From 8b84d1780ffa7f1ca95582b40ce481de5a1d6b45 Mon Sep 17 00:00:00 2001 From: SajjadMahmoody <117562560+SajjadMahmoody@users.noreply.github.com> Date: Wed, 6 May 2026 02:18:23 +0330 Subject: [PATCH] feat: initialize Dr-Panel project with patient file number support --- .editorconfig | 18 + .env.example | 73 + .gitattributes | 11 + .gitignore | 26 + README.md | 2 +- app/Casts/JalaliDatetime.php | 33 + app/Filament/Exports/RoleExporter.php | 42 + app/Filament/Exports/UserExporter.php | 42 + .../Components/ExpandableHtmlEntry.php | 39 + .../Infolists/Components/MediaFilesEntry.php | 35 + .../Components/PhotoGalleryEntry.php | 65 + app/Filament/Pages/Auth/Login.php | 49 + app/Filament/Pages/Dashboard.php | 22 + app/Filament/Pages/SmsLogsPage.php | 384 + app/Filament/Pages/SyncPage.php | 173 + app/Filament/Resources/DoctorResource.php | 299 + .../DoctorResource/Pages/CreateDoctor.php | 18 + .../DoctorResource/Pages/EditDoctor.php | 26 + .../DoctorResource/Pages/ListDoctors.php | 22 + app/Filament/Resources/LabTestResource.php | 165 + .../LabTestResource/Pages/CreateLabTest.php | 21 + .../LabTestResource/Pages/EditLabTest.php | 29 + .../LabTestResource/Pages/ListLabTests.php | 25 + app/Filament/Resources/MedicationResource.php | 202 + .../Pages/CreateMedication.php | 21 + .../Pages/EditMedication.php | 29 + .../Pages/ListMedications.php | 25 + app/Filament/Resources/OsurgAuditResource.php | 110 + .../Pages/ListOsurgAudits.php | 18 + .../Resources/OsurgInitialResource.php | 264 + .../Pages/CreateOsurgInitial.php | 18 + .../Pages/EditOsurgInitial.php | 26 + .../Pages/ListOsurgInitials.php | 22 + .../Resources/PatientIllnessResource.php | 278 + .../Pages/CreatePatientIllness.php | 18 + .../Pages/EditPatientIllness.php | 26 + .../Pages/ListPatientIllnesses.php | 31 + app/Filament/Resources/PatientResource.php | 1506 ++ .../PatientResource/Pages/CreatePatient.php | 21 + .../PatientResource/Pages/EditPatient.php | 278 + .../PatientResource/Pages/ListPatients.php | 25 + .../PatientResource/Pages/ViewPatient.php | 52 + .../VisitsRelationManager.php | 242 + .../Resources/PaymentTypeResource.php | 271 + .../Pages/CreatePaymentType.php | 18 + .../Pages/EditPaymentType.php | 26 + .../Pages/ListPaymentTypes.php | 22 + .../Resources/PrescriptionResource.php | 505 + .../Pages/CreatePrescription.php | 79 + .../Pages/EditPrescription.php | 126 + .../Pages/ListPrescriptions.php | 22 + app/Filament/Resources/RoleResource.php | 335 + .../RoleResource/Pages/CreateRole.php | 18 + .../Resources/RoleResource/Pages/EditRole.php | 26 + .../RoleResource/Pages/ListRoles.php | 13 + .../Resources/RoleResource/Pages/ViewRole.php | 13 + .../Resources/SurgeryAppointmentResource.php | 194 + .../Pages/CreateSurgeryAppointment.php | 94 + .../Pages/EditSurgeryAppointment.php | 118 + .../Pages/ListSurgeryAppointments.php | 22 + .../Resources/SurgeryCenterResource.php | 291 + .../Pages/CreateSurgeryCenter.php | 18 + .../Pages/EditSurgeryCenter.php | 26 + .../Pages/ListSurgeryCenters.php | 22 + app/Filament/Resources/TreatmentResource.php | 277 + .../Pages/CreateTreatment.php | 18 + .../TreatmentResource/Pages/EditTreatment.php | 26 + .../Pages/ListTreatments.php | 22 + app/Filament/Resources/UserResource.php | 279 + .../UserResource/Pages/CreateUser.php | 18 + .../Resources/UserResource/Pages/EditUser.php | 26 + .../UserResource/Pages/ListUsers.php | 22 + app/Filament/Resources/VisitResource.php | 478 + .../VisitResource/Pages/CreateVisit.php | 26 + .../VisitResource/Pages/EditVisit.php | 34 + .../VisitResource/Pages/ListVisits.php | 68 + .../RichEditor/HighlightColorMark.php | 58 + .../RichEditor/HighlightColorPlugin.php | 50 + app/Filament/Widgets/VisitStatsWidget.php | 99 + app/Http/Controllers/Controller.php | 8 + .../PrescriptionPrintController.php | 96 + app/Http/Controllers/SyncController.php | 84 + app/Http/Middleware/SetLocale.php | 21 + app/Livewire/ExpandableText.php | 22 + app/Livewire/PatientMediaPlayer.php | 90 + app/Livewire/SettingsDropdown.php | 58 + app/Models/Doctor.php | 33 + app/Models/LabTest.php | 28 + app/Models/Medication.php | 33 + app/Models/OsurgInitial.php | 35 + app/Models/Patient.php | 105 + app/Models/PatientIllness.php | 29 + app/Models/PaymentType.php | 26 + app/Models/Prescription.php | 52 + app/Models/SurgeryAppointment.php | 50 + app/Models/SurgeryCenter.php | 28 + app/Models/SyncLog.php | 63 + app/Models/Treatment.php | 27 + app/Models/User.php | 71 + app/Models/Visit.php | 80 + app/Observers/PatientIllnessObserver.php | 23 + app/Observers/PatientObserver.php | 49 + app/Observers/SyncObserver.php | 74 + app/Observers/VisitObserver.php | 30 + app/Policies/DoctorPolicy.php | 70 + app/Policies/LabTestPolicy.php | 70 + app/Policies/MedicationPolicy.php | 70 + app/Policies/OsurgInitialPolicy.php | 70 + app/Policies/PatientIllnessPolicy.php | 70 + app/Policies/PatientPolicy.php | 70 + app/Policies/PaymentTypePolicy.php | 70 + app/Policies/PrescriptionPolicy.php | 70 + app/Policies/RolePolicy.php | 70 + app/Policies/SurgeryAppointmentPolicy.php | 70 + app/Policies/SurgeryCenterPolicy.php | 70 + app/Policies/SyncLogPolicy.php | 70 + app/Policies/TreatmentPolicy.php | 70 + app/Policies/UserPolicy.php | 67 + app/Policies/VisitPolicy.php | 69 + app/Providers/AppServiceProvider.php | 75 + app/Providers/Filament/AdminPanelProvider.php | 646 + app/Providers/NativeAppServiceProvider.php | 64 + app/Services/OsurgImportService.php | 479 + app/Services/PdfService.php | 76 + app/Services/SyncService.php | 517 + app/Traits/HasUserStamps.php | 26 + artisan | 18 + bootstrap/app.php | 20 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 6 + build-highlight.mjs | 18 + composer.json | 104 + composer.lock | 12358 ++++++++++++++++ config/app.php | 128 + config/auth.php | 117 + config/cache.php | 117 + config/database.php | 184 + config/dompdf.php | 301 + config/filament-shield.php | 263 + config/filesystems.php | 80 + config/livewire.php | 186 + config/logging.php | 132 + config/mail.php | 118 + config/nativephp.php | 177 + config/permission.php | 202 + config/queue.php | 129 + config/services.php | 38 + config/session.php | 217 + config/sms.php | 7 + config/sync.php | 11 + database/.gitignore | 1 + database/factories/UserFactory.php | 32 + .../0001_01_01_000000_create_users_table.php | 46 + .../0001_01_01_000001_create_cache_table.php | 31 + .../0001_01_01_000002_create_jobs_table.php | 55 + ..._03_14_123609_create_permission_tables.php | 130 + ...3_15_210542_create_notifications_table.php | 27 + ...2026_03_15_210543_create_imports_table.php | 30 + ...2026_03_15_210544_create_exports_table.php | 30 + ...210545_create_failed_import_rows_table.php | 25 + ...2026_03_16_000001_create_doctors_table.php | 25 + ...3_16_000002_create_payment_types_table.php | 25 + ...16_000003_create_patient_illness_table.php | 24 + ...6_03_16_000004_create_treatments_table.php | 25 + ...16_000005_create_surgery_centers_table.php | 27 + ...026_03_17_000001_create_patients_table.php | 60 + ...0002_add_user_stamps_to_patients_table.php | 23 + ..._000003_update_patient_illness_columns.php | 28 + ..._03_17_000004_create_medications_table.php | 31 + ...026_03_17_100000_create_sync_log_table.php | 27 + ..._17_200000_create_osurg_initials_table.php | 24 + ...3_18_000001_create_prescriptions_table.php | 28 + ...0001_create_surgery_appointments_table.php | 29 + ...add_user_stamps_to_prescriptions_table.php | 25 + ...urgery_appointment_from_patients_table.php | 22 + ..._medication_ids_to_prescriptions_table.php | 24 + .../2026_03_28_000001_create_visits_table.php | 38 + ...000001_add_is_default_to_doctors_table.php | 22 + ...26_04_16_000001_create_lab_tests_table.php | 28 + ...dd_lab_test_ids_to_prescriptions_table.php | 24 + ...003_drop_category_from_lab_tests_table.php | 24 + ...add_lab_content_to_prescriptions_table.php | 24 + ...0001_add_file_number_to_patients_table.php | 29 + database/seeders/DatabaseSeeder.php | 27 + database/seeders/DoctorSeeder.php | 28 + database/seeders/LabTestSeeder.php | 30 + database/seeders/MedicationSeeder.php | 37 + database/seeders/OsurgInitialSeeder.php | 107 + database/seeders/PatientIllnessSeeder.php | 39 + database/seeders/PaymentTypeSeeder.php | 29 + database/seeders/RolePermissionSeeder.php | 71 + database/seeders/SurgeryCenterSeeder.php | 30 + database/seeders/TreatmentSeeder.php | 42 + database/seeders/UserSeeder.php | 53 + lang/en/doctors.php | 11 + lang/en/lab_tests.php | 14 + lang/en/medications.php | 18 + lang/en/navigation.php | 154 + lang/en/osurg_initials.php | 10 + lang/en/patient_illness.php | 14 + lang/en/patients.php | 87 + lang/en/payment_types.php | 11 + lang/en/prescriptions.php | 27 + lang/en/surgery_appointments.php | 15 + lang/en/surgery_centers.php | 13 + lang/en/sync_log.php | 13 + lang/en/table.php | 8 + lang/en/treatments.php | 11 + lang/en/users.php | 11 + lang/en/visits.php | 28 + lang/fa/doctors.php | 12 + lang/fa/lab_tests.php | 14 + lang/fa/medications.php | 18 + lang/fa/navigation.php | 153 + lang/fa/osurg_initials.php | 10 + lang/fa/patient_illness.php | 14 + lang/fa/patients.php | 89 + lang/fa/payment_types.php | 11 + lang/fa/prescriptions.php | 32 + lang/fa/surgery_appointments.php | 15 + lang/fa/surgery_centers.php | 13 + lang/fa/sync_log.php | 13 + lang/fa/table.php | 8 + lang/fa/treatments.php | 11 + lang/fa/users.php | 11 + lang/fa/visits.php | 33 + package-lock.json | 2856 ++++ package.json | 26 + phpunit.xml | 36 + public/.htaccess | 25 + public/css/filament/filament/app.css | 2 + public/favicon.ico | 0 public/favicon.svg | 6 + .../fonts/filament/filament/inter/index.css | 1 + ...er-cyrillic-ext-wght-normal-IYF56FF6.woff2 | Bin 0 -> 25960 bytes .../inter-cyrillic-wght-normal-JEOLYBOO.woff2 | Bin 0 -> 18748 bytes ...inter-greek-ext-wght-normal-EOVOK2B5.woff2 | Bin 0 -> 11232 bytes .../inter-greek-wght-normal-IRE366VL.woff2 | Bin 0 -> 18996 bytes ...inter-latin-ext-wght-normal-HA22NDSG.woff2 | Bin 0 -> 85068 bytes .../inter-latin-wght-normal-NRMW37G5.woff2 | Bin 0 -> 48256 bytes ...nter-vietnamese-wght-normal-CE5GGD3W.woff2 | Bin 0 -> 10252 bytes public/images/prescription_admission_bg.jpg | Bin 0 -> 89910 bytes public/images/prescription_bg.jpg | Bin 0 -> 46378 bytes public/index.php | 17 + public/js/.htaccess | 25 + .../components/jalali-datetime-picker.js | 67 + public/js/audio-speed.js | 92 + .../richer-editor/code-block-lowlight.js | 48 + .../richer-editor/code-block-shiki.js | 59 + .../richer-editor/richer-editor/embed.js | 24 + .../richer-editor/richer-editor/emoji.js | 28 + .../richer-editor/richer-editor/figure.js | 24 + .../richer-editor/richer-editor/fullscreen.js | 1 + .../awcodes/richer-editor/richer-editor/id.js | 24 + .../richer-editor/richer-editor/link.js | 28 + .../richer-editor/richer-editor/slash-menu.js | 28 + .../richer-editor/richer-editor/video.js | 24 + public/js/build/assets/app-BuG9aa18.js | 6 + public/js/build/assets/app-Dgdz9Lp0.css | 1 + public/js/build/assets/app-_TFpbERp.css | 1 + public/js/build/assets/theme-CFJJ2M3j.css | 1 + public/js/build/assets/vazirmatn-CE-JssqN.css | 1 + .../vazirmatn-arabic-400-normal-C4W5XURk.woff | Bin 0 -> 27304 bytes ...vazirmatn-arabic-400-normal-DMZFCm7K.woff2 | Bin 0 -> 21088 bytes ...vazirmatn-arabic-500-normal-C_lbnnKa.woff2 | Bin 0 -> 21792 bytes .../vazirmatn-arabic-500-normal-Dqq3-xo3.woff | Bin 0 -> 28012 bytes ...vazirmatn-arabic-600-normal-CPKvAnd1.woff2 | Bin 0 -> 21792 bytes .../vazirmatn-arabic-600-normal-CWYTfCgi.woff | Bin 0 -> 27888 bytes .../vazirmatn-arabic-700-normal-B5nPuCFv.woff | Bin 0 -> 27888 bytes ...vazirmatn-arabic-700-normal-Dge_DOjm.woff2 | Bin 0 -> 21728 bytes .../vazirmatn-latin-400-normal-BT_DHTc7.woff2 | Bin 0 -> 16068 bytes .../vazirmatn-latin-400-normal-GKyMcI03.woff | Bin 0 -> 20776 bytes .../vazirmatn-latin-500-normal-6zZzgpg4.woff2 | Bin 0 -> 16356 bytes .../vazirmatn-latin-500-normal-Bg_BALlD.woff | Bin 0 -> 20904 bytes .../vazirmatn-latin-600-normal-BxJiDPKT.woff | Bin 0 -> 20908 bytes .../vazirmatn-latin-600-normal-D-zF-Oec.woff2 | Bin 0 -> 16328 bytes .../vazirmatn-latin-700-normal-9BlbvDRV.woff2 | Bin 0 -> 16420 bytes .../vazirmatn-latin-700-normal-DrB0PBU6.woff | Bin 0 -> 20936 bytes ...irmatn-latin-ext-400-normal-BdGhO0lm.woff2 | Bin 0 -> 10240 bytes ...zirmatn-latin-ext-400-normal-DPxMaNjI.woff | Bin 0 -> 14004 bytes ...zirmatn-latin-ext-500-normal-4XgegWYb.woff | Bin 0 -> 14060 bytes ...irmatn-latin-ext-500-normal-CgxvvVrG.woff2 | Bin 0 -> 10384 bytes ...irmatn-latin-ext-600-normal-CyxCUfFz.woff2 | Bin 0 -> 10424 bytes ...zirmatn-latin-ext-600-normal-Di8rk35l.woff | Bin 0 -> 14068 bytes ...irmatn-latin-ext-700-normal-BfoXmNMx.woff2 | Bin 0 -> 10436 bytes ...zirmatn-latin-ext-700-normal-DMYLqBto.woff | Bin 0 -> 14044 bytes public/js/build/manifest.json | 131 + public/js/css/filament/filament/app.css | 2 + public/js/favicon.ico | 0 public/js/favicon.svg | 6 + public/js/filament/actions/actions.js | 1 + public/js/filament/filament/app.js | 1 + public/js/filament/filament/echo.js | 13 + .../forms/components/checkbox-list.js | 1 + .../filament/forms/components/code-editor.js | 38 + .../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 | 11 + public/js/filament/forms/components/slider.js | 1 + .../filament/forms/components/tags-input.js | 1 + .../js/filament/forms/components/textarea.js | 1 + .../filament/notifications/notifications.js | 1 + .../js/filament/schemas/components/actions.js | 1 + public/js/filament/schemas/components/tabs.js | 1 + .../js/filament/schemas/components/wizard.js | 1 + public/js/filament/schemas/schemas.js | 1 + public/js/filament/support/support.js | 46 + .../tables/components/columns/checkbox.js | 1 + .../tables/components/columns/select.js | 11 + .../tables/components/columns/text-input.js | 1 + .../tables/components/columns/toggle.js | 1 + public/js/filament/tables/tables.js | 1 + .../js/filament/widgets/components/chart.js | 30 + .../components/stats-overview/stat/chart.js | 22 + .../fonts/filament/filament/inter/index.css | 1 + ...er-cyrillic-ext-wght-normal-IYF56FF6.woff2 | Bin 0 -> 25960 bytes .../inter-cyrillic-wght-normal-JEOLYBOO.woff2 | Bin 0 -> 18748 bytes ...inter-greek-ext-wght-normal-EOVOK2B5.woff2 | Bin 0 -> 11232 bytes .../inter-greek-wght-normal-IRE366VL.woff2 | Bin 0 -> 18996 bytes ...inter-latin-ext-wght-normal-HA22NDSG.woff2 | Bin 0 -> 85068 bytes .../inter-latin-wght-normal-NRMW37G5.woff2 | Bin 0 -> 48256 bytes ...nter-vietnamese-wght-normal-CE5GGD3W.woff2 | Bin 0 -> 10252 bytes public/js/highlight-colors.js | 6982 +++++++++ .../js/images/prescription_admission_bg.jpg | Bin 0 -> 89910 bytes public/js/images/prescription_bg.jpg | Bin 0 -> 46378 bytes public/js/index.php | 17 + public/js/robots.txt | 2 + public/js/storage/.gitignore | 2 + public/robots.txt | 2 + register-fonts.php | 30 + resources/css/app.css | 18 + resources/css/filament/admin/theme.css | 658 + resources/css/panel.css | 3 + resources/css/vazirmatn.css | 4 + resources/js/app.js | 1 + resources/js/bootstrap.js | 3 + resources/js/highlight-colors.js | 44 + .../views/components/confirm-modal.blade.php | 89 + .../components/navigation-card.blade.php | 56 + .../components/persian-datetime.blade.php | 48 + .../components/settings-dropdown.blade.php | 248 + resources/views/exports/doctors-pdf.blade.php | 103 + .../exports/osurg-initials-pdf.blade.php | 99 + .../exports/patient-illness-pdf.blade.php | 48 + .../views/exports/patients-pdf.blade.php | 52 + .../views/exports/payment-types-pdf.blade.php | 50 + .../views/exports/prescriptions-pdf.blade.php | 50 + resources/views/exports/roles-pdf.blade.php | 101 + .../exports/surgery-centers-pdf.blade.php | 50 + .../views/exports/treatments-pdf.blade.php | 50 + resources/views/exports/users-pdf.blade.php | 101 + resources/views/exports/visits-pdf.blade.php | 62 + .../infolists/media-files-entry.blade.php | 39 + .../infolists/media-player-embed.blade.php | 1 + .../infolists/photo-gallery.blade.php | 33 + .../views/filament/pages/dashboard.blade.php | 197 + .../views/filament/pages/sms-logs.blade.php | 39 + .../views/filament/pages/sync-page.blade.php | 187 + .../filament/patient-files-modal.blade.php | 116 + .../prescription-print-modal.blade.php | 7 + .../livewire/expandable-text-embed.blade.php | 1 + .../views/livewire/expandable-text.blade.php | 9 + .../livewire/patient-media-player.blade.php | 3 + .../livewire/settings-dropdown.blade.php | 243 + resources/views/prints/patient-lab.blade.php | 255 + .../prints/prescription-admission.blade.php | 304 + resources/views/prints/prescription.blade.php | 611 + .../views/prints/surgery-admission.blade.php | 292 + .../components/pagination/index.blade.php | 209 + routes/api.php | 11 + routes/console.php | 8 + routes/web.php | 103 + scripts/WinSW-x64.exe | Bin 0 -> 18286774 bytes scripts/diagnose.bat | 78 + scripts/fix-storage.bat | 20 + scripts/fix-task.ps1 | 36 + scripts/fix_patient_updated_at.bat | 47 + scripts/fix_patient_updated_at.php | 61 + scripts/fix_storage.php | 117 + scripts/ftp-server.php | 307 + scripts/install.bat | 146 + scripts/matab-autostart.err.log.old | 1 + scripts/matab-autostart.out.log.old | 16 + scripts/matab-autostart.xml | 16 + scripts/matab-ftp.err.log.old | 0 scripts/matab-ftp.out.log.old | 8 + scripts/matab-ftp.xml | 17 + scripts/matab-phpcgi.xml | 17 + scripts/matab-tray.cs | 97 + scripts/nginx/.hgtags | 483 + scripts/nginx/conf/fastcgi.conf | 26 + scripts/nginx/conf/fastcgi_params | 25 + scripts/nginx/conf/koi-utf | 109 + scripts/nginx/conf/koi-win | 103 + scripts/nginx/conf/mime.types | 99 + scripts/nginx/conf/nginx.conf | 88 + scripts/nginx/conf/nginx.conf.template | 88 + scripts/nginx/conf/scgi_params | 17 + scripts/nginx/conf/uwsgi_params | 17 + scripts/nginx/conf/win-utf | 126 + scripts/nginx/contrib/README | 21 + scripts/nginx/contrib/geo2nginx.pl | 58 + scripts/nginx/contrib/unicode2nginx/koi-utf | 131 + .../contrib/unicode2nginx/unicode-to-nginx.pl | 48 + scripts/nginx/contrib/unicode2nginx/win-utf | 130 + scripts/nginx/contrib/vim/ftdetect/nginx.vim | 4 + scripts/nginx/contrib/vim/ftplugin/nginx.vim | 1 + scripts/nginx/contrib/vim/indent/nginx.vim | 11 + scripts/nginx/contrib/vim/syntax/nginx.vim | 1979 +++ scripts/nginx/docs/CHANGES | 9198 ++++++++++++ scripts/nginx/docs/CHANGES.ru | 9362 ++++++++++++ scripts/nginx/docs/LICENSE | 26 + scripts/nginx/docs/OpenSSL.LICENSE | 177 + scripts/nginx/docs/PCRE.LICENCE | 94 + scripts/nginx/docs/README | 3 + scripts/nginx/docs/zlib.LICENSE | 20 + scripts/nginx/html/50x.html | 19 + scripts/nginx/html/index.html | 23 + scripts/nginx/logs/nginx.pid | 1 + scripts/nginx/nginx.exe | Bin 0 -> 4723200 bytes scripts/preload.php | 39 + scripts/remove-services.bat | 28 + scripts/test-ftp.php | 110 + scripts/warmup.bat | 13 + src-tauri/Cargo.toml | 23 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 9 + src-tauri/icons/icon.ico | 0 src-tauri/src/lib.rs | 7 + src-tauri/src/main.rs | 6 + src-tauri/tauri.conf.json | 42 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/fonts/DejaVuSans-Bold.ufm.json | 10762 ++++++++++++++ storage/fonts/DejaVuSans.ufm.json | 10770 ++++++++++++++ storage/fonts/installed-fonts.json | 6 + storage/fonts/tahoma.ttf | Bin 0 -> 948860 bytes ..._bold_1842a4e45eb7b0090668cee2b120a2ed.ttf | Bin 0 -> 877632 bytes ..._bold_1842a4e45eb7b0090668cee2b120a2ed.ufm | 3797 +++++ ..._1842a4e45eb7b0090668cee2b120a2ed.ufm.json | 7572 ++++++++++ ...ormal_c6fb41e607832db494de9aa7a1293092.ttf | Bin 0 -> 948860 bytes ...ormal_c6fb41e607832db494de9aa7a1293092.ufm | 3801 +++++ ..._c6fb41e607832db494de9aa7a1293092.ufm.json | 7572 ++++++++++ storage/fonts/tahomabd.ttf | Bin 0 -> 877632 bytes 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/Feature/ExampleTest.php | 14 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 13 + vite.config.js | 18 + 460 files changed, 113960 insertions(+), 1 deletion(-) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 app/Casts/JalaliDatetime.php create mode 100644 app/Filament/Exports/RoleExporter.php create mode 100644 app/Filament/Exports/UserExporter.php create mode 100644 app/Filament/Infolists/Components/ExpandableHtmlEntry.php create mode 100644 app/Filament/Infolists/Components/MediaFilesEntry.php create mode 100644 app/Filament/Infolists/Components/PhotoGalleryEntry.php create mode 100644 app/Filament/Pages/Auth/Login.php create mode 100644 app/Filament/Pages/Dashboard.php create mode 100644 app/Filament/Pages/SmsLogsPage.php create mode 100644 app/Filament/Pages/SyncPage.php create mode 100644 app/Filament/Resources/DoctorResource.php create mode 100644 app/Filament/Resources/DoctorResource/Pages/CreateDoctor.php create mode 100644 app/Filament/Resources/DoctorResource/Pages/EditDoctor.php create mode 100644 app/Filament/Resources/DoctorResource/Pages/ListDoctors.php create mode 100644 app/Filament/Resources/LabTestResource.php create mode 100644 app/Filament/Resources/LabTestResource/Pages/CreateLabTest.php create mode 100644 app/Filament/Resources/LabTestResource/Pages/EditLabTest.php create mode 100644 app/Filament/Resources/LabTestResource/Pages/ListLabTests.php create mode 100644 app/Filament/Resources/MedicationResource.php create mode 100644 app/Filament/Resources/MedicationResource/Pages/CreateMedication.php create mode 100644 app/Filament/Resources/MedicationResource/Pages/EditMedication.php create mode 100644 app/Filament/Resources/MedicationResource/Pages/ListMedications.php create mode 100644 app/Filament/Resources/OsurgAuditResource.php create mode 100644 app/Filament/Resources/OsurgAuditResource/Pages/ListOsurgAudits.php create mode 100644 app/Filament/Resources/OsurgInitialResource.php create mode 100644 app/Filament/Resources/OsurgInitialResource/Pages/CreateOsurgInitial.php create mode 100644 app/Filament/Resources/OsurgInitialResource/Pages/EditOsurgInitial.php create mode 100644 app/Filament/Resources/OsurgInitialResource/Pages/ListOsurgInitials.php create mode 100644 app/Filament/Resources/PatientIllnessResource.php create mode 100644 app/Filament/Resources/PatientIllnessResource/Pages/CreatePatientIllness.php create mode 100644 app/Filament/Resources/PatientIllnessResource/Pages/EditPatientIllness.php create mode 100644 app/Filament/Resources/PatientIllnessResource/Pages/ListPatientIllnesses.php create mode 100644 app/Filament/Resources/PatientResource.php create mode 100644 app/Filament/Resources/PatientResource/Pages/CreatePatient.php create mode 100644 app/Filament/Resources/PatientResource/Pages/EditPatient.php create mode 100644 app/Filament/Resources/PatientResource/Pages/ListPatients.php create mode 100644 app/Filament/Resources/PatientResource/Pages/ViewPatient.php create mode 100644 app/Filament/Resources/PatientResource/RelationManagers/VisitsRelationManager.php create mode 100644 app/Filament/Resources/PaymentTypeResource.php create mode 100644 app/Filament/Resources/PaymentTypeResource/Pages/CreatePaymentType.php create mode 100644 app/Filament/Resources/PaymentTypeResource/Pages/EditPaymentType.php create mode 100644 app/Filament/Resources/PaymentTypeResource/Pages/ListPaymentTypes.php create mode 100644 app/Filament/Resources/PrescriptionResource.php create mode 100644 app/Filament/Resources/PrescriptionResource/Pages/CreatePrescription.php create mode 100644 app/Filament/Resources/PrescriptionResource/Pages/EditPrescription.php create mode 100644 app/Filament/Resources/PrescriptionResource/Pages/ListPrescriptions.php create mode 100644 app/Filament/Resources/RoleResource.php create mode 100644 app/Filament/Resources/RoleResource/Pages/CreateRole.php create mode 100644 app/Filament/Resources/RoleResource/Pages/EditRole.php create mode 100644 app/Filament/Resources/RoleResource/Pages/ListRoles.php create mode 100644 app/Filament/Resources/RoleResource/Pages/ViewRole.php create mode 100644 app/Filament/Resources/SurgeryAppointmentResource.php create mode 100644 app/Filament/Resources/SurgeryAppointmentResource/Pages/CreateSurgeryAppointment.php create mode 100644 app/Filament/Resources/SurgeryAppointmentResource/Pages/EditSurgeryAppointment.php create mode 100644 app/Filament/Resources/SurgeryAppointmentResource/Pages/ListSurgeryAppointments.php create mode 100644 app/Filament/Resources/SurgeryCenterResource.php create mode 100644 app/Filament/Resources/SurgeryCenterResource/Pages/CreateSurgeryCenter.php create mode 100644 app/Filament/Resources/SurgeryCenterResource/Pages/EditSurgeryCenter.php create mode 100644 app/Filament/Resources/SurgeryCenterResource/Pages/ListSurgeryCenters.php create mode 100644 app/Filament/Resources/TreatmentResource.php create mode 100644 app/Filament/Resources/TreatmentResource/Pages/CreateTreatment.php create mode 100644 app/Filament/Resources/TreatmentResource/Pages/EditTreatment.php create mode 100644 app/Filament/Resources/TreatmentResource/Pages/ListTreatments.php create mode 100644 app/Filament/Resources/UserResource.php create mode 100644 app/Filament/Resources/UserResource/Pages/CreateUser.php create mode 100644 app/Filament/Resources/UserResource/Pages/EditUser.php create mode 100644 app/Filament/Resources/UserResource/Pages/ListUsers.php create mode 100644 app/Filament/Resources/VisitResource.php create mode 100644 app/Filament/Resources/VisitResource/Pages/CreateVisit.php create mode 100644 app/Filament/Resources/VisitResource/Pages/EditVisit.php create mode 100644 app/Filament/Resources/VisitResource/Pages/ListVisits.php create mode 100644 app/Filament/RichEditor/HighlightColorMark.php create mode 100644 app/Filament/RichEditor/HighlightColorPlugin.php create mode 100644 app/Filament/Widgets/VisitStatsWidget.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/PrescriptionPrintController.php create mode 100644 app/Http/Controllers/SyncController.php create mode 100644 app/Http/Middleware/SetLocale.php create mode 100644 app/Livewire/ExpandableText.php create mode 100644 app/Livewire/PatientMediaPlayer.php create mode 100644 app/Livewire/SettingsDropdown.php create mode 100644 app/Models/Doctor.php create mode 100644 app/Models/LabTest.php create mode 100644 app/Models/Medication.php create mode 100644 app/Models/OsurgInitial.php create mode 100644 app/Models/Patient.php create mode 100644 app/Models/PatientIllness.php create mode 100644 app/Models/PaymentType.php create mode 100644 app/Models/Prescription.php create mode 100644 app/Models/SurgeryAppointment.php create mode 100644 app/Models/SurgeryCenter.php create mode 100644 app/Models/SyncLog.php create mode 100644 app/Models/Treatment.php create mode 100644 app/Models/User.php create mode 100644 app/Models/Visit.php create mode 100644 app/Observers/PatientIllnessObserver.php create mode 100644 app/Observers/PatientObserver.php create mode 100644 app/Observers/SyncObserver.php create mode 100644 app/Observers/VisitObserver.php create mode 100644 app/Policies/DoctorPolicy.php create mode 100644 app/Policies/LabTestPolicy.php create mode 100644 app/Policies/MedicationPolicy.php create mode 100644 app/Policies/OsurgInitialPolicy.php create mode 100644 app/Policies/PatientIllnessPolicy.php create mode 100644 app/Policies/PatientPolicy.php create mode 100644 app/Policies/PaymentTypePolicy.php create mode 100644 app/Policies/PrescriptionPolicy.php create mode 100644 app/Policies/RolePolicy.php create mode 100644 app/Policies/SurgeryAppointmentPolicy.php create mode 100644 app/Policies/SurgeryCenterPolicy.php create mode 100644 app/Policies/SyncLogPolicy.php create mode 100644 app/Policies/TreatmentPolicy.php create mode 100644 app/Policies/UserPolicy.php create mode 100644 app/Policies/VisitPolicy.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/Filament/AdminPanelProvider.php create mode 100644 app/Providers/NativeAppServiceProvider.php create mode 100644 app/Services/OsurgImportService.php create mode 100644 app/Services/PdfService.php create mode 100644 app/Services/SyncService.php create mode 100644 app/Traits/HasUserStamps.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 build-highlight.mjs 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/cache.php create mode 100644 config/database.php create mode 100644 config/dompdf.php create mode 100644 config/filament-shield.php create mode 100644 config/filesystems.php create mode 100644 config/livewire.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/nativephp.php create mode 100644 config/permission.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/sms.php create mode 100644 config/sync.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2026_03_14_123609_create_permission_tables.php create mode 100644 database/migrations/2026_03_15_210542_create_notifications_table.php create mode 100644 database/migrations/2026_03_15_210543_create_imports_table.php create mode 100644 database/migrations/2026_03_15_210544_create_exports_table.php create mode 100644 database/migrations/2026_03_15_210545_create_failed_import_rows_table.php create mode 100644 database/migrations/2026_03_16_000001_create_doctors_table.php create mode 100644 database/migrations/2026_03_16_000002_create_payment_types_table.php create mode 100644 database/migrations/2026_03_16_000003_create_patient_illness_table.php create mode 100644 database/migrations/2026_03_16_000004_create_treatments_table.php create mode 100644 database/migrations/2026_03_16_000005_create_surgery_centers_table.php create mode 100644 database/migrations/2026_03_17_000001_create_patients_table.php create mode 100644 database/migrations/2026_03_17_000002_add_user_stamps_to_patients_table.php create mode 100644 database/migrations/2026_03_17_000003_update_patient_illness_columns.php create mode 100644 database/migrations/2026_03_17_000004_create_medications_table.php create mode 100644 database/migrations/2026_03_17_100000_create_sync_log_table.php create mode 100644 database/migrations/2026_03_17_200000_create_osurg_initials_table.php create mode 100644 database/migrations/2026_03_18_000001_create_prescriptions_table.php create mode 100644 database/migrations/2026_03_18_000001_create_surgery_appointments_table.php create mode 100644 database/migrations/2026_03_18_000002_add_user_stamps_to_prescriptions_table.php create mode 100644 database/migrations/2026_03_18_000002_remove_has_surgery_appointment_from_patients_table.php create mode 100644 database/migrations/2026_03_18_000003_add_medication_ids_to_prescriptions_table.php create mode 100644 database/migrations/2026_03_28_000001_create_visits_table.php create mode 100644 database/migrations/2026_04_11_000001_add_is_default_to_doctors_table.php create mode 100644 database/migrations/2026_04_16_000001_create_lab_tests_table.php create mode 100644 database/migrations/2026_04_16_000002_add_lab_test_ids_to_prescriptions_table.php create mode 100644 database/migrations/2026_04_16_000003_drop_category_from_lab_tests_table.php create mode 100644 database/migrations/2026_04_16_000004_add_lab_content_to_prescriptions_table.php create mode 100644 database/migrations/2026_05_06_000001_add_file_number_to_patients_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/DoctorSeeder.php create mode 100644 database/seeders/LabTestSeeder.php create mode 100644 database/seeders/MedicationSeeder.php create mode 100644 database/seeders/OsurgInitialSeeder.php create mode 100644 database/seeders/PatientIllnessSeeder.php create mode 100644 database/seeders/PaymentTypeSeeder.php create mode 100644 database/seeders/RolePermissionSeeder.php create mode 100644 database/seeders/SurgeryCenterSeeder.php create mode 100644 database/seeders/TreatmentSeeder.php create mode 100644 database/seeders/UserSeeder.php create mode 100644 lang/en/doctors.php create mode 100644 lang/en/lab_tests.php create mode 100644 lang/en/medications.php create mode 100644 lang/en/navigation.php create mode 100644 lang/en/osurg_initials.php create mode 100644 lang/en/patient_illness.php create mode 100644 lang/en/patients.php create mode 100644 lang/en/payment_types.php create mode 100644 lang/en/prescriptions.php create mode 100644 lang/en/surgery_appointments.php create mode 100644 lang/en/surgery_centers.php create mode 100644 lang/en/sync_log.php create mode 100644 lang/en/table.php create mode 100644 lang/en/treatments.php create mode 100644 lang/en/users.php create mode 100644 lang/en/visits.php create mode 100644 lang/fa/doctors.php create mode 100644 lang/fa/lab_tests.php create mode 100644 lang/fa/medications.php create mode 100644 lang/fa/navigation.php create mode 100644 lang/fa/osurg_initials.php create mode 100644 lang/fa/patient_illness.php create mode 100644 lang/fa/patients.php create mode 100644 lang/fa/payment_types.php create mode 100644 lang/fa/prescriptions.php create mode 100644 lang/fa/surgery_appointments.php create mode 100644 lang/fa/surgery_centers.php create mode 100644 lang/fa/sync_log.php create mode 100644 lang/fa/table.php create mode 100644 lang/fa/treatments.php create mode 100644 lang/fa/users.php create mode 100644 lang/fa/visits.php create mode 100644 package-lock.json 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/favicon.ico create mode 100644 public/favicon.svg create mode 100644 public/fonts/filament/filament/inter/index.css create mode 100644 public/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-greek-ext-wght-normal-EOVOK2B5.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-vietnamese-wght-normal-CE5GGD3W.woff2 create mode 100644 public/images/prescription_admission_bg.jpg create mode 100644 public/images/prescription_bg.jpg create mode 100644 public/index.php create mode 100644 public/js/.htaccess create mode 100644 public/js/ariaieboy/jalali/components/jalali-datetime-picker.js create mode 100644 public/js/audio-speed.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/code-block-lowlight.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/code-block-shiki.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/embed.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/emoji.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/figure.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/fullscreen.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/id.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/link.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/slash-menu.js create mode 100644 public/js/awcodes/richer-editor/richer-editor/video.js create mode 100644 public/js/build/assets/app-BuG9aa18.js create mode 100644 public/js/build/assets/app-Dgdz9Lp0.css create mode 100644 public/js/build/assets/app-_TFpbERp.css create mode 100644 public/js/build/assets/theme-CFJJ2M3j.css create mode 100644 public/js/build/assets/vazirmatn-CE-JssqN.css create mode 100644 public/js/build/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff create mode 100644 public/js/build/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2 create mode 100644 public/js/build/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2 create mode 100644 public/js/build/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff create mode 100644 public/js/build/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2 create mode 100644 public/js/build/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff create mode 100644 public/js/build/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff create mode 100644 public/js/build/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-400-normal-GKyMcI03.woff create mode 100644 public/js/build/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff create mode 100644 public/js/build/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff create mode 100644 public/js/build/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff create mode 100644 public/js/build/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff create mode 100644 public/js/build/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff create mode 100644 public/js/build/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff create mode 100644 public/js/build/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2 create mode 100644 public/js/build/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff create mode 100644 public/js/build/manifest.json create mode 100644 public/js/css/filament/filament/app.css create mode 100644 public/js/favicon.ico create mode 100644 public/js/favicon.svg create mode 100644 public/js/filament/actions/actions.js 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/checkbox-list.js create mode 100644 public/js/filament/forms/components/code-editor.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/slider.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/schemas/components/actions.js create mode 100644 public/js/filament/schemas/components/tabs.js create mode 100644 public/js/filament/schemas/components/wizard.js create mode 100644 public/js/filament/schemas/schemas.js create mode 100644 public/js/filament/support/support.js create mode 100644 public/js/filament/tables/components/columns/checkbox.js create mode 100644 public/js/filament/tables/components/columns/select.js create mode 100644 public/js/filament/tables/components/columns/text-input.js create mode 100644 public/js/filament/tables/components/columns/toggle.js create mode 100644 public/js/filament/tables/tables.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/js/fonts/filament/filament/inter/index.css create mode 100644 public/js/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 create mode 100644 public/js/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 create mode 100644 public/js/fonts/filament/filament/inter/inter-greek-ext-wght-normal-EOVOK2B5.woff2 create mode 100644 public/js/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 create mode 100644 public/js/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 create mode 100644 public/js/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 create mode 100644 public/js/fonts/filament/filament/inter/inter-vietnamese-wght-normal-CE5GGD3W.woff2 create mode 100644 public/js/highlight-colors.js create mode 100644 public/js/images/prescription_admission_bg.jpg create mode 100644 public/js/images/prescription_bg.jpg create mode 100644 public/js/index.php create mode 100644 public/js/robots.txt create mode 100644 public/js/storage/.gitignore create mode 100644 public/robots.txt create mode 100644 register-fonts.php create mode 100644 resources/css/app.css create mode 100644 resources/css/filament/admin/theme.css create mode 100644 resources/css/panel.css create mode 100644 resources/css/vazirmatn.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/js/highlight-colors.js create mode 100644 resources/views/components/confirm-modal.blade.php create mode 100644 resources/views/components/navigation-card.blade.php create mode 100644 resources/views/components/persian-datetime.blade.php create mode 100644 resources/views/components/settings-dropdown.blade.php create mode 100644 resources/views/exports/doctors-pdf.blade.php create mode 100644 resources/views/exports/osurg-initials-pdf.blade.php create mode 100644 resources/views/exports/patient-illness-pdf.blade.php create mode 100644 resources/views/exports/patients-pdf.blade.php create mode 100644 resources/views/exports/payment-types-pdf.blade.php create mode 100644 resources/views/exports/prescriptions-pdf.blade.php create mode 100644 resources/views/exports/roles-pdf.blade.php create mode 100644 resources/views/exports/surgery-centers-pdf.blade.php create mode 100644 resources/views/exports/treatments-pdf.blade.php create mode 100644 resources/views/exports/users-pdf.blade.php create mode 100644 resources/views/exports/visits-pdf.blade.php create mode 100644 resources/views/filament/infolists/media-files-entry.blade.php create mode 100644 resources/views/filament/infolists/media-player-embed.blade.php create mode 100644 resources/views/filament/infolists/photo-gallery.blade.php create mode 100644 resources/views/filament/pages/dashboard.blade.php create mode 100644 resources/views/filament/pages/sms-logs.blade.php create mode 100644 resources/views/filament/pages/sync-page.blade.php create mode 100644 resources/views/filament/patient-files-modal.blade.php create mode 100644 resources/views/filament/prescription-print-modal.blade.php create mode 100644 resources/views/livewire/expandable-text-embed.blade.php create mode 100644 resources/views/livewire/expandable-text.blade.php create mode 100644 resources/views/livewire/patient-media-player.blade.php create mode 100644 resources/views/livewire/settings-dropdown.blade.php create mode 100644 resources/views/prints/patient-lab.blade.php create mode 100644 resources/views/prints/prescription-admission.blade.php create mode 100644 resources/views/prints/prescription.blade.php create mode 100644 resources/views/prints/surgery-admission.blade.php create mode 100644 resources/views/vendor/filament/components/pagination/index.blade.php create mode 100644 routes/api.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 scripts/WinSW-x64.exe create mode 100644 scripts/diagnose.bat create mode 100644 scripts/fix-storage.bat create mode 100644 scripts/fix-task.ps1 create mode 100644 scripts/fix_patient_updated_at.bat create mode 100644 scripts/fix_patient_updated_at.php create mode 100644 scripts/fix_storage.php create mode 100644 scripts/ftp-server.php create mode 100644 scripts/install.bat create mode 100644 scripts/matab-autostart.err.log.old create mode 100644 scripts/matab-autostart.out.log.old create mode 100644 scripts/matab-autostart.xml create mode 100644 scripts/matab-ftp.err.log.old create mode 100644 scripts/matab-ftp.out.log.old create mode 100644 scripts/matab-ftp.xml create mode 100644 scripts/matab-phpcgi.xml create mode 100644 scripts/matab-tray.cs create mode 100644 scripts/nginx/.hgtags create mode 100644 scripts/nginx/conf/fastcgi.conf create mode 100644 scripts/nginx/conf/fastcgi_params create mode 100644 scripts/nginx/conf/koi-utf create mode 100644 scripts/nginx/conf/koi-win create mode 100644 scripts/nginx/conf/mime.types create mode 100644 scripts/nginx/conf/nginx.conf create mode 100644 scripts/nginx/conf/nginx.conf.template create mode 100644 scripts/nginx/conf/scgi_params create mode 100644 scripts/nginx/conf/uwsgi_params create mode 100644 scripts/nginx/conf/win-utf create mode 100644 scripts/nginx/contrib/README create mode 100644 scripts/nginx/contrib/geo2nginx.pl create mode 100644 scripts/nginx/contrib/unicode2nginx/koi-utf create mode 100644 scripts/nginx/contrib/unicode2nginx/unicode-to-nginx.pl create mode 100644 scripts/nginx/contrib/unicode2nginx/win-utf create mode 100644 scripts/nginx/contrib/vim/ftdetect/nginx.vim create mode 100644 scripts/nginx/contrib/vim/ftplugin/nginx.vim create mode 100644 scripts/nginx/contrib/vim/indent/nginx.vim create mode 100644 scripts/nginx/contrib/vim/syntax/nginx.vim create mode 100644 scripts/nginx/docs/CHANGES create mode 100644 scripts/nginx/docs/CHANGES.ru create mode 100644 scripts/nginx/docs/LICENSE create mode 100644 scripts/nginx/docs/OpenSSL.LICENSE create mode 100644 scripts/nginx/docs/PCRE.LICENCE create mode 100644 scripts/nginx/docs/README create mode 100644 scripts/nginx/docs/zlib.LICENSE create mode 100644 scripts/nginx/html/50x.html create mode 100644 scripts/nginx/html/index.html create mode 100644 scripts/nginx/logs/nginx.pid create mode 100644 scripts/nginx/nginx.exe create mode 100644 scripts/preload.php create mode 100644 scripts/remove-services.bat create mode 100644 scripts/test-ftp.php create mode 100644 scripts/warmup.bat create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/fonts/DejaVuSans-Bold.ufm.json create mode 100644 storage/fonts/DejaVuSans.ufm.json create mode 100644 storage/fonts/installed-fonts.json create mode 100644 storage/fonts/tahoma.ttf create mode 100644 storage/fonts/tahoma_bold_1842a4e45eb7b0090668cee2b120a2ed.ttf create mode 100644 storage/fonts/tahoma_bold_1842a4e45eb7b0090668cee2b120a2ed.ufm create mode 100644 storage/fonts/tahoma_bold_1842a4e45eb7b0090668cee2b120a2ed.ufm.json create mode 100644 storage/fonts/tahoma_normal_c6fb41e607832db494de9aa7a1293092.ttf create mode 100644 storage/fonts/tahoma_normal_c6fb41e607832db494de9aa7a1293092.ufm create mode 100644 storage/fonts/tahoma_normal_c6fb41e607832db494de9aa7a1293092.ufm.json create mode 100644 storage/fonts/tahomabd.ttf 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/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..a186cd2 --- /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 + +[compose.yaml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c1f27a5 --- /dev/null +++ b/.env.example @@ -0,0 +1,73 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:Cwol1ZZBqRAY2Em+k6lDh8PvD2RkmfSCSR5c3t+ypjg= +APP_DEBUG=false + +APP_LOCALE=fa +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=warning + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=file +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=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 + +VITE_APP_NAME="${APP_NAME}" + +# APP_URL auto-detected from request — see AppServiceProvider + +SYNC_PEER_IP=192.168.1.8 +SYNC_PEER_PORT=8000 +SYNC_TOKEN=matab-secret-2026 + +SMS_API_URL=http://94.101.184.91/api/sms +SMS_API_KEY=surgery-sms-2024 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..ede3b0c --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +*.log +.DS_Store +/scripts/php/ +/.claude +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/README.md b/README.md index 37904ec..de5385e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# Dr-Panel +# matab-panel diff --git a/app/Casts/JalaliDatetime.php b/app/Casts/JalaliDatetime.php new file mode 100644 index 0000000..e351c75 --- /dev/null +++ b/app/Casts/JalaliDatetime.php @@ -0,0 +1,33 @@ +format($this->format); + } catch (\Throwable $e) { + return $value; + } + } + + public function set(Model $model, string $key, mixed $value, array $attributes): mixed + { + return $value; + } +} diff --git a/app/Filament/Exports/RoleExporter.php b/app/Filament/Exports/RoleExporter.php new file mode 100644 index 0000000..1fbbfe1 --- /dev/null +++ b/app/Filament/Exports/RoleExporter.php @@ -0,0 +1,42 @@ +label('ID'), + ExportColumn::make('name') + ->label(__('filament-shield::filament-shield.column.name')), + ExportColumn::make('guard_name') + ->label(__('filament-shield::filament-shield.column.guard_name')), + ExportColumn::make('permissions_count') + ->label(__('filament-shield::filament-shield.column.permissions')) + ->counts('permissions'), + ExportColumn::make('updated_at') + ->label(__('filament-shield::filament-shield.column.updated_at')), + ]; + } + + public static function getCompletedNotificationBody(Export $export): string + { + $body = 'Your role export has completed and ' . Number::format($export->successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; + + if ($failedRowsCount = $export->getFailedRowsCount()) { + $body .= ' ' . Number::format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; + } + + return $body; + } +} diff --git a/app/Filament/Exports/UserExporter.php b/app/Filament/Exports/UserExporter.php new file mode 100644 index 0000000..ce398f8 --- /dev/null +++ b/app/Filament/Exports/UserExporter.php @@ -0,0 +1,42 @@ +label('ID'), + ExportColumn::make('name') + ->label(__('users.fields.name')), + ExportColumn::make('username') + ->label(__('users.fields.username')), + ExportColumn::make('roles.name') + ->label(__('users.fields.roles')) + ->listAsJson(), + ExportColumn::make('created_at') + ->label(__('users.fields.created_at')), + ]; + } + + public static function getCompletedNotificationBody(Export $export): string + { + $body = 'Your user export has completed and ' . Number::format($export->successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; + + if ($failedRowsCount = $export->getFailedRowsCount()) { + $body .= ' ' . Number::format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; + } + + return $body; + } +} diff --git a/app/Filament/Infolists/Components/ExpandableHtmlEntry.php b/app/Filament/Infolists/Components/ExpandableHtmlEntry.php new file mode 100644 index 0000000..3c1e483 --- /dev/null +++ b/app/Filament/Infolists/Components/ExpandableHtmlEntry.php @@ -0,0 +1,39 @@ +limit = $limit; + + return $this; + } + + public function toEmbeddedHtml(): string + { + $state = $this->getState() ?? ''; + $plain = strip_tags($state); + + if (! $plain) { + return $this->wrapEmbeddedHtml('-'); + } + + if (mb_strlen($plain) <= $this->limit) { + return $this->wrapEmbeddedHtml('
' . $state . '
'); + } + + $html = view('livewire.expandable-text-embed', [ + 'html' => $state, + 'key' => 'et-' . substr(md5($state), 0, 8), + ])->render(); + + return $this->wrapEmbeddedHtml($html); + } +} \ No newline at end of file diff --git a/app/Filament/Infolists/Components/MediaFilesEntry.php b/app/Filament/Infolists/Components/MediaFilesEntry.php new file mode 100644 index 0000000..951d84b --- /dev/null +++ b/app/Filament/Infolists/Components/MediaFilesEntry.php @@ -0,0 +1,35 @@ +getRecord(); + $field = $this->getName(); + + if (! $record) { + return $this->wrapEmbeddedHtml('-'); + } + + $files = $record->{$field} ?? []; + $files = is_array($files) ? array_filter($files) : []; + + if (empty($files)) { + return $this->wrapEmbeddedHtml('-'); + } + + $html = view('filament.infolists.media-player-embed', [ + 'patientId' => $record->id, + 'field' => $field, + ])->render(); + + return $this->wrapEmbeddedHtml($html); + } +} \ No newline at end of file diff --git a/app/Filament/Infolists/Components/PhotoGalleryEntry.php b/app/Filament/Infolists/Components/PhotoGalleryEntry.php new file mode 100644 index 0000000..6328065 --- /dev/null +++ b/app/Filament/Infolists/Components/PhotoGalleryEntry.php @@ -0,0 +1,65 @@ +getState() ?? []; + $images = is_array($images) ? array_values(array_filter($images)) : []; + $urls = array_values(array_map( + fn ($path) => Storage::disk('public')->url($path), + $images + )); + + if (empty($urls)) { + $html = '-'; + + return $this->wrapEmbeddedHtml($html); + } + + $record = $this->getRecord(); + $caption = match ($this->getName()) { + 'photos_before' => $record?->surgery_before, + 'photos_after' => $record?->sergery_after, + default => null, + }; + $section = match ($this->getName()) { + 'photos_before' => 'before', + 'photos_after' => 'after', + default => '', + }; + $captionAttr = $caption ? ' data-lb-caption="' . htmlspecialchars($caption, ENT_QUOTES, 'UTF-8') . '"' : ''; + $sectionAttr = $section ? ' data-lb-section="' . $section . '"' : ''; + + $group = 'gallery-' . md5(implode(',', $urls)); + $items = ''; + + foreach ($urls as $idx => $url) { + $esc = e($url); + $items .= << + +
+ + HTML; + } + + $html = '
' . $items . '
'; + + return $this->wrapEmbeddedHtml($html); + } +} \ No newline at end of file diff --git a/app/Filament/Pages/Auth/Login.php b/app/Filament/Pages/Auth/Login.php new file mode 100644 index 0000000..c98bbd0 --- /dev/null +++ b/app/Filament/Pages/Auth/Login.php @@ -0,0 +1,49 @@ +components([ + TextInput::make('username') + ->label('نام کاربری') + ->required() + ->maxLength(255) + ->autocomplete('username') + ->autofocus() + ->validationMessages([ + 'required' => 'وارد کردن نام کاربری الزامی است.', + 'max' => 'نام کاربری نباید بیشتر از ۲۵۵ کاراکتر باشد.', + ]), + $this->getPasswordFormComponent() + ->validationMessages([ + 'required' => 'وارد کردن رمز عبور الزامی است.', + ]), + $this->getRememberFormComponent(), + ]); + } + + protected function getCredentialsFromFormData(#[SensitiveParameter] array $data): array + { + return [ + 'username' => $data['username'], + 'password' => $data['password'], + ]; + } + + protected function throwFailureValidationException(): never + { + throw ValidationException::withMessages([ + 'data.username' => __('filament-panels::auth/pages/login.messages.failed'), + ]); + } +} \ No newline at end of file diff --git a/app/Filament/Pages/Dashboard.php b/app/Filament/Pages/Dashboard.php new file mode 100644 index 0000000..55f7117 --- /dev/null +++ b/app/Filament/Pages/Dashboard.php @@ -0,0 +1,22 @@ +user()->can('View:SmsLogsPage'); + } + + public static function getNavigationIcon(): \BackedEnum|string|null + { + return 'heroicon-o-chat-bubble-left-ellipsis'; + } + + public static function getNavigationGroup(): ?string + { + return __('navigation.groups.settings'); + } + + public static function getNavigationLabel(): string + { + return __('navigation.sms_logs.label'); + } + + public function getTitle(): string + { + return __('navigation.sms_logs.title'); + } + + public array $stats = ['patients' => 0, 'total' => 0, 'sent' => 0, 'pending' => 0, 'failed' => 0]; + + public function table(Table $table): Table + { + return $table + ->records(fn (array $filters, ?string $search, int $page, int $recordsPerPage) => + $this->fetchRecords($filters, $search, $page, $recordsPerPage) + ) + ->columns([ + + Tables\Columns\TextColumn::make('message_type') + ->label('نوع پیام') + ->getStateUsing(fn (array $record): string => $record['message_type'] ?? '') + ->formatStateUsing(fn (string $state): string => match ($state) { + 'initial' => 'پیام اولیه', + 'reminder_7days' => 'یادآوری ۷ روز', + 'reminder_3days' => 'یادآوری ۳ روز', + 'reminder_after_registration' => 'یادآوری پس از ثبت', + 'day_of_surgery' => 'روز عمل', + default => $state, + }) + ->badge() + ->color(fn (string $state): string => match ($state) { + 'initial' => 'info', + 'day_of_surgery' => 'success', + 'reminder_3days' => 'pink', + default => 'warning', + }), + + Tables\Columns\TextColumn::make('status') + ->label('وضعیت') + ->getStateUsing(fn (array $record): string => $record['status'] ?? '') + ->formatStateUsing(fn (string $state): string => match ($state) { + 'sent' => 'ارسال شده', + 'pending' => 'در انتظار', + 'failed' => 'ناموفق', + default => $state, + }) + ->badge() + ->color(fn (string $state): string => match ($state) { + 'sent' => 'success', + 'pending' => 'warning', + 'failed' => 'danger', + default => 'gray', + }), + + Tables\Columns\TextColumn::make('scheduled_at') + ->label('زمان‌بندی شده') + ->getStateUsing(fn (array $record): string => $this->toJalali($record['scheduled_at'] ?? null)), + + Tables\Columns\TextColumn::make('sent_at') + ->label('زمان ارسال') + ->getStateUsing(fn (array $record): string => $this->toJalali($record['sent_at'] ?? null)), + + ]) + ->groups([ + Group::make('patient_key') + ->titlePrefixedWithLabel(false) + ->getTitleFromRecordUsing(fn (array $record): string => $record['patient_name'] ?? '-') + ->getDescriptionFromRecordUsing(fn (array $record): string => + ($record['phone_number'] ?? '') . + ($record['surgery_date'] + ? ' | تاریخ عمل: ' . $this->toJalali($record['surgery_date'], 'Y/m/d') + : '') + ) + ->collapsible(), + ]) + ->defaultGroup('patient_key') + ->collapsedGroupsByDefault() + ->groupingSettingsHidden() + ->filters([ + Tables\Filters\SelectFilter::make('status') + ->label('وضعیت') + ->options([ + 'sent' => 'ارسال شده', + 'pending' => 'در انتظار', + 'failed' => 'ناموفق', + ]), + + Tables\Filters\Filter::make('patient_name') + ->label('نام بیمار') + ->form([ + TextInput::make('patient_name') + ->label('نام بیمار') + ->placeholder('جستجو...'), + ]) + ->indicateUsing(fn (array $data): ?string => filled($data['patient_name'] ?? null) + ? 'نام: ' . $data['patient_name'] + : null), + + Tables\Filters\Filter::make('phone_number') + ->label('شماره موبایل') + ->form([ + TextInput::make('phone_number') + ->label('شماره موبایل') + ->placeholder('09...'), + ]) + ->indicateUsing(fn (array $data): ?string => filled($data['phone_number'] ?? null) + ? 'موبایل: ' . $data['phone_number'] + : null), + ]) + ->recordActions([ + FilamentAction::make('delete_message') + ->label('حذف پیام') + ->icon('heroicon-o-trash') + ->color('danger') + ->requiresConfirmation() + ->modalHeading('حذف پیام') + ->modalDescription('آیا از حذف این پیام مطمئن هستید؟') + ->modalSubmitActionLabel('بله، حذف شود') + ->action(fn (array $record) => $this->deleteSingleMessage((int) $record['id'])), + + FilamentAction::make('delete_patient') + ->label('حذف همه پیام‌های بیمار') + ->icon('heroicon-o-user-minus') + ->color('danger') + ->outlined() + ->requiresConfirmation() + ->modalHeading('حذف همه پیام‌های بیمار') + ->modalDescription('آیا از حذف تمام پیام‌های این بیمار مطمئن هستید؟') + ->modalSubmitActionLabel('بله، حذف شود') + ->action(fn (array $record) => $this->deletePatientMessages( + $record['phone_number'], + $record['surgery_date'] + )), + ]) + ->paginationPageOptions([5, 10, 25, 50]); + } + + protected function fetchRecords( + array $filters, + ?string $search, + int $page, + int $recordsPerPage, + ): LengthAwarePaginator { + + $query = array_filter([ + 'status' => $filters['status']['value'] ?? null, + 'patientName' => $filters['patient_name']['patient_name'] ?? $search, + 'phoneNumber' => $filters['phone_number']['phone_number'] ?? null, + 'limit' => 500, + ]); + + try { + $response = Http::timeout(15) + ->withHeader('X-API-Key', \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key'))) + ->get(\App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')) . '/sms-logs-grouped', $query); + + if ($response->failed() || ! ($response->json('success') ?? false)) { + \Illuminate\Support\Facades\Log::warning('SmsLogsPage: API returned failure', [ + 'status' => $response->status(), + 'body' => $response->body(), + 'api_url' => \App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')), + ]); + Notification::make() + ->title('خطا در دریافت لاگ‌های پیامک') + ->body('کد: ' . $response->status() . ' | ' . ($response->json('message') ?? $response->body())) + ->danger() + ->send(); + return new LengthAwarePaginator([], 0, $recordsPerPage, $page); + } + + $grouped = $response->json('data') ?? []; + + $this->recalcStats($grouped); + + $totalPatients = count($grouped); + $patientsOnPage = array_slice($grouped, ($page - 1) * $recordsPerPage, $recordsPerPage); + + $rows = []; + foreach ($patientsOnPage as $patient) { + $patientKey = ($patient['phone_number'] ?? '') . '|' . ($patient['surgery_date'] ?? ''); + + foreach ($patient['messages'] ?? [] as $msg) { + $rows[] = [ + 'id' => $msg['id'], + 'patient_key' => $patientKey, + 'patient_name' => $patient['patient_name'] ?? '-', + 'phone_number' => $patient['phone_number'] ?? '', + 'surgery_date' => $patient['surgery_date'] ?? '', + 'message_type' => $msg['message_type'] ?? '', + 'status' => $msg['status'] ?? '', + 'scheduled_at' => $msg['scheduled_at'] ?? null, + 'sent_at' => $msg['sent_at'] ?? null, + ]; + } + } + + return new LengthAwarePaginator( + items: $rows, + total: $totalPatients, + perPage: $recordsPerPage, + currentPage: $page, + ); + + } catch (\Throwable $e) { + \Illuminate\Support\Facades\Log::error('SmsLogsPage: API exception', [ + 'error' => $e->getMessage(), + 'api_url' => \App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')), + ]); + Notification::make() + ->title('خطا در اتصال به سرویس پیامک') + ->body($e->getMessage()) + ->danger() + ->send(); + return new LengthAwarePaginator([], 0, $recordsPerPage, $page); + } + } + + public function deleteSingleMessage(int $id): void + { + try { + $response = Http::timeout(10) + ->withHeader('X-API-Key', \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key'))) + ->delete(\App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')) . '/sms-logs/' . $id); + + if ($response->json('success') ?? false) { + Notification::make()->title('پیام حذف شد')->success()->send(); + $this->resetTable(); + } else { + Notification::make()->title($response->json('message') ?? 'خطا در حذف پیام')->danger()->send(); + } + } catch (\Throwable $e) { + Notification::make()->title('خطا: ' . $e->getMessage())->danger()->send(); + } + } + + public function deletePatientMessages(string $phoneNumber, string $surgeryDate): void + { + try { + $response = Http::timeout(10) + ->withHeader('X-API-Key', \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key'))) + ->post(\App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')) . '/sms-logs/delete-patient', [ + 'phoneNumber' => $phoneNumber, + 'surgeryDate' => $surgeryDate, + ]); + + if ($response->json('success') ?? false) { + Notification::make()->title('همه پیام‌های بیمار حذف شد')->success()->send(); + $this->resetTable(); + } else { + Notification::make()->title($response->json('message') ?? 'خطا در حذف پیام‌ها')->danger()->send(); + } + } catch (\Throwable $e) { + Notification::make()->title('خطا: ' . $e->getMessage())->danger()->send(); + } + } + + public static function cancelAppointmentMessages(string $phoneNumber, string $localSurgeryDate): void + { + try { + $apiKey = \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key')); + $apiUrl = \App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')); + $localDate = \Carbon\Carbon::parse($localSurgeryDate)->format('Y-m-d'); + + $grouped = Http::timeout(10) + ->withHeader('X-API-Key', $apiKey) + ->get($apiUrl . '/sms-logs-grouped', [ + 'phoneNumber' => $phoneNumber, + 'limit' => 200, + ]) + ->json('data') ?? []; + + $serverSurgeryDate = null; + foreach ($grouped as $group) { + if (($group['phone_number'] ?? '') !== $phoneNumber) { + continue; + } + $groupDate = $group['surgery_date'] ?? ''; + if (! $groupDate) { + continue; + } + try { + if (\Carbon\Carbon::parse($groupDate)->format('Y-m-d') === $localDate) { + $serverSurgeryDate = $groupDate; + break; + } + } catch (\Throwable) {} + } + + if (! $serverSurgeryDate) { + return; + } + + Http::timeout(10) + ->withHeader('X-API-Key', $apiKey) + ->asJson() + ->post($apiUrl . '/sms-logs/delete-patient', [ + 'phoneNumber' => $phoneNumber, + 'surgeryDate' => $serverSurgeryDate, + ]); + } catch (\Throwable) { + } + } + + public function toJalali(?string $dateStr, string $format = 'Y/m/d H:i'): string + { + if (! $dateStr) { + return '-'; + } + try { + return Jalalian::fromCarbon( + Carbon::parse($dateStr, 'UTC')->setTimezone('Asia/Tehran') + )->format($format); + } catch (\Throwable) { + return $dateStr; + } + } + + private function recalcStats(array $grouped): void + { + $total = $sent = $pending = $failed = 0; + + foreach ($grouped as $p) { + $total += $p['stats']['total'] ?? 0; + $sent += $p['stats']['sent'] ?? 0; + $pending += $p['stats']['pending'] ?? 0; + $failed += $p['stats']['failed'] ?? 0; + } + + $this->stats = [ + 'patients' => count($grouped), + 'total' => $total, + 'sent' => $sent, + 'pending' => $pending, + 'failed' => $failed, + ]; + } +} diff --git a/app/Filament/Pages/SyncPage.php b/app/Filament/Pages/SyncPage.php new file mode 100644 index 0000000..c45a29e --- /dev/null +++ b/app/Filament/Pages/SyncPage.php @@ -0,0 +1,173 @@ +user()->can('View:SyncPage'); + } + + public static function shouldRegisterNavigation(): bool + { + return false; + } + + public static function getNavigationIcon(): \BackedEnum|string|null + { + return 'heroicon-o-arrows-right-left'; + } + + public static function getNavigationGroup(): ?string + { + return __('navigation.groups.system'); + } + + public string $report = ''; + public string $importReport = ''; + public bool $importing = false; + + public $sqlFile = null; + + public static function getNavigationLabel(): string + { + return __('navigation.sync.label'); + } + + public function getTitle(): string + { + return __('navigation.sync.title'); + } + + public function getPendingCount(): int + { + return SyncLog::changesSince(OsurgInitial::val('our_sync_cursor') ?: null)->count(); + } + + public function getLastSyncTime(): string + { + $last = SyncLog::where('action', 'synced')->latest('id')->first(); + if (! $last) { + return __('navigation.sync.never'); + } + + return Jalalian::fromCarbon($last->datetime->timezone('Asia/Tehran'))->format('Y/m/d H:i:s'); + } + + protected function rules(): array + { + return [ + 'sqlFile' => ['required', 'file', 'max:307200'], + ]; + } + + + protected function getHeaderActions(): array + { + return [ + Action::make('sync') + ->label(__('navigation.sync.sync_with_peer')) + ->icon('heroicon-o-arrows-right-left') + ->color('primary') + ->requiresConfirmation() + ->modalHeading(__('navigation.sync.confirm_heading')) + ->modalDescription(__('navigation.sync.confirm_description')) + ->modalSubmitActionLabel(__('navigation.sync.confirm_button')) + ->action('runSync'), + + Action::make('backup') + ->label(__('navigation.backup.label')) + ->icon('heroicon-o-arrow-down-tray') + ->color('success') + ->action('downloadBackup'), + ]; + } + + public function runSync(): void + { + $service = SyncService::fromConfig(); + + if (! $service->isConfigured()) { + Notification::make() + ->title(__('navigation.sync.error_title')) + ->body(__('navigation.sync.error_not_configured')) + ->danger() + ->send(); + return; + } + + $result = $service->sync(); + + $this->report = implode("\n", $result['report']); + + Notification::make() + ->title($result['success'] ? __('navigation.sync.success') : __('navigation.sync.failed')) + ->body(__('navigation.sync.see_report')) + ->color($result['success'] ? 'success' : 'warning') + ->send(); + } + + + public function startImport(): void + { + $this->validate(); + + $this->importing = true; + + try { + @set_time_limit(600); + + $tmpPath = $this->sqlFile->getRealPath(); + + $service = new OsurgImportService(); + $result = $service->import($tmpPath); + + $this->importReport = implode("\n", $result['report']); + + Notification::make() + ->title($result['success'] + ? __('navigation.import.success') + : __('navigation.import.failed')) + ->body(__('navigation.sync.see_report')) + ->color($result['success'] ? 'success' : 'danger') + ->send(); + } finally { + $this->sqlFile = null; + $this->importing = false; + } + } + + + public function downloadBackup(): \Symfony\Component\HttpFoundation\StreamedResponse + { + $data = [ + 'exported_at' => now()->toDateTimeString(), + 'last_sync_id' => SyncLog::lastSyncId(), + 'changes' => SyncLog::all()->toArray(), + ]; + + $filename = 'matab-backup-' . now()->format('Y-m-d_H-i-s') . '.json'; + + return response()->streamDownload(function () use ($data) { + echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); + }, $filename, ['Content-Type' => 'application/json']); + } +} diff --git a/app/Filament/Resources/DoctorResource.php b/app/Filament/Resources/DoctorResource.php new file mode 100644 index 0000000..5425869 --- /dev/null +++ b/app/Filament/Resources/DoctorResource.php @@ -0,0 +1,299 @@ + $record->last_name, + ]; + } + + public static function getNavigationIcon(): \BackedEnum|string|null + { + return 'heroicon-o-user-circle'; + } + public static function getNavigationGroup(): ?string + { + return __('navigation.groups.clinic'); + } + + public static function getNavigationSort(): ?int + { + return 1; + } + + + public static function getNavigationLabel(): string + { + return __('navigation.doctors.title'); + } + + public static function getModelLabel(): string + { + return __('navigation.doctors.singular'); + } + + public static function getPluralModelLabel(): string + { + return __('navigation.doctors.title'); + } + + public static function form(Schema $schema): Schema + { + return $schema + ->components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('first_name') + ->label(__('doctors.fields.first_name')) + ->required() + ->maxLength(50), + + TextInput::make('last_name') + ->label(__('doctors.fields.last_name')) + ->required() + ->maxLength(50), + + TextInput::make('speciality') + ->label(__('doctors.fields.speciality')) + ->maxLength(100), + + TextInput::make('license_id') + ->label(__('doctors.fields.license_id')) + ->maxLength(50), + + Toggle::make('is_default') + ->label(__('doctors.fields.is_default')), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('first_name') + ->label(__('doctors.fields.first_name')) + ->weight(FontWeight::Medium) + ->searchable() + ->sortable(), + + TextColumn::make('last_name') + ->label(__('doctors.fields.last_name')) + ->weight(FontWeight::Medium) + ->searchable() + ->sortable(), + + TextColumn::make('speciality') + ->label(__('doctors.fields.speciality')) + ->searchable() + ->sortable(), + + TextColumn::make('license_id') + ->label(__('doctors.fields.license_id')) + ->badge() + ->color('primary'), + + IconColumn::make('is_default') + ->label(__('doctors.fields.is_default')) + ->boolean(), + + TextColumn::make('created_at') + ->label(__('doctors.fields.created_at')) + ->sortable(), + ]) + ->defaultSort('last_name') + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('doctors.fields.first_name'), + __('doctors.fields.last_name'), + __('doctors.fields.speciality'), + __('doctors.fields.license_id'), + __('doctors.fields.created_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->first_name, + $record->last_name, + $record->speciality, + $record->license_id, + $record->created_at, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'doctors-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = Doctor::all(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('doctors.fields.first_name'), + __('doctors.fields.last_name'), + __('doctors.fields.speciality'), + __('doctors.fields.license_id'), + __('doctors.fields.created_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->first_name, + $record->last_name, + $record->speciality, + $record->license_id, + $record->created_at, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'doctors-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = Doctor::all(); + + return PdfService::download( + 'exports.doctors-pdf', + ['records' => $records], + 'doctors-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListDoctors::route('/'), + 'create' => Pages\CreateDoctor::route('/create'), + 'edit' => Pages\EditDoctor::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/DoctorResource/Pages/CreateDoctor.php b/app/Filament/Resources/DoctorResource/Pages/CreateDoctor.php new file mode 100644 index 0000000..ab81ddd --- /dev/null +++ b/app/Filament/Resources/DoctorResource/Pages/CreateDoctor.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/LabTestResource.php b/app/Filament/Resources/LabTestResource.php new file mode 100644 index 0000000..ba02b46 --- /dev/null +++ b/app/Filament/Resources/LabTestResource.php @@ -0,0 +1,165 @@ +components([ + Grid::make() + ->schema([ + Section::make(__('lab_tests.sections.info')) + ->schema([ + TextInput::make('name') + ->label(__('lab_tests.fields.name')) + ->required() + ->maxLength(255), + + Textarea::make('notes') + ->label(__('lab_tests.fields.notes')) + ->rows(2) + ->columnSpanFull(), + + Toggle::make('is_default') + ->label(__('lab_tests.fields.is_default')), + + Toggle::make('is_active') + ->label(__('lab_tests.fields.is_active')) + ->default(true), + ]) + ->columns(3) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('name') + ->label(__('lab_tests.fields.name')) + ->searchable() + ->sortable(), + + IconColumn::make('is_default') + ->label(__('lab_tests.fields.is_default')) + ->boolean(), + + IconColumn::make('is_active') + ->label(__('lab_tests.fields.is_active')) + ->boolean(), + + TextColumn::make('created_at') + ->label(__('lab_tests.fields.created_at')) + ->sortable(), + ]) + ->defaultSort('name') + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + \Filament\Actions\BulkActionGroup::make([ + DeleteBulkAction::make(), + ]), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListLabTests::route('/'), + 'create' => Pages\CreateLabTest::route('/create'), + 'edit' => Pages\EditLabTest::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/LabTestResource/Pages/CreateLabTest.php b/app/Filament/Resources/LabTestResource/Pages/CreateLabTest.php new file mode 100644 index 0000000..feef3e0 --- /dev/null +++ b/app/Filament/Resources/LabTestResource/Pages/CreateLabTest.php @@ -0,0 +1,21 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/MedicationResource.php b/app/Filament/Resources/MedicationResource.php new file mode 100644 index 0000000..77b21ea --- /dev/null +++ b/app/Filament/Resources/MedicationResource.php @@ -0,0 +1,202 @@ +components([ + Grid::make() + ->schema([ + Section::make(__('medications.sections.info')) + ->schema([ + TextInput::make('name') + ->label(__('medications.fields.name')) + ->required() + ->maxLength(255), + + TextInput::make('dosage_form') + ->label(__('medications.fields.dosage_form')) + ->maxLength(50) + ->placeholder('Tab, Cap, Amp, Drop, Serum, Cream ...'), + + TextInput::make('strength') + ->label(__('medications.fields.strength')) + ->maxLength(100) + ->placeholder('500mg, 5mg/5ml ...'), + + TextInput::make('quantity') + ->label(__('medications.fields.quantity')) + ->numeric() + ->minValue(0), + + TextInput::make('timing') + ->label(__('medications.fields.timing')) + ->maxLength(100) + ->placeholder('q8h, q12h, q24h ...'), + + Textarea::make('notes') + ->label(__('medications.fields.notes')) + ->rows(2) + ->columnSpanFull(), + + Toggle::make('is_default') + ->label(__('medications.fields.is_default')), + + Toggle::make('is_active') + ->label(__('medications.fields.is_active')) + ->default(true), + ]) + ->columns(3) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('name') + ->label(__('medications.fields.name')) + ->searchable() + ->sortable(), + + TextColumn::make('dosage_form') + ->label(__('medications.fields.dosage_form')) + ->badge() + ->placeholder('-'), + + TextColumn::make('strength') + ->label(__('medications.fields.strength')) + ->placeholder('-'), + + TextColumn::make('quantity') + ->label(__('medications.fields.quantity')) + ->placeholder('-'), + + TextColumn::make('timing') + ->label(__('medications.fields.timing')) + ->placeholder('-'), + + IconColumn::make('is_default') + ->label(__('medications.fields.is_default')) + ->boolean(), + + IconColumn::make('is_active') + ->label(__('medications.fields.is_active')) + ->boolean(), + + TextColumn::make('created_at') + ->label(__('medications.fields.created_at')) + ->sortable(), + ]) + ->defaultSort('name') + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + \Filament\Actions\BulkActionGroup::make([ + DeleteBulkAction::make(), + ]), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMedications::route('/'), + 'create' => Pages\CreateMedication::route('/create'), + 'edit' => Pages\EditMedication::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MedicationResource/Pages/CreateMedication.php b/app/Filament/Resources/MedicationResource/Pages/CreateMedication.php new file mode 100644 index 0000000..79150c0 --- /dev/null +++ b/app/Filament/Resources/MedicationResource/Pages/CreateMedication.php @@ -0,0 +1,21 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/OsurgAuditResource.php b/app/Filament/Resources/OsurgAuditResource.php new file mode 100644 index 0000000..944e057 --- /dev/null +++ b/app/Filament/Resources/OsurgAuditResource.php @@ -0,0 +1,110 @@ +columns([ + TextColumn::make('id') + ->label(__('sync_log.fields.id')) + ->sortable(), + + TextColumn::make('datetime') + ->label(__('sync_log.fields.datetime')) + ->sortable() + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }), + + TextColumn::make('ip') + ->label(__('sync_log.fields.ip')) + ->searchable(), + + TextColumn::make('user') + ->label(__('sync_log.fields.user')) + ->searchable(), + + TextColumn::make('table_name') + ->label(__('sync_log.fields.table_name')) + ->searchable(), + + TextColumn::make('action') + ->label(__('sync_log.fields.action')) + ->badge() + ->searchable() + ->color(fn (string $state): string => match ($state) { + 'created' => 'success', + 'updated' => 'warning', + 'deleted' => 'danger', + 'synced' => 'gray', + default => 'primary', + }), + + TextColumn::make('record_id') + ->label(__('sync_log.fields.record_id')), + ]) + ->defaultSort('id', 'desc'); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListOsurgAudits::route('/'), + ]; + } +} diff --git a/app/Filament/Resources/OsurgAuditResource/Pages/ListOsurgAudits.php b/app/Filament/Resources/OsurgAuditResource/Pages/ListOsurgAudits.php new file mode 100644 index 0000000..e0d8b86 --- /dev/null +++ b/app/Filament/Resources/OsurgAuditResource/Pages/ListOsurgAudits.php @@ -0,0 +1,18 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('init_parameter') + ->label(__('osurg_initials.fields.init_parameter')) + ->required() + ->maxLength(50) + ->unique(table: OsurgInitial::class, column: 'init_parameter', ignoreRecord: true), + + TextInput::make('init_value') + ->label(__('osurg_initials.fields.init_value')) + ->maxLength(50), + + FileUpload::make('attachment') + ->label(__('osurg_initials.fields.attachment')) + ->disk('public') + ->directory('initials') + ->image() + ->imagePreviewHeight('120') + ->columnSpanFull(), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('init_parameter') + ->label(__('osurg_initials.fields.init_parameter')) + ->searchable() + ->sortable(), + + TextColumn::make('init_value') + ->label(__('osurg_initials.fields.init_value')) + ->searchable() + ->placeholder('—'), + + ImageColumn::make('attachment') + ->label(__('osurg_initials.fields.attachment')) + ->disk('public') + ->square() + ->size(48), + + TextColumn::make('created_at') + ->label(__('osurg_initials.fields.created_at')) + ->sortable(), + ]) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('osurg_initials.fields.init_parameter'), + __('osurg_initials.fields.init_value'), + __('osurg_initials.fields.created_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->init_parameter, + $record->init_value, + $record->created_at, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'osurg-initials-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = OsurgInitial::all(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('osurg_initials.fields.init_parameter'), + __('osurg_initials.fields.init_value'), + __('osurg_initials.fields.created_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->init_parameter, + $record->init_value, + $record->created_at, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'osurg-initials-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = OsurgInitial::all(); + + return PdfService::download( + 'exports.osurg-initials-pdf', + ['records' => $records], + 'osurg-initials-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListOsurgInitials::route('/'), + 'create' => Pages\CreateOsurgInitial::route('/create'), + 'edit' => Pages\EditOsurgInitial::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/OsurgInitialResource/Pages/CreateOsurgInitial.php b/app/Filament/Resources/OsurgInitialResource/Pages/CreateOsurgInitial.php new file mode 100644 index 0000000..b2fce49 --- /dev/null +++ b/app/Filament/Resources/OsurgInitialResource/Pages/CreateOsurgInitial.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/PatientIllnessResource.php b/app/Filament/Resources/PatientIllnessResource.php new file mode 100644 index 0000000..768fe3b --- /dev/null +++ b/app/Filament/Resources/PatientIllnessResource.php @@ -0,0 +1,278 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('illness') + ->label(__('patient_illness.fields.illness')) + ->required() + ->maxLength(200) + ->columnSpanFull(), + + Select::make('row_no') + ->label(__('patient_illness.fields.row_no')) + ->options([ + 1 => __('patient_illness.row_options.first'), + 2 => __('patient_illness.row_options.second'), + ]) + ->required(), + + TextInput::make('priority') + ->label(__('patient_illness.fields.priority')) + ->numeric() + ->minValue(1), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('illness') + ->label(__('patient_illness.fields.illness')) + ->weight(FontWeight::Medium) + ->searchable() + ->sortable(), + + TextColumn::make('row_no') + ->label(__('patient_illness.fields.row_no')) + ->badge() + ->color('gray') + ->formatStateUsing(fn (int $state): string => $state === 1 + ? __('patient_illness.row_options.first') + : __('patient_illness.row_options.second')) + ->sortable(), + + TextColumn::make('priority') + ->label(__('patient_illness.fields.priority')) + ->badge() + ->color('primary') + ->sortable(), + ]) + ->reorderable('priority') + ->defaultSort('priority') + ->groups([ + Group::make('row_no') + ->label(__('patient_illness.fields.row_no')) + ->getTitleFromRecordUsing(fn (PatientIllness $record): string => $record->row_no === 1 + ? __('patient_illness.row_options.first') + : __('patient_illness.row_options.second')), + ]) + ->defaultGroup('row_no') + ->groupingSettingsHidden() + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('patient_illness.fields.illness'), + __('patient_illness.fields.row_no'), + __('patient_illness.fields.priority'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->illness, + $record->row_no, + $record->priority, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'patient-illness-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = PatientIllness::orderBy('row_no')->orderBy('priority')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('patient_illness.fields.illness'), + __('patient_illness.fields.row_no'), + __('patient_illness.fields.priority'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->illness, + $record->row_no, + $record->priority, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'patient-illness-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = PatientIllness::orderBy('row_no')->orderBy('priority')->get(); + + return PdfService::download( + 'exports.patient-illness-pdf', + ['records' => $records], + 'patient-illness-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListPatientIllnesses::route('/'), + 'create' => Pages\CreatePatientIllness::route('/create'), + 'edit' => Pages\EditPatientIllness::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/PatientIllnessResource/Pages/CreatePatientIllness.php b/app/Filament/Resources/PatientIllnessResource/Pages/CreatePatientIllness.php new file mode 100644 index 0000000..ee54b80 --- /dev/null +++ b/app/Filament/Resources/PatientIllnessResource/Pages/CreatePatientIllness.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } + + public function reorderTable(array $order, string|int|null $draggedRecordKey = null): void + { + parent::reorderTable($order, $draggedRecordKey); + + Cache::forget('illness_options_1'); + Cache::forget('illness_options_2'); + } +} diff --git a/app/Filament/Resources/PatientResource.php b/app/Filament/Resources/PatientResource.php new file mode 100644 index 0000000..733458e --- /dev/null +++ b/app/Filament/Resources/PatientResource.php @@ -0,0 +1,1506 @@ +... بیشتر'; + + $preview = preg_replace('/<(?!\/?span[^>]*data-hbg|\/?mark\b)[^>]+>/i', '', $state); + $preview = trim(preg_replace('/\s+/', ' ', $preview)); + + if (mb_strlen($plain) <= $limit) { + return $preview; + } + + $result = ''; + $count = 0; + $inTag = false; + $tagBuf = ''; + $openSpans = 0; + + foreach (mb_str_split($preview) as $ch) { + if ($count >= $limit) { + break; + } + if ($ch === '<') { + $inTag = true; + $tagBuf = '<'; + continue; + } + if ($inTag) { + $tagBuf .= $ch; + if ($ch === '>') { + $inTag = false; + $result .= $tagBuf; + if (str_contains($tagBuf, '', $openSpans); + + return $result . ' ' . $suffix; + } + + public static function getGloballySearchableAttributes(): array + { + return ['first_name', 'last_name', 'hand_phone', 'icno']; + } + + public static function getGlobalSearchResultDetails(\Illuminate\Database\Eloquent\Model $record): array + { + return [ + __('navigation.patients.last_name') => $record->last_name, + ]; + } + + public static function getNavigationIcon(): \BackedEnum|string|null + { + return 'heroicon-o-user-group'; + } + public static function getNavigationGroup(): ?string + { + return __('navigation.groups.patients'); + } + + public static function getNavigationSort(): ?int + { + return 1; + } + + + public static function getNavigationLabel(): string + { + return __('navigation.patients.title'); + } + + public static function getModelLabel(): string + { + return __('navigation.patients.singular'); + } + + public static function getPluralModelLabel(): string + { + return __('navigation.patients.title'); + } + + public static function form(Schema $schema): Schema + { + $yesNo = [ + 'بله' => 'بله', + 'خیر' => 'خیر', + ]; + + return $schema + ->components([ + Grid::make() + ->schema([ + + Section::make(__('patients.sections.patient_info')) + ->schema([ + TextInput::make('first_name') + ->label(__('patients.fields.first_name')) + ->required() + ->validationMessages([ + 'required' => __('patients.validation.first_name_required'), + ]) + ->maxLength(50), + + TextInput::make('last_name') + ->label(__('patients.fields.last_name')) + ->required() + ->validationMessages([ + 'required' => __('patients.validation.last_name_required'), + ]) + ->maxLength(50), + + TextInput::make('father_name') + ->label(__('patients.fields.father_name')) + ->maxLength(50), + + TextInput::make('icno') + ->label(__('patients.fields.icno')) + ->required() + ->maxLength(11) + ->unique( + table: Patient::class, + column: 'icno', + ignorable: fn ($record) => $record, + ) + ->validationMessages([ + 'unique' => __('patients.validation.icno_unique'), + ]), + + TextInput::make('hand_phone') + ->label(__('patients.fields.hand_phone')) + ->required() + ->validationMessages([ + 'required' => __('patients.validation.hand_phone_required'), + ]) + ->maxLength(50), + + TextInput::make('age') + ->label(__('patients.fields.age')) + ->numeric() + ->minValue(0), + + DatePicker::make('birth_date') + ->label(__('patients.fields.birth_date')) + ->jalali(), + + Radio::make('gender') + ->label(__('patients.fields.gender')) + ->options(['مرد' => 'مرد', 'زن' => 'زن']) + ->inline(), + + Radio::make('marital_status') + ->label(__('patients.fields.marital_status')) + ->options(['مجرد' => 'مجرد', 'متاهل' => 'متاهل']) + ->inline(), + + TextInput::make('insurance_no') + ->label(__('patients.fields.insurance_no')) + ->maxLength(50), + + TextInput::make('insurance') + ->label(__('patients.fields.insurance')) + ->maxLength(50), + + TextInput::make('education') + ->label(__('patients.fields.education')) + ->maxLength(50), + + TextInput::make('job') + ->label(__('patients.fields.job')) + ->maxLength(50), + + TextInput::make('home_phone') + ->label(__('patients.fields.home_phone')) + ->maxLength(50), + + TextInput::make('work_phone') + ->label(__('patients.fields.work_phone')) + ->maxLength(50), + + TextInput::make('other_phone') + ->label(__('patients.fields.other_phone')) + ->maxLength(50), + + Textarea::make('home_address') + ->label(__('patients.fields.home_address')) + ->rows(2) + ->columnSpan(2), + + Textarea::make('work_address') + ->label(__('patients.fields.work_address')) + ->rows(2) + ->columnSpan(2), + + TextInput::make('refered_by') + ->label(__('patients.fields.refered_by')) + ->required() + ->maxLength(50), + + TextInput::make('doc_id') + ->label(__('patients.fields.doc_id')) + ->maxLength(50), + + Textarea::make('referal_reason') + ->label(__('patients.fields.referal_reason')) + ->rows(2) + ->columnSpan(2), + ]) + ->columns(4) + ->columnSpanFull(), + + Section::make(__('patients.sections.illness')) + ->schema([ + CheckboxList::make('current_illness_1') + ->label(__('patients.fields.current_illness_1')) + ->options(fn () => \Illuminate\Support\Facades\Cache::remember( + 'illness_options_1', + now()->addDay(), + fn () => PatientIllness::where('row_no', 1)->orderBy('priority')->pluck('illness', 'illness')->toArray() + )), + + CheckboxList::make('current_illness_2') + ->label(__('patients.fields.current_illness_2')) + ->options(fn () => \Illuminate\Support\Facades\Cache::remember( + 'illness_options_2', + now()->addDay(), + fn () => PatientIllness::where('row_no', 2)->orderBy('priority')->pluck('illness', 'illness')->toArray() + )), + + TextInput::make('blood_sugar') + ->label(__('patients.fields.blood_sugar')) + ->numeric(), + + TextInput::make('blood_pressure') + ->label(__('patients.fields.blood_pressure')) + ->numeric(), + + Radio::make('is_undercare') + ->label(__('patients.fields.is_undercare')) + ->options($yesNo) + ->inline(), + + TextInput::make('undercare_reason') + ->label(__('patients.fields.undercare_reason')) + ->maxLength(50), + + Radio::make('is_usingdrug') + ->label(__('patients.fields.is_usingdrug')) + ->options($yesNo) + ->inline(), + + TextInput::make('underdrug_reason') + ->label(__('patients.fields.underdrug_reason')) + ->maxLength(50), + + CheckboxList::make('has_alergyto') + ->label(__('patients.fields.has_alergyto')) + ->options([ + 'پنی سیلین' => 'پنی سیلین', + 'داروی بی حسی' => 'داروی بی حسی', + 'مواد غذایی و دارویی دیگر' => 'مواد غذایی و دارویی دیگر', + ]) + ->columns(3), + + TextInput::make('alergy_reason') + ->label(__('patients.fields.alergy_reason')) + ->maxLength(50), + + Textarea::make('description') + ->label(__('patients.fields.description')) + ->rows(2) + ->columnSpanFull(), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('patients.sections.surgery_notes')) + ->schema([ + RichEditor::make('surgery_before') + ->label(__('patients.fields.surgery_before')) + ->extraInputAttributes(['style' => 'min-height: 150px']) + ->plugins([HighlightColorPlugin::make()]) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'strike', 'link'], + ['highlightYellow', 'highlightRed'], + ['h2', 'h3', 'alignStart', 'alignCenter', 'alignEnd'], + ['blockquote', 'bulletList', 'orderedList'], + ['undo', 'redo'], + ]), + + RichEditor::make('sergery_after') + ->label(__('patients.fields.sergery_after')) + ->extraInputAttributes(['style' => 'min-height: 150px']) + ->plugins([HighlightColorPlugin::make()]) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'strike', 'link'], + ['highlightYellow', 'highlightRed'], + ['h2', 'h3', 'alignStart', 'alignCenter', 'alignEnd'], + ['blockquote', 'bulletList', 'orderedList'], + ['undo', 'redo'], + ]), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('patients.sections.media')) + ->schema([ + FileUpload::make('photos_before') + ->label(__('patients.fields.photos_before')) + ->multiple() + ->image() + ->panelLayout('grid') + ->extraAttributes(fn (string $operation) => $operation === 'view' + ? ['class' => 'fi-photo-gallery fi-photo-gallery-view', 'data-hide-dropzone' => 'true'] + : ['class' => 'fi-photo-gallery'] + ) + ->disk('public') + ->directory(function ($record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + $icno = $record?->icno ?? ''; + return "files/surgery_photos/{$year}/{$icno}/before"; + }) + ->downloadable() + ->openable() + ->disabled(fn (string $operation) => $operation === 'view') + ->deletable(fn (string $operation) => $operation !== 'view') + ->fetchFileInformation(false), + + FileUpload::make('photos_after') + ->label(__('patients.fields.photos_after')) + ->multiple() + ->image() + ->panelLayout('grid') + ->extraAttributes(fn (string $operation) => $operation === 'view' + ? ['class' => 'fi-photo-gallery fi-photo-gallery-view', 'data-hide-dropzone' => 'true'] + : ['class' => 'fi-photo-gallery'] + ) + ->disk('public') + ->directory(function ($record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + $icno = $record?->icno ?? ''; + return "files/surgery_photos/{$year}/{$icno}/after"; + }) + ->downloadable() + ->openable() + ->disabled(fn (string $operation) => $operation === 'view') + ->deletable(fn (string $operation) => $operation !== 'view') + ->fetchFileInformation(false), + + FileUpload::make('videos') + ->label(__('patients.fields.videos')) + ->multiple() + ->disk('public') + ->directory(function ($record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + $icno = $record?->icno ?? ''; + return "files/surgery_photos/{$year}/{$icno}/videos"; + }) + ->acceptedFileTypes([ + 'video/mp4', 'video/quicktime', 'video/x-msvideo', + 'video/x-matroska', 'video/webm', + 'audio/mpeg', 'audio/mp3', 'audio/wav', 'audio/x-wav', + 'audio/ogg', 'audio/opus', 'audio/mp4', 'audio/x-m4a', + 'audio/aac', 'audio/x-aac', 'audio/flac', 'audio/x-flac', + 'audio/webm', 'audio/amr', 'audio/3gpp', 'audio/3gpp2', + 'audio/aiff', 'audio/x-aiff', + ]) + ->maxSize(102400) + ->downloadable() + ->openable() + ->panelLayout('grid') + ->extraAttributes(fn (string $operation) => $operation === 'view' + ? ['class' => 'fi-video-gallery', 'data-hide-dropzone' => 'true'] + : ['class' => 'fi-video-gallery'] + ) + ->disabled(fn (string $operation) => $operation === 'view') + ->deletable(fn (string $operation) => $operation !== 'view') + ->fetchFileInformation(false), + + FileUpload::make('audio_files') + ->label(__('patients.fields.audio_files')) + ->multiple() + ->disk('public') + ->directory(function ($record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + $icno = $record?->icno ?? ''; + return "files/surgery_photos/{$year}/{$icno}/audio"; + }) + ->acceptedFileTypes([ + 'audio/mpeg', 'audio/mp3', 'audio/wav', 'audio/x-wav', + 'audio/ogg', 'audio/opus', 'audio/mp4', 'audio/x-m4a', + 'audio/aac', 'audio/x-aac', 'audio/flac', 'audio/x-flac', + 'audio/webm', 'audio/amr', 'audio/3gpp', 'audio/3gpp2', + 'audio/aiff', 'audio/x-aiff', + ]) + ->downloadable() + ->openable() + ->extraAttributes(fn (string $operation) => $operation === 'view' + ? ['data-hide-dropzone' => 'true'] + : [] + ) + ->disabled(fn (string $operation) => $operation === 'view') + ->deletable(fn (string $operation) => $operation !== 'view') + ->fetchFileInformation(false), + + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + + ]) + ->columnSpanFull(), + ]); + } + + public static function infolist(Schema $schema): Schema + { + return $schema + ->components([ + Grid::make() + ->schema([ + Section::make(__('patients.sections.patient_info')) + ->schema([ + TextEntry::make('file_number') + ->label(__('patients.fields.file_number')) + ->weight(FontWeight::Bold), + TextEntry::make('first_name') + ->label(__('patients.fields.first_name')), + TextEntry::make('last_name') + ->label(__('patients.fields.last_name')), + TextEntry::make('father_name') + ->label(__('patients.fields.father_name')) + ->placeholder('-'), + TextEntry::make('icno') + ->label(__('patients.fields.icno')) + ->placeholder('-'), + TextEntry::make('hand_phone') + ->label(__('patients.fields.hand_phone')) + ->placeholder('-'), + TextEntry::make('age') + ->label(__('patients.fields.age')) + ->placeholder('-'), + TextEntry::make('birth_date') + ->label(__('patients.fields.birth_date')) + ->placeholder('-') + ->formatStateUsing(fn ($state) => $state + ? Jalalian::fromCarbon(\Carbon\Carbon::parse($state))->format('Y/m/d') + : '-' + ), + TextEntry::make('gender') + ->label(__('patients.fields.gender')) + ->placeholder('-'), + TextEntry::make('marital_status') + ->label(__('patients.fields.marital_status')) + ->placeholder('-'), + TextEntry::make('insurance_no') + ->label(__('patients.fields.insurance_no')) + ->placeholder('-'), + TextEntry::make('insurance') + ->label(__('patients.fields.insurance')) + ->placeholder('-'), + TextEntry::make('education') + ->label(__('patients.fields.education')) + ->placeholder('-'), + TextEntry::make('job') + ->label(__('patients.fields.job')) + ->placeholder('-'), + TextEntry::make('home_phone') + ->label(__('patients.fields.home_phone')) + ->placeholder('-'), + TextEntry::make('work_phone') + ->label(__('patients.fields.work_phone')) + ->placeholder('-'), + TextEntry::make('other_phone') + ->label(__('patients.fields.other_phone')) + ->placeholder('-'), + TextEntry::make('home_address') + ->label(__('patients.fields.home_address')) + ->columnSpan(2) + ->placeholder('-'), + TextEntry::make('work_address') + ->label(__('patients.fields.work_address')) + ->columnSpan(2) + ->placeholder('-'), + TextEntry::make('refered_by') + ->label(__('patients.fields.refered_by')) + ->placeholder('-'), + TextEntry::make('doc_id') + ->label(__('patients.fields.doc_id')) + ->placeholder('-'), + TextEntry::make('referal_reason') + ->label(__('patients.fields.referal_reason')) + ->columnSpan(2) + ->placeholder('-'), + ]) + ->columns(4) + ->columnSpanFull(), + + Section::make(__('patients.sections.illness')) + ->schema([ + TextEntry::make('current_illness_1') + ->label(__('patients.fields.current_illness_1')) + ->listWithLineBreaks() + ->placeholder('-'), + TextEntry::make('current_illness_2') + ->label(__('patients.fields.current_illness_2')) + ->listWithLineBreaks() + ->placeholder('-'), + TextEntry::make('blood_sugar') + ->label(__('patients.fields.blood_sugar')) + ->placeholder('-'), + TextEntry::make('blood_pressure') + ->label(__('patients.fields.blood_pressure')) + ->placeholder('-'), + TextEntry::make('is_undercare') + ->label(__('patients.fields.is_undercare')) + ->placeholder('-'), + TextEntry::make('undercare_reason') + ->label(__('patients.fields.undercare_reason')) + ->placeholder('-'), + TextEntry::make('is_usingdrug') + ->label(__('patients.fields.is_usingdrug')) + ->placeholder('-'), + TextEntry::make('underdrug_reason') + ->label(__('patients.fields.underdrug_reason')) + ->placeholder('-'), + TextEntry::make('has_alergyto') + ->label(__('patients.fields.has_alergyto')) + ->listWithLineBreaks() + ->placeholder('-'), + TextEntry::make('alergy_reason') + ->label(__('patients.fields.alergy_reason')) + ->placeholder('-'), + TextEntry::make('description') + ->label(__('patients.fields.description')) + ->columnSpanFull() + ->placeholder('-'), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('patients.sections.surgery_notes')) + ->schema([ + ExpandableHtmlEntry::make('surgery_before') + ->label(__('patients.fields.surgery_before')), + ExpandableHtmlEntry::make('sergery_after') + ->label(__('patients.fields.sergery_after')), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('patients.sections.media')) + ->schema([ + PhotoGalleryEntry::make('photos_before') + ->label(__('patients.fields.photos_before')), + PhotoGalleryEntry::make('photos_after') + ->label(__('patients.fields.photos_after')), + MediaFilesEntry::make('videos') + ->label(__('patients.fields.videos')), + MediaFilesEntry::make('audio_files') + ->label(__('patients.fields.audio_files')), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('patients.sections.record_info')) + ->schema([ + TextEntry::make('creator.name') + ->label(__('patients.fields.created_by')) + ->placeholder('-'), + TextEntry::make('updator.name') + ->label(__('patients.fields.updated_by')) + ->placeholder('-'), + TextEntry::make('surgeryAppointment.surgery_date') + ->label(__('patients.fields.surgery_appointment')) + ->placeholder('-') + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + return Jalalian::fromCarbon(\Carbon\Carbon::parse($state))->format('Y/m/d - H:i'); + } catch (\Exception) { + return '-'; + } + }), + TextEntry::make('updated_at') + ->label(__('patients.fields.updated_at')) + ->placeholder('-'), + ]) + ->columns(4) + ->columnSpanFull(), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->modifyQueryUsing(fn ($query) => $query->with(['creator', 'updator', 'surgeryAppointment'])) + ->deferLoading() + ->columns([ + TextColumn::make('file_number') + ->label(__('patients.fields.file_number')) + ->searchable() + ->sortable(), + + TextColumn::make('first_name') + ->label(__('patients.fields.first_name')) + ->searchable() + ->sortable(), + + TextColumn::make('last_name') + ->label(__('patients.fields.last_name')) + ->searchable() + ->sortable(), + + TextColumn::make('icno') + ->label(__('patients.fields.icno')) + ->searchable() + ->placeholder('-'), + TextColumn::make('hand_phone') + ->label(__('patients.fields.hand_phone')) + ->searchable() + ->placeholder('-'), + + TextColumn::make('home_phone') + ->label(__('patients.fields.home_phone')) + ->placeholder('-') + ->hidden(), + + TextColumn::make('creator.name') + ->label(__('patients.fields.created_by')) + ->placeholder('-'), + + TextColumn::make('updator.name') + ->label(__('patients.fields.updated_by')) + ->placeholder('-'), + + TextColumn::make('updated_at') + ->label(__('patients.fields.updated_at')) + ->sortable() + ->placeholder('-'), + + TextColumn::make('refered_by') + ->label(__('patients.fields.refered_by')) + ->placeholder('-'), + + TextColumn::make('surgery_before') + ->label(__('patients.fields.surgery_before')) + ->width('150px') + ->extraAttributes(fn (Patient $record): array => + empty(strip_tags($record->surgery_before ?? '')) + ? ['class' => 'pointer-events-none'] + : [] + ) + ->formatStateUsing(fn ($state) => static::previewHighlightedHtml($state ?? '')) + ->html() + ->action( + Action::make('viewSurgeryBefore') + ->label(__('patients.fields.surgery_before')) + ->modalWidth(Width::Large) + ->modalContent(fn (Patient $record): \Illuminate\Support\HtmlString => + new \Illuminate\Support\HtmlString( + '
' + . $record->surgery_before + . '
' + ) + ) + ->modalSubmitAction(false) + ->modalCancelActionLabel('بستن') + ), + + TextColumn::make('sergery_after') + ->label(__('patients.fields.sergery_after')) + ->width('150px') + ->extraAttributes(fn (Patient $record): array => + empty(strip_tags($record->sergery_after ?? '')) + ? ['class' => 'pointer-events-none'] + : [] + ) + ->formatStateUsing(fn ($state) => static::previewHighlightedHtml($state ?? '')) + ->html() + ->action( + Action::make('viewSergeryAfter') + ->label(__('patients.fields.sergery_after')) + ->modalWidth(Width::Large) + ->modalContent(fn (Patient $record): \Illuminate\Support\HtmlString => + new \Illuminate\Support\HtmlString( + '
' + . $record->sergery_after + . '
' + ) + ) + ->modalSubmitAction(false) + ->modalCancelActionLabel('بستن') + ), + + TextColumn::make('surgeryAppointment.surgery_date') + ->label(__('patients.fields.surgery_appointment')) + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }) + ->icon(fn ($state) => $state ? 'heroicon-o-check-circle' : 'heroicon-o-clock') + ->iconColor(fn ($state) => $state ? 'success' : 'gray') + ->placeholder('-'), + ]) + ->defaultSort('updated_at', 'desc') + ->recordActions([ + Action::make('surgeryAppointment') + ->label(__('patients.actions.surgery_appointment')) + ->icon('heroicon-o-calendar-days') + ->iconButton() + ->color(fn (Patient $record) => $record->surgeryAppointment ? 'success' : 'info') + ->modalWidth(Width::Large) + ->fillForm(function (Patient $record): array { + $appointment = $record->surgeryAppointment; + + if ($appointment) { + $surgeryDate = $appointment->surgery_date; + return [ + 'surgery_date' => $surgeryDate?->format('Y-m-d'), + 'surgery_time' => $surgeryDate?->format('H:i'), + 'surgery_center_id' => $appointment->surgery_center_id, + ]; + } + + return [ + 'surgery_date' => null, + 'surgery_time' => '09:00', + 'surgery_center_id' => null, + ]; + }) + ->form([ + \Filament\Forms\Components\Placeholder::make('patient_name') + ->label(__('patients.fields.full_name')) + ->content(fn (Patient $record) => $record->full_name), + + Grid::make(2) + ->schema([ + DatePicker::make('surgery_date') + ->label(__('patients.fields.surgery_date')) + ->jalali() + ->minDate(today()) + ->required(), + + TimePicker::make('surgery_time') + ->label(__('patients.fields.surgery_time')) + ->native(false) + ->seconds(false) + ->minutesStep(15), + ]), + + Select::make('surgery_center_id') + ->label(__('patients.fields.surgery_center')) + ->options(fn () => SurgeryCenter::pluck('name', 'id')->toArray()) + ->searchable() + ->required(), + ]) + ->modalSubmitAction(false) + ->extraModalFooterActions(fn (Action $action): array => [ + $action->makeModalSubmitAction('saveAppointment', arguments: ['save' => true]) + ->label(__('patients.actions.save_appointment')) + ->color('primary') + ->icon('heroicon-o-check') + ->visible(fn (Patient $record) => $record->surgeryAppointment === null), + + Action::make('printAdmission') + ->label(__('patients.actions.print_admission')) + ->color('warning') + ->icon('heroicon-o-printer') + ->url(fn (Patient $record) => route('surgery-appointment.print.admission', $record), shouldOpenInNewTab: true) + ->visible(fn (Patient $record) => $record->surgeryAppointment !== null), + + $action->makeModalSubmitAction('deleteAppointment', arguments: ['delete' => true]) + ->label(__('patients.actions.delete_appointment')) + ->color('danger') + ->icon('heroicon-o-trash') + ->visible(fn (Patient $record) => $record->surgeryAppointment !== null), + ]) + ->action(function (Patient $record, array $data, array $arguments, Action $action): void { + if (! empty($arguments['delete'])) { + $existingAppointment = $record->surgeryAppointment; + + $existingAppointment?->delete(); + + if ($existingAppointment) { + \App\Filament\Pages\SmsLogsPage::cancelAppointmentMessages( + $record->hand_phone ?? '', + $existingAppointment->surgery_date->toDateTimeString(), + ); + } + + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.appointment_deleted')) + ->success() + ->send(); + return; + } + + $dateStr = $data['surgery_date']; + $timeStr = $data['surgery_time'] ?? '00:00'; + $surgeryDateTime = \Carbon\Carbon::parse($dateStr . ' ' . $timeStr); + $jalaliDate = Jalalian::fromCarbon($surgeryDateTime)->format('Y/m/d'); + + $apiKey = \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key')); + $apiUrl = \App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')); + $smsPayload = [ + 'phoneNumber' => $record->hand_phone ?? '', + 'patientName' => $record->full_name, + 'surgeryDate' => $jalaliDate, + 'patientId' => $record->id, + 'surgeryDateFull' => $surgeryDateTime->toDateTimeString(), + ]; + + $appointment = SurgeryAppointment::updateOrCreate( + ['patient_id' => $record->id], + [ + 'surgery_date' => $surgeryDateTime, + 'surgery_center_id' => $data['surgery_center_id'], + ] + ); + try { + $response = \Illuminate\Support\Facades\Http::timeout(30) + ->withHeader('X-API-Key', $apiKey) + ->asJson() + ->post($apiUrl . '/surgery-reminder', array_merge($smsPayload, [ + 'appointmentId' => $appointment->id, + ])); + + if (! ($response->json('success') ?? false)) { + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($response->json('message') ?? '') + ->danger() + ->send(); + + $action->halt(); + return; + } + } catch (\Throwable $e) { + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($e->getMessage()) + ->danger() + ->send(); + + $action->halt(); + return; + } + + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.appointment_saved')) + ->body(__('patients.actions.sms_sent')) + ->success() + ->send(); + + $record->refresh(); + $action->halt(); + }), + + Action::make('prescription') + ->label(__('prescriptions.actions.create')) + ->icon('heroicon-o-document-text') + ->iconButton() + ->color('warning') + ->slideOver() + ->fillForm(function (Patient $record): array { + $prescription = Prescription::where('patient', $record->id) + ->latest() + ->first(); + + if ($prescription) { + $medicationIds = $prescription->medication_ids ?? []; + $labTestIds = $prescription->lab_test_ids ?? []; + $content = $prescription->content ?? ''; + $labContent = $prescription->lab_content ?? ''; + } else { + $defaultMeds = Medication::where('is_active', true) + ->where('is_default', true) + ->orderBy('name') + ->get(); + $medicationIds = $defaultMeds->pluck('id')->toArray(); + $labTestIds = LabTest::where('is_active', true) + ->where('is_default', true) + ->orderBy('name') + ->pluck('id') + ->toArray(); + $content = ''; + $labContent = ''; + } + + if (empty($content) && ! empty($medicationIds)) { + $meds = Medication::whereIn('id', $medicationIds)->get()->keyBy('id'); + $content = ''; + } + + if (empty($labContent) && ! empty($labTestIds)) { + $tests = LabTest::whereIn('id', $labTestIds)->orderBy('name')->get(); + $labContent = $tests->isNotEmpty() + ? '' + : ''; + } + + return [ + 'medication_ids' => $medicationIds, + 'medication_order' => $medicationIds, + 'lab_test_ids' => $labTestIds, + 'content' => $content, + 'lab_content' => $labContent, + 'issue_date' => now()->toDateString(), + ]; + }) + ->form([ + Grid::make(2) + ->schema([ + \Filament\Forms\Components\Placeholder::make('patient_name') + ->label(__('prescriptions.fields.patient')) + ->content(fn (Patient $record) => $record->full_name), + + \Filament\Forms\Components\DatePicker::make('issue_date') + ->label(__('prescriptions.fields.issue_date')) + ->jalali() + ->required(), + ]), + + \Filament\Forms\Components\Hidden::make('medication_order'), + + Tabs::make() + ->tabs([ + Tab::make(__('prescriptions.sections.medications')) + ->icon('heroicon-o-clipboard-document-list') + ->schema([ + \Filament\Forms\Components\CheckboxList::make('medication_ids') + ->label(__('prescriptions.fields.medication_ids')) + ->options(fn () => Medication::where('is_active', true) + ->orderBy('name') + ->get() + ->mapWithKeys(fn ($m) => [ + $m->id => implode(' ', array_filter([ + $m->dosage_form, + $m->name, + $m->strength, + $m->quantity ? '#' . $m->quantity : null, + $m->timing, + ])), + ]) + ->toArray() + ) + ->columns(2) + ->live() + ->afterStateUpdated(function (array $state, callable $set, callable $get) { + $currentOrder = array_map('intval', (array) ($get('medication_order') ?: [])); + $state = array_map('intval', $state); + + $newOrder = array_values( + array_filter($currentOrder, fn ($id) => in_array($id, $state)) + ); + + foreach ($state as $id) { + if (! in_array($id, $newOrder)) { + $newOrder[] = $id; + } + } + + $set('medication_order', $newOrder); + + if (empty($newOrder)) { + $set('content', null); + return; + } + + $medications = Medication::whereIn('id', $newOrder)->get()->keyBy('id'); + $html = ''; + + $set('content', $html); + }) + ->columnSpanFull(), + + \Filament\Forms\Components\RichEditor::make('content') + ->label(__('prescriptions.fields.content')) + ->plugins([HighlightColorPlugin::make()]) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'strike'], + ['highlightYellow', 'highlightRed'], + ['bulletList', 'orderedList'], + ['undo', 'redo'], + ]) + ->columnSpanFull(), + ]), + + Tab::make(__('prescriptions.sections.lab_tests')) + ->icon('heroicon-o-beaker') + ->schema([ + \Filament\Forms\Components\CheckboxList::make('lab_test_ids') + ->label(__('prescriptions.fields.lab_test_ids')) + ->options(fn () => LabTest::where('is_active', true) + ->orderBy('name') + ->get() + ->mapWithKeys(fn ($t) => [$t->id => $t->name]) + ->toArray() + ) + ->columns(2) + ->live() + ->afterStateHydrated(function (array $state, callable $set, callable $get) { + if (empty($state) || ! empty($get('lab_content'))) { + return; + } + $tests = LabTest::whereIn('id', $state)->orderBy('name')->get(); + $set('lab_content', ''); + }) + ->afterStateUpdated(function (array $state, callable $set) { + if (empty($state)) { + $set('lab_content', null); + return; + } + $tests = LabTest::whereIn('id', $state) + ->orderBy('name') + ->get(); + $html = ''; + $set('lab_content', $html); + }) + ->columnSpanFull(), + + \Filament\Forms\Components\RichEditor::make('lab_content') + ->label(__('prescriptions.fields.lab_content')) + ->plugins([HighlightColorPlugin::make()]) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'strike'], + ['highlightYellow', 'highlightRed'], + ['bulletList', 'orderedList'], + ['undo', 'redo'], + ]) + ->columnSpanFull(), + ]), + ]) + ->columnSpanFull(), + ]) + ->modalSubmitAction(false) + ->extraModalFooterActions(fn (Action $action): array => [ + $action->makeModalSubmitAction('printPrescription', arguments: ['printType' => 'prescription']) + ->label(__('prescriptions.actions.save_and_print')) + ->color('info') + ->icon('heroicon-o-printer'), + + $action->makeModalSubmitAction('printAdmission', arguments: ['printType' => 'admission']) + ->label(__('prescriptions.actions.print_admission')) + ->color('warning') + ->icon('heroicon-o-printer') + ->visible(fn (Patient $record) => $record->surgeryAppointment !== null), + + $action->makeModalSubmitAction('printLab', arguments: ['printType' => 'lab']) + ->label(__('prescriptions.actions.print_lab')) + ->color('gray') + ->icon('heroicon-o-beaker'), + ]) + ->action(function (Patient $record, array $data, array $arguments, $livewire): void { + $medicationOrder = $data['medication_order'] ?? $data['medication_ids'] ?? []; + $content = $data['content'] ?? ''; + if (empty($content) && ! empty($medicationOrder)) { + $medications = Medication::whereIn('id', $medicationOrder)->get()->keyBy('id'); + $content = ''; + } + + $labTestIds = $data['lab_test_ids'] ?? []; + $labContent = $data['lab_content'] ?? ''; + if (empty($labContent) && ! empty($labTestIds)) { + $tests = LabTest::whereIn('id', $labTestIds)->orderBy('name')->get(); + $labContent = ''; + } + + $prescription = Prescription::updateOrCreate( + ['patient' => $record->id], + [ + 'doctor' => auth()->user()?->name, + 'issue_date' => $data['issue_date'] ?? '', + 'issue_datetime' => now(), + 'medication_ids' => $medicationOrder, + 'lab_test_ids' => $labTestIds, + 'content' => $content, + 'lab_content' => $labContent, + ] + ); + + $printType = $arguments['printType'] ?? null; + + if ($printType === 'prescription') { + $livewire->redirect(route('prescription.print', $prescription)); + } elseif ($printType === 'admission') { + $livewire->redirect(route('prescription.print.admission', $prescription)); + } elseif ($printType === 'lab') { + $livewire->redirect(route('prescription.print', ['prescription' => $prescription, 'type' => 'lab'])); + } + }) + ->successNotificationTitle(__('prescriptions.actions.saved')), + + Action::make('viewFiles') + ->label(__('patients.actions.view_files')) + ->icon('heroicon-o-paper-clip') + ->iconButton() + ->color('warning') + ->visible(fn (Patient $record): bool => + ! empty(array_filter([ + $record->photos_before, + $record->photos_after, + $record->videos, + $record->audio_files, + ])) + ) + ->modalWidth(Width::ThreeExtraLarge) + ->fillForm(fn (Patient $record): array => [ + 'photos_before' => \App\Filament\Resources\PatientResource\Pages\EditPatient::normalizeFileList($record->photos_before), + 'photos_after' => \App\Filament\Resources\PatientResource\Pages\EditPatient::normalizeFileList($record->photos_after), + 'videos' => \App\Filament\Resources\PatientResource\Pages\EditPatient::normalizeFileList($record->videos), + 'audio_files' => \App\Filament\Resources\PatientResource\Pages\EditPatient::normalizeFileList($record->audio_files), + 'surgery_before' => $record->surgery_before, + 'sergery_after' => $record->sergery_after, + ]) + ->schema([ + \Filament\Forms\Components\Hidden::make('surgery_before'), + \Filament\Forms\Components\Hidden::make('sergery_after'), + Grid::make(2) + ->schema([ + FileUpload::make('photos_before') + ->label(__('patients.fields.photos_before')) + ->multiple() + ->image() + ->panelLayout('grid') + ->disk('public') + ->directory(function (Patient $record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + return "files/surgery_photos/{$year}/{$record->icno}/before"; + }) + ->downloadable() + ->openable() + ->disabled() + ->fetchFileInformation(false) + ->extraAttributes(fn ($get): array => [ + 'class' => 'fi-photo-gallery fi-photo-gallery-view', + 'data-hide-dropzone' => 'true', + 'data-lb-section' => 'before', + 'data-lb-caption' => htmlspecialchars($get('surgery_before') ?? '', ENT_QUOTES, 'UTF-8'), + ]), + + FileUpload::make('photos_after') + ->label(__('patients.fields.photos_after')) + ->multiple() + ->image() + ->panelLayout('grid') + ->disk('public') + ->directory(function (Patient $record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + return "files/surgery_photos/{$year}/{$record->icno}/after"; + }) + ->downloadable() + ->openable() + ->disabled() + ->fetchFileInformation(false) + ->extraAttributes(fn ($get): array => [ + 'class' => 'fi-photo-gallery fi-photo-gallery-view', + 'data-hide-dropzone' => 'true', + 'data-lb-section' => 'after', + 'data-lb-caption' => htmlspecialchars($get('sergery_after') ?? '', ENT_QUOTES, 'UTF-8'), + ]), + + FileUpload::make('videos') + ->label(__('patients.fields.videos')) + ->multiple() + ->disk('public') + ->directory(function (Patient $record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + return "files/surgery_photos/{$year}/{$record->icno}/videos"; + }) + ->acceptedFileTypes([ + 'video/mp4', 'video/quicktime', 'video/x-msvideo', + 'video/x-matroska', 'video/webm', + 'audio/mpeg', 'audio/mp3', 'audio/wav', 'audio/x-wav', + 'audio/ogg', 'audio/opus', 'audio/mp4', 'audio/x-m4a', + 'audio/aac', 'audio/x-aac', 'audio/flac', 'audio/x-flac', + 'audio/webm', 'audio/amr', 'audio/3gpp', 'audio/3gpp2', + 'audio/aiff', 'audio/x-aiff', + ]) + ->maxSize(102400) + ->downloadable() + ->disabled() + ->fetchFileInformation(false) + ->panelLayout('grid') + ->extraAttributes(['class' => 'fi-video-gallery', 'data-hide-dropzone' => 'true']), + + FileUpload::make('audio_files') + ->label(__('patients.fields.audio_files')) + ->multiple() + ->disk('public') + ->directory(function (Patient $record) { + $year = \Morilog\Jalali\Jalalian::now()->getYear(); + return "files/surgery_photos/{$year}/{$record->icno}/audio"; + }) + ->acceptedFileTypes([ + 'audio/mpeg', + 'audio/mp3', + 'audio/wav', + 'audio/x-wav', + 'audio/ogg', + 'audio/opus', + 'audio/mp4', + 'audio/x-m4a', + 'audio/aac', + 'audio/x-aac', + 'audio/flac', + 'audio/x-flac', + 'audio/webm', + 'audio/amr', + 'audio/3gpp', + 'audio/3gpp2', + 'audio/aiff', + 'audio/x-aiff', + ]) + ->downloadable() + ->disabled() + ->fetchFileInformation(false) + ->extraAttributes(['data-hide-dropzone' => 'true']), + ]), + ]) + ->modalSubmitAction(false) + ->modalCancelActionLabel('بستن'), + + ViewAction::make()->iconButton()->color('gray'), + EditAction::make()->iconButton(), + DeleteAction::make()->iconButton(), + ], position: \Filament\Tables\Enums\RecordActionsPosition::BeforeCells) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('patients.fields.first_name'), + __('patients.fields.last_name'), + __('patients.fields.icno'), + __('patients.fields.gender'), + __('patients.fields.hand_phone'), + __('patients.fields.insurance'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->first_name, + $record->last_name, + $record->icno, + $record->gender, + $record->hand_phone, + $record->insurance, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'patients-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = Patient::orderBy('last_name')->orderBy('first_name')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('patients.fields.first_name'), + __('patients.fields.last_name'), + __('patients.fields.icno'), + __('patients.fields.gender'), + __('patients.fields.hand_phone'), + __('patients.fields.insurance'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->first_name, + $record->last_name, + $record->icno, + $record->gender, + $record->hand_phone, + $record->insurance, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'patients-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = Patient::orderBy('last_name')->orderBy('first_name')->get(); + + return PdfService::download( + 'exports.patients-pdf', + ['records' => $records], + 'patients-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getRelations(): array + { + return [ + VisitsRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListPatients::route('/'), + 'create' => Pages\CreatePatient::route('/create'), + 'view' => Pages\ViewPatient::route('/{record}'), + 'edit' => Pages\EditPatient::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/PatientResource/Pages/CreatePatient.php b/app/Filament/Resources/PatientResource/Pages/CreatePatient.php new file mode 100644 index 0000000..7fef8b9 --- /dev/null +++ b/app/Filament/Resources/PatientResource/Pages/CreatePatient.php @@ -0,0 +1,21 @@ +getSaveFormAction() + ->formId('form'), + + Action::make('surgeryAppointment') + ->label(__('patients.actions.surgery_appointment')) + ->icon('heroicon-o-calendar-days') + ->color(fn () => $this->getRecord()->surgeryAppointment ? 'success' : 'info') + ->modalWidth(Width::Large) + ->fillForm(function (): array { + $appointment = $this->getRecord()->surgeryAppointment; + + if ($appointment) { + $surgeryDate = $appointment->surgery_date; + return [ + 'surgery_date' => $surgeryDate?->format('Y-m-d'), + 'surgery_time' => $surgeryDate?->format('H:i'), + 'surgery_center_id' => $appointment->surgery_center_id, + ]; + } + + return [ + 'surgery_date' => null, + 'surgery_time' => '09:00', + 'surgery_center_id' => null, + ]; + }) + ->form([ + Placeholder::make('patient_name') + ->label(__('patients.fields.full_name')) + ->content(fn () => $this->getRecord()->full_name), + + Grid::make(2) + ->schema([ + DatePicker::make('surgery_date') + ->label(__('patients.fields.surgery_date')) + ->jalali() + ->minDate(today()) + ->required(), + + TimePicker::make('surgery_time') + ->label(__('patients.fields.surgery_time')) + ->native(false) + ->seconds(false) + ->minutesStep(15), + ]), + + Select::make('surgery_center_id') + ->label(__('patients.fields.surgery_center')) + ->options(fn () => SurgeryCenter::pluck('name', 'id')->toArray()) + ->searchable() + ->required(), + ]) + ->modalSubmitAction(false) + ->extraModalFooterActions(fn (Action $action): array => [ + $action->makeModalSubmitAction('saveAppointment', arguments: ['save' => true]) + ->label(__('patients.actions.save_appointment')) + ->color('primary') + ->icon('heroicon-o-check') + ->visible(fn () => $this->getRecord()->surgeryAppointment === null), + + Action::make('printAdmissionFromModal') + ->label(__('patients.actions.print_admission')) + ->color('warning') + ->icon('heroicon-o-printer') + ->url(fn () => route('surgery-appointment.print.admission', $this->getRecord()), shouldOpenInNewTab: true) + ->visible(fn () => $this->getRecord()->surgeryAppointment !== null), + + $action->makeModalSubmitAction('deleteAppointment', arguments: ['delete' => true]) + ->label(__('patients.actions.delete_appointment')) + ->color('danger') + ->icon('heroicon-o-trash') + ->visible(fn () => $this->getRecord()->surgeryAppointment !== null), + ]) + ->action(function (array $data, array $arguments): void { + $record = $this->getRecord(); + + if (! empty($arguments['delete'])) { + $existingAppointment = $record->surgeryAppointment; + + $existingAppointment?->delete(); + $record->unsetRelation('surgeryAppointment'); + + if ($existingAppointment) { + \App\Filament\Pages\SmsLogsPage::cancelAppointmentMessages( + $record->hand_phone ?? '', + $existingAppointment->surgery_date->toDateTimeString(), + ); + } + + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.appointment_deleted')) + ->success() + ->send(); + return; + } + + $dateStr = $data['surgery_date']; + $timeStr = $data['surgery_time'] ?? '00:00'; + $surgeryDateTime = Carbon::parse($dateStr . ' ' . $timeStr); + $jalaliDate = Jalalian::fromCarbon($surgeryDateTime)->format('Y/m/d'); + + $apiKey = \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key')); + $apiUrl = \App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')); + $smsPayload = [ + 'phoneNumber' => $record->hand_phone ?? '', + 'patientName' => $record->full_name, + 'surgeryDate' => $jalaliDate, + 'patientId' => $record->id, + 'surgeryDateFull' => $surgeryDateTime->toDateTimeString(), + ]; + + // مرحله ۱: ارسال پیامک اولیه + try { + $response = Http::timeout(30) + ->withHeader('X-API-Key', $apiKey) + ->asJson() + ->post($apiUrl . '/surgery-reminder', $smsPayload); + + if (! ($response->json('success') ?? false)) { + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($response->json('message') ?? '') + ->danger() + ->send(); + return; + } + } catch (\Throwable $e) { + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($e->getMessage()) + ->danger() + ->send(); + return; + } + + $appointment = SurgeryAppointment::updateOrCreate( + ['patient_id' => $record->id], + [ + 'surgery_date' => $surgeryDateTime, + 'surgery_center_id' => $data['surgery_center_id'], + ] + ); + + $record->unsetRelation('surgeryAppointment'); + + try { + Http::timeout(30) + ->withHeader('X-API-Key', $apiKey) + ->asJson() + ->post($apiUrl . '/surgery-reminder', array_merge($smsPayload, [ + 'appointmentId' => $appointment->id, + ])); + } catch (\Throwable) { + } + + \Filament\Notifications\Notification::make() + ->title(__('patients.actions.appointment_saved')) + ->body(__('patients.actions.sms_sent')) + ->success() + ->send(); + }), + + Action::make('printPrescription') + ->label(__('prescriptions.actions.print_prescription')) + ->icon('heroicon-o-printer') + ->color('info') + ->visible(fn () => $this->getRecord()->prescriptions()->exists()) + ->url(fn () => route('prescription.print', $this->getRecord()->prescriptions()->latest()->first())) + ->openUrlInNewTab(), + + Action::make('printAdmission') + ->label(__('prescriptions.actions.print_admission')) + ->icon('heroicon-o-printer') + ->color('warning') + ->visible(fn () => $this->getRecord()->surgeryAppointment !== null) + ->url(fn () => route('surgery-appointment.print.admission', $this->getRecord())) + ->openUrlInNewTab(), + + Action::make('printLab') + ->label(__('prescriptions.actions.print_lab')) + ->icon('heroicon-o-beaker') + ->color('gray') + ->url(fn () => route('patient.print.lab', $this->getRecord())) + ->openUrlInNewTab(), + + DeleteAction::make(), + ]; + } + + protected function mutateFormDataBeforeFill(array $data): array + { + foreach (['birth_date'] as $field) { + if (($data[$field] ?? null) === '') { + $data[$field] = null; + } + } + + foreach (['surgery_before', 'sergery_after'] as $field) { + if (($data[$field] ?? null) === '') { + $data[$field] = null; + } + } + + foreach (['current_illness_1', 'current_illness_2', 'has_alergyto'] as $field) { + if (is_null($data[$field] ?? null)) { + $data[$field] = []; + } + } + + foreach (['photos_before', 'photos_after', 'videos', 'audio_files'] as $field) { + $data[$field] = static::normalizeFileList($data[$field] ?? null); + } + + return $data; + } + + public static function normalizeFileList(mixed $value): array + { + if (empty($value)) { + return []; + } + + if (is_string($value)) { + $decoded = json_decode($value, true); + $value = is_array($decoded) ? $decoded : [$value]; + } + + return collect((array) $value) + ->map(function ($item) { + if (is_array($item) && isset($item['name'])) { + return $item['name']; + } + if (is_string($item) && $item !== '') { + return $item; + } + return null; + }) + ->filter() + ->values() + ->toArray(); + } + + protected function getFormActions(): array + { + return []; + } +} diff --git a/app/Filament/Resources/PatientResource/Pages/ListPatients.php b/app/Filament/Resources/PatientResource/Pages/ListPatients.php new file mode 100644 index 0000000..42e6e2c --- /dev/null +++ b/app/Filament/Resources/PatientResource/Pages/ListPatients.php @@ -0,0 +1,25 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/PatientResource/Pages/ViewPatient.php b/app/Filament/Resources/PatientResource/Pages/ViewPatient.php new file mode 100644 index 0000000..d9ff42d --- /dev/null +++ b/app/Filament/Resources/PatientResource/Pages/ViewPatient.php @@ -0,0 +1,52 @@ +label(__('prescriptions.actions.print_prescription')) + ->icon('heroicon-o-printer') + ->color('info') + ->visible(fn () => $this->getRecord()->prescriptions()->exists()) + ->url(fn () => route('prescription.print', $this->getRecord()->prescriptions()->latest()->first())) + ->openUrlInNewTab(), + + Action::make('printAdmission') + ->label(__('prescriptions.actions.print_admission')) + ->icon('heroicon-o-printer') + ->color('warning') + ->visible(fn () => $this->getRecord()->surgeryAppointment !== null) + ->url(fn () => route('surgery-appointment.print.admission', $this->getRecord())) + ->openUrlInNewTab(), + + Action::make('printLab') + ->label(__('prescriptions.actions.print_lab')) + ->icon('heroicon-o-beaker') + ->color('gray') + ->url(fn () => route('patient.print.lab', $this->getRecord())) + ->openUrlInNewTab(), + + Action::make('edit') + ->label(__('filament-actions::edit.single.label')) + ->icon('heroicon-o-pencil-square') + ->color('primary') + ->url(fn () => PatientResource::getUrl('edit', ['record' => $this->getRecord()])), + ]; + } + +} diff --git a/app/Filament/Resources/PatientResource/RelationManagers/VisitsRelationManager.php b/app/Filament/Resources/PatientResource/RelationManagers/VisitsRelationManager.php new file mode 100644 index 0000000..33e56c6 --- /dev/null +++ b/app/Filament/Resources/PatientResource/RelationManagers/VisitsRelationManager.php @@ -0,0 +1,242 @@ +components([ + Grid::make() + ->schema([ + Section::make(__('visits.sections.visit_info')) + ->schema([ + DatePicker::make('visit_date') + ->label(__('visits.fields.visit_date')) + ->jalali() + ->default(now()) + ->required(), + + TimePicker::make('visit_time') + ->label(__('visits.fields.visit_time')) + ->native(false) + ->seconds(false) + ->afterStateHydrated(function ($component, $state) { + if (blank($state)) { + $component->state(now()->format('Y-m-d H:i:s')); + } + }), + + Select::make('doctor') + ->label(__('visits.fields.doctor')) + ->options(fn () => Doctor::all()->mapWithKeys( + fn ($d) => [$d->id => $d->full_name] + )->toArray()) + ->default(fn () => Doctor::where('is_default', true)->first()?->id) + ->nullable(), + + Select::make('treatment') + ->label(__('visits.fields.treatment')) + ->options(fn () => Treatment::all()->mapWithKeys( + fn ($t) => [$t->id => ($t->descriptions ? '★ ' : '') . ($t->treatment_name ?: $t->treatment_type)] + )->toArray()) + ->searchable() + ->required() + ->live() + ->afterStateUpdated(function ($state, callable $set) { + if ($state) { + $treatment = Treatment::find($state); + if ($treatment) { + if ($treatment->treatment_cost > 0) { + $set('treatment_cost', $treatment->treatment_cost); + $set('paid_amount', $treatment->treatment_cost); + } + if ($treatment->descriptions) { + $set('treatment_description', $treatment->descriptions); + } + } + } + }), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('visits.sections.financial_info')) + ->schema([ + TextInput::make('treatment_cost') + ->label(__('visits.fields.treatment_cost')) + ->numeric() + ->nullable() + ->suffix(__('visits.fields.currency')), + + TextInput::make('paid_amount') + ->label(__('visits.fields.paid_amount')) + ->numeric() + ->nullable() + ->suffix(__('visits.fields.currency')), + + Select::make('payment_type') + ->label(__('visits.fields.payment_type')) + ->options(fn () => PaymentType::all()->mapWithKeys( + fn ($p) => [$p->id => $p->payment_type] + )->toArray()) + ->searchable() + ->required(), + ]) + ->columns(3) + ->columnSpanFull(), + + Section::make(__('visits.sections.treatment_details')) + ->schema([ + Textarea::make('treatment_description') + ->label(__('visits.fields.treatment_description')) + ->rows(3) + ->columnSpanFull(), + ]) + ->columnSpanFull(), + ]) + ->columnSpanFull(), + ]); + } + + private static function jalaliDate(?string $date): string + { + if (! $date) { + return '-'; + } + try { + return \Morilog\Jalali\Jalalian::fromCarbon(\Carbon\Carbon::parse($date))->format('Y/m/d'); + } catch (\Exception $e) { + return $date; + } + } + + public function table(Table $table): Table + { + return $table + ->recordTitleAttribute('visit_date') + ->modifyQueryUsing(fn ($query) => $query->with(['doctorRecord', 'treatmentRecord', 'paymentTypeRecord'])) + ->deferLoading() + ->columns([ + TextColumn::make('visit_date') + ->label(__('visits.fields.visit_date')) + ->sortable() + ->wrap(false) + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return \Morilog\Jalali\Jalalian::fromCarbon($date)->format('Y/m/d'); + } catch (\Exception $e) { + return $state; + } + }) + ->placeholder('-'), + + TextColumn::make('doctorRecord.first_name') + ->label(__('visits.fields.doctor')) + ->formatStateUsing(fn ($record) => $record->doctorRecord?->full_name ?? '-') + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('treatmentRecord.treatment_name') + ->label(__('visits.fields.treatment')) + ->formatStateUsing(fn ($record) => $record->treatmentRecord + ? ($record->treatmentRecord->treatment_name ?: $record->treatmentRecord->treatment_type) + : '-') + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('treatment_cost') + ->label(__('visits.fields.treatment_cost')) + ->formatStateUsing(fn ($state) => $state !== null ? number_format((int) $state) : '-') + ->wrap(false) + ->placeholder('-') + ->summarize( + Sum::make() + ->label(__('visits.fields.treatment_cost')) + ->formatStateUsing(fn ($state) => number_format((int) ($state ?? 0))) + ), + + TextColumn::make('paid_amount') + ->label(__('visits.fields.paid_amount')) + ->formatStateUsing(fn ($state) => $state !== null ? number_format((int) $state) : '-') + ->wrap(false) + ->placeholder('-') + ->summarize( + Sum::make() + ->label(__('visits.fields.paid_amount')) + ->formatStateUsing(fn ($state) => number_format((int) ($state ?? 0))) + ), + + TextColumn::make('remained_amount') + ->label(__('visits.fields.remained_amount')) + ->state(fn ($record) => $record->remained_amount) + ->formatStateUsing(fn ($state) => number_format((int) $state)) + ->color(fn ($record) => $record->remained_amount > 0 ? 'danger' : 'success') + ->wrap(false), + + TextColumn::make('paymentTypeRecord.payment_type') + ->label(__('visits.fields.payment_type')) + ->wrap(false) + ->placeholder('-'), + ]) + ->defaultSort('visit_date', 'desc') + ->headerActions([ + CreateAction::make() + ->label(__('visits.actions.create')) + ->icon('heroicon-o-plus') + ->slideOver() + ->modalWidth('4xl'), + ]) + ->recordActions([ + EditAction::make() + ->slideOver() + ->modalWidth('4xl') + ->modalHeading(fn () => __('filament-actions::edit.single.modal.heading', ['label' => $this->getOwnerRecord()->full_name])), + DeleteAction::make() + ->modalHeading(fn () => __('filament-actions::delete.single.modal.heading', ['label' => $this->getOwnerRecord()->full_name])), + ]) + ->toolbarActions([]); + } +} diff --git a/app/Filament/Resources/PaymentTypeResource.php b/app/Filament/Resources/PaymentTypeResource.php new file mode 100644 index 0000000..55db805 --- /dev/null +++ b/app/Filament/Resources/PaymentTypeResource.php @@ -0,0 +1,271 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('payment_type') + ->label(__('payment_types.fields.payment_type')) + ->required() + ->maxLength(50), + + TextInput::make('account_no') + ->label(__('payment_types.fields.account_no')) + ->maxLength(50), + + TextInput::make('pos_no') + ->label(__('payment_types.fields.pos_no')) + ->maxLength(50), + + Textarea::make('description') + ->label(__('payment_types.fields.description')) + ->rows(3) + ->columnSpanFull(), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('payment_type') + ->label(__('payment_types.fields.payment_type')) + ->weight(FontWeight::Medium) + ->searchable() + ->sortable(), + + TextColumn::make('account_no') + ->label(__('payment_types.fields.account_no')) + ->placeholder('-'), + + TextColumn::make('pos_no') + ->label(__('payment_types.fields.pos_no')) + ->placeholder('-'), + + TextColumn::make('description') + ->label(__('payment_types.fields.description')) + ->limit(50) + ->placeholder('-'), + + TextColumn::make('created_at') + ->label(__('payment_types.fields.created_at')) + ->sortable(), + ]) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('payment_types.fields.payment_type'), + __('payment_types.fields.account_no'), + __('payment_types.fields.pos_no'), + __('payment_types.fields.description'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->payment_type, + $record->account_no, + $record->pos_no, + $record->description, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'payment-types-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = PaymentType::all(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('payment_types.fields.payment_type'), + __('payment_types.fields.account_no'), + __('payment_types.fields.pos_no'), + __('payment_types.fields.description'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->payment_type, + $record->account_no, + $record->pos_no, + $record->description, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'payment-types-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = PaymentType::all(); + + return PdfService::download( + 'exports.payment-types-pdf', + ['records' => $records], + 'payment-types-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListPaymentTypes::route('/'), + 'create' => Pages\CreatePaymentType::route('/create'), + 'edit' => Pages\EditPaymentType::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/PaymentTypeResource/Pages/CreatePaymentType.php b/app/Filament/Resources/PaymentTypeResource/Pages/CreatePaymentType.php new file mode 100644 index 0000000..bb0090e --- /dev/null +++ b/app/Filament/Resources/PaymentTypeResource/Pages/CreatePaymentType.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/PrescriptionResource.php b/app/Filament/Resources/PrescriptionResource.php new file mode 100644 index 0000000..db50b26 --- /dev/null +++ b/app/Filament/Resources/PrescriptionResource.php @@ -0,0 +1,505 @@ +components([ + Grid::make() + ->schema([ + Section::make(__('prescriptions.sections.info')) + ->schema([ + Select::make('patient') + ->label(__('prescriptions.fields.patient')) + ->options(fn () => Patient::all()->mapWithKeys( + fn ($p) => [$p->id => $p->full_name] + )->toArray()) + ->searchable() + ->nullable(), + + DatePicker::make('issue_date') + ->label(__('prescriptions.fields.issue_date')) + ->jalali() + ->default(now()), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make() + ->schema([ + Tabs::make() + ->tabs([ + Tab::make(__('prescriptions.sections.medications')) + ->icon('heroicon-o-clipboard-document-list') + ->schema([ + Hidden::make('medication_order'), + + CheckboxList::make('medication_ids') + ->label(__('prescriptions.fields.medication_ids')) + ->options(fn () => Medication::where('is_active', true) + ->orderBy('name') + ->get() + ->mapWithKeys(fn ($m) => [ + $m->id => implode(' ', array_filter([ + $m->dosage_form, + $m->name, + $m->strength, + $m->quantity ? '#' . $m->quantity : null, + $m->timing, + ])), + ]) + ->toArray() + ) + ->columns(3) + ->live() + ->afterStateUpdated(function (array $state, callable $set, callable $get) { + $currentOrder = array_map('intval', (array) ($get('medication_order') ?: [])); + $state = array_map('intval', $state); + + $newOrder = array_values( + array_filter($currentOrder, fn ($id) => in_array($id, $state)) + ); + foreach ($state as $id) { + if (! in_array($id, $newOrder)) { + $newOrder[] = $id; + } + } + $set('medication_order', $newOrder); + + if (empty($newOrder)) { + $set('content', null); + return; + } + $medications = Medication::whereIn('id', $newOrder)->get()->keyBy('id'); + $html = ''; + $set('content', $html); + }) + ->columnSpanFull(), + + RichEditor::make('content') + ->label(__('prescriptions.fields.content')) + ->plugins([HighlightColorPlugin::make()]) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'strike'], + ['highlightYellow', 'highlightRed'], + ['bulletList', 'orderedList'], + ['undo', 'redo'], + ]) + ->columnSpanFull(), + ]), + + Tab::make(__('prescriptions.sections.lab_tests')) + ->icon('heroicon-o-beaker') + ->schema([ + Hidden::make('lab_test_order'), + + CheckboxList::make('lab_test_ids') + ->label(__('prescriptions.fields.lab_test_ids')) + ->options(fn () => LabTest::where('is_active', true) + ->orderBy('name') + ->get() + ->mapWithKeys(fn ($t) => [$t->id => $t->name]) + ->toArray() + ) + ->columns(3) + ->live() + ->afterStateHydrated(function (array $state, callable $set, callable $get) { + if (empty($state) || ! empty($get('lab_content'))) { + return; + } + $order = array_map('intval', $state); + $set('lab_test_order', $order); + $tests = LabTest::whereIn('id', $order)->get()->keyBy('id'); + $html = ''; + $set('lab_content', $html); + }) + ->afterStateUpdated(function (array $state, callable $set, callable $get) { + $currentOrder = array_map('intval', (array) ($get('lab_test_order') ?: [])); + $state = array_map('intval', $state); + + $newOrder = array_values( + array_filter($currentOrder, fn ($id) => in_array($id, $state)) + ); + foreach ($state as $id) { + if (! in_array($id, $newOrder)) { + $newOrder[] = $id; + } + } + $set('lab_test_order', $newOrder); + + if (empty($newOrder)) { + $set('lab_content', null); + return; + } + $tests = LabTest::whereIn('id', $newOrder)->get()->keyBy('id'); + $html = ''; + $set('lab_content', $html); + }) + ->columnSpanFull(), + + RichEditor::make('lab_content') + ->label(__('prescriptions.fields.lab_content')) + ->plugins([HighlightColorPlugin::make()]) + ->toolbarButtons([ + ['bold', 'italic', 'underline', 'strike'], + ['highlightYellow', 'highlightRed'], + ['bulletList', 'orderedList'], + ['undo', 'redo'], + ]) + ->columnSpanFull(), + ]), + ]) + ->columnSpanFull(), + ]) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('createAndPrint') + ->label(__('prescriptions.actions.save_and_print')) + ->color('primary') + ->icon('heroicon-o-printer') + ->action(function ($livewire) { + $livewire->printType = 'prescription'; + $livewire->create(); + }) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAndPrintLab') + ->label(__('prescriptions.actions.print_lab')) + ->color('gray') + ->icon('heroicon-o-beaker') + ->action(function ($livewire) { + $livewire->printType = 'lab'; + $livewire->create(); + }) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAndPrintBoth') + ->label(__('prescriptions.actions.save_and_print_both')) + ->color('warning') + ->icon('heroicon-o-document-duplicate') + ->action(function ($livewire) { + $livewire->printType = 'both'; + $livewire->create(); + }) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->modifyQueryUsing(fn ($query) => $query->with(['patientRecord', 'creator'])) + ->deferLoading() + ->columns([ + TextColumn::make('patientRecord.first_name') + ->label(__('prescriptions.fields.patient')) + ->formatStateUsing(fn ($record) => $record->patientRecord?->full_name ?? '-') + ->searchable() + ->sortable(), + + TextColumn::make('doctor') + ->label(__('prescriptions.fields.doctor')) + ->searchable() + ->sortable(), + + TextColumn::make('issue_date') + ->label(__('prescriptions.fields.issue_date')) + ->sortable() + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }) + ->placeholder('-'), + + TextColumn::make('content') + ->label(__('prescriptions.fields.content')) + ->formatStateUsing(fn ($state) => strip_tags($state ?? '')) + ->limit(80) + ->placeholder('-'), + + TextColumn::make('creator.name') + ->label(__('prescriptions.fields.created_by')) + ->sortable(), + + TextColumn::make('created_at') + ->label(__('prescriptions.fields.created_at')) + ->sortable() + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }), + ]) + ->defaultSort('created_at', 'desc') + ->recordActions([ + Action::make('printBoth') + ->label(__('prescriptions.actions.print_both')) + ->icon('heroicon-o-document-duplicate') + ->color('purple') + ->modalContent(fn ($record) => view('filament.prescription-print-modal', [ + 'url' => route('prescription.print', ['prescription' => $record, 'type' => 'both']), + ])) + ->modalHeading(fn ($record) => ($record->patientRecord?->full_name ?? '') . ' — نسخه و آزمایش') + ->modalWidth('7xl') + ->modalSubmitAction(false) + ->modalCancelActionLabel('بستن'), + + Action::make('printPrescription') + ->label(__('prescriptions.actions.print_prescription')) + ->icon('heroicon-o-printer') + ->color('info') + ->url(fn ($record) => route('prescription.print', $record)) + ->openUrlInNewTab(), + + Action::make('printAdmission') + ->label(__('prescriptions.actions.print_admission')) + ->icon('heroicon-o-printer') + ->color('warning') + ->url(fn ($record) => route('prescription.print.admission', $record)) + ->openUrlInNewTab(), + + Action::make('printLab') + ->label(__('prescriptions.actions.print_lab')) + ->icon('heroicon-o-beaker') + ->color('gray') + ->url(fn ($record) => route('prescription.print', ['prescription' => $record, 'type' => 'lab'])) + ->openUrlInNewTab(), + + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('prescriptions.fields.patient'), + __('prescriptions.fields.doctor'), + __('prescriptions.fields.issue_date'), + __('prescriptions.fields.content'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->patientRecord?->full_name ?? '', + $record->doctor, + $record->issue_date, + strip_tags($record->content ?? ''), + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'prescriptions-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = Prescription::with('patientRecord')->orderBy('created_at', 'desc')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('prescriptions.fields.patient'), + __('prescriptions.fields.doctor'), + __('prescriptions.fields.issue_date'), + __('prescriptions.fields.content'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->patientRecord?->full_name ?? '', + $record->doctor, + $record->issue_date, + strip_tags($record->content ?? ''), + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'prescriptions-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = Prescription::with('patientRecord')->orderBy('created_at', 'desc')->get(); + + return PdfService::download( + 'exports.prescriptions-pdf', + ['records' => $records], + 'prescriptions-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListPrescriptions::route('/'), + 'create' => Pages\CreatePrescription::route('/create'), + 'edit' => Pages\EditPrescription::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/PrescriptionResource/Pages/CreatePrescription.php b/app/Filament/Resources/PrescriptionResource/Pages/CreatePrescription.php new file mode 100644 index 0000000..57982fe --- /dev/null +++ b/app/Filament/Resources/PrescriptionResource/Pages/CreatePrescription.php @@ -0,0 +1,79 @@ +user()?->name; + $data['issue_datetime'] = now(); + $data['medication_ids'] = $data['medication_order'] ?? $data['medication_ids'] ?? []; + + $content = $data['content'] ?? ''; + if (empty($content) && ! empty($data['medication_ids'])) { + $medications = Medication::whereIn('id', $data['medication_ids'])->get()->keyBy('id'); + $data['content'] = ''; + } + + $labTestIds = $data['lab_test_ids'] ?? []; + $labContent = $data['lab_content'] ?? ''; + if (empty($labContent) && ! empty($labTestIds)) { + $tests = LabTest::whereIn('id', $labTestIds)->orderBy('name')->get(); + $data['lab_content'] = ''; + } + + return $data; + } + + protected function getFormActions(): array + { + return []; + } + + protected function getRedirectUrl(): string + { + $record = $this->getRecord(); + + if ($this->printType === 'prescription') { + return route('prescription.print', $record); + } + + if ($this->printType === 'lab') { + return route('prescription.print', ['prescription' => $record, 'type' => 'lab']); + } + + if ($this->printType === 'both') { + return route('prescription.print', ['prescription' => $record, 'type' => 'both']); + } + + if ($this->printType === 'admission') { + return route('prescription.print.admission', $record); + } + + return static::getResource()::getUrl('index'); + } +} diff --git a/app/Filament/Resources/PrescriptionResource/Pages/EditPrescription.php b/app/Filament/Resources/PrescriptionResource/Pages/EditPrescription.php new file mode 100644 index 0000000..25f8d5d --- /dev/null +++ b/app/Filament/Resources/PrescriptionResource/Pages/EditPrescription.php @@ -0,0 +1,126 @@ +get()->keyBy('id'); + $data['content'] = ''; + } + + $labTestIds = $data['lab_test_ids'] ?? []; + if (empty($data['lab_content']) && ! empty($labTestIds)) { + $tests = LabTest::whereIn('id', $labTestIds)->orderBy('name')->get(); + $data['lab_content'] = $tests->isNotEmpty() + ? '' + : ''; + } + + return $data; + } + + protected function mutateFormDataBeforeSave(array $data): array + { + $data['doctor'] = auth()->user()?->name; + $data['issue_datetime'] = now(); + $data['medication_ids'] = $data['medication_order'] ?? $data['medication_ids'] ?? []; + $data['lab_test_ids'] = $data['lab_test_order'] ?? $data['lab_test_ids'] ?? []; + + $content = $data['content'] ?? ''; + if (empty($content) && ! empty($data['medication_ids'])) { + $medications = Medication::whereIn('id', $data['medication_ids'])->get()->keyBy('id'); + $data['content'] = ''; + } + + $labContent = $data['lab_content'] ?? ''; + if (empty($labContent) && ! empty($data['lab_test_ids'])) { + $tests = LabTest::whereIn('id', $data['lab_test_ids'])->orderBy('name')->get(); + $data['lab_content'] = ''; + } + + return $data; + } + + protected function getRedirectUrl(): string + { + $return = request()->query('return'); + if ($return && str_starts_with($return, url('/'))) { + return $return; + } + return static::getResource()::getUrl('index'); + } + + protected function getHeaderActions(): array + { + return [ + Action::make('printPrescription') + ->label(__('prescriptions.actions.print_prescription')) + ->icon('heroicon-o-printer') + ->color('info') + ->url(fn () => route('prescription.print', $this->getRecord())) + ->openUrlInNewTab(), + + Action::make('printAdmission') + ->label(__('prescriptions.actions.print_admission')) + ->icon('heroicon-o-printer') + ->color('warning') + ->visible(fn () => $this->getRecord()->patientRecord?->surgeryAppointment !== null) + ->url(fn () => route('prescription.print.admission', $this->getRecord())) + ->openUrlInNewTab(), + + Action::make('printLab') + ->label(__('prescriptions.actions.print_lab')) + ->icon('heroicon-o-beaker') + ->color('gray') + ->url(fn () => route('prescription.print', ['prescription' => $this->getRecord(), 'type' => 'lab'])) + ->openUrlInNewTab(), + + DeleteAction::make(), + ]; + } + + protected function getFormActions(): array + { + return []; + } +} diff --git a/app/Filament/Resources/PrescriptionResource/Pages/ListPrescriptions.php b/app/Filament/Resources/PrescriptionResource/Pages/ListPrescriptions.php new file mode 100644 index 0000000..7aa8c4f --- /dev/null +++ b/app/Filament/Resources/PrescriptionResource/Pages/ListPrescriptions.php @@ -0,0 +1,22 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/RoleResource.php b/app/Filament/Resources/RoleResource.php new file mode 100644 index 0000000..d96a6eb --- /dev/null +++ b/app/Filament/Resources/RoleResource.php @@ -0,0 +1,335 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('name') + ->label(__('filament-shield::filament-shield.field.name')) + ->unique( + ignoreRecord: true, + modifyRuleUsing: fn (Unique $rule): Unique => Utils::isTenancyEnabled() + ? $rule->where(Utils::getTenantModelForeignKey(), Filament::getTenant()?->id) + : $rule + ) + ->required() + ->maxLength(255), + + TextInput::make('guard_name') + ->label(__('filament-shield::filament-shield.field.guard_name')) + ->default(Utils::getFilamentAuthGuard()) + ->nullable() + ->maxLength(255), + + Select::make(config('permission.column_names.team_foreign_key')) + ->label(__('filament-shield::filament-shield.field.team')) + ->placeholder(__('filament-shield::filament-shield.field.team.placeholder')) + ->default(Filament::getTenant()?->id) + ->options(fn (): array => in_array(Utils::getTenantModel(), [null, '', '0'], true) ? [] : Utils::getTenantModel()::pluck('name', 'id')->toArray()) + ->visible(fn (): bool => static::shield()->isCentralApp() && Utils::isTenancyEnabled()) + ->dehydrated(fn (): bool => static::shield()->isCentralApp() && Utils::isTenancyEnabled()), + + static::getSelectAllFormComponent(), + ]) + ->columns(['sm' => 2, 'lg' => 3]) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + static::getShieldFormComponents(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('name') + ->weight(FontWeight::Medium) + ->label(__('filament-shield::filament-shield.column.name')) + ->formatStateUsing(fn (string $state): string => Str::headline($state)) + ->searchable(), + TextColumn::make('guard_name') + ->badge() + ->color('warning') + ->label(__('filament-shield::filament-shield.column.guard_name')), + TextColumn::make('team.name') + ->default('Global') + ->badge() + ->color(fn (mixed $state): string => str($state)->contains('Global') ? 'gray' : 'primary') + ->label(__('filament-shield::filament-shield.column.team')) + ->searchable() + ->visible(fn (): bool => static::shield()->isCentralApp() && Utils::isTenancyEnabled()), + TextColumn::make('permissions_count') + ->badge() + ->label(__('filament-shield::filament-shield.column.permissions')) + ->counts('permissions') + ->color('primary'), + TextColumn::make('updated_at') + ->label(__('filament-shield::filament-shield.column.updated_at')) + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }), + ]) + ->filters([ + // + ]) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->paginationPageOptions([5, 10, 25, 50, 100]) + ->defaultPaginationPageOption(25) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('filament-shield::filament-shield.column.name'), + __('filament-shield::filament-shield.column.guard_name'), + __('filament-shield::filament-shield.column.permissions'), + __('filament-shield::filament-shield.column.updated_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->name, + $record->guard_name, + $record->permissions_count ?? $record->permissions()->count(), + $record->updated_at?->format('Y-m-d H:i:s'), + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'roles-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = Role::with('permissions')->withCount('permissions')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('filament-shield::filament-shield.column.name'), + __('filament-shield::filament-shield.column.guard_name'), + __('filament-shield::filament-shield.column.permissions'), + __('filament-shield::filament-shield.column.updated_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->name, + $record->guard_name, + $record->permissions_count, + $record->updated_at?->format('Y-m-d H:i:s'), + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'roles-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = Role::with('permissions')->get(); + + return PdfService::download( + 'exports.roles-pdf', + ['records' => $records], + 'roles-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListRoles::route('/'), + 'create' => Pages\CreateRole::route('/create'), + 'view' => Pages\ViewRole::route('/{record}'), + 'edit' => Pages\EditRole::route('/{record}/edit'), + ]; + } + + public static function toggleSelectAllViaEntities(Livewire $livewire, Set $set): void + { + /** @phpstan-ignore-next-line */ + $entitiesStates = collect($livewire->form->getFlatComponents()) + ->filter(fn (mixed $component): bool => $component instanceof Component) + ->reduce(function (mixed $counts, Component $component) { + if ($component instanceof CheckboxList) { + $counts[$component->getName()] = count(array_keys($component->getOptions())) === count(collect($component->getState())->values()->unique()->toArray()); + } + + return $counts; + }, collect()) + ->values(); + + if ($entitiesStates->containsStrict(false)) { + $set('select_all', false); + } else { + $set('select_all', true); + } + } + + public static function toggleEntitiesViaSelectAll(Livewire $livewire, Set $set, bool $state): void + { + /** @phpstan-ignore-next-line */ + $entitiesComponents = collect($livewire->form->getFlatComponents()) + ->filter(fn (mixed $component): bool => $component instanceof CheckboxList); + + if ($state) { + $entitiesComponents->each(function (CheckboxList $component) use ($set): void { + $set($component->getName(), array_keys($component->getOptions())); + }); + } else { + $entitiesComponents->each(fn (CheckboxList $component) => $component->state([])); + } + } +} diff --git a/app/Filament/Resources/RoleResource/Pages/CreateRole.php b/app/Filament/Resources/RoleResource/Pages/CreateRole.php new file mode 100644 index 0000000..543b405 --- /dev/null +++ b/app/Filament/Resources/RoleResource/Pages/CreateRole.php @@ -0,0 +1,18 @@ +components([ + Grid::make() + ->schema([ + Section::make(__('surgery_appointments.sections.info')) + ->schema([ + Select::make('patient_id') + ->label(__('surgery_appointments.fields.patient')) + ->options(fn () => Patient::all()->mapWithKeys( + fn ($p) => [$p->id => $p->full_name] + )->toArray()) + ->searchable() + ->required(), + + Select::make('surgery_center_id') + ->label(__('surgery_appointments.fields.surgery_center')) + ->options(fn () => SurgeryCenter::pluck('name', 'id')->toArray()) + ->searchable() + ->required(), + + DatePicker::make('surgery_date_date') + ->label(__('surgery_appointments.fields.surgery_date')) + ->jalali() + ->minDate(today()) + ->required(), + + TimePicker::make('surgery_date_time') + ->label(__('surgery_appointments.fields.surgery_time')) + ->native(false) + ->seconds(false) + ->minutesStep(15) + ->default('09:00'), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('patient.first_name') + ->label(__('surgery_appointments.fields.patient')) + ->formatStateUsing(fn ($record) => $record->patient?->full_name ?? '-') + ->searchable() + ->sortable(), + + TextColumn::make('surgeryCenter.name') + ->label(__('surgery_appointments.fields.surgery_center')) + ->searchable() + ->sortable() + ->placeholder('-'), + + TextColumn::make('surgery_date') + ->label(__('surgery_appointments.fields.surgery_date')) + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }) + ->sortable(), + + TextColumn::make('creator.name') + ->label(__('surgery_appointments.fields.created_by')) + ->placeholder('-'), + + TextColumn::make('created_at') + ->label(__('surgery_appointments.fields.created_at')) + ->sortable(), + ]) + ->defaultSort('surgery_date', 'desc') + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + DeleteBulkAction::make(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListSurgeryAppointments::route('/'), + 'create' => Pages\CreateSurgeryAppointment::route('/create'), + 'edit' => Pages\EditSurgeryAppointment::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/SurgeryAppointmentResource/Pages/CreateSurgeryAppointment.php b/app/Filament/Resources/SurgeryAppointmentResource/Pages/CreateSurgeryAppointment.php new file mode 100644 index 0000000..dc4d600 --- /dev/null +++ b/app/Filament/Resources/SurgeryAppointmentResource/Pages/CreateSurgeryAppointment.php @@ -0,0 +1,94 @@ +form->getState(); + $dateStr = $data['surgery_date_date'] ?? $this->record->surgery_date?->format('Y-m-d') ?? ''; + $timeStr = $data['surgery_date_time'] ?? $this->record->surgery_date?->format('H:i') ?? '09:00'; + $surgeryDateTime = \Carbon\Carbon::parse($dateStr . ' ' . $timeStr); + $jalaliDate = Jalalian::fromCarbon($surgeryDateTime)->format('Y/m/d'); + $patient = Patient::find($data['patient_id'] ?? $this->record->patient_id); + + $apiKey = \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key')); + $apiUrl = \App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')); + + try { + $response = Http::timeout(30) + ->withHeader('X-API-Key', $apiKey) + ->asJson() + ->post($apiUrl . '/surgery-reminder', [ + 'phoneNumber' => $patient?->hand_phone ?? '', + 'patientName' => $patient?->full_name ?? '', + 'surgeryDate' => $jalaliDate, + 'appointmentId' => $this->record->id, + 'patientId' => $patient?->id, + 'surgeryDateFull' => $surgeryDateTime->toDateTimeString(), + ]); + + if (! ($response->json('success') ?? false)) { + Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($response->json('message') ?? '') + ->danger() + ->send(); + + return; + } + } catch (\Throwable $e) { + Log::warning('Surgery appointment SMS failed', [ + 'patient_id' => $patient?->id, + 'appointment_id' => $this->record->id, + 'error' => $e->getMessage(), + ]); + + Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($e->getMessage()) + ->danger() + ->send(); + + return; + } + + Notification::make() + ->title(__('patients.actions.appointment_saved')) + ->body(__('patients.actions.sms_sent')) + ->success() + ->send(); + } + + protected function getFormActions(): array + { + return []; + } +} diff --git a/app/Filament/Resources/SurgeryAppointmentResource/Pages/EditSurgeryAppointment.php b/app/Filament/Resources/SurgeryAppointmentResource/Pages/EditSurgeryAppointment.php new file mode 100644 index 0000000..5da6eb1 --- /dev/null +++ b/app/Filament/Resources/SurgeryAppointmentResource/Pages/EditSurgeryAppointment.php @@ -0,0 +1,118 @@ +before(function () { + $record = $this->getRecord(); + \App\Filament\Pages\SmsLogsPage::cancelAppointmentMessages( + $record->patient->hand_phone ?? '', + $record->surgery_date->toDateTimeString(), + ); + }), + ]; + } + + protected function mutateFormDataBeforeFill(array $data): array + { + if (! empty($data['surgery_date'])) { + $date = \Carbon\Carbon::parse($data['surgery_date']); + $data['surgery_date_date'] = $date->format('Y-m-d'); + $data['surgery_date_time'] = $date->format('H:i'); + } + + return $data; + } + + protected function mutateFormDataBeforeSave(array $data): array + { + $dateStr = $data['surgery_date_date'] ?? ''; + $timeStr = $data['surgery_date_time'] ?? '09:00'; + $data['surgery_date'] = \Carbon\Carbon::parse($dateStr . ' ' . $timeStr); + + unset($data['surgery_date_date'], $data['surgery_date_time']); + + return $data; + } + + protected function beforeSave(): void + { + $data = $this->form->getState(); + $dateStr = $data['surgery_date_date'] ?? ''; + $timeStr = $data['surgery_date_time'] ?? '09:00'; + $surgeryDateTime = \Carbon\Carbon::parse($dateStr . ' ' . $timeStr); + $jalaliDate = Jalalian::fromCarbon($surgeryDateTime)->format('Y/m/d'); + + $patient = $this->getRecord()->patient; + + try { + $response = Http::timeout(30) + ->withHeader('X-API-Key', \App\Models\OsurgInitial::val('sms_api_key', config('sms.api_key'))) + ->asJson() + ->post(\App\Models\OsurgInitial::val('sms_api_url', config('sms.api_url')) . '/surgery-reminder', [ + 'phoneNumber' => $patient->hand_phone ?? '', + 'patientName' => $patient->full_name, + 'surgeryDate' => $jalaliDate, + 'appointmentId' => $this->getRecord()->id, + 'patientId' => $patient->id, + 'surgeryDateFull' => $surgeryDateTime->toDateTimeString(), + ]); + + if (! ($response->json('success') ?? false)) { + Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($response->json('message') ?? '') + ->danger() + ->send(); + + $this->halt(); + } + } catch (\Throwable $e) { + Log::warning('Surgery appointment API failed', [ + 'patient_id' => $patient->id, + 'error' => $e->getMessage(), + ]); + + Notification::make() + ->title(__('patients.actions.api_failed')) + ->body($e->getMessage()) + ->danger() + ->send(); + + $this->halt(); + } + } + + protected function afterSave(): void + { + Notification::make() + ->title(__('patients.actions.appointment_saved')) + ->body(__('patients.actions.sms_sent')) + ->success() + ->send(); + } + + protected function getFormActions(): array + { + return []; + } +} diff --git a/app/Filament/Resources/SurgeryAppointmentResource/Pages/ListSurgeryAppointments.php b/app/Filament/Resources/SurgeryAppointmentResource/Pages/ListSurgeryAppointments.php new file mode 100644 index 0000000..41decc0 --- /dev/null +++ b/app/Filament/Resources/SurgeryAppointmentResource/Pages/ListSurgeryAppointments.php @@ -0,0 +1,22 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/SurgeryCenterResource.php b/app/Filament/Resources/SurgeryCenterResource.php new file mode 100644 index 0000000..c1c2b74 --- /dev/null +++ b/app/Filament/Resources/SurgeryCenterResource.php @@ -0,0 +1,291 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('name') + ->label(__('surgery_centers.fields.name')) + ->required() + ->maxLength(255) + ->columnSpanFull(), + + TextInput::make('phone') + ->label(__('surgery_centers.fields.phone')) + ->maxLength(50), + + TextInput::make('email') + ->label(__('surgery_centers.fields.email')) + ->email() + ->maxLength(100), + + TextInput::make('contact_person') + ->label(__('surgery_centers.fields.contact_person')) + ->maxLength(100) + ->columnSpanFull(), + + Textarea::make('address') + ->label(__('surgery_centers.fields.address')) + ->rows(2) + ->columnSpanFull(), + + Textarea::make('description') + ->label(__('surgery_centers.fields.description')) + ->rows(3) + ->columnSpanFull(), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('name') + ->label(__('surgery_centers.fields.name')) + ->weight(FontWeight::Medium) + ->searchable() + ->sortable(), + + TextColumn::make('phone') + ->label(__('surgery_centers.fields.phone')) + ->placeholder('-'), + + TextColumn::make('email') + ->label(__('surgery_centers.fields.email')) + ->placeholder('-'), + + TextColumn::make('contact_person') + ->label(__('surgery_centers.fields.contact_person')) + ->placeholder('-'), + + TextColumn::make('address') + ->label(__('surgery_centers.fields.address')) + ->limit(40) + ->placeholder('-'), + + TextColumn::make('created_at') + ->label(__('surgery_centers.fields.created_at')) + ->sortable(), + ]) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('surgery_centers.fields.name'), + __('surgery_centers.fields.phone'), + __('surgery_centers.fields.email'), + __('surgery_centers.fields.contact_person'), + __('surgery_centers.fields.address'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->name, + $record->phone, + $record->email, + $record->contact_person, + $record->address, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'surgery-centers-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = SurgeryCenter::orderBy('name')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('surgery_centers.fields.name'), + __('surgery_centers.fields.phone'), + __('surgery_centers.fields.email'), + __('surgery_centers.fields.contact_person'), + __('surgery_centers.fields.address'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->name, + $record->phone, + $record->email, + $record->contact_person, + $record->address, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'surgery-centers-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = SurgeryCenter::orderBy('name')->get(); + + return PdfService::download( + 'exports.surgery-centers-pdf', + ['records' => $records], + 'surgery-centers-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListSurgeryCenters::route('/'), + 'create' => Pages\CreateSurgeryCenter::route('/create'), + 'edit' => Pages\EditSurgeryCenter::route('/{record}/edit'), + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Resources/SurgeryCenterResource/Pages/CreateSurgeryCenter.php b/app/Filament/Resources/SurgeryCenterResource/Pages/CreateSurgeryCenter.php new file mode 100644 index 0000000..e6a8576 --- /dev/null +++ b/app/Filament/Resources/SurgeryCenterResource/Pages/CreateSurgeryCenter.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Resources/TreatmentResource.php b/app/Filament/Resources/TreatmentResource.php new file mode 100644 index 0000000..30abe78 --- /dev/null +++ b/app/Filament/Resources/TreatmentResource.php @@ -0,0 +1,277 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('treatment_type') + ->label(__('treatments.fields.treatment_type')) + ->maxLength(50), + + TextInput::make('treatment_name') + ->label(__('treatments.fields.treatment_name')) + ->required() + ->maxLength(50), + + TextInput::make('treatment_cost') + ->label(__('treatments.fields.treatment_cost')) + ->numeric() + ->minValue(0), + + Textarea::make('descriptions') + ->label(__('treatments.fields.descriptions')) + ->rows(3) + ->columnSpanFull(), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('treatment_name') + ->label(__('treatments.fields.treatment_name')) + ->weight(FontWeight::Medium) + ->searchable() + ->sortable(), + + TextColumn::make('treatment_type') + ->label(__('treatments.fields.treatment_type')) + ->badge() + ->color('primary') + ->placeholder('-') + ->sortable(), + + TextColumn::make('treatment_cost') + ->label(__('treatments.fields.treatment_cost')) + ->numeric(thousandsSeparator: ',') + ->placeholder('-') + ->sortable(), + + TextColumn::make('descriptions') + ->label(__('treatments.fields.descriptions')) + ->limit(40) + ->placeholder('-'), + + TextColumn::make('created_at') + ->label(__('treatments.fields.created_at')) + ->sortable(), + ]) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('treatments.fields.treatment_name'), + __('treatments.fields.treatment_type'), + __('treatments.fields.treatment_cost'), + __('treatments.fields.descriptions'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->treatment_name, + $record->treatment_type, + $record->treatment_cost, + $record->descriptions, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'treatments-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = Treatment::orderBy('treatment_type')->orderBy('treatment_name')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('treatments.fields.treatment_name'), + __('treatments.fields.treatment_type'), + __('treatments.fields.treatment_cost'), + __('treatments.fields.descriptions'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->treatment_name, + $record->treatment_type, + $record->treatment_cost, + $record->descriptions, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'treatments-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = Treatment::orderBy('treatment_type')->orderBy('treatment_name')->get(); + + return PdfService::download( + 'exports.treatments-pdf', + ['records' => $records], + 'treatments-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListTreatments::route('/'), + 'create' => Pages\CreateTreatment::route('/create'), + 'edit' => Pages\EditTreatment::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/TreatmentResource/Pages/CreateTreatment.php b/app/Filament/Resources/TreatmentResource/Pages/CreateTreatment.php new file mode 100644 index 0000000..26037ad --- /dev/null +++ b/app/Filament/Resources/TreatmentResource/Pages/CreateTreatment.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php new file mode 100644 index 0000000..7abd779 --- /dev/null +++ b/app/Filament/Resources/UserResource.php @@ -0,0 +1,279 @@ +components([ + Grid::make() + ->schema([ + Section::make() + ->schema([ + TextInput::make('name') + ->label(__('users.fields.name')) + ->required() + ->maxLength(255), + + TextInput::make('username') + ->label(__('users.fields.username')) + ->required() + ->maxLength(255) + ->unique(table: User::class, column: 'username', ignoreRecord: true), + + TextInput::make('password') + ->label(__('users.fields.password')) + ->password() + ->required(fn (string $operation): bool => $operation === 'create') + ->dehydrateStateUsing(fn (string $state): string => Hash::make($state)) + ->dehydrated(fn (?string $state): bool => filled($state)) + ->maxLength(255), + + Select::make('roles') + ->label(__('users.fields.roles')) + ->relationship('roles', 'name') + ->multiple() + ->preload(), + ]) + ->columns(2) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('createAnother') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create_another.label')) + ->action('createAnother') + ->keyBindings(['mod+shift+s']) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + TextColumn::make('name') + ->label(__('users.fields.name')) + ->searchable() + ->sortable(), + + TextColumn::make('username') + ->label(__('users.fields.username')) + ->searchable() + ->sortable(), + + TextColumn::make('roles.name') + ->label(__('users.fields.roles')) + ->badge() + ->separator(','), + + TextColumn::make('created_at') + ->label(__('users.fields.created_at')) + ->sortable(), + ]) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('users.fields.name'), + __('users.fields.username'), + __('users.fields.roles'), + __('users.fields.created_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->name, + $record->username, + $record->roles->pluck('name')->join(', '), + $record->created_at, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'users-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = User::with('roles')->get(); + + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('users.fields.name'), + __('users.fields.username'), + __('users.fields.roles'), + __('users.fields.created_at'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->name, + $record->username, + $record->roles->pluck('name')->join(', '), + $record->created_at, + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'users-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = User::with('roles')->get(); + + return PdfService::download( + 'exports.users-pdf', + ['records' => $records], + 'users-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListUsers::route('/'), + 'create' => Pages\CreateUser::route('/create'), + 'edit' => Pages\EditUser::route('/{record}/edit'), + ]; + } + + public static function getNavigationLabel(): string + { + return __('navigation.users.title'); + } + + public static function getModelLabel(): string + { + return __('navigation.users.singular'); + } + + public static function getPluralModelLabel(): string + { + return __('navigation.users.title'); + } +} diff --git a/app/Filament/Resources/UserResource/Pages/CreateUser.php b/app/Filament/Resources/UserResource/Pages/CreateUser.php new file mode 100644 index 0000000..e7ca9a3 --- /dev/null +++ b/app/Filament/Resources/UserResource/Pages/CreateUser.php @@ -0,0 +1,18 @@ +icon('heroicon-o-plus'), + ]; + } +} diff --git a/app/Filament/Resources/VisitResource.php b/app/Filament/Resources/VisitResource.php new file mode 100644 index 0000000..666d52a --- /dev/null +++ b/app/Filament/Resources/VisitResource.php @@ -0,0 +1,478 @@ +patientRecord?->full_name ?? $record->visit_date ?? null; + } + + public static function getWidgets(): array + { + return [ + VisitStatsWidget::class, + ]; + } + + public static function getGloballySearchableAttributes(): array + { + return ['visit_date', 'patientRecord.first_name', 'patientRecord.last_name', 'treatment_description']; + } + + public static function getNavigationIcon(): \BackedEnum|string|null + { + return 'heroicon-o-calendar'; + } + + public static function getNavigationGroup(): ?string + { + return __('navigation.groups.patients'); + } + + public static function getNavigationSort(): ?int + { + return 3; + } + + public static function getNavigationLabel(): string + { + return __('navigation.visits.title'); + } + + public static function getModelLabel(): string + { + return __('navigation.visits.singular'); + } + + public static function getPluralModelLabel(): string + { + return __('navigation.visits.title'); + } + + public static function form(Schema $schema): Schema + { + return $schema + ->components([ + Grid::make() + ->schema([ + Section::make(__('visits.sections.visit_info')) + ->schema([ + Select::make('patient') + ->label(__('visits.fields.patient')) + ->options(fn () => Patient::all()->mapWithKeys( + fn ($p) => [$p->id => $p->full_name . ($p->icno ? ' - ' . $p->icno : '')] + )->toArray()) + ->searchable() + ->nullable() + ->columnSpan(2), + + DatePicker::make('visit_date') + ->label(__('visits.fields.visit_date')) + ->jalali() + ->default(now()) + ->required(), + + TimePicker::make('visit_time') + ->label(__('visits.fields.visit_time')) + ->native(false) + ->seconds(false) + ->minutesStep(15) + ->afterStateHydrated(function ($component, $state) { + if (blank($state)) { + $component->state(now()->format('Y-m-d H:i:s')); + } + }), + + Select::make('doctor') + ->label(__('visits.fields.doctor')) + ->options(fn () => Doctor::all()->mapWithKeys( + fn ($d) => [$d->id => $d->full_name] + )->toArray()) + ->default(fn () => Doctor::where('is_default', true)->first()?->id) + ->nullable(), + + Select::make('treatment') + ->label(__('visits.fields.treatment')) + ->options(fn () => Treatment::all()->mapWithKeys( + fn ($t) => [$t->id => ($t->descriptions ? '★ ' : '') . ($t->treatment_name ?: $t->treatment_type)] + )->toArray()) + ->searchable() + ->required() + ->live() + ->afterStateUpdated(function ($state, callable $set) { + if ($state) { + $treatment = Treatment::find($state); + if ($treatment) { + if ($treatment->treatment_cost > 0) { + $set('treatment_cost', $treatment->treatment_cost); + $set('paid_amount', $treatment->treatment_cost); + } + if ($treatment->descriptions) { + $set('treatment_description', $treatment->descriptions); + } + } + } + }), + ]) + ->columns(2) + ->columnSpanFull(), + + Section::make(__('visits.sections.financial_info')) + ->schema([ + TextInput::make('treatment_cost') + ->label(__('visits.fields.treatment_cost')) + ->numeric() + ->nullable() + ->suffix(__('visits.fields.currency')), + + TextInput::make('paid_amount') + ->label(__('visits.fields.paid_amount')) + ->numeric() + ->nullable() + ->suffix(__('visits.fields.currency')), + + Select::make('payment_type') + ->label(__('visits.fields.payment_type')) + ->options(fn () => PaymentType::all()->mapWithKeys( + fn ($p) => [$p->id => $p->payment_type] + )->toArray()) + ->searchable() + ->required(), + ]) + ->columns(3) + ->columnSpanFull(), + + Section::make(__('visits.sections.treatment_details')) + ->schema([ + Textarea::make('treatment_description') + ->label(__('visits.fields.treatment_description')) + ->rows(4) + ->columnSpanFull(), + ]) + ->columnSpanFull() + ->footerActions([ + fn (string $operation) => Action::make('create') + ->label(__('filament-panels::resources/pages/create-record.form.actions.create.label')) + ->submit('create') + ->keyBindings(['mod+s']) + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('cancelCreate') + ->label(__('filament-panels::resources/pages/create-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'create'), + + fn (string $operation) => Action::make('save') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->submit('save') + ->keyBindings(['mod+s']) + ->visible($operation === 'edit'), + + fn (string $operation) => Action::make('cancelEdit') + ->label(__('filament-panels::resources/pages/edit-record.form.actions.cancel.label')) + ->url(static::getUrl('index')) + ->color('gray') + ->visible($operation === 'edit'), + ]), + ]) + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->modifyQueryUsing(fn ($query) => $query->with(['patientRecord', 'doctorRecord', 'treatmentRecord', 'paymentTypeRecord'])) + ->deferLoading() + ->columns([ + TextColumn::make('visit_date') + ->label(__('visits.fields.visit_date')) + ->sortable() + ->searchable() + ->wrap(false) + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d'); + } catch (\Exception $e) { + return $state; + } + }) + ->placeholder('-'), + + TextColumn::make('patientRecord.first_name') + ->label(__('visits.fields.patient')) + ->formatStateUsing(fn ($record) => $record->patientRecord?->full_name ?? '-') + ->searchable() + ->sortable() + ->wrap(false), + + TextColumn::make('doctorRecord.first_name') + ->label(__('visits.fields.doctor')) + ->formatStateUsing(fn ($record) => $record->doctorRecord?->full_name ?? '-') + ->sortable() + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('treatmentRecord.treatment_name') + ->label(__('visits.fields.treatment')) + ->formatStateUsing(fn ($record) => $record->treatmentRecord + ? ($record->treatmentRecord->treatment_name ?: $record->treatmentRecord->treatment_type) + : '-') + ->sortable() + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('treatment_cost') + ->label(__('visits.fields.treatment_cost')) + ->formatStateUsing(fn ($state) => $state !== null ? number_format((int) $state) : '-') + ->sortable() + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('paid_amount') + ->label(__('visits.fields.paid_amount')) + ->formatStateUsing(fn ($state) => $state !== null ? number_format((int) $state) : '-') + ->sortable() + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('remained_amount') + ->label(__('visits.fields.remained_amount')) + ->state(fn ($record) => $record->remained_amount) + ->formatStateUsing(fn ($state) => number_format((int) $state)) + ->color(fn ($record) => $record->remained_amount > 0 ? 'danger' : 'success') + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('paymentTypeRecord.payment_type') + ->label(__('visits.fields.payment_type')) + ->wrap(false) + ->placeholder('-'), + + TextColumn::make('created_at') + ->label(__('visits.fields.created_at')) + ->sortable() + ->wrap(false) + ->formatStateUsing(function ($state) { + if (! $state) { + return '-'; + } + try { + $date = \Carbon\Carbon::parse($state); + return Jalalian::fromCarbon($date)->format('Y/m/d - H:i'); + } catch (\Exception $e) { + return $state; + } + }) + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->defaultSort('created_at', 'desc') + ->filters([ + Filter::make('visit_date_range') + ->label(__('visits.filters.date_range')) + ->form([ + DatePicker::make('from_date') + ->label(__('visits.filters.from_date')) + ->jalali(), + DatePicker::make('to_date') + ->label(__('visits.filters.to_date')) + ->jalali(), + ]) + ->columns(2) + ->columnSpan(2) + ->query(fn ($query, array $data) => $query + ->when($data['from_date'] ?? null, function ($q) use ($data) { + $fromDate = \Carbon\Carbon::parse($data['from_date'])->format('Y-m-d'); + return $q->whereRaw("SUBSTRING(visit_date, 1, 10) >= ?", [$fromDate]); + }) + ->when($data['to_date'] ?? null, function ($q) use ($data) { + $toDate = \Carbon\Carbon::parse($data['to_date'])->format('Y-m-d'); + return $q->whereRaw("SUBSTRING(visit_date, 1, 10) <= ?", [$toDate]); + }) + ) + ->indicateUsing(function (array $data): array { + $indicators = []; + if (! empty($data['from_date'])) { + $indicators[] = __('visits.filters.from_date') . ': ' . $data['from_date']; + } + if (! empty($data['to_date'])) { + $indicators[] = __('visits.filters.to_date') . ': ' . $data['to_date']; + } + return $indicators; + }), + + SelectFilter::make('doctor') + ->label(__('visits.fields.doctor')) + ->options(fn () => Doctor::all()->mapWithKeys( + fn ($d) => [$d->id => $d->full_name] + )->toArray()), + + SelectFilter::make('treatment') + ->label(__('visits.fields.treatment')) + ->options(fn () => Treatment::all()->mapWithKeys( + fn ($t) => [$t->id => ($t->treatment_name ?: $t->treatment_type)] + )->toArray()), + + SelectFilter::make('payment_type') + ->label(__('visits.fields.payment_type')) + ->options(fn () => PaymentType::all()->mapWithKeys( + fn ($p) => [$p->id => $p->payment_type] + )->toArray()), + ]) + ->filtersLayout(FiltersLayout::AboveContent) + ->filtersFormColumns(5) + ->recordActions([ + EditAction::make(), + DeleteAction::make(), + ]) + ->toolbarActions([ + BulkActionGroup::make([ + DeleteBulkAction::make(), + BulkAction::make('export_excel_selected') + ->label(__('table.export_excel_selected')) + ->icon('heroicon-o-table-cells') + ->color('success') + ->action(function (Collection $records) { + return self::exportToExcel($records); + }), + ]), + + ActionGroup::make([ + Action::make('export_excel') + ->label(__('table.export_excel')) + ->color('success') + ->icon('heroicon-o-table-cells') + ->action(function () { + $records = Visit::with(['patientRecord', 'doctorRecord', 'treatmentRecord', 'paymentTypeRecord']) + ->orderBy('created_at', 'desc') + ->get(); + return self::exportToExcel($records); + }), + + Action::make('export_pdf') + ->label(__('table.export_pdf')) + ->color('danger') + ->icon('heroicon-o-document-arrow-down') + ->action(function () { + $records = Visit::with(['patientRecord', 'doctorRecord', 'treatmentRecord', 'paymentTypeRecord']) + ->orderBy('created_at', 'desc') + ->get(); + + return PdfService::download( + 'exports.visits-pdf', + ['records' => $records], + 'visits-' . now()->format('Y-m-d') . '.pdf', + ); + }), + ]) + ->label(__('table.export')) + ->color('orange') + ->button(), + ]); + } + + private static function exportToExcel(Collection $records): mixed + { + $tempPath = tempnam(sys_get_temp_dir(), 'export_') . '.xlsx'; + $writer = new Writer(); + $writer->openToFile($tempPath); + + $writer->addRow(Row::fromValues([ + 'ID', + __('visits.fields.visit_date'), + __('visits.fields.patient'), + __('visits.fields.doctor'), + __('visits.fields.treatment'), + __('visits.fields.treatment_cost'), + __('visits.fields.paid_amount'), + __('visits.fields.remained_amount'), + __('visits.fields.payment_type'), + __('visits.fields.treatment_description'), + ])); + + foreach ($records as $record) { + $writer->addRow(Row::fromValues([ + $record->id, + $record->visit_date ?? '', + $record->patientRecord?->full_name ?? '', + $record->doctorRecord?->full_name ?? '', + $record->treatmentRecord + ? ($record->treatmentRecord->treatment_name ?: $record->treatmentRecord->treatment_type) + : '', + $record->treatment_cost ?? 0, + $record->paid_amount ?? 0, + $record->remained_amount, + $record->paymentTypeRecord?->payment_type ?? '', + $record->treatment_description ?? '', + ])); + } + + $writer->close(); + + return response()->streamDownload(function () use ($tempPath) { + readfile($tempPath); + @unlink($tempPath); + }, 'visits-' . now()->format('Y-m-d') . '.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListVisits::route('/'), + 'create' => Pages\CreateVisit::route('/create'), + 'edit' => Pages\EditVisit::route('/{record}/edit'), + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Resources/VisitResource/Pages/CreateVisit.php b/app/Filament/Resources/VisitResource/Pages/CreateVisit.php new file mode 100644 index 0000000..9c831b9 --- /dev/null +++ b/app/Filament/Resources/VisitResource/Pages/CreateVisit.php @@ -0,0 +1,26 @@ +icon('heroicon-o-plus'), + ]; + } + + protected function getHeaderWidgets(): array + { + return VisitResource::getWidgets(); + } + + public function applyTableFilters(): void + { + parent::applyTableFilters(); + $this->applySortFromFilters(); + $this->dispatchStatsUpdate(); + } + + public function updatedTableFilters(): void + { + parent::updatedTableFilters(); + $this->applySortFromFilters(); + $this->dispatchStatsUpdate(); + } + + public function resetTableFiltersForm(): void + { + parent::resetTableFiltersForm(); + $this->tableSort = null; + $this->dispatchStatsUpdate(); + } + + protected function applySortFromFilters(): void + { + $filters = $this->tableFilters ?? []; + $fromDate = ($filters['visit_date_range']['from_date'] ?? null) ?: null; + + $this->tableSort = $fromDate ? 'visit_date:asc' : null; + } + protected function dispatchStatsUpdate(): void + { + $filters = $this->tableFilters ?? []; + + $this->dispatch('visit-stats-updated', + fromDate: ($filters['visit_date_range']['from_date'] ?? null) ?: null, + toDate: ($filters['visit_date_range']['to_date'] ?? null) ?: null, + doctor: isset($filters['doctor']['value']) && $filters['doctor']['value'] !== '' ? (int) $filters['doctor']['value'] : null, + treatment: isset($filters['treatment']['value']) && $filters['treatment']['value'] !== '' ? (int) $filters['treatment']['value'] : null, + paymentType: isset($filters['payment_type']['value']) && $filters['payment_type']['value'] !== '' ? (int) $filters['payment_type']['value'] : null, + ); + } +} \ No newline at end of file diff --git a/app/Filament/RichEditor/HighlightColorMark.php b/app/Filament/RichEditor/HighlightColorMark.php new file mode 100644 index 0000000..beb7fa9 --- /dev/null +++ b/app/Filament/RichEditor/HighlightColorMark.php @@ -0,0 +1,58 @@ + 'span', + 'getAttrs' => function ($DOMNode) { + $color = $DOMNode->getAttribute('data-hbg'); + if (! $color) { + return null; + } + return ['data-hbg' => $color]; + }, + ], + ]; + } + + public function addAttributes(): array + { + return [ + 'data-hbg' => [ + 'default' => null, + 'parseHTML' => function ($DOMNode) { + return $DOMNode->getAttribute('data-hbg') ?: null; + }, + 'renderHTML' => function ($attributes) { + if (empty($attributes->{'data-hbg'})) { + return null; + } + $color = $attributes->{'data-hbg'}; + return [ + 'data-hbg' => $color, + 'style' => "background-color: {$color};", + ]; + }, + ], + ]; + } + + public function renderHTML($mark, $HTMLAttributes = []): array + { + return [ + 'span', + HTML::mergeAttributes($HTMLAttributes), + 0, + ]; + } +} \ No newline at end of file diff --git a/app/Filament/RichEditor/HighlightColorPlugin.php b/app/Filament/RichEditor/HighlightColorPlugin.php new file mode 100644 index 0000000..b7188e4 --- /dev/null +++ b/app/Filament/RichEditor/HighlightColorPlugin.php @@ -0,0 +1,50 @@ +label('برجسته زرد') + ->icon('fi-o-highlight') + ->activeJsExpression("editorUpdatedAt && \$getEditor()?.isActive('highlightColor', {'data-hbg': '#FFFF00'})") + ->jsHandler("(function(){ var e=\$getEditor(); if(!e) return; e.isActive('highlightColor',{'data-hbg':'#FFFF00'}) ? e.chain().focus().unsetMark('highlightColor').run() : e.chain().focus().unsetMark('highlightColor').setMark('highlightColor',{'data-hbg':'#FFFF00'}).run(); })()"), + + RichEditorTool::make('highlightRed') + ->label('برجسته قرمز') + ->icon('fi-o-highlight') + ->extraAttributes(['style' => 'color: #ef4444']) + ->activeJsExpression("editorUpdatedAt && \$getEditor()?.isActive('highlightColor', {'data-hbg': '#ef4444'})") + ->jsHandler("(function(){ var e=\$getEditor(); if(!e) return; e.isActive('highlightColor',{'data-hbg':'#ef4444'}) ? e.chain().focus().unsetMark('highlightColor').run() : e.chain().focus().unsetMark('highlightColor').setMark('highlightColor',{'data-hbg':'#ef4444'}).run(); })()"), + ]; + } + + public function getEditorActions(): array + { + return []; + } +} diff --git a/app/Filament/Widgets/VisitStatsWidget.php b/app/Filament/Widgets/VisitStatsWidget.php new file mode 100644 index 0000000..fb10742 --- /dev/null +++ b/app/Filament/Widgets/VisitStatsWidget.php @@ -0,0 +1,99 @@ +fromDate = now()->toDateString(); + $this->toDate = now()->toDateString(); + } + + #[On('visit-stats-updated')] + public function updateStats( + ?string $fromDate, + ?string $toDate, + ?int $doctor, + ?int $treatment, + ?int $paymentType, + ): void { + if (! $fromDate && ! $toDate) { + $this->fromDate = now()->toDateString(); + $this->toDate = null; + } else { + $this->fromDate = $fromDate; + $this->toDate = $toDate; + } + $this->doctor = $doctor; + $this->treatment = $treatment; + $this->paymentType = $paymentType; + } + + protected function buildQuery() + { + $query = Visit::query(); + + if ($this->fromDate) { + $fromDate = \Carbon\Carbon::parse($this->fromDate)->format('Y-m-d'); + $query->whereRaw("SUBSTRING(visit_date, 1, 10) >= ?", [$fromDate]); + } + + if ($this->toDate) { + $toDate = \Carbon\Carbon::parse($this->toDate)->format('Y-m-d'); + $query->whereRaw("SUBSTRING(visit_date, 1, 10) <= ?", [$toDate]); + } + + if ($this->doctor) { + $query->where('doctor', $this->doctor); + } + + if ($this->treatment) { + $query->where('treatment', $this->treatment); + } + + if ($this->paymentType) { + $query->where('payment_type', $this->paymentType); + } + + return $query; + } + + protected function getStats(): array + { + $query = $this->buildQuery(); + + $totalPaid = (int) (clone $query)->sum('paid_amount'); + $totalCost = (int) (clone $query)->sum('treatment_cost'); + $totalRemained = $totalCost - $totalPaid; + + $currency = __('visits.fields.currency'); + + return [ + Stat::make(__('visits.fields.paid_amount'), number_format($totalPaid) . ' ' . $currency) + ->color('success') + ->icon('heroicon-o-banknotes'), + + Stat::make(__('visits.fields.treatment_cost'), number_format($totalCost) . ' ' . $currency) + ->color('info') + ->icon('heroicon-o-clipboard-document-list'), + + Stat::make(__('visits.fields.remained_amount'), number_format($totalRemained) . ' ' . $currency) + ->color($totalRemained > 0 ? 'danger' : 'success') + ->icon('heroicon-o-arrow-trending-down'), + ]; + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +load('patientRecord'); + $type = $request->query('type', 'prescription'); + + $labContent = $prescription->lab_content ?? ''; + $labLines = []; + if ($labContent) { + preg_match_all('/]*>(.*?)<\/li>/s', $labContent, $m); + $labLines = $m[1] ?? []; + if (empty($labLines)) { + $cleaned = preg_replace('//i', "\n", $labContent); + $labLines = explode("\n", strip_tags($cleaned)); + } + $labLines = array_values(array_filter( + array_map(fn ($l) => html_entity_decode(trim(strip_tags($l)), ENT_QUOTES, 'UTF-8'), $labLines) + )); + } + + return view('prints.prescription', [ + 'prescription' => $prescription, + 'type' => $type, + 'labLines' => $labLines, + ]); + } + + public function printAdmission(Prescription $prescription) + { + $prescription->load('patientRecord'); + + $patient = $prescription->patientRecord; + $appointment = $patient?->surgeryAppointment?->load('surgeryCenter'); + $centerName = ''; + $surgeryDate = ''; + + if ($appointment) { + try { + $surgeryDate = Jalalian::fromCarbon($appointment->surgery_date)->format('Y/m/d'); + } catch (\Throwable) { + $surgeryDate = $appointment->surgery_date?->format('Y-m-d') ?? ''; + } + $centerName = $appointment->surgeryCenter?->name ?? ''; + } + + return view('prints.prescription-admission', [ + 'prescription' => $prescription, + 'centerName' => $centerName, + 'surgeryDate' => $surgeryDate, + ]); + } + + public function printPatientLab(Patient $patient) + { + return view('prints.patient-lab', [ + 'patient' => $patient, + 'issueDate' => Jalalian::now()->format('Y/m/d'), + ]); + } + + public function printSurgeryAdmission(Patient $patient) + { + $appointment = $patient->surgeryAppointment?->load('surgeryCenter'); + + $surgeryDate = ''; + $centerName = ''; + + if ($appointment) { + try { + $surgeryDate = Jalalian::fromCarbon($appointment->surgery_date)->format('Y/m/d'); + } catch (\Throwable) { + $surgeryDate = $appointment->surgery_date?->format('Y-m-d') ?? ''; + } + $centerName = $appointment->surgeryCenter?->name ?? ''; + } + + return view('prints.surgery-admission', [ + 'patient' => $patient, + 'surgeryDate' => $surgeryDate, + 'centerName' => $centerName, + ]); + } +} diff --git a/app/Http/Controllers/SyncController.php b/app/Http/Controllers/SyncController.php new file mode 100644 index 0000000..98434d5 --- /dev/null +++ b/app/Http/Controllers/SyncController.php @@ -0,0 +1,84 @@ +header('X-Sync-Token') === $token; + } + + public function export(Request $request): JsonResponse + { + if (! $this->verifyToken($request)) { + return response()->json(['error' => 'Unauthorized'], 401); + } + + $since = $request->query('since') ?: null; + + return response()->json([ + 'changes' => SyncLog::changesSince($since), + ]); + } + + public function apply(Request $request): JsonResponse + { + if (! $this->verifyToken($request)) { + return response()->json(['error' => 'Unauthorized'], 401); + } + + set_time_limit(0); + + $service = SyncService::fromConfig(); + $report = $service->applyChanges($request->input('changes', [])); + + return response()->json(['report' => $report]); + } + + public function downloadFile(Request $request): mixed + { + if (! $this->verifyToken($request)) { + return response()->json(['error' => 'Unauthorized'], 401); + } + + $path = $request->query('path'); + if (! $path || ! Storage::disk('public')->exists($path)) { + return response()->json(['error' => 'File not found'], 404); + } + + return Storage::disk('public')->download($path); + } + + public function receiveFile(Request $request): JsonResponse + { + if (! $this->verifyToken($request)) { + return response()->json(['error' => 'Unauthorized'], 401); + } + + set_time_limit(0); + + $path = $request->input('path'); + $file = $request->file('file'); + + if (! $path || ! $file) { + return response()->json(['error' => 'Missing path or file'], 400); + } + + $path = ltrim(str_replace(['..', '\\'], ['', '/'], $path), '/'); + + Storage::disk('public')->put($path, file_get_contents($file->getRealPath())); + + return response()->json(['success' => true, 'path' => $path]); + } +} diff --git a/app/Http/Middleware/SetLocale.php b/app/Http/Middleware/SetLocale.php new file mode 100644 index 0000000..1f6aad6 --- /dev/null +++ b/app/Http/Middleware/SetLocale.php @@ -0,0 +1,21 @@ +setLocale($locale); + } + + return $next($request); + } +} diff --git a/app/Livewire/ExpandableText.php b/app/Livewire/ExpandableText.php new file mode 100644 index 0000000..b551414 --- /dev/null +++ b/app/Livewire/ExpandableText.php @@ -0,0 +1,22 @@ +expanded = ! $this->expanded; + } + + public function render(): \Illuminate\View\View + { + return view('livewire.expandable-text'); + } +} \ No newline at end of file diff --git a/app/Livewire/PatientMediaPlayer.php b/app/Livewire/PatientMediaPlayer.php new file mode 100644 index 0000000..6338e9b --- /dev/null +++ b/app/Livewire/PatientMediaPlayer.php @@ -0,0 +1,90 @@ +patientId = $patientId; + $this->field = $field; + + $patient = Patient::find($patientId); + + $this->form->fill([ + $field => EditPatient::normalizeFileList($patient?->{$field}), + ]); + } + + public function form(Schema $form): Schema + { + $component = match ($this->field) { + 'videos' => FileUpload::make('videos') + ->hiddenLabel() + ->multiple() + ->disk('public') + ->acceptedFileTypes([ + 'video/mp4', 'video/quicktime', 'video/x-msvideo', + 'video/x-matroska', 'video/webm', + 'audio/mpeg', 'audio/mp3', 'audio/wav', 'audio/x-wav', + 'audio/ogg', 'audio/opus', 'audio/mp4', 'audio/x-m4a', + 'audio/aac', 'audio/x-aac', 'audio/flac', 'audio/x-flac', + 'audio/webm', 'audio/amr', 'audio/3gpp', 'audio/3gpp2', + 'audio/aiff', 'audio/x-aiff', + ]) + ->maxSize(102400) + ->downloadable() + ->openable() + ->panelLayout('grid') + ->extraAttributes(['class' => 'fi-video-gallery', 'data-hide-dropzone' => 'true']) + ->disabled() + ->deletable(false) + ->fetchFileInformation(false), + + 'audio_files' => FileUpload::make('audio_files') + ->hiddenLabel() + ->multiple() + ->disk('public') + ->acceptedFileTypes([ + 'audio/mpeg', 'audio/mp3', 'audio/wav', 'audio/x-wav', + 'audio/ogg', 'audio/opus', 'audio/mp4', 'audio/x-m4a', + 'audio/aac', 'audio/x-aac', 'audio/flac', 'audio/x-flac', + 'audio/webm', 'audio/amr', 'audio/3gpp', 'audio/3gpp2', + 'audio/aiff', 'audio/x-aiff', + ]) + ->downloadable() + ->openable() + ->extraAttributes(['data-hide-dropzone' => 'true']) + ->disabled() + ->deletable(false) + ->fetchFileInformation(false), + + default => throw new \InvalidArgumentException("Unknown field: {$this->field}"), + }; + + return $form + ->schema([$component]) + ->statePath('data'); + } + + public function render(): \Illuminate\View\View + { + return view('livewire.patient-media-player'); + } +} \ No newline at end of file diff --git a/app/Livewire/SettingsDropdown.php b/app/Livewire/SettingsDropdown.php new file mode 100644 index 0000000..5f59920 --- /dev/null +++ b/app/Livewire/SettingsDropdown.php @@ -0,0 +1,58 @@ +ping(); + + $this->peerConnected = $result['connected']; + $this->peerPath = $result['path']; + $this->peerChecked = true; + } + public function runSync(): void + { + $service = SyncService::fromConfig(); + + if (! $service->isConfigured()) { + $this->syncFailed = true; + $this->reportLines = [__('navigation.sync.error_not_configured')]; + $this->dispatch('sync-finished', success: false); + + return; + } + + $result = $service->sync(); + + $this->reportLines = $result['report'] ?? []; + + if ($result['success']) { + $this->syncSuccess = true; + $this->dispatch('sync-finished', success: true); + } else { + $this->syncFailed = true; + $this->dispatch('sync-finished', success: false); + } + } + + public function render() + { + return view('livewire.settings-dropdown'); + } +} diff --git a/app/Models/Doctor.php b/app/Models/Doctor.php new file mode 100644 index 0000000..3263171 --- /dev/null +++ b/app/Models/Doctor.php @@ -0,0 +1,33 @@ + 'boolean', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + public function getFullNameAttribute(): string + { + return $this->first_name . ' ' . $this->last_name; + } +} diff --git a/app/Models/LabTest.php b/app/Models/LabTest.php new file mode 100644 index 0000000..d49554c --- /dev/null +++ b/app/Models/LabTest.php @@ -0,0 +1,28 @@ + 'boolean', + 'is_active' => 'boolean', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } +} diff --git a/app/Models/Medication.php b/app/Models/Medication.php new file mode 100644 index 0000000..b04bd63 --- /dev/null +++ b/app/Models/Medication.php @@ -0,0 +1,33 @@ + 'boolean', + 'is_active' => 'boolean', + 'quantity' => 'integer', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } +} diff --git a/app/Models/OsurgInitial.php b/app/Models/OsurgInitial.php new file mode 100644 index 0000000..10fb737 --- /dev/null +++ b/app/Models/OsurgInitial.php @@ -0,0 +1,35 @@ + JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + + public static function val(string $key, mixed $default = null): mixed + { + return cache()->remember( + "osurg_initial.{$key}", + 60, + fn () => static::where('init_parameter', $key)->value('init_value') ?? $default + ); + } +} diff --git a/app/Models/Patient.php b/app/Models/Patient.php new file mode 100644 index 0000000..4cdbc95 --- /dev/null +++ b/app/Models/Patient.php @@ -0,0 +1,105 @@ + 'integer', + 'blood_sugar' => 'integer', + 'age' => 'integer', + 'current_illness_1' => 'array', + 'current_illness_2' => 'array', + 'has_alergyto' => 'array', + 'photos_before' => 'array', + 'photos_after' => 'array', + 'videos' => 'array', + 'audio_files' => 'array', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + public function getFullNameAttribute(): string + { + return trim($this->first_name . ' ' . $this->last_name); + } + + public function creator(): BelongsTo + { + return $this->belongsTo(User::class, 'created_by'); + } + + public function updator(): BelongsTo + { + return $this->belongsTo(User::class, 'updated_by'); + } + + public function surgeryAppointment(): HasOne + { + return $this->hasOne(SurgeryAppointment::class); + } + + public function prescriptions(): HasMany + { + return $this->hasMany(Prescription::class, 'patient'); + } + + public function visits(): HasMany + { + return $this->hasMany(Visit::class, 'patient'); + } +} diff --git a/app/Models/PatientIllness.php b/app/Models/PatientIllness.php new file mode 100644 index 0000000..ba4acf5 --- /dev/null +++ b/app/Models/PatientIllness.php @@ -0,0 +1,29 @@ + 'integer', + 'priority' => 'integer', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } +} diff --git a/app/Models/PaymentType.php b/app/Models/PaymentType.php new file mode 100644 index 0000000..4da6352 --- /dev/null +++ b/app/Models/PaymentType.php @@ -0,0 +1,26 @@ + JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } +} diff --git a/app/Models/Prescription.php b/app/Models/Prescription.php new file mode 100644 index 0000000..c977afa --- /dev/null +++ b/app/Models/Prescription.php @@ -0,0 +1,52 @@ + 'datetime', + 'medication_ids' => 'array', + 'lab_test_ids' => 'array', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + public function patientRecord(): BelongsTo + { + return $this->belongsTo(Patient::class, 'patient'); + } + + public function creator(): BelongsTo + { + return $this->belongsTo(User::class, 'created_by'); + } + + public function updator(): BelongsTo + { + return $this->belongsTo(User::class, 'updated_by'); + } +} diff --git a/app/Models/SurgeryAppointment.php b/app/Models/SurgeryAppointment.php new file mode 100644 index 0000000..6e53757 --- /dev/null +++ b/app/Models/SurgeryAppointment.php @@ -0,0 +1,50 @@ + 'datetime', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + public function patient(): BelongsTo + { + return $this->belongsTo(Patient::class); + } + + public function surgeryCenter(): BelongsTo + { + return $this->belongsTo(SurgeryCenter::class); + } + + public function creator(): BelongsTo + { + return $this->belongsTo(User::class, 'created_by'); + } + + public function updator(): BelongsTo + { + return $this->belongsTo(User::class, 'updated_by'); + } +} diff --git a/app/Models/SurgeryCenter.php b/app/Models/SurgeryCenter.php new file mode 100644 index 0000000..9c6eb71 --- /dev/null +++ b/app/Models/SurgeryCenter.php @@ -0,0 +1,28 @@ + JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } +} \ No newline at end of file diff --git a/app/Models/SyncLog.php b/app/Models/SyncLog.php new file mode 100644 index 0000000..bbad70e --- /dev/null +++ b/app/Models/SyncLog.php @@ -0,0 +1,63 @@ + 'datetime', + 'changed_data' => 'array', + ]; + + public static function lastSyncId(): int + { + return (int) static::where('action', 'synced')->max('id') ?: 0; + } + + public static function changesSince(?string $since): \Illuminate\Database\Eloquent\Collection + { + $query = static::whereIn('action', ['created', 'updated', 'deleted']) + ->orderBy('datetime') + ->orderBy('id'); + + if ($since !== null && $since !== '') { + $query->where('datetime', '>', $since); + } + + return $query->get(); + } + + protected function serializeDate(\DateTimeInterface $date): string + { + return $date->format('Y-m-d H:i:s'); + } + + public static function markSynced(string $ip): static + { + return static::create([ + 'datetime' => now(), + 'ip' => $ip, + 'user' => auth()->user()?->name ?? 'system', + 'table_name' => '', + 'action' => 'synced', + ]); + } +} diff --git a/app/Models/Treatment.php b/app/Models/Treatment.php new file mode 100644 index 0000000..570bdc3 --- /dev/null +++ b/app/Models/Treatment.php @@ -0,0 +1,27 @@ + 'integer', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..f763b6e --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,71 @@ + 'datetime', + 'password' => 'hashed', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + public function getFilamentAvatarUrl(): ?string + { + $name = $this->name ?? $this->username ?? '?'; + $initials = $this->getAvatarInitials($name); + $color = $this->getAvatarColor($name); + + $svg = '' + . '' + . '' . $initials . '' + . ''; + + return 'data:image/svg+xml;base64,' . base64_encode($svg); + } + + private function getAvatarInitials(string $name): string + { + $words = preg_split('/\s+/', trim($name)); + if (count($words) >= 2) { + return mb_substr($words[0], 0, 1) . mb_substr($words[1], 0, 1); + } + + return mb_substr($name, 0, 2); + } + + private function getAvatarColor(string $name): string + { + $colors = ['#4F46E5', '#7C3AED', '#2563EB', '#0891B2', '#059669', '#D97706', '#DC2626', '#0F766E']; + $index = abs(crc32($name) % count($colors)); + + return $colors[$index]; + } +} diff --git a/app/Models/Visit.php b/app/Models/Visit.php new file mode 100644 index 0000000..38cc11c --- /dev/null +++ b/app/Models/Visit.php @@ -0,0 +1,80 @@ + 'integer', + 'paid_amount' => 'integer', + 'pos_ul' => 'integer', + 'pos_ll' => 'integer', + 'pos_ur' => 'integer', + 'pos_lr' => 'integer', + 'created_at' => JalaliDatetime::class, + 'updated_at' => JalaliDatetime::class, + ]; + } + + public function getRemainedAmountAttribute(): int + { + return (int) ($this->treatment_cost ?? 0) - (int) ($this->paid_amount ?? 0); + } + + public function patientRecord(): BelongsTo + { + return $this->belongsTo(Patient::class, 'patient'); + } + + public function doctorRecord(): BelongsTo + { + return $this->belongsTo(Doctor::class, 'doctor'); + } + + public function treatmentRecord(): BelongsTo + { + return $this->belongsTo(Treatment::class, 'treatment'); + } + + public function paymentTypeRecord(): BelongsTo + { + return $this->belongsTo(PaymentType::class, 'payment_type'); + } + + public function creator(): BelongsTo + { + return $this->belongsTo(User::class, 'created_by'); + } + + public function updator(): BelongsTo + { + return $this->belongsTo(User::class, 'updated_by'); + } +} \ No newline at end of file diff --git a/app/Observers/PatientIllnessObserver.php b/app/Observers/PatientIllnessObserver.php new file mode 100644 index 0000000..32f7b30 --- /dev/null +++ b/app/Observers/PatientIllnessObserver.php @@ -0,0 +1,23 @@ +file_number)) { + $max = DB::table('patients')->max('file_number'); + $patient->file_number = max(100, ($max ?? 99) + 1); + } + } + + public function updating(Patient $patient): void + { + foreach (self::FILE_FIELDS as $field) { + $rawOld = $patient->getRawOriginal($field); + $oldFiles = ! empty($rawOld) ? (json_decode($rawOld, true) ?? []) : []; + $newFiles = array_values((array) ($patient->getAttribute($field) ?? [])); + $removed = array_diff($oldFiles, $newFiles); + + foreach ($removed as $path) { + if (! empty(trim((string) $path))) { + Storage::disk('public')->delete($path); + } + } + } + } + + public function deleting(Patient $patient): void + { + foreach (self::FILE_FIELDS as $field) { + $files = $patient->getAttribute($field) ?? []; + + foreach ((array) $files as $path) { + Storage::disk('public')->delete($path); + } + } + } +} diff --git a/app/Observers/SyncObserver.php b/app/Observers/SyncObserver.php new file mode 100644 index 0000000..c254881 --- /dev/null +++ b/app/Observers/SyncObserver.php @@ -0,0 +1,74 @@ +bound('sync.applying')) { + return; + } + + SyncLog::create([ + 'datetime' => now(), + 'ip' => request()->ip() ?? '127.0.0.1', + 'user' => auth()->user()?->name ?? 'system', + 'table_name' => $model->getTable(), + 'action' => 'created', + 'record_id' => $model->getKey(), + 'changed_data' => $model->getAttributes(), + ]); + } + + public function updated(Model $model): void + { + if (app()->bound('sync.applying')) { + return; + } + + $dirty = $model->getDirty(); + if (empty($dirty)) { + return; + } + + $changedData = []; + foreach ($dirty as $field => $rawValue) { + $changedData[$field] = $rawValue instanceof \BackedEnum + ? $rawValue->value + : (is_object($rawValue) ? (string) $rawValue : $rawValue); + } + + SyncLog::create([ + 'datetime' => now(), + 'ip' => request()->ip() ?? '127.0.0.1', + 'user' => auth()->user()?->name ?? 'system', + 'table_name' => $model->getTable(), + 'action' => 'updated', + 'record_id' => $model->getKey(), + 'changed_data' => $changedData, + ]); + } + + public function deleted(Model $model): void + { + if (app()->bound('sync.applying')) { + return; + } + + SyncLog::create([ + 'datetime' => now(), + 'ip' => request()->ip() ?? '127.0.0.1', + 'user' => auth()->user()?->name ?? 'system', + 'table_name' => $model->getTable(), + 'action' => 'deleted', + 'record_id' => $model->getKey(), + 'changed_data' => null, + ]); + } +} diff --git a/app/Observers/VisitObserver.php b/app/Observers/VisitObserver.php new file mode 100644 index 0000000..c612c0f --- /dev/null +++ b/app/Observers/VisitObserver.php @@ -0,0 +1,30 @@ +touchPatient($visit); + } + + public function updated(Visit $visit): void + { + $this->touchPatient($visit); + } + + private function touchPatient(Visit $visit): void + { + $patient = $visit->patientRecord; + if (! $patient) { + return; + } + $patient->updated_at = now(); + $patient->save(); + } +} \ No newline at end of file diff --git a/app/Policies/DoctorPolicy.php b/app/Policies/DoctorPolicy.php new file mode 100644 index 0000000..c9ee414 --- /dev/null +++ b/app/Policies/DoctorPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:Doctor'); + } + + public function view(AuthUser $authUser, Doctor $doctor): bool + { + return $authUser->can('View:Doctor'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Doctor'); + } + + public function update(AuthUser $authUser, Doctor $doctor): bool + { + return $authUser->can('Update:Doctor'); + } + + public function delete(AuthUser $authUser, Doctor $doctor): bool + { + return $authUser->can('Delete:Doctor'); + } + + public function restore(AuthUser $authUser, Doctor $doctor): bool + { + return $authUser->can('Restore:Doctor'); + } + + public function forceDelete(AuthUser $authUser, Doctor $doctor): bool + { + return $authUser->can('ForceDelete:Doctor'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Doctor'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Doctor'); + } + + public function replicate(AuthUser $authUser, Doctor $doctor): bool + { + return $authUser->can('Replicate:Doctor'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Doctor'); + } + +} \ No newline at end of file diff --git a/app/Policies/LabTestPolicy.php b/app/Policies/LabTestPolicy.php new file mode 100644 index 0000000..9e7a585 --- /dev/null +++ b/app/Policies/LabTestPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:LabTest'); + } + + public function view(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('View:LabTest'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:LabTest'); + } + + public function update(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Update:LabTest'); + } + + public function delete(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Delete:LabTest'); + } + + public function restore(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Restore:LabTest'); + } + + public function forceDelete(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('ForceDelete:LabTest'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:LabTest'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:LabTest'); + } + + public function replicate(AuthUser $authUser, LabTest $labTest): bool + { + return $authUser->can('Replicate:LabTest'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:LabTest'); + } + +} \ No newline at end of file diff --git a/app/Policies/MedicationPolicy.php b/app/Policies/MedicationPolicy.php new file mode 100644 index 0000000..0a41e9d --- /dev/null +++ b/app/Policies/MedicationPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:Medication'); + } + + public function view(AuthUser $authUser, Medication $medication): bool + { + return $authUser->can('View:Medication'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Medication'); + } + + public function update(AuthUser $authUser, Medication $medication): bool + { + return $authUser->can('Update:Medication'); + } + + public function delete(AuthUser $authUser, Medication $medication): bool + { + return $authUser->can('Delete:Medication'); + } + + public function restore(AuthUser $authUser, Medication $medication): bool + { + return $authUser->can('Restore:Medication'); + } + + public function forceDelete(AuthUser $authUser, Medication $medication): bool + { + return $authUser->can('ForceDelete:Medication'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Medication'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Medication'); + } + + public function replicate(AuthUser $authUser, Medication $medication): bool + { + return $authUser->can('Replicate:Medication'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Medication'); + } + +} \ No newline at end of file diff --git a/app/Policies/OsurgInitialPolicy.php b/app/Policies/OsurgInitialPolicy.php new file mode 100644 index 0000000..207cb95 --- /dev/null +++ b/app/Policies/OsurgInitialPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:OsurgInitial'); + } + + public function view(AuthUser $authUser, OsurgInitial $osurgInitial): bool + { + return $authUser->can('View:OsurgInitial'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:OsurgInitial'); + } + + public function update(AuthUser $authUser, OsurgInitial $osurgInitial): bool + { + return $authUser->can('Update:OsurgInitial'); + } + + public function delete(AuthUser $authUser, OsurgInitial $osurgInitial): bool + { + return $authUser->can('Delete:OsurgInitial'); + } + + public function restore(AuthUser $authUser, OsurgInitial $osurgInitial): bool + { + return $authUser->can('Restore:OsurgInitial'); + } + + public function forceDelete(AuthUser $authUser, OsurgInitial $osurgInitial): bool + { + return $authUser->can('ForceDelete:OsurgInitial'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:OsurgInitial'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:OsurgInitial'); + } + + public function replicate(AuthUser $authUser, OsurgInitial $osurgInitial): bool + { + return $authUser->can('Replicate:OsurgInitial'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:OsurgInitial'); + } + +} \ No newline at end of file diff --git a/app/Policies/PatientIllnessPolicy.php b/app/Policies/PatientIllnessPolicy.php new file mode 100644 index 0000000..fe22847 --- /dev/null +++ b/app/Policies/PatientIllnessPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:PatientIllness'); + } + + public function view(AuthUser $authUser, PatientIllness $patientIllness): bool + { + return $authUser->can('View:PatientIllness'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:PatientIllness'); + } + + public function update(AuthUser $authUser, PatientIllness $patientIllness): bool + { + return $authUser->can('Update:PatientIllness'); + } + + public function delete(AuthUser $authUser, PatientIllness $patientIllness): bool + { + return $authUser->can('Delete:PatientIllness'); + } + + public function restore(AuthUser $authUser, PatientIllness $patientIllness): bool + { + return $authUser->can('Restore:PatientIllness'); + } + + public function forceDelete(AuthUser $authUser, PatientIllness $patientIllness): bool + { + return $authUser->can('ForceDelete:PatientIllness'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:PatientIllness'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:PatientIllness'); + } + + public function replicate(AuthUser $authUser, PatientIllness $patientIllness): bool + { + return $authUser->can('Replicate:PatientIllness'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:PatientIllness'); + } + +} \ No newline at end of file diff --git a/app/Policies/PatientPolicy.php b/app/Policies/PatientPolicy.php new file mode 100644 index 0000000..5e8df41 --- /dev/null +++ b/app/Policies/PatientPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:Patient'); + } + + public function view(AuthUser $authUser, Patient $patient): bool + { + return $authUser->can('View:Patient'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Patient'); + } + + public function update(AuthUser $authUser, Patient $patient): bool + { + return $authUser->can('Update:Patient'); + } + + public function delete(AuthUser $authUser, Patient $patient): bool + { + return $authUser->can('Delete:Patient'); + } + + public function restore(AuthUser $authUser, Patient $patient): bool + { + return $authUser->can('Restore:Patient'); + } + + public function forceDelete(AuthUser $authUser, Patient $patient): bool + { + return $authUser->can('ForceDelete:Patient'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Patient'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Patient'); + } + + public function replicate(AuthUser $authUser, Patient $patient): bool + { + return $authUser->can('Replicate:Patient'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Patient'); + } + +} \ No newline at end of file diff --git a/app/Policies/PaymentTypePolicy.php b/app/Policies/PaymentTypePolicy.php new file mode 100644 index 0000000..5b46e7b --- /dev/null +++ b/app/Policies/PaymentTypePolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:PaymentType'); + } + + public function view(AuthUser $authUser, PaymentType $paymentType): bool + { + return $authUser->can('View:PaymentType'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:PaymentType'); + } + + public function update(AuthUser $authUser, PaymentType $paymentType): bool + { + return $authUser->can('Update:PaymentType'); + } + + public function delete(AuthUser $authUser, PaymentType $paymentType): bool + { + return $authUser->can('Delete:PaymentType'); + } + + public function restore(AuthUser $authUser, PaymentType $paymentType): bool + { + return $authUser->can('Restore:PaymentType'); + } + + public function forceDelete(AuthUser $authUser, PaymentType $paymentType): bool + { + return $authUser->can('ForceDelete:PaymentType'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:PaymentType'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:PaymentType'); + } + + public function replicate(AuthUser $authUser, PaymentType $paymentType): bool + { + return $authUser->can('Replicate:PaymentType'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:PaymentType'); + } + +} \ No newline at end of file diff --git a/app/Policies/PrescriptionPolicy.php b/app/Policies/PrescriptionPolicy.php new file mode 100644 index 0000000..69fc2c3 --- /dev/null +++ b/app/Policies/PrescriptionPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:Prescription'); + } + + public function view(AuthUser $authUser, Prescription $prescription): bool + { + return $authUser->can('View:Prescription'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Prescription'); + } + + public function update(AuthUser $authUser, Prescription $prescription): bool + { + return $authUser->can('Update:Prescription'); + } + + public function delete(AuthUser $authUser, Prescription $prescription): bool + { + return $authUser->can('Delete:Prescription'); + } + + public function restore(AuthUser $authUser, Prescription $prescription): bool + { + return $authUser->can('Restore:Prescription'); + } + + public function forceDelete(AuthUser $authUser, Prescription $prescription): bool + { + return $authUser->can('ForceDelete:Prescription'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Prescription'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Prescription'); + } + + public function replicate(AuthUser $authUser, Prescription $prescription): bool + { + return $authUser->can('Replicate:Prescription'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Prescription'); + } + +} \ No newline at end of file diff --git a/app/Policies/RolePolicy.php b/app/Policies/RolePolicy.php new file mode 100644 index 0000000..a2a3263 --- /dev/null +++ b/app/Policies/RolePolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:Role'); + } + + public function view(AuthUser $authUser, Role $role): bool + { + return $authUser->can('View:Role'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Role'); + } + + public function update(AuthUser $authUser, Role $role): bool + { + return $authUser->can('Update:Role'); + } + + public function delete(AuthUser $authUser, Role $role): bool + { + return $authUser->can('Delete:Role'); + } + + public function restore(AuthUser $authUser, Role $role): bool + { + return $authUser->can('Restore:Role'); + } + + public function forceDelete(AuthUser $authUser, Role $role): bool + { + return $authUser->can('ForceDelete:Role'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Role'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Role'); + } + + public function replicate(AuthUser $authUser, Role $role): bool + { + return $authUser->can('Replicate:Role'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Role'); + } + +} \ No newline at end of file diff --git a/app/Policies/SurgeryAppointmentPolicy.php b/app/Policies/SurgeryAppointmentPolicy.php new file mode 100644 index 0000000..cc7b793 --- /dev/null +++ b/app/Policies/SurgeryAppointmentPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:SurgeryAppointment'); + } + + public function view(AuthUser $authUser, SurgeryAppointment $surgeryAppointment): bool + { + return $authUser->can('View:SurgeryAppointment'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:SurgeryAppointment'); + } + + public function update(AuthUser $authUser, SurgeryAppointment $surgeryAppointment): bool + { + return $authUser->can('Update:SurgeryAppointment'); + } + + public function delete(AuthUser $authUser, SurgeryAppointment $surgeryAppointment): bool + { + return $authUser->can('Delete:SurgeryAppointment'); + } + + public function restore(AuthUser $authUser, SurgeryAppointment $surgeryAppointment): bool + { + return $authUser->can('Restore:SurgeryAppointment'); + } + + public function forceDelete(AuthUser $authUser, SurgeryAppointment $surgeryAppointment): bool + { + return $authUser->can('ForceDelete:SurgeryAppointment'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:SurgeryAppointment'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:SurgeryAppointment'); + } + + public function replicate(AuthUser $authUser, SurgeryAppointment $surgeryAppointment): bool + { + return $authUser->can('Replicate:SurgeryAppointment'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:SurgeryAppointment'); + } + +} \ No newline at end of file diff --git a/app/Policies/SurgeryCenterPolicy.php b/app/Policies/SurgeryCenterPolicy.php new file mode 100644 index 0000000..3785916 --- /dev/null +++ b/app/Policies/SurgeryCenterPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:SurgeryCenter'); + } + + public function view(AuthUser $authUser, SurgeryCenter $surgeryCenter): bool + { + return $authUser->can('View:SurgeryCenter'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:SurgeryCenter'); + } + + public function update(AuthUser $authUser, SurgeryCenter $surgeryCenter): bool + { + return $authUser->can('Update:SurgeryCenter'); + } + + public function delete(AuthUser $authUser, SurgeryCenter $surgeryCenter): bool + { + return $authUser->can('Delete:SurgeryCenter'); + } + + public function restore(AuthUser $authUser, SurgeryCenter $surgeryCenter): bool + { + return $authUser->can('Restore:SurgeryCenter'); + } + + public function forceDelete(AuthUser $authUser, SurgeryCenter $surgeryCenter): bool + { + return $authUser->can('ForceDelete:SurgeryCenter'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:SurgeryCenter'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:SurgeryCenter'); + } + + public function replicate(AuthUser $authUser, SurgeryCenter $surgeryCenter): bool + { + return $authUser->can('Replicate:SurgeryCenter'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:SurgeryCenter'); + } + +} \ No newline at end of file diff --git a/app/Policies/SyncLogPolicy.php b/app/Policies/SyncLogPolicy.php new file mode 100644 index 0000000..f9b9f8e --- /dev/null +++ b/app/Policies/SyncLogPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:SyncLog'); + } + + public function view(AuthUser $authUser, SyncLog $syncLog): bool + { + return $authUser->can('View:SyncLog'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:SyncLog'); + } + + public function update(AuthUser $authUser, SyncLog $syncLog): bool + { + return $authUser->can('Update:SyncLog'); + } + + public function delete(AuthUser $authUser, SyncLog $syncLog): bool + { + return $authUser->can('Delete:SyncLog'); + } + + public function restore(AuthUser $authUser, SyncLog $syncLog): bool + { + return $authUser->can('Restore:SyncLog'); + } + + public function forceDelete(AuthUser $authUser, SyncLog $syncLog): bool + { + return $authUser->can('ForceDelete:SyncLog'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:SyncLog'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:SyncLog'); + } + + public function replicate(AuthUser $authUser, SyncLog $syncLog): bool + { + return $authUser->can('Replicate:SyncLog'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:SyncLog'); + } + +} \ No newline at end of file diff --git a/app/Policies/TreatmentPolicy.php b/app/Policies/TreatmentPolicy.php new file mode 100644 index 0000000..a89d7d0 --- /dev/null +++ b/app/Policies/TreatmentPolicy.php @@ -0,0 +1,70 @@ +can('ViewAny:Treatment'); + } + + public function view(AuthUser $authUser, Treatment $treatment): bool + { + return $authUser->can('View:Treatment'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Treatment'); + } + + public function update(AuthUser $authUser, Treatment $treatment): bool + { + return $authUser->can('Update:Treatment'); + } + + public function delete(AuthUser $authUser, Treatment $treatment): bool + { + return $authUser->can('Delete:Treatment'); + } + + public function restore(AuthUser $authUser, Treatment $treatment): bool + { + return $authUser->can('Restore:Treatment'); + } + + public function forceDelete(AuthUser $authUser, Treatment $treatment): bool + { + return $authUser->can('ForceDelete:Treatment'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Treatment'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Treatment'); + } + + public function replicate(AuthUser $authUser, Treatment $treatment): bool + { + return $authUser->can('Replicate:Treatment'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Treatment'); + } + +} \ No newline at end of file diff --git a/app/Policies/UserPolicy.php b/app/Policies/UserPolicy.php new file mode 100644 index 0000000..10cdce3 --- /dev/null +++ b/app/Policies/UserPolicy.php @@ -0,0 +1,67 @@ +can('ViewAny:User'); + } + + public function view(AuthUser $authUser): bool + { + return $authUser->can('View:User'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:User'); + } + + public function update(AuthUser $authUser): bool + { + return $authUser->can('Update:User'); + } + + public function delete(AuthUser $authUser): bool + { + return $authUser->can('Delete:User'); + } + + public function restore(AuthUser $authUser): bool + { + return $authUser->can('Restore:User'); + } + + public function forceDelete(AuthUser $authUser): bool + { + return $authUser->can('ForceDelete:User'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:User'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:User'); + } + + public function replicate(AuthUser $authUser): bool + { + return $authUser->can('Replicate:User'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:User'); + } + +} \ No newline at end of file diff --git a/app/Policies/VisitPolicy.php b/app/Policies/VisitPolicy.php new file mode 100644 index 0000000..501ad9b --- /dev/null +++ b/app/Policies/VisitPolicy.php @@ -0,0 +1,69 @@ +can('ViewAny:Visit'); + } + + public function view(AuthUser $authUser, Visit $visit): bool + { + return $authUser->can('View:Visit'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Visit'); + } + + public function update(AuthUser $authUser, Visit $visit): bool + { + return $authUser->can('Update:Visit'); + } + + public function delete(AuthUser $authUser, Visit $visit): bool + { + return $authUser->can('Delete:Visit'); + } + + public function restore(AuthUser $authUser, Visit $visit): bool + { + return $authUser->can('Restore:Visit'); + } + + public function forceDelete(AuthUser $authUser, Visit $visit): bool + { + return $authUser->can('ForceDelete:Visit'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Visit'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Visit'); + } + + public function replicate(AuthUser $authUser, Visit $visit): bool + { + return $authUser->can('Replicate:Visit'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Visit'); + } +} \ No newline at end of file diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..12b4f9b --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,75 @@ +runningInConsole() === false && isset($_SERVER['HTTP_HOST'])) { + $scheme = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http'; + $root = "{$scheme}://{$_SERVER['HTTP_HOST']}"; + URL::forceRootUrl($root); + config([ + 'app.url' => $root, + 'filesystems.disks.public.url' => $root . '/storage', + ]); + } + Livewire::component('app.filament.widgets.visit-stats-widget', VisitStatsWidget::class); + Livewire::component('patient-media-player', \App\Livewire\PatientMediaPlayer::class); + Livewire::component('expandable-text', \App\Livewire\ExpandableText::class); + $observer = new SyncObserver(); + + Patient::observe($observer); + Patient::observe(PatientObserver::class); + Doctor::observe($observer); + LabTest::observe($observer); + Treatment::observe($observer); + Medication::observe($observer); + PaymentType::observe($observer); + SurgeryCenter::observe($observer); + PatientIllness::observe($observer); + PatientIllness::observe(PatientIllnessObserver::class); + Prescription::observe($observer); + SurgeryAppointment::observe($observer); + Visit::observe($observer); + Visit::observe(VisitObserver::class); + User::observe($observer); + Role::observe($observer); + + DeleteAction::configureUsing(function (DeleteAction $action): void { + $action->modalAlignment(Alignment::Start); + }); + + DeleteBulkAction::configureUsing(function (DeleteBulkAction $action): void { + $action->modalAlignment(Alignment::Start); + }); + } +} diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php new file mode 100644 index 0000000..62cf172 --- /dev/null +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -0,0 +1,646 @@ +default() + ->id('admin') + ->path('admin') + ->login(Login::class) + ->colors([ + 'primary' => Color::Blue, + 'orange' => Color::Orange, + ]) + ->brandLogo(function () { + $key = app()->getLocale() === 'fa' ? 'listlogo_per.png' : 'listlogo_eng.png'; + $attachment = \Illuminate\Support\Facades\Cache::remember( + 'brand_logo_' . $key, + now()->addHours(24), + fn () => \App\Models\OsurgInitial::where('init_parameter', $key)->value('attachment') + ); + return $attachment ? asset('storage/' . $attachment) : null; + }) + ->brandLogoHeight('1.75rem') + ->brandName('') + ->favicon(asset('favicon.svg')) + ->font('Vazirmatn', url: \Illuminate\Support\Facades\Vite::asset('resources/css/vazirmatn.css'), provider: \Filament\FontProviders\LocalFontProvider::class) + ->renderHook( + PanelsRenderHook::BODY_START, + fn (): string => <<<'HTML' + + HTML, + ) + ->renderHook( + PanelsRenderHook::TOPBAR_LOGO_AFTER, + fn (): string => view('components.persian-datetime')->render(), + ) + ->renderHook( + PanelsRenderHook::GLOBAL_SEARCH_BEFORE, + fn (): string => \Blade::render('@livewire(\'settings-dropdown\')'), + ) + ->renderHook( + PanelsRenderHook::BODY_END, + fn (): string => <<<'HTML' + + + + +
+ +
+ + + + HTML, + ) + ->renderHook( + PanelsRenderHook::BODY_END, + fn (): string => <<<'HTML' +
+
+ + + + + + +
1 / 1
+
اسکرول: زوم  |  دابل‌کلیک: ریست
+
+
+ + HTML, + ) + ->userMenuItems([ + Action::make('switch_language') + ->label(fn () => app()->getLocale() === 'fa' ? 'English' : 'فارسی') + ->icon('heroicon-o-language') + ->url(fn () => route('locale.switch', app()->getLocale() === 'fa' ? 'en' : 'fa')) + ->openUrlInNewTab(false) + ->extraAttributes(fn () => [ + 'x-on:click.prevent' => 'window.location.href = \'' . route('locale.switch', app()->getLocale() === 'fa' ? 'en' : 'fa') . '\'', + ]), + ]) + ->navigationGroups([ + NavigationGroup::make('بیماران و ویزیت'), + NavigationGroup::make('بیماری‌ها و روش‌های درمان'), + NavigationGroup::make('اطلاعات کلینیک'), + NavigationGroup::make('تنظیمات'), + ]) + ->sidebarFullyCollapsibleOnDesktop() + ->spa() + ->unsavedChangesAlerts() + ->maxContentWidth(Width::Full) + ->viteTheme('resources/css/filament/admin/theme.css') + ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') + ->plugins([ + FilamentShieldPlugin::make(), + ]) + ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') + ->pages([]) + ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') + ->widgets([]) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + VerifyCsrfToken::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + SetLocale::class, + ]) + ->authMiddleware([ + Authenticate::class, + ]); + } +} diff --git a/app/Providers/NativeAppServiceProvider.php b/app/Providers/NativeAppServiceProvider.php new file mode 100644 index 0000000..10bee13 --- /dev/null +++ b/app/Providers/NativeAppServiceProvider.php @@ -0,0 +1,64 @@ +registerMenu(); + + Window::open() + ->title('مطب پنل') + ->width(1280) + ->height(800) + ->maximized() + ->rememberState(); + + AutoUpdater::checkForUpdates(); + } + + protected function registerMenu(): void + { + Menu::create( + Menu::make( + Menu::reload('بارگذاری مجدد'), + Menu::separator(), + Menu::quit('خروج'), + )->label('فایل'), + Menu::make( + Menu::undo('بازگردانی'), + Menu::redo('از نو'), + Menu::separator(), + Menu::cut('برش'), + Menu::copy('کپی'), + Menu::paste('چسباندن'), + )->label('ویرایش'), + Menu::make( + Menu::fullscreen('تمام صفحه'), + Menu::separator(), + Menu::devTools('ابزار توسعه‌دهنده'), + )->label('نمایش'), + Menu::make( + Menu::minimize('کمینه'), + Menu::close('بستن'), + )->label('پنجره'), + ); + } + + + public function phpIni(): array + { + return [ + 'memory_limit' => '512M', + 'post_max_size' => '50M', + 'upload_max_filesize' => '50M', + ]; + } +} diff --git a/app/Services/OsurgImportService.php b/app/Services/OsurgImportService.php new file mode 100644 index 0000000..f22ec69 --- /dev/null +++ b/app/Services/OsurgImportService.php @@ -0,0 +1,479 @@ + false, 'report' => ["فایل پیدا نشد: $filePath"]]; + } + + @set_time_limit(600); + @ini_set('memory_limit', '512M'); + + try { + $report[] = "خواندن فایل: $filePath"; + + [$patients, $oldIdToIcno] = $this->parsePatients($filePath); + $report[] = 'بیماران خوانده‌شده: ' . count($patients); + + $visits = $this->parseVisits($filePath); + $report[] = 'ویزیت‌های خوانده‌شده: ' . count($visits); + + DB::beginTransaction(); + try { + [$pCreated, $pUpdated, $icnoToNewId] = $this->importPatients($patients); + $report[] = "بیماران — جدید: $pCreated | به‌روزرسانی: $pUpdated"; + + $oldIntIdToNewId = $this->buildOldIntIdMap($oldIdToIcno, $icnoToNewId); + + [$vCreated, $vSkipped] = $this->importVisits($visits, $oldIntIdToNewId, $icnoToNewId); + $report[] = "ویزیت‌ها — جدید: $vCreated | رد‌شده: $vSkipped"; + + DB::commit(); + } catch (\Throwable $e) { + DB::rollBack(); + throw $e; + } + + return ['success' => true, 'report' => $report]; + } catch (\Throwable $e) { + return ['success' => false, 'report' => array_merge($report, ['خطا: ' . $e->getMessage()])]; + } + } + + private function parsePatients(string $filePath): array + { + $rows = []; + $oldIdToIcno = []; + + foreach ($this->streamInsertRows($filePath, 'patients') as [$columns, $values]) { + $row = array_combine($columns, $values); + + $oldId = (string) ($row['ID'] ?? ''); + $icno = $row['icno'] ?? ''; + + if ($icno !== '' && $oldId !== '') { + $oldIdToIcno[$oldId] = $icno; + } + + $rows[] = $row; + } + + return [$rows, $oldIdToIcno]; + } + + + private function parseVisits(string $filePath): array + { + $rows = []; + foreach ($this->streamInsertRows($filePath, 'visits') as [$columns, $values]) { + $rows[] = array_combine($columns, $values); + } + return $rows; + } + + + private function importPatients(array $patients): array + { + $created = 0; + $updated = 0; + $icnoToNewId = []; + + $colMap = [ + 'icno' => 'icno', + 'first_name' => 'first_name', + 'last_name' => 'last_name', + 'father_name' => 'father_name', + 'gender' => 'gender', + 'age' => 'age', + 'job' => 'job', + 'marital_status' => 'marital_status', + 'education' => 'education', + 'hand_phone' => 'hand_phone', + 'home_phone' => 'home_phone', + 'work_phone' => 'work_phone', + 'other_phone' => 'other_phone', + 'home_address' => 'home_address', + 'work_address' => 'work_address', + 'refered_by' => 'refered_by', + 'referal_reason' => 'referal_reason', + 'doc_id' => 'doc_id', + 'insurance' => 'insurance', + 'insurance_no' => 'insurance_no', + 'is_undercare' => 'is_undercare', + 'undercare_reason' => 'undercare_reason', + 'is_usingdrug' => 'is_usingdrug', + 'underdrug_reason' => 'underdrug_reason', + 'has_alergyto' => 'has_alergyto', + 'alergy_reason' => 'alergy_reason', + 'description' => 'description', + 'birth_date' => 'birth_date', + 'blood_pressure' => 'blood_pressure', + 'blood_sugar' => 'blood_sugar', + 'surgery_before' => 'surgery_before', + 'sergery_after' => 'sergery_after', + 'photos_before' => 'photos_before', + 'photos_after' => 'photos_after', + 'videos' => 'videos', + 'current_illness_1' => 'current_illness_1', + 'current_illness_2' => 'current_illness_2', + ]; + + $jsonArrayFields = [ + 'photos_before', 'photos_after', 'videos', + 'has_alergyto', 'current_illness_1', 'current_illness_2', + ]; + + foreach ($patients as $raw) { + $icno = trim($raw['icno'] ?? ''); + if ($icno === '' || $icno === 'NULL') { + continue; + } + + $row = []; + foreach ($colMap as $oldCol => $newCol) { + $val = $raw[$oldCol] ?? null; + $val = ($val === 'NULL' || $val === null) ? null : $val; + + if ($val !== null && in_array($newCol, $jsonArrayFields, true)) { + $val = $this->normaliseJsonArray($val); + } + + $row[$newCol] = $val; + } + + $row['audio_files'] = null; + $row['icno'] = $icno; + + + $createdAt = $this->toGregorianDatetime($raw['log_datetime'] ?? null); + $updatedAt = $this->toGregorianDatetime($raw['modify_datetime'] ?? null); + $row['created_at'] = $createdAt ?? now(); + $row['updated_at'] = $updatedAt ?? $createdAt ?? now(); + + + $row['created_by'] = null; + $row['updated_by'] = null; + + $existing = DB::table('patients')->where('icno', $icno)->first(); + if ($existing) { + DB::table('patients')->where('icno', $icno)->update($row); + $icnoToNewId[$icno] = $existing->id; + $updated++; + } else { + $newId = DB::table('patients')->insertGetId($row); + $icnoToNewId[$icno] = $newId; + $created++; + } + } + + return [$created, $updated, $icnoToNewId]; + } + + + private function importVisits(array $visits, array $oldIntIdToNewId, array $icnoToNewId): array + { + $created = 0; + $skipped = 0; + + $colMap = [ + 'visit_date' => 'visit_date', + 'visit_time' => 'visit_time', + 'treatment' => 'treatment', + 'treatment_cost' => 'treatment_cost', + 'payment_type' => 'payment_type', + 'paid_amount' => 'paid_amount', + 'pos_ul' => 'pos_ul', + 'pos_ll' => 'pos_ll', + 'pos_ur' => 'pos_ur', + 'pos_lr' => 'pos_lr', + 'treatment_description'=> 'treatment_description', + 'doctor' => 'doctor', + ]; + + $intFields = ['treatment', 'treatment_cost', 'payment_type', 'paid_amount', + 'pos_ul', 'pos_ll', 'pos_ur', 'pos_lr', 'doctor']; + + foreach ($visits as $raw) { + $oldPatientRef = (string) ($raw['patient'] ?? ''); + + $newPatientId = $this->resolvePatientId($oldPatientRef, $oldIntIdToNewId, $icnoToNewId); + if ($newPatientId === null) { + $skipped++; + continue; + } + + $row = ['patient' => $newPatientId]; + foreach ($colMap as $oldCol => $newCol) { + $val = $raw[$oldCol] ?? null; + $val = ($val === 'NULL' || $val === null || $val === '') ? null : $val; + $row[$newCol] = $val; + } + + if (! empty($row['visit_date'])) { + $row['visit_date'] = $this->jalaliToGregorian($row['visit_date']); + } + + $row['visit_time'] = null; + + foreach ($intFields as $f) { + if (isset($row[$f])) { + $row[$f] = (int) $row[$f]; + } + } + + $row['created_at'] = now(); + $row['updated_at'] = now(); + $row['created_by'] = null; + $row['updated_by'] = null; + + DB::table('visits')->insert($row); + $created++; + } + + return [$created, $skipped]; + } + + + private function jalaliToGregorian(?string $jalali): ?string + { + if (empty($jalali) || $jalali === 'NULL') { + return null; + } + try { + $normalised = str_replace('-', '/', trim($jalali)); + return \Morilog\Jalali\Jalalian::fromFormat('Y/m/d', $normalised) + ->toCarbon() + ->format('Y-m-d'); + } catch (\Throwable) { + return null; + } + } + + + private function toGregorianDatetime(?string $value): ?string + { + if (empty($value) || $value === 'NULL') { + return null; + } + return $value; + } + + private function buildOldIntIdMap(array $oldIdToIcno, array $icnoToNewId): array + { + $map = []; + foreach ($oldIdToIcno as $oldId => $icno) { + if (isset($icnoToNewId[$icno])) { + $map[$oldId] = $icnoToNewId[$icno]; + } + } + return $map; + } + + + private function resolvePatientId(string $ref, array $oldIntIdToNewId, array $icnoToNewId): ?int + { + if ($ref === '' || $ref === 'NULL') { + return null; + } + if (isset($oldIntIdToNewId[$ref])) { + return $oldIntIdToNewId[$ref]; + } + if (isset($icnoToNewId[$ref])) { + return $icnoToNewId[$ref]; + } + // Live DB fallback + $p = Patient::where('icno', $ref)->first(); + return $p?->id; + } + + + private function normaliseJsonArray(?string $value): ?string + { + if ($value === null || $value === '') { + return null; + } + + $decoded = json_decode($value, true); + + if (json_last_error() === JSON_ERROR_NONE && is_array($decoded)) { + $paths = array_values(array_filter(array_map(function ($item) { + if (is_string($item)) { + return $item; + } + if (is_array($item) && isset($item['name'])) { + return $item['name']; + } + return null; + }, $decoded))); + + return json_encode($paths, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + } + + // plain string — wrap it + return json_encode([$value], JSON_UNESCAPED_UNICODE); + } + + + private function streamInsertRows(string $filePath, string $table): \Generator + { + $handle = fopen($filePath, 'r'); + $pattern = '/^INSERT INTO `' . preg_quote($table, '/') . '` \((.+?)\) VALUES\s*$/i'; + + $columns = []; + $inInsert = false; + $rowBuffer = ''; + + while (($raw = fgets($handle)) !== false) { + $line = rtrim($raw); + + if (preg_match($pattern, $line, $m)) { + $inInsert = true; + $columns = $this->parseColumnList($m[1]); + $rowBuffer = ''; + continue; + } + + if ($inInsert && preg_match('/^INSERT INTO `([^`]+)`/i', $line, $m2) + && strtolower($m2[1]) !== strtolower($table)) { + $inInsert = false; + $rowBuffer = ''; + continue; + } + + if (! $inInsert) { + continue; + } + + if ($line === ';') { + $inInsert = false; + $rowBuffer = ''; + continue; + } + + if ($line === '' || str_starts_with($line, '--')) { + continue; + } + + $rowBuffer .= ($rowBuffer !== '' ? "\n" : '') . $line; + + if ($this->isCompleteValueRow($rowBuffer)) { + $values = $this->parseValueRow($rowBuffer); + if (count($values) === count($columns)) { + yield [$columns, $values]; + } + $rowBuffer = ''; + } + } + + fclose($handle); + } + + private function parseColumnList(string $colStr): array + { + $cols = []; + foreach (explode(',', $colStr) as $c) { + $cols[] = trim(trim($c), '`'); + } + return $cols; + } + + private function isCompleteValueRow(string $buf): bool + { + if (! str_starts_with($buf, '(')) { + return false; + } + $count = 0; + $escaped = false; + $len = strlen($buf); + for ($i = 0; $i < $len; $i++) { + if ($escaped) { $escaped = false; continue; } + if ($buf[$i] === '\\') { $escaped = true; continue; } + if ($buf[$i] === "'") { $count++; } + } + return ($count % 2 === 0) && (bool) preg_match('/\),?;?\s*$/', $buf); + } + + + private function parseValueRow(string $row): array + { + $row = trim($row); + $row = preg_replace('/[,;]\s*$/', '', $row); + if (str_starts_with($row, '(')) { + $row = substr($row, 1); + } + if (str_ends_with($row, ')')) { + $row = substr($row, 0, -1); + } + + $values = []; + $current = ''; + $inStr = false; + $escaped = false; + $len = strlen($row); + + for ($i = 0; $i < $len; $i++) { + $ch = $row[$i]; + + if ($escaped) { + $current .= $ch; + $escaped = false; + continue; + } + + if ($ch === '\\') { + $current .= $ch; + $escaped = true; + continue; + } + + if ($ch === "'" && ! $inStr) { + $inStr = true; + continue; + } + + if ($ch === "'" && $inStr) { + $inStr = false; + continue; + } + + if ($ch === ',' && ! $inStr) { + $values[] = $this->unescapeSqlString($current); + $current = ''; + continue; + } + + $current .= $ch; + } + + $values[] = $this->unescapeSqlString($current); + + return $values; + } + + private function unescapeSqlString(string $val): string + { + $val = trim($val); + if ($val === 'NULL') { + return 'NULL'; + } + return str_replace( + ['\\n', '\\r', '\\t', "\\'", '\\\\', '\\"'], + ["\n", "\r", "\t", "'", '\\', '"'], + $val + ); + } +} diff --git a/app/Services/PdfService.php b/app/Services/PdfService.php new file mode 100644 index 0000000..47417fd --- /dev/null +++ b/app/Services/PdfService.php @@ -0,0 +1,76 @@ +getDefaults(); + $defaultFontConfig = (new \Mpdf\Config\FontVariables())->getDefaults(); + + $fontsDir = storage_path('fonts'); + + $mpdf = new \Mpdf\Mpdf([ + 'mode' => 'utf-8', + 'format' => 'A4', + 'orientation' => 'P', + 'margin_top' => 15, + 'margin_bottom' => 15, + 'margin_left' => 15, + 'margin_right' => 15, + 'tempDir' => sys_get_temp_dir(), + 'fontDir' => array_merge($defaultConfig['fontDir'], [$fontsDir]), + 'fontdata' => $defaultFontConfig['fontdata'] + [ + 'tahoma' => [ + 'R' => 'tahoma.ttf', + 'B' => 'tahomabd.ttf', + 'useOTL' => 0xFF, + 'useKashida' => 75, + ], + ], + 'default_font' => 'tahoma', + ]); + + $mpdf->autoScriptToLang = true; + $mpdf->baseScript = 1; + $mpdf->autoArabic = true; + $mpdf->autoLangToFont = true; + + $html = view($view, $data)->render(); + $mpdf->WriteHTML($html); + $output = $mpdf->Output('', 'S'); + + return response()->streamDownload( + fn () => print($output), + $filename, + ['Content-Type' => 'application/pdf'], + ); + } + + private static function downloadWithDompdf(string $view, array $data, string $filename): StreamedResponse + { + $pdf = Pdf::loadView($view, $data)->setPaper('a4', 'portrait'); + + return response()->streamDownload( + fn () => print($pdf->output()), + $filename, + ['Content-Type' => 'application/pdf'], + ); + } +} diff --git a/app/Services/SyncService.php b/app/Services/SyncService.php new file mode 100644 index 0000000..d61d269 --- /dev/null +++ b/app/Services/SyncService.php @@ -0,0 +1,517 @@ +isConfigured()) { + return ['connected' => false, 'path' => null]; + } + + $ip = escapeshellarg($this->peerIp); + $cmd = PHP_OS_FAMILY === 'Windows' + ? "ping -n 1 -w 1000 {$ip}" + : "ping -c 1 -W 1 {$ip}"; + + exec($cmd . ' 2>&1', $output, $exitCode); + + if ($exitCode !== 0) { + return ['connected' => false, 'path' => null]; + } + + $path = null; + try { + $response = Http::timeout(3) + ->withHeader('X-Sync-Token', $this->token) + ->get("http://{$this->peerIp}:{$this->peerPort}/api/sync/ping"); + + if ($response->successful() && $response->json('status') === 'ok') { + $path = $response->json('path'); + } + } catch (\Throwable) { + } + + return ['connected' => true, 'path' => $path]; + } + + public function isConfigured(): bool + { + return $this->peerIp !== '' && $this->token !== ''; + } + + public function isFtpConfigured(): bool + { + return $this->peerIp !== '' && $this->ftpUser !== '' && $this->ftpRemotePath !== ''; + } + + public function sync(): array + { + $report = []; + $baseUrl = "http://{$this->peerIp}:{$this->peerPort}"; + + $peerCursor = \App\Models\OsurgInitial::val('sync_peer_cursor') ?: null; + $ourLastSync = \App\Models\OsurgInitial::val('our_sync_cursor') ?: null; + + try { + $pullResponse = Http::timeout(30) + ->withHeader('X-Sync-Token', $this->token) + ->get("{$baseUrl}/api/sync/export", ['since' => $peerCursor]); + + if ($pullResponse->successful()) { + $peerChanges = $pullResponse->json('changes', []); + + if (! empty($peerChanges)) { + app()->instance('sync.applying', true); + + $pullReport = []; + DB::transaction(function () use ($peerChanges, &$pullReport) { + foreach ($peerChanges as $change) { + $this->applyChange($change, 'دریافت', $pullReport); + } + }); + foreach ($pullReport as $line) { + $report[] = $line; + } + + $pullHasErrors = ! empty(array_filter($pullReport, fn ($l) => str_contains((string) $l, '✗'))); + + if (! $pullHasErrors) { + $datetimes = array_filter(array_column($peerChanges, 'datetime')); + $maxPeerDatetime = \Carbon\Carbon::parse(max($datetimes))->format('Y-m-d H:i:s'); + if ($peerCursor === null || $maxPeerDatetime > $peerCursor) { + $this->savePeerCursor($maxPeerDatetime); + } + } else { + $report[] = 'هشدار: peer_cursor پیش نرفت — برخی تغییرات دریافتی اعمال نشد و دفعه بعد retry می‌شه.'; + } + + if ($this->isFtpConfigured()) { + $this->transferFilesViaFtp($peerChanges, 's2c', $report); + } else { + $this->syncFilesViaHttp($peerChanges, $baseUrl, $report); + } + } + + $report[] = count($peerChanges) . ' تغییر از سیستم مقابل دریافت شد.'; + } else { + $report[] = 'خطا در دریافت تغییرات از سیستم مقابل: ' . $pullResponse->status(); + } + } catch (\Throwable $e) { + $report[] = 'خطا در اتصال به سیستم مقابل: ' . $e->getMessage(); + return ['success' => false, 'report' => $report]; + } + + $ourChanges = SyncLog::changesSince($ourLastSync)->toArray(); + + try { + $pushResponse = Http::timeout(120) + ->withHeader('X-Sync-Token', $this->token) + ->post("{$baseUrl}/api/sync/apply", ['changes' => $ourChanges]); + + if ($pushResponse->successful()) { + $pushReport = $pushResponse->json('report', []); + foreach ($pushReport as $line) { + $report[] = 'ارسال: ' . $line; + } + $report[] = count($ourChanges) . ' تغییر به سیستم مقابل ارسال شد.'; + + $hasErrors = ! empty(array_filter($pushReport, fn ($l) => str_contains((string) $l, '✗'))); + + if (! empty($ourChanges) && ! $hasErrors) { + $ourDatetimes = array_filter(array_column($ourChanges, 'datetime')); + $maxOurDatetime = \Carbon\Carbon::parse(max($ourDatetimes))->format('Y-m-d H:i:s'); + if ($ourLastSync === null || $maxOurDatetime > $ourLastSync) { + $this->saveOurCursor($maxOurDatetime); + } + } elseif ($hasErrors) { + $report[] = 'هشدار: cursor پیش نرفت — برخی تغییرات روی سیستم مقابل اعمال نشد و دفعه بعد retry می‌شه.'; + } + + if ($this->isFtpConfigured()) { + $this->transferFilesViaFtp($ourChanges, 'c2s', $report); + } else { + $this->pushFilesViaHttp($ourChanges, $baseUrl, $report); + } + } else { + $report[] = 'خطا در ارسال تغییرات به سیستم مقابل: ' . $pushResponse->status(); + } + } catch (\Throwable $e) { + $report[] = 'خطا در ارسال به سیستم مقابل: ' . $e->getMessage(); + } + + SyncLog::markSynced(request()->ip() ?? '127.0.0.1'); + + return ['success' => true, 'report' => $report]; + } + + public function applyChanges(array $changes): array + { + $report = []; + app()->instance('sync.applying', true); + + DB::transaction(function () use ($changes, &$report) { + foreach ($changes as $change) { + $this->applyChange($change, '', $report); + } + }); + + SyncLog::markSynced(request()->ip() ?? ''); + + return $report; + } + + private function transferFilesViaFtp(array $changes, string $side, array &$report): void + { + if (empty($changes)) { + return; + } + $ftp = $this->connectFtp(); + if (! $ftp) { + $report[] = 'خطا در اتصال FTP به سیستم مقابل'; + Log::error('FTP connection failed in transferFilesViaFtp'); + return; + } + + $fileFields = ['photos_before', 'photos_after', 'videos', 'audio_files']; + $localBase = rtrim(Storage::disk('public')->path(''), '/\\'); + $remoteBase = rtrim($this->ftpRemotePath, '/\\'); + + foreach ($changes as $change) { + $data = $change['changed_data'] ?? []; + foreach ($fileFields as $field) { + if (empty($data[$field])) { + continue; + } + $files = is_array($data[$field]) ? $data[$field] : json_decode($data[$field], true) ?? []; + foreach ($files as $filePath) { + if (! $filePath) { + continue; + } + + $filePath = ltrim(str_replace('\\', '/', $filePath), '/'); + $localFile = $localBase . '/' . $filePath; + $remoteFile = $remoteBase . '/' . $filePath; + $remoteFolder = dirname($remoteFile); + + if ($side === 'c2s') { + if (! file_exists($localFile)) { + $errorMsg = "فایل [{$filePath}] در سیستم محلی یافت نشد"; + $report[] = $errorMsg . ' ✗'; + Log::warning('FTP upload skipped - local file not found', [ + 'file' => $filePath, + 'local_path' => $localFile, + ]); + continue; + } + + if (! $this->createFtpDirectory($ftp, $remoteFolder)) { + $errorMsg = "ایجاد پوشه [{$remoteFolder}] برای فایل [{$filePath}] شکست خورد"; + $report[] = $errorMsg . ' ✗'; + Log::error('FTP mkdir failed', [ + 'file' => $filePath, + 'remote_folder' => $remoteFolder, + ]); + continue; + } + + if (ftp_put($ftp, $remoteFile, $localFile, FTP_BINARY)) { + $report[] = "فایل [{$filePath}] ارسال شد (FTP) ✓"; + Log::info('FTP file uploaded', [ + 'file' => $filePath, + 'size' => filesize($localFile), + ]); + } else { + $errorDetail = error_get_last(); + $errorMsg = "فایل [{$filePath}] ارسال نشد (FTP)"; + if ($errorDetail) { + $errorMsg .= " - " . $errorDetail['message']; + } + $report[] = $errorMsg . ' ✗'; + Log::error('FTP upload failed', [ + 'file' => $filePath, + 'local_file' => $localFile, + 'remote_file' => $remoteFile, + 'error' => $errorDetail, + ]); + } + } else { + if (file_exists($localFile)) { + Log::debug('FTP download skipped - file already exists', [ + 'file' => $filePath, + ]); + continue; + } + + $localFolder = dirname($localFile); + if (! is_dir($localFolder)) { + if (! mkdir($localFolder, 0755, true)) { + $report[] = "ایجاد پوشه [{$localFolder}] شکست خورد ✗"; + Log::error('Local mkdir failed', [ + 'folder' => $localFolder, + 'error' => error_get_last(), + ]); + continue; + } + } + + if (ftp_get($ftp, $localFile, $remoteFile, FTP_BINARY)) { + $report[] = "فایل [{$filePath}] دریافت شد (FTP) ✓"; + Log::info('FTP file downloaded', [ + 'file' => $filePath, + 'size' => filesize($localFile), + ]); + } else { + $errorDetail = error_get_last(); + $errorMsg = "فایل [{$filePath}] دریافت نشد (FTP)"; + if ($errorDetail) { + $errorMsg .= " - " . $errorDetail['message']; + } + $report[] = $errorMsg . ' ✗'; + Log::error('FTP download failed', [ + 'file' => $filePath, + 'local_file' => $localFile, + 'remote_file' => $remoteFile, + 'error' => $errorDetail, + ]); + } + } + } + } + } + + ftp_close($ftp); + Log::info('FTP connection closed'); + } + + private function connectFtp(): mixed + { + if (! function_exists('ftp_connect')) { + Log::error('FTP extension is not available'); + return null; + } + + $ftp = ftp_connect($this->peerIp, $this->ftpPort, 30); + if (! $ftp) { + Log::error('FTP connection failed', [ + 'host' => $this->peerIp, + 'port' => $this->ftpPort, + 'error' => error_get_last(), + ]); + return null; + } + + if (! ftp_login($ftp, $this->ftpUser, $this->ftpPass)) { + Log::error('FTP login failed', [ + 'host' => $this->peerIp, + 'port' => $this->ftpPort, + 'user' => $this->ftpUser, + 'error' => error_get_last(), + ]); + ftp_close($ftp); + return null; + } + + ftp_pasv($ftp, true); + Log::info('FTP connection established', [ + 'host' => $this->peerIp, + 'port' => $this->ftpPort, + ]); + + return $ftp; + } + + private function createFtpDirectory($ftp, string $path): bool + { + $parts = explode('/', trim($path, '/')); + $currentPath = ''; + + foreach ($parts as $part) { + if (empty($part)) { + continue; + } + + $currentPath .= '/' . $part; + + $originalDir = ftp_pwd($ftp); + if (@ftp_chdir($ftp, $currentPath)) { + @ftp_chdir($ftp, $originalDir); + continue; + } + + if (! @ftp_mkdir($ftp, $currentPath)) { + Log::error('FTP mkdir failed', [ + 'path' => $currentPath, + 'full_path' => $path, + 'error' => error_get_last(), + ]); + return false; + } + + Log::debug('FTP directory created', ['path' => $currentPath]); + } + + return true; + } + + private function pushFilesViaHttp(array $changes, string $baseUrl, array &$report): void + { + $fileFields = ['photos_before', 'photos_after', 'videos', 'audio_files']; + + foreach ($changes as $change) { + $data = $change['changed_data'] ?? []; + foreach ($fileFields as $field) { + if (empty($data[$field])) { + continue; + } + $files = is_array($data[$field]) ? $data[$field] : json_decode($data[$field], true) ?? []; + foreach ($files as $filePath) { + if (! $filePath || ! Storage::disk('public')->exists($filePath)) { + continue; + } + try { + $response = Http::timeout(600) + ->withHeader('X-Sync-Token', $this->token) + ->attach('file', Storage::disk('public')->get($filePath), basename($filePath)) + ->post("{$baseUrl}/api/sync/receive-file", ['path' => $filePath]); + + if ($response->successful()) { + $report[] = "فایل [{$filePath}] ارسال شد (HTTP) ✓"; + } else { + $report[] = "فایل [{$filePath}] ارسال نشد (HTTP) ✗ " . $response->status(); + } + } catch (\Throwable $e) { + $report[] = "فایل [{$filePath}] ارسال نشد (HTTP) ✗ " . $e->getMessage(); + } + } + } + } + } + + private function syncFilesViaHttp(array $changes, string $baseUrl, array &$report): void + { + $fileFields = ['photos_before', 'photos_after', 'videos', 'audio_files']; + + foreach ($changes as $change) { + $data = $change['changed_data'] ?? []; + foreach ($fileFields as $field) { + if (empty($data[$field])) { + continue; + } + $files = is_array($data[$field]) ? $data[$field] : json_decode($data[$field], true) ?? []; + foreach ($files as $filePath) { + if (! $filePath || Storage::disk('public')->exists($filePath)) { + continue; + } + try { + $response = Http::timeout(60) + ->withHeader('X-Sync-Token', $this->token) + ->get("{$baseUrl}/api/sync/file", ['path' => $filePath]); + + if ($response->successful()) { + Storage::disk('public')->put($filePath, $response->body()); + $report[] = "فایل [{$filePath}] دریافت شد (HTTP) ✓"; + } + } catch (\Throwable $e) { + $report[] = "فایل [{$filePath}] دریافت نشد (HTTP) ✗ " . $e->getMessage(); + } + } + } + } + } + + private function applyChange(array $change, string $prefix, array &$report): void + { + $table = $change['table_name']; + $recordId = $change['record_id']; + $action = $change['action']; + $data = $change['changed_data'] ?? []; + + $label = $prefix ? "{$prefix} [{$table}#{$recordId}]" : "[{$table}#{$recordId}]"; + + try { + if ($action === 'deleted') { + DB::table($table)->where('id', $recordId)->delete(); + $report[] = "{$label} حذف ✓"; + } elseif ($action === 'created') { + $exists = DB::table($table)->where('id', $recordId)->exists(); + if ($exists) { + DB::table($table)->where('id', $recordId)->update($this->sanitize($data)); + $report[] = "{$label} ایجاد→بروزرسانی ✓"; + } else { + DB::table($table)->insert($this->sanitize(array_merge(['id' => $recordId], $data))); + $report[] = "{$label} ایجاد ✓"; + } + } elseif ($action === 'updated') { + DB::table($table)->where('id', $recordId)->update($this->sanitize($data)); + $report[] = "{$label} بروزرسانی ✓"; + } + } catch (\Throwable $e) { + $report[] = "{$label} {$action} ✗ " . $e->getMessage(); + } + } + + private function saveOurCursor(string $cursor): void + { + \App\Models\OsurgInitial::updateOrCreate( + ['init_parameter' => 'our_sync_cursor'], + ['init_value' => $cursor], + ); + cache()->forget('osurg_initial.our_sync_cursor'); + } + + private function savePeerCursor(string $cursor): void + { + \App\Models\OsurgInitial::updateOrCreate( + ['init_parameter' => 'sync_peer_cursor'], + ['init_value' => $cursor], + ); + cache()->forget('osurg_initial.sync_peer_cursor'); + } + + private function sanitize(array $data): array + { + $result = []; + foreach ($data as $key => $value) { + if (is_array($value)) { + $result[$key] = json_encode($value, JSON_UNESCAPED_UNICODE); + } elseif (is_scalar($value) || $value === null) { + $result[$key] = $value; + } + } + return $result; + } +} diff --git a/app/Traits/HasUserStamps.php b/app/Traits/HasUserStamps.php new file mode 100644 index 0000000..97dbc60 --- /dev/null +++ b/app/Traits/HasUserStamps.php @@ -0,0 +1,26 @@ +created_by = Auth::id(); + $model->updated_by = Auth::id(); + } + }); + + static::updating(function ($model) { + if (Auth::check()) { + $model->updated_by = Auth::id(); + } + }); + } +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..c35e31d --- /dev/null +++ b/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..6cd424d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,20 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->trustHosts(at: fn () => ['.*'], subdomains: false); + $middleware->encryptCookies(except: ['backup_token']); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); 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/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..22744d1 --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,6 @@ + 'highlight-colors.js', + }, + outDir: './public/js', + emptyOutDir: false, + minify: true, + }, + logLevel: 'warn', +}) + +console.log('highlight-colors.js built successfully → public/js/highlight-colors.js') diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..097b3e0 --- /dev/null +++ b/composer.json @@ -0,0 +1,104 @@ +{ + "$schema": "https://getcomposer.org/schema.json", + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": [ + "laravel", + "framework" + ], + "license": "MIT", + "require": { + "php": "^8.2", + "ariaieboy/filament-jalali": "2.0", + "awcodes/richer-editor": "^1.2", + "barryvdh/laravel-dompdf": "^3.1", + "bezhansalleh/filament-shield": "^4.1", + "filament/filament": "^4.0", + "laravel/framework": "^12.0", + "laravel/tinker": "^2.10.1", + "morilog/jalali": "^3.5", + "mpdf/mpdf": "*", + "nativephp/desktop": "*", + "spatie/laravel-permission": "^6.24" + }, + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.2.2", + "laravel/pint": "^1.24", + "laravel/sail": "^1.41", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.6", + "phpunit/phpunit": "^11.5.50" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "setup": [ + "composer install", + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", + "@php artisan key:generate", + "@php artisan migrate --force", + "npm install", + "npm run build" + ], + "dev": [ + "Composer\\Config::disableProcessTimeout", + "npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1 --timeout=0\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite --kill-others" + ], + "test": [ + "@php artisan config:clear --ansi", + "@php artisan test" + ], + "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", + "@php artisan native:install --force --quiet " + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi", + "@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"", + "@php artisan migrate --graceful --ansi" + ], + "pre-package-uninstall": [ + "Illuminate\\Foundation\\ComposerScripts::prePackageUninstall" + ], + "native:dev": [ + "Composer\\Config::disableProcessTimeout", + "npx concurrently -k -c \"#93c5fd,#c4b5fd\" \"php artisan native:run --no-interaction\" \"npm run dev\" --names=app,vite" + ] + }, + "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..5d0634b --- /dev/null +++ b/composer.lock @@ -0,0 +1,12358 @@ +{ + "_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": "2016fafdbb8bbad0a40726291171c947", + "packages": [ + { + "name": "anourvalar/eloquent-serialize", + "version": "1.3.5", + "source": { + "type": "git", + "url": "https://github.com/AnourValar/eloquent-serialize.git", + "reference": "1a7dead8d532657e5358f8f27c0349373517681e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/1a7dead8d532657e5358f8f27c0349373517681e", + "reference": "1a7dead8d532657e5358f8f27c0349373517681e", + "shasum": "" + }, + "require": { + "laravel/framework": "^8.0|^9.0|^10.0|^11.0|^12.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|^10.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^9.5|^10.5|^11.0", + "psalm/plugin-laravel": "^2.8|^3.0", + "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.3.5" + }, + "time": "2025-12-04T13:38:21+00:00" + }, + { + "name": "ariaieboy/filament-jalali", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ariaieboy/filament-jalali.git", + "reference": "4199cfc62978f28e8976d54f74d191d9760284b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ariaieboy/filament-jalali/zipball/4199cfc62978f28e8976d54f74d191d9760284b8", + "reference": "4199cfc62978f28e8976d54f74d191d9760284b8", + "shasum": "" + }, + "require": { + "ariaieboy/jalali": "^1.0.1", + "filament/filament": "^4", + "illuminate/contracts": "^12", + "php": "~8.2.0|~8.3|~8.4", + "spatie/laravel-package-tools": "^1.13.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.11", + "larastan/larastan": "^3", + "nunomaduro/collision": "^8", + "orchestra/testbench": "^10", + "pestphp/pest": "^3", + "pestphp/pest-plugin-laravel": "^3", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-phpunit": "^2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Ariaieboy\\FilamentJalali\\FilamentJalaliServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Ariaieboy\\FilamentJalali\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ariaieboy", + "email": "ariaieboy.ir@gmail.com", + "role": "Developer" + } + ], + "description": "Add Jalali/Shamsi support for FilamentPHP", + "homepage": "https://github.com/ariaieboy/filament-jalali", + "keywords": [ + "ariaieboy", + "filament-jalali-datetimepicker", + "filament-jalali-support", + "filament-shamsi-calendar", + "filament-shamsi-support", + "laravel" + ], + "support": { + "issues": "https://github.com/ariaieboy/filament-jalali/issues", + "source": "https://github.com/ariaieboy/filament-jalali/tree/2.0.0" + }, + "time": "2025-07-09T17:06:04+00:00" + }, + { + "name": "ariaieboy/jalali", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/ariaieboy/jalali.git", + "reference": "8d999f1f543ca712b75ca4e290b75146c8bb0fc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ariaieboy/jalali/zipball/8d999f1f543ca712b75ca4e290b75146c8bb0fc4", + "reference": "8d999f1f543ca712b75ca4e290b75146c8bb0fc4", + "shasum": "" + }, + "require": { + "nesbot/carbon": "^2||^3", + "php": "~8.2|~8.3|~8.4" + }, + "require-dev": { + "laravel/pint": "^1.0", + "pestphp/pest": "^3.2", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Ariaieboy\\Jalali\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milad Rey", + "email": "miladr@gmail.com" + }, + { + "name": "Morteza Parvini", + "email": "m.parvini@outlook.com" + }, + { + "name": "AriaieBOY", + "email": "ariaieboy.ir@gmail.com", + "role": "Developer" + } + ], + "description": "This Package helps developers to easily work with Jalali (Shamsi or Iranian) dates in php appliations, based on Jalali (Shamsi) DateTime class.", + "homepage": "https://github.com/ariaieboy/jalali", + "keywords": [ + "Jalali", + "ariaieboy", + "persian-calendar", + "shamsi" + ], + "support": { + "issues": "https://github.com/ariaieboy/jalali/issues", + "source": "https://github.com/ariaieboy/jalali/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/ariaieboy", + "type": "github" + } + ], + "time": "2025-02-21T12:23:08+00:00" + }, + { + "name": "awcodes/richer-editor", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/awcodes/richer-editor.git", + "reference": "2e1dadfc6f582963fb2d9539890c06874aba1e6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awcodes/richer-editor/zipball/2e1dadfc6f582963fb2d9539890c06874aba1e6e", + "reference": "2e1dadfc6f582963fb2d9539890c06874aba1e6e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "filament/forms": "^4.3", + "league/html-to-markdown": "*", + "phiki/phiki": "^2.0", + "php": "^8.2", + "spatie/laravel-package-tools": "^1.15.0" + }, + "require-dev": { + "larastan/larastan": "^3.0", + "laravel/pint": "^1.0", + "nunomaduro/collision": "^8.0", + "orchestra/testbench": "^9.0|^10.0", + "pestphp/pest": "^3.0", + "pestphp/pest-plugin-arch": "^3.0", + "pestphp/pest-plugin-laravel": "^3.0", + "pestphp/pest-plugin-livewire": "^3.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "rector/rector": "^2.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "RicherEditor": "Awcodes\\RicherEditor\\Facades\\RicherEditor" + }, + "providers": [ + "Awcodes\\RicherEditor\\RicherEditorServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Awcodes\\RicherEditor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adam Weston", + "email": "awcodes1@gmail.com", + "role": "Developer" + } + ], + "description": "A collection of extensions and tools to enhance the Filament Rich Editor field.", + "homepage": "https://github.com/awcodes/richer-editor", + "keywords": [ + "awcodes", + "filament", + "filamentphp", + "laravel", + "richer-editor" + ], + "support": { + "issues": "https://github.com/awcodes/richer-editor/issues", + "source": "https://github.com/awcodes/richer-editor" + }, + "funding": [ + { + "url": "https://github.com/awcodes", + "type": "github" + } + ], + "time": "2026-04-13T16:57:56+00:00" + }, + { + "name": "barryvdh/laravel-dompdf", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-dompdf.git", + "reference": "8e71b99fc53bb8eb77f316c3c452dd74ab7cb25d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/8e71b99fc53bb8eb77f316c3c452dd74ab7cb25d", + "reference": "8e71b99fc53bb8eb77f316c3c452dd74ab7cb25d", + "shasum": "" + }, + "require": { + "dompdf/dompdf": "^3.0", + "illuminate/support": "^9|^10|^11|^12", + "php": "^8.1" + }, + "require-dev": { + "larastan/larastan": "^2.7|^3.0", + "orchestra/testbench": "^7|^8|^9|^10", + "phpro/grumphp": "^2.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf", + "Pdf": "Barryvdh\\DomPDF\\Facade\\Pdf" + }, + "providers": [ + "Barryvdh\\DomPDF\\ServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\DomPDF\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A DOMPDF Wrapper for Laravel", + "keywords": [ + "dompdf", + "laravel", + "pdf" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-dompdf/issues", + "source": "https://github.com/barryvdh/laravel-dompdf/tree/v3.1.1" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-02-13T15:07:54+00:00" + }, + { + "name": "beberlei/assert", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/beberlei/assert.git", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beberlei/assert/zipball/b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": ">=6.0.0", + "yoast/phpunit-polyfills": "^0.1.0" + }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Assert/functions.php" + ], + "psr-4": { + "Assert\\": "lib/Assert" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de", + "role": "Lead Developer" + }, + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com", + "role": "Collaborator" + } + ], + "description": "Thin assertion library for input validation in business models.", + "keywords": [ + "assert", + "assertion", + "validation" + ], + "support": { + "issues": "https://github.com/beberlei/assert/issues", + "source": "https://github.com/beberlei/assert/tree/v3.3.3" + }, + "time": "2024-07-15T13:18:35+00:00" + }, + { + "name": "bezhansalleh/filament-plugin-essentials", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/bezhanSalleh/filament-plugin-essentials.git", + "reference": "3bfdb276a8993ccd5acd9d6b43fd4763cf221d3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bezhanSalleh/filament-plugin-essentials/zipball/3bfdb276a8993ccd5acd9d6b43fd4763cf221d3a", + "reference": "3bfdb276a8993ccd5acd9d6b43fd4763cf221d3a", + "shasum": "" + }, + "require": { + "filament/filament": "^4.0|^5.0", + "illuminate/contracts": "^11.28|^12.0", + "php": "^8.2", + "spatie/laravel-package-tools": "^1.9" + }, + "require-dev": { + "larastan/larastan": "^2.9||^3.0", + "laravel/pint": "^1.14", + "nunomaduro/collision": "^8.1.1||^7.10.0", + "orchestra/testbench": "^10.0.0||^9.0.0", + "pestphp/pest": "^3.0", + "pestphp/pest-plugin-arch": "^3.0", + "pestphp/pest-plugin-laravel": "^3.0", + "pestphp/pest-plugin-type-coverage": "^3.5", + "phpstan/extension-installer": "^1.3||^2.0", + "phpstan/phpstan-deprecation-rules": "^1.1||^2.0", + "phpstan/phpstan-phpunit": "^1.3||^2.0", + "rector/rector": "^2.1", + "spatie/laravel-ray": "^1.40" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BezhanSalleh\\PluginEssentials\\PluginEssentialsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BezhanSalleh\\PluginEssentials\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bezhan Salleh", + "email": "bezhan_salleh@yahoo.com", + "role": "Developer" + } + ], + "description": "A collection of essential traits that streamline Filament plugin development by taking care of the boilerplate, so you can focus on shipping real features faster", + "homepage": "https://github.com/bezhansalleh/filament-plugin-essentials", + "keywords": [ + "Bezhan Salleh", + "filament-plugin-essentials", + "laravel" + ], + "support": { + "issues": "https://github.com/bezhanSalleh/filament-plugin-essentials/issues", + "source": "https://github.com/bezhanSalleh/filament-plugin-essentials/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/bezhanSalleh", + "type": "github" + } + ], + "time": "2026-01-19T19:23:25+00:00" + }, + { + "name": "bezhansalleh/filament-shield", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/bezhanSalleh/filament-shield.git", + "reference": "bb5ac95b3c10f801e4c54bb289be8c055968726a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bezhanSalleh/filament-shield/zipball/bb5ac95b3c10f801e4c54bb289be8c055968726a", + "reference": "bb5ac95b3c10f801e4c54bb289be8c055968726a", + "shasum": "" + }, + "require": { + "bezhansalleh/filament-plugin-essentials": "^1.0", + "filament/filament": "^4.0|^5.0", + "illuminate/contracts": "^11.28|^12.0", + "illuminate/support": "^11.28|^12.0", + "php": "^8.2", + "spatie/laravel-package-tools": "^1.92", + "spatie/laravel-permission": "^6.0" + }, + "require-dev": { + "larastan/larastan": "^3.8", + "laravel/pint": "^1.26", + "nunomaduro/collision": "^8.8", + "orchestra/testbench": "^10.8", + "pestphp/pest": "^3.8|^4.0", + "pestphp/pest-plugin-laravel": "^3.2|^4.0", + "pestphp/pest-plugin-livewire": "^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^3.6|^4.0", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^11.5", + "rector/jack": "^0.4.0", + "rector/rector": "^2.2", + "spatie/laravel-ray": "^1.43" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "FilamentShield": "BezhanSalleh\\FilamentShield\\Facades\\FilamentShield" + }, + "providers": [ + "BezhanSalleh\\FilamentShield\\FilamentShieldServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BezhanSalleh\\FilamentShield\\": "src", + "BezhanSalleh\\FilamentShield\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bezhan Salleh", + "email": "bezhan_salleh@yahoo.com", + "role": "Developer" + } + ], + "description": "Filament support for `spatie/laravel-permission`.", + "homepage": "https://github.com/bezhansalleh/filament-shield", + "keywords": [ + "acl", + "bezhanSalleh", + "filament", + "filament-shield", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security" + ], + "support": { + "issues": "https://github.com/bezhanSalleh/filament-shield/issues", + "source": "https://github.com/bezhanSalleh/filament-shield/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/bezhanSalleh", + "type": "github" + } + ], + "time": "2026-01-19T19:28:46+00:00" + }, + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.6.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-heroicons.git", + "reference": "4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-heroicons/zipball/4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19", + "reference": "4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.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/driesvints/blade-heroicons/issues", + "source": "https://github.com/driesvints/blade-heroicons/tree/2.6.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2025-02-13T20:53:33+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-icons.git", + "reference": "caa92fde675d7a651c38bf73ca582ddada56f318" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-icons/zipball/caa92fde675d7a651c38bf73ca582ddada56f318", + "reference": "caa92fde675d7a651c38bf73ca582ddada56f318", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0|^8.0", + "symfony/finder": "^5.3|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.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/driesvints/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/driesvints/blade-icons/issues", + "source": "https://github.com/driesvints/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-02-23T10:42:23+00:00" + }, + { + "name": "brick/math", + "version": "0.14.8", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629", + "shasum": "" + }, + "require": { + "php": "^8.2" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpstan/phpstan": "2.1.22", + "phpunit/phpunit": "^11.5" + }, + "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.14.8" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2026-02-10T14:33:43+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "chillerlan/php-qrcode", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-qrcode.git", + "reference": "7b66282572fc14075c0507d74d9837dab25b38d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/7b66282572fc14075c0507d74d9837dab25b38d6", + "reference": "7b66282572fc14075c0507d74d9837dab25b38d6", + "shasum": "" + }, + "require": { + "chillerlan/php-settings-container": "^2.1.6 || ^3.2.1", + "ext-mbstring": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "chillerlan/php-authenticator": "^4.3.1 || ^5.2.1", + "ext-fileinfo": "*", + "phan/phan": "^5.5.2", + "phpcompatibility/php-compatibility": "10.x-dev", + "phpmd/phpmd": "^2.15", + "phpunit/phpunit": "^9.6", + "setasign/fpdf": "^1.8.2", + "slevomat/coding-standard": "^8.23.0", + "squizlabs/php_codesniffer": "^4.0.0" + }, + "suggest": { + "chillerlan/php-authenticator": "Yet another Google authenticator! Also creates URIs for mobile apps.", + "setasign/fpdf": "Required to use the QR FPDF output.", + "simple-icons/simple-icons": "SVG icons that you can use to embed as logos in the QR Code" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\QRCode\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT", + "Apache-2.0" + ], + "authors": [ + { + "name": "Kazuhiko Arase", + "homepage": "https://github.com/kazuhikoarase/qrcode-generator" + }, + { + "name": "ZXing Authors", + "homepage": "https://github.com/zxing/zxing" + }, + { + "name": "Ashot Khanamiryan", + "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder" + }, + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + }, + { + "name": "Contributors", + "homepage": "https://github.com/chillerlan/php-qrcode/graphs/contributors" + } + ], + "description": "A QR Code generator and reader with a user-friendly API. PHP 7.4+", + "homepage": "https://github.com/chillerlan/php-qrcode", + "keywords": [ + "phpqrcode", + "qr", + "qr code", + "qr-reader", + "qrcode", + "qrcode-generator", + "qrcode-reader" + ], + "support": { + "docs": "https://php-qrcode.readthedocs.io", + "issues": "https://github.com/chillerlan/php-qrcode/issues", + "source": "https://github.com/chillerlan/php-qrcode" + }, + "funding": [ + { + "url": "https://ko-fi.com/codemasher", + "type": "Ko-Fi" + } + ], + "time": "2025-11-23T23:51:44+00:00" + }, + { + "name": "chillerlan/php-settings-container", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-settings-container.git", + "reference": "95ed3e9676a1d47cab2e3174d19b43f5dbf52681" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/95ed3e9676a1d47cab2e3174d19b43f5dbf52681", + "reference": "95ed3e9676a1d47cab2e3174d19b43f5dbf52681", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.1" + }, + "require-dev": { + "phpmd/phpmd": "^2.15", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpunit/phpunit": "^10.5", + "squizlabs/php_codesniffer": "^3.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\Settings\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + } + ], + "description": "A container class for immutable settings objects. Not a DI container.", + "homepage": "https://github.com/chillerlan/php-settings-container", + "keywords": [ + "Settings", + "configuration", + "container", + "helper" + ], + "support": { + "issues": "https://github.com/chillerlan/php-settings-container/issues", + "source": "https://github.com/chillerlan/php-settings-container" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2024-07-16T11:13:48+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": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/danharrin/livewire-rate-limiting.git", + "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/14dde653a9ae8f38af07a0ba4921dc046235e1a0", + "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "livewire/livewire": "^3.0", + "livewire/volt": "^1.3", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.0|^10.0|^11.5.3" + }, + "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": "2025-02-21T08:52:11+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "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" + } + ], + "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.1.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%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+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": "dompdf/dompdf", + "version": "v3.1.5", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496", + "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496", + "shasum": "" + }, + "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v3.1.5" + }, + "time": "2026-03-03T13:54:37+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a6e9a688a2a80016ac080b97be73d3e10c444c9a", + "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11 || ^12" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.2" + }, + "time": "2026-01-20T14:10:26+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/8259ffb930817e72b1ff1caef5d226501f3dfeb1", + "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4 || ^9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.2" + }, + "time": "2026-01-02T16:01:13+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "filament/actions", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "61ad65f478dadc877050779de6b603d9328259dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/61ad65f478dadc877050779de6b603d9328259dc", + "reference": "61ad65f478dadc877050779de6b603d9328259dc", + "shasum": "" + }, + "require": { + "anourvalar/eloquent-serialize": "^1.2", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "league/csv": "^9.27", + "openspout/openspout": "^4.23", + "php": "^8.2" + }, + "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": "2026-03-14T07:52:39+00:00" + }, + { + "name": "filament/filament", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/panels.git", + "reference": "2d8bf7cfcf23faace1abfc4e44317a5748d1c42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/2d8bf7cfcf23faace1abfc4e44317a5748d1c42c", + "reference": "2d8bf7cfcf23faace1abfc4e44317a5748d1c42c", + "shasum": "" + }, + "require": { + "chillerlan/php-qrcode": "^5.0", + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "filament/tables": "self.version", + "filament/widgets": "self.version", + "php": "^8.2", + "pragmarx/google2fa": "^8.0|^9.0", + "pragmarx/google2fa-qrcode": "^3.0" + }, + "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": "2026-03-14T07:52:43+00:00" + }, + { + "name": "filament/forms", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/forms.git", + "reference": "1e2acdef45e7cb803e5bf7e415c10d35b2f178d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/1e2acdef45e7cb803e5bf7e415c10d35b2f178d1", + "reference": "1e2acdef45e7cb803e5bf7e415c10d35b2f178d1", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2", + "ueberdosis/tiptap-php": "^2.0" + }, + "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": "2026-03-14T07:52:39+00:00" + }, + { + "name": "filament/infolists", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "9488c65ce965b248948bf6c69d7e782891944ca9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/9488c65ce965b248948bf6c69d7e782891944ca9", + "reference": "9488c65ce965b248948bf6c69d7e782891944ca9", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "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": "2026-03-12T11:52:13+00:00" + }, + { + "name": "filament/notifications", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/notifications.git", + "reference": "8437dc3b9c8500ce7d787055b88d8f20c8cafd08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/8437dc3b9c8500ce7d787055b88d8f20c8cafd08", + "reference": "8437dc3b9c8500ce7d787055b88d8f20c8cafd08", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Notifications\\NotificationsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Testing/helpers.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": "2026-03-14T07:52:38+00:00" + }, + { + "name": "filament/query-builder", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/query-builder.git", + "reference": "3a8b722190ba8cf982cbd8123a2025f08e3f1136" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/query-builder/zipball/3a8b722190ba8cf982cbd8123a2025f08e3f1136", + "reference": "3a8b722190ba8cf982cbd8123a2025f08e3f1136", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\QueryBuilder\\QueryBuilderServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\QueryBuilder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A powerful query builder component for Filament.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-03-14T07:52:39+00:00" + }, + { + "name": "filament/schemas", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/schemas.git", + "reference": "d32cb88b05abe6221ebe5f317e73e354d4067b6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/schemas/zipball/d32cb88b05abe6221ebe5f317e73e354d4067b6b", + "reference": "d32cb88b05abe6221ebe5f317e73e354d4067b6b", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Schemas\\SchemasServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Schemas\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful UI 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": "2026-03-12T11:51:18+00:00" + }, + { + "name": "filament/support", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/support.git", + "reference": "18b3730decc6670e7824314002f39cba742a796e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/support/zipball/18b3730decc6670e7824314002f39cba742a796e", + "reference": "18b3730decc6670e7824314002f39cba742a796e", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.5", + "danharrin/livewire-rate-limiting": "^2.0", + "ext-intl": "*", + "illuminate/contracts": "^11.28|^12.0", + "kirschbaum-development/eloquent-power-joins": "^4.0", + "league/uri-components": "^7.0", + "livewire/livewire": "^3.5", + "nette/php-generator": "^4.0", + "php": "^8.2", + "ryangjchandler/blade-capture-directive": "^1.0", + "spatie/invade": "^2.0", + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^7.0", + "symfony/html-sanitizer": "^7.0|^8.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": "2026-03-12T11:48:52+00:00" + }, + { + "name": "filament/tables", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/tables.git", + "reference": "5242f724ff21222aecb47fbaea79f416372eefe7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/5242f724ff21222aecb47fbaea79f416372eefe7", + "reference": "5242f724ff21222aecb47fbaea79f416372eefe7", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/query-builder": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "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": "2026-03-14T07:52:39+00:00" + }, + { + "name": "filament/widgets", + "version": "v4.8.5", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/widgets.git", + "reference": "b4f124324a607fc43665a6947384a6664aaa7976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/b4f124324a607fc43665a6947384a6664aaa7976", + "reference": "b4f124324a607fc43665a6947384a6664aaa7976", + "shasum": "" + }, + "require": { + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "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": "2026-03-12T11:50:53+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-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.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "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.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "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.10.0" + }, + "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": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "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.3.0" + }, + "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": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884", + "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", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "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.9.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": "2026-03-10T16:41:02+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "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.44 || ^9.6.25", + "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.5" + }, + "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": "2025-08-22T14:27:06+00:00" + }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "4.2.11", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "0e3e3372992e4bf82391b3c7b84b435c3db73588" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/0e3e3372992e4bf82391b3c7b84b435c3db73588", + "reference": "0e3e3372992e4bf82391b3c7b84b435c3db73588", + "shasum": "" + }, + "require": { + "illuminate/database": "^11.42|^12.0", + "illuminate/support": "^11.42|^12.0", + "php": "^8.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "dev-master", + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^9.0|^10.0", + "phpunit/phpunit": "^10.0|^11.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/4.2.11" + }, + "time": "2025-12-17T00:37:48+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.54.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "325497463e7599cd14224c422c6e5dd2fe832868" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/325497463e7599cd14224c422c6e5dd2fe832868", + "reference": "325497463e7599cd14224c422c6e5dd2fe832868", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.8.1", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "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/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.9.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.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.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "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": "2026-03-10T20:25:56+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.14", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "9f0e371244eedfe2ebeaa72c79c54bb5df6e0176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/9f0e371244eedfe2ebeaa72c79c54bb5df6e0176", + "reference": "9f0e371244eedfe2ebeaa72c79c54bb5df6e0176", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.14" + }, + "time": "2026-03-01T09:02:38+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.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": "2026-02-20T19:59:49+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.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|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.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.11.1" + }, + "time": "2026-02-06T14:12:35+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "84b1ca48347efdbe775426f108622a42735a6579" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84b1ca48347efdbe775426f108622a42735a6579", + "reference": "84b1ca48347efdbe775426f108622a42735a6579", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-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": "2026-03-05T21:37:03+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.28.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/6582ace29ae09ba5b07049d40ea13eb19c8b5073", + "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.92.3", + "phpbench/phpbench": "^1.4.3", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.5.4", + "symfony/var-dumper": "^6.4.8 || ^7.4.0 || ^8.0" + }, + "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", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" + }, + "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": "2025-12-27T15:18:42+00:00" + }, + { + "name": "league/flysystem", + "version": "3.32.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "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|^2", + "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|^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.32.0" + }, + "time": "2026-02-25T17:01:41+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "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.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/html-to-markdown", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/html-to-markdown.git", + "reference": "0b4066eede55c48f38bcee4fb8f0aa85654390fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/0b4066eede55c48f38bcee4fb8f0aa85654390fd", + "reference": "0b4066eede55c48f38bcee4fb8f0aa85654390fd", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xml": "*", + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "mikehaertl/php-shellcommand": "^1.1.0", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^8.5 || ^9.2", + "scrutinizer/ocular": "^1.6", + "unleashedtech/php-coding-standard": "^2.7 || ^3.0", + "vimeo/psalm": "^4.22 || ^5.0" + }, + "bin": [ + "bin/html-to-markdown" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\HTMLToMarkdown\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + }, + { + "name": "Nick Cernis", + "email": "nick@cern.is", + "homepage": "http://modernnerd.net", + "role": "Original Author" + } + ], + "description": "An HTML-to-markdown conversion helper for PHP", + "homepage": "https://github.com/thephpleague/html-to-markdown", + "keywords": [ + "html", + "markdown" + ], + "support": { + "issues": "https://github.com/thephpleague/html-to-markdown/issues", + "source": "https://github.com/thephpleague/html-to-markdown/tree/5.1.1" + }, + "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/html-to-markdown", + "type": "tidelift" + } + ], + "time": "2023-07-12T21:21:09+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.8", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "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", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-components": "to provide additional tools to manipulate URI objects components", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "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": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "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.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-14T17:24:56+00:00" + }, + { + "name": "league/uri-components", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-components.git", + "reference": "8b5ffcebcc0842b76eb80964795bd56a8333b2ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-components/zipball/8b5ffcebcc0842b76eb80964795bd56a8333b2ba", + "reference": "8b5ffcebcc0842b76eb80964795bd56a8333b2ba", + "shasum": "" + }, + "require": { + "league/uri": "^7.8", + "php": "^8.1" + }, + "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", + "ext-mbstring": "to use the sorting algorithm of URLSearchParams", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "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 components manipulation library", + "homepage": "http://uri.thephpleague.com", + "keywords": [ + "authority", + "components", + "fragment", + "host", + "middleware", + "modifier", + "path", + "port", + "query", + "rfc3986", + "scheme", + "uri", + "url", + "userinfo" + ], + "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-components/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-14T17:24:56+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.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", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "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 tools for parsing and resolving RFC3987/RFC3986 URI", + "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.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-15T06:54:53+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.7.11", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "addd6e8e9234df75f29e6a327ee2a745a7d67bb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/addd6e8e9234df75f29e6a327ee2a745a7d67bb6", + "reference": "addd6e8e9234df75f29e6a327ee2a745a7d67bb6", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0|^12.0|^13.0", + "illuminate/routing": "^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "illuminate/validation": "^10.0|^11.0|^12.0|^13.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/http-kernel": "^6.2|^7.0|^8.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0|^10.0|^11.0", + "orchestra/testbench-dusk": "^8.24|^9.1|^10.0|^11.0", + "phpunit/phpunit": "^10.4|^11.5|^12.5", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Livewire": "Livewire\\Livewire" + }, + "providers": [ + "Livewire\\LivewireServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.7.11" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2026-02-26T00:58:19+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "fcf91eb64359852f00d921887b219479b4f21251" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", + "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.10.0" + }, + "time": "2025-07-25T09:04:22+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "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 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "morilog/jalali", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/morilog/jalali.git", + "reference": "40b906c405b72edd20e73797b40be1e650e872c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/morilog/jalali/zipball/40b906c405b72edd20e73797b40be1e650e872c1", + "reference": "40b906c405b72edd20e73797b40be1e650e872c1", + "shasum": "" + }, + "require": { + "beberlei/assert": "^3.0", + "nesbot/carbon": "^1.21 || ^2.0 || ^3.0", + "php": "^7.1 | ^8.0" + }, + "require-dev": { + "phpunit/phpunit": ">4.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Morilog\\Jalali\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Milad Rey", + "email": "miladr@gmail.com" + }, + { + "name": "Morteza Parvini", + "email": "m.parvini@outlook.com" + } + ], + "description": "This Package helps developers to easily work with Jalali (Shamsi or Iranian) dates in PHP applications, based on Jalali (Shamsi) DateTime class.", + "keywords": [ + "Jalali", + "date", + "datetime", + "laravel", + "morilog" + ], + "support": { + "issues": "https://github.com/morilog/jalali/issues", + "source": "https://github.com/morilog/jalali/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://issuehunt.io/r/morilog", + "type": "issuehunt" + } + ], + "time": "2025-12-25T07:12:28+00:00" + }, + { + "name": "mpdf/mpdf", + "version": "v8.3.1", + "source": { + "type": "git", + "url": "https://github.com/mpdf/mpdf.git", + "reference": "2a454ec334109911fdb323a284c19dbf3f049810" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/2a454ec334109911fdb323a284c19dbf3f049810", + "reference": "2a454ec334109911fdb323a284c19dbf3f049810", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "ext-mbstring": "*", + "mpdf/psr-http-message-shim": "^1.0 || ^2.0", + "mpdf/psr-log-aware-trait": "^2.0 || ^3.0", + "myclabs/deep-copy": "^1.7", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "setasign/fpdi": "^2.1" + }, + "require-dev": { + "mockery/mockery": "^1.3.0", + "mpdf/qrcode": "^1.1.0", + "squizlabs/php_codesniffer": "^3.5.0", + "tracy/tracy": "~2.5", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "ext-bcmath": "Needed for generation of some types of barcodes", + "ext-imagick": "Needed if developing the Mpdf library", + "ext-xml": "Needed mainly for SVG manipulation", + "ext-zlib": "Needed for compression of embedded resources, such as fonts" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Mpdf\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-only" + ], + "authors": [ + { + "name": "Matěj Humpál", + "role": "Developer, maintainer" + }, + { + "name": "Ian Back", + "role": "Developer (retired)" + } + ], + "description": "PHP library generating PDF files from UTF-8 encoded HTML", + "homepage": "https://mpdf.github.io", + "keywords": [ + "pdf", + "php", + "utf-8" + ], + "support": { + "docs": "https://mpdf.github.io", + "issues": "https://github.com/mpdf/mpdf/issues", + "source": "https://github.com/mpdf/mpdf" + }, + "funding": [ + { + "url": "https://www.paypal.me/mpdf", + "type": "custom" + } + ], + "time": "2026-03-11T10:58:44+00:00" + }, + { + "name": "mpdf/psr-http-message-shim", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-http-message-shim.git", + "reference": "f25a0153d645e234f9db42e5433b16d9b113920f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/f25a0153d645e234f9db42e5433b16d9b113920f", + "reference": "f25a0153d645e234f9db42e5433b16d9b113920f", + "shasum": "" + }, + "require": { + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrHttpMessageShim\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + }, + { + "name": "Nigel Cunningham", + "email": "nigel.cunningham@technocrat.com.au" + } + ], + "description": "Shim to allow support of different psr/message versions.", + "support": { + "issues": "https://github.com/mpdf/psr-http-message-shim/issues", + "source": "https://github.com/mpdf/psr-http-message-shim/tree/v2.0.1" + }, + "time": "2023-10-02T14:34:03+00:00" + }, + { + "name": "mpdf/psr-log-aware-trait", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-log-aware-trait.git", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78", + "shasum": "" + }, + "require": { + "psr/log": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrLogAwareTrait\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + } + ], + "description": "Trait to allow support of different psr/log versions.", + "support": { + "issues": "https://github.com/mpdf/psr-log-aware-trait/issues", + "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0" + }, + "time": "2023-05-03T06:19:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "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.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nativephp/desktop", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/NativePHP/desktop.git", + "reference": "5aa09597ec6cd83011d606ce5d9b2dd1055cc727" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/NativePHP/desktop/zipball/5aa09597ec6cd83011d606ce5d9b2dd1055cc727", + "reference": "5aa09597ec6cd83011d606ce5d9b2dd1055cc727", + "shasum": "" + }, + "require": { + "ext-zip": "*", + "illuminate/contracts": "^10.0|^11.0|^12.0", + "laravel/prompts": "^0.1.1|^0.2|^0.3", + "nativephp/php-bin": "^1.0", + "php": "^8.3", + "spatie/laravel-package-tools": "^1.16.4", + "symfony/filesystem": "^6.4|^7.2", + "symfony/finder": "^6.2|^7.0" + }, + "conflict": { + "nativephp/electron": "*", + "nativephp/laravel": "*", + "nativephp/mobile": "*" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.0", + "larastan/larastan": "^2.0|^3.1", + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.11|^8.1.1", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "pestphp/pest": "^v2.30|^3.0", + "pestphp/pest-plugin-arch": "^2.0|^3.0", + "pestphp/pest-plugin-laravel": "^2.0|^3.1", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.0|^2.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Dock": "Native\\Desktop\\Facades\\Dock", + "Menu": "Native\\Desktop\\Facades\\Menu", + "Shell": "Native\\Desktop\\Facades\\Shell", + "Screen": "Native\\Desktop\\Facades\\Screen", + "System": "Native\\Desktop\\Facades\\System", + "Window": "Native\\Desktop\\Facades\\Window", + "MenuBar": "Native\\Desktop\\Facades\\MenuBar", + "Process": "Native\\Desktop\\Facades\\Process", + "Updater": "Native\\Electron\\Facades\\Updater", + "Settings": "Native\\Desktop\\Facades\\Settings", + "Clipboard": "Native\\Desktop\\Facades\\Clipboard", + "ContextMenu": "Native\\Desktop\\Facades\\ContextMenu", + "QueueWorker": "Native\\Desktop\\Facades\\QueueWorker", + "ChildProcess": "Native\\Desktop\\Facades\\ChildProcess", + "Notification": "Native\\Desktop\\Facades\\Notification", + "PowerMonitor": "Native\\Desktop\\Facades\\PowerMonitor", + "GlobalShortcut": "Native\\Desktop\\Facades\\GlobalShortcut" + }, + "providers": [ + "Native\\Desktop\\NativeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Native\\Desktop\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marcel Pociot", + "email": "marcel@beyondco.de", + "role": "Developer" + }, + { + "name": "Simon Hamp", + "email": "simon.hamp@me.com", + "role": "Developer" + } + ], + "description": "NativePHP for Desktop", + "homepage": "https://github.com/nativephp/laravel", + "keywords": [ + "desktop", + "laravel", + "nativephp", + "nativephp-laravel" + ], + "support": { + "issues": "https://github.com/NativePHP/desktop/issues", + "source": "https://github.com/NativePHP/desktop/tree/2.1.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/simonhamp", + "type": "github" + }, + { + "url": "https://opencollective.com/nativephp", + "type": "opencollective" + } + ], + "time": "2026-02-27T12:01:59+00:00" + }, + { + "name": "nativephp/php-bin", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/NativePHP/php-bin.git", + "reference": "6b5e11cd56f5214f37d4c175afb752b210545f59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/NativePHP/php-bin/zipball/6b5e11cd56f5214f37d4c175afb752b210545f59", + "reference": "6b5e11cd56f5214f37d4c175afb752b210545f59", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0", + "GPL-3.0-or-later", + "MIT", + "PHP-3.01" + ], + "authors": [ + { + "name": "Marcel Pociot", + "email": "marcel@beyondco.de", + "role": "Developer" + }, + { + "name": "Simon Hamp", + "email": "simon.hamp@me.com", + "role": "Developer" + } + ], + "description": "PHP binaries used by the NativePHP framework", + "homepage": "https://nativephp.com", + "keywords": [ + "nativephp", + "php" + ], + "support": { + "source": "https://github.com/NativePHP/php-bin/tree/1.1.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/simonhamp", + "type": "github" + }, + { + "url": "https://opencollective.com/nativephp", + "type": "opencollective" + } + ], + "time": "2025-09-02T19:18:24+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.3", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "6a7e652845bb018c668220c2a545aded8594fbbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/6a7e652845bb018c668220c2a545aded8594fbbf", + "reference": "6a7e652845bb018c668220c2a545aded8594fbbf", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "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://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/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": "2026-03-11T17:23:39+00:00" + }, + { + "name": "nette/php-generator", + "version": "v4.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/php-generator.git", + "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/php-generator/zipball/0d7060926f5c3e8c488b9b9ced42d857f12a34b5", + "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0.6", + "php": "8.1 - 8.5" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "nikic/php-parser": "^5.0", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.40@stable", + "tracy/tracy": "^2.8" + }, + "suggest": { + "nikic/php-parser": "to use ClassType::from(withBodies: true) & ClassType::fromCode()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "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 PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.", + "homepage": "https://nette.org", + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "support": { + "issues": "https://github.com/nette/php-generator/issues", + "source": "https://github.com/nette/php-generator/tree/v4.2.2" + }, + "time": "2026-02-26T00:58:33+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "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.5" + }, + "time": "2026-02-23T03:47:12+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "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.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "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.1.3" + }, + "time": "2026-02-13T03:05:33+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "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.x-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.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "require-dev": { + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "It's like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2026-02-16T23:10:27+00:00" + }, + { + "name": "openspout/openspout", + "version": "v4.28.5", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "ab05a09fe6fce57c90338f83280648a9786ce36b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/ab05a09fe6fce57c90338f83280648a9786ce36b", + "reference": "ab05a09fe6fce57c90338f83280648a9786ce36b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.68.3", + "infection/infection": "^0.29.10", + "phpbench/phpbench": "^1.4.0", + "phpstan/phpstan": "^2.1.2", + "phpstan/phpstan-phpunit": "^2.0.4", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^11.5.4" + }, + "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.28.5" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2025-01-30T13:51:11+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v3.1.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "shasum": "" + }, + "require": { + "php": "^8" + }, + "require-dev": { + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" + }, + "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": "2025-09-24T15:06:41+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "phiki/phiki", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phikiphp/phiki.git", + "reference": "24375dbc474dbc484de7d53c6bab0bb9e198f647" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phikiphp/phiki/zipball/24375dbc474dbc484de7d53c6bab0bb9e198f647", + "reference": "24375dbc474dbc484de7d53c6bab0bb9e198f647", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "psr/simple-cache": "^3.0" + }, + "require-dev": { + "illuminate/support": "^11.45", + "laravel/pint": "^1.18.1", + "league/commonmark": "^2.5.3", + "orchestra/testbench": "^9.15", + "pestphp/pest": "^3.5.1", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^7.1.6" + }, + "suggest": { + "league/commonmark": "Required to use the CommonMark adapter (^2.5.3)" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Phiki\\Adapters\\Laravel\\PhikiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Phiki\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ryan Chandler", + "email": "support@ryangjchandler.co.uk", + "homepage": "https://ryangjchandler.co.uk", + "role": "Developer" + } + ], + "description": "Syntax highlighting using TextMate grammars in PHP.", + "support": { + "issues": "https://github.com/phikiphp/phiki/issues", + "source": "https://github.com/phikiphp/phiki/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/ryangjchandler", + "type": "github" + }, + { + "url": "https://buymeacoffee.com/ryangjchandler", + "type": "other" + } + ], + "time": "2026-04-01T15:56:08+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "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.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "pragmarx/google2fa", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0|^3.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.9", + "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/v9.0.0" + }, + "time": "2025-09-19T22:51:08+00:00" + }, + { + "name": "pragmarx/google2fa-qrcode", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", + "reference": "ce4d8a729b6c93741c607cfb2217acfffb5bf76b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/ce4d8a729b6c93741c607cfb2217acfffb5bf76b", + "reference": "ce4d8a729b6c93741c607cfb2217acfffb5bf76b", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "pragmarx/google2fa": ">=4.0" + }, + "require-dev": { + "bacon/bacon-qr-code": "^2.0", + "chillerlan/php-qrcode": "^1.0|^2.0|^3.0|^4.0", + "khanamiryan/qrcode-detector-decoder": "^1.0", + "phpunit/phpunit": "~4|~5|~6|~7|~8|~9" + }, + "suggest": { + "bacon/bacon-qr-code": "For QR Code generation, requires imagick", + "chillerlan/php-qrcode": "For QR Code generation" + }, + "type": "library", + "extra": { + "component": "package", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "PragmaRX\\Google2FAQRCode\\": "src/", + "PragmaRX\\Google2FAQRCode\\Tests\\": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "QR Code package for Google2FA", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa", + "qr code", + "qrcode" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", + "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/v3.0.0" + }, + "time": "2021-08-15T12:53:48+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.21", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "4821fab5b7cd8c49a673a9fd5754dc9162bb9e97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4821fab5b7cd8c49a673a9fd5754dc9162bb9e97", + "reference": "4821fab5b7cd8c49a673a9fd5754dc9162bb9e97", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^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", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "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" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.21" + }, + "time": "2026-03-06T21:21:28+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.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "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.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "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.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "ryangjchandler/blade-capture-directive", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/ryangjchandler/blade-capture-directive.git", + "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", + "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0|^12.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.0|^3.0", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "pestphp/pest": "^2.0|^3.7", + "pestphp/pest-plugin-laravel": "^2.0|^3.1", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.0|^2.0", + "phpunit/phpunit": "^10.0|^11.5.3", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" + }, + "providers": [ + "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" + ] + } + }, + "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.1.0" + }, + "funding": [ + { + "url": "https://github.com/ryangjchandler", + "type": "github" + } + ], + "time": "2025-02-25T09:09:36+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "v9.3.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949", + "reference": "88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^7.2.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.4" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "1.4.0", + "phpstan/extension-installer": "1.4.3", + "phpstan/phpstan": "1.12.32 || 2.1.32", + "phpstan/phpstan-phpunit": "1.4.2 || 2.0.8", + "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.7", + "phpunit/phpunit": "8.5.52", + "rawr/phpunit-data-provider": "3.3.1", + "rector/rector": "1.2.10 || 2.2.8", + "rector/type-perfect": "1.0.0 || 2.1.0", + "squizlabs/php_codesniffer": "4.0.1", + "thecodingmachine/phpstan-safe-rule": "1.2.0 || 1.4.1" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.4.x-dev" + } + }, + "autoload": { + "files": [ + "src/Rule/Rule.php", + "src/RuleSet/RuleContainer.php" + ], + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.3.0" + }, + "time": "2026-03-03T17:31:43+00:00" + }, + { + "name": "scrivo/highlight.php", + "version": "v9.18.1.10", + "source": { + "type": "git", + "url": "https://github.com/scrivo/highlight.php.git", + "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/850f4b44697a2552e892ffe71490ba2733c2fc6e", + "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.7", + "sabberworm/php-css-parser": "^8.3", + "symfony/finder": "^2.8|^3.4|^5.4", + "symfony/var-dumper": "^2.8|^3.4|^5.4" + }, + "suggest": { + "ext-mbstring": "Allows highlighting code with unicode characters and supports language with unicode keywords" + }, + "type": "library", + "autoload": { + "files": [ + "HighlightUtilities/functions.php" + ], + "psr-0": { + "Highlight\\": "", + "HighlightUtilities\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Geert Bergman", + "homepage": "http://www.scrivo.org/", + "role": "Project Author" + }, + { + "name": "Vladimir Jimenez", + "homepage": "https://allejo.io", + "role": "Maintainer" + }, + { + "name": "Martin Folkers", + "homepage": "https://twobrain.io", + "role": "Contributor" + } + ], + "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", + "keywords": [ + "code", + "highlight", + "highlight.js", + "highlight.php", + "syntax" + ], + "support": { + "issues": "https://github.com/scrivo/highlight.php/issues", + "source": "https://github.com/scrivo/highlight.php" + }, + "funding": [ + { + "url": "https://github.com/allejo", + "type": "github" + } + ], + "time": "2022-12-17T21:53:22+00:00" + }, + { + "name": "setasign/fpdi", + "version": "v2.6.6", + "source": { + "type": "git", + "url": "https://github.com/Setasign/FPDI.git", + "reference": "de0cf35911be3e9ea63b48e0f307883b1c7c48ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/de0cf35911be3e9ea63b48e0f307883b1c7c48ac", + "reference": "de0cf35911be3e9ea63b48e0f307883b1c7c48ac", + "shasum": "" + }, + "require": { + "ext-zlib": "*", + "php": ">=7.2 <=8.5.99999" + }, + "conflict": { + "setasign/tfpdf": "<1.31" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.52", + "setasign/fpdf": "~1.8.6", + "setasign/tfpdf": "~1.33", + "squizlabs/php_codesniffer": "^3.5", + "tecnickcom/tcpdf": "^6.8" + }, + "suggest": { + "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured." + }, + "type": "library", + "autoload": { + "psr-4": { + "setasign\\Fpdi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Slabon", + "email": "jan.slabon@setasign.com", + "homepage": "https://www.setasign.com" + }, + { + "name": "Maximilian Kresse", + "email": "maximilian.kresse@setasign.com", + "homepage": "https://www.setasign.com" + } + ], + "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.", + "homepage": "https://www.setasign.com/fpdi", + "keywords": [ + "fpdf", + "fpdi", + "pdf" + ], + "support": { + "issues": "https://github.com/Setasign/FPDI/issues", + "source": "https://github.com/Setasign/FPDI/tree/v2.6.6" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi", + "type": "tidelift" + } + ], + "time": "2026-03-13T08:38:20+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.93.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "0d097bce95b2bf6802fb1d83e1e753b0f5a948e7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/0d097bce95b2bf6802fb1d83e1e753b0f5a948e7", + "reference": "0d097bce95b2bf6802fb1d83e1e753b0f5a948e7", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0", + "pestphp/pest": "^2.1|^3.1|^4.0", + "phpunit/php-code-coverage": "^10.0|^11.0|^12.0", + "phpunit/phpunit": "^10.5|^11.5|^12.5", + "spatie/pest-plugin-test-time": "^2.2|^3.0" + }, + "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.93.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-02-21T12:49:54+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "6.24.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "eefc9d17eba80d023d6bff313f882cb2bcd691a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/eefc9d17eba80d023d6bff313f882cb2bcd691a3", + "reference": "eefc9d17eba80d023d6bff313f882cb2bcd691a3", + "shasum": "" + }, + "require": { + "illuminate/auth": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/container": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/database": "^8.12|^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/passport": "^11.0|^12.0", + "laravel/pint": "^1.0", + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.4|^10.1|^11.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "6.x-dev", + "dev-master": "6.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Permission\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Permission handling for Laravel 8.0 and up", + "homepage": "https://github.com/spatie/laravel-permission", + "keywords": [ + "acl", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-permission/issues", + "source": "https://github.com/spatie/laravel-permission/tree/6.24.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-02-09T21:10:03+00:00" + }, + { + "name": "spatie/shiki-php", + "version": "2.3.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/shiki-php.git", + "reference": "9d50ff4d9825d87d3283a6695c65ae9c3c3caa6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/shiki-php/zipball/9d50ff4d9825d87d3283a6695c65ae9c3c3caa6b", + "reference": "9d50ff4d9825d87d3283a6695c65ae9c3c3caa6b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.0", + "symfony/process": "^5.4|^6.4|^7.1|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v3.0", + "pestphp/pest": "^1.8", + "phpunit/phpunit": "^9.5", + "spatie/pest-plugin-snapshots": "^1.1", + "spatie/ray": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ShikiPhp\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rias Van der Veken", + "email": "rias@spatie.be", + "role": "Developer" + }, + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Highlight code using Shiki in PHP", + "homepage": "https://github.com/spatie/shiki-php", + "keywords": [ + "shiki", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/shiki-php/tree/2.3.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-02-01T09:30:04+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "e1e6770440fb9c9b0cf725f81d1361ad1835329d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/e1e6770440fb9c9b0cf725f81d1361ad1835329d", + "reference": "e1e6770440fb9c9b0cf725f81d1361ad1835329d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-06T14:06:20+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/2e7c52c647b406e2107dd867db424a4dbac91864", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864", + "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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-17T07:53:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-20T16:42:42+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746", + "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|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.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.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-05T11:45:34+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/3ebc794fa5315e59fd122561623c2e2e4280538e", + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "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 basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v7.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-29T09:40:50+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v7.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "e4df2abd9391ce3263baa1aea9e993f6da74a3c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/e4df2abd9391ce3263baa1aea9e993f6da74a3c7", + "reference": "e4df2abd9391ce3263baa1aea9e993f6da74a3c7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "masterminds/html5": "^2.7.2", + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "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.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-06T13:15:18+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "f94b3e7b7dafd40e666f0c9ff2084133bae41e81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f94b3e7b7dafd40e666f0c9ff2084133bae41e81", + "reference": "f94b3e7b7dafd40e666f0c9ff2084133bae41e81", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-06T13:15:18+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "3b3fcf386c809be990c922e10e4c620d6367cab1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3b3fcf386c809be990c922e10e4c620d6367cab1", + "reference": "3b3fcf386c809be990c922e10e4c620d6367cab1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-06T16:33:18+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "da5ab4fde3f6c88ab06e96185b9922f48b677cd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/da5ab4fde3f6c88ab06e96185b9922f48b677cd1", + "reference": "da5ab4fde3f6c88ab06e96185b9922f48b677cd1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "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": "<5.2|>=7", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-05T15:24:09+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "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.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "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.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "608476f4604102976d687c483ac63a79ba18cc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", + "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/238d749c56b804b31a9bf3e26519d93b65a60938", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "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": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-09T09:33:46+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/1888cf064399868af3784b9e043240f1d89d25ce", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-17T07:53:42+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-03T23:30:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-15T10:53:20+00:00" + }, + { + "name": "thecodingmachine/safe", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/705683a25bacf0d4860c7dea4d7947bfd09eea19", + "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^10", + "squizlabs/php_codesniffer": "^3.2" + }, + "type": "library", + "autoload": { + "files": [ + "lib/special_cases.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/mysqli.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/rnp.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/", + "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/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/OskarStark", + "type": "github" + }, + { + "url": "https://github.com/shish", + "type": "github" + }, + { + "url": "https://github.com/silasjoisten", + "type": "github" + }, + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2026-02-04T18:08:13+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "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.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "ueberdosis/tiptap-php", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/ueberdosis/tiptap-php.git", + "reference": "6ea321fa665080e1a72ac5f52dfab19f6a292e2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/6ea321fa665080e1a72ac5f52dfab19f6a292e2d", + "reference": "6ea321fa665080e1a72ac5f52dfab19f6a292e2d", + "shasum": "" + }, + "require": { + "php": "^8.0", + "scrivo/highlight.php": "^9.18", + "spatie/shiki-php": "^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.5", + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Tiptap\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Hans Pagel", + "email": "humans@tiptap.dev", + "role": "Developer" + } + ], + "description": "A PHP package to work with Tiptap output", + "homepage": "https://github.com/ueberdosis/tiptap-php", + "keywords": [ + "prosemirror", + "tiptap", + "ueberdosis" + ], + "support": { + "issues": "https://github.com/ueberdosis/tiptap-php/issues", + "source": "https://github.com/ueberdosis/tiptap-php/tree/2.1.0" + }, + "funding": [ + { + "url": "https://tiptap.dev/pricing", + "type": "custom" + }, + { + "url": "https://github.com/ueberdosis", + "type": "github" + }, + { + "url": "https://opencollective.com/tiptap", + "type": "open_collective" + } + ], + "time": "2026-01-10T16:40:02+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.3", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "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": "https://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.3" + }, + "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": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.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.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0|^13.0", + "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0", + "illuminate/log": "^10.24|^11.0|^12.0|^13.0", + "illuminate/process": "^10.24|^11.0|^12.0|^13.0", + "illuminate/support": "^10.24|^11.0|^12.0|^13.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0|^13.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0|^8.0", + "symfony/yaml": "^6.3|^7.0|^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2026-02-09T13:44:54+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "bdec963f53172c5e36330f3a400604c69bf02d39" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/bdec963f53172c5e36330f3a400604c69bf02d39", + "reference": "bdec963f53172c5e36330f3a400604c69bf02d39", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.94.2", + "illuminate/view": "^12.54.1", + "larastan/larastan": "^3.9.3", + "laravel-zero/framework": "^12.0.5", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.4.0", + "pestphp/pest": "^3.8.6", + "shipfastlabs/agent-detector": "^1.1.0" + }, + "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": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2026-03-12T15:51:39+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/e340eaa2bea9b99192570c48ed837155dbf24fbb", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/yaml": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpstan/phpstan": "^2.0" + }, + "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": "2026-02-06T12:16:02+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": "nunomaduro/collision", + "version": "v8.9.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.4", + "nunomaduro/termwind": "^2.4.0", + "php": "^8.2.0", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "conflict": { + "laravel/framework": "<11.48.0 || >=14.0.0", + "phpunit/phpunit": "<11.5.50 || >=14.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.5", + "larastan/larastan": "^3.9.2", + "laravel/framework": "^11.48.0 || ^12.52.0", + "laravel/pint": "^1.27.1", + "orchestra/testbench-core": "^9.12.0 || ^10.9.0", + "pestphp/pest": "^3.8.5 || ^4.4.1 || ^5.0.0", + "sebastian/environment": "^7.2.1 || ^8.0.3 || ^9.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "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": "2026-02-17T17:33:08+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.12", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2c1ed04922802c15e1de5d7447b4856de949cf56", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.7.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.1", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.3.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.46" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.12" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-12-24T07:01:01+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/2f3a64888c814fc235386b7387dd5b5ed92ad903", + "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator", + "type": "tidelift" + } + ], + "time": "2026-02-02T13:52:54+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.55", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.12", + "phpunit/php-file-iterator": "^5.1.1", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.3", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/recursion-context": "^6.0.3", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.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/11.5.55" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2026-02-18T12:37:06+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2c95e1e86cb8dd41beb8d502057d1081ccc8eca9", + "reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2026-01-24T09:26:40+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/58751048de17bae71c5aa0d13cb19d79bca26391", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-09T09:33:46+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "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.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.9.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..dacc95b --- /dev/null +++ b/config/app.php @@ -0,0 +1,128 @@ + 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 + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'Asia/Tehran'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'fa'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'available_locales' => ['fa', 'en'], + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | 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' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..d7568ff --- /dev/null +++ b/config/auth.php @@ -0,0 +1,117 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | 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' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | 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: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + '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' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_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', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and 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((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..ce8d1f3 --- /dev/null +++ b/config/database.php @@ -0,0 +1,184 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => 5000, + 'journal_mode' => 'WAL', + 'synchronous' => 'NORMAL', + 'transaction_mode' => 'IMMEDIATE', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? Mysql::ATTR_SSL_CA : PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? Mysql::ATTR_SSL_CA : PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => env('DB_SSLMODE', 'prefer'), + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_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 on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | 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 Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + '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'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + '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'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/dompdf.php b/config/dompdf.php new file mode 100644 index 0000000..35eef8f --- /dev/null +++ b/config/dompdf.php @@ -0,0 +1,301 @@ + false, // Throw an Exception on warnings from dompdf + + 'public_path' => null, // Override the public path if needed + + /* + * Dejavu Sans font is missing glyphs for converted entities, turn it off if you need to show € and £. + */ + 'convert_entities' => true, + + 'options' => [ + /** + * The location of the DOMPDF font directory + * + * The location of the directory where DOMPDF will store fonts and font metrics + * Note: This directory must exist and be writable by the webserver process. + * *Please note the trailing slash.* + * + * Notes regarding fonts: + * Additional .afm font metrics can be added by executing load_font.php from command line. + * + * Only the original "Base 14 fonts" are present on all pdf viewers. Additional fonts must + * be embedded in the pdf file or the PDF may not display correctly. This can significantly + * increase file size unless font subsetting is enabled. Before embedding a font please + * review your rights under the font license. + * + * Any font specification in the source HTML is translated to the closest font available + * in the font directory. + * + * The pdf standard "Base 14 fonts" are: + * Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, + * Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Oblique, + * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, + * Symbol, ZapfDingbats. + */ + 'font_dir' => storage_path('fonts'), // advised by dompdf (https://github.com/dompdf/dompdf/pull/782) + + /** + * The location of the DOMPDF font cache directory + * + * This directory contains the cached font metrics for the fonts used by DOMPDF. + * This directory can be the same as DOMPDF_FONT_DIR + * + * Note: This directory must exist and be writable by the webserver process. + */ + 'font_cache' => storage_path('fonts'), + + /** + * The location of a temporary directory. + * + * The directory specified must be writeable by the webserver process. + * The temporary directory is required to download remote images and when + * using the PDFLib back end. + */ + 'temp_dir' => sys_get_temp_dir(), + + /** + * ==== IMPORTANT ==== + * + * dompdf's "chroot": Prevents dompdf from accessing system files or other + * files on the webserver. All local files opened by dompdf must be in a + * subdirectory of this directory. DO NOT set it to '/' since this could + * allow an attacker to use dompdf to read any files on the server. This + * should be an absolute path. + * This is only checked on command line call by dompdf.php, but not by + * direct class use like: + * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); + */ + 'chroot' => realpath(base_path()), + + /** + * Protocol whitelist + * + * Protocols and PHP wrappers allowed in URIs, and the validation rules + * that determine if a resouce may be loaded. Full support is not guaranteed + * for the protocols/wrappers specified + * by this array. + * + * @var array + */ + 'allowed_protocols' => [ + 'data://' => ['rules' => []], + 'file://' => ['rules' => []], + 'http://' => ['rules' => []], + 'https://' => ['rules' => []], + ], + + /** + * Operational artifact (log files, temporary files) path validation + */ + 'artifactPathValidation' => null, + + /** + * @var string + */ + 'log_output_file' => null, + + /** + * Whether to enable font subsetting or not. + */ + 'enable_font_subsetting' => false, + + /** + * The PDF rendering backend to use + * + * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and + * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will + * fall back on CPDF. 'GD' renders PDFs to graphic files. + * {@link * Canvas_Factory} ultimately determines which rendering class to + * instantiate based on this setting. + * + * Both PDFLib & CPDF rendering backends provide sufficient rendering + * capabilities for dompdf, however additional features (e.g. object, + * image and font support, etc.) differ between backends. Please see + * {@link PDFLib_Adapter} for more information on the PDFLib backend + * and {@link CPDF_Adapter} and lib/class.pdf.php for more information + * on CPDF. Also see the documentation for each backend at the links + * below. + * + * The GD rendering backend is a little different than PDFLib and + * CPDF. Several features of CPDF and PDFLib are not supported or do + * not make any sense when creating image files. For example, + * multiple pages are not supported, nor are PDF 'objects'. Have a + * look at {@link GD_Adapter} for more information. GD support is + * experimental, so use it at your own risk. + * + * @link http://www.pdflib.com + * @link http://www.ros.co.nz/pdf + * @link http://www.php.net/image + */ + 'pdf_backend' => 'CPDF', + + /** + * html target media view which should be rendered into pdf. + * List of types and parsing rules for future extensions: + * http://www.w3.org/TR/REC-html40/types.html + * screen, tty, tv, projection, handheld, print, braille, aural, all + * Note: aural is deprecated in CSS 2.1 because it is replaced by speech in CSS 3. + * Note, even though the generated pdf file is intended for print output, + * the desired content might be different (e.g. screen or projection view of html file). + * Therefore allow specification of content here. + */ + 'default_media_type' => 'screen', + + /** + * The default paper size. + * + * North America standard is "letter"; other countries generally "a4" + * + * @see CPDF_Adapter::PAPER_SIZES for valid sizes ('letter', 'legal', 'A4', etc.) + */ + 'default_paper_size' => 'a4', + + /** + * The default paper orientation. + * + * The orientation of the page (portrait or landscape). + * + * @var string + */ + 'default_paper_orientation' => 'portrait', + + /** + * The default font family + * + * Used if no suitable fonts can be found. This must exist in the font folder. + * + * @var string + */ + 'default_font' => 'serif', + + /** + * Image DPI setting + * + * This setting determines the default DPI setting for images and fonts. The + * DPI may be overridden for inline images by explictly setting the + * image's width & height style attributes (i.e. if the image's native + * width is 600 pixels and you specify the image's width as 72 points, + * the image will have a DPI of 600 in the rendered PDF. The DPI of + * background images can not be overridden and is controlled entirely + * via this parameter. + * + * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). + * If a size in html is given as px (or without unit as image size), + * this tells the corresponding size in pt. + * This adjusts the relative sizes to be similar to the rendering of the + * html page in a reference browser. + * + * In pdf, always 1 pt = 1/72 inch + * + * Rendering resolution of various browsers in px per inch: + * Windows Firefox and Internet Explorer: + * SystemControl->Display properties->FontResolution: Default:96, largefonts:120, custom:? + * Linux Firefox: + * about:config *resolution: Default:96 + * (xorg screen dimension in mm and Desktop font dpi settings are ignored) + * + * Take care about extra font/image zoom factor of browser. + * + * In images, size in pixel attribute, img css style, are overriding + * the real image dimension in px for rendering. + * + * @var int + */ + 'dpi' => 96, + + /** + * Enable embedded PHP + * + * If this setting is set to true then DOMPDF will automatically evaluate embedded PHP contained + * within tags. + * + * ==== IMPORTANT ==== Enabling this for documents you do not trust (e.g. arbitrary remote html pages) + * is a security risk. + * Embedded scripts are run with the same level of system access available to dompdf. + * Set this option to false (recommended) if you wish to process untrusted documents. + * This setting may increase the risk of system exploit. + * Do not change this settings without understanding the consequences. + * Additional documentation is available on the dompdf wiki at: + * https://github.com/dompdf/dompdf/wiki + * + * @var bool + */ + 'enable_php' => false, + + /** + * Rnable inline JavaScript + * + * If this setting is set to true then DOMPDF will automatically insert JavaScript code contained + * within tags as written into the PDF. + * NOTE: This is PDF-based JavaScript to be executed by the PDF viewer, + * not browser-based JavaScript executed by Dompdf. + * + * @var bool + */ + 'enable_javascript' => true, + + /** + * Enable remote file access + * + * If this setting is set to true, DOMPDF will access remote sites for + * images and CSS files as required. + * + * ==== IMPORTANT ==== + * This can be a security risk, in particular in combination with isPhpEnabled and + * allowing remote html code to be passed to $dompdf = new DOMPDF(); $dompdf->load_html(...); + * This allows anonymous users to download legally doubtful internet content which on + * tracing back appears to being downloaded by your server, or allows malicious php code + * in remote html pages to be executed by your server with your account privileges. + * + * This setting may increase the risk of system exploit. Do not change + * this settings without understanding the consequences. Additional + * documentation is available on the dompdf wiki at: + * https://github.com/dompdf/dompdf/wiki + * + * @var bool + */ + 'enable_remote' => false, + + /** + * List of allowed remote hosts + * + * Each value of the array must be a valid hostname. + * + * This will be used to filter which resources can be loaded in combination with + * isRemoteEnabled. If enable_remote is FALSE, then this will have no effect. + * + * Leave to NULL to allow any remote host. + * + * @var array|null + */ + 'allowed_remote_hosts' => null, + + /** + * A ratio applied to the fonts height to be more like browsers' line height + */ + 'font_height_ratio' => 1.1, + + /** + * Use the HTML5 Lib parser + * + * @deprecated This feature is now always on in dompdf 2.x + * + * @var bool + */ + 'enable_html5_parser' => true, + ], + +]; diff --git a/config/filament-shield.php b/config/filament-shield.php new file mode 100644 index 0000000..827bc6d --- /dev/null +++ b/config/filament-shield.php @@ -0,0 +1,263 @@ + [ + 'slug' => 'shield/roles', + 'show_model_path' => true, + 'cluster' => null, + 'tabs' => [ + 'pages' => true, + 'widgets' => true, + 'resources' => true, + 'custom_permissions' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Multi-Tenancy + |-------------------------------------------------------------------------- + | + | When your application supports teams, Shield will automatically detect + | and configure the tenant model during setup. This enables tenant-scoped + | roles and permissions throughout your application. + | + */ + + 'tenant_model' => null, + + /* + |-------------------------------------------------------------------------- + | User Model + |-------------------------------------------------------------------------- + | + | This value contains the class name of your user model. This model will + | be used for role assignments and must implement the HasRoles trait + | provided by the Spatie\Permission package. + | + */ + + 'auth_provider_model' => 'App\\Models\\User', + + /* + |-------------------------------------------------------------------------- + | Super Admin + |-------------------------------------------------------------------------- + | + | Here you may define a super admin that has unrestricted access to your + | application. You can choose to implement this via Laravel's gate system + | or as a traditional role with all permissions explicitly assigned. + | + */ + + 'super_admin' => [ + 'enabled' => true, + 'name' => 'super_admin', + 'define_via_gate' => true, + 'intercept_gate' => 'before', + ], + + /* + |-------------------------------------------------------------------------- + | Panel User + |-------------------------------------------------------------------------- + | + | When enabled, Shield will create a basic panel user role that can be + | assigned to users who should have access to your Filament panels but + | don't need any specific permissions beyond basic authentication. + | + */ + + 'panel_user' => [ + 'enabled' => true, + 'name' => 'panel_user', + ], + + /* + |-------------------------------------------------------------------------- + | Permission Builder + |-------------------------------------------------------------------------- + | + | You can customize how permission keys are generated to match your + | preferred naming convention and organizational standards. Shield uses + | these settings when creating permission names from your resources. + | + | Supported formats: snake, kebab, pascal, camel, upper_snake, lower_snake + | + */ + + 'permissions' => [ + 'separator' => ':', + 'case' => 'pascal', + 'generate' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Policies + |-------------------------------------------------------------------------- + | + | Shield can automatically generate Laravel policies for your resources. + | When merge is enabled, the methods below will be combined with any + | resource-specific methods you define in the resources section. + | + */ + + 'policies' => [ + 'path' => app_path('Policies'), + 'merge' => true, + 'generate' => true, + 'methods' => [ + 'viewAny', 'view', 'create', 'update', 'delete', 'restore', + 'forceDelete', 'forceDeleteAny', 'restoreAny', 'replicate', 'reorder', + ], + 'single_parameter_methods' => [ + 'viewAny', + 'create', + 'deleteAny', + 'forceDeleteAny', + 'restoreAny', + 'reorder', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Localization + |-------------------------------------------------------------------------- + | + | Shield supports multiple languages out of the box. When enabled, you + | can provide translated labels for permissions to create a more + | localized experience for your international users. + | + */ + + 'localization' => [ + 'enabled' => false, + 'key' => 'filament-shield::filament-shield.resource_permission_prefixes_labels', + ], + + /* + |-------------------------------------------------------------------------- + | Resources + |-------------------------------------------------------------------------- + | + | Here you can fine-tune permissions for specific Filament resources. + | Use the 'manage' array to override the default policy methods for + | individual resources, giving you granular control over permissions. + | + */ + + 'resources' => [ + 'subject' => 'model', + 'manage' => [ + \BezhanSalleh\FilamentShield\Resources\Roles\RoleResource::class => [ + 'viewAny', + 'view', + 'create', + 'update', + 'delete', + ], + ], + 'exclude' => [ + // + ], + ], + + /* + |-------------------------------------------------------------------------- + | Pages + |-------------------------------------------------------------------------- + | + | Most Filament pages only require view permissions. Pages listed in the + | exclude array will be skipped during permission generation and won't + | appear in your role management interface. + | + */ + + 'pages' => [ + 'subject' => 'class', + 'prefix' => 'view', + 'exclude' => [ + \Filament\Pages\Dashboard::class, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Widgets + |-------------------------------------------------------------------------- + | + | Like pages, widgets typically only need view permissions. Add widgets + | to the exclude array if you don't want them to appear in your role + | management interface. + | + */ + + 'widgets' => [ + 'subject' => 'class', + 'prefix' => 'view', + 'exclude' => [ + \Filament\Widgets\AccountWidget::class, + \Filament\Widgets\FilamentInfoWidget::class, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Permissions + |-------------------------------------------------------------------------- + | + | Sometimes you need permissions that don't map to resources, pages, or + | widgets. Define any custom permissions here and they'll be available + | when editing roles in your application. + | + */ + + 'custom_permissions' => [], + + /* + |-------------------------------------------------------------------------- + | Entity Discovery + |-------------------------------------------------------------------------- + | + | By default, Shield only looks for entities in your default Filament + | panel. Enable these options if you're using multiple panels and want + | Shield to discover entities across all of them. + | + */ + + 'discovery' => [ + 'discover_all_resources' => false, + 'discover_all_widgets' => false, + 'discover_all_pages' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Role Policy + |-------------------------------------------------------------------------- + | + | Shield can automatically register a policy for role management itself. + | This lets you control who can manage roles using Laravel's built-in + | authorization system. Requires a RolePolicy class in your app. + | + */ + + 'register_role_policy' => true, + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..37d8fca --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => rtrim(env('APP_URL', 'http://localhost'), '/').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => 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, + 'report' => 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/livewire.php b/config/livewire.php new file mode 100644 index 0000000..905d124 --- /dev/null +++ b/config/livewire.php @@ -0,0 +1,186 @@ + 'App\\Livewire', + + /* + |--------------------------------------------------------------------------- + | View Path + |--------------------------------------------------------------------------- + | + | This value is used to specify where Livewire component Blade templates are + | stored when running file creation commands like `artisan make:livewire`. + | It is also used if you choose to omit a component's render() method. + | + */ + + 'view_path' => resource_path('views/livewire'), + + /* + |--------------------------------------------------------------------------- + | Layout + |--------------------------------------------------------------------------- + | The view that will be used as the layout when rendering a single component + | as an entire page via `Route::get('/post/create', CreatePost::class);`. + | In this case, the view returned by CreatePost will render into $slot. + | + */ + + 'layout' => 'components.layouts.app', + + /* + |--------------------------------------------------------------------------- + | Lazy Loading Placeholder + |--------------------------------------------------------------------------- + | Livewire allows you to lazy load components that would otherwise slow down + | the initial page load. Every component can have a custom placeholder or + | you can define the default placeholder view for all components below. + | + */ + + 'lazy_placeholder' => null, + + /* + |--------------------------------------------------------------------------- + | Temporary File Uploads + |--------------------------------------------------------------------------- + | + | Livewire handles file uploads by storing uploads in a temporary directory + | before the file is stored permanently. All file uploads are directed to + | a global endpoint for temporary storage. You may configure this below: + | + */ + + 'temporary_file_upload' => [ + 'disk' => 'public', // Example: 'local', 's3' | Default: 'default' + 'rules' => ['required', 'file', 'max:307200'], // 300 MB + 'directory' => 'livewire-tmp', // Example: 'tmp' | Default: 'livewire-tmp' + 'middleware' => null, // Example: 'throttle:5,1' | Default: 'throttle:60,1' + 'preview_mimes' => [ // Supported file types for temporary pre-signed file URLs... + 'png', 'gif', 'bmp', 'svg', 'wav', 'mp4', + 'mov', 'avi', 'wmv', 'mp3', 'm4a', + 'jpg', 'jpeg', 'mpga', 'webp', 'wma', + ], + 'max_upload_time' => 5, // Max duration (in minutes) before an upload is invalidated... + 'cleanup' => true, // Should cleanup temporary uploads older than 24 hrs... + ], + + /* + |--------------------------------------------------------------------------- + | Render On Redirect + |--------------------------------------------------------------------------- + | + | This value determines if Livewire will run a component's `render()` method + | after a redirect has been triggered using something like `redirect(...)` + | Setting this to true will render the view once more before redirecting + | + */ + + 'render_on_redirect' => false, + + /* + |--------------------------------------------------------------------------- + | Eloquent Model Binding + |--------------------------------------------------------------------------- + | + | Previous versions of Livewire supported binding directly to eloquent model + | properties using wire:model by default. However, this behavior has been + | deemed too "magical" and has therefore been put under a feature flag. + | + */ + + 'legacy_model_binding' => false, + + /* + |--------------------------------------------------------------------------- + | Auto-inject Frontend Assets + |--------------------------------------------------------------------------- + | + | By default, Livewire automatically injects its JavaScript and CSS into the + | and of pages containing Livewire components. By disabling + | this behavior, you need to use @livewireStyles and @livewireScripts. + | + */ + + 'inject_assets' => true, + + /* + |--------------------------------------------------------------------------- + | Navigate (SPA mode) + |--------------------------------------------------------------------------- + | + | By adding `wire:navigate` to links in your Livewire application, Livewire + | will prevent the default link handling and instead request those pages + | via AJAX, creating an SPA-like effect. Configure this behavior here. + | + */ + + 'navigate' => [ + 'show_progress_bar' => true, + 'progress_bar_color' => '#2299dd', + ], + + /* + |--------------------------------------------------------------------------- + | HTML Morph Markers + |--------------------------------------------------------------------------- + | + | Livewire intelligently "morphs" existing HTML into the newly rendered HTML + | after each update. To make this process more reliable, Livewire injects + | "markers" into the rendered Blade surrounding @if, @class & @foreach. + | + */ + + 'inject_morph_markers' => true, + + /* + |--------------------------------------------------------------------------- + | Smart Wire Keys + |--------------------------------------------------------------------------- + | + | Livewire uses loops and keys used within loops to generate smart keys that + | are applied to nested components that don't have them. This makes using + | nested components more reliable by ensuring that they all have keys. + | + */ + + 'smart_wire_keys' => false, + + /* + |--------------------------------------------------------------------------- + | Pagination Theme + |--------------------------------------------------------------------------- + | + | When enabling Livewire's pagination feature by using the `WithPagination` + | trait, Livewire will use Tailwind templates to render pagination views + | on the page. If you want Bootstrap CSS, you can specify: "bootstrap" + | + */ + + 'pagination_theme' => 'tailwind', + + /* + |--------------------------------------------------------------------------- + | Release Token + |--------------------------------------------------------------------------- + | + | This token is stored client-side and sent along with each request to check + | a users session to see if a new release has invalidated it. If there is + | a mismatch it will throw an error and prompt for a browser refresh. + | + */ + + 'release_token' => 'a', +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + 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' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', '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' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_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, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_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..e32e88d --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | 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 that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + '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', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails 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 emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', env('APP_NAME', 'Laravel')), + ], + +]; diff --git a/config/nativephp.php b/config/nativephp.php new file mode 100644 index 0000000..19ccedd --- /dev/null +++ b/config/nativephp.php @@ -0,0 +1,177 @@ + env('NATIVEPHP_APP_VERSION', '1.0.0'), + + /** + * The ID of your application. This should be a unique identifier + * usually in the form of a reverse domain name. + * For example: com.nativephp.app + */ + 'app_id' => env('NATIVEPHP_APP_ID', 'com.matab.panel'), + + /** + * If your application allows deep linking, you can specify the scheme + * to use here. This is the scheme that will be used to open your + * application from within other applications. + * For example: "nativephp" + * + * This would allow you to open your application using a URL like: + * nativephp://some/path + */ + 'deeplink_scheme' => env('NATIVEPHP_DEEPLINK_SCHEME'), + + /** + * The author of your application. + */ + 'author' => env('NATIVEPHP_APP_AUTHOR'), + + /** + * The copyright notice for your application. + */ + 'copyright' => env('NATIVEPHP_APP_COPYRIGHT'), + + /** + * The description of your application. + */ + 'description' => env('NATIVEPHP_APP_DESCRIPTION', 'سیستم مدیریت مطب'), + + /** + * The Website of your application. + */ + 'website' => env('NATIVEPHP_APP_WEBSITE', 'https://nativephp.com'), + + /** + * The default service provider for your application. This provider + * takes care of bootstrapping your application and configuring + * any global hotkeys, menus, windows, etc. + */ + 'provider' => \App\Providers\NativeAppServiceProvider::class, + + /** + * A list of environment keys that should be removed from the + * .env file when the application is bundled for production. + * You may use wildcards to match multiple keys. + */ + 'cleanup_env_keys' => [ + 'AWS_*', + 'AZURE_*', + 'GITHUB_*', + 'DO_SPACES_*', + '*_SECRET', + 'BIFROST_*', + 'NATIVEPHP_UPDATER_PATH', + 'NATIVEPHP_APPLE_ID', + 'NATIVEPHP_APPLE_ID_PASS', + 'NATIVEPHP_APPLE_TEAM_ID', + 'NATIVEPHP_AZURE_PUBLISHER_NAME', + 'NATIVEPHP_AZURE_ENDPOINT', + 'NATIVEPHP_AZURE_CERTIFICATE_PROFILE_NAME', + 'NATIVEPHP_AZURE_CODE_SIGNING_ACCOUNT_NAME', + ], + + /** + * A list of files and folders that should be removed from the + * final app before it is bundled for production. + * You may use glob / wildcard patterns here. + */ + 'cleanup_exclude_files' => [ + 'build', + 'temp', + 'content', + 'node_modules', + '*/tests', + ], + + /** + * The NativePHP updater configuration. + */ + 'updater' => [ + /** + * Whether or not the updater is enabled. Please note that the + * updater will only work when your application is bundled + * for production. + */ + 'enabled' => env('NATIVEPHP_UPDATER_ENABLED', false), + + /** + * The updater provider to use. + * Supported: "github", "s3", "spaces" + * Note: The "s3" provider is compatible with S3-compatible services like Cloudflare R2. + */ + 'default' => env('NATIVEPHP_UPDATER_PROVIDER', 'spaces'), + + 'providers' => [ + 'github' => [ + 'driver' => 'github', + 'repo' => env('GITHUB_REPO'), + 'owner' => env('GITHUB_OWNER'), + 'token' => env('GITHUB_TOKEN'), + 'vPrefixedTagName' => env('GITHUB_V_PREFIXED_TAG_NAME', true), + 'private' => env('GITHUB_PRIVATE', false), + 'autoupdate_token' => env('GITHUB_AUTOUPDATE_TOKEN'), // Read-only token used by the updater for private repos + 'channel' => env('GITHUB_CHANNEL', 'latest'), + 'releaseType' => env('GITHUB_RELEASE_TYPE', 'draft'), + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'endpoint' => env('AWS_ENDPOINT'), + 'path' => env('NATIVEPHP_UPDATER_PATH', null), + /** + * Optional public URL for serving updates (e.g., CDN or custom domain). + * When set, updates will be downloaded from this URL instead of the S3 endpoint. + * Useful for S3 with CloudFront or Cloudflare R2 with public access + * Example: 'https://updates.yourdomain.com' + */ + 'public_url' => env('AWS_PUBLIC_URL'), + ], + + 'spaces' => [ + 'driver' => 'spaces', + 'key' => env('DO_SPACES_KEY_ID'), + 'secret' => env('DO_SPACES_SECRET_ACCESS_KEY'), + 'name' => env('DO_SPACES_NAME'), + 'region' => env('DO_SPACES_REGION'), + 'path' => env('NATIVEPHP_UPDATER_PATH', null), + ], + ], + ], + + /** + * The queue workers that get auto-started on your application start. + */ + 'queue_workers' => [ + 'default' => [ + 'queues' => ['default'], + 'memory_limit' => 128, + 'timeout' => 60, + 'sleep' => 3, + ], + ], + + /** + * Define your own scripts to run before and after the build process. + */ + 'prebuild' => [ + 'npm run build', + ], + + 'postbuild' => [ + // 'rm -rf public/build', + ], + + /** + * Custom PHP binary path. + */ + 'binary_path' => env('NATIVEPHP_PHP_BINARY_PATH', null), +]; diff --git a/config/permission.php b/config/permission.php new file mode 100644 index 0000000..f39f6b5 --- /dev/null +++ b/config/permission.php @@ -0,0 +1,202 @@ + [ + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * Eloquent model should be used to retrieve your permissions. Of course, it + * is often just the "Permission" model but you may use whatever you like. + * + * The model you want to use as a Permission model needs to implement the + * `Spatie\Permission\Contracts\Permission` contract. + */ + + 'permission' => Spatie\Permission\Models\Permission::class, + + /* + * When using the "HasRoles" trait from this package, we need to know which + * Eloquent model should be used to retrieve your roles. Of course, it + * is often just the "Role" model but you may use whatever you like. + * + * The model you want to use as a Role model needs to implement the + * `Spatie\Permission\Contracts\Role` contract. + */ + + 'role' => Spatie\Permission\Models\Role::class, + + ], + + 'table_names' => [ + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'roles' => 'roles', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your permissions. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'permissions' => 'permissions', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your models permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_permissions' => 'model_has_permissions', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your models roles. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_roles' => 'model_has_roles', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'role_has_permissions' => 'role_has_permissions', + ], + + 'column_names' => [ + /* + * Change this if you want to name the related pivots other than defaults + */ + 'role_pivot_key' => null, // default 'role_id', + 'permission_pivot_key' => null, // default 'permission_id', + + /* + * Change this if you want to name the related model primary key other than + * `model_id`. + * + * For example, this would be nice if your primary keys are all UUIDs. In + * that case, name this `model_uuid`. + */ + + 'model_morph_key' => 'model_id', + + /* + * Change this if you want to use the teams feature and your related model's + * foreign key is other than `team_id`. + */ + + 'team_foreign_key' => 'team_id', + ], + + /* + * When set to true, the method for checking permissions will be registered on the gate. + * Set this to false if you want to implement custom logic for checking permissions. + */ + + 'register_permission_check_method' => true, + + /* + * When set to true, Laravel\Octane\Events\OperationTerminated event listener will be registered + * this will refresh permissions on every TickTerminated, TaskTerminated and RequestTerminated + * NOTE: This should not be needed in most cases, but an Octane/Vapor combination benefited from it. + */ + 'register_octane_reset_listener' => false, + + /* + * Events will fire when a role or permission is assigned/unassigned: + * \Spatie\Permission\Events\RoleAttached + * \Spatie\Permission\Events\RoleDetached + * \Spatie\Permission\Events\PermissionAttached + * \Spatie\Permission\Events\PermissionDetached + * + * To enable, set to true, and then create listeners to watch these events. + */ + 'events_enabled' => false, + + /* + * Teams Feature. + * When set to true the package implements teams using the 'team_foreign_key'. + * If you want the migrations to register the 'team_foreign_key', you must + * set this to true before doing the migration. + * If you already did the migration then you must make a new migration to also + * add 'team_foreign_key' to 'roles', 'model_has_roles', and 'model_has_permissions' + * (view the latest version of this package's migration file) + */ + + 'teams' => false, + + /* + * The class to use to resolve the permissions team id + */ + 'team_resolver' => \Spatie\Permission\DefaultTeamResolver::class, + + /* + * Passport Client Credentials Grant + * When set to true the package will use Passports Client to check permissions + */ + + 'use_passport_client_credentials' => false, + + /* + * When set to true, the required permission names are added to exception messages. + * This could be considered an information leak in some contexts, so the default + * setting is false here for optimum safety. + */ + + 'display_permission_in_exception' => false, + + /* + * When set to true, the required role names are added to exception messages. + * This could be considered an information leak in some contexts, so the default + * setting is false here for optimum safety. + */ + + 'display_role_in_exception' => false, + + /* + * By default wildcard permission lookups are disabled. + * See documentation to understand supported syntax. + */ + + 'enable_wildcard_permission' => false, + + /* + * The class to use for interpreting wildcard permissions. + * If you need to modify delimiters, override the class and specify its name here. + */ + // 'wildcard_permission' => Spatie\Permission\WildcardPermission::class, + + /* Cache-specific settings */ + + 'cache' => [ + + /* + * By default all permissions are cached for 24 hours to speed up performance. + * When permissions or roles are updated the cache is flushed automatically. + */ + + 'expiration_time' => \DateInterval::createFromDateString('24 hours'), + + /* + * The cache key used to store all permissions. + */ + + 'key' => 'spatie.permission.cache', + + /* + * You may optionally indicate a specific cache driver to use for permission and + * role caching using any of the `store` drivers listed in the cache.php config + * file. Using 'default' here means to use the `default` set in cache.php. + */ + + 'store' => 'default', + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_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' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..5b541b7 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | 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 expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + '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 to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "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 session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) 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're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain without subdomains. Typically, this shouldn't be changed. + | + */ + + '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. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_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" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_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' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/config/sms.php b/config/sms.php new file mode 100644 index 0000000..cdb73b2 --- /dev/null +++ b/config/sms.php @@ -0,0 +1,7 @@ + env('SMS_API_URL', 'http://94.101.184.91/api/sms'), + 'api_key' => env('SMS_API_KEY', ''), +]; diff --git a/config/sync.php b/config/sync.php new file mode 100644 index 0000000..60d1b54 --- /dev/null +++ b/config/sync.php @@ -0,0 +1,11 @@ + env('SYNC_PEER_IP', ''), + 'peer_port' => env('SYNC_PEER_PORT', 80), + 'token' => env('SYNC_TOKEN', ''), + 'ftp_user' => env('FTP_USER', 'root'), + 'ftp_pass' => env('FTP_PASS', ''), + 'ftp_port' => env('FTP_PORT', 2121), + 'ftp_remote_path'=> env('FTP_REMOTE_PATH', ''), +]; 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..dcb9498 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,32 @@ + fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..b6eff6e --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,46 @@ +id(); + $table->string('name'); + $table->string('username')->unique(); + $table->string('email')->unique()->nullable(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..a677569 --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,31 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration')->index(); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration')->index(); + }); + } + + + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..909e339 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,55 @@ +id(); + $table->string('queue'); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + + $table->index(['queue', 'reserved_at', 'available_at']); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2026_03_14_123609_create_permission_tables.php b/database/migrations/2026_03_14_123609_create_permission_tables.php new file mode 100644 index 0000000..d15c9f3 --- /dev/null +++ b/database/migrations/2026_03_14_123609_create_permission_tables.php @@ -0,0 +1,130 @@ +engine('InnoDB'); + $table->bigIncrements('id'); + $table->string('name'); + $table->string('guard_name'); + $table->timestamps(); + + $table->unique(['name', 'guard_name']); + }); + + Schema::create($tableNames['roles'], static function (Blueprint $table) use ($teams, $columnNames) { + // $table->engine('InnoDB'); + $table->bigIncrements('id'); + if ($teams || config('permission.testing')) { + $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); + $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); + } + $table->string('name'); + $table->string('guard_name'); + $table->timestamps(); + if ($teams || config('permission.testing')) { + $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); + } else { + $table->unique(['name', 'guard_name']); + } + }); + + Schema::create($tableNames['model_has_permissions'], static function (Blueprint $table) use ($tableNames, $columnNames, $pivotPermission, $teams) { + $table->unsignedBigInteger($pivotPermission); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); + + $table->foreign($pivotPermission) + ->references('id') + ->on($tableNames['permissions']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } else { + $table->primary([$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } + + }); + + Schema::create($tableNames['model_has_roles'], static function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams) { + $table->unsignedBigInteger($pivotRole); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); + + $table->foreign($pivotRole) + ->references('id') + ->on($tableNames['roles']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } else { + $table->primary([$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } + }); + + Schema::create($tableNames['role_has_permissions'], static function (Blueprint $table) use ($tableNames, $pivotRole, $pivotPermission) { + $table->unsignedBigInteger($pivotPermission); + $table->unsignedBigInteger($pivotRole); + + $table->foreign($pivotPermission) + ->references('id') + ->on($tableNames['permissions']) + ->onDelete('cascade'); + + $table->foreign($pivotRole) + ->references('id') + ->on($tableNames['roles']) + ->onDelete('cascade'); + + $table->primary([$pivotPermission, $pivotRole], 'role_has_permissions_permission_id_role_id_primary'); + }); + + app('cache') + ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null) + ->forget(config('permission.cache.key')); + } + + + public function down(): void + { + $tableNames = config('permission.table_names'); + + throw_if(empty($tableNames), Exception::class, 'Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.'); + + Schema::drop($tableNames['role_has_permissions']); + Schema::drop($tableNames['model_has_roles']); + Schema::drop($tableNames['model_has_permissions']); + Schema::drop($tableNames['roles']); + Schema::drop($tableNames['permissions']); + } +}; diff --git a/database/migrations/2026_03_15_210542_create_notifications_table.php b/database/migrations/2026_03_15_210542_create_notifications_table.php new file mode 100644 index 0000000..02fd199 --- /dev/null +++ b/database/migrations/2026_03_15_210542_create_notifications_table.php @@ -0,0 +1,27 @@ +uuid('id')->primary(); + $table->string('type'); + $table->morphs('notifiable'); + $table->text('data'); + $table->timestamp('read_at')->nullable(); + $table->timestamps(); + }); + } + + + public function down(): void + { + Schema::dropIfExists('notifications'); + } +}; diff --git a/database/migrations/2026_03_15_210543_create_imports_table.php b/database/migrations/2026_03_15_210543_create_imports_table.php new file mode 100644 index 0000000..92df8a3 --- /dev/null +++ b/database/migrations/2026_03_15_210543_create_imports_table.php @@ -0,0 +1,30 @@ +id(); + $table->timestamp('completed_at')->nullable(); + $table->string('file_name'); + $table->string('file_path'); + $table->string('importer'); + $table->unsignedInteger('processed_rows')->default(0); + $table->unsignedInteger('total_rows'); + $table->unsignedInteger('successful_rows')->default(0); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('imports'); + } +}; diff --git a/database/migrations/2026_03_15_210544_create_exports_table.php b/database/migrations/2026_03_15_210544_create_exports_table.php new file mode 100644 index 0000000..5818c7a --- /dev/null +++ b/database/migrations/2026_03_15_210544_create_exports_table.php @@ -0,0 +1,30 @@ +id(); + $table->timestamp('completed_at')->nullable(); + $table->string('file_disk'); + $table->string('file_name')->nullable(); + $table->string('exporter'); + $table->unsignedInteger('processed_rows')->default(0); + $table->unsignedInteger('total_rows'); + $table->unsignedInteger('successful_rows')->default(0); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('exports'); + } +}; diff --git a/database/migrations/2026_03_15_210545_create_failed_import_rows_table.php b/database/migrations/2026_03_15_210545_create_failed_import_rows_table.php new file mode 100644 index 0000000..4c1cb48 --- /dev/null +++ b/database/migrations/2026_03_15_210545_create_failed_import_rows_table.php @@ -0,0 +1,25 @@ +id(); + $table->json('data'); + $table->foreignId('import_id')->constrained()->cascadeOnDelete(); + $table->text('validation_error')->nullable(); + $table->timestamps(); + }); + } + + + public function down(): void + { + Schema::dropIfExists('failed_import_rows'); + } +}; diff --git a/database/migrations/2026_03_16_000001_create_doctors_table.php b/database/migrations/2026_03_16_000001_create_doctors_table.php new file mode 100644 index 0000000..1d69fa0 --- /dev/null +++ b/database/migrations/2026_03_16_000001_create_doctors_table.php @@ -0,0 +1,25 @@ +id(); + $table->string('first_name', 50); + $table->string('last_name', 50); + $table->string('speciality', 100)->nullable(); + $table->string('license_id', 50)->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('doctors'); + } +}; diff --git a/database/migrations/2026_03_16_000002_create_payment_types_table.php b/database/migrations/2026_03_16_000002_create_payment_types_table.php new file mode 100644 index 0000000..63161ca --- /dev/null +++ b/database/migrations/2026_03_16_000002_create_payment_types_table.php @@ -0,0 +1,25 @@ +id(); + $table->string('payment_type', 50); + $table->string('account_no', 50)->nullable(); + $table->string('pos_no', 50)->nullable(); + $table->mediumText('description')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('payment_types'); + } +}; diff --git a/database/migrations/2026_03_16_000003_create_patient_illness_table.php b/database/migrations/2026_03_16_000003_create_patient_illness_table.php new file mode 100644 index 0000000..814787e --- /dev/null +++ b/database/migrations/2026_03_16_000003_create_patient_illness_table.php @@ -0,0 +1,24 @@ +id(); + $table->string('illness', 200); + $table->tinyInteger('row_no')->nullable(); + $table->tinyInteger('priority')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('patient_illness'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_16_000004_create_treatments_table.php b/database/migrations/2026_03_16_000004_create_treatments_table.php new file mode 100644 index 0000000..2032e5c --- /dev/null +++ b/database/migrations/2026_03_16_000004_create_treatments_table.php @@ -0,0 +1,25 @@ +id(); + $table->string('treatment_type', 50)->nullable(); + $table->string('treatment_name', 50)->nullable(); + $table->mediumText('descriptions')->nullable(); + $table->integer('treatment_cost')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('treatments'); + } +}; diff --git a/database/migrations/2026_03_16_000005_create_surgery_centers_table.php b/database/migrations/2026_03_16_000005_create_surgery_centers_table.php new file mode 100644 index 0000000..2711f2b --- /dev/null +++ b/database/migrations/2026_03_16_000005_create_surgery_centers_table.php @@ -0,0 +1,27 @@ +id(); + $table->string('name', 255); + $table->text('address')->nullable(); + $table->string('phone', 50)->default('0'); + $table->string('email', 100)->nullable(); + $table->string('contact_person', 100)->nullable(); + $table->text('description')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('surgery_centers'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_17_000001_create_patients_table.php b/database/migrations/2026_03_17_000001_create_patients_table.php new file mode 100644 index 0000000..60b8546 --- /dev/null +++ b/database/migrations/2026_03_17_000001_create_patients_table.php @@ -0,0 +1,60 @@ +id(); + $table->string('icno', 11)->index(); + $table->string('first_name', 50)->nullable(); + $table->string('last_name', 50)->nullable(); + $table->string('father_name', 50)->nullable(); + $table->string('gender', 50)->nullable(); + $table->string('birth_date', 50)->nullable(); + $table->integer('age')->nullable(); + $table->string('marital_status', 50)->nullable(); + $table->string('education', 50)->nullable(); + $table->string('job', 50)->nullable(); + $table->string('hand_phone', 50)->nullable(); + $table->string('home_phone', 50)->nullable(); + $table->string('work_phone', 50)->nullable(); + $table->string('other_phone', 50)->nullable(); + $table->mediumText('home_address')->nullable(); + $table->mediumText('work_address')->nullable(); + $table->string('refered_by', 50)->nullable(); + $table->mediumText('referal_reason')->nullable(); + $table->string('doc_id', 50)->nullable(); + $table->string('insurance', 50)->nullable(); + $table->string('insurance_no', 50)->nullable(); + $table->integer('blood_pressure')->nullable(); + $table->integer('blood_sugar')->nullable(); + $table->string('current_illness_1', 50)->nullable(); + $table->string('current_illness_2', 50)->nullable(); + $table->string('is_undercare', 50)->nullable(); + $table->string('undercare_reason', 50)->nullable(); + $table->string('is_usingdrug', 50)->nullable(); + $table->string('underdrug_reason', 50)->nullable(); + $table->string('has_alergyto', 50)->nullable(); + $table->string('alergy_reason', 50)->nullable(); + $table->string('description', 50)->nullable(); + $table->boolean('has_surgery_appointment')->default(false); + $table->mediumText('surgery_before')->nullable(); + $table->mediumText('sergery_after')->nullable(); + $table->mediumText('photos_before')->nullable(); + $table->mediumText('photos_after')->nullable(); + $table->mediumText('videos')->nullable(); + $table->mediumText('audio_files')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('patients'); + } +}; diff --git a/database/migrations/2026_03_17_000002_add_user_stamps_to_patients_table.php b/database/migrations/2026_03_17_000002_add_user_stamps_to_patients_table.php new file mode 100644 index 0000000..dfa87d9 --- /dev/null +++ b/database/migrations/2026_03_17_000002_add_user_stamps_to_patients_table.php @@ -0,0 +1,23 @@ +unsignedBigInteger('created_by')->nullable()->after('audio_files'); + $table->unsignedBigInteger('updated_by')->nullable()->after('created_by'); + }); + } + + public function down(): void + { + Schema::table('patients', function (Blueprint $table) { + $table->dropColumn(['created_by', 'updated_by']); + }); + } +}; diff --git a/database/migrations/2026_03_17_000003_update_patient_illness_columns.php b/database/migrations/2026_03_17_000003_update_patient_illness_columns.php new file mode 100644 index 0000000..b2b995e --- /dev/null +++ b/database/migrations/2026_03_17_000003_update_patient_illness_columns.php @@ -0,0 +1,28 @@ +json('current_illness_1')->nullable()->change(); + $table->json('current_illness_2')->nullable()->change(); + $table->json('has_alergyto')->nullable()->change(); + $table->text('description')->nullable()->change(); + }); + } + + public function down(): void + { + Schema::table('patients', function (Blueprint $table) { + $table->string('current_illness_1', 50)->nullable()->change(); + $table->string('current_illness_2', 50)->nullable()->change(); + $table->string('has_alergyto', 50)->nullable()->change(); + $table->string('description', 50)->nullable()->change(); + }); + } +}; diff --git a/database/migrations/2026_03_17_000004_create_medications_table.php b/database/migrations/2026_03_17_000004_create_medications_table.php new file mode 100644 index 0000000..9bc6b94 --- /dev/null +++ b/database/migrations/2026_03_17_000004_create_medications_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('name', 255)->comment('نام دارو'); + $table->string('dosage_form', 50)->nullable()->comment('شکل دارویی (Tab, Cap, Amp, Drop, Serum, Cream, ...)'); + $table->string('strength', 100)->nullable()->comment('دوز (مثلاً 500mg, 5mg/5ml)'); + $table->integer('quantity')->nullable(); + $table->string('timing', 100)->nullable()->comment('زمان مصرف (مثلاً q8h, q12h)'); + $table->text('notes')->nullable()->comment('یادداشت‌ها'); + $table->boolean('is_default')->default(false); + $table->boolean('is_active')->default(true)->comment('فعال/غیرفعال'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('medications'); + } +}; diff --git a/database/migrations/2026_03_17_100000_create_sync_log_table.php b/database/migrations/2026_03_17_100000_create_sync_log_table.php new file mode 100644 index 0000000..42975da --- /dev/null +++ b/database/migrations/2026_03_17_100000_create_sync_log_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamp('datetime')->useCurrent(); + $table->string('ip', 50)->nullable(); + $table->string('user', 100)->nullable(); + $table->string('table_name', 100); + $table->string('action', 20); + $table->unsignedBigInteger('record_id')->nullable(); + $table->json('changed_data')->nullable(); + }); + } + + public function down(): void + { + Schema::dropIfExists('sync_log'); + } +}; diff --git a/database/migrations/2026_03_17_200000_create_osurg_initials_table.php b/database/migrations/2026_03_17_200000_create_osurg_initials_table.php new file mode 100644 index 0000000..e9a54af --- /dev/null +++ b/database/migrations/2026_03_17_200000_create_osurg_initials_table.php @@ -0,0 +1,24 @@ +id(); + $table->string('init_parameter', 50)->unique(); + $table->string('init_value', 50)->nullable(); + $table->mediumText('attachment')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('osurg_initials'); + } +}; diff --git a/database/migrations/2026_03_18_000001_create_prescriptions_table.php b/database/migrations/2026_03_18_000001_create_prescriptions_table.php new file mode 100644 index 0000000..2938e7a --- /dev/null +++ b/database/migrations/2026_03_18_000001_create_prescriptions_table.php @@ -0,0 +1,28 @@ +id(); + $table->unsignedBigInteger('patient')->nullable()->comment('شناسه بیمار'); + $table->string('issue_date', 50)->nullable()->comment('تاریخ صدور (شمسی)'); + $table->dateTime('issue_datetime')->nullable()->comment('تاریخ و ساعت صدور'); + $table->string('doctor', 50)->nullable()->comment('نام پزشک'); + $table->mediumText('content')->nullable()->comment('محتوای نسخه'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('prescriptions'); + } +}; diff --git a/database/migrations/2026_03_18_000001_create_surgery_appointments_table.php b/database/migrations/2026_03_18_000001_create_surgery_appointments_table.php new file mode 100644 index 0000000..eef533d --- /dev/null +++ b/database/migrations/2026_03_18_000001_create_surgery_appointments_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('patient_id')->constrained('patients')->cascadeOnDelete(); + $table->dateTime('surgery_date'); + $table->foreignId('surgery_center_id')->nullable()->constrained('surgery_centers')->nullOnDelete(); + $table->unsignedBigInteger('created_by')->nullable(); + $table->unsignedBigInteger('updated_by')->nullable(); + $table->timestamps(); + + $table->index('patient_id'); + $table->index('surgery_center_id'); + }); + } + + public function down(): void + { + Schema::dropIfExists('surgery_appointments'); + } +}; diff --git a/database/migrations/2026_03_18_000002_add_user_stamps_to_prescriptions_table.php b/database/migrations/2026_03_18_000002_add_user_stamps_to_prescriptions_table.php new file mode 100644 index 0000000..035e4c2 --- /dev/null +++ b/database/migrations/2026_03_18_000002_add_user_stamps_to_prescriptions_table.php @@ -0,0 +1,25 @@ +unsignedBigInteger('created_by')->nullable()->after('content'); + $table->unsignedBigInteger('updated_by')->nullable()->after('created_by'); + }); + } + + public function down(): void + { + Schema::table('prescriptions', function (Blueprint $table) { + $table->dropColumn(['created_by', 'updated_by']); + }); + } +}; diff --git a/database/migrations/2026_03_18_000002_remove_has_surgery_appointment_from_patients_table.php b/database/migrations/2026_03_18_000002_remove_has_surgery_appointment_from_patients_table.php new file mode 100644 index 0000000..bc04221 --- /dev/null +++ b/database/migrations/2026_03_18_000002_remove_has_surgery_appointment_from_patients_table.php @@ -0,0 +1,22 @@ +dropColumn('has_surgery_appointment'); + }); + } + + public function down(): void + { + Schema::table('patients', function (Blueprint $table) { + $table->boolean('has_surgery_appointment')->default(false); + }); + } +}; diff --git a/database/migrations/2026_03_18_000003_add_medication_ids_to_prescriptions_table.php b/database/migrations/2026_03_18_000003_add_medication_ids_to_prescriptions_table.php new file mode 100644 index 0000000..220e4b2 --- /dev/null +++ b/database/migrations/2026_03_18_000003_add_medication_ids_to_prescriptions_table.php @@ -0,0 +1,24 @@ +json('medication_ids')->nullable()->after('doctor')->comment('شناسه داروهای انتخاب‌شده'); + }); + } + + public function down(): void + { + Schema::table('prescriptions', function (Blueprint $table) { + $table->dropColumn('medication_ids'); + }); + } +}; diff --git a/database/migrations/2026_03_28_000001_create_visits_table.php b/database/migrations/2026_03_28_000001_create_visits_table.php new file mode 100644 index 0000000..fa3235f --- /dev/null +++ b/database/migrations/2026_03_28_000001_create_visits_table.php @@ -0,0 +1,38 @@ +id(); + $table->unsignedBigInteger('patient')->nullable()->comment('شناسه بیمار'); + $table->string('visit_date', 50)->nullable()->comment('تاریخ ویزیت (شمسی)'); + $table->string('visit_time', 50)->nullable()->comment('ساعت ویزیت'); + $table->unsignedBigInteger('treatment')->nullable()->comment('شناسه نوع درمان'); + $table->unsignedInteger('treatment_cost')->nullable()->comment('هزینه درمان'); + $table->unsignedBigInteger('payment_type')->nullable()->comment('شناسه روش پرداخت'); + $table->unsignedInteger('paid_amount')->nullable()->comment('مبلغ پرداخت شده'); + $table->tinyInteger('pos_ul')->nullable()->comment('موقعیت دندان: بالا چپ'); + $table->tinyInteger('pos_ll')->nullable()->comment('موقعیت دندان: پایین چپ'); + $table->tinyInteger('pos_ur')->nullable()->comment('موقعیت دندان: بالا راست'); + $table->tinyInteger('pos_lr')->nullable()->comment('موقعیت دندان: پایین راست'); + $table->mediumText('treatment_description')->nullable()->comment('شرح درمان'); + $table->unsignedBigInteger('doctor')->nullable()->comment('شناسه پزشک'); + $table->unsignedBigInteger('created_by')->nullable(); + $table->unsignedBigInteger('updated_by')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('visits'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_04_11_000001_add_is_default_to_doctors_table.php b/database/migrations/2026_04_11_000001_add_is_default_to_doctors_table.php new file mode 100644 index 0000000..bc6d687 --- /dev/null +++ b/database/migrations/2026_04_11_000001_add_is_default_to_doctors_table.php @@ -0,0 +1,22 @@ +boolean('is_default')->default(false)->after('license_id'); + }); + } + + public function down(): void + { + Schema::table('doctors', function (Blueprint $table) { + $table->dropColumn('is_default'); + }); + } +}; diff --git a/database/migrations/2026_04_16_000001_create_lab_tests_table.php b/database/migrations/2026_04_16_000001_create_lab_tests_table.php new file mode 100644 index 0000000..65de2f5 --- /dev/null +++ b/database/migrations/2026_04_16_000001_create_lab_tests_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('name', 255)->comment('نام آزمایش'); + $table->string('category', 100)->nullable()->comment('دسته‌بندی (مثلاً هماتولوژی، بیوشیمی، سرولوژی)'); + $table->text('notes')->nullable()->comment('یادداشت‌ها'); + $table->boolean('is_default')->default(false); + $table->boolean('is_active')->default(true)->comment('فعال/غیرفعال'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('lab_tests'); + } +}; diff --git a/database/migrations/2026_04_16_000002_add_lab_test_ids_to_prescriptions_table.php b/database/migrations/2026_04_16_000002_add_lab_test_ids_to_prescriptions_table.php new file mode 100644 index 0000000..2345ace --- /dev/null +++ b/database/migrations/2026_04_16_000002_add_lab_test_ids_to_prescriptions_table.php @@ -0,0 +1,24 @@ +json('lab_test_ids')->nullable()->after('medication_ids')->comment('آرایه شناسه‌های آزمایش‌های انتخاب‌شده'); + }); + } + + public function down(): void + { + Schema::table('prescriptions', function (Blueprint $table) { + $table->dropColumn('lab_test_ids'); + }); + } +}; diff --git a/database/migrations/2026_04_16_000003_drop_category_from_lab_tests_table.php b/database/migrations/2026_04_16_000003_drop_category_from_lab_tests_table.php new file mode 100644 index 0000000..e10ac08 --- /dev/null +++ b/database/migrations/2026_04_16_000003_drop_category_from_lab_tests_table.php @@ -0,0 +1,24 @@ +dropColumn('category'); + }); + } + + public function down(): void + { + Schema::table('lab_tests', function (Blueprint $table) { + $table->string('category', 100)->nullable()->after('name'); + }); + } +}; diff --git a/database/migrations/2026_04_16_000004_add_lab_content_to_prescriptions_table.php b/database/migrations/2026_04_16_000004_add_lab_content_to_prescriptions_table.php new file mode 100644 index 0000000..abc7a51 --- /dev/null +++ b/database/migrations/2026_04_16_000004_add_lab_content_to_prescriptions_table.php @@ -0,0 +1,24 @@ +mediumText('lab_content')->nullable()->after('content')->comment('متن درخواست آزمایش'); + }); + } + + public function down(): void + { + Schema::table('prescriptions', function (Blueprint $table) { + $table->dropColumn('lab_content'); + }); + } +}; diff --git a/database/migrations/2026_05_06_000001_add_file_number_to_patients_table.php b/database/migrations/2026_05_06_000001_add_file_number_to_patients_table.php new file mode 100644 index 0000000..1aa7bb7 --- /dev/null +++ b/database/migrations/2026_05_06_000001_add_file_number_to_patients_table.php @@ -0,0 +1,29 @@ +unsignedInteger('file_number')->nullable()->unique()->after('id'); + }); + + $patients = DB::table('patients')->orderBy('id')->get(['id']); + $counter = 100; + foreach ($patients as $patient) { + DB::table('patients')->where('id', $patient->id)->update(['file_number' => $counter++]); + } + } + + public function down(): void + { + Schema::table('patients', function (Blueprint $table) { + $table->dropColumn('file_number'); + }); + } +}; \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..dabc14c --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,27 @@ +call([ + UserSeeder::class, + DoctorSeeder::class, + PaymentTypeSeeder::class, + PatientIllnessSeeder::class, + TreatmentSeeder::class, + SurgeryCenterSeeder::class, + MedicationSeeder::class, + LabTestSeeder::class, + OsurgInitialSeeder::class, + RolePermissionSeeder::class, + ]); + } +} diff --git a/database/seeders/DoctorSeeder.php b/database/seeders/DoctorSeeder.php new file mode 100644 index 0000000..05cb131 --- /dev/null +++ b/database/seeders/DoctorSeeder.php @@ -0,0 +1,28 @@ + 'مسعود', + 'last_name' => 'شایگان', + 'speciality' => 'متخصص جراحی فک و صورت', + 'license_id' => '126900', + ], + ]; + + foreach ($doctors as $doctor) { + Doctor::firstOrCreate( + ['license_id' => $doctor['license_id']], + $doctor + ); + } + } +} diff --git a/database/seeders/LabTestSeeder.php b/database/seeders/LabTestSeeder.php new file mode 100644 index 0000000..3eedfd1 --- /dev/null +++ b/database/seeders/LabTestSeeder.php @@ -0,0 +1,30 @@ + $name], + ['is_default' => true, 'is_active' => true], + ); + } + } +} diff --git a/database/seeders/MedicationSeeder.php b/database/seeders/MedicationSeeder.php new file mode 100644 index 0000000..af88d3e --- /dev/null +++ b/database/seeders/MedicationSeeder.php @@ -0,0 +1,37 @@ + 'Cephalexin', 'dosage_form' => 'Cap', 'strength' => '500mg', 'quantity' => 20, 'timing' => 'q8h', 'notes' => '', 'is_default' => true, 'is_active' => true], + ['name' => 'Brozyne Ultra', 'dosage_form' => 'Cap', 'strength' => '8mg', 'quantity' => 11, 'timing' => 'q12h', 'notes' => '', 'is_default' => true, 'is_active' => true], + ['name' => 'Acetaminophen', 'dosage_form' => 'Tab', 'strength' => '#20', 'quantity' => null, 'timing' => '8h', 'notes' => '', 'is_default' => false, 'is_active' => true], + ['name' => 'Cetirizin', 'dosage_form' => 'Tab', 'strength' => '#20', 'quantity' => null, 'timing' => '12h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'Serum', 'dosage_form' => 'Serum', 'strength' => 'N/S', 'quantity' => null, 'timing' => '11h', 'notes' => '', 'is_default' => false, 'is_active' => true], + ['name' => 'Pedia', 'dosage_form' => 'Amp', 'strength' => '8mg', 'quantity' => null, 'timing' => '10h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'Phenyle Phrine', 'dosage_form' => 'Nasal Drop', 'strength' => '#1', 'quantity' => null, 'timing' => '8h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'Sodium Chloride', 'dosage_form' => 'Nasal Drop', 'strength' => '#1', 'quantity' => null, 'timing' => '8h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'آموکسی‌سیلین', 'dosage_form' => 'Cap', 'strength' => '500mg', 'quantity' => null, 'timing' => '8h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'متروندیازول', 'dosage_form' => 'Tab', 'strength' => '250mg', 'quantity' => null, 'timing' => '8h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'ایبوپروفن', 'dosage_form' => 'Tab', 'strength' => '400mg', 'quantity' => null, 'timing' => '8h', 'notes' => '', 'is_default' => false, 'is_active' => true], + ['name' => 'دیکلوفناک', 'dosage_form' => 'Tab', 'strength' => '50mg', 'quantity' => null, 'timing' => '12h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'پردنیزولون', 'dosage_form' => 'Tab', 'strength' => '5mg', 'quantity' => null, 'timing' => '8&12h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'اومپرازول', 'dosage_form' => 'Cap', 'strength' => '20mg', 'quantity' => null, 'timing' => '24h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ['name' => 'ویتامین C', 'dosage_form' => 'Tab', 'strength' => '500mg', 'quantity' => null, 'timing' => '12h', 'notes' => null, 'is_default' => false, 'is_active' => true], + ]; + + foreach ($medications as $item) { + Medication::firstOrCreate( + ['name' => $item['name'], 'dosage_form' => $item['dosage_form']], + $item + ); + } + } +} diff --git a/database/seeders/OsurgInitialSeeder.php b/database/seeders/OsurgInitialSeeder.php new file mode 100644 index 0000000..0e42616 --- /dev/null +++ b/database/seeders/OsurgInitialSeeder.php @@ -0,0 +1,107 @@ + 'login_bg.png', + 'init_value' => null, + 'attachment' => 'initials/login_bg.png', + ], + [ + 'init_parameter' => 'list_bg.png', + 'init_value' => null, + 'attachment' => 'initials/list_bg.png', + ], + [ + 'init_parameter' => 'listlogo_per.png', + 'init_value' => null, + 'attachment' => 'initials/listlogo_per.png', + ], + [ + 'init_parameter' => 'listlogo_eng.png', + 'init_value' => null, + 'attachment' => 'initials/listlogo_eng.png', + ], + [ + 'init_parameter' => 'loginlogo_per.png', + 'init_value' => null, + 'attachment' => 'initials/loginlogo_per.png', + ], + [ + 'init_parameter' => 'loginlogo_eng.png', + 'init_value' => null, + 'attachment' => 'initials/loginlogo_eng.png', + ], + [ + 'init_parameter' => 'sync_peer_ip', + 'init_value' => '192.168.1.XX', + 'attachment' => null, + ], + [ + 'init_parameter' => 'sync_peer_port', + 'init_value' => '8000', + 'attachment' => null, + ], + [ + 'init_parameter' => 'sync_token', + 'init_value' => 'change-this-to-a-secret-token', + 'attachment' => null, + ], + [ + 'init_parameter' => 'sms_api_url', + 'init_value' => 'http://94.101.184.91/api/sms', + 'attachment' => null, + ], + [ + 'init_parameter' => 'sms_api_key', + 'init_value' => 'surgery-sms-2024', + 'attachment' => null, + ], + [ + 'init_parameter' => 'ftp_user', + 'init_value' => 'root', + 'attachment' => null, + ], + [ + 'init_parameter' => 'ftp_pass', + 'init_value' => 'Mjoshanitcm7717', + 'attachment' => null, + ], + [ + 'init_parameter' => 'ftp_port', + 'init_value' => '2121', + 'attachment' => null, + ], + [ + 'init_parameter' => 'ftp_remote_path', + 'init_value' => '/', + 'attachment' => null, + ], + [ + 'init_parameter' => 'sync_peer_cursor', + 'init_value' => null, + 'attachment' => null, + ], + [ + 'init_parameter' => 'our_sync_cursor', + 'init_value' => null, + 'attachment' => null, + ], + ]; + + foreach ($initials as $item) { + OsurgInitial::firstOrCreate( + ['init_parameter' => $item['init_parameter']], + $item + ); + } + } +} diff --git a/database/seeders/PatientIllnessSeeder.php b/database/seeders/PatientIllnessSeeder.php new file mode 100644 index 0000000..a40aa36 --- /dev/null +++ b/database/seeders/PatientIllnessSeeder.php @@ -0,0 +1,39 @@ + 'بیماری کبدی یا هپاتیت', 'row_no' => 2, 'priority' => 4], + ['illness' => 'اعتیاد به مواد مخدر', 'row_no' => 2, 'priority' => 3], + ['illness' => 'سابقه سکته', 'row_no' => 2, 'priority' => 2], + ['illness' => 'سابقه ضربه به فک و مفصل گیجگاهی فکی', 'row_no' => 2, 'priority' => 1], + ['illness' => 'ضایعات مادرزادی قلبی', 'row_no' => 1, 'priority' => 8], + ['illness' => 'رماتیسم قلبی یا ضایعات دریچه ای قلبی', 'row_no' => 1, 'priority' => 7], + ['illness' => 'دیابت (قند خون)', 'row_no' => 1, 'priority' => 6], + ['illness' => 'بیماری تنفسی یا آسم', 'row_no' => 1, 'priority' => 5], + ['illness' => 'بیماری کلیوی', 'row_no' => 1, 'priority' => 4], + ['illness' => 'بیماری عصبی یا صرع', 'row_no' => 1, 'priority' => 3], + ['illness' => 'فشار خون بالا', 'row_no' => 1, 'priority' => 2], + ['illness' => 'بیماری قلبی و عروقی', 'row_no' => 1, 'priority' => 1], + ['illness' => 'ایدز', 'row_no' => 2, 'priority' => 8], + ['illness' => 'سابقه عمل جراحی', 'row_no' => 2, 'priority' => 7], + ['illness' => 'اختلالات خونریزی دهنده و هموفیلی', 'row_no' => 2, 'priority' => 6], + ['illness' => 'بیماری غددی و تیروئید، پانکراس', 'row_no' => 2, 'priority' => 5], + ['illness' => 'الرژی', 'row_no' => 1, 'priority' => 1], + ]; + + foreach ($illnesses as $item) { + PatientIllness::firstOrCreate( + ['illness' => $item['illness']], + $item + ); + } + } +} diff --git a/database/seeders/PaymentTypeSeeder.php b/database/seeders/PaymentTypeSeeder.php new file mode 100644 index 0000000..a0ff135 --- /dev/null +++ b/database/seeders/PaymentTypeSeeder.php @@ -0,0 +1,29 @@ + 'بانک ملت', 'account_no' => '222', 'pos_no' => null, 'description' => null], + ['payment_type' => 'بانک سامان', 'account_no' => '111', 'pos_no' => null, 'description' => null], + ['payment_type' => 'پرداخت نقدی', 'account_no' => null, 'pos_no' => null, 'description' => null], + ['payment_type' => 'بانک صادرات', 'account_no' => null, 'pos_no' => null, 'description' => null], + ['payment_type' => 'کارت به کارت بانکی', 'account_no' => '123', 'pos_no' => '456', 'description' => null], + ['payment_type' => 'نقد و کارت', 'account_no' => null, 'pos_no' => null, 'description' => null], + ['payment_type' => 'توسعه عصر', 'account_no' => null, 'pos_no' => null, 'description' => null], + ]; + + foreach ($paymentTypes as $item) { + PaymentType::firstOrCreate( + ['payment_type' => $item['payment_type']], + $item + ); + } + } +} diff --git a/database/seeders/RolePermissionSeeder.php b/database/seeders/RolePermissionSeeder.php new file mode 100644 index 0000000..d5d9870 --- /dev/null +++ b/database/seeders/RolePermissionSeeder.php @@ -0,0 +1,71 @@ +forgetCachedPermissions(); + + $resources = [ + 'user', + 'role', + 'doctor', + 'patient', + 'visit', + 'prescription', + 'medication', + 'treatment', + 'payment_type', + 'patient_illness', + 'surgery_center', + 'surgery_appointment', + 'osurg_initial', + 'osurg_audit', + 'lab_test', + ]; + + $actions = ['view_any', 'view', 'create', 'update', 'delete', 'delete_any', 'restore', 'restore_any', 'replicate', 'reorder', 'force_delete', 'force_delete_any']; + + $pages = ['page_dashboard', 'page_sync_page', 'page_sms_logs_page']; + + foreach ($resources as $resource) { + foreach ($actions as $action) { + Permission::firstOrCreate([ + 'name' => "{$action}_{$resource}", + 'guard_name' => 'web', + ]); + } + } + + foreach ($pages as $page) { + Permission::firstOrCreate([ + 'name' => $page, + 'guard_name' => 'web', + ]); + } + + app()[\Spatie\Permission\PermissionRegistrar::class]->forgetCachedPermissions(); + + $superAdmin = Role::firstOrCreate(['name' => 'super_admin', 'guard_name' => 'web']); + $superAdmin->syncPermissions(Permission::all()); + + Role::firstOrCreate(['name' => 'panel_user', 'guard_name' => 'web']); + + $admin = User::where('username', 'admin')->first(); + if ($admin) { + $admin->syncRoles(['super_admin']); + $this->command->info("super_admin role assigned to user: {$admin->name}"); + } else { + $this->command->warn('Admin user not found!'); + } + + $this->command->info('Roles and permissions seeded successfully.'); + } +} diff --git a/database/seeders/SurgeryCenterSeeder.php b/database/seeders/SurgeryCenterSeeder.php new file mode 100644 index 0000000..5d5d7a5 --- /dev/null +++ b/database/seeders/SurgeryCenterSeeder.php @@ -0,0 +1,30 @@ + 'کلینیک پارس', + 'address' => 'مازندران، ساری، میدان امام، مجتمع برلیان', + 'phone' => '9122283482', + 'email' => null, + 'contact_person' => 'دکتر شایگان', + 'description' => null, + ], + ]; + + foreach ($centers as $item) { + SurgeryCenter::firstOrCreate( + ['name' => $item['name']], + $item + ); + } + } +} diff --git a/database/seeders/TreatmentSeeder.php b/database/seeders/TreatmentSeeder.php new file mode 100644 index 0000000..e3e634d --- /dev/null +++ b/database/seeders/TreatmentSeeder.php @@ -0,0 +1,42 @@ + 'ویزیت', 'treatment_name' => 'دندان', 'descriptions' => null, 'treatment_cost' => 0], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'ویزیت', 'descriptions' => null, 'treatment_cost' => 300000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'بررسی وضعیت بیمار', 'descriptions' => null, 'treatment_cost' => 0], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'تزریق ژل', 'descriptions' => null, 'treatment_cost' => null], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'تزریق تریامیسنولون', 'descriptions' => null, 'treatment_cost' => null], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'خارج کردن اسپلینت ها و بخیه', 'descriptions' => null, 'treatment_cost' => 300000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'تعویض چسب', 'descriptions' => null, 'treatment_cost' => 150000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'مشاوره', 'descriptions' => null, 'treatment_cost' => 300000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'کشیدن تامپون', 'descriptions' => null, 'treatment_cost' => 300000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'ودیعه', 'descriptions' => null, 'treatment_cost' => 1000000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'بوتاکس', 'descriptions' => null, 'treatment_cost' => null], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'مزوتراپی', 'descriptions' => null, 'treatment_cost' => null], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'چک کردن', 'descriptions' => null, 'treatment_cost' => 150000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'جراحی سرپایی', 'descriptions' => null, 'treatment_cost' => null], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'چسب سفید', 'descriptions' => null, 'treatment_cost' => 200000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'چسب کرم', 'descriptions' => null, 'treatment_cost' => 250000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'کشیدن بخیه', 'descriptions' => null, 'treatment_cost' => 150000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'نوزونت تیوبی', 'descriptions' => null, 'treatment_cost' => 500000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'نوستریل ریتینر', 'descriptions' => null, 'treatment_cost' => 1500000], + ['treatment_type' => 'ویزیت', 'treatment_name' => 'نوزونت مخروطی', 'descriptions' => null, 'treatment_cost' => 500000], + ]; + + foreach ($treatments as $item) { + Treatment::firstOrCreate( + ['treatment_name' => $item['treatment_name']], + $item + ); + } + } +} diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php new file mode 100644 index 0000000..3e7e868 --- /dev/null +++ b/database/seeders/UserSeeder.php @@ -0,0 +1,53 @@ + 'مدیر برنامه', + 'username' => 'admin', + 'email' => null, + 'password' => Hash::make('nn'), + ], + [ + 'name' => 'مسعود شایگان', + 'username' => 'shaygan', + 'email' => null, + 'password' => Hash::make('nn'), + ], + [ + 'name' => 'امامی', + 'username' => '09120861101', + 'email' => null, + 'password' => Hash::make('09120861101'), + ], + [ + 'name' => 'رمضانی', + 'username' => '09365233699', + 'email' => null, + 'password' => Hash::make('09365233699'), + ], + [ + 'name' => 'رضایی', + 'username' => '09118989216', + 'email' => null, + 'password' => Hash::make('09118989216'), + ], + ]; + + foreach ($users as $data) { + User::updateOrCreate( + ['username' => $data['username']], + $data + ); + } + } +} diff --git a/lang/en/doctors.php b/lang/en/doctors.php new file mode 100644 index 0000000..e311c7e --- /dev/null +++ b/lang/en/doctors.php @@ -0,0 +1,11 @@ + [ + 'first_name' => 'First Name', + 'last_name' => 'Last Name', + 'speciality' => 'Speciality', + 'license_id' => 'License ID', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/lab_tests.php b/lang/en/lab_tests.php new file mode 100644 index 0000000..228e3d0 --- /dev/null +++ b/lang/en/lab_tests.php @@ -0,0 +1,14 @@ + [ + 'info' => 'Lab Test Info', + ], + 'fields' => [ + 'name' => 'Test Name', + 'notes' => 'Notes', + 'is_default' => 'Default', + 'is_active' => 'Active', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/medications.php b/lang/en/medications.php new file mode 100644 index 0000000..739f9d3 --- /dev/null +++ b/lang/en/medications.php @@ -0,0 +1,18 @@ + [ + 'info' => 'Medication Information', + ], + 'fields' => [ + 'name' => 'Medication Name', + 'dosage_form' => 'Dosage Form', + 'strength' => 'Strength', + 'quantity' => 'Quantity', + 'timing' => 'Timing', + 'notes' => 'Notes', + 'is_default' => 'Default', + 'is_active' => 'Active', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/navigation.php b/lang/en/navigation.php new file mode 100644 index 0000000..a1b4122 --- /dev/null +++ b/lang/en/navigation.php @@ -0,0 +1,154 @@ + [ + 'title' => 'Dashboard', + ], + 'roles' => [ + 'title' => 'Roles', + 'description' => 'Manage roles and user access levels', + ], + 'users' => [ + 'title' => 'User Management', + 'singular' => 'User', + 'description' => 'Manage clinic staff user accounts and access levels.', + ], + 'doctors' => [ + 'title' => 'Doctors', + 'singular' => 'Doctor', + 'description' => 'Log and manage list of your clinic doctors', + ], + 'payment_types' => [ + 'title' => 'Payment Types', + 'singular' => 'Payment Type', + 'description' => 'List of POS information and payment methods.', + ], + 'patient_illness' => [ + 'title' => 'Patient Illness', + 'singular' => 'Patient Illness', + 'description' => 'Manage list of probable illnesses for patients.', + ], + 'treatments' => [ + 'title' => 'Treatments', + 'singular' => 'Treatment', + 'description' => 'Log different visits or operations for doctors and patients.', + ], + 'surgery_centers' => [ + 'title' => 'Surgery Centers', + 'singular' => 'Surgery Center', + 'description' => 'Manage and configure surgery centers affiliated with your clinic.', + ], + 'patients' => [ + 'title' => 'Patients', + 'singular' => 'Patient', + 'description' => 'Log & Manage Patients Information, Including surgery & payment logs', + 'last_name' => 'Last Name', + ], + 'medications' => [ + 'title' => 'Medications', + 'singular' => 'Medication', + 'description' => 'Manage and configure medications list for your clinic.', + ], + 'lab_tests' => [ + 'title' => 'Lab Tests', + 'singular' => 'Lab Test', + 'description' => 'Manage and configure lab tests list for your clinic.', + ], + 'visits' => [ + 'title' => 'Visits', + 'singular' => 'Visit', + 'description' => 'Log and manage all patient visits with treatment details, costs and payment records.', + ], + 'prescriptions' => [ + 'title' => 'Prescriptions', + 'singular' => 'Prescription', + 'description' => 'Issue and manage free prescriptions with your clinic letterhead for patients.', + ], + 'surgery_appointments' => [ + 'title' => 'Surgery Appointments', + 'singular' => 'Surgery Appointment', + 'description' => 'View and manage surgery appointments. Track surgery date, center, and status for each patient.', + ], + 'osurg_initials' => [ + 'title' => 'Initial Settings', + 'singular' => 'Initial Setting', + 'description' => 'Few preferences for program are logged here.', + ], + 'sms_logs' => [ + 'label' => 'SMS Logs', + 'title' => 'SMS Logs', + 'description' => 'View and track reminder SMS messages sent to patients.', + ], + 'osurg_audit' => [ + 'title' => 'Audit Log', + 'singular' => 'Audit', + 'description' => 'Every changes made in database is logged in audit table.', + ], + 'sync' => [ + 'label' => 'Sync', + 'title' => 'Database Synchronization', + 'details' => 'Sync Details', + 'confirm_heading' => 'Two-way Synchronization', + 'confirm_description' => 'This system\'s data will be synchronized with the peer system. Are you sure?', + 'confirm_button' => 'Yes, Sync Now', + 'error_title' => 'Configuration Error', + 'error_not_configured' => 'Peer IP address or sync token is not configured in Initial Settings.', + 'success' => 'Synchronization completed successfully ✓', + 'failed' => 'Synchronization failed', + 'see_report' => 'Check the report for details.', + 'last_sync' => 'Last Sync', + 'pending_changes' => 'Pending Changes', + 'peer_address' => 'Peer System Address', + 'peer_connected' => 'Connected', + 'peer_disconnected' => 'Disconnected', + 'peer_checking' => 'Checking...', + 'never' => 'Never', + 'setup_guide' => 'Setup Guide', + 'setup_description' => 'To enable synchronization, set the following values in the .env file on both systems:', + 'setup_description_dynamic' => 'Sync settings are managed via the "Initial Settings" section. The following parameters must be configured on both systems:', + 'field_peer_ip' => 'Peer system IP address', + 'field_peer_port' => 'Peer system port (default 80)', + 'field_sync_token' => 'Security token (must be identical on both systems)', + 'setup_warning' => 'The sync_token value must be identical on both systems.', + 'last_report' => 'Last Sync Report', + 'sync_with_peer' => 'Sync with Peer System', + 'status_connecting' => 'Connecting to peer system...', + 'status_receiving' => 'Receiving changes...', + 'status_sending' => 'Sending changes...', + 'close' => 'Close', + ], + 'backup' => [ + 'label' => 'Backup', + 'success' => 'Backup completed successfully', + 'failed' => 'Backup failed: database file not found', + 'status_preparing' => 'Preparing backup...', + 'status_compressing' => 'Compressing files...', + 'status_ready' => 'Backup file is ready ✓', + 'download_button' => 'Download Backup', + ], + 'import' => [ + 'label' => 'Import from Database', + 'confirm_heading' => 'Import from Old Database', + 'confirm_description' => 'Select the SQL file from your old database. Patient and visit data will be imported into this system. Existing records with the same national ID will be updated.', + 'confirm_button' => 'Start Upload & Import', + 'file_label' => 'Old Database SQL File', + 'drop_or_click' => 'Drag file here or click to browse', + 'file_hint' => '.sql or .txt files supported (max 256 MB)', + 'file_ready' => 'File ready — click the button to start', + 'uploading' => 'Uploading file...', + 'processing' => 'Processing...', + 'no_file' => 'No file was selected', + 'success' => 'Import completed successfully', + 'failed' => 'Import failed', + 'last_report' => 'Last Import Report', + ], + 'groups' => [ + 'patients' => 'Patients & Visits', + 'diseases' => 'Illnesses & Treatments', + 'treatment' => 'Illnesses & Treatments', + 'clinic' => 'Clinic Information', + 'settings' => 'Program Administration', + 'users' => 'User Management', + 'system' => 'System', + ], +]; diff --git a/lang/en/osurg_initials.php b/lang/en/osurg_initials.php new file mode 100644 index 0000000..fe01d03 --- /dev/null +++ b/lang/en/osurg_initials.php @@ -0,0 +1,10 @@ + [ + 'init_parameter' => 'Parameter', + 'init_value' => 'Value', + 'attachment' => 'Attachment', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/patient_illness.php b/lang/en/patient_illness.php new file mode 100644 index 0000000..5ea48f0 --- /dev/null +++ b/lang/en/patient_illness.php @@ -0,0 +1,14 @@ + [ + 'illness' => 'Illness', + 'row_no' => 'Column', + 'priority' => 'Priority', + 'created_at' => 'Created At', + ], + 'row_options' => [ + 'first' => 'Column 1', + 'second' => 'Column 2', + ], +]; diff --git a/lang/en/patients.php b/lang/en/patients.php new file mode 100644 index 0000000..fd53934 --- /dev/null +++ b/lang/en/patients.php @@ -0,0 +1,87 @@ + [ + 'personal' => 'Personal Information', + 'contact' => 'Contact Information', + 'medical' => 'Medical Information', + 'other' => 'Other Information', + 'patient_info' => '1. Patient Information', + 'illness' => '2. Medical History', + 'surgery_notes' => '3. Surgery Notes', + 'media' => '4. Patient Media', + 'record_info' => 'Record Info', + ], + 'fields' => [ + 'file_number' => 'File Number', + 'icno' => 'National ID', + 'first_name' => 'First Name', + 'last_name' => 'Last Name', + 'full_name' => 'Full Name', + 'father_name' => 'Father Name', + 'gender' => 'Gender', + 'birth_date' => 'Birth Date', + 'age' => 'Age', + 'marital_status' => 'Marital Status', + 'education' => 'Education', + 'job' => 'Job', + 'hand_phone' => 'Mobile', + 'home_phone' => 'Home Phone', + 'work_phone' => 'Work Phone', + 'other_phone' => 'Other Phone', + 'home_address' => 'Home Address', + 'work_address' => 'Work Address', + 'refered_by' => 'Referred By', + 'referal_reason' => 'Referral Reason', + 'doc_id' => 'Doctor ID', + 'insurance' => 'Insurance', + 'insurance_no' => 'Insurance No.', + 'blood_pressure' => 'Blood Pressure', + 'blood_sugar' => 'Blood Sugar', + 'current_illness_1' => 'Current Illness (1)', + 'current_illness_2' => 'Current Illness (2)', + 'is_undercare' => 'Under Medical Care', + 'undercare_reason' => 'Care Reason', + 'is_usingdrug' => 'Using Medication', + 'underdrug_reason' => 'Medication Name', + 'has_alergyto' => 'Has Allergy', + 'alergy_reason' => 'Allergy Reason', + 'description' => 'Description', + 'has_surgery_appointment' => 'Surgery Appointment', + 'surgery_appointment' => 'Surgery Appointment', + 'surgery_date' => 'Surgery Date', + 'surgery_time' => 'Surgery Time', + 'surgery_center' => 'Surgery Center', + 'surgery_before' => 'Pre-surgery Notes', + 'sergery_after' => 'Post-surgery Notes', + 'photos_before' => 'Before Photos', + 'photos_after' => 'After Photos', + 'videos' => 'Videos', + 'audio_files' => 'Audio Files', + 'audio_speed' => 'Audio Playback Speed', + 'created_at' => 'Created At', + 'updated_at' => 'Last Updated', + 'created_by' => 'Created By', + 'updated_by' => 'Updated By', + ], + 'actions' => [ + 'surgery_appointment' => 'Surgery Appointment', + 'save_appointment' => 'Save Appointment', + 'delete_appointment' => 'Delete Appointment', + 'appointment_saved' => 'Surgery appointment saved successfully', + 'appointment_deleted' => 'Surgery appointment deleted', + 'sms_sent' => 'Reminder SMS sent successfully', + 'sms_failed' => 'Failed to send reminder SMS', + 'api_failed' => 'Server connection failed — appointment not saved', + 'save_and_print_admission' => 'Save & Print Admission', + 'print_admission' => 'Print Admission', + 'view_files' => 'Patient Files', + ], + 'validation' => [ + 'first_name_required' => 'First name is required.', + 'last_name_required' => 'Last name is required.', + 'father_name_required' => 'Father name is required.', + 'hand_phone_required' => 'Mobile number is required.', + 'icno_unique' => 'This national ID is already registered for another patient.', + ], +]; diff --git a/lang/en/payment_types.php b/lang/en/payment_types.php new file mode 100644 index 0000000..07d2acf --- /dev/null +++ b/lang/en/payment_types.php @@ -0,0 +1,11 @@ + [ + 'payment_type' => 'Payment Type', + 'account_no' => 'Account No', + 'pos_no' => 'POS No', + 'description' => 'Description', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/prescriptions.php b/lang/en/prescriptions.php new file mode 100644 index 0000000..548d5ec --- /dev/null +++ b/lang/en/prescriptions.php @@ -0,0 +1,27 @@ + [ + 'info' => 'Prescription Info', + 'medications' => 'Select Medications', + 'content' => 'Prescription Content', + ], + 'fields' => [ + 'patient' => 'Patient', + 'doctor' => 'Doctor', + 'issue_date' => 'Issue Date', + 'issue_datetime' => 'Issue Date & Time', + 'medication_ids' => 'Prescribed Medications', + 'content' => 'Prescription Content', + 'created_by' => 'Created By', + 'created_at' => 'Created At', + ], + 'actions' => [ + 'create' => 'New Prescription', + 'saved' => 'Prescription saved successfully', + 'save_and_print' => 'Save & Print', + 'print_prescription' => 'Print Prescription', + 'print_admission' => 'Print Admission', + 'print_lab' => 'Print Lab Order', + ], +]; diff --git a/lang/en/surgery_appointments.php b/lang/en/surgery_appointments.php new file mode 100644 index 0000000..304131a --- /dev/null +++ b/lang/en/surgery_appointments.php @@ -0,0 +1,15 @@ + [ + 'info' => 'Surgery Appointment Information', + ], + 'fields' => [ + 'patient' => 'Patient', + 'surgery_center' => 'Surgery Center', + 'surgery_date' => 'Surgery Date', + 'surgery_time' => 'Surgery Time', + 'created_by' => 'Created By', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/surgery_centers.php b/lang/en/surgery_centers.php new file mode 100644 index 0000000..e17ad5e --- /dev/null +++ b/lang/en/surgery_centers.php @@ -0,0 +1,13 @@ + [ + 'name' => 'Center Name', + 'address' => 'Address', + 'phone' => 'Phone', + 'email' => 'Email', + 'contact_person' => 'Contact Person', + 'description' => 'Description', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/sync_log.php b/lang/en/sync_log.php new file mode 100644 index 0000000..b529c7d --- /dev/null +++ b/lang/en/sync_log.php @@ -0,0 +1,13 @@ + [ + 'id' => 'ID', + 'datetime' => 'Date & Time', + 'ip' => 'IP Address', + 'user' => 'User', + 'table_name' => 'Table', + 'action' => 'Action', + 'record_id' => 'Record ID', + ], +]; diff --git a/lang/en/table.php b/lang/en/table.php new file mode 100644 index 0000000..f1fb8a6 --- /dev/null +++ b/lang/en/table.php @@ -0,0 +1,8 @@ + 'Export', + 'export_excel' => 'Export Excel', + 'export_pdf' => 'Export PDF', + 'export_excel_selected' => 'Export Excel (Selected)', +]; diff --git a/lang/en/treatments.php b/lang/en/treatments.php new file mode 100644 index 0000000..a0a7687 --- /dev/null +++ b/lang/en/treatments.php @@ -0,0 +1,11 @@ + [ + 'treatment_type' => 'Treatment Type', + 'treatment_name' => 'Treatment Name', + 'descriptions' => 'Descriptions', + 'treatment_cost' => 'Cost (Toman)', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/users.php b/lang/en/users.php new file mode 100644 index 0000000..c05343d --- /dev/null +++ b/lang/en/users.php @@ -0,0 +1,11 @@ + [ + 'name' => 'Name', + 'username' => 'Username', + 'password' => 'Password', + 'roles' => 'Roles', + 'created_at' => 'Created At', + ], +]; diff --git a/lang/en/visits.php b/lang/en/visits.php new file mode 100644 index 0000000..c1f933b --- /dev/null +++ b/lang/en/visits.php @@ -0,0 +1,28 @@ + [ + 'visit_info' => 'Visit Information', + 'financial_info' => 'Financial Information', + 'treatment_details' => 'Treatment Details', + ], + 'fields' => [ + 'patient' => 'Patient', + 'visit_date' => 'Visit Date', + 'visit_time' => 'Visit Time', + 'doctor' => 'Doctor', + 'treatment' => 'Service / Treatment', + 'treatment_cost' => 'Treatment Cost', + 'paid_amount' => 'Paid Amount', + 'remained_amount' => 'Remaining Balance', + 'payment_type' => 'Payment Method', + 'treatment_description' => 'Treatment Description', + 'currency' => 'IRR', + 'created_by' => 'Created By', + 'created_at' => 'Created At', + ], + 'actions' => [ + 'create' => 'New Visit', + 'saved' => 'Visit saved successfully', + ], +]; diff --git a/lang/fa/doctors.php b/lang/fa/doctors.php new file mode 100644 index 0000000..a7af258 --- /dev/null +++ b/lang/fa/doctors.php @@ -0,0 +1,12 @@ + [ + 'first_name' => 'نام', + 'last_name' => 'نام خانوادگی', + 'speciality' => 'تخصص', + 'license_id' => 'شماره نظام پزشکی', + 'is_default' => 'پیش‌فرض', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/lab_tests.php b/lang/fa/lab_tests.php new file mode 100644 index 0000000..8003b55 --- /dev/null +++ b/lang/fa/lab_tests.php @@ -0,0 +1,14 @@ + [ + 'info' => 'اطلاعات آزمایش', + ], + 'fields' => [ + 'name' => 'نام آزمایش', + 'notes' => 'یادداشت', + 'is_default' => 'پیش‌فرض', + 'is_active' => 'فعال', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/medications.php b/lang/fa/medications.php new file mode 100644 index 0000000..88ab7e0 --- /dev/null +++ b/lang/fa/medications.php @@ -0,0 +1,18 @@ + [ + 'info' => 'اطلاعات دارو', + ], + 'fields' => [ + 'name' => 'نام دارو', + 'dosage_form' => 'شکل دارویی', + 'strength' => 'دوز', + 'quantity' => 'تعداد', + 'timing' => 'زمان مصرف', + 'notes' => 'یادداشت', + 'is_default' => 'پیش‌فرض', + 'is_active' => 'فعال', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/navigation.php b/lang/fa/navigation.php new file mode 100644 index 0000000..dfd8ad4 --- /dev/null +++ b/lang/fa/navigation.php @@ -0,0 +1,153 @@ + [ + 'title' => 'داشبورد', + ], + 'roles' => [ + 'title' => 'نقش‌ها', + 'description' => 'تعریف و مدیریت نقش‌های کاربری و سطح دسترسی هر نقش در سامانه', + ], + 'users' => [ + 'title' => 'مدیریت کاربران', + 'singular' => 'کاربر', + 'description' => 'مدیریت حساب‌های کاربری و سطح دسترسی کارکنان کلینیک.', + ], + 'doctors' => [ + 'title' => 'لیست مشخصات پزشکان', + 'singular' => 'پزشک', + 'description' => 'مشخصات پزشکان کلینیک خود را در این لیست ثبت و مدیریت نمایید.', + ], + 'payment_types' => [ + 'title' => 'لیست انواع پرداخت', + 'singular' => 'روش پرداخت', + 'description' => 'لیست انواع روشهای پرداخت مشتریان بهمراه نام و شماره های درگاه های پرداخت', + ], + 'patient_illness' => [ + 'title' => 'لیست بیماری ها', + 'singular' => 'بیماری', + 'description' => 'لیست بیماری های ممکن برای قبت وضعیت بیماران را در این نما ثبت نمایید.', + ], + 'treatments' => [ + 'title' => 'لیست انواع درمان', + 'singular' => 'خدمت درمانی', + 'description' => 'عناوین درمان و ویزیت و عمل ها را در این لیست ثبت و مدیریت نمایید.', + ], + 'surgery_centers' => [ + 'title' => 'مراکز جراحی', + 'singular' => 'مرکز جراحی', + 'description' => 'مدیریت و تنظیمات مراکز جراحی وابسته به کلینیک شما.', + ], + 'patients' => [ + 'title' => 'لیست بیماران', + 'singular' => 'بیمار', + 'description' => 'لیست بیماران کلینیک خود را در این نما ثبت و مدیریت کنید. می توانید برای هر بیمار تمامی مستندات ویزیت، جراحی و پرداختهای بیمار را در این لیست مشاهده نمایید.', + 'last_name' => 'نام خانوادگی', + ], + 'medications' => [ + 'title' => 'داروها', + 'singular' => 'دارو', + 'description' => 'مدیریت و تنظیمات لیست داروهای کلینیک شما.', + ], + 'lab_tests' => [ + 'title' => 'آزمایش‌ها', + 'singular' => 'آزمایش', + 'description' => 'مدیریت و تنظیمات لیست آزمایش‌های کلینیک شما.', + ], + 'visits' => [ + 'title' => 'لیست ویزیت‌ها', + 'singular' => 'ویزیت', + 'description' => 'تمام ویزیت‌های بیماران را با جزئیات درمان، هزینه و پرداخت در این بخش ثبت و مدیریت نمایید.', + ], + 'prescriptions' => [ + 'title' => 'صدور نسخه', + 'singular' => 'نسخه', + 'description' => 'برای بیماران کلینیک نسخه های آزاد با سربرگ کلینیک خود ثبت و صادر نمایید.', + ], + 'surgery_appointments' => [ + 'title' => 'نوبت عمل', + 'singular' => 'نوبت عمل', + 'description' => 'نوبت‌های عمل جراحی بیماران را در این بخش مشاهده و مدیریت نمایید. زمان‌بندی عمل، مرکز جراحی و وضعیت نوبت هر بیمار در این لیست قابل پیگیری است.', + ], + 'osurg_initials' => [ + 'title' => 'تنظیمات مدیریتی برنامه', + 'singular' => 'تنظیم اولیه', + 'description' => 'تنظیمات اولیه شبکه ای و گرافیکی برنامه در این لیست ثبت شده اند.', + ], + 'sync' => [ + 'label' => 'همگام‌سازی', + 'title' => 'همگام‌سازی پایگاه داده', + 'details' => 'جزییات همگام‌سازی', + 'confirm_heading' => 'همگام‌سازی دو طرفه', + 'confirm_description' => 'اطلاعات این سیستم با سیستم مقابل همگام‌سازی خواهد شد. آیا مطمئنید؟', + 'confirm_button' => 'بله، همگام کن', + 'error_title' => 'خطا در تنظیمات', + 'error_not_configured' => 'آدرس IP سیستم مقابل یا توکن در تنظیمات اولیه تنظیم نشده است.', + 'success' => 'همگام‌سازی انجام شد ✓', + 'failed' => 'همگام‌سازی با خطا مواجه شد', + 'see_report' => 'برای جزئیات، گزارش را ببینید.', + 'last_sync' => 'آخرین همگام‌سازی', + 'pending_changes' => 'تغییرات ارسال نشده', + 'peer_address' => 'آدرس سیستم مقابل', + 'peer_connected' => 'آنلاین', + 'peer_disconnected' => 'آفلاین', + 'peer_checking' => 'در حال بررسی...', + 'never' => 'هرگز', + 'setup_guide' => 'راهنمای تنظیم', + 'setup_description' => 'برای فعال‌سازی همگام‌سازی، مقادیر زیر را در فایل .env هر دو سیستم تنظیم کنید:', + 'setup_description_dynamic' => 'تنظیمات همگام‌سازی از بخش «تنظیمات اولیه» قابل مدیریت است. پارامترهای زیر باید روی هر دو سیستم تنظیم شوند:', + 'field_peer_ip' => 'آدرس IP سیستم مقابل', + 'field_peer_port' => 'پورت سیستم مقابل (پیش‌فرض ۸۰)', + 'field_sync_token' => 'توکن امنیتی (باید روی هر دو سیستم یکسان باشد)', + 'setup_warning' => 'مقدار sync_token باید روی هر دو سیستم کاملاً یکسان باشد.', + 'last_report' => 'گزارش آخرین همگام‌سازی', + 'sync_with_peer' => 'همگام‌سازی با سیستم مقابل', + 'status_connecting' => 'در حال اتصال به سیستم مقابل...', + 'status_receiving' => 'در حال دریافت تغییرات...', + 'status_sending' => 'در حال ارسال تغییرات...', + 'close' => 'بستن', + ], + 'sms_logs' => [ + 'label' => 'لاگ پیامک‌ها', + 'title' => 'لاگ پیامک‌ها', + 'description' => 'مشاهده و پیگیری وضعیت پیامک‌های یادآوری ارسال‌شده به بیماران.', + ], + 'osurg_audit' => [ + 'title' => 'لیست عملیات کاربران', + 'singular' => 'عملیات', + 'description' => 'تمامی عملیات انجام شده توسط کاربران در لیست عملیات کاربران ثبت می گردد. همچنین عملیات همگام سازی دستگاههای آقلاین نیز در این لیست می آید.', + ], + 'backup' => [ + 'label' => 'پشتیبان‌گیری', + 'success' => 'پشتیبان‌گیری با موفقیت انجام شد', + 'failed' => 'خطا در پشتیبان‌گیری: فایل دیتابیس یافت نشد', + 'status_preparing' => 'در حال آماده‌سازی...', + 'status_compressing' => 'در حال فشرده‌سازی فایل‌ها...', + 'status_ready' => 'فایل پشتیبان آماده دانلود است ✓', + 'download_button' => 'دانلود فایل پشتیبان', + ], + 'import' => [ + 'label' => 'ورود از دیتابیس', + 'confirm_heading' => 'ورود اطلاعات از دیتابیس قدیمی', + 'confirm_description' => 'فایل SQL دیتابیس قدیمی را انتخاب کنید. اطلاعات بیماران و ویزیت‌ها خوانده شده و وارد این سامانه می‌گردد. بیماران موجود با کدملی یکسان به‌روزرسانی خواهند شد.', + 'confirm_button' => 'شروع آپلود و ورود', + 'file_label' => 'فایل SQL دیتابیس قدیمی', + 'drop_or_click' => 'فایل را اینجا بکشید یا کلیک کنید', + 'file_hint' => 'فایل‌های .sql یا .txt پشتیبانی می‌شود (حداکثر ۲۵۶ مگابایت)', + 'file_ready' => 'فایل آماده‌ی آپلود است — روی دکمه کلیک کنید', + 'uploading' => 'در حال آپلود فایل...', + 'processing' => 'در حال پردازش...', + 'no_file' => 'هیچ فایلی انتخاب نشد', + 'success' => 'ورود اطلاعات با موفقیت انجام شد', + 'failed' => 'خطا در ورود اطلاعات', + 'last_report' => 'گزارش آخرین ورود', + ], + 'groups' => [ + 'patients' => 'بیماران و ویزیت', + 'diseases' => 'بیماری‌ها و روش‌های درمان', + 'clinic' => 'اطلاعات کلینیک', + 'settings' => 'تنظیمات', + 'users' => 'مدیریت کاربران', + 'system' => 'سیستم', + ], +]; diff --git a/lang/fa/osurg_initials.php b/lang/fa/osurg_initials.php new file mode 100644 index 0000000..a323091 --- /dev/null +++ b/lang/fa/osurg_initials.php @@ -0,0 +1,10 @@ + [ + 'init_parameter' => 'پارامتر', + 'init_value' => 'مقدار', + 'attachment' => 'فایل پیوست', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/patient_illness.php b/lang/fa/patient_illness.php new file mode 100644 index 0000000..f29cb46 --- /dev/null +++ b/lang/fa/patient_illness.php @@ -0,0 +1,14 @@ + [ + 'illness' => 'بیماری', + 'row_no' => 'ستون', + 'priority' => 'اولویت', + 'created_at' => 'تاریخ ثبت', + ], + 'row_options' => [ + 'first' => 'ستون اول', + 'second' => 'ستون دوم', + ], +]; diff --git a/lang/fa/patients.php b/lang/fa/patients.php new file mode 100644 index 0000000..2eae28b --- /dev/null +++ b/lang/fa/patients.php @@ -0,0 +1,89 @@ + [ + 'surgery_appointment' => 'نوبت عمل', + 'save_appointment' => 'ثبت نوبت', + 'delete_appointment' => 'حذف نوبت', + 'appointment_saved' => 'نوبت عمل با موفقیت ثبت شد', + 'appointment_deleted' => 'نوبت عمل حذف شد', + 'sms_sent' => 'پیامک یادآوری با موفقیت ارسال شد', + 'sms_failed' => 'خطا در ارسال پیامک یادآوری', + 'api_failed' => 'خطا در ارتباط با سرور — نوبت ذخیره نشد', + 'print_admission' => 'نسخه پذیرش', + 'save_and_print_admission' => 'ثبت و نسخه پذیرش', + 'view_files' => 'فایل‌های بیمار', + 'create_and_visit' => 'ثبت بیمار و ثبت ویزیت', + 'create_and_surgery' => 'ثبت بیمار و ثبت نوبت عمل', + ], + 'sections' => [ + 'personal' => 'اطلاعات شخصی', + 'contact' => 'اطلاعات تماس', + 'medical' => 'اطلاعات پزشکی', + 'other' => 'سایر اطلاعات', + 'patient_info' => '۱. مشخصات بیمار', + 'illness' => '۲. کدامیک از بیماری‌های زیر را داشته و یا دارید؟', + 'surgery_notes' => '۳. توضیحات عمل', + 'media' => '۴. تصاویر بیمار', + 'record_info' => 'اطلاعات ثبت', + ], + 'fields' => [ + 'file_number' => 'شماره پرونده', + 'icno' => 'کد ملی', + 'first_name' => 'نام', + 'last_name' => 'نام خانوادگی', + 'full_name' => 'نام و نام خانوادگی', + 'father_name' => 'نام پدر', + 'gender' => 'جنسیت', + 'birth_date' => 'تاریخ تولد', + 'age' => 'سن', + 'marital_status' => 'وضعیت تأهل', + 'education' => 'تحصیلات', + 'job' => 'شغل', + 'hand_phone' => 'موبایل', + 'home_phone' => 'تلفن منزل', + 'work_phone' => 'تلفن محل کار', + 'other_phone' => 'تلفن دیگر', + 'home_address' => 'آدرس منزل', + 'work_address' => 'آدرس محل کار', + 'refered_by' => 'معرف', + 'referal_reason' => 'علت مراجعه', + 'doc_id' => 'شناسه پزشک', + 'insurance' => 'بیمه', + 'insurance_no' => 'شماره بیمه', + 'blood_pressure' => 'فشار خون', + 'blood_sugar' => 'قند خون', + 'current_illness_1' => 'بیماری فعلی (۱)', + 'current_illness_2' => 'بیماری فعلی (۲)', + 'is_undercare' => 'تحت درمان', + 'undercare_reason' => 'علت درمان', + 'is_usingdrug' => 'مصرف دارو', + 'underdrug_reason' => 'نام دارو', + 'has_alergyto' => 'آلرژی', + 'alergy_reason' => 'علت آلرژی', + 'description' => 'توضیحات', + 'has_surgery_appointment' => 'نوبت جراحی', + 'surgery_appointment' => 'نوبت عمل', + 'surgery_date' => 'تاریخ عمل', + 'surgery_time' => 'ساعت عمل', + 'surgery_center' => 'مرکز جراحی', + 'surgery_before' => 'توضیحات قبل از عمل', + 'sergery_after' => 'توضیحات بعد از عمل', + 'photos_before' => 'تصاویر قبل از عمل', + 'photos_after' => 'تصاویر بعد از عمل', + 'videos' => 'فیلم‌ها', + 'audio_files' => 'فایل‌های صوتی', + 'audio_speed' => 'سرعت پخش صدا', + 'created_at' => 'تاریخ ثبت', + 'updated_at' => 'زمان ویرایش', + 'created_by' => 'ثبت‌کننده', + 'updated_by' => 'ویرایش‌کننده', + ], + 'validation' => [ + 'first_name_required' => 'وارد کردن نام الزامی است.', + 'last_name_required' => 'وارد کردن نام خانوادگی الزامی است.', + 'father_name_required' => 'وارد کردن نام پدر الزامی است.', + 'hand_phone_required' => 'وارد کردن شماره موبایل الزامی است.', + 'icno_unique' => 'این کد ملی قبلاً برای بیمار دیگری ثبت شده است.', + ], +]; diff --git a/lang/fa/payment_types.php b/lang/fa/payment_types.php new file mode 100644 index 0000000..ef3732e --- /dev/null +++ b/lang/fa/payment_types.php @@ -0,0 +1,11 @@ + [ + 'payment_type' => 'نوع پرداخت', + 'account_no' => 'شماره حساب', + 'pos_no' => 'شماره POS', + 'description' => 'توضیحات', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/prescriptions.php b/lang/fa/prescriptions.php new file mode 100644 index 0000000..e1c01da --- /dev/null +++ b/lang/fa/prescriptions.php @@ -0,0 +1,32 @@ + [ + 'info' => 'اطلاعات نسخه', + 'medications' => 'انتخاب دارو', + 'lab_tests' => 'درخواست آزمایش', + 'content' => 'متن نسخه', + ], + 'fields' => [ + 'patient' => 'بیمار', + 'doctor' => 'پزشک / ثبت‌کننده', + 'issue_date' => 'تاریخ صدور', + 'issue_datetime' => 'تاریخ و ساعت صدور', + 'medication_ids' => 'داروهای تجویزشده', + 'lab_test_ids' => 'آزمایش‌های درخواستی', + 'content' => 'متن نسخه', + 'lab_content' => 'متن درخواست آزمایش', + 'created_by' => 'ایجادکننده', + 'created_at' => 'تاریخ ایجاد', + ], + 'actions' => [ + 'create' => 'ثبت نسخه', + 'saved' => 'نسخه با موفقیت ثبت شد', + 'save_and_print' => 'ثبت و پرینت نسخه', + 'save_and_print_both' => 'ثبت و پرینت هر دو', + 'print_prescription' => 'پرینت نسخه', + 'print_admission' => 'پرینت نسخه پذیرش', + 'print_lab' => 'پرینت آزمایش', + 'print_both' => 'نسخه + آزمایش', + ], +]; diff --git a/lang/fa/surgery_appointments.php b/lang/fa/surgery_appointments.php new file mode 100644 index 0000000..5e528f5 --- /dev/null +++ b/lang/fa/surgery_appointments.php @@ -0,0 +1,15 @@ + [ + 'info' => 'اطلاعات نوبت عمل', + ], + 'fields' => [ + 'patient' => 'بیمار', + 'surgery_center' => 'مرکز جراحی', + 'surgery_date' => 'تاریخ عمل', + 'surgery_time' => 'ساعت عمل', + 'created_by' => 'ثبت‌کننده', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/surgery_centers.php b/lang/fa/surgery_centers.php new file mode 100644 index 0000000..10ebfc8 --- /dev/null +++ b/lang/fa/surgery_centers.php @@ -0,0 +1,13 @@ + [ + 'name' => 'نام مرکز', + 'address' => 'آدرس', + 'phone' => 'تلفن', + 'email' => 'ایمیل', + 'contact_person' => 'نام مسئول', + 'description' => 'توضیحات', + 'created_at' => 'تاریخ ثبت', + ], +]; diff --git a/lang/fa/sync_log.php b/lang/fa/sync_log.php new file mode 100644 index 0000000..9960c81 --- /dev/null +++ b/lang/fa/sync_log.php @@ -0,0 +1,13 @@ + [ + 'id' => 'شناسه', + 'datetime' => 'تاریخ و زمان', + 'ip' => 'آدرس IP', + 'user' => 'کاربر', + 'table_name' => 'جدول', + 'action' => 'عملیات', + 'record_id' => 'شناسه رکورد', + ], +]; diff --git a/lang/fa/table.php b/lang/fa/table.php new file mode 100644 index 0000000..eb64c25 --- /dev/null +++ b/lang/fa/table.php @@ -0,0 +1,8 @@ + 'دریافت خروجی', + 'export_excel' => 'خروجی Excel', + 'export_pdf' => 'خروجی PDF', + 'export_excel_selected' => 'خروجی Excel (انتخاب‌شده‌ها)', +]; diff --git a/lang/fa/treatments.php b/lang/fa/treatments.php new file mode 100644 index 0000000..15333b8 --- /dev/null +++ b/lang/fa/treatments.php @@ -0,0 +1,11 @@ + [ + 'treatment_type' => 'نوع درمان', + 'treatment_name' => 'نام درمان', + 'descriptions' => 'توضیحات', + 'treatment_cost' => 'هزینه (تومان)', + 'created_at' => 'تاریخ ثبت', + ], +]; \ No newline at end of file diff --git a/lang/fa/users.php b/lang/fa/users.php new file mode 100644 index 0000000..07c1e5b --- /dev/null +++ b/lang/fa/users.php @@ -0,0 +1,11 @@ + [ + 'name' => 'نام', + 'username' => 'نام کاربری', + 'password' => 'رمز عبور', + 'roles' => 'نقش‌ها', + 'created_at' => 'تاریخ ایجاد', + ], +]; diff --git a/lang/fa/visits.php b/lang/fa/visits.php new file mode 100644 index 0000000..8cd299a --- /dev/null +++ b/lang/fa/visits.php @@ -0,0 +1,33 @@ + [ + 'visit_info' => 'اطلاعات ویزیت', + 'financial_info' => 'اطلاعات مالی', + 'treatment_details'=> 'شرح درمان', + ], + 'fields' => [ + 'patient' => 'بیمار', + 'visit_date' => 'تاریخ ویزیت', + 'visit_time' => 'ساعت ویزیت', + 'doctor' => 'پزشک', + 'treatment' => 'نوع خدمت / درمان', + 'treatment_cost' => 'هزینه درمان', + 'paid_amount' => 'مبلغ پرداخت شده', + 'remained_amount' => 'مانده بدهی', + 'payment_type' => 'روش پرداخت', + 'treatment_description' => 'شرح درمان', + 'currency' => 'تومان', + 'created_by' => 'ثبت‌کننده', + 'created_at' => 'تاریخ ثبت', + ], + 'actions' => [ + 'create' => 'ثبت ویزیت', + 'saved' => 'ویزیت با موفقیت ثبت شد', + ], + 'filters' => [ + 'date_range' => 'فیلتر بازه تاریخ', + 'from_date' => 'از تاریخ', + 'to_date' => 'تا تاریخ', + ], +]; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..013bfa7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2856 @@ +{ + "name": "matab-panel", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@fontsource/vazirmatn": "^5.2.8" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.2.1", + "@tauri-apps/cli": "^2", + "@tiptap/core": "^3.22.4", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.2.1", + "vite": "^7.0.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fontsource/vazirmatn": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/vazirmatn/-/vazirmatn-5.2.8.tgz", + "integrity": "sha512-WoDgv8R/y1gwgTS8Q2uL8d2ayeSGNv2IrYQ4wHmJkVwYPb8KVODrqbbvEjBqLOo5WP5kLJIrO06FRDMnSFuCaA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", + "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.31.1", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", + "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-x64": "4.2.1", + "@tailwindcss/oxide-freebsd-x64": "4.2.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-x64-musl": "4.2.1", + "@tailwindcss/oxide-wasm32-wasi": "4.2.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", + "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", + "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", + "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", + "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", + "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", + "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", + "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", + "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", + "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", + "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", + "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", + "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "tailwindcss": "4.2.1" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.10.1.tgz", + "integrity": "sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.10.1", + "@tauri-apps/cli-darwin-x64": "2.10.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.1", + "@tauri-apps/cli-linux-arm64-gnu": "2.10.1", + "@tauri-apps/cli-linux-arm64-musl": "2.10.1", + "@tauri-apps/cli-linux-riscv64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-musl": "2.10.1", + "@tauri-apps/cli-win32-arm64-msvc": "2.10.1", + "@tauri-apps/cli-win32-ia32-msvc": "2.10.1", + "@tauri-apps/cli-win32-x64-msvc": "2.10.1" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.10.1.tgz", + "integrity": "sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.10.1.tgz", + "integrity": "sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.10.1.tgz", + "integrity": "sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.10.1.tgz", + "integrity": "sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.10.1.tgz", + "integrity": "sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.10.1.tgz", + "integrity": "sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.10.1.tgz", + "integrity": "sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.10.1.tgz", + "integrity": "sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.10.1.tgz", + "integrity": "sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.10.1.tgz", + "integrity": "sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.10.1.tgz", + "integrity": "sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tiptap/core": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.22.4.tgz", + "integrity": "sha512-vGIGm/HpqLg8EAAQXQ+koV+/S828OEpzocfWcPOwo1u2QUVf9dQG47Yy6JJ8zFFaJwfv4dBcOXli+7BrJwsxDQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "3.22.4" + } + }, + "node_modules/@tiptap/pm": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.22.4.tgz", + "integrity": "sha512-hj8Qka6WcHRllHUdeSjDnq2XaisUo4KsoGJc1WcFpoa1Yd+OeD861zUMnV7DFVGdZRy45Obht0CUYJpXQ4yA4w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prosemirror-changeset": "^2.3.0", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-keymap": "^1.2.2", + "prosemirror-model": "^1.24.1", + "prosemirror-schema-list": "^1.5.0", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.6.4", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.38.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", + "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.1.0.tgz", + "integrity": "sha512-z+ck2BSV6KWtYcoIzk9Y5+p4NEjqM+Y4i8/H+VZRLq0OgNjW2DqyADquwYu5j8qRvaXwzNmfCWl1KrMlV1zpsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prosemirror-changeset": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", + "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.4", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", + "integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", + "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-state": "^1.4.4", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.4" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", + "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.41.8", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.8.tgz", + "integrity": "sha512-TnKDdohEatgyZNGCDWIdccOHXhYloJwbwU+phw/a23KBvJIR9lWQWW7WHHK3vBdOLDNuF7TaX98GObUZOWkOnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c01e835 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite", + "tauri": "tauri", + "tauri:dev": "tauri dev", + "tauri:build": "tauri build", + "tauri:icon": "tauri icon" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.2.1", + "@tauri-apps/cli": "^2", + "@tiptap/core": "^3.22.4", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.2.1", + "vite": "^7.0.7" + }, + "dependencies": { + "@fontsource/vazirmatn": "^5.2.8" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..e7f0a48 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,36 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # 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..bc46fd3 --- /dev/null +++ b/public/css/filament/filament/app.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-content:"";--tw-outline-style:solid;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--default-mono-font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.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-avatar{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fi-badge{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--color-700)50%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--color-300)50%,transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-icon.fi-color{color:var(--color-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing)*-1);padding:calc(var(--spacing)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing)*-1);margin-inline-end:calc(var(--spacing)*-2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--gray-700)50%,transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)50%,transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab,var(--color-700)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--color-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--color-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--color-300)75%,transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--gray-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--color-500)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)40%,transparent)}}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-600)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media (hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media (min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media (min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media (min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media (min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media (min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);grid-auto-flow:column;display:grid}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of .fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of .fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *):where(.dark,.dark *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-callout{gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);width:100%;padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-callout{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-callout:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-callout:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-callout .fi-callout-icon{color:var(--gray-400)}.fi-callout .fi-callout-icon.fi-color{color:var(--color-400)}.fi-callout .fi-callout-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-callout .fi-callout-text{gap:calc(var(--spacing)*1);display:grid}.fi-callout .fi-callout-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-callout .fi-callout-heading:where(.dark,.dark *){color:var(--color-white)}.fi-callout .fi-callout-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-callout .fi-callout-description:where(.dark,.dark *){color:var(--gray-400)}.fi-callout .fi-callout-description>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-callout .fi-callout-footer{gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-callout .fi-callout-controls{align-self:flex-start}.fi-callout.fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-callout.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-callout.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-callout.fi-color .fi-callout-description{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color .fi-callout-description{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)75%,transparent)}}.fi-dropdown-header{gap:calc(var(--spacing)*2);width:100%;padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;max-width:14rem!important}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing)*1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-list-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-dropdown-list-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-empty-state:not(.fi-empty-state-not-contained){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing)*6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing)*6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing)*0);align-items:flex-start;gap:calc(var(--spacing)*4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing)*1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing)*4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing)*-2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing)*6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\32 xl\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\@3xs\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\@2xs\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\@xs\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\@sm\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\@md\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\@lg\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\@xl\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\@3xl\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\@4xl\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\@5xl\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\@6xl\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\@7xl\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\!\@sm\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\!\@md\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\!\@lg\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\!\@xl\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\!\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media (min-width:40rem){.fi-grid.fi-grid-direction-col.sm\:fi-grid-cols{columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.md\:fi-grid-cols{columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.lg\:fi-grid-cols{columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.xl\:fi-grid-cols{columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\32 xl\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\@3xs\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\@2xs\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\@xs\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\@sm\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\@md\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\@lg\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\@xl\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\@2xl\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\@3xl\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\@4xl\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\@5xl\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\@6xl\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\@7xl\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid.fi-grid-direction-col.\!\@sm\:fi-grid-cols{columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.\!\@md\:fi-grid-cols{columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.\!\@lg\:fi-grid-cols{columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.\!\@xl\:fi-grid-cols{columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\!\@2xl\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-order{order:var(--col-order-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-order{order:var(--col-order-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-order{order:var(--col-order-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-order{order:var(--col-order-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-order{order:var(--col-order-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-xs{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.fi-icon.fi-size-sm{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.fi-icon.fi-size-md{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-lg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-icon.fi-size-xl{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing)*-2);width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*1);z-index:1;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media (min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media (min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media (min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media (min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-style:none;border-radius:.25rem}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input: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")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{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='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input.fi-input{appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing)*0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}input[type=range].fi-input{appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}input[type=text].fi-one-time-code-input{inset-block:calc(var(--spacing)*0);right:calc(var(--spacing)*-8);left:calc(var(--spacing)*0);--tw-border-style:none;padding-inline:calc(var(--spacing)*3);font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tw-tracking:1.72rem;letter-spacing:1.72rem;color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block;position:absolute}input[type=text].fi-one-time-code-input::placeholder{color:var(--gray-400)}input[type=text].fi-one-time-code-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input[type=text].fi-one-time-code-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *){color:var(--color-white)}input[type=text].fi-one-time-code-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input.fi-valid{caret-color:#0000}.fi-one-time-code-input-ctn{height:calc(var(--spacing)*12);position:relative}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{height:100%;width:calc(var(--spacing)*8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:inline-block}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{background-color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary-600)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active:where(.dark,.dark *){border-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-style:none;border-radius:3.40282e38px}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input: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")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}select.fi-select-input{appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{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-repeat:no-repeat;background-size:1.5em 1.5em}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing)*9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing)*9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{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-repeat:no-repeat;background-size:1.5em 1.5em}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--gray-500);inset-inline-end:calc(var(--spacing)*8);position:absolute;top:50%}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-select-input-ctn-clearable .fi-select-input-btn{padding-inline-end:calc(var(--spacing)*14)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing)*60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing)*0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms;display:flex}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-start:calc(var(--spacing)*3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing)*0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x:calc(calc(1/4*100%)*-1);--tw-translate-y:calc(calc(3/4*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media (hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/4*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto;overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing)*3)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing)*-2);padding:calc(var(--spacing)*2);margin-inline-start:calc(var(--spacing)*-2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*6);top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*4);top:calc(var(--spacing)*4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing)*6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing)*0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-modal>.fi-modal-close-overlay{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-modal.fi-modal-open:has(~.fi-modal.fi-modal-open)>.fi-modal-close-overlay{opacity:0}.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-close-overlay,.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-window-ctn{z-index:50}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing)*0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing)*4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn .fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);flex-direction:column;grid-row-start:2;display:flex;position:relative}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing)*5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing)*2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing)*5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing)*3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing)*6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing)*3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing)*6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing)*0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing)*5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing)*3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);justify-self:flex-end;display:none}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media (min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}@media (min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing)*4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing)*2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*4)}.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content{gap:calc(var(--spacing)*0)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing)*6);row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing)*0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media (min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:flex-start;gap:calc(var(--spacing)*3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing)*1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing)*.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn{align-self:center}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text:not(.fi-section-header-after-ctn .fi-dropdown-panel *),.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link:not(.fi-section-header-after-ctn .fi-dropdown-panel *){--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-xs{margin-block:calc(var(--spacing)*-.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-sm{margin-block:calc(var(--spacing)*-1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-md{margin-block:calc(var(--spacing)*-1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-lg{margin-block:calc(var(--spacing)*-2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-xl{margin-block:calc(var(--spacing)*-2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing)*-1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing)*1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing)*1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);margin-inline:auto}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing)*0);row-gap:calc(var(--spacing)*1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing)*0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-tabs-item .fi-tabs-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-tabs-item .fi-tabs-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-toggle{height:calc(var(--spacing)*6);width:calc(var(--spacing)*11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing)*0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing)*3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.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{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.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;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom: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-s-default .cm-error,.cm-invalidchar{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:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{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{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;inset:50px 0 0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.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:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.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;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex: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{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;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{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.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{content:"";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;inset:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.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);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;inset:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";position:absolute;inset:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;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;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:.5s linear .125s both fall}[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:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@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%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;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:"";z-index:100;position:absolute;inset:0}.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{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.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:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;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{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.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{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.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-top:0;margin-bottom: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--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media 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{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:"";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:"";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height: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;text-align:left;text-rendering:optimizeLegibility;contain:layout style size;direction:ltr;margin-bottom:1em;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;position:relative}.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-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.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{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@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{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.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{top:auto;bottom:0;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-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.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{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:" ";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing)*0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400);flex-shrink:0}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing)*0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y:calc(-50% + .5rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*-3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing)*2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing)*48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing)*1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing)*48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing)*1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing)*3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media (forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing)*16);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing)*1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing)*7),1fr));gap:calc(var(--spacing)*1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing)*10);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing)*1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing)*.5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing)*-.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media (min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing)*32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing)*0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow:hidden}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout=compact\ circle]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);padding:calc(var(--spacing)*3)!important}.fi-fo-file-upload .filepond--drop-label label:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media (min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing)*0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing)*2);position:fixed}@media (min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*10)}}@media (min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing)*0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab,var(--gray-900)10%,transparent)}}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-50)10%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing)*4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing)*4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing)*3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab,var(--gray-100)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)80%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-window{max-width:var(--container-3xl);flex-direction:column}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-image-ctn{min-height:calc(var(--spacing)*0);flex:1;overflow:hidden}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{flex:none;height:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{max-width:none}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel-footer{justify-content:flex-start}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing)*9);padding:calc(var(--spacing)*0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing)*0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing)*.5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);justify-content:center;display:flex}@media (min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-markdown-editor{--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}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);display:block}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote~.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-keyword,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-keyword{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .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)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-color:var(--gray-700);content:"";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing)*1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing)*0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.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}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-markdown-editor{pointer-events:none}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing)*3);--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing)*2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing)*4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing)*3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing)*-2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing)*4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing)*3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing)*1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing)*3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing)*-1);column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing)*1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing)*8);min-width:calc(var(--spacing)*8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing)*12);width:100%;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]{margin-block:calc(var(--spacing)*0);white-space:nowrap;display:inline-block}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"{{";margin-inline-end:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"}}";margin-inline-start:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mention]{margin-block:calc(var(--spacing)*0);background-color:var(--primary-50);padding-inline:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--primary-600);border-radius:.25rem;display:inline-block}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:color-mix(in oklab,var(--primary-400)10%,transparent)}}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing)*0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing)*6);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing)*2);width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);border-radius:var(--radius-md);padding:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:"▶"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing)*4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing)*0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing)*2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing)*0);inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab,var(--gray-200)80%,transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:"";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab,var(--gray-800)80%,transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-resize-handle]{z-index:10;background:#00000080;border:1px solid #fffc;border-radius:2px;position:absolute}.fi-fo-rich-editor .tiptap [data-resize-handle]:hover{background:#000c}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle]{margin:0!important}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{width:8px;height:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left]{cursor:nwse-resize;top:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right]{cursor:nesw-resize;top:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left]{cursor:nesw-resize;bottom:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{cursor:nwse-resize;bottom:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{height:6px;left:8px;right:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top]{cursor:ns-resize;top:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{cursor:ns-resize;bottom:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{width:6px;top:8px;bottom:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left]{cursor:ew-resize;left:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{cursor:ew-resize;right:-3px}.fi-fo-rich-editor .tiptap [data-resize-state=true] [data-resize-wrapper]{border-radius:.125rem;outline:1px solid #00000040;position:relative}.fi-fo-rich-editor .tiptap [data-resize-container]{display:inline-block!important}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow:hidden}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing)*3);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media (min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing)*2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-rich-editor{pointer-events:none}.fi-fo-select .fi-hidden{display:none}@media (min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-slider{gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);background-color:#0000;border-width:0}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-width:0}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing)*4);height:calc(var(--spacing)*40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing)*8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing)*1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing)*1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media (min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media (min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing)*3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media (min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow-x:auto}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer}.fi-in-entry{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label.fi-hidden{display:none}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-key-value th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value td{width:50%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);overflow-wrap:anywhere}.fi-in-key-value td.fi-in-placeholder{width:100%;padding-block:calc(var(--spacing)*2);text-align:center;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.fi-in-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing)*4)}.fi-in-repeatable>.fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing)*3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing)*1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing)*3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing)*0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing)*3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing)*2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing)*1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-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"}.fi-in-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-in-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing)*-1);width:max-content;margin-inline-start:calc(var(--spacing)*1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing)*2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing)*-6);margin-top:calc(var(--spacing)*-6);row-gap:calc(var(--spacing)*0)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing)*-6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);height:100%;width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing)*3);width:100%;padding:calc(var(--spacing)*4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing)*1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:flex}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-no-notification.fi-color .fi-no-notification-body{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color .fi-no-notification-body{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)75%,transparent)}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing)*4);z-index:50;gap:calc(var(--spacing)*3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing)*2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*0);margin-inline:calc(var(--spacing)*-4);width:100%;transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:fixed}@media (min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing)*6);display:flex}.fi-sc-flex.fi-align-start,.fi-sc-flex.fi-align-left{justify-content:flex-start}.fi-sc-flex.fi-align-center{justify-content:center}.fi-sc-flex.fi-align-end,.fi-sc-flex.fi-align-right{justify-content:flex-end}.fi-sc-flex.fi-align-between,.fi-sc-flex.fi-align-justify{justify-content:space-between}.fi-sc-flex.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media (min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media (min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media (min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media (min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media (min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc .fi-sc-component .fi-sc-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer}.fi-sc-text.fi-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"}.fi-sc-text.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-sc-text.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing)*3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing)*4);height:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing)*60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing)*5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing)*0)}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing)*6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-inline>.fi-sc-action:not(.fi-hidden){display:contents}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing)*6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing)*3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media (min-width:40rem){.fi-ta-actions.sm\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media (min-width:48rem){.fi-ta-actions.md\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing)*0)}.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media (min-width:40rem){.fi-ta-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-cell.sm\:fi-visible{display:table-cell}}.fi-ta-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-cell.md\:fi-visible{display:table-cell}}.fi-ta-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-cell.lg\:fi-visible{display:table-cell}}.fi-ta-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-cell.xl\:fi-visible{display:table-cell}}.fi-ta-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-cell .fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell .fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing)*48);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-color{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-color{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer}.fi-ta-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-image{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-image{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-select{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-select{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing)*2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing)*1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-text{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-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"}.fi-ta-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-ta-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-grid.sm\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:48rem){.fi-ta-grid.md\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:64rem){.fi-ta-grid.lg\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:80rem){.fi-ta-grid.xl\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:96rem){.fi-ta-grid.\32 xl\:fi-gap-sm{gap:calc(var(--spacing)*1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-grid.sm\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:48rem){.fi-ta-grid.md\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:64rem){.fi-ta-grid.lg\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:80rem){.fi-ta-grid.xl\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:96rem){.fi-ta-grid.\32 xl\:fi-gap-lg{gap:calc(var(--spacing)*3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3)}.fi-ta-split.sm\:fi-ta-split,.fi-ta-split.md\:fi-ta-split,.fi-ta-split.lg\:fi-ta-split,.fi-ta-split.xl\:fi-ta-split,.fi-ta-split.\32 xl\:fi-ta-split{gap:calc(var(--spacing)*2);flex-direction:column}@media (min-width:40rem){.fi-ta-split.sm\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:48rem){.fi-ta-split.md\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:64rem){.fi-ta-split.lg\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:80rem){.fi-ta-split.xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:96rem){.fi-ta-split.\32 xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing)*1.5);display:grid}.fi-ta-icon-count-summary>ul>li{justify-content:flex-end;align-items:center;column-gap:calc(var(--spacing)*1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:flex;position:relative}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header-ctn{margin-top:-1px}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing)*3);display:none}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing)*6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);display:grid}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*-7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing)*-1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing)*32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing)*0);flex:1}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing)*6)}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing)*4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*6);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid){background-color:var(--gray-200);row-gap:1px}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{content:var(--tw-content);content:var(--tw-content);inset-block:calc(var(--spacing)*0);content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*3)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*2);grid-column:1/-1;display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing)*3);margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing)*3);width:100%;height:100%;padding-block:calc(var(--spacing)*4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing)*6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media (min-width:40rem){.fi-ta-header-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-header-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing)*1);width:100%;display:flex}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-cell .fi-loading-indicator{color:var(--gray-400)}.fi-ta-header-cell .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media (min-width:40rem){.fi-ta-header-group-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-group-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-group-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-group-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-group-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-group-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-group-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-group-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-group-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-group-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;padding-block:calc(var(--spacing)*2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);content:"";position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table.fi-ta-table-stacked-on-mobile{display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile{table-layout:auto;display:table}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:table-row}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:normal;display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:nowrap;display:table-row-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing)*2);display:block;position:relative}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing)*0);display:table-row;position:static}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-collapsed{display:none}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{content:""}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row{padding-block:calc(var(--spacing)*0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:100%;display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:auto;display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-summary-row{padding-block:calc(var(--spacing)*0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{inset-inline-end:calc(var(--spacing)*5);top:calc(var(--spacing)*0);position:absolute}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);display:table-cell;position:static}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing)*4);display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing)*0);display:table-cell}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):last-of-type{padding-inline-end:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-hidden{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{padding-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-500)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-800)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-start;column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*2);flex-wrap:wrap;width:100%}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-end;gap:calc(var(--spacing)*3);flex-wrap:nowrap;width:auto}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table-stacked-header-row{border-block-style:var(--tw-border-style);border-block-width:0;width:100%;display:block}@media (min-width:40rem){.fi-ta-table-stacked-header-row{display:none}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell{align-items:center;gap:calc(var(--spacing)*4);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-page-checkbox{flex-shrink:0;margin-inline-start:auto}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-table-stacked-sorting{column-gap:calc(var(--spacing)*3);flex:1;display:flex}.fi-ta-col-manager{gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing)*-6);column-gap:calc(var(--spacing)*6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing)*8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-wi-chart-canvas-ctn{margin-inline:auto}.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing)*-2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{row-gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*6);display:grid}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing)*6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:block;position:relative}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing)*2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing)*2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing)*6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing)*6)}.fi-global-search-ctn{align-items:center;display:flex}.fi-global-search{flex:1}@media (min-width:40rem){.fi-global-search{position:relative}}.fi-global-search-results-ctn{inset-inline:calc(var(--spacing)*4);z-index:10;margin-top:calc(var(--spacing)*2);max-height:calc(var(--spacing)*96);border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;overflow:auto}@media (min-width:40rem){.fi-global-search-results-ctn{inset-inline:auto}}.fi-global-search-results-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-results-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-results-ctn{transform:translateZ(0)}.fi-global-search-results-ctn.fi-transition-enter-start,.fi-global-search-results-ctn.fi-transition-leave-end{opacity:0}@media (min-width:40rem){.fi-topbar .fi-global-search-results-ctn{width:100vw;max-width:var(--container-sm);inset-inline-end:calc(var(--spacing)*0)}}.fi-sidebar .fi-global-search-ctn{margin-inline:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-sidebar .fi-global-search-results-ctn{inset-inline-start:calc(var(--spacing)*0)}}.fi-global-search-no-results-message{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-no-results-message:where(.dark,.dark *){color:var(--gray-400)}:where(.fi-global-search-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky}.fi-global-search-result-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}:where(.fi-global-search-result-group-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result{scroll-margin-top:calc(var(--spacing)*9);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-global-search-result:focus-within{background-color:var(--gray-50)}@media (hover:hover){.fi-global-search-result:hover{background-color:var(--gray-50)}}.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-global-search-result:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-global-search-result.fi-global-search-result-has-actions .fi-global-search-result-link{padding-bottom:calc(var(--spacing)*0)}.fi-global-search-result-link{padding:calc(var(--spacing)*4);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.fi-global-search-result-link{outline-offset:2px;outline:2px solid #0000}}.fi-global-search-result-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-global-search-result-heading:where(.dark,.dark *){color:var(--color-white)}.fi-global-search-result-details{margin-top:calc(var(--spacing)*1)}.fi-global-search-result-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-result-detail:where(.dark,.dark *){color:var(--gray-400)}.fi-global-search-result-detail-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:inline}.fi-global-search-result-detail-value{display:inline}.fi-global-search-result-actions{margin-top:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*4);display:flex}.fi-header{gap:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-header{flex-direction:row;justify-content:space-between;align-items:center}}.fi-header .fi-breadcrumbs{margin-bottom:calc(var(--spacing)*2);display:none}@media (min-width:40rem){.fi-header .fi-breadcrumbs{display:block}.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn{margin-top:calc(var(--spacing)*7)}}.fi-header-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}@media (min-width:40rem){.fi-header-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.fi-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-header-subheading{margin-top:calc(var(--spacing)*2);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--gray-600)}.fi-header-subheading:where(.dark,.dark *){color:var(--gray-400)}.fi-header-actions-ctn{align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;display:flex}.fi-header-actions-ctn>.fi-ac{flex:1}.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-end,.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row;justify-content:flex-end}.fi-simple-header{flex-direction:column;align-items:center;display:flex}.fi-simple-header .fi-logo{margin-bottom:calc(var(--spacing)*4)}.fi-simple-header-heading{text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-simple-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-simple-header-subheading{margin-top:calc(var(--spacing)*2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-simple-header-subheading:where(.dark,.dark *){color:var(--gray-400)}html.fi{min-height:100dvh}.fi-body{background-color:var(--gray-50);--tw-font-weight:var(--font-weight-normal);min-height:100dvh;font-weight:var(--font-weight-normal);color:var(--gray-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body:where(.dark,.dark *){background-color:var(--gray-950);color:var(--color-white)}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-main-ctn{opacity:0;min-height:calc(100dvh - 4rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-body>.fi-layout-sidebar-toggle-btn-ctn{padding-inline-start:calc(var(--spacing)*5);padding-top:calc(var(--spacing)*5)}@media (min-width:64rem){.fi-body>.fi-layout-sidebar-toggle-btn-ctn.lg\:fi-hidden{display:none}}.fi-body.fi-body-has-navigation:not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop):not(.fi-body-has-top-navigation) .fi-main-ctn{opacity:0}:is(.fi-body.fi-body-has-top-navigation,.fi-body:not(.fi-body-has-navigation)) .fi-main-ctn{min-height:calc(100dvh - 4rem);display:flex}.fi-body:not(.fi-body-has-topbar) .fi-main-ctn{min-height:100dvh;display:flex}.fi-layout{width:100%;height:100%;display:flex;overflow-x:clip}.fi-main-ctn{flex-direction:column;flex:1;width:100vw}.fi-main{width:100%;height:100%;padding-inline:calc(var(--spacing)*4);margin-inline:auto}@media (min-width:48rem){.fi-main{padding-inline:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-main{padding-inline:calc(var(--spacing)*8)}}:is(.fi-main,.fi-simple-main).fi-width-xs{max-width:var(--container-xs)}:is(.fi-main,.fi-simple-main).fi-width-sm{max-width:var(--container-sm)}:is(.fi-main,.fi-simple-main).fi-width-md{max-width:var(--container-md)}:is(.fi-main,.fi-simple-main).fi-width-lg{max-width:var(--container-lg)}:is(.fi-main,.fi-simple-main).fi-width-xl{max-width:var(--container-xl)}:is(.fi-main,.fi-simple-main).fi-width-2xl{max-width:var(--container-2xl)}:is(.fi-main,.fi-simple-main).fi-width-3xl{max-width:var(--container-3xl)}:is(.fi-main,.fi-simple-main).fi-width-4xl{max-width:var(--container-4xl)}:is(.fi-main,.fi-simple-main).fi-width-5xl{max-width:var(--container-5xl)}:is(.fi-main,.fi-simple-main).fi-width-6xl{max-width:var(--container-6xl)}:is(.fi-main,.fi-simple-main).fi-width-7xl{max-width:var(--container-7xl)}:is(.fi-main,.fi-simple-main).fi-width-full{max-width:100%}:is(.fi-main,.fi-simple-main).fi-width-min{max-width:min-content}:is(.fi-main,.fi-simple-main).fi-width-max{max-width:max-content}:is(.fi-main,.fi-simple-main).fi-width-fit{max-width:fit-content}:is(.fi-main,.fi-simple-main).fi-width-prose{max-width:65ch}:is(.fi-main,.fi-simple-main).fi-width-screen-sm{max-width:var(--breakpoint-sm)}:is(.fi-main,.fi-simple-main).fi-width-screen-md{max-width:var(--breakpoint-md)}:is(.fi-main,.fi-simple-main).fi-width-screen-lg{max-width:var(--breakpoint-lg)}:is(.fi-main,.fi-simple-main).fi-width-screen-xl{max-width:var(--breakpoint-xl)}:is(.fi-main,.fi-simple-main).fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}:is(.fi-main,.fi-simple-main).fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-simple-layout{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fi-simple-layout-header{inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);height:calc(var(--spacing)*16);align-items:center;column-gap:calc(var(--spacing)*4);padding-inline-end:calc(var(--spacing)*4);display:flex;position:absolute}@media (min-width:48rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*8)}}.fi-simple-main-ctn{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.fi-simple-main{margin-block:calc(var(--spacing)*16);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:40rem){.fi-simple-main{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*12)}}.fi-simple-main:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-simple-main:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950);display:flex}.fi-logo:where(.dark,.dark *){color:var(--color-white)}.fi-logo.fi-logo-light:where(.dark,.dark *),.fi-logo.fi-logo-dark{display:none}.fi-logo.fi-logo-dark:where(.dark,.dark *){display:flex}@media (min-width:48rem){.fi-page-sub-navigation-dropdown{display:none}}.fi-page-sub-navigation-dropdown>.fi-dropdown-trigger>.fi-btn{justify-content:space-between;width:100%}.fi-page-sub-navigation-sidebar-ctn{width:calc(var(--spacing)*72);flex-direction:column;display:none}@media (min-width:48rem){.fi-page-sub-navigation-sidebar-ctn{display:flex}}.fi-page-sub-navigation-sidebar{row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-page-sub-navigation-tabs{display:none}@media (min-width:48rem){.fi-page-sub-navigation-tabs{display:flex}}.fi-page.fi-height-full,.fi-page.fi-height-full .fi-page-main,.fi-page.fi-height-full .fi-page-header-main-ctn,.fi-page.fi-height-full .fi-page-content{height:100%}.fi-page.fi-page-has-sub-navigation .fi-page-main{gap:calc(var(--spacing)*8);flex-direction:column;display:flex}@media (min-width:48rem){:is(.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-start,.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-end) .fi-page-main{flex-direction:row;align-items:flex-start}}.fi-page-header-main-ctn{row-gap:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*8);flex-direction:column;display:flex}.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:contents}@media (min-width:48rem){.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:none}}.fi-page-content{row-gap:calc(var(--spacing)*8);flex:1;grid-auto-columns:minmax(0,1fr);display:grid}.fi-simple-page-content{row-gap:calc(var(--spacing)*6);grid-auto-columns:minmax(0,1fr);display:grid}.fi-sidebar-group{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn{rotate:-180deg}.fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn{cursor:pointer}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--primary-600)}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-group-btn{align-items:center;column-gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*2);display:flex}.fi-sidebar-group-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex:1}.fi-sidebar-group-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;flex:1;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-group-dropdown-trigger-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-group-dropdown-trigger-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-group-dropdown-trigger-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-delay:.1s}@media (min-width:64rem){:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-end{opacity:1}.fi-sidebar{inset-block:calc(var(--spacing)*0);z-index:30;background-color:var(--color-white);height:100dvh;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;align-content:flex-start;display:flex;position:fixed;inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-sidebar{z-index:20;background-color:#0000;transition-property:none}}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:64rem){.fi-sidebar:where(.dark,.dark *){background-color:#0000}}.fi-sidebar.fi-sidebar-open{width:var(--sidebar-width);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:64rem){.fi-sidebar.fi-sidebar-open{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.fi-sidebar.fi-sidebar-open:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sidebar:not(.fi-sidebar-open){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar{height:calc(100dvh - 4rem);top:4rem}}.fi-sidebar-close-overlay{inset:calc(var(--spacing)*0);z-index:30;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-sidebar-close-overlay{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (min-width:64rem){.fi-sidebar-close-overlay{display:none}}.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}@media (min-width:64rem){.fi-body.fi-body-has-top-navigation .fi-sidebar{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body.fi-body-has-top-navigation .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body:not(.fi-body-has-top-navigation) .fi-sidebar.fi-sidebar-open,.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open){position:sticky}.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open),.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar,.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-width)}@media (min-width:64rem){.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){position:sticky}}.fi-sidebar-header-ctn{overflow-x:clip}.fi-sidebar-header{height:calc(var(--spacing)*16);justify-content:center;align-items:center;display:flex}.fi-sidebar-header-logo-ctn{flex:1}.fi-body-has-topbar .fi-sidebar-header{background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar-header{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none}}.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:not(.fi-body-has-topbar) .fi-sidebar-header{padding-inline:calc(var(--spacing)*4);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000}:not(.fi-body-has-topbar) .fi-sidebar-header .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-sidebar-nav{row-gap:calc(var(--spacing)*7);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*8);scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.fi-sidebar-nav-groups{margin-inline:calc(var(--spacing)*-2);row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-sidebar-item.fi-active,.fi-sidebar-item.fi-sidebar-item-has-active-child-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background-color:var(--gray-100)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part{background-color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);border-radius:3.40282e38px;position:relative}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar-item-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-item-grouped-border{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);justify-content:center;align-items:center;display:flex;position:relative}.fi-sidebar-item-grouped-border-part-not-first{background-color:var(--gray-300);width:1px;position:absolute;top:-50%;bottom:50%}.fi-sidebar-item-grouped-border-part-not-first:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part-not-last{background-color:var(--gray-300);width:1px;position:absolute;top:50%;bottom:-50%}.fi-sidebar-item-grouped-border-part-not-last:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);background-color:var(--gray-400);border-radius:3.40282e38px;position:relative}.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--gray-500)}.fi-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-item-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-footer{margin-inline:calc(var(--spacing)*4);margin-block:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*3);display:grid}.fi-sidebar-footer>.fi-no-database{display:block}.fi-sidebar-sub-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-database-notifications-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);text-align:start;--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-database-notifications-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-database-notifications-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-database-notifications-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-database-notifications-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-database-notifications-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-database-notifications-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-open-sidebar-btn,.fi-sidebar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-sidebar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-collapse-sidebar-btn{display:flex}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-sidebar-open-sidebar-btn{display:none}}.fi-sidebar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-sidebar-btn{display:none}}.fi-tenant-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-tenant-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-tenant-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger:hover{background-color:var(--gray-100)}}.fi-tenant-menu-trigger:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tenant-menu-trigger .fi-tenant-avatar{flex-shrink:0}.fi-tenant-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-tenant-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-tenant-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-text{text-align:start;justify-items:start;display:grid}.fi-tenant-menu-trigger-current-tenant-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-tenant-menu-trigger-current-tenant-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-tenant-name{color:var(--gray-950)}.fi-tenant-menu-trigger-tenant-name:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-tenant-menu{margin-inline:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*3)}.fi-theme-switcher{column-gap:calc(var(--spacing)*1);grid-auto-flow:column;display:grid}.fi-theme-switcher-btn{border-radius:var(--radius-md);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;justify-content:center;display:flex}@media (forced-colors:active){.fi-theme-switcher-btn{outline-offset:2px;outline:2px solid #0000}}.fi-theme-switcher-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-theme-switcher-btn:hover{background-color:var(--gray-50)}}.fi-theme-switcher-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active{background-color:var(--gray-50);color:var(--primary-500)}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-theme-switcher-btn:not(.fi-active){color:var(--gray-400)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):hover{color:var(--gray-500)}}.fi-theme-switcher-btn:not(.fi-active):focus-visible,.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):hover{color:var(--gray-400)}}.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):focus-visible{color:var(--gray-400)}.fi-topbar-ctn{top:calc(var(--spacing)*0);z-index:30;position:sticky;overflow-x:clip}.fi-topbar{min-height:calc(var(--spacing)*16);background-color:var(--color-white);padding-inline:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);align-items:center;display:flex}.fi-topbar:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-topbar:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-topbar .fi-tenant-menu{display:none}@media (min-width:64rem){.fi-topbar .fi-tenant-menu{display:block}}.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-sidebar-btn{display:none}}.fi-topbar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-topbar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-collapse-sidebar-btn{display:flex}}.fi-topbar-start{align-items:center;margin-inline-end:calc(var(--spacing)*6);display:none}@media (min-width:64rem){.fi-topbar-start{display:flex}}.fi-topbar-start .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-topbar-collapse-sidebar-btn-ctn{width:calc(var(--spacing)*9);flex-shrink:0}@media (min-width:64rem){:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-topbar-open-sidebar-btn{display:none}}.fi-topbar-nav-groups{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:calc(var(--spacing)*4);margin-inline-end:calc(var(--spacing)*4);display:none}@media (min-width:64rem){.fi-topbar-nav-groups{margin-block:calc(var(--spacing)*2);row-gap:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}}.fi-topbar-end{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:auto;display:flex}.fi-topbar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-topbar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-topbar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-topbar-item-btn:hover{background-color:var(--gray-50)}}.fi-topbar-item-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item-btn>.fi-icon{color:var(--gray-400)}.fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-topbar-item-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-topbar-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-topbar-item.fi-active .fi-topbar-item-btn{background-color:var(--gray-50)}.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-topbar-item.fi-active .fi-topbar-item-label{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-simple-user-menu-ctn{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-topbar .fi-user-menu-trigger{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-sidebar .fi-user-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar .fi-user-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar .fi-user-menu-trigger .fi-user-avatar{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text{text-align:start;color:var(--gray-950);justify-items:start;display:grid}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-user-menu .fi-dropdown-panel{max-width:max(14rem,100% - 1.5rem)!important}.fi-account-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-account-widget-logout-form{margin-block:auto}.fi-account-widget-main{flex:1}.fi-account-widget-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1;display:grid}.fi-account-widget-heading:where(.dark,.dark *){color:var(--color-white)}.fi-account-widget-user-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-account-widget-user-name:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-filament-info-widget-main{flex:1}.fi-filament-info-widget-logo{height:calc(var(--spacing)*5);color:var(--gray-950)}.fi-filament-info-widget-logo:where(.dark,.dark *){color:var(--color-white)}.fi-filament-info-widget-version{margin-top:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-filament-info-widget-version:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget-links{align-items:flex-end;row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}}@layer utilities{.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\:hover\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\:hover\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\:hover\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\:hover\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\:hover\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\:hover\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\:hover\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\:hover\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\:hover\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\:hover\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\:hover\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\:fi-text-color-50{--hover-text:var(--color-50)}.hover\:fi-text-color-100{--hover-text:var(--color-100)}.hover\:fi-text-color-200{--hover-text:var(--color-200)}.hover\:fi-text-color-300{--hover-text:var(--color-300)}.hover\:fi-text-color-400{--hover-text:var(--color-400)}.hover\:fi-text-color-500{--hover-text:var(--color-500)}.hover\:fi-text-color-600{--hover-text:var(--color-600)}.hover\:fi-text-color-700{--hover-text:var(--color-700)}.hover\:fi-text-color-800{--hover-text:var(--color-800)}.hover\:fi-text-color-900{--hover-text:var(--color-900)}.hover\:fi-text-color-950{--hover-text:var(--color-950)}.dark\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\:fi-text-color-50{--dark-text:var(--color-50)}.dark\:fi-text-color-100{--dark-text:var(--color-100)}.dark\:fi-text-color-200{--dark-text:var(--color-200)}.dark\:fi-text-color-300{--dark-text:var(--color-300)}.dark\:fi-text-color-400{--dark-text:var(--color-400)}.dark\:fi-text-color-500{--dark-text:var(--color-500)}.dark\:fi-text-color-600{--dark-text:var(--color-600)}.dark\:fi-text-color-700{--dark-text:var(--color-700)}.dark\:fi-text-color-800{--dark-text:var(--color-800)}.dark\:fi-text-color-900{--dark-text:var(--color-900)}.dark\:fi-text-color-950{--dark-text:var(--color-950)}.dark\:hover\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\:hover\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\:hover\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\:hover\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\:hover\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\:hover\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\:hover\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\:hover\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\:hover\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\:hover\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\:hover\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\:hover\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-marker-color:color-mix(in oklab,var(--color-gray-700)25%,transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-hr-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab,var(--color-gray-900)40%,transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing)*4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*32)}@media (min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:"`";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing)*4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing)*8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing)*8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing)*4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab, red, red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab,var(--prose-color)75%,transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose span[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose a[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold);white-space:nowrap;margin-block:0;display:inline-block}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media (min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-ease{syntax:"*";inherits:false}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..6103433 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/fonts/filament/filament/inter/index.css b/public/fonts/filament/filament/inter/index.css new file mode 100644 index 0000000..425213e --- /dev/null +++ b/public/fonts/filament/filament/inter/index.css @@ -0,0 +1 @@ +@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/public/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 b/public/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a GIT binary patch literal 25960 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 bX8aVHA=YmlRlob!7u&+mJ0~xUw*UYD-|trf literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 b/public/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01 GIT binary patch literal 18748 zcmV(}K+wN;Pew8T0RR9107*Om6#xJL0EfT;07%6E0RR9100000000000000000000 z0000QgaI3}XdHqNKS)+VQiDN1O;$ltUIt)4Q&d4zflenT0D?p>Y!L_w#2C2^3xYHN zFzgHgHUcCAgk%ID1%@sMibD(s8g+OyZG6Z>H(R3_UGmf9##HndH z>9T$kG6CHf$Vm$*^%2qUZT0-OyN;9`2$hlr;jkgZ@{4d3o=fh84@o2B8F&5-f!jI| z5l{g|1sogK#IeCKaV*?8)&x>P&0I8X+gNH_d(%SOHkOszu*g}xYh`9XyxaZ{6Qgfs zfVcANRiuL(@B2olfj&ivtU-?)H8*-*cJDU6RD?*VHcB-eJpUYf?<4;L|6AoMDGEnv z8C+Dl9WULPL4oYNyPwWivM=+2k7;I!U}&~Xb)?^Hc+K#Q#32^2<=y%v zU-)%mWy|%e)`^vVwO@Y?^?49uyY)CiaMVB7k?GrH4NfmgE!RRWA;cl%!ew8&CR7V? zGkdiGDY#FN^oi8{;rs}F`F6_pPMk7hC9GMX9B0eew7_=&=EyPg-+2T_1_1C5@D)lf z3Kzl0M~FxeQc^^kbVR01gq#YYp+V%xK@=)PXlW5TdPEr$!pe%MQiZ5dgQ!!7XwZmg z){JoQAbk1|LxvHf!iZT5h$T_PZYzkG7-HQzj)Q239ZCp-011LvM?fav08@YoKm`Xu zA;7t>==zHMYaB3uWT`Q!$L_XaFO5&@54xAyV)-(q+vY8$FQwltrabC8BKI+VoU%`D zOnppm%xcW(fSf=e*b#sawFPDZbAk1DtMN*G2Tn-gY}@>7OWw$p@}xf%S7*-zVF z^1r-JS^V#JdUlpL>w89SPG=sqAiRKEhOgjO9CK^y$JVc|qt>N15u2#rxIfl^9JZl< zxBlY(sp4$)_jiW46IoaPm5ZPI3Y`jvNz? z7Kgw=m|4h|$S5+1^ytEirq$GOwh}6fVo*MmJ!L?JC{kz@^1q4lRbB}{&TvuE!hQCC zED332w<ravnER_>NQK7b5W^1-RbBjPR;22rR6mg zmQM#POg(~?V%s(-@kuP4noANHJ*n$4HMObdEG=&!N$q71Ol3xaEUJiXFh}~)%0`4P z6k#buDAUg}hllm_-TW09usI9YSkx1-PU`*?!+XM5=z^JnQaR;GUhP zjXk1d$Su{f9>9@YPhlALL>n4lOUx~wq^=iFmNdZX)6)E7Y$QtQttoCW+VUybUOpR; zP3_lvcS&ZPNMv$|!ZsS_RJ2ew4r5K>;KFL_-aMgm<@9Xb_U2J(>=YZejsyF$#^ zMQI+1>NOB_Mb7|Vh>K4|OhUS>yZdo+3d)K7d(TlwOQ(chnQ|2>85o&ZRjE<8bkE() z!O4Z?=AoaaUqDccHeGu3>N8~6sE{$^CQOE;rB4P9nx*_1vJsHCj^+=CXKXR?0A21!IAI%~6NG~KW%wzDA=}Y;}zBKI(quEsth4}Y>Af)ES5Rj*t znqCj2SC;e|3$g{PojdcQtH)n+=BV z!II>>gNBz?(xmhtEXT;>q%^#ruYNp(I{9?+ydLb458jjdB-c}4%R7C*c4+!c{b$va zyZDUm%zjFUf0X%m4QlCVFM4z*J8kRDmqGB+97tQj<1`;rGtnc*#w3lZYO+B)57Mab ztHIFAG=|jDu8{I2>v+^f;Z$K)s*c`laJ{$nSCe81&pGVv3l~G6LFA)>G98zHrIKu?tAHKQMf}>u5dd)iFp^o*$S)U9m9R{u%wnKY$Y~6V5daLz3vp zMGzXs#xsY@PZt0Q}8DHmIs_+ANX>6<+> z{IN%IU`#%Hy7ZiWsQuf7wbGY!J1qT0DgAQa@jQdgV>lY^dAKP1t7qta` zQ?{0}9)~@>f1zIbD&Z}CQHR08kL+yUqR0E2z9~P8mpy*8n62BuZ00Bj^{2c3EB1%* zlls;_GvHPWy(K>XHZ5EF0xCA(6TJu!hQf$IB#NRKVo?IcDFZV>W}7K75A(4A3#S*c z>sBlce-;e}#WXoc>>Wo@N=7tw0Wi7?5S?!@h zp4$OO;5ZcMu|+91a{+*}g&NEjM2c2aK}m@VJPeSt!DAzKatC071K7&>)36OkxkzJy z`!!bB0@`sTN&`w6Sq~=l?5&$s~V=M;Df;duXRqz-=$u4Y=F66DPRwItCT?`n@aO^Zg zYwa_m782*Jurkoo9Rsc0bl0EO#9`J^{e^(xf5^`-oAW4~=`Ri5YLWWP6tMK|mGeuB zvOoXf8(BvF-BLUP%~QZKmT4$+=He&fikVTXkfc{Y5cBH4(#tmOVKV4b64uZ%7qN^; zUsifv-xIW?WVB*$L!kZ@5xY|w)vBN^Np{wtL?40()`3_?oHB-oq(U@X@NnW;N1u20 zoW)%ZFD4lZ$IHrcj??SQ%d6%tC=jQnrd3<`d@i??G-Eq6Q=WI!Xi`#yLjT>4-(Z=X zspD`#;-Tjdd3PB&$E##kVle4TR=4TYva^HR(uHTMTPrn>-to;;4!Af+JezZQ8AYDJ zLSIH_XP$oR(IyjHCTeJRFfG~m485r&-*W#i z^>#U5p0C~?HsD+r-DvVKsM+LkWP4Vx$(yV`&9}u-@=)dwc|>T$VbowWZH)9eY+PoH z@LhjgZd`ucb~0wd^q0{*dOqVEZh?7TZK*heS*fcJ6#EzA756nW{qEJnZ6U#B`wKl} zvP{_Xt^#n(&2$vRqk6}m&Bi2Nni{vojd|y| zM%%!>JxDt7dMSbbg>1Rm+Kq>xZk*QFW{GN5GmybwpvY>*_vOd zgSW%I(4u2%cS#F@_ty4uxJYAx&|}NVE%%fnDdA28{nBzRsD|o2KkM*!jlaQTxD zX(wSh=%i-#LCNxKfXb=30wkZOmEM54QzL|Y-Be%a?NNl#)sF^2H-Dcd0&;_?4|g)M zlOf7A)HJ9`MJQ7kHJPHN6e|uBktvbc&lu=2MMR;Hd=LxhIvhAqPl-dP-}nVjkPs>$ z5hx>ii1sTblH*&WXyX~VGdh^;Ke!>(8u7PS|qE$y_pvw0a1ww9; zLS)9-6f{x|6>!tjewpyOMZl>CgjI(n&&-Z9YX7z>|CDmtLL2tk zt}4{tfL|}0)3EM>^2s(Syc2UVN7i{8^ZeYEc7=YI9jPM@70M46R*ip7Wfz0-?47!s zMZ^Wps1ONfc6D4Y5k(lp(Hk~#!VHUC4T&D}|m*Vf0YE>(kdp9CO zJ+6r>-7A$(4qD}~1Rw82jvchQkz1$eb-KUS;uJfT@%Qi6X?`)e>inoJjA&!k3hmlN zEQUIbPXzAu?k|XW^VOr(yXV%;APDIRid8Tzyd$Nt_h&UYL&H>Q&iym7 z1Naqc(X_x1NR}x6S|AD$@+i^EV|hXbgEso3^`F!e0$k~*Z2PB?;;AGjf#DFUHSTS*p$Ih728!=`{3u8a4V$aebl>UPV44c<9K z9C}kNPPl7g#N9N>KG}p|V8Ht5$-Z@*Wc@TNPxs+gB4*r~E506a2#-Or1d2a`1lXxV zD)|eLEIPHyBn+P`ypZHO8h-ZJPUY{3hL(qmhM`ajT6(ucAshq)Gcgw^`3Q42gaFvN z9MDJ$feK^Yj6>ab{X=1eMY3fYEgqK(DgTjz-bXRG2|c~2Foq=FO<}QeZT&9Zt=Rh* z%GDGV^=>Id^tQoAp{^TUv@VK#!|rAXdjo-p@*ycEImzhJ5Dch50?kz0HGnvHO{or0 zias*T!i;cqgbftnP&2S=;9m_2u->-n69W!x)&&&ZzpZ+p?K2yrOo^ee9nwN{S6e@O zuW5;CF~5H~F@U_{!_XI1m!U!2gM!8Wv{m!F>Sp~un?x_1X@Seh^M5U%3kXNC$DXBq zaw9XwsUpjRB7t@b)rUl$D$Gf``8mZEcY$$bFE`f9i&^g#lhWqyS84B+=N((a<@o@k z^HTjfJ?-?_xpunF?f%?Bs+N`3h0Eh(Xtew+U#_M{%}6a1-p^;jM{2kpT&*l0S^>t3 zFPWQm^CWxFu?Hp%7hg>uzj%Cg_~NG|pM&P`pPQaXp9lCgLswrW0{L?vZOjb&Rr}TL zY0A&j=5<N{VYR_`C%rBh-%5m!XDtQAsV=6i71uBX6WX^PA05{qfXaM5SN+=hN zl{p(U>2WkO-$}g-G)t=m4w2IIstj8Q?vi-u7K8&SGY$m7M&Q8!E!eS$KA|i%S7vm( zM@6{G1HZ$78|CjcfNYB#Lj=od1bFkD^AkuDw*|lqZa|0B!S-w4Zl}-9GEcjQf0a92 z!-De%NVQ3B%}6cF86jc#VL$jgR|Kr@K5)4iBj4E0)C)01&3=@I&`?T!i*KMwAlM*xcbB}IAq3tt^O8^>d2s`lrq+XrCfloDZ7|-@g3l9d>~sx-RgX5qiVe3 zmth-27u#r)h<_@XH2av7hvt*bh-#orgF4RrGpzKuRj6_3oc1S^Q0s6$ycC4SsXFC+ z(GVE>(e`R()3kEE_Z!eig3q1*rHKQ>#I#P|#KT!JUd1fu!z$j$crm8T;OsyC(Gqd zbAFCxl!CjtvDcjrBWX{1L2&?22dv^x|7vDIIy=jS$M>~{by_!61%5c{mCz~_Xp!aI zUK^8`*c|6|A|kOOxbsM8l4Cl_o92GmkQi9bzU2n|kDurQ!qKj3C6gm}D%rX1k&ND^ z$KC%`*6<4b*e)Ji@Y}A!nK<};Ni5Lah}_ZDQL(RDEy1JWhs^zbeN8<$!RTTDxZ$Rh zzEe2cEwkbMo)YNw8^uEJ8ynIp-CZIL(CrpFsSP=<{K5j4-iFMy~2dKsvk8A^x@^(0uG*P z=9Zu09t;4MO(w58U%^jacnP?hs;zXwVWteFq?om7{S-T8l7Fsu1Fx9*j}k>WF)hKd zBE1khrZ3_A3b+zSq+4LRHl&C{-ZMDE)@U#fO!q!h6ypDH+?Ua^ue_D~-EXJrrgh#r z-kT!Md^`){E@-(1Sr{G@JqTOrZ*At`v8fVPq(|)-+z#rl{GfvO zqSTppd?f9sR|gJ=ig_h@$3}A%O@7Y>aGEc-3$*AS{T81xbnY4d>6yM3UioMLWS8D( zn{m&{x)bhQ;M>=D^mF`gZ_i)nU&{=r;W@;XeDwL$y*I*2K;!oV;TQNwd#7@t^8ye} zGAT?0_gB!4y%hL?divwK#?qI9>>}lE-kw_~c^6OC1=C9RIL00T zxJxyHpRjRlT5drW2Cbrdg@rzkwOPTeHOPZ{cLSKUc1bQbYw?ru%nitE%M(}!s@Qyr z%YW*mWu?~P zZu|FK=(+%Oj!<-EYCO-mhp$W1^qdjNbMZIA>Y^5RYE@VWmDTKA*l_8FPYr%tnBjSj?}C&(9aZBPkcILWVy0>F5J8TW^i)qc?2AkM1G;3{Q*9b zBj;UfZ0~9Z3HX+&x|+Y`8kaRd?~VH0$JQJXCm~mP9;q$RF0awP1aT1A=MjAyeM4BG zwSwCo5Lf!3A%C&;#I8Swc#X&78>74~mzKD7?2e2}I2<2*y&%)KV_zIN!FYOW_;hVt zVQxH*f+%vOm4whkYtMS;C!9&7$NIa{W25Pbhm;a?1KnNod=eEwRU+d&w5N*!bW99v zI~MR?AWd{8a*lC;T0ZeCGEcqxZBP5mO{y_9e;OxQj>n|FG>5`5VA-qwA$v4ztm|{g z_n$^?tMe^C=8XsM>lzFG?F;y0T6T|XRwb0)W6ALjOJF8>2h=1Mc+_}AGoyXIQW*50 z%0P(o6-ZcG%{9-ooHK!;dx8_n%fqmU1GvgPDN$)HeE~qhuOVJgq|w3X(zb?6yB(a! zKT?x9iiyd)@((CSQ~Hm-2QrJ6F_okpD|20V4{m9h@w{g*cDG0mWwWuo0#FkejIJI` zPd8&32zN_h@5Rcx4tD48O5E>d{p9|b$IPJ+^PuJYaH=+%WGe&yZ{2!JfNRwK=@&1P zd`YZ5g{kRRHA587@6S`Jkhl}I@Pv+zY&RQ6Ux)XC&T#+mLI&c_ie zqR*dpa)uwxHzO#SdY*dg-Q@#^-rcx$EVX0k zOkPO5pgrk|26_tvcsj)a!38p&9Y%MIz1+>C6fAR^m$mmk$K`HwL5@X)yerw*t+&%i z#yvQ%$fsG`U;nrN(+%O%!r%f%J417~&b-fUs*&QoVUFqlFS!=Lor9+Uv`uB&+EKk_!y=7;D8eh z^iJyUYKgKDGNGMGbI+0abWK!I(&j&@os8SpFM(XiCxv1uMQCaBuBO$Yzqs8v?6y$I zL)+ML{$8n|&?87OQde~c`}|M$m+F7`fS56~^s>9WwAsaN7Q#x-2jqVJ8-tn0$W1-O zF!5lmWY#Rk{?4bxqOJe&Z)`YlaI=H8r~BM)eDmziX8i+)ZNy(|Qi4|izw_^!yZrDk z9EE;i|89TNL3d9$bMu1U!eW1w>7AF|zH3shu07Q%K6*kUJ{14^j#rij(Tg*G0`7Qd|8G0-s3 zq!(dAfMhgBOR$E1ugp3X$b~c>9N%Y<5rnpHC#{Gke@c|R6$E*OE%sw&p z*KKhoV}C|=8EF|Gf*H1+T}{W1h%?Mws@l~^;JQ#wgx?OdW4Qnkpt!srt|uApvJ#ET zYg#$iIvQa3@g>{^F#3u-Vs3$s4fh|Yw%-zwFILi)@c z?W~`M-@v`C`f=C#~lI=kkFgG0+8c)Lg5-<>bzT+ zo(w7C38mbhKxcr9s*Ys~-@){EMNDHKnt|P|SDXiaTAmD;VK$1n)8K0jRO0@#2gdnk zbzLp6^ZHN1g($Fuo!X}NOUP7)W0pET%5tRz{IuHw6f@kY%Qifl4ou$dR}!NtTS1te3ne`BL(u)=n||07Tc;e<>=Iia3#kZ_uCh0sfQO87vSBrFqwdWJfe zs894KW)cq*Zx9EG-()pq?PPsq^OPUMpcc{qF-(9!0Vt+DTYFYsDXSR~xwDI`P}n|N zdU~KhSv=5EYk%Z0JocM>qT|siuVJB!kw2LnV@2|sU>Fe1q2UJcfBXFh*&vMF(^^n4Oj_$q= zN3sA`JNqfjUY6;E7w$>VGGlhsS25WXEdimWa1BsXO0bcGX@!R0z$DN8`AOyxj-N6q zvFYO88JQrV3g*m#q3O#r9;Y z8}bUo29Cj2Xu(1+$N0vQPFJkjVv4-N&w~l2rfhnRMsK$SUiD!V882|0_Lq&6`<~%L zOaHvI7Ds}4O)_>V6(^-PGgGEJk*&^?&AXc2lF>Mg z@^m~!A!B@R?Dx9L%dh}vl_o@qRFfdDyimz*YQoSB zZx(8Q?NA_itk6WJlx?!m&?hkIBMMtnH>yeyj8H(!h;T}z?Cl_(Lukm0O=}!|0k2L~ zP20rWG3h6@)D|b^rUfIhXnKvv;PFi;!nm-|wmh-6&jTr9t(Bv?dr&g?P8*5wiP0~S zID<+`)>&k6QO3yt;}e(2Ick|Ek?A+zkv<~KgFNYd80{%&(3X^V7rEz-Lt)~3dcZgE zogWa1$f-=}lQ}GVJvPRIB+sZn^%t`3YtP7p_10N zqVsQ9uoazAbT#-jgfe?4YR4@P<)%;yn`Z}`4C>c8+<0se$Ns6)+Y`u+VaqFk3~@CV zEwVZcc#v8_YOL^hZA(I!qST(iLp4Y`CueEgxd0|`NEtOqo~|880(f*WiE#Pa&MxCJl`>O=K&Viib$i5<>IFymfCR4D0Kzz93Y{G^n`PIf2(&GpaE)GrEv1$u4TnOx$hoEV z-U-vS@=C(r6#QofW1T-zfNnc|$!K>o3uY{P$fPOMdk$22zdGUI=hv6z?eWpYOYXg= z`tO2>a^$<>;4pK*0WI<aZA9AwV=wj@0Pf2{9sB?H#cf=X$Ov*zl0#mmwYGi+{?< z5&qWE#s3mm3IQbMp~mL^jTR^&s6THHRE3-P;=V_#IBGR&$w}`14uweiJm?KJvrH{0 zC6R}Vw@}m8+AFnQuP#sG@7W=m_fwOL#{1gpt-ZR(5<7NnkqPTUkX*uyo)QW?#cpG6 z@`j-P{CtQG#-nSSJclQv2^S=2$m3F0Wl%}P=L(%%wlUynZ+8xEY;MV|jdo4V*z(%mDz0o*^VYlU(k$>O3CS8Sz}&T5>DxF8$)_8L z%xU2UHgclE>G-5w_Z3bjgA8UU%}Rnvg-TYJsVSFHsS-?ELK$`&tNwpWOjgg?HhuLH zIZU{v=l4A>$esuLCKUN?&y=*EErCbOdX;)&q76#UYN7HXQ=w&TH3W1y6xt$^lIL|+ zm(8DAS;&m7K*#4gN|Aq%JL6wZC3UOIGoV94FS#Tj^z85L>Szl(3n0H;4>Os0Pnwlx zJf)q1ny|xAba0}{a?t@98b8`)jgB5*Awvm?yw2OPM$6*p%54S<+jW(M@y6RdD#GmKcNba-&z2NPs}1_XPc3m?Jr4G zT8-A6#an`BeNYNGpGE*lWSHu1tli zhghiKh0K78%J(Ejtzl1Dv^a94T6iV!GK-2cc4dfl zROYUyqX{^v)M_L;YEfT!W~|<}aVSbiwZ){{sHd~ipDMGt8}HS}n4E6ZZ_k|#!2DGs z#)rI$H)HgfSNYD4X5A2D$2?5IK7CX5xb*#5pAHyx(#rgSD!yxsn;o^M1ny~C1K6!I zLx*lkygn&t|7ni4S`C%N9FtD&$#(uFtK(O=qd!Jb$<`<%FoBmb@>auot&{azs;g`J zB_;cX%2oSI16)vEZYD~3Fer*vqkb#iqAkIMyS8gszC2`5yp!TfDy4`FOxST!r{;%p zyDAM@9bmC!kfIDVc}pn+hqshKD&_7)zO4V8SX8K`<$8z?GR`1 zP#@qAjgu+Ec{Xqxet;r0i%yris?=(4O+u+@g@s1&Mk(Hvw-X#eq)a*)XsdT>C7AOC zdgyz-$1ah;4`cIm$SQ}Q9IOOePD)I9i(S5EPA~a2*59%g-i#uE3nC}?kxRnF=ap(O z$1@7-ll`p~sDroTzwyi3NK+P_Y*e1~@Dl zIhoJQ64OmbM|fD!aA1it&Pdb-e*v$S6W(3N7HDKk>_VyKa$g-b62->ypoocB2J zC2Ts1K?zfoYMqIQL_T+kAI{dwXP?y793(ZyjasILYja|k+_|Co7 za}nIR_KMO{>l5#er#2rx5$R%?P#Ba%o-NrD9)0#$b~VshL?PC1P{P8l0yMg>E52ig zg(4jbOA^!D)v6~MkiHYR@ZiCbe4bvRrS0A6?`B}gP-rEQ(5qDF<;{Y_M|*=?a($oO zxcj*aNZ}OT<7`IBVdz4`5`q6Ejh*8(_{yTvbmOaexD~qq6>u z+kld%FncXzBSS)l$#!xpYZRcgxo-Dv2UHX&kJ_wM1@TRr9b=BX3@KJBfzQ>*>iWw8 zsNJABu<0`!J`K*3klv8E+uw4t`#BSeU zgJ4_jJ&ITvIXNOhp*Pa2etqVwt5LI?XW;DfGT4i-v^c9|eC=5!RlOQ9iaaz{covkl zeQ0l~nVB?fBsR-rsgU19#ZHdQ5LEuwFxv_F8Qx3{opdA1aE20A5=ToNa&3W6v5nR~ ziJwlq(Lzj)WZQ#7lmIf!6SWZM&%4#!JQp@`MDYK(lHbQx;~bSk_j;LPd^T%TkdP zbbbwG=tiPc17~9GiKtmi)5_njc_2?|WKfL4O%;dcqYxsSj0uX@PjnlF*{ELnMgRHg4=`7OM%7Ze1Z|Ce95!#9X)` zpxF2)H{Tt}?=&&Voa2PNGw2yN@~_OlzVQnwjjCIlK&oUMcOGLo{x+1zPqbK1D)h*; zxNNki73JM|*>_MVC9|;8l^5CCB1nc9ri*ekF1Sh0_|GN*;8!}yH3geMxv5za!R8h@ z(IHk08LW%$SzYaQfJCM|zY<}trJzURS#;@-S1>GQ&E=9jG>xLX&1DK^r7LOa)u2gw zJF@^=`^=I^(InhbI@HE&b1C6zDI|ZkhSj!bzRH8acCmfEzf2Rw6T*LoAazB@;y+lHx zYch)*iXExU7Fff@81r+i+a?~etGH?AcU3hz&lGOdQB=I0%g_Mp#j3Kl*n#N+)d)#;AIPHZ%{)j$1`3nk_I@|fexdh4{LOgl2y^_ zJ!%|Oc@Q%2!)b#RoH=8A6y@a~%~(~omD80$S6836%+T?`uUA1of~dkTn&dr#qN~{& zBRRRG#&-X%4MzRf!pWJL{s(bf_>&bQWS zp*eL5kcr|N)c^f-GM8-=)OCT1m|8L$w*e{PK#{7C!x&b~$XBN=%U`6rBbDAvOw(dL z-?d6&51?0tRx(qG9}4Y9oY@2y1R^~z=oEX#YFpf+VWPX1SuC;I+oOn4takRW)6-8k z@cWfPI_dt2Sk8*omA>WW4-al%I=^|oVAz)g4VuL@`BJI6M;vi^E4c(Q*e+_5hqdf5 zt95N8i9=Ctlv|QBg%xlyM8i+IFo-DKp0{6T;=`MaSGqo1e!E0lwpB(Ax1TDxo!@o#1&Dg z2wnr2?E7pWktpxz{3c7JlvU6jFl14NK=t7Ug>tib{K~WAFil=co(}=ZaY9k)zghod&-X-N(U?P4L7EUYw_7P2qCG{<@S zkOw3^B7*PWyoSu+8@03tUU>d6>kSJ0+H_yKQuWO+uOvfN#-m&uNNEPkW2L!Y*P8An|)%PwFrX$WX6-_i*TxOY+=x4HsKi|@s z{tULA!op!1OQ7?NanhjIWwIUl6+AJJ1PU}@c^8zIF*rP=P-|;YC11b(z8%ILdtprB zmd3kpAC5*%*D_9Ko+Y1dP4afMvXbEL6qKcZNNI#X$CQ&G7fa$F5 zAqU**75*>Y*pXEv8CcjFn^;*rX|Xm@(uO>4w^@~Ci?oPK=>k#2sEw-F^2%@L(B&~W ztTPZc=0(R?ZPtEJ()E8^V_3iOuzR{0J|uFnv|{1z%3mToX+e2VAhD4Uuue zqe@MKRw~p#XdPp9m<|zC%a4ll{>)}OM=Z*|?zD{&J0%h@WEtAU7yi~9!OdXf@DGSm zh`9+|_25ZDS+LN6)&_1Kw;PL^d+C0i|L)Od8eN3#*gH*s%wqY*T@EQTg{aj)LFZ;m zHMD3)J+2N?!cIQ88ccf=TfaS;2%)SPBi7yaR&a>jt+umva_m0!D`rtL?d-YY(=B9% z<-pdN`G-wG&Z_>4C?!)hf926!QKB08sTuQXIRgkH7I7=RamIdiW&H@GHh8)UiwtgL zl4YCd8dV~`^_z27@fPz;)3E-1Es@1z6ofemxknjQky2DQvZ2`BuDQ3caG6q*Qohab zRb{0XoGKJK`|SKkkN6SAuRB{P(sqTZTQ@!AV5s=@QZ8)Oi#CO!kZ*a&T)c&7fp)Wi ze^-SR6(t#pPvOcsNGaEEWD~(ly4G}!tmWELEorM7>6@o0m>GkcshRuRd`d_&!e_^J zQgChqzT%xP=@!N@w}$N27{(;y>m1f?WN=00L7(q^+@=9;J_m;C=JQ7CjNR|VP6il2 z#dNl10N26}s@9OXHP$ld&XVj>66W7L`N8)--uEo*hNUa8xl8?d975I3SJO*h0A4ja;jobr(1TYN(tRQJ?d)k)tHcvE;|1!l`_L% z#yFd$ZneA^#I@2mu}yKE{_h5}jg19;hp%q=7W5TUCEgVI=-Lcuv^t=}5Pi_u5nWf* z1qBYpn1a|oC&c+}UJxH?v`x+&i^ummk)w=4gjwvhWJ=2aZC7yffPFq13bnjmqg&c)5ia4`7GAK@~n-;u_ z(ob(%@or=rnV5a$0k&ucON*6Z0;AI((b(*E`wrt{YGqls2BK*3buBVW z=WsHDlJ&3u%W^e-Gi27Pzt{{W!l~Fy=DYbqhw4{fq=m*J9=BU_$!$l zgAQ$mV3*E0{|0I|m@JO_x%&OUWNK=oPJZa!h3W6@^yW(V`s=E)u(EVbNFl80BpKuM zU8WEO6&n+#dUY3`Q$0J5yx35|TaslQ=YqUk^@`*1_>QD3TUCRHPERQN5T%5692yV% zC{wp*D%|t-ypt!HWShHSice?^AVgwGk_g*`lY9*kw%YiM2v!}6#5)(aT}U)XosBA! z-e^lDL>C-HBRJ#St2%0Mbx<(8^H;!E96oQNScVn zaPl!>>1kBrq~fWbn?1u2)KpHSwu2sAq)7b^n_RpJ|d{+oezfc+}q% z&O+%esY)B(G(5zPB=N-Vf92#F+oS;~u!@@XveR}nqt65+?DO0>N`1s_b2VJr zfWM)KXJHL5X8ikI`UcnPlJ^?T5$aa`TjY&xVbIc#+w z3lIHRs z@9I6_M_`a_G5v2bjCrKG)S*xjng(SGV=zx_a3Yjg)Py+IS+a>~C_MX%Pt`h~0Su)zUOssrF$bH%^=XMXI#1kwUj+ z_c!S82<~F3iPCQfUf9ooDUC>l)@p5Uc!`Fv_rzMqiZab4Y65d3tWk-0Vy_D{5;L@; ztKo}}>M}2BtvXwwl$*K}oXMB@;)#htY1I{;GD0SIK&#Wy*e?`1QZP{|H^m`(;-I{( z4qqdg5*v3I?@+pJ5Sl%4eCtE4YYJcfXu);iN@FMf`n`E!k)4@eUCd5IL$<)2VEF@A zOs}nW-p`_eL->l-U|4uxn^W#?(7AssED8uSxU%J|7R$fxJ2!NnCJ?ZXEEM9uH zpsa!#rDkN~V)FjIA*-*Io{|&?ftqHOO!G>)js-)gX(P@#XUQo@3ye3SLrrSEOvP9< z2b>1Q&25bH`493sL;hQ~L609mL<f&;=KnF2CWEQpPAbIHHnZcL(mR@AH*Y>;&hU!E=J;Z%HU%7j2 zmp5``+5Cy>Tp}8@wF8VPjpg&@;$mU@kRDuR_kLhKASNC6^)(^dSu;B_K2=C=ydm1S zwLB78tlDaP?L4!w)3N<-IQ)oB|9U;Wpq{Czk%6vOrn(11lXDSjX<=%_RXyLrDYP~y z<48;i)+mip6;~6JCaMKz;^BXmwyKrNujA2DI8ldlq#Cug%&PWQ8|*V=cpXV=S`AVu zqe@s?<$ifjUid@I?q?CwkQ1{oD1I6FI|jBMC={W|sto8U$>`VZq~GoFX4dkVpzV+6 z`x9!-)Wq0GMMKBR^Ugk=(H*QPwVF*vtizzvL~hdx_)z3WA8?ismf?ru-Y&P!RmQQo z{6-}uUnk_Wab4?NryYg!C2pEDB&{9gDi^lS3UzVD#7HPK;B$F`o_fb5ONJRPpr*jI zLxz(iz;_0>!WRCJjhSNPwxbFqYI4Z`;>$}blqSN1_z-@BRp!C_Tu=#AHrrd;UMn}L zAT8F{c{l4MxXRQ1tU~Kg!$+5UV-iwA`$02M?w`9y*W@)A8UC-vM8L9q{HihuIHlB| zt5hwlJsm>UR}c)rvw~8fI*85Wbg~jw%AUf^Or9ifLmtK*-W{*u?sS?|J(ktd`LV2$ z8Xd1^S|I-bDM+K;bihGHP+?HcPx?bZyg{}Jb&tz7JT@FHIx734!^bAi#qfXROhn2Ku+n6JYVAEukm6c_&Sm-YY_fG?E2GUnh$v<)( z6e^9>oy{WB@=A=G9LY{+iw1@maqT~_1XH+>0cshjX*G+jG72CGRF1KKsq&ai0ctl` zf#({ygn0K4`>|GIANeE?_XBH(God7a*{O{zj7*?_vk~&wJ?JzdGcYvNuQD_-jJGs$ ze5e^duGI+!OmUSpf)gP|WRomL?L$J3uHxH;TH0&Lk$k=5?;n{uR;Om_;x_zDy3~xH zmoYuo3so|os`6WS*sQHE0C}u?cJSF%}7fL?yN zkI@(``7C&RwrXsRu1O;iSrKJbUVgPs6$NlbI*9Xyc*tiV!Ljh}rfe@?jj6q~4^EoA zx=aSHik=qy6}c8y#S8JdvT5MTtdLR00QTo0Z0z=G&~(S#sZSF%@kxAzhujkU?PH=b zzg_iD?9L*Pqc+n0Lx1iga4`;X@uh0~WDV*HSd4j-vE+xD18YX%r$kXY8nCzRuBeYs za_%_*UpX$EWo{RAKVW@S4$Q8?hqXyM)*NA8q-|w4w5~qe%RJ9s^G*U6Ct^dacidh+i}*d4-JoW)km~6*I-Ehr<+~L(|0Ia8>)$;n8?sN_)mtTM+_@^T078aGGO6 z=AdInBr#&iT_x6avCFZMX2_{Rpv$Qy1LM>nQti~Dk}K;V6b_Sw2ppdYY$+;Y!VEkdeN4P+UZX#sje)7IF>5f(GPcCk=yt6dQ*sgs%?rpM)NrNUtyLduLkWXKQp&FC zR&H3SKF(*+j;rOHBg1x}6xs1;N9_uDDj{}=TgK5EUpb%NJ|A|U6F13VsteedAR{V` z9A>zy6vf|U>vnSg&0hl$T9cj%6vg2{M<1GS2@mDrqap$#L}f%UMNA|lg-BsZDy*uL zMvVrI*rel02EJs9OymTk5G8MjMI~y{NEThmraL+GC70pkF_L^KkU}XEtrUw+N<=TE zQYPh6A(dhfqnN}j7O{#=s-#+Kq*m&rUK*rPn#3;6!f5lf<$?Y3f7OkBd6bsIMQxIO&% z(!9xr5DGFh2cVD>BTP9Mk;7I2Vnm8HG|S*79|VJXPM|2Hu7w?hg_IFl-bl2RLKqsn zL6_>7zjy{V6Ho~X+uGmY#MH*hiK1lMIgqXC zot=n8Cawa7Ajse-IU&kGxCn7Xi56qroRE<4IteAhMW{s4;uw|F3^_F*R$W(@@9)s* z#AZahZPPIw3&QZ_@mTmz)PK0}{{!G1DgK90IG@Fg_RJYpr|8H5#DZ&7aEM_itBV2@ zq9Rm_hDOzK21k6E)PQO!n!8qrPnqB*M4i;-MiYgZQJcz+qP}nwr$(CxodsD|M||%xjD~dCdr!hBo~=v zU97muiL!uzg8T>CJrIolX(y}yY^(o!_CNps3mkto+)#5o2R?CC0mWc&KAHcNE|fl> zlCprZzbqvMNT4C36$%X8FjF7juOMU)rhQRRHZU^qFgyq%$PfnTBxHDKTn`)QyAoCv z8|bymC0m_F6gDfoIgr-U@B$kq$&&G(pH&DNp(RsoS&$tYL=pw$GWpa7u40?!4h(t) z6aMG&z~LGfmsMouGO9o-6ifpYIDkHk*#zI<-l;JR)5pBgDoe-g<4&X3tS9f}vYKA< zF}U)*esH%7%UezheFmp>)P5uD@lfjVZ1)#~&SvHAhk9kFC-9s-h!{ToRViE|ygHn; zh`Iibdv^A`UG6)USO$pv3xh^BOqrA+AK@CC_*ZCdpS;a3!ng z=?NPCioJd!YE$CCeCI;{=ChkIL&p6>q);uSMhOmq<90o)TGqogXkja*jEtgIk`8>C z`R#iTVUB5gCyI(+p-M1H1jd;+r7&X3pj4#Tl?G{HYwPbxhbRS&)1}un9RE$#8v6GW z!wxB(^f*fA!1#`U(#Wf9s$&lFe3XSDso<(mUZCc;0v=70-gWi5@8)8vDI+v_t>tp| z1x=R0ZipC;!%CL$EakU<73NZaqxfF#Pv%w@fBcTGu61)zggMa9U(xUW^W~-I)9l&f z->fuD0cO0a?YqR{LUSY}Qvh)Qe>wbDBbp}3Zw*8L;*?3Rr)fGloOSb;Y2`QA{e# zfuR|UYe()~o*HcJN6=k*E==zknbiW4pdTEV@E8a>(Jq7LzZK_8oq$`PNoRoYEmgaV zzJH#kIcOX|6a-9t_8^h#&aw&N9KIr2fuDseOgKb^5(q6+84Jiv-}QU|*W*zTb{;kc z>~XQ{k;g{}5$MrN5*Qd2hM5`vtRi6;G8EDUXL<1QUFT^felwjSM<0C! zL|?)*`PN2-pv5#(Us4)oqjBe&P0Ogg7X2?zhgeNRH$k2%=K)15E?A;D7?5!FAONN@ z?=R+IZcJ0Z=3#@KfELwfZ^=4?YJ6j+AnnV3UNU_3a`0MUh%<5pAR`|zAo`ZWtj~(Q z5Kq-t2fx2(rB4OLED<6g{Y8#k8`UrJPgAe*7hsLJ>NXJu<^_50amGLl{4J6sG|q`g zyjKc;i3qZis@1`#0!1{uSbPZjtrMU6xG1Yf^)mpB#`%T7hcwl-FbU_BW6MXF6BYT1 zbLgDaWEF#40di~I3u~m>_*EUFkSRSV7Qb|TQp6S$&3>jrSzWk_ADnV#cOL>K^=iALqn39j_B&L+&!nbq96r;8Q zORamFg{p|kpH<>fPzVQPm^i9C$}#3tLC^$VE}pOS!r6TGB3tCN8$`x#3qs03B9iJ5 zJIcwTZNgSCa5_QkQo+(cWXIz0nyEIyk;5TgEzFTKSqk)m4Ko?MwuMWZfF}HHIIPI> zrOXktTT{i=yy=;6uD^@cYCubSh8d;5TLR}DLQPyryD=ns@^(Q>_>p*xjkQWNFTcSQ z0tEd!D~44*t`bdkA|uTDZ!33_z0*ggUow|&=C@za@O*g*Ki@cP^I)j>Z91kTo)QCJ zIap!Mjo5XuvY}Y4kU~k}$-*L%#}ZP3U)xP;^>XdA#t}@NS`6Nx%1H<}`Y`(C-<3$4 z2V*lrXrO+PQg(C^>0GxB_e_ySCm6rjmdP*N`8=0)oBEz`Jp;C)A+=02{lyM96?^SG zJt`uWQBTt$_6%iy>~K9opw0QuTQwIHVCd9>iR3`jjIMI|wIKvx^8E1(^bwtJ+{1x$ zs&+s`BY}V{9|eB&B#;w<)(+7C{+z5U#d7T^(R{LYW559?cKB z8sxvqiix(q*0vV0!tQh6GnmBu z?H!dk;c7TwD+CLO-pRLW9!jaCm}3j1|&C~E*A zJ_i6fZ%{0T;4d*=&yIlon!WDJqt7GrwLX3FlL4;gkLdGjYY={I&4l=#ztlmpikQ(o z|IUSJOPX7`QN2;Vk&lWK9hj3BKBesWH?-{LcPqX%2)^rRIfzr2A5(KADevfw8$6p2 zrMC6d7n|oo@6PHm_F~U!rBd&r4Hj{rbi){{@s1!B9v`FoI;}2-nrRECMHI5;{ZJ_H zf_2hZ1x2;bQtSEJFZT9(Z-bx1aD!=&KAP<3BRWC9A>Sg?M-ErjZJ zMiLgn1$l*%=J^RG)uMz;$>c*KWw9j#c{GJwfodzD+{IA{+(DJ!_q2SObRNN+o_{w; zoc-Td6c9l_hs94atz7GPe9CY8es7llI;KOD@u7(SyJGc9qSd1vj3~`lR;^`5pN-QB zM?5o*8HLffOS~jpSlY!!*CmUH%~DrEz{W+^<#?C0WL<$a1H^qDX~gCJ8RedC zWAJtU5!LcQcuz*u%jiY1ZI#dWA=91Y+ZUy4-Hyf+_C1#_mG7(Ez?D#`+crqxE6=ET*O z81A%F+WcN=fm8l-gFhKimKaoY=a2&WgCbXa8x8Zqr{t)D@N;x+`va9{Ay#2?kIsQ}x)f~mDc$6itPpJ( z%VF^NcJe@BeN3x*$l!#@({4iA^%g-qV__XhyP`*jr+m9_RsBD=kHek6ZyPsk)Vv;I z2H-l&H4{D8zbZXM)QdD0=nOU-ZCFh%i(zlynu;N6$O62i%+SPlAsne!7laKdtd#6p zJhjZrTNE4V*-Lx2oE{snyZuH_4E0)Rtid|7LPHG2ZWdoaI}Yiq(c+Bew{-v#EN`B! z6vkIQR{Ouh^n^-?LuY}&y2&O@zBk~DXV?C_9HG5-)|K2$(`B!X@4NHKn$L4vXQ{1d z7GE91rPVF@{AOmjt%k@A!><;`(v7YiSLNY!^Wg$LPlIbni}=^a=Zcp6gNlRT=Zcq9 zuXvHM_XC#t0D1p~re~cFCc3yE2i5J$oFCa7;>H~Bw~f7Z+8iA;xJ-?g;qI#%Bfw52 zCLm{wcg36g{yh@jQqt#Z!Pdz*YdJj|fBF0GWAvil7REoh38RErH_t@5Y-gz!$Q2ko zO!0!@r;BGTCLOqcMmqlv0l_5r}ZEA_(*jEQn zub;y2k!kAhm0qe|+60l`EDWZ9)OATXgr_XwI6t4KA~(c(He)ERH+p}5PrZ2mdmT<6 z5{Cu{B*)82;M$~kL>+5C==t7R@d|UDh7e-b`B0nfssn*LyVMPe>upnK)bEZ%1n1ld zt}E~#zT=s>IeC-O(E@=B>phNQajiCHL{LKkua#3oHz$uAo)JUkG?5o*n77h$EN@#s zpJ204tQYR-Gf$;LpI)!Jx}$WC1f}ZAdQEX-8zeHD?r(SDsB-!uN6qcz*$7PA*miw| zQxTrdyUeQ`kJ+BpfM6f7bbqK8Ps*Fi@eko_uRW)2s=~FYL6yZ-GP;UA1X9-W1k{|G zEALI^`1mt?fa_GOfYgIHFDBAfq?CpCEl5Db@iErc)a!*%&r`cW?2BXUabtSA)2Nl5 zeVYA|x`p|*YRDyKw5=_>u6TiwADUNpF4U6(7Q?@6$v}cFxs);o))7}(~S6+6}*Z_Kl`(EhA%*51Gw zZ5rd!rTio2jLY^X#0u>3$9wY66y*E*HKTB6@&|rch4vG?TQ6;9xtIdyWm$pZQ4-?E zRWx*x1QO$JV6CJcHbl9^bWMKiU763b?Kzj5c+R(KfxpoD~t zv}l5(qGcV+^1`~gO1A6>?h(Yh`B=#a_vm@dxv`oPTj_kW%%QSZ5Hq9AofBUDFxyn6 zSNzp-M%?;y$nhFBFiV}iQZ(>#6m#wzlX8vrSuScPnG2EhB~~rjy;kkYzrF#^+y6m; z_D06@W^n!XJsatPRY}@j(U3+@Y7w|-_nkb-!oLuRwA*+_3MJOEa>T?_vET<~>TJ%~Fe;vx9A4XWq zZ2&?aX~_C~|oJ7+$<*lvo8O1u0Wn3Wt!IM48}6M?(kWV|PskJ4TA|e-Jw6Z|?!iBU6FxhlDRGGp?#`Zf;pw z+0fi9sm`|8RI?j*@fJ?SwJNoSS<-Gr={DdzW+{)!Y1I}Uy*uX)Rr`~P#m#ll`a`(VHjcr{;~Hlb&#Tyab5DSoEmnd8@G@Cwr3?3j<*Ps7qi)SIbl#C!m^0 z)HE22Ydi>O0IWrPM9OSbu3jL{;&Vp+qE?epmQg_`ALk9Q?=1@Yh@m8-*;eQeGTphx z=Ie2~NB7sBMr*b!oE7cANSESyR@hN|CS1LM5xkl_WD0JCxj>v1DJu(4G>OACi&He6 z9b&5IW4vM5+f^Po5%J4?Y0P-FAeNMem3ci<_PZ=HC_SS8*kYFS1^xcphbiS(N_|SJ}67oW+ z4js^+yEl$Odo#!-5YmfWxc=V!b@n*f)g(y!K-;ifJ@IT0+OcVk-4p8$?~TW{qHARH zieC|#$I;|fdyuWC2&zjo``Msv0SEl=zGQzjO))qq@2`*LhE7yeWnp;@L>ez}Uiu?f zbOp|MwK&pRvezeW+vR;T?36#@6qRBnSwVPtBFooS4+xo~5veWmMwo@N|KE-lpmr9gxxRJu;2h`@CeQr4gWKEr+c;+hS(fK*@xXX*U8iE5s{{Bf5 z1+Q7E9?2_-h0{!V9dxswwUBag%KHZ4WiL&qjFG@NF7v?dYIXx6^1_zh1ANWQp#K4| z2==rX28%`;wxmkt0*tK4ExfRuH4ZeDM`XlVJrx`PG4-s#`AO1(E(3fMR4b_XG<4AK z!`6;CX;$M$ytB@OaGfyrRa}VI&?m-mN*)D+*!q*ZBk1mRrR5&I5w?I?gKr8i2z|bU zy{u-Mrin?{l}2X?-&@cRGp5wtc~AT*OM@F5ls-Rm<0hCX-*IY(P?Y3?g@t9MP!Y5b z5GJ4vD@rE2F;OhEB(AQ09DEI})TMJ6+lD-3{;`vyfu8+_B#6vtq(j6_xItl^K=T+| zv{5cP;utZX6NEp!WiO`Mz!8TqAT}*{z!|+JDXMkss#=l{6Po%nTO&Ddx-<~8Z1L^0 z`lmn^fK--aNHDPnc+ULm28^e)%T{kcv#9L!rbloIF`Z217La0&>h;Bzn{V7zB-@MR zgZ8E$;6BXn<_Nh*nr)6dYMPP=C!#A)<19g@jkgpzuf{}dNpo_atOv&W-|nK7)EP_X zxd)7CnH)xV0CVH5W_$&Iq7XE98Nfi1_5Ctv5=nsR z1<~Z7(rY+~5KKV7Q5(TkKP2ZjD19imO~{`rCwtU(EY)c)H)yKauGVnzQ=Tt&sP8V` zI@ji~t1B7OA*{D$@(;35%7nWcXH3hnnyAvRq-a`Z+Dchhf0_HPyCYp6yN~D=xej%n z{_)V+X=^<>{1V(9Yki#kF!>hh?YDjO{9^XytfQC5cf)u^Jwwu749+?steiVc9>bH- zolwlJ1w_E7-n2Y^5m5eexXYRMm80h}O_tc=OH(4d>8s&o!6a_)BeSf}o1%P@;FS9)69G&wrGAHaaxB}) zA`-3PtxdPtz8+LItKKA`S1dsf1p_6Zv&^nTY_xh^aV0kk54!Lvm_$aJG{n}Abh)^=n8M(W+T2fa>93LD~Tm)F;Jx?&GgA1oJ34ui-yjp z8tOoi$S>gJ2RQ`@~_iqP{44o$4G z^3P<0h!rFVq7b3`WPkg;?n8M=q~x!K+Q_WS29Y0-GRuS^uo9z^5(?l+UNfx=A)&PY zMH%?y-^vmz*Gb@U61#TCBYdFHAfjcTPC94$)kT$ zJ?(^*2%QR6cl6{KJ<~WSY~DQFM~f~-zUpi&G%COqGc4SuYWp-@#9;qI@)DyK3(<1> z7gYYGzZ*!xqc1JQTuXUA8lat#uMH!YaUgUml5LG+lQC? z$1OVmIdL2aLEe0Uex*@Op7-exWP}TY9YAN^Z|Fyq=V&oW``1uaL3c)uGE*aw?h;+D zfxf7Z*XF{HrPJL&)pQINY2X1M7zZf(tDjS0cvQ!gn?Y8aoiOKJmkZ~+)pbhg$>!?V zmkIV)acOHXl9h5RCkQ$pW%a>ht53qmPYUODpi!84om45!S6D zeN+p#-&v_4)RjT=fE$QXK_{+xh-^U>vS!ouo}Xs#dYR|3f9ymibqEuofVy%9(oMEhbx7KC= zM^6GW7IS;y6l7Q#jv5<`(59gc=GUNndo85wkSZ^CCps$<-^h}=p(QHbsn2QfpEZy| z{UzouNCQBvlDQ$nBZZ}l%+_d{aTWJAccc|zdgG>=YtpqB__%EMN93;SEl^9I%u8dt z;|P7irszjhs%ew9cf;f0?U=gQ=W{$Un4w8P@86Q0BdeQ=7bo!A!Kk5guhRy;HWNld zW_+T;eOf#BYSXfG1d7gOo))jd2-@3D_d37tmrPz_hpdP5bg3u#D#+yIF*F~~0i#!@ z_xhd~HzM-YAo_dwyZQHZ9)%o5oX(KR^rT!4W6Vd{cE&9|2vQ{Y=VWe38=8!ZbH=Yv zSIBWU9zh!gj&;gAp@9%kMjx=82l_G9siTzfZIia!!6s&Hf0`RCyF zR+Wv^`=7j-`a0w|`Oh zEA@e(=$_e1&^s!QXZG~&cxlzwRpQ07+x*hEC-Hl;;`@VSxi}bdV>tOj_jwO)7Ll+o z`EG#gm^k{6DBf&De(Gkzkv;zlwWv(*gURYzWv2p;SYo1!*6z}r6R<+PHSAS~IHBrDavg z+dV1yEKnkJI)>WAZ4O?UUIestf%WzJa5HXHO*Y%YVnCk;DPcy`p`!cZC?+E&hJh3N z4A{lDk9((Wqvg+AxO z8?{ih{Q7#I1`mew0)v;Up*o0|} zf)Fq@!~7HxU0PE~wIq+;0?z2_a_ds)F4_%u?@MJS(d+J8vD*gDnSw;sA`Jl(>f6)*zK3# zk#gox?+V@f*1jejWMuN7ySw#tb5-H5t?61#u~$A+8dj9k8aO7k{vy?s9HLCn9_ zw81OrC*mVGvujv%>)$%Espe7?$9wgca<`j2Rk+#Cg%il-_-!^Y!8~&7wnBEUwH^{a zpdh56@%s3Oq>>1VltgXiUrgAy?e#?eS*pQFXG+TU*> zS&zENT-xB1B9OMcaPdvj)CjOFLb!4pEJa4oP!e!JXc;7fayR{PyCDX#x|t{8D6~l0 zBl5cxF11ZYt1!`=YY+yBBt&5SFW9#)rry5tItzd$jRX-)F_ zKL3%yXuo)A5{qjzSd2c^eUZeuHm|Jwc5n=|{)073D^6bxY*W?N{_*96|BWf9#ep_Y zmjvEYwSe*Bo5594p3oDke7pWV=r-Q{lhx1@IjX>z# zG@Vli|Fl^Zk)ySl>8{c=SVv|tz531%6%Mt;0mmWYa(fo^^imLTHRp?0bAJySC25Tu z9<^Z%iC$;5>?OTR>@(-L%?9Ow+!r#^c{0ecnbiJ#8ygeKDY^8GiqSIqOlKV~It?Ql zX>LP=ZvRyCd}L}d%UBqUayjb}Y%lY-`k#4|HNnv4A64-|Rc9 zT|REN7TlAG$xic|INzP|t!*xCgBDQgc8ve(rq(W_=K0@@**7$R6odP5pm2s(TT8dp z(8nyHZWn>C!1@vUv#pzw`!;_x#2ANCoBvhLV~(kZCb!swPsrmaZY7eS8VuF8oEi7z zJaJm2H+O$=-YmwNgaNkvu^y^zcd=8C_457r)=o0F3h1?SRK_odNu=c*rGCZRZq#$d zBX0a%1^0YBk@M?H01=UU@H}ot{wt8o<+lRckoCBgEE^|Qm3cnI>h(qMmbA`W)E$8y zx~xM)U9M4iDtL%NXAUDkHYRK9zVy&>0AHI#1{Q#=n!!fuG+{}KFGo8-==;evr|Hw) z~~6=pNxFFg|l!O6JnZE2!wrI&7&Gy;W_B?~Id#Wo7 z+tZ;OitbQGVa(oq2YR&=-#PWMTVCE0#wX%$FJCw9lj5dS7M7Sm9Y4Y7|0xUA))*;n zcr_E<`*{0fIq6WfzgfLwO~zx5k-i`j;~yIR*|NwdF07D~&n-usQsP~Zrr|d*ru!5A z->1e!r`r1nAp!y)&ad}>`RIn&HYxg%A{Zlan#|Tnq7l3agmDP6O;1;6?-Hk|oZ5L@ zucZ09HKF**5Bs?gjOw1F0es&sHz#;%Z4)A12VIYKht}xL)l>wa%E(I8utl}s*BCW# ztyaW|sz|bgi0B&jkg{Y@S4~svzTbA_Lq@pzP1XZ%uukJ4sUk=ns&&Z9SD zb8$mUXTVod75Joe*GavwGymXQc;dXXpqV4A5dLlVMvDw9#p3BeLiSe}8rc6~iKYpC ze}9vtq2a>(YnYte!DZ3(+3CGl{`E#WB?mpi_<|VwVtsZ_P4((4d{!78om>GKdNyfm zVL_Nyr}D$=o6@3bP$v61z0z8zZgl`olouZbj&qysTAXo(k%a3=^@$R=;FgPJpx!=l z_0=xz&_4rf>i~&^D7Y!K`o$UJ++S#{M*Fu7GxiNwJe0?PvrN$xDFNyVUFj{aqT~Jp zq&25Ix85w923pL(gkrF;Xm^|7^63K-F^ofs;`;52wS_<_J$qABkpgHSCCZffDQre` zODLEQJmAVi@9SjjK?3&qiMZ{dJV;_L54n7`o}j&`HIT^~luc~{n^Du4(+Ni`6f}P+ zs!%x^N@w#+ex_E-j0{-lvxWzSj(Tzy5MKmMwEjH6pzZp+J=~a(V|970E;&_E8}{L7 zSU}M%fRW(|@R4icHf3-}OE$#hAB#^#(SEKU9zMdgHg8sCZ9+9fE_}?7BTQ~`{{do# zqJ|qX^F=ZxYR|9tuYWQT=`l2;+xdT1y6doUaap6u`)NhCG+T$|UaT4CxT`z<>0l&@ z$i6}XhZ`y@^ovB-p8l+#JWSzSqgyW~?in$0nvAqqkP`59xeceXI}7bJx5gU20(38kd&m8WV`6mUmF-x( z5akAIVV)2WA0M6U_B>od@k}Yn$rc1KIkSqgZL{Q9u1%O&3&pJfX8^`Ht4GSQ3aj77 z$^HQWfwOS7?4zrD-e+;?biEYEcP+aR2LDKVpZ<9PeO|%XeSx-OXqKg+8L2)Qg|VR} zFDV<=PTC|E4j!~8#teZn2m2g6y(0Y+7d|pO$YM{T9HzbWJs6Z{j$G%4EkjnWeX8bd zg5I=Q@&1KzmyI)^Vt*1kTxFfViWE~VrQt*BMi&{DiG;M$p_HS^LvCxwY;G$6XJ71# zi(ZfKQ+;P4lg-hHGF4a!9h$vt=A7`ni(Mht8^>n=k zYYKU`f*!x%b}7kyrD~-k&Iy)?iU#xf*T3GN$>;A}nO4^=O8l7X4&vs`pq0~i#YGe+ zmZFA%Q>q(q4=vOD)#g$v(GOI5a%sgYl%`!?bbbZ4$0OvUGiW+Yw=BRryTQPMUO_K~C zh)_c#iUOq3$_X7NPxOSLCJidh&CMz%#(VY0*TKR>&-@!H@>z+orY12yGU;?ZVhVj6 z(VVlBPYyW`4X|aaIZFwIZSO^iQZ73}o-g}qv@uue$vvb1{+CV5Y>J&rolVLH_Tj<+ zu!eF?i^8Z!t0*OsaX-g zy|+Ek@lSKX^87)KPkaj(;#1)+E>IRAOD>UjDTeyDpx1EgdMsjLluy$-_QtXX$ZyQ; zo2{5wXVUe1hIT>o0;h`6DU%`_e?gBmdz@3YA@8y@^D_(!Ts8|aFR(i714RJ zXMIqV#p+mMi`kHE`^p~GwHm4QIt1ijn&Pgi#7-`_oRv@jrPOpvZX_V$LYWICoCe}g z__pOsU35FEQ39K1nfiYPL{ zIZ$-?^vc`^vkxWOwf^a&o)8?}2qsls=b}mt;&38k*-tlC8eaL;P!XW8he6jrPH3_U z!`8qdw2lG9uxH?P`j9;X#=u`aWz6D0Q=U=~ax5)Kr8WzPDHzU(r!2`L?#U4kn_6&* zq{O|DGX_yK@@wI#uAiZ^sjjoq9&le}=E7%h>KH}93>=y^QGN|XTLv7KyN+&45R>f1Bu4ADQRZ%3@|;3-F~ zsI{m}s#%H1d|V=KYF_&g`xuEpCZQ_K7;2dcuf7LbW*X=rx?sO7@R!J1fsN7)#-@zH zSN2_QVarQP6{l|9oUji@WM2;;y^6J{Tf2lV9`BzYS3{u&kLcUq-$RguOXn}3f@b#{ z*K=wU=n%qWKlCF z4J*XdQ7jk{!*FE^H7XU0Xw_0zJ0}MhduPWNCTtng$YoP#5CMG{bSN<*1#@`J(EmRs zduv@&LrZ;gcX);zm(4 z4qG(-&0=UBy?nfN+xYT57AF-=lOI7N2j3Tu_GikEvP}tdA>dD&TbskxLkNiJ6cbglLG}U3IVyVZon4xu5M0^%}UV+8=HX0i-cv+dIheQIXa?^2X z4_dm3nl1hdqin4tmgYFK>%ph>+3l@d3(P11ZY&jG&$>+uh%7JAg3xRLdq1UC^=x-* zI|oz_{yn^GU#@QQ`JcMn_pWv6ex^?>KVQB)UF!k=GTiLW{dIs}{s&$tZ~UMhDP+YD tFOv*7H5^Rdq@YZXTv0y8zG>1~?&0C{VYr><@Ot&_`0nAr1Dt>S`aeSF;_d(d literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 b/public/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1 GIT binary patch literal 18996 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 literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 b/public/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949 GIT binary patch literal 85068 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 literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 b/public/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722 GIT binary patch literal 48256 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∾Na#*TBTU(!jF?9zmR-!C*+RdvGrd0&{`| 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 literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..d10ec7c --- /dev/null +++ b/public/index.php @@ -0,0 +1,17 @@ +handleRequest(Request::capture()); diff --git a/public/js/.htaccess b/public/js/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/js/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # 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/js/ariaieboy/jalali/components/jalali-datetime-picker.js b/public/js/ariaieboy/jalali/components/jalali-datetime-picker.js new file mode 100644 index 0000000..1981dd1 --- /dev/null +++ b/public/js/ariaieboy/jalali/components/jalali-datetime-picker.js @@ -0,0 +1,67 @@ +var Lr=Object.create;var Te=Object.defineProperty;var vr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var Sr=Object.getPrototypeOf,$r=Object.prototype.hasOwnProperty;var wr=(n,e,a)=>e in n?Te(n,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[e]=a;var F=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var kr=(n,e,a,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of br(e))!$r.call(n,t)&&t!==a&&Te(n,t,{get:()=>e[t],enumerable:!(r=vr(e,t))||r.enumerable});return n};var ye=(n,e,a)=>(a=n!=null?Lr(Sr(n)):{},kr(e||!n||!n.__esModule?Te(a,"default",{value:n,enumerable:!0}):a,n));var De=(n,e,a)=>wr(n,typeof e!="symbol"?e+"":e,a);var wn=F((Ae,ze)=>{(function(n,e){typeof Ae=="object"&&typeof ze<"u"?ze.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_customParseFormat=e()})(Ae,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"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,r=/\d\d/,t=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,u={},m=function(i){return(i=+i)+(i>68?1900:2e3)},M=function(i){return function(h){this[i]=+h}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(i){(this.zone||(this.zone={})).offset=function(h){if(!h||h==="Z")return 0;var L=h.match(/([+-]|\d\d)/g),D=60*L[1]+(+L[2]||0);return D===0?0:L[0]==="+"?-D:D}(i)}],s=function(i){var h=u[i];return h&&(h.indexOf?h:h.s.concat(h.f))},_=function(i,h){var L,D=u.meridiem;if(D){for(var $=1;$<=24;$+=1)if(i.indexOf(D($,0,h))>-1){L=$>12;break}}else L=i===(h?"pm":"PM");return L},c={A:[o,function(i){this.afternoon=_(i,!1)}],a:[o,function(i){this.afternoon=_(i,!0)}],Q:[a,function(i){this.month=3*(i-1)+1}],S:[a,function(i){this.milliseconds=100*+i}],SS:[r,function(i){this.milliseconds=10*+i}],SSS:[/\d{3}/,function(i){this.milliseconds=+i}],s:[t,M("seconds")],ss:[t,M("seconds")],m:[t,M("minutes")],mm:[t,M("minutes")],H:[t,M("hours")],h:[t,M("hours")],HH:[t,M("hours")],hh:[t,M("hours")],D:[t,M("day")],DD:[r,M("day")],Do:[o,function(i){var h=u.ordinal,L=i.match(/\d+/);if(this.day=L[0],h)for(var D=1;D<=31;D+=1)h(D).replace(/\[|\]/g,"")===i&&(this.day=D)}],w:[t,M("week")],ww:[r,M("week")],M:[t,M("month")],MM:[r,M("month")],MMM:[o,function(i){var h=s("months"),L=(s("monthsShort")||h.map(function(D){return D.slice(0,3)})).indexOf(i)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[o,function(i){var h=s("months").indexOf(i)+1;if(h<1)throw new Error;this.month=h%12||h}],Y:[/[+-]?\d+/,M("year")],YY:[r,function(i){this.year=m(i)}],YYYY:[/\d{4}/,M("year")],Z:f,ZZ:f};function d(i){var h,L;h=i,L=u&&u.formats;for(var D=(i=h.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(I,j,W){var V=W&&W.toUpperCase();return j||L[W]||n[W]||L[V].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(k,Y,p){return Y||p.slice(1)})})).match(e),$=D.length,w=0;w<$;w+=1){var C=D[w],A=c[C],E=A&&A[0],U=A&&A[1];D[w]=U?{regex:E,parser:U}:C.replace(/^\[|\]$/g,"")}return function(I){for(var j={},W=0,V=0;W<$;W+=1){var k=D[W];if(typeof k=="string")V+=k.length;else{var Y=k.regex,p=k.parser,T=I.slice(V),g=Y.exec(T)[0];p.call(j,g),I=I.replace(g,"")}}return function(H){var O=H.afternoon;if(O!==void 0){var z=H.hours;O?z<12&&(H.hours+=12):z===12&&(H.hours=0),delete H.afternoon}}(j),j}}return function(i,h,L){L.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(m=i.parseTwoDigitYear);var D=h.prototype,$=D.parse;D.parse=function(w){var C=w.date,A=w.utc,E=w.args;this.$u=A;var U=E[1];if(typeof U=="string"){var I=E[2]===!0,j=E[3]===!0,W=I||j,V=E[2];j&&(V=E[2]),u=this.$locale(),!I&&V&&(u=L.Ls[V]),this.$d=function(T,g,H,O){try{if(["x","X"].indexOf(g)>-1)return new Date((g==="X"?1e3:1)*T);var z=d(g)(T),y=z.year,l=z.month,b=z.day,S=z.hours,v=z.minutes,G=z.seconds,x=z.milliseconds,N=z.zone,q=z.week,J=new Date,R=b||(y||l?1:J.getDate()),Q=y||J.getFullYear(),ee=0;y&&!l||(ee=l>0?l-1:J.getMonth());var B,ie=S||0,me=v||0,se=G||0,_e=x||0;return N?new Date(Date.UTC(Q,ee,R,ie,me,se,_e+60*N.offset*1e3)):H?new Date(Date.UTC(Q,ee,R,ie,me,se,_e)):(B=new Date(Q,ee,R,ie,me,se,_e),q&&(B=O(B).week(q).toDate()),B)}catch{return new Date("")}}(C,U,A,L),this.init(),V&&V!==!0&&(this.$L=this.locale(V).$L),W&&C!=this.format(U)&&(this.$d=new Date("")),u={}}else if(U instanceof Array)for(var k=U.length,Y=1;Y<=k;Y+=1){E[1]=U[Y-1];var p=L.apply(this,E);if(p.isValid()){this.$d=p.$d,this.$L=p.$L,this.init();break}Y===k&&(this.$d=new Date(""))}else $.call(this,w)}}})});var kn=F((Ie,Ne)=>{(function(n,e){typeof Ie=="object"&&typeof Ne<"u"?Ne.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_localeData=e()})(Ie,function(){"use strict";return function(n,e,a){var r=e.prototype,t=function(f){return f&&(f.indexOf?f:f.s)},o=function(f,s,_,c,d){var i=f.name?f:f.$locale(),h=t(i[s]),L=t(i[_]),D=h||L.map(function(w){return w.slice(0,c)});if(!d)return D;var $=i.weekStart;return D.map(function(w,C){return D[(C+($||0))%7]})},u=function(){return a.Ls[a.locale()]},m=function(f,s){return f.formats[s]||function(_){return _.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(c,d,i){return d||i.slice(1)})}(f.formats[s.toUpperCase()])},M=function(){var f=this;return{months:function(s){return s?s.format("MMMM"):o(f,"months")},monthsShort:function(s){return s?s.format("MMM"):o(f,"monthsShort","months",3)},firstDayOfWeek:function(){return f.$locale().weekStart||0},weekdays:function(s){return s?s.format("dddd"):o(f,"weekdays")},weekdaysMin:function(s){return s?s.format("dd"):o(f,"weekdaysMin","weekdays",2)},weekdaysShort:function(s){return s?s.format("ddd"):o(f,"weekdaysShort","weekdays",3)},longDateFormat:function(s){return m(f.$locale(),s)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return M.bind(this)()},a.localeData=function(){var f=u();return{firstDayOfWeek:function(){return f.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(s){return m(f,s)},meridiem:f.meridiem,ordinal:f.ordinal}},a.months=function(){return o(u(),"months")},a.monthsShort=function(){return o(u(),"monthsShort","months",3)},a.weekdays=function(f){return o(u(),"weekdays",null,null,f)},a.weekdaysShort=function(f){return o(u(),"weekdaysShort","weekdays",3,f)},a.weekdaysMin=function(f){return o(u(),"weekdaysMin","weekdays",2,f)}}})});var Tn=F((xe,Ee)=>{(function(n,e){typeof xe=="object"&&typeof Ee<"u"?Ee.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_timezone=e()})(xe,function(){"use strict";var n={year:0,month:1,day:2,hour:3,minute:4,second:5},e={};return function(a,r,t){var o,u=function(s,_,c){c===void 0&&(c={});var d=new Date(s),i=function(h,L){L===void 0&&(L={});var D=L.timeZoneName||"short",$=h+"|"+D,w=e[$];return w||(w=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:h,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:D}),e[$]=w),w}(_,c);return i.formatToParts(d)},m=function(s,_){for(var c=u(s,_),d=[],i=0;i=0&&(d[$]=parseInt(D,10))}var w=d[3],C=w===24?0:w,A=d[0]+"-"+d[1]+"-"+d[2]+" "+C+":"+d[4]+":"+d[5]+":000",E=+s;return(t.utc(A).valueOf()-(E-=E%1e3))/6e4},M=r.prototype;M.tz=function(s,_){s===void 0&&(s=o);var c,d=this.utcOffset(),i=this.toDate(),h=i.toLocaleString("en-US",{timeZone:s}),L=Math.round((i-new Date(h))/1e3/60),D=15*-Math.round(i.getTimezoneOffset()/15)-L;if(!Number(D))c=this.utcOffset(0,_);else if(c=t(h,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(D,!0),_){var $=c.utcOffset();c=c.add(d-$,"minute")}return c.$x.$timezone=s,c},M.offsetName=function(s){var _=this.$x.$timezone||t.tz.guess(),c=u(this.valueOf(),_,{timeZoneName:s}).find(function(d){return d.type.toLowerCase()==="timezonename"});return c&&c.value};var f=M.startOf;M.startOf=function(s,_){if(!this.$x||!this.$x.$timezone)return f.call(this,s,_);var c=t(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return f.call(c,s,_).tz(this.$x.$timezone,!0)},t.tz=function(s,_,c){var d=c&&_,i=c||_||o,h=m(+t(),i);if(typeof s!="string")return t(s).tz(i);var L=function(C,A,E){var U=C-60*A*1e3,I=m(U,E);if(A===I)return[U,A];var j=m(U-=60*(I-A)*1e3,E);return I===j?[U,I]:[C-60*Math.min(I,j)*1e3,Math.max(I,j)]}(t.utc(s,d).valueOf(),h,i),D=L[0],$=L[1],w=t(D).utcOffset($);return w.$x.$timezone=i,w},t.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},t.tz.setDefault=function(s){o=s}}})});var jn=F((qe,Fe)=>{(function(n,e){typeof qe=="object"&&typeof Fe<"u"?Fe.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_utc=e()})(qe,function(){"use strict";var n="minute",e=/[+-]\d\d(?::?\d\d)?/g,a=/([+-]|\d\d)/g;return function(r,t,o){var u=t.prototype;o.utc=function(d){var i={date:d,utc:!0,args:arguments};return new t(i)},u.utc=function(d){var i=o(this.toDate(),{locale:this.$L,utc:!0});return d?i.add(this.utcOffset(),n):i},u.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var m=u.parse;u.parse=function(d){d.utc&&(this.$u=!0),this.$utils().u(d.$offset)||(this.$offset=d.$offset),m.call(this,d)};var M=u.init;u.init=function(){if(this.$u){var d=this.$d;this.$y=d.getUTCFullYear(),this.$M=d.getUTCMonth(),this.$D=d.getUTCDate(),this.$W=d.getUTCDay(),this.$H=d.getUTCHours(),this.$m=d.getUTCMinutes(),this.$s=d.getUTCSeconds(),this.$ms=d.getUTCMilliseconds()}else M.call(this)};var f=u.utcOffset;u.utcOffset=function(d,i){var h=this.$utils().u;if(h(d))return this.$u?0:h(this.$offset)?f.call(this):this.$offset;if(typeof d=="string"&&(d=function(w){w===void 0&&(w="");var C=w.match(e);if(!C)return null;var A=(""+C[0]).match(a)||["-",0,0],E=A[0],U=60*+A[1]+ +A[2];return U===0?0:E==="+"?U:-U}(d),d===null))return this;var L=Math.abs(d)<=16?60*d:d,D=this;if(i)return D.$offset=L,D.$u=d===0,D;if(d!==0){var $=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(D=this.local().add(L+$,n)).$offset=L,D.$x.$localOffset=$}else D=this.utc();return D};var s=u.format;u.format=function(d){var i=d||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return s.call(this,i)},u.valueOf=function(){var d=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*d},u.isUTC=function(){return!!this.$u},u.toISOString=function(){return this.toDate().toISOString()},u.toString=function(){return this.toDate().toUTCString()};var _=u.toDate;u.toDate=function(d){return d==="s"&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():_.call(this)};var c=u.diff;u.diff=function(d,i,h){if(d&&this.$u===d.$u)return c.call(this,d,i,h);var L=this.local(),D=o(d).local();return c.call(L,D,i,h)}}})});var On=F((Re,Ze)=>{(function(n,e){typeof Re=="object"&&typeof Ze<"u"?Ze.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_calendarsystems_PersianCalendarSystem=e()})(Re,function(){"use strict";let n={},e={};function a(y,l="persian"){let b=`${y}-${l}`;if(!n[b]){let S=[];for(let v=0;v<12;v++)if(l==="amazigh")S.push(t(v,y));else{let G=new Date(2023,v,1),x=new Intl.DateTimeFormat(`${y}-u-ca-${l}`,{month:"long"});S.push(x.format(G))}n[b]=S}return n[b]}let r={tzm:["\u2D62\u2D3B\u2D4F\u2D4F\u2D30\u2D62\u2D3B\u2D54","\u2D3C\u2D53\u2D54\u2D30\u2D54","\u2D4E\u2D3B\u2D56\u2D54\u2D3B\u2D59","\u2D62\u2D3B\u2D31\u2D54\u2D49\u2D54","\u2D4E\u2D30\u2D62\u2D62\u2D53","\u2D62\u2D53\u2D4F\u2D62\u2D53","\u2D62\u2D53\u2D4D\u2D62\u2D53\u2D63","\u2D56\u2D53\u2D5B\u2D5C","\u2D59\u2D53\u2D5C\u2D3B\u2D4F\u2D31\u2D49\u2D54","\u2D3D\u2D5C\u2D53\u2D31\u2D54","\u2D4F\u2D53\u2D4F\u2D3B\u2D4E\u2D31\u2D49\u2D54","\u2D37\u2D53\u2D4A\u2D3B\u2D4E\u2D31\u2D49\u2D54"],ar:["\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"],default:["Yennayer","Furar","Meghres","Yebrir","Mayyu","Yunyu","Yulyu","Ghuct","Cutenber","Ktuber","Nunember","Dujember"]};function t(y,l){return r[l]?r[l][y]:r.default[y]}function o(y,l="persian",b="Farvardin"){return function(S,v,G="persian"){let x=`${S}-${v}-${G}`;if(!e[x]){let N=a(S,G);N=[...N.slice(v),...N.slice(0,v)],e[x]=N}return e[x]}(y,a("en",l).indexOf(b),l)}class u{constructor(l="en"){this.locale=l,this.intlCalendar="gregory",this.firstMonthNameEnglish="January",this.monthNamesLocalized=o(l,"gregory","January")}convertFromGregorian(l){throw new Error("Method convertFromGregorian must be implemented by subclass")}convertToGregorian(l){throw new Error("Method convertToGregorian must be implemented by subclass")}convertFromJulian(l){throw new Error("Method convertToJulian must be implemented by subclass")}convertToJulian(l){throw new Error("Method convertToJulian must be implemented by subclass")}isLeapYear(l){throw new Error("Method isLeapYear must be implemented by subclass")}monthNames(l,b,S){throw new Error("Method monthNames must be implemented by subclass")}getLocalizedMonthName(l){let b=this.monthNames();if(l<0||l>=b.length)throw new Error("Invalid month index.");return this.monthNamesLocalized[l]}localeOverride(l){return{gregorianMonths:this.monthNames(l,"gregory","January"),months:this.monthNames(l),monthsShort:this.monthNames(l).map(b=>b.substring(0,3))}}validateDate(l){if(l==null)l=new Date;else if(typeof l=="string")l=new Date(l);else if(typeof l=="number")l=new Date(l);else if(!(l instanceof Date))if(l.$y!==void 0&&l.$M!==void 0&&l.$D!==void 0)l=new Date(l.$y,l.$M,l.$D,l.$H,l.$m,l.$s,l.$ms);else{if(l.year===void 0||l.month===void 0||l.day===void 0)throw new Error("Invalid date");l=new Date(l.year,l.month,l.day)}return l}}De(u,"typeName","CalendarSystemBase");var m=2451545,M=36525,f=10*M,s=365.24219878;function _(y){return y*Math.PI/180}function c(y){return 180*y/Math.PI}function d(y){return y-360*Math.floor(y/360)}function i(y){return Math.sin(_(y))}function h(y){return Math.cos(_(y))}function L(y,l){return y-l*Math.floor(y/l)}new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var D=new Array(-4680.93,-1.55,1999.25,-51.38,-249.67,-39.05,7.12,27.87,5.79,2.45);function $(y){var l,b,S,v;if(S=b=(y-m)/(100*M),l=23.43929111111111,Math.abs(b)<1)for(v=0;v<10;v++)l+=D[v]/3600*S,S*=b;return l}var w=new Array(0,0,0,0,1,-2,0,0,2,2,0,0,0,2,2,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,-2,1,0,2,2,0,0,0,2,1,0,0,1,2,2,-2,-1,0,2,2,-2,0,1,0,0,-2,0,0,2,1,0,0,-1,2,2,2,0,0,0,0,0,0,1,0,1,2,0,-1,2,2,0,0,-1,0,1,0,0,1,2,1,-2,0,2,0,0,0,0,-2,2,1,2,0,0,2,2,0,0,2,2,2,0,0,2,0,0,-2,0,1,2,2,0,0,0,2,0,-2,0,0,2,0,0,0,-1,2,1,0,2,0,0,0,2,0,-1,0,1,-2,2,0,2,2,0,1,0,0,1,-2,0,1,0,1,0,-1,0,0,1,0,0,2,-2,0,2,0,-1,2,1,2,0,1,2,2,0,1,0,2,2,-2,1,1,0,0,0,-1,0,2,2,2,0,0,2,1,2,0,1,0,0,-2,0,2,2,2,-2,0,1,2,1,2,0,-2,0,1,2,0,0,0,1,0,-1,1,0,0,-2,-1,0,2,1,-2,0,0,0,1,0,0,2,2,1,-2,0,2,0,1,-2,1,0,2,1,0,0,1,-2,0,-1,0,1,0,0,-2,1,0,0,0,1,0,0,0,0,0,0,1,2,0,-1,-1,1,0,0,0,1,1,0,0,0,-1,1,2,2,2,-1,-1,2,2,0,0,-2,2,2,0,0,3,2,2,2,-1,0,2,2),C=new Array(-171996,-1742,92095,89,-13187,-16,5736,-31,-2274,-2,977,-5,2062,2,-895,5,1426,-34,54,-1,712,1,-7,0,-517,12,224,-6,-386,-4,200,0,-301,0,129,-1,217,-5,-95,3,-158,0,0,0,129,1,-70,0,123,0,-53,0,63,0,0,0,63,1,-33,0,-59,0,26,0,-58,-1,32,0,-51,0,27,0,48,0,0,0,46,0,-24,0,-38,0,16,0,-31,0,13,0,29,0,0,0,29,0,-12,0,26,0,0,0,-22,0,0,0,21,0,-10,0,17,-1,0,0,16,0,-8,0,-16,1,7,0,-15,0,9,0,-13,0,7,0,-12,0,6,0,11,0,0,0,-10,0,5,0,-8,0,3,0,7,0,-3,0,-7,0,0,0,-7,0,3,0,-7,0,3,0,6,0,0,0,6,0,-3,0,6,0,-3,0,-6,0,3,0,-6,0,3,0,5,0,0,0,-5,0,3,0,-5,0,3,0,-5,0,3,0,4,0,0,0,4,0,0,0,4,0,0,0,-4,0,0,0,-4,0,0,0,-4,0,0,0,3,0,0,0,-3,0,0,0,-3,0,0,0,-3,0,0,0,-3,0,0,0,-3,0,0,0,-3,0,0,0,-3,0,0,0);function A(y){var l,b,S,v,G,x,N,q=(y-2451545)/36525,J=new Array,R=0,Q=0;for(v=q*(S=q*q),J[0]=_(297.850363+445267.11148*q-.0019142*S+v/189474),J[1]=_(357.52772+35999.05034*q-1603e-7*S-v/3e5),J[2]=_(134.96298+477198.867398*q+.0086972*S+v/56250),J[3]=_(93.27191+483202.017538*q-.0036825*S+v/327270),J[4]=_(125.04452-1934.136261*q+.0020708*S+v/45e4),l=0;l<5;l++)J[l]=(N=J[l])-2*Math.PI*Math.floor(N/(2*Math.PI));for(G=q/10,l=0;l<63;l++){for(x=0,b=0;b<5;b++)w[5*l+b]!=0&&(x+=w[5*l+b]*J[b]);R+=(C[4*l+0]+C[4*l+1]*G)*Math.sin(x),Q+=(C[4*l+2]+C[4*l+3]*G)*Math.cos(x)}return new Array(R/36e6,Q/36e6)}var E=new Array(121,112,103,95,88,82,77,72,68,63,60,56,53,51,48,46,44,42,40,38,35,33,31,29,26,24,22,20,18,16,14,12,11,10,9,8,7,7,7,7,7,7,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,13,13,13,14,14,14,14,15,15,15,15,15,16,16,16,16,16,16,16,16,15,15,14,13,13.1,12.5,12.2,12,12,12,12,12,12,11.9,11.6,11,10.2,9.2,8.2,7.1,6.2,5.6,5.4,5.3,5.4,5.6,5.9,6.2,6.5,6.8,7.1,7.3,7.5,7.6,7.7,7.3,6.2,5.2,2.7,1.4,-1.2,-2.8,-3.8,-4.8,-5.5,-5.3,-5.6,-5.7,-5.9,-6,-6.3,-6.5,-6.2,-4.7,-2.8,-.1,2.6,5.3,7.7,10.4,13.3,16,18.2,20.2,21.1,22.4,23.5,23.8,24.3,24,23.9,23.9,23.7,24,24.3,25.3,26.2,27.3,28.2,29.1,30,30.7,31.4,32.2,33.1,34,35,36.5,38.3,40.2,42.2,44.5,46.5,48.5,50.5,52.2,53.8,54.9,55.8,56.9,58.3,60,61.6,63,65,66.6),U=new Array(485,324.96,1934.136,203,337.23,32964.467,199,342.08,20.186,182,27.85,445267.112,156,73.14,45036.886,136,171.52,22518.443,77,222.54,65928.934,74,296.72,3034.906,70,243.58,9037.513,58,119.81,33718.147,52,297.17,150.678,50,21.02,2281.226,45,247.54,29929.562,44,325.15,31555.956,29,60.93,4443.417,18,155.12,67555.328,17,288.79,4562.452,16,198.04,62894.029,14,199.76,31436.921,12,95.39,14577.848,12,287.11,31931.756,12,320.81,34777.259,9,227.73,1222.114,8,15.45,16859.074),I=new Array(new Array(172113929189e-5,365242.1374,.06134,.00111,-71e-5),new Array(172123325401e-5,365241.72562,-.05323,.00907,25e-5),new Array(172132570455e-5,365242.49558,-.11677,-.00297,74e-5),new Array(172141439987e-5,365242.88257,-.00769,-.00933,-6e-5)),j=new Array(new Array(245162380984e-5,365242.37404,.05169,-.00411,-57e-5),new Array(245171656767e-5,365241.62603,.00325,.00888,-3e-4),new Array(245181021715e-5,365242.01767,-.11575,.00337,78e-5),new Array(245190005952e-5,365242.74049,-.06223,-.00823,32e-5));function W(y){var l,b,S,v;return S=d(S=280.4664567+360007.6982779*(v=(y-m)/f)+.03032028*v*v+v*v*v/49931+-v*v*v*v/15300+-v*v*v*v*v/2e6),l=function(G){var x,N,q,J,R,Q,ee,B,ie,me,se,_e,Ye,we,fn,ke,hn;return R=.016708634+-42037e-9*(x=(G-m)/M)+-1267e-10*(N=x*x),ee=(q=d(q=280.46646+36000.76983*x+3032e-7*N))+(Q=(1.914602+-.004817*x+-14e-6*N)*i(J=d(J=357.52911+35999.05029*x+-1537e-7*N))+(.019993-101e-6*x)*i(2*J)+289e-6*i(3*J)),ie=1.000001018*(1-R*R)/(1+R*h(B=J+Q)),se=ee+-.00569+-.00478*i(me=125.04-1934.136*x),_e=(Ye=$(G))+.00256*h(me),we=d(we=c(Math.atan2(h(Ye)*i(ee),h(ee)))),fn=c(Math.asin(i(Ye)*i(ee))),ke=d(ke=c(Math.atan2(h(_e)*i(se),h(se)))),hn=c(Math.asin(i(_e)*i(se))),new Array(q,J,R,Q,ee,B,ie,se,we,fn,ke,hn)}(y)[10],b=S+-.0057183+-l+A(y)[0]*h($(y)+A(y)[1]),b-=20*Math.floor(b/20),b/=1440}function V(y){return y%4==0&&!(y%100==0&&y%400!=0)}new Array("Normal year","Leap year");var k=17214255e-1;function Y(y,l,b){return k-1+365*(y-1)+Math.floor((y-1)/4)+-Math.floor((y-1)/100)+Math.floor((y-1)/400)+Math.floor((367*l-362)/12+(l<=2?0:V(y)?-1:-2)+b)}function p(y){var l,b,S,v,G,x,N,q,J,R,Q,ee,B,ie;return b=(l=Math.floor(y-.5)+.5)-k,S=Math.floor(b/146097),v=L(b,146097),G=Math.floor(v/36524),x=L(v,36524),N=Math.floor(x/1461),q=L(x,1461),R=400*S+100*G+4*N+(J=Math.floor(q/365)),G!=4&&J!=4&&R++,Q=l-Y(R,1,1),ee=l=1620&&S<=2e3?(G=(S-1620)/2-(x=Math.floor((S-1620)/2)),v=E[x]+(E[x+1]-E[x])*G):(N=(S-2e3)/100,S<948?v=2177+497*N+44.1*N*N:(v=102+102*N+25.3*N*N,S>2e3&&S<2100&&(v+=.37*(S-2100)))),v}(y)/86400,52.5/360,b+W(l)+.14583333333333334}function g(y){var l;return l=T(y),Math.floor(l)}new Array("al-'ahad","al-'ithnayn","ath-thalatha'","al-'arb`a'","al-khamis","al-jum`a","as-sabt");var H=19483205e-1;function O(y){var l,b,S,v=p(y)[0]-2;for(l=g(v);l>y;)l=g(--v);for(b=l-1;!(l<=y&&y365}(y)}monthNames(y="en",l="persian",b="Farvardin"){return o(y,l,b)}getLocalizedMonthName(y){return this.monthNamesLocalized[y]}}})});var P=F((Ve,Ke)=>{(function(n,e){typeof Ve=="object"&&typeof Ke<"u"?Ke.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs=e()})(Ve,function(){"use strict";var n=1e3,e=6e4,a=36e5,r="millisecond",t="second",o="minute",u="hour",m="day",M="week",f="month",s="quarter",_="year",c="date",d="Invalid Date",i=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|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,L={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(k){var Y=["th","st","nd","rd"],p=k%100;return"["+k+(Y[(p-20)%10]||Y[p]||Y[0])+"]"}},D=function(k,Y,p){var T=String(k);return!T||T.length>=Y?k:""+Array(Y+1-T.length).join(p)+k},$={s:D,z:function(k){var Y=-k.utcOffset(),p=Math.abs(Y),T=Math.floor(p/60),g=p%60;return(Y<=0?"+":"-")+D(T,2,"0")+":"+D(g,2,"0")},m:function k(Y,p){if(Y.date()1)return k(O[0])}else{var z=Y.name;C[z]=Y,g=z}return!T&&g&&(w=g),g||!T&&w},I=function(k,Y){if(E(k))return k.clone();var p=typeof Y=="object"?Y:{};return p.date=k,p.args=arguments,new W(p)},j=$;j.l=U,j.i=E,j.w=function(k,Y){return I(k,{locale:Y.$L,utc:Y.$u,x:Y.$x,$offset:Y.$offset})};var W=function(){function k(p){this.$L=U(p.locale,null,!0),this.parse(p),this.$x=this.$x||p.x||{},this[A]=!0}var Y=k.prototype;return Y.parse=function(p){this.$d=function(T){var g=T.date,H=T.utc;if(g===null)return new Date(NaN);if(j.u(g))return new Date;if(g instanceof Date)return new Date(g);if(typeof g=="string"&&!/Z$/i.test(g)){var O=g.match(i);if(O){var z=O[2]-1||0,y=(O[7]||"0").substring(0,3);return H?new Date(Date.UTC(O[1],z,O[3]||1,O[4]||0,O[5]||0,O[6]||0,y)):new Date(O[1],z,O[3]||1,O[4]||0,O[5]||0,O[6]||0,y)}}return new Date(g)}(p),this.init()},Y.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},Y.$utils=function(){return j},Y.isValid=function(){return this.$d.toString()!==d},Y.isSame=function(p,T){var g=I(p);return this.startOf(T)<=g&&g<=this.endOf(T)},Y.isAfter=function(p,T){return I(p){(function(n,e){typeof Be=="object"&&typeof Qe<"u"?Qe.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ar=e(n.dayjs)})(Be,function(n){"use strict";function e(m){return m&&typeof m=="object"&&"default"in m?m:{default:m}}var a=e(n),r="\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("_"),t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},o={"\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:r,monthsShort:r,weekStart:6,meridiem:function(m){return m>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(m){return m.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(M){return o[M]}).replace(/،/g,",")},postformat:function(m){return m.replace(/\d/g,function(M){return t[M]}).replace(/,/g,"\u060C")},ordinal:function(m){return m},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 a.default.locale(u,null,!0),u})});var zn=F((Xe,et)=>{(function(n,e){typeof Xe=="object"&&typeof et<"u"?et.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_bs=e(n.dayjs)})(Xe,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var In=F((tt,nt)=>{(function(n,e){typeof tt=="object"&&typeof nt<"u"?nt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ca=e(n.dayjs)})(tt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return""+t+(t===1||t===3?"r":t===2?"n":t===4?"t":"\xE8")}};return a.default.locale(r,null,!0),r})});var Nn=F((rt,at)=>{(function(n,e){typeof rt=="object"&&typeof at<"u"?at.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cs=e(n.dayjs)})(rt,function(n){"use strict";function e(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var a=e(n);function r(u){return u>1&&u<5&&~~(u/10)!=1}function t(u,m,M,f){var s=u+" ";switch(M){case"s":return m||f?"p\xE1r sekund":"p\xE1r sekundami";case"m":return m?"minuta":f?"minutu":"minutou";case"mm":return m||f?s+(r(u)?"minuty":"minut"):s+"minutami";case"h":return m?"hodina":f?"hodinu":"hodinou";case"hh":return m||f?s+(r(u)?"hodiny":"hodin"):s+"hodinami";case"d":return m||f?"den":"dnem";case"dd":return m||f?s+(r(u)?"dny":"dn\xED"):s+"dny";case"M":return m||f?"m\u011Bs\xEDc":"m\u011Bs\xEDcem";case"MM":return m||f?s+(r(u)?"m\u011Bs\xEDce":"m\u011Bs\xEDc\u016F"):s+"m\u011Bs\xEDci";case"y":return m||f?"rok":"rokem";case"yy":return m||f?s+(r(u)?"roky":"let"):s+"lety"}}var o={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:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t}};return a.default.locale(o,null,!0),o})});var xn=F((it,st)=>{(function(n,e){typeof it=="object"&&typeof st<"u"?st.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cy=e(n.dayjs)})(it,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var En=F((ot,ut)=>{(function(n,e){typeof ot=="object"&&typeof ut<"u"?ut.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_da=e(n.dayjs)})(ot,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"."},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 a.default.locale(r,null,!0),r})});var qn=F((dt,lt)=>{(function(n,e){typeof dt=="object"&&typeof lt<"u"?lt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_de=e(n.dayjs)})(dt,function(n){"use strict";function e(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var a=e(n),r={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 t(u,m,M){var f=r[M];return Array.isArray(f)&&(f=f[m?0:1]),f.replace("%d",u)}var o={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:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t}};return a.default.locale(o,null,!0),o})});var Fn=F((_t,ft)=>{(function(n,e){typeof _t=="object"&&typeof ft<"u"?ft.exports=e():typeof define=="function"&&define.amd?define(e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_en=e()})(_t,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 e=["th","st","nd","rd"],a=n%100;return"["+n+(e[(a-20)%10]||e[a]||e[0])+"]"}}})});var Jn=F((ht,mt)=>{(function(n,e){typeof ht=="object"&&typeof mt<"u"?mt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_es=e(n.dayjs)})(ht,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"\xBA"}};return a.default.locale(r,null,!0),r})});var Un=F((ct,yt)=>{(function(n,e){typeof ct=="object"&&typeof yt<"u"?yt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fa=e(n.dayjs)})(ct,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var Gn=F((Mt,pt)=>{(function(n,e){typeof Mt=="object"&&typeof pt<"u"?pt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fi=e(n.dayjs)})(Mt,function(n){"use strict";function e(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var a=e(n);function r(o,u,m,M){var f={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("_")},s={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("_")},_=M&&!u?s:f,c=_[m];return o<10?c.replace("%d",_.numbers[o]):c.replace("%d",o)}var t={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(o){return o+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s p\xE4\xE4st\xE4",past:"%s sitten",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},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 a.default.locale(t,null,!0),t})});var Pn=F((Yt,Dt)=>{(function(n,e){typeof Yt=="object"&&typeof Dt<"u"?Dt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fr=e(n.dayjs)})(Yt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return""+t+(t===1?"er":"")}};return a.default.locale(r,null,!0),r})});var Wn=F((gt,Lt)=>{(function(n,e){typeof gt=="object"&&typeof Lt<"u"?Lt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hi=e(n.dayjs)})(gt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var Rn=F((vt,bt)=>{(function(n,e){typeof vt=="object"&&typeof bt<"u"?bt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hu=e(n.dayjs)})(vt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"."},weekStart:1,relativeTime:{future:"%s m\xFAlva",past:"%s",s:function(t,o,u,m){return"n\xE9h\xE1ny m\xE1sodperc"+(m||o?"":"e")},m:function(t,o,u,m){return"egy perc"+(m||o?"":"e")},mm:function(t,o,u,m){return t+" perc"+(m||o?"":"e")},h:function(t,o,u,m){return"egy "+(m||o?"\xF3ra":"\xF3r\xE1ja")},hh:function(t,o,u,m){return t+" "+(m||o?"\xF3ra":"\xF3r\xE1ja")},d:function(t,o,u,m){return"egy "+(m||o?"nap":"napja")},dd:function(t,o,u,m){return t+" "+(m||o?"nap":"napja")},M:function(t,o,u,m){return"egy "+(m||o?"h\xF3nap":"h\xF3napja")},MM:function(t,o,u,m){return t+" "+(m||o?"h\xF3nap":"h\xF3napja")},y:function(t,o,u,m){return"egy "+(m||o?"\xE9v":"\xE9ve")},yy:function(t,o,u,m){return t+" "+(m||o?"\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 a.default.locale(r,null,!0),r})});var Zn=F((St,$t)=>{(function(n,e){typeof St=="object"&&typeof $t<"u"?$t.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hy_am=e(n.dayjs)})(St,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var Vn=F((wt,kt)=>{(function(n,e){typeof wt=="object"&&typeof kt<"u"?kt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_id=e(n.dayjs)})(wt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"."}};return a.default.locale(r,null,!0),r})});var Kn=F((Tt,jt)=>{(function(n,e){typeof Tt=="object"&&typeof jt<"u"?jt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_it=e(n.dayjs)})(Tt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"\xBA"}};return a.default.locale(r,null,!0),r})});var Bn=F((Ht,Ct)=>{(function(n,e){typeof Ht=="object"&&typeof Ct<"u"?Ct.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ja=e(n.dayjs)})(Ht,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"\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(t){return t<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 a.default.locale(r,null,!0),r})});var Qn=F((Ot,At)=>{(function(n,e){typeof Ot=="object"&&typeof At<"u"?At.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ka=e(n.dayjs)})(Ot,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t}};return a.default.locale(r,null,!0),r})});var Xn=F((zt,It)=>{(function(n,e){typeof zt=="object"&&typeof It<"u"?It.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_km=e(n.dayjs)})(zt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var tr=F(($e,er)=>{(function(n,e){typeof $e=="object"&&typeof er<"u"?e($e,P()):typeof define=="function"&&define.amd?define(["exports","dayjs"],e):e((n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ku={},n.dayjs)})($e,function(n,e){"use strict";function a(M){return M&&typeof M=="object"&&"default"in M?M:{default:M}}var r=a(e),t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},o={"\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"],m={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(M){return M.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(f){return o[f]}).replace(/،/g,",")},postformat:function(M){return M.replace(/\d/g,function(f){return t[f]}).replace(/,/g,"\u060C")},ordinal:function(M){return M},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(M){return M<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"}};r.default.locale(m,null,!0),n.default=m,n.englishToArabicNumbersMap=t,Object.defineProperty(n,"__esModule",{value:!0})})});var nr=F((Nt,xt)=>{(function(n,e){typeof Nt=="object"&&typeof xt<"u"?xt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ms=e(n.dayjs)})(Nt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"."}};return a.default.locale(r,null,!0),r})});var rr=F((Et,qt)=>{(function(n,e){typeof Et=="object"&&typeof qt<"u"?qt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_my=e(n.dayjs)})(Et,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var ar=F((Ft,Jt)=>{(function(n,e){typeof Ft=="object"&&typeof Jt<"u"?Jt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nl=e(n.dayjs)})(Ft,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return"["+t+(t===1||t===8||t>=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 a.default.locale(r,null,!0),r})});var ir=F((Ut,Gt)=>{(function(n,e){typeof Ut=="object"&&typeof Gt<"u"?Gt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pl=e(n.dayjs)})(Ut,function(n){"use strict";function e(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=e(n);function r(s){return s%10<5&&s%10>1&&~~(s/10)%10!=1}function t(s,_,c){var d=s+" ";switch(c){case"m":return _?"minuta":"minut\u0119";case"mm":return d+(r(s)?"minuty":"minut");case"h":return _?"godzina":"godzin\u0119";case"hh":return d+(r(s)?"godziny":"godzin");case"MM":return d+(r(s)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return d+(r(s)?"lata":"lat")}}var o="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("_"),m=/D MMMM/,M=function(s,_){return m.test(_)?o[s.month()]:u[s.month()]};M.s=u,M.f=o;var f={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:M,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017A_lis_gru".split("_"),ordinal:function(s){return s+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:t,y:"rok",yy:t},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 a.default.locale(f,null,!0),f})});var sr=F((Pt,Wt)=>{(function(n,e){typeof Pt=="object"&&typeof Wt<"u"?Wt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt_br=e(n.dayjs)})(Pt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"\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 a.default.locale(r,null,!0),r})});var or=F((Rt,Zt)=>{(function(n,e){typeof Rt=="object"&&typeof Zt<"u"?Zt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt=e(n.dayjs)})(Rt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"\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 a.default.locale(r,null,!0),r})});var ur=F((Vt,Kt)=>{(function(n,e){typeof Vt=="object"&&typeof Kt<"u"?Kt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ro=e(n.dayjs)})(Vt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t}};return a.default.locale(r,null,!0),r})});var dr=F((Bt,Qt)=>{(function(n,e){typeof Bt=="object"&&typeof Qt<"u"?Qt.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ru=e(n.dayjs)})(Bt,function(n){"use strict";function e(c){return c&&typeof c=="object"&&"default"in c?c:{default:c}}var a=e(n),r="\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("_"),t="\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("_"),o="\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("_"),m=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function M(c,d,i){var h,L;return i==="m"?d?"\u043C\u0438\u043D\u0443\u0442\u0430":"\u043C\u0438\u043D\u0443\u0442\u0443":c+" "+(h=+c,L={mm:d?"\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"}[i].split("_"),h%10==1&&h%100!=11?L[0]:h%10>=2&&h%10<=4&&(h%100<10||h%100>=20)?L[1]:L[2])}var f=function(c,d){return m.test(d)?r[c.month()]:t[c.month()]};f.s=t,f.f=r;var s=function(c,d){return m.test(d)?o[c.month()]:u[c.month()]};s.s=u,s.f=o;var _={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:f,monthsShort:s,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:M,mm:M,h:"\u0447\u0430\u0441",hh:M,d:"\u0434\u0435\u043D\u044C",dd:M,M:"\u043C\u0435\u0441\u044F\u0446",MM:M,y:"\u0433\u043E\u0434",yy:M},ordinal:function(c){return c},meridiem:function(c){return c<4?"\u043D\u043E\u0447\u0438":c<12?"\u0443\u0442\u0440\u0430":c<17?"\u0434\u043D\u044F":"\u0432\u0435\u0447\u0435\u0440\u0430"}};return a.default.locale(_,null,!0),_})});var lr=F((Xt,en)=>{(function(n,e){typeof Xt=="object"&&typeof en<"u"?en.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sv=e(n.dayjs)})(Xt,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){var o=t%10;return"["+t+(o===1||o===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 a.default.locale(r,null,!0),r})});var _r=F((tn,nn)=>{(function(n,e){typeof tn=="object"&&typeof nn<"u"?nn.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_tr=e(n.dayjs)})(tn,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t+"."}};return a.default.locale(r,null,!0),r})});var fr=F((rn,an)=>{(function(n,e){typeof rn=="object"&&typeof an<"u"?an.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_uk=e(n.dayjs)})(rn,function(n){"use strict";function e(f){return f&&typeof f=="object"&&"default"in f?f:{default:f}}var a=e(n),r="\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("_"),t="\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("_"),o=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function u(f,s,_){var c,d;return _==="m"?s?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443":_==="h"?s?"\u0433\u043E\u0434\u0438\u043D\u0430":"\u0433\u043E\u0434\u0438\u043D\u0443":f+" "+(c=+f,d={ss:s?"\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:s?"\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:s?"\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"}[_].split("_"),c%10==1&&c%100!=11?d[0]:c%10>=2&&c%10<=4&&(c%100<10||c%100>=20)?d[1]:d[2])}var m=function(f,s){return o.test(s)?r[f.month()]:t[f.month()]};m.s=t,m.f=r;var M={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:m,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(f){return f},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 a.default.locale(M,null,!0),M})});var hr=F((sn,on)=>{(function(n,e){typeof sn=="object"&&typeof on<"u"?on.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_vi=e(n.dayjs)})(sn,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t){return t},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 a.default.locale(r,null,!0),r})});var mr=F((un,dn)=>{(function(n,e){typeof un=="object"&&typeof dn<"u"?dn.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_cn=e(n.dayjs)})(un,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t,o){return o==="W"?t+"\u5468":t+"\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(t,o){var u=100*t+o;return u<600?"\u51CC\u6668":u<900?"\u65E9\u4E0A":u<1100?"\u4E0A\u5348":u<1300?"\u4E2D\u5348":u<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(r,null,!0),r})});var cr=F((ln,_n)=>{(function(n,e){typeof ln=="object"&&typeof _n<"u"?_n.exports=e(P()):typeof define=="function"&&define.amd?define(["dayjs"],e):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_tw=e(n.dayjs)})(ln,function(n){"use strict";function e(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var a=e(n),r={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(t,o){return o==="W"?t+"\u9031":t+"\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(t,o){var u=100*t+o;return u<600?"\u51CC\u6668":u<900?"\u65E9\u4E0A":u<1100?"\u4E0A\u5348":u<1300?"\u4E2D\u5348":u<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(r,null,!0),r})});var mn=60,cn=mn*60,yn=cn*24,Tr=yn*7,fe=1e3,ge=mn*fe,je=cn*fe,Mn=yn*fe,pn=Tr*fe,Me="millisecond",oe="second",ue="minute",de="hour",re="day",ce="week",ne="month",Le="quarter",ae="year",le="date",Yn="YYYY-MM-DDTHH:mm:ssZ",He="Invalid Date",Dn=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,gn=/\[([^\]]+)]|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 vn={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(e){var a=["th","st","nd","rd"],r=e%100;return"["+e+(a[(r-20)%10]||a[r]||a[0])+"]"}};var Ce=function(e,a,r){var t=String(e);return!t||t.length>=a?e:""+Array(a+1-t.length).join(r)+e},jr=function(e){var a=-e.utcOffset(),r=Math.abs(a),t=Math.floor(r/60),o=r%60;return(a<=0?"+":"-")+Ce(t,2,"0")+":"+Ce(o,2,"0")},Hr=function n(e,a){if(e.date()1)return n(u[0])}else{var m=e.name;he[m]=e,t=m}return!r&&t&&(pe=t),t||!r&&pe},X=function(e,a){if(Oe(e))return e.clone();var r=typeof a=="object"?a:{};return r.date=e,r.args=arguments,new be(r)},zr=function(e,a){return X(e,{locale:a.$L,utc:a.$u,x:a.$x,$offset:a.$offset})},K=bn;K.l=ve;K.i=Oe;K.w=zr;var Ir=function(e){var a=e.date,r=e.utc;if(a===null)return new Date(NaN);if(K.u(a))return new Date;if(a instanceof Date)return new Date(a);if(typeof a=="string"&&!/Z$/i.test(a)){var t=a.match(Dn);if(t){var o=t[2]-1||0,u=(t[7]||"0").substring(0,3);return r?new Date(Date.UTC(t[1],o,t[3]||1,t[4]||0,t[5]||0,t[6]||0,u)):new Date(t[1],o,t[3]||1,t[4]||0,t[5]||0,t[6]||0,u)}}return new Date(a)},be=function(){function n(a){this.$L=ve(a.locale,null,!0),this.parse(a),this.$x=this.$x||a.x||{},this[Sn]=!0}var e=n.prototype;return e.parse=function(r){this.$d=Ir(r),this.init()},e.init=function(){var r=this.$d;this.$y=r.getFullYear(),this.$M=r.getMonth(),this.$D=r.getDate(),this.$W=r.getDay(),this.$H=r.getHours(),this.$m=r.getMinutes(),this.$s=r.getSeconds(),this.$ms=r.getMilliseconds()},e.$utils=function(){return K},e.isValid=function(){return this.$d.toString()!==He},e.isSame=function(r,t){var o=X(r);return this.startOf(t)<=o&&o<=this.endOf(t)},e.isAfter=function(r,t){return X(r)=a.length)throw new Error("Invalid month index.");return this.monthNamesLocalized[e]}localeOverride(e){return{gregorianMonths:this.monthNames(e,"gregory","January"),months:this.monthNames(e),monthsShort:this.monthNames(e).map(a=>a.substring(0,3))}}validateDate(e){if(e==null)e=new Date;else if(typeof e=="string")e=new Date(e);else if(typeof e=="number")e=new Date(e);else if(!(e instanceof Date))if(e.$y!==void 0&&e.$M!==void 0&&e.$D!==void 0)e=new Date(e.$y,e.$M,e.$D,e.$H,e.$m,e.$s,e.$ms);else{if(e.year===void 0||e.month===void 0||e.day===void 0)throw new Error("Invalid date");e=new Date(e.year,e.month,e.day)}return e}};De(Se,"typeName","CalendarSystemBase");var We=class extends Se{constructor(e="en"){super(),this.firstDayOfWeek=6,this.locale=e,this.intlCalendar="gregory",this.firstMonthNameEnglish="January",this.monthNamesLocalized=Pe(e,"gregory","January")}convertToJulian(e,a,r){return CalendarUtils.gregorian_to_jd(e,a+1,r)}convertFromGregorian(e){return e=this.validateDate(e)}convertToGregorian(e,a,r){return{year:e,month:a,day:r}}isLeapYear(){return year%4==0&&!(year%100==0&&year%400!=0)}monthNames(e="en",a="gregory",r="January"){return Pe(e,a,r)}};var te={},Cn=(n,e,a)=>{let r="gregory",t=e.prototype.$utils(),o=function(d,i){let h={};i&&(h=Object.keys(i).reduce((D,$)=>($==="$L"||$==="locale"?D.locale=i[$]:$==="$u"||$==="utc"?D.utc=i[$]:$==="$offset"?D.$offset=i[$]:$==="$x"?D.x=i[$]:$==="$d"||i[$],D),{}));let L=a(d,h);return i&&"$C"in i&&i.$C!=="gregory"?L.toCalendarSystem(i.$C):L};a.registerCalendarSystem=(d,i)=>{if(i.constructor.typeName!=="CalendarSystemBase")throw new Error("Calendar system must extend CalendarSystemBase");if(te[d]=i,typeof i.daysInMonth=="function"){let h=e.prototype.daysInMonth;e.prototype.daysInMonth=function(){return this.$C&&this.$C!=="gregory"?i.daysInMonth(this.$y,this.$M):h.call(this)}}if(typeof i.startOf=="function"){let h=e.prototype.startOf;e.prototype.startOf=function(L){return this.$C&&this.$C!=="gregory"?i.startOf(this.$y,this.$M,this.$D,L):h.call(this,L)}}if(typeof i.endOf=="function"){let h=e.prototype.endOf;e.prototype.endOf=function(L){return this.$C&&this.$C!=="gregory"?i.endOf(this.$y,this.$M,this.$D,L):h.call(this,L)}}if(typeof i.isLeapYear=="function"){let h=e.prototype.isLeapYear;e.prototype.isLeapYear=function(){return this.$C&&this.$C!=="gregory"?i.isLeapYear.call(this):h.call(this)}}},a.getRegisteredCalendarSystem=d=>{if(!te[d])throw new Error(`Calendar system '${d}' is not registered.`);return te[d]};let u=e.prototype.init;e.prototype.init=function(d){u.bind(this)(d),this.$C&&this.$C!=="gregory"&&this.toCalendarSystem(this.$C)},e.prototype.clone=function(){return o(this.$d,this)},e.prototype.startOf=function(d,i){let h=!!t.u(i)||i,L=t.p(d),D=(I,j,W=this.$y)=>{if("$C"in this&&this.$C!=="gregory"){let k;try{k=te[this.$C].convertToGregorian(W,j,I),W=k.year,j=k.month,I=k.day}catch(Y){console.log("Error calling convertToGregorian",Y)}}let V=o(this.$u?Date.UTC(W,j,I):new Date(W,j,I),this);return h?V:V.endOf("day")},$=(I,j)=>o(this.toDate()[I].apply(this.$C&&this.$C!=="gregory"?this.$d:this.toDate("s"),(h?[0,0,0,0]:[23,59,59,999]).slice(j)),this),{$W:w,$M:C,$D:A}=this,E="set"+(this.$u?"UTC":"");var U=12;switch(this.$C=="hebrew"&&(U=this.isLeapYear()?13:12),this.$C=="ethiopic"&&(U=13),L){case"year":return h?D(1,0):D(0,0,this.$y+1);case"month":return h?D(1,this.$M):D(0,(this.$M+1)%U,this.$y+parseInt((this.$M+1)/U,10));case"week":{let I=this.$locale().weekStart||0,j=(wh[`set${j}${Y}`](p),V=(Y,p,T=$,g=A,H=E,O=U,z=I)=>{let{year:y,month:l,day:b}=te[D].convertToGregorian(T,p,Y,g,H,O,z);return W("FullYear",y),W("Month",l),W("Date",b),W("Hours",g),W("Minutes",H),W("Seconds",O),W("Milliseconds",z),this},k={date:()=>V(i,w),day:()=>V(i,w),month:()=>V(C,i),year:()=>V(C,w,i),hour:()=>V(C,w,$,i),minute:()=>V(C,w,$,A,i),second:()=>V(C,w,$,A,E,i),millisecond:()=>V(C,w,$,A,E,U,i)};return d in k?(k[d](),this.init(),D!=="gregory"?this.toCalendarSystem(D):this):m.call(this,d,i)};let M=e.prototype.add;e.prototype.add=function(d,i){d=Number(d);let h=t.p(i);if("$C"in this&&this.$C==="gregory"||!("$C"in this))return M.bind(this)(d,i);let L=C=>{let A=te[this.$C].convertToGregorian(this.$y,this.$M,this.$D,this.$H,this.$m,this.$s,this.$ms),E=a(A.year+"-"+(A.month+1)+"-"+A.day);return o(E.date(E.date()+Math.round(C*d)),this)};var D=12;if(this.$C=="hebrew"&&(D=this.isLeapYear()?13:12),this.$C=="ethiopic"&&(D=13),h==="month"){let C=this.$M+d,A=C<0?-Math.ceil(-C/D):parseInt(C/D,10),E=this.$D,U=this.set("day",1).add(A,"year").set("month",C-A*D);return U.set("day",Math.min(U.daysInMonth(),E))}if(h==="year")return this.set("year",this.$y+d);if(h==="day")return L(1);if(h==="week")return L(7);let $={minute:6e4,hour:36e5,second:1e3}[h]||1,w=this.$d.getTime()+d*$;return o(w,this)};let f=e.prototype.date;function s(d,i,h){return typeof d!="string"||!["ar","ar-dz","ar-iq","ar-kw","ar-ly","ar-ma","ar-sa","ar-tn","fa","he"].includes(d)&&h!="amazigh"?i:a.updateLocale(d,te[h].localeOverride(d))}e.prototype.date=function(d){return"$C"in this&&this.$C!=="gregory"?this.$g(d,"$D","day"):f.bind(this)(d)},a.toCalendarSystem=function(d){if(!te[d])throw new Error(`Calendar system '${d}' is not registered.`);return a.$C=d,a},e.prototype.toCalendarSystem=function(d=r){if(!te[d])throw new Error(`Calendar system '${d}' is not registered.`);let i=this.clone();if(i.$C!==d){if(d==="gregory"){let h=te[i.$C||"gregory"].convertToGregorian(i.$y,i.$M,i.$D,i.$H,i.$m,i.$s,i.$ms);i.$G_y=h.year,i.$G_M=h.month,i.$G_D=h.day,i.$C_y=h.year,i.$C_M=h.month,i.$C_D=h.day,i.$y=h.year,i.$M=h.month,i.$D=h.day}else{let h=te[d].convertFromGregorian(this.toDate());i.$G_y=i.get("year"),i.$G_M=i.get("month"),i.$G_D=i.get("date"),i.$C_y=h.year,i.$C_M=h.month,i.$C_D=h.day,i.$y=h.year,i.$M=h.month,i.$D=h.day}i.$C=d}return a.updateLocale(i.$L,te[d].localeOverride(i.$L)),i};let _=e.prototype.locale;e.prototype.locale=function(d,i){return i=s(d,i,this.$C||"gregory"),_.bind(this)(d,i)};let c=a.locale;a.locale=function(d,i,h){return i=s(d,i,r),c.bind(this)(d,i,h)},a.toCalendarSystem.setDefault=function(d){r=d},a.updateLocale=function(d,i){let h=a.Ls[d];if(h)return(i?Object.keys(i):[]).forEach(L=>{h[L]=i[L]}),h},a.fromCalendarSystem=(d,i,h,L,D=0,$=0,w=0,C=0)=>{if(!te[d])throw new Error(`Calendar system '${d}' is not registered.`);let A=te[d].convertToGregorian(i,h,L,D,$,w,C);return a(A.year+"-"+A.month+"-"+A.day)},a.registerCalendarSystem("gregory",new We)};var gr=ye(On(),1);Z.extend(Mr.default);Z.extend(pr.default);Z.extend(Yr.default);Z.extend(Dr.default);Z.extend(Cn);Z.registerCalendarSystem("persian",new gr.default);window.dayjs=Z;function xr({displayFormat:n,firstDayOfWeek:e,isAutofocused:a,locale:r,shouldCloseOnDateSelection:t,state:o,months:u,dayLabel:m,dayShortLabel:M}){let f=Z.tz.guess();return{daysInFocusedMonth:[],displayText:"",emptyDaysInFocusedMonth:[],focusedDate:null,focusedMonth:null,focusedYear:null,hour:null,isClearingState:!1,minute:null,second:null,state:o,months:u,dayLabels:[],dayLabel:m,dayShortLabel:M,init:function(){Z.locale(yr[r]??yr.en),this.focusedDate=Z().tz(f).toCalendarSystem("persian");let s=this.getSelectedDate()??Z().tz(f).toCalendarSystem("persian").hour(0).minute(0).second(0);(this.getMaxDate()!==null&&s.isAfter(this.getMaxDate())||this.getMinDate()!==null&&s.isBefore(this.getMinDate()))&&(s=null),this.hour=s?.hour()??0,this.minute=s?.minute()??0,this.second=s?.second()??0,this.setDisplayText(),this.setMonths(),this.setDayLabels(),a&&this.$nextTick(()=>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 _=+this.focusedYear;Number.isInteger(_)||(_=Z().tz(f).toCalendarSystem("persian").year(),this.focusedYear=_),this.focusedDate.year()!==_&&(this.focusedDate=this.focusedDate.year(_))}),this.$watch("focusedDate",()=>{let _=this.focusedDate.month(),c=this.focusedDate.year();this.focusedMonth!==_&&(this.focusedMonth=_),this.focusedYear!==c&&(this.focusedYear=c),this.setupDaysGrid()}),this.$watch("hour",()=>{let _=+this.hour;if(Number.isInteger(_)?_>23?this.hour=0:_<0?this.hour=23:this.hour=_:this.hour=0,this.isClearingState)return;let c=this.getSelectedDate()??this.focusedDate;this.setState(c.hour(this.hour??0))}),this.$watch("minute",()=>{let _=+this.minute;if(Number.isInteger(_)?_>59?this.minute=0:_<0?this.minute=59:this.minute=_:this.minute=0,this.isClearingState)return;let c=this.getSelectedDate()??this.focusedDate;this.setState(c.minute(this.minute??0))}),this.$watch("second",()=>{let _=+this.second;if(Number.isInteger(_)?_>59?this.second=0:_<0?this.second=59:this.second=_:this.second=0,this.isClearingState)return;let c=this.getSelectedDate()??this.focusedDate;this.setState(c.second(this.second??0))}),this.$watch("state",()=>{if(this.state===void 0)return;let _=this.getSelectedDate();if(_===null){this.clearState();return}this.getMaxDate()!==null&&_?.isAfter(this.getMaxDate())&&(_=null),this.getMinDate()!==null&&_?.isBefore(this.getMinDate())&&(_=null);let c=_?.hour()??0;this.hour!==c&&(this.hour=c);let d=_?.minute()??0;this.minute!==d&&(this.minute=d);let i=_?.second()??0;this.second!==i&&(this.second=i),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(s){return!!(this.$refs?.disabledDates&&JSON.parse(this.$refs.disabledDates.value??[]).some(_=>(_=Z(_),_.isValid()?_.isSame(s.toCalendarSystem("gregory"),"day"):!1))||this.getMaxDate()&&s.isAfter(this.getMaxDate())||this.getMinDate()&&s.isBefore(this.getMinDate()))},dayIsDisabled:function(s){return this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.dateIsDisabled(this.focusedDate.date(s))},dayIsSelected:function(s){let _=this.getSelectedDate();return _===null?!1:(this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),_.date()===s&&_.month()===this.focusedDate.month()&&_.year()===this.focusedDate.year())},dayIsToday:function(s){let _=Z().tz(f).toCalendarSystem("persian");return this.focusedDate??(this.focusedDate=_),_.date()===s&&_.month()===this.focusedDate.month()&&_.year()===this.focusedDate.year()},focusPreviousDay:function(){this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.focusedDate=this.focusedDate.subtract(1,"day")},focusPreviousWeek:function(){this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.focusedDate=this.focusedDate.subtract(1,"week")},focusNextDay:function(){this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.focusedDate=this.focusedDate.add(1,"day")},focusNextWeek:function(){this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.focusedDate=this.focusedDate.add(1,"week")},getDayLabels:function(){let s=this.$el.dataset.weekdaysShort,_=[];return s==="short"?typeof this.dayShortLabel!="object"?_=Z.weekdaysShort():_=Object.values(this.dayShortLabel):typeof this.dayLabel!="object"?_=Z.weekdays():_=Object.values(this.dayLabel),e===0?_:[..._.slice(e),..._.slice(0,e)]},getMaxDate:function(){let s=Z(this.$refs.maxDate?.value);return s.isValid()?s.toCalendarSystem("persian"):null},getMinDate:function(){let s=Z(this.$refs.minDate?.value);return s.isValid()?s.toCalendarSystem("persian"):null},getSelectedDate:function(){if(this.state===void 0||this.state===null)return null;let s=Z(this.state).toCalendarSystem("persian");return s.isValid()?s:null},togglePanelVisibility:function(){this.isOpen()||(this.focusedDate=this.getSelectedDate()??this.getMinDate()??Z().tz(f).toCalendarSystem("persian"),this.setupDaysGrid()),this.$refs.panel.toggle(this.$refs.button)},selectDate:function(s=null){s&&this.setFocusedDay(s),this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.setState(this.focusedDate),t&&this.togglePanelVisibility()},setDisplayText:function(){this.displayText=this.getSelectedDate()?this.getSelectedDate().format(n):""},setMonths:function(){(typeof this.months!="object"||!Array.isArray(this.months)||this.months===null)&&(this.months=Z.months())},setDayLabels:function(){this.dayLabels=this.getDayLabels()},setupDaysGrid:function(){this.focusedDate??(this.focusedDate=Z().tz(f).toCalendarSystem("persian")),this.emptyDaysInFocusedMonth=Array.from({length:this.focusedDate.date(8-e).day()},(s,_)=>_+1),this.daysInFocusedMonth=Array.from({length:this.focusedDate.daysInMonth()},(s,_)=>_+1)},setFocusedDay:function(s){let _=s-this.focusedDate.date();this.focusedDate=this.focusedDate.add(_,"day")},setState:function(s){if(s===null){this.state=null,this.setDisplayText();return}this.dateIsDisabled(s)||(this.state=s.hour(this.hour??0).minute(this.minute??0).second(this.second??0).toCalendarSystem("gregory").format("YYYY-MM-DD HH:mm:ss"),this.setDisplayText())},isOpen:function(){return this.$refs.panel?.style.display==="block"}}}var yr={ar:An(),bs:zn(),ca:In(),cs:Nn(),cy:xn(),da:En(),de:qn(),en:Fn(),es:Jn(),fa:Un(),fi:Gn(),fr:Pn(),hi:Wn(),hu:Rn(),hy:Zn(),id:Vn(),it:Kn(),ja:Bn(),ka:Qn(),km:Xn(),ku:tr(),ms:nr(),my:rr(),nl:ar(),pl:ir(),pt_BR:sr(),pt_PT:or(),ro:ur(),ru:dr(),sv:lr(),tr:_r(),uk:fr(),vi:hr(),zh_CN:mr(),zh_TW:cr()};export{xr as default}; +/*! Bundled license information: + +@calidy/dayjs-calendarsystems/calendarSystems/PersianCalendarSystem.js: + (** + * @fileoverview This file contains utility functions for working with the Intl API. + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + *) + (** + * Calendar System Base Class. + * @file CalendarSystemBase.js + * @project dayjs-calendarsystems + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + *) + (** + * Persian Calendar System + * + * @file PersianCalendarSystem.js + * @project dayjs-calendarsystems + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + *) + +@calidy/dayjs-calendarsystems/dayjs-calendarsystems.esm.min.js: + (** + * @fileoverview This file contains utility functions for working with the Intl API. + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + *) + (** + * Calendar System Base Class. + * @file CalendarSystemBase.js + * @project dayjs-calendarsystems + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + *) + (** + * Gregorian Calendar System + * + * @file GregoryCalendarSystem.js + * @project dayjs-calendarsystems + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + *) + (** + * Day.js calendar systems plugin + * @license see LICENSE file included in the project + * @author Calidy.com, Amir Moradi (https://calidy.com/) + * @description see README.md file included in the project + * + * This plugin allows Day.js to work with different calendar systems. + *) +*/ diff --git a/public/js/audio-speed.js b/public/js/audio-speed.js new file mode 100644 index 0000000..c3a338b --- /dev/null +++ b/public/js/audio-speed.js @@ -0,0 +1,92 @@ +(function () { + var SPEEDS = [1, 1.25, 1.5, 2, 0.5, 0.75]; + + function injectStyles() { + if (document.getElementById('fp-speed-styles')) return; + var s = document.createElement('style'); + s.id = 'fp-speed-styles'; + s.textContent = ` + .fp-speed-toggle { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 36px; + z-index: 30; + padding: 2px 7px; + border-radius: 4px; + font-size: 11px; + font-family: monospace; + font-weight: 700; + border: none; + cursor: pointer; + background: rgba(59,130,246,.9); + color: #fff; + line-height: 1.5; + transition: background .15s, transform .1s; + user-select: none; + } + .fp-speed-toggle:hover { + background: rgba(37,99,235,1); + } + .fp-speed-toggle:active { + transform: translateY(-50%) scale(.92); + } + /* Force overflow visible on filepond file element */ + .filepond--file { + overflow: visible !important; + } + `; + document.head.appendChild(s); + } + + function getNextSpeed(current) { + var idx = SPEEDS.indexOf(current); + return SPEEDS[(idx + 1) % SPEEDS.length]; + } + + function processItem(item) { + var audio = item.querySelector('audio'); + if (!audio) return; + if (item.querySelector('.fp-speed-toggle')) return; + + var fileEl = item.querySelector('.filepond--file'); + if (!fileEl) return; + + var btn = document.createElement('button'); + btn.type = 'button'; + btn.className = 'fp-speed-toggle'; + btn.textContent = '1x'; + btn.dataset.fpSpeed = '1'; + + btn.addEventListener('click', function (e) { + e.stopPropagation(); + e.preventDefault(); + var cur = parseFloat(btn.dataset.fpSpeed); + var next = getNextSpeed(cur); + btn.dataset.fpSpeed = next; + btn.textContent = next + 'x'; + audio.playbackRate = next; + audio.defaultPlaybackRate = next; + }); + + fileEl.appendChild(btn); + } + + function scan() { + document.querySelectorAll('.filepond--item').forEach(processItem); + } + + function cleanOld() { + document.querySelectorAll('.fp-speed-bar').forEach(function (el) { el.remove(); }); + } + + injectStyles(); + cleanOld(); + + var observer = new MutationObserver(function () { + cleanOld(); + scan(); + }); + observer.observe(document.body, { childList: true, subtree: true }); + scan(); +})(); diff --git a/public/js/awcodes/richer-editor/richer-editor/code-block-lowlight.js b/public/js/awcodes/richer-editor/richer-editor/code-block-lowlight.js new file mode 100644 index 0000000..e8e283f --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/code-block-lowlight.js @@ -0,0 +1,48 @@ +var Fc=Object.create;var hs=Object.defineProperty;var $c=Object.getOwnPropertyDescriptor;var Uc=Object.getOwnPropertyNames;var Kc=Object.getPrototypeOf,Hc=Object.prototype.hasOwnProperty;var Vc=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Wc=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Uc(e))!Hc.call(t,i)&&i!==n&&hs(t,i,{get:()=>e[i],enumerable:!(r=$c(e,i))||r.enumerable});return t};var Gc=(t,e,n)=>(n=t!=null?Fc(Kc(t)):{},Wc(e||!t||!t.__esModule?hs(n,"default",{value:t,enumerable:!0}):n,t));var wl=Vc((my,xl)=>{function fl(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{let n=t[e],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&fl(n)}),t}var ir=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function pl(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function it(t,...e){let n=Object.create(null);for(let r in t)n[r]=t[r];return e.forEach(function(r){for(let i in r)n[i]=r[i]}),n}var Ah="",ol=t=>!!t.scope,Rh=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){let n=t.split(".");return[`${e}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${e}${t}`},es=class{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=pl(e)}openNode(e){if(!ol(e))return;let n=Rh(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){ol(e)&&(this.buffer+=Ah)}value(){return this.buffer}span(e){this.buffer+=``}},al=(t={})=>{let e={children:[]};return Object.assign(e,t),e},ts=class t{constructor(){this.rootNode=al(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let n=al({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(r=>this._walk(e,r)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{t._collapse(n)}))}},ns=class extends ts{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){let r=e.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new es(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function pn(t){return t?typeof t=="string"?t:t.source:null}function hl(t){return kt("(?=",t,")")}function Ih(t){return kt("(?:",t,")*")}function Dh(t){return kt("(?:",t,")?")}function kt(...t){return t.map(n=>pn(n)).join("")}function Lh(t){let e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function is(...t){return"("+(Lh(t).capture?"":"?:")+t.map(r=>pn(r)).join("|")+")"}function ml(t){return new RegExp(t.toString()+"|").exec("").length-1}function Ph(t,e){let n=t&&t.exec(e);return n&&n.index===0}var Bh=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function ss(t,{joinWith:e}){let n=0;return t.map(r=>{n+=1;let i=n,s=pn(r),o="";for(;s.length>0;){let a=Bh.exec(s);if(!a){o+=s;break}o+=s.substring(0,a.index),s=s.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?o+="\\"+String(Number(a[1])+i):(o+=a[0],a[0]==="("&&n++)}return o}).map(r=>`(${r})`).join(e)}var zh=/\b\B/,gl="[a-zA-Z]\\w*",as="[a-zA-Z_]\\w*",bl="\\b\\d+(\\.\\d+)?",yl="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",El="\\b(0b[01]+)",Fh="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",$h=(t={})=>{let e=/^#![ ]*\//;return t.binary&&(t.begin=kt(e,/.*\b/,t.binary,/\b.*/)),it({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},t)},hn={begin:"\\\\[\\s\\S]",relevance:0},Uh={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[hn]},Kh={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[hn]},Hh={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},or=function(t,e,n={}){let r=it({scope:"comment",begin:t,end:e,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=is("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:kt(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},Vh=or("//","$"),Wh=or("/\\*","\\*/"),Gh=or("#","$"),qh={scope:"number",begin:bl,relevance:0},Jh={scope:"number",begin:yl,relevance:0},Yh={scope:"number",begin:El,relevance:0},Zh={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[hn,{begin:/\[/,end:/\]/,relevance:0,contains:[hn]}]},Xh={scope:"title",begin:gl,relevance:0},Qh={scope:"title",begin:as,relevance:0},jh={begin:"\\.\\s*"+as,relevance:0},em=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})},rr=Object.freeze({__proto__:null,APOS_STRING_MODE:Uh,BACKSLASH_ESCAPE:hn,BINARY_NUMBER_MODE:Yh,BINARY_NUMBER_RE:El,COMMENT:or,C_BLOCK_COMMENT_MODE:Wh,C_LINE_COMMENT_MODE:Vh,C_NUMBER_MODE:Jh,C_NUMBER_RE:yl,END_SAME_AS_BEGIN:em,HASH_COMMENT_MODE:Gh,IDENT_RE:gl,MATCH_NOTHING_RE:zh,METHOD_GUARD:jh,NUMBER_MODE:qh,NUMBER_RE:bl,PHRASAL_WORDS_MODE:Hh,QUOTE_STRING_MODE:Kh,REGEXP_MODE:Zh,RE_STARTERS_RE:Fh,SHEBANG:$h,TITLE_MODE:Xh,UNDERSCORE_IDENT_RE:as,UNDERSCORE_TITLE_MODE:Qh});function tm(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function nm(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function rm(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=tm,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function im(t,e){Array.isArray(t.illegal)&&(t.illegal=is(...t.illegal))}function sm(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function om(t,e){t.relevance===void 0&&(t.relevance=1)}var am=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");let n=Object.assign({},t);Object.keys(t).forEach(r=>{delete t[r]}),t.keywords=n.keywords,t.begin=kt(n.beforeMatch,hl(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},lm=["of","and","for","in","not","or","if","then","parent","list","value"],cm="keyword";function Sl(t,e,n=cm){let r=Object.create(null);return typeof t=="string"?i(n,t.split(" ")):Array.isArray(t)?i(n,t):Object.keys(t).forEach(function(s){Object.assign(r,Sl(t[s],e,s))}),r;function i(s,o){e&&(o=o.map(a=>a.toLowerCase())),o.forEach(function(a){let l=a.split("|");r[l[0]]=[s,dm(l[0],l[1])]})}}function dm(t,e){return e?Number(e):um(t)?0:1}function um(t){return lm.includes(t.toLowerCase())}var ll={},_t=t=>{console.error(t)},cl=(t,...e)=>{console.log(`WARN: ${t}`,...e)},Ft=(t,e)=>{ll[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),ll[`${t}/${e}`]=!0)},sr=new Error;function _l(t,e,{key:n}){let r=0,i=t[n],s={},o={};for(let a=1;a<=e.length;a++)o[a+r]=i[a],s[a+r]=!0,r+=ml(e[a-1]);t[n]=o,t[n]._emit=s,t[n]._multi=!0}function fm(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw _t("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),sr;if(typeof t.beginScope!="object"||t.beginScope===null)throw _t("beginScope must be object"),sr;_l(t,t.begin,{key:"beginScope"}),t.begin=ss(t.begin,{joinWith:""})}}function pm(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw _t("skip, excludeEnd, returnEnd not compatible with endScope: {}"),sr;if(typeof t.endScope!="object"||t.endScope===null)throw _t("endScope must be object"),sr;_l(t,t.end,{key:"endScope"}),t.end=ss(t.end,{joinWith:""})}}function hm(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function mm(t){hm(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),fm(t),pm(t)}function gm(t){function e(o,a){return new RegExp(pn(o),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=ml(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let a=this.regexes.map(l=>l[1]);this.matcherRe=e(ss(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(a);if(!l)return null;let c=l.findIndex((u,f)=>f>0&&u!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];let l=new n;return this.rules.slice(a).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(a);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){let d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(a)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(o){let a=new r;return o.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),o.terminatorEnd&&a.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&a.addRule(o.illegal,{type:"illegal"}),a}function s(o,a){let l=o;if(o.isCompiled)return l;[nm,sm,mm,am].forEach(d=>d(o,a)),t.compilerExtensions.forEach(d=>d(o,a)),o.__beforeBegin=null,[rm,im,om].forEach(d=>d(o,a)),o.isCompiled=!0;let c=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),c=o.keywords.$pattern,delete o.keywords.$pattern),c=c||/\w+/,o.keywords&&(o.keywords=Sl(o.keywords,t.case_insensitive)),l.keywordPatternRe=e(c,!0),a&&(o.begin||(o.begin=/\B|\b/),l.beginRe=e(l.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(l.endRe=e(l.end)),l.terminatorEnd=pn(l.end)||"",o.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(o.end?"|":"")+a.terminatorEnd)),o.illegal&&(l.illegalRe=e(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(d){return bm(d==="self"?o:d)})),o.contains.forEach(function(d){s(d,l)}),o.starts&&s(o.starts,a),l.matcher=i(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=it(t.classNameAliases||{}),s(t)}function kl(t){return t?t.endsWithParent||kl(t.starts):!1}function bm(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return it(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:kl(t)?it(t,{starts:t.starts?it(t.starts):null}):Object.isFrozen(t)?it(t):t}var ym="11.11.1",rs=class extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}},ji=pl,dl=it,ul=Symbol("nomatch"),Em=7,Nl=function(t){let e=Object.create(null),n=Object.create(null),r=[],i=!0,s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]},a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:ns};function l(E){return a.noHighlightRe.test(E)}function c(E){let C=E.className+" ";C+=E.parentNode?E.parentNode.className:"";let O=a.languageDetectRe.exec(C);if(O){let B=v(O[1]);return B||(cl(s.replace("{}",O[1])),cl("Falling back to no-highlight mode for this block.",E)),B?O[1]:"no-highlight"}return C.split(/\s+/).find(B=>l(B)||v(B))}function d(E,C,O){let B="",$="";typeof C=="object"?(B=E,O=C.ignoreIllegals,$=C.language):(Ft("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ft("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),$=E,B=C),O===void 0&&(O=!0);let q={code:B,language:$};K("before:highlight",q);let X=q.result?q.result:u(q.language,q.code,O);return X.code=q.code,K("after:highlight",X),X}function u(E,C,O,B){let $=Object.create(null);function q(T,A){return T.keywords[A]}function X(){if(!L.keywords){ie.addText(J);return}let T=0;L.keywordPatternRe.lastIndex=0;let A=L.keywordPatternRe.exec(J),F="";for(;A;){F+=J.substring(T,A.index);let V=Me.case_insensitive?A[0].toLowerCase():A[0],le=q(L,V);if(le){let[ze,Bc]=le;if(ie.addText(F),F="",$[V]=($[V]||0)+1,$[V]<=Em&&(En+=Bc),ze.startsWith("_"))F+=A[0];else{let zc=Me.classNameAliases[ze]||ze;Ne(A[0],zc)}}else F+=A[0];T=L.keywordPatternRe.lastIndex,A=L.keywordPatternRe.exec(J)}F+=J.substring(T),ie.addText(F)}function Te(){if(J==="")return;let T=null;if(typeof L.subLanguage=="string"){if(!e[L.subLanguage]){ie.addText(J);return}T=u(L.subLanguage,J,!0,yn[L.subLanguage]),yn[L.subLanguage]=T._top}else T=p(J,L.subLanguage.length?L.subLanguage:null);L.relevance>0&&(En+=T.relevance),ie.__addSublanguage(T._emitter,T.language)}function he(){L.subLanguage!=null?Te():X(),J=""}function Ne(T,A){T!==""&&(ie.startScope(A),ie.addText(T),ie.endScope())}function Nt(T,A){let F=1,V=A.length-1;for(;F<=V;){if(!T._emit[F]){F++;continue}let le=Me.classNameAliases[T[F]]||T[F],ze=A[F];le?Ne(ze,le):(J=ze,X(),J=""),F++}}function gn(T,A){return T.scope&&typeof T.scope=="string"&&ie.openNode(Me.classNameAliases[T.scope]||T.scope),T.beginScope&&(T.beginScope._wrap?(Ne(J,Me.classNameAliases[T.beginScope._wrap]||T.beginScope._wrap),J=""):T.beginScope._multi&&(Nt(T.beginScope,A),J="")),L=Object.create(T,{parent:{value:L}}),L}function Ht(T,A,F){let V=Ph(T.endRe,F);if(V){if(T["on:end"]){let le=new ir(T);T["on:end"](A,le),le.isMatchIgnored&&(V=!1)}if(V){for(;T.endsParent&&T.parent;)T=T.parent;return T}}if(T.endsWithParent)return Ht(T.parent,A,F)}function mr(T){return L.matcher.regexIndex===0?(J+=T[0],1):(Sr=!0,0)}function gr(T){let A=T[0],F=T.rule,V=new ir(F),le=[F.__beforeBegin,F["on:begin"]];for(let ze of le)if(ze&&(ze(T,V),V.isMatchIgnored))return mr(A);return F.skip?J+=A:(F.excludeBegin&&(J+=A),he(),!F.returnBegin&&!F.excludeBegin&&(J=A)),gn(F,T),F.returnBegin?0:A.length}function br(T){let A=T[0],F=C.substring(T.index),V=Ht(L,T,F);if(!V)return ul;let le=L;L.endScope&&L.endScope._wrap?(he(),Ne(A,L.endScope._wrap)):L.endScope&&L.endScope._multi?(he(),Nt(L.endScope,T)):le.skip?J+=A:(le.returnEnd||le.excludeEnd||(J+=A),he(),le.excludeEnd&&(J=A));do L.scope&&ie.closeNode(),!L.skip&&!L.subLanguage&&(En+=L.relevance),L=L.parent;while(L!==V.parent);return V.starts&&gn(V.starts,T),le.returnEnd?0:A.length}function yr(){let T=[];for(let A=L;A!==Me;A=A.parent)A.scope&&T.unshift(A.scope);T.forEach(A=>ie.openNode(A))}let xt={};function bn(T,A){let F=A&&A[0];if(J+=T,F==null)return he(),0;if(xt.type==="begin"&&A.type==="end"&&xt.index===A.index&&F===""){if(J+=C.slice(A.index,A.index+1),!i){let V=new Error(`0 width match regex (${E})`);throw V.languageName=E,V.badRule=xt.rule,V}return 1}if(xt=A,A.type==="begin")return gr(A);if(A.type==="illegal"&&!O){let V=new Error('Illegal lexeme "'+F+'" for mode "'+(L.scope||"")+'"');throw V.mode=L,V}else if(A.type==="end"){let V=br(A);if(V!==ul)return V}if(A.type==="illegal"&&F==="")return J+=` +`,1;if(Er>1e5&&Er>A.index*3)throw new Error("potential infinite loop, way more iterations than matches");return J+=F,F.length}let Me=v(E);if(!Me)throw _t(s.replace("{}",E)),new Error('Unknown language: "'+E+'"');let W=gm(Me),Ze="",L=B||W,yn={},ie=new a.__emitter(a);yr();let J="",En=0,st=0,Er=0,Sr=!1;try{if(Me.__emitTokens)Me.__emitTokens(C,ie);else{for(L.matcher.considerAll();;){Er++,Sr?Sr=!1:L.matcher.considerAll(),L.matcher.lastIndex=st;let T=L.matcher.exec(C);if(!T)break;let A=C.substring(st,T.index),F=bn(A,T);st=T.index+F}bn(C.substring(st))}return ie.finalize(),Ze=ie.toHTML(),{language:E,value:Ze,relevance:En,illegal:!1,_emitter:ie,_top:L}}catch(T){if(T.message&&T.message.includes("Illegal"))return{language:E,value:ji(C),illegal:!0,relevance:0,_illegalBy:{message:T.message,index:st,context:C.slice(st-100,st+100),mode:T.mode,resultSoFar:Ze},_emitter:ie};if(i)return{language:E,value:ji(C),illegal:!1,relevance:0,errorRaised:T,_emitter:ie,_top:L};throw T}}function f(E){let C={value:ji(E),illegal:!1,relevance:0,_top:o,_emitter:new a.__emitter(a)};return C._emitter.addText(E),C}function p(E,C){C=C||a.languages||Object.keys(e);let O=f(E),B=C.filter(v).filter(Z).map(he=>u(he,E,!1));B.unshift(O);let $=B.sort((he,Ne)=>{if(he.relevance!==Ne.relevance)return Ne.relevance-he.relevance;if(he.language&&Ne.language){if(v(he.language).supersetOf===Ne.language)return 1;if(v(Ne.language).supersetOf===he.language)return-1}return 0}),[q,X]=$,Te=q;return Te.secondBest=X,Te}function h(E,C,O){let B=C&&n[C]||O;E.classList.add("hljs"),E.classList.add(`language-${B}`)}function m(E){let C=null,O=c(E);if(l(O))return;if(K("before:highlightElement",{el:E,language:O}),E.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",E);return}if(E.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(E)),a.throwUnescapedHTML))throw new rs("One of your code blocks includes unescaped HTML.",E.innerHTML);C=E;let B=C.textContent,$=O?d(B,{language:O,ignoreIllegals:!0}):p(B);E.innerHTML=$.value,E.dataset.highlighted="yes",h(E,O,$.language),E.result={language:$.language,re:$.relevance,relevance:$.relevance},$.secondBest&&(E.secondBest={language:$.secondBest.language,relevance:$.secondBest.relevance}),K("after:highlightElement",{el:E,result:$,text:B})}function g(E){a=dl(a,E)}let b=()=>{k(),Ft("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){k(),Ft("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let _=!1;function k(){function E(){k()}if(document.readyState==="loading"){_||window.addEventListener("DOMContentLoaded",E,!1),_=!0;return}document.querySelectorAll(a.cssSelector).forEach(m)}function N(E,C){let O=null;try{O=C(t)}catch(B){if(_t("Language definition for '{}' could not be registered.".replace("{}",E)),i)_t(B);else throw B;O=o}O.name||(O.name=E),e[E]=O,O.rawDefinition=C.bind(null,t),O.aliases&&I(O.aliases,{languageName:E})}function x(E){delete e[E];for(let C of Object.keys(n))n[C]===E&&delete n[C]}function w(){return Object.keys(e)}function v(E){return E=(E||"").toLowerCase(),e[E]||e[n[E]]}function I(E,{languageName:C}){typeof E=="string"&&(E=[E]),E.forEach(O=>{n[O.toLowerCase()]=C})}function Z(E){let C=v(E);return C&&!C.disableAutodetect}function Se(E){E["before:highlightBlock"]&&!E["before:highlightElement"]&&(E["before:highlightElement"]=C=>{E["before:highlightBlock"](Object.assign({block:C.el},C))}),E["after:highlightBlock"]&&!E["after:highlightElement"]&&(E["after:highlightElement"]=C=>{E["after:highlightBlock"](Object.assign({block:C.el},C))})}function re(E){Se(E),r.push(E)}function pe(E){let C=r.indexOf(E);C!==-1&&r.splice(C,1)}function K(E,C){let O=E;r.forEach(function(B){B[O]&&B[O](C)})}function H(E){return Ft("10.7.0","highlightBlock will be removed entirely in v12.0"),Ft("10.7.0","Please use highlightElement now."),m(E)}Object.assign(t,{highlight:d,highlightAuto:p,highlightAll:k,highlightElement:m,highlightBlock:H,configure:g,initHighlighting:b,initHighlightingOnLoad:y,registerLanguage:N,unregisterLanguage:x,listLanguages:w,getLanguage:v,registerAliases:I,autoDetection:Z,inherit:dl,addPlugin:re,removePlugin:pe}),t.debugMode=function(){i=!1},t.safeMode=function(){i=!0},t.versionString=ym,t.regex={concat:kt,lookahead:hl,either:is,optional:Dh,anyNumberOfTimes:Ih};for(let E in rr)typeof rr[E]=="object"&&fl(rr[E]);return Object.assign(t,rr),t},$t=Nl({});$t.newInstance=()=>Nl({});xl.exports=$t;$t.HighlightJS=$t;$t.default=$t});function ce(t){this.content=t}ce.prototype={constructor:ce,find:function(t){for(var e=0;e>1}};ce.from=function(t){if(t instanceof ce)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new ce(e)};var _r=ce;function xs(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let i=t.child(r),s=e.child(r);if(i==s){n+=i.nodeSize;continue}if(!i.sameMarkup(s))return n;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)n++;return n}if(i.content.size||s.content.size){let o=xs(i.content,s.content,n+1);if(o!=null)return o}n+=i.nodeSize}}function ws(t,e,n,r){for(let i=t.childCount,s=e.childCount;;){if(i==0||s==0)return i==s?null:{a:n,b:r};let o=t.child(--i),a=e.child(--s),l=o.nodeSize;if(o==a){n-=l,r-=l;continue}if(!o.sameMarkup(a))return{a:n,b:r};if(o.isText&&o.text!=a.text){let c=0,d=Math.min(o.text.length,a.text.length);for(;ce&&r(l,i+a,s||null,o)!==!1&&l.content.size){let d=a+1;l.nodesBetween(Math.max(0,e-d),Math.min(l.content.size,n-d),r,i+d)}a=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,i){let s="",o=!0;return this.nodesBetween(e,n,(a,l)=>{let c=a.isText?a.text.slice(Math.max(e,l)-l,n-l):a.isLeaf?i?typeof i=="function"?i(a):i:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&c||a.isTextblock)&&r&&(o?o=!1:s+=r),s+=c},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,i=this.content.slice(),s=0;for(n.isText&&n.sameMarkup(r)&&(i[i.length-1]=n.withText(n.text+r.text),s=1);se)for(let s=0,o=0;oe&&((on)&&(a.isText?a=a.cut(Math.max(0,e-o),Math.min(a.text.length,n-o)):a=a.cut(Math.max(0,e-o-1),Math.min(a.content.size,n-o-1))),r.push(a),i+=a.nodeSize),o=l}return new t(r,i)}cutByIndex(e,n){return e==n?t.empty:e==0&&n==this.content.length?this:new t(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let i=this.content.slice(),s=this.size+n.nodeSize-r.nodeSize;return i[e]=n,new t(i,s)}addToStart(e){return new t([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new t(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;nthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let i=this.child(n),s=r+i.nodeSize;if(s>=e)return s==e?Sn(n+1,s):Sn(n,r);r=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return t.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new t(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return t.empty;let n,r=0;for(let i=0;ithis.type.rank&&(n||(n=e.slice(0,i)),n.push(this),r=!0),n&&n.push(s)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;nr.type.rank-i.type.rank),n}};U.none=[];var lt=class extends Error{},M=class t{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=Ms(this.content,e+this.openStart,n);return r&&new t(r,this.openStart,this.openEnd)}removeBetween(e,n){return new t(Ts(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return t.empty;let r=n.openStart||0,i=n.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new t(S.fromJSON(e,n.content),r,i)}static maxOpen(e,n=!0){let r=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.firstChild)r++;for(let s=e.lastChild;s&&!s.isLeaf&&(n||!s.type.spec.isolating);s=s.lastChild)i++;return new t(e,r,i)}};M.empty=new M(S.empty,0,0);function Ts(t,e,n){let{index:r,offset:i}=t.findIndex(e),s=t.maybeChild(r),{index:o,offset:a}=t.findIndex(n);if(i==e||s.isText){if(a!=n&&!t.child(o).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(n))}if(r!=o)throw new RangeError("Removing non-flat range");return t.replaceChild(r,s.copy(Ts(s.content,e-i-1,n-i-1)))}function Ms(t,e,n,r){let{index:i,offset:s}=t.findIndex(e),o=t.maybeChild(i);if(s==e||o.isText)return r&&!r.canReplace(i,i,n)?null:t.cut(0,e).append(n).append(t.cut(e));let a=Ms(o.content,e-s-1,n,o);return a&&t.replaceChild(i,o.copy(a))}function qc(t,e,n){if(n.openStart>t.depth)throw new lt("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new lt("Inconsistent open depths");return vs(t,e,n,0)}function vs(t,e,n,r){let i=t.index(r),s=t.node(r);if(i==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function Vt(t,e,n,r){let i=(e||t).node(n),s=0,o=e?e.index(n):i.childCount;t&&(s=t.index(n),t.depth>n?s++:t.textOffset&&(ot(t.nodeAfter,r),s++));for(let a=s;ai&&xr(t,e,i+1),o=r.depth>i&&xr(n,r,i+1),a=[];return Vt(null,t,i,a),s&&o&&e.index(i)==n.index(i)?(Os(s,o),ot(at(s,Cs(t,e,n,r,i+1)),a)):(s&&ot(at(s,Nn(t,e,i+1)),a),Vt(e,n,i,a),o&&ot(at(o,Nn(n,r,i+1)),a)),Vt(r,null,i,a),new S(a)}function Nn(t,e,n){let r=[];if(Vt(null,t,n,r),t.depth>n){let i=xr(t,e,n+1);ot(at(i,Nn(t,e,n+1)),r)}return Vt(e,null,n,r),new S(r)}function Jc(t,e){let n=e.depth-t.openStart,i=e.node(n).copy(t.content);for(let s=n-1;s>=0;s--)i=e.node(s).copy(S.from(i));return{start:i.resolveNoCache(t.openStart+n),end:i.resolveNoCache(i.content.size-t.openEnd-n)}}var xn=class t{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(n);return r?e.child(n).cut(r):i}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],i=n==0?0:this.path[n*3-1]+1;for(let s=0;s0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new ct(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],i=0,s=n;for(let o=e;;){let{index:a,offset:l}=o.content.findIndex(s),c=s-l;if(r.push(o,a,i+l),!c||(o=o.child(a),o.isText))break;s=c-1,i+=l+1}return new t(n,r,s)}static resolveCached(e,n){let r=ms.get(e);if(r)for(let s=0;se&&this.nodesBetween(e,n,s=>(r.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),As(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=S.empty,i=0,s=r.childCount){let o=this.contentMatchAt(e).matchFragment(r,i,s),a=o&&o.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=i;ln.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let i=S.fromJSON(e,n.content),s=e.nodeType(n.type).create(n.attrs,i,r);return s.type.checkAttrs(s.attrs),s}};xe.prototype.text=void 0;var Tr=class t extends xe{constructor(e,n,r,i){if(super(e,n,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):As(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new t(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new t(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function As(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+"("+e+")";return e}var dt=class t{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new Mr(e,n);if(r.next==null)return t.empty;let i=Rs(r);r.next&&r.err("Unexpected trailing text");let s=rd(nd(i));return id(s,r),s}matchType(e){for(let n=0;nc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let i=0;i{let s=i+(r.validEnd?"*":" ")+" ";for(let o=0;o"+e.indexOf(r.next[o].next);return s}).join(` +`)}};dt.empty=new dt(!0);var Mr=class{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Rs(t){let e=[];do e.push(Xc(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Xc(t){let e=[];do e.push(Qc(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Qc(t){let e=td(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=jc(t,e);else break;return e}function gs(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function jc(t,e){let n=gs(t),r=n;return t.eat(",")&&(t.next!="}"?r=gs(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function ed(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let i=[];for(let s in n){let o=n[s];o.isInGroup(e)&&i.push(o)}return i.length==0&&t.err("No node type or group '"+e+"' found"),i}function td(t){if(t.eat("(")){let e=Rs(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=ed(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err("Mixing inline and block content"),{type:"name",value:n}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function nd(t){let e=[[]];return i(s(t,0),n()),e;function n(){return e.push([])-1}function r(o,a,l){let c={term:l,to:a};return e[o].push(c),c}function i(o,a){o.forEach(l=>l.to=a)}function s(o,a){if(o.type=="choice")return o.exprs.reduce((l,c)=>l.concat(s(c,a)),[]);if(o.type=="seq")for(let l=0;;l++){let c=s(o.exprs[l],a);if(l==o.exprs.length-1)return c;i(c,a=n())}else if(o.type=="star"){let l=n();return r(a,l),i(s(o.expr,l),l),[r(l)]}else if(o.type=="plus"){let l=n();return i(s(o.expr,a),l),i(s(o.expr,l),l),[r(l)]}else{if(o.type=="opt")return[r(a)].concat(s(o.expr,a));if(o.type=="range"){let l=a;for(let c=0;c{t[o].forEach(({term:a,to:l})=>{if(!a)return;let c;for(let d=0;d{c||i.push([a,c=[]]),c.indexOf(d)==-1&&c.push(d)})})});let s=e[r.join(",")]=new dt(r.indexOf(t.length-1)>-1);for(let o=0;o-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Ls(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new xe(this,this.computeAttrs(e),S.from(n),U.setFrom(r))}createChecked(e=null,n,r){return n=S.from(n),this.checkContent(n),new xe(this,this.computeAttrs(e),n,U.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),n=S.from(n),n.size){let o=this.contentMatch.fillBefore(n);if(!o)return null;n=o.append(n)}let i=this.contentMatch.matchFragment(n),s=i&&i.fillBefore(S.empty,!0);return s?new xe(this,e,n.append(s),U.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;nr[s]=new t(s,n,o));let i=n.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let s in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function sd(t,e,n){let r=n.split("|");return i=>{let s=i===null?"null":typeof i;if(r.indexOf(s)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${s}`)}}var vr=class{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?sd(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}},Gt=class t{constructor(e,n,r,i){this.name=e,this.rank=n,this.schema=r,this.spec=i,this.attrs=Bs(e,i.attrs),this.excluded=null;let s=Ds(this.attrs);this.instance=s?new U(this,s):null}create(e=null){return!e&&this.instance?this.instance:new U(this,Ls(this.attrs,e))}static compile(e,n){let r=Object.create(null),i=0;return e.forEach((s,o)=>r[s]=new t(s,i++,n,o)),r}removeFromSet(e){for(var n=0;n-1}},Tt=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let i in e)n[i]=e[i];n.nodes=_r.from(e.nodes),n.marks=_r.from(e.marks||{}),this.nodes=wn.compile(this.spec.nodes,this),this.marks=Gt.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",a=s.spec.marks;if(s.contentMatch=r[o]||(r[o]=dt.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=a=="_"?null:a?ys(this,a.split(" ")):a==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:ys(this,o.split(" "))}this.nodeFromJSON=i=>xe.fromJSON(this,i),this.markFromJSON=i=>U.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof wn){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(n,r,i)}text(e,n){let r=this.nodes.text;return new Tr(r,r.defaultAttrs,e,U.setFrom(n))}mark(e,n){return typeof e=="string"&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}};function ys(t,e){let n=[];for(let r=0;r-1)&&n.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}function od(t){return t.tag!=null}function ad(t){return t.style!=null}var Ie=class t{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(i=>{if(od(i))this.tags.push(i);else if(ad(i)){let s=/[^=]*/.exec(i.style)[0];r.indexOf(s)<0&&r.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=e.nodes[i.node];return s.contentMatch.matchType(s)})}parse(e,n={}){let r=new Tn(this,n,!1);return r.addAll(e,U.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new Tn(this,n,!0);return r.addAll(e,U.none,n.from,n.to),M.maxOpen(r.finish())}matchTag(e,n,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(a.charCodeAt(e.length)!=61||a.slice(e.length+1)!=n))){if(o.getAttrs){let l=o.getAttrs(n);if(l===!1)continue;o.attrs=l||void 0}return o}}}static schemaRules(e){let n=[];function r(i){let s=i.priority==null?50:i.priority,o=0;for(;o{r(o=Ss(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{r(o=Ss(o)),o.node||o.ignore||o.mark||(o.node=i)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new t(e,t.schemaRules(e)))}},zs={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},ld={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Fs={ol:!0,ul:!0},qt=1,Or=2,Wt=4;function Es(t,e,n){return e!=null?(e?qt:0)|(e==="full"?Or:0):t&&t.whitespace=="pre"?qt|Or:n&~Wt}var wt=class{constructor(e,n,r,i,s,o){this.type=e,this.attrs=n,this.marks=r,this.solid=i,this.options=o,this.content=[],this.activeMarks=U.none,this.match=s||(o&Wt?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(S.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&qt)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let s=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let n=S.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(S.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!zs.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Tn=class{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=n.topNode,s,o=Es(null,n.preserveWhitespace,0)|(r?Wt:0);i?s=new wt(i.type,i.attrs,U.none,!0,n.topMatch||i.type.contentMatch,o):r?s=new wt(null,null,U.none,!0,null,o):s=new wt(e.schema.topNodeType,null,U.none,!0,null,o),this.nodes=[s],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){e.nodeType==3?this.addTextNode(e,n):e.nodeType==1&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,i=this.top,s=i.options&Or?"full":this.localPreserveWS||(i.options&qt)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(s)if(s==="full")r=r.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(o.linebreakReplacement.create())){let a=r.split(/\r?\n|\r/);for(let l=0;l!l.clearMark(c)):n=n.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)a=l;else break}}return n}addElementByRule(e,n,r,i){let s,o;if(n.node)if(o=this.parser.schema.nodes[n.node],o.isLeaf)this.insertNode(o.create(n.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let l=this.enter(o,n.attrs||null,r,n.preserveWhitespace);l&&(s=!0,r=l)}else{let l=this.parser.schema.marks[n.mark];r=r.concat(l.create(n.attrs))}let a=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,r,i);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(l=>this.insertNode(l,r,!1));else{let l=e;typeof n.contentElement=="string"?l=e.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(e):n.contentElement&&(l=n.contentElement),this.findAround(e,l,!0),this.addAll(l,r),this.findAround(e,l,!1)}s&&this.sync(a)&&this.open--}addAll(e,n,r,i){let s=r||0;for(let o=r?e.childNodes[r]:e.firstChild,a=i==null?null:e.childNodes[i];o!=a;o=o.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(o,n);this.findAtPoint(e,s)}findPlace(e,n,r){let i,s;for(let o=this.open,a=0;o>=0;o--){let l=this.nodes[o],c=l.findWrapping(e);if(c&&(!i||i.length>c.length+a)&&(i=c,s=l,!c.length))break;if(l.solid){if(r)break;a+=2}}if(!i)return null;this.sync(s);for(let o=0;o(o.type?o.type.allowsMarkType(c.type):_s(c.type,e))?(l=c.addToSet(l),!1):!0),this.nodes.push(new wt(e,n,l,i,null,a)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=qt)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),s=-(r?r.depth+1:0)+(i?0:1),o=(a,l)=>{for(;a>=0;a--){let c=n[a];if(c==""){if(a==n.length-1||a==0)continue;for(;l>=s;l--)if(o(a-1,l))return!0;return!1}else{let d=l>0||l==0&&i?this.nodes[l].type:r&&l>=s?r.node(l-s).type:null;if(!d||d.name!=c&&!d.isInGroup(c))return!1;l--}}return!0};return o(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}};function cd(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Fs.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r=="li"?n=e:r&&(n=null)}}function dd(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function Ss(t){let e={};for(let n in t)e[n]=t[n];return e}function _s(t,e){let n=e.schema.nodes;for(let r in n){let i=n[r];if(!i.allowsMarkType(t))continue;let s=[],o=a=>{s.push(a);for(let l=0;l{if(s.length||o.marks.length){let a=0,l=0;for(;a=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,n);s&&((s.contentDOM||s.dom).appendChild(r),r=s.dom)}return r}serializeMark(e,n,r={}){let i=this.marks[e.type.name];return i&&_n(Nr(r),i(e,n),null,e.attrs)}static renderSpec(e,n,r=null,i){return _n(e,n,r,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new t(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=ks(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return ks(e.marks)}};function ks(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Nr(t){return t.document||window.document}var Ns=new WeakMap;function ud(t){let e=Ns.get(t);return e===void 0&&Ns.set(t,e=fd(t)),e}function fd(t){let e=null;function n(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let i=0;i-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(n=i.slice(0,o),i=i.slice(o+1));let a,l=n?t.createElementNS(n,i):t.createElement(i),c=e[1],d=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let u in c)if(c[u]!=null){let f=u.indexOf(" ");f>0?l.setAttributeNS(u.slice(0,f),u.slice(f+1),c[u]):u=="style"&&l.style?l.style.cssText=c[u]:l.setAttribute(u,c[u])}}for(let u=d;ud)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:p,contentDOM:h}=_n(t,f,n,r);if(l.appendChild(p),h){if(a)throw new RangeError("Multiple content holes");a=h}}}return{dom:l,contentDOM:a}}var Ks=65535,Hs=Math.pow(2,16);function pd(t,e){return t+e*Hs}function $s(t){return t&Ks}function hd(t){return(t-(t&Ks))/Hs}var Vs=1,Ws=2,Mn=4,Gs=8,Zt=class{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&Gs)>0}get deletedBefore(){return(this.delInfo&(Vs|Mn))>0}get deletedAfter(){return(this.delInfo&(Ws|Mn))>0}get deletedAcross(){return(this.delInfo&Mn)>0}},$e=class t{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&t.empty)return t.empty}recover(e){let n=0,r=$s(e);if(!this.inverted)for(let i=0;ie)break;let c=this.ranges[a+s],d=this.ranges[a+o],u=l+c;if(e<=u){let f=c?e==l?-1:e==u?1:n:n,p=l+i+(f<0?0:d);if(r)return p;let h=e==(n<0?l:u)?null:pd(a/3,e-l),m=e==l?Ws:e==u?Vs:Mn;return(n<0?e!=l:e!=u)&&(m|=Gs),new Zt(p,m,h)}i+=d-c}return r?e+i:new Zt(e+i,0,null)}touches(e,n){let r=0,i=$s(n),s=this.inverted?2:1,o=this.inverted?1:2;for(let a=0;ae)break;let c=this.ranges[a+s],d=l+c;if(e<=d&&a==i*3)return!0;r+=this.ranges[a+o]-c}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,s=0;i=0;n--){let i=e.getMirror(n);this.appendMap(e._maps[n].invert(),i!=null&&i>n?r-i-1:void 0)}}invert(){let e=new t;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;rs&&l!o.isAtom||!a.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),n.openStart,n.openEnd);return se.fromReplace(e,this.from,this.to,s)}invert(){return new Ue(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))}};ne.jsonID("addMark",Xt);var Ue=class t extends ne{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new M(Pr(n.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),n.openStart,n.openEnd);return se.fromReplace(e,this.from,this.to,r)}invert(){return new Xt(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))}};ne.jsonID("removeMark",Ue);var Qt=class t extends ne{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return se.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return se.fromReplace(e,this.pos,this.pos+1,new M(S.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let i=0;ir.pos?null:new t(n.pos,r.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new t(n.from,n.to,n.gapFrom,n.gapTo,M.fromJSON(e,n.slice),n.insert,!!n.structure)}};ne.jsonID("replaceAround",j);function Dr(t,e,n){let r=t.resolve(e),i=n-e,s=r.depth;for(;i>0&&s>0&&r.indexAfter(s)==r.node(s).childCount;)s--,i--;if(i>0){let o=r.node(s).maybeChild(r.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function md(t,e,n,r){let i=[],s=[],o,a;t.doc.nodesBetween(e,n,(l,c,d)=>{if(!l.isInline)return;let u=l.marks;if(!r.isInSet(u)&&d.type.allowsMarkType(r.type)){let f=Math.max(c,e),p=Math.min(c+l.nodeSize,n),h=r.addToSet(u);for(let m=0;mt.step(l)),s.forEach(l=>t.step(l))}function gd(t,e,n,r){let i=[],s=0;t.doc.nodesBetween(e,n,(o,a)=>{if(!o.isInline)return;s++;let l=null;if(r instanceof Gt){let c=o.marks,d;for(;d=r.isInSet(c);)(l||(l=[])).push(d),c=d.removeFromSet(c)}else r?r.isInSet(o.marks)&&(l=[r]):l=o.marks;if(l&&l.length){let c=Math.min(a+o.nodeSize,n);for(let d=0;dt.step(new Ue(o.from,o.to,o.style)))}function Br(t,e,n,r=n.contentMatch,i=!0){let s=t.doc.nodeAt(e),o=[],a=e+1;for(let l=0;l=0;l--)t.step(o[l])}function bd(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function Ke(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth;;--r){let i=t.$from.node(r),s=t.$from.index(r),o=t.$to.indexAfter(r);if(rn;h--)m||r.index(h)>0?(m=!0,d=S.from(r.node(h).copy(d)),u++):l--;let f=S.empty,p=0;for(let h=s,m=!1;h>n;h--)m||i.after(h+1)=0;o--){if(r.size){let a=n[o].type.contentMatch.matchFragment(r);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=S.from(n[o].type.create(n[o].attrs,r))}let i=e.start,s=e.end;t.step(new j(i,s,i,s,new M(r,0,0),n.length,!0))}function kd(t,e,n,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=t.steps.length;t.doc.nodesBetween(e,n,(o,a)=>{let l=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(r,l)&&Nd(t.doc,t.mapping.slice(s).map(a),r)){let c=null;if(r.schema.linebreakReplacement){let p=r.whitespace=="pre",h=!!r.contentMatch.matchType(r.schema.linebreakReplacement);p&&!h?c=!1:!p&&h&&(c=!0)}c===!1&&Js(t,o,a,s),Br(t,t.mapping.slice(s).map(a,1),r,void 0,c===null);let d=t.mapping.slice(s),u=d.map(a,1),f=d.map(a+o.nodeSize,1);return t.step(new j(u,f,u+1,f-1,new M(S.from(r.create(l,null,o.marks)),0,0),1,!0)),c===!0&&qs(t,o,a,s),!1}})}function qs(t,e,n,r){e.forEach((i,s)=>{if(i.isText){let o,a=/\r?\n|\r/g;for(;o=a.exec(i.text);){let l=t.mapping.slice(r).map(n+1+s+o.index);t.replaceWith(l,l+1,e.type.schema.linebreakReplacement.create())}}})}function Js(t,e,n,r){e.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=t.mapping.slice(r).map(n+1+s);t.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function Nd(t,e,n){let r=t.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,n)}function xd(t,e,n,r,i){let s=t.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");n||(n=s.type);let o=n.create(r,null,i||s.marks);if(s.isLeaf)return t.replaceWith(e,e+s.nodeSize,o);if(!n.validContent(s.content))throw new RangeError("Invalid content for node type "+n.name);t.step(new j(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new M(S.from(o),0,0),1,!0))}function we(t,e,n=1,r){let i=t.resolve(e),s=i.depth-n,o=r&&r[r.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,d=n-2;c>s;c--,d--){let u=i.node(c),f=i.index(c);if(u.type.spec.isolating)return!1;let p=u.content.cutByIndex(f,u.childCount),h=r&&r[d+1];h&&(p=p.replaceChild(0,h.type.create(h.attrs)));let m=r&&r[d]||u;if(!u.canReplace(f+1,u.childCount)||!m.type.validContent(p))return!1}let a=i.indexAfter(s),l=r&&r[0];return i.node(s).canReplaceWith(a,a,l?l.type:i.node(s+1).type)}function wd(t,e,n=1,r){let i=t.doc.resolve(e),s=S.empty,o=S.empty;for(let a=i.depth,l=i.depth-n,c=n-1;a>l;a--,c--){s=S.from(i.node(a).copy(s));let d=r&&r[c];o=S.from(d?d.type.create(d.attrs,o):i.node(a).copy(o))}t.step(new de(e,e,new M(s.append(o),n,n),!0))}function Re(t,e){let n=t.resolve(e),r=n.index();return Ys(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function Td(t,e){e.content.size||t.type.compatibleContent(e.type);let n=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let i=0;i0?(s=r.node(i+1),a++,o=r.node(i).maybeChild(a)):(s=r.node(i).maybeChild(a-1),o=r.node(i+1)),s&&!s.isTextblock&&Ys(s,o)&&r.node(i).canReplace(a,a+1))return e;if(i==0)break;e=n<0?r.before(i):r.after(i)}}function Md(t,e,n){let r=null,{linebreakReplacement:i}=t.doc.type.schema,s=t.doc.resolve(e-n),o=s.node().type;if(i&&o.inlineContent){let d=o.whitespace=="pre",u=!!o.contentMatch.matchType(i);d&&!u?r=!1:!d&&u&&(r=!0)}let a=t.steps.length;if(r===!1){let d=t.doc.resolve(e+n);Js(t,d.node(),d.before(),a)}o.inlineContent&&Br(t,e+n-1,o,s.node().contentMatchAt(s.index()),r==null);let l=t.mapping.slice(a),c=l.map(e-n);if(t.step(new de(c,l.map(e+n,-1),M.empty,!0)),r===!0){let d=t.doc.resolve(c);qs(t,d.node(),d.before(),t.steps.length)}return t}function vd(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let s=r.index(i);if(r.node(i).canReplaceWith(s,s,n))return r.before(i+1);if(s>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let s=r.indexAfter(i);if(r.node(i).canReplaceWith(s,s,n))return r.after(i+1);if(s=0;o--){let a=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,l=r.index(o)+(a>0?1:0),c=r.node(o),d=!1;if(s==1)d=c.canReplace(l,l,i);else{let u=c.contentMatchAt(l).findWrapping(i.firstChild.type);d=u&&c.canReplaceWith(l,l,u[0])}if(d)return a==0?r.pos:a<0?r.before(o+1):r.after(o+1)}return null}function tn(t,e,n=e,r=M.empty){if(e==n&&!r.size)return null;let i=t.resolve(e),s=t.resolve(n);return Xs(i,s,r)?new de(e,n,r):new Lr(i,s,r).fit()}function Xs(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}var Lr=class{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=S.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=S.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let s=this.placed,o=r.depth,a=i.depth;for(;o&&a&&s.childCount==1;)s=s.firstChild.content,o--,a--;let l=new M(s,o,a);return e>-1?new j(r.pos,e,this.$to.pos,this.$to.end(),l,n):l.size||r.pos!=this.$to.pos?new de(r.pos,i.pos,l):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),s.type.spec.isolating&&i<=r){e=r;break}n=s.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let i,s=null;r?(s=Ar(this.unplaced.content,r-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:c}=this.frontier[a],d,u=null;if(n==1&&(o?c.matchType(o.type)||(u=c.fillBefore(S.from(o),!1)):s&&l.compatibleContent(s.type)))return{sliceDepth:r,frontierDepth:a,parent:s,inject:u};if(n==2&&o&&(d=c.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:a,parent:s,wrap:d};if(s&&c.matchType(s.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,i=Ar(e,n);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new M(e,n+1,Math.max(r,i.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,i=Ar(e,n);if(i.childCount<=1&&n>0){let s=e.size-n<=n+i.size;this.unplaced=new M(Jt(e,n-1,1),n-1,s?n-1:r)}else this.unplaced=new M(Jt(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:i,wrap:s}){for(;this.depth>n;)this.closeFrontierNode();if(s)for(let m=0;m1||l==0||m.content.size)&&(u=g,d.push(Qs(m.mark(f.allowedMarks(m.marks)),c==1?l:0,c==a.childCount?p:-1)))}let h=c==a.childCount;h||(p=-1),this.placed=Yt(this.placed,n,S.from(d)),this.frontier[n].match=u,h&&p<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=a;m1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:i}=this.frontier[n],s=n=0;a--){let{match:l,type:c}=this.frontier[a],d=Rr(e,a,c,l,!0);if(!d||d.childCount)continue e}return{depth:n,fit:o,move:s?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=Yt(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let i=e.node(r),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,n=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Yt(this.placed,this.depth,S.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(S.empty,!0);n.childCount&&(this.placed=Yt(this.placed,this.frontier.length,n))}};function Jt(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(Jt(t.firstChild.content,e-1,n)))}function Yt(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(Yt(t.lastChild.content,e-1,n)))}function Ar(t,e){for(let n=0;n1&&(r=r.replaceChild(0,Qs(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(S.empty,!0)))),t.copy(r)}function Rr(t,e,n,r,i){let s=t.node(e),o=i?t.indexAfter(e):t.index(e);if(o==s.childCount&&!n.compatibleContent(s.type))return null;let a=r.fillBefore(s.content,!0,o);return a&&!Od(n,s.content,o)?a:null}function Od(t,e,n){for(let r=n;r0;f--,p--){let h=i.node(f).type.spec;if(h.defining||h.definingAsContext||h.isolating)break;o.indexOf(f)>-1?a=f:i.before(f)==p&&o.splice(1,0,-f)}let l=o.indexOf(a),c=[],d=r.openStart;for(let f=r.content,p=0;;p++){let h=f.firstChild;if(c.push(h),p==r.openStart)break;f=h.content}for(let f=d-1;f>=0;f--){let p=c[f],h=Cd(p.type);if(h&&!p.sameMarkup(i.node(Math.abs(a)-1)))d=f;else if(h||!p.type.isTextblock)break}for(let f=r.openStart;f>=0;f--){let p=(f+d+1)%(r.openStart+1),h=c[p];if(h)for(let m=0;m=0&&(t.replace(e,n,r),!(t.steps.length>u));f--){let p=o[f];p<0||(e=i.before(p),n=s.after(p))}}function js(t,e,n,r,i){if(er){let s=i.contentMatchAt(0),o=s.fillBefore(t).append(t);t=o.append(s.matchFragment(o).fillBefore(S.empty,!0))}return t}function Rd(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let i=vd(t.doc,e,r.type);i!=null&&(e=n=i)}t.replaceRange(e,n,new M(S.from(r),0,0))}function Id(t,e,n){let r=t.doc.resolve(e),i=t.doc.resolve(n),s=eo(r,i);for(let o=0;o0&&(l||r.node(a-1).canReplace(r.index(a-1),i.indexAfter(a-1))))return t.delete(r.before(a),i.after(a))}for(let o=1;o<=r.depth&&o<=i.depth;o++)if(e-r.start(o)==r.depth-o&&n>r.end(o)&&i.end(o)-n!=i.depth-o&&r.start(o-1)==i.start(o-1)&&r.node(o-1).canReplace(r.index(o-1),i.index(o-1)))return t.delete(r.before(o),n);t.delete(e,n)}function eo(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let i=r;i>=0;i--){let s=t.start(i);if(se.pos+(e.depth-i)||t.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==t.depth&&i==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&n.push(i)}return n}var vn=class t extends ne{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return se.fail("No node at attribute step's position");let r=Object.create(null);for(let s in n.attrs)r[s]=n.attrs[s];r[this.attr]=this.value;let i=n.type.create(r,null,n.marks);return se.fromReplace(e,this.pos,this.pos+1,new M(S.from(i),0,n.isLeaf?0:1))}getMap(){return $e.empty}invert(e){return new t(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new t(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new t(n.pos,n.attr,n.value)}};ne.jsonID("attr",vn);var On=class t extends ne{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let i in e.attrs)n[i]=e.attrs[i];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return se.ok(r)}getMap(){return $e.empty}invert(e){return new t(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new t(n.attr,n.value)}};ne.jsonID("docAttr",On);var vt=class extends Error{};vt=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};vt.prototype=Object.create(Error.prototype);vt.prototype.constructor=vt;vt.prototype.name="TransformError";var jt=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Ir}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new vt(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=M.empty){let i=tn(this.doc,e,n,r);return i&&this.step(i),this}replaceWith(e,n,r){return this.replace(e,n,new M(S.from(r),0,0))}delete(e,n){return this.replace(e,n,M.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return Ad(this,e,n,r),this}replaceRangeWith(e,n,r){return Rd(this,e,n,r),this}deleteRange(e,n){return Id(this,e,n),this}lift(e,n){return yd(this,e,n),this}join(e,n=1){return Md(this,e,n),this}wrap(e,n){return _d(this,e,n),this}setBlockType(e,n=e,r,i=null){return kd(this,e,n,r,i),this}setNodeMarkup(e,n,r=null,i){return xd(this,e,n,r,i),this}setNodeAttribute(e,n,r){return this.step(new vn(e,n,r)),this}setDocAttribute(e,n){return this.step(new On(e,n)),this}addNodeMark(e,n){return this.step(new Qt(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n instanceof U)n.isInSet(r.marks)&&this.step(new Mt(e,n));else{let i=r.marks,s,o=[];for(;s=n.isInSet(i);)o.push(new Mt(e,s)),i=s.removeFromSet(i);for(let a=o.length-1;a>=0;a--)this.step(o[a])}return this}split(e,n=1,r){return wd(this,e,n,r),this}addMark(e,n,r){return md(this,e,n,r),this}removeMark(e,n,r){return gd(this,e,n,r),this}clearIncompatible(e,n,r){return Br(this,e,n,r),this}};var zr=Object.create(null),z=class{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new Cn(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n=0;s--){let o=n<0?Ot(e.node(0),e.node(s),e.before(s+1),e.index(s),n,r):Ot(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,n,r);if(o)return o}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new me(e.node(0))}static atStart(e){return Ot(e,e,0,0,1)||new me(e)}static atEnd(e){return Ot(e,e,e.content.size,e.childCount,-1)||new me(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=zr[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in zr)throw new RangeError("Duplicate use of selection JSON ID "+e);return zr[e]=n,n.prototype.jsonID=e,n}getBookmark(){return P.between(this.$anchor,this.$head).getBookmark()}};z.prototype.visible=!0;var Cn=class{constructor(e,n){this.$from=e,this.$to=n}},to=!1;function no(t){!to&&!t.parent.inlineContent&&(to=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}var P=class t extends z{constructor(e,n=e){no(e),no(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return z.near(r);let i=e.resolve(n.map(this.anchor));return new t(i.parent.inlineContent?i:r,r)}replace(e,n=M.empty){if(super.replace(e,n),n==M.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof t&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new An(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new t(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let i=e.resolve(n);return new this(i,r==n?i:e.resolve(r))}static between(e,n,r){let i=e.pos-n.pos;if((!r||i)&&(r=i>=0?1:-1),!n.parent.inlineContent){let s=z.findFrom(n,r,!0)||z.findFrom(n,-r,!0);if(s)n=s.$head;else return z.near(n,r)}return e.parent.inlineContent||(i==0?e=n:(e=(z.findFrom(e,-r,!0)||z.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?o=0;o+=i){let a=e.child(o);if(a.isAtom){if(!s&&D.isSelectable(a))return D.create(t,n-(i<0?a.nodeSize:0))}else{let l=Ot(t,a,n+i,i<0?a.childCount:0,i,s);if(l)return l}n+=a.nodeSize*i}return null}function ro(t,e,n){let r=t.steps.length-1;if(r{o==null&&(o=d)}),t.setSelection(z.near(t.doc.resolve(o),n))}function io(t,e){return!e||!t?t:t.bind(e)}var Ct=class{constructor(e,n,r){this.name=e,this.init=io(n.init,r),this.apply=io(n.apply,r)}},Sg=[new Ct("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new Ct("selection",{init(t,e){return t.selection||z.atStart(e.doc)},apply(t){return t.selection}}),new Ct("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new Ct("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];function so(t,e,n){for(let r in t){let i=t[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=so(i,e,{})),n[r]=i}return n}var Y=class{constructor(e){this.spec=e,this.props={},e.props&&so(e.props,this,this.props),this.key=e.key?e.key.key:oo("plugin")}getState(e){return e[this.key]}},Fr=Object.create(null);function oo(t){return t in Fr?t+"$"+ ++Fr[t]:(Fr[t]=0,t+"$")}var ee=class{constructor(e="key"){this.key=oo(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Rn=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function lo(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("backward",t):n.parentOffset>0)?null:n}var Kr=(t,e,n)=>{let r=lo(t,n);if(!r)return!1;let i=Vr(r);if(!i){let o=r.blockRange(),a=o&&Ke(o);return a==null?!1:(e&&e(t.tr.lift(o,a).scrollIntoView()),!0)}let s=i.nodeBefore;if(yo(t,i,e,-1))return!0;if(r.parent.content.size==0&&(At(s,"end")||D.isSelectable(s)))for(let o=r.depth;;o--){let a=tn(t.doc,r.before(o),r.after(o),M.empty);if(a&&a.slice.size1)break}return s.isAtom&&i.depth==r.depth-1?(e&&e(t.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},co=(t,e,n)=>{let r=lo(t,n);if(!r)return!1;let i=Vr(r);return i?fo(t,i,e):!1},uo=(t,e,n)=>{let r=po(t,n);if(!r)return!1;let i=qr(r);return i?fo(t,i,e):!1};function fo(t,e,n){let r=e.nodeBefore,i=r,s=e.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let d=i.lastChild;if(!d)return!1;i=d}let o=e.nodeAfter,a=o,l=e.pos+1;for(;!a.isTextblock;l++){if(a.type.spec.isolating)return!1;let d=a.firstChild;if(!d)return!1;a=d}let c=tn(t.doc,s,l,M.empty);if(!c||c.from!=s||c instanceof de&&c.slice.size>=l-s)return!1;if(n){let d=t.tr.step(c);d.setSelection(P.create(d.doc,s)),n(d.scrollIntoView())}return!0}function At(t,e,n=!1){for(let r=t;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}var Hr=(t,e,n)=>{let{$head:r,empty:i}=t.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):r.parentOffset>0)return!1;s=Vr(r)}let o=s&&s.nodeBefore;return!o||!D.isSelectable(o)?!1:(e&&e(t.tr.setSelection(D.create(t.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function Vr(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function po(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("forward",t):n.parentOffset{let r=po(t,n);if(!r)return!1;let i=qr(r);if(!i)return!1;let s=i.nodeAfter;if(yo(t,i,e,1))return!0;if(r.parent.content.size==0&&(At(s,"start")||D.isSelectable(s))){let o=tn(t.doc,r.before(),r.after(),M.empty);if(o&&o.slice.size{let{$head:r,empty:i}=t.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",t):r.parentOffset=0;e--){let n=t.node(e);if(t.index(e)+1{let n=t.selection,r=n instanceof D,i;if(r){if(n.node.isTextblock||!Re(t.doc,n.from))return!1;i=n.from}else if(i=ut(t.doc,n.from,-1),i==null)return!1;if(e){let s=t.tr.join(i);r&&s.setSelection(D.create(s.doc,i-t.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},mo=(t,e)=>{let n=t.selection,r;if(n instanceof D){if(n.node.isTextblock||!Re(t.doc,n.to))return!1;r=n.to}else if(r=ut(t.doc,n.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},go=(t,e)=>{let{$from:n,$to:r}=t.selection,i=n.blockRange(r),s=i&&Ke(i);return s==null?!1:(e&&e(t.tr.lift(i,s).scrollIntoView()),!0)},Jr=(t,e)=>{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(` +`).scrollIntoView()),!0)};function Yr(t){for(let e=0;e{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let i=n.node(-1),s=n.indexAfter(-1),o=Yr(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let a=n.after(),l=t.tr.replaceWith(a,a,o.createAndFill());l.setSelection(z.near(l.doc.resolve(a),1)),e(l.scrollIntoView())}return!0},Xr=(t,e)=>{let n=t.selection,{$from:r,$to:i}=n;if(n instanceof me||r.parent.inlineContent||i.parent.inlineContent)return!1;let s=Yr(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!r.parentOffset&&i.index(){let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let s=n.before();if(we(t.doc,s))return e&&e(t.tr.split(s).scrollIntoView()),!0}let r=n.blockRange(),i=r&&Ke(r);return i==null?!1:(e&&e(t.tr.lift(r,i).scrollIntoView()),!0)};function Ld(t){return(e,n)=>{let{$from:r,$to:i}=e.selection;if(e.selection instanceof D&&e.selection.node.isBlock)return!r.parentOffset||!we(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let s=[],o,a,l=!1,c=!1;for(let p=r.depth;;p--)if(r.node(p).isBlock){l=r.end(p)==r.pos+(r.depth-p),c=r.start(p)==r.pos-(r.depth-p),a=Yr(r.node(p-1).contentMatchAt(r.indexAfter(p-1)));let m=t&&t(i.parent,l,r);s.unshift(m||(l&&a?{type:a}:null)),o=p;break}else{if(p==1)return!1;s.unshift(null)}let d=e.tr;(e.selection instanceof P||e.selection instanceof me)&&d.deleteSelection();let u=d.mapping.map(r.pos),f=we(d.doc,u,s.length,s);if(f||(s[0]=a?{type:a}:null,f=we(d.doc,u,s.length,s)),!f)return!1;if(d.split(u,s.length,s),!l&&c&&r.node(o).type!=a){let p=d.mapping.map(r.before(o)),h=d.doc.resolve(p);a&&r.node(o-1).canReplaceWith(h.index(),h.index()+1,a)&&d.setNodeMarkup(d.mapping.map(r.before(o)),a)}return n&&n(d.scrollIntoView()),!0}}var Pd=Ld();var bo=(t,e)=>{let{$from:n,to:r}=t.selection,i,s=n.sharedDepth(r);return s==0?!1:(i=n.before(s),e&&e(t.tr.setSelection(D.create(t.doc,i))),!0)},Bd=(t,e)=>(e&&e(t.tr.setSelection(new me(t.doc))),!0);function zd(t,e,n){let r=e.nodeBefore,i=e.nodeAfter,s=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(s-1,s)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||Re(t.doc,e.pos))?!1:(n&&n(t.tr.join(e.pos).scrollIntoView()),!0)}function yo(t,e,n,r){let i=e.nodeBefore,s=e.nodeAfter,o,a,l=i.type.spec.isolating||s.type.spec.isolating;if(!l&&zd(t,e,n))return!0;let c=!l&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(o=(a=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&a.matchType(o[0]||s.type).validEnd){if(n){let p=e.pos+s.nodeSize,h=S.empty;for(let b=o.length-1;b>=0;b--)h=S.from(o[b].create(null,h));h=S.from(i.copy(h));let m=t.tr.step(new j(e.pos-1,p,e.pos,p,new M(h,1,0),o.length,!0)),g=m.doc.resolve(p+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&Re(m.doc,g.pos)&&m.join(g.pos),n(m.scrollIntoView())}return!0}let d=s.type.spec.isolating||r>0&&l?null:z.findFrom(e,1),u=d&&d.$from.blockRange(d.$to),f=u&&Ke(u);if(f!=null&&f>=e.depth)return n&&n(t.tr.lift(u,f).scrollIntoView()),!0;if(c&&At(s,"start",!0)&&At(i,"end")){let p=i,h=[];for(;h.push(p),!p.isTextblock;)p=p.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(p.canReplace(p.childCount,p.childCount,m.content)){if(n){let b=S.empty;for(let _=h.length-1;_>=0;_--)b=S.from(h[_].copy(b));let y=t.tr.step(new j(e.pos-h.length,e.pos+s.nodeSize,e.pos+g,e.pos+s.nodeSize-g,new M(b,h.length,0),0,!0));n(y.scrollIntoView())}return!0}}return!1}function Eo(t){return function(e,n){let r=e.selection,i=t<0?r.$from:r.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(n&&n(e.tr.setSelection(P.create(e.doc,t<0?i.start(s):i.end(s)))),!0):!1}}var jr=Eo(-1),ei=Eo(1);function So(t,e=null){return function(n,r){let{$from:i,$to:s}=n.selection,o=i.blockRange(s),a=o&&en(o,t,e);return a?(r&&r(n.tr.wrap(o,a).scrollIntoView()),!0):!1}}function ti(t,e=null){return function(n,r){let i=!1;for(let s=0;s{if(i)return!1;if(!(!l.isTextblock||l.hasMarkup(t,e)))if(l.type==t)i=!0;else{let d=n.doc.resolve(c),u=d.index();i=d.parent.canReplaceWith(u,u+1,t)}})}if(!i)return!1;if(r){let s=n.tr;for(let o=0;o=2&&e.$from.node(e.depth-1).type.compatibleContent(n)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let l=o.resolve(e.start-2);s=new ct(l,l,e.depth),e.endIndex=0;d--)s=S.from(n[d].type.create(n[d].attrs,s));t.step(new j(e.start-(r?2:0),e.end,e.start,e.end,new M(s,0,0),n.length,!0));let o=0;for(let d=0;do.childCount>0&&o.firstChild.type==t);return s?n?r.node(s.depth-1).type==t?Kd(e,n,t,s):Hd(e,n,s):!0:!1}}function Kd(t,e,n,r){let i=t.tr,s=r.end,o=r.$to.end(r.depth);sm;h--)p-=i.child(h).nodeSize,r.delete(p-1,p+1);let s=r.doc.resolve(n.start),o=s.nodeAfter;if(r.mapping.map(n.end)!=n.start+s.nodeAfter.nodeSize)return!1;let a=n.startIndex==0,l=n.endIndex==i.childCount,c=s.node(-1),d=s.index(-1);if(!c.canReplace(d+(a?0:1),d+1,o.content.append(l?S.empty:S.from(i))))return!1;let u=s.pos,f=u+o.nodeSize;return r.step(new j(u-(a?1:0),f+(l?1:0),u+1,f-1,new M((a?S.empty:S.from(i.copy(S.empty))).append(l?S.empty:S.from(i.copy(S.empty))),a?0:1,l?0:1),a?0:1)),e(r.scrollIntoView()),!0}function No(t){return function(e,n){let{$from:r,$to:i}=e.selection,s=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==t);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let a=s.parent,l=a.child(o-1);if(l.type!=t)return!1;if(n){let c=l.lastChild&&l.lastChild.type==a.type,d=S.from(c?t.create():null),u=new M(S.from(t.create(null,S.from(a.type.create(null,d)))),c?3:1,0),f=s.start,p=s.end;n(e.tr.step(new j(f-(c?3:1),p,f,p,u,1,!0)).scrollIntoView())}return!0}}var oe=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},Pt=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e},li=null,Ve=function(t,e,n){let r=li||(li=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},Vd=function(){li=null},yt=function(t,e,n,r){return n&&(xo(t,e,n,r,-1)||xo(t,e,n,r,1))},Wd=/^(img|br|input|textarea|hr)$/i;function xo(t,e,n,r,i){for(var s;;){if(t==n&&e==r)return!0;if(e==(i<0?0:Oe(t))){let o=t.parentNode;if(!o||o.nodeType!=1||cn(t)||Wd.test(t.nodeName)||t.contentEditable=="false")return!1;e=oe(t)+(i<0?0:1),t=o}else if(t.nodeType==1){let o=t.childNodes[e+(i<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((s=o.pmViewDesc)===null||s===void 0)&&s.ignoreForSelection)e+=i;else return!1;else t=o,e=i<0?Oe(t):0}else return!1}}function Oe(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Gd(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=Oe(t)}else if(t.parentNode&&!cn(t))e=oe(t),t=t.parentNode;else return null}}function qd(t,e){for(;;){if(t.nodeType==3&&e2),ve=Bt||(De?/Mac/.test(De.platform):!1),Xd=De?/Win/.test(De.platform):!1,We=/Android \d/.test(rt),dn=!!wo&&"webkitFontSmoothing"in wo.documentElement.style,Qd=dn?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function jd(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function He(t,e){return typeof t=="number"?t:t[e]}function eu(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function To(t,e,n){let r=t.someProp("scrollThreshold")||0,i=t.someProp("scrollMargin")||5,s=t.dom.ownerDocument;for(let o=n||t.dom;o;){if(o.nodeType!=1){o=Pt(o);continue}let a=o,l=a==s.body,c=l?jd(s):eu(a),d=0,u=0;if(e.topc.bottom-He(r,"bottom")&&(u=e.bottom-e.top>c.bottom-c.top?e.top+He(i,"top")-c.top:e.bottom-c.bottom+He(i,"bottom")),e.leftc.right-He(r,"right")&&(d=e.right-c.right+He(i,"right")),d||u)if(l)s.defaultView.scrollBy(d,u);else{let p=a.scrollLeft,h=a.scrollTop;u&&(a.scrollTop+=u),d&&(a.scrollLeft+=d);let m=a.scrollLeft-p,g=a.scrollTop-h;e={left:e.left-m,top:e.top-g,right:e.right-m,bottom:e.bottom-g}}let f=l?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(f))break;o=f=="absolute"?o.offsetParent:Pt(o)}}function tu(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,i;for(let s=(e.left+e.right)/2,o=n+1;o=n-20){r=a,i=l.top;break}}return{refDOM:r,refTop:i,stack:sa(t.dom)}}function sa(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=Pt(r));return e}function nu({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;oa(n,r==0?0:r-e)}function oa(t,e){for(let n=0;n=a){o=Math.max(h.bottom,o),a=Math.min(h.top,a);let m=h.left>e.left?h.left-e.left:h.right=(h.left+h.right)/2?1:0));continue}}else h.top>e.top&&!l&&h.left<=e.left&&h.right>=e.left&&(l=d,c={left:Math.max(h.left,Math.min(h.right,e.left)),top:h.top});!n&&(e.left>=h.right&&e.top>=h.top||e.left>=h.left&&e.top>=h.bottom)&&(s=u+1)}}return!n&&l&&(n=l,i=c,r=0),n&&n.nodeType==3?iu(n,i):!n||r&&n.nodeType==1?{node:t,offset:s}:aa(n,i)}function iu(t,e){let n=t.nodeValue.length,r=document.createRange();for(let i=0;i=(s.left+s.right)/2?1:0)}}return{node:t,offset:0}}function Ti(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function su(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(o.left+o.right)/2?1:-1}return t.docView.posFromDOM(r,i,s)}function au(t,e,n,r){let i=-1;for(let s=e,o=!1;s!=t.dom;){let a=t.docView.nearestDesc(s,!0),l;if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent||!a.contentDOM)&&((l=a.dom.getBoundingClientRect()).width||l.height)&&(a.node.isBlock&&a.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(a.dom.nodeName)&&(!o&&l.left>r.left||l.top>r.top?i=a.posBefore:(!o&&l.right-1?i:t.docView.posFromDOM(e,n,-1)}function la(t,e,n){let r=t.childNodes.length;if(r&&n.tope.top&&i++}let c;dn&&i&&r.nodeType==1&&(c=r.childNodes[i-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&i--,r==t.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?a=t.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(a=au(t,r,i,e))}a==null&&(a=ou(t,o,e));let l=t.docView.nearestDesc(o,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function Mo(t){return t.top=0&&i==r.nodeValue.length?(l--,d=1):n<0?l--:c++,nn(Qe(Ve(r,l,c),d),d<0)}if(!t.state.doc.resolve(e-(s||0)).parent.inlineContent){if(s==null&&i&&(n<0||i==Oe(r))){let l=r.childNodes[i-1];if(l.nodeType==1)return ri(l.getBoundingClientRect(),!1)}if(s==null&&i=0)}if(s==null&&i&&(n<0||i==Oe(r))){let l=r.childNodes[i-1],c=l.nodeType==3?Ve(l,Oe(l)-(o?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(c)return nn(Qe(c,1),!1)}if(s==null&&i=0)}function nn(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function ri(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function da(t,e,n){let r=t.state,i=t.root.activeElement;r!=e&&t.updateState(e),i!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),i!=t.dom&&i&&i.focus()}}function du(t,e,n){let r=e.selection,i=n=="up"?r.$from:r.$to;return da(t,e,()=>{let{node:s}=t.docView.domFromPos(i.pos,n=="up"?-1:1);for(;;){let a=t.docView.nearestDesc(s,!0);if(!a)break;if(a.node.isBlock){s=a.contentDOM||a.dom;break}s=a.dom.parentNode}let o=ca(t,i.pos,1);for(let a=s.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=Ve(a,0,a.nodeValue.length).getClientRects();else continue;for(let c=0;cd.top+1&&(n=="up"?o.top-d.top>(d.bottom-o.top)*2:d.bottom-o.bottom>(o.bottom-d.top)*2))return!1}}return!0})}var uu=/[\u0590-\u08ac]/;function fu(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,s=!i,o=i==r.parent.content.size,a=t.domSelection();return a?!uu.test(r.parent.textContent)||!a.modify?n=="left"||n=="backward"?s:o:da(t,e,()=>{let{focusNode:l,focusOffset:c,anchorNode:d,anchorOffset:u}=t.domSelectionRange(),f=a.caretBidiLevel;a.modify("move",n,"character");let p=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:h,focusOffset:m}=t.domSelectionRange(),g=h&&!p.contains(h.nodeType==1?h:h.parentNode)||l==h&&c==m;try{a.collapse(d,u),l&&(l!=d||c!=u)&&a.extend&&a.extend(l,c)}catch{}return f!=null&&(a.caretBidiLevel=f),g}):r.pos==r.start()||r.pos==r.end()}var vo=null,Oo=null,Co=!1;function pu(t,e,n){return vo==e&&Oo==n?Co:(vo=e,Oo=n,Co=n=="up"||n=="down"?du(t,e,n):fu(t,e,n))}var Ae=0,Ao=1,pt=2,Le=3,Et=class{constructor(e,n,r,i){this.parent=e,this.children=n,this.dom=r,this.contentDOM=i,this.dirty=Ae,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;noe(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let s=e;;s=s.parentNode){if(s==this.dom){i=!1;break}if(s.previousSibling)break}if(i==null&&n==e.childNodes.length)for(let s=e;;s=s.parentNode){if(s==this.dom){i=!0;break}if(s.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,i=e;i;i=i.parentNode){let s=this.getDesc(i),o;if(s&&(!n||s.node))if(r&&(o=s.nodeDOM)&&!(o.nodeType==1?o.contains(e.nodeType==1?e:e.parentNode):o==e))r=!1;else return s}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let i=e;i;i=i.parentNode){let s=this.getDesc(i);if(s)return s.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;ne||o instanceof Ln){i=e-s;break}s=a}if(i)return this.children[r].domFromPos(i-this.children[r].border,n);for(let s;r&&!(s=this.children[r-1]).size&&s instanceof In&&s.side>=0;r--);if(n<=0){let s,o=!0;for(;s=r?this.children[r-1]:null,!(!s||s.dom.parentNode==this.contentDOM);r--,o=!1);return s&&n&&o&&!s.border&&!s.domAtom?s.domFromPos(s.size,n):{node:this.contentDOM,offset:s?oe(s.dom)+1:0}}else{let s,o=!0;for(;s=r=d&&n<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(e,n,d);e=o;for(let u=a;u>0;u--){let f=this.children[u-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){i=oe(f.dom)+1;break}e-=f.size}i==-1&&(i=0)}if(i>-1&&(c>n||a==this.children.length-1)){n=c;for(let d=a+1;dh&&on){let h=a;a=l,l=h}let p=document.createRange();p.setEnd(l.node,l.offset),p.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(p)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,i=0;i=r:er){let a=r+s.border,l=o-s.border;if(e>=a&&n<=l){this.dirty=e==r||n==o?pt:Ao,e==a&&n==l&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=Le:s.markDirty(e-a,n-a);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?pt:Le}r=o}this.dirty=pt}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?pt:Ao;n.dirty{if(!s)return i;if(s.parent)return s.parent.posBeforeChild(s)})),!n.type.spec.raw){if(o.nodeType!=1){let a=document.createElement("span");a.appendChild(o),o=a}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(e,[],o,null),this.widget=n,this.widget=n,s=this}matchesWidget(e){return this.dirty==Ae&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},fi=class extends Et{constructor(e,n,r,i){super(e,[],n,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},zt=class t extends Et{constructor(e,n,r,i,s){super(e,[],r,i),this.mark=n,this.spec=s}static create(e,n,r,i){let s=i.nodeViews[n.type.name],o=s&&s(n,i,r);return(!o||!o.dom)&&(o=Fe.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new t(e,n,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&Le||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Le&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=Ae){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(s=gi(s,0,e,r));for(let a=0;a{if(!l)return o;if(l.parent)return l.parent.posBeforeChild(l)},r,i),d=c&&c.dom,u=c&&c.contentDOM;if(n.isText){if(!d)d=document.createTextNode(n.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:u}=Fe.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!u&&!n.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),n.type.spec.draggable&&(d.draggable=!0));let f=d;return d=pa(d,r,n),c?l=new pi(e,n,r,i,d,u||null,f,c,s,o+1):n.isText?new Dn(e,n,r,i,d,f,s):new t(e,n,r,i,d,u||null,f,s,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>S.empty)}return e}matchesNode(e,n,r){return this.dirty==Ae&&e.eq(this.node)&&Pn(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,i=n,s=e.composing?this.localCompositionInfo(e,n):null,o=s&&s.pos>-1?s:null,a=s&&s.pos<0,l=new mi(this,o&&o.node,e);bu(this.node,this.innerDeco,(c,d,u)=>{c.spec.marks?l.syncToMarks(c.spec.marks,r,e):c.type.side>=0&&!u&&l.syncToMarks(d==this.node.childCount?U.none:this.node.child(d).marks,r,e),l.placeWidget(c,e,i)},(c,d,u,f)=>{l.syncToMarks(c.marks,r,e);let p;l.findNodeMatch(c,d,u,f)||a&&e.state.selection.from>i&&e.state.selection.to-1&&l.updateNodeAt(c,d,u,p,e)||l.updateNextNode(c,d,u,e,f,i)||l.addNode(c,d,u,e,i),i+=c.nodeSize}),l.syncToMarks([],r,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==pt)&&(o&&this.protectLocalComposition(e,o),ua(this.contentDOM,this.children,e),Bt&&yu(this.dom))}localCompositionInfo(e,n){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof P)||rn+this.node.content.size)return null;let s=e.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let o=s.nodeValue,a=Eu(this.node.content,o,r-n,i-n);return a<0?null:{node:s,pos:a,text:o}}else return{node:s,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:i}){if(this.getDesc(n))return;let s=n;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let o=new fi(this,s,n,i);e.input.compositionNodes.push(o),this.children=gi(this.children,r,r+i.length,e,o)}update(e,n,r,i){return this.dirty==Le||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,i),!0)}updateInner(e,n,r,i){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=Ae}updateOuterDeco(e){if(Pn(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=fa(this.dom,this.nodeDOM,hi(this.outerDeco,this.node,n),hi(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function Ro(t,e,n,r,i){pa(r,e,t);let s=new nt(void 0,t,e,n,r,r,r,i,0);return s.contentDOM&&s.updateChildren(i,0),s}var Dn=class t extends nt{constructor(e,n,r,i,s,o,a){super(e,n,r,i,s,null,o,a,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,i){return this.dirty==Le||this.dirty!=Ae&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Ae||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=Ae,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,n,r){let i=this.node.cut(e,n),s=document.createTextNode(i.text);return new t(this.parent,i,this.outerDeco,this.innerDeco,s,s,r)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Le)}get domAtom(){return!1}isText(e){return this.node.text==e}},Ln=class extends Et{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Ae&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},pi=class extends nt{constructor(e,n,r,i,s,o,a,l,c,d){super(e,n,r,i,s,o,a,c,d),this.spec=l}update(e,n,r,i){if(this.dirty==Le)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let s=this.spec.update(e,n,r);return s&&this.updateInner(e,n,r,i),s}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,i){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function ua(t,e,n){let r=t.firstChild,i=!1;for(let s=0;s>1,o=Math.min(s,e.length);for(;i-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let l=zt.create(this.top,e[s],n,r);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,s++}}findNodeMatch(e,n,r,i){let s=-1,o;if(i>=this.preMatch.index&&(o=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&o.matchesNode(e,n,r))s=this.top.children.indexOf(o,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a0;){let a;for(;;)if(r){let c=n.children[r-1];if(c instanceof zt)n=c,r=c.children.length;else{a=c,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=t.child(i-1))break;--i,s.set(a,i),o.push(a)}}return{index:i,matched:s,matches:o.reverse()}}function gu(t,e){return t.type.side-e.type.side}function bu(t,e,n,r){let i=e.locals(t),s=0;if(i.length==0){for(let c=0;cs;)a.push(i[o++]);let h=s+f.nodeSize;if(f.isText){let g=h;o!g.inline):a.slice();r(f,m,e.forChild(s,f),p),s=h}}function yu(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function Eu(t,e,n,r){for(let i=0,s=0;i=n){if(s>=r&&l.slice(r-e.length-a,r-a)==e)return r-e.length;let c=a=0&&c+e.length+a>=n)return a+c;if(n==r&&l.length>=r+e.length-a&&l.slice(r-a,r-a+e.length)==e)return r}}return-1}function gi(t,e,n,r,i){let s=[];for(let o=0,a=0;o=n||d<=e?s.push(l):(cn&&s.push(l.slice(n-c,l.size,r)))}return s}function Mi(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let i=t.docView.nearestDesc(n.focusNode),s=i&&i.size==0,o=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(o<0)return null;let a=r.resolve(o),l,c;if(Vn(n)){for(l=o;i&&!i.node;)i=i.parent;let u=i.node;if(i&&u.isAtom&&D.isSelectable(u)&&i.parent&&!(u.isInline&&Jd(n.focusNode,n.focusOffset,i.dom))){let f=i.posBefore;c=new D(o==f?a:r.resolve(f))}}else{if(n instanceof t.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let u=o,f=o;for(let p=0;p{(n.anchorNode!=r||n.anchorOffset!=i)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!ha(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function _u(t){let e=t.domSelection();if(!e)return;let n=t.cursorWrapper.dom,r=n.nodeName=="IMG";r?e.collapse(n.parentNode,oe(n)+1):e.collapse(n,0),!r&&!t.state.selection.visible&&_e&&tt<=11&&(n.disabled=!0,n.disabled=!1)}function ma(t,e){if(e instanceof D){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(Bo(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else Bo(t)}function Bo(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function vi(t,e,n,r){return t.someProp("createSelectionBetween",i=>i(t,e,n))||P.between(e,n,r)}function zo(t){return t.editable&&!t.hasFocus()?!1:ga(t)}function ga(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function ku(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return yt(e.node,e.offset,n.anchorNode,n.anchorOffset)}function bi(t,e){let{$anchor:n,$head:r}=t.selection,i=e>0?n.max(r):n.min(r),s=i.parent.inlineContent?i.depth?t.doc.resolve(e>0?i.after():i.before()):null:i;return s&&z.findFrom(s,e)}function je(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Fo(t,e,n){let r=t.state.selection;if(r instanceof P)if(n.indexOf("s")>-1){let{$head:i}=r,s=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let o=t.state.doc.resolve(i.pos+s.nodeSize*(e<0?-1:1));return je(t,new P(r.$anchor,o))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let i=bi(t.state,e);return i&&i instanceof D?je(t,i):!1}else if(!(ve&&n.indexOf("m")>-1)){let i=r.$head,s=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,o;if(!s||s.isText)return!1;let a=e<0?i.pos-s.nodeSize:i.pos;return s.isAtom||(o=t.docView.descAt(a))&&!o.contentDOM?D.isSelectable(s)?je(t,new D(e<0?t.state.doc.resolve(i.pos-s.nodeSize):i)):dn?je(t,new P(t.state.doc.resolve(e<0?a:a+s.nodeSize))):!1:!1}}else return!1;else{if(r instanceof D&&r.node.isInline)return je(t,new P(e>0?r.$to:r.$from));{let i=bi(t.state,e);return i?je(t,i):!1}}}function Bn(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function sn(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function It(t,e){return e<0?Nu(t):xu(t)}function Nu(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let i,s,o=!1;for(Ce&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let a=n.childNodes[r-1];if(sn(a,-1))i=n,s=--r;else if(a.nodeType==3)n=a,r=n.nodeValue.length;else break}}else{if(ba(n))break;{let a=n.previousSibling;for(;a&&sn(a,-1);)i=n.parentNode,s=oe(a),a=a.previousSibling;if(a)n=a,r=Bn(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}o?yi(t,n,r):i&&yi(t,i,s)}function xu(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let i=Bn(n),s,o;for(;;)if(r{t.state==i&&Ge(t)},50)}function $o(t,e){let n=t.state.doc.resolve(e);if(!(fe||Xd)&&n.parent.inlineContent){let i=t.coordsAtPos(e);if(e>n.start()){let s=t.coordsAtPos(e-1),o=(s.top+s.bottom)/2;if(o>i.top&&o1)return s.lefti.top&&o1)return s.left>i.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function Uo(t,e,n){let r=t.state.selection;if(r instanceof P&&!r.empty||n.indexOf("s")>-1||ve&&n.indexOf("m")>-1)return!1;let{$from:i,$to:s}=r;if(!i.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let o=bi(t.state,e);if(o&&o instanceof D)return je(t,o)}if(!i.parent.inlineContent){let o=e<0?i:s,a=r instanceof me?z.near(o,e):z.findFrom(o,e);return a?je(t,a):!1}return!1}function Ko(t,e){if(!(t.state.selection instanceof P))return!0;let{$head:n,$anchor:r,empty:i}=t.state.selection;if(!n.sameParent(r))return!0;if(!i)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let s=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(s&&!s.isText){let o=t.state.tr;return e<0?o.delete(n.pos-s.nodeSize,n.pos):o.delete(n.pos,n.pos+s.nodeSize),t.dispatch(o),!0}return!1}function Ho(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function Mu(t){if(!ge||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Ho(t,r,"true"),setTimeout(()=>Ho(t,r,"false"),20)}return!1}function vu(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function Ou(t,e){let n=e.keyCode,r=vu(e);if(n==8||ve&&n==72&&r=="c")return Ko(t,-1)||It(t,-1);if(n==46&&!e.shiftKey||ve&&n==68&&r=="c")return Ko(t,1)||It(t,1);if(n==13||n==27)return!0;if(n==37||ve&&n==66&&r=="c"){let i=n==37?$o(t,t.state.selection.from)=="ltr"?-1:1:-1;return Fo(t,i,r)||It(t,i)}else if(n==39||ve&&n==70&&r=="c"){let i=n==39?$o(t,t.state.selection.from)=="ltr"?1:-1:1;return Fo(t,i,r)||It(t,i)}else{if(n==38||ve&&n==80&&r=="c")return Uo(t,-1,r)||It(t,-1);if(n==40||ve&&n==78&&r=="c")return Mu(t)||Uo(t,1,r)||It(t,1);if(r==(ve?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function Oi(t,e){t.someProp("transformCopied",p=>{e=p(e,t)});let n=[],{content:r,openStart:i,openEnd:s}=e;for(;i>1&&s>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,s--;let p=r.firstChild;n.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),r=p.content}let o=t.someProp("clipboardSerializer")||Fe.fromSchema(t.state.schema),a=Na(),l=a.createElement("div");l.appendChild(o.serializeFragment(r,{document:a}));let c=l.firstChild,d,u=0;for(;c&&c.nodeType==1&&(d=ka[c.nodeName.toLowerCase()]);){for(let p=d.length-1;p>=0;p--){let h=a.createElement(d[p]);for(;l.firstChild;)h.appendChild(l.firstChild);l.appendChild(h),u++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${i} ${s}${u?` -${u}`:""} ${JSON.stringify(n)}`);let f=t.someProp("clipboardTextSerializer",p=>p(e,t))||e.content.textBetween(0,e.content.size,` + +`);return{dom:l,text:f,slice:e}}function ya(t,e,n,r,i){let s=i.parent.type.spec.code,o,a;if(!n&&!e)return null;let l=!!e&&(r||s||!n);if(l){if(t.someProp("transformPastedText",f=>{e=f(e,s||r,t)}),s)return a=new M(S.from(t.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),t.someProp("transformPasted",f=>{a=f(a,t,!0)}),a;let u=t.someProp("clipboardTextParser",f=>f(e,i,r,t));if(u)a=u;else{let f=i.marks(),{schema:p}=t.state,h=Fe.fromSchema(p);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=o.appendChild(document.createElement("p"));m&&g.appendChild(h.serializeNode(p.text(m,f)))})}}else t.someProp("transformPastedHTML",u=>{n=u(n,t)}),o=Iu(n),dn&&Du(o);let c=o&&o.querySelector("[data-pm-slice]"),d=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let u=+d[3];u>0;u--){let f=o.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;o=f}if(a||(a=(t.someProp("clipboardParser")||t.someProp("domParser")||Ie.fromSchema(t.state.schema)).parseSlice(o,{preserveWhitespace:!!(l||d),context:i,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!Cu.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)a=Lu(Vo(a,+d[1],+d[2]),d[4]);else if(a=M.maxOpen(Au(a.content,i),!0),a.openStart||a.openEnd){let u=0,f=0;for(let p=a.content.firstChild;u{a=u(a,t,l)}),a}var Cu=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Au(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let i=e.node(n).contentMatchAt(e.index(n)),s,o=[];if(t.forEach(a=>{if(!o)return;let l=i.findWrapping(a.type),c;if(!l)return o=null;if(c=o.length&&s.length&&Sa(l,s,a,o[o.length-1],0))o[o.length-1]=c;else{o.length&&(o[o.length-1]=_a(o[o.length-1],s.length));let d=Ea(a,l);o.push(d),i=i.matchType(d.type),s=l}}),o)return S.from(o)}return t}function Ea(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,S.from(t));return t}function Sa(t,e,n,r,i){if(i1&&(s=0),i=n&&(a=e<0?o.contentMatchAt(0).fillBefore(a,s<=i).append(a):a.append(o.contentMatchAt(o.childCount).fillBefore(S.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,o.copy(a))}function Vo(t,e,n){return en})),si.createHTML(t)):t}function Iu(t){let e=/^(\s*]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=Na().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(t),i;if((i=r&&ka[r[1].toLowerCase()])&&(t=i.map(s=>"<"+s+">").join("")+t+i.map(s=>"").reverse().join("")),n.innerHTML=Ru(t),i)for(let s=0;s=0;a-=2){let l=n.nodes[r[a]];if(!l||l.hasRequiredAttrs())break;i=S.from(l.create(r[a+1],i)),s++,o++}return new M(i,s,o)}var be={},ye={},Pu={touchstart:!0,touchmove:!0},Si=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function Bu(t){for(let e in be){let n=be[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{Fu(t,r)&&!Ci(t,r)&&(t.editable||!(r.type in ye))&&n(t,r)},Pu[e]?{passive:!0}:void 0)}ge&&t.dom.addEventListener("input",()=>null),_i(t)}function et(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function zu(t){t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function _i(t){t.someProp("handleDOMEvents",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>Ci(t,r))})}function Ci(t,e){return t.someProp("handleDOMEvents",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function Fu(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function $u(t,e){!Ci(t,e)&&be[e.type]&&(t.editable||!(e.type in ye))&&be[e.type](t,e)}ye.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!wa(t,n)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(We&&fe&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),Bt&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",i=>i(t,ft(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,n))||Ou(t,n)?n.preventDefault():et(t,"key")};ye.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};ye.keypress=(t,e)=>{let n=e;if(wa(t,n)||!n.charCode||n.ctrlKey&&!n.altKey||ve&&n.metaKey)return;if(t.someProp("handleKeyPress",i=>i(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof P)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(n.charCode),s=()=>t.state.tr.insertText(i).scrollIntoView();!/[\r\n]/.test(i)&&!t.someProp("handleTextInput",o=>o(t,r.$from.pos,r.$to.pos,i,s))&&t.dispatch(s()),n.preventDefault()}};function Wn(t){return{left:t.clientX,top:t.clientY}}function Uu(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function Ai(t,e,n,r,i){if(r==-1)return!1;let s=t.state.doc.resolve(r);for(let o=s.depth+1;o>0;o--)if(t.someProp(e,a=>o>s.depth?a(t,n,s.nodeAfter,s.before(o),i,!0):a(t,n,s.node(o),s.before(o),i,!1)))return!0;return!1}function Lt(t,e,n){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);n=="pointer"&&r.setMeta("pointer",!0),t.dispatch(r)}function Ku(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&D.isSelectable(r)?(Lt(t,new D(n),"pointer"),!0):!1}function Hu(t,e){if(e==-1)return!1;let n=t.state.selection,r,i;n instanceof D&&(r=n.node);let s=t.state.doc.resolve(e);for(let o=s.depth+1;o>0;o--){let a=o>s.depth?s.nodeAfter:s.node(o);if(D.isSelectable(a)){r&&n.$from.depth>0&&o>=n.$from.depth&&s.before(n.$from.depth+1)==n.$from.pos?i=s.before(n.$from.depth):i=s.before(o);break}}return i!=null?(Lt(t,D.create(t.state.doc,i),"pointer"),!0):!1}function Vu(t,e,n,r,i){return Ai(t,"handleClickOn",e,n,r)||t.someProp("handleClick",s=>s(t,e,r))||(i?Hu(t,n):Ku(t,n))}function Wu(t,e,n,r){return Ai(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",i=>i(t,e,r))}function Gu(t,e,n,r){return Ai(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",i=>i(t,e,r))||qu(t,n,r)}function qu(t,e,n){if(n.button!=0)return!1;let r=t.state.doc;if(e==-1)return r.inlineContent?(Lt(t,P.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let s=i.depth+1;s>0;s--){let o=s>i.depth?i.nodeAfter:i.node(s),a=i.before(s);if(o.inlineContent)Lt(t,P.create(r,a+1,a+1+o.content.size),"pointer");else if(D.isSelectable(o))Lt(t,D.create(r,a),"pointer");else continue;return!0}}function Ri(t){return zn(t)}var xa=ve?"metaKey":"ctrlKey";be.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=Ri(t),i=Date.now(),s="singleClick";i-t.input.lastClick.time<500&&Uu(n,t.input.lastClick)&&!n[xa]&&t.input.lastClick.button==n.button&&(t.input.lastClick.type=="singleClick"?s="doubleClick":t.input.lastClick.type=="doubleClick"&&(s="tripleClick")),t.input.lastClick={time:i,x:n.clientX,y:n.clientY,type:s,button:n.button};let o=t.posAtCoords(Wn(n));o&&(s=="singleClick"?(t.input.mouseDown&&t.input.mouseDown.done(),t.input.mouseDown=new ki(t,o,n,!!r)):(s=="doubleClick"?Wu:Gu)(t,o.pos,o.inside,n)?n.preventDefault():et(t,"pointer"))};var ki=class{constructor(e,n,r,i){this.view=e,this.pos=n,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[xa],this.allowDefault=r.shiftKey;let s,o;if(n.inside>-1)s=e.state.doc.nodeAt(n.inside),o=n.inside;else{let d=e.state.doc.resolve(n.pos);s=d.parent,o=d.depth?d.before():0}let a=i?null:r.target,l=a?e.docView.nearestDesc(a,!0):null;this.target=l&&l.nodeDOM.nodeType==1?l.nodeDOM:null;let{selection:c}=e.state;(r.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||c instanceof D&&c.from<=o&&c.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Ce&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),et(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Ge(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Wn(e))),this.updateAllowDefault(e),this.allowDefault||!n?et(this.view,"pointer"):Vu(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||ge&&this.mightDrag&&!this.mightDrag.node.isAtom||fe&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Lt(this.view,z.near(this.view.state.doc.resolve(n.pos)),"pointer"),e.preventDefault()):et(this.view,"pointer")}move(e){this.updateAllowDefault(e),et(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};be.touchstart=t=>{t.input.lastTouch=Date.now(),Ri(t),et(t,"pointer")};be.touchmove=t=>{t.input.lastTouch=Date.now(),et(t,"pointer")};be.contextmenu=t=>Ri(t);function wa(t,e){return t.composing?!0:ge&&Math.abs(e.timeStamp-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}var Ju=We?5e3:-1;ye.compositionstart=ye.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$to;if(e.selection instanceof P&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))t.markCursor=t.state.storedMarks||n.marks(),zn(t,!0),t.markCursor=null;else if(zn(t,!e.selection.empty),Ce&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let i=r.focusNode,s=r.focusOffset;i&&i.nodeType==1&&s!=0;){let o=s<0?i.lastChild:i.childNodes[s-1];if(!o)break;if(o.nodeType==3){let a=t.domSelection();a&&a.collapse(o,o.nodeValue.length);break}else i=o,s=-1}}t.input.composing=!0}Ta(t,Ju)};ye.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=e.timeStamp,t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,Ta(t,20))};function Ta(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>zn(t),e))}function Ma(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Zu());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function Yu(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let n=Gd(e.focusNode,e.focusOffset),r=qd(e.focusNode,e.focusOffset);if(n&&r&&n!=r){let i=r.pmViewDesc,s=t.domObserver.lastChangedTextNode;if(n==s||r==s)return s;if(!i||!i.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let o=n.pmViewDesc;if(!(!o||!o.isText(n.nodeValue)))return r}}return n||r}function Zu(){let t=document.createEvent("Event");return t.initEvent("event",!0,!0),t.timeStamp}function zn(t,e=!1){if(!(We&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),Ma(t),e||t.docView&&t.docView.dirty){let n=Mi(t),r=t.state.selection;return n&&!n.eq(r)?t.dispatch(t.state.tr.setSelection(n)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function Xu(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}var on=_e&&tt<15||Bt&&Qd<604;be.copy=ye.cut=(t,e)=>{let n=e,r=t.state.selection,i=n.type=="cut";if(r.empty)return;let s=on?null:n.clipboardData,o=r.content(),{dom:a,text:l}=Oi(t,o);s?(n.preventDefault(),s.clearData(),s.setData("text/html",a.innerHTML),s.setData("text/plain",l)):Xu(t,a),i&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Qu(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function ju(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?an(t,r.value,null,i,e):an(t,r.textContent,r.innerHTML,i,e)},50)}function an(t,e,n,r,i){let s=ya(t,e,n,r,t.state.selection.$from);if(t.someProp("handlePaste",l=>l(t,i,s||M.empty)))return!0;if(!s)return!1;let o=Qu(s),a=o?t.state.tr.replaceSelectionWith(o,r):t.state.tr.replaceSelection(s);return t.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function va(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let n=t.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}ye.paste=(t,e)=>{let n=e;if(t.composing&&!We)return;let r=on?null:n.clipboardData,i=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&an(t,va(r),r.getData("text/html"),i,n)?n.preventDefault():ju(t,n)};var Fn=class{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}},ef=ve?"altKey":"ctrlKey";function Oa(t,e){let n=t.someProp("dragCopies",r=>!r(e));return n??!e[ef]}be.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let i=t.state.selection,s=i.empty?null:t.posAtCoords(Wn(n)),o;if(!(s&&s.pos>=i.from&&s.pos<=(i instanceof D?i.to-1:i.to))){if(r&&r.mightDrag)o=D.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let u=t.docView.nearestDesc(n.target,!0);u&&u.node.type.spec.draggable&&u!=t.docView&&(o=D.create(t.state.doc,u.posBefore))}}let a=(o||t.state.selection).content(),{dom:l,text:c,slice:d}=Oi(t,a);(!n.dataTransfer.files.length||!fe||ia>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(on?"Text":"text/html",l.innerHTML),n.dataTransfer.effectAllowed="copyMove",on||n.dataTransfer.setData("text/plain",c),t.dragging=new Fn(d,Oa(t,n),o)};be.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};ye.dragover=ye.dragenter=(t,e)=>e.preventDefault();ye.drop=(t,e)=>{let n=e,r=t.dragging;if(t.dragging=null,!n.dataTransfer)return;let i=t.posAtCoords(Wn(n));if(!i)return;let s=t.state.doc.resolve(i.pos),o=r&&r.slice;o?t.someProp("transformPasted",h=>{o=h(o,t,!1)}):o=ya(t,va(n.dataTransfer),on?null:n.dataTransfer.getData("text/html"),!1,s);let a=!!(r&&Oa(t,n));if(t.someProp("handleDrop",h=>h(t,n,o||M.empty,a))){n.preventDefault();return}if(!o)return;n.preventDefault();let l=o?Zs(t.state.doc,s.pos,o):s.pos;l==null&&(l=s.pos);let c=t.state.tr;if(a){let{node:h}=r;h?h.replace(c):c.deleteSelection()}let d=c.mapping.map(l),u=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,f=c.doc;if(u?c.replaceRangeWith(d,d,o.content.firstChild):c.replaceRange(d,d,o),c.doc.eq(f))return;let p=c.doc.resolve(d);if(u&&D.isSelectable(o.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(o.content.firstChild))c.setSelection(new D(p));else{let h=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((m,g,b,y)=>h=y),c.setSelection(vi(t,p,c.doc.resolve(h)))}t.focus(),t.dispatch(c.setMeta("uiEvent","drop"))};be.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&Ge(t)},20))};be.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};be.beforeinput=(t,e)=>{if(fe&&We&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",s=>s(t,ft(8,"Backspace")))))return;let{$cursor:i}=t.state.selection;i&&i.pos>0&&t.dispatch(t.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let t in ye)be[t]=ye[t];function ln(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}var $n=class t{constructor(e,n){this.toDOM=e,this.spec=n||gt,this.side=this.spec.side||0}map(e,n,r,i){let{pos:s,deleted:o}=e.mapResult(n.from+i,this.side<0?-1:1);return o?null:new Pe(s-r,s-r,this)}valid(){return!0}eq(e){return this==e||e instanceof t&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&ln(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},mt=class t{constructor(e,n){this.attrs=e,this.spec=n||gt}map(e,n,r,i){let s=e.map(n.from+i,this.spec.inclusiveStart?-1:1)-r,o=e.map(n.to+i,this.spec.inclusiveEnd?1:-1)-r;return s>=o?null:new Pe(s,o,this)}valid(e,n){return n.from=e&&(!s||s(a.spec))&&r.push(a.copy(a.from+i,a.to+i))}for(let o=0;oe){let a=this.children[o]+1;this.children[o+2].findInner(e-a,n-a,r,i+a,s)}}map(e,n,r){return this==ue||e.maps.length==0?this:this.mapInner(e,n,0,0,r||gt)}mapInner(e,n,r,i,s){let o;for(let a=0;a{let c=l+r,d;if(d=Aa(n,a,c)){for(i||(i=this.children.slice());sa&&u.to=e){this.children[a]==e&&(r=this.children[a+2]);break}let s=e+1,o=s+n.content.size;for(let a=0;as&&l.type instanceof mt){let c=Math.max(s,l.from)-s,d=Math.min(o,l.to)-s;ci.map(e,n,gt));return t.from(r)}forChild(e,n){if(n.isLeaf)return ke.empty;let r=[];for(let i=0;in instanceof ke)?e:e.reduce((n,r)=>n.concat(r instanceof ke?r:r.members),[]))}}forEachSet(e){for(let n=0;n{let g=m-h-(p-f);for(let b=0;by+d-u)continue;let _=a[b]+d-u;p>=_?a[b+1]=f<=_?-2:-1:f>=d&&g&&(a[b]+=g,a[b+1]+=g)}u+=g}),d=n.maps[c].map(d,-1)}let l=!1;for(let c=0;c=r.content.size){l=!0;continue}let f=n.map(t[c+1]+s,-1),p=f-i,{index:h,offset:m}=r.content.findIndex(u),g=r.maybeChild(h);if(g&&m==u&&m+g.nodeSize==p){let b=a[c+2].mapInner(n,g,d+1,t[c]+s+1,o);b!=ue?(a[c]=u,a[c+1]=p,a[c+2]=b):(a[c+1]=-2,l=!0)}else l=!0}if(l){let c=nf(a,t,e,n,i,s,o),d=Kn(c,r,0,o);e=d.local;for(let u=0;un&&o.to{let c=Aa(t,a,l+n);if(c){s=!0;let d=Kn(c,a,n+l+1,r);d!=ue&&i.push(l,l+a.nodeSize,d)}});let o=Ca(s?Ra(t):t,-n).sort(bt);for(let a=0;a0;)e++;t.splice(e,0,n)}function oi(t){let e=[];return t.someProp("decorations",n=>{let r=n(t.state);r&&r!=ue&&e.push(r)}),t.cursorWrapper&&e.push(ke.create(t.state.doc,[t.cursorWrapper.deco])),Un.from(e)}var rf={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},sf=_e&&tt<=11,xi=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},wi=class{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new xi,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),sf&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,rf)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(zo(this.view)){if(this.suppressingSelectionUpdates)return Ge(this.view);if(_e&&tt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&yt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let s=e.focusNode;s;s=Pt(s))n.add(s);for(let s=e.anchorNode;s;s=Pt(s))if(n.has(s)){r=s;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&zo(e)&&!this.ignoreSelectionChange(r),s=-1,o=-1,a=!1,l=[];if(e.editable)for(let d=0;du.nodeName=="BR");if(d.length==2){let[u,f]=d;u.parentNode&&u.parentNode.parentNode==f.parentNode?f.remove():u.remove()}else{let{focusNode:u}=this.currentSelection;for(let f of d){let p=f.parentNode;p&&p.nodeName=="LI"&&(!u||lf(e,u)!=p)&&f.remove()}}}let c=null;s<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||i)&&(s>-1&&(e.docView.markDirty(s,o),of(e)),this.handleDOMChange(s,o,a,l),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Ge(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;di;g--){let b=r.childNodes[g-1],y=b.pmViewDesc;if(b.nodeName=="BR"&&!y){s=g;break}if(!y||y.size)break}let u=t.state.doc,f=t.someProp("domParser")||Ie.fromSchema(t.state.schema),p=u.resolve(o),h=null,m=f.parse(r,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:i,to:s,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:df,context:p});if(c&&c[0].pos!=null){let g=c[0].pos,b=c[1]&&c[1].pos;b==null&&(b=g),h={anchor:g+o,head:b+o}}return{doc:m,sel:h,from:o,to:a}}function df(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(ge&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(t.parentNode.lastChild==t||ge&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}var uf=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function ff(t,e,n,r,i){let s=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let w=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,v=Mi(t,w);if(v&&!t.state.selection.eq(v)){if(fe&&We&&t.input.lastKeyCode===13&&Date.now()-100Z(t,ft(13,"Enter"))))return;let I=t.state.tr.setSelection(v);w=="pointer"?I.setMeta("pointer",!0):w=="key"&&I.scrollIntoView(),s&&I.setMeta("composition",s),t.dispatch(I)}return}let o=t.state.doc.resolve(e),a=o.sharedDepth(n);e=o.before(a+1),n=t.state.doc.resolve(n).after(a+1);let l=t.state.selection,c=cf(t,e,n),d=t.state.doc,u=d.slice(c.from,c.to),f,p;t.input.lastKeyCode===8&&Date.now()-100Date.now()-225||We)&&i.some(w=>w.nodeType==1&&!uf.test(w.nodeName))&&(!h||h.endA>=h.endB)&&t.someProp("handleKeyDown",w=>w(t,ft(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!h)if(r&&l instanceof P&&!l.empty&&l.$head.sameParent(l.$anchor)&&!t.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))h={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let w=Zo(t,t.state.doc,c.sel);if(w&&!w.eq(t.state.selection)){let v=t.state.tr.setSelection(w);s&&v.setMeta("composition",s),t.dispatch(v)}}return}t.state.selection.fromt.state.selection.from&&h.start<=t.state.selection.from+2&&t.state.selection.from>=c.from?h.start=t.state.selection.from:h.endA=t.state.selection.to-2&&t.state.selection.to<=c.to&&(h.endB+=t.state.selection.to-h.endA,h.endA=t.state.selection.to)),_e&&tt<=11&&h.endB==h.start+1&&h.endA==h.start&&h.start>c.from&&c.doc.textBetween(h.start-c.from-1,h.start-c.from+1)==" \xA0"&&(h.start--,h.endA--,h.endB--);let m=c.doc.resolveNoCache(h.start-c.from),g=c.doc.resolveNoCache(h.endB-c.from),b=d.resolve(h.start),y=m.sameParent(g)&&m.parent.inlineContent&&b.end()>=h.endA;if((Bt&&t.input.lastIOSEnter>Date.now()-225&&(!y||i.some(w=>w.nodeName=="DIV"||w.nodeName=="P"))||!y&&m.posw(t,ft(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>h.start&&hf(d,h.start,h.endA,m,g)&&t.someProp("handleKeyDown",w=>w(t,ft(8,"Backspace")))){We&&fe&&t.domObserver.suppressSelectionUpdates();return}fe&&h.endB==h.start&&(t.input.lastChromeDelete=Date.now()),We&&!y&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==h.endA&&(h.endB-=2,g=c.doc.resolveNoCache(h.endB-c.from),setTimeout(()=>{t.someProp("handleKeyDown",function(w){return w(t,ft(13,"Enter"))})},20));let _=h.start,k=h.endA,N=w=>{let v=w||t.state.tr.replace(_,k,c.doc.slice(h.start-c.from,h.endB-c.from));if(c.sel){let I=Zo(t,v.doc,c.sel);I&&!(fe&&t.composing&&I.empty&&(h.start!=h.endB||t.input.lastChromeDeleteGe(t),20));let w=N(t.state.tr.delete(_,k)),v=d.resolve(h.start).marksAcross(d.resolve(h.endA));v&&w.ensureMarks(v),t.dispatch(w)}else if(h.endA==h.endB&&(x=pf(m.parent.content.cut(m.parentOffset,g.parentOffset),b.parent.content.cut(b.parentOffset,h.endA-b.start())))){let w=N(t.state.tr);x.type=="add"?w.addMark(_,k,x.mark):w.removeMark(_,k,x.mark),t.dispatch(w)}else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let w=m.parent.textBetween(m.parentOffset,g.parentOffset),v=()=>N(t.state.tr.insertText(w,_,k));t.someProp("handleTextInput",I=>I(t,_,k,w,v))||t.dispatch(v())}else t.dispatch(N());else t.dispatch(N())}function Zo(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:vi(t,e.resolve(n.anchor),e.resolve(n.head))}function pf(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,i=n,s=r,o,a,l;for(let d=0;dd.mark(a.addToSet(d.marks));else if(i.length==0&&s.length==1)a=s[0],o="remove",l=d=>d.mark(a.removeFromSet(d.marks));else return null;let c=[];for(let d=0;dn||ai(o,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,i++,e=!1;if(n){let s=t.node(r).maybeChild(t.indexAfter(r));for(;s&&!s.isLeaf;)s=s.firstChild,i++}return i}function mf(t,e,n,r,i){let s=t.findDiffStart(e,n);if(s==null)return null;let{a:o,b:a}=t.findDiffEnd(e,n+t.size,n+e.size);if(i=="end"){let l=Math.max(0,s-Math.min(o,a));r-=o+l-s}if(o=o?s-r:0;s-=l,s&&s=a?s-r:0;s-=l,s&&s=56320&&e<=57343&&n>=55296&&n<=56319}var Hn=class{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new Si,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(na),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=ea(this),jo(this),this.nodeViews=ta(this),this.docView=Ro(this.state.doc,Qo(this),oi(this),this.dom,this),this.domObserver=new wi(this,(r,i,s,o)=>ff(this,r,i,s,o)),this.domObserver.start(),Bu(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&_i(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(na),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let i=this.state,s=!1,o=!1;e.storedMarks&&this.composing&&(Ma(this),o=!0),this.state=e;let a=i.plugins!=e.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let p=ta(this);bf(p,this.nodeViews)&&(this.nodeViews=p,s=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&_i(this),this.editable=ea(this),jo(this);let l=oi(this),c=Qo(this),d=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",u=s||!this.docView.matchesNode(e.doc,c,l);(u||!e.selection.eq(i.selection))&&(o=!0);let f=d=="preserve"&&o&&this.dom.style.overflowAnchor==null&&tu(this);if(o){this.domObserver.stop();let p=u&&(_e||fe)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&gf(i.selection,e.selection);if(u){let h=fe?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=Yu(this)),(s||!this.docView.update(e.doc,c,l,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Ro(e.doc,c,l,this.dom,this)),h&&!this.trackWrites&&(p=!0)}p||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&ku(this))?Ge(this,p):(ma(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():f&&nu(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof D){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&To(this,n.getBoundingClientRect(),e)}else To(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(s))==r.node&&(i=s)}this.dragging=new Fn(e.slice,e.move,i<0?void 0:D.create(this.state.doc,i))}someProp(e,n){let r=this._props&&this._props[e],i;if(r!=null&&(i=n?n(r):r))return i;for(let o=0;on.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return lu(this,e)}coordsAtPos(e,n=1){return ca(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let i=this.docView.posFromDOM(e,n,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,n){return pu(this,n||this.state,e)}pasteHTML(e,n){return an(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return an(this,e,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(e){return Oi(this,e)}destroy(){this.docView&&(zu(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],oi(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Vd())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return $u(this,e)}domSelectionRange(){let e=this.domSelection();return e?ge&&this.root.nodeType===11&&Yd(this.dom.ownerDocument)==this.dom&&af(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};Hn.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function Qo(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(t.state)),n)for(let r in n)r=="class"?e.class+=" "+n[r]:r=="style"?e.style=(e.style?e.style+";":"")+n[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(n[r]))}),e.translate||(e.translate="no"),[Pe.node(0,t.state.doc.content.size,e)]}function jo(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:Pe.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function ea(t){return!t.someProp("editable",e=>e(t.state)===!1)}function gf(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function ta(t){let e=Object.create(null);function n(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return t.someProp("nodeViews",n),t.someProp("markViews",n),e}function bf(t,e){let n=0,r=0;for(let i in t){if(t[i]!=e[i])return!0;n++}for(let i in e)r++;return n!=r}function na(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var qe={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qn={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},yf=typeof navigator<"u"&&/Mac/.test(navigator.platform),Ef=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(te=0;te<10;te++)qe[48+te]=qe[96+te]=String(te);var te;for(te=1;te<=24;te++)qe[te+111]="F"+te;var te;for(te=65;te<=90;te++)qe[te]=String.fromCharCode(te+32),qn[te]=String.fromCharCode(te);var te;for(Gn in qe)qn.hasOwnProperty(Gn)||(qn[Gn]=qe[Gn]);var Gn;function Ia(t){var e=yf&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Ef&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?qn:qe)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}var Sf=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),_f=typeof navigator<"u"&&/Win/.test(navigator.platform);function kf(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n=="Space"&&(n=" ");let r,i,s,o;for(let a=0;a{for(var n in e)wf(t,n,{get:e[n],enumerable:!0})};function tr(t){let{state:e,transaction:n}=t,{selection:r}=n,{doc:i}=n,{storedMarks:s}=n;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return r},get doc(){return i},get tr(){return r=n.selection,i=n.doc,s=n.storedMarks,n}}}var Fi=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:t,editor:e,state:n}=this,{view:r}=e,{tr:i}=n,s=this.buildProps(i);return Object.fromEntries(Object.entries(t).map(([o,a])=>[o,(...c)=>{let d=a(...c)(s);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(i),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){let{rawCommands:n,editor:r,state:i}=this,{view:s}=r,o=[],a=!!t,l=t||i.tr,c=()=>(!a&&e&&!l.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(l),o.every(u=>u===!0)),d={...Object.fromEntries(Object.entries(n).map(([u,f])=>[u,(...h)=>{let m=this.buildProps(l,e),g=f(...h)(m);return o.push(g),d}])),run:c};return d}createCan(t){let{rawCommands:e,state:n}=this,r=!1,i=t||n.tr,s=this.buildProps(i,r);return{...Object.fromEntries(Object.entries(e).map(([a,l])=>[a,(...c)=>l(...c)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,r)}}buildProps(t,e=!0){let{rawCommands:n,editor:r,state:i}=this,{view:s}=r,o={tr:t,editor:r,view:s,state:tr({state:i,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(n).map(([a,l])=>[a,(...c)=>l(...c)(o)]))}};return o}},Ka={};zi(Ka,{blur:()=>Tf,clearContent:()=>Mf,clearNodes:()=>vf,command:()=>Of,createParagraphNear:()=>Cf,cut:()=>Af,deleteCurrentNode:()=>Rf,deleteNode:()=>If,deleteRange:()=>Df,deleteSelection:()=>Lf,enter:()=>Pf,exitCode:()=>Bf,extendMarkRange:()=>zf,first:()=>Ff,focus:()=>Kf,forEach:()=>Hf,insertContent:()=>Vf,insertContentAt:()=>qf,joinBackward:()=>Zf,joinDown:()=>Yf,joinForward:()=>Xf,joinItemBackward:()=>Qf,joinItemForward:()=>jf,joinTextblockBackward:()=>ep,joinTextblockForward:()=>tp,joinUp:()=>Jf,keyboardShortcut:()=>rp,lift:()=>ip,liftEmptyBlock:()=>sp,liftListItem:()=>op,newlineInCode:()=>ap,resetAttributes:()=>lp,scrollIntoView:()=>cp,selectAll:()=>dp,selectNodeBackward:()=>up,selectNodeForward:()=>fp,selectParentNode:()=>pp,selectTextblockEnd:()=>hp,selectTextblockStart:()=>mp,setContent:()=>bp,setMark:()=>Lp,setMeta:()=>Pp,setNode:()=>Bp,setNodeSelection:()=>zp,setTextSelection:()=>Fp,sinkListItem:()=>$p,splitBlock:()=>Up,splitListItem:()=>Kp,toggleList:()=>Hp,toggleMark:()=>Vp,toggleNode:()=>Wp,toggleWrap:()=>Gp,undoInputRule:()=>qp,unsetAllMarks:()=>Jp,unsetMark:()=>Yp,updateAttributes:()=>Zp,wrapIn:()=>Xp,wrapInList:()=>Qp});var Tf=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var n;t.isDestroyed||(e.dom.blur(),(n=window?.getSelection())==null||n.removeAllRanges())}),!0),Mf=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),vf=()=>({state:t,tr:e,dispatch:n})=>{let{selection:r}=e,{ranges:i}=r;return n&&i.forEach(({$from:s,$to:o})=>{t.doc.nodesBetween(s.pos,o.pos,(a,l)=>{if(a.type.isText)return;let{doc:c,mapping:d}=e,u=c.resolve(d.map(l)),f=c.resolve(d.map(l+a.nodeSize)),p=u.blockRange(f);if(!p)return;let h=Ke(p);if(a.type.isTextblock){let{defaultType:m}=u.parent.contentMatchAt(u.index());e.setNodeMarkup(p.start,m)}(h||h===0)&&e.lift(p,h)})}),!0},Of=t=>e=>t(e),Cf=()=>({state:t,dispatch:e})=>Xr(t,e),Af=(t,e)=>({editor:n,tr:r})=>{let{state:i}=n,s=i.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);let o=r.mapping.map(e);return r.insert(o,s.content),r.setSelection(new P(r.doc.resolve(Math.max(o-1,0)))),!0},Rf=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,r=n.$anchor.node();if(r.content.size>0)return!1;let i=t.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===r.type){if(e){let a=i.before(s),l=i.after(s);t.delete(a,l).scrollIntoView()}return!0}return!1};function ae(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var If=t=>({tr:e,state:n,dispatch:r})=>{let i=ae(t,n.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(r){let l=s.before(o),c=s.after(o);e.delete(l,c).scrollIntoView()}return!0}return!1},Df=t=>({tr:e,dispatch:n})=>{let{from:r,to:i}=t;return n&&e.delete(r,i),!0},Lf=()=>({state:t,dispatch:e})=>Rn(t,e),Pf=()=>({commands:t})=>t.keyboardShortcut("Enter"),Bf=()=>({state:t,dispatch:e})=>Zr(t,e);function $i(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function jn(t,e,n={strict:!0}){let r=Object.keys(e);return r.length?r.every(i=>n.strict?e[i]===t[i]:$i(e[i])?e[i].test(t[i]):e[i]===t[i]):!0}function Ha(t,e,n={}){return t.find(r=>r.type===e&&jn(Object.fromEntries(Object.keys(n).map(i=>[i,r.attrs[i]])),n))}function La(t,e,n={}){return!!Ha(t,e,n)}function Va(t,e,n){var r;if(!t||!e)return;let i=t.parent.childAfter(t.parentOffset);if((!i.node||!i.node.marks.some(d=>d.type===e))&&(i=t.parent.childBefore(t.parentOffset)),!i.node||!i.node.marks.some(d=>d.type===e)||(n=n||((r=i.node.marks[0])==null?void 0:r.attrs),!Ha([...i.node.marks],e,n)))return;let o=i.index,a=t.start()+i.offset,l=o+1,c=a+i.node.nodeSize;for(;o>0&&La([...t.parent.child(o-1).marks],e,n);)o-=1,a-=t.parent.child(o).nodeSize;for(;l({tr:n,state:r,dispatch:i})=>{let s=Je(t,r.schema),{doc:o,selection:a}=n,{$from:l,from:c,to:d}=a;if(i){let u=Va(l,s,e);if(u&&u.from<=c&&u.to>=d){let f=P.create(o,u.from,u.to);n.setSelection(f)}}return!0},Ff=t=>e=>{let n=typeof t=="function"?t(e):t;for(let r=0;r({editor:n,view:r,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};let o=()=>{(Ui()||Uf())&&r.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),e?.scrollIntoView&&n.commands.scrollIntoView())})};if(r.hasFocus()&&t===null||t===!1)return!0;if(s&&t===null&&!Wa(n.state.selection))return o(),!0;let a=$f(i.doc,t)||n.state.selection,l=n.state.selection.eq(a);return s&&(l||i.setSelection(a),l&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},Hf=(t,e)=>n=>t.every((r,i)=>e(r,{...n,index:i})),Vf=(t,e)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},t,e),Ga=t=>{let e=t.childNodes;for(let n=e.length-1;n>=0;n-=1){let r=e[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&Ga(r)}return t};function Jn(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`${t}`,n=new window.DOMParser().parseFromString(e,"text/html").body;return Ga(n)}function un(t,e,n){if(t instanceof xe||t instanceof S)return t;n={slice:!0,parseOptions:{},...n};let r=typeof t=="object"&&t!==null,i=typeof t=="string";if(r)try{if(Array.isArray(t)&&t.length>0)return S.fromArray(t.map(a=>e.nodeFromJSON(a)));let o=e.nodeFromJSON(t);return n.errorOnInvalidContent&&o.check(),o}catch(s){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",s),un("",e,n)}if(i){if(n.errorOnInvalidContent){let o=!1,a="",l=new Tt({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,a=typeof c=="string"?c:c.outerHTML,null)}]}})});if(n.slice?Ie.fromSchema(l).parseSlice(Jn(t),n.parseOptions):Ie.fromSchema(l).parse(Jn(t),n.parseOptions),n.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${a}`)})}let s=Ie.fromSchema(e);return n.slice?s.parseSlice(Jn(t),n.parseOptions).content:s.parse(Jn(t),n.parseOptions)}return un("",e,n)}function Wf(t,e,n){let r=t.steps.length-1;if(r{o===0&&(o=d)}),t.setSelection(z.near(t.doc.resolve(o),n))}var Gf=t=>!("type"in t),qf=(t,e,n)=>({tr:r,dispatch:i,editor:s})=>{var o;if(i){n={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let a,l=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{un(e,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){l(g)}try{a=un(e,s.schema,{parseOptions:c,errorOnInvalidContent:(o=n.errorOnInvalidContent)!=null?o:s.options.enableContentCheck})}catch(g){return l(g),!1}let{from:d,to:u}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},f=!0,p=!0;if((Gf(a)?a:[a]).forEach(g=>{g.check(),f=f?g.isText&&g.marks.length===0:!1,p=p?g.isBlock:!1}),d===u&&p){let{parent:g}=r.doc.resolve(d);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(d-=1,u+=1)}let m;if(f){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof S){let g="";e.forEach(b=>{b.text&&(g+=b.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;r.insertText(m,d,u)}else{m=a;let g=r.doc.resolve(d),b=g.node(),y=g.parentOffset===0,_=b.isText||b.isTextblock,k=b.content.size>0;y&&_&&k&&(d=Math.max(0,d-1)),r.replaceWith(d,u,m)}n.updateSelection&&Wf(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta("applyInputRules",{from:d,text:m}),n.applyPasteRules&&r.setMeta("applyPasteRules",{from:d,text:m})}return!0},Jf=()=>({state:t,dispatch:e})=>ho(t,e),Yf=()=>({state:t,dispatch:e})=>mo(t,e),Zf=()=>({state:t,dispatch:e})=>Kr(t,e),Xf=()=>({state:t,dispatch:e})=>Wr(t,e),Qf=()=>({state:t,dispatch:e,tr:n})=>{try{let r=ut(t.doc,t.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},jf=()=>({state:t,dispatch:e,tr:n})=>{try{let r=ut(t.doc,t.selection.$from.pos,1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},ep=()=>({state:t,dispatch:e})=>co(t,e),tp=()=>({state:t,dispatch:e})=>uo(t,e);function qa(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function np(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n==="Space"&&(n=" ");let r,i,s,o;for(let a=0;a({editor:e,view:n,tr:r,dispatch:i})=>{let s=np(t).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),a=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),l=e.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,a))});return l?.steps.forEach(c=>{let d=c.map(r.mapping);d&&i&&r.maybeStep(d)}),!0};function Ki(t,e,n={}){let{from:r,to:i,empty:s}=t.selection,o=e?ae(e,t.schema):null,a=[];t.doc.nodesBetween(r,i,(u,f)=>{if(u.isText)return;let p=Math.max(r,f),h=Math.min(i,f+u.nodeSize);a.push({node:u,from:p,to:h})});let l=i-r,c=a.filter(u=>o?o.name===u.node.type.name:!0).filter(u=>jn(u.node.attrs,n,{strict:!1}));return s?!!c.length:c.reduce((u,f)=>u+f.to-f.from,0)>=l}var ip=(t,e={})=>({state:n,dispatch:r})=>{let i=ae(t,n.schema);return Ki(n,i,e)?go(n,r):!1},sp=()=>({state:t,dispatch:e})=>Qr(t,e),op=t=>({state:e,dispatch:n})=>{let r=ae(t,e.schema);return ko(r)(e,n)},ap=()=>({state:t,dispatch:e})=>Jr(t,e);function Ja(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function Pa(t,e){let n=typeof e=="string"?[e]:e;return Object.keys(t).reduce((r,i)=>(n.includes(i)||(r[i]=t[i]),r),{})}var lp=(t,e)=>({tr:n,state:r,dispatch:i})=>{let s=null,o=null,a=Ja(typeof t=="string"?t:t.name,r.schema);return a?(a==="node"&&(s=ae(t,r.schema)),a==="mark"&&(o=Je(t,r.schema)),i&&n.selection.ranges.forEach(l=>{r.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,d)=>{s&&s===c.type&&n.setNodeMarkup(d,void 0,Pa(c.attrs,e)),o&&c.marks.length&&c.marks.forEach(u=>{o===u.type&&n.addMark(d,d+c.nodeSize,o.create(Pa(u.attrs,e)))})})}),!0):!1},cp=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),dp=()=>({tr:t,dispatch:e})=>{if(e){let n=new me(t.doc);t.setSelection(n)}return!0},up=()=>({state:t,dispatch:e})=>Hr(t,e),fp=()=>({state:t,dispatch:e})=>Gr(t,e),pp=()=>({state:t,dispatch:e})=>bo(t,e),hp=()=>({state:t,dispatch:e})=>ei(t,e),mp=()=>({state:t,dispatch:e})=>jr(t,e);function gp(t,e,n={},r={}){return un(t,e,{slice:!1,parseOptions:n,errorOnInvalidContent:r.errorOnInvalidContent})}var bp=(t,{errorOnInvalidContent:e,emitUpdate:n=!0,parseOptions:r={}}={})=>({editor:i,tr:s,dispatch:o,commands:a})=>{let{doc:l}=s;if(r.preserveWhitespace!=="full"){let c=gp(t,i.schema,r,{errorOnInvalidContent:e??i.options.enableContentCheck});return o&&s.replaceWith(0,l.content.size,c).setMeta("preventUpdate",!n),!0}return o&&s.setMeta("preventUpdate",!n),a.insertContentAt({from:0,to:l.content.size},t,{parseOptions:r,errorOnInvalidContent:e??i.options.enableContentCheck})};function yp(t,e){let n=Je(e,t.schema),{from:r,to:i,empty:s}=t.selection,o=[];s?(t.storedMarks&&o.push(...t.storedMarks),o.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,i,l=>{o.push(...l.marks)});let a=o.find(l=>l.type.name===n.name);return a?{...a.attrs}:{}}function Ep(t,e){let n=new jt(t);return e.forEach(r=>{r.steps.forEach(i=>{n.step(i)})}),n}function Sp(t){for(let e=0;e{e(r)&&n.push({node:r,pos:i})}),n}function _p(t,e){for(let n=t.depth;n>0;n-=1){let r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}function Hi(t){return e=>_p(e.$from,t)}function R(t,e,n){return t.config[e]===void 0&&t.parent?R(t.parent,e,n):typeof t.config[e]=="function"?t.config[e].bind({...n,parent:t.parent?R(t.parent,e,n):null}):t.config[e]}function Vi(t){return t.map(e=>{let n={name:e.name,options:e.options,storage:e.storage},r=R(e,"addExtensions",n);return r?[e,...Vi(r())]:e}).flat(10)}function Ya(t,e){let n=Fe.fromSchema(e).serializeFragment(t),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(n),i.innerHTML}function kp(t){return typeof t=="function"}function Q(t,e=void 0,...n){return kp(t)?e?t.bind(e)(...n):t(...n):t}function Np(t={}){return Object.keys(t).length===0&&t.constructor===Object}function fn(t){let e=t.filter(i=>i.type==="extension"),n=t.filter(i=>i.type==="node"),r=t.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:n,markExtensions:r}}function Za(t){let e=[],{nodeExtensions:n,markExtensions:r}=fn(t),i=[...n,...r],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return t.forEach(o=>{let a={name:o.name,options:o.options,storage:o.storage,extensions:i},l=R(o,"addGlobalAttributes",a);if(!l)return;l().forEach(d=>{d.types.forEach(u=>{Object.entries(d.attributes).forEach(([f,p])=>{e.push({type:u,name:f,attribute:{...s,...p}})})})})}),i.forEach(o=>{let a={name:o.name,options:o.options,storage:o.storage},l=R(o,"addAttributes",a);if(!l)return;let c=l();Object.entries(c).forEach(([d,u])=>{let f={...s,...u};typeof f?.default=="function"&&(f.default=f.default()),f?.isRequired&&f?.default===void 0&&delete f.default,e.push({type:o.name,name:d,attribute:f})})}),e}function Wi(...t){return t.filter(e=>!!e).reduce((e,n)=>{let r={...e};return Object.entries(n).forEach(([i,s])=>{if(!r[i]){r[i]=s;return}if(i==="class"){let a=s?String(s).split(" "):[],l=r[i]?r[i].split(" "):[],c=a.filter(d=>!l.includes(d));r[i]=[...l,...c].join(" ")}else if(i==="style"){let a=s?s.split(";").map(d=>d.trim()).filter(Boolean):[],l=r[i]?r[i].split(";").map(d=>d.trim()).filter(Boolean):[],c=new Map;l.forEach(d=>{let[u,f]=d.split(":").map(p=>p.trim());c.set(u,f)}),a.forEach(d=>{let[u,f]=d.split(":").map(p=>p.trim());c.set(u,f)}),r[i]=Array.from(c.entries()).map(([d,u])=>`${d}: ${u}`).join("; ")}else r[i]=s}),r},{})}function er(t,e){return e.filter(n=>n.type===t.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(t.attrs)||{}:{[n.name]:t.attrs[n.name]}).reduce((n,r)=>Wi(n,r),{})}function xp(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function Ba(t,e){return"style"in t?t:{...t,getAttrs:n=>{let r=t.getAttrs?t.getAttrs(n):t.attrs;if(r===!1)return!1;let i=e.reduce((s,o)=>{let a=o.attribute.parseHTML?o.attribute.parseHTML(n):xp(n.getAttribute(o.name));return a==null?s:{...s,[o.name]:a}},{});return{...r,...i}}}}function za(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>e==="attrs"&&Np(n)?!1:n!=null))}function wp(t,e){var n;let r=Za(t),{nodeExtensions:i,markExtensions:s}=fn(t),o=(n=i.find(c=>R(c,"topNode")))==null?void 0:n.name,a=Object.fromEntries(i.map(c=>{let d=r.filter(b=>b.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((b,y)=>{let _=R(y,"extendNodeSchema",u);return{...b,..._?_(c):{}}},{}),p=za({...f,content:Q(R(c,"content",u)),marks:Q(R(c,"marks",u)),group:Q(R(c,"group",u)),inline:Q(R(c,"inline",u)),atom:Q(R(c,"atom",u)),selectable:Q(R(c,"selectable",u)),draggable:Q(R(c,"draggable",u)),code:Q(R(c,"code",u)),whitespace:Q(R(c,"whitespace",u)),linebreakReplacement:Q(R(c,"linebreakReplacement",u)),defining:Q(R(c,"defining",u)),isolating:Q(R(c,"isolating",u)),attrs:Object.fromEntries(d.map(b=>{var y,_;return[b.name,{default:(y=b?.attribute)==null?void 0:y.default,validate:(_=b?.attribute)==null?void 0:_.validate}]}))}),h=Q(R(c,"parseHTML",u));h&&(p.parseDOM=h.map(b=>Ba(b,d)));let m=R(c,"renderHTML",u);m&&(p.toDOM=b=>m({node:b,HTMLAttributes:er(b,d)}));let g=R(c,"renderText",u);return g&&(p.toText=g),[c.name,p]})),l=Object.fromEntries(s.map(c=>{let d=r.filter(g=>g.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((g,b)=>{let y=R(b,"extendMarkSchema",u);return{...g,...y?y(c):{}}},{}),p=za({...f,inclusive:Q(R(c,"inclusive",u)),excludes:Q(R(c,"excludes",u)),group:Q(R(c,"group",u)),spanning:Q(R(c,"spanning",u)),code:Q(R(c,"code",u)),attrs:Object.fromEntries(d.map(g=>{var b,y;return[g.name,{default:(b=g?.attribute)==null?void 0:b.default,validate:(y=g?.attribute)==null?void 0:y.validate}]}))}),h=Q(R(c,"parseHTML",u));h&&(p.parseDOM=h.map(g=>Ba(g,d)));let m=R(c,"renderHTML",u);return m&&(p.toDOM=g=>m({mark:g,HTMLAttributes:er(g,d)})),[c.name,p]}));return new Tt({topNode:o,nodes:a,marks:l})}function Tp(t){let e=t.filter((n,r)=>t.indexOf(n)!==r);return Array.from(new Set(e))}function Gi(t){return t.sort((n,r)=>{let i=R(n,"priority")||100,s=R(r,"priority")||100;return i>s?-1:ir.name));return n.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${n.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function Mp(t,e,n){let{from:r,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=n||{},a="";return t.nodesBetween(r,i,(l,c,d,u)=>{var f;l.isBlock&&c>r&&(a+=s);let p=o?.[l.type.name];if(p)return d&&(a+=p({node:l,pos:c,parent:d,index:u,range:e})),!1;l.isText&&(a+=(f=l?.text)==null?void 0:f.slice(Math.max(r,c)-c,i-c))}),a}function vp(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function Op(t,e=JSON.stringify){let n={};return t.filter(r=>{let i=e(r);return Object.prototype.hasOwnProperty.call(n,i)?!1:n[i]=!0})}function Cp(t){let e=Op(t);return e.length===1?e:e.filter((n,r)=>!e.filter((s,o)=>o!==r).some(s=>n.oldRange.from>=s.oldRange.from&&n.oldRange.to<=s.oldRange.to&&n.newRange.from>=s.newRange.from&&n.newRange.to<=s.newRange.to))}function Ap(t){let{mapping:e,steps:n}=t,r=[];return e.maps.forEach((i,s)=>{let o=[];if(i.ranges.length)i.forEach((a,l)=>{o.push({from:a,to:l})});else{let{from:a,to:l}=n[s];if(a===void 0||l===void 0)return;o.push({from:a,to:l})}o.forEach(({from:a,to:l})=>{let c=e.slice(s).map(a,-1),d=e.slice(s).map(l),u=e.invert().map(c,-1),f=e.invert().map(d);r.push({oldRange:{from:u,to:f},newRange:{from:c,to:d}})})}),Cp(r)}function Li(t,e){return e.nodes[t]||e.marks[t]||null}function Qn(t,e,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{let i=t.find(s=>s.type===e&&s.name===r);return i?i.attribute.keepOnSplit:!1}))}var Rp=(t,e=500)=>{let n="",r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(i,s,o,a)=>{var l,c;let d=((c=(l=i.type.spec).toText)==null?void 0:c.call(l,{node:i,pos:s,parent:o,index:a}))||i.textContent||"%leaf%";n+=i.isAtom&&!i.isText?d:d.slice(0,Math.max(0,r-s))}),n};function Ip(t,e,n={}){let{empty:r,ranges:i}=t.selection,s=e?Je(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(u=>s?s.name===u.type.name:!0).find(u=>jn(u.attrs,n,{strict:!1}));let o=0,a=[];if(i.forEach(({$from:u,$to:f})=>{let p=u.pos,h=f.pos;t.doc.nodesBetween(p,h,(m,g)=>{if(!m.isText&&!m.marks.length)return;let b=Math.max(p,g),y=Math.min(h,g+m.nodeSize),_=y-b;o+=_,a.push(...m.marks.map(k=>({mark:k,from:b,to:y})))})}),o===0)return!1;let l=a.filter(u=>s?s.name===u.mark.type.name:!0).filter(u=>jn(u.mark.attrs,n,{strict:!1})).reduce((u,f)=>u+f.to-f.from,0),c=a.filter(u=>s?u.mark.type!==s&&u.mark.type.excludes(s):!0).reduce((u,f)=>u+f.to-f.from,0);return(l>0?l+c:l)>=o}function Fa(t,e){return Array.isArray(e)?e.some(n=>(typeof n=="string"?n:n.name)===t.name):e}function $a(t,e){let{nodeExtensions:n}=fn(e),r=n.find(o=>o.name===t);if(!r)return!1;let i={name:r.name,options:r.options,storage:r.storage},s=Q(R(r,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function Qa(t,{checkChildren:e=!0,ignoreWhitespace:n=!1}={}){var r;if(n){if(t.type.name==="hardBreak")return!0;if(t.isText)return/^\s*$/m.test((r=t.text)!=null?r:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let i=!0;return t.content.forEach(s=>{i!==!1&&(Qa(s,{ignoreWhitespace:n,checkChildren:e})||(i=!1))}),i}return!1}function Dp(t,e,n){var r;let{selection:i}=e,s=null;if(Wa(i)&&(s=i.$cursor),s){let a=(r=t.storedMarks)!=null?r:s.marks();return s.parent.type.allowsMarkType(n)&&(!!n.isInSet(a)||!a.some(c=>c.type.excludes(n)))}let{ranges:o}=i;return o.some(({$from:a,$to:l})=>{let c=a.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(n):!1;return t.doc.nodesBetween(a.pos,l.pos,(d,u,f)=>{if(c)return!1;if(d.isInline){let p=!f||f.type.allowsMarkType(n),h=!!n.isInSet(d.marks)||!d.marks.some(m=>m.type.excludes(n));c=p&&h}return!c}),c})}var Lp=(t,e={})=>({tr:n,state:r,dispatch:i})=>{let{selection:s}=n,{empty:o,ranges:a}=s,l=Je(t,r.schema);if(i)if(o){let c=yp(r,l);n.addStoredMark(l.create({...c,...e}))}else a.forEach(c=>{let d=c.$from.pos,u=c.$to.pos;r.doc.nodesBetween(d,u,(f,p)=>{let h=Math.max(p,d),m=Math.min(p+f.nodeSize,u);f.marks.find(b=>b.type===l)?f.marks.forEach(b=>{l===b.type&&n.addMark(h,m,l.create({...b.attrs,...e}))}):n.addMark(h,m,l.create(e))})});return Dp(r,n,l)},Pp=(t,e)=>({tr:n})=>(n.setMeta(t,e),!0),Bp=(t,e={})=>({state:n,dispatch:r,chain:i})=>{let s=ae(t,n.schema),o;return n.selection.$anchor.sameParent(n.selection.$head)&&(o=n.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:a})=>ti(s,{...o,...e})(n)?!0:a.clearNodes()).command(({state:a})=>ti(s,{...o,...e})(a,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},zp=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,i=St(t,0,r.content.size),s=D.create(r,i);e.setSelection(s)}return!0},Fp=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,{from:i,to:s}=typeof t=="number"?{from:t,to:t}:t,o=P.atStart(r).from,a=P.atEnd(r).to,l=St(i,o,a),c=St(s,o,a),d=P.create(r,l,c);e.setSelection(d)}return!0},$p=t=>({state:e,dispatch:n})=>{let r=ae(t,e.schema);return No(r)(e,n)};function Ua(t,e){let n=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(n){let r=n.filter(i=>e?.includes(i.type.name));t.tr.ensureMarks(r)}}var Up=({keepMarks:t=!0}={})=>({tr:e,state:n,dispatch:r,editor:i})=>{let{selection:s,doc:o}=e,{$from:a,$to:l}=s,c=i.extensionManager.attributes,d=Qn(c,a.node().type.name,a.node().attrs);if(s instanceof D&&s.node.isBlock)return!a.parentOffset||!we(o,a.pos)?!1:(r&&(t&&Ua(n,i.extensionManager.splittableMarks),e.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;let u=l.parentOffset===l.parent.content.size,f=a.depth===0?void 0:Sp(a.node(-1).contentMatchAt(a.indexAfter(-1))),p=u&&f?[{type:f,attrs:d}]:void 0,h=we(e.doc,e.mapping.map(a.pos),1,p);if(!p&&!h&&we(e.doc,e.mapping.map(a.pos),1,f?[{type:f}]:void 0)&&(h=!0,p=f?[{type:f,attrs:d}]:void 0),r){if(h&&(s instanceof P&&e.deleteSelection(),e.split(e.mapping.map(a.pos),1,p),f&&!u&&!a.parentOffset&&a.parent.type!==f)){let m=e.mapping.map(a.before()),g=e.doc.resolve(m);a.node(-1).canReplaceWith(g.index(),g.index()+1,f)&&e.setNodeMarkup(e.mapping.map(a.before()),f)}t&&Ua(n,i.extensionManager.splittableMarks),e.scrollIntoView()}return h},Kp=(t,e={})=>({tr:n,state:r,dispatch:i,editor:s})=>{var o;let a=ae(t,r.schema),{$from:l,$to:c}=r.selection,d=r.selection.node;if(d&&d.isBlock||l.depth<2||!l.sameParent(c))return!1;let u=l.node(-1);if(u.type!==a)return!1;let f=s.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==a||l.index(-2)!==l.node(-2).childCount-1)return!1;if(i){let b=S.empty,y=l.index(-1)?1:l.index(-2)?2:3;for(let v=l.depth-y;v>=l.depth-3;v-=1)b=S.from(l.node(v).copy(b));let _=l.indexAfter(-1){if(w>-1)return!1;v.isTextblock&&v.content.size===0&&(w=I+1)}),w>-1&&n.setSelection(P.near(n.doc.resolve(w))),n.scrollIntoView()}return!0}let p=c.pos===l.end()?u.contentMatchAt(0).defaultType:null,h={...Qn(f,u.type.name,u.attrs),...e},m={...Qn(f,l.node().type.name,l.node().attrs),...e};n.delete(l.pos,c.pos);let g=p?[{type:a,attrs:h},{type:p,attrs:m}]:[{type:a,attrs:h}];if(!we(n.doc,l.pos,2))return!1;if(i){let{selection:b,storedMarks:y}=r,{splittableMarks:_}=s.extensionManager,k=y||b.$to.parentOffset&&b.$from.marks();if(n.split(l.pos,2,g).scrollIntoView(),!k||!i)return!0;let N=k.filter(x=>_.includes(x.type.name));n.ensureMarks(N)}return!0},Pi=(t,e)=>{let n=Hi(o=>o.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;let i=t.doc.nodeAt(r);return n.node.type===i?.type&&Re(t.doc,n.pos)&&t.join(n.pos),!0},Bi=(t,e)=>{let n=Hi(o=>o.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;let i=t.doc.nodeAt(r);return n.node.type===i?.type&&Re(t.doc,r)&&t.join(r),!0},Hp=(t,e,n,r={})=>({editor:i,tr:s,state:o,dispatch:a,chain:l,commands:c,can:d})=>{let{extensions:u,splittableMarks:f}=i.extensionManager,p=ae(t,o.schema),h=ae(e,o.schema),{selection:m,storedMarks:g}=o,{$from:b,$to:y}=m,_=b.blockRange(y),k=g||m.$to.parentOffset&&m.$from.marks();if(!_)return!1;let N=Hi(x=>$a(x.type.name,u))(m);if(_.depth>=1&&N&&_.depth-N.depth<=1){if(N.node.type===p)return c.liftListItem(h);if($a(N.node.type.name,u)&&p.validContent(N.node.content)&&a)return l().command(()=>(s.setNodeMarkup(N.pos,p),!0)).command(()=>Pi(s,p)).command(()=>Bi(s,p)).run()}return!n||!k||!a?l().command(()=>d().wrapInList(p,r)?!0:c.clearNodes()).wrapInList(p,r).command(()=>Pi(s,p)).command(()=>Bi(s,p)).run():l().command(()=>{let x=d().wrapInList(p,r),w=k.filter(v=>f.includes(v.type.name));return s.ensureMarks(w),x?!0:c.clearNodes()}).wrapInList(p,r).command(()=>Pi(s,p)).command(()=>Bi(s,p)).run()},Vp=(t,e={},n={})=>({state:r,commands:i})=>{let{extendEmptyMarkRange:s=!1}=n,o=Je(t,r.schema);return Ip(r,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},Wp=(t,e,n={})=>({state:r,commands:i})=>{let s=ae(t,r.schema),o=ae(e,r.schema),a=Ki(r,s,n),l;return r.selection.$anchor.sameParent(r.selection.$head)&&(l=r.selection.$anchor.parent.attrs),a?i.setNode(o,l):i.setNode(s,{...l,...n})},Gp=(t,e={})=>({state:n,commands:r})=>{let i=ae(t,n.schema);return Ki(n,i,e)?r.lift(i):r.wrapIn(i,e)},qp=()=>({state:t,dispatch:e})=>{let n=t.plugins;for(let r=0;r=0;l-=1)o.step(a.steps[l].invert(a.docs[l]));if(s.text){let l=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,t.schema.text(s.text,l))}else o.delete(s.from,s.to)}return!0}}return!1},Jp=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,{empty:r,ranges:i}=n;return r||e&&i.forEach(s=>{t.removeMark(s.$from.pos,s.$to.pos)}),!0},Yp=(t,e={})=>({tr:n,state:r,dispatch:i})=>{var s;let{extendEmptyMarkRange:o=!1}=e,{selection:a}=n,l=Je(t,r.schema),{$from:c,empty:d,ranges:u}=a;if(!i)return!0;if(d&&o){let{from:f,to:p}=a,h=(s=c.marks().find(g=>g.type===l))==null?void 0:s.attrs,m=Va(c,l,h);m&&(f=m.from,p=m.to),n.removeMark(f,p,l)}else u.forEach(f=>{n.removeMark(f.$from.pos,f.$to.pos,l)});return n.removeStoredMark(l),!0},Zp=(t,e={})=>({tr:n,state:r,dispatch:i})=>{let s=null,o=null,a=Ja(typeof t=="string"?t:t.name,r.schema);return a?(a==="node"&&(s=ae(t,r.schema)),a==="mark"&&(o=Je(t,r.schema)),i&&n.selection.ranges.forEach(l=>{let c=l.$from.pos,d=l.$to.pos,u,f,p,h;n.selection.empty?r.doc.nodesBetween(c,d,(m,g)=>{s&&s===m.type&&(p=Math.max(g,c),h=Math.min(g+m.nodeSize,d),u=g,f=m)}):r.doc.nodesBetween(c,d,(m,g)=>{g=c&&g<=d&&(s&&s===m.type&&n.setNodeMarkup(g,void 0,{...m.attrs,...e}),o&&m.marks.length&&m.marks.forEach(b=>{if(o===b.type){let y=Math.max(g,c),_=Math.min(g+m.nodeSize,d);n.addMark(y,_,o.create({...b.attrs,...e}))}}))}),f&&(u!==void 0&&n.setNodeMarkup(u,void 0,{...f.attrs,...e}),o&&f.marks.length&&f.marks.forEach(m=>{o===m.type&&n.addMark(p,h,o.create({...m.attrs,...e}))}))}),!0):!1},Xp=(t,e={})=>({state:n,dispatch:r})=>{let i=ae(t,n.schema);return So(i,e)(n,r)},Qp=(t,e={})=>({state:n,dispatch:r})=>{let i=ae(t,n.schema);return _o(i,e)(n,r)};var jp=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},eh=(t,e)=>{if($i(e))return e.exec(t);let n=e(t);if(!n)return null;let r=[n.text];return r.index=n.index,r.input=t,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function Yn(t){var e;let{editor:n,from:r,to:i,text:s,rules:o,plugin:a}=t,{view:l}=n;if(l.composing)return!1;let c=l.state.doc.resolve(r);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1,u=Rp(c)+s;return o.forEach(f=>{if(d)return;let p=eh(u,f.find);if(!p)return;let h=l.state.tr,m=tr({state:l.state,transaction:h}),g={from:r-(p[0].length-s.length),to:i},{commands:b,chain:y,can:_}=new Fi({editor:n,state:m});f.handler({state:m,range:g,match:p,commands:b,chain:y,can:_})===null||!h.steps.length||(f.undoable&&h.setMeta(a,{transform:h,from:r,to:i,text:s}),l.dispatch(h),d=!0)}),d}function th(t){let{editor:e,rules:n}=t,r=new Y({state:{init(){return null},apply(i,s,o){let a=i.getMeta(r);if(a)return a;let l=i.getMeta("applyInputRules");return!!l&&setTimeout(()=>{let{text:d}=l;typeof d=="string"?d=d:d=Ya(S.from(d),o.schema);let{from:u}=l,f=u+d.length;Yn({editor:e,from:u,to:f,text:d,rules:n,plugin:r})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,a){return Yn({editor:e,from:s,to:o,text:a,rules:n,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:s}=i.state.selection;s&&Yn({editor:e,from:s.pos,to:s.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;let{$cursor:o}=i.state.selection;return o?Yn({editor:e,from:o.pos,to:o.pos,text:` +`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function nh(t){return Object.prototype.toString.call(t).slice(8,-1)}function Zn(t){return nh(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}function ja(t,e){let n={...t};return Zn(t)&&Zn(e)&&Object.keys(e).forEach(r=>{Zn(e[r])&&Zn(t[r])?n[r]=ja(t[r],e[r]):n[r]=e[r]}),n}var qi=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...Q(R(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...Q(R(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(t={}){let e=this.extend({...this.config,addOptions:()=>ja(this.options,t)});return e.name=this.name,e.parent=this.parent,e}extend(t={}){let e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},rh=class el extends qi{constructor(){super(...arguments),this.type="mark"}static create(e={}){let n=typeof e=="function"?e():e;return new el(n)}static handleExit({editor:e,mark:n}){let{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let o=i.marks();if(!!!o.find(c=>c?.type.name===n.name))return!1;let l=o.find(c=>c?.type.name===n.name);return l&&r.removeStoredMark(l),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}};function ih(t){return typeof t=="number"}var sh=(t,e,n)=>{if($i(e))return[...t.matchAll(e)];let r=e(t,n);return r?r.map(i=>{let s=[i.text];return s.index=i.index,s.input=t,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function oh(t){let{editor:e,state:n,from:r,to:i,rule:s,pasteEvent:o,dropEvent:a}=t,{commands:l,chain:c,can:d}=new Fi({editor:e,state:n}),u=[];return n.doc.nodesBetween(r,i,(p,h)=>{var m,g,b,y,_;if((g=(m=p.type)==null?void 0:m.spec)!=null&&g.code||!(p.isText||p.isTextblock||p.isInline))return;let k=(_=(y=(b=p.content)==null?void 0:b.size)!=null?y:p.nodeSize)!=null?_:0,N=Math.max(r,h),x=Math.min(i,h+k);if(N>=x)return;let w=p.isText?p.text||"":p.textBetween(N-h,x-h,void 0,"\uFFFC");sh(w,s.find,o).forEach(I=>{if(I.index===void 0)return;let Z=N+I.index+1,Se=Z+I[0].length,re={from:n.tr.mapping.map(Z),to:n.tr.mapping.map(Se)},pe=s.handler({state:n,range:re,match:I,commands:l,chain:c,can:d,pasteEvent:o,dropEvent:a});u.push(pe)})}),u.every(p=>p!==null)}var Xn=null,ah=t=>{var e;let n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=n.clipboardData)==null||e.setData("text/html",t),n};function lh(t){let{editor:e,rules:n}=t,r=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,a;try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}let l=({state:d,from:u,to:f,rule:p,pasteEvt:h})=>{let m=d.tr,g=tr({state:d,transaction:m});if(!(!oh({editor:e,state:g,from:Math.max(u-1,0),to:f.b-1,rule:p,pasteEvent:h,dropEvent:a})||!m.steps.length)){try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return n.map(d=>new Y({view(u){let f=h=>{var m;r=(m=u.dom.parentElement)!=null&&m.contains(h.target)?u.dom.parentElement:null,r&&(Xn=e)},p=()=>{Xn&&(Xn=null)};return window.addEventListener("dragstart",f),window.addEventListener("dragend",p),{destroy(){window.removeEventListener("dragstart",f),window.removeEventListener("dragend",p)}}},props:{handleDOMEvents:{drop:(u,f)=>{if(s=r===u.dom.parentElement,a=f,!s){let p=Xn;p?.isEditable&&setTimeout(()=>{let h=p.state.selection;h&&p.commands.deleteRange({from:h.from,to:h.to})},10)}return!1},paste:(u,f)=>{var p;let h=(p=f.clipboardData)==null?void 0:p.getData("text/html");return o=f,i=!!h?.includes("data-pm-slice"),!1}}},appendTransaction:(u,f,p)=>{let h=u[0],m=h.getMeta("uiEvent")==="paste"&&!i,g=h.getMeta("uiEvent")==="drop"&&!s,b=h.getMeta("applyPasteRules"),y=!!b;if(!m&&!g&&!y)return;if(y){let{text:N}=b;typeof N=="string"?N=N:N=Ya(S.from(N),p.schema);let{from:x}=b,w=x+N.length,v=ah(N);return l({rule:d,state:p,from:x,to:{b:w},pasteEvt:v})}let _=f.doc.content.findDiffStart(p.doc.content),k=f.doc.content.findDiffEnd(p.doc.content);if(!(!ih(_)||!k||_===k.b))return l({rule:d,state:p,from:_,to:k,pasteEvt:o})}}))}var Ji=class{constructor(t,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=Xa(t),this.schema=wp(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Li(e.name,this.schema)},r=R(e,"addCommands",n);return r?{...t,...r()}:t},{})}get plugins(){let{editor:t}=this;return Gi([...this.extensions].reverse()).flatMap(r=>{let i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:Li(r.name,this.schema)},s=[],o=R(r,"addKeyboardShortcuts",i),a={};if(r.type==="mark"&&R(r,"exitable",i)&&(a.ArrowRight=()=>rh.handleExit({editor:t,mark:r})),o){let f=Object.fromEntries(Object.entries(o()).map(([p,h])=>[p,()=>h({editor:t})]));a={...a,...f}}let l=Da(a);s.push(l);let c=R(r,"addInputRules",i);if(Fa(r,t.options.enableInputRules)&&c){let f=c();if(f&&f.length){let p=th({editor:t,rules:f}),h=Array.isArray(p)?p:[p];s.push(...h)}}let d=R(r,"addPasteRules",i);if(Fa(r,t.options.enablePasteRules)&&d){let f=d();if(f&&f.length){let p=lh({editor:t,rules:f});s.push(...p)}}let u=R(r,"addProseMirrorPlugins",i);if(u){let f=u();s.push(...f)}return s})}get attributes(){return Za(this.extensions)}get nodeViews(){let{editor:t}=this,{nodeExtensions:e}=fn(this.extensions);return Object.fromEntries(e.filter(n=>!!R(n,"addNodeView")).map(n=>{let r=this.attributes.filter(l=>l.type===n.name),i={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:ae(n.name,this.schema)},s=R(n,"addNodeView",i);if(!s)return[];let o=s();if(!o)return[];let a=(l,c,d,u,f)=>{let p=er(l,r);return o({node:l,view:c,getPos:d,decorations:u,innerDecorations:f,editor:t,extension:n,HTMLAttributes:p})};return[n.name,a]}))}get markViews(){let{editor:t}=this,{markExtensions:e}=fn(this.extensions);return Object.fromEntries(e.filter(n=>!!R(n,"addMarkView")).map(n=>{let r=this.attributes.filter(a=>a.type===n.name),i={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:Je(n.name,this.schema)},s=R(n,"addMarkView",i);if(!s)return[];let o=(a,l,c)=>{let d=er(a,r);return s()({mark:a,view:l,inline:c,editor:t,extension:n,HTMLAttributes:d,updateAttributes:u=>{Mh(a,t,u)}})};return[n.name,o]}))}setupExtensions(){let t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var n;let r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Li(e.name,this.schema)};e.type==="mark"&&((n=Q(R(e,"keepOnSplit",r)))==null||n)&&this.splittableMarks.push(e.name);let i=R(e,"onBeforeCreate",r),s=R(e,"onCreate",r),o=R(e,"onUpdate",r),a=R(e,"onSelectionUpdate",r),l=R(e,"onTransaction",r),c=R(e,"onFocus",r),d=R(e,"onBlur",r),u=R(e,"onDestroy",r);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),o&&this.editor.on("update",o),a&&this.editor.on("selectionUpdate",a),l&&this.editor.on("transaction",l),c&&this.editor.on("focus",c),d&&this.editor.on("blur",d),u&&this.editor.on("destroy",u)})}};Ji.resolve=Xa;Ji.sort=Gi;Ji.flatten=Vi;var ch={};zi(ch,{ClipboardTextSerializer:()=>dh,Commands:()=>uh,Delete:()=>fh,Drop:()=>ph,Editable:()=>hh,FocusEvents:()=>mh,Keymap:()=>gh,Paste:()=>bh,Tabindex:()=>yh,focusEventsPluginKey:()=>nl});var Ye=class tl extends qi{constructor(){super(...arguments),this.type="extension"}static create(e={}){let n=typeof e=="function"?e():e;return new tl(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}},dh=Ye.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new Y({key:new ee("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:t}=this,{state:e,schema:n}=t,{doc:r,selection:i}=e,{ranges:s}=i,o=Math.min(...s.map(d=>d.$from.pos)),a=Math.max(...s.map(d=>d.$to.pos)),l=vp(n);return Mp(r,{from:o,to:a},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}}),uh=Ye.create({name:"commands",addCommands(){return{...Ka}}}),fh=Ye.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var n,r,i;let s=()=>{var o,a,l,c;if((c=(l=(a=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:a.filterTransaction)==null?void 0:l.call(a,t))!=null?c:t.getMeta("y-sync$"))return;let d=Ep(t.before,[t,...e]);Ap(d).forEach(p=>{d.mapping.mapResult(p.oldRange.from).deletedAfter&&d.mapping.mapResult(p.oldRange.to).deletedBefore&&d.before.nodesBetween(p.oldRange.from,p.oldRange.to,(h,m)=>{let g=m+h.nodeSize-2,b=p.oldRange.from<=m&&g<=p.oldRange.to;this.editor.emit("delete",{type:"node",node:h,from:m,to:g,newFrom:d.mapping.map(m),newTo:d.mapping.map(g),deletedRange:p.oldRange,newRange:p.newRange,partial:!b,editor:this.editor,transaction:t,combinedTransform:d})})});let f=d.mapping;d.steps.forEach((p,h)=>{var m,g;if(p instanceof Ue){let b=f.slice(h).map(p.from,-1),y=f.slice(h).map(p.to),_=f.invert().map(b,-1),k=f.invert().map(y),N=(m=d.doc.nodeAt(b-1))==null?void 0:m.marks.some(w=>w.eq(p.mark)),x=(g=d.doc.nodeAt(y))==null?void 0:g.marks.some(w=>w.eq(p.mark));this.editor.emit("delete",{type:"mark",mark:p.mark,from:p.from,to:p.to,deletedRange:{from:_,to:k},newRange:{from:b,to:y},partial:!!(x||N),editor:this.editor,transaction:t,combinedTransform:d})}})};(i=(r=(n=this.editor.options.coreExtensionOptions)==null?void 0:n.delete)==null?void 0:r.async)==null||i?setTimeout(s,0):s()}}),ph=Ye.create({name:"drop",addProseMirrorPlugins(){return[new Y({key:new ee("tiptapDrop"),props:{handleDrop:(t,e,n,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:n,moved:r})}}})]}}),hh=Ye.create({name:"editable",addProseMirrorPlugins(){return[new Y({key:new ee("editable"),props:{editable:()=>this.editor.options.editable}})]}}),nl=new ee("focusEvents"),mh=Ye.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:t}=this;return[new Y({key:nl,props:{handleDOMEvents:{focus:(e,n)=>{t.isFocused=!0;let r=t.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,n)=>{t.isFocused=!1;let r=t.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),gh=Ye.create({name:"keymap",addKeyboardShortcuts(){let t=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:a})=>{let{selection:l,doc:c}=a,{empty:d,$anchor:u}=l,{pos:f,parent:p}=u,h=u.parent.isTextblock&&f>0?a.doc.resolve(f-1):u,m=h.parent.type.spec.isolating,g=u.pos-u.parentOffset,b=m&&h.parent.childCount===1?g===u.pos:z.atStart(c).from===f;return!d||!p.type.isTextblock||p.textContent.length||!b||b&&u.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},s={...r,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Ui()||qa()?s:i},addProseMirrorPlugins(){return[new Y({key:new ee("clearDocument"),appendTransaction:(t,e,n)=>{if(t.some(m=>m.getMeta("composition")))return;let r=t.some(m=>m.docChanged)&&!e.doc.eq(n.doc),i=t.some(m=>m.getMeta("preventClearDocument"));if(!r||i)return;let{empty:s,from:o,to:a}=e.selection,l=z.atStart(e.doc).from,c=z.atEnd(e.doc).to;if(s||!(o===l&&a===c)||!Qa(n.doc))return;let f=n.tr,p=tr({state:n,transaction:f}),{commands:h}=new Fi({editor:this.editor,state:p});if(h.clearNodes(),!!f.steps.length)return f}})]}}),bh=Ye.create({name:"paste",addProseMirrorPlugins(){return[new Y({key:new ee("tiptapPaste"),props:{handlePaste:(t,e,n)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:n})}}})]}}),yh=Ye.create({name:"tabindex",addProseMirrorPlugins(){return[new Y({key:new ee("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}});function Yi(t){return new jp({find:t.find,handler:({state:e,range:n,match:r})=>{let i=e.doc.resolve(n.from),s=Q(t.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),t.type))return null;e.tr.delete(n.from,n.to).setBlockType(n.from,n.from,t.type,s)},undoable:t.undoable})}var Eh={};zi(Eh,{createAtomBlockMarkdownSpec:()=>Sh,createBlockMarkdownSpec:()=>_h,createInlineMarkdownSpec:()=>xh,parseAttributes:()=>Zi,parseIndentedBlocks:()=>wh,renderNestedMarkdownContent:()=>Th,serializeAttributes:()=>Xi});function Zi(t){if(!t?.trim())return{};let e={},n=[],r=t.replace(/["']([^"']*)["']/g,c=>(n.push(c),`__QUOTED_${n.length-1}__`)),i=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(d=>d.trim().slice(1));e.class=c.join(" ")}let s=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(e.id=s[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(o)).forEach(([,c,d])=>{var u;let f=parseInt(((u=d.match(/__QUOTED_(\d+)__/))==null?void 0:u[1])||"0",10),p=n[f];p&&(e[c]=p.slice(1,-1))});let l=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return l&&l.split(/\s+/).filter(Boolean).forEach(d=>{d.match(/^[a-zA-Z][\w-]*$/)&&(e[d]=!0)}),e}function Xi(t){if(!t||Object.keys(t).length===0)return"";let e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([n,r])=>{n==="class"||n==="id"||(r===!0?e.push(n):r!==!1&&r!=null&&e.push(`${n}="${String(r)}"`))}),e.join(" ")}function Sh(t){let{nodeName:e,name:n,parseAttributes:r=Zi,serializeAttributes:i=Xi,defaultAttributes:s={},requiredAttributes:o=[],allowedAttributes:a}=t,l=n||e,c=d=>{if(!a)return d;let u={};return a.forEach(f=>{f in d&&(u[f]=d[f])}),u};return{parseMarkdown:(d,u)=>{let f={...s,...d.attributes};return u.createNode(e,f,[])},markdownTokenizer:{name:e,level:"block",start(d){var u;let f=new RegExp(`^:::${l}(?:\\s|$)`,"m"),p=(u=d.match(f))==null?void 0:u.index;return p!==void 0?p:-1},tokenize(d,u,f){let p=new RegExp(`^:::${l}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),h=d.match(p);if(!h)return;let m=h[1]||"",g=r(m);if(!o.find(y=>!(y in g)))return{type:e,raw:h[0],attributes:g}}},renderMarkdown:d=>{let u=c(d.attrs||{}),f=i(u),p=f?` {${f}}`:"";return`:::${l}${p} :::`}}}function _h(t){let{nodeName:e,name:n,getContent:r,parseAttributes:i=Zi,serializeAttributes:s=Xi,defaultAttributes:o={},content:a="block",allowedAttributes:l}=t,c=n||e,d=u=>{if(!l)return u;let f={};return l.forEach(p=>{p in u&&(f[p]=u[p])}),f};return{parseMarkdown:(u,f)=>{let p;if(r){let m=r(u);p=typeof m=="string"?[{type:"text",text:m}]:m}else a==="block"?p=f.parseChildren(u.tokens||[]):p=f.parseInline(u.tokens||[]);let h={...o,...u.attributes};return f.createNode(e,h,p)},markdownTokenizer:{name:e,level:"block",start(u){var f;let p=new RegExp(`^:::${c}`,"m"),h=(f=u.match(p))==null?void 0:f.index;return h!==void 0?h:-1},tokenize(u,f,p){var h;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=u.match(m);if(!g)return;let[b,y=""]=g,_=i(y),k=1,N=b.length,x="",w=/^:::([\w-]*)(\s.*)?/gm,v=u.slice(N);for(w.lastIndex=0;;){let I=w.exec(v);if(I===null)break;let Z=I.index,Se=I[1];if(!((h=I[2])!=null&&h.endsWith(":::"))){if(Se)k+=1;else if(k-=1,k===0){let re=v.slice(0,Z);x=re.trim();let pe=u.slice(0,N+Z+I[0].length),K=[];if(x)if(a==="block")for(K=p.blockTokens(re),K.forEach(H=>{H.text&&(!H.tokens||H.tokens.length===0)&&(H.tokens=p.inlineTokens(H.text))});K.length>0;){let H=K[K.length-1];if(H.type==="paragraph"&&(!H.text||H.text.trim()===""))K.pop();else break}else K=p.inlineTokens(x);return{type:e,raw:pe,attributes:_,content:x,tokens:K}}}}}},renderMarkdown:(u,f)=>{let p=d(u.attrs||{}),h=s(p),m=h?` {${h}}`:"",g=f.renderChildren(u.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function kh(t){if(!t.trim())return{};let e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,r=n.exec(t);for(;r!==null;){let[,i,s,o]=r;e[i]=s||o,r=n.exec(t)}return e}function Nh(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e}="${n}"`).join(" ")}function xh(t){let{nodeName:e,name:n,getContent:r,parseAttributes:i=kh,serializeAttributes:s=Nh,defaultAttributes:o={},selfClosing:a=!1,allowedAttributes:l}=t,c=n||e,d=f=>{if(!l)return f;let p={};return l.forEach(h=>{h in f&&(p[h]=f[h])}),p},u=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(f,p)=>{let h={...o,...f.attributes};if(a)return p.createNode(e,h);let m=r?r(f):f.content||"";return m?p.createNode(e,h,[p.createTextNode(m)]):p.createNode(e,h,[])},markdownTokenizer:{name:e,level:"inline",start(f){let p=a?new RegExp(`\\[${u}\\s*[^\\]]*\\]`):new RegExp(`\\[${u}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${u}\\]`),h=f.match(p),m=h?.index;return m!==void 0?m:-1},tokenize(f,p,h){let m=a?new RegExp(`^\\[${u}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${u}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${u}\\]`),g=f.match(m);if(!g)return;let b="",y="";if(a){let[,k]=g;y=k}else{let[,k,N]=g;y=k,b=N||""}let _=i(y.trim());return{type:e,raw:g[0],content:b.trim(),attributes:_}}},renderMarkdown:f=>{let p="";r?p=r(f):f.content&&f.content.length>0&&(p=f.content.filter(b=>b.type==="text").map(b=>b.text).join(""));let h=d(f.attrs||{}),m=s(h),g=m?` ${m}`:"";return a?`[${c}${g}]`:`[${c}${g}]${p}[/${c}]`}}}function wh(t,e,n){var r,i,s,o;let a=t.split(` +`),l=[],c="",d=0,u=e.baseIndentSize||2;for(;d0)break;if(f.trim()===""){d+=1;continue}else return}let h=e.extractItemData(p),{indentLevel:m,mainContent:g}=h;c=`${c}${f} +`;let b=[g];for(d+=1;dZ.trim()!=="");if(w===-1)break;if((((i=(r=a[d+1+w].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:i.length)||0)>m){b.push(N),c=`${c}${N} +`,d+=1;continue}else break}if((((o=(s=N.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:o.length)||0)>m)b.push(N),c=`${c}${N} +`,d+=1;else break}let y,_=b.slice(1);if(_.length>0){let N=_.map(x=>x.slice(m+u)).join(` +`);N.trim()&&(e.customNestedParser?y=e.customNestedParser(N):y=n.blockTokens(N))}let k=e.createToken(h,y);l.push(k)}if(l.length!==0)return{items:l,raw:c.trim()}}function Th(t,e,n,r){if(!t||!Array.isArray(t.content))return"";let i=typeof n=="function"?n(r):n,[s,...o]=t.content,a=e.renderChildren([s]),l=[`${i}${a}`];return o&&o.length>0&&o.forEach(c=>{let d=e.renderChildren([c]);if(d){let u=d.split(` +`).map(f=>f?e.indent(f):"").join(` +`);l.push(u)}}),l.join(` +`)}function Mh(t,e,n={}){let{state:r}=e,{doc:i,tr:s}=r,o=t;i.descendants((a,l)=>{let c=s.mapping.map(l),d=s.mapping.map(l)+a.nodeSize,u=null;if(a.marks.forEach(p=>{if(p!==o)return!1;u=p}),!u)return;let f=!1;if(Object.keys(n).forEach(p=>{n[p]!==u.attrs[p]&&(f=!0)}),f){let p=t.type.create({...t.attrs,...n});s.removeMark(c,d,t.type),s.addMark(c,d,p)}}),s.docChanged&&e.view.dispatch(s)}var rl=class il extends qi{constructor(){super(...arguments),this.type="node"}static create(e={}){let n=typeof e=="function"?e():e;return new il(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}};var Qi=4,vh=/^```([a-z]+)?[\s\n]$/,Oh=/^~~~([a-z]+)?[\s\n]$/,Ch=rl.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:Qi,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;let{languageClassPrefix:n}=this.options;if(!n)return null;let s=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(o=>o.startsWith(n)).map(o=>o.replace(n,""))[0];return s||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",Wi(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var n;return((n=t.raw)==null?void 0:n.startsWith("```"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var n;let r="",i=((n=t.attrs)==null?void 0:n.language)||"";return t.content?r=[`\`\`\`${i}`,e.renderChildren(t.content),"```"].join(` +`):r=`\`\`\`${i} + +\`\`\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:t,$anchor:e}=this.editor.state.selection,n=e.pos===1;return!t||e.parent.type.name!==this.name?!1:n||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:Qi,{state:r}=t,{selection:i}=r,{$from:s,empty:o}=i;if(s.parent.type!==this.type)return!1;let a=" ".repeat(n);return o?t.commands.insertContent(a):t.commands.command(({tr:l})=>{let{from:c,to:d}=i,p=r.doc.textBetween(c,d,` +`,` +`).split(` +`).map(h=>a+h).join(` +`);return l.replaceWith(c,d,r.schema.text(p)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:Qi,{state:r}=t,{selection:i}=r,{$from:s,empty:o}=i;return s.parent.type!==this.type?!1:o?t.commands.command(({tr:a})=>{var l;let{pos:c}=s,d=s.start(),u=s.end(),p=r.doc.textBetween(d,u,` +`,` +`).split(` +`),h=0,m=0,g=c-d;for(let x=0;x=g){h=x;break}m+=p[x].length+1}let y=((l=p[h].match(/^ */))==null?void 0:l[0])||"",_=Math.min(y.length,n);if(_===0)return!0;let k=d;for(let x=0;x{let{from:l,to:c}=i,f=r.doc.textBetween(l,c,` +`,` +`).split(` +`).map(p=>{var h;let m=((h=p.match(/^ */))==null?void 0:h[0])||"",g=Math.min(m.length,n);return p.slice(g)}).join(` +`);return a.replaceWith(l,c,r.schema.text(f)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:e}=t,{selection:n}=e,{$from:r,empty:i}=n;if(!i||r.parent.type!==this.type)return!1;let s=r.parentOffset===r.parent.nodeSize-2,o=r.parent.textContent.endsWith(` + +`);return!s||!o?!1:t.chain().command(({tr:a})=>(a.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;let{state:e}=t,{selection:n,doc:r}=e,{$from:i,empty:s}=n;if(!s||i.parent.type!==this.type||!(i.parentOffset===i.parent.nodeSize-2))return!1;let a=i.after();return a===void 0?!1:r.nodeAt(a)?t.commands.command(({tr:c})=>(c.setSelection(z.near(r.resolve(a))),!0)):t.commands.exitCode()}}},addInputRules(){return[Yi({find:vh,type:this.type,getAttributes:t=>({language:t[1]})}),Yi({find:Oh,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new Y({key:new ee("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;let n=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,s=i?.mode;if(!n||!s)return!1;let{tr:o,schema:a}=t.state,l=a.text(n.replace(/\r\n?/g,` +`));return o.replaceSelectionWith(this.type.create({language:s},l)),o.selection.$from.parent.type!==this.type&&o.setSelection(P.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),t.dispatch(o),!0}}})]}}),sl=Ch;var Tl=Gc(wl(),1);var ar=Tl.default;function Ol(t,e=[]){return t.flatMap(n=>{let r=[...e,...n.properties?n.properties.className:[]];return n.children?Ol(n.children,r):{text:n.value,classes:r}})}function Ml(t){return t.value||t.children||[]}function Sm(t){return!!ar.getLanguage(t)}function vl({doc:t,name:e,lowlight:n,defaultLanguage:r}){let i=[];return nr(t,s=>s.type.name===e).forEach(s=>{var o;let a=s.pos+1,l=s.node.attrs.language||r,c=n.listLanguages(),d=l&&(c.includes(l)||Sm(l)||(o=n.registered)!=null&&o.call(n,l))?Ml(n.highlight(l,s.node.textContent)):Ml(n.highlightAuto(s.node.textContent));Ol(d).forEach(u=>{let f=a+u.text.length;if(u.classes.length){let p=Pe.inline(a,f,{class:u.classes.join(" ")});i.push(p)}a=f})}),ke.create(t,i)}function _m(t){return typeof t=="function"}function km({name:t,lowlight:e,defaultLanguage:n}){if(!["highlight","highlightAuto","listLanguages"].every(i=>_m(e[i])))throw Error("You should provide an instance of lowlight to use the code-block-lowlight extension");let r=new Y({key:new ee("lowlight"),state:{init:(i,{doc:s})=>vl({doc:s,name:t,lowlight:e,defaultLanguage:n}),apply:(i,s,o,a)=>{let l=o.selection.$head.parent.type.name,c=a.selection.$head.parent.type.name,d=nr(o.doc,f=>f.type.name===t),u=nr(a.doc,f=>f.type.name===t);return i.docChanged&&([l,c].includes(t)||u.length!==d.length||i.steps.some(f=>f.from!==void 0&&f.to!==void 0&&d.some(p=>p.pos>=f.from&&p.pos+p.node.nodeSize<=f.to)))?vl({doc:i.doc,name:t,lowlight:e,defaultLanguage:n}):s.map(i.mapping,i.doc)}},props:{decorations(i){return r.getState(i)}}});return r}var Nm=sl.extend({addOptions(){var t;return{...(t=this.parent)==null?void 0:t.call(this),lowlight:{},languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:4,HTMLAttributes:{}}},addProseMirrorPlugins(){var t;return[...((t=this.parent)==null?void 0:t.call(this))||[],km({name:this.name,lowlight:this.options.lowlight,defaultLanguage:this.options.defaultLanguage})]}}),Cl=Nm;function xm(t){let e=t.regex,n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="(?!struct)("+r+"|"+e.optional(i)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,t.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:e.optional(i)+t.IDENT_RE,relevance:0},p=e.optional(i)+t.IDENT_RE+"\\s*\\(",h=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],m=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],k={type:m,keyword:h,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:g},N={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,t.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},x=[N,u,a,n,t.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:k,contains:x.concat([{begin:/\(/,end:/\)/,keywords:k,contains:x.concat(["self"]),relevance:0}]),relevance:0},v={className:"function",begin:"("+o+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:k,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:k,relevance:0},{begin:p,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:["self",n,t.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,t.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:k,illegal:"",keywords:k,contains:["self",a]},{begin:t.IDENT_RE+"::",keywords:k},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Al(t){let e={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=xm(t),r=n.keywords;return r.type=[...r.type,...e.type],r.literal=[...r.literal,...e.literal],r.built_in=[...r.built_in,...e.built_in],r._hints=e._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function Rl(t){let e=t.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:e.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});let i={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},s=t.inherit(t.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,n,i]};i.contains.push(a);let l={match:/\\"/},c={className:"string",begin:/'/,end:/'/},d={match:/\\'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,n]},f=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],p=t.SHEBANG({binary:`(${f.join("|")})`,relevance:10}),h={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],g=["true","false"],b={match:/(\/[a-z._-]+)+/},y=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],_=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],k=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],N=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:g,built_in:[...y,..._,"set","shopt",...k,...N]},contains:[p,t.SHEBANG(),h,u,s,o,b,a,l,c,d,n]}}function Il(t){let e=t.regex,n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="("+r+"|"+e.optional(i)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,t.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:e.optional(i)+t.IDENT_RE,relevance:0},p=e.optional(i)+t.IDENT_RE+"\\s*\\(",g={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[u,a,n,t.C_BLOCK_COMMENT_MODE,d,c],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:g,contains:b.concat([{begin:/\(/,end:/\)/,keywords:g,contains:b.concat(["self"]),relevance:0}]),relevance:0},_={begin:"("+o+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:g,relevance:0},{begin:p,returnBegin:!0,contains:[t.inherit(f,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:["self",n,t.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,t.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:g,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:g}}}function Dl(t){let e=t.regex,n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="(?!struct)("+r+"|"+e.optional(i)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,t.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:e.optional(i)+t.IDENT_RE,relevance:0},p=e.optional(i)+t.IDENT_RE+"\\s*\\(",h=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],m=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],k={type:m,keyword:h,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:g},N={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,t.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},x=[N,u,a,n,t.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:k,contains:x.concat([{begin:/\(/,end:/\)/,keywords:k,contains:x.concat(["self"]),relevance:0}]),relevance:0},v={className:"function",begin:"("+o+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:k,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:k,relevance:0},{begin:p,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:["self",n,t.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,t.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:k,illegal:"",keywords:k,contains:["self",a]},{begin:t.IDENT_RE+"::",keywords:k},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Ll(t){let e=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:i.concat(s),built_in:e,literal:r},a=t.inherit(t.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},u=t.inherit(d,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:o},p=t.inherit(f,{illegal:/\n/}),h={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},t.BACKSLASH_ESCAPE,p]},m={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},g=t.inherit(m,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]});f.contains=[m,h,d,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,l,t.C_BLOCK_COMMENT_MODE],p.contains=[g,h,u,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,l,t.inherit(t.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let b={variants:[c,m,h,d,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},y={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},_=t.IDENT_RE+"(<"+t.IDENT_RE+"(\\s*,\\s*"+t.IDENT_RE+")*>)?(\\[\\])?",k={begin:"@"+t.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[t.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,y,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,y,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+t.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:t.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[t.TITLE_MODE,y],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[b,l,t.C_BLOCK_COMMENT_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},k]}}var wm=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Tm=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Mm=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],vm=[...Tm,...Mm],Om=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Cm=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Am=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Rm=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-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-start-end-radius","border-start-start-radius","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-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Pl(t){let e=t.regex,n=wm(t),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",a=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Cm.join("|")+")"},{begin:":(:)?("+Am.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Rm.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:Om.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+vm.join("|")+")\\b"}]}}function Bl(t){let e=t.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function zl(t){let s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"Kl(t,e,n-1))}function Hl(t){let e=t.regex,n="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",r=n+Kl("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[t.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[t.BACKSLASH_ESCAPE]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[e.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",t.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,Ul,t.C_BLOCK_COMMENT_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},Ul,c]}}var Vl="[A-Za-z$_][0-9A-Za-z$_]*",Im=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Dm=["true","false","null","undefined","NaN","Infinity"],Wl=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Gl=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],ql=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Lm=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Pm=[].concat(ql,Wl,Gl);function Jl(t){let e=t.regex,n=(O,{after:B})=>{let $="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,B)=>{let $=O[0].length+O.index,q=O.input[$];if(q==="<"||q===","){B.ignoreMatch();return}q===">"&&(n(O,{after:$})||B.ignoreMatch());let X,Te=O.input.substring($);if(X=Te.match(/^\s*=/)){B.ignoreMatch();return}if((X=Te.match(/^\s+extends\s+/))&&X.index===0){B.ignoreMatch();return}}},a={$pattern:Vl,keyword:Im,literal:Dm,built_in:Pm,"variable.language":Lm},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},p={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},h={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,f],subLanguage:"css"}},m={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},g={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,f]},y={className:"comment",variants:[t.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]},_=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,p,h,m,g,{match:/\$\d+/},u];f.contains=_.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(_)});let k=[].concat(y,f.contains),N=k.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(k)}]),x={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:N},w={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,e.concat(r,"(",e.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},v={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Wl,...Gl]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},Z={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[x],illegal:/%/},Se={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function re(O){return e.concat("(?!",O.join("|"),")")}let pe={match:e.concat(/\b/,re([...ql,"super","import"].map(O=>`${O}\\s*\\(`)),r,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},K={begin:e.concat(/\./,e.lookahead(e.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},H={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},x]},E="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",C={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(E)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[x]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:N,CLASS_REFERENCE:v},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,p,h,m,g,y,{match:/\$\d+/},u,v,{scope:"attr",match:r+e.lookahead(":"),relevance:0},C,{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[y,t.REGEXP_MODE,{className:"function",begin:E,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:N}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},Z,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[x,t.inherit(t.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},K,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[x]},pe,Se,w,H,{match:/\$[(.]/}]}}function Yl(t){let e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[e,n,t.QUOTE_STRING_MODE,i,t.C_NUMBER_MODE,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Kt="[0-9](_*[0-9])*",dr=`\\.(${Kt})`,ur="[0-9a-fA-F](_*[0-9a-fA-F])*",Bm={className:"number",variants:[{begin:`(\\b(${Kt})((${dr})|\\.)?|(${dr}))[eE][+-]?(${Kt})[fFdD]?\\b`},{begin:`\\b(${Kt})((${dr})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${dr})[fFdD]?\\b`},{begin:`\\b(${Kt})[fFdD]\\b`},{begin:`\\b0[xX]((${ur})\\.?|(${ur})?\\.(${ur}))[pP][+-]?(${Kt})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ur})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function Zl(t){let e={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:t.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[t.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+t.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[t.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[t.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(o);let a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+t.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+t.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[t.inherit(o,{className:"string"}),"self"]}]},c=Bm,d=t.COMMENT("/\\*","\\*/",{contains:[t.C_BLOCK_COMMENT_MODE]}),u={variants:[{className:"type",begin:t.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},f=u;return f.variants[1].contains=[u],u.variants[1].contains=[f],{name:"Kotlin",aliases:["kt","kts"],keywords:e,contains:[t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),t.C_LINE_COMMENT_MODE,d,n,r,a,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:e,relevance:5,contains:[{begin:t.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[t.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:e,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[u,t.C_LINE_COMMENT_MODE,d],relevance:0},t.C_LINE_COMMENT_MODE,d,a,l,o,t.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,t.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},t.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},a,l]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},c]}}var zm=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Fm=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],$m=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Um=[...Fm,...$m],Km=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Xl=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Ql=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Hm=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-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-start-end-radius","border-start-start-radius","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-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),Vm=Xl.concat(Ql).sort().reverse();function jl(t){let e=zm(t),n=Vm,r="and or not only",i="[\\w-]+",s="("+i+"|@\\{"+i+"\\})",o=[],a=[],l=function(_){return{className:"string",begin:"~?"+_+".*?"+_}},c=function(_,k,N){return{className:_,begin:k,relevance:N}},d={$pattern:/[a-z-]+/,keyword:r,attribute:Km.join(" ")},u={begin:"\\(",end:"\\)",contains:a,keywords:d,relevance:0};a.push(t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,l("'"),l('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},e.HEXCOLOR,u,c("variable","@@?"+i,10),c("variable","@\\{"+i+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},e.IMPORTANT,{beginKeywords:"and not"},e.FUNCTION_DISPATCH);let f=a.concat({begin:/\{/,end:/\}/,contains:o}),p={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)},h={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Hm.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]},m={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:a,relevance:0}},g={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:f}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,p,c("keyword","all\\b"),c("variable","@\\{"+i+"\\}"),{begin:"\\b("+Um.join("|")+")\\b",className:"selector-tag"},e.CSS_NUMBER_MODE,c("selector-tag",s,0),c("selector-id","#"+s),c("selector-class","\\."+s,0),c("selector-tag","&",0),e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+Xl.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+Ql.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:f},{begin:"!important"},e.FUNCTION_DISPATCH]},y={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[b]};return o.push(t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,m,g,y,h,b,p,e.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:o}}function ec(t){let e="\\[=*\\[",n="\\]=*\\]",r={begin:e,end:n,contains:["self"]},i=[t.COMMENT("--(?!"+e+")","$"),t.COMMENT("--"+e,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:t.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[t.inherit(t.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},t.C_NUMBER_MODE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,{className:"string",begin:e,end:n,contains:[r],relevance:5}])}}function tc(t){let e={className:"variable",variants:[{begin:"\\$\\("+t.UNDERSCORE_IDENT_RE+"\\)",contains:[t.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},a=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,a,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=t.inherit(c,{contains:[]}),f=t.inherit(d,{contains:[]});c.contains.push(f),d.contains.push(u);let p=[n,l];return[c,d,u,f].forEach(b=>{b.contains=b.contains.concat(p)}),p=p.concat(c,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:p},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:p}]}]},n,s,c,d,{className:"quote",begin:"^>\\s+",contains:p,end:"$"},i,r,l,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function rc(t){let e={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"/,end:/$/,illegal:"\\n"},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[t.UNDERSCORE_TITLE_MODE]},{begin:"\\."+t.UNDERSCORE_IDENT_RE,relevance:0}]}}function ic(t){let e=t.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},o={begin:/->\{/,end:/\}/},a={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:e.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[a]},c={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[t.BACKSLASH_ESCAPE,s,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],f=(m,g,b="\\1")=>{let y=b==="\\1"?b:e.concat(b,g);return e.concat(e.concat("(?:",m,")"),g,/(?:\\.|[^\\\/])*?/,y,/(?:\\.|[^\\\/])*?/,b,r)},p=(m,g,b)=>e.concat(e.concat("(?:",m,")"),g,/(?:\\.|[^\\\/])*?/,b,r),h=[l,t.HASH_COMMENT_MODE,t.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[t.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},c,{begin:"(\\/\\/|"+t.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[t.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:f("s|tr|y",e.either(...u,{capture:!0}))},{begin:f("s|tr|y","\\(","\\)")},{begin:f("s|tr|y","\\[","\\]")},{begin:f("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",e.either(...u,{capture:!0}),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,a]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,a,c]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=h,o.contains=h,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:h}}function sc(t){let e=t.regex,n=/(?![A-Za-z0-9])(?![$])/,r=e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=e.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=t.inherit(t.APOS_STRING_MODE,{illegal:null}),d=t.inherit(t.QUOTE_STRING_MODE,{illegal:null,contains:t.QUOTE_STRING_MODE.contains.concat(l)}),u={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:t.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(K,H)=>{H.data._beginMatch=K[1]||K[2]},"on:end":(K,H)=>{H.data._beginMatch!==K[1]&&H.ignoreMatch()}},f=t.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),p=`[ +]`,h={scope:"string",variants:[d,c,u,f]},m={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},g=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],y=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],k={keyword:b,literal:(K=>{let H=[];return K.forEach(E=>{H.push(E),E.toLowerCase()===E?H.push(E.toUpperCase()):H.push(E.toLowerCase())}),H})(g),built_in:y},N=K=>K.map(H=>H.replace(/\|\d+$/,"")),x={variants:[{match:[/new/,e.concat(p,"+"),e.concat("(?!",N(y).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},w=e.concat(r,"\\b(?!\\()"),v={variants:[{match:[e.concat(/::/,e.lookahead(/(?!class\b)/)),w],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,e.concat(/::/,e.lookahead(/(?!class\b)/)),w],scope:{1:"title.class",3:"variable.constant"}},{match:[i,e.concat("::",e.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},I={scope:"attr",match:e.concat(r,e.lookahead(":"),e.lookahead(/(?!::)/))},Z={relevance:0,begin:/\(/,end:/\)/,keywords:k,contains:[I,o,v,t.C_BLOCK_COMMENT_MODE,h,m,x]},Se={relevance:0,match:[/\b/,e.concat("(?!fn\\b|function\\b|",N(b).join("\\b|"),"|",N(y).join("\\b|"),"\\b)"),r,e.concat(p,"*"),e.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[Z]};Z.contains.push(Se);let re=[I,v,t.C_BLOCK_COMMENT_MODE,h,m,x],pe={begin:e.concat(/#\[\s*\\?/,e.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]},contains:["self",...re]},...re,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:k,contains:[pe,t.HASH_COMMENT_MODE,t.COMMENT("//","$"),t.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:t.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,Se,v,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},x,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},t.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:k,contains:["self",pe,o,v,t.C_BLOCK_COMMENT_MODE,h,m]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[t.inherit(t.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},t.UNDERSCORE_TITLE_MODE]},h,m]}}function oc(t){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},t.inherit(t.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),t.inherit(t.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function ac(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function lc(t){let e=t.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","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","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},d={begin:/\{\{/,relevance:0},u={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,l,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,l,d,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[t.BACKSLASH_ESCAPE,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,d,c]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},f="[0-9](_?[0-9])*",p=`(\\b(${f}))?\\.(${f})|\\b(${f})\\.`,h=`\\b|${r.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${f})|(${p}))[eE][+-]?(${f})[jJ]?(?=${h})`},{begin:`(${p})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${h})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${h})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${h})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${h})`},{begin:`\\b(${f})[jJ](?=${h})`}]},g={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},b={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",l,m,u,t.HASH_COMMENT_MODE]}]};return c.contains=[u,m,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[l,m,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},u,g,t.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[b]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,b,u]}]}}function cc(t){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function dc(t){let e=t.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=e.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[t.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),t.HASH_COMMENT_MODE,{scope:"string",contains:[t.BACKSLASH_ESCAPE],variants:[t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[s,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function uc(t){let e=t.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=e.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=e.concat(r,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},a={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[t.COMMENT("#","$",{contains:[a]}),t.COMMENT("^=begin","^=end",{contains:[a],relevance:10}),t.COMMENT("^__END__",t.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},u={className:"string",contains:[t.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:e.concat(/<<[-~]?'?/,e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[t.BACKSLASH_ESCAPE,d]})]}]},f="[1-9](_?[0-9])*|0",p="[0-9](_?[0-9])*",h={className:"number",relevance:0,variants:[{begin:`\\b(${f})(\\.(${p}))?([eE][+-]?(${p})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},m={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},x=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:o},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[m]},{begin:t.IDENT_RE+"::"},{className:"symbol",begin:t.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:n}],relevance:0},h,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+t.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[t.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);d.contains=x,m.contains=x;let Z=[{begin:/^\s*=>/,starts:{end:"$",contains:x}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:x}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[t.SHEBANG({binary:"ruby"})].concat(Z).concat(c).concat(x)}}function fc(t){let e=t.regex,n=/(r#)?/,r=e.concat(n,t.UNDERSCORE_IDENT_RE),i=e.concat(n,t.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:e.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,e.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",a=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],c=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:t.IDENT_RE+"!?",type:d,keyword:a,literal:l,built_in:c},illegal:""},s]}}var Wm=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Gm=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],qm=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Jm=[...Gm,...qm],Ym=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Zm=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Xm=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Qm=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-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-start-end-radius","border-start-start-radius","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-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function pc(t){let e=Wm(t),n=Xm,r=Zm,i="@[a-z-]+",s="and or not only",a={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,e.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Jm.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},a,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Qm.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[e.BLOCK_COMMENT,a,e.HEXCOLOR,e.CSS_NUMBER_MODE,t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,e.IMPORTANT,e.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:Ym.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},a,t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,e.HEXCOLOR,e.CSS_NUMBER_MODE]},e.FUNCTION_DISPATCH]}}function hc(t){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function mc(t){let e=t.regex,n=t.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","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_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],u=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],f=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],p=d,h=[...c,...l].filter(N=>!d.includes(N)),m={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},g={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},b={match:e.concat(/\b/,e.either(...p),/\s*\(/),relevance:0,keywords:{built_in:p}};function y(N){return e.concat(/\b/,e.either(...N.map(x=>x.replace(/\s+/,"\\s+"))),/\b/)}let _={scope:"keyword",match:y(f),relevance:0};function k(N,{exceptions:x,when:w}={}){let v=w;return x=x||[],N.map(I=>I.match(/\|\d+$/)||x.includes(I)?I:v(I)?`${I}|0`:I)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:k(h,{when:N=>N.length<3}),literal:s,type:a,built_in:u},contains:[{scope:"type",match:y(o)},_,b,m,r,i,t.C_NUMBER_MODE,t.C_BLOCK_COMMENT_MODE,n,g]}}function Ec(t){return t?typeof t=="string"?t:t.source:null}function mn(t){return G("(?=",t,")")}function G(...t){return t.map(n=>Ec(n)).join("")}function jm(t){let e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function Ee(...t){return"("+(jm(t).capture?"":"?:")+t.map(r=>Ec(r)).join("|")+")"}var ds=t=>G(/\b/,t,/\w$/.test(t)?/\b/:/\B/),eg=["Protocol","Type"].map(ds),gc=["init","self"].map(ds),tg=["Any","Self"],ls=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],bc=["false","nil","true"],ng=["assignment","associativity","higherThan","left","lowerThan","none","right"],rg=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],yc=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Sc=Ee(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_c=Ee(Sc,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),cs=G(Sc,_c,"*"),kc=Ee(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),pr=Ee(kc,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Be=G(kc,pr,"*"),fr=G(/[A-Z]/,pr,"*"),ig=["attached","autoclosure",G(/convention\(/,Ee("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",G(/objc\(/,Be,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],sg=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Nc(t){let e={match:/\s+/,relevance:0},n=t.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[t.C_LINE_COMMENT_MODE,n],i={match:[/\./,Ee(...eg,...gc)],className:{2:"keyword"}},s={match:G(/\./,Ee(...ls)),relevance:0},o=ls.filter(W=>typeof W=="string").concat(["_|0"]),a=ls.filter(W=>typeof W!="string").concat(tg).map(ds),l={variants:[{className:"keyword",match:Ee(...a,...gc)}]},c={$pattern:Ee(/\b\w+/,/#\w+/),keyword:o.concat(rg),literal:bc},d=[i,s,l],u={match:G(/\./,Ee(...yc)),relevance:0},f={className:"built_in",match:G(/\b/,Ee(...yc),/(?=\()/)},p=[u,f],h={match:/->/,relevance:0},m={className:"operator",relevance:0,variants:[{match:cs},{match:`\\.(\\.|${_c})+`}]},g=[h,m],b="([0-9]_*)+",y="([0-9a-fA-F]_*)+",_={className:"number",relevance:0,variants:[{match:`\\b(${b})(\\.(${b}))?([eE][+-]?(${b}))?\\b`},{match:`\\b0x(${y})(\\.(${y}))?([pP][+-]?(${b}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},k=(W="")=>({className:"subst",variants:[{match:G(/\\/,W,/[0\\tnr"']/)},{match:G(/\\/,W,/u\{[0-9a-fA-F]{1,8}\}/)}]}),N=(W="")=>({className:"subst",match:G(/\\/,W,/[\t ]*(?:[\r\n]|\r\n)/)}),x=(W="")=>({className:"subst",label:"interpol",begin:G(/\\/,W,/\(/),end:/\)/}),w=(W="")=>({begin:G(W,/"""/),end:G(/"""/,W),contains:[k(W),N(W),x(W)]}),v=(W="")=>({begin:G(W,/"/),end:G(/"/,W),contains:[k(W),x(W)]}),I={className:"string",variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]},Z=[t.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[t.BACKSLASH_ESCAPE]}],Se={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:Z},re=W=>{let Ze=G(W,/\//),L=G(/\//,W);return{begin:Ze,end:L,contains:[...Z,{scope:"comment",begin:`#(?!.*${L})`,end:/$/}]}},pe={scope:"regexp",variants:[re("###"),re("##"),re("#"),Se]},K={match:G(/`/,Be,/`/)},H={className:"variable",match:/\$\d+/},E={className:"variable",match:`\\$${pr}+`},C=[K,H,E],O={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:sg,contains:[...g,_,I]}]}},B={scope:"keyword",match:G(/@/,Ee(...ig),mn(Ee(/\(/,/\s+/)))},$={scope:"meta",match:G(/@/,Be)},q=[O,B,$],X={match:mn(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:G(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,pr,"+")},{className:"type",match:fr,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:G(/\s+&\s+/,mn(fr)),relevance:0}]},Te={begin://,keywords:c,contains:[...r,...d,...q,h,X]};X.contains.push(Te);let he={match:G(Be,/\s*:/),keywords:"_|0",relevance:0},Ne={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",he,...r,pe,...d,...p,...g,_,I,...C,...q,X]},Nt={begin://,keywords:"repeat each",contains:[...r,X]},gn={begin:Ee(mn(G(Be,/\s*:/)),mn(G(Be,/\s+/,Be,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Be}]},Ht={begin:/\(/,end:/\)/,keywords:c,contains:[gn,...r,...d,...g,_,I,...q,X,Ne],endsParent:!0,illegal:/["']/},mr={match:[/(func|macro)/,/\s+/,Ee(K.match,Be,cs)],className:{1:"keyword",3:"title.function"},contains:[Nt,Ht,e],illegal:[/\[/,/%/]},gr={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Nt,Ht,e],illegal:/\[|%/},br={match:[/operator/,/\s+/,cs],className:{1:"keyword",3:"title"}},yr={begin:[/precedencegroup/,/\s+/,fr],className:{1:"keyword",3:"title"},contains:[X],keywords:[...ng,...bc],end:/}/},xt={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},bn={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},Me={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,Be,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:c,contains:[Nt,...d,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:"title.class.inherited",match:fr},...d],relevance:0}]};for(let W of I.variants){let Ze=W.contains.find(yn=>yn.label==="interpol");Ze.keywords=c;let L=[...d,...p,...g,_,I,...C];Ze.contains=[...L,{begin:/\(/,end:/\)/,contains:["self",...L]}]}return{name:"Swift",keywords:c,contains:[...r,mr,gr,xt,bn,Me,br,yr,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},pe,...d,...p,...g,_,I,...C,...q,X,Ne]}}var hr="[A-Za-z$_][0-9A-Za-z$_]*",xc=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],wc=["true","false","null","undefined","NaN","Infinity"],Tc=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Mc=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],vc=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Oc=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Cc=[].concat(vc,Tc,Mc);function og(t){let e=t.regex,n=(O,{after:B})=>{let $="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,B)=>{let $=O[0].length+O.index,q=O.input[$];if(q==="<"||q===","){B.ignoreMatch();return}q===">"&&(n(O,{after:$})||B.ignoreMatch());let X,Te=O.input.substring($);if(X=Te.match(/^\s*=/)){B.ignoreMatch();return}if((X=Te.match(/^\s+extends\s+/))&&X.index===0){B.ignoreMatch();return}}},a={$pattern:hr,keyword:xc,literal:wc,built_in:Cc,"variable.language":Oc},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},p={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},h={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,f],subLanguage:"css"}},m={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},g={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,f]},y={className:"comment",variants:[t.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]},_=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,p,h,m,g,{match:/\$\d+/},u];f.contains=_.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(_)});let k=[].concat(y,f.contains),N=k.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(k)}]),x={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:N},w={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,e.concat(r,"(",e.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},v={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Tc,...Mc]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},Z={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[x],illegal:/%/},Se={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function re(O){return e.concat("(?!",O.join("|"),")")}let pe={match:e.concat(/\b/,re([...vc,"super","import"].map(O=>`${O}\\s*\\(`)),r,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},K={begin:e.concat(/\./,e.lookahead(e.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},H={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},x]},E="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",C={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(E)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[x]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:N,CLASS_REFERENCE:v},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,p,h,m,g,y,{match:/\$\d+/},u,v,{scope:"attr",match:r+e.lookahead(":"),relevance:0},C,{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[y,t.REGEXP_MODE,{className:"function",begin:E,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:N}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},Z,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[x,t.inherit(t.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},K,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[x]},pe,Se,w,H,{match:/\$[(.]/}]}}function Ac(t){let e=t.regex,n=og(t),r=hr,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,t.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},a={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],c={$pattern:hr,keyword:xc.concat(l),literal:wc,built_in:Cc.concat(i),"variable.language":Oc},d={className:"meta",begin:"@"+r},u=(m,g,b)=>{let y=m.contains.findIndex(_=>_.label===g);if(y===-1)throw new Error("can not find mode to replace");m.contains.splice(y,1,b)};Object.assign(n.keywords,c),n.exports.PARAMS_CONTAINS.push(d);let f=n.contains.find(m=>m.scope==="attr"),p=Object.assign({},f,{match:e.concat(r,e.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,f,p]),n.contains=n.contains.concat([d,s,o,p]),u(n,"shebang",t.SHEBANG()),u(n,"use_strict",a);let h=n.contains.find(m=>m.label==="func.def");return h.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function Rc(t){let e=t.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:e.concat(/# */,e.either(s,i),/ *#/)},{begin:e.concat(/# */,a,/ *#/)},{begin:e.concat(/# */,o,/ *#/)},{begin:e.concat(/# */,e.either(s,i),/ +/,e.either(o,a),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},u=t.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),f=t.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,c,d,u,f,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[f]}]}}function Ic(t){t.regex;let e=t.COMMENT(/\(;/,/;\)/);e.contains.push("self");let n=t.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},a={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,e,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,i,t.QUOTE_STRING_MODE,l,c,a]}}function Dc(t){let e=t.regex,n=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=t.inherit(s,{begin:/\(/,end:/\)/}),a=t.inherit(t.APOS_STRING_MODE,{className:"string"}),l=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,l,a,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,l,a]}]}]},t.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function Lc(t){let e="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[t.BACKSLASH_ESCAPE,i]},a=t.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),f={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:e,relevance:0},h={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},m={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},g=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+t.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+t.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},t.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},f,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},h,m,s,o],b=[...g];return b.pop(),b.push(a),p.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:g}}var us={arduino:Al,bash:Rl,c:Il,cpp:Dl,csharp:Ll,css:Pl,diff:Bl,go:zl,graphql:Fl,ini:$l,java:Hl,javascript:Jl,json:Yl,kotlin:Zl,less:jl,lua:ec,makefile:tc,markdown:nc,objectivec:rc,perl:ic,php:sc,"php-template":oc,plaintext:ac,python:lc,"python-repl":cc,r:dc,ruby:uc,rust:fc,scss:pc,shell:hc,sql:mc,swift:Nc,typescript:Ac,vbnet:Rc,wasm:Ic,xml:Dc,yaml:Lc};var Pc={},ag="hljs-";function ps(t){let e=ar.newInstance();return t&&s(t),{highlight:n,highlightAuto:r,listLanguages:i,register:s,registerAlias:o,registered:a};function n(l,c,d){let u=d||Pc,f=typeof u.prefix=="string"?u.prefix:ag;if(!e.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");e.configure({__emitter:fs,classPrefix:f});let p=e.highlight(c,{ignoreIllegals:!0,language:l});if(p.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:p.errorRaised});let h=p._emitter.root,m=h.data;return m.language=p.language,m.relevance=p.relevance,h}function r(l,c){let u=(c||Pc).subset||i(),f=-1,p=0,h;for(;++fp&&(p=g.data.relevance,h=g)}return h||{type:"root",children:[],data:{language:void 0,relevance:p}}}function i(){return e.listLanguages()}function s(l,c){if(typeof l=="string")e.registerLanguage(l,c);else{let d;for(d in l)Object.hasOwn(l,d)&&e.registerLanguage(d,l[d])}}function o(l,c){if(typeof l=="string")e.registerAliases(typeof c=="string"?c:[...c],{languageName:l});else{let d;for(d in l)if(Object.hasOwn(l,d)){let u=l[d];e.registerAliases(typeof u=="string"?u:[...u],{languageName:d})}}}function a(l){return!!e.getLanguage(l)}}var fs=class{constructor(e){this.options=e,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(e){if(e==="")return;let n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=e:n.children.push({type:"text",value:e})}startScope(e){this.openNode(String(e))}endScope(){this.closeNode()}__addSublanguage(e,n){let r=this.stack[this.stack.length-1],i=e.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(e){let n=this,r=e.split(".").map(function(o,a){return a?o+"_".repeat(a):n.options.classPrefix+o}),i=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}};var lg=ps(us),XE=Cl.configure({lowlight:lg});export{XE as default}; diff --git a/public/js/awcodes/richer-editor/richer-editor/code-block-shiki.js b/public/js/awcodes/richer-editor/richer-editor/code-block-shiki.js new file mode 100644 index 0000000..df9c97b --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/code-block-shiki.js @@ -0,0 +1,59 @@ +var Us=Object.defineProperty;var LC=(n,e,t)=>e in n?Us(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var g=(n,e)=>()=>(n&&(e=n(n=0)),e);var b=(n,e)=>{for(var t in e)Us(n,t,{get:e[t],enumerable:!0})};var C=(n,e,t)=>LC(n,typeof e!="symbol"?e+"":e,t);var ip={};b(ip,{default:()=>MQ});var jQ,MQ,op=g(()=>{jQ=Object.freeze(JSON.parse('{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?)([/_a-z][/-9_a-z]*)(?=\\\\s+(?:|[-*+/]|&&?)=\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b[0-9]+(\\\\b|[,.])","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((P(?:UBLIC|RIVATE|ROTECTED))\\\\sSECTION)(?=\\\\s+|[.:])","name":"storage.modifier.class.abap"},{"begin":"(?_a-z]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Z_a-z][0-9A-Z_a-z]*)","end":"(?![0-9A-Z_a-z])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([/_a-z][-/-9?_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(end(?:class|method|form|interface))","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Z_a-z][0-9A-Z_a-z]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=[,.\\\\s])","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|[cdfinptx])(?=[,.\\\\s])","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=[,.\\\\s])","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)([-*+]|\\\\*\\\\*|[%/]|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)([<>]|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|[moz])(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=[.:\\\\s])","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Z_a-z][0-9A-Z_a-z]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|all|allocate|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blanks??|blocks??|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-methods??|class-pool|cleanup|clear|clients??|clock|clone|close|cnt|code|collect|color|column|comments??|commit|common|communication|comparing|components??|compression|compute|concatenate|cond|condense|condition|connection|constants??|contexts??|controls??|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicates??|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|equiv|errors|escape|escaping|events??|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filters??|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frames??|free|from|full|function|function-pool|generate|get|giving|graph|groups??|handler??|hashed|having|headers??|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|includes??|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instances??|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|job|join|keep|keeping|kernel|keys??|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|legacy|length|let|levels??|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|locale??|locks??|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|methods??|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no-display|no-extension|no-gaps??|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|objects??|objmgr|obligatory|occurences??|occurrences??|occurs|of|offset|on|only|open|optional|options??|order|others|out|outer|output|output-length|overflow|overlay|pack|package|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|ranges??|read|read-only|received??|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|results??|resumable|resume|retry|return|returning|right|right-justified|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scan|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-sets??|selection-table|selections|send|separated??|session|set|shared|shift|shortdump|shortdump-id|sign|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statements??|statics??|statusinfo|step|step-loop|stop|structures??|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|tables??|tableview|tabstrip|target|tasks??|test|test-injection|test-seam|testing|text|textpool|then|throw|times??|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pools??|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|windows??|with|with-heading|with-title|without|word|work|workspace|write|xml|zone)(?=[,.:\\\\s])","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&?|\\\\?=|\\\\+=|-=|/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=[,.\\\\s]|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=[()\\\\s])","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=[.\\\\s])"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([0-9A-Z]{1,3})(?=[,.:\\\\s])"}},"scopeName":"source.abap"}')),MQ=[jQ]});var sp={};b(sp,{default:()=>qQ});var RQ,qQ,cp=g(()=>{RQ=Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"([-%+/]|(??^|~])","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"(?<=(?:^|[;{}]|\\\\*/)\\\\s*)\\\\[\\\\s*\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=([;}]))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"([.=])","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([._\\\\w]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])","end":"$|(/)[gim]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"([<>])","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)),qQ=[RQ]});var lp={};b(lp,{default:()=>PQ});var GQ,PQ,Ap=g(()=>{GQ=Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?([._\\\\w\\\\d]+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"([-\\\\&+])","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^()=>]*)\\\\s*(=>)\\\\s*([^),]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"([_\\\\w\\\\d]+)('([_\\\\w\\\\d]+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=([,;]|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b([._\\\\w\\\\d]+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b([\\"'()._\\\\w\\\\d\\\\s]+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"([._\\\\w\\\\d]+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')([_\\\\w\\\\d]+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s*(=>)\\\\s*([^),])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=([);]))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?([._\\\\w\\\\d]+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+(([._\\\\w\\\\d])+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"[_\\\\w\\\\d]+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([Ee])([-+])?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b([._\\\\w\\\\d]+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"[._\\\\w\\\\d]+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?","name":"keyword.modifier.unknown.ada"},{"match":"([-*+/])","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|[<>]|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?([_\\\\w\\\\d]+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)([*/]|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?=;)|(:=)|\\\\b(renames)\\\\b","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\b(begin|end)\\\\b)","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"([_\\\\w\\\\d]+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[):;])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[):;])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^),]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"([._\\\\w\\\\d]+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<=??|>=??)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b([_\\\\w\\\\d]+)\\\\s*(:)\\\\s*([._\\\\w\\\\d]+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(d(?:igits|elta))\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"[._\\\\w\\\\d]+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[._]","name":"punctuation.ada"}]}},"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"[_\\\\w\\\\d]+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`)),PQ=[GQ]});var dp={};b(dp,{default:()=>Q});var TQ,Q,q=g(()=>{TQ=Object.freeze(JSON.parse(`{"displayName":"JavaScript","name":"javascript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?)","name":"meta.arrow.js"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js"},{"match":"[!=]==?","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,}])","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[]),;}]|((?L});var zQ,L,U=g(()=>{zQ=Object.freeze(JSON.parse(`{"displayName":"CSS","name":"css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#combinators"},{"include":"#selector"},{"include":"#at-rules"},{"include":"#rule-list"}],"repository":{"at-rules":{"patterns":[{"begin":"\\\\A\\\\uFEFF?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)( {2,}|\\\\t+)|(?<=@charset )([^\\";]+)|(\\"[^\\"]+)$|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=[^\\"]+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=[\\"']|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|\\\\{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[:{\\\\s]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:;{]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media([(\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[;{])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\"';{\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*\\\\{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\"';{\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[;{])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?>>","name":"invalid.deprecated.combinator.css"},{"match":">>|[+>~]","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\\\\\h{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?]|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[;{])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=[{\\\\s]|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[);{]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|[<=>]","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^;{])","end":"(?=\\\\s*[;{])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|[,\\\\s]|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[,;{\\\\s]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?\\\\[{|~\\\\s]|/\\\\*)|(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*(?:[]!\\"%-(*;\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(#)(-?(?![0-9])(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[$*^|~]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^\\\\x00-\\\\x7F]]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?\\\\[{|~\\\\s]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?S});var OQ,S,H=g(()=>{q();U();OQ=Object.freeze(JSON.parse(`{"displayName":"HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#tags-invalid"},{"include":"#entities"}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"style(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.style.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[-a-z]+)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![-:\\\\w])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}\uFDD0-\uFDEF\uFFFE\uFFFF\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":")|(?=-->))","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u([bp]scriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}\uFDD0-\uFDEF\uFFFE\uFFFF\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em([hv])|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y([12]|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS((?:cript|tyle)Type)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget([XY])?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At([XYZ]))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-([xy])|adv-y)))|alues)|k([123]|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f([XY]|errerPolicy)|l)|adius|x)?|g([12]|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x([12]|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk((?:Content|)Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}\uFDD0-\uFDEF\uFFFE\uFFFF\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(\\\\s]*))(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=|type(?=[=\\\\s])(?!\\\\s*=\\\\s*(''|\\"\\"|([\\"']?)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((?:(x-)?jav|(x-)?ecm)ascript)|module)[\\"'>\\\\s]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([A-Za-z][.0-9A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]*-[-.0-9A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}},"scopeName":"text.html.basic","embeddedLangs":["javascript","css"]}`)),S=[...Q,...L,OQ]});var HQ,Ye,Cn=g(()=>{HQ=Object.freeze(JSON.parse('{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])\\\\s*(/)(?![*/])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([!?]?\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"constant.character.other"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#typeArguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#typeArguments"}]}]},"templateLiteralSubstitutionElement":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#ngExpression"}]},"ternaryExpression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#ngExpression"}]},"thisLiteral":{"match":"(?])|(?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeArguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#typeArgumentsBody"}]},"typeArgumentsBody":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*([!?]?\\\\.)"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[\\\\&|]","name":"keyword.operator.type.ts"},{"match":"(?{Cn();UQ=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-let-declaration","patterns":[{"include":"#letDeclaration"}],"repository":{"letDeclaration":{"begin":"(@let)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)?","beginCaptures":{"1":{"name":"storage.type.ng"},"2":{"name":"variable.other.constant.ng"},"3":{"name":"keyword.operator.assignment.ng"}},"end":"(?<=;)","name":"meta.definition.variable.ng","patterns":[{"include":"#letInitializer"}]},"letInitializer":{"begin":"\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.initializer.ng","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.ng"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.let.ng","embeddedLangs":["angular-expression"]}')),Qr=[...Ye,UQ]});var KQ,vt,ca=g(()=>{Cn();KQ=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment","name":"angular-template","patterns":[{"include":"#interpolation"}],"repository":{"interpolation":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"expression.ng","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.ng","embeddedLangs":["angular-expression"]}')),vt=[...Ye,KQ]});var ZQ,Ir,ts=g(()=>{Cn();ca();ZQ=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-template-blocks","patterns":[{"include":"#block"}],"repository":{"block":{"begin":"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.block.kind.ng"}},"end":"(?<=})","name":"control.block.ng","patterns":[{"include":"#blockExpression"},{"include":"#blockBody"}]},"blockBody":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"control.block.body.ng","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"blockExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"contentName":"control.block.expression.ng","end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#blockExpressionOfClause"},{"include":"#blockExpressionLetBinding"},{"include":"#blockExpressionTrackClause"},{"include":"expression.ng"}]},"blockExpressionLetBinding":{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"storage.type.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"blockExpressionOfClause":{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(of)\\\\b","beginCaptures":{"1":{"name":"variable.other.constant.ng"},"2":{"name":"keyword.operator.expression.of.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"blockExpressionTrackClause":{"begin":"\\\\btrack\\\\b","beginCaptures":{"0":{"name":"keyword.control.track.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"transition":{"match":"@","name":"keyword.control.block.transition.ng"}},"scopeName":"template.blocks.ng","embeddedLangs":["angular-expression","angular-template"]}')),Ir=[...Ye,...vt,ZQ]});var mp={};b(mp,{default:()=>ns});var YQ,ns,as=g(()=>{H();Cn();es();ca();ts();YQ=Object.freeze(JSON.parse('{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(\\\\s]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}')),ns=[...S,...Ye,...Qr,...vt,...Ir,YQ]});var gp={};b(gp,{default:()=>dt});var WQ,dt,Bn=g(()=>{U();WQ=Object.freeze(JSON.parse(`{"displayName":"SCSS","name":"scss","patterns":[{"include":"#variable_setting"},{"include":"#at_rule_forward"},{"include":"#at_rule_use"},{"include":"#at_rule_include"},{"include":"#at_rule_import"},{"include":"#general"},{"include":"#flow_control"},{"include":"#rules"},{"include":"#property_list"},{"include":"#at_rule_mixin"},{"include":"#at_rule_media"},{"include":"#at_rule_function"},{"include":"#at_rule_charset"},{"include":"#at_rule_option"},{"include":"#at_rule_namespace"},{"include":"#at_rule_fontface"},{"include":"#at_rule_page"},{"include":"#at_rule_keyframes"},{"include":"#at_rule_at_root"},{"include":"#at_rule_supports"},{"match":";","name":"punctuation.terminator.rule.css"}],"repository":{"at_rule_at_root":{"begin":"\\\\s*((@)(at-root))(\\\\s+|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.at-root.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.at-root.scss","patterns":[{"include":"#function_attributes"},{"include":"#functions"},{"include":"#selectors"}]},"at_rule_charset":{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"}]},"at_rule_content":{"begin":"\\\\s*((@)content)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.content.scss"}},"end":"\\\\s*((?=;))","name":"meta.content.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_each":{"begin":"\\\\s*((@)each)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.each.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=}))","name":"meta.at-rule.each.scss","patterns":[{"match":"\\\\b(in|,)\\\\b","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_else":{"begin":"\\\\s*((@)else(\\\\s*(if)?))\\\\s*","captures":{"1":{"name":"keyword.control.else.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.else.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_extend":{"begin":"\\\\s*((@)extend)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.extend.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.extend.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_fontface":{"patterns":[{"begin":"^\\\\s*((@)font-face)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.fontface.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.fontface.scss","patterns":[{"include":"#function_attributes"}]}]},"at_rule_for":{"begin":"\\\\s*((@)for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.for.scss","patterns":[{"match":"(==|!=|<=|>=|[<>]|from|to|through)","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_forward":{"begin":"\\\\s*((@)forward)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.forward.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.forward.scss","patterns":[{"match":"\\\\b(as|hide|show)\\\\b","name":"keyword.control.operator"},{"captures":{"1":{"name":"entity.other.attribute-name.module.scss"},"2":{"name":"punctuation.definition.wildcard.scss"}},"match":"\\\\b([-\\\\w]+)(\\\\*)"},{"match":"\\\\b[-\\\\w]+\\\\b","name":"entity.name.function.scss"},{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"}]},"at_rule_function":{"patterns":[{"begin":"\\\\s*((@)function)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.function.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"match":"\\\\s*((@)function)\\\\b\\\\s*","name":"meta.at-rule.function.scss"}]},"at_rule_if":{"begin":"\\\\s*((@)if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.if.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_import":{"begin":"\\\\s*((@)import)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.import.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;)|(?=}))","name":"meta.at-rule.import.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#functions"},{"include":"#comment_line"}]},"at_rule_include":{"patterns":[{"begin":"(?<=@include)\\\\s+(?:([-\\\\w]+)\\\\s*(\\\\.))?([-\\\\w]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.include.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"}},"match":"(?<=@include)\\\\s+(?:([-\\\\w]+)\\\\s*(\\\\.))?([-\\\\w]+)"},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"keyword.control.at-rule.include.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)include)\\\\b"}]},"at_rule_keyframes":{"begin":"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?<=})","name":"meta.at-rule.keyframes.scss","patterns":[{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@keyframes)\\\\s+((?:[A-Z_a-z][-\\\\w]|-[A-Z_a-z])[-\\\\w]*)"},{"begin":"(?<=@keyframes)\\\\s+(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"(?<=@keyframes)\\\\s+(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.scss"}},"patterns":[{"match":"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*\\\\{)","name":"entity.other.attribute-name.scss"},{"include":"#flow_control"},{"include":"#interpolation"},{"include":"#property_list"},{"include":"#rules"}]}]},"at_rule_media":{"patterns":[{"begin":"^\\\\s*((@)media)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"match":"\\\\b(only)\\\\b","name":"keyword.control.operator.css.scss"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.media-query.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.media-query.end.bracket.round.scss"}},"name":"meta.property-list.media-query.scss","patterns":[{"begin":"(?=|[<>]","name":"keyword.operator.comparison.scss"},"conditional_operators":{"patterns":[{"include":"#comparison_operators"},{"include":"#logical_operators"}]},"constant_default":{"match":"!default","name":"keyword.other.default.scss"},"constant_functions":{"begin":"(?:([-\\\\w]+)(\\\\.))?([-\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"support.function.misc.scss"},"4":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"constant_important":{"match":"!important","name":"keyword.other.important.scss"},"constant_mathematical_symbols":{"match":"\\\\b([-*+/])\\\\b","name":"support.constant.mathematical-symbols.scss"},"constant_optional":{"match":"!optional","name":"keyword.other.optional.scss"},"constant_sass_functions":{"begin":"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:|svg-)gradient|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate[XY])(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"flow_control":{"patterns":[{"include":"#at_rule_if"},{"include":"#at_rule_else"},{"include":"#at_rule_warn"},{"include":"#at_rule_for"},{"include":"#at_rule_while"},{"include":"#at_rule_each"},{"include":"#at_rule_return"}]},"function_attributes":{"patterns":[{"match":":","name":"punctuation.separator.key-value.scss"},{"include":"#general"},{"include":"#property_values"},{"match":"[;=?@{}]","name":"invalid.illegal.scss"}]},"functions":{"patterns":[{"begin":"([-\\\\w]+)(\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},{"match":"([-\\\\w]+)","name":"support.function.misc.scss"}]},"general":{"patterns":[{"include":"#variable"},{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"}]},"interpolation":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolation.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.bracket.curly.scss"}},"name":"variable.interpolation.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"logical_operators":{"match":"\\\\b(not|or|and)\\\\b","name":"keyword.operator.logical.scss"},"map":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.map.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.map.end.bracket.round.scss"}},"name":"meta.definition.variable.map.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"captures":{"1":{"name":"support.type.map.key.scss"},"2":{"name":"punctuation.separator.key-value.scss"}},"match":"\\\\b([-\\\\w]+)\\\\s*(:)"},{"match":",","name":"punctuation.separator.delimiter.scss"},{"include":"#map"},{"include":"#variable"},{"include":"#property_values"}]},"operators":{"match":"[-*+/](?!\\\\s*[-*+/])","name":"keyword.operator.css"},"parameters":{"patterns":[{"include":"#variable"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]},{"include":"#property_values"},{"include":"#comment_block"},{"match":"[^\\\\t \\"'),]+","name":"variable.parameter.url.scss"},{"match":",","name":"punctuation.separator.delimiter.scss"}]},"parent_selector_suffix":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"match":"[$}]","name":"invalid.illegal.identifier.scss"}]}},"match":"(?<=&)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|[$}])+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.parent-selector-suffix.css"},"properties":{"patterns":[{"begin":"(?\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*|;)","name":"entity.other.attribute-name.class.css"},"selector_custom":{"match":"\\\\b([0-9A-Za-z]+(-[0-9A-Za-z]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-((?:|last-)(?:child|of-type))|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)","name":"entity.name.tag.custom.scss"},"selector_id":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"match":"[$}]","name":"invalid.illegal.identifier.scss"}]}},"match":"(#)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.?\\\\$|})+)(?=$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.id.css"},"selector_placeholder":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"match":"[$}]","name":"invalid.illegal.identifier.scss"}]}},"match":"(%)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.\\\\$|[$}])+)(?=;|$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.placeholder.css"},"selector_pseudo_class":{"patterns":[{"begin":"((:)\\\\bnth-(?:|last-)(?:child|of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.definition.pseudo-class.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.pseudo-class.end.bracket.round.css"}},"patterns":[{"include":"#interpolation"},{"match":"\\\\d+","name":"constant.numeric.css"},{"match":"(?:(?<=\\\\d)n|\\\\b(n|even|odd))\\\\b","name":"constant.other.scss"},{"match":"\\\\w+","name":"invalid.illegal.scss"}]},{"include":"source.css#pseudo-classes"},{"include":"source.css#pseudo-elements"},{"include":"source.css#functional-pseudo-classes"}]},"selectors":{"patterns":[{"include":"source.css#tag-names"},{"include":"#selector_custom"},{"include":"#selector_class"},{"include":"#selector_id"},{"include":"#selector_pseudo_class"},{"include":"#tag_wildcard"},{"include":"#tag_parent_reference"},{"include":"source.css#pseudo-elements"},{"include":"#selector_attribute"},{"include":"#selector_placeholder"},{"include":"#parent_selector_suffix"}]},"string_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"string_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"tag_parent_reference":{"match":"&","name":"entity.name.tag.reference.scss"},"tag_wildcard":{"match":"\\\\*","name":"entity.name.tag.wildcard.scss"},"variable":{"patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"variable_setting":{"begin":"(?=\\\\$[-\\\\w]+\\\\s*:)","contentName":"meta.definition.variable.scss","end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"match":"\\\\$[-\\\\w]+(?=\\\\s*:)","name":"variable.scss"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.scss"}},"end":"(?=;)","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"include":"#map"},{"include":"#property_values"},{"include":"#variable"},{"match":",","name":"punctuation.separator.delimiter.scss"}]}]},"variables":{"patterns":[{"captures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"variable.scss"}},"match":"\\\\b([-\\\\w]+)(\\\\.)(\\\\$[-\\\\w]+)\\\\b"},{"match":"(\\\\$|--)[-0-9A-Z_a-z]+\\\\b","name":"variable.scss"}]}},"scopeName":"source.css.scss","embeddedLangs":["css"]}`)),dt=[...L,WQ]});var JQ,bp,fp=g(()=>{Bn();JQ=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:source.ts#meta.decorator.ts -comment","name":"angular-inline-style","patterns":[{"include":"#inlineStyles"}],"repository":{"inlineStyles":{"begin":"(styles)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=[,}])","patterns":[{"include":"#tsParenExpression"},{"include":"#tsBracketExpression"},{"include":"#style"}]},"style":{"begin":"\\\\s*([\\"\'`|])","beginCaptures":{"1":{"name":"string"}},"contentName":"source.css.scss","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"source.css.scss"}]},"tsBracketExpression":{"begin":"\\\\G\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"patterns":[{"include":"#style"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"$self"},{"include":"#tsBracketExpression"},{"include":"#style"}]}},"scopeName":"inline-styles.ng","embeddedLangs":["scss"]}')),bp=[...dt,JQ]});var VQ,hp,yp=g(()=>{as();ca();VQ=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:meta.decorator.ts -comment -text.html","name":"angular-inline-template","patterns":[{"include":"#inlineTemplate"}],"repository":{"inlineTemplate":{"begin":"(template)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=[,}])","patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]},"ngTemplate":{"begin":"\\\\G\\\\s*([\\"\'`|])","beginCaptures":{"1":{"name":"string"}},"contentName":"text.html.derivative.ng","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]}},"scopeName":"inline-template.ng","embeddedLangs":["angular-html","angular-template"]}')),hp=[...ns,...vt,VQ]});var wp={};b(wp,{default:()=>eI});var XQ,eI,kp=g(()=>{Cn();fp();yp();es();ca();ts();XQ=Object.freeze(JSON.parse('{"displayName":"Angular TypeScript","name":"angular-ts","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(??^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,}])","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[]),;}]|((?nI});var tI,nI,Bp=g(()=>{tI=Object.freeze(JSON.parse('{"displayName":"Apache Conf","fileTypes":["conf","CONF","envvars","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],"name":"apache","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.apacheconf"}},"match":"^(\\\\s)*(#).*$\\\\n?","name":"comment.line.hash.ini"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"4":{"name":"string.value.apacheconf"},"5":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\s(.+?))?(>)"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"3":{"name":"punctuation.definition.tag.apacheconf"}},"match":"()"},{"captures":{"3":{"name":"string.regexp.apacheconf"},"4":{"name":"string.replacement.apacheconf"}},"match":"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.regexp.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.path.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"string.regexp.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=(?:Script|)AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?"},{"captures":{"1":{"name":"string.path.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"keyword.core.apacheconf"}},"match":"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time([Oo])ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b"},{"captures":{"1":{"name":"keyword.mpm.apacheconf"}},"match":"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b"},{"captures":{"1":{"name":"keyword.access.apacheconf"}},"match":"\\\\b(Allow|Deny|Order)\\\\b"},{"captures":{"1":{"name":"keyword.actions.apacheconf"}},"match":"\\\\b(Action|Script)\\\\b"},{"captures":{"1":{"name":"keyword.alias.apacheconf"}},"match":"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b"},{"captures":{"1":{"name":"keyword.auth.apacheconf"}},"match":"\\\\b(Auth(?:Authoritative|GroupFile|UserFile|BasicProvider|BasicFake|BasicAuthoritative|BasicUseDigestAlgorithm))\\\\b"},{"captures":{"1":{"name":"keyword.auth_anon.apacheconf"}},"match":"\\\\b(Anonymous(?:|_Authoritative|_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail))\\\\b"},{"captures":{"1":{"name":"keyword.auth_dbm.apacheconf"}},"match":"\\\\b(AuthDBM(?:Authoritative|GroupFile|Type|UserFile))\\\\b"},{"captures":{"1":{"name":"keyword.auth_digest.apacheconf"}},"match":"\\\\b(AuthDigest(?:Algorithm|Domain|File|GroupFile|NcCheck|NonceFormat|NonceLifetime|Qop|ShmemSize|Provider))\\\\b"},{"captures":{"1":{"name":"keyword.auth_ldap.apacheconf"}},"match":"\\\\b(AuthLDAP(?:Authoritative|BindDN|BindPassword|CharsetConfig|CompareDNOnServer|DereferenceAliases|Enabled|FrontPageHack|GroupAttribute|GroupAttributeIsDN|RemoteUserIsDN|Url))\\\\b"},{"captures":{"1":{"name":"keyword.autoindex.apacheconf"}},"match":"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(Balancer(?:Member|Growth|Persist|Inherit))\\\\b"},{"captures":{"1":{"name":"keyword.cache.apacheconf"}},"match":"\\\\b(Cache(?:DefaultExpire|Disable|Enable|ForceCompletion|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|LastModifiedFactor|MaxExpire))\\\\b"},{"captures":{"1":{"name":"keyword.cern_meta.apacheconf"}},"match":"\\\\b(Meta(?:Dir|Files|Suffix))\\\\b"},{"captures":{"1":{"name":"keyword.cgi.apacheconf"}},"match":"\\\\b(ScriptLog(?:|Buffer|Length))\\\\b"},{"captures":{"1":{"name":"keyword.cgid.apacheconf"}},"match":"\\\\b(Script(?:Log|LogBuffer|LogLength|Sock))\\\\b"},{"captures":{"1":{"name":"keyword.charset_lite.apacheconf"}},"match":"\\\\b(Charset(?:Default|Options|SourceEnc))\\\\b"},{"captures":{"1":{"name":"keyword.dav.apacheconf"}},"match":"\\\\b(Dav(?:|DepthInfinity|MinTimeout|LockDB))\\\\b"},{"captures":{"1":{"name":"keyword.deflate.apacheconf"}},"match":"\\\\b(Deflate(?:BufferSize|CompressionLevel|FilterNote|MemLevel|WindowSize))\\\\b"},{"captures":{"1":{"name":"keyword.dir.apacheconf"}},"match":"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b"},{"captures":{"1":{"name":"keyword.disk_cache.apacheconf"}},"match":"\\\\b(Cache(?:DirLength|DirLevels|ExpiryCheck|GcClean|GcDaily|GcInterval|GcMemUsage|GcUnused|MaxFileSize|MinFileSize|Root|Size|TimeMargin))\\\\b"},{"captures":{"1":{"name":"keyword.dumpio.apacheconf"}},"match":"\\\\b(DumpIO(?:In|Out)put)\\\\b"},{"captures":{"1":{"name":"keyword.env.apacheconf"}},"match":"\\\\b((?:Pass|Set|Unset)Env)\\\\b"},{"captures":{"1":{"name":"keyword.expires.apacheconf"}},"match":"\\\\b(Expires(?:Active|ByType|Default))\\\\b"},{"captures":{"1":{"name":"keyword.ext_filter.apacheconf"}},"match":"\\\\b(ExtFilter(?:Define|Options))\\\\b"},{"captures":{"1":{"name":"keyword.file_cache.apacheconf"}},"match":"\\\\b((?:Cache|MMap)File)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b"},{"captures":{"1":{"name":"keyword.headers.apacheconf"}},"match":"\\\\b((?:|Request)Header)\\\\b"},{"captures":{"1":{"name":"keyword.imap.apacheconf"}},"match":"\\\\b(Imap(?:Base|Default|Menu))\\\\b"},{"captures":{"1":{"name":"keyword.include.apacheconf"}},"match":"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b"},{"captures":{"1":{"name":"keyword.isapi.apacheconf"}},"match":"\\\\b(ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer))\\\\b"},{"captures":{"1":{"name":"keyword.ldap.apacheconf"}},"match":"\\\\b(LDAP(?:CacheEntries|CacheTTL|ConnectionTimeout|OpCacheEntries|OpCacheTTL|SharedCacheFile|SharedCacheSize|TrustedCA|TrustedCAType))\\\\b"},{"captures":{"1":{"name":"keyword.log.apacheconf"}},"match":"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b"},{"captures":{"1":{"name":"keyword.mem_cache.apacheconf"}},"match":"\\\\b(MCache(?:MaxObjectCount|MaxObjectSize|MaxStreamingBuffer|MinObjectSize|RemovalAlgorithm|Size))\\\\b"},{"captures":{"1":{"name":"keyword.mime.apacheconf"}},"match":"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b"},{"captures":{"1":{"name":"keyword.misc.apacheconf"}},"match":"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b"},{"captures":{"1":{"name":"keyword.negotiation.apacheconf"}},"match":"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b"},{"captures":{"1":{"name":"keyword.nw_ssl.apacheconf"}},"match":"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b"},{"captures":{"1":{"name":"keyword.proxy.apacheconf"}},"match":"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b"},{"captures":{"1":{"name":"keyword.rewrite.apacheconf"}},"match":"\\\\b(Rewrite(?:Base|Cond|Engine|Lock|Log|LogLevel|Map|Options|Rule))\\\\b"},{"captures":{"1":{"name":"keyword.setenvif.apacheconf"}},"match":"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b"},{"captures":{"1":{"name":"keyword.so.apacheconf"}},"match":"\\\\b(Load(?:File|Module))\\\\b"},{"captures":{"1":{"name":"keyword.ssl.apacheconf"}},"match":"\\\\b(SSL(?:CACertificateFile|CACertificatePath|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Engine|Mutex|Options|PassPhraseDialog|Protocol|ProxyCACertificateFile|ProxyCACertificatePath|ProxyCARevocationFile|ProxyCARevocationPath|ProxyCipherSuite|ProxyEngine|ProxyMachineCertificateFile|ProxyMachineCertificatePath|ProxyProtocol|ProxyVerify|ProxyVerifyDepth|RandomSeed|Require|RequireSSL|SessionCache|SessionCacheTimeout|UserName|VerifyClient|VerifyDepth|InsecureRenegotiation|OpenSSLConfCmd))\\\\b"},{"captures":{"1":{"name":"keyword.substitute.apacheconf"}},"match":"\\\\b(Substitute(?:|InheritBefore|MaxLineLength))\\\\b"},{"captures":{"1":{"name":"keyword.usertrack.apacheconf"}},"match":"\\\\b(Cookie(?:Domain|Expires|Name|Style|Tracking))\\\\b"},{"captures":{"1":{"name":"keyword.vhost_alias.apacheconf"}},"match":"\\\\b(Virtual(?:DocumentRoot|DocumentRootIP|ScriptAlias|ScriptAliasIP))\\\\b"},{"captures":{"1":{"name":"keyword.php.apacheconf"},"3":{"name":"entity.property.apacheconf"},"5":{"name":"string.value.apacheconf"}},"match":"\\\\b(php_(?:value|flag|admin_value|admin_flag))\\\\b(\\\\s+(.+?)(\\\\s+(\\".+?\\"|.+?))?)?\\\\s"},{"captures":{"1":{"name":"punctuation.variable.apacheconf"},"3":{"name":"variable.env.apacheconf"},"4":{"name":"variable.misc.apacheconf"},"5":{"name":"punctuation.variable.apacheconf"}},"match":"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(})"},{"captures":{"1":{"name":"entity.mime-type.apacheconf"}},"match":"\\\\b((text|image|application|video|audio)/.+?)\\\\s"},{"captures":{"1":{"name":"entity.helper.apacheconf"}},"match":"\\\\b(?i)(export|from|unset|set|on|off)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.decimal.apacheconf"}},"match":"\\\\b(\\\\d+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.flag.apacheconf"},"2":{"name":"string.flag.apacheconf"},"3":{"name":"punctuation.definition.flag.apacheconf"}},"match":"\\\\s(\\\\[)(.*?)(])\\\\s"}],"scopeName":"source.apacheconf"}')),nI=[tI]});var _p={};b(_p,{default:()=>rI});var aI,rI,Ep=g(()=>{aI=Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"(@[_[:alpha:]]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?=\\\\s(?!\\\\())|(?=\\\\s*$)|(?<=\\\\s*\\\\))","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*@?[(_[:alnum:]])"},"catch-clause":{"begin":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#initializer-block"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(((?:LAST_N_DAY|NEXT_N_DAY|NEXT_N_WEEK|LAST_N_WEEK|NEXT_N_MONTH|LAST_N_MONTH|NEXT_N_QUARTER|LAST_N_QUARTER|NEXT_N_YEAR|LAST_N_YEAR|NEXT_N_FISCAL_QUARTER|LAST_N_FISCAL_QUARTER|NEXT_N_FISCAL_YEAR|LAST_N_FISCAL_YEAR)S)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"dml-expression":{"begin":"\\\\b(delete|insert|undelete|update|upsert)\\\\b\\\\s+(?!new\\\\b)","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[),;}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"[-%*+/]=","name":"keyword.operator.assignment.compound.apex"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"[!=]=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|[<>]","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+","beginCaptures":{"1":{"name":"keyword.other.extends.apex"}},"end":"(?=\\\\{|implements)","patterns":[{"begin":"(?=[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\.)","end":"(?=\\\\{|implements)","patterns":[{"include":"#support-type"},{"include":"#type"}]},{"captures":{"1":{"name":"entity.name.type.extends.apex"}},"match":"([_[:alpha:]][_[:alnum:]]*)"}]},"field-declaration":{"begin":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?!=[=>])(?=[,;=]|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"\\\\b(?const)\\\\b\\\\s*(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?=[,;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:\\\\b(ref)\\\\s+)?\\\\b(var)\\\\b|(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=[),;=])","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=[);])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_[:alpha:]]*)\\\\b\\\\s+([_[:alpha:]]*)\\\\b\\\\s*(;)"},"method-declaration":{"begin":"(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=([]),]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(pr(?:ivate|otected))\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?(?(?:ref\\\\s+)?(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=[.\\\\s])","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=})|(?=;)|(?=\\\\)|(?=]))|(?=,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)(\\\\p{alpha}*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)(\\\\p{alpha}+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*(\\\\p{alpha}*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_[:alpha:]]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(.*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(this)\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|Id|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[]),;}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_[:alnum:]]+)\\\\s+([_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([-_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)\\\\b\\\\s*('[^\\\\n']*')(\\\\s*(,)\\\\s*('[^\\\\n']*'))*\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#string-literal"}]},"4":{"patterns":[{"include":"#punctuation-comma"}]},"5":{"patterns":[{"include":"#string-literal"}]}},"end":"(?=})|(?=when\\\\b)","patterns":[{"include":"#block"},{"include":"#expression"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)),rI=[aI]});var vp={};b(vp,{default:()=>la});var iI,la,Dr=g(()=>{iI=Object.freeze(JSON.parse(`{"displayName":"Java","name":"java","patterns":[{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.package.java"}},"contentName":"storage.modifier.package.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.package.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"patterns":[{"match":"\\\\b(extends|super)\\\\b","name":"storage.modifier.$1.java"},{"captures":{"1":{"name":"storage.type.java"}},"match":"(?>>?|[\\\\^~])","name":"keyword.operator.bitwise.java"},{"match":"(([\\\\&^|]|<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.java"},{"match":"(===?|!=|<=|>=|<>|[<>])","name":"keyword.operator.comparison.java"},{"match":"([-%*+/]=)","name":"keyword.operator.assignment.arithmetic.java"},{"match":"(=)","name":"keyword.operator.assignment.java"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.java"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.java"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.java"},{"match":"([\\\\&|])","name":"keyword.operator.bitwise.java"},{"match":"\\\\b(const|goto)\\\\b","name":"keyword.reserved.java"}]},"lambda-expression":{"patterns":[{"match":"->","name":"storage.type.function.arrow.java"}]},"member-variables":{"begin":"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)","end":"(?=[;=])","patterns":[{"include":"#storage-modifiers"},{"include":"#variables"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"method-call":{"begin":"(\\\\.)\\\\s*([$A-Z_a-z][$\\\\w]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"entity.name.function.java"},"3":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method-call.java","patterns":[{"include":"#code"}]},"methods":{"begin":"(?!new)(?=[<\\\\w].*\\\\s+)(?=([^/=]|/(?!/))+\\\\()","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method.identifier.java","patterns":[{"include":"#parameters"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#generics"},{"begin":"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()","end":"(?=\\\\s+\\\\w+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#all-types"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#throws"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]},{"include":"#comments"}]},"module":{"begin":"((open)\\\\s)?(module)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.modifier.java"},"3":{"name":"storage.modifier.java"},"4":{"name":"entity.name.type.module.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.module.end.bracket.curly.java"}},"name":"meta.module.java","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.module.begin.bracket.curly.java"}},"contentName":"meta.module.body.java","end":"(?=})","patterns":[{"include":"#comments"},{"include":"#comments-javadoc"},{"match":"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b","name":"keyword.module.java"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.record.java"},"3":{"patterns":[{"include":"#generics"}]},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.record.identifier.java","patterns":[{"include":"#code"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"include":"#record-body"}]},"record-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"end":"(?=})","name":"meta.record.body.java","patterns":[{"include":"#record-constructor"},{"include":"#class-body"}]},"record-constructor":{"begin":"(?!new)(?=[<\\\\w].*\\\\s+)(?=([^(/=]|/(?!/))+(?=\\\\{))","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.method.identifier.java","patterns":[{"include":"#comments"}]},{"include":"#comments"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},"static-initializer":{"patterns":[{"include":"#anonymous-block-and-instance-initializer"},{"match":"static","name":"storage.modifier.java"}]},"storage-modifiers":{"match":"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b","name":"storage.modifier.java"},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.triple.java","patterns":[{"match":"(\\\\\\\\\\"\\"\\")(?!\\")|(\\\\\\\\.)","name":"constant.character.escape.java"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.double.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.single.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]}]},"throws":{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.java"}},"end":"(?=[;{])","name":"meta.throwables.java","patterns":[{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"[$A-Z_a-z][$.0-9A-Z_a-z]*","name":"storage.type.java"},{"include":"#comments"}]},"try-catch-finally":{"patterns":[{"begin":"\\\\btry\\\\b","beginCaptures":{"0":{"name":"keyword.control.try.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.try.end.bracket.curly.java"}},"name":"meta.try.java","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.try.resources.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.try.resources.end.bracket.round.java"}},"name":"meta.try.resources.java","patterns":[{"include":"#code"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.try.begin.bracket.curly.java"}},"contentName":"meta.try.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.catch.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.catch.end.bracket.curly.java"}},"name":"meta.catch.java","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"contentName":"meta.catch.parameters.java","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"patterns":[{"include":"#comments"},{"include":"#storage-modifiers"},{"begin":"[$A-Z_a-z][$.0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"storage.type.java"}},"end":"(\\\\|)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.catch.separator.java"}},"patterns":[{"include":"#comments"},{"captures":{"0":{"name":"variable.parameter.java"}},"match":"\\\\w+"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.catch.begin.bracket.curly.java"}},"contentName":"meta.catch.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\bfinally\\\\b","beginCaptures":{"0":{"name":"keyword.control.finally.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.finally.end.bracket.curly.java"}},"name":"meta.finally.java","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.finally.begin.bracket.curly.java"}},"contentName":"meta.finally.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]}]},"variables":{"begin":"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[],.<>?\\\\[\\\\w\\\\s]*>)?\\\\s*((\\\\[])*)?\\\\s+[$A-Z_a-z][$\\\\w]*([]$,\\\\[\\\\w][],\\\\[\\\\w\\\\s]*)?\\\\s*([:;=]))","end":"(?=[:;=])","name":"meta.definition.variable.java","patterns":[{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([$A-Z_a-z][$\\\\w]*)(?=\\\\s*(\\\\[])*\\\\s*([,:;=]))"},{"include":"#all-types"},{"include":"#code"}]},"variables-local":{"begin":"(?=\\\\b(var)\\\\b\\\\s+[$A-Z_a-z][$\\\\w]*\\\\s*([:;=]))","end":"(?=[:;=])","name":"meta.definition.variable.local.java","patterns":[{"match":"\\\\bvar\\\\b","name":"storage.type.local.java"},{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([$A-Z_a-z][$\\\\w]*)(?=\\\\s*(\\\\[])*\\\\s*([:;=]))"},{"include":"#code"}]}},"scopeName":"source.java"}`)),la=[iI]});var xp={};b(xp,{default:()=>X});var oI,X,Re=g(()=>{Dr();oI=Object.freeze(JSON.parse(`{"displayName":"XML","name":"xml","patterns":[{"begin":"(<\\\\?)\\\\s*([-0-9A-Z_a-z]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml","patterns":[{"match":" ([-A-Za-z]+)","name":"entity.other.attribute-name.xml"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"begin":"()","name":"meta.tag.sgml.doctype.xml","patterns":[{"include":"#internalSubset"}]},{"include":"#comments"},{"begin":"(<)((?:([-0-9A-Z_a-z]+)(:))?([-0-:A-Z_a-z]+))(?=(\\\\s[^>]*)?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)()","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"entity.name.tag.namespace.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#tagStuff"}]},{"begin":"()","name":"meta.tag.xml","patterns":[{"include":"#tagStuff"}]},{"include":"#entity"},{"include":"#bare-ampersand"},{"begin":"<%@","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java-props.embedded.xml","patterns":[{"match":"page|include|taglib","name":"keyword.other.page-props.xml"}]},{"begin":"<%[!=]?(?!--)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"(?!--)%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java.embedded.xml","patterns":[{"include":"source.java"}]},{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.unquoted.cdata.xml"}],"repository":{"EntityDecl":{"begin":"()","patterns":[{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},"bare-ampersand":{"match":"&","name":"invalid.illegal.bad-ampersand.xml"},"comments":{"patterns":[{"begin":"<%--","captures":{"0":{"name":"punctuation.definition.comment.xml"},"end":"--%>","name":"comment.block.xml"}},{"begin":"","name":"comment.block.xml","patterns":[{"begin":"--(?!>)","captures":{"0":{"name":"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:A-Z_a-z][-.0-:A-Z_a-z]*|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.xml"},"internalSubset":{"begin":"(\\\\[)","captures":{"1":{"name":"punctuation.definition.constant.xml"}},"end":"(])","name":"meta.internalsubset.xml","patterns":[{"include":"#EntityDecl"},{"include":"#parameterEntity"},{"include":"#comments"}]},"parameterEntity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(%)([:A-Z_a-z][-.0-:A-Z_a-z]*)(;)","name":"constant.character.parameter-entity.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"tagStuff":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":"(?:^|\\\\s+)(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\\\\s*="},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}},"scopeName":"text.xml","embeddedLangs":["java"]}`)),X=[...la,oI]});var Qp={};b(Qp,{default:()=>ke});var sI,ke,pt=g(()=>{sI=Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')),ke=[sI]});var Ip={};b(Ip,{default:()=>lI});var cI,lI,Dp=g(()=>{H();Re();U();q();pt();cI=Object.freeze(JSON.parse(`{"displayName":"APL","fileTypes":["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],"firstLineMatch":"[\u2336-\u237A]|^#!.*(?:[/\\\\s]|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[;\\\\s]|(?]?\\\\d+|))?|\\\\sex)(?=:(?:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|(?!\\\\s*set?\\\\s)))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[:\\\\s](?:filetype|ft|syntax)\\\\s*=apl(?=[:\\\\s]|$))","foldingStartMarker":"\\\\{","foldingStopMarker":"}","name":"apl","patterns":[{"match":"\\\\A#!.*$","name":"comment.line.shebang.apl"},{"include":"#heredocs"},{"include":"#main"},{"begin":"^\\\\s*((\\\\))OFF|(])NEXTFILE)\\\\b(.*)$","beginCaptures":{"1":{"name":"entity.name.command.eof.apl"},"2":{"name":"punctuation.definition.command.apl"},"3":{"name":"punctuation.definition.command.apl"},"4":{"patterns":[{"include":"#comment"}]}},"contentName":"text.embedded.apl","end":"(?=N)A"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.round.bracket.begin.apl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.round.bracket.end.apl"}},"name":"meta.round.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.square.bracket.begin.apl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.square.bracket.end.apl"}},"name":"meta.square.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"^\\\\s*((\\\\))\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.system.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]},{"begin":"^\\\\s*((])\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.user.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]}],"repository":{"class":{"patterns":[{"begin":"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)\\\\s*)?)?(.*?)$","beginCaptures":{"0":{"name":"meta.class.apl"},"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"},"3":{"name":"entity.name.type.class.apl","patterns":[{"include":"#strings"}]},"4":{"name":"entity.other.inherited-class.apl"},"5":{"name":"punctuation.separator.inheritance.apl"},"6":{"patterns":[{"include":"#strings"}]},"7":{"name":"entity.other.class.interfaces.apl","patterns":[{"include":"#csv"}]}},"end":"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)","endCaptures":{"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"}},"patterns":[{"begin":"(?<=\\\\s|^)(:)Field(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.field.apl"},"1":{"name":"punctuation.definition.field.apl"}},"end":"\\\\s*(\u2190.*)?(?:$|(?=\u235D))","endCaptures":{"0":{"name":"entity.other.initial-value.apl"},"1":{"patterns":[{"include":"#main"}]}},"name":"meta.field.apl","patterns":[{"match":"(?<=\\\\s|^)Public(?=\\\\s|$)","name":"storage.modifier.access.public.apl"},{"match":"(?<=\\\\s|^)Private(?=\\\\s|$)","name":"storage.modifier.access.private.apl"},{"match":"(?<=\\\\s|^)Shared(?=\\\\s|$)","name":"storage.modifier.shared.apl"},{"match":"(?<=\\\\s|^)Instance(?=\\\\s|$)","name":"storage.modifier.instance.apl"},{"match":"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)","name":"storage.modifier.readonly.apl"},{"captures":{"1":{"patterns":[{"include":"#strings"}]}},"match":"('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)","name":"entity.name.type.apl"}]},{"include":"$self"}]}]},"command-arguments":{"patterns":[{"begin":"\\\\b(?=\\\\S)","end":"\\\\b(?=\\\\s)","name":"variable.parameter.argument.apl","patterns":[{"include":"#main"}]}]},"command-switches":{"patterns":[{"begin":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)(=)","beginCaptures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"},"3":{"name":"punctuation.assignment.switch.apl"}},"end":"\\\\b(?=\\\\s)","name":"variable.parameter.switch.apl","patterns":[{"include":"#main"}]},{"captures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"}},"match":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)(?!=)","name":"variable.parameter.switch.apl"}]},"comment":{"patterns":[{"begin":"\u235D","captures":{"0":{"name":"punctuation.definition.comment.apl"}},"end":"$","name":"comment.line.apl"}]},"csv":{"patterns":[{"match":",","name":"punctuation.separator.apl"},{"include":"$self"}]},"definition":{"patterns":[{"begin":"^\\\\s*?(\u2207)(?:\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(})|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(\\\\)\\\\s*}))\\\\s*)\\\\s*(\u2190))?\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?\\\\s*?((?<=[]\\\\s])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(\\\\)))\\\\s*(?=;|$)|(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(\\\\)\\\\s*})))?\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?|((\\\\()(\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)?(\\\\))))\\\\s*((?<=[]\\\\s])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u2395\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)+)+)|([^\u235D]+))?\\\\s*(\u235D.*)?$","beginCaptures":{"0":{"name":"entity.function.definition.apl"},"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"entity.function.return-value.apl"},"3":{"name":"entity.function.return-value.shy.apl"},"4":{"name":"punctuation.definition.return-value.begin.apl"},"5":{"name":"punctuation.definition.return-value.end.apl"},"6":{"name":"punctuation.definition.return-value.begin.apl"},"7":{"name":"punctuation.definition.return-value.end.apl"},"8":{"name":"punctuation.definition.return-value.begin.apl"},"9":{"name":"punctuation.definition.return-value.end.apl"},"10":{"name":"punctuation.definition.return-value.begin.apl"},"11":{"name":"punctuation.definition.return-value.end.apl"},"12":{"name":"keyword.operator.assignment.apl"},"13":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"14":{"name":"entity.function.axis.apl"},"15":{"name":"punctuation.definition.axis.begin.apl"},"16":{"name":"invalid.illegal.extra-characters.apl"},"17":{"name":"invalid.illegal.apl"},"18":{"name":"punctuation.definition.axis.end.apl"},"19":{"name":"entity.function.arguments.right.apl"},"20":{"name":"punctuation.definition.arguments.begin.apl"},"21":{"name":"punctuation.definition.arguments.end.apl"},"22":{"name":"entity.function.arguments.left.apl"},"23":{"name":"entity.function.arguments.left.optional.apl"},"24":{"name":"punctuation.definition.arguments.begin.apl"},"25":{"name":"punctuation.definition.arguments.end.apl"},"26":{"name":"punctuation.definition.arguments.begin.apl"},"27":{"name":"punctuation.definition.arguments.end.apl"},"28":{"name":"punctuation.definition.arguments.begin.apl"},"29":{"name":"punctuation.definition.arguments.end.apl"},"30":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"31":{"name":"entity.function.axis.apl"},"32":{"name":"punctuation.definition.axis.begin.apl"},"33":{"name":"invalid.illegal.extra-characters.apl"},"34":{"name":"invalid.illegal.apl"},"35":{"name":"punctuation.definition.axis.end.apl"},"36":{"name":"entity.function.operands.apl"},"37":{"name":"punctuation.definition.operands.begin.apl"},"38":{"name":"entity.function.operands.left.apl"},"39":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"40":{"name":"entity.function.axis.apl"},"41":{"name":"punctuation.definition.axis.begin.apl"},"42":{"name":"invalid.illegal.extra-characters.apl"},"43":{"name":"invalid.illegal.apl"},"44":{"name":"punctuation.definition.axis.end.apl"},"45":{"name":"entity.function.operands.right.apl"},"46":{"name":"punctuation.definition.operands.end.apl"},"47":{"name":"entity.function.arguments.right.apl"},"48":{"name":"punctuation.definition.arguments.begin.apl"},"49":{"name":"punctuation.definition.arguments.end.apl"},"50":{"name":"invalid.illegal.arguments.right.apl"},"51":{"name":"entity.function.local-variables.apl"},"52":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]},"53":{"name":"invalid.illegal.local-variables.apl"},"54":{"name":"comment.line.apl"}},"end":"^\\\\s*?(?:(\u2207)|(\u236B))\\\\s*?(\u235D.*?)?$","endCaptures":{"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"keyword.operator.lock.apl"},"3":{"name":"comment.line.apl"}},"name":"meta.function.apl","patterns":[{"captures":{"0":{"name":"entity.function.local-variables.apl"},"1":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]}},"match":"^\\\\s*((?>;(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u2395\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*\\\\s*)+)+)","name":"entity.function.definition.apl"},{"include":"$self"}]}]},"embedded-apl":{"patterns":[{"begin":"(?i)(<([%?])(?:apl(?=\\\\s+)|=))","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.apl"}},"end":"(?<=\\\\s)(\\\\2>)","endCaptures":{"1":{"name":"punctuation.section.embedded.end.apl"}},"name":"meta.embedded.block.apl","patterns":[{"include":"#main"}]}]},"embolden":{"patterns":[{"match":".+","name":"markup.bold.identifier.apl"}]},"heredocs":{"patterns":[{"begin":"^.*?\u2395INP\\\\s+([\\"'])((?i).*?HTML?.*?|END-OF-\u2395INP)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.html.basic","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.html.basic"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+([\\"'])((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.xml","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.xml"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+([\\"'])((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.css","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.css"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+([\\"'])((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.js","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.js"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+([\\"'])((?i).*?JSON.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.json","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.json"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+([\\"'])(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.plain","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+([\\"'])(.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"$self"}]}]},"label":{"patterns":[{"captures":{"1":{"name":"entity.label.name.apl"},"2":{"name":"punctuation.definition.label.end.apl"}},"match":"^\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*)(:)","name":"meta.label.apl"}]},"lambda":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.lambda.begin.apl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.lambda.end.apl"}},"name":"meta.lambda.function.apl","patterns":[{"include":"#main"},{"include":"#lambda-variables"}]},"lambda-variables":{"patterns":[{"match":"\u237A\u237A","name":"constant.language.lambda.operands.left.apl"},{"match":"\u2375\u2375","name":"constant.language.lambda.operands.right.apl"},{"match":"[\u2376\u237A]","name":"constant.language.lambda.arguments.left.apl"},{"match":"[\u2375\u2379]","name":"constant.language.lambda.arguments.right.apl"},{"match":"\u03C7","name":"constant.language.lambda.arguments.axis.apl"},{"match":"\u2207\u2207","name":"constant.language.lambda.operands.self.operator.apl"},{"match":"\u2207","name":"constant.language.lambda.operands.self.function.apl"},{"match":"\u03BB","name":"constant.language.lambda.symbol.apl"}]},"main":{"patterns":[{"include":"#class"},{"include":"#definition"},{"include":"#comment"},{"include":"#label"},{"include":"#sck"},{"include":"#strings"},{"include":"#number"},{"include":"#lambda"},{"include":"#sysvars"},{"include":"#symbols"},{"include":"#name"}]},"name":{"patterns":[{"match":"[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][0-9A-Z_a-z\xAF\xC0-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]*","name":"variable.other.readwrite.apl"}]},"number":{"patterns":[{"match":"\xAF?[0-9][0-9A-Za-z\xAF]*(?:\\\\.[0-9Ee\xAF][0-9A-Za-z\xAF]*)*|\xAF?\\\\.[0-9Ee][0-9A-Za-z\xAF]*","name":"constant.numeric.apl"}]},"sck":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.sck.begin.apl"}},"match":"(?<=\\\\s|^)(:)[A-Za-z]+","name":"keyword.control.sck.apl"}]},"strings":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.single.apl","patterns":[{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.apl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.double.apl","patterns":[{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.apl"}]}]},"symbols":{"patterns":[{"match":"(?<=\\\\s)\u2190(?=\\\\s|$)","name":"keyword.spaced.operator.assignment.apl"},{"match":"(?<=\\\\s)\u2192(?=\\\\s|$)","name":"keyword.spaced.control.goto.apl"},{"match":"(?<=\\\\s)\u2261(?=\\\\s|$)","name":"keyword.spaced.operator.identical.apl"},{"match":"(?<=\\\\s)\u2262(?=\\\\s|$)","name":"keyword.spaced.operator.not-identical.apl"},{"match":"\\\\+","name":"keyword.operator.plus.apl"},{"match":"[-\u2212]","name":"keyword.operator.minus.apl"},{"match":"\xD7","name":"keyword.operator.times.apl"},{"match":"\xF7","name":"keyword.operator.divide.apl"},{"match":"\u230A","name":"keyword.operator.floor.apl"},{"match":"\u2308","name":"keyword.operator.ceiling.apl"},{"match":"[|\u2223]","name":"keyword.operator.absolute.apl"},{"match":"[*\u22C6]","name":"keyword.operator.exponent.apl"},{"match":"\u235F","name":"keyword.operator.logarithm.apl"},{"match":"\u25CB","name":"keyword.operator.circle.apl"},{"match":"!","name":"keyword.operator.factorial.apl"},{"match":"\u2227","name":"keyword.operator.and.apl"},{"match":"\u2228","name":"keyword.operator.or.apl"},{"match":"\u2372","name":"keyword.operator.nand.apl"},{"match":"\u2371","name":"keyword.operator.nor.apl"},{"match":"<","name":"keyword.operator.less.apl"},{"match":"\u2264","name":"keyword.operator.less-or-equal.apl"},{"match":"=","name":"keyword.operator.equal.apl"},{"match":"\u2265","name":"keyword.operator.greater-or-equal.apl"},{"match":">","name":"keyword.operator.greater.apl"},{"match":"\u2260","name":"keyword.operator.not-equal.apl"},{"match":"[~\u223C]","name":"keyword.operator.tilde.apl"},{"match":"\\\\?","name":"keyword.operator.random.apl"},{"match":"[\u2208\u220A]","name":"keyword.operator.member-of.apl"},{"match":"\u2377","name":"keyword.operator.find.apl"},{"match":",","name":"keyword.operator.comma.apl"},{"match":"\u236A","name":"keyword.operator.comma-bar.apl"},{"match":"\u2337","name":"keyword.operator.squad.apl"},{"match":"\u2373","name":"keyword.operator.iota.apl"},{"match":"\u2374","name":"keyword.operator.rho.apl"},{"match":"\u2191","name":"keyword.operator.take.apl"},{"match":"\u2193","name":"keyword.operator.drop.apl"},{"match":"\u22A3","name":"keyword.operator.left.apl"},{"match":"\u22A2","name":"keyword.operator.right.apl"},{"match":"\u22A4","name":"keyword.operator.encode.apl"},{"match":"\u22A5","name":"keyword.operator.decode.apl"},{"match":"/","name":"keyword.operator.slash.apl"},{"match":"\u233F","name":"keyword.operator.slash-bar.apl"},{"match":"\\\\\\\\","name":"keyword.operator.backslash.apl"},{"match":"\u2340","name":"keyword.operator.backslash-bar.apl"},{"match":"\u233D","name":"keyword.operator.rotate-last.apl"},{"match":"\u2296","name":"keyword.operator.rotate-first.apl"},{"match":"\u2349","name":"keyword.operator.transpose.apl"},{"match":"\u234B","name":"keyword.operator.grade-up.apl"},{"match":"\u2352","name":"keyword.operator.grade-down.apl"},{"match":"\u2339","name":"keyword.operator.quad-divide.apl"},{"match":"\u2261","name":"keyword.operator.identical.apl"},{"match":"\u2262","name":"keyword.operator.not-identical.apl"},{"match":"\u2282","name":"keyword.operator.enclose.apl"},{"match":"\u2283","name":"keyword.operator.pick.apl"},{"match":"\u2229","name":"keyword.operator.intersection.apl"},{"match":"\u222A","name":"keyword.operator.union.apl"},{"match":"\u234E","name":"keyword.operator.hydrant.apl"},{"match":"\u2355","name":"keyword.operator.thorn.apl"},{"match":"\u2286","name":"keyword.operator.underbar-shoe-left.apl"},{"match":"\u2378","name":"keyword.operator.underbar-iota.apl"},{"match":"\xA8","name":"keyword.operator.each.apl"},{"match":"\u2364","name":"keyword.operator.rank.apl"},{"match":"\u2338","name":"keyword.operator.quad-equal.apl"},{"match":"\u2368","name":"keyword.operator.commute.apl"},{"match":"\u2363","name":"keyword.operator.power.apl"},{"match":"\\\\.","name":"keyword.operator.dot.apl"},{"match":"\u2218","name":"keyword.operator.jot.apl"},{"match":"\u2360","name":"keyword.operator.quad-colon.apl"},{"match":"&","name":"keyword.operator.ampersand.apl"},{"match":"\u2336","name":"keyword.operator.i-beam.apl"},{"match":"\u233A","name":"keyword.operator.quad-diamond.apl"},{"match":"@","name":"keyword.operator.at.apl"},{"match":"\u25CA","name":"keyword.operator.lozenge.apl"},{"match":";","name":"keyword.operator.semicolon.apl"},{"match":"\xAF","name":"keyword.operator.high-minus.apl"},{"match":"\u2190","name":"keyword.operator.assignment.apl"},{"match":"\u2192","name":"keyword.control.goto.apl"},{"match":"\u236C","name":"constant.language.zilde.apl"},{"match":"\u22C4","name":"keyword.operator.diamond.apl"},{"match":"\u236B","name":"keyword.operator.lock.apl"},{"match":"\u2395","name":"keyword.operator.quad.apl"},{"match":"##","name":"constant.language.namespace.parent.apl"},{"match":"#","name":"constant.language.namespace.root.apl"},{"match":"\u233B","name":"keyword.operator.quad-jot.apl"},{"match":"\u233C","name":"keyword.operator.quad-circle.apl"},{"match":"\u233E","name":"keyword.operator.circle-jot.apl"},{"match":"\u2341","name":"keyword.operator.quad-slash.apl"},{"match":"\u2342","name":"keyword.operator.quad-backslash.apl"},{"match":"\u2343","name":"keyword.operator.quad-less.apl"},{"match":"\u2344","name":"keyword.operator.greater.apl"},{"match":"\u2345","name":"keyword.operator.vane-left.apl"},{"match":"\u2346","name":"keyword.operator.vane-right.apl"},{"match":"\u2347","name":"keyword.operator.quad-arrow-left.apl"},{"match":"\u2348","name":"keyword.operator.quad-arrow-right.apl"},{"match":"\u234A","name":"keyword.operator.tack-down.apl"},{"match":"\u234C","name":"keyword.operator.quad-caret-down.apl"},{"match":"\u234D","name":"keyword.operator.quad-del-up.apl"},{"match":"\u234F","name":"keyword.operator.vane-up.apl"},{"match":"\u2350","name":"keyword.operator.quad-arrow-up.apl"},{"match":"\u2351","name":"keyword.operator.tack-up.apl"},{"match":"\u2353","name":"keyword.operator.quad-caret-up.apl"},{"match":"\u2354","name":"keyword.operator.quad-del-down.apl"},{"match":"\u2356","name":"keyword.operator.vane-down.apl"},{"match":"\u2357","name":"keyword.operator.quad-arrow-down.apl"},{"match":"\u2358","name":"keyword.operator.underbar-quote.apl"},{"match":"\u235A","name":"keyword.operator.underbar-diamond.apl"},{"match":"\u235B","name":"keyword.operator.underbar-jot.apl"},{"match":"\u235C","name":"keyword.operator.underbar-circle.apl"},{"match":"\u235E","name":"keyword.operator.quad-quote.apl"},{"match":"\u2361","name":"keyword.operator.dotted-tack-up.apl"},{"match":"\u2362","name":"keyword.operator.dotted-del.apl"},{"match":"\u2365","name":"keyword.operator.dotted-circle.apl"},{"match":"\u2366","name":"keyword.operator.stile-shoe-up.apl"},{"match":"\u2367","name":"keyword.operator.stile-shoe-left.apl"},{"match":"\u2369","name":"keyword.operator.dotted-greater.apl"},{"match":"\u236D","name":"keyword.operator.stile-tilde.apl"},{"match":"\u236E","name":"keyword.operator.underbar-semicolon.apl"},{"match":"\u236F","name":"keyword.operator.quad-not-equal.apl"},{"match":"\u2370","name":"keyword.operator.quad-question.apl"}]},"sysvars":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quad.apl"},"2":{"name":"punctuation.definition.quad-quote.apl"}},"match":"(?:(\u2395)|(\u235E))[A-Za-z]*","name":"support.system.variable.apl"}]}},"scopeName":"source.apl","embeddedLangs":["html","xml","css","javascript","json"]}`)),lI=[...S,...X,...L,...Q,...ke,cI]});var Fp={};b(Fp,{default:()=>dI});var AI,dI,Sp=g(()=>{AI=Object.freeze(JSON.parse(`{"displayName":"AppleScript","fileTypes":["applescript","scpt","script editor"],"firstLineMatch":"^#!.*(osascript)","name":"applescript","patterns":[{"include":"#blocks"},{"include":"#inline"}],"repository":{"attributes.considering-ignoring":{"patterns":[{"match":",","name":"punctuation.separator.array.attributes.applescript"},{"match":"\\\\b(and)\\\\b","name":"keyword.control.attributes.and.applescript"},{"match":"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b","name":"constant.other.attributes.text.applescript"},{"match":"\\\\b(?i:application\\\\s+responses)\\\\b","name":"constant.other.attributes.application.applescript"}]},"blocks":{"patterns":[{"begin":"^\\\\s*(script)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"keyword.control.script.applescript"},"2":{"name":"entity.name.type.script-object.applescript"}},"end":"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.script.applescript"}},"name":"meta.block.script.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[,:{}\\\\s]*\\\\w+{0,1})*)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"punctuation.definition.parameters.begin.applescript"},"4":{"name":"variable.parameter.handler.applescript"},"5":{"name":"punctuation.definition.parameters.end.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.positional.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"keyword.control.function.applescript"},"4":{"name":"variable.parameter.handler.direct.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.prepositional.applescript","patterns":[{"captures":{"1":{"name":"keyword.control.preposition.applescript"},"2":{"name":"variable.parameter.handler.applescript"}},"match":"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b"},{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.parameterless.applescript","patterns":[{"include":"$self"}]},{"include":"#blocks.tell"},{"include":"#blocks.repeat"},{"include":"#blocks.statement"},{"include":"#blocks.other"}]},"blocks.other":{"patterns":[{"begin":"^\\\\s*(considering)\\\\b","end":"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.considering.applescript","patterns":[{"begin":"(?<=considering)","end":"(?\u2260\u2265]|>=|\u2264|<=)","name":"keyword.operator.comparison.applescript"},{"match":"(?i)\\\\b(and|or|div|mod|as|not|(a\\\\s+)?(ref(?:(\\\\s+to)?|erence\\\\s+to))|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with)\\\\b","name":"keyword.operator.word.applescript"},{"match":"(?i)\\\\b(is(n't|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?|does(n't|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain))\\\\b","name":"keyword.operator.word.applescript"},{"match":"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b","name":"keyword.operator.reference.applescript"},{"match":"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b","name":"keyword.control.loop.applescript"},{"match":"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contains??|contains|copy|div|does|eighth|else|end|equals??|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|its??|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|then??|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b","name":"keyword.other.applescript"}]},"built-in.punctuation":{"patterns":[{"match":"\xAC","name":"punctuation.separator.continuation.line.applescript"},{"match":":","name":"punctuation.separator.key-value.property.applescript"},{"match":"[()]","name":"punctuation.section.group.applescript"}]},"built-in.support":{"patterns":[{"match":"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b","name":"support.function.built-in.property.applescript"},{"match":"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b","name":"support.function.built-in.command.applescript"},{"match":"\\\\b(?i:get|run)\\\\b","name":"support.function.built-in.applescript"},{"match":"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:alias|class)(es)?\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b","name":"support.class.built-in.applescript"},{"match":"(?i)\\\\b((cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s|square\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees\\\\s+(Celsius|Fahrenheit|Kelvin))\\\\b","name":"support.class.built-in.unit.applescript"},{"match":"\\\\b(?i:seconds|minutes|hours|days)\\\\b","name":"support.class.built-in.time.applescript"}]},"comments":{"patterns":[{"begin":"^\\\\s*(#!)","captures":{"1":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"}]},{"begin":"(^[\\\\t ]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.double-dash.applescript"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\*\\\\)","name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"comments.nested":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.applescript"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.applescript"}},"name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"data-structures":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.applescript"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.array.end.applescript"}},"name":"meta.array.applescript","patterns":[{"captures":{"1":{"name":"constant.other.key.applescript"},"2":{"name":"meta.identifier.applescript"},"3":{"name":"punctuation.definition.identifier.applescript"},"4":{"name":"punctuation.definition.identifier.applescript"},"5":{"name":"punctuation.separator.key-value.applescript"}},"match":"(\\\\w+|((\\\\|)[^\\\\n|]*(\\\\|)))\\\\s*(:)"},{"match":":","name":"punctuation.separator.key-value.applescript"},{"match":",","name":"punctuation.separator.array.applescript"},{"include":"#inline"}]},{"begin":"(?:(?<=application )|(?<=app ))(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.application-name.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"begin":"(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"captures":{"1":{"name":"punctuation.definition.identifier.applescript"},"2":{"name":"punctuation.definition.identifier.applescript"}},"match":"(\\\\|)[^\\\\n|]*(\\\\|)","name":"meta.identifier.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"},"3":{"name":"storage.type.utxt.applescript"},"4":{"name":"string.unquoted.data.applescript"},"5":{"name":"punctuation.definition.data.applescript"},"6":{"name":"keyword.operator.applescript"},"7":{"name":"support.class.built-in.applescript"}},"match":"(\xAB)(data) (ut(?:xt|f8))(\\\\h*)(\xBB)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?","name":"constant.other.data.utxt.applescript"},{"begin":"(\xAB)(\\\\w+)\\\\b(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"}},"end":"(\xBB)","endCaptures":{"1":{"name":"punctuation.definition.data.applescript"}},"name":"constant.other.data.raw.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"punctuation.definition.data.applescript"}},"match":"(\xAB)[^\xBB]*(\xBB)","name":"invalid.illegal.data.applescript"}]},"finder":{"patterns":[{"match":"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b","name":"support.class.finder.items.applescript"},{"match":"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b","name":"support.class.finder.window-classes.applescript"},{"match":"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b","name":"support.class.finder.type-definitions.applescript"},{"match":"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b","name":"support.function.finder.items.applescript"},{"match":"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b","name":"support.constant.finder.applescript"},{"match":"\\\\b(visible)\\\\b","name":"support.variable.finder.applescript"}]},"inline":{"patterns":[{"include":"#comments"},{"include":"#data-structures"},{"include":"#built-in"},{"include":"#standardadditions"}]},"itunes":{"patterns":[{"match":"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b","name":"support.class.itunes.applescript"},{"match":"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b","name":"support.function.itunes.applescript"},{"match":"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b","name":"support.constant.itunes.applescript"},{"match":"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b","name":"support.variable.itunes.applescript"}]},"standard-suite":{"patterns":[{"match":"\\\\b(colors?|documents?|items?|windows?)\\\\b","name":"support.class.standard-suite.applescript"},{"match":"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b","name":"support.function.standard-suite.applescript"},{"match":"\\\\b(name|frontmost|version)\\\\b","name":"support.constant.standard-suite.applescript"},{"match":"\\\\b(selection)\\\\b","name":"support.variable.standard-suite.applescript"},{"match":"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b","name":"support.class.text-suite.applescript"}]},"standardadditions":{"patterns":[{"match":"\\\\b((alert|dialog) reply)\\\\b","name":"support.class.standardadditions.user-interaction.applescript"},{"match":"\\\\b(file information)\\\\b","name":"support.class.standardadditions.file.applescript"},{"match":"\\\\b(POSIX files?|system information|volume settings)\\\\b","name":"support.class.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b","name":"support.class.standardadditions.internet.applescript"},{"match":"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b","name":"support.function.standardadditions.file.applescript"},{"match":"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b","name":"support.function.standardadditions.user-interaction.applescript"},{"match":"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b","name":"support.function.standardadditions.string.applescript"},{"match":"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b","name":"support.function.standardadditions.clipboard.applescript"},{"match":"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b","name":"support.function.standardadditions.file-i-o.applescript"},{"match":"\\\\b((load|store|run) script|scripting components)\\\\b","name":"support.function.standardadditions.scripting.applescript"},{"match":"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b","name":"support.function.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(opening folder|((?:clos|mov)ing) folder window for|adding folder items to|removing folder items from)\\\\b","name":"support.function.standardadditions.folder-actions.applescript"},{"match":"\\\\b(open location|handle CGI request)\\\\b","name":"support.function.standardadditions.internet.applescript"}]},"system-events":{"patterns":[{"match":"\\\\b(audio (data|file))\\\\b","name":"support.class.system-events.audio-file.applescript"},{"match":"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b","name":"support.class.system-events.disk-folder-file.applescript"},{"match":"\\\\b(delete|open|move)\\\\b","name":"support.function.system-events.disk-folder-file.applescript"},{"match":"\\\\b(folder actions?|scripts?)\\\\b","name":"support.class.system-events.folder-actions.applescript"},{"match":"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b","name":"support.function.system-events.folder-actions.applescript"},{"match":"\\\\b(movie (?:data|file))\\\\b","name":"support.class.system-events.movie-file.applescript"},{"match":"\\\\b(log out|restart|shut down|sleep)\\\\b","name":"support.function.system-events.power.applescript"},{"match":"\\\\b(((application |desk accessory )?process|(c(?:heck|ombo ))?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b","name":"support.class.system-events.processes.applescript"},{"match":"\\\\b(click|key code|keystroke|perform|select)\\\\b","name":"support.function.system-events.processes.applescript"},{"match":"\\\\b(property list (file|item))\\\\b","name":"support.class.system-events.property-list.applescript"},{"match":"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b","name":"support.class.system-events.quicktime-file.applescript"},{"match":"\\\\b((abort|begin|end) transaction)\\\\b","name":"support.function.system-events.system-events.applescript"},{"match":"\\\\b(XML (attribute|data|element|file)s?)\\\\b","name":"support.class.system-events.xml.applescript"},{"match":"\\\\b(print settings|users?|login items?)\\\\b","name":"support.class.sytem-events.other.applescript"}]},"textmate":{"patterns":[{"match":"\\\\b(print settings)\\\\b","name":"support.class.textmate.applescript"},{"match":"\\\\b(get url|insert|reload bundles)\\\\b","name":"support.function.textmate.applescript"}]}},"scopeName":"source.applescript"}`)),dI=[AI]});var Np={};b(Np,{default:()=>uI});var pI,uI,Lp=g(()=>{pI=Object.freeze(JSON.parse(`{"displayName":"Ara","fileTypes":["ara"],"name":"ara","patterns":[{"include":"#namespace"},{"include":"#named-arguments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#operators"},{"include":"#type"},{"include":"#function-call"}],"repository":{"class-name":{"patterns":[{"begin":"\\\\b(?i)(?|]|<<|>>|\\\\?\\\\?)=)","name":"keyword.assignments.ara"},{"match":"([\\\\^|]|\\\\|\\\\||&&|>>|<<|[\\\\&~]|<<|>>|[<>]|<=>|\\\\?\\\\?|[:?]|\\\\?:)(?!=)","name":"keyword.operators.ara"},{"match":"(===??|!==?|<=|>=|[<>])(?!=)","name":"keyword.operator.comparison.ara"},{"match":"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.ara"},{"match":"(?])=(?![=>])","name":"keyword.operator.assignment.ara"},{"captures":{"1":{"name":"punctuation.brackets.round.ara"},"2":{"name":"punctuation.brackets.square.ara"},"3":{"name":"punctuation.brackets.curly.ara"},"4":{"name":"keyword.operator.comparison.ara"},"5":{"name":"punctuation.brackets.round.ara"},"6":{"name":"punctuation.brackets.square.ara"},"7":{"name":"punctuation.brackets.curly.ara"}},"match":"(?:\\\\b|(?:(\\\\))|(])|(})))[\\\\t ]+([<>])[\\\\t ]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"match":"\\\\???->","name":"keyword.operator.arrow.ara"},{"match":"=>","name":"keyword.operator.double-arrow.ara"},{"match":"::","name":"keyword.operator.static.ara"},{"match":"\\\\(\\\\.\\\\.\\\\.\\\\)","name":"keyword.operator.closure.ara"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.ara"},{"match":"\\\\\\\\","name":"keyword.operator.namespace.ara"}]},"strings":{"patterns":[{"begin":"'","end":"'","name":"string.quoted.single.ara","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.ara"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ara","patterns":[{"include":"#interpolation"}]}]},"type":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b","name":"support.type.php"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"begin":"\\\\(fn\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]}},"scopeName":"source.ara"}`)),uI=[pI]});var $p={};b($p,{default:()=>gI});var mI,gI,jp=g(()=>{mI=Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?)(?=(?: ?)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^.[:blank:]].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?^\\\\[(comment)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?^\\\\[(example)([#%,.][^]]+)*]$))","end":"((?<=--|====)|^\\\\p{blank}*)$","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(={4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?\\\\[\\\\s])((?\\\\[[:blank:]])((?^\\\\[(listing)([#%,.][^]]+)*]$))","end":"((?<=--)|^\\\\p{blank}*)$","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(literal)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?\\\\+{2,3}|\\\\${2})(.*?)(\\\\k)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?^\\\\[(pass)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\+\\\\+)|^\\\\p{blank}*)$","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"^(\\\\+{4,})$","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(quote|verse)([#%,.]([^],]+))*]$))","end":"((?<=____|\\"\\"|--)|^\\\\p{blank}*)$","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^(_{4,})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{blank}*(>) ","end":"^\\\\p{blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>^\\\\[(sidebar)([#%,.][^]]+)*]$))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)|^\\\\p{blank}*)$","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)([#%,.]([^],]+))*]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ini.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.lua.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.vs_net.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.xsl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dosbatch.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.git_commit.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.git_rebase.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.pug.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.js_regexp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.jsonc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.powershell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.regexp_python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.tsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.csharp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.fsharp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.dart.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.handlebars.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.markdown.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.log.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.latex.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.bibtex.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.twig.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.yang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.abap.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.restructuredtext.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]},{"begin":"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,][^]]+)*]$))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,]([^],]+))*]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"(^|\\\\G)(-{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(-{4,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(-{2})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(-{2})\\\\s*$)"}]},{"begin":"(^|\\\\G)(\\\\.{4,})\\\\s*$","end":"(^|\\\\G)(\\\\2)\\\\s*$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)"}]}]}]},"source-markdown":{"patterns":[{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.basic.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ini.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.lua.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.php.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.vs_net.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.xsl.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dosbatch.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.git_commit.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.git_rebase.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.pug.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.js_regexp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.jsonc.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.less.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.scss.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.powershell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.regexp_python.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.tsx.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.csharp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.fsharp.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.dart.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.handlebars.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.markdown.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.log.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.latex.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.bibtex.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.twig.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.yang.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.abap.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.restructuredtext.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(haskell)((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]},{"begin":"(^|\\\\G)(`{3,})\\\\s*(?i:(k(?:otlin|t))((\\\\s+|[,:?{])[^`]*)?$)","end":"(^|\\\\G)(\\\\2)\\\\s*$","name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?>)","name":"markup.reference.xref.asciidoc"},{"begin":"(?fI});var bI,fI,Rp=g(()=>{bI=Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by][01][01_]*\\\\.(?:(?:[01][01_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by][01][01_]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq][0-7][0-7_]*\\\\.(?:(?:[0-7][0-7_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq][0-7][0-7_]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?[0-9][0-9_]*\\\\.(?:(?:[0-9][0-9_]*)?(?:e[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b[0-9][0-9_]*e[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b[0-9][0-9_]*p(?:[0-9][0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[hx]\\\\h[_\\\\h]*\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[hx]\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[by][01][01_]*|[01][01_]*[by])\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:0[oq][0-7][0-7_]*|[0-7][0-7_]*[oq])\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt][0-9][0-9_]*|[0-9][0-9_]*[dt]?)\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:0[hx]\\\\h[_\\\\h]*|\\\\h[_\\\\h]*[HXhx])\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((se(?:ction|gment))\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(:)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)([0-9]+[#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([$0-9@~][#$.?@_~[:alnum:]]*)(:)","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-speculation"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(v(?:aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(v(?:h((add|sub)p[ds])|ph((add|sub)([dw]|sw)|minposuw)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(r(?:cp|sqrt))[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(v(?:p(shuf([bd]|[hl]w))|shufp[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(m(?:ax|in))[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sr(?:a[dqw]|l[dqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(m(?:askmovdqu|ovntdqa?)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(p(?:h2ps|s2ph)))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vf(?:n?m((add|sub)(132|213|231)[ps][ds])|m((addsub|subadd)(132|213|231)p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dqs]|p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(v(?:p?gather[dq][dq]|gather([dq]|dq)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(m(?:ov(m2[dq]|b2d|q2m)|ullq))\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2([dq]|p[ds])|expand[dq]|(m(?:ax|in))[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(s(?:catter[dq]{2}|huf[fi](32|64)x[24]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(m(?:add|ul))c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(p(?:h2psx|s2phx))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dis]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dis]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((m(?:in|ax))ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld([1z]|pi|l2[et]|l[gn]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(p(?:ush|op))2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((p(?:ush|op))(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][lr]|sh[lr]d|r[co][lr])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(j(?:mp|n?[abceglopsz]|n?[abgl]e|p[eo]|[er]?cxz))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(p(?:ush|op))f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[d-gs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rd(?:rand|seed))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls([ir]|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(m(?:ax|in))[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(m(?:onitor|wait))\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(c(?:ompressw|vtne2?ps2bf16))\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(m(?:ax|in))sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vp(?:erm(b|t2[bw])|(ex(?:pand[bw]|trtd))))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(m(?:add52[hl]uq|ov(d(2m|[bw])|q[bdw]|wb)|pov[bdqw]2m|ultishiftqb))\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpo(?:pcnt[bdqw]|r[dq]))\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh(?:[lr]dv?[dqw]|ufbitqmb|ufps))\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(sca(?:lef[ps][dhs]|tter[dq]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(w(?:bnoinvd|ru?ss[dq]))\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(p(?:cmov|ermp[ds]|perm|rot[bdqw]|sh[al][bdqw]))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(p(?:ack(ssdw|[su]swb)|unpck[hl](bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[hl]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(p(?:andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([lr]l[dqw]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-speculation":{"patterns":[{"match":"(?i)\\\\bib(pb|hf)\\\\b","name":"keyword.operator.word.mnemonic.speculation"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(m(?:ax|in))(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[012]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([ahlu]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[ds]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(m(?:in|ax))(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vf(?:n?m((add|sub)[ps][ds])|m((addsub|subadd)p[ds])))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(v(?:frcz[ps][ds]|permil2p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(?:(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|f((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gil]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(e(?:nter|xit)))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[fn]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i(?:nclude|mport))\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(e(?:nd|xit))?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\())","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[a-d][hl]|[er]?[a-d]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:[89]|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b[c-gs]s\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b[er]?flags\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b[er]?ip\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\bcr[0234]\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:mm|st|fpr)[0-7]\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\bzmm(?:[12]?[0-9]|30|31)\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\bbnd(?:[0-3]|cfg[su]|status)\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:[gil]dtr?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\bdr[0-367]\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b[ao](?:16|32|64)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"\\\\{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"\\\\{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"\\\\{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"\\\\{(z|(?:r[dnuz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_\\\\w+\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_\\\\w+__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\bfloat(?:8|16|32|64|80[em]|128[hl])\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[cefw]|[cf]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')),fI=[bI]});var qp={};b(qp,{default:()=>O});var hI,O,Ce=g(()=>{hI=Object.freeze(JSON.parse('{"displayName":"TypeScript","name":"typescript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(??^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,}])","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[]),;}]|((?Wt});var yI,Wt,Aa=g(()=>{yI=Object.freeze(JSON.parse(`{"displayName":"PostCSS","fileTypes":["pcss","postcss"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|^\\\\.","foldingStopMarker":"\\\\*/|^\\\\s*$","name":"postcss","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.postcss","patterns":[{"include":"#comment-tag"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#placeholder-selector"},{"include":"#variable"},{"include":"#variable-root-css"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#dotdotdot"},{"begin":"@include","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"(?=[\\\\n(;{])","name":"support.function.name.postcss.library"},{"begin":"@(?:mixin|function)","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"$\\\\n?|(?=[({])","name":"support.function.name.postcss.no-completions","patterns":[{"match":"[-\\\\w]+","name":"entity.name.function"}]},{"match":"(?<=@import)\\\\s[-*./\\\\w]+","name":"string.quoted.double.css.postcss"},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)([,\\\\s]))|(?=;)","name":"keyword.control.at-rule.css.postcss"},{"begin":"#","end":"$\\\\n?|(?=[(),.;>\\\\[{\\\\s])","name":"entity.other.attribute-name.id.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)([-_])","end":"$\\\\n?|(?=[(),;>\\\\[{\\\\s])","name":"entity.other.attribute-name.class.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"]","name":"entity.other.attribute-selector.postcss","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"[$*^~]","name":"keyword.other.regex.postcss"}]},{"match":"(?<=[])]|not\\\\(|[*>]|>\\\\s):[-:a-z]+|(:[-:])[-:a-z]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},{"begin":":","end":"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|[{}]|\\\\),)","name":"meta.property-list.css.postcss","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?\\\\[_{\\\\s])","name":"entity.name.tag.css.postcss.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[-a-z]+((?=:|#\\\\{))","name":"support.type.property-name.css.postcss"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"begin":"\\\\{\\\\{","end":"}}","name":"comment.tags.postcss","patterns":[{"match":"[-\\\\w]+","name":"comment.tag.postcss"}]},"dotdotdot":{"match":"\\\\.{3}","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$","name":"comment.line.postcss","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.postcss"},"function":{"match":"(?<=[(,:|\\\\s])(?!url|format|attr)[-\\\\w][-\\\\w]*(?=\\\\()","name":"support.function.name.postcss"},"function-content":{"match":"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))","name":"string.quoted.double.css.postcss"},"function-content-var":{"match":"(?<=var\\\\()[-\\\\w]+(?=\\\\))","name":"variable.parameter.postcss"},"interpolation":{"begin":"#\\\\{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"match":"([-.])?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.css.postcss"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|[!%*/<=>~]","name":"keyword.operator.postcss"},"parent-selector":{"match":"&","name":"entity.name.tag.css.postcss"},"placeholder-selector":{"begin":"(?da});var wI,da,Fr=g(()=>{wI=Object.freeze(JSON.parse(`{"displayName":"TSX","name":"tsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?)","name":"meta.arrow.tsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.tsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.tsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,}])","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[]),;}]|((?CI});var kI,CI,zp=g(()=>{pt();q();Ce();U();Aa();Fr();kI=Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"(\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"()|(/>)"},"tags-general-end":{"begin":"(\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(s(?:cript|tyle))","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(application/ld\\\\+json)\\\\2)","end":"(?=)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(module)\\\\2)","end":"(?=)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/|application/)?([+/\\\\w]+)\\\\2)","end":"(?=)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z][0-9A-Z_a-z]*","name":"support.class.component.astro"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^!/<>?\\\\s]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|[>}])","end":"(?=[<{]|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss","tsx"],"embeddedLangsLazy":["sass","scss","stylus","less"]}`)),CI=[...ke,...Q,...O,...L,...Wt,...da,kI]});var Op={};b(Op,{default:()=>_I});var BI,_I,Hp=g(()=>{BI=Object.freeze(JSON.parse('{"displayName":"AWK","fileTypes":["awk"],"name":"awk","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#pattern"}],"repository":{"builtin-pattern":{"match":"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b","name":"constant.language.awk"},"command":{"patterns":[{"match":"\\\\b(?:next|printf??)\\\\b","name":"keyword.other.command.awk"},{"match":"\\\\b(?:close|getline|delete|system)\\\\b","name":"keyword.other.command.nawk"},{"match":"\\\\b(?:fflush|nextfile)\\\\b","name":"keyword.other.command.bell-awk"}]},"comment":{"match":"#.*","name":"comment.line.number-sign.awk"},"constant":{"patterns":[{"include":"#numeric-constant"},{"include":"#string-constant"}]},"escaped-char":{"match":"\\\\\\\\(?:[\\"/\\\\\\\\abfnrtv]|x\\\\h{2}|[0-7]{3})","name":"constant.character.escape.awk"},"expression":{"patterns":[{"include":"#command"},{"include":"#function"},{"include":"#constant"},{"include":"#variable"},{"include":"#regexp-in-expression"},{"include":"#operator"},{"include":"#groupings"}]},"function":{"patterns":[{"match":"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b","name":"support.function.awk"},{"match":"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b","name":"support.function.nawk"},{"match":"\\\\b(?:gensub|strftime|systime)\\\\b","name":"support.function.gawk"}]},"function-definition":{"begin":"\\\\b(function)\\\\s+(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.function.awk"},"2":{"name":"entity.name.function.awk"},"3":{"name":"punctuation.definition.parameters.begin.awk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.awk"}},"patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.parameter.function.awk"},{"match":"\\\\b(,)\\\\b","name":"punctuation.separator.parameters.awk"}]},"groupings":{"patterns":[{"match":"\\\\(","name":"meta.brace.round.awk"},{"match":"\\\\)","name":"meta.brace.round.awk"},{"match":",","name":"punctuation.separator.parameters.awk"}]},"keyword":{"match":"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b","name":"keyword.control.awk"},"numeric-constant":{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)?(?:e[-+][0-9]+)?\\\\b","name":"constant.numeric.awk"},"operator":{"patterns":[{"match":"(!?~|[!<=>]=|[<>])","name":"keyword.operator.comparison.awk"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.comparison.awk"},{"match":"([-%*+/^]=|\\\\+\\\\+|--|>>|=)","name":"keyword.operator.assignment.awk"},{"match":"(\\\\|\\\\||&&|!)","name":"keyword.operator.boolean.awk"},{"match":"([-%*+/^])","name":"keyword.operator.arithmetic.awk"},{"match":"([:?])","name":"keyword.operator.trinary.awk"},{"match":"([]\\\\[])","name":"keyword.operator.index.awk"}]},"pattern":{"patterns":[{"include":"#regexp-as-pattern"},{"include":"#function-definition"},{"include":"#builtin-pattern"},{"include":"#expression"}]},"procedure":{"begin":"\\\\{","end":"}","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#keyword"},{"include":"#expression"}]},"regex-as-assignment":{"begin":"([^-!%*+/<=>^]=)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.assignment.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-comparison":{"begin":"(!?~)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.comparison.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-first-argument":{"begin":"(\\\\()\\\\s*(/)","beginCaptures":{"1":{"name":"meta.brace.round.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-nth-argument":{"begin":"(,)\\\\s*(/)","beginCaptures":{"1":{"name":"punctuation.separator.parameters.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-as-pattern":{"begin":"/","beginCaptures":{"0":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-in-expression":{"patterns":[{"include":"#regex-as-assignment"},{"include":"#regex-as-comparison"},{"include":"#regex-as-first-argument"},{"include":"#regex-as-nth-argument"}]},"string-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.awk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.awk"}},"name":"string.quoted.double.awk","patterns":[{"include":"#escaped-char"}]},"variable":{"patterns":[{"match":"\\\\$[0-9]+","name":"variable.language.awk"},{"match":"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b","name":"variable.language.awk"},{"match":"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b","name":"variable.language.nawk"},{"match":"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b","name":"variable.language.gawk"}]}},"scopeName":"source.awk"}')),_I=[BI]});var Up={};b(Up,{default:()=>vI});var EI,vI,Kp=g(()=>{EI=Object.freeze(JSON.parse('{"displayName":"Ballerina","fileTypes":["bal"],"name":"ballerina","patterns":[{"include":"#statements"}],"repository":{"access-modifier":{"patterns":[{"match":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":",|(?=})","patterns":[{"include":"#code"}]}]},"butExp":{"patterns":[{"begin":"\\\\bbut\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#butExpBody"},{"include":"#comment"}]}]},"butExpBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#parameter"},{"include":"#butClause"},{"include":"#comment"}]}]},"call":{"patterns":[{"match":"\'?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()","name":"entity.name.function.ballerina"}]},"callableUnitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#workerDef"},{"include":"#service-decl"},{"include":"#objectDec"},{"include":"#function-defn"},{"include":"#forkStatement"},{"include":"#code"}]}]},"class-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.class.body.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#function-defn"},{"include":"#var-expr"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#keywords"},{"begin":"(?<=:)\\\\s*","end":"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-defn":{"begin":"(\\\\s+)(class)\\\\b|^class\\\\b(?=\\\\s+|/[*/])","beginCaptures":{"0":{"name":"storage.type.class.ballerina keyword.other.ballerina"}},"end":"(?<=})","name":"meta.class.ballerina","patterns":[{"include":"#keywords"},{"captures":{"0":{"name":"entity.name.type.class.ballerina"}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"include":"#class-body"}]},"code":{"patterns":[{"include":"#booleans"},{"include":"#matchStatement"},{"include":"#butExp"},{"include":"#xml"},{"include":"#stringTemplate"},{"include":"#keywords"},{"include":"#strings"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#annotationAttachment"},{"include":"#numbers"},{"include":"#maps"},{"include":"#paranthesised"},{"include":"#paranthesisedBracket"},{"include":"#regex"}]},"comment":{"patterns":[{"match":"//.*","name":"comment.ballerina"}]},"constrainType":{"patterns":[{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#constrainType"},{"match":"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b","name":"storage.type.ballerina"}]}]},"control-statement":{"patterns":[{"begin":"(?)","patterns":[{"include":"#code"}]}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#regex"}]},"expression-operators":{"patterns":[{"match":"(?:\\\\*|(?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ballerina"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ballerina"},{"match":"[!=]==?","name":"keyword.operator.comparison.ballerina"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ballerina"},{"captures":{"1":{"name":"keyword.operator.logical.ballerina"},"2":{"name":"keyword.operator.assignment.compound.ballerina"},"3":{"name":"keyword.operator.arithmetic.ballerina"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ballerina"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ballerina"},{"match":"=","name":"keyword.operator.assignment.ballerina"},{"match":"--","name":"keyword.operator.decrement.ballerina"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ballerina"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ballerina"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#object-literal"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},"flags-on-off":{"name":"meta.flags.regexp.ballerina","patterns":[{"begin":"(\\\\??)([imsx]*)(-?)([imsx]*)(:)","beginCaptures":{"1":{"name":"punctuation.other.non-capturing-group-begin.regexp.ballerina"},"2":{"name":"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},"3":{"name":"punctuation.other.non-capturing-group.off.regexp.ballerina"},"4":{"name":"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},"5":{"name":"punctuation.other.non-capturing-group-end.regexp.ballerina"}},"end":"()","name":"constant.other.flag.regexp.ballerina","patterns":[{"include":"#regexp"},{"include":"#template-substitution-element"}]}]},"for-loop":{"begin":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":"(?=;)|(?=,)|(?=\\\\);)","name":"meta.block.ballerina","patterns":[{"include":"#natural-expr"},{"include":"#statements"},{"include":"#punctuation-comma"}]},{"match":"\\\\*","name":"keyword.generator.asterisk.ballerina"}]},"function-defn":{"begin":"(?:(p(?:ublic|rivate))\\\\s+)?(function)\\\\b","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"keyword.other.ballerina"}},"end":"(?<=;)|(?<=})|(?<=,)|(?=\\\\);)","name":"meta.function.ballerina","patterns":[{"match":"\\\\bexternal\\\\b","name":"keyword.ballerina"},{"include":"#stringTemplate"},{"include":"#annotationAttachment"},{"include":"#functionReturns"},{"include":"#functionName"},{"include":"#functionParameters"},{"include":"#punctuation-semicolon"},{"include":"#function-body"},{"include":"#regex"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#numbers"},{"include":"#string"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#keywords"},{"include":"#parameter-name"},{"include":"#array-literal"},{"include":"#variable-initializer"},{"include":"#identifiers"},{"include":"#regex"},{"match":",","name":"punctuation.separator.parameter.ballerina"}]},"functionName":{"patterns":[{"match":"\\\\bfunction\\\\b","name":"keyword.other.ballerina"},{"include":"#type-primitive"},{"include":"#self-literal"},{"include":"#string"},{"captures":{"2":{"name":"variable.language.this.ballerina"},"3":{"name":"keyword.other.ballerina"},"4":{"name":"support.type.primitive.ballerina"},"5":{"name":"storage.type.ballerina"},"6":{"name":"meta.definition.function.ballerina entity.name.function.ballerina"}},"match":"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([$_[:alpha:]][$_[:alnum:]]*))"}]},"functionParameters":{"begin":"[(\\\\[]","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"[])]","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"name":"meta.parameters.ballerina","patterns":[{"include":"#function-parameters-body"}]},"functionReturns":{"begin":"\\\\s*(returns)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.ballerina"}},"end":"(?==>)|(=)|(?=\\\\{)|(\\\\))|(?=;)","endCaptures":{"1":{"name":"keyword.operator.ballerina"}},"name":"meta.type.function.return.ballerina","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"},{"include":"#type-primitive"},{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)(?=\\\\s+|[?\\\\[])"},{"match":"\\\\|","name":"keyword.operator.ballerina"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#type-annotation"},{"include":"#type-tuple"},{"include":"#keywords"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ballerina"}]},"functionType":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))|(?=])","patterns":[{"include":"#comment"},{"include":"#functionTypeParamList"},{"include":"#functionTypeReturns"}]}]},"functionTypeParamList":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"delimiter.parenthesis"}},"end":"\\\\)","endCaptures":{"0":{"name":"delimiter.parenthesis"}},"patterns":[{"match":"public","name":"keyword"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#parameterTuple"},{"include":"#functionTypeType"},{"include":"#comment"}]}]},"functionTypeReturns":{"patterns":[{"begin":"\\\\breturns\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=,)|\\\\||(?=])|(?=\\\\))","patterns":[{"include":"#functionTypeReturnsParameter"},{"include":"#comment"}]}]},"functionTypeReturnsParameter":{"patterns":[{"begin":"((?=record|object|function)|[$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=,)|[:|]|(?==>)|(?=\\\\))|(?=])","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"functionTypeType":{"patterns":[{"begin":"[$_[:alpha:]][$_[:alnum:]]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=,)|\\\\||(?=])|(?=\\\\))"}]},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((((<\\\\s*)$|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"variable.other.property.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"include":"#type-primitive"},{"include":"#self-literal"},{"match":"\\\\b(check|foreach|if|checkpanic)\\\\b","name":"keyword.control.ballerina"},{"include":"#natural-expr"},{"include":"#call"},{"match":"\\\\b(var)\\\\b","name":"support.type.primitive.ballerina"},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"punctuation.accessor.ballerina"},"4":{"name":"entity.name.function.ballerina"},"5":{"name":"punctuation.definition.parameters.begin.ballerina"},"6":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)((\\\\.)([$_[:alpha:]][$_[:alnum:]]*)(\\\\()(\\\\)))?"},{"match":"(\')([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#type-annotation"}]},"if-statement":{"patterns":[{"begin":"(?)","name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{"match":"([-!%+]|~=|===?|=|!==??|[\\\\&<>|]|\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>>??)","name":"keyword.operator.ballerina"},{"include":"#types"},{"include":"#self-literal"},{"include":"#type-primitive"}]},"literal":{"patterns":[{"include":"#booleans"},{"include":"#numbers"},{"include":"#strings"},{"include":"#maps"},{"include":"#self-literal"},{"include":"#array-literal"}]},"maps":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#code"}]}]},"matchBindingPattern":{"patterns":[{"begin":"var","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)|,","patterns":[{"include":"#errorDestructure"},{"include":"#code"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.parameter.ballerina"}]}]},"matchStatement":{"patterns":[{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"}","patterns":[{"include":"#matchStatementBody"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#literal"},{"include":"#matchBindingPattern"},{"include":"#matchStatementPatternClause"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementPatternClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"((})|[,;])","patterns":[{"include":"#callableUnitBody"},{"include":"#code"}]}]},"mdDocumentation":{"begin":"#","end":"[\\\\n\\\\r]+","name":"comment.mddocs.ballerina","patterns":[{"include":"#mdDocumentationReturnParamDescription"},{"include":"#mdDocumentationParamDescription"}]},"mdDocumentationParamDescription":{"patterns":[{"begin":"(\\\\+\\\\s+)(\'?[$_[:alpha:]][$_[:alnum:]]*)(\\\\s*-\\\\s+)","beginCaptures":{"1":{"name":"keyword.operator.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"keyword.operator.ballerina"}},"end":"(?=[^\\\\n\\\\r#]|# *?\\\\+)","patterns":[{"match":"#.*","name":"comment.mddocs.paramdesc.ballerina"}]}]},"mdDocumentationReturnParamDescription":{"patterns":[{"begin":"(#) *?(\\\\+) *(return) *(-)?(.*)","beginCaptures":{"1":{"name":"comment.mddocs.ballerina"},"2":{"name":"keyword.ballerina"},"3":{"name":"keyword.ballerina"},"4":{"name":"keyword.ballerina"},"5":{"name":"comment.mddocs.returnparamdesc.ballerina"}},"end":"(?=[^\\\\n\\\\r#]|# *?\\\\+)","patterns":[{"match":"#.*","name":"comment.mddocs.returnparamdesc.ballerina"}]}]},"multiType":{"patterns":[{"match":"(?<=\\\\|)([$_[:alpha:]][$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\|)","name":"storage.type.ballerina"},{"match":"\\\\|","name":"keyword.operator.ballerina"}]},"natural-expr":{"patterns":[{"begin":"natural","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#natural-expr-body"}]}]},"natural-expr-body":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"contentName":"string.template.ballerina","end":"(?=})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"},{"include":"#templateVariable"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?:0[Xx][A-Fa-f\\\\d]+\\\\b|\\\\d+(?:\\\\.(?:\\\\d+|$))?)","name":"constant.numeric.decimal.ballerina"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.objectliteral.ballerina","patterns":[{"include":"#object-member"},{"include":"#punctuation-comma"}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#function-defn"},{"include":"#literal"},{"include":"#keywords"},{"include":"#expression"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((((<\\\\s*)$|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ballerina"}},"end":"(?=[,}])","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ballerina"},{"captures":{"1":{"name":"keyword.control.as.ballerina"},"2":{"name":"storage.modifier.ballerina"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?)|(?=\\\\))|(?=])","patterns":[{"include":"#parameterWithDescriptor"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)\\\\s+"},{"captures":{"2":{"name":"keyword.operator.rest.ballerina"},"3":{"name":"support.type.primitive.ballerina"},"4":{"name":"keyword.other.ballerina"},"5":{"name":"constant.language.boolean.ballerina"},"6":{"name":"keyword.control.flow.ballerina"},"7":{"name":"storage.type.ballerina"},"8":{"name":"variable.parameter.ballerina"},"9":{"name":"variable.parameter.ballerina"},"10":{"name":"keyword.operator.optional.ballerina"}},"match":"(?:(?)|(?=\\\\))","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#parameterTupleType"},{"include":"#parameterTupleEnd"},{"include":"#comment"}]}]},"parameterTupleEnd":{"patterns":[{"begin":"]","end":"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))","patterns":[{"include":"#defaultWithParentheses"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"parameterTupleType":{"patterns":[{"begin":"[$_[:alpha:]][$_[:alnum:]]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"[,|]|(?=])"}]},"parameterWithDescriptor":{"patterns":[{"begin":"&","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=,)|(?=\\\\|)|(?=\\\\))","patterns":[{"include":"#parameter"}]}]},"parameters":{"patterns":[{"match":"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\s*(let|select)\\\\b","name":"keyword.other.ballerina"},{"match":",","name":"punctuation.separator.parameter.ballerina"}]},"paranthesised":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"name":"meta.brace.round.block.ballerina","patterns":[{"include":"#self-literal"},{"include":"#function-defn"},{"include":"#decl-block"},{"include":"#comment"},{"include":"#string"},{"include":"#parameters"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#stringTemplate"},{"include":"#parameter-name"},{"include":"#variable-initializer"},{"include":"#expression"},{"include":"#regex"}]},"paranthesisedBracket":{"patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#comment"},{"include":"#code"}]}]},"punctuation-accessor":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"}},"match":"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))"}]},"punctuation-comma":{"patterns":[{"match":",","name":"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{"patterns":[{"match":";","name":"punctuation.terminator.statement.ballerina"}]},"record":{"begin":"\\\\brecord\\\\b","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=})","name":"meta.record.ballerina","patterns":[{"include":"#recordBody"}]},"recordBody":{"patterns":[{"include":"#decl-block"}]},"recordLiteral":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#code"}]}]},"regex":{"patterns":[{"begin":"\\\\b(re)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.regexp.template.begin.ballerina"}},"end":"`","endCaptures":{"1":{"name":"punctuation.definition.regexp.template.end.ballerina"}},"name":"regexp.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdnrstw]|\\\\.","name":"keyword.other.character-class.regexp.ballerina"},{"match":"\\\\\\\\[^Ppu]","name":"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{"patterns":[{"match":"(Lu|Ll|Lt|Lm|Lo?|Mn|Mc|Me?|Nd|Nl|No?|Pc|Pd|Ps|Pe|Pi|Pf|Po?|Sm|Sc|Sk|So?|Zs|Zl|Zp?|Cf|Cc|Cn|Co?)","name":"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{"patterns":[{"begin":"([gs]c=)","beginCaptures":{"1":{"name":"keyword.other.unicode-property-key.regexp.ballerina"}},"end":"()","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property-key.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"}]}]},"regexp":{"patterns":[{"match":"[$^]","name":"keyword.control.assertion.regexp.ballerina"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp.ballerina"},{"match":"\\\\|","name":"keyword.operator.or.regexp.ballerina"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"name":"meta.group.assertion.regexp.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"},{"include":"#flags-on-off"},{"include":"#unicode-property-escape"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.start.regexp.ballerina"},"2":{"name":"keyword.operator.negation.regexp.ballerina"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.regexp.ballerina"}},"name":"constant.other.character-class.set.regexp.ballerina","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"constant.character.numeric.regexp"},"4":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\[^Ppu]))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\[^Ppu]))","name":"constant.other.character-class.range.regexp.ballerina"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},{"include":"#template-substitution-element"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},"self-literal":{"patterns":[{"captures":{"1":{"name":"variable.language.this.ballerina"},"2":{"name":"punctuation.accessor.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"\\\\b(self)\\\\b\\\\s*(.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()"},{"match":"(??}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))(\\\\?)?","name":"meta.type.annotation.ballerina","patterns":[{"include":"#booleans"},{"include":"#stringTemplate"},{"include":"#regex"},{"include":"#self-literal"},{"include":"#xml"},{"include":"#call"},{"captures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"constant.language.boolean.ballerina"},"3":{"name":"keyword.control.ballerina"},"4":{"name":"storage.type.ballerina"},"5":{"name":"support.type.primitive.ballerina"},"6":{"name":"variable.other.readwrite.ballerina"},"8":{"name":"punctuation.accessor.ballerina"},"9":{"name":"entity.name.function.ballerina"},"10":{"name":"punctuation.definition.parameters.begin.ballerina"},"11":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([$_[:alpha:]][$_[:alnum:]]*)((\\\\.)([$_[:alpha:]][$_[:alnum:]]*)(\\\\()(\\\\)))?"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#multiType"},{"include":"#type"},{"include":"#paranthesised"}]}]},"type-primitive":{"patterns":[{"match":"(?|])","beginCaptures":{"2":{"name":"support.type.primitive.ballerina"},"3":{"name":"storage.type.ballerina"},"4":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},"end":"(?=$|^|[,;=}])","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.var-single-variable.expr.ballerina","patterns":[{"include":"#call"},{"include":"#self-literal"},{"include":"#if-statement"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},"2":{"name":"keyword.operator.definiteassignment.ballerina"}},"end":"(?=$|^|[,;=}]|((?])(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=$|[]),;}])","patterns":[{"match":"(\')([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#xml"},{"include":"#function-defn"},{"include":"#expression"},{"include":"#punctuation-accessor"},{"include":"#regex"}]},{"begin":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=[]),;}]|((?","endCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"name":"comment.block.xml.ballerina"}]},"xmlDoubleQuotedString":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlSingleQuotedString":{"patterns":[{"begin":"\'","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\'","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlTag":{"patterns":[{"begin":"(","endCaptures":{"0":{"name":"punctuation.definition.tag.end.xml.ballerina"}},"patterns":[{"include":"#xmlSingleQuotedString"},{"include":"#xmlDoubleQuotedString"},{"match":"xmlns","name":"keyword.other.ballerina"},{"match":"([-0-9A-Za-z]+)","name":"entity.other.attribute-name.xml.ballerina"}]}]}},"scopeName":"source.ballerina"}')),vI=[EI]});var Zp={};b(Zp,{default:()=>QI});var xI,QI,Yp=g(()=>{xI=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns":[{"include":"#repeatParameter"}]}},"name":"bat","patterns":[{"include":"#commands"},{"include":"#comments"},{"include":"#constants"},{"include":"#controls"},{"include":"#escaped_characters"},{"include":"#labels"},{"include":"#numbers"},{"include":"#operators"},{"include":"#parens"},{"include":"#strings"},{"include":"#variables"}],"repository":{"command_set":{"patterns":[{"begin":"(?<=^|[@\\\\s])(?i:SET)(?=$|\\\\s)","beginCaptures":{"0":{"name":"keyword.command.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#command_set_inside"}]}]},"command_set_group":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"patterns":[{"include":"#command_set_inside_arithmetic"}]}]},"command_set_inside":{"patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#command_set_strings"},{"include":"#strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#strings"}]},{"begin":"\\\\s+/[Aa]\\\\s+","end":"(?=$\\\\n|[\\\\&)<>|])","name":"meta.expression.set.batchfile","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"},{"include":"#variables"}]},{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"}]},{"begin":"\\\\s+/[Pp]\\\\s+","end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#command_set_strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","name":"meta.prompt.set.batchfile","patterns":[{"include":"#strings"}]}]}]},"command_set_inside_arithmetic":{"patterns":[{"include":"#command_set_operators"},{"include":"#numbers"},{"match":",","name":"punctuation.separator.batchfile"}]},"command_set_operators":{"patterns":[{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.augmented.batchfile"}},"match":"([^ ]*)((?:[-*+/]|%%|[\\\\&^|]|<<|>>)=)"},{"match":"[-*+/]|%%|[\\\\&^|]|<<|>>|~","name":"keyword.operator.arithmetic.batchfile"},{"match":"!","name":"keyword.operator.logical.batchfile"},{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"match":"([^ =]*)(=)"}]},"command_set_strings":{"patterns":[{"begin":"(\\")\\\\s*([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.batchfile"},"2":{"name":"variable.other.readwrite.batchfile"},"3":{"name":"keyword.operator.assignment.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#variables"},{"include":"#numbers"},{"include":"#escaped_characters"}]}]},"commands":{"patterns":[{"match":"(?<=^|[@\\\\s])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net user??|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)","name":"keyword.command.batchfile"},{"begin":"(?i)(?<=^|[@\\\\s])(echo)(?:(?=$|[.:])|\\\\s+(?:(o(?:n|ff))(?=\\\\s*$))?)","beginCaptures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#strings"}]},{"captures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?<=^|[@\\\\s])(setlocal)(?:\\\\s*$|\\\\s+((?:En|Dis)able(?:Extensions|DelayedExpansion))(?=\\\\s*$))"},{"include":"#command_set"}]},"comments":{"patterns":[{"begin":"(?:^|(&))\\\\s*(?=(:[ +,:;=]))","beginCaptures":{"1":{"name":"keyword.operator.conditional.batchfile"}},"end":"\\\\n","patterns":[{"begin":"(:[ +,:;=])","beginCaptures":{"1":{"name":"punctuation.definition.comment.batchfile"}},"end":"(?=\\\\n)","name":"comment.line.colon.batchfile"}]},{"begin":"(?<=^|[@\\\\s])(?i)(REM)(\\\\.)","beginCaptures":{"1":{"name":"keyword.command.rem.batchfile"},"2":{"name":"punctuation.separator.batchfile"}},"end":"(?=$\\\\n|[\\\\&)<>|])","name":"comment.line.rem.batchfile"},{"begin":"(?<=^|[@\\\\s])(?i:rem)\\\\b","beginCaptures":{"0":{"name":"keyword.command.rem.batchfile"}},"end":"\\\\n","name":"comment.line.rem.batchfile","patterns":[{"match":"[<>|]","name":"invalid.illegal.unexpected-character.batchfile"}]}]},"constants":{"patterns":[{"match":"\\\\b(?i:NUL)\\\\b","name":"constant.language.batchfile"}]},"controls":{"patterns":[{"match":"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|[:\\\\s]))","name":"keyword.control.statement.batchfile"},{"captures":{"1":{"name":"keyword.control.conditional.batchfile"},"2":{"name":"keyword.operator.logical.batchfile"},"3":{"name":"keyword.other.special-method.batchfile"}},"match":"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)"},{"match":"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)","name":"keyword.control.conditional.batchfile"},{"begin":"(?<=^|[\\\\&(^\\\\s])(?i)for(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.batchfile"}},"end":"\\\\n","name":"meta.block.repeat.batchfile","patterns":[{"begin":"(?<=[\\\\^\\\\s])(?i)in(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.in.batchfile"}},"end":"(?<=[)^\\\\s])(?i)do(?=\\\\s)|\\\\n","endCaptures":{"0":{"name":"keyword.control.repeat.do.batchfile"}},"patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"escaped_characters":{"patterns":[{"match":"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n","name":"constant.character.escape.batchfile"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+,:;=\\\\s]\\\\S*)"}]},"numbers":{"patterns":[{"match":"(?<=^|[=\\\\s])(0[Xx]\\\\h*|[-+]?\\\\d+)(?=$|[<>\\\\s])","name":"constant.numeric.batchfile"}]},"operators":{"patterns":[{"match":"@(?=\\\\S)","name":"keyword.operator.at.batchfile"},{"match":"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==","name":"keyword.operator.comparison.batchfile"},{"match":"(?<=\\\\s)(?i)(NOT)(?=\\\\s)","name":"keyword.operator.logical.batchfile"},{"match":"(?[\\\\&>]?","name":"keyword.operator.redirection.batchfile"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"name":"meta.group.batchfile","patterns":[{"match":"[,;]","name":"punctuation.separator.batchfile"},{"include":"$self"}]}]},"repeatParameter":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%%)(?i:~[adfnpstxz]*(?:\\\\$PATH:)?)?[A-Za-z]","name":"variable.parameter.repeat.batchfile"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.batchfile"},"2":{"name":"invalid.illegal.newline.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"match":"%%","name":"constant.character.escape.batchfile"},{"include":"#variables"}]}]},"variable":{"patterns":[{"begin":"%(?=[^%]+%)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(%)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n%])","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n%])","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#variable_replace"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n%])","patterns":[{"include":"#variable_delayed_expansion"},{"match":"[^%]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_delayed_expansion":{"patterns":[{"begin":"!(?=[^!]+!)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(!)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n!])","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n!])","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#escaped_characters"},{"include":"#variable_replace"},{"include":"#variable"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=[\\\\n!])","patterns":[{"include":"#variable"},{"match":"[^!]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_replace":{"patterns":[{"match":"[^\\\\n!%=]+","name":"string.unquoted.batchfile"}]},"variable_substring":{"patterns":[{"captures":{"1":{"name":"constant.numeric.batchfile"},"2":{"name":"punctuation.separator.batchfile"},"3":{"name":"constant.numeric.batchfile"}},"match":"([-+]?\\\\d+)(?:(,)([-+]?\\\\d+))?"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%)(?:(?i:~[adfnpstxz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)","name":"variable.parameter.batchfile"},{"include":"#variable"},{"include":"#variable_delayed_expansion"}]}},"scopeName":"source.batchfile","aliases":["batch"]}')),QI=[xI]});var Wp={};b(Wp,{default:()=>DI});var II,DI,Jp=g(()=>{II=Object.freeze(JSON.parse(`{"displayName":"Beancount","fileTypes":["beancount"],"name":"beancount","patterns":[{"match":";.*","name":"comment.line.beancount"},{"begin":"^\\\\s*(p(?:op|ush)tag)\\\\s+(#)([\\\\--9A-Z_a-z]+)","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"keyword.operator.tag.beancount"},"3":{"name":"entity.name.tag.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.tag.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(include)\\\\s+(\\".*\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.include.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(option)\\\\s+(\\".*\\")\\\\s+(\\".*\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"support.variable.beancount"},"3":{"name":"string.quoted.double.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.option.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(plugin)\\\\s*(\\"(.*?)\\")\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"},"3":{"name":"entity.name.function.beancount"},"4":{"name":"string.quoted.double.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"keyword.operator.directive.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s+(open|close|pad)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#commodity"},{"match":",","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s+(custom)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#bool"},{"include":"#amount"},{"include":"#number"},{"include":"#date"},{"include":"#account"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(event)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(commodity)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(note|document)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(price)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(balance)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s*(txn|[!#%\\\\&*?CMPR-U])\\\\s*(\\".*?\\")?\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount","patterns":[{"match":"txn|\\\\*","name":"support.function.directive.txn.completed.beancount"},{"match":"!","name":"support.function.directive.txn.incomplete.beancount"},{"match":"P","name":"support.function.directive.txn.padding.beancount"}]},"7":{"name":"string.quoted.tiers.beancount"},"8":{"name":"string.quoted.narration.beancount"}},"end":"(?=^(\\\\s*$|\\\\S))","name":"meta.directive.transaction.beancount","patterns":[{"include":"#comments"},{"include":"#posting"},{"include":"#meta"},{"include":"#tag"},{"include":"#link"},{"include":"#illegal"}]}],"repository":{"account":{"begin":"([A-Z][a-z]+)(:)","beginCaptures":{"1":{"name":"variable.language.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\s","name":"meta.account.beancount","patterns":[{"begin":"(\\\\S+)(:?)","beginCaptures":{"1":{"name":"variable.other.account.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"(:?)|(\\\\s)","patterns":[{"include":"$self"},{"include":"#illegal"}]}]},"amount":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"([-+|]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][-'.0-9A-Z_]{0,22}[0-9A-Z])","name":"meta.amount.beancount"},"bool":{"captures":{"0":{"name":"constant.language.bool.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"TRUE|FALSE"},"comments":{"captures":{"1":{"name":"comment.line.beancount"}},"match":"(;.*)$"},"commodity":{"match":"([A-Z][-'.0-9A-Z_]{0,22}[0-9A-Z])","name":"entity.name.type.commodity.beancount"},"cost":{"begin":"\\\\{\\\\{?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"}}?","endCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"name":"meta.cost.beancount","patterns":[{"include":"#amount"},{"include":"#date"},{"match":",","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},"date":{"captures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"}},"match":"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})","name":"meta.date.beancount"},"flag":{"match":"(?<=\\\\s)([!#%\\\\&*?CMPR-U])(?=\\\\s+)","name":"keyword.other.beancount"},"illegal":{"match":"\\\\S","name":"invalid.illegal.unrecognized.beancount"},"link":{"captures":{"1":{"name":"keyword.operator.link.beancount"},"2":{"name":"markup.underline.link.beancount"}},"match":"(\\\\^)([\\\\--9A-Z_a-z]+)"},"meta":{"begin":"^\\\\s*([a-z][-0-9A-Z_a-z]+)(:)","beginCaptures":{"1":{"name":"keyword.operator.directive.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\n","name":"meta.meta.beancount","patterns":[{"include":"#string"},{"include":"#account"},{"include":"#bool"},{"include":"#commodity"},{"include":"#date"},{"include":"#tag"},{"include":"#amount"},{"include":"#number"},{"include":"#comments"},{"include":"#illegal"}]},"number":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"}},"match":"([-+|]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)"},"posting":{"begin":"^\\\\s+(?=([!A-Z]))","end":"(?=^(\\\\s*$|\\\\S|\\\\s*[A-Z]))","name":"meta.posting.beancount","patterns":[{"include":"#meta"},{"include":"#comments"},{"include":"#flag"},{"include":"#account"},{"include":"#amount"},{"include":"#cost"},{"include":"#date"},{"include":"#price"},{"include":"#illegal"}]},"price":{"begin":"@@?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"(?=([\\\\n;]))","name":"meta.price.beancount","patterns":[{"include":"#amount"},{"include":"#illegal"}]},"string":{"begin":"\\"","end":"\\"","name":"string.quoted.double.beancount","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.beancount"}]},"tag":{"captures":{"1":{"name":"keyword.operator.tag.beancount"},"2":{"name":"entity.name.tag.beancount"}},"match":"(#)([\\\\--9A-Z_a-z]+)"}},"scopeName":"text.beancount"}`)),DI=[II]});var Vp={};b(Vp,{default:()=>SI});var FI,SI,Xp=g(()=>{FI=Object.freeze(JSON.parse(`{"displayName":"Berry","name":"berry","patterns":[{"include":"#controls"},{"include":"#strings"},{"include":"#comment-block"},{"include":"#comments"},{"include":"#keywords"},{"include":"#function"},{"include":"#member"},{"include":"#identifier"},{"include":"#number"},{"include":"#operator"}],"repository":{"comment-block":{"begin":"#-","end":"-#","name":"comment.berry","patterns":[{}]},"comments":{"begin":"#","end":"\\\\n","name":"comment.line.berry","patterns":[{}]},"controls":{"patterns":[{"match":"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b","name":"keyword.control.berry"}]},"function":{"patterns":[{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*(?=\\\\s*\\\\())","name":"entity.name.function.berry"}]},"identifier":{"patterns":[{"match":"\\\\b[A-Z_a-z]\\\\w+\\\\b","name":"identifier.berry"}]},"keywords":{"patterns":[{"match":"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b","name":"keyword.berry"}]},"member":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.berry"}},"match":"\\\\.([A-Z_a-z][0-9A-Z_a-z]*)"}]},"number":{"patterns":[{"match":"0x\\\\h+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([Ee][-+]?\\\\d+)?","name":"constant.numeric.berry"}]},"operator":{"patterns":[{"match":"[-\\\\]!%\\\\&(-+./:<=>\\\\[^|~]","name":"keyword.operator.berry"}]},"strings":{"patterns":[{"begin":"f(?=[\\"'])","patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*}}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]},{"begin":"'","end":"'","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*}}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]}],"while":"\\\\G|^[\\\\t ]*(?=[\\"'])"},{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.double.berry","patterns":[{"match":"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"}]}]}},"scopeName":"source.berry","aliases":["be"]}`)),SI=[FI]});var eu={};b(eu,{default:()=>LI});var NI,LI,tu=g(()=>{NI=Object.freeze(JSON.parse('{"displayName":"BibTeX","name":"bibtex","patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.bibtex"}},"match":"@(?i:comment)(?=[({\\\\s])","name":"comment.block.at-sign.bibtex"},{"include":"#preamble"},{"include":"#string"},{"include":"#entry"},{"begin":"[^\\\\n@]","end":"(?=@)","name":"comment.block.bibtex"}],"repository":{"entry":{"patterns":[{"begin":"((@)[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(\\\\{)\\\\s*([^,}\\\\s]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.braces.bibtex","patterns":[{"begin":"([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,}])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"((@)[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(\\\\()\\\\s*([^,\\\\s]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.parenthesis.bibtex","patterns":[{"begin":"([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[),])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]}]},"field_value":{"patterns":[{"include":"#string_content"},{"include":"#integer"},{"include":"#string_var"},{"match":"#","name":"keyword.operator.bibtex"}]},"integer":{"captures":{"1":{"name":"constant.numeric.bibtex"}},"match":"\\\\s*(\\\\d+)\\\\s*"},"nested_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.group.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},"preamble":{"patterns":[{"begin":"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.parenthesis.bibtex","patterns":[{"include":"#field_value"}]}]},"string":{"patterns":[{"begin":"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\()\\\\s*([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.parenthesis.bibtex","patterns":[{"include":"#field_value"}]}]},"string_content":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]}]},"string_var":{"captures":{"0":{"name":"support.variable.bibtex"}},"match":"[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*"}},"scopeName":"text.bibtex"}')),LI=[NI]});var nu={};b(nu,{default:()=>jI});var $I,jI,au=g(()=>{$I=Object.freeze(JSON.parse(`{"displayName":"Bicep","fileTypes":[".bicep",".bicepparam"],"name":"bicep","patterns":[{"include":"#expression"},{"include":"#comments"}],"repository":{"array-literal":{"begin":"\\\\[(?!(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\bfor\\\\b)","end":"]","name":"meta.array-literal.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.bicep"},"comments":{"patterns":[{"include":"#line-comment"},{"include":"#block-comment"}]},"decorator":{"begin":"@(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*(?=\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b)","end":"","name":"meta.decorator.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"directive":{"begin":"#\\\\b[-0-9A-Z_a-z]+\\\\b","end":"$","name":"meta.directive.bicep","patterns":[{"include":"#directive-variable"},{"include":"#comments"}]},"directive-variable":{"match":"\\\\b[-0-9A-Z_a-z]+\\\\b","name":"keyword.control.declaration.bicep"},"escape-character":{"match":"\\\\\\\\(u\\\\{\\\\h+}|['\\\\\\\\nrt]|\\\\$\\\\{)","name":"constant.character.escape.bicep"},"expression":{"patterns":[{"include":"#string-literal"},{"include":"#multiline-string"},{"include":"#multiline-string-1-interp"},{"include":"#multiline-string-2-interp"},{"include":"#numeric-literal"},{"include":"#named-literal"},{"include":"#object-literal"},{"include":"#array-literal"},{"include":"#keyword"},{"include":"#identifier"},{"include":"#function-call"},{"include":"#decorator"},{"include":"#lambda-start"},{"include":"#directive"}]},"function-call":{"begin":"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.bicep"}},"end":"\\\\)","name":"meta.function-call.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"identifier":{"match":"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?!(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()","name":"variable.other.readwrite.bicep"},"keyword":{"match":"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b","name":"keyword.control.declaration.bicep"},"lambda-start":{"begin":"(\\\\((?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*(,(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*)*\\\\)|\\\\((?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\)|(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*)(?=(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*=>)","beginCaptures":{"1":{"name":"meta.undefined.bicep","patterns":[{"include":"#identifier"},{"include":"#comments"}]}},"end":"(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*=>","name":"meta.lambda-start.bicep"},"line-comment":{"match":"//.*(?=$)","name":"comment.line.double-slash.bicep"},"multiline-1-string-subst":{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin.bicep"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end.bicep"}},"name":"meta.multiline-1-string-subst.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"multiline-2-string-subst":{"begin":"(\\\\$\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin.bicep"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end.bicep"}},"name":"meta.multiline-2-string-subst.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"multiline-string":{"begin":"'''","end":"'''(?!')","name":"string.quoted.multi.bicep","patterns":[]},"multiline-string-1-interp":{"begin":"(?Pe});var MI,Pe,Jt=g(()=>{H();MI=Object.freeze(JSON.parse('{"displayName":"HTML (Derivative)","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html-derivative","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(\\\\s]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative","embeddedLangs":["html"]}')),Pe=[...S,MI]});var iu={};b(iu,{default:()=>K});var RI,K,ve=g(()=>{RI=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?]?=|<>|[<>]","name":"keyword.operator.comparison.sql"},{"match":"[-+/]","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdevp??|varp??)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b((?:bit_coun|get_bi|left_shif|right_shif|set_bi)t)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?GI});var qI,GI,su=g(()=>{Jt();H();Re();ve();q();pt();U();qI=Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.derivative"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"\\\\{\\\\{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*(?:\\\\\\\\[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<8>])*)(])|(\\\\S*?\\\\(\\\\)|\\\\S*?)))?\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)*)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),]|/[*/]|#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),]|/[*/]|#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<6>])*)(]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=[),]|/[*/]|#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\xFF[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\xFF]+[0-9_a-z\\\\x7F-\xFF]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\xFF])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\s*,\\\\s*)*)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?\\\\s*(?:(?=\\\\{)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\xFF]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\{)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z\\\\x7F-\xFF]*[^0-9\\\\\\\\_a-z\\\\x7F-\xFF])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\xFF[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\xFF]+[0-9_a-z\\\\x7F-\xFF]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"[0-9]*(\\\\.)[0-9]+(?:[Ee][-+]?[0-9]+)?|[0-9]+(\\\\.)[0-9]*(?:[Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+","name":"constant.numeric.decimal.php"},{"match":"0|[1-9][0-9]*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\xFF]+(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?)","end":"(?i)(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(A-Z\\\\\\\\_a-z\\\\x7F-\xFF])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*(\\\\|[\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([\\\\\\\\_a-z\\\\x7F-\xFF][0-9\\\\\\\\_a-z\\\\x7F-\xFF]*)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_([gs]et)|timezone_([gs]et)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_([gs]et)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception)_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|([gs]et)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_([gs]et)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1([0p]))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_([gs]et)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if((?:stopp|signal|exit)ed))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_(([gs]et)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(s(?:et_socket_blocking|tream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(([gs]et)opt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_(([gs]et)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|([gs]et)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))(?:(->)(\\\\g)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html-derivative","html","xml","sql","javascript","json","css"]}`)),GI=[...Pe,...S,...X,...K,...Q,...ke,...L,qI]});var cu={};b(cu,{default:()=>rs});var PI,rs,is=g(()=>{PI=Object.freeze(JSON.parse('{"displayName":"1C (Query)","fileTypes":["sdbl","query"],"firstLineMatch":"(?i)\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select(\\\\s+\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|\\\\s+Allowed)?(\\\\s+\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|\\\\s+Distinct)?(\\\\s+\u041F\u0435\u0440\u0432\u044B\u0435|\\\\s+Top)?.*","name":"sdbl","patterns":[{"match":"^(\\\\s*//.*)$","name":"comment.line.double-slash.sdbl"},{"begin":"//","end":"$","name":"comment.line.double-slash.sdbl"},{"begin":"\\"","end":"\\"(?!\\")","name":"string.quoted.double.sdbl","patterns":[{"match":"\\"\\"","name":"constant.character.escape.sdbl"},{"match":"^(\\\\s*//.*)$","name":"comment.line.double-slash.sdbl"}]},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E|Undefined|\u0418\u0441\u0442\u0438\u043D\u0430|True|\u041B\u043E\u0436\u044C|False|NULL)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"constant.language.sdbl"},{"match":"(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\\\\d+\\\\.?\\\\d*)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"constant.numeric.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0412\u044B\u0431\u043E\u0440|Case|\u041A\u043E\u0433\u0434\u0430|When|\u0422\u043E\u0433\u0434\u0430|Then|\u0418\u043D\u0430\u0447\u0435|Else|\u041A\u043E\u043D\u0435\u0446|End)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"keyword.control.conditional.sdbl"},{"match":"(?i)(?=|[<=>]","name":"keyword.operator.comparison.sdbl"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.sdbl"},{"match":"([,;])","name":"keyword.operator.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select|\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|Allowed|\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|Distinct|\u041F\u0435\u0440\u0432\u044B\u0435|Top|\u041A\u0430\u043A|As|\u041F\u0443\u0441\u0442\u0430\u044F\u0422\u0430\u0431\u043B\u0438\u0446\u0430|EmptyTable|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C|Into|\u0423\u043D\u0438\u0447\u0442\u043E\u0436\u0438\u0442\u044C|Drop|\u0418\u0437|From|((\u041B\u0435\u0432\u043E\u0435|Left|\u041F\u0440\u0430\u0432\u043E\u0435|Right|\u041F\u043E\u043B\u043D\u043E\u0435|Full)\\\\s+(\u0412\u043D\u0435\u0448\u043D\u0435\u0435\\\\s+|Outer\\\\s+)?\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435|Join)|((\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0435|Inner)\\\\s+\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435|Join)|\u0413\u0434\u0435|Where|(\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\\\\s+\u041F\u043E(\\\\s+\u0413\u0440\u0443\u043F\u043F\u0438\u0440\u0443\u044E\u0449\u0438\u043C\\\\s+\u041D\u0430\u0431\u043E\u0440\u0430\u043C)?)|(Group\\\\s+By(\\\\s+Grouping\\\\s+Set)?)|\u0418\u043C\u0435\u044E\u0449\u0438\u0435|Having|\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C(\\\\s+\u0412\u0441\u0435)?|Union(\\\\s+All)?|(\u0423\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0442\u044C\\\\s+\u041F\u043E)|(Order\\\\s+By)|\u0410\u0432\u0442\u043E\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u0435|Autoorder|\u0418\u0442\u043E\u0433\u0438|Totals|\u041F\u043E(\\\\s+\u041E\u0431\u0449\u0438\u0435)?|By(\\\\s+Overall)?|(\u0422\u043E\u043B\u044C\u043A\u043E\\\\s+)?\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044F|(Only\\\\s+)?Hierarchy|\u041F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438|Periods|\u0418\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C|Index|\u0412\u044B\u0440\u0430\u0437\u0438\u0442\u044C|Cast|\u0412\u043E\u0437\u0440|Asc|\u0423\u0431\u044B\u0432|Desc|\u0414\u043B\u044F\\\\s+\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F|(For\\\\s+Update(\\\\s+Of)?)|\u0421\u043F\u0435\u0446\u0441\u0438\u043C\u0432\u043E\u043B|Escape|\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E\u041F\u043E|GroupedBy)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"keyword.control.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|Value|\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F|DateTime|\u0422\u0438\u043F|Type)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0430|Substring|\u041D\u0420\u0435\u0433|Lower|\u0412\u0420\u0435\u0433|Upper|\u041B\u0435\u0432|Left|\u041F\u0440\u0430\u0432|Right|\u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440\u043E\u043A\u0438|StringLength|\u0421\u0442\u0440\u041D\u0430\u0439\u0442\u0438|StrFind|\u0421\u0442\u0440\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C|StrReplace|\u0421\u043E\u043A\u0440\u041B\u041F|TrimAll|\u0421\u043E\u043A\u0440\u041B|TrimL|\u0421\u043E\u043A\u0440\u041F|TrimR)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0413\u043E\u0434|Year|\u041A\u0432\u0430\u0440\u0442\u0430\u043B|Quarter|\u041C\u0435\u0441\u044F\u0446|Month|\u0414\u0435\u043D\u044C\u0413\u043E\u0434\u0430|DayOfYear|\u0414\u0435\u043D\u044C|Day|\u041D\u0435\u0434\u0435\u043B\u044F|Week|\u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438|Weekday|\u0427\u0430\u0441|Hour|\u041C\u0438\u043D\u0443\u0442\u0430|Minute|\u0421\u0435\u043A\u0443\u043D\u0434\u0430|Second|\u041D\u0430\u0447\u0430\u043B\u043E\u041F\u0435\u0440\u0438\u043E\u0434\u0430|BeginOfPeriod|\u041A\u043E\u043D\u0435\u0446\u041F\u0435\u0440\u0438\u043E\u0434\u0430|EndOfPeriod|\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u041A\u0414\u0430\u0442\u0435|DateAdd|\u0420\u0430\u0437\u043D\u043E\u0441\u0442\u044C\u0414\u0430\u0442|DateDiff|\u041F\u043E\u043B\u0443\u0433\u043E\u0434\u0438\u0435|HalfYear|\u0414\u0435\u043A\u0430\u0434\u0430|TenDays)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(ACOS|COS|ASIN|SIN|ATAN|TAN|EXP|POW|LOG|LOG10|\u0426\u0435\u043B|Int|\u041E\u043A\u0440|Round|SQRT)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0421\u0443\u043C\u043C\u0430|Sum|\u0421\u0440\u0435\u0434\u043D\u0435\u0435|Avg|\u041C\u0438\u043D\u0438\u043C\u0443\u043C|Min|\u041C\u0430\u043A\u0441\u0438\u043C\u0443\u043C|Max|\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E|Count)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0415\u0441\u0442\u044CNULL|IsNULL|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435|Presentation|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0421\u0441\u044B\u043B\u043A\u0438|RefPresentation|\u0422\u0438\u043F\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|ValueType|\u0410\u0432\u0442\u043E\u043D\u043E\u043C\u0435\u0440\u0417\u0430\u043F\u0438\u0441\u0438|RecordAutoNumber|\u0420\u0430\u0437\u043C\u0435\u0440\u0425\u0440\u0430\u043D\u0438\u043C\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445|StoredDataSize|\u0423\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440|UUID)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w])(\u0427\u0438\u0441\u043B\u043E|Number|\u0421\u0442\u0440\u043E\u043A\u0430|String|\u0414\u0430\u0442\u0430|Date|\u0411\u0443\u043B\u0435\u0432\u043E|Boolean)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"support.type.sdbl"},{"match":"(&[\u0430-\u044F\u0451\\\\w]+)","name":"variable.parameter.sdbl"}],"scopeName":"source.sdbl","aliases":["1c-query"]}')),rs=[PI]});var lu={};b(lu,{default:()=>zI});var TI,zI,Au=g(()=>{is();TI=Object.freeze(JSON.parse(`{"displayName":"1C (Enterprise)","fileTypes":["bsl","os"],"name":"bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"},{"begin":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|Procedure|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|Function)\\\\s+([0-9_a-z\u0430-\u044F\u0451]+)\\\\s*(\\\\())","beginCaptures":{"1":{"name":"storage.type.bsl"},"2":{"name":"entity.name.function.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"end":"(?i:(\\\\))\\\\s*((\u042D\u043A\u0441\u043F\u043E\u0440\u0442|Export)(?=[^.\u0430-\u044F\u0451\\\\w]|$))?)","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"},"2":{"name":"storage.modifier.bsl"}},"patterns":[{"include":"#annotations"},{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0417\u043D\u0430\u0447|Val)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"storage.modifier.bsl"},{"match":"(?<=[^.\u0430-\u044F\u0451\\\\w]|^)((?<==)(?i)[0-9_a-z\u0430-\u044F\u0451]+)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^.\u0430-\u044F\u0451\\\\w]|^)((?<==\\\\s)\\\\s*(?i)[0-9_a-z\u0430-\u044F\u0451]+)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?i:[0-9_a-z\u0430-\u044F\u0451]+)","name":"variable.parameter.bsl"}]},{"begin":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u0435\u0440\u0435\u043C|Var)\\\\s+([0-9_a-z\u0430-\u044F\u0451]+)\\\\s*)","beginCaptures":{"1":{"name":"storage.type.var.bsl"},"2":{"name":"variable.bsl"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.operator.bsl"}},"patterns":[{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u042D\u043A\u0441\u043F\u043E\u0440\u0442|Export)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"storage.modifier.bsl"},{"match":"(?i:[0-9_a-z\u0430-\u044F\u0451]+)","name":"variable.bsl"}]},{"begin":"(?i:(?<=;|^)\\\\s*(\u0415\u0441\u043B\u0438|If))","beginCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"end":"(?i:(\u0422\u043E\u0433\u0434\u0430|Then))","endCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"name":"meta.conditional.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"begin":"(?i:(?<=;|^)\\\\s*([\u0430-\u044F\u0451\\\\w]+))\\\\s*(=)","beginCaptures":{"1":{"name":"variable.assignment.bsl"},"2":{"name":"keyword.operator.assignment.bsl"}},"end":"(?i:(?=(;|\u0418\u043D\u0430\u0447\u0435|\u041A\u043E\u043D\u0435\u0446|Els|End)))","name":"meta.var-single-variable.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041A\u043E\u043D\u0435\u0446\u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|EndProcedure|\u041A\u043E\u043D\u0435\u0446\u0424\u0443\u043D\u043A\u0446\u0438\u0438|EndFunction)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"storage.type.bsl"},{"match":"(?i)#(\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C|Use)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"keyword.control.import.bsl"},{"match":"(?i)#native","name":"keyword.control.native.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C|Break|\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C|Continue|\u0412\u043E\u0437\u0432\u0440\u0430\u0442|Return)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"keyword.control.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0415\u0441\u043B\u0438|If|\u0418\u043D\u0430\u0447\u0435|Else|\u0418\u043D\u0430\u0447\u0435\u0415\u0441\u043B\u0438|ElsIf|\u0422\u043E\u0433\u0434\u0430|Then|\u041A\u043E\u043D\u0435\u0446\u0415\u0441\u043B\u0438|EndIf)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"keyword.control.conditional.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043F\u044B\u0442\u043A\u0430|Try|\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435|Except|\u041A\u043E\u043D\u0435\u0446\u041F\u043E\u043F\u044B\u0442\u043A\u0438|EndTry|\u0412\u044B\u0437\u0432\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435|Raise)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"keyword.control.exception.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043A\u0430|While|(\u0414\u043B\u044F|For)(\\\\s+(\u041A\u0430\u0436\u0434\u043E\u0433\u043E|Each))?|\u0418\u0437|In|\u041F\u043E|To|\u0426\u0438\u043A\u043B|Do|\u041A\u043E\u043D\u0435\u0446\u0426\u0438\u043A\u043B\u0430|EndDo)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"keyword.control.repeat.bsl"},{"match":"(?i:&(\u041D\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0435((\u041D\u0430\u0421\u0435\u0440\u0432\u0435\u0440\u0435(\u0411\u0435\u0437\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430)?)?)|AtClient((AtServer(NoContext)?)?)|\u041D\u0430\u0421\u0435\u0440\u0432\u0435\u0440\u0435(\u0411\u0435\u0437\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430)?|AtServer(NoContext)?))","name":"storage.modifier.directive.bsl"},{"include":"#annotations"},{"match":"(?i:#(\u0415\u0441\u043B\u0438|If|\u0418\u043D\u0430\u0447\u0435\u0415\u0441\u043B\u0438|ElsIf|\u0418\u043D\u0430\u0447\u0435|Else|\u041A\u043E\u043D\u0435\u0446\u0415\u0441\u043B\u0438|EndIf).*(\u0422\u043E\u0433\u0434\u0430|Then)?)","name":"keyword.other.preprocessor.bsl"},{"begin":"(?i)(#(\u041E\u0431\u043B\u0430\u0441\u0442\u044C|Region))(\\\\s+([\u0430-\u044F\u0451\\\\w]+))?","beginCaptures":{"1":{"name":"keyword.other.section.bsl"},"4":{"name":"entity.name.section.bsl"}},"end":"$"},{"match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u041E\u0431\u043B\u0430\u0441\u0442\u0438|EndRegion)","name":"keyword.other.section.bsl"},{"match":"(?i)#(\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435|Delete)","name":"keyword.other.section.bsl"},{"match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u044F|EndDelete)","name":"keyword.other.section.bsl"},{"match":"(?i)#(\u0412\u0441\u0442\u0430\u0432\u043A\u0430|Insert)","name":"keyword.other.section.bsl"},{"match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u0412\u0441\u0442\u0430\u0432\u043A\u0438|EndInsert)","name":"keyword.other.section.bsl"}],"repository":{"annotations":{"patterns":[{"begin":"(?i)(&([0-9_a-z\u0430-\u044F\u0451]+))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"}},"patterns":[{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?<=[^.\u0430-\u044F\u0451\\\\w]|^)((?<==)(?i)[0-9_a-z\u0430-\u044F\u0451]+)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^.\u0430-\u044F\u0451\\\\w]|^)((?<==\\\\s)\\\\s*(?i)[0-9_a-z\u0430-\u044F\u0451]+)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"invalid.illegal.bsl"},{"match":"(?i)[0-9_a-z\u0430-\u044F\u0451]+","name":"variable.annotation.bsl"}]},{"match":"(?i)(&([0-9_a-z\u0430-\u044F\u0451]+))","name":"storage.type.annotation.bsl"}]},"basic":{"patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.bsl"},{"begin":"\\"","end":"\\"(?!\\")","name":"string.quoted.double.bsl","patterns":[{"include":"#query"},{"match":"\\"\\"","name":"constant.character.escape.bsl"},{"match":"^(\\\\s*//.*)$","name":"comment.line.double-slash.bsl"}]},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E|Undefined|\u0418\u0441\u0442\u0438\u043D\u0430|True|\u041B\u043E\u0436\u044C|False|NULL)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"constant.language.bsl"},{"match":"(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\\\\d+\\\\.?\\\\d*)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","name":"constant.numeric.bsl"},{"match":"'((\\\\d{4}[^'\\\\d]*\\\\d{2}[^'\\\\d]*\\\\d{2})([^'\\\\d]*\\\\d{2}[^'\\\\d]*\\\\d{2}([^'\\\\d]*\\\\d{2})?)?)'","name":"constant.other.date.bsl"},{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(\\\\()","name":"punctuation.bracket.begin.bsl"},{"match":"(\\\\))","name":"punctuation.bracket.end.bsl"}]},"miscellaneous":{"patterns":[{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041D\u0415|NOT|\u0418|AND|\u0418\u041B\u0418|OR)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"keyword.operator.logical.bsl"},{"match":"<=|>=|[<=>]","name":"keyword.operator.comparison.bsl"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.bsl"},{"match":"([;?])","name":"keyword.operator.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041D\u043E\u0432\u044B\u0439|New)(?=[^.\u0430-\u044F\u0451\\\\w]|$))","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0421\u0442\u0440\u0414\u043B\u0438\u043D\u0430|StrLen|\u0421\u043E\u043A\u0440\u041B|TrimL|\u0421\u043E\u043A\u0440\u041F|TrimR|\u0421\u043E\u043A\u0440\u041B\u041F|TrimAll|\u041B\u0435\u0432|Left|\u041F\u0440\u0430\u0432|Right|\u0421\u0440\u0435\u0434|Mid|\u0421\u0442\u0440\u041D\u0430\u0439\u0442\u0438|StrFind|\u0412\u0420\u0435\u0433|Upper|\u041D\u0420\u0435\u0433|Lower|\u0422\u0420\u0435\u0433|Title|\u0421\u0438\u043C\u0432\u043E\u043B|Char|\u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430|CharCode|\u041F\u0443\u0441\u0442\u0430\u044F\u0421\u0442\u0440\u043E\u043A\u0430|IsBlankString|\u0421\u0442\u0440\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C|StrReplace|\u0421\u0442\u0440\u0427\u0438\u0441\u043B\u043E\u0421\u0442\u0440\u043E\u043A|StrLineCount|\u0421\u0442\u0440\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|StrGetLine|\u0421\u0442\u0440\u0427\u0438\u0441\u043B\u043E\u0412\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439|StrOccurrenceCount|\u0421\u0442\u0440\u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C|StrCompare|\u0421\u0442\u0440\u041D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0421|StrStartWith|\u0421\u0442\u0440\u0417\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u041D\u0430|StrEndsWith|\u0421\u0442\u0440\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C|StrSplit|\u0421\u0442\u0440\u0421\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C|StrConcat)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0426\u0435\u043B|Int|\u041E\u043A\u0440|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0413\u043E\u0434|Year|\u041C\u0435\u0441\u044F\u0446|Month|\u0414\u0435\u043D\u044C|Day|\u0427\u0430\u0441|Hour|\u041C\u0438\u043D\u0443\u0442\u0430|Minute|\u0421\u0435\u043A\u0443\u043D\u0434\u0430|Second|\u041D\u0430\u0447\u0430\u043B\u043E\u0413\u043E\u0434\u0430|BegOfYear|\u041D\u0430\u0447\u0430\u043B\u043E\u0414\u043D\u044F|BegOfDay|\u041D\u0430\u0447\u0430\u043B\u043E\u041A\u0432\u0430\u0440\u0442\u0430\u043B\u0430|BegOfQuarter|\u041D\u0430\u0447\u0430\u043B\u043E\u041C\u0435\u0441\u044F\u0446\u0430|BegOfMonth|\u041D\u0430\u0447\u0430\u043B\u043E\u041C\u0438\u043D\u0443\u0442\u044B|BegOfMinute|\u041D\u0430\u0447\u0430\u043B\u043E\u041D\u0435\u0434\u0435\u043B\u0438|BegOfWeek|\u041D\u0430\u0447\u0430\u043B\u043E\u0427\u0430\u0441\u0430|BegOfHour|\u041A\u043E\u043D\u0435\u0446\u0413\u043E\u0434\u0430|EndOfYear|\u041A\u043E\u043D\u0435\u0446\u0414\u043D\u044F|EndOfDay|\u041A\u043E\u043D\u0435\u0446\u041A\u0432\u0430\u0440\u0442\u0430\u043B\u0430|EndOfQuarter|\u041A\u043E\u043D\u0435\u0446\u041C\u0435\u0441\u044F\u0446\u0430|EndOfMonth|\u041A\u043E\u043D\u0435\u0446\u041C\u0438\u043D\u0443\u0442\u044B|EndOfMinute|\u041A\u043E\u043D\u0435\u0446\u041D\u0435\u0434\u0435\u043B\u0438|EndOfWeek|\u041A\u043E\u043D\u0435\u0446\u0427\u0430\u0441\u0430|EndOfHour|\u041D\u0435\u0434\u0435\u043B\u044F\u0413\u043E\u0434\u0430|WeekOfYear|\u0414\u0435\u043D\u044C\u0413\u043E\u0434\u0430|DayOfYear|\u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438|WeekDay|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0414\u0430\u0442\u0430|CurrentDate|\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u041C\u0435\u0441\u044F\u0446|AddMonth)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0422\u0438\u043F|Type|\u0422\u0438\u043F\u0417\u043D\u0447|TypeOf)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0411\u0443\u043B\u0435\u0432\u043E|Boolean|\u0427\u0438\u0441\u043B\u043E|Number|\u0421\u0442\u0440\u043E\u043A\u0430|String|\u0414\u0430\u0442\u0430|Date)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u043E\u043F\u0440\u043E\u0441|ShowQueryBox|\u0412\u043E\u043F\u0440\u043E\u0441|DoQueryBox|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435|ShowMessageBox|\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435|DoMessageBox|\u0421\u043E\u043E\u0431\u0449\u0438\u0442\u044C|Message|\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F|ClearMessages|\u041E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u041E\u0431\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438|NotifyChanged|\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435|Status|\u0421\u0438\u0433\u043D\u0430\u043B|Beep|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|ShowValue|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|OpenValue|\u041E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C|Notify|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u041F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserInterruptProcessing|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0421\u043F\u0440\u0430\u0432\u043A\u0438|OpenHelpContent|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0418\u043D\u0434\u0435\u043A\u0441\u0421\u043F\u0440\u0430\u0432\u043A\u0438|OpenHelpIndex|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043A\u0443|OpenHelp|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u041E\u0431\u041E\u0448\u0438\u0431\u043A\u0435|ShowErrorInfo|\u041A\u0440\u0430\u0442\u043A\u043E\u0435\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|BriefErrorDescription|\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|DetailErrorDescription|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u043E\u0440\u043C\u0443|GetForm|\u0417\u0430\u043A\u0440\u044B\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043A\u0443|CloseHelp|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|ShowUserNotification|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0424\u043E\u0440\u043C\u0443|OpenForm|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0424\u043E\u0440\u043C\u0443\u041C\u043E\u0434\u0430\u043B\u044C\u043D\u043E|OpenFormModal|\u0410\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u041E\u043A\u043D\u043E|ActiveWindow|\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|ExecuteNotifyProcessing)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|ShowInputValue|\u0412\u0432\u0435\u0441\u0442\u0438\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|InputValue|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0427\u0438\u0441\u043B\u0430|ShowInputNumber|\u0412\u0432\u0435\u0441\u0442\u0438\u0427\u0438\u0441\u043B\u043E|InputNumber|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0421\u0442\u0440\u043E\u043A\u0438|ShowInputString|\u0412\u0432\u0435\u0441\u0442\u0438\u0421\u0442\u0440\u043E\u043A\u0443|InputString|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0414\u0430\u0442\u044B|ShowInputDate|\u0412\u0432\u0435\u0441\u0442\u0438\u0414\u0430\u0442\u0443|InputDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0424\u043E\u0440\u043C\u0430\u0442|Format|\u0427\u0438\u0441\u043B\u043E\u041F\u0440\u043E\u043F\u0438\u0441\u044C\u044E|NumberInWords|\u041D\u0421\u0442\u0440|NStr|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0435\u0440\u0438\u043E\u0434\u0430|PeriodPresentation|\u0421\u0442\u0440\u0428\u0430\u0431\u043B\u043E\u043D|StrTemplate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u0449\u0438\u0439\u041C\u0430\u043A\u0435\u0442|GetCommonTemplate|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u0449\u0443\u044E\u0424\u043E\u0440\u043C\u0443|GetCommonForm|\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|PredefinedValue|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u043E\u043B\u043D\u043E\u0435\u0418\u043C\u044F\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|GetPredefinedValueFullName)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|GetCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F|GetClientConnectionSpeed|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F|AttachIdleHandler|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|SetCaption|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F|DetachIdleHandler|\u0418\u043C\u044F\u041A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430|ComputerName|\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u0421\u0438\u0441\u0442\u0435\u043C\u044B|Exit|\u0418\u043C\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserName|\u041F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u0421\u0438\u0441\u0442\u0435\u043C\u044B|Terminate|\u041F\u043E\u043B\u043D\u043E\u0435\u0418\u043C\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserFullName|\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|LockApplication|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B|BinDir|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0424\u0430\u0439\u043B\u043E\u0432|TempFilesDir|\u041F\u0440\u0430\u0432\u043E\u0414\u043E\u0441\u0442\u0443\u043F\u0430|AccessRight|\u0420\u043E\u043B\u044C\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0430|IsInRole|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u042F\u0437\u044B\u043A|CurrentLanguage|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u041A\u043E\u0434\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|CurrentLocaleCode|\u0421\u0442\u0440\u043E\u043A\u0430\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseConnectionString|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|AttachNotificationHandler|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|DetachNotificationHandler|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E|GetUserMessages|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0414\u043E\u0441\u0442\u0443\u043F\u0430|AccessParameters|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ApplicationPresentation|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u042F\u0437\u044B\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|CurrentSystemLanguage|\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0421\u0438\u0441\u0442\u0435\u043C\u0443|RunSystem|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0420\u0435\u0436\u0438\u043C\u0417\u0430\u043F\u0443\u0441\u043A\u0430|CurrentRunMode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0421\u0435\u0430\u043D\u0441\u0430|SetSessionTimeZone|\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0421\u0435\u0430\u043D\u0441\u0430|SessionTimeZone|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0414\u0430\u0442\u0430\u0421\u0435\u0430\u043D\u0441\u0430|CurrentSessionDate|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041A\u0440\u0430\u0442\u043A\u0438\u0439\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|SetShortApplicationCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041A\u0440\u0430\u0442\u043A\u0438\u0439\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|GetShortApplicationCaption|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0430\u0432\u0430|RightPresentation|\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u041F\u0440\u0430\u0432\u0414\u043E\u0441\u0442\u0443\u043F\u0430|VerifyAccessRights|\u0420\u0430\u0431\u043E\u0447\u0438\u0439\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0414\u0430\u043D\u043D\u044B\u0445\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserDataWorkDir|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|DocumentsDir|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u042D\u043A\u0440\u0430\u043D\u043E\u0432\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientDisplaysInformation|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0428\u0440\u0438\u0444\u0442\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ClientApplicationBaseFontCurrentVariant|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ClientApplicationInterfaceCurrentVariant|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|SetClientApplicationCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|GetClientApplicationCaption|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0424\u0430\u0439\u043B\u043E\u0432|BeginGettingTempFilesDir|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|BeginGettingDocumentsDir|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0414\u0430\u043D\u043D\u044B\u0445\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|BeginGettingUserDataWorkDir|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0417\u0430\u043F\u0440\u043E\u0441\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|AttachLicensingClientParametersRequestHandler|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0417\u0430\u043F\u0440\u043E\u0441\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|DetachLicensingClientParametersRequestHandler|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u041C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430|MobileDeviceLibraryDir)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0421\u0442\u0440\u043E\u043A\u0443\u0412\u043D\u0443\u0442\u0440|ValueToStringInternal|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0418\u0437\u0421\u0442\u0440\u043E\u043A\u0438\u0412\u043D\u0443\u0442\u0440|ValueFromStringInternal|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0424\u0430\u0439\u043B|ValueToFile|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0418\u0437\u0424\u0430\u0439\u043B\u0430|ValueFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041A\u043E\u043C\u0430\u043D\u0434\u0430\u0421\u0438\u0441\u0442\u0435\u043C\u044B|System|\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435|RunApp|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044CCOM\u041E\u0431\u044A\u0435\u043A\u0442|GetCOMObject|\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u041E\u0421|OSUsers|\u041D\u0430\u0447\u0430\u0442\u044C\u0417\u0430\u043F\u0443\u0441\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|BeginRunningApplication)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0412\u043D\u0435\u0448\u043D\u044E\u044E\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443|AttachAddIn|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0412\u043D\u0435\u0448\u043D\u0435\u0439\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B|BeginInstallAddIn|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u043D\u0435\u0448\u043D\u044E\u044E\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443|InstallAddIn|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0412\u043D\u0435\u0448\u043D\u0435\u0439\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B|BeginAttachingAddIn)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B|FileCopy|\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B|MoveFile|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|DeleteFiles|\u041D\u0430\u0439\u0442\u0438\u0424\u0430\u0439\u043B\u044B|FindFiles|\u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u0430\u0442\u0430\u043B\u043E\u0433|CreateDirectory|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043C\u044F\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0424\u0430\u0439\u043B\u0430|GetTempFileName|\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B|SplitFile|\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|MergeFiles|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0430\u0439\u043B|GetFile|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginPutFile|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B|PutFile|\u042D\u0442\u043E\u0410\u0434\u0440\u0435\u0441\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|IsTempStorageURL|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0418\u0437\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|DeleteFromTempStorage|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0437\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|GetFromTempStorage|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0412\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435|PutToTempStorage|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|AttachFileSystemExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|BeginInstallFileSystemExtension|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|InstallFileSystemExtension|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|GetFiles|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|PutFiles|\u0417\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|RequestUserPermission|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B|GetAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B\u0421\u0435\u0440\u0432\u0435\u0440\u0430|GetServerAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438|GetPathSeparator|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientPathSeparator|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438\u0421\u0435\u0440\u0432\u0435\u0440\u0430|GetServerPathSeparator|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|BeginAttachingFileSystemExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|BeginRequestingUserPermission|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0438\u0441\u043A\u0424\u0430\u0439\u043B\u043E\u0432|BeginFindingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430|BeginCreatingDirectory|\u041D\u0430\u0447\u0430\u0442\u044C\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginCopyingFile|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginMovingFile|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginDeletingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginGettingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginPuttingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0414\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u0437\u0424\u0430\u0439\u043B\u0430|BeginCreateBinaryDataFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041D\u0430\u0447\u0430\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|BeginTransaction|\u0417\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|CommitTransaction|\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|RollbackTransaction|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetExclusiveMode|\u041C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|ExclusiveMode|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u041E\u0442\u043C\u0435\u0442\u043A\u0443\u0412\u0440\u0435\u043C\u0435\u043D\u0438|GetRealTimeTimestamp|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseConnections|\u041D\u043E\u043C\u0435\u0440\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseConnectionNumber|\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430|ConfigurationChanged|\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438|DataBaseConfigurationChangedDynamically|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|SetLockWaitTime|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u041D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432|RefreshObjectsNumbering|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|GetLockWaitTime|\u041A\u043E\u0434\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseLocaleCode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0414\u043B\u0438\u043D\u0443\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|SetUserPasswordMinLength|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0414\u043B\u0438\u043D\u0443\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|GetUserPasswordMinLength|\u0418\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0414\u0430\u043D\u043D\u044B\u0435|InitializePredefinedData|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|EraseInfoBaseData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0421\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|SetUserPasswordStrengthCheck|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0421\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|GetUserPasswordStrengthCheck|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0425\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445|GetDBStorageStructureInfo|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetPrivilegedMode|\u041F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|PrivilegedMode|\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0410\u043A\u0442\u0438\u0432\u043D\u0430|TransactionActive|\u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F|ConnectionStopRequest|\u041D\u043E\u043C\u0435\u0440\u0421\u0435\u0430\u043D\u0441\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseSessionNumber|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0435\u0430\u043D\u0441\u044B\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseSessions|\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0414\u043B\u044F\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|LockDataForEdit|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0421\u0412\u043D\u0435\u0448\u043D\u0438\u043C\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0414\u0430\u043D\u043D\u044B\u0445|ConnectExternalDataSource|\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0414\u043B\u044F\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|UnlockDataForEdit|\u0420\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0421\u0412\u043D\u0435\u0448\u043D\u0438\u043C\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0414\u0430\u043D\u043D\u044B\u0445|DisconnectExternalDataSource|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0421\u0435\u0430\u043D\u0441\u043E\u0432|GetSessionsLock|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0421\u0435\u0430\u043D\u0441\u043E\u0432|SetSessionsLock|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|RefreshReusableValues|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetSafeMode|\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SafeMode|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0412\u044B\u0431\u043E\u0440\u0430|GetChoiceData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|SetInfoBaseTimeZone|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseTimeZone|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445|GetDataBaseConfigurationUpdate|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0414\u0430\u043D\u043D\u044B\u0445|SetDataSeparationSafeMode|\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0414\u0430\u043D\u043D\u044B\u0445|DataSeparationSafeMode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u041F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|SetPassiveSessionHibernateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u041F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|GetPassiveSessionHibernateTime|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043F\u044F\u0449\u0435\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|SetHibernateSessionTerminateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043F\u044F\u0449\u0435\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|GetHibernateSessionTerminateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0421\u0435\u0430\u043D\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetCurrentInfoBaseSession|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438|GetConfigurationID|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|SetLicensingClientParameters|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043C\u044F\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|GetLicensingClientName|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|GetLicensingClientAdditionalParameter|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0420\u0435\u0436\u0438\u043C\u0430|GetSafeModeDisabled|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0420\u0435\u0436\u0438\u043C\u0430|SetSafeModeDisabled)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041D\u0430\u0439\u0442\u0438\u041F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u041D\u0430\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435|FindMarkedForDeletion|\u041D\u0430\u0439\u0442\u0438\u041F\u043E\u0421\u0441\u044B\u043B\u043A\u0430\u043C|FindByRef|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442\u044B|DeleteObjects|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|SetInfoBasePredefinedDataUpdate|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBasePredefinedData)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(XML\u0421\u0442\u0440\u043E\u043A\u0430|XMLString|XML\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|XMLValue|XML\u0422\u0438\u043F|XMLType|XML\u0422\u0438\u043F\u0417\u043D\u0447|XMLTypeOf|\u0418\u0437XML\u0422\u0438\u043F\u0430|FromXMLType|\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0427\u0442\u0435\u043D\u0438\u044FXML|CanReadXML|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044CXML\u0422\u0438\u043F|GetXMLType|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044CXML|ReadXML|\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044CXML|WriteXML|\u041D\u0430\u0439\u0442\u0438\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0421\u0438\u043C\u0432\u043E\u043B\u044BXML|FindDisallowedXMLCharacters|\u0418\u043C\u043F\u043E\u0440\u0442\u041C\u043E\u0434\u0435\u043B\u0438XDTO|ImportXDTOModel|\u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0424\u0430\u0431\u0440\u0438\u043A\u0443XDTO|CreateXDTOFactory)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044CJSON|WriteJSON|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044CJSON|ReadJSON|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0414\u0430\u0442\u0443JSON|ReadJSONDate|\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0414\u0430\u0442\u0443JSON|WriteJSONDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0417\u0430\u043F\u0438\u0441\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|WriteLogEvent|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogUsing|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|SetEventLogUsing|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|EventLogEventPresentation|\u0412\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|UnloadEventLog|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u041E\u0442\u0431\u043E\u0440\u0430\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogFilterValues|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|SetEventLogEventUse|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogEventUse|\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|CopyEventLog|\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|ClearEventLog)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B|ValueToFormData|\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B\u0412\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|FormDataToValue|\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B|CopyFormData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u041E\u0431\u044A\u0435\u043A\u0442\u0430\u0418\u0424\u043E\u0440\u043C\u044B|SetObjectAndFormConformity|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u041E\u0431\u044A\u0435\u043A\u0442\u0430\u0418\u0424\u043E\u0440\u043C\u044B|GetObjectAndFormConformity)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u041E\u043F\u0446\u0438\u044E|GetFunctionalOption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u041E\u043F\u0446\u0438\u044E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|GetInterfaceFunctionalOption|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u041E\u043F\u0446\u0438\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|SetInterfaceFunctionalOptionParameters|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u041E\u043F\u0446\u0438\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|GetInterfaceFunctionalOptionParameters|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441|RefreshInterface)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|InstallCryptoExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|BeginInstallCryptoExtension|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|AttachCryptoExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|BeginAttachingCryptoExtension)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u0441\u0442\u0430\u0432\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430OData|SetStandardODataInterfaceContent|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u0441\u0442\u0430\u0432\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430OData|GetStandardODataInterfaceContent)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0421\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0411\u0443\u0444\u0435\u0440\u044B\u0414\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445|ConcatBinaryDataBuffers)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041C\u0438\u043D|Min|\u041C\u0430\u043A\u0441|Max|\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|ErrorDescription|\u0412\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C|Eval|\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u041E\u0431\u041E\u0448\u0438\u0431\u043A\u0435|ErrorInfo|Base64\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|Base64Value|Base64\u0421\u0442\u0440\u043E\u043A\u0430|Base64String|\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0421\u0432\u043E\u0439\u0441\u0442\u0432|FillPropertyValues|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0417\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E|ValueIsFilled|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0421\u0441\u044B\u043B\u043E\u043A|GetURLsPresentations|\u041D\u0430\u0439\u0442\u0438\u041E\u043A\u043D\u043E\u041F\u043E\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0421\u0441\u044B\u043B\u043A\u0435|FindWindowByURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u043A\u043D\u0430|GetWindows|\u041F\u0435\u0440\u0435\u0439\u0442\u0438\u041F\u043E\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0421\u0441\u044B\u043B\u043A\u0435|GotoURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0421\u0441\u044B\u043B\u043A\u0443|GetURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u041A\u043E\u0434\u044B\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|GetAvailableLocaleCodes|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0421\u0441\u044B\u043B\u043A\u0443\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseURL|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041A\u043E\u0434\u0430\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|LocaleCodePresentation|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0427\u0430\u0441\u043E\u0432\u044B\u0435\u041F\u043E\u044F\u0441\u0430|GetAvailableTimeZones|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0427\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u041F\u043E\u044F\u0441\u0430|TimeZonePresentation|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0414\u0430\u0442\u0430|CurrentUniversalDate|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0414\u0430\u0442\u0430\u0412\u041C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445|CurrentUniversalDateInMilliseconds|\u041C\u0435\u0441\u0442\u043D\u043E\u0435\u0412\u0440\u0435\u043C\u044F|ToLocalTime|\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0412\u0440\u0435\u043C\u044F|ToUniversalTime|\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441|TimeZone|\u0421\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u041B\u0435\u0442\u043D\u0435\u0433\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u0438|DaylightTimeOffset|\u0421\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u0438|StandardTimeOffset|\u041A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|EncodeString|\u0420\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|DecodeString|\u041D\u0430\u0439\u0442\u0438|Find|\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0412\u044B\u0437\u043E\u0432|ProceedWithCall)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u041F\u0435\u0440\u0435\u0434\u041D\u0430\u0447\u0430\u043B\u043E\u043C\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|BeforeStart|\u041F\u0440\u0438\u041D\u0430\u0447\u0430\u043B\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|OnStart|\u041F\u0435\u0440\u0435\u0434\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0435\u043C\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|BeforeExit|\u041F\u0440\u0438\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0438\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|OnExit|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0412\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0421\u043E\u0431\u044B\u0442\u0438\u044F|ExternEventProcessing|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432\u0421\u0435\u0430\u043D\u0441\u0430|SessionParametersSetting|\u041F\u0440\u0438\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432\u042D\u043A\u0440\u0430\u043D\u0430|OnChangeDisplaySettings)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(WS\u0421\u0441\u044B\u043B\u043A\u0438|WSReferences|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u041A\u0430\u0440\u0442\u0438\u043D\u043E\u043A|PictureLib|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u041C\u0430\u043A\u0435\u0442\u043E\u0432\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u041A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|DataCompositionAppearanceTemplateLib|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0421\u0442\u0438\u043B\u0435\u0439|StyleLib|\u0411\u0438\u0437\u043D\u0435\u0441\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u044B|BusinessProcesses|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|ExternalDataSources|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438|ExternalDataProcessors|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u041E\u0442\u0447\u0435\u0442\u044B|ExternalReports|\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B|Documents|\u0414\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F|DeliverableNotifications|\u0416\u0443\u0440\u043D\u0430\u043B\u044B\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|DocumentJournals|\u0417\u0430\u0434\u0430\u0447\u0438|Tasks|\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u041E\u0431\u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438|InternetConnectionInformation|\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0447\u0435\u0439\u0414\u0430\u0442\u044B|WorkingDateUse|\u0418\u0441\u0442\u043E\u0440\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserWorkHistory|\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B|Constants|\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u041E\u0442\u0431\u043E\u0440\u0430|FilterCriteria|\u041C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435|Metadata|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438|DataProcessors|\u041E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0414\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439|DeliverableNotificationSend|\u041E\u0442\u0447\u0435\u0442\u044B|Reports|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0421\u0435\u0430\u043D\u0441\u0430|SessionParameters|\u041F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F|Enums|\u041F\u043B\u0430\u043D\u044B\u0412\u0438\u0434\u043E\u0432\u0420\u0430\u0441\u0447\u0435\u0442\u0430|ChartsOfCalculationTypes|\u041F\u043B\u0430\u043D\u044B\u0412\u0438\u0434\u043E\u0432\u0425\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A|ChartsOfCharacteristicTypes|\u041F\u043B\u0430\u043D\u044B\u041E\u0431\u043C\u0435\u043D\u0430|ExchangePlans|\u041F\u043B\u0430\u043D\u044B\u0421\u0447\u0435\u0442\u043E\u0432|ChartsOfAccounts|\u041F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u041F\u043E\u0438\u0441\u043A|FullTextSearch|\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseUsers|\u041F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438|Sequences|\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438|ConfigurationExtensions|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0411\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438|AccountingRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u041D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F|AccumulationRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0420\u0430\u0441\u0447\u0435\u0442\u0430|CalculationRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u0439|InformationRegisters|\u0420\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0417\u0430\u0434\u0430\u043D\u0438\u044F|ScheduledJobs|\u0421\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440XDTO|XDTOSerializer|\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438|Catalogs|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0413\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|LocationTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438|CryptoToolsManager|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430|MultimediaTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0420\u0435\u043A\u043B\u0430\u043C\u044B|AdvertisingPresentationTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041F\u043E\u0447\u0442\u044B|MailTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0422\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438|TelephonyTools|\u0424\u0430\u0431\u0440\u0438\u043A\u0430XDTO|XDTOFactory|\u0424\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u041F\u043E\u0442\u043E\u043A\u0438|FileStreams|\u0424\u043E\u043D\u043E\u0432\u044B\u0435\u0417\u0430\u0434\u0430\u043D\u0438\u044F|BackgroundJobs|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|SettingsStorages|\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u041F\u043E\u043A\u0443\u043F\u043A\u0438|InAppPurchases|\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0420\u0435\u043A\u043B\u0430\u043C\u044B|AdRepresentation|\u041F\u0430\u043D\u0435\u043B\u044C\u0417\u0430\u0434\u0430\u0447\u041E\u0421|OSTaskbar|\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u041F\u043E\u043A\u0443\u043F\u043E\u043A|InAppPurchasesValidation)(?=[^\u0430-\u044F\u0451\\\\w]|$))","name":"support.class.bsl"},{"match":"(?i:(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0413\u043B\u0430\u0432\u043D\u044B\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441|MainInterface|\u0413\u043B\u0430\u0432\u043D\u044B\u0439\u0421\u0442\u0438\u043B\u044C|MainStyle|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u0430\u043F\u0443\u0441\u043A\u0430|LaunchParameter|\u0420\u0430\u0431\u043E\u0447\u0430\u044F\u0414\u0430\u0442\u0430|WorkingDate|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u041E\u0442\u0447\u0435\u0442\u043E\u0432|ReportsVariantsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0414\u0430\u043D\u043D\u044B\u0445\u0424\u043E\u0440\u043C|FormDataSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041E\u0431\u0449\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|CommonSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432|DynamicListsUserSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041E\u0442\u0447\u0435\u0442\u043E\u0432|ReportsUserSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|SystemSettingsStorage)(?=[^\u0430-\u044F\u0451\\\\w]|$))","name":"support.variable.bsl"}]},"query":{"begin":"(?i)(?<=[^.\u0430-\u044F\u0451\\\\w]|^)(\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select(\\\\s+\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|\\\\s+Allowed)?(\\\\s+\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|\\\\s+Distinct)?(\\\\s+\u041F\u0435\u0440\u0432\u044B\u0435|\\\\s+Top)?)(?=[^.\u0430-\u044F\u0451\\\\w]|$)","beginCaptures":{"1":{"name":"keyword.control.sdbl"}},"end":"(?=\\"[^\\"])","patterns":[{"begin":"^\\\\s*//","end":"$","name":"comment.line.double-slash.bsl"},{"match":"(//((\\"\\")|[^\\"])*)","name":"comment.line.double-slash.sdbl"},{"match":"\\"\\"[^\\"]*\\"\\"","name":"string.quoted.double.sdbl"},{"include":"source.sdbl"}]}},"scopeName":"source.bsl","embeddedLangs":["sdbl"],"aliases":["1c"]}`)),zI=[...rs,TI]});var du={};b(du,{default:()=>Te});var OI,Te,Vt=g(()=>{OI=Object.freeze(JSON.parse(`{"displayName":"C","name":"c","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#predefined_macros"},{"include":"#comments"},{"include":"#switch_statement"},{"include":"#anon_pattern_1"},{"include":"#storage_types"},{"include":"#anon_pattern_2"},{"include":"#anon_pattern_3"},{"include":"#anon_pattern_4"},{"include":"#anon_pattern_5"},{"include":"#anon_pattern_6"},{"include":"#anon_pattern_7"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#anon_pattern_range_1"},{"include":"#anon_pattern_range_2"},{"include":"#anon_pattern_range_3"},{"include":"#pragma-mark"},{"include":"#anon_pattern_range_4"},{"include":"#anon_pattern_range_5"},{"include":"#anon_pattern_range_6"},{"include":"#anon_pattern_8"},{"include":"#anon_pattern_9"},{"include":"#anon_pattern_10"},{"include":"#anon_pattern_11"},{"include":"#anon_pattern_12"},{"include":"#anon_pattern_13"},{"include":"#block"},{"include":"#parens"},{"include":"#anon_pattern_range_7"},{"include":"#line_continuation_character"},{"include":"#anon_pattern_range_8"},{"include":"#anon_pattern_range_9"},{"include":"#anon_pattern_14"},{"include":"#anon_pattern_15"}],"repository":{"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.c"},{"match":"->","name":"punctuation.separator.pointer-access.c"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.object.c"},{"match":".+","name":"everything.else.c"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"name":"meta.function-call.member.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_1":{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.c"},"anon_pattern_10":{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.c"},"anon_pattern_11":{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.c"},"anon_pattern_12":{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.c"},"anon_pattern_13":{"match":"\\\\b([0-9A-Z_a-z]+_t)\\\\b","name":"support.type.posix-reserved.c"},"anon_pattern_14":{"match":";","name":"punctuation.terminator.statement.c"},"anon_pattern_15":{"match":",","name":"punctuation.separator.delimiter.c"},"anon_pattern_2":{"match":"typedef","name":"keyword.other.typedef.c"},"anon_pattern_3":{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.c"},"anon_pattern_4":{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.c"},"anon_pattern_5":{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.c"},"anon_pattern_6":{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.c"},"anon_pattern_7":{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},"anon_pattern_8":{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.c"},"anon_pattern_9":{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.c"},"anon_pattern_range_1":{"begin":"((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))((#)\\\\s*define)\\\\b\\\\s+((?","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},"anon_pattern_range_4":{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=/[*/])|(?]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.c"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.c"}},"name":"meta.initialization.c","patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$self"}]},"c_conditional_context":{"patterns":[{"include":"$self"},{"include":"#block_innards"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.c","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?\\\\s*)(//[!/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.c"}},"end":"(?<=\\\\n)(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"},"2":{"patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc"}]},"3":{"name":"punctuation.definition.comment.end.documentation.c"}},"match":"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)","name":"comment.block.documentation.c"},{"begin":"((?>\\\\s*)/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"}},"end":"([!*]*\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.documentation.c"}},"name":"comment.block.documentation.c","patterns":[{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.c"},{"match":"\\\\b[A-Z]+:|@[_a-z]+:","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"meta.toc-list.banner.block.c"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.banner.c"},{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"captures":{"1":{"name":"meta.toc-list.banner.line.c"}},"match":"^// =(\\\\s*.*?)\\\\s*=$\\\\n?","name":"comment.line.banner.c"},{"begin":"((?:^[\\\\t ]+)?)(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.c"}},"end":"(?!\\\\G)","patterns":[{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]}]},{"include":"#block_comment"},{"include":"#line_comment"}]},{"include":"#block_comment"},{"include":"#line_comment"}]},"default_statement":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.c"}},"name":"meta.function.definition.parameters.c","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-innards"}]},{"include":"$self"}]},"inline_comment":{"patterns":[{"patterns":[{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/))"},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))"}]},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))"}]},"line_comment":{"patterns":[{"begin":"\\\\s*+(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?\\\\*?))"}]},"5":{"name":"variable.other.member.c"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"contentName":"meta.function-call.member.c","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.hexadecimal.c"},"5":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"11":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.c"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.c"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.c"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.c"},{"match":"[\\\\&^|~]","name":"keyword.operator.c"},{"match":"=","name":"keyword.operator.assignment.c"},{"match":"[-%*+/]","name":"keyword.operator.c"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.c","patterns":[{"include":"$self"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.block.c","patterns":[{"include":"#block_innards"},{"match":"(?-im:(?]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"(\\\\))|(?])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"static_assert":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.other.static_assert.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.c"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.c"}},"end":"(?=\\\\))","name":"meta.static_assert.message.c","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"match":"(?-im:(?\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"(((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.c"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.c"},"2":{"name":"punctuation.definition.string.begin.assembly.c"}},"contentName":"meta.embedded.assembly.c","end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.assembly.c"}},"name":"string.quoted.double.c","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"variable.other.asm.label.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"\\\\[((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))([A-Z_a-z]\\\\w*)((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.c"},{"include":"#comments"}]}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.c"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.c"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.c"},{"captures":{"1":{"name":"invalid.illegal.placeholder.c"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},"name":"meta.conditional.switch.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"switch_statement":{"begin":"(((?>(?:(?>(?(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?|\\\\?\\\\?>)|(?=[];=>\\\\[])","name":"meta.block.switch.c","patterns":[{"begin":"\\\\G ?","end":"(\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.c"}},"name":"meta.head.switch.c","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","end":"(}|%>|\\\\?\\\\?>)","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.c"}},"name":"meta.body.switch.c","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"},{"include":"#block_innards"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)[\\\\n\\\\s]*","end":"[\\\\n\\\\s]*(?=;)","name":"meta.tail.switch.c","patterns":[{"include":"$self"}]}]},"vararg_ellipses":{"match":"(?UI});var HI,UI,uu=g(()=>{HI=Object.freeze(JSON.parse(`{"displayName":"Cadence","name":"cadence","patterns":[{"include":"#comments"},{"include":"#declarations"},{"include":"#keywords"},{"include":"#code-block"},{"include":"#expressions"},{"include":"#composite"},{"include":"#event"}],"repository":{"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cadence"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.cadence"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.cadence"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.cadence"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.playground.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.cadence","patterns":[{"include":"#nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.cadence"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cadence"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"$","name":"comment.line.triple-slash.documentation.cadence"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"$","name":"comment.line.double-slash.documentation.cadence"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"$","name":"comment.line.double-slash.cadence"}]}],"repository":{"nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#nested"}]}}},"composite":{"begin":"\\\\b((?:struct|resource|contract|attachment)(?:\\\\s+interface)?|enum)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"(?<=})|(?=\\\\s*\\\\Z)","name":"meta.definition.type.composite.cadence","patterns":[{"include":"#comments"},{"include":"#conformance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.type.begin.cadence"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.type.end.cadence"}},"name":"meta.definition.type.body.cadence","patterns":[{"include":"$self"}]}]},"conformance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-conformance-clause.cadence"},"2":{"name":"punctuation.separator.conformance-clause.cadence"}},"end":"(?!\\\\G)$|(?=[={}])","name":"meta.conformance-clause.cadence","patterns":[{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}])","patterns":[{"include":"#comments"},{"include":"#type"}]}]},"declarations":{"patterns":[{"include":"#var-let-declaration"},{"include":"#function"},{"include":"#initializer"},{"include":"#prepare-execute"},{"include":"#execute-phase"},{"include":"#pre-post"},{"include":"#transaction"}]},"event":{"begin":"\\\\b(event)\\\\b\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.event.cadence"},"2":{"name":"entity.name.type.event.cadence"}},"end":"(?<=\\\\))","name":"meta.definition.type.event.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"}]},"execute-phase":{"begin":"(?)(?!\\\\s*[<=>])","endCaptures":{"1":{"name":"punctuation.definition.type-arguments.end.cadence"}},"name":"meta.type.arguments.cadence","patterns":[{"include":"#type"},{"match":",","name":"punctuation.separator.type-argument.cadence"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.group.cadence","patterns":[{"include":"#expression-element-list"}]},{"begin":"(?<=\\\\.)([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cadence"},"2":{"name":"punctuation.definition.arguments.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.function-call.method.cadence","patterns":[{"include":"#expression-element-list"}]},{"match":"(?<=\\\\.)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*","name":"variable.other.member.cadence"},{"include":"#function-call-expression"},{"match":"(?^|~])(:)(?![-!%\\\\&*+./<=>^|~])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?","name":"punctuation.separator.mapping.cadence"}]},{"captures":{"1":{"name":"keyword.declaration.entitlement.cadence"},"2":{"name":"entity.name.type.entitlement.cadence"}},"match":"(?","name":"keyword.operator.swap.cadence"},{"match":"\\\\?\\\\.","name":"keyword.operator.optional.chain.cadence"},{"begin":"\\\\b(as(?:\\\\?|!?))\\\\b","beginCaptures":{"0":{"name":"keyword.operator.type.cast.cadence"}},"end":"(?=$|;|//|/\\\\\\\\*|\\")|(?=[),}])|(?<=>)(?=\\\\s*\\\\{(?!\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:))|(?<=[])>?}\\\\p{L}\\\\p{N}])(?=\\\\s*\\\\{(?!\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:))|(?=\\\\?\\\\?)","name":"meta.type.cast-target.cadence","patterns":[{"begin":"\\\\{(?=\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:)","beginCaptures":{"0":{"name":"punctuation.definition.type.dictionary.begin.cadence"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.type.dictionary.end.cadence"}},"name":"meta.type.dictionary.cadence","patterns":[{"include":"#comments"},{"include":"#type"},{"match":":","name":"punctuation.separator.type.dictionary.cadence"},{"match":",","name":"punctuation.separator.type.dictionary.cadence"}]},{"include":"#type"}]},{"match":"-","name":"keyword.operator.arithmetic.unary.cadence"},{"match":"(?<=\\\\))!","name":"keyword.operator.force-unwrap.cadence"},{"match":"!","name":"keyword.operator.logical.not.cadence"},{"match":"=","name":"keyword.operator.assignment.cadence"},{"match":"<-","name":"keyword.operator.move.cadence"},{"match":"<-!","name":"keyword.operator.force-move.cadence"},{"match":"[-*+/]","name":"keyword.operator.arithmetic.cadence"},{"match":"%","name":"keyword.operator.arithmetic.remainder.cadence"},{"match":">>","name":"keyword.operator.bitwise.shift.cadence"},{"match":"<<","name":"keyword.operator.bitwise.shift.cadence"},{"match":"==|!=|[<>]|>=|<=","name":"keyword.operator.comparison.cadence"},{"match":"\\\\?\\\\?","name":"keyword.operator.coalescing.cadence"},{"match":"&&|\\\\|\\\\|","name":"keyword.operator.logical.cadence"},{"match":"[!?]","name":"keyword.operator.type.optional.cadence"}]},"parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"name":"meta.parameter-clause.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-list"}]},"parameter-list":{"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"keyword.operator.unnamed-parameter.cadence"},"2":{"name":"variable.parameter.cadence"}},"match":"(_)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"entity.name.label.cadence"},"2":{"name":"variable.parameter.cadence"}},"match":"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.cadence"}},"match":"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[),])","patterns":[{"include":"#type"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},"path-literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.path.cadence"},"2":{"name":"constant.other.path.cadence"}},"match":"(/)((storage|public)(/[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)?)"}]},"pre-post":{"begin":"(?}]|$)","name":"meta.type.function.cadence","patterns":[{"include":"#comments"},{"begin":"\\\\G","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"patterns":[{"include":"#type"},{"match":",","name":"punctuation.separator.parameter.cadence"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?=[]),>}]|$)","name":"meta.function-result.cadence","patterns":[{"include":"#type"}]}]},{"include":"#comments"},{"begin":"(?)","endCaptures":{"1":{"name":"punctuation.definition.type-arguments.end.cadence"}},"name":"meta.type.arguments.cadence","patterns":[{"include":"#type"},{"match":",","name":"punctuation.separator.type-argument.cadence"}]},{"begin":"(?ut});var KI,ut,_n=g(()=>{KI=Object.freeze(JSON.parse(`{"displayName":"Python","name":"python","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\`","end":"\`|(?))","name":"comment.typehint.punctuation.notation.python"},{"match":"([_[:alpha:]]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"$()","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([_[:alpha:]]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"('''|\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])([\\"'])","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S)"},"docstring-statement":{"begin":"^(?=\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","end":"((?<=\\\\1)|^)(?!\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\"'\\\\\\\\abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})","name":"constant.character.escape.python"}]},"expression":{"patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"expression-bare":{"patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"\\\\b([Ff])([BUbu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"\\\\b([Ff])([BUbu])?(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[\\\\n\\"#']))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[$?]","name":"invalid.illegal.operator.python"},{"match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"patterns":[{"begin":"\\\\b(?>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":";$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='))|((?=(?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\[\\\\n\\"'\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?YI});var ZI,YI,bu=g(()=>{_n();ZI=Object.freeze(JSON.parse(`{"displayName":"Cairo","name":"cairo","patterns":[{"begin":"\\\\b(if).*\\\\(","beginCaptures":{"1":{"name":"keyword.control.if"},"2":{"name":"entity.name.condition"}},"contentName":"source.cairo0","end":"}","endCaptures":{"0":{"name":"keyword.control.end"}},"name":"meta.control.if","patterns":[{"include":"source.cairo0"}]},{"begin":"\\\\b(with)\\\\s+(.+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control.with"},"2":{"name":"entity.name.identifiers"}},"contentName":"source.cairo0","end":"}","endCaptures":{"0":{"name":"keyword.control.end"}},"name":"meta.control.with","patterns":[{"include":"source.cairo0"}]},{"begin":"\\\\b(with_attr)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*[({]","beginCaptures":{"1":{"name":"keyword.control.with_attr"},"2":{"name":"entity.name.function"}},"contentName":"source.cairo0","end":"}","endCaptures":{"0":{"name":"keyword.control.end"}},"name":"meta.control.with_attr","patterns":[{"include":"source.cairo0"}]},{"match":"\\\\belse\\\\b","name":"keyword.control.else"},{"match":"\\\\b(call|jmp|ret|abs|rel|if)\\\\b","name":"keyword.other.opcode"},{"match":"\\\\b([af]p)\\\\b","name":"keyword.other.register"},{"match":"\\\\b(const|let|local|tempvar|felt|as|from|import|static_assert|return|assert|cast|alloc_locals|with|with_attr|nondet|dw|codeoffset|new|using|and)\\\\b","name":"keyword.other.meta"},{"match":"\\\\b(SIZE(?:OF_LOCALS|))\\\\b","name":"markup.italic"},{"match":"//[^\\\\n]*\\\\n","name":"comment.line.sharp"},{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*:\\\\s*$","name":"entity.name.function"},{"begin":"\\\\b(func)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*[({]","beginCaptures":{"1":{"name":"storage.type.function.cairo"},"2":{"name":"entity.name.function"}},"contentName":"source.cairo0","end":"}","endCaptures":{"0":{"name":"storage.type.function.cairo"}},"name":"meta.function.cairo","patterns":[{"include":"source.cairo0"}]},{"begin":"\\\\b(struct|namespace)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.function.cairo"},"2":{"name":"entity.name.function"}},"contentName":"source.cairo0","end":"}","endCaptures":{"0":{"name":"storage.type.function.cairo"}},"name":"meta.function.cairo","patterns":[{"include":"source.cairo0"}]},{"match":"\\\\b[-+]?[0-9]+\\\\b","name":"constant.numeric.decimal"},{"match":"\\\\b[-+]?0x\\\\h+\\\\b","name":"constant.numeric.hexadecimal"},{"match":"'[^']*'","name":"string.quoted.single"},{"match":"\\"[^\\"]*\\"","name":"string.quoted.double"},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.python"}},"contentName":"source.python","end":"%}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.python"},"1":{"name":"source.python"}},"name":"meta.embedded.block.python","patterns":[{"include":"source.python"}]}],"scopeName":"source.cairo0","embeddedLangs":["python"]}`)),YI=[...ut,ZI]});var fu={};b(fu,{default:()=>JI});var WI,JI,hu=g(()=>{WI=Object.freeze(JSON.parse(`{"displayName":"Clarity","name":"clarity","patterns":[{"include":"#expression"},{"include":"#define-constant"},{"include":"#define-data-var"},{"include":"#define-map"},{"include":"#define-function"},{"include":"#define-fungible-token"},{"include":"#define-non-fungible-token"},{"include":"#define-trait"},{"include":"#use-trait"}],"repository":{"built-in-func":{"begin":"(\\\\()\\\\s*([-+]|<=|>=|[*/<>]|and|append|as-contract\\\\???|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at\\\\???|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|hash160|if|impl-trait|index-of\\\\???|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|to-ascii\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor|contract-hash\\\\?|restrict-assets\\\\?|with-stx|with-ft|with-nft|with-stacking|with-all-assets-unsafe|secp256r1-recover\\\\?|secp256r1-verify)\\\\s+","beginCaptures":{"1":{"name":"punctuation.built-in-function.start.clarity"},"2":{"name":"keyword.declaration.built-in-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.built-in-function.end.clarity"}},"name":"meta.built-in-function","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"comment":{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(;).*$","name":"comment.line.semicolon.clarity"},"data-type":{"patterns":[{"include":"#comment"},{"match":"\\\\b(u?int)\\\\b","name":"entity.name.type.numeric.clarity"},{"match":"\\\\b(principal)\\\\b","name":"entity.name.type.principal.clarity"},{"match":"\\\\b(bool)\\\\b","name":"entity.name.type.bool.clarity"},{"captures":{"1":{"name":"punctuation.string_type-def.start.clarity"},"2":{"name":"entity.name.type.string_type.clarity"},"3":{"name":"constant.numeric.string_type-len.clarity"},"4":{"name":"punctuation.string_type-def.end.clarity"}},"match":"(\\\\()\\\\s*(string-(?:ascii|utf8))\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"punctuation.buff-def.start.clarity"},"2":{"name":"entity.name.type.buff.clarity"},"3":{"name":"constant.numeric.buf-len.clarity"},"4":{"name":"punctuation.buff-def.end.clarity"}},"match":"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"begin":"(\\\\()\\\\s*(optional)\\\\s+","beginCaptures":{"1":{"name":"punctuation.optional-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.optional-def.end.clarity"}},"name":"meta.optional-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(response)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response-def.end.clarity"}},"name":"meta.response-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list-def.start.clarity"},"2":{"name":"entity.name.type.list.clarity"},"3":{"name":"constant.numeric.list-len.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.list-def.end.clarity"}},"name":"meta.list-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple-def.start.clarity"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.tuple-def.end.clarity"}},"name":"meta.tuple-def","patterns":[{"match":"([A-Za-z][-!?\\\\w]*)(?=:)","name":"entity.name.tag.tuple-data-type-key.clarity"},{"include":"#data-type"}]}]},"define-constant":{"begin":"(\\\\()\\\\s*(define-constant)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-constant.start.clarity"},"2":{"name":"keyword.declaration.define-constant.clarity"},"3":{"name":"entity.name.constant-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-constant.end.clarity"}},"name":"meta.define-constant","patterns":[{"include":"#expression"}]},"define-data-var":{"begin":"(\\\\()\\\\s*(define-data-var)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-data-var.start.clarity"},"2":{"name":"keyword.declaration.define-data-var.clarity"},"3":{"name":"entity.name.data-var-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-data-var.end.clarity"}},"name":"meta.define-data-var","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-function":{"begin":"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-function.start.clarity"},"2":{"name":"keyword.declaration.define-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-function.end.clarity"}},"name":"meta.define-function","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.function-signature.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-signature.end.clarity"}},"name":"meta.define-function-signature","patterns":[{"begin":"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.function-argument.start.clarity"},"2":{"name":"variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-argument.end.clarity"}},"name":"meta.function-argument","patterns":[{"include":"#data-type"}]}]},{"include":"#user-func"}]},"define-fungible-token":{"captures":{"1":{"name":"punctuation.define-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-fungible-token.clarity"},"3":{"name":"entity.name.fungible-token-name.clarity variable.other.clarity"},"4":{"name":"constant.numeric.fungible-token-total-supply.clarity"},"5":{"name":"punctuation.define-fungible-token.end.clarity"}},"match":"(\\\\()\\\\s*(define-fungible-token)\\\\s+([A-Za-z][-!?\\\\w]*)(?:\\\\s+(u\\\\d+))?"},"define-map":{"begin":"(\\\\()\\\\s*(define-map)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-map.start.clarity"},"2":{"name":"keyword.declaration.define-map.clarity"},"3":{"name":"entity.name.map-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-map.end.clarity"}},"name":"meta.define-map","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-non-fungible-token":{"begin":"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-non-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-non-fungible-token.clarity"},"3":{"name":"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-non-fungible-token.end.clarity"}},"name":"meta.define-non-fungible-token","patterns":[{"include":"#data-type"}]},"define-trait":{"begin":"(\\\\()\\\\s*(define-trait)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-trait.start.clarity"},"2":{"name":"keyword.declaration.define-trait.clarity"},"3":{"name":"entity.name.trait-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait.end.clarity"}},"name":"meta.define-trait","patterns":[{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.define-trait-body.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait-body.end.clarity"}},"name":"meta.define-trait-body","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.trait-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function.end.clarity"}},"name":"meta.trait-function","patterns":[{"include":"#data-type"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.trait-function-args.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function-args.end.clarity"}},"name":"meta.trait-function-args","patterns":[{"include":"#data-type"}]}]}]}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#literal"},{"include":"#let-func"},{"include":"#built-in-func"},{"include":"#get-set-func"}]},"get-set-func":{"begin":"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.get-set-func.start.clarity"},"2":{"name":"keyword.control.clarity"},"3":{"name":"variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.get-set-func.end.clarity"}},"name":"meta.get-set-func","patterns":[{"include":"#expression"}]},"keyword":{"match":"(?XI});var VI,XI,wu=g(()=>{VI=Object.freeze(JSON.parse(`{"displayName":"Clojure","name":"clojure","patterns":[{"include":"#comment"},{"include":"#shebang-comment"},{"include":"#quoted-sexp"},{"include":"#sexp"},{"include":"#keyfn"},{"include":"#string"},{"include":"#vector"},{"include":"#set"},{"include":"#map"},{"include":"#regexp"},{"include":"#var"},{"include":"#constants"},{"include":"#dynamic-variables"},{"include":"#metadata"},{"include":"#namespace-symbol"},{"include":"#symbol"}],"repository":{"comment":{"begin":"(?ss});var eD,ss,cs=g(()=>{eD=Object.freeze(JSON.parse('{"displayName":"CMake","fileTypes":["cmake","CMakeLists.txt"],"name":"cmake","patterns":[{"match":"\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\b","name":"constant.source.cmake"},{"match":"\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAMES??|NAME_WE|NOT|OFF|ON|OR|PATHS??|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\b","name":"keyword.cmake"},{"match":"^\\\\s*\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\b","name":"keyword.cmake"},{"match":"\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\b","name":"variable.source.cmake"},{"match":"\\\\$\\\\{\\\\w+}","name":"storage.source.cmake"},{"match":"\\\\$ENV\\\\{\\\\w+}","name":"storage.source.cmake"},{"match":"\\\\b(?i:(CMAKE_)?(\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\b","name":"variable.source.cmake"},{"match":"\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\w+_BINARY_DIR|\\\\w+__SOURCE_DIR)\\\\b","name":"variable.source.cmake"},{"begin":"#\\\\[(=*)\\\\[","end":"]\\\\1]","name":"comment.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"]\\\\1]","name":"argument.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"#+.*$","name":"comment.source.cmake"},{"match":"\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b","name":"entity.source.cmake"},{"match":"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE(_EXTENSION)??|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"begin":"\\\\\\\\\\"","end":"\\\\\\\\\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\"","end":"\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"\\\\bBUILD_NAME\\\\b","name":"invalid.deprecated.source.cmake"},{"match":"\\\\b(?i:(CMAKE_)?(C(?:XX_FLAGS|MAKE_CXX_FLAGS_DEBUG|MAKE_CXX_FLAGS_MINSIZEREL|MAKE_CXX_FLAGS_RELEASE|MAKE_CXX_FLAGS_RELWITHDEBINFO)))\\\\b","name":"variable.source.cmake"}],"repository":{},"scopeName":"source.cmake"}')),ss=[eD]});var Cu={};b(Cu,{default:()=>nD});var tD,nD,Bu=g(()=>{H();Dr();tD=Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"^([ *][ *][ *][ *][ *][ *])([Dd]\\\\s.*)$","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([ *][ *][ *][ *][ *][ *])(/.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([ *][ *][ *][ *][ *][ *])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(/.*)$"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"^([- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s])(\\\\*.*)$"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+([0-9]+)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"^([#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s])(/.*)$"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9A-Za-z][-0-9A-Za-z]+\\\\s*)([-0-9A-Za-z]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$(?:(?i:region)|(?i:end-region)))(.*)$"},{"begin":"\\\\$(?i:doc)(.*)$","end":"\\\\$(?i:end-doc)(.*)$","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute(?:-case|))\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:elif))(.*))$"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)\\\\s*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*))$"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9A-Za-z][-0-9A-Za-z]+)\\\\s+(.*)$"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.cobol"},{"match":"([NUnu][Xx]|[HXhx])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([NUnu][Xx]|[HXhx])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[Bb]\\"[01]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Bb]'[01]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[Oo]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[Oo]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9A-Za-z][-0-9A-Za-z]+)","name":"meta.symbol.forced.cobol"},{"begin":"((?.*)$","name":"comment.line.modern"},{"match":"(:([-0-9A-Z_a-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*)$","name":"comment.line.sql"},{"match":"(\\\\*>.*)$","name":"comment.line.modern"},{"match":"(:([-A-Za-z])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(CBL_.*)(')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(')(PC_.*)(')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?]|<=|>=|<>|[-*+/]|(?rD});var aD,rD,Eu=g(()=>{aD=Object.freeze(JSON.parse('{"displayName":"CODEOWNERS","name":"codeowners","patterns":[{"include":"#comment"},{"include":"#pattern"},{"include":"#owner"}],"repository":{"comment":{"patterns":[{"begin":"^\\\\s*#","captures":{"0":{"name":"punctuation.definition.comment.codeowners"}},"end":"$","name":"comment.line.codeowners"}]},"owner":{"match":"\\\\S*@\\\\S+","name":"storage.type.function.codeowners"},"pattern":{"match":"^\\\\s*(\\\\S+)","name":"variable.other.codeowners"}},"scopeName":"text.codeowners"}')),rD=[aD]});var vu={};b(vu,{default:()=>oD});var iD,oD,xu=g(()=>{iD=Object.freeze(JSON.parse('{"displayName":"CodeQL","fileTypes":["ql","qll"],"name":"codeql","patterns":[{"include":"#module-member"}],"repository":{"abstract":{"match":"\\\\babstract(?![0-9A-Z_a-z])","name":"storage.modifier.abstract.ql"},"additional":{"match":"\\\\badditional(?![0-9A-Z_a-z])","name":"storage.modifier.additional.ql"},"and":{"match":"\\\\band(?![0-9A-Z_a-z])","name":"keyword.other.and.ql"},"annotation":{"patterns":[{"include":"#bindingset-annotation"},{"include":"#language-annotation"},{"include":"#pragma-annotation"},{"include":"#annotation-keyword"}]},"annotation-keyword":{"patterns":[{"include":"#abstract"},{"include":"#additional"},{"include":"#bindingset"},{"include":"#cached"},{"include":"#default"},{"include":"#deprecated"},{"include":"#external"},{"include":"#final"},{"include":"#language"},{"include":"#library"},{"include":"#override"},{"include":"#pragma"},{"include":"#private"},{"include":"#query"},{"include":"#signature"},{"include":"#transient"}]},"any":{"match":"\\\\bany(?![0-9A-Z_a-z])","name":"keyword.quantifier.any.ql"},"arithmetic-operator":{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ql"},"as":{"match":"\\\\bas(?![0-9A-Z_a-z])","name":"keyword.other.as.ql"},"asc":{"match":"\\\\basc(?![0-9A-Z_a-z])","name":"keyword.order.asc.ql"},"at-lower-id":{"match":"@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"avg":{"match":"\\\\bavg(?![0-9A-Z_a-z])","name":"keyword.aggregate.avg.ql"},"bindingset":{"match":"\\\\bbindingset(?![0-9A-Z_a-z])","name":"storage.modifier.bindingset.ql"},"bindingset-annotation":{"begin":"\\\\b(bindingset(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#bindingset"}]}},"end":"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])","name":"meta.block.bindingset-annotation.ql","patterns":[{"include":"#bindingset-annotation-body"},{"include":"#non-context-sensitive"}]},"bindingset-annotation-body":{"begin":"(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"(])","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.bindingset-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.parameter.ql"}]},"boolean":{"match":"\\\\bboolean(?![0-9A-Z_a-z])","name":"keyword.type.boolean.ql"},"by":{"match":"\\\\bby(?![0-9A-Z_a-z])","name":"keyword.order.by.ql"},"cached":{"match":"\\\\bcached(?![0-9A-Z_a-z])","name":"storage.modifier.cached.ql"},"class":{"match":"\\\\bclass(?![0-9A-Z_a-z])","name":"keyword.other.class.ql"},"class-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"(})","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.class-body.ql","patterns":[{"include":"#class-member"}]},"class-declaration":{"begin":"\\\\b(class(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#class"}]}},"end":"(?<=[;}])","name":"meta.block.class-declaration.ql","patterns":[{"include":"#class-body"},{"include":"#extends-clause"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.class.ql"}]},"class-member":{"patterns":[{"include":"#predicate-or-field-declaration"},{"include":"#annotation"},{"include":"#non-context-sensitive"}]},"close-angle":{"match":">","name":"punctuation.anglebracket.close.ql"},"close-brace":{"match":"}","name":"punctuation.curlybrace.close.ql"},"close-bracket":{"match":"]","name":"punctuation.squarebracket.close.ql"},"close-paren":{"match":"\\\\)","name":"punctuation.parenthesis.close.ql"},"comma":{"match":",","name":"punctuation.separator.comma.ql"},"comment":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.ql","patterns":[{"begin":"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$","patterns":[{"match":"\\\\G\\\\s*(@\\\\S+)","name":"keyword.tag.ql"}],"while":"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|\\\\*(?!/))*$)"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.ql"},{"match":"//.*$","name":"comment.line.double-slash.ql"}]},"comment-start":{"match":"/[*/]"},"comparison-operator":{"match":"!??=","name":"keyword.operator.comparison.ql"},"concat":{"match":"\\\\bconcat(?![0-9A-Z_a-z])","name":"keyword.aggregate.concat.ql"},"count":{"match":"\\\\bcount(?![0-9A-Z_a-z])","name":"keyword.aggregate.count.ql"},"date":{"match":"\\\\bdate(?![0-9A-Z_a-z])","name":"keyword.type.date.ql"},"default":{"match":"\\\\bdefault(?![0-9A-Z_a-z])","name":"storage.modifier.default.ql"},"deprecated":{"match":"\\\\bdeprecated(?![0-9A-Z_a-z])","name":"storage.modifier.deprecated.ql"},"desc":{"match":"\\\\bdesc(?![0-9A-Z_a-z])","name":"keyword.order.desc.ql"},"dont-care":{"match":"\\\\b_(?![0-9A-Z_a-z])","name":"variable.language.dont-care.ql"},"dot":{"match":"\\\\.","name":"punctuation.accessor.ql"},"dotdot":{"match":"\\\\.\\\\.","name":"punctuation.operator.range.ql"},"else":{"match":"\\\\belse(?![0-9A-Z_a-z])","name":"keyword.other.else.ql"},"end-of-as-clause":{"match":"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])(?A-Z_a-z])(?!\\\\s*(\\\\.|::|[,<]))","name":"meta.block.import-directive.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.namespace.ql"}]},"in":{"match":"\\\\bin(?![0-9A-Z_a-z])","name":"keyword.other.in.ql"},"instanceof":{"match":"\\\\binstanceof(?![0-9A-Z_a-z])","name":"keyword.other.instanceof.ql"},"instantiation-args":{"begin":"(<)","beginCaptures":{"1":{"patterns":[{"include":"#open-angle"}]}},"end":"(>)","endCaptures":{"1":{"patterns":[{"include":"#close-angle"}]}},"name":"meta.type.parameters.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.namespace.ql"}]},"int":{"match":"\\\\bint(?![0-9A-Z_a-z])","name":"keyword.type.int.ql"},"int-literal":{"match":"-?[0-9]+(?![0-9])","name":"constant.numeric.decimal.ql"},"keyword":{"patterns":[{"include":"#dont-care"},{"include":"#and"},{"include":"#any"},{"include":"#as"},{"include":"#asc"},{"include":"#avg"},{"include":"#boolean"},{"include":"#by"},{"include":"#class"},{"include":"#concat"},{"include":"#count"},{"include":"#date"},{"include":"#desc"},{"include":"#else"},{"include":"#exists"},{"include":"#extends"},{"include":"#false"},{"include":"#float"},{"include":"#forall"},{"include":"#forex"},{"include":"#from"},{"include":"#if"},{"include":"#implies"},{"include":"#import"},{"include":"#in"},{"include":"#instanceof"},{"include":"#int"},{"include":"#max"},{"include":"#min"},{"include":"#module"},{"include":"#newtype"},{"include":"#none"},{"include":"#not"},{"include":"#or"},{"include":"#order"},{"include":"#predicate"},{"include":"#rank"},{"include":"#result"},{"include":"#select"},{"include":"#strictconcat"},{"include":"#strictcount"},{"include":"#strictsum"},{"include":"#string"},{"include":"#sum"},{"include":"#super"},{"include":"#then"},{"include":"#this"},{"include":"#true"},{"include":"#unique"},{"include":"#where"}]},"language":{"match":"\\\\blanguage(?![0-9A-Z_a-z])","name":"storage.modifier.language.ql"},"language-annotation":{"begin":"\\\\b(language(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#language"}]}},"end":"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])","name":"meta.block.language-annotation.ql","patterns":[{"include":"#language-annotation-body"},{"include":"#non-context-sensitive"}]},"language-annotation-body":{"begin":"(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"(])","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.language-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\bmonotonicAggregates(?![0-9A-Z_a-z])","name":"storage.modifier.ql"}]},"library":{"match":"\\\\blibrary(?![0-9A-Z_a-z])","name":"storage.modifier.library.ql"},"literal":{"patterns":[{"include":"#float-literal"},{"include":"#int-literal"},{"include":"#string-literal"}]},"lower-id":{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"max":{"match":"\\\\bmax(?![0-9A-Z_a-z])","name":"keyword.aggregate.max.ql"},"min":{"match":"\\\\bmin(?![0-9A-Z_a-z])","name":"keyword.aggregate.min.ql"},"module":{"match":"\\\\bmodule(?![0-9A-Z_a-z])","name":"keyword.other.module.ql"},"module-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"(})","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.module-body.ql","patterns":[{"include":"#module-member"}]},"module-declaration":{"begin":"\\\\b(module(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#module"}]}},"end":"(?<=[;}])","name":"meta.block.module-declaration.ql","patterns":[{"include":"#module-body"},{"include":"#implements-clause"},{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.namespace.ql"}]},"module-member":{"patterns":[{"include":"#import-directive"},{"include":"#import-as-clause"},{"include":"#module-declaration"},{"include":"#newtype-declaration"},{"include":"#newtype-branch-name-with-prefix"},{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#class-declaration"},{"include":"#select-clause"},{"include":"#predicate-or-field-declaration"},{"include":"#non-context-sensitive"},{"include":"#annotation"}]},"module-qualifier":{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*::)","name":"entity.name.type.namespace.ql"},"newtype":{"match":"\\\\bnewtype(?![0-9A-Z_a-z])","name":"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{"begin":"=|\\\\bor(?![0-9A-Z_a-z])","beginCaptures":{"0":{"patterns":[{"include":"#or"},{"include":"#comparison-operator"}]}},"end":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-branch-name-with-prefix.ql","patterns":[{"include":"#non-context-sensitive"}]},"newtype-declaration":{"begin":"\\\\b(newtype(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#newtype"}]}},"end":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-declaration.ql","patterns":[{"include":"#non-context-sensitive"}]},"non-context-sensitive":{"patterns":[{"include":"#comment"},{"include":"#literal"},{"include":"#operator-or-punctuation"},{"include":"#keyword"}]},"none":{"match":"\\\\bnone(?![0-9A-Z_a-z])","name":"keyword.quantifier.none.ql"},"not":{"match":"\\\\bnot(?![0-9A-Z_a-z])","name":"keyword.other.not.ql"},"open-angle":{"match":"<","name":"punctuation.anglebracket.open.ql"},"open-brace":{"match":"\\\\{","name":"punctuation.curlybrace.open.ql"},"open-bracket":{"match":"\\\\[","name":"punctuation.squarebracket.open.ql"},"open-paren":{"match":"\\\\(","name":"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{"patterns":[{"include":"#relational-operator"},{"include":"#comparison-operator"},{"include":"#arithmetic-operator"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dot"},{"include":"#dotdot"},{"include":"#pipe"},{"include":"#open-paren"},{"include":"#close-paren"},{"include":"#open-brace"},{"include":"#close-brace"},{"include":"#open-bracket"},{"include":"#close-bracket"},{"include":"#open-angle"},{"include":"#close-angle"}]},"or":{"match":"\\\\bor(?![0-9A-Z_a-z])","name":"keyword.other.or.ql"},"order":{"match":"\\\\border(?![0-9A-Z_a-z])","name":"keyword.order.order.ql"},"override":{"match":"\\\\boverride(?![0-9A-Z_a-z])","name":"storage.modifier.override.ql"},"pipe":{"match":"\\\\|","name":"punctuation.separator.pipe.ql"},"pragma":{"match":"\\\\bpragma(?![0-9A-Z_a-z])","name":"storage.modifier.pragma.ql"},"pragma-annotation":{"begin":"\\\\b(pragma(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#pragma"}]}},"end":"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])","name":"meta.block.pragma-annotation.ql","patterns":[{"include":"#pragma-annotation-body"},{"include":"#non-context-sensitive"}]},"pragma-annotation-body":{"begin":"(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"(])","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.pragma-annotation-body.ql","patterns":[{"match":"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b","name":"storage.modifier.ql"}]},"predicate":{"match":"\\\\bpredicate(?![0-9A-Z_a-z])","name":"keyword.other.predicate.ql"},"predicate-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"(})","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.predicate-body.ql","patterns":[{"include":"#predicate-body-contents"}]},"predicate-body-contents":{"patterns":[{"include":"#expr-as-clause"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\\\\s*[*+]?\\\\s*(?=\\\\()","name":"entity.name.function.ql"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.other.ql"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.ql"}]},"predicate-or-field-declaration":{"begin":"(?=\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))(?!\\\\b(?:(?:_(?![0-9A-Z_a-z])|and(?![0-9A-Z_a-z])|any(?![0-9A-Z_a-z])|as(?![0-9A-Z_a-z])|asc(?![0-9A-Z_a-z])|avg(?![0-9A-Z_a-z])|boolean(?![0-9A-Z_a-z])|by(?![0-9A-Z_a-z])|class(?![0-9A-Z_a-z])|concat(?![0-9A-Z_a-z])|count(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|desc(?![0-9A-Z_a-z])|else(?![0-9A-Z_a-z])|exists(?![0-9A-Z_a-z])|extends(?![0-9A-Z_a-z])|false(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|forall(?![0-9A-Z_a-z])|forex(?![0-9A-Z_a-z])|from(?![0-9A-Z_a-z])|if(?![0-9A-Z_a-z])|implies(?![0-9A-Z_a-z])|import(?![0-9A-Z_a-z])|in(?![0-9A-Z_a-z])|instanceof(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|max(?![0-9A-Z_a-z])|min(?![0-9A-Z_a-z])|module(?![0-9A-Z_a-z])|newtype(?![0-9A-Z_a-z])|none(?![0-9A-Z_a-z])|not(?![0-9A-Z_a-z])|or(?![0-9A-Z_a-z])|order(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|rank(?![0-9A-Z_a-z])|result(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])|strictconcat(?![0-9A-Z_a-z])|strictcount(?![0-9A-Z_a-z])|strictsum(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])|sum(?![0-9A-Z_a-z])|super(?![0-9A-Z_a-z])|then(?![0-9A-Z_a-z])|this(?![0-9A-Z_a-z])|true(?![0-9A-Z_a-z])|unique(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z]))|(?:abstract(?![0-9A-Z_a-z])|additional(?![0-9A-Z_a-z])|bindingset(?![0-9A-Z_a-z])|cached(?![0-9A-Z_a-z])|default(?![0-9A-Z_a-z])|deprecated(?![0-9A-Z_a-z])|external(?![0-9A-Z_a-z])|final(?![0-9A-Z_a-z])|language(?![0-9A-Z_a-z])|library(?![0-9A-Z_a-z])|override(?![0-9A-Z_a-z])|pragma(?![0-9A-Z_a-z])|private(?![0-9A-Z_a-z])|query(?![0-9A-Z_a-z])|signature(?![0-9A-Z_a-z])|transient(?![0-9A-Z_a-z]))))|(?=\\\\b(?:boolean(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])))|(?=@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))","end":"(?<=[;}])","name":"meta.block.predicate-or-field-declaration.ql","patterns":[{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*;)","name":"variable.field.ql"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.function.ql"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.ql"}]},"predicate-parameter-list":{"begin":"(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#open-paren"}]}},"end":"(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#close-paren"}]}},"name":"meta.block.predicate-parameter-list.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*[),])","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"entity.name.type.ql"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.parameter.ql"}]},"predicate-start-keyword":{"patterns":[{"include":"#boolean"},{"include":"#date"},{"include":"#float"},{"include":"#int"},{"include":"#predicate"},{"include":"#string"}]},"private":{"match":"\\\\bprivate(?![0-9A-Z_a-z])","name":"storage.modifier.private.ql"},"query":{"match":"\\\\bquery(?![0-9A-Z_a-z])","name":"storage.modifier.query.ql"},"rank":{"match":"\\\\brank(?![0-9A-Z_a-z])","name":"keyword.aggregate.rank.ql"},"relational-operator":{"match":"<=?|>=?","name":"keyword.operator.relational.ql"},"result":{"match":"\\\\bresult(?![0-9A-Z_a-z])","name":"variable.language.result.ql"},"select":{"match":"\\\\bselect(?![0-9A-Z_a-z])","name":"keyword.query.select.ql"},"select-as-clause":{"begin":"\\\\b(as(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])","match":"meta.block.select-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])","name":"variable.other.ql"}]},"select-clause":{"begin":"(?=\\\\b(?:from(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])))","end":"(?!\\\\b(?:from(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])))","name":"meta.block.select-clause.ql","patterns":[{"include":"#from-section"},{"include":"#where-section"},{"include":"#select-section"}]},"select-section":{"begin":"\\\\b(select(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#select"}]}},"end":"(?=\\\\n)","name":"meta.block.select-section.ql","patterns":[{"include":"#predicate-body-contents"},{"include":"#select-as-clause"}]},"semicolon":{"match":";","name":"punctuation.separator.statement.ql"},"signature":{"match":"\\\\bsignature(?![0-9A-Z_a-z])","name":"storage.modifier.signature.ql"},"simple-id":{"match":"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"strictconcat":{"match":"\\\\bstrictconcat(?![0-9A-Z_a-z])","name":"keyword.aggregate.strictconcat.ql"},"strictcount":{"match":"\\\\bstrictcount(?![0-9A-Z_a-z])","name":"keyword.aggregate.strictcount.ql"},"strictsum":{"match":"\\\\bstrictsum(?![0-9A-Z_a-z])","name":"keyword.aggregate.strictsum.ql"},"string":{"match":"\\\\bstring(?![0-9A-Z_a-z])","name":"keyword.type.string.ql"},"string-escape":{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.ql"},"string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ql"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.ql"},"2":{"name":"invalid.illegal.newline.ql"}},"name":"string.quoted.double.ql","patterns":[{"include":"#string-escape"}]},"sum":{"match":"\\\\bsum(?![0-9A-Z_a-z])","name":"keyword.aggregate.sum.ql"},"super":{"match":"\\\\bsuper(?![0-9A-Z_a-z])","name":"variable.language.super.ql"},"then":{"match":"\\\\bthen(?![0-9A-Z_a-z])","name":"keyword.other.then.ql"},"this":{"match":"\\\\bthis(?![0-9A-Z_a-z])","name":"variable.language.this.ql"},"transient":{"match":"\\\\btransient(?![0-9A-Z_a-z])","name":"storage.modifier.transient.ql"},"true":{"match":"\\\\btrue(?![0-9A-Z_a-z])","name":"constant.language.boolean.true.ql"},"unique":{"match":"\\\\bunique(?![0-9A-Z_a-z])","name":"keyword.aggregate.unique.ql"},"upper-id":{"match":"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])"},"where":{"match":"\\\\bwhere(?![0-9A-Z_a-z])","name":"keyword.query.where.ql"},"where-section":{"begin":"\\\\b(where(?![0-9A-Z_a-z]))","beginCaptures":{"1":{"patterns":[{"include":"#where"}]}},"end":"(?=\\\\bselect(?![0-9A-Z_a-z]))","name":"meta.block.where-section.ql","patterns":[{"include":"#predicate-body-contents"}]},"whitespace-or-comment-start":{"match":"\\\\s|$|/[*/]"}},"scopeName":"source.ql","aliases":["ql"]}')),oD=[iD]});var Qu={};b(Qu,{default:()=>cD});var sD,cD,Iu=g(()=>{q();sD=Object.freeze(JSON.parse(`{"displayName":"CoffeeScript","name":"coffee","patterns":[{"include":"#jsx"},{"captures":{"1":{"name":"keyword.operator.new.coffee"},"2":{"name":"storage.type.class.coffee"},"3":{"name":"entity.name.type.instance.coffee"},"4":{"name":"entity.name.type.instance.coffee"}},"match":"(new)\\\\s+(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?|(\\\\w+(?:\\\\.\\\\w*)*))","name":"meta.class.instance.constructor.coffee"},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.coffee"},"2":{"name":"source.js.embedded.coffee","patterns":[{"include":"source.js"}]},"3":{"name":"punctuation.definition.string.end.coffee"}},"match":"(\`)(.*)(\`)","name":"string.quoted.script.coffee"},{"begin":"(?)","beginCaptures":{"1":{"name":"entity.name.function.coffee"},"2":{"name":"variable.other.readwrite.instance.coffee"},"3":{"name":"keyword.operator.assignment.coffee"}},"end":"[-=]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\")([^\\"]*?)(\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)","beginCaptures":{"1":{"name":"string.quoted.single.coffee"},"2":{"name":"punctuation.definition.string.begin.coffee"},"3":{"name":"entity.name.function.coffee"},"4":{"name":"punctuation.definition.string.end.coffee"},"5":{"name":"string.quoted.double.coffee"},"6":{"name":"punctuation.definition.string.begin.coffee"},"7":{"name":"entity.name.function.coffee"},"8":{"name":"punctuation.definition.string.end.coffee"},"9":{"name":"keyword.operator.assignment.coffee"}},"end":"[-=]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)","end":"[-=]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.inline.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(\\\\{)(?=[^\\"#']+?}[]}\\\\s]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.curly.coffee"}},"name":"meta.variable.assignment.destructured.object.coffee","patterns":[{"include":"$self"},{"match":"[$A-Z_a-z]\\\\w*","name":"variable.assignment.coffee"}]},{"begin":"(?<=\\\\s|^)(\\\\[)(?=[^\\"#']+?][]}\\\\s]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.square.coffee"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.square.coffee"}},"name":"meta.variable.assignment.destructured.array.coffee","patterns":[{"include":"$self"},{"match":"[$A-Z_a-z]\\\\w*","name":"variable.assignment.coffee"}]},{"match":"\\\\b(?|-\\\\d|[\\"'\\\\[{]))","end":"(?=\\\\s*(?|-\\\\d|[\\"'\\\\[{])))","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?=\\\\s*(?)","name":"meta.tag.coffee"}]},"jsx-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"#double_quoted_string"},{"include":"$self"}]},"jsx-tag":{"patterns":[{"begin":"(<)([-.\\\\w]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee","patterns":[{"include":"#jsx-attribute"}]}]},"method_calls":{"patterns":[{"begin":"(?:(\\\\.)|(::))\\\\s*([$\\\\w]+)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?<=\\\\))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(?:(\\\\.)|(::))\\\\s*([$\\\\w]+)\\\\s*(?=\\\\s+(?!(?|-\\\\d|[\\"'\\\\[{])))","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?=\\\\s*(?>>??|\\\\|)=)"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.coffee"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.coffee"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.coffee"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.coffee"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"([$A-Z_a-z][$\\\\w]*)?\\\\s*(=|:(?!:))(?![=>])"},{"match":"--","name":"keyword.operator.decrement.coffee"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.coffee"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.splat.coffee"},{"match":"\\\\?","name":"keyword.operator.existential.coffee"},{"match":"[-%*+/]","name":"keyword.operator.coffee"},{"captures":{"1":{"name":"keyword.operator.logical.coffee"},"2":{"name":"keyword.operator.comparison.coffee"}},"match":"\\\\b(?AD});var lD,AD,Fu=g(()=>{lD=Object.freeze(JSON.parse(`{"displayName":"Common Lisp","fileTypes":["lisp","lsp","l","cl","asd","asdf"],"foldingStartMarker":"\\\\(","foldingStopMarker":"\\\\)","name":"common-lisp","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#string"},{"include":"#escape"},{"include":"#constant"},{"include":"#lambda-list"},{"include":"#function"},{"include":"#style-guide"},{"include":"#def-name"},{"include":"#macro"},{"include":"#symbol"},{"include":"#special-operator"},{"include":"#declaration"},{"include":"#type"},{"include":"#class"},{"include":"#condition-type"},{"include":"#package"},{"include":"#variable"},{"include":"#punctuation"}],"repository":{"block-comment":{"begin":"#\\\\|","contentName":"comment.block.commonlisp","end":"\\\\|#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"class":{"match":"(?i)(?<=^|[(\\\\s])(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|standard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|generic-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)(?=([()\\\\s]))","name":"support.class.commonlisp"},"comment":{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.commonlisp"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.commonlisp"}},"end":"\\\\n","name":"comment.line.semicolon.commonlisp"}]},"condition-type":{"match":"(?i)(?<=^|[(\\\\s])(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|simple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|floating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|division-by-zero|control-error|condition|cell-error|arithmetic-error)(?=([()\\\\s]))","name":"support.type.exception.commonlisp"},"constant":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|nil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|most-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|most-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|long-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|least-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|least-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|least-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|least-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|lambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|call-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|boole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)(?=([()\\\\s]))","name":"constant.language.commonlisp"},{"match":"(?<=^|[(\\\\s]|,@|,\\\\.?)([-+]?[0-9]+(?:/[0-9]+)*|[-+]?[0-9]*\\\\.?[0-9]+([Ee][-+]?[0-9]+)?|(#[Bb])[-+/01]+|(#[Oo])[-+/-7]+|(#[Xx])[-+/\\\\h]+|(#[0-9]+[Rr]?)[-+/-9A-Za-z]+)(?=([)\\\\s]))","name":"constant.numeric.commonlisp"},{"match":"(?i)(?<=\\\\s)(\\\\.)(?=\\\\s)","name":"variable.other.constant.dot.commonlisp"},{"match":"(?<=^|[(\\\\s]|,@|,\\\\.?)([-+]?[0-9]*\\\\.[0-9]*(([DEFLSdefls])[-+]?[0-9]+)?|[-+]?[0-9]+(\\\\.[0-9]*)?([DEFLSdefls])[-+]?[0-9]+)(?=([)\\\\s]))","name":"constant.numeric.commonlisp"}]},"declaration":{"match":"(?i)(?<=^|[(\\\\s])(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)(?=([()\\\\s]))","name":"storage.type.function.declaration.commonlisp"},"def-name":{"patterns":[{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"3":{"name":"storage.type.function.defname.commonlisp"},"4":{"name":"variable.other.constant.defname.commonlisp"},"6":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]},"7":{"name":"variable.other.constant.defname.commonlisp"},"9":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|[(\\\\s])(def(?:un|setf|method|macro|ine-symbol-macro|ine-setf-expander|ine-modify-macro|ine-method-combination|ine-compiler-macro|generic))\\\\s+(\\\\(\\\\s*([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+)\\\\s*((,(?:@|\\\\.?))?)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)|((,(?:@|\\\\.?))?)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?))(?=([()\\\\s]))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s])(def(?:type|package|ine-condition|class))\\\\s+([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"variable.other.constant.defname.commonlisp"}]}},"match":"(?i)(?<=^|[(\\\\s])(defconstant)\\\\s+([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s])(def(?:var|parameter))\\\\s+(?=([()\\\\s]))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s])(defstruct)\\\\s+\\\\(?\\\\s*([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))"},{"captures":{"1":{"name":"keyword.control.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|[(\\\\s])(macrolet|labels|flet)\\\\s+\\\\(\\\\s*\\\\(\\\\s*([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))"}]},"escape":{"match":"(?i)(?<=^|[(\\\\s])#\\\\\\\\\\\\S+?(?=([()\\\\s]))","name":"constant.character.escape.commonlisp"},"function":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s]|#')(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf?|fourth|first|find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|caaar|caaadr|caaaar|bit|aref)(?=([()\\\\s]))","name":"support.function.accessor.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|unexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|string-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|set-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|remove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|nunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|nset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|invoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|get-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|delete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)(?=([()\\\\s]))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|user-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|type-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|translate-logical-pathname|tanh?|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=?|string=|string<=?|string/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh?|simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*?|lisp-implementation-version|lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt?|every|evenp|eval|equalp?|eql?|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh?|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp?|conjugate|concatenated-stream-streams|concatenate|compute-restarts|complexp?|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp?|char>=?|char=|char<=?|char/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|bit-andc1|bit-and|atom|atanh?|assoc-if-not|assoc-if|assoc|asinh?|ash|arrayp|array-total-size|array-row-major-index|array-rank|array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions?|arithmetic-error-operation|arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh?|acons|abs|>=|[=>]|<=?|1-|1\\\\+|/=|[-*+/])(?=([()\\\\s]))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|change-class|allocate-instance|add-method)(?=([()\\\\s]))","name":"support.function.sgf.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')reinitialize-instance(?=([()\\\\s]))","name":"support.function.sgf.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|#')satisfies(?=([()\\\\s]))","name":"support.function.typespecifier.commonlisp"}]},"lambda-list":{"match":"(?i)(?<=^|[(\\\\s])&(?:[]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?|whole|rest|optional|key|environment|body|aux|allow-other-keys)(?=([()\\\\s]))","name":"keyword.other.lambdalist.commonlisp"},"macro":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s])(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|prog\\\\*?|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|do-all-symbols|do\\\\*?|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)(?=([()\\\\s]))","name":"storage.type.function.m.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s])(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)(?=([()\\\\s]))","name":"storage.type.function.m.sideeffects.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s])setq(?=([()\\\\s]))","name":"storage.type.function.specialform.commonlisp"}]},"package":{"patterns":[{"captures":{"2":{"name":"support.type.package.commonlisp"},"3":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(([]!$%\\\\&*+\\\\--9<-\\\\[^_a-{}~]+?)|(#))(?=::?)"}]},"punctuation":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(['\`])(?=\\\\S)","name":"variable.other.constant.singlequote.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?):[]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?(?=([()\\\\s]))","name":"entity.name.variable.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]*)(?=\\\\()"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]*)(\\\\*)(?=[01])"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#0??\\\\*)(?=([()\\\\s]))","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)([Aa])(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)(=)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)(#)(?=.)"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#([-+]))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#([',.CPScps]))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)(:)(?=\\\\S)"},{"captures":{"2":{"name":"variable.other.constant.backquote.commonlisp"},"3":{"name":"variable.other.constant.backquote.commonlisp"},"4":{"name":"variable.other.constant.backquote.commonlisp"},"5":{"name":"variable.other.constant.backquote.commonlisp"}},"match":"(?i)(?<=^|[(\\\\s])((\`#)|(\`)(,(?:@|\\\\.?))?|(,(?:@|\\\\.?)))(?=\\\\S)"}]},"special-operator":{"captures":{"2":{"name":"keyword.control.commonlisp"}},"match":"(?i)(\\\\(\\\\s*)(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|macrolet|locally|load-time-value|let\\\\*?|labels|if|go|function|flet|eval-when|catch|block)(?=([()\\\\s]))"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.commonlisp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.commonlisp"}},"name":"string.quoted.double.commonlisp","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.commonlisp"},{"captures":{"1":{"name":"storage.type.function.formattedstring.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"storage.type.function.formattedstring.commonlisp"},"10":{"name":"storage.type.function.formattedstring.commonlisp"}},"match":"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)([]();<>\\\\[^{}])"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)([$%\\\\&*?A-GIOPRSTWX_|~])"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"},"11":{"name":"entity.name.variable.commonlisp"},"12":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)(/)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(/)"},{"match":"(~\\\\n)","name":"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{"patterns":[{"captures":{"3":{"name":"source.commonlisp"}},"match":"(?i)(?<=(?:^|[(\\\\s]|,@|,\\\\.?)')(\\\\S+?)(::?)((\\\\+[^+\\\\s]+\\\\+)|(\\\\*[^*\\\\s]+\\\\*))(?=([()\\\\s]))"},{"match":"(?i)(?<=\\\\S:|^|[(\\\\s]|,@|,\\\\.?)(\\\\+[^+\\\\s]+\\\\+)(?=([()\\\\s]))","name":"variable.other.constant.earmuffsplus.commonlisp"},{"match":"(?i)(?<=\\\\S:|^|[(\\\\s]|,@|,\\\\.?)(\\\\*[^*\\\\s]+\\\\*)(?=([()\\\\s]))","name":"string.regexp.earmuffsasterisk.commonlisp"}]},"symbol":{"match":"(?i)(?<=^|[(\\\\s])(?:method-combination|declare)(?=([()\\\\s]))","name":"storage.type.function.symbol.commonlisp"},"type":{"match":"(?i)(?<=^|[(\\\\s])(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)(?=([()\\\\s]))","name":"support.type.t.commonlisp"},"variable":{"patterns":[{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)\\\\*(?:trace-output|terminal-io|standard-output|standard-input|readtable|read-suppress|read-eval|read-default-float-format|read-base|random-state|query-io|print-right-margin|print-readably|print-radix|print-pretty|print-pprint-dispatch|print-miser-width|print-lines|print-level|print-length|print-gensym|print-escape|print-circle|print-case|print-base|print-array|package|modules|macroexpand-hook|load-verbose|load-truename|load-print|load-pathname|gensym-counter|features|error-output|default-pathname-defaults|debugger-hook|debug-io|compile-verbose|compile-print|compile-file-truename|compile-file-pathname|break-on-signals)\\\\*(?=([()\\\\s]))","name":"string.regexp.earmuffsasterisk.commonlisp"},{"match":"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(?:\\\\*\\\\*\\\\*?|\\\\+\\\\+\\\\+?|///?)(?=([()\\\\s]))","name":"variable.other.repl.commonlisp"}]}},"scopeName":"source.commonlisp","aliases":["lisp"]}`)),AD=[lD]});var Su={};b(Su,{default:()=>pD});var dD,pD,Nu=g(()=>{dD=Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"match":"\\\\bGoal\\\\b","name":"keyword.source.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*([({])?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:(?:\\\\s+|\\\\s+Co)Fixpoint)?|Instance|Equations|Equations?)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.ltac"}},"match":"\\\\b(Ltac2)\\\\s+(mutable\\\\s+)?(rec\\\\s+)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)"},{"match":"\\\\b(Hint(\\\\s+Mode)?|Create\\\\s+HintDb|Constructors|Resolve|Rewrite|Ltac2??|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|((Tactic|Reserved)\\\\s+)?Notation|Infix|Section|Module(\\\\s+Type)?|End|Check|Print(\\\\s+All)?|Eval|Compute|Search|Universe|Coercions|Generalizable(\\\\s+(All|Variable))?|Existing(\\\\s+(Class|Instance))?|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"match":"[-*+:<=>{|}\xAC\u2192\u2194\u2227\u2228\u2260\u2264\u2265]","name":"keyword.operator.coq"},{"match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|[\u2200\u2203]","name":"support.type.coq"},{"match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"match":"\\\\b(match|lazymatch|multimatch|match!|lazy_match!|multi_match!|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"match":"\\\\b(intros??|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exists??|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.gallina"},{"match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|[OS]|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)),pD=[dD]});var Lu={};b(Lu,{default:()=>pa});var uD,pa,Sr=g(()=>{uD=Object.freeze(JSON.parse('{"displayName":"RegExp","fileTypes":["re"],"name":"regexp","patterns":[{"include":"#regexp-expression"}],"repository":{"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b"},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"match":"(\\\\{)(\\\\s*?)(})"},{"match":"(\\\\{\\\\{|}})","name":"constant.character.escape.python"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([ABDSWZbdsw])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8})","name":"constant.character.unicode.regexp"},"regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#regexp-character-set"},{"include":"#regexp-comments"},{"include":"#regexp-flags"},{"include":"#regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#regexp-lookahead"},{"include":"#regexp-lookahead-negative"},{"include":"#regexp-lookbehind"},{"include":"#regexp-lookbehind-negative"},{"include":"#regexp-conditional"},{"include":"#regexp-parentheses-non-capturing"},{"include":"#regexp-parentheses"}]},"regexp-flags":{"match":"\\\\(\\\\?[Laimsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}","name":"keyword.operator.quantifier.regexp"}},"scopeName":"source.regexp.python","aliases":["regex"]}')),pa=[uD]});var $u={};b($u,{default:()=>ze});var mD,ze,Xt=g(()=>{Vt();mD=Object.freeze(JSON.parse('{"displayName":"GLSL","fileTypes":["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"glsl","patterns":[{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.glsl"},{"match":"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec3|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[123|]D|samplerCube|sampler2DRect|sampler[12|]DShadow|sampler2DRectShadow|sampler[12|]DArray|sampler[12|]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[123|]D|isamplerCube|isampler2DRect|isampler[12|]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[123|]D|usamplerCube|usampler2DRect|usampler[12|]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b","name":"storage.type.glsl"},{"match":"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b","name":"storage.modifier.glsl"},{"match":"\\\\b(gl_(?:BackColor|BackLightModelProduct|BackLightProduct|BackMaterial|BackSecondaryColor|ClipDistance|ClipPlane|ClipVertex|Color|DepthRange|DepthRangeParameters|EyePlaneQ|EyePlaneR|EyePlaneS|EyePlaneT|Fog|FogCoord|FogFragCoord|FogParameters|FragColor|FragCoord|FragDat|FragDept|FrontColor|FrontFacing|FrontLightModelProduct|FrontLightProduct|FrontMaterial|FrontSecondaryColor|InstanceID|Layer|LightModel|LightModelParameters|LightModelProducts|LightProducts|LightSource|LightSourceParameters|MaterialParameters|ModelViewMatrix|ModelViewMatrixInverse|ModelViewMatrixInverseTranspose|ModelViewMatrixTranspose|ModelViewProjectionMatrix|ModelViewProjectionMatrixInverse|ModelViewProjectionMatrixInverseTranspose|ModelViewProjectionMatrixTranspose|MultiTexCoord[0-7]|Normal|NormalMatrix|NormalScale|ObjectPlaneQ|ObjectPlaneR|ObjectPlaneS|ObjectPlaneT|Point|PointCoord|PointParameters|PointSize|Position|PrimitiveIDIn|ProjectionMatrix|ProjectionMatrixInverse|ProjectionMatrixInverseTranspose|ProjectionMatrixTranspose|SecondaryColor|TexCoord|TextureEnvColor|TextureMatrix|TextureMatrixInverse|TextureMatrixInverseTranspose|TextureMatrixTranspose|Vertex|VertexIDh))\\\\b","name":"support.variable.glsl"},{"match":"\\\\b(gl_Max(?:ClipPlane|CombinedTextureImageUnit|DrawBuffer|FragmentUniformComponent|Light|TextureCoord|TextureImageUnit|TextureUnit|VaryingFloat|VertexAttrib|VertexTextureImageUnit|VertexUniformComponent)s)\\\\b","name":"support.constant.glsl"},{"match":"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp2??|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log2??|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b","name":"support.function.glsl"},{"match":"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b","name":"invalid.illegal.glsl"},{"include":"source.c"}],"scopeName":"source.glsl","embeddedLangs":["c"]}')),ze=[...Te,mD]});var gD,ju,Mu=g(()=>{Sr();Xt();ve();gD=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?|\\\\*/))\\\\s*+(?:((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?=(?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?{])(?!\\\\()|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?{])(?!\\\\()|(?=(?|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"lambdas":{"begin":"(?:(?<=\\\\S|^)(?\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((??)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?{])(?!\\\\()|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)|(?=(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?en});var bD,en,ua=g(()=>{Mu();Sr();Xt();ve();bD=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((p(?:rotected|rivate|ublic))\\\\s+{0,1}(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))\\\\s+{0,1}(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\")[^\\"]*(\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^]\\\\[]|((??)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}\\\\b((?!(?:uint_least32_t|uint_least16_t|uint_least64_t|int_least32_t|int_least64_t|uint_fast32_t|uint_fast64_t|uint_least8_t|uint_fast16_t|int_least16_t|int_fast16_t|int_least8_t|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast8_t|suseconds_t|useconds_t|in_addr_t|uintmax_t|in_port_t|uintptr_t|blksize_t|uint32_t|uint64_t|u_quad_t|intmax_t|unsigned|blkcnt_t|uint16_t|intptr_t|swblk_t|wchar_t|u_short|qaddr_t|caddr_t|daddr_t|fixpt_t|nlink_t|segsz_t|clock_t|ssize_t|int16_t|int32_t|int64_t|uint8_t|int8_t|mode_t|quad_t|ushort|u_long|u_char|double|signed|time_t|size_t|key_t|div_t|ino_t|uid_t|gid_t|off_t|pid_t|float|dev_t|u_int|short|bool|id_t|uint|long|char|void|auto|id_t|int)\\\\W)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:(delete)\\\\s+{0,1}(\\\\[])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?\\\\*?))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)#define.*(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)|(?=[];=>\\\\[])","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=[,<])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)\\\\s+{0,1}<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+)+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\.\\\\.\\\\.)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|(?)\\\\s+{0,1}(class|typename)(?:\\\\s+((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?)\\\\s+{0,1}(?:(=)\\\\s+{0,1}(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?)\\\\s+{0,1}$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))|(.*(?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?{])(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?|(?:[^\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}undef)\\\\b(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"\\\\{|<%|\\\\?\\\\?<|(?=;)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=}|%>|\\\\?\\\\?>)\\\\s*","beginCaptures":{},"end":"\\\\s*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&","name":"invalid.illegal.reference-type.cpp"},{"match":"&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+"}]}},"match":"((?|(?:[^\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?Ie});var fD,Ie,xt=g(()=>{fD=Object.freeze(JSON.parse(`{"displayName":"Shell","name":"shellscript","patterns":[{"include":"#initial_context"}],"repository":{"alias_statement":{"begin":"[\\\\t ]*+(alias)[\\\\t ]*+((?:((?\\\\\\\\\`|]+(?!>))"},{"include":"#normal_context"}]},"arithmetic_double":{"patterns":[{"begin":"\\\\(\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"end":"\\\\)\\\\s*\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"arithmetic_no_dollar":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"array_access_inline":{"captures":{"1":{"name":"punctuation.section.array.shell"},"2":{"patterns":[{"include":"#special_expansion"},{"include":"#string"},{"include":"#variable"}]},"3":{"name":"punctuation.section.array.shell"}},"match":"(\\\\[)([^]\\\\[]+)(])"},"array_value":{"begin":"[\\\\t ]*+((?\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?:((?<=^|[\\\\t \\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\t \\\\&;]|$))|((?![\\"']|\\\\\\\\\\\\n?$)[^\\\\t\\\\n\\\\r !\\"'<>]+?))(?:(?=[\\\\t ])|(?=[\\\\n\\\\&);\`{|}]|[\\\\t ]*#|])(?\`{|]+)"},{"begin":"(?:\\\\G|(?\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?!\\\\\\\\\\\\n?$)","beginCaptures":{},"end":"(?=[\\\\n\\\\&);\`{|}]|[\\\\t ]*#|])(?]|&&|\\\\|\\\\|","name":"keyword.operator.logical.shell"},{"match":"(?[=>]?|==|!=|^|\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\&*+/^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.shell"},{"match":";","name":"punctuation.separator.semicolon.range"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9@-Z_a-z]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"},{"match":"(?[=>]?|==|!=|^|\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\&*+/^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[Xx]\\\\h+","name":"constant.numeric.hex.shell"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9@-Z_a-z]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"}]},"misc_ranges":{"patterns":[{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#subshell_dollar"},{"begin":"(?\\\\[{|]|$|[\\\\t ;]))","beginCaptures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"contentName":"string.unquoted.argument constant.other.option","end":"(?=[\\\\t ])|(?=[\\\\n\\\\&);\`{|}]|[\\\\t ]*#|])(?>?)[\\\\t ]*+([^\\\\t\\\\n \\"$\\\\&-);<>\\\\\\\\\`|]+)"},"redirect_number":{"captures":{"1":{"name":"keyword.operator.redirect.stdout.shell"},"2":{"name":"keyword.operator.redirect.stderr.shell"},"3":{"name":"keyword.operator.redirect.$3.shell"}},"match":"(?<=[\\\\t ])(?:(1)|(2)|(\\\\d+))(?=>)"},"redirection":{"patterns":[{"begin":"[<>]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.interpolated.process-substitution.shell","patterns":[{"include":"#initial_context"}]},{"match":"(?])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|[<>])|\\\\d*<&|\\\\d*<>)(?![<>])","name":"keyword.operator.redirect.shell"}]},"regex_comparison":{"match":"=~","name":"keyword.operator.logical.regex.shell"},"regexp":{"patterns":[{"match":".+"}]},"simple_options":{"captures":{"0":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"match":"[\\\\t ]++(-)(\\\\w+)"}]}},"match":"(?:[\\\\t ]++-\\\\w+)*"},"simple_unquoted":{"match":"[^\\\\t\\\\n \\"$\\\\&-);<>\\\\\\\\\`|]","name":"string.unquoted.shell"},"special_expansion":{"match":"!|:[-=?]?|[*@]|##?|%%|[%/]","name":"keyword.operator.expansion.shell"},"start_of_command":{"match":"[\\\\t ]*+(?![\\\\n!#\\\\&()<>\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?!\\\\\\\\\\\\n?$)"},"string":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.shell"},{"begin":"\\\\$?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.double.shell","patterns":[{"match":"\\\\\\\\[\\\\n\\"$\\\\\\\\\`]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.dollar.shell","patterns":[{"match":"\\\\\\\\['\\\\\\\\abefnrtv]","name":"constant.character.escape.ansi-c.shell"},{"match":"\\\\\\\\[0-9]{3}\\"","name":"constant.character.escape.octal.shell"},{"match":"\\\\\\\\x\\\\h{2}\\"","name":"constant.character.escape.hex.shell"},{"match":"\\\\\\\\c.\\"","name":"constant.character.escape.control-char.shell"}]}]},"subshell_dollar":{"patterns":[{"begin":"\\\\$\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"name":"meta.scope.subshell","patterns":[{"include":"#parenthese"},{"include":"#initial_context"}]}]},"support":{"patterns":[{"match":"(?<=^|[\\\\&;\\\\s])[.:](?=[\\\\&;\\\\s]|$)","name":"support.function.builtin.shell"}]},"typical_statements":{"patterns":[{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#while_statement"},{"include":"#function_definition"},{"include":"#command_statement"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#normal_context"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},"2":{"name":"variable.parameter.positional.all.shell"}},"match":"(\\\\$)(@(?!\\\\w))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"variable.parameter.positional.shell"}},"match":"(\\\\$)([0-9](?!\\\\w))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.language.special.shell"},"2":{"name":"variable.language.special.shell"}},"match":"(\\\\$)([-!#$*0?_](?!\\\\w))"},{"begin":"(\\\\$)(\\\\{)[\\\\t ]*+(?=\\\\d)","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"contentName":"meta.parameter-expansion","end":"}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"[0-9]+","name":"variable.parameter.positional.shell"},{"match":"(?yD});var hD,yD,Pu=g(()=>{H();ve();U();Vt();q();xt();hD=Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"(?:^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\s(do|begin|case)|(?^|~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^\\"#'])*(\\\\{(?![^}]*+})|\\\\[(?![^]]*+]))).*|#.*?\\\\(fold\\\\)\\\\s*+)$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+(#.*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[]}],?\\\\s*+(#.*)?$|#.*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.:A-Z_\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([,.0-:A-Z_a-z\\\\x{80}-\\\\x{10FFFF}\\\\s]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([.0-:A-Z_a-z]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.0-:A-Z_\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"match":"(?[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![),\\\\s])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([\\\\&*]?)(?:([A-Z_a-z]\\\\w*(:))|([A-Z_a-z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"match":"\\\\b[0-9][0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+(f(?:32|64))?\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?(f(?:32|64))\\\\b","name":"constant.numeric.float.crystal"},{"match":"\\\\b(?!0[0-9])[0-9][0-9_]*([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"match":"\\\\b0x[_\\\\h]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"match":"\\\\b0o[0-7_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"match":"\\\\b0b[01_]+([iu](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[\\\\&(,:;=>?\\\\[|~]|[;\\\\s]if\\\\s|[;\\\\s]elsif\\\\s|[;\\\\s]while\\\\s|[;\\\\s]unless\\\\s|[;\\\\s]when\\\\s|[;\\\\s]assert_match\\\\s|[;\\\\s]or\\\\s|[;\\\\s]and\\\\s|[;\\\\s]not\\\\s|[.\\\\s]index\\\\s|[.\\\\s]scan\\\\s|[.\\\\s]sub\\\\s|[.\\\\s]sub!\\\\s|[.\\\\s]gsub\\\\s|[.\\\\s]gsub!\\\\s|[.\\\\s]match\\\\s)|(?<=^(?:when|if|elsif|while|unless)\\\\s))\\\\s*((/))(?![*+?{}])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[iqw]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[iqw]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[iqw]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[iqw]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[iqw]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(?>[!?]|=(?![=>]))?|===?|>[=>]?|<[<=]?|<=>|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|@@?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"match":"(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!?]?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[\\\\t ]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{\\\\s??|[^0-9A-Z_a-z]do|^do|[^0-9A-Z_a-z]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[\\\\t ])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{%|%}|\\\\{\\\\{|}})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"([%\\\\&]|\\\\*\\\\*|[-*+/])","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"[|~]|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":";","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"[{}]","name":"punctuation.section.scope.crystal"},{"match":"[]\\\\[]","name":"punctuation.section.array.crystal"},{"match":"[()]","name":"punctuation.section.function.crystal"},{"begin":"(?=[!0-9?A-Z_a-z]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([!0-9?A-Z_a-z]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([]$)-/=^}]|<\\\\s|<<[.|\\\\s]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x\\\\h{2}|u\\\\h{4}|u\\\\{[ \\\\h]+}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?<=^|\\\\s)(#)\\\\s[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)),yD=[...S,...K,...L,...Te,...Q,...Ie,hD]});var Tu={};b(Tu,{default:()=>ls});var wD,ls,As=g(()=>{wD=Object.freeze(JSON.parse(`{"displayName":"C#","name":"csharp","patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"accessor-getter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.getter.cs","end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"include":"#accessor-getter-expression"},{"include":"#punctuation-semicolon"}]},"accessor-getter-expression":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.getter.cs","end":"(?=[;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"accessor-setter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.setter.cs","end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.setter.cs","end":"(?=[;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},{"include":"#punctuation-semicolon"}]},"anonymous-method-expression":{"patterns":[{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\b|(\\\\()(?(?:[^()]|\\\\(\\\\g\\\\))*)(\\\\)))\\\\s*(=>)","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"entity.name.variable.parameter.cs"},"3":{"name":"punctuation.parenthesis.open.cs"},"4":{"patterns":[{"include":"#comment"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#implicit-anonymous-function-parameter"},{"include":"#default-argument"},{"include":"#punctuation-comma"}]},"5":{"name":"punctuation.parenthesis.close.cs"},"6":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[),;}])","patterns":[{"include":"#intrusive"},{"begin":"(?=\\\\{)","end":"(?=[),;}])","patterns":[{"include":"#block"},{"include":"#intrusive"}]},{"begin":"\\\\b(ref)\\\\b|(?=\\\\S)","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"}},"end":"(?=[),;}])","patterns":[{"include":"#expression"}]}]},{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"storage.type.delegate.cs"}},"end":"(?<=})|(?=[),;}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#punctuation-comma"}]},{"include":"#block"}]}]},"anonymous-object-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"}},"end":"(?<=})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"argument":{"patterns":[{"match":"\\\\b(ref|in)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(out)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.out.cs"}},"end":"(?=[]),])","patterns":[{"include":"#declaration-expression-local"},{"include":"#expression"}]},{"include":"#expression"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new|stackalloc)\\\\b\\\\s*(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=])","patterns":[{"include":"#bracketed-argument-list"}]},"as-expression":{"captures":{"1":{"name":"keyword.operator.expression.as.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*](?:\\\\s*\\\\?(?!\\\\?))?)*)?"},"assignment-expression":{"begin":"(?:[-%*+/]|\\\\?\\\\?|[\\\\&^]|<<|>>>?|\\\\|)?=(?![=>])","beginCaptures":{"0":{"patterns":[{"include":"#assignment-operators"}]}},"end":"(?=[]),;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"assignment-operators":{"patterns":[{"match":"(?:[-%*+/]|\\\\?\\\\?)=","name":"keyword.operator.assignment.compound.cs"},{"match":"(?:[\\\\&^]|<<|>>>?|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.cs"},{"match":"=","name":"keyword.operator.assignment.cs"}]},"attribute":{"patterns":[{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#attribute-arguments"}]},"attribute-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#attribute-named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"attribute-named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?==)","beginCaptures":{"1":{"name":"entity.name.variable.property.cs"}},"end":"(?=([),]))","patterns":[{"include":"#operator-assignment"},{"include":"#expression"}]},"attribute-section":{"begin":"(\\\\[)(assembly|module|field|event|method|param|property|return|type)?(:)?","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"},"2":{"name":"keyword.other.attribute-specifier.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute"},{"include":"#punctuation-comma"}]},"await-expression":{"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*-*!*@?[(_[:alnum:]])"},"casted-constant-pattern":{"begin":"(\\\\()([.:@_\\\\s[:alnum:]]+)(\\\\))(?=[-!+~\\\\s]*@?[\\"'(_[:alnum:]]+)","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type-builtin"},{"include":"#type-name"}]},"3":{"name":"punctuation.parenthesis.close.cs"}},"end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#casted-constant-pattern"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#constant-pattern"}]},{"include":"#constant-pattern"},{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.constant.cs"}]},"catch-clause":{"begin":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#when-clause"},{"include":"#comment"},{"include":"#block"}]},"char-character-escape":{"match":"\\\\\\\\(x\\\\h{1,4}|u\\\\h{4}|.)","name":"constant.character.escape.cs"},"char-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.cs"}},"end":"(')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.char.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#char-character-escape"}]},"class-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)","end":"(?<=})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.class.cs"},"4":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"class-or-struct-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#type-declarations"},{"include":"#property-declaration"},{"include":"#field-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#destructor-declaration"},{"include":"#operator-declaration"},{"include":"#conversion-operator-declaration"},{"include":"#method-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"combinator-pattern":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.expression.pattern.combinator.$1.cs"},"comment":{"patterns":[{"begin":"(^\\\\s+)?(///)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.documentation.cs","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*)(///)(?!/)"},{"begin":"(^\\\\s+)?(/\\\\*\\\\*)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"end":"(^\\\\s+)?(\\\\*/)","name":"comment.block.documentation.cs","patterns":[{"begin":"\\\\G(?=(?~\\\\*/)$)","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)","whileCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}}},{"include":"#xml-doc-comment"}]},{"begin":"(^\\\\s+)?(//).*$","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.line.double-slash.cs","while":"^(\\\\s*)(//).*$"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"\\\\*/","name":"comment.block.cs"}]},"conditional-operator":{"patterns":[{"match":"\\\\?(?!\\\\?|\\\\s*[.\\\\[])","name":"keyword.operator.conditional.question-mark.cs"},{"match":":","name":"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#string-literal"},{"include":"#raw-string-literal"},{"include":"#verbatim-string-literal"},{"include":"#type-operator-expression"},{"include":"#expression-operator-expression"},{"include":"#expression-operators"},{"include":"#casted-constant-pattern"}]},"constructor-declaration":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\()","end":"(?<=})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.language.$1.cs"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"context-control-paren-statement":{"patterns":[{"include":"#fixed-statement"},{"include":"#lock-statement"},{"include":"#using-statement"}]},"context-control-statement":{"match":"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[(@_[:alpha:]])","name":"keyword.control.context.$1.cs"},"conversion-operator-declaration":{"begin":"\\\\b(?(?:ex|im)plicit)\\\\s*\\\\b(?operator)\\\\s*(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"storage.modifier.explicit.cs"}},"match":"\\\\b(explicit)\\\\b"},{"captures":{"1":{"name":"storage.modifier.implicit.cs"}},"match":"\\\\b(implicit)\\\\b"}]},"2":{"name":"storage.type.operator.cs"},"3":{"patterns":[{"include":"#type"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"declaration-expression-local":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\b\\\\s*(?=[]),])"},"declaration-expression-tuple":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\b\\\\s*(?=[),])"},"declarations":{"patterns":[{"include":"#namespace-declaration"},{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"default-argument":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[),])","patterns":[{"include":"#expression"}]},"default-literal-expression":{"captures":{"1":{"name":"keyword.operator.expression.default.cs"}},"match":"\\\\b(default)\\\\b"},"delegate-declaration":{"begin":"\\\\b(delegate)\\\\b\\\\s+(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.delegate.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.type.delegate.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"}]},"designation-pattern":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"include":"#designation-pattern"}]},{"include":"#simple-designation-pattern"}]},"destructor-declaration":{"begin":"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.tilde.cs"},"2":{"name":"entity.name.function.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"directives":{"patterns":[{"include":"#extern-alias-directive"},{"include":"#using-directive"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"discard-pattern":{"match":"_(?![_[:alnum:]])","name":"variable.language.discard.cs"},"do-statement":{"begin":"(?)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"},"5":{"name":"keyword.operator.null-conditional.cs"}},"end":"(?<=])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=[;}])|(?=})","patterns":[{"include":"#accessor-setter"}]}]},"event-declaration":{"begin":"\\\\b(event)\\\\b\\\\s*(?(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(?=[,;={]|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.event.cs"},"2":{"patterns":[{"include":"#type"}]},"8":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"9":{"name":"entity.name.variable.event.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#event-accessors"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.event.cs"},{"include":"#punctuation-comma"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?<=,)|(?=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?<(?:[^<>]|\\\\g)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*\\\\b(\\\\g)\\\\b"},"expression":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-operator-expression"},{"include":"#type-operator-expression"},{"include":"#default-literal-expression"},{"include":"#throw-expression"},{"include":"#raw-interpolated-string"},{"include":"#interpolated-string"},{"include":"#verbatim-interpolated-string"},{"include":"#type-builtin"},{"include":"#language-variable"},{"include":"#switch-statement-or-expression"},{"include":"#with-expression"},{"include":"#conditional-operator"},{"include":"#assignment-expression"},{"include":"#expression-operators"},{"include":"#await-expression"},{"include":"#query-expression"},{"include":"#as-expression"},{"include":"#is-expression"},{"include":"#anonymous-method-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#tuple-deconstruction-assignment"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[),;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"expression-operator-expression":{"begin":"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.cs"},{"match":"[!=]=","name":"keyword.operator.comparison.cs"},{"match":"<=|>=|[<>]","name":"keyword.operator.relational.cs"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.cs"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.cs"},{"match":"--","name":"keyword.operator.decrement.cs"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cs"},{"match":"\\\\+|-(?!>)|[%*/]","name":"keyword.operator.arithmetic.cs"},{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.cs"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"}]},"extern-alias-directive":{"begin":"\\\\b(extern)\\\\s+(alias)\\\\b","beginCaptures":{"1":{"name":"keyword.other.directive.extern.cs"},"2":{"name":"keyword.other.directive.alias.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.alias.cs"}]},"field-declaration":{"begin":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?!=[=>])(?=[,;=]|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.field.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"finally-clause":{"begin":"(?(?:ref\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"#expression"}]}]},"generic-constraints":{"begin":"(where)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"storage.modifier.where.cs"},"2":{"name":"entity.name.type.type-parameter.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;|=>)","patterns":[{"match":"\\\\bclass\\\\b","name":"storage.type.class.cs"},{"match":"\\\\bstruct\\\\b","name":"storage.type.struct.cs"},{"match":"\\\\bdefault\\\\b","name":"keyword.other.constraint.default.cs"},{"match":"\\\\bnotnull\\\\b","name":"keyword.other.constraint.notnull.cs"},{"match":"\\\\bunmanaged\\\\b","name":"keyword.other.constraint.unmanaged.cs"},{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"name":"punctuation.parenthesis.open.cs"},"3":{"name":"punctuation.parenthesis.close.cs"}},"match":"(new)\\\\s*(\\\\()\\\\s*(\\\\))"},{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#generic-constraints"}]},"goto-statement":{"begin":"(?(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"variable.language.this.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#bracketed-parameter-list"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=})|(?=;)","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.type.interface.cs"},"2":{"name":"entity.name.type.interface.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#interface-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#property-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#operator-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"interpolated-string":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"},{"include":"#interpolation"}]},"interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.embedded.interpolation.cs","patterns":[{"include":"#expression"}]},"intrusive":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"}]},"invocation-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(<(?[^()<>]|\\\\((?:[^()<>]|<[^()<>]*>|\\\\([^()<>]*\\\\))*\\\\)|<\\\\g*>)*>\\\\s*)?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"entity.name.function.cs"},"5":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"is-expression":{"begin":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.join.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=[);])","patterns":[{"include":"#join-on"},{"include":"#join-equals"},{"include":"#join-into"},{"include":"#query-body"},{"include":"#expression"}]},"join-equals":{"captures":{"1":{"name":"keyword.operator.expression.query.equals.cs"}},"match":"\\\\b(equals)\\\\b\\\\s*"},"join-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*"},"join-on":{"captures":{"1":{"name":"keyword.operator.expression.query.on.cs"}},"match":"\\\\b(on)\\\\b\\\\s*"},"labeled-statement":{"captures":{"1":{"name":"entity.name.label.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)"},"language-variable":{"patterns":[{"match":"\\\\b(base|this)\\\\b","name":"variable.language.$1.cs"},{"match":"\\\\b(value)\\\\b","name":"variable.other.$1.cs"}]},"let-clause":{"begin":"\\\\b(let)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.let.cs"},"2":{"name":"entity.name.variable.range-variable.cs"},"3":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[);])","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"list-pattern":{"begin":"(?=\\\\[)","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#pattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=])","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#raw-string-literal"},{"include":"#string-literal"},{"include":"#verbatim-string-literal"},{"include":"#tuple-literal"}]},"local-constant-declaration":{"begin":"\\\\b(?const)\\\\b\\\\s*(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)\\\\s*(?=[,;=])","beginCaptures":{"1":{"name":"storage.modifier.const.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"},{"include":"#local-function-declaration"},{"include":"#local-tuple-var-deconstruction"}]},"local-function-declaration":{"begin":"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifier"}]},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.function.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"local-tuple-var-deconstruction":{"begin":"\\\\b(var)\\\\b\\\\s*(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?=[);=])","beginCaptures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]}},"end":"(?=[);])","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},"local-variable-declaration":{"begin":"(?:(?:\\\\b(ref)\\\\s+(?:\\\\b(readonly)\\\\s+)?)?\\\\b(var)\\\\b|(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*[*?]\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?!=>)(?=[),;=])","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.modifier.readonly.cs"},"3":{"name":"storage.type.var.cs"},"4":{"patterns":[{"include":"#type"}]},"9":{"name":"entity.name.variable.local.cs"}},"end":"(?=[);}])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"lock-statement":{"begin":"\\\\b(lock)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.lock.cs"}},"end":"(?<=\\\\))|(?=[;}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#expression"}]}]},"member-access-expression":{"patterns":[{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"}},"match":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"variable.other.object.cs"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"method-declaration":{"begin":"(?(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.function.cs"},"9":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"end":"(?=([]),]))","patterns":[{"include":"#argument"}]},"namespace-declaration":{"begin":"\\\\b(namespace)\\\\s+","beginCaptures":{"1":{"name":"storage.type.namespace.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#declarations"},{"include":"#using-directive"},{"include":"#punctuation-semicolon"}]}]},"null-literal":{"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?=\\\\{|//|/\\\\*|$)"},"object-creation-expression-with-parameters":{"begin":"(new)(?:\\\\s+(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*\\\\b(?operator)\\\\b\\\\s*(?[-!%\\\\&*+/<=>^|~]+|true|false)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"storage.type.operator.cs"},"7":{"name":"entity.name.function.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"orderby-clause":{"begin":"\\\\b(orderby)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.orderby.cs"}},"end":"(?=[);])","patterns":[{"include":"#ordering-direction"},{"include":"#query-body"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.expression.query.$1.cs"}},"match":"\\\\b((?:a|de)scending)\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in|this)\\\\b\\\\s+)?(?(?:ref\\\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"pattern":{"patterns":[{"include":"#intrusive"},{"include":"#combinator-pattern"},{"include":"#discard-pattern"},{"include":"#constant-pattern"},{"include":"#relational-pattern"},{"include":"#var-pattern"},{"include":"#type-pattern"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#list-pattern"},{"include":"#slice-pattern"}]},"positional-pattern":{"begin":"(?=\\\\()","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\))","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"preprocessor":{"begin":"^\\\\s*(#)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.hash.cs"}},"end":"(?<=$)","name":"meta.preprocessor.cs","patterns":[{"include":"#comment"},{"include":"#preprocessor-define-or-undef"},{"include":"#preprocessor-if-or-elif"},{"include":"#preprocessor-else-or-endif"},{"include":"#preprocessor-warning-or-error"},{"include":"#preprocessor-region"},{"include":"#preprocessor-endregion"},{"include":"#preprocessor-load"},{"include":"#preprocessor-r"},{"include":"#preprocessor-line"},{"include":"#preprocessor-pragma-warning"},{"include":"#preprocessor-pragma-checksum"},{"include":"#preprocessor-app-directive"}]},"preprocessor-app-directive":{"begin":"\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=$)","patterns":[{"include":"#preprocessor-app-directive-package"},{"include":"#preprocessor-app-directive-property"},{"include":"#preprocessor-app-directive-project"},{"include":"#preprocessor-app-directive-sdk"},{"include":"#preprocessor-app-directive-generic"}]},"preprocessor-app-directive-generic":{"captures":{"1":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(.*)?\\\\s*"},"preprocessor-app-directive-package":{"captures":{"1":{"name":"keyword.preprocessor.package.cs"},"2":{"patterns":[{"include":"#preprocessor-app-directive-package-name"}]},"3":{"name":"punctuation.separator.at.cs"},"4":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(package)\\\\b\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\s*"},"preprocessor-app-directive-package-name":{"patterns":[{"captures":{"1":{"name":"punctuation.dot.cs"},"2":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"(\\\\.)([_[:alpha:]][_[:alnum:]]*)"},{"match":"[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.preprocessor.symbol.cs"}]},"preprocessor-app-directive-project":{"captures":{"1":{"name":"keyword.preprocessor.project.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(project)\\\\b\\\\s*(.*)?\\\\s*"},"preprocessor-app-directive-property":{"captures":{"1":{"name":"keyword.preprocessor.property.cs"},"2":{"name":"entity.name.variable.preprocessor.symbol.cs"},"3":{"name":"punctuation.separator.equals.cs"},"4":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(property)\\\\b\\\\s*([_[:alpha:]][_[:alnum:]]*)?(=)?(.*)?\\\\s*"},"preprocessor-app-directive-sdk":{"captures":{"1":{"name":"keyword.preprocessor.sdk.cs"},"2":{"patterns":[{"include":"#preprocessor-app-directive-package-name"}]},"3":{"name":"punctuation.separator.at.cs"},"4":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(sdk)\\\\b\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\s*"},"preprocessor-define-or-undef":{"captures":{"1":{"name":"keyword.preprocessor.define.cs"},"2":{"name":"keyword.preprocessor.undef.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\b"},"preprocessor-else-or-endif":{"captures":{"1":{"name":"keyword.preprocessor.else.cs"},"2":{"name":"keyword.preprocessor.endif.cs"}},"match":"\\\\b(?:(else)|(endif))\\\\b"},"preprocessor-endregion":{"captures":{"1":{"name":"keyword.preprocessor.endregion.cs"}},"match":"\\\\b(endregion)\\\\b"},"preprocessor-expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#preprocessor-expression"}]},{"captures":{"1":{"name":"constant.language.boolean.true.cs"},"2":{"name":"constant.language.boolean.false.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\b"},{"captures":{"1":{"name":"keyword.operator.comparison.cs"},"2":{"name":"keyword.operator.logical.cs"}},"match":"([!=]=)|(!|&&|\\\\|\\\\|)"}]},"preprocessor-if-or-elif":{"begin":"\\\\b(?:(if)|(elif))\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.if.cs"},"2":{"name":"keyword.preprocessor.elif.cs"}},"end":"(?=$)","patterns":[{"include":"#comment"},{"include":"#preprocessor-expression"}]},"preprocessor-line":{"begin":"\\\\b(line)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.line.cs"}},"end":"(?=$)","patterns":[{"captures":{"1":{"name":"keyword.preprocessor.default.cs"},"2":{"name":"keyword.preprocessor.hidden.cs"}},"match":"\\\\b(default|hidden)"},{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"[0-9]+"},{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\"[^\\"]*\\""}]},"preprocessor-load":{"begin":"\\\\b(load)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.load.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\"[^\\"]*\\""}]},"preprocessor-pragma-checksum":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.checksum.cs"},"3":{"name":"string.quoted.double.cs"},"4":{"name":"string.quoted.double.cs"},"5":{"name":"string.quoted.double.cs"}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\"[^\\"]*\\")\\\\s*(\\"[^\\"]*\\")\\\\s*(\\"[^\\"]*\\")"},"preprocessor-pragma-warning":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.warning.cs"},"3":{"name":"keyword.preprocessor.disable.cs"},"4":{"name":"keyword.preprocessor.restore.cs"},"5":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"[0-9]+"},{"include":"#punctuation-comma"}]}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*[0-9]+(?:\\\\s*,\\\\s*[0-9]+)?)?"},"preprocessor-r":{"begin":"\\\\b(r)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.r.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\"[^\\"]*\\""}]},"preprocessor-region":{"captures":{"1":{"name":"keyword.preprocessor.region.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(region)\\\\b\\\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{"captures":{"1":{"name":"keyword.preprocessor.warning.cs"},"2":{"name":"keyword.preprocessor.error.cs"},"3":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)"},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"match":"\\\\b(private|protected|internal)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(get)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=[;}])|(?=})","patterns":[{"include":"#accessor-getter"}]},{"begin":"\\\\b(set|init)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=[;}])|(?=})","patterns":[{"include":"#accessor-setter"}]}]},"property-declaration":{"begin":"(?![[:word:]\\\\s]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.variable.property.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"property-pattern":{"begin":"(?=\\\\{)","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=})","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.cs"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.cs"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.cs"},"query-body":{"patterns":[{"include":"#let-clause"},{"include":"#where-clause"},{"include":"#join-clause"},{"include":"#orderby-clause"},{"include":"#select-clause"},{"include":"#group-clause"}]},"query-expression":{"begin":"\\\\b(from)\\\\b\\\\s*(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.from.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=[);])","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"raw-interpolated-string":{"patterns":[{"include":"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{"include":"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-double-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-single-interpolation"},{"include":"#raw-interpolated-string-triple-quote-double-interpolation"},{"include":"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{"begin":"\\\\$+\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{"begin":"\\\\$\\\\$\\\\$+\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolation":{"begin":"(?<=[^{]|^)(\\\\{*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.embedded.interpolation.cs","patterns":[{"include":"#expression"}]},"raw-string-literal":{"patterns":[{"include":"#raw-string-literal-more"},{"include":"#raw-string-literal-quadruple"},{"include":"#raw-string-literal-triple"}]},"raw-string-literal-more":{"begin":"\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-quadruple":{"begin":"\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"readonly-modifier":{"match":"\\\\breadonly\\\\b","name":"storage.modifier.readonly.cs"},"record-declaration":{"begin":"(?=\\\\brecord\\\\b)","end":"(?<=})|(?=;)","patterns":[{"begin":"(record)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.type.record.cs"},"2":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"ref-modifier":{"match":"\\\\bref\\\\b","name":"storage.modifier.ref.cs"},"relational-pattern":{"begin":"<=?|>=?","beginCaptures":{"0":{"name":"keyword.operator.relational.cs"}},"end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#expression"}]},"return-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?==>|[,}])","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|=>|[,}])","patterns":[{"include":"#pattern"}]}]},"switch-label":{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.$1.cs"}},"end":"(:)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"patterns":[{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?=[:}])","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|[:}])","patterns":[{"include":"#pattern"}]}]},"switch-statement":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#switch-label"},{"include":"#statement"}]}]},"switch-statement-or-expression":{"begin":"(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?!=[=>])(?==)"},"tuple-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"variable.other.readwrite.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(?=[),])"}]},"tuple-element":{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)(?:(?\\\\g)\\\\b)?"},"tuple-literal":{"begin":"(\\\\()(?=.*[,:])","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-literal-element"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"tuple-literal-element":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"end":"(:)","endCaptures":{"0":{"name":"punctuation.separator.colon.cs"}}},"tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#tuple-element"},{"include":"#punctuation-comma"}]},"type":{"patterns":[{"include":"#comment"},{"include":"#ref-modifier"},{"include":"#readonly-modifier"},{"include":"#tuple-type"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"},{"include":"#type-pointer-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.$1.cs"}},"match":"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b"},"type-declarations":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#class-declaration"},{"include":"#delegate-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#record-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"entity.name.type.cs"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},"type-nullable-suffix":{"match":"\\\\?","name":"punctuation.separator.question-mark.cs"},"type-operator-expression":{"begin":"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#type"}]},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.$1.cs"},{"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b","name":"entity.name.type.type-parameter.cs"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#attribute-section"}]},"type-pattern":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*)","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\G","end":"(?!\\\\G[@_[:alpha:]])(?=[]\\\\&(),:;=@^_{|}[:alpha:]]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#type-subpattern"}]},{"begin":"(?=[(@_{[:alpha:]])","end":"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"type-pointer-suffix":{"match":"\\\\*","name":"punctuation.separator.asterisk.cs"},"type-subpattern":{"patterns":[{"include":"#type-builtin"},{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)","beginCaptures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"end":"(?<=[_[:alnum:]])|(?=[]\\\\&(),.:-=?\\\\[^{|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.accessor.cs"}},"end":"(?<=[_[:alnum:]])|(?=[]\\\\&(),:-=?\\\\[^{|}]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"match":"(?])","beginCaptures":{"1":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[]),;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"verbatim-interpolated-string":{"begin":"(?:\\\\$@|@\\\\$)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"},{"include":"#interpolation"}]},"verbatim-string-character-escape":{"match":"\\"\\"","name":"constant.character.escape.cs"},"verbatim-string-literal":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"}]},"when-clause":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.unquoted.cdata.cs"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.cs"},"3":{"name":"punctuation.definition.constant.cs"}},"match":"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)","name":"constant.character.entity.cs"},{"match":"&","name":"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.cs"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.cs"}},"name":"meta.tag.cs","patterns":[{"include":"#xml-attribute"}]},"yield-break-statement":{"captures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.break.cs"}},"match":"(?ds});var kD,ds,ps=g(()=>{kD=Object.freeze(JSON.parse('{"displayName":"CSV","fileTypes":["csv"],"name":"csv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?( *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$)|[^,]*(?:,|$))?","name":"rainbowgroup"}],"scopeName":"text.csv"}')),ds=[kD]});var Ou={};b(Ou,{default:()=>BD});var CD,BD,Hu=g(()=>{CD=Object.freeze(JSON.parse(`{"displayName":"CUE","fileTypes":["cue"],"name":"cue","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.package"},"2":{"name":"entity.name.namespace"}},"match":"(?])=(?![=~])","name":"punctuation.bind"},{"match":"<-","name":"punctuation.arrow"},{"include":"#expression"}]},"expression":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.control.for"},"2":{"name":"variable.other"},"3":{"name":"punctuation.separator"},"4":{"name":"variable.other"},"5":{"name":"keyword.control.in"}},"match":"(?=|<(?![-=])|>(?!=)","name":"keyword.operator.comparison"},{"match":"&{2}|\\\\|{2}|!(?![=~])","name":"keyword.operator.logical"},{"match":"&(?!&)|\\\\|(?!\\\\|)","name":"keyword.operator.set"}]},{"captures":{"1":{"name":"punctuation.accessor"},"2":{"name":"variable.other.member"}},"match":"(?ED});var _D,ED,Ku=g(()=>{_D=Object.freeze(JSON.parse('{"displayName":"Cypher","fileTypes":["cql","cyp","cypher"],"name":"cypher","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#path-patterns"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#properties_literal"},{"include":"#numbers"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"//.*$\\\\n?","name":"comment.line.double-slash.cypher"}]},"constants":{"patterns":[{"match":"(?i)\\\\bTRUE|FALSE\\\\b","name":"constant.language.bool.cypher"},{"match":"(?i)\\\\bNULL\\\\b","name":"constant.language.missing.cypher"}]},"functions":{"patterns":[{"match":"(?i)\\\\b((NOT)(?=\\\\s*\\\\()|IS\\\\s+NULL|IS\\\\s+NOT\\\\s+NULL)","name":"keyword.control.function.boolean.cypher"},{"match":"(?i)\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\s*\\\\()","name":"support.function.predicate.cypher"},{"match":"(?i)\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\s*\\\\()","name":"support.function.scalar.cypher"},{"match":"(?i)\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\s*\\\\()","name":"support.function.collection.cypher"},{"match":"(?i)\\\\b(ABS|ACOS|ASIN|ATAN2??|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\s*\\\\()","name":"support.function.math.cypher"},{"match":"(?i)\\\\b(COUNT|sum|avg|max|min|stdevp??|percentileDisc|percentileCont|collect)(?=\\\\s*\\\\()","name":"support.function.aggregation.cypher"},{"match":"(?i)\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\s*\\\\()","name":"support.function.string.cypher"}]},"identifiers":{"patterns":[{"match":"`.+?`","name":"variable.other.quoted-identifier.cypher"},{"match":"[_\\\\p{L}][0-9_\\\\p{L}]*","name":"variable.other.identifier.cypher"}]},"keywords":{"patterns":[{"match":"(?i)\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\s+MATCH|ORDER\\\\s+BY|CALL|YIELD)\\\\b","name":"keyword.control.clause.cypher"},{"match":"(?i)\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\b","name":"keyword.control.case.cypher"},{"match":"(?i)\\\\b(FIELDTERMINATOR|USING\\\\s+PERIODIC\\\\s+COMMIT|HEADERS|LOAD\\\\s+CSV|FROM)\\\\b","name":"keyword.data.import.cypher"},{"match":"(?i)\\\\b(USING\\\\s+INDEX|CREATE\\\\s+INDEX\\\\s+ON|DROP\\\\s+INDEX\\\\s+ON|CREATE\\\\s+CONSTRAINT\\\\s+ON|DROP\\\\s+CONSTRAINT\\\\s+ON)\\\\b","name":"keyword.other.indexes.cypher"},{"match":"(?i)\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\s+CREATE|ON\\\\s+MATCH|CREATE\\\\s+UNIQUE|CREATE)\\\\b","name":"keyword.data.definition.cypher"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.cypher"},{"begin":"(?i)\\\\b(node|relationship|rel)((:)([-_\\\\p{L}][0-9_\\\\p{L}]*))?(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"support.class.starting-functions-point.cypher"},"2":{"name":"keyword.control.index-seperator.cypher"},"3":{"name":"keyword.control.index-seperator.cypher"},"4":{"name":"support.class.index.cypher"}},"end":"\\\\)","name":"source.starting-functions.cypher","patterns":[{"match":"(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)","name":"variable.parameter.relationship-name.cypher"},{"match":"(\\\\*)","name":"keyword.control.starting-function-params.cypher"},{"include":"#comments"},{"include":"#numbers"},{"include":"#strings"}]}]},"numbers":{"patterns":[{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.cypher"}]},"operators":{"patterns":[{"match":"([-!%*+/?])","name":"keyword.operator.math.cypher"},{"match":"(<=|=>|<>|[<>]|=~?)","name":"keyword.operator.compare.cypher"},{"match":"(?i)\\\\b(OR|AND|XOR|IS)\\\\b","name":"keyword.operator.logical.cypher"},{"match":"(?i)\\\\b(IN)\\\\b","name":"keyword.operator.in.cypher"}]},"path-patterns":{"patterns":[{"match":"(<--|-->?)","name":"support.function.relationship-pattern.cypher"},{"begin":"(?)","endCaptures":{"1":{"name":"keyword.operator.relationship-pattern-end.cypher"},"2":{"name":"support.function.relationship-pattern-end.cypher"}},"name":"path-pattern.cypher","patterns":[{"include":"#identifiers"},{"captures":{"1":{"name":"keyword.operator.relationship-type-start.cypher"},"2":{"name":"entity.name.class.relationship.type.cypher"}},"match":"(:)(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)","name":"entity.name.class.relationship-type.cypher"},{"captures":{"1":{"name":"support.type.operator.relationship-type-or.cypher"},"2":{"name":"entity.name.class.relationship.type-or.cypher"}},"match":"(\\\\|)(\\\\s*)(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)","name":"entity.name.class.relationship-type-ored.cypher"},{"match":"(?:\\\\?\\\\*|[*?])\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?","name":"support.function.relationship-pattern.quant.cypher"},{"include":"#properties_literal"}]}]},"properties_literal":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"name":"source.cypher","patterns":[{"match":"[,:]","name":"keyword.control.properties_literal.seperator.cypher"},{"include":"#comments"},{"include":"#constants"},{"include":"#functions"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#strings"}]}]},"string_escape":{"captures":{"2":{"name":"string.quoted.double.cypher"}},"match":"(\\\\\\\\[\\\\\\\\bfnrt])|(\\\\\\\\[\\"\'])","name":"constant.character.escape.cypher"},"strings":{"patterns":[{"begin":"\'","end":"\'","name":"string.quoted.single.cypher","patterns":[{"include":"#string_escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.cypher","patterns":[{"include":"#string_escape"}]}]}},"scopeName":"source.cypher","aliases":["cql"]}')),ED=[_D]});var Zu={};b(Zu,{default:()=>xD});var vD,xD,Yu=g(()=>{vD=Object.freeze(JSON.parse('{"displayName":"D","fileTypes":["d","di","dpp"],"name":"d","patterns":[{"include":"#comment"},{"include":"#type"},{"include":"#statement"},{"include":"#expression"}],"repository":{"aggregate-declaration":{"patterns":[{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#union-declaration"},{"include":"#mixin-template-declaration"},{"include":"#template-declaration"}]},"alias-declaration":{"patterns":[{"begin":"\\\\b(alias)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.alias.d"}},"end":";","endCaptures":{"0":{"name":"meta.alias.end.d"}},"patterns":[{"include":"#type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"},{"include":"#expression"}]}]},"align-attribute":{"patterns":[{"begin":"\\\\balign\\\\s*\\\\(","end":"\\\\)","name":"storage.modifier.align-attribute.d","patterns":[{"include":"#integer-literal"}]},{"match":"\\\\balign\\\\b\\\\s*(?!\\\\()","name":"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{"patterns":[{"begin":"`","end":"`[cdw]?","name":"string.alternate-wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{"begin":"q\\"(\\\\w+)","end":"\\\\1\\"","name":"string.delimited.d","patterns":[{"match":".","name":"string.delimited.d"}]},"arithmetic-expression":{"patterns":[{"match":"\\\\^\\\\^|\\\\+\\\\+|--|(?>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)","name":"keyword.operator.assign.d"}]},"attribute":{"patterns":[{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#deprecated-attribute"},{"include":"#protection-attribute"},{"include":"#pragma"},{"match":"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"entity.other.attribute-name.d"},{"include":"#property"}]},"base-type":{"patterns":[{"match":"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b","name":"storage.type.basic-type.d"},{"match":"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)","name":"storage.type.basic-type.d"}]},"binary-integer":{"patterns":[{"match":"\\\\b(0[Bb])[01_]+(Lu|LU|uL|UL|[LUu])?\\\\b","name":"constant.numeric.integer.binary.d"}]},"bitwise-expression":{"patterns":[{"match":"[\\\\&^|]","name":"keyword.operator.bitwise.d"}]},"block-comment":{"patterns":[{"begin":"/((?!\\\\*/)\\\\*)+","beginCaptures":{"0":{"name":"comment.block.begin.d"}},"end":"\\\\*+/","endCaptures":{"0":{"name":"comment.block.end.d"}},"name":"comment.block.content.d"}]},"break-statement":{"patterns":[{"match":"\\\\bbreak\\\\b","name":"keyword.control.break.d"}]},"case-statement":{"patterns":[{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.case.range.d"}},"end":":","endCaptures":{"0":{"name":"meta.case.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"cast-expression":{"patterns":[{"begin":"\\\\b(cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.cast.d"},"2":{"name":"keyword.operator.cast.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.cast.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"}]}]},"catch":{"patterns":[{"begin":"\\\\b(catch)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.catch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"catches":{"patterns":[{"include":"#catch"}]},"character":{"patterns":[{"match":"[\\\\w\\\\s]+","name":"string.character.d"}]},"character-literal":{"patterns":[{"begin":"\'","end":"\'","name":"string.character-literal.d","patterns":[{"include":"#character"},{"include":"#escape-sequence"}]}]},"class-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.class.d"},"2":{"name":"entity.name.class.d"}},"match":"\\\\b(class)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"},{"include":"#protection-attribute"},{"include":"#class-members"}]},"class-members":{"patterns":[{"include":"#shared-static-constructor"},{"include":"#shared-static-destructor"},{"include":"#constructor"},{"include":"#destructor"},{"include":"#postblit"},{"include":"#invariant"},{"include":"#member-function-attribute"}]},"colon":{"patterns":[{"match":":","name":"support.type.colon.d"}]},"comma":{"patterns":[{"match":",","name":"keyword.operator.comma.d"}]},"comment":{"patterns":[{"include":"#block-comment"},{"include":"#line-comment"},{"include":"#nesting-block-comment"}]},"condition":{"patterns":[{"include":"#version-condition"},{"include":"#debug-condition"},{"include":"#static-if-condition"}]},"conditional-declaration":{"patterns":[{"include":"#condition"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"},{"include":"#colon"},{"include":"#decl-defs"}]},"conditional-expression":{"patterns":[{"match":"\\\\s([:?])\\\\s","name":"keyword.operator.ternary.d"}]},"conditional-statement":{"patterns":[{"include":"#condition"},{"include":"#no-scope-non-empty-statement"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"}]},"constructor":{"patterns":[{"match":"\\\\bthis\\\\b","name":"entity.name.function.constructor.d"}]},"continue-statement":{"patterns":[{"match":"\\\\bcontinue\\\\b","name":"keyword.control.continue.d"}]},"debug-condition":{"patterns":[{"begin":"\\\\bdebug\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.debug.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.debug.identifier.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"match":"\\\\bdebug\\\\b\\\\s*(?!\\\\()","name":"keyword.other.debug.plain.d"}]},"debug-specification":{"patterns":[{"match":"\\\\bdebug\\\\b\\\\s*(?==)","name":"keyword.other.debug-specification.d"}]},"decimal-float":{"patterns":[{"match":"\\\\b((\\\\.[0-9])|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|[Ee])[0-9][0-9_]*)?[FLf]?i?\\\\b","name":"constant.numeric.float.decimal.d"}]},"decimal-integer":{"patterns":[{"match":"\\\\b(0(?=[^BXbx\\\\d]))|([1-9][0-9_]*)(Lu|LU|uL|UL|[LUu])?\\\\b","name":"constant.numeric.integer.decimal.d"}]},"declaration":{"patterns":[{"include":"#alias-declaration"},{"include":"#aggregate-declaration"},{"include":"#enum-declaration"},{"include":"#import-declaration"},{"include":"#storage-class"},{"include":"#void-initializer"},{"include":"#mixin-declaration"}]},"declaration-statement":{"patterns":[{"include":"#declaration"}]},"default-statement":{"patterns":[{"captures":{"1":{"name":"keyword.control.case.default.d"},"2":{"name":"meta.default.colon.d"}},"match":"\\\\b(default)\\\\s*(:)"}]},"delete-expression":{"patterns":[{"match":"\\\\bdelete\\\\s+","name":"keyword.other.delete.d"}]},"delimited-string":{"begin":"q\\"","end":"\\"","name":"string.delimited.d","patterns":[{"include":"#delimited-string-bracket"},{"include":"#delimited-string-parens"},{"include":"#delimited-string-angle-brackets"},{"include":"#delimited-string-braces"}]},"delimited-string-angle-brackets":{"patterns":[{"begin":"<","end":">","name":"constant.character.angle-brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-braces":{"patterns":[{"begin":"\\\\{","end":"}","name":"constant.character.delimited.braces.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-bracket":{"patterns":[{"begin":"\\\\[","end":"]","name":"constant.characters.delimited.brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-parens":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"constant.character.delimited.parens.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"deprecated-statement":{"patterns":[{"begin":"\\\\bdeprecated\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.deprecated.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.deprecated.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]},{"match":"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()","name":"keyword.other.deprecated.plain.d"}]},"destructor":{"patterns":[{"match":"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.d"}]},"do-statement":{"patterns":[{"match":"\\\\bdo\\\\b","name":"keyword.control.do.d"}]},"double-quoted-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"},{"include":"#escape-sequence"}]},"double-quoted-string":{"patterns":[{"begin":"\\"","end":"\\"[cdw]?","name":"string.double-quoted-string.d","patterns":[{"include":"#double-quoted-characters"}]}]},"end-of-line":{"patterns":[{"match":"\\\\n+","name":"string.character.end-of-line.d"}]},"enum-declaration":{"patterns":[{"begin":"\\\\b(enum)\\\\b\\\\s+(?=.*[;=])","beginCaptures":{"1":{"name":"storage.type.enum.d"}},"end":"([A-Z_a-z][_\\\\w\\\\d]*)\\\\s*(?=[(;=])(;)?","endCaptures":{"1":{"name":"entity.name.type.enum.d"},"2":{"name":"meta.enum.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"}]}]},"eof":{"patterns":[{"begin":"__EOF__","beginCaptures":{"0":{"name":"comment.block.documentation.eof.start.d"}},"end":"(?!__NEVER_MATCH__)__NEVER_MATCH__","name":"text.eof.d"}]},"equal":{"patterns":[{"match":"=(?![=>])","name":"keyword.operator.equal.d"}]},"escape-sequence":{"patterns":[{"match":"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf?|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))","name":"constant.character.escape-sequence.entity.d"},{"match":"(\\\\\\\\(?:x[_\\\\h]{2}|u[_\\\\h]{4}|U[_\\\\h]{8}|[0-7]{1,3}))","name":"constant.character.escape-sequence.number.d"},{"match":"(\\\\\\\\[\\"\'0?\\\\\\\\abfnrtv])","name":"constant.character.escape-sequence.d"}]},"expression":{"patterns":[{"include":"#index-expression"},{"include":"#expression-no-index"}]},"expression-no-index":{"patterns":[{"include":"#function-literal"},{"include":"#assert-expression"},{"include":"#assign-expression"},{"include":"#mixin-expression"},{"include":"#import-expression"},{"include":"#traits-expression"},{"include":"#is-expression"},{"include":"#typeid-expression"},{"include":"#shift-expression"},{"include":"#logical-expression"},{"include":"#rel-expression"},{"include":"#bitwise-expression"},{"include":"#identity-expression"},{"include":"#in-expression"},{"include":"#conditional-expression"},{"include":"#arithmetic-expression"},{"include":"#new-expression"},{"include":"#delete-expression"},{"include":"#cast-expression"},{"include":"#type-specialization"},{"include":"#comma"},{"include":"#special-keyword"},{"include":"#functions"},{"include":"#type"},{"include":"#parentheses-expression"},{"include":"#lexical"}]},"extended-type":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"entity.name.type.d"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"storage.type.array.expression.begin.d"}},"end":"]","endCaptures":{"0":{"name":"storage.type.array.expression.end.d"}},"patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#type"},{"include":"#expression"}]}]},"final-switch-statement":{"patterns":[{"begin":"\\\\b(final\\\\s+switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.final.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"finally-statement":{"patterns":[{"match":"\\\\bfinally\\\\b","name":"keyword.control.throw.d"}]},"float-literal":{"patterns":[{"include":"#decimal-float"},{"include":"#hexadecimal-float"}]},"for-statement":{"patterns":[{"begin":"\\\\b(for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"foreach-reverse-statement":{"patterns":[{"begin":"\\\\b(foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach_reverse.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"foreach-statement":{"patterns":[{"begin":"\\\\b(foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"function-attribute":{"patterns":[{"match":"\\\\b(nothrow|pure)\\\\b","name":"storage.type.modifier.function-attribute.d"},{"include":"#property"}]},"function-body":{"patterns":[{"include":"#in-statement"},{"include":"#out-statement"},{"include":"#block-statement"}]},"function-literal":{"patterns":[{"match":"=>","name":"keyword.operator.lambda.d"},{"match":"\\\\b(function|delegate)\\\\b","name":"keyword.other.function-literal.d"},{"begin":"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)","beginCaptures":{"1":{"name":"variable.parameter.d"},"2":{"name":"meta.lexical.token.symbolic.d"}},"end":"(?=[]),;}])","patterns":[{"include":"source.d"}]},{"begin":"(?<=[()])(\\\\s*)(\\\\{)","beginCaptures":{"1":{"name":"source.d"},"2":{"name":"source.d"}},"end":"}","patterns":[{"include":"source.d"}]}]},"function-prelude":{"patterns":[{"match":"(?!type(?:of|id))((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()","name":"entity.name.function.d"}]},"functions":{"patterns":[{"include":"#function-attribute"},{"include":"#function-prelude"}]},"goto-statement":{"patterns":[{"match":"\\\\bgoto\\\\s+default\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\s+case\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.control.goto.d"}]},"hex-string":{"patterns":[{"begin":"x\\"","end":"\\"[cdw]?","name":"string.hex-string.d","patterns":[{"match":"[_s\\\\h]+","name":"constant.character.hex-string.d"}]}]},"hexadecimal-float":{"patterns":[{"match":"\\\\b0[Xx][_\\\\h]*(\\\\.[_\\\\h]*)?(p-|P-|p\\\\+|P\\\\+|[Pp])[0-9][0-9_]*[FLf]?i?\\\\b","name":"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{"patterns":[{"match":"\\\\b(0[Xx])(\\\\h[_\\\\h]*)(Lu|LU|uL|UL|[LUu])?\\\\b","name":"constant.numeric.integer.hexadecimal.d"}]},"identifier":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"variable.d"}]},"identifier-list":{"patterns":[{"match":",","name":"keyword.other.comma.d"},{"include":"#identifier"}]},"identity-expression":{"patterns":[{"match":"\\\\b(!??is)\\\\b","name":"keyword.operator.identity.d"}]},"ies-string":{"patterns":[{"begin":"i\\"","end":"\\"[cdw]?","name":"string.ies-string.d","patterns":[{"include":"#interpolation-escape"},{"include":"#interpolation-sequence"},{"include":"#double-quoted-characters"}]}]},"ies-token-string":{"begin":"iq\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#interpolation-sequence"},{"include":"#token-string-content"}]},"ies-wysiwyg-string":{"patterns":[{"begin":"i`","end":"`[cdw]?","name":"string.ies-wysiwyg-string.d","patterns":[{"include":"#interpolation-escape"},{"include":"#interpolation-sequence"},{"include":"#wysiwyg-characters"}]}]},"if-statement":{"patterns":[{"begin":"\\\\b(if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]},{"match":"\\\\belse\\\\b\\\\s*","name":"keyword.control.else.d"}]},"import-declaration":{"patterns":[{"begin":"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.package.import.d"},"2":{"name":"keyword.package.import.d"}},"end":";","endCaptures":{"0":{"name":"meta.import.end.d"}},"patterns":[{"include":"#import-identifier"},{"include":"#comma"},{"include":"#comment"}]}]},"import-expression":{"patterns":[{"begin":"\\\\b(import)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import.d"},"2":{"name":"keyword.other.import.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.import.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"import-identifier":{"patterns":[{"match":"([A-Z_a-z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[A-Z_a-z][_\\\\d\\\\w]*)*","name":"variable.parameter.import.d"}]},"in-expression":{"patterns":[{"match":"\\\\b(!??in)\\\\b","name":"keyword.operator.in.d"}]},"in-statement":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.in.d"}]},"index-expression":{"patterns":[{"begin":"\\\\[","end":"]","patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#expression-no-index"}]}]},"integer-literal":{"patterns":[{"include":"#decimal-integer"},{"include":"#binary-integer"},{"include":"#hexadecimal-integer"}]},"interface-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.interface.d"},"2":{"name":"entity.name.type.interface.d"}},"match":"\\\\b(interface)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"interpolation-escape":{"match":"\\\\\\\\\\\\$","name":"constant.character.escape-sequence.d"},"interpolation-sequence":{"begin":"\\\\$\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.d"}},"name":"meta.interpolation.expression.d","patterns":[{"include":"#expression"}]},"invariant":{"patterns":[{"match":"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.invariant.d"}]},"is-expression":{"patterns":[{"begin":"\\\\bis\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.token.is.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.token.is.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"keyword":{"patterns":[{"match":"\\\\babstract\\\\b","name":"keyword.token.abstract.d"},{"match":"\\\\balias\\\\b","name":"keyword.token.alias.d"},{"match":"\\\\balign\\\\b","name":"keyword.token.align.d"},{"match":"\\\\basm\\\\b","name":"keyword.token.asm.d"},{"match":"\\\\bassert\\\\b","name":"keyword.token.assert.d"},{"match":"\\\\bauto\\\\b","name":"keyword.token.auto.d"},{"match":"\\\\bbool\\\\b","name":"keyword.token.bool.d"},{"match":"\\\\bbreak\\\\b","name":"keyword.token.break.d"},{"match":"\\\\bbyte\\\\b","name":"keyword.token.byte.d"},{"match":"\\\\bcase\\\\b","name":"keyword.token.case.d"},{"match":"\\\\bcast\\\\b","name":"keyword.token.cast.d"},{"match":"\\\\bcatch\\\\b","name":"keyword.token.catch.d"},{"match":"\\\\bcdouble\\\\b","name":"keyword.token.cdouble.d"},{"match":"\\\\bcent\\\\b","name":"keyword.token.cent.d"},{"match":"\\\\bcfloat\\\\b","name":"keyword.token.cfloat.d"},{"match":"\\\\bchar\\\\b","name":"keyword.token.char.d"},{"match":"\\\\bclass\\\\b","name":"keyword.token.class.d"},{"match":"\\\\bconst\\\\b","name":"keyword.token.const.d"},{"match":"\\\\bcontinue\\\\b","name":"keyword.token.continue.d"},{"match":"\\\\bcreal\\\\b","name":"keyword.token.creal.d"},{"match":"\\\\bdchar\\\\b","name":"keyword.token.dchar.d"},{"match":"\\\\bdebug\\\\b","name":"keyword.token.debug.d"},{"match":"\\\\bdefault\\\\b","name":"keyword.token.default.d"},{"match":"\\\\bdelegate\\\\b","name":"keyword.token.delegate.d"},{"match":"\\\\bdelete\\\\b","name":"keyword.token.delete.d"},{"match":"\\\\bdeprecated\\\\b","name":"keyword.token.deprecated.d"},{"match":"\\\\bdo\\\\b","name":"keyword.token.do.d"},{"match":"\\\\bdouble\\\\b","name":"keyword.token.double.d"},{"match":"\\\\belse\\\\b","name":"keyword.token.else.d"},{"match":"\\\\benum\\\\b","name":"keyword.token.enum.d"},{"match":"\\\\bexport\\\\b","name":"keyword.token.export.d"},{"match":"\\\\bextern\\\\b","name":"keyword.token.extern.d"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.d"},{"match":"\\\\bfinal\\\\b","name":"keyword.token.final.d"},{"match":"\\\\bfinally\\\\b","name":"keyword.token.finally.d"},{"match":"\\\\bfloat\\\\b","name":"keyword.token.float.d"},{"match":"\\\\bfor\\\\b","name":"keyword.token.for.d"},{"match":"\\\\bforeach\\\\b","name":"keyword.token.foreach.d"},{"match":"\\\\bforeach_reverse\\\\b","name":"keyword.token.foreach_reverse.d"},{"match":"\\\\bfunction\\\\b","name":"keyword.token.function.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.token.goto.d"},{"match":"\\\\bidouble\\\\b","name":"keyword.token.idouble.d"},{"match":"\\\\bif\\\\b","name":"keyword.token.if.d"},{"match":"\\\\bifloat\\\\b","name":"keyword.token.ifloat.d"},{"match":"\\\\bimmutable\\\\b","name":"keyword.token.immutable.d"},{"match":"\\\\bimport\\\\b","name":"keyword.token.import.d"},{"match":"\\\\bin\\\\b","name":"keyword.token.in.d"},{"match":"\\\\binout\\\\b","name":"keyword.token.inout.d"},{"match":"\\\\bint\\\\b","name":"keyword.token.int.d"},{"match":"\\\\binterface\\\\b","name":"keyword.token.interface.d"},{"match":"\\\\binvariant\\\\b","name":"keyword.token.invariant.d"},{"match":"\\\\bireal\\\\b","name":"keyword.token.ireal.d"},{"match":"\\\\bis\\\\b","name":"keyword.token.is.d"},{"match":"\\\\blazy\\\\b","name":"keyword.token.lazy.d"},{"match":"\\\\blong\\\\b","name":"keyword.token.long.d"},{"match":"\\\\bmacro\\\\b","name":"keyword.token.macro.d"},{"match":"\\\\bmixin\\\\b","name":"keyword.token.mixin.d"},{"match":"\\\\bmodule\\\\b","name":"keyword.token.module.d"},{"match":"\\\\bnew\\\\b","name":"keyword.token.new.d"},{"match":"\\\\bnothrow\\\\b","name":"keyword.token.nothrow.d"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.d"},{"match":"\\\\bout\\\\b","name":"keyword.token.out.d"},{"match":"\\\\boverride\\\\b","name":"keyword.token.override.d"},{"match":"\\\\bpackage\\\\b","name":"keyword.token.package.d"},{"match":"\\\\bpragma\\\\b","name":"keyword.token.pragma.d"},{"match":"\\\\bprivate\\\\b","name":"keyword.token.private.d"},{"match":"\\\\bprotected\\\\b","name":"keyword.token.protected.d"},{"match":"\\\\bpublic\\\\b","name":"keyword.token.public.d"},{"match":"\\\\bpure\\\\b","name":"keyword.token.pure.d"},{"match":"\\\\breal\\\\b","name":"keyword.token.real.d"},{"match":"\\\\bref\\\\b","name":"keyword.token.ref.d"},{"match":"\\\\breturn\\\\b","name":"keyword.token.return.d"},{"match":"\\\\bscope\\\\b","name":"keyword.token.scope.d"},{"match":"\\\\bshared\\\\b","name":"keyword.token.shared.d"},{"match":"\\\\bshort\\\\b","name":"keyword.token.short.d"},{"match":"\\\\bstatic\\\\b","name":"keyword.token.static.d"},{"match":"\\\\bstruct\\\\b","name":"keyword.token.struct.d"},{"match":"\\\\bsuper\\\\b","name":"keyword.token.super.d"},{"match":"\\\\bswitch\\\\b","name":"keyword.token.switch.d"},{"match":"\\\\bsynchronized\\\\b","name":"keyword.token.synchronized.d"},{"match":"\\\\btemplate\\\\b","name":"keyword.token.template.d"},{"match":"\\\\bthis\\\\b","name":"keyword.token.this.d"},{"match":"\\\\bthrow\\\\b","name":"keyword.token.throw.d"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.d"},{"match":"\\\\btry\\\\b","name":"keyword.token.try.d"},{"match":"\\\\btypedef\\\\b","name":"keyword.token.typedef.d"},{"match":"\\\\btypeid\\\\b","name":"keyword.token.typeid.d"},{"match":"\\\\btypeof\\\\b","name":"keyword.token.typeof.d"},{"match":"\\\\bubyte\\\\b","name":"keyword.token.ubyte.d"},{"match":"\\\\bucent\\\\b","name":"keyword.token.ucent.d"},{"match":"\\\\buint\\\\b","name":"keyword.token.uint.d"},{"match":"\\\\bulong\\\\b","name":"keyword.token.ulong.d"},{"match":"\\\\bunion\\\\b","name":"keyword.token.union.d"},{"match":"\\\\bunittest\\\\b","name":"keyword.token.unittest.d"},{"match":"\\\\bushort\\\\b","name":"keyword.token.ushort.d"},{"match":"\\\\bversion\\\\b","name":"keyword.token.version.d"},{"match":"\\\\bvoid\\\\b","name":"keyword.token.void.d"},{"match":"\\\\bvolatile\\\\b","name":"keyword.token.volatile.d"},{"match":"\\\\bwchar\\\\b","name":"keyword.token.wchar.d"},{"match":"\\\\bwhile\\\\b","name":"keyword.token.while.d"},{"match":"\\\\bwith\\\\b","name":"keyword.token.with.d"},{"match":"\\\\b__FILE__\\\\b","name":"keyword.token.__FILE__.d"},{"match":"\\\\b__MODULE__\\\\b","name":"keyword.token.__MODULE__.d"},{"match":"\\\\b__LINE__\\\\b","name":"keyword.token.__LINE__.d"},{"match":"\\\\b__FUNCTION__\\\\b","name":"keyword.token.__FUNCTION__.d"},{"match":"\\\\b__PRETTY_FUNCTION__\\\\b","name":"keyword.token.__PRETTY_FUNCTION__.d"},{"match":"\\\\b__gshared\\\\b","name":"keyword.token.__gshared.d"},{"match":"\\\\b__traits\\\\b","name":"keyword.token.__traits.d"},{"match":"\\\\b__vector\\\\b","name":"keyword.token.__vector.d"},{"match":"\\\\b__parameters\\\\b","name":"keyword.token.__parameters.d"}]},"labeled-statement":{"patterns":[{"match":"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[A-Z_a-z][0-9A-Z_a-z]*\\\\s*:","name":"entity.name.d"}]},"lexical":{"patterns":[{"include":"#comment"},{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#eof"},{"include":"#special-tokens"},{"include":"#special-token-sequence"},{"include":"#keyword"},{"include":"#identifier"}]},"line-comment":{"patterns":[{"match":"//+.*$","name":"comment.line.d"}]},"linkage-attribute":{"patterns":[{"begin":"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,","beginCaptures":{"0":{"name":"keyword.other.extern.cplusplus.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.cplusplus.end.d"}},"patterns":[{"include":"#identifier"},{"include":"#comma"}]},{"begin":"\\\\bextern\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.extern.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.end.d"}},"patterns":[{"include":"#linkage-type"}]}]},"linkage-type":{"patterns":[{"match":"C|C\\\\+\\\\+|D|Windows|Pascal|System","name":"storage.modifier.linkage-type.d"}]},"logical-expression":{"patterns":[{"match":"\\\\|\\\\||&&|==|!=?","name":"keyword.operator.logical.d"}]},"member-function-attribute":{"patterns":[{"match":"\\\\b(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-expression":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-statement":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.mixintemplate.d"},"2":{"name":"entity.name.type.mixintemplate.d"}},"match":"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"module":{"packages":[{"import":"#module-declaration"}]},"module-declaration":{"patterns":[{"begin":"\\\\b(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.module.d"}},"end":";","endCaptures":{"0":{"name":"meta.module.end.d"}},"patterns":[{"include":"#module-identifier"},{"include":"#comment"}]}]},"module-identifier":{"patterns":[{"match":"([A-Z_a-z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[A-Z_a-z][_\\\\d\\\\w]*)*","name":"variable.parameter.module.d"}]},"nesting-block-comment":{"patterns":[{"begin":"/((?!\\\\+/)\\\\+)+","beginCaptures":{"0":{"name":"comment.block.documentation.begin.d"}},"end":"\\\\++/","endCaptures":{"0":{"name":"comment.block.documentation.end.d"}},"name":"comment.block.documentation.content.d","patterns":[{"include":"#nesting-block-comment"}]}]},"new-expression":{"patterns":[{"match":"\\\\bnew\\\\s+","name":"keyword.other.new.d"}]},"non-block-statement":{"patterns":[{"include":"#module-declaration"},{"include":"#labeled-statement"},{"include":"#if-statement"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#static-foreach"},{"include":"#static-foreach-reverse"},{"include":"#foreach-statement"},{"include":"#foreach-reverse-statement"},{"include":"#switch-statement"},{"include":"#final-switch-statement"},{"include":"#case-statement"},{"include":"#default-statement"},{"include":"#continue-statement"},{"include":"#break-statement"},{"include":"#return-statement"},{"include":"#goto-statement"},{"include":"#with-statement"},{"include":"#synchronized-statement"},{"include":"#try-statement"},{"include":"#catches"},{"include":"#scope-guard-statement"},{"include":"#throw-statement"},{"include":"#finally-statement"},{"include":"#asm-statement"},{"include":"#pragma-statement"},{"include":"#mixin-statement"},{"include":"#conditional-statement"},{"include":"#static-assert"},{"include":"#deprecated-statement"},{"include":"#unit-test"},{"include":"#declaration-statement"}]},"operands":{"patterns":[{"match":"[:?]","name":"keyword.operator.ternary.assembly.d"},{"match":"[]\\\\[]","name":"keyword.operator.bracket.assembly.d"},{"match":">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|[-!%\\\\&*+/<>^|~]","name":"keyword.operator.assembly.d"}]},"out-statement":{"patterns":[{"begin":"\\\\bout\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.out.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.out.end.d"}},"patterns":[{"include":"#identifier"}]},{"match":"\\\\bout\\\\b","name":"keyword.control.out.d"}]},"parentheses-expression":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#expression"}]}]},"postblit":{"patterns":[{"match":"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s","name":"entity.name.class.postblit.d"}]},"pragma":{"patterns":[{"match":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)","name":"keyword.other.pragma.d"},{"begin":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,","end":"\\\\)","name":"keyword.other.pragma.d","patterns":[{"include":"#expression"}]},{"match":"^#!.+","name":"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{"patterns":[{"include":"#pragma"}]},"property":{"patterns":[{"match":"@(property|safe|trusted|system|disable|nogc)\\\\b","name":"entity.name.tag.property.d"},{"include":"#user-defined-attribute"}]},"protection-attribute":{"patterns":[{"match":"\\\\b(private|package|protected|public|export)\\\\b","name":"keyword.other.protections.d"}]},"register":{"patterns":[{"match":"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b","name":"storage.type.assembly.register.d"}]},"register-64":{"patterns":[{"match":"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D?|R9B|R9W|R9D?|R10B|R10W|R10D?|R11B|R11W|R11D?|R12B|R12W|R12D?|R13B|R13W|R13D?|R14B|R14W|R14D?|R15B|R15W|R15D?|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b","name":"storage.type.assembly.register-64.d"}]},"rel-expression":{"patterns":[{"match":"!<>=?|<>=|!>=|!<=|<=|>=|<>|!>|!<|[<>]","name":"keyword.operator.rel.d"}]},"return-statement":{"patterns":[{"match":"\\\\breturn\\\\b","name":"keyword.control.return.d"}]},"scope-guard-statement":{"patterns":[{"match":"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)","name":"keyword.control.scope.d"}]},"semi-colon":{"patterns":[{"match":";","name":"meta.statement.end.d"}]},"shared-static-constructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.constructor.shared-static.d"},{"include":"#function-body"}]},"shared-static-destructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.static.d"}]},"shift-expression":{"patterns":[{"match":"<<|>>>??","name":"keyword.operator.shift.d"},{"include":"#add-expression"}]},"special-keyword":{"patterns":[{"match":"\\\\b(__(?:FILE|FILE_FULL_PATH|MODULE|LINE|FUNCTION|PRETTY_FUNCTION)__)\\\\b","name":"constant.language.special-keyword.d"}]},"special-token-sequence":{"patterns":[{"match":"#\\\\s*line.*","name":"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{"patterns":[{"match":"\\\\b(__(?:DATE|TIME|TIMESTAMP|VENDOR|VERSION)__)\\\\b","name":"gfm.markup.raw.special-tokens.d"}]},"statement":{"patterns":[{"include":"#non-block-statement"},{"include":"#semi-colon"}]},"static-assert":{"patterns":[{"begin":"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.static-assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.static-assert.end.d"}},"patterns":[{"include":"#expression"}]}]},"static-foreach":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-foreach-reverse":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-if-condition":{"patterns":[{"begin":"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.static-if.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.static-if.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"}]}]},"storage-class":{"patterns":[{"match":"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"storage.class.d"},{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#property"}]},"string-literal":{"patterns":[{"include":"#wysiwyg-string"},{"include":"#alternate-wysiwyg-string"},{"include":"#hex-string"},{"include":"#arbitrary-delimited-string"},{"include":"#delimited-string"},{"include":"#double-quoted-string"},{"include":"#token-string"},{"include":"#ies-string"},{"include":"#ies-wysiwyg-string"},{"include":"#ies-token-string"}]},"struct-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.d"},"2":{"name":"entity.name.type.struct.d"}},"match":"\\\\b(struct)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"switch-statement":{"patterns":[{"begin":"\\\\b(switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"synchronized-statement":{"patterns":[{"begin":"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.synchronized.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.template.d"},"2":{"name":"entity.name.type.template.d"}},"match":"\\\\b(template)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"throw-statement":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.d"}]},"token-string":{"begin":"q\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#token-string-content"}]},"token-string-content":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#token-string-content"}]},{"include":"#comment"},{"include":"#tokens"}]},"tokens":{"patterns":[{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#integer-literal"},{"include":"#float-literal"},{"include":"#keyword"},{"match":"~=?|>>>|>>=?|>=?|=>|==?|<>|<=|<=?|!=|!<>=?|!<=?|!|/=|[,/:;@]|-=|--?","name":"meta.lexical.token.symbolic.d"},{"include":"#identifier"}]},"traits-argument":{"patterns":[{"include":"#expression"},{"include":"#type"}]},"traits-arguments":{"patterns":[{"include":"#traits-argument"},{"include":"#comma"}]},"traits-expression":{"patterns":[{"begin":"\\\\b__traits\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.traits.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.traits.end.d"}},"patterns":[{"include":"#traits-keyword"},{"include":"#comma"},{"include":"#traits-argument"}]}]},"traits-keyword":{"patterns":[{"match":"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles","name":"support.constant.traits-keyword.d"}]},"try-statement":{"patterns":[{"match":"\\\\btry\\\\b","name":"keyword.control.try.d"}]},"type":{"patterns":[{"include":"#typeof"},{"include":"#base-type"},{"include":"#type-ctor"},{"begin":"!\\\\(","end":"\\\\)","patterns":[{"include":"#type"},{"include":"#expression"}]}]},"type-ctor":{"patterns":[{"match":"(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.d"}]},"type-specialization":{"patterns":[{"match":"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b","name":"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{"patterns":[{"match":"\\\\btypeid\\\\s*(?=\\\\()","name":"keyword.other.typeid.d"}]},"typeof":{"begin":"typeof\\\\s*\\\\(","end":"\\\\)","name":"keyword.token.typeof.d","patterns":[{"match":"return","name":"keyword.control.return.d"},{"include":"#expression"}]},"union-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.union.d"},"2":{"name":"entity.name.type.union.d"}},"match":"\\\\b(union)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b"}]},"user-defined-attribute":{"patterns":[{"match":"@([_\\\\w][_\\\\d\\\\w]*)\\\\b","name":"entity.name.tag.user-defined-property.d"},{"begin":"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(","end":"\\\\)","name":"entity.name.tag.user-defined-property.d","patterns":[{"include":"#expression"}]}]},"version-condition":{"patterns":[{"match":"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)","name":"keyword.other.version.unittest.d"},{"match":"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)","name":"keyword.other.version.assert.d"},{"begin":"\\\\bversion\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.version.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.version.identifer.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"include":"#version-specification"}]},"version-specification":{"patterns":[{"match":"\\\\bversion\\\\b\\\\s*(?==)","name":"keyword.other.version-specification.d"}]},"void-initializer":{"patterns":[{"match":"\\\\bvoid\\\\b","name":"support.type.void.d"}]},"while-statement":{"patterns":[{"begin":"\\\\b(while)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.while.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"with-statement":{"patterns":[{"begin":"\\\\b(with)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.with.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"wysiwyg-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"}]},"wysiwyg-string":{"patterns":[{"begin":"r\\"","end":"\\"[cdw]?","name":"string.wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]}},"scopeName":"source.d"}')),xD=[vD]});var Wu={};b(Wu,{default:()=>ID});var QD,ID,Ju=g(()=>{QD=Object.freeze(JSON.parse('{"displayName":"Dart","name":"dart","patterns":[{"match":"^(#!.*)$","name":"meta.preprocessor.script.dart"},{"begin":"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b","beginCaptures":{"0":{"name":"keyword.other.import.dart"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.dart"}},"name":"meta.declaration.dart","patterns":[{"include":"#strings"},{"include":"#comments"},{"match":"\\\\b(as|show|hide)\\\\b","name":"keyword.other.import.dart"},{"match":"\\\\b(if)\\\\b","name":"keyword.control.dart"}]},{"include":"#comments"},{"include":"#punctuation"},{"include":"#annotations"},{"include":"#keywords"},{"include":"#constants-and-special-vars"},{"include":"#operators"},{"include":"#strings"}],"repository":{"annotations":{"patterns":[{"match":"@[A-Za-z]+","name":"storage.type.annotation.dart"}]},"class-identifier":{"patterns":[{"match":"(??A-Z_a-z]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\("}]},"keywords":{"patterns":[{"match":"(?>>?|[\\\\&^|~])","name":"keyword.operator.bitwise.dart"},{"match":"(([\\\\&^|]|<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.dart"},{"match":"(=>)","name":"keyword.operator.closure.dart"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.dart"},{"match":"(([-%*+/~])=)","name":"keyword.operator.assignment.arithmetic.dart"},{"match":"(=)","name":"keyword.operator.assignment.dart"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.dart"},{"match":"([-*+/]|~/|%)","name":"keyword.operator.arithmetic.dart"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.dart"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.dart"},{"match":";","name":"punctuation.terminator.dart"},{"match":"\\\\.","name":"punctuation.dot.dart"}]},"string-interp":{"patterns":[{"captures":{"1":{"name":"variable.parameter.dart"}},"match":"\\\\$([0-9A-Z_a-z]+)","name":"meta.embedded.expression.dart"},{"begin":"\\\\$\\\\{","end":"}","name":"meta.embedded.expression.dart","patterns":[{"include":"#expression"}]},{"match":"\\\\\\\\.","name":"constant.character.escape.dart"}]},"strings":{"patterns":[{"begin":"(?)","endCaptures":{"1":{"name":"other.source.dart"}},"patterns":[{"include":"#class-identifier"},{"match":","},{"match":"extends","name":"keyword.declaration.dart"},{"include":"#comments"}]}},"scopeName":"source.dart"}')),ID=[QD]});var Vu={};b(Vu,{default:()=>FD});var DD,FD,Xu=g(()=>{DD=Object.freeze(JSON.parse(`{"displayName":"DAX","name":"dax","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#labels"},{"include":"#parameters"},{"include":"#strings"},{"include":"#numbers"}],"repository":{"comments":{"patterns":[{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\n","name":"comment.line.dax"},{"begin":"--","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\n","name":"comment.line.dax"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\*/","name":"comment.block.dax"}]},"keywords":{"patterns":[{"match":"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES?|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH?|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH?|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX?|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA?|MID|MEDIANX?|MDURATION|MAXX|MAXA?|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX?|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS?|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX?|COUNT|COTH?|COSH?|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX?|COMBINEVALUES|COMBINA?|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA?|ATANH?|ASINH?|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH?|ACOSH?|ACCRINTM?|ABS)\\\\b","name":"variable.language.dax"},{"match":"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b","name":"keyword.control.dax"},{"match":"[{}]","name":"keyword.array.constructor.dax"},{"match":"[<>]|>=|<=|=(?!==)","name":"keyword.operator.comparison.dax"},{"match":"&&|IN|NOT|\\\\|\\\\|","name":"keyword.operator.logical.dax"},{"match":"[-*+/]","name":"keyword.arithmetic.operator.dax"},{"begin":"\\\\[","end":"]","name":"support.function.dax"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax"},{"begin":"'","end":"'","name":"support.class.dax"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.label.dax"},"2":{"name":"entity.name.label.dax"}},"match":"^((.*?)\\\\s*([!:]=))"}]},"metas":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.dax"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.dax"}}}]},"numbers":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.dax"},"parameters":{"patterns":[{"begin":"\\\\b(?ND});var SD,ND,tm=g(()=>{SD=Object.freeze(JSON.parse('{"displayName":"Desktop","name":"desktop","patterns":[{"include":"#layout"},{"include":"#keywords"},{"include":"#values"},{"include":"#inCommands"},{"include":"#inCategories"}],"repository":{"inCategories":{"patterns":[{"match":"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility","name":"markup.bold"}]},"inCommands":{"patterns":[{"match":"(?<=^Exec.*\\\\s)-+\\\\S+","name":"variable.parameter"},{"match":"(?<=^Exec.*)\\\\s%[FUcfiku]\\\\s","name":"variable.language"},{"match":"\\".*\\"","name":"string"}]},"keywords":{"patterns":[{"match":"^(?:Type|Version|Name|GenericName|NoDisplay|Comment|Icon|Hidden|OnlyShowIn|NotShowIn|DBusActivatable|TryExec|Exec|Path|Terminal|Actions|MimeType|Categories|Implements|Keywords|StartupNotify|StartupWMClass|URL|PrefersNonDefaultGPU|Encoding)\\\\b","name":"keyword"},{"match":"^X-[- 0-9A-z]*","name":"keyword.other"},{"match":"(?us});var LD,us,ms=g(()=>{LD=Object.freeze(JSON.parse('{"displayName":"Diff","name":"diff","patterns":[{"captures":{"1":{"name":"punctuation.definition.separator.diff"}},"match":"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?","name":"meta.separator.diff"},{"match":"^\\\\d+(,\\\\d+)*([acd])\\\\d+(,\\\\d+)*$\\\\n?","name":"meta.diff.range.normal"},{"captures":{"1":{"name":"punctuation.definition.range.diff"},"2":{"name":"meta.toc-list.line-number.diff"},"3":{"name":"punctuation.definition.range.diff"}},"match":"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?","name":"meta.diff.range.unified"},{"captures":{"3":{"name":"punctuation.definition.range.diff"},"4":{"name":"punctuation.definition.range.diff"},"6":{"name":"punctuation.definition.range.diff"},"7":{"name":"punctuation.definition.range.diff"}},"match":"^(((-{3}) .+ (-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?","name":"meta.diff.range.context"},{"match":"^diff --git a/.*$\\\\n?","name":"meta.diff.header.git"},{"match":"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?","name":"meta.diff.header.command"},{"captures":{"4":{"name":"punctuation.definition.from-file.diff"},"6":{"name":"punctuation.definition.from-file.diff"},"7":{"name":"punctuation.definition.from-file.diff"}},"match":"^((((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|(={4}) .+(?= - ))","name":"meta.diff.header.from-file"},{"captures":{"2":{"name":"punctuation.definition.to-file.diff"},"3":{"name":"punctuation.definition.to-file.diff"},"4":{"name":"punctuation.definition.to-file.diff"}},"match":"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)","name":"meta.diff.header.to-file"},{"captures":{"3":{"name":"punctuation.definition.inserted.diff"},"6":{"name":"punctuation.definition.inserted.diff"}},"match":"^(((>)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')),us=[LD]});var am={};b(am,{default:()=>jD});var $D,jD,rm=g(()=>{$D=Object.freeze(JSON.parse(`{"displayName":"Dockerfile","name":"docker","patterns":[{"captures":{"1":{"name":"keyword.other.special-method.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b"},{"captures":{"1":{"name":"keyword.control.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s"},{"captures":{"1":{"name":"keyword.operator.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s"},{"include":"#string-character-escape"},{"begin":"\\"","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.double.dockerfile","patterns":[{"include":"#string-character-escape"}]},{"begin":"'","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.single.dockerfile","patterns":[{"include":"#string-character-escape"}]},{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.dockerfile"},"2":{"name":"comment.line.number-sign.dockerfile"},"3":{"name":"punctuation.definition.comment.dockerfile"}},"match":"^(\\\\s*)((#).*$\\\\n?)"}],"repository":{"string-character-escape":{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}},"scopeName":"source.dockerfile","aliases":["dockerfile"]}`)),jD=[$D]});var im={};b(im,{default:()=>RD});var MD,RD,om=g(()=>{MD=Object.freeze(JSON.parse(`{"displayName":"dotEnv","name":"dotenv","patterns":[{"captures":{"1":{"patterns":[{"include":"#line-comment"}]}},"match":"^\\\\s?(#.*)$\\\\n"},{"captures":{"1":{"patterns":[{"include":"#key"}]},"2":{"name":"keyword.operator.assignment.dotenv"},"3":{"name":"property.value.dotenv","patterns":[{"include":"#line-comment"},{"include":"#double-quoted-string"},{"include":"#single-quoted-string"},{"include":"#interpolation"}]}},"match":"^\\\\s?(.*?)\\\\s?(=)(.*)$"}],"repository":{"double-quoted-string":{"captures":{"1":{"patterns":[{"include":"#interpolation"},{"include":"#escape-characters"}]}},"match":"\\"(.*)\\"","name":"string.quoted.double.dotenv"},"escape-characters":{"match":"\\\\\\\\(?:[\\"'\\\\\\\\bfnrt]|u[0-9A-F]{4})","name":"constant.character.escape.dotenv"},"interpolation":{"captures":{"1":{"name":"keyword.interpolation.begin.dotenv"},"2":{"name":"variable.interpolation.dotenv"},"3":{"name":"keyword.interpolation.end.dotenv"}},"match":"(\\\\$\\\\{)(.*)(})"},"key":{"captures":{"1":{"name":"keyword.key.export.dotenv"},"2":{"name":"variable.key.dotenv","patterns":[{"include":"#variable"}]}},"match":"(export\\\\s)?(.*)"},"line-comment":{"match":"#.*$","name":"comment.line.dotenv"},"single-quoted-string":{"match":"'(.*)'","name":"string.quoted.single.dotenv"},"variable":{"match":"[A-Z_a-z]+[0-9A-Z_a-z]*"}},"scopeName":"source.dotenv"}`)),RD=[MD]});var sm={};b(sm,{default:()=>GD});var qD,GD,cm=g(()=>{qD=Object.freeze(JSON.parse(`{"displayName":"Dream Maker","fileTypes":["dm","dme"],"foldingStartMarker":"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))","foldingStopMarker":"(?])(=)?|[.:]|/(=)?|~|\\\\+([+=])?|-([-=])?|\\\\*([*=])?|%|>>|<<|=(=)?|!(=)?|<>|&&??|[\\\\^|]|\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)","name":"keyword.operator.dm"},{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"constant.language.dm"},{"match":"\\\\bnull\\\\b","name":"constant.language.dm"},{"begin":"\\\\{\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.triple.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.double.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.single.dm","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?[A-Z_a-z][0-9A-Z_a-z]*))(\\\\()(\\\\s*\\\\g\\\\s*((,)\\\\s*\\\\g\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"entity.name.function.preprocessor.dm"},"5":{"name":"punctuation.definition.parameters.begin.dm"},"6":{"name":"variable.parameter.preprocessor.dm"},"8":{"name":"punctuation.separator.parameters.dm"},"9":{"name":"punctuation.definition.parameters.end.dm"}},"end":"(?=/[*/])|(?[A-Z_a-z][0-9A-Z_a-z]*))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"variable.other.preprocessor.dm"}},"end":"(?=/[*/])|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"begin":"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"keyword.control.directive.$5.dm"},"4":{"name":"punctuation.definition.directive.dm"}},"end":"(?=/[*/])|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"include":"#block"},{"begin":"(?:^|(?:(?=\\\\s)(?])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.whitespace.function.leading.dm"},"3":{"name":"entity.name.function.dm"},"4":{"name":"punctuation.definition.parameters.dm"}},"end":"(?<=})|(?=#)|(;)?","name":"meta.function.dm","patterns":[{"include":"#comments"},{"include":"#parens"},{"match":"\\\\bconst\\\\b","name":"storage.modifier.dm"},{"include":"#block"}]}],"repository":{"access":{"match":"\\\\.[A-Z_a-z][0-9A-Z_a-z]*\\\\b(?!\\\\s*\\\\()","name":"variable.other.dot-access.dm"},"block":{"begin":"\\\\{","end":"}","name":"meta.block.dm","patterns":[{"include":"#block_innards"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-other-block"},{"include":"#access"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.dm"},"2":{"name":"support.function.any-method.dm"},"3":{"name":"punctuation.definition.parameters.dm"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"}]},"parens":{"begin":"\\\\(","end":"\\\\)","name":"meta.parens.dm","patterns":[{"include":"$base"}]},"preprocessor-rule-disabled":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"$base"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","name":"comment.block.preprocessor.if-branch","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-disabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#block_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","name":"comment.block.preprocessor.if-branch.in-block","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-enabled":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","patterns":[{"include":"$base"}]}]},"preprocessor-rule-enabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch.in-block","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)","patterns":[{"include":"#block_innards"}]}]},"preprocessor-rule-other":{"begin":"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*((#\\\\s*(endif)))\\\\b.*$","patterns":[{"include":"$base"}]},"preprocessor-rule-other-block":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*$","patterns":[{"include":"#block_innards"}]},"string_embedded_expression":{"patterns":[{"begin":"(?\\\\[ns])","name":"constant.character.escape.dm"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.dm"}]}},"scopeName":"source.dm"}`)),GD=[qD]});var lm={};b(lm,{default:()=>TD});var PD,TD,Am=g(()=>{Ce();H();Jt();PD=Object.freeze(JSON.parse('{"displayName":"Edge","injections":{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{"patterns":[{"include":"#comment"},{"include":"#escapedMustache"},{"include":"#safeMustache"},{"include":"#mustache"},{"include":"#nonSeekableTag"},{"include":"#tag"}]}},"name":"edge","patterns":[{"include":"text.html.basic"},{"include":"text.html.derivative"}],"repository":{"comment":{"begin":"\\\\{\\\\{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"escapedMustache":{"begin":"@\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"mustache":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"nonSeekableTag":{"captures":{"2":{"name":"support.function.edge"}},"match":"^(\\\\s*)((@{1,2})(!)?([.A-Z_a-z]+))(~)?$","name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"safeMustache":{"begin":"\\\\{\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"}}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"tag":{"begin":"^(\\\\s*)((@{1,2})(!)?([.A-Z_a-z]+)(\\\\s{0,2}))(\\\\()","beginCaptures":{"2":{"name":"support.function.edge"},"7":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]}},"scopeName":"text.html.edge","embeddedLangs":["typescript","html","html-derivative"]}')),TD=[...O,...S,...Pe,PD]});var dm={};b(dm,{default:()=>OD});var zD,OD,pm=g(()=>{H();zD=Object.freeze(JSON.parse(`{"displayName":"Elixir","fileTypes":["ex","exs"],"firstLineMatch":"^#!/.*\\\\belixir","foldingStartMarker":"(after|else|catch|rescue|->|[\\\\[{]|do)\\\\s*$","foldingStopMarker":"^\\\\s*(([]}]|after|else|catch|rescue)\\\\s*$|end\\\\b)","name":"elixir","patterns":[{"begin":"\\\\b(fn)\\\\b(?!.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"$","patterns":[{"include":"#core_syntax"}]},{"captures":{"1":{"name":"entity.name.type.class.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([_a-z]\\\\w*[!?]?)"},{"captures":{"1":{"name":"constant.other.symbol.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"(:\\\\w+)\\\\s*(\\\\.)\\\\s*(_?\\\\w*[!?]?)"},{"captures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"entity.name.function.elixir"}},"match":"(\\\\|>)\\\\s*([_a-z]\\\\w*[!?]?)"},{"match":"\\\\b[_a-z]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()","name":"entity.name.function.elixir"},{"begin":"\\\\b(fn)\\\\b(?=.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]},{"include":"#core_syntax"},{"begin":"^(?=.*->)((?![^\\"']*([\\"'])[^\\"']*->)|(?=.*->[^\\"']*([\\"'])[^\\"']*->))((?!.*\\\\([^)]*->)|(?=[^()]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]}],"repository":{"core_syntax":{"patterns":[{"begin":"^\\\\s*(defmodule)\\\\b","beginCaptures":{"1":{"name":"keyword.control.module.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.module.elixir"}},"name":"meta.module.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*(?=\\\\.)","name":"entity.other.inherited-class.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"}]},{"begin":"^\\\\s*(defprotocol)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_declaration.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(defimpl)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_implementation.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(def(?:|macro|delegate|guard))\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.public.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"\\\\b(do:)|\\\\b(do)\\\\b|(?=\\\\s+(def(?:|n|macro|delegate|guard))\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.public.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":"[),]|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"^\\\\s*(def(?:|n|macro|guard)p)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|>[=>]?|<=>|<[<=]?|[%\\\\&/\`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.private.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"\\\\b(do:)|\\\\b(do)\\\\b|(?=\\\\s+(def(?:p|macrop|guardp))\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.private.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":"[),]|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"\\\\s*~L\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"sigil.leex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"\\\\s*~H\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"sigil.heex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"@(module|type)?doc (~[a-z])?\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]\\"\\"\\"","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc"},{"begin":"@(module|type)?doc (~[a-z])?'''","end":"\\\\s*'''","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]'''","end":"\\\\s*'''","name":"comment.block.documentation.heredoc"},{"match":"@(module|type)?doc false","name":"comment.block.documentation.false"},{"begin":"@(module|type)?doc \\"","end":"\\"","name":"comment.block.documentation.string","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"match":"(?_?\\\\h)*\\\\b","name":"constant.numeric.hex.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)+)([Ee][-+]?\\\\d(?>_?\\\\d)*)?\\\\b","name":"constant.numeric.float.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*\\\\b","name":"constant.numeric.integer.elixir"},{"match":"\\\\b0b[01](?>_?[01])*\\\\b","name":"constant.numeric.binary.elixir"},{"match":"\\\\b0o[0-7](?>_?[0-7])*\\\\b","name":"constant.numeric.octal.elixir"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"'","name":"constant.other.symbol.single-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"\\"","name":"constant.other.symbol.double-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[A-Z]\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.literal.elixir"},{"begin":"~[A-Z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"match":"(?[A-Z_a-z][@\\\\w]*(?>[!?]|=(?![=>]))?|<>|===?|!==?|<<>>|<<<|>>>|~~~|::|<-|\\\\|>|=>|=~|[/=]|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|--?|\\\\|\\\\|?\\\\|?|[!@]|%?\\\\{}|%|\\\\[]|\\\\^(\\\\^\\\\^)?)","name":"constant.other.symbol.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"match":"(?>[A-Z_a-z][@\\\\w]*[!?]?)(:)(?!:)","name":"constant.other.keywords.elixir"},{"begin":"(^[\\\\t ]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.section.elixir"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.number-sign.elixir"}]},{"match":"\\\\b_([^_]\\\\w+[!?]?)","name":"comment.unused.elixir"},{"match":"\\\\b_\\\\b","name":"comment.wildcard.elixir"},{"match":"(?","name":"keyword.operator.concatenation.elixir"},{"match":"\\\\|>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>","name":"keyword.operator.sigils_1.elixir"},{"match":"&&&?","name":"keyword.operator.sigils_2.elixir"},{"match":"<-|\\\\\\\\\\\\\\\\","name":"keyword.operator.sigils_3.elixir"},{"match":"===?|!==?|<=?|>=?","name":"keyword.operator.comparison.elixir"},{"match":"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)","name":"keyword.operator.bitwise.elixir"},{"match":"(?<=[\\\\t ])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b","name":"keyword.operator.logical.elixir"},{"match":"([-*+/])","name":"keyword.operator.arithmetic.elixir"},{"match":"\\\\||\\\\+\\\\+|--|\\\\*\\\\*|\\\\\\\\\\\\\\\\|<-|<>|<<|>>|::|\\\\.\\\\.|//|\\\\|>|~|=>|&","name":"keyword.operator.other.elixir"},{"match":"=","name":"keyword.operator.assignment.elixir"},{"match":":","name":"punctuation.separator.other.elixir"},{"match":";","name":"punctuation.separator.statement.elixir"},{"match":",","name":"punctuation.separator.object.elixir"},{"match":"\\\\.","name":"punctuation.separator.method.elixir"},{"match":"[{}]","name":"punctuation.section.scope.elixir"},{"match":"[]\\\\[]","name":"punctuation.section.array.elixir"},{"match":"[()]","name":"punctuation.section.function.elixir"}]},"escaped_char":{"match":"\\\\\\\\(x[A-Fa-f\\\\d]{1,2}|.)","name":"constant.character.escaped.elixir"},"interpolated_elixir":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.elixir"}},"contentName":"source.elixir","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.elixir"}},"name":"meta.embedded.line.elixir","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.elixir"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}},"scopeName":"source.elixir","embeddedLangs":["html"]}`)),OD=[...S,zD]});var um={};b(um,{default:()=>UD});var HD,UD,mm=g(()=>{Xt();HD=Object.freeze(JSON.parse(`{"displayName":"Elm","fileTypes":["elm"],"name":"elm","patterns":[{"include":"#import"},{"include":"#module"},{"include":"#debug"},{"include":"#comments"},{"match":"\\\\b(_)\\\\b","name":"keyword.unused.elm"},{"include":"#type-signature"},{"include":"#type-declaration"},{"include":"#type-alias-declaration"},{"include":"#string-triple"},{"include":"#string-quote"},{"include":"#char"},{"match":"\\\\b([0-9]+\\\\.[0-9]+([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)\\\\b","name":"constant.numeric.float.elm"},{"match":"\\\\b([0-9]+)\\\\b","name":"constant.numeric.elm"},{"match":"\\\\b(0x\\\\h+)\\\\b","name":"constant.numeric.elm"},{"include":"#glsl"},{"include":"#record-prefix"},{"include":"#module-prefix"},{"include":"#constructor"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"},"3":{"name":"keyword.pipe.elm"},"4":{"name":"entity.name.record.field.elm"}},"match":"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(\\\\|)\\\\s+([a-z][0-9A-Z_a-z]*)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"keyword.pipe.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\|)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"}},"match":"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+$","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)","name":"meta.record.field.elm"},{"captures":{"1":{"name":"punctuation.separator.comma.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(,)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)","name":"meta.record.field.elm"},{"match":"([{}])","name":"punctuation.bracket.elm"},{"include":"#unit"},{"include":"#comma"},{"include":"#parens"},{"match":"(->)","name":"keyword.operator.arrow.elm"},{"include":"#infix_op"},{"match":"([:=\\\\\\\\|])","name":"keyword.other.elm"},{"match":"\\\\b(type|as|port|exposing|alias|infixl|infixr?)\\\\s+","name":"keyword.other.elm"},{"match":"\\\\b(if|then|else|case|of|let|in)\\\\s+","name":"keyword.control.elm"},{"include":"#record-accessor"},{"include":"#top_level_value"},{"include":"#value"},{"include":"#period"},{"include":"#square_brackets"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-(?!#)","captures":{"0":{"name":"punctuation.definition.comment.elm"}},"end":"-}","name":"comment.block.elm","patterns":[{"include":"#block_comment"}]},"char":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.elm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.end.elm"}},"name":"string.quoted.single.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[@-_]","name":"constant.character.escape.control.elm"}]},"comma":{"match":"(,)","name":"punctuation.separator.comma.elm"},"comments":{"patterns":[{"begin":"--","captures":{"1":{"name":"punctuation.definition.comment.elm"}},"end":"$","name":"comment.line.double-dash.elm"},{"include":"#block_comment"}]},"constructor":{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"constant.type-constructor.elm"},"debug":{"match":"\\\\b(Debug)\\\\b","name":"invalid.illegal.debug.elm"},"glsl":{"begin":"(\\\\[)(glsl)(\\\\|)","beginCaptures":{"1":{"name":"entity.glsl.bracket.elm"},"2":{"name":"entity.glsl.name.elm"},"3":{"name":"entity.glsl.bracket.elm"}},"end":"(\\\\|])","endCaptures":{"1":{"name":"entity.glsl.bracket.elm"}},"name":"meta.embedded.block.glsl","patterns":[{"include":"source.glsl"}]},"import":{"begin":"^\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.elm"}},"end":"\\\\n(?!\\\\s)","name":"meta.import.elm","patterns":[{"match":"(as|exposing)","name":"keyword.control.elm"},{"include":"#module_chunk"},{"include":"#period"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"infix_op":{"match":"(|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|[-*+/<>^])","name":"keyword.operator.elm"},"module":{"begin":"^\\\\b((port |effect )?module)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.elm"}},"end":"\\\\n(?!\\\\s)","endCaptures":{"1":{"name":"keyword.other.elm"}},"name":"meta.declaration.module.elm","patterns":[{"include":"#module_chunk"},{"include":"#period"},{"match":"(exposing)","name":"keyword.other.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"module-exports":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"name":"meta.declaration.exports.elm","patterns":[{"match":"\\\\b[a-z]['0-9A-Z_a-z]*","name":"entity.name.function.elm"},{"match":"\\\\b[A-Z]['0-9A-Z_a-z]*","name":"storage.type.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#comma"},{"match":"\\\\(\\\\.\\\\.\\\\)","name":"punctuation.parens.ellipses.elm"},{"match":"\\\\.\\\\.","name":"punctuation.parens.ellipses.elm"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.unknown.elm"}]},"module-prefix":{"captures":{"1":{"name":"support.module.elm"},"2":{"name":"keyword.other.period.elm"}},"match":"([A-Z][0-9A-Z_a-z]*)(\\\\.)","name":"meta.module.name.elm"},"module_chunk":{"match":"[A-Z][0-9A-Z_a-z]*","name":"support.module.elm"},"parens":{"match":"([()])","name":"punctuation.parens.elm"},"period":{"match":"\\\\.","name":"keyword.other.period.elm"},"record-accessor":{"captures":{"1":{"name":"keyword.other.period.elm"},"2":{"name":"entity.name.record.field.accessor.elm"}},"match":"(\\\\.)([a-z][0-9A-Z_a-z]*)","name":"meta.record.accessor"},"record-prefix":{"captures":{"1":{"name":"record.name.elm"},"2":{"name":"keyword.other.period.elm"},"3":{"name":"entity.name.record.field.accessor.elm"}},"match":"([a-z][0-9A-Z_a-z]*)(\\\\.)([a-z][0-9A-Z_a-z]*)","name":"record.accessor.elm"},"square_brackets":{"match":"[]\\\\[]","name":"punctuation.definition.list.elm"},"string-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.double.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[@-_]","name":"constant.character.escape.control.elm"}]},"string-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.triple.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[@-_]","name":"constant.character.escape.control.elm"}]},"top_level_value":{"match":"^[a-z][0-9A-Z_a-z]*\\\\b","name":"entity.name.function.top_level.elm"},"type-alias-declaration":{"begin":"^(type\\\\s+)(alias\\\\s+)([A-Z]['0-9A-Z_a-z]*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"keyword.type-alias.elm"},"3":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"match":"\\\\n\\\\s+","name":"punctuation.spaces.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"include":"#module-prefix"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-declaration":{"begin":"^(type\\\\s+)([A-Z]['0-9A-Z_a-z]*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"captures":{"1":{"name":"constant.type-constructor.elm"}},"match":"^\\\\s*([A-Z][0-9A-Z_a-z]*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"captures":{"1":{"name":"keyword.operator.assignment.elm"},"2":{"name":"constant.type-constructor.elm"}},"match":"([=|])\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\b","name":"meta.record.field.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-record":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.braces.begin"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.braces.end"}},"name":"meta.function.type-record.elm","patterns":[{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"captures":{"1":{"name":"entity.name.record.field.elm"},"2":{"name":"keyword.other.elm"}},"match":"([a-z][0-9A-Z_a-z]*)\\\\s+(:)","name":"meta.record.field.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-signature":{"begin":"^(port\\\\s+)?([_a-z]['0-9A-Z_a-z]*)\\\\s+(:)","beginCaptures":{"1":{"name":"keyword.other.port.elm"},"2":{"name":"entity.name.function.elm"},"3":{"name":"keyword.other.colon.elm"}},"end":"^(((?=[a-z]))|$)","name":"meta.function.type-declaration.elm","patterns":[{"include":"#type-signature-chunk"}]},"type-signature-chunk":{"patterns":[{"match":"->","name":"keyword.operator.arrow.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"storage.type.elm"},{"match":"\\\\(\\\\)","name":"constant.unit.elm"},{"include":"#comma"},{"include":"#parens"},{"include":"#comments"},{"include":"#type-record"}]},"unit":{"match":"\\\\(\\\\)","name":"constant.unit.elm"},"value":{"match":"\\\\b[a-z][0-9A-Z_a-z]*\\\\b","name":"meta.value.elm"}},"scopeName":"source.elm","embeddedLangs":["glsl"]}`)),UD=[...ze,HD]});var gm={};b(gm,{default:()=>ZD});var KD,ZD,bm=g(()=>{KD=Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],"firstLineMatch":"^#!.*(?:[/\\\\s]|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[\\\\t ]*(?=[^:;\\\\s]+[\\\\t ]*-\\\\*-)|(?:.*?[\\\\t ;]|(?<=-\\\\*-))[\\\\t ]*mode[\\\\t ]*:[\\\\t ]*)(?i:emacs-lisp)(?=[\\\\t ;]|(?]?[0-9]+|))?|[\\\\t ]ex)(?=:(?:(?=[\\\\t ]*set?[\\\\t ][^\\\\n\\\\r:]+:)|(?![\\\\t ]*set?[\\\\t ])))(?:(?:[\\\\t ]*:[\\\\t ]*|[\\\\t ])\\\\w*(?:[\\\\t ]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\t :](?:filetype|ft|syntax)[\\\\t ]*=(?i:e(?:macs-|)lisp)(?=$|[:\\\\s]))","name":"emacs-lisp","patterns":[{"begin":"\\\\A(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.hashbang.emacs.lisp"}},"end":"$","name":"comment.line.hashbang.emacs.lisp"},{"include":"#main"}],"repository":{"archive-sources":{"captures":{"1":{"name":"support.language.constant.archive-source.emacs.lisp"}},"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[()\\\\s]|$)\\\\b"},"arg-values":{"patterns":[{"match":"&(optional|rest)(?=[)\\\\s])","name":"constant.language.$1.arguments.emacs.lisp"}]},"autoload":{"begin":"^(;;;###)(autoload)","beginCaptures":{"1":{"name":"punctuation.definition.comment.emacs.lisp"},"2":{"name":"storage.modifier.autoload.emacs.lisp"}},"contentName":"string.unquoted.other.emacs.lisp","end":"$","name":"comment.line.semicolon.autoload.emacs.lisp"},"binding":{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(let\\\\*?|set[fq]?)(?=[()\\\\s]|$)","name":"storage.binding.emacs.lisp"},"boolean":{"patterns":[{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)t(?=[()\\\\s]|$)\\\\b","name":"constant.boolean.true.emacs.lisp"},{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(nil)(?=[()\\\\s]|$)\\\\b","name":"constant.language.nil.emacs.lisp"}]},"cask":{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[()\\\\s]|$)\\\\b","name":"support.function.emacs.lisp"},"comment":{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.emacs.lisp"}},"end":"$","name":"comment.line.semicolon.emacs.lisp","patterns":[{"include":"#modeline"},{"include":"#eldoc"}]},"definition":{"patterns":[{"begin":"(\\\\()(?:(cl-(def(?:un|macro|subst)))|(def(?:un|macro|subst)))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.function.cl-lib.emacs.lisp"},"4":{"name":"storage.type.$4.function.emacs.lisp"},"5":{"name":"entity.function.name.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.function.definition.emacs.lisp","patterns":[{"include":"#defun-innards"}]},{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)defun(?=[()\\\\s]|$)","name":"storage.type.function.emacs.lisp"},{"begin":"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?(?=[()\\\\s]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.emacs.lisp"},"4":{"name":"entity.name.$3.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.$3.definition.emacs.lisp","patterns":[{"include":"$self"}]},{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(define-(?:condition|widget))(?=[()\\\\s]|$)\\\\b","name":"storage.type.$1.emacs.lisp"}]},"defun-innards":{"patterns":[{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.argument-list.expression.emacs.lisp","patterns":[{"include":"#arg-keywords"},{"match":"(?![-#\\\\&'+:\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+)","name":"variable.parameter.emacs.lisp"},{"include":"$self"}]},{"include":"$self"}]},"docesc":{"patterns":[{"match":"\\\\\\\\{2}=","name":"constant.escape.character.key-sequence.emacs.lisp"},{"match":"\\\\\\\\{2}+","name":"constant.escape.character.suppress-link.emacs.lisp"}]},"dockey":{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"constant.other.reference.link.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\\\\\{2}\\\\[)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(])","name":"variable.other.reference.key-sequence.emacs.lisp"},"docmap":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\\\\\{2}\\\\{)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(})","name":"meta.keymap.summary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\\\\\{2}<)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(>)","name":"meta.keymap.specifier.emacs.lisp"}]},"docvar":{"captures":{"1":{"name":"punctuation.definition.quote.begin.emacs.lisp"},"2":{"name":"punctuation.definition.quote.end.emacs.lisp"}},"match":"(\`)[^()\\\\s]+(')","name":"variable.other.literal.emacs.lisp"},"eldoc":{"patterns":[{"include":"#docesc"},{"include":"#docvar"},{"include":"#dockey"},{"include":"#docmap"}]},"escapes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\u\\\\h{4}|(\\\\?)\\\\\\\\U00\\\\h{6}","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\x\\\\h+","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)","name":"constant.numeric.codepoint.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.character.escape.emacs.lisp"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(')(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.quoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.quoted.expression.end.emacs.lisp"}},"name":"meta.quoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\`)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.backquoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.backquoted.expression.end.emacs.lisp"}},"name":"meta.backquoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(,@)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.interpolated.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolated.expression.end.emacs.lisp"}},"name":"meta.interpolated.expression.emacs.lisp","patterns":[{"include":"$self"}]}]},"face-innards":{"patterns":[{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.type.emacs.lisp"},"3":{"name":"support.constant.display.type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))","name":"meta.expression.display-type.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.class.emacs.lisp"},"3":{"name":"support.constant.display.class.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))","name":"meta.expression.display-class.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.background-type.emacs.lisp"},"3":{"name":"support.constant.background-type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(background)\\\\s+(light|dark)(\\\\))","name":"meta.expression.background-type.emacs.lisp"},{"begin":"(\\\\()(min-colors|supports)(?=[()\\\\s]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display-prerequisite.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.display-prerequisite.emacs.lisp","patterns":[{"include":"$self"}]}]},"faces":{"match":"\\\\b(?<=[()\\\\[\\\\s]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face10??|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-changed??|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face10??|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-10??|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-10??|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-changed??|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[()\\\\s]|$)\\\\b","name":"support.constant.face.emacs.lisp"},"format":{"begin":"\\\\G","contentName":"string.quoted.double.emacs.lisp","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"constant.other.placeholder.emacs.lisp"},"2":{"name":"invalid.illegal.placeholder.emacs.lisp"}},"match":"(%[%SXc-gosx])|(%.)"},{"include":"#string-innards"}]},"formatting":{"begin":"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\")","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.$2.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.string-formatting.expression.emacs.lisp","patterns":[{"begin":"\\\\G\\\\s*(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]},{"begin":"\\\\G\\\\s*$\\\\n?","end":"\\"|(?>)","name":"constant.command-name.key.emacs.lisp"},{"captures":{"1":{"name":"constant.numeric.integer.int.decimal.emacs.lisp"},"2":{"name":"keyword.operator.arithmetic.multiply.emacs.lisp"}},"match":"([0-9]+)(\\\\*)(?=\\\\S)","name":"meta.key-repetition.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b(M-)(-?[0-9]+)\\\\b","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},"3":{"name":"constant.control-character.key.emacs.lisp"},"4":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"},"5":{"name":"constant.control-character.key.emacs.lisp"},"6":{"name":"invalid.illegal.bad-prefix.emacs.lisp"},"7":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b((?:[ACHMSs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"match":"<","name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},{"include":"#key-notation-prefix"}]},"2":{"name":"constant.function-key.emacs.lisp"},"3":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"}},"match":"([ACHMSs]-<|<[ACHMSs]-|<)([-0-9A-Za-z]+)(>)","name":"meta.function-key.emacs.lisp"},{"match":"(?<=\\\\s)(?![<>ACHMSs])[!-_a-z](?=\\\\s)","name":"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{"captures":{"1":{"name":"constant.character.key.modifier.emacs.lisp"},"2":{"name":"punctuation.separator.modifier.dash.emacs.lisp"}},"match":"([ACHMSs])(-)"},"keyword":{"captures":{"1":{"name":"punctuation.definition.keyword.emacs.lisp"}},"match":"(?<=[()\\\\[\\\\s]|^)(:)[-!$%\\\\&*+/:<-@^{}~\\\\w]+","name":"constant.keyword.emacs.lisp"},"lambda":{"begin":"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.lambda.function.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.lambda.expression.emacs.lisp","patterns":[{"include":"#defun-innards"}]},"loop":{"begin":"(\\\\()(cl-loop)(?=[()\\\\s]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.cl-lib.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.cl-lib.loop.emacs.lisp","patterns":[{"match":"(?<=[()\\\\[\\\\s]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?)(?=[()\\\\s]|$)","name":"keyword.control.emacs.lisp"},{"include":"$self"}]},"main":{"patterns":[{"include":"#autoload"},{"include":"#comment"},{"include":"#lambda"},{"include":"#loop"},{"include":"#escapes"},{"include":"#definition"},{"include":"#formatting"},{"include":"#face-innards"},{"include":"#expression"},{"include":"#operators"},{"include":"#functions"},{"include":"#binding"},{"include":"#keyword"},{"include":"#string"},{"include":"#number"},{"include":"#quote"},{"include":"#symbols"},{"include":"#vectors"},{"include":"#arg-values"},{"include":"#archive-sources"},{"include":"#boolean"},{"include":"#faces"},{"include":"#cask"},{"include":"#stdlib"}]},"modeline":{"captures":{"1":{"name":"punctuation.definition.modeline.begin.emacs.lisp"},"2":{"patterns":[{"include":"#modeline-innards"}]},"3":{"name":"punctuation.definition.modeline.end.emacs.lisp"}},"match":"(-\\\\*-)(.*)(-\\\\*-)","name":"meta.modeline.emacs.lisp"},"modeline-innards":{"patterns":[{"captures":{"1":{"name":"variable.assignment.modeline.emacs.lisp"},"2":{"name":"punctuation.separator.key-value.emacs.lisp"},"3":{"patterns":[{"include":"#modeline-innards"}]}},"match":"([^:;\\\\s]+)\\\\s*(:)\\\\s*([^;]*)","name":"meta.modeline.variable.emacs.lisp"},{"match":";","name":"punctuation.terminator.statement.emacs.lisp"},{"match":":","name":"punctuation.separator.key-value.emacs.lisp"},{"match":"\\\\S+","name":"string.other.modeline.emacs.lisp"}]},"number":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.binary.emacs.lisp"}},"match":"(?<=[()\\\\[\\\\s]|^)(#)[Bb][01]+","name":"constant.numeric.integer.binary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.hex.emacs.lisp"}},"match":"(?<=[()\\\\[\\\\s]|^)(#)[Xx]\\\\h+","name":"constant.numeric.integer.hex.viml"},{"match":"(?<=[()\\\\[\\\\s]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[()\\\\s]|$)","name":"constant.numeric.float.emacs.lisp"},{"match":"(?<=[()\\\\[\\\\s]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[()\\\\s]|$)","name":"constant.numeric.integer.emacs.lisp"}]},"operators":{"patterns":[{"match":"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[()\\\\s]|$)","name":"keyword.control.$1.emacs.lisp"},{"match":"(?<=[(\\\\s]|^)(interactive)(?=[()\\\\s])","name":"storage.modifier.interactive.function.emacs.lisp"},{"match":"(?<=[(\\\\s]|^)[-%*+/](?=[)\\\\s]|$)","name":"keyword.operator.numeric.emacs.lisp"},{"match":"(?<=[(\\\\s]|^)[/<>]=|[<=>](?=[)\\\\s]|$)","name":"keyword.operator.comparison.emacs.lisp"},{"match":"(?<=\\\\s)\\\\.(?=\\\\s|$)","name":"keyword.operator.pair-separator.emacs.lisp"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quote.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(')([-!$%\\\\&*+/:<-@^{}~\\\\w]+)","name":"constant.other.symbol.emacs.lisp"}]},"stdlib":{"patterns":[{"match":"(?<=[()]|^)(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots?|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named?|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*?|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc/add-cursor-on-click|mc/edit-beginnings-of-lines|mc/edit-ends-of-lines|mc/edit-lines|mc/insert-letters|mc/insert-numbers|mc/mark-all-dwim|mc/mark-all-in-region-regexp|mc/mark-all-in-region|mc/mark-all-like-this-dwim|mc/mark-all-like-this-in-defun|mc/mark-all-like-this|mc/mark-all-symbols-like-this-in-defun|mc/mark-all-symbols-like-this|mc/mark-all-words-like-this-in-defun|mc/mark-all-words-like-this|mc/mark-more-like-this-extended|mc/mark-next-like-this-word|mc/mark-next-like-this|mc/mark-next-lines|mc/mark-next-symbol-like-this|mc/mark-next-word-like-this|mc/mark-pop|mc/mark-previous-like-this-word|mc/mark-previous-like-this|mc/mark-previous-lines|mc/mark-previous-symbol-like-this|mc/mark-previous-word-like-this|mc/mark-sgml-tag-pair|mc/reverse-regions|mc/skip-to-next-like-this|mc/skip-to-previous-like-this|mc/sort-regions|mc/toggle-cursor-on-click|mc/unmark-next-like-this|mc/unmark-previous-like-this|mc/vertical-align-with-space|mc/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp?|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas/abort-snippet|yas/about|yas/choose-value|yas/compile-directory|yas/completing-prompt|yas/default-from-field|yas/define-condition-cache|yas/define-menu|yas/define-snippets|yas/describe-tables|yas/direct-keymaps-reload|yas/dropdown-prompt|yas/exit-all-snippets|yas/exit-snippet|yas/expand-from-keymap|yas/expand-from-trigger-key|yas/expand-snippet|yas/expand|yas/field-value|yas/global-mode|yas/hippie-try-expand|yas/ido-prompt|yas/initialize|yas/insert-snippet|yas/inside-string|yas/key-to-value|yas/load-directory|yas/load-snippet-buffer|yas/minor-mode-on|yas/minor-mode|yas/new-snippet|yas/next-field-or-maybe-expand|yas/next-field|yas/no-prompt|yas/prev-field|yas/recompile-all|yas/reload-all|yas/selected-text|yas/skip-and-clear-or-delete-char|yas/snippet-dirs|yas/substr|yas/text|yas/throw|yas/tryout-snippet|yas/unimplemented|yas/verify-value|yas/visit-snippet-file|yas/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-functions??|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameters??|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memql??|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameters??|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameters??|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers?|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[()\\\\s]|$)","name":"support.variable.emacs.lisp"},{"match":"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf2??|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|mapc??|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[()\\\\s]|$)","name":"support.function.cl-lib.emacs.lisp"},{"match":"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-nodes??|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references0??|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-negp??|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-arguments??|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-arguments??|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)a(?:da-case-read-exceptions|da-case|da-change-prj|da-check-current|da-check-defun-name|da-check-matching-start|da-compile-application|da-compile-current|da-compile-goto-error|da-compile-mouse-goto-error|da-complete-identifier|da-contextual-menu|da-create-case-exception-substring|da-create-case-exception|da-create-keymap|da-create-menu|da-customize|da-declare-block|da-else|da-elsif|da-exception-block|da-exception|da-exit|da-ff-other-window|da-fill-comment-paragraph-justify|da-fill-comment-paragraph-postfix|da-fill-comment-paragraph|da-find-any-references|da-find-file|da-find-local-references|da-find-references|da-find-src-file-in-dir|da-for-loop|da-format-paramlist|da-function-spec|da-gdb-application|da-gen-treat-proc|da-get-body-name|da-get-current-indent|da-get-indent-block-label|da-get-indent-block-start|da-get-indent-case|da-get-indent-end|da-get-indent-goto-label|da-get-indent-if|da-get-indent-loop|da-get-indent-nochange|da-get-indent-noindent|da-get-indent-open-paren|da-get-indent-paramlist|da-get-indent-subprog|da-get-indent-type|da-get-indent-when|da-gnat-style|da-goto-decl-start|da-goto-declaration-other-frame|da-goto-declaration|da-goto-matching-end|da-goto-matching-start|da-goto-next-non-ws|da-goto-next-word|da-goto-parent|da-goto-previous-word|da-goto-stmt-end|da-goto-stmt-start|da-header|da-if|da-in-comment-p|da-in-decl-p|da-in-numeric-literal-p|da-in-open-paren-p|da-in-paramlist-p|da-in-string-or-comment-p|da-in-string-p|da-indent-current-function|da-indent-current|da-indent-newline-indent-conditional|da-indent-newline-indent|da-indent-on-previous-lines|da-indent-region|da-insert-paramlist|da-justified-indent-current|da-looking-at-semi-or|da-looking-at-semi-private|da-loop|da-loose-case-word|da-make-body-gnatstub|da-make-body|da-make-filename-from-adaname|da-make-subprogram-body|da-mode-menu|da-mode-version|da-mode|da-move-to-end|da-move-to-start|da-narrow-to-defun|da-next-package|da-next-procedure|da-no-auto-case|da-other-file-name|da-outline-level|da-package-body|da-package-spec|da-point-and-xref|da-popup-menu|da-previous-package|da-previous-procedure|da-private|da-prj-edit|da-prj-new|da-prj-save|da-procedure-spec|da-record|da-region-selected|da-remove-trailing-spaces|da-reread-prj-file|da-run-application|da-save-exceptions-to-file|da-scan-paramlist|da-search-ignore-complex-boolean|da-search-ignore-string-comment|da-search-prev-end-stmt|da-set-default-project-file|da-set-main-compile-application|da-set-point-accordingly|da-show-current-main|da-subprogram-body|da-subtype|da-tab-hard|da-tab|da-tabsize|da-task-body|da-task-spec|da-type|da-uncomment-region|da-untab-hard|da-untab|da-use|da-when|da-which-function-are-we-in|da-which-function|da-while-loop|da-with|da-xref-goto-previous-reference|dd-abbrev|dd-change-log-entry-other-window|dd-change-log-entry|dd-completion-to-head|dd-completion-to-tail-if-new|dd-completion|dd-completions-from-buffer|dd-completions-from-c-buffer|dd-completions-from-file|dd-completions-from-lisp-buffer|dd-completions-from-tags-table|dd-dir-local-variable|dd-file-local-variable-prop-line|dd-file-local-variable|dd-global-abbrev|dd-log-current-defun|dd-log-edit-next-comment|dd-log-edit-prev-comment|dd-log-file-name|dd-log-iso8601-time-string|dd-log-iso8601-time-zone|dd-log-tcl-defun|dd-minor-mode|dd-mode-abbrev|dd-new-page|dd-permanent-completion|dd-submenu|dd-timeout|dd-to-coding-system-list|dd-to-list--anon-cmacro|ddbib|djoin|dvertised-undo|dvertised-widget-backward|dvertised-xscheme-send-previous-expression|dvice--add-function|dvice--buffer-local|dvice--called-interactively-skip|dvice--car|dvice--cd\\\\*r|dvice--cdr|dvice--defalias-fset|dvice--interactive-form|dvice--make-1|dvice--make-docstring|dvice--make-interactive-form|dvice--make|dvice--member-p|dvice--normalize-place|dvice--normalize|dvice--p|dvice--props|dvice--remove-function|dvice--set-buffer-local|dvice--strip-macro|dvice--subst-main|dvice--symbol-function|dvice--tweak|fter-insert-file-set-coding|lign--set-marker|lign-adjust-col-for-rule|lign-areas|lign-column|lign-current|lign-entire|lign-highlight-rule|lign-match-tex-pattern|lign-new-section-p|lign-newline-and-indent|lign-regexp|lign-regions??|lign-set-vhdl-rules|lign-unhighlight-rule|lign|list-get|llout-aberrant-container-p|llout-add-resumptions|llout-adjust-file-variable|llout-after-saves-handler|llout-annotate-hidden|llout-ascend-to-depth|llout-ascend|llout-auto-activation-helper|llout-auto-fill|llout-back-to-current-heading|llout-back-to-heading|llout-back-to-visible-text|llout-backward-current-level|llout-before-change-handler|llout-beginning-of-current-entry|llout-beginning-of-current-line|llout-beginning-of-level|llout-beginning-of-line|llout-body-modification-handler|llout-bullet-for-depth|llout-bullet-isearch|llout-called-interactively-p|llout-chart-exposure-contour-by-icon|llout-chart-siblings|llout-chart-subtree|llout-chart-to-reveal|llout-compose-and-institute-keymap|llout-copy-exposed-to-buffer|llout-copy-line-as-kill|llout-copy-topic-as-kill|llout-current-bullet-pos|llout-current-bullet|llout-current-decorated-p|llout-current-depth|llout-current-topic-collapsed-p|llout-deannotate-hidden|llout-decorate-item-and-context|llout-decorate-item-body|llout-decorate-item-cue|llout-decorate-item-guides|llout-decorate-item-icon|llout-decorate-item-span|llout-depth|llout-descend-to-depth|llout-distinctive-bullet|llout-do-doublecheck|llout-do-resumptions|llout-e-o-prefix-p|llout-elapsed-time-seconds|llout-encrypt-decrypted|llout-encrypt-string|llout-encrypted-topic-p|llout-encrypted-type-prefix|llout-end-of-current-heading|llout-end-of-current-line|llout-end-of-current-subtree|llout-end-of-entry|llout-end-of-heading|llout-end-of-level|llout-end-of-line|llout-end-of-prefix|llout-end-of-subtree|llout-expose-topic|llout-fetch-icon-image|llout-file-vars-section-data|llout-find-file-hook|llout-find-image|llout-flag-current-subtree|llout-flag-region|llout-flatten-exposed-to-buffer|llout-flatten|llout-format-quote|llout-forward-current-level|llout-frame-property|llout-get-body-text|llout-get-bullet|llout-get-configvar-values|llout-get-current-prefix|llout-get-invisibility-overlay|llout-get-item-widget|llout-get-or-create-item-widget|llout-get-or-create-parent-widget|llout-get-prefix-bullet|llout-goto-prefix-doublechecked|llout-goto-prefix|llout-graphics-modification-handler|llout-hidden-p|llout-hide-bodies|llout-hide-by-annotation|llout-hide-current-entry|llout-hide-current-leaves|llout-hide-current-subtree|llout-hide-region-body|llout-hotspot-key-handler|llout-indented-exposed-to-buffer|llout-infer-body-reindent|llout-infer-header-lead-and-primary-bullet|llout-infer-header-lead|llout-inhibit-auto-save-info-for-decryption|llout-init|llout-insert-latex-header|llout-insert-latex-trailer|llout-insert-listified|llout-institute-keymap|llout-isearch-end-handler|llout-item-actual-position|llout-item-element-span-is|llout-item-icon-key-handler|llout-item-location|llout-item-span|llout-kill-line|llout-kill-topic|llout-latex-verb-quote|llout-latex-verbatim-quote-curr-line|llout-latexify-exposed|llout-latexify-one-item|llout-lead-with-comment-string|llout-listify-exposed|llout-make-topic-prefix|llout-mark-active-p|llout-mark-marker|llout-mark-topic|llout-maybe-resume-auto-save-info-after-encryption|llout-minor-mode|llout-mode-map|llout-mode-p|llout-mode|llout-new-exposure|llout-new-item-widget|llout-next-heading|llout-next-sibling-leap|llout-next-sibling|llout-next-single-char-property-change|llout-next-topic-pending-encryption|llout-next-visible-heading|llout-number-siblings|llout-numbered-type-prefix|llout-old-expose-topic|llout-on-current-heading-p|llout-on-heading-p|llout-open-sibtopic|llout-open-subtopic|llout-open-supertopic|llout-open-topic|llout-overlay-insert-in-front-handler|llout-overlay-interior-modification-handler|llout-overlay-preparations|llout-parse-item-at-point|llout-post-command-business|llout-pre-command-business|llout-pre-next-prefix|llout-prefix-data|llout-previous-heading|llout-previous-sibling|llout-previous-single-char-property-change|llout-previous-visible-heading|llout-process-exposed|llout-range-overlaps|llout-rebullet-current-heading|llout-rebullet-heading|llout-rebullet-topic-grunt|llout-rebullet-topic|llout-recent-bullet|llout-recent-depth|llout-recent-prefix|llout-redecorate-item|llout-redecorate-visible-subtree|llout-region-active-p|llout-reindent-body|llout-renumber-to-depth|llout-reset-header-lead|llout-resolve-xref|llout-run-unit-tests|llout-select-safe-coding-system|llout-set-boundary-marker|llout-setup-menubar|llout-setup-text-properties|llout-setup|llout-shift-in|llout-shift-out|llout-show-all|llout-show-children|llout-show-current-branches|llout-show-current-entry|llout-show-current-subtree|llout-show-entry|llout-show-to-offshoot|llout-sibling-index|llout-snug-back|llout-solicit-alternate-bullet|llout-stringify-flat-index-indented|llout-stringify-flat-index-plain|llout-stringify-flat-index|llout-substring-no-properties|llout-test-range-overlaps|llout-test-resumptions|llout-tests-obliterate-variable|llout-this-or-next-heading|llout-toggle-current-subtree-encryption|llout-toggle-current-subtree-exposure|llout-toggle-subtree-encryption|llout-topic-flat-index|llout-unload-function|llout-unprotected|llout-up-current-level|llout-version|llout-widgetize-buffer|llout-widgets-additions-processor|llout-widgets-additions-recorder|llout-widgets-adjusting-message|llout-widgets-after-change-handler|llout-widgets-after-copy-or-kill-function|llout-widgets-after-undo-function|llout-widgets-before-change-handler|llout-widgets-changes-dispatcher|llout-widgets-copy-list|llout-widgets-count-buttons-in-region|llout-widgets-deletions-processor|llout-widgets-deletions-recorder|llout-widgets-exposure-change-processor|llout-widgets-exposure-change-recorder|llout-widgets-exposure-undo-processor|llout-widgets-exposure-undo-recorder|llout-widgets-hook-error-handler|llout-widgets-mode-disable|llout-widgets-mode-enable|llout-widgets-mode-off|llout-widgets-mode-on|llout-widgets-mode|llout-widgets-post-command-business|llout-widgets-pre-command-business|llout-widgets-prepopulate-buffer|llout-widgets-run-unit-tests|llout-widgets-setup|llout-widgets-shifts-processor|llout-widgets-shifts-recorder|llout-widgets-tally-string|llout-widgets-undecorate-item|llout-widgets-undecorate-region|llout-widgets-undecorate-text|llout-widgets-version|llout-write-contents-hook-handler|llout-yank-pop|llout-yank-processing|llout-yank|lter-text-property|nge-ftp-abbreviate-filename|nge-ftp-add-bs2000-host|nge-ftp-add-bs2000-posix-host|nge-ftp-add-cms-host|nge-ftp-add-dl-dir|nge-ftp-add-dumb-unix-host|nge-ftp-add-file-entry|nge-ftp-add-mts-host|nge-ftp-add-vms-host|nge-ftp-allow-child-lookup|nge-ftp-barf-if-not-directory|nge-ftp-barf-or-query-if-file-exists|nge-ftp-binary-file|nge-ftp-bs2000-cd-to-posix|nge-ftp-bs2000-host|nge-ftp-bs2000-posix-host|nge-ftp-call-chmod|nge-ftp-call-cont|nge-ftp-canonize-filename|nge-ftp-cd|nge-ftp-cf1|nge-ftp-cf2|nge-ftp-chase-symlinks|nge-ftp-cms-host|nge-ftp-cms-make-compressed-filename|nge-ftp-completion-hook-function|nge-ftp-compress|nge-ftp-copy-file-internal|nge-ftp-copy-file|nge-ftp-copy-files-async|nge-ftp-del-tmp-name|nge-ftp-delete-directory|nge-ftp-delete-file-entry|nge-ftp-delete-file|nge-ftp-directory-file-name|nge-ftp-directory-files-and-attributes|nge-ftp-directory-files|nge-ftp-dired-compress-file|nge-ftp-dired-uncache|nge-ftp-dl-parser|nge-ftp-dumb-unix-host|nge-ftp-error|nge-ftp-expand-dir|nge-ftp-expand-file-name|nge-ftp-expand-symlink|nge-ftp-file-attributes|nge-ftp-file-directory-p|nge-ftp-file-entry-not-ignored-p|nge-ftp-file-entry-p|nge-ftp-file-executable-p|nge-ftp-file-exists-p|nge-ftp-file-local-copy|nge-ftp-file-modtime|nge-ftp-file-name-all-completions|nge-ftp-file-name-as-directory|nge-ftp-file-name-completion-1|nge-ftp-file-name-completion|nge-ftp-file-name-directory|nge-ftp-file-name-nondirectory|nge-ftp-file-name-sans-versions)(?=[()\\\\s]|$)"},{"match":"(?<=[()]|^)a(?:nge-ftp-file-newer-than-file-p|nge-ftp-file-readable-p|nge-ftp-file-remote-p|nge-ftp-file-size|nge-ftp-file-symlink-p|nge-ftp-file-writable-p|nge-ftp-find-backup-file-name|nge-ftp-fix-dir-name-for-bs2000|nge-ftp-fix-dir-name-for-cms|nge-ftp-fix-dir-name-for-mts|nge-ftp-fix-dir-name-for-vms|nge-ftp-fix-name-for-bs2000|nge-ftp-fix-name-for-cms|nge-ftp-fix-name-for-mts|nge-ftp-fix-name-for-vms|nge-ftp-ftp-name-component|nge-ftp-ftp-name|nge-ftp-ftp-process-buffer|nge-ftp-generate-passwd-key|nge-ftp-generate-root-prefixes|nge-ftp-get-account|nge-ftp-get-file-entry|nge-ftp-get-file-part|nge-ftp-get-files|nge-ftp-get-host-with-passwd|nge-ftp-get-passwd|nge-ftp-get-process|nge-ftp-get-pwd|nge-ftp-get-user|nge-ftp-guess-hash-mark-size|nge-ftp-guess-host-type|nge-ftp-gwp-filter|nge-ftp-gwp-sentinel|nge-ftp-gwp-start|nge-ftp-hash-entry-exists-p|nge-ftp-hash-table-keys|nge-ftp-hook-function|nge-ftp-host-type|nge-ftp-ignore-errors-if-non-essential|nge-ftp-insert-directory|nge-ftp-insert-file-contents|nge-ftp-internal-add-file-entry|nge-ftp-internal-delete-file-entry|nge-ftp-kill-ftp-process|nge-ftp-load|nge-ftp-lookup-passwd|nge-ftp-ls-parser|nge-ftp-ls|nge-ftp-make-directory|nge-ftp-make-tmp-name|nge-ftp-message|nge-ftp-mts-host|nge-ftp-normal-login|nge-ftp-nslookup-host|nge-ftp-parse-bs2000-filename|nge-ftp-parse-bs2000-listing|nge-ftp-parse-cms-listing|nge-ftp-parse-dired-listing|nge-ftp-parse-filename|nge-ftp-parse-mts-listing|nge-ftp-parse-netrc-group|nge-ftp-parse-netrc-token|nge-ftp-parse-netrc|nge-ftp-parse-vms-filename|nge-ftp-parse-vms-listing|nge-ftp-passive-mode|nge-ftp-process-file|nge-ftp-process-filter|nge-ftp-process-handle-hash|nge-ftp-process-handle-line|nge-ftp-process-sentinel|nge-ftp-quote-string|nge-ftp-raw-send-cmd|nge-ftp-re-read-dir|nge-ftp-real-backup-buffer|nge-ftp-real-copy-file|nge-ftp-real-delete-directory|nge-ftp-real-delete-file|nge-ftp-real-directory-file-name|nge-ftp-real-directory-files-and-attributes|nge-ftp-real-directory-files|nge-ftp-real-expand-file-name|nge-ftp-real-file-attributes|nge-ftp-real-file-directory-p|nge-ftp-real-file-executable-p|nge-ftp-real-file-exists-p|nge-ftp-real-file-name-all-completions|nge-ftp-real-file-name-as-directory|nge-ftp-real-file-name-completion|nge-ftp-real-file-name-directory|nge-ftp-real-file-name-nondirectory|nge-ftp-real-file-name-sans-versions|nge-ftp-real-file-newer-than-file-p|nge-ftp-real-file-readable-p|nge-ftp-real-file-symlink-p|nge-ftp-real-file-writable-p|nge-ftp-real-find-backup-file-name|nge-ftp-real-insert-directory|nge-ftp-real-insert-file-contents|nge-ftp-real-load|nge-ftp-real-make-directory|nge-ftp-real-rename-file|nge-ftp-real-shell-command|nge-ftp-real-verify-visited-file-modtime|nge-ftp-real-write-region|nge-ftp-rename-file|nge-ftp-rename-local-to-remote|nge-ftp-rename-remote-to-local|nge-ftp-rename-remote-to-remote|nge-ftp-repaint-minibuffer|nge-ftp-replace-name-component|nge-ftp-reread-dir|nge-ftp-root-dir-p|nge-ftp-run-real-handler-orig|nge-ftp-run-real-handler|nge-ftp-send-cmd|nge-ftp-set-account|nge-ftp-set-ascii-mode|nge-ftp-set-binary-mode|nge-ftp-set-buffer-mode|nge-ftp-set-file-modes|nge-ftp-set-files|nge-ftp-set-passwd|nge-ftp-set-user|nge-ftp-set-xfer-size|nge-ftp-shell-command|nge-ftp-smart-login|nge-ftp-start-process|nge-ftp-switches-ok|nge-ftp-uncompress|nge-ftp-unhandled-file-name-directory|nge-ftp-use-gateway-p|nge-ftp-use-smart-gateway-p|nge-ftp-verify-visited-file-modtime|nge-ftp-vms-add-file-entry|nge-ftp-vms-delete-file-entry|nge-ftp-vms-file-name-as-directory|nge-ftp-vms-host|nge-ftp-vms-make-compressed-filename|nge-ftp-vms-sans-version|nge-ftp-wait-not-busy|nge-ftp-wipe-file-entries|nge-ftp-write-region|nimate-birthday-present|nimate-initialize|nimate-place-char|nimate-sequence|nimate-step|nimate-string|nother-calc|nsi-color--find-face|nsi-color-apply-on-region|nsi-color-apply-overlay-face|nsi-color-apply-sequence|nsi-color-apply|nsi-color-filter-apply|nsi-color-filter-region|nsi-color-for-comint-mode-filter|nsi-color-for-comint-mode-off|nsi-color-for-comint-mode-on|nsi-color-freeze-overlay|nsi-color-get-face-1|nsi-color-make-color-map|nsi-color-make-extent|nsi-color-make-face|nsi-color-map-update|nsi-color-parse-sequence|nsi-color-process-output|nsi-color-set-extent-face|nsi-color-unfontify-region|nsi-term|ntlr-beginning-of-body|ntlr-beginning-of-rule|ntlr-c\\\\+\\\\+-mode-extra|ntlr-c-forward-sws|ntlr-c-init-language-vars|ntlr-default-directory|ntlr-directory-dependencies|ntlr-downcase-literals|ntlr-electric-character|ntlr-end-of-body|ntlr-end-of-rule|ntlr-file-dependencies|ntlr-font-lock-keywords|ntlr-grammar-tokens|ntlr-hide-actions|ntlr-imenu-create-index-function|ntlr-indent-command|ntlr-indent-line|ntlr-insert-makefile-rules|ntlr-insert-option-area|ntlr-insert-option-do|ntlr-insert-option-existing|ntlr-insert-option-interactive|ntlr-insert-option-space|ntlr-insert-option|ntlr-inside-rule-p|ntlr-invalidate-context-cache|ntlr-language-option-extra|ntlr-language-option|ntlr-makefile-insert-variable|ntlr-mode-menu|ntlr-mode|ntlr-next-rule|ntlr-option-kind|ntlr-option-level|ntlr-option-location|ntlr-option-spec|ntlr-options-menu-filter|ntlr-outside-rule-p|ntlr-re-search-forward|ntlr-read-boolean|ntlr-read-shell-command|ntlr-read-value|ntlr-run-tool-interactive|ntlr-run-tool|ntlr-search-backward|ntlr-search-forward|ntlr-set-tabs|ntlr-show-makefile-rules|ntlr-skip-exception-part|ntlr-skip-file-prelude|ntlr-skip-sexps|ntlr-superclasses-glibs|ntlr-syntactic-context|ntlr-syntactic-grammar-depth|ntlr-upcase-literals|ntlr-upcase-p|ntlr-version-string|ntlr-with-displaying-help-buffer|ntlr-with-syntax-table|ppend-next-kill|ppend-to-buffer|ppend-to-register|pply-macro-to-region-lines|pply-on-rectangle|ppt-activate|ppt-add|propos-command|propos-documentation-property|propos-documentation|propos-internal|propos-library|propos-read-pattern|propos-user-option|propos-value|propos-variable|rchive-\\\\*-expunge|rchive-\\\\*-extract|rchive-\\\\*-write-file-member|rchive-7z-extract|rchive-7z-summarize|rchive-7z-write-file-member|rchive-add-new-member|rchive-alternate-display|rchive-ar-extract|rchive-ar-summarize|rchive-arc-rename-entry|rchive-arc-summarize|rchive-calc-mode|rchive-chgrp-entry|rchive-chmod-entry|rchive-chown-entry|rchive-delete-local|rchive-desummarize|rchive-display-other-window|rchive-dosdate|rchive-dostime|rchive-expunge|rchive-extract-by-file|rchive-extract-by-stdout|rchive-extract-other-window|rchive-extract|rchive-file-name-handler|rchive-find-type|rchive-flag-deleted|rchive-get-descr|rchive-get-lineno|rchive-get-marked|rchive-int-to-mode|rchive-l-e|rchive-lzh-chgrp-entry|rchive-lzh-chmod-entry|rchive-lzh-chown-entry|rchive-lzh-exe-extract|rchive-lzh-exe-summarize|rchive-lzh-extract|rchive-lzh-ogm|rchive-lzh-rename-entry|rchive-lzh-resum|rchive-lzh-summarize|rchive-mark|rchive-maybe-copy|rchive-maybe-update|rchive-mode-revert|rchive-mode|rchive-mouse-extract|rchive-name|rchive-next-line|rchive-previous-line|rchive-rar-exe-extract|rchive-rar-exe-summarize|rchive-rar-extract|rchive-rar-summarize|rchive-rename-entry|rchive-resummarize|rchive-set-buffer-as-visiting-file|rchive-summarize-files|rchive-summarize|rchive-try-jka-compr|rchive-undo|rchive-unflag-backwards|rchive-unflag|rchive-unique-fname|rchive-unixdate|rchive-unixtime|rchive-unmark-all-files|rchive-view|rchive-write-file-member|rchive-write-file|rchive-zip-chmod-entry|rchive-zip-extract|rchive-zip-summarize|rchive-zip-write-file-member|rchive-zoo-extract|rchive-zoo-summarize|rp|rray-backward-column|rray-beginning-of-field|rray-copy-backward|rray-copy-column-backward|rray-copy-column-forward|rray-copy-down|rray-copy-forward|rray-copy-once-horizontally|rray-copy-once-vertically|rray-copy-row-down|rray-copy-row-up|rray-copy-to-cell|rray-copy-to-column|rray-copy-to-row|rray-copy-up|rray-current-column|rray-current-row|rray-cursor-in-array-range|rray-display-local-variables|rray-end-of-field|rray-expand-rows|rray-field-string|rray-fill-rectangle|rray-forward-column|rray-goto-cell|rray-make-template|rray-maybe-scroll-horizontally|rray-mode|rray-move-one-column|rray-move-one-row|rray-move-to-cell|rray-move-to-column|rray-move-to-row|rray-next-row|rray-normalize-cursor|rray-previous-row|rray-reconfigure-rows|rray-update-array-position|rray-update-buffer-position|rray-what-position|rtist-2point-get-endpoint1|rtist-2point-get-endpoint2|rtist-2point-get-shapeinfo|rtist-arrow-point-get-direction|rtist-arrow-point-get-marker|rtist-arrow-point-get-orig-char|rtist-arrow-point-get-state|rtist-arrow-point-set-state|rtist-arrows|rtist-backward-char|rtist-calculate-new-chars??|rtist-charlist-to-string|rtist-clear-arrow-points|rtist-clear-buffer|rtist-compute-key-compl-table|rtist-compute-line-char|rtist-compute-popup-menu-table-sub|rtist-compute-popup-menu-table|rtist-compute-up-event-key|rtist-coord-add-new-char|rtist-coord-add-saved-char|rtist-coord-get-new-char|rtist-coord-get-saved-char|rtist-coord-get-x|rtist-coord-get-y|rtist-coord-set-new-char|rtist-coord-set-x|rtist-coord-set-y|rtist-coord-win-to-buf|rtist-copy-generic|rtist-copy-rect|rtist-copy-square|rtist-current-column|rtist-current-line|rtist-cut-rect|rtist-cut-square|rtist-direction-char|rtist-direction-step-x|rtist-direction-step-y|rtist-do-nothing|rtist-down-mouse-1|rtist-down-mouse-3|rtist-draw-circle|rtist-draw-ellipse-general|rtist-draw-ellipse-with-0-height|rtist-draw-ellipse|rtist-draw-line|rtist-draw-rect|rtist-draw-region-reset|rtist-draw-region-trim-line-endings|rtist-draw-sline|rtist-draw-square|rtist-eight-point|rtist-ellipse-compute-fill-info|rtist-ellipse-fill-info-add-center|rtist-ellipse-generate-quadrant|rtist-ellipse-mirror-quadrant|rtist-ellipse-point-list-add-center|rtist-ellipse-remove-0-fills|rtist-endpoint-get-x|rtist-endpoint-get-y|rtist-erase-char|rtist-erase-rect|rtist-event-is-shifted|rtist-fc-get-fn-from-symbol|rtist-fc-get-fn|rtist-fc-get-keyword|rtist-fc-get-symbol|rtist-fc-retrieve-from-symbol-sub|rtist-fc-retrieve-from-symbol|rtist-ff-get-rightmost-from-xy|rtist-ff-is-bottommost-line|rtist-ff-is-topmost-line|rtist-ff-too-far-right|rtist-figlet-choose-font|rtist-figlet-get-extra-args|rtist-figlet-get-font-list|rtist-figlet-run|rtist-figlet|rtist-file-to-string|rtist-fill-circle|rtist-fill-ellipse|rtist-fill-item-get-width|rtist-fill-item-get-x|rtist-fill-item-get-y|rtist-fill-item-set-width|rtist-fill-item-set-x|rtist-fill-item-set-y|rtist-fill-rect|rtist-fill-square|rtist-find-direction|rtist-find-octant|rtist-flood-fill|rtist-forward-char|rtist-funcall|rtist-get-buffer-contents-at-xy|rtist-get-char-at-xy-conv|rtist-get-char-at-xy|rtist-get-dfdx-init-coeff|rtist-get-dfdy-init-coeff|rtist-get-first-non-nil-op|rtist-get-last-non-nil-op|rtist-get-replacement-char|rtist-get-x-step-q<0|rtist-get-x-step-q>=0|rtist-get-y-step-q<0|rtist-get-y-step-q>=0|rtist-go-get-arrow-pred-from-symbol|rtist-go-get-arrow-pred|rtist-go-get-arrow-set-fn-from-symbol|rtist-go-get-arrow-set-fn|rtist-go-get-desc|rtist-go-get-draw-fn-from-symbol|rtist-go-get-draw-fn|rtist-go-get-draw-how-from-symbol|rtist-go-get-draw-how|rtist-go-get-exit-fn-from-symbol|rtist-go-get-exit-fn|rtist-go-get-fill-fn-from-symbol|rtist-go-get-fill-fn|rtist-go-get-fill-pred-from-symbol|rtist-go-get-fill-pred|rtist-go-get-init-fn-from-symbol|rtist-go-get-init-fn|rtist-go-get-interval-fn-from-symbol|rtist-go-get-interval-fn|rtist-go-get-keyword-from-symbol|rtist-go-get-keyword|rtist-go-get-mode-line-from-symbol|rtist-go-get-mode-line|rtist-go-get-prep-fill-fn-from-symbol|rtist-go-get-prep-fill-fn|rtist-go-get-shifted|rtist-go-get-symbol-shift-sub|rtist-go-get-symbol-shift|rtist-go-get-symbol|rtist-go-get-undraw-fn-from-symbol|rtist-go-get-undraw-fn|rtist-go-get-unshifted|rtist-go-retrieve-from-symbol-sub|rtist-go-retrieve-from-symbol|rtist-intersection-char|rtist-is-in-op-list-p|rtist-key-do-continously-1point|rtist-key-do-continously-2points|rtist-key-do-continously-common)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-chars??|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-lines??|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-lines??|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-mapc??|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-strings??|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)b(?:idi-resolved-levels|inary-overwrite-mode|indat--length-group|indat--pack-group|indat--pack-item|indat--pack-u16r??|indat--pack-u24r??|indat--pack-u32r??|indat--pack-u8|indat--unpack-group|indat--unpack-item|indat--unpack-u16r??|indat--unpack-u24r??|indat--unpack-u32r??|indat--unpack-u8|indat-format-vector|indat-vector-to-dec|indat-vector-to-hex|indings--define-key|inhex-char-int|inhex-char-map|inhex-decode-region-external|inhex-decode-region-internal|inhex-decode-region|inhex-header|inhex-insert-char|inhex-push-char|inhex-string-big-endian|inhex-string-little-endian|inhex-update-crc|inhex-verify-crc|lackbox-mode|lackbox-redefine-key|lackbox|link-cursor-check|link-cursor-end|link-cursor-mode|link-cursor-start|link-cursor-suspend|link-cursor-timer-function|link-matching-check-mismatch|link-paren-post-self-insert-function|lock|ookmark--jump-via|ookmark-alist-from-buffer|ookmark-all-names|ookmark-bmenu-1-window|ookmark-bmenu-2-window|ookmark-bmenu-any-marks|ookmark-bmenu-backup-unmark|ookmark-bmenu-bookmark|ookmark-bmenu-delete-backwards|ookmark-bmenu-delete|ookmark-bmenu-edit-annotation|ookmark-bmenu-ensure-position|ookmark-bmenu-execute-deletions|ookmark-bmenu-filter-alist-by-regexp|ookmark-bmenu-goto-bookmark|ookmark-bmenu-hide-filenames|ookmark-bmenu-list|ookmark-bmenu-load|ookmark-bmenu-locate|ookmark-bmenu-mark|ookmark-bmenu-mode|ookmark-bmenu-other-window-with-mouse|ookmark-bmenu-other-window|ookmark-bmenu-relocate|ookmark-bmenu-rename|ookmark-bmenu-save|ookmark-bmenu-search|ookmark-bmenu-select|ookmark-bmenu-set-header|ookmark-bmenu-show-all-annotations|ookmark-bmenu-show-annotation|ookmark-bmenu-show-filenames|ookmark-bmenu-surreptitiously-rebuild-list|ookmark-bmenu-switch-other-window|ookmark-bmenu-this-window|ookmark-bmenu-toggle-filenames|ookmark-bmenu-unmark|ookmark-buffer-file-name|ookmark-buffer-name|ookmark-completing-read|ookmark-default-annotation-text|ookmark-default-handler|ookmark-delete|ookmark-edit-annotation-mode|ookmark-edit-annotation|ookmark-exit-hook-internal|ookmark-get-annotation|ookmark-get-bookmark-record|ookmark-get-bookmark|ookmark-get-filename|ookmark-get-front-context-string|ookmark-get-handler|ookmark-get-position|ookmark-get-rear-context-string|ookmark-grok-file-format-version|ookmark-handle-bookmark|ookmark-import-new-list|ookmark-insert-annotation|ookmark-insert-file-format-version-stamp|ookmark-insert-location|ookmark-insert|ookmark-jump-noselect|ookmark-jump-other-window|ookmark-jump|ookmark-kill-line|ookmark-load|ookmark-locate|ookmark-location|ookmark-make-record-default|ookmark-make-record|ookmark-map|ookmark-maybe-historicize-string|ookmark-maybe-load-default-file|ookmark-maybe-message|ookmark-maybe-rename|ookmark-maybe-sort-alist|ookmark-maybe-upgrade-file-format|ookmark-menu-popup-paned-menu|ookmark-name-from-full-record|ookmark-prop-get|ookmark-prop-set|ookmark-relocate|ookmark-rename|ookmark-save|ookmark-send-edited-annotation|ookmark-set-annotation|ookmark-set-filename|ookmark-set-front-context-string|ookmark-set-name|ookmark-set-position|ookmark-set-rear-context-string|ookmark-set|ookmark-show-all-annotations|ookmark-show-annotation|ookmark-store|ookmark-time-to-save-p|ookmark-unload-function|ookmark-upgrade-file-format-from-0|ookmark-upgrade-version-0-alist|ookmark-write-file|ookmark-write|ookmark-yank-word|ool-vector|ound-and-true-p|ounds-of-thing-at-point|ovinate|ovine-grammar-mode|rowse-url-at-mouse|rowse-url-at-point|rowse-url-can-use-xdg-open|rowse-url-cci|rowse-url-chromium|rowse-url-default-browser|rowse-url-default-macosx-browser|rowse-url-default-windows-browser|rowse-url-delete-temp-file|rowse-url-elinks-new-window|rowse-url-elinks-sentinel|rowse-url-elinks|rowse-url-emacs-display|rowse-url-emacs|rowse-url-encode-url|rowse-url-epiphany-sentinel|rowse-url-epiphany|rowse-url-file-url|rowse-url-firefox-sentinel|rowse-url-firefox|rowse-url-galeon-sentinel|rowse-url-galeon|rowse-url-generic|rowse-url-gnome-moz|rowse-url-interactive-arg|rowse-url-kde|rowse-url-mail|rowse-url-maybe-new-window|rowse-url-mosaic|rowse-url-mozilla-sentinel|rowse-url-mozilla|rowse-url-netscape-reload|rowse-url-netscape-send|rowse-url-netscape-sentinel|rowse-url-netscape|rowse-url-of-buffer|rowse-url-of-dired-file|rowse-url-of-file|rowse-url-of-region|rowse-url-process-environment|rowse-url-text-emacs|rowse-url-text-xterm|rowse-url-url-at-point|rowse-url-url-encode-chars|rowse-url-w3-gnudoit|rowse-url-w3|rowse-url-xdg-open|rowse-url|rowse-web|s--configuration-name-for-prefix-arg|s--create-header-line|s--current-buffer|s--current-config-message|s--down|s--format-aux|s--get-file-name|s--get-marked-string|s--get-mode-name|s--get-modified-string|s--get-name-length|s--get-name|s--get-readonly-string|s--get-size-string|s--get-value|s--goto-current-buffer|s--insert-one-entry|s--make-header-match-string|s--mark-unmark|s--nth-wrapper|s--redisplay|s--remove-hooks|s--restore-window-config|s--set-toggle-to-show|s--set-window-height|s--show-config-message|s--show-header|s--show-with-configuration|s--sort-by-filename|s--sort-by-mode|s--sort-by-name|s--sort-by-size|s--track-window-changes|s--up|s--update-current-line|s-abort|s-apply-sort-faces|s-buffer-list|s-buffer-sort|s-bury-buffer|s-clear-modified|s-config--all-intern-last|s-config--all|s-config--files-and-scratch|s-config--only-files|s-config-clear|s-customize|s-cycle-next|s-cycle-previous|s-define-sort-function|s-delete-backward|s-delete|s-down|s-help|s-kill|s-mark-current|s-message-without-log|s-mode|s-mouse-select-other-frame|s-mouse-select|s-next-buffer|s-next-config-aux|s-next-config|s-previous-buffer|s-refresh|s-save|s-select-in-one-window|s-select-next-configuration|s-select-other-frame|s-select-other-window|s-select|s-set-configuration-and-refresh|s-set-configuration|s-set-current-buffer-to-show-always|s-set-current-buffer-to-show-never|s-show-in-buffer|s-show-sorted|s-show|s-sort-buffer-interns-are-last|s-tmp-select-other-window|s-toggle-current-to-show|s-toggle-readonly|s-toggle-show-all|s-unload-function|s-unmark-current|s-up|s-view|s-visit-tags-table|s-visits-non-file|ubbles--char-at|ubbles--col|ubbles--colors|ubbles--compute-offsets|ubbles--count|ubbles--empty-char|ubbles--game-over|ubbles--goto|ubbles--grid-height|ubbles--grid-width|ubbles--initialize-faces|ubbles--initialize-images|ubbles--initialize|ubbles--mark-direct-neighbors|ubbles--mark-neighborhood|ubbles--neighborhood-available|ubbles--remove-overlays|ubbles--reset-score|ubbles--row|ubbles--set-faces|ubbles--shift-mode|ubbles--shift|ubbles--show-images|ubbles--show-scores|ubbles--update-faces-or-images|ubbles--update-neighborhood-score|ubbles--update-score|ubbles-customize|ubbles-mode|ubbles-plop|ubbles-quit|ubbles-save-settings|ubbles-set-game-difficult|ubbles-set-game-easy|ubbles-set-game-hard|ubbles-set-game-medium|ubbles-set-game-userdefined|ubbles-set-graphics-theme-ascii|ubbles-set-graphics-theme-balls|ubbles-set-graphics-theme-circles|ubbles-set-graphics-theme-diamonds|ubbles-set-graphics-theme-emacs|ubbles-set-graphics-theme-squares|ubbles-undo|ubbles|uffer-face-mode-invoke|uffer-face-mode|uffer-face-set|uffer-face-toggle|uffer-has-markers-at|uffer-menu-open|uffer-menu-other-window|uffer-menu|uffer-stale--default-function|uffer-substring--filter|uffer-substring-with-bidi-context|ug-reference-fontify|ug-reference-mode|ug-reference-prog-mode|ug-reference-push-button|ug-reference-set-overlay-properties|ug-reference-unfontify|uild-mail-abbrevs|uild-mail-aliases|ury-buffer-internal|utterfly|utton--area-button-p|utton--area-button-string|utton-category-symbol|yte-code|yte-compile--declare-var|yte-compile--reify-function|yte-compile-abbreviate-file|yte-compile-and-folded|yte-compile-and-recursion|yte-compile-and|yte-compile-annotate-call-tree|yte-compile-arglist-signature-string|yte-compile-arglist-signature|yte-compile-arglist-signatures-congruent-p|yte-compile-arglist-vars|yte-compile-arglist-warn|yte-compile-associative|yte-compile-autoload|yte-compile-backward-char|yte-compile-backward-word|yte-compile-bind|yte-compile-body-do-effect|yte-compile-body|yte-compile-butlast|yte-compile-callargs-warn|yte-compile-catch|yte-compile-char-before|yte-compile-check-lambda-list|yte-compile-check-variable|yte-compile-cl-file-p|yte-compile-cl-warn|yte-compile-close-variables|yte-compile-concat|yte-compile-cond|yte-compile-condition-case--new|yte-compile-condition-case--old|yte-compile-condition-case|yte-compile-constant|yte-compile-constants-vector|yte-compile-defvar|yte-compile-delete-first|yte-compile-dest-file|yte-compile-disable-warning|yte-compile-discard|yte-compile-dynamic-variable-bind|yte-compile-dynamic-variable-op|yte-compile-enable-warning|yte-compile-eval-before-compile|yte-compile-eval|yte-compile-fdefinition|yte-compile-file-form-autoload|yte-compile-file-form-custom-declare-variable|yte-compile-file-form-defalias|yte-compile-file-form-define-abbrev-table|yte-compile-file-form-defmumble|yte-compile-file-form-defvar|yte-compile-file-form-eval|yte-compile-file-form-progn|yte-compile-file-form-require|yte-compile-file-form-with-no-warnings|yte-compile-file-form|yte-compile-find-bound-condition|yte-compile-find-cl-functions|yte-compile-fix-header|yte-compile-flush-pending|yte-compile-form-do-effect|yte-compile-form-make-variable-buffer-local|yte-compile-form|yte-compile-format-warn|yte-compile-from-buffer|yte-compile-fset|yte-compile-funcall|yte-compile-function-form|yte-compile-function-warn|yte-compile-get-closed-var|yte-compile-get-constant|yte-compile-goto-if|yte-compile-goto|yte-compile-if|yte-compile-indent-to|yte-compile-inline-expand|yte-compile-inline-lapcode|yte-compile-insert-header|yte-compile-insert|yte-compile-keep-pending|yte-compile-lambda-form|yte-compile-lambda|yte-compile-lapcode|yte-compile-let|yte-compile-list|yte-compile-log-1|yte-compile-log-file|yte-compile-log-lap-1|yte-compile-log-lap|yte-compile-log-warning|yte-compile-log|yte-compile-macroexpand-declare-function|yte-compile-make-args-desc|yte-compile-make-closure|yte-compile-make-lambda-lexenv|yte-compile-make-obsolete-variable|yte-compile-make-tag|yte-compile-make-variable-buffer-local|yte-compile-maybe-guarded|yte-compile-minus|yte-compile-nconc|yte-compile-negated|yte-compile-negation-optimizer|yte-compile-nilconstp|yte-compile-no-args|yte-compile-no-warnings|yte-compile-nogroup-warn|yte-compile-noop|yte-compile-normal-call|yte-compile-not-lexical-var-p|yte-compile-one-arg|yte-compile-one-or-two-args|yte-compile-or-recursion|yte-compile-or|yte-compile-out-tag|yte-compile-out-toplevel|yte-compile-out|yte-compile-output-as-comment|yte-compile-output-docform|yte-compile-output-file-form|yte-compile-preprocess|yte-compile-print-syms|yte-compile-prog1|yte-compile-prog2|yte-compile-progn|yte-compile-push-binding-init|yte-compile-push-bytecode-const2|yte-compile-push-bytecodes|yte-compile-push-constant|yte-compile-quo|yte-compile-quote|yte-compile-recurse-toplevel|yte-compile-refresh-preloaded|yte-compile-report-error|yte-compile-report-ops|yte-compile-save-current-buffer|yte-compile-save-excursion|yte-compile-save-restriction|yte-compile-set-default|yte-compile-set-symbol-position|yte-compile-setq-default|yte-compile-setq|yte-compile-sexp|yte-compile-stack-adjustment|yte-compile-stack-ref|yte-compile-stack-set|yte-compile-subr-wrong-args|yte-compile-three-args|yte-compile-top-level-body|yte-compile-top-level|yte-compile-toplevel-file-form|yte-compile-trueconstp|yte-compile-two-args|yte-compile-two-or-three-args|yte-compile-unbind|yte-compile-unfold-bcf|yte-compile-unfold-lambda|yte-compile-unwind-protect|yte-compile-variable-ref)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-methods??|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)c(?:-tnt-chng-record-state|-toggle-auto-hungry-state|-toggle-auto-newline|-toggle-auto-state|-toggle-electric-state|-toggle-hungry-state|-toggle-parse-state-debug|-toggle-syntactic-indentation|-trim-found-types|-try-one-liner|-uncomment-out-cpps|-unfind-coalesced-tokens|-unfind-enclosing-token|-unfind-type|-unmark-<->-as-paren|-up-conditional-with-else|-up-conditional|-up-list-backward|-up-list-forward|-update-modeline|-valid-offset|-version|-vsemi-status-unknown-p|-whack-state-after|-whack-state-before|-where-wrt-brace-construct|-while-widening-to-decl-block|-widen-to-enclosing-decl-scope|-with-<->-as-parens-suppressed|-with-all-but-one-cpps-commented-out|-with-cpps-commented-out|-with-syntax-table|aaaar|aaadr|aaar|aadar|aaddr|aadr|adaar|adadr|adar|addar|adddr|addr|al-html-cursor-month|al-html-cursor-year|al-menu-context-mouse-menu|al-menu-global-mouse-menu|al-menu-holiday-window-suffix|al-menu-set-date-title|al-menu-x-popup-menu|al-tex-cursor-day|al-tex-cursor-filofax-2week|al-tex-cursor-filofax-daily|al-tex-cursor-filofax-week|al-tex-cursor-filofax-year|al-tex-cursor-month-landscape|al-tex-cursor-month|al-tex-cursor-week-iso|al-tex-cursor-week-monday|al-tex-cursor-week|al-tex-cursor-week2-summary|al-tex-cursor-week2|al-tex-cursor-year-landscape|al-tex-cursor-year|alc-alg-digit-entry|alc-alg-entry|alc-algebraic-entry|alc-align-stack-window|alc-auto-algebraic-entry|alc-big-or-small|alc-binary-op|alc-change-sign|alc-check-defines|alc-check-stack|alc-check-trail-aligned|alc-check-user-syntax|alc-clear-unread-commands|alc-count-lines|alc-create-buffer|alc-cursor-stack-index|alc-dispatch-help|alc-dispatch|alc-divide|alc-do-alg-entry|alc-do-calc-eval|alc-do-dispatch|alc-do-embedded-activate|alc-do-handle-whys|alc-do-quick-calc|alc-do-refresh|alc-do|alc-embedded-activate|alc-embedded|alc-enter-result|alc-enter|alc-eval|alc-get-stack-element|alc-grab-rectangle|alc-grab-region|alc-grab-sum-across|alc-grab-sum-down|alc-handle-whys|alc-help|alc-info-goto-node|alc-info-summary|alc-info|alc-inv|alc-keypad|alc-kill-stack-buffer|alc-last-args-stub|alc-left-divide|alc-match-user-syntax|alc-minibuffer-contains|alc-minibuffer-size|alc-minus|alc-missing-key|alc-mod|alc-mode-var-list-restore-default-values|alc-mode-var-list-restore-saved-values|alc-normalize|alc-num-prefix-name|alc-other-window|alc-over|alc-percent|alc-plus|alc-pop-above|alc-pop-push-list|alc-pop-push-record-list|alc-pop-stack|alc-pop|alc-power|alc-push-list|alc-quit|alc-read-key-sequence|alc-read-key|alc-record-list|alc-record-undo|alc-record-why|alc-record|alc-refresh|alc-renumber-stack|alc-report-bug|alc-roll-down-stack|alc-roll-down|alc-roll-up-stack|alc-roll-up|alc-same-interface|alc-select-buffer|alc-set-command-flag|alc-set-mode-line|alc-shift-Y-prefix-help|alc-slow-wrapper|alc-stack-size|alc-substack-height|alc-temp-minibuffer-message|alc-times|alc-top-list-n|alc-top-list|alc-top-n|alc-top|alc-trail-buffer|alc-trail-display|alc-trail-here|alc-transpose-lines|alc-tutorial|alc-unary-op|alc-undo|alc-unread-command|alc-user-invocation|alc-window-width|alc-with-default-simplification|alc-with-trail-buffer|alc-wrapper|alc-yank|alc|alcDigit-algebraic|alcDigit-backspace|alcDigit-edit|alcDigit-key|alcDigit-letter|alcDigit-nondigit|alcDigit-start|alcFunc-floor|alcFunc-inv|alcFunc-trunc|alculate-icon-indent|alculate-lisp-indent|alculate-tcl-indent|alculator-add-operators|alculator-backspace|alculator-clear-fragile|alculator-clear-saved|alculator-clear|alculator-close-paren|alculator-copy|alculator-dec/deg-mode|alculator-decimal|alculator-digit|alculator-displayer-next|alculator-displayer-prev|alculator-eng-display|alculator-enter|alculator-expt??|alculator-fact|alculator-funcall|alculator-get-display|alculator-get-register|alculator-groupize-number|alculator-help|alculator-last-input|alculator-menu|alculator-message|alculator-mode|alculator-need-3-lines|alculator-number-to-string|alculator-op-arity|alculator-op-or-exp|alculator-op-prec|alculator-op|alculator-open-paren|alculator-paste|alculator-push-curnum|alculator-put-value|alculator-quit|alculator-radix-input-mode|alculator-radix-mode|alculator-radix-output-mode|alculator-reduce-stack-once|alculator-reduce-stack|alculator-remove-zeros|alculator-repL|alculator-repR|alculator-reset|alculator-rotate-displayer-back|alculator-rotate-displayer|alculator-save-and-quit|alculator-save-on-list|alculator-saved-down|alculator-saved-move|alculator-saved-up|alculator-set-register|alculator-standard-displayer|alculator-string-to-number|alculator-truncate|alculator-update-display|alculator|alendar-abbrev-construct|alendar-absolute-from-gregorian|alendar-astro-date-string|alendar-astro-from-absolute|alendar-astro-goto-day-number|alendar-astro-print-day-number|alendar-astro-to-absolute|alendar-backward-day|alendar-backward-month|alendar-backward-week|alendar-backward-year|alendar-bahai-date-string|alendar-bahai-goto-date|alendar-bahai-mark-date-pattern|alendar-bahai-print-date|alendar-basic-setup|alendar-beginning-of-month|alendar-beginning-of-week|alendar-beginning-of-year|alendar-buffer-list|alendar-check-holidays|alendar-chinese-date-string|alendar-chinese-goto-date|alendar-chinese-print-date|alendar-column-to-segment|alendar-coptic-date-string|alendar-coptic-goto-date|alendar-coptic-print-date|alendar-count-days-region|alendar-current-date|alendar-cursor-holidays|alendar-cursor-to-date|alendar-cursor-to-nearest-date|alendar-cursor-to-visible-date|alendar-customized-p|alendar-date-compare|alendar-date-equal|alendar-date-is-valid-p|alendar-date-is-visible-p|alendar-date-string|alendar-day-header-construct|alendar-day-name|alendar-day-number|alendar-day-of-week|alendar-day-of-year-string|alendar-dayname-on-or-before|alendar-end-of-month|alendar-end-of-week|alendar-end-of-year|alendar-ensure-newline|alendar-ethiopic-date-string|alendar-ethiopic-goto-date|alendar-ethiopic-print-date|alendar-exchange-point-and-mark|alendar-exit|alendar-extract-day|alendar-extract-month|alendar-extract-year|alendar-forward-day|alendar-forward-month|alendar-forward-week|alendar-forward-year|alendar-frame-setup|alendar-french-date-string|alendar-french-goto-date|alendar-french-print-date|alendar-generate-month|alendar-generate-window|alendar-generate|alendar-goto-date|alendar-goto-day-of-year|alendar-goto-info-node|alendar-goto-today|alendar-gregorian-from-absolute|alendar-hebrew-date-string|alendar-hebrew-goto-date|alendar-hebrew-list-yahrzeits|alendar-hebrew-mark-date-pattern|alendar-hebrew-print-date|alendar-holiday-list|alendar-in-read-only-buffer|alendar-increment-month-cons|alendar-increment-month|alendar-insert-at-column|alendar-interval|alendar-islamic-date-string|alendar-islamic-goto-date|alendar-islamic-mark-date-pattern|alendar-islamic-print-date|alendar-iso-date-string|alendar-iso-from-absolute|alendar-iso-goto-date|alendar-iso-goto-week|alendar-iso-print-date|alendar-julian-date-string|alendar-julian-from-absolute|alendar-julian-goto-date|alendar-julian-print-date|alendar-last-day-of-month|alendar-leap-year-p|alendar-list-holidays|alendar-lunar-phases|alendar-make-alist|alendar-make-temp-face|alendar-mark-1|alendar-mark-complex|alendar-mark-date-pattern|alendar-mark-days-named|alendar-mark-holidays|alendar-mark-month|alendar-mark-today|alendar-mark-visible-date|alendar-mayan-date-string|alendar-mayan-goto-long-count-date|alendar-mayan-next-haab-date|alendar-mayan-next-round-date|alendar-mayan-next-tzolkin-date|alendar-mayan-previous-haab-date|alendar-mayan-previous-round-date|alendar-mayan-previous-tzolkin-date|alendar-mayan-print-date|alendar-mode-line-entry|alendar-mode|alendar-month-edges|alendar-month-name|alendar-mouse-view-diary-entries|alendar-mouse-view-other-diary-entries|alendar-move-to-column|alendar-nongregorian-visible-p|alendar-not-implemented|alendar-nth-named-absday|alendar-nth-named-day|alendar-other-dates|alendar-other-month|alendar-persian-date-string|alendar-persian-goto-date|alendar-persian-print-date|alendar-print-day-of-year|alendar-print-other-dates|alendar-read-date|alendar-read|alendar-recompute-layout-variables|alendar-redraw|alendar-scroll-left-three-months|alendar-scroll-left|alendar-scroll-right-three-months|alendar-scroll-right|alendar-scroll-toolkit-scroll|alendar-set-date-style|alendar-set-layout-variable|alendar-set-mark|alendar-set-mode-line|alendar-star-date|alendar-string-spread|alendar-sum|alendar-sunrise-sunset-month|alendar-sunrise-sunset|alendar-unmark|alendar-update-mode-line|alendar-week-end-day|alendar|all-last-kbd-macro|all-next-method|allf2??|ancel-edebug-on-entry|ancel-function-timers|ancel-kbd-macro-events|ancel-timer-internal|anlock-insert-header|anlock-verify|anonicalize-coding-system-name|anonically-space-region|apitalized-words-mode|ar-less-than-car|ase-table-get-table|ase|c-choose-style-for-mode|c-eval-when-compile|c-imenu-init|c-imenu-java-build-type-args-regex|c-imenu-objc-function|c-imenu-objc-method-to-selector|c-imenu-objc-remove-white-space|cl-compile|cl-dump|cl-execute-on-string|cl-execute-with-args|cl-execute|cl-program-p|conv--analyze-function|conv--analyze-use|conv--convert-function|conv--map-diff-elem|conv--map-diff-set|conv--map-diff|conv--set-diff-map|conv--set-diff|conv-analyse-form|conv-analyze-form|conv-closure-convert|conv-convert|conv-warnings-only|d-absolute|d|daaar|daadr|daar|dadar|daddr|dadr|ddaar|ddadr|ddar|dddar|ddddr|dddr|dl-get-file|dl-put-region|edet-version|eiling\\\\*|enter-line|enter-paragraph|enter-region|fengine-auto-mode|fengine-common-settings|fengine-common-syntax|fengine-fill-paragraph|fengine-mode|fengine2-beginning-of-defun|fengine2-end-of-defun|fengine2-indent-line|fengine2-mode|fengine2-outline-level|fengine3--current-function|fengine3-beginning-of-defun|fengine3-clear-syntax-cache|fengine3-completion-function|fengine3-create-imenu-index|fengine3-current-defun|fengine3-documentation-function|fengine3-end-of-defun|fengine3-format-function-docstring|fengine3-indent-line|fengine3-make-syntax-cache|fengine3-mode|hange-class|hange-log-beginning-of-defun|hange-log-end-of-defun|hange-log-fill-forward-paragraph|hange-log-fill-parenthesized-list|hange-log-find-file|hange-log-get-method-definition-1|hange-log-get-method-definition|hange-log-goto-source-1|hange-log-goto-source|hange-log-indent|hange-log-merge|hange-log-mode|hange-log-name|hange-log-next-buffer|hange-log-next-error|hange-log-resolve-conflict|hange-log-search-file-name|hange-log-search-tag-name-1|hange-log-search-tag-name|hange-log-sortable-date-at|hange-log-version-number-search|har-resolve-modifiers|har-valid-p|harset-bytes|harset-chars|harset-description|harset-dimension|harset-id-internal|harset-id|harset-info|harset-iso-final-char|harset-long-name|harset-short-name|hart-add-sequence|hart-axis-child-p|hart-axis-draw|hart-axis-list-p|hart-axis-names-child-p|hart-axis-names-list-p|hart-axis-names-p|hart-axis-names|hart-axis-p|hart-axis-range-child-p|hart-axis-range-list-p|hart-axis-range-p|hart-axis-range|hart-axis|hart-bar-child-p|hart-bar-list-p|hart-bar-p|hart-bar-quickie|hart-bar|hart-child-p|hart-deface-rectangle|hart-display-label|hart-draw-axis|hart-draw-data|hart-draw-line|hart-draw-title|hart-draw|hart-emacs-lists|hart-emacs-storage|hart-file-count|hart-goto-xy|hart-list-p|hart-mode|hart-new-buffer|hart-p|hart-rmail-from|hart-sequece-child-p|hart-sequece-list-p|hart-sequece-p|hart-sequece|hart-size-in-dir|hart-sort-matchlist|hart-sort|hart-space-usage|hart-test-it-all|hart-translate-namezone|hart-translate-xpos|hart-translate-ypos|hart-trim|hart-zap-chars|hart|heck-ccl-program|heck-completion-length|heck-declare-directory|heck-declare-errmsg|heck-declare-files??|heck-declare-locate|heck-declare-scan|heck-declare-sort|heck-declare-verify|heck-declare-warn)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)c(?:heck-face|heck-ispell-version|heck-parens|heck-type|heckdoc-autofix-ask-replace|heckdoc-buffer-label|heckdoc-char=|heckdoc-comments|heckdoc-continue|heckdoc-create-common-verbs-regexp|heckdoc-create-error|heckdoc-current-buffer|heckdoc-defun-info|heckdoc-defun|heckdoc-delete-overlay|heckdoc-display-status-buffer|heckdoc-error-end|heckdoc-error-start|heckdoc-error-text|heckdoc-error-unfixable|heckdoc-error|heckdoc-eval-current-buffer|heckdoc-eval-defun|heckdoc-file-comments-engine|heckdoc-in-example-string-p|heckdoc-in-sample-code-p|heckdoc-interactive-ispell-loop|heckdoc-interactive-loop|heckdoc-interactive|heckdoc-ispell-comments|heckdoc-ispell-continue|heckdoc-ispell-current-buffer|heckdoc-ispell-defun|heckdoc-ispell-docstring-engine|heckdoc-ispell-init|heckdoc-ispell-interactive|heckdoc-ispell-message-interactive|heckdoc-ispell-message-text|heckdoc-ispell-start|heckdoc-ispell|heckdoc-list-of-strings-p|heckdoc-make-overlay|heckdoc-message-interactive-ispell-loop|heckdoc-message-interactive|heckdoc-message-text-engine|heckdoc-message-text-next-string|heckdoc-message-text-search|heckdoc-message-text|heckdoc-mode-line-update|heckdoc-next-docstring|heckdoc-next-error|heckdoc-next-message-error|heckdoc-output-mode|heckdoc-outside-major-sexp|heckdoc-overlay-end|heckdoc-overlay-put|heckdoc-overlay-start|heckdoc-proper-noun-region-engine|heckdoc-recursive-edit|heckdoc-rogue-space-check-engine|heckdoc-rogue-spaces|heckdoc-run-hooks|heckdoc-sentencespace-region-engine|heckdoc-show-diagnostics|heckdoc-start-section|heckdoc-start|heckdoc-this-string-valid-engine|heckdoc-this-string-valid|heckdoc-y-or-n-p|heckdoc|hild-of-class-p|hmod|hoose-completion-delete-max-match|hoose-completion-guess-base-position|hoose-completion-string|hoose-completion|l--adjoin|l--arglist-args|l--block-throw--cmacro|l--block-throw|l--block-wrapper--cmacro|l--block-wrapper|l--check-key|l--check-match|l--check-test-nokey|l--check-test|l--compile-time-too|l--compiler-macro-adjoin|l--compiler-macro-assoc|l--compiler-macro-cXXr|l--compiler-macro-get|l--compiler-macro-list\\\\*|l--compiler-macro-member|l--compiler-macro-typep|l--compiling-file|l--const-expr-p|l--const-expr-val|l--defalias|l--defsubst-expand|l--delete-duplicates|l--do-arglist|l--do-prettyprint|l--do-proclaim|l--do-remf|l--do-subst|l--expand-do-loop|l--expr-contains-any|l--expr-contains|l--expr-depends-p|l--finite-do|l--function-convert|l--gv-adapt|l--labels-convert|l--letf|l--loop-build-ands|l--loop-handle-accum|l--loop-let|l--loop-set-iterator-function|l--macroexp-fboundp|l--make-type-test|l--make-usage-args|l--make-usage-var|l--map-intervals|l--map-keymap-recursively|l--map-overlays|l--mapcar-many|l--nsublis-rec|l--parse-loop-clause|l--parsing-keywords|l--pass-args-to-cl-declare|l--pop2|l--position|l--random-time|l--safe-expr-p|l--set-buffer-substring|l--set-frame-visible-p|l--set-getf|l--set-substring|l--simple-expr-p|l--simple-exprs-p|l--sm-macroexpand|l--struct-epg-context-p--cmacro|l--struct-epg-context-p|l--struct-epg-data-p--cmacro|l--struct-epg-data-p|l--struct-epg-import-result-p--cmacro|l--struct-epg-import-result-p|l--struct-epg-import-status-p--cmacro|l--struct-epg-import-status-p|l--struct-epg-key-p--cmacro|l--struct-epg-key-p|l--struct-epg-key-signature-p--cmacro|l--struct-epg-key-signature-p|l--struct-epg-new-signature-p--cmacro|l--struct-epg-new-signature-p|l--struct-epg-sig-notation-p--cmacro|l--struct-epg-sig-notation-p|l--struct-epg-signature-p--cmacro|l--struct-epg-signature-p|l--struct-epg-sub-key-p--cmacro|l--struct-epg-sub-key-p|l--struct-epg-user-id-p--cmacro|l--struct-epg-user-id-p|l--sublis-rec|l--sublis|l--transform-lambda|l--tree-equal-rec|l--unused-var-p|l--wrap-in-nil-block|l-caaaar|l-caaadr|l-caaar|l-caadar|l-caaddr|l-caadr|l-cadaar|l-cadadr|l-cadar|l-caddar|l-cadddr|l-cdaaar|l-cdaadr|l-cdaar|l-cdadar|l-cdaddr|l-cdadr|l-cddaar|l-cddadr|l-cddar|l-cdddar|l-cddddr|l-cdddr|l-clrhash|l-copy-seq|l-copy-tree|l-digit-char-p|l-eighth|l-fifth|l-flet\\\\*|l-floatp-safe|l-fourth|l-fresh-line|l-gethash|l-hash-table-count|l-hash-table-p|l-maclisp-member|l-macroexpand-all|l-macroexpand|l-make-hash-table|l-map-extents|l-map-intervals|l-map-keymap-recursively|l-map-keymap|l-maphash|l-multiple-value-apply|l-multiple-value-call|l-multiple-value-list|l-ninth|l-not-hash-table|l-nreconc|l-nth-value|l-parse-integer|l-prettyprint|l-puthash|l-remhash|l-revappend|l-second|l-set-getf|l-seventh|l-signum|l-sixth|l-struct-sequence-type|l-struct-setf-expander|l-struct-slot-info|l-struct-slot-offset|l-struct-slot-value--cmacro|l-struct-slot-value|l-svref|l-tenth|l-third|l-unload-function|l-values-list|l-values|lass-abstract-p|lass-children|lass-constructor|lass-direct-subclasses|lass-direct-superclasses|lass-method-invocation-order|lass-name|lass-of|lass-option-assoc|lass-option|lass-p|lass-parents??|lass-precedence-list|lass-slot-initarg|lass-v|lean-buffer-list-delay|lean-buffer-list|lear-all-completions|lear-buffer-auto-save-failure|lear-charset-maps|lear-face-cache|lear-font-cache|lear-rectangle-line|lear-rectangle|lipboard-kill-region|lipboard-kill-ring-save|lipboard-yank|lone-buffer|lone-indirect-buffer-other-window|lone-process|lone|lose-display-connection|lose-font|lose-rectangle|mpl-coerce-string-case|mpl-hours-since-origin|mpl-merge-string-cases|mpl-prefix-entry-head|mpl-prefix-entry-tail|mpl-string-case-type|oding-system-base|oding-system-category|oding-system-doc-string|oding-system-eol-type-mnemonic|oding-system-equal|oding-system-from-name|oding-system-lessp|oding-system-mnemonic|oding-system-plist|oding-system-post-read-conversion|oding-system-pre-write-conversion|oding-system-put|oding-system-translation-table-for-decode|oding-system-translation-table-for-encode|oding-system-type|oerce|olor-cie-de2000|olor-clamp|olor-complement-hex|olor-complement|olor-darken-hsl|olor-darken-name|olor-desaturate-hsl|olor-desaturate-name|olor-distance|olor-gradient|olor-hsl-to-rgb|olor-hue-to-rgb|olor-lab-to-srgb|olor-lab-to-xyz|olor-lighten-hsl|olor-lighten-name|olor-name-to-rgb|olor-rgb-to-hex|olor-rgb-to-hsl|olor-rgb-to-hsv|olor-saturate-hsl|olor-saturate-name|olor-srgb-to-lab|olor-srgb-to-xyz|olor-xyz-to-lab|olor-xyz-to-srgb|olumn-number-mode|ombine-after-change-execute|omint--complete-file-name-data|omint--match-partial-filename|omint--requote-argument|omint--unquote&expand-filename|omint--unquote&requote-argument|omint--unquote-argument|omint-accumulate|omint-add-to-input-history|omint-adjust-point|omint-adjust-window-point|omint-after-pmark-p|omint-append-output-to-file|omint-args|omint-arguments|omint-backward-matching-input|omint-bol-or-process-mark|omint-bol|omint-c-a-p-replace-by-expanded-history|omint-carriage-motion|omint-check-proc|omint-check-source|omint-completion-at-point|omint-completion-file-name-table|omint-continue-subjob|omint-copy-old-input|omint-delchar-or-maybe-eof|omint-delete-input|omint-delete-output|omint-delim-arg|omint-directory|omint-dynamic-complete-as-filename|omint-dynamic-complete-filename|omint-dynamic-complete|omint-dynamic-list-completions|omint-dynamic-list-filename-completions|omint-dynamic-list-input-ring-select|omint-dynamic-list-input-ring|omint-dynamic-simple-complete|omint-exec-1|omint-exec|omint-extract-string|omint-filename-completion|omint-forward-matching-input|omint-get-next-from-history|omint-get-old-input-default|omint-get-source|omint-goto-input|omint-goto-process-mark|omint-history-isearch-backward-regexp|omint-history-isearch-backward|omint-history-isearch-end|omint-history-isearch-message|omint-history-isearch-pop-state|omint-history-isearch-push-state|omint-history-isearch-search|omint-history-isearch-setup|omint-history-isearch-wrap|omint-how-many-region|omint-insert-input|omint-insert-previous-argument|omint-interrupt-subjob|omint-kill-input|omint-kill-region|omint-kill-subjob|omint-kill-whole-line|omint-line-beginning-position|omint-magic-space|omint-match-partial-filename|omint-mode|omint-next-input|omint-next-matching-input-from-input|omint-next-matching-input|omint-next-prompt|omint-output-filter|omint-postoutput-scroll-to-bottom|omint-preinput-scroll-to-bottom|omint-previous-input-string|omint-previous-input|omint-previous-matching-input-from-input|omint-previous-matching-input-string-position|omint-previous-matching-input-string|omint-previous-matching-input|omint-previous-prompt|omint-proc-query|omint-quit-subjob|omint-quote-filename|omint-read-input-ring|omint-read-noecho|omint-redirect-cleanup|omint-redirect-filter|omint-redirect-preoutput-filter|omint-redirect-remove-redirection|omint-redirect-results-list-from-process|omint-redirect-results-list|omint-redirect-send-command-to-process|omint-redirect-send-command|omint-redirect-setup|omint-regexp-arg|omint-replace-by-expanded-filename|omint-replace-by-expanded-history-before-point|omint-replace-by-expanded-history|omint-restore-input|omint-run|omint-search-arg|omint-search-start|omint-send-eof|omint-send-input|omint-send-region|omint-send-string|omint-set-process-mark|omint-show-maximum-output|omint-show-output|omint-simple-send|omint-skip-input|omint-skip-prompt|omint-snapshot-last-prompt|omint-source-default|omint-stop-subjob|omint-strip-ctrl-m|omint-substitute-in-file-name|omint-truncate-buffer|omint-unquote-filename|omint-update-fence|omint-watch-for-password-prompt|omint-within-quotes|omint-word|omint-write-input-ring|omint-write-output|ommand-apropos|ommand-error-default-function|ommand-history-mode|ommand-history-repeat|ommand-line-1|ommand-line-normalize-file-name|omment-add|omment-beginning|omment-box|omment-choose-indent|omment-dwim|omment-enter-backward|omment-forward|omment-indent-default|omment-indent-new-line|omment-indent|omment-kill|omment-make-extra-lines|omment-normalize-vars|omment-only-p|omment-or-uncomment-region|omment-padleft|omment-padright|omment-quote-nested|omment-quote-re|omment-region-default|omment-region-internal|omment-region|omment-search-backward|omment-search-forward|omment-set-column|omment-string-reverse|omment-string-strip|omment-valid-prefix-p|omment-with-narrowing|ommon-lisp-indent-function|ommon-lisp-mode|ompare-windows-dehighlight|ompare-windows-get-next-window|ompare-windows-get-recent-window|ompare-windows-highlight|ompare-windows-skip-whitespace|ompare-windows-sync-default-function|ompare-windows-sync-regexp|ompare-windows|ompilation--compat-error-properties|ompilation--compat-parse-errors|ompilation--ensure-parse|ompilation--file-struct->file-spec|ompilation--file-struct->formats|ompilation--file-struct->loc-tree|ompilation--flush-directory-cache|ompilation--flush-file-structure|ompilation--flush-parse|ompilation--loc->col|ompilation--loc->file-struct|ompilation--loc->line|ompilation--loc->marker|ompilation--loc->visited|ompilation--make-cdrloc|ompilation--make-file-struct|ompilation--make-message--cmacro|ompilation--make-message|ompilation--message->end-loc--cmacro|ompilation--message->end-loc|ompilation--message->loc--cmacro|ompilation--message->loc|ompilation--message->type--cmacro|ompilation--message->type|ompilation--message-p--cmacro|ompilation--message-p|ompilation--parse-region|ompilation--previous-directory|ompilation--put-prop|ompilation--remove-properties|ompilation--unsetup|ompilation-auto-jump|ompilation-buffer-internal-p|ompilation-buffer-name|ompilation-buffer-p|ompilation-button-map|ompilation-directory-properties|ompilation-display-error|ompilation-error-properties|ompilation-face|ompilation-fake-loc|ompilation-filter|ompilation-find-buffer|ompilation-find-file|ompilation-forget-errors|ompilation-get-file-structure|ompilation-goto-locus-delete-o|ompilation-goto-locus|ompilation-handle-exit|ompilation-internal-error-properties|ompilation-loop|ompilation-minor-mode|ompilation-mode-font-lock-keywords|ompilation-mode|ompilation-move-to-column|ompilation-next-error-function|ompilation-next-error|ompilation-next-file|ompilation-next-single-property-change)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)c(?:ompilation-parse-errors|ompilation-previous-error|ompilation-previous-file|ompilation-read-command|ompilation-revert-buffer|ompilation-sentinel|ompilation-set-skip-threshold|ompilation-set-window-height|ompilation-set-window|ompilation-setup|ompilation-shell-minor-mode|ompilation-start|ompile-goto-error|ompile-mouse-goto-error|ompile|ompiler-macroexpand|omplete-in-turn|omplete-symbol|omplete-tag|omplete-with-action|omplete|ompleting-read-default|ompleting-read-multiple|ompletion--cache-all-sorted-completions|ompletion--capf-wrapper|ompletion--common-suffix|ompletion--complete-and-exit|ompletion--cycle-threshold|ompletion--do-completion|ompletion--done|ompletion--embedded-envvar-table|ompletion--field-metadata|ompletion--file-name-table|ompletion--flush-all-sorted-completions|ompletion--in-region-1|ompletion--in-region|ompletion--insert-strings|ompletion--make-envvar-table|ompletion--merge-suffix|ompletion--message|ompletion--metadata|ompletion--nth-completion|ompletion--post-self-insert|ompletion--replace|ompletion--sifn-requote|ompletion--some|ompletion--string-equal-p|ompletion--styles|ompletion--try-word-completion|ompletion--twq-all|ompletion--twq-try|ompletion-all-completions|ompletion-all-sorted-completions|ompletion-backup-filename|ompletion-basic--pattern|ompletion-basic-all-completions|ompletion-basic-try-completion|ompletion-before-command|ompletion-c-mode-hook|ompletion-complete-and-exit|ompletion-def-wrapper|ompletion-emacs21-all-completions|ompletion-emacs21-try-completion|ompletion-emacs22-all-completions|ompletion-emacs22-try-completion|ompletion-file-name-table|ompletion-find-file-hook|ompletion-help-at-point|ompletion-hilit-commonality|ompletion-in-region--postch|ompletion-in-region--single-word|ompletion-in-region-mode|ompletion-initialize|ompletion-initials-all-completions|ompletion-initials-expand|ompletion-initials-try-completion|ompletion-kill-region|ompletion-last-use-time|ompletion-lisp-mode-hook|ompletion-list-mode-finish|ompletion-list-mode|ompletion-metadata-get|ompletion-metadata|ompletion-mode|ompletion-num-uses|ompletion-pcm--all-completions|ompletion-pcm--filename-try-filter|ompletion-pcm--find-all-completions|ompletion-pcm--hilit-commonality|ompletion-pcm--merge-completions|ompletion-pcm--merge-try|ompletion-pcm--optimize-pattern|ompletion-pcm--pattern->regex|ompletion-pcm--pattern->string|ompletion-pcm--pattern-trivial-p|ompletion-pcm--prepare-delim-re|ompletion-pcm--string->pattern|ompletion-pcm-all-completions|ompletion-pcm-try-completion|ompletion-search-next|ompletion-search-peek|ompletion-search-reset-1|ompletion-search-reset|ompletion-setup-fortran-mode|ompletion-setup-function|ompletion-source|ompletion-string|ompletion-substring--all-completions|ompletion-substring-all-completions|ompletion-substring-try-completion|ompletion-table-with-context|ompletion-try-completion|ompose-chars-after|ompose-chars|ompose-glyph-string-relative|ompose-glyph-string|ompose-gstring-for-dotted-circle|ompose-gstring-for-graphic|ompose-gstring-for-terminal|ompose-gstring-for-variation-glyph|ompose-last-chars|ompose-mail-other-frame|ompose-mail-other-window|ompose-mail|ompose-region-internal|ompose-region|ompose-string-internal|ompose-string|omposition-get-gstring|oncatenate|ondition-case-no-debug|onf-align-assignments|onf-colon-mode|onf-javaprop-mode|onf-mode-initialize|onf-mode-maybe|onf-mode|onf-outline-level|onf-ppd-mode|onf-quote-normal|onf-space-keywords|onf-space-mode-internal|onf-space-mode|onf-unix-mode|onf-windows-mode|onf-xdefaults-mode|onfirm-nonexistent-file-or-buffer|onstructor|onvert-define-charset-argument|ookie-apropos|ookie-check-file|ookie-doctor|ookie-insert|ookie-read|ookie-shuffle-vector|ookie-snarf|ookie1??|opy-case-table|opy-cvs-flags|opy-cvs-tag|opy-dir-locals-to-file-locals-prop-line|opy-dir-locals-to-file-locals|opy-ebrowse-bs|opy-ebrowse-cs|opy-ebrowse-hs|opy-ebrowse-ms|opy-ebrowse-position|opy-ebrowse-ts|opy-erc-channel-user|opy-erc-response|opy-erc-server-user|opy-ert--ewoc-entry|opy-ert--stats|opy-ert--test-execution-info|opy-ert-test-aborted-with-non-local-exit|opy-ert-test-failed|opy-ert-test-passed|opy-ert-test-quit|opy-ert-test-result-with-condition|opy-ert-test-result|opy-ert-test-skipped|opy-ert-test|opy-ewoc--node|opy-ewoc|opy-face|opy-file-locals-to-dir-locals|opy-flymake-ler|opy-gdb-handler|opy-gdb-table|opy-htmlize-fstruct|opy-js--js-handle|opy-js--pitem|opy-list|opy-package--bi-desc|opy-package-desc|opy-profiler-calltree|opy-profiler-profile|opy-rectangle-as-kill|opy-rectangle-to-register|opy-seq|opy-ses--locprn|opy-sgml-tag|opy-soap-array-type|opy-soap-basic-type|opy-soap-binding|opy-soap-bound-operation|opy-soap-element|opy-soap-message|opy-soap-namespace-link|opy-soap-namespace|opy-soap-operation|opy-soap-port-type|opy-soap-port|opy-soap-sequence-element|opy-soap-sequence-type|opy-soap-simple-type|opy-soap-wsdl|opy-tar-header|opy-to-buffer|opy-to-register|opy-url-queue|opyright-find-copyright|opyright-find-end|opyright-fix-years|opyright-limit|opyright-offset-too-large-p|opyright-re-search|opyright-start-point|opyright-update-directory|opyright-update-year|opyright-update|opyright|ount-if-not|ount-if|ount-lines-page|ount-lines-region|ount-matches|ount-text-lines|ount-trailing-whitespace-region|ount-windows|ount-words--buffer-message|ount-words--message|ount-words-region|ount|perl-1\\\\+|perl-1-|perl-add-tags-recurse-noxs-fullpath|perl-add-tags-recurse-noxs|perl-add-tags-recurse|perl-after-block-and-statement-beg|perl-after-block-p|perl-after-change-function|perl-after-expr-p|perl-after-label|perl-after-sub-regexp|perl-at-end-of-expr|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-backward-to-start-of-expr|perl-beautify-level|perl-beautify-regexp-piece|perl-beautify-regexp|perl-beginning-of-property|perl-block-p|perl-build-manpage|perl-cached-syntax-table|perl-calculate-indent-within-comment|perl-calculate-indent|perl-check-syntax|perl-choose-color|perl-comment-indent|perl-comment-region|perl-commentify|perl-contract-levels??|perl-db|perl-define-key|perl-delay-update-hook|perl-describe-perl-symbol|perl-do-auto-fill|perl-electric-backspace|perl-electric-brace|perl-electric-else|perl-electric-keyword|perl-electric-lbrace|perl-electric-paren|perl-electric-pod|perl-electric-rparen|perl-electric-semi|perl-electric-terminator|perl-emulate-lazy-lock|perl-enable-font-lock|perl-ensure-newlines|perl-etags|perl-facemenu-add-face-function|perl-fill-paragraph|perl-find-bad-style|perl-find-pods-heres-region|perl-find-pods-heres|perl-find-sub-attrs|perl-find-tags|perl-fix-line-spacing|perl-font-lock-fontify-region-function|perl-font-lock-unfontify-region-function|perl-fontify-syntaxically|perl-fontify-update-bad|perl-fontify-update|perl-forward-group-in-re|perl-forward-re|perl-forward-to-end-of-expr|perl-get-help-defer|perl-get-help|perl-get-here-doc-region|perl-get-state|perl-here-doc-spell|perl-highlight-charclass|perl-imenu--create-perl-index|perl-imenu-addback|perl-imenu-info-imenu-name|perl-imenu-info-imenu-search|perl-imenu-name-and-position|perl-imenu-on-info|perl-indent-command|perl-indent-exp|perl-indent-for-comment|perl-indent-line|perl-indent-region|perl-info-buffer|perl-info-on-command|perl-info-on-current-command|perl-init-faces-weak|perl-init-faces|perl-inside-parens-p|perl-invert-if-unless-modifiers|perl-invert-if-unless|perl-lazy-hook|perl-lazy-install|perl-lazy-unstall|perl-linefeed|perl-lineup|perl-list-fold|perl-load-font-lock-keywords-1|perl-load-font-lock-keywords-2|perl-load-font-lock-keywords|perl-look-at-leading-count|perl-make-indent|perl-make-regexp-x|perl-map-pods-heres|perl-mark-active|perl-menu-to-keymap|perl-menu|perl-mode|perl-modify-syntax-type|perl-msb-fix|perl-narrow-to-here-doc|perl-next-bad-style|perl-next-interpolated-REx-0|perl-next-interpolated-REx-1|perl-next-interpolated-REx|perl-outline-level|perl-perldoc-at-point|perl-perldoc|perl-pod-spell|perl-pod-to-manpage|perl-pod2man-build-command|perl-postpone-fontification|perl-protect-defun-start|perl-ps-print-init|perl-ps-print|perl-put-do-not-fontify|perl-putback-char|perl-regext-to-level-start|perl-select-this-pod-or-here-doc|perl-set-style-back|perl-set-style|perl-setup-tmp-buf|perl-sniff-for-indent|perl-switch-to-doc-buffer|perl-tags-hier-fill|perl-tags-hier-init|perl-tags-treeify|perl-time-fontification|perl-to-comment-or-eol|perl-toggle-abbrev|perl-toggle-auto-newline|perl-toggle-autohelp|perl-toggle-construct-fix|perl-toggle-electric|perl-toggle-set-debug-unwind|perl-uncomment-region|perl-unwind-to-safe|perl-update-syntaxification|perl-use-region-p|perl-val|perl-windowed-init|perl-word-at-point-hard|perl-word-at-point|perl-write-tags|perl-xsub-scan|pp-choose-branch|pp-choose-default-face|pp-choose-face|pp-choose-symbol|pp-create-bg-face|pp-edit-apply|pp-edit-background|pp-edit-false|pp-edit-home|pp-edit-known|pp-edit-list-entry-get-or-create|pp-edit-load|pp-edit-mode|pp-edit-reset|pp-edit-save|pp-edit-toggle-known|pp-edit-toggle-unknown|pp-edit-true|pp-edit-unknown|pp-edit-write|pp-face-name|pp-grow-overlay|pp-highlight-buffer|pp-make-button|pp-make-known-overlay|pp-make-overlay-hidden|pp-make-overlay-read-only|pp-make-overlay-sticky|pp-make-unknown-overlay|pp-parse-close|pp-parse-edit|pp-parse-error|pp-parse-open|pp-parse-reset|pp-progress-message|pp-push-button|pp-signal-read-only|reate-default-fontset|reate-fontset-from-ascii-font|reate-fontset-from-x-resource|reate-glyph|rm--choose-completion-string|rm--collection-fn|rm--completion-command|rm--current-element|rm-complete-and-exit|rm-complete-word|rm-complete|rm-completion-help|rm-minibuffer-complete-and-exit|rm-minibuffer-complete|rm-minibuffer-completion-help|ss--font-lock-keywords|ss-current-defun-name|ss-extract-keyword-list|ss-extract-parse-val-grammar|ss-extract-props-and-vals|ss-fill-paragraph|ss-mode|ss-smie--backward-token|ss-smie--forward-token|ss-smie-rules|text-non-standard-encodings-table|text-post-read-conversion|text-pre-write-conversion|tl-x-4-prefix|tl-x-5-prefix|tl-x-ctl-p-prefix|ua--M/H-key|ua--deactivate|ua--fallback|ua--filter-buffer-noprops|ua--init-keymaps|ua--keep-active|ua--post-command-handler-1|ua--post-command-handler|ua--pre-command-handler-1|ua--pre-command-handler|ua--prefix-arg|ua--prefix-copy-handler|ua--prefix-cut-handler|ua--prefix-override-handler|ua--prefix-override-replay|ua--prefix-override-timeout|ua--prefix-repeat-handler|ua--select-keymaps|ua--self-insert-char-p|ua--shift-control-c-prefix|ua--shift-control-prefix|ua--shift-control-x-prefix|ua--update-indications|ua-cancel|ua-copy-region|ua-cut-region|ua-debug|ua-delete-region|ua-exchange-point-and-mark|ua-help-for-region|ua-mode|ua-paste-pop|ua-paste|ua-pop-to-last-change|ua-rectangle-mark-mode|ua-scroll-down|ua-scroll-up|ua-selection-mode|ua-set-mark|ua-set-rectangle-mark|ua-toggle-global-mark|urrent-line|ustom--frame-color-default|ustom--initialize-widget-variables|ustom--sort-vars-1|ustom--sort-vars|ustom-add-dependencies|ustom-add-link|ustom-add-load|ustom-add-option|ustom-add-package-version|ustom-add-parent-links|ustom-add-see-also|ustom-add-to-group|ustom-add-version|ustom-autoload|ustom-available-themes|ustom-browse-face-tag-action|ustom-browse-group-tag-action|ustom-browse-insert-prefix|ustom-browse-variable-tag-action|ustom-browse-visibility-action|ustom-buffer-create-internal|ustom-buffer-create-other-window|ustom-buffer-create|ustom-check-theme|ustom-command-apply|ustom-comment-create|ustom-comment-hide|ustom-comment-invisible-p|ustom-comment-show|ustom-convert-widget|ustom-current-group|ustom-declare-face|ustom-declare-group|ustom-declare-theme|ustom-declare-variable|ustom-face-action|ustom-face-attributes-get|ustom-face-edit-activate|ustom-face-edit-all|ustom-face-edit-attribute-tag|ustom-face-edit-convert-widget)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-pp??|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-marks??|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)d(?:ebugger-continue|ebugger-env-macro|ebugger-eval-expression|ebugger-frame-clear|ebugger-frame-number|ebugger-frame|ebugger-jump|ebugger-list-functions|ebugger-make-xrefs|ebugger-mode|ebugger-record-expression|ebugger-reenable|ebugger-return-value|ebugger-setup-buffer|ebugger-step-through|ebugger-toggle-locals|ecf|ecipher--analyze|ecipher--digram-counts|ecipher--digram-total|ecipher-add-undo|ecipher-adjacency-list|ecipher-alphabet-keypress|ecipher-analyze-buffer|ecipher-analyze|ecipher-complete-alphabet|ecipher-copy-cons|ecipher-digram-list|ecipher-display-range|ecipher-display-regexp|ecipher-display-stats-buffer|ecipher-frequency-count|ecipher-get-undo|ecipher-insert-frequency-counts|ecipher-insert|ecipher-keypress|ecipher-last-command-char|ecipher-loop-no-breaks|ecipher-loop-with-breaks|ecipher-make-checkpoint|ecipher-mode|ecipher-read-alphabet|ecipher-restore-checkpoint|ecipher-resync|ecipher-set-map|ecipher-show-alphabet|ecipher-stats-buffer|ecipher-stats-mode|ecipher-undo|ecipher|eclaim|eclare-ccl-program|eclare-equiv-charset|ecode-big5-char|ecode-composition-components|ecode-composition-rule|ecode-hex-string|ecode-hz-buffer|ecode-hz-region|ecode-sjis-char|ecompose-region|ecompose-string|ecrease-left-margin|ecrease-right-margin|ef-gdb-auto-update-handler|ef-gdb-auto-update-trigger|ef-gdb-memory-format|ef-gdb-memory-show-page|ef-gdb-memory-unit|ef-gdb-preempt-display-buffer|ef-gdb-set-positive-number|ef-gdb-thread-buffer-command|ef-gdb-thread-buffer-gud-command|ef-gdb-thread-buffer-simple-command|ef-gdb-trigger-and-handler|efault-command-history-filter|efault-font-height|efault-indent-new-line|efault-line-height|efault-toplevel-value|efcalcmodevar|efconst-mode-local|efcustom-c-stylevar|efcustom-mh|efezimage|efface-mh|efgeneric|efgroup-mh|efimage-speedbar|efine-abbrevs|efine-advice|efine-auto-insert|efine-ccl-program|efine-char-code-property|efine-charset-alias|efine-charset-internal|efine-charset|efine-child-mode|efine-coding-system-alias|efine-coding-system-internal|efine-coding-system|efine-compilation-mode|efine-compiler-macro|efine-erc-module|efine-erc-response-handler|efine-global-abbrev|efine-global-minor-mode|efine-hmac-function|efine-ibuffer-column|efine-ibuffer-filter|efine-ibuffer-op|efine-ibuffer-sorter|efine-inline|efine-lex-analyzer|efine-lex-block-analyzer|efine-lex-block-type-analyzer|efine-lex-keyword-type-analyzer|efine-lex-regex-analyzer|efine-lex-regex-type-analyzer|efine-lex-sexp-type-analyzer|efine-lex-simple-regex-analyzer|efine-lex-string-type-analyzer|efine-lex|efine-mail-abbrev|efine-mail-alias|efine-mail-user-agent|efine-mode-abbrev|efine-mode-local-override|efine-mode-overload-implementation|efine-overload|efine-overloadable-function|efine-setf-expander|efine-skeleton|efine-translation-hash-table|efine-translation-table|efine-widget-keywords|efmacro-mh|efmath|efmethod|efun-cvs-mode|efun-gmm|efun-mh|efun-rcirc-command|efvar-mode-local|egrees-to-radians|ehexlify-buffer|elay-warning|elete\\\\*|elete-active-region|elete-all-overlays|elete-completion-window|elete-completion|elete-consecutive-dups|elete-dir-local-variable|elete-directory-internal|elete-duplicate-lines|elete-duplicates|elete-extract-rectangle-line|elete-extract-rectangle|elete-file-local-variable-prop-line|elete-file-local-variable|elete-forward-char|elete-frame-enabled-p|elete-if-not|elete-if|elete-instance|elete-matching-lines|elete-non-matching-lines|elete-other-frames|elete-other-windows-internal|elete-other-windows-vertically|elete-pair|elete-rectangle-line|elete-rectangle|elete-selection-helper|elete-selection-mode|elete-selection-pre-hook|elete-selection-repeat-replace-region|elete-side-window|elete-whitespace-rectangle-line|elete-whitespace-rectangle|elete-window-internal|elimit-columns-customize|elimit-columns-format|elimit-columns-rectangle-line|elimit-columns-rectangle-max|elimit-columns-rectangle|elimit-columns-region|elimit-columns-str|elphi-mode|elsel-unload-function|enato-region|erived-mode-abbrev-table-name|erived-mode-class|erived-mode-hook-name|erived-mode-init-mode-variables|erived-mode-make-docstring|erived-mode-map-name|erived-mode-merge-abbrev-tables|erived-mode-merge-keymaps|erived-mode-merge-syntax-tables|erived-mode-run-hooks|erived-mode-set-abbrev-table|erived-mode-set-keymap|erived-mode-set-syntax-table|erived-mode-setup-function-name|erived-mode-syntax-table-name|escribe-bindings-internal|escribe-buffer-bindings|escribe-char-after|escribe-char-categories|escribe-char-display|escribe-char-padded-string|escribe-char-unicode-data|escribe-char|escribe-character-set|escribe-chinese-environment-map|escribe-coding-system|escribe-copying|escribe-current-coding-system-briefly|escribe-current-coding-system|escribe-current-input-method|escribe-cyrillic-environment-map|escribe-distribution|escribe-european-environment-map|escribe-face|escribe-font|escribe-fontset|escribe-function-1|escribe-function|escribe-gnu-project|escribe-indian-environment-map|escribe-input-method|escribe-key-briefly|escribe-key|escribe-language-environment|escribe-minor-mode-completion-table-for-indicator|escribe-minor-mode-completion-table-for-symbol|escribe-minor-mode-from-indicator|escribe-minor-mode-from-symbol|escribe-minor-mode|escribe-mode-local-bindings-in-mode|escribe-mode-local-bindings|escribe-no-warranty|escribe-package-1|escribe-package|escribe-project|escribe-property-list|escribe-register-1|escribe-specified-language-support|escribe-text-category|escribe-text-properties-1|escribe-text-properties|escribe-text-sexp|escribe-text-widget|escribe-theme|escribe-variable-custom-version-info|escribe-variable|escribe-vector|esktop--check-dont-save|esktop--v2s|esktop-append-buffer-args|esktop-auto-save-cancel-timer|esktop-auto-save-disable|esktop-auto-save-enable|esktop-auto-save-set-timer|esktop-auto-save|esktop-buffer-info|esktop-buffer|esktop-change-dir|esktop-claim-lock|esktop-clear|esktop-create-buffer|esktop-file-name|esktop-full-file-name|esktop-full-lock-name|esktop-idle-create-buffers|esktop-kill|esktop-lazy-abort|esktop-lazy-complete|esktop-lazy-create-buffer|esktop-list\\\\*|esktop-load-default|esktop-load-file|esktop-outvar|esktop-owner|esktop-read|esktop-release-lock|esktop-remove|esktop-restore-file-buffer|esktop-restore-frameset|esktop-restoring-frameset-p|esktop-revert|esktop-save-buffer-p|esktop-save-frameset|esktop-save-in-desktop-dir|esktop-save-mode-off|esktop-save-mode|esktop-save|esktop-truncate|esktop-value-to-string|estructor|estructuring-bind|etect-coding-with-language-environment|etect-coding-with-priority|frame-attached-frame|frame-click|frame-close-frame|frame-current-frame|frame-detach|frame-double-click|frame-frame-mode|frame-frame-parameter|frame-get-focus|frame-hack-buffer-menu|frame-handle-delete-frame|frame-handle-iconify-frame|frame-handle-make-frame-visible|frame-help-echo|frame-live-p|frame-maybee-jump-to-attached-frame|frame-message|frame-mouse-event-p|frame-mouse-hscroll|frame-mouse-set-point|frame-needed-height|frame-popup-kludge|frame-power-click|frame-quick-mouse|frame-reposition-frame-emacs|frame-reposition-frame-xemacs|frame-reposition-frame|frame-select-attached-frame|frame-set-timer-internal|frame-set-timer|frame-switch-buffer-attached-frame|frame-temp-buffer-show-function|frame-timer-fn|frame-track-mouse-xemacs|frame-track-mouse|frame-update-keymap|frame-with-attached-buffer|frame-y-or-n-p|iary-add-to-list|iary-anniversary|iary-astro-day-number|iary-attrtype-convert|iary-bahai-date|iary-bahai-insert-entry|iary-bahai-insert-monthly-entry|iary-bahai-insert-yearly-entry|iary-bahai-list-entries|iary-bahai-mark-entries|iary-block|iary-check-diary-file|iary-chinese-anniversary|iary-chinese-date|iary-chinese-insert-anniversary-entry|iary-chinese-insert-entry|iary-chinese-insert-monthly-entry|iary-chinese-insert-yearly-entry|iary-chinese-list-entries|iary-chinese-mark-entries|iary-coptic-date|iary-cyclic|iary-date-display-form|iary-date|iary-day-of-year|iary-display-no-entries|iary-entry-compare|iary-entry-time|iary-ethiopic-date|iary-fancy-date-matcher|iary-fancy-date-pattern|iary-fancy-display-mode|iary-fancy-display|iary-fancy-font-lock-fontify-region-function|iary-float|iary-font-lock-date-forms|iary-font-lock-keywords-1|iary-font-lock-keywords|iary-font-lock-sexps|iary-french-date|iary-from-outlook-gnus|iary-from-outlook-internal|iary-from-outlook-rmail|iary-from-outlook|iary-goto-entry|iary-hebrew-birthday|iary-hebrew-date|iary-hebrew-insert-entry|iary-hebrew-insert-monthly-entry|iary-hebrew-insert-yearly-entry|iary-hebrew-list-entries|iary-hebrew-mark-entries|iary-hebrew-omer|iary-hebrew-parasha|iary-hebrew-rosh-hodesh|iary-hebrew-sabbath-candles|iary-hebrew-yahrzeit|iary-include-files|iary-include-other-diary-files|iary-insert-anniversary-entry|iary-insert-block-entry|iary-insert-cyclic-entry|iary-insert-entry-1|iary-insert-entry|iary-insert-monthly-entry|iary-insert-weekly-entry|iary-insert-yearly-entry|iary-islamic-date|iary-islamic-insert-entry|iary-islamic-insert-monthly-entry|iary-islamic-insert-yearly-entry|iary-islamic-list-entries|iary-islamic-mark-entries|iary-iso-date|iary-julian-date|iary-list-entries-1|iary-list-entries-2|iary-list-entries|iary-list-sexp-entries|iary-live-p|iary-lunar-phases|iary-mail-entries|iary-make-date|iary-make-entry|iary-mark-entries-1|iary-mark-entries|iary-mark-included-diary-files|iary-mark-sexp-entries|iary-mayan-date|iary-mode|iary-name-pattern|iary-ordinal-suffix|iary-outlook-format-1|iary-persian-date|iary-print-entries|iary-pull-attrs|iary-redraw-calendar|iary-remind|iary-set-header|iary-set-maybe-redraw|iary-sexp-entry|iary-show-all-entries|iary-simple-display|iary-sort-entries|iary-sunrise-sunset|iary-unhide-everything|iary-view-entries|iary-view-other-diary-entries|iary|iff-add-change-log-entries-other-window|iff-after-change-function|iff-apply-hunk|iff-auto-refine-mode|iff-backup|iff-beginning-of-file-and-junk|iff-beginning-of-file|iff-beginning-of-hunk|iff-bounds-of-file|iff-bounds-of-hunk|iff-buffer-with-file|iff-context->unified|iff-count-matches|iff-current-defun|iff-delete-empty-files|iff-delete-if-empty|iff-delete-trailing-whitespace|iff-ediff-patch|iff-end-of-file|iff-end-of-hunk|iff-file-kill|iff-file-local-copy|iff-file-next|iff-file-prev|iff-filename-drop-dir|iff-find-approx-text|iff-find-file-name|iff-find-source-location|iff-find-text|iff-fixup-modifs|iff-goto-source|iff-hunk-file-names|iff-hunk-kill|iff-hunk-next|iff-hunk-prev|iff-hunk-status-msg|iff-hunk-style|iff-hunk-text|iff-ignore-whitespace-hunk|iff-kill-applied-hunks|iff-kill-junk|iff-latest-backup-file|iff-make-unified|iff-merge-strings|iff-minor-mode|iff-mode-menu|iff-mode|iff-mouse-goto-source|iff-next-complex-hunk|iff-next-error|iff-no-select|iff-post-command-hook|iff-process-filter|iff-refine-hunk|iff-refine-preproc|iff-restrict-view|iff-reverse-direction|iff-sanity-check-context-hunk-half|iff-sanity-check-hunk|iff-sentinel|iff-setup-whitespace|iff-split-hunk|iff-splittable-p|iff-switches|iff-tell-file-name|iff-test-hunk|iff-undo|iff-unified->context|iff-unified-hunk-p|iff-write-contents-hooks|iff-xor|iff-yank-function|iff|ig-exit|ig-extract-rr|ig-invoke|ig-mode|ig-rr-get-pkix-cert|ig|igest-md5-challenge|igest-md5-digest-response|igest-md5-digest-uri|igest-md5-parse-digest-challenge|ir-locals-collect-mode-variables|ir-locals-collect-variables|ir-locals-find-file|ir-locals-get-class-variables|ir-locals-read-from-file|irectory-files-recursively|irectory-name-p|ired-add-file|ired-advertise|ired-advertised-find-file|ired-align-file|ired-alist-add-1|ired-at-point-prompter|ired-at-point|ired-backup-diff|ired-between-files|ired-buffer-stale-p|ired-buffers-for-dir|ired-build-subdir-alist|ired-change-marks|ired-check-switches|ired-clean-directory|ired-clean-up-after-deletion|ired-clear-alist|ired-compare-directories|ired-compress-file|ired-copy-file|ired-copy-filename-as-kill|ired-create-directory)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc//|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire1??|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hates??|doctor-hates1|doctor-howdy|doctor-huh|doctor-loves??|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attributes??|dom-tag|dom-texts??|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style1??|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal1??|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:bnf-setup|bnf-shape-value|bnf-sorter-ascending|bnf-sorter-descending|bnf-special-dimension|bnf-spool-buffer|bnf-spool-directory|bnf-spool-file|bnf-spool-region|bnf-string|bnf-syntax-buffer|bnf-syntax-directory|bnf-syntax-file|bnf-syntax-region|bnf-terminal-dimension1??|bnf-token-alternative|bnf-token-except|bnf-token-optional|bnf-token-repeat|bnf-token-sequence|bnf-trim-right|bnf-vertical-movement|bnf-yac-initialize|bnf-yac-parser|bnf-zero-or-more-dimension|browse-back-in-position-stack|browse-base-classes|browse-browser-buffer-list|browse-bs-file--cmacro|browse-bs-file|browse-bs-flags--cmacro|browse-bs-flags|browse-bs-name--cmacro|browse-bs-name|browse-bs-p--cmacro|browse-bs-p|browse-bs-pattern--cmacro|browse-bs-pattern|browse-bs-point--cmacro|browse-bs-point|browse-bs-scope--cmacro|browse-bs-scope|browse-buffer-p|browse-build-tree-obarray|browse-choose-from-browser-buffers|browse-choose-tree|browse-class-alist-for-member|browse-class-declaration-regexp|browse-class-in-tree|browse-class-name-displayed-in-member-buffer|browse-collapse-branch|browse-collapse-fn|browse-completing-read-value|browse-const-p|browse-create-tree-buffer|browse-cs-file--cmacro|browse-cs-file|browse-cs-flags--cmacro|browse-cs-flags|browse-cs-name--cmacro|browse-cs-name|browse-cs-p--cmacro|browse-cs-p|browse-cs-pattern--cmacro|browse-cs-pattern|browse-cs-point--cmacro|browse-cs-point|browse-cs-scope--cmacro|browse-cs-scope|browse-cs-source-file--cmacro|browse-cs-source-file|browse-cyclic-display-next/previous-member-list|browse-cyclic-successor-in-string-list|browse-define-p|browse-direct-base-classes|browse-display-friends-member-list|browse-display-function-member-list|browse-display-member-buffer|browse-display-member-list-for-accessor|browse-display-next-member-list|browse-display-previous-member-list|browse-display-static-functions-member-list|browse-display-static-variables-member-list|browse-display-types-member-list|browse-display-variables-member-list|browse-displaying-friends|browse-displaying-functions|browse-displaying-static-functions|browse-displaying-static-variables|browse-displaying-types|browse-displaying-variables|browse-draw-file-member-info|browse-draw-marks-fn|browse-draw-member-attributes|browse-draw-member-buffer-class-line|browse-draw-member-long-fn|browse-draw-member-regexp|browse-draw-member-short-fn|browse-draw-position-buffer|browse-draw-tree-fn|browse-electric-buffer-list|browse-electric-choose-tree|browse-electric-find-position|browse-electric-get-buffer|browse-electric-list-looper|browse-electric-list-mode|browse-electric-list-quit|browse-electric-list-select|browse-electric-list-undefined|browse-electric-position-looper|browse-electric-position-menu|browse-electric-position-mode|browse-electric-position-quit|browse-electric-position-undefined|browse-electric-select-position|browse-electric-view-buffer|browse-electric-view-position|browse-every|browse-expand-all|browse-expand-branch|browse-explicit-p|browse-extern-c-p|browse-files-list|browse-files-table|browse-fill-member-table|browse-find-class-declaration|browse-find-member-declaration|browse-find-member-definition|browse-find-pattern|browse-find-source-file|browse-for-all-trees|browse-forward-in-position-stack|browse-freeze-member-buffer|browse-frozen-tree-buffer-name|browse-function-declaration/definition-regexp|browse-gather-statistics|browse-globals-tree-p|browse-goto-visible-member/all-member-lists|browse-goto-visible-member|browse-hack-electric-buffer-menu|browse-hide-line|browse-hs-command-line-options--cmacro|browse-hs-command-line-options|browse-hs-member-table--cmacro|browse-hs-member-table|browse-hs-p--cmacro|browse-hs-p|browse-hs-unused--cmacro|browse-hs-unused|browse-hs-version--cmacro|browse-hs-version|browse-ignoring-completion-case|browse-inline-p|browse-insert-supers|browse-install-1-to-9-keys|browse-kill-member-buffers-displaying|browse-known-class-trees-buffer-list|browse-list-of-matching-members|browse-list-tree-buffers|browse-mark-all-classes|browse-marked-classes-p|browse-member-bit-set-p|browse-member-buffer-list|browse-member-buffer-object-menu|browse-member-buffer-p|browse-member-class-name-object-menu|browse-member-display-p|browse-member-info-from-point|browse-member-list-name|browse-member-mode|browse-member-mouse-2|browse-member-mouse-3|browse-member-name-object-menu|browse-member-table|browse-mouse-1-in-tree-buffer|browse-mouse-2-in-tree-buffer|browse-mouse-3-in-tree-buffer|browse-mouse-find-member|browse-move-in-position-stack|browse-move-point-to-member|browse-ms-definition-file--cmacro|browse-ms-definition-file|browse-ms-definition-pattern--cmacro|browse-ms-definition-pattern|browse-ms-definition-point--cmacro|browse-ms-definition-point|browse-ms-file--cmacro|browse-ms-file|browse-ms-flags--cmacro|browse-ms-flags|browse-ms-name--cmacro|browse-ms-name|browse-ms-p--cmacro|browse-ms-p|browse-ms-pattern--cmacro|browse-ms-pattern|browse-ms-point--cmacro|browse-ms-point|browse-ms-scope--cmacro|browse-ms-scope|browse-ms-visibility--cmacro|browse-ms-visibility|browse-mutable-p|browse-name/accessor-alist-for-class-members|browse-name/accessor-alist-for-visible-members|browse-name/accessor-alist|browse-on-class-name|browse-on-member-name|browse-output|browse-pop/switch-to-member-buffer-for-same-tree|browse-pop-from-member-to-tree-buffer|browse-pop-to-browser-buffer|browse-popup-menu|browse-position-file-name--cmacro|browse-position-file-name|browse-position-info--cmacro|browse-position-info|browse-position-name|browse-position-p--cmacro|browse-position-p|browse-position-point--cmacro|browse-position-point|browse-position-target--cmacro|browse-position-target|browse-position|browse-pp-define-regexp|browse-print-statistics-line|browse-pure-virtual-p|browse-push-position|browse-qualified-class-name|browse-read-class-name-and-go|browse-read|browse-redisplay-member-buffer|browse-redraw-marks|browse-redraw-tree|browse-remove-all-member-filters|browse-remove-class-and-kill-member-buffers|browse-remove-class-at-point|browse-rename-buffer|browse-repeat-member-search|browse-revert-tree-buffer-from-file|browse-same-tree-member-buffer-list|browse-save-class|browse-save-selective|browse-save-tree-as|browse-save-tree|browse-select-1st-to-9nth|browse-set-face|browse-set-mark-props|browse-set-member-access-visibility|browse-set-member-buffer-column-width|browse-set-tree-indentation|browse-show-displayed-class-in-tree|browse-show-file-name-at-point|browse-show-progress|browse-some-member-table|browse-some|browse-sort-tree-list|browse-statistics|browse-switch-member-buffer-to-any-class|browse-switch-member-buffer-to-base-class|browse-switch-member-buffer-to-derived-class|browse-switch-member-buffer-to-next-sibling-class|browse-switch-member-buffer-to-other-class|browse-switch-member-buffer-to-previous-sibling-class|browse-switch-member-buffer-to-sibling-class|browse-switch-to-next-member-buffer|browse-symbol-regexp|browse-tags-apropos|browse-tags-choose-class|browse-tags-complete-symbol|browse-tags-display-member-buffer|browse-tags-find-declaration-other-frame|browse-tags-find-declaration-other-window|browse-tags-find-declaration|browse-tags-find-definition-other-frame|browse-tags-find-definition-other-window|browse-tags-find-definition|browse-tags-list-members-in-file|browse-tags-loop-continue|browse-tags-next-file|browse-tags-query-replace|browse-tags-read-member\\\\+class-name|browse-tags-read-name|browse-tags-search-member-use|browse-tags-search|browse-tags-select/create-member-buffer|browse-tags-view/find-member-decl/defn|browse-tags-view-declaration-other-frame|browse-tags-view-declaration-other-window|browse-tags-view-declaration|browse-tags-view-definition-other-frame|browse-tags-view-definition-other-window|browse-tags-view-definition|browse-template-p|browse-throw-list-p|browse-toggle-base-class-display|browse-toggle-const-member-filter|browse-toggle-file-name-display|browse-toggle-inline-member-filter|browse-toggle-long-short-display|browse-toggle-mark-at-point|browse-toggle-member-attributes-display|browse-toggle-private-member-filter|browse-toggle-protected-member-filter|browse-toggle-public-member-filter|browse-toggle-pure-member-filter|browse-toggle-regexp-display|browse-toggle-virtual-member-filter|browse-tree-at-point|browse-tree-buffer-class-object-menu|browse-tree-buffer-list|browse-tree-buffer-object-menu|browse-tree-buffer-p|browse-tree-command:show-friends|browse-tree-command:show-member-functions|browse-tree-command:show-member-variables|browse-tree-command:show-static-member-functions|browse-tree-command:show-static-member-variables|browse-tree-command:show-types|browse-tree-mode|browse-tree-obarray-as-alist|browse-trim-string|browse-ts-base-classes--cmacro|browse-ts-base-classes|browse-ts-class--cmacro|browse-ts-class|browse-ts-friends--cmacro|browse-ts-friends|browse-ts-mark--cmacro|browse-ts-mark|browse-ts-member-functions--cmacro|browse-ts-member-functions|browse-ts-member-variables--cmacro|browse-ts-member-variables|browse-ts-p--cmacro|browse-ts-p|browse-ts-static-functions--cmacro|browse-ts-static-functions|browse-ts-static-variables--cmacro|browse-ts-static-variables|browse-ts-subclasses--cmacro|browse-ts-subclasses|browse-ts-types--cmacro|browse-ts-types|browse-unhide-base-classes|browse-update-member-buffer-mode-line|browse-update-tree-buffer-mode-line|browse-variable-declaration-regexp|browse-view/find-class-declaration|browse-view/find-file-and-search-pattern|browse-view/find-member-declaration/definition|browse-view/find-position|browse-view-class-declaration|browse-view-exit-fn|browse-view-file-other-frame|browse-view-member-declaration|browse-view-member-definition|browse-virtual-p|browse-width-of-drawable-area|browse-write-file-hook-fn|buffers3??|case|complete-display-matches|complete-setup|de--detect-ldf-predicate|de--detect-ldf-root-predicate|de--detect-ldf-rootonly-predicate|de--detect-scan-directory-for-project-root|de--detect-scan-directory-for-project|de--detect-scan-directory-for-rootonly-project|de--detect-stop-scan-p|de--directory-project-add-description-to-hash|de--directory-project-from-hash|de--get-inode-dir-hash|de--inode-for-dir|de--inode-get-toplevel-open-project|de--project-inode|de--put-inode-dir-hash|de-add-file|de-add-project-autoload|de-add-project-to-global-list|de-add-subproject|de-adebug-project-parent|de-adebug-project-root|de-adebug-project|de-apply-object-keymap|de-apply-preprocessor-map|de-apply-project-local-variables|de-apply-target-options|de-auto-add-to-target|de-auto-detect-in-dir|de-auto-load-project|de-buffer-belongs-to-project-p|de-buffer-belongs-to-target-p|de-buffer-documentation-files|de-buffer-header-file|de-buffer-mine|de-buffer-object|de-buffers|de-build-forms-menu|de-check-project-directory|de-choose-object|de-commit-local-variables|de-compile-project|de-compile-selected|de-compile-target|de-configuration-forms-menu|de-convert-path|de-cpp-root-project-child-p|de-cpp-root-project-list-p|de-cpp-root-project-p|de-cpp-root-project|de-create-tag-buttons|de-current-project|de-customize-current-target|de-customize-forms-menu|de-customize-project|de-debug-target|de-delete-project-from-global-list|de-delete-target|de-description|de-detect-directory-for-project|de-detect-qtest|de-directory-get-open-project|de-directory-get-toplevel-open-project|de-directory-project-cons|de-directory-project-p|de-directory-safe-p|de-dired-minor-mode|de-dirmatch-installed|de-do-dirmatch|de-documentation-files|de-documentation|de-ecb-project-paths|de-edit-file-target|de-edit-web-page|de-enable-generic-projects|de-enable-locate-on-project|de-expand-filename-impl-via-subproj|de-expand-filename-impl|de-expand-filename-local|de-expand-filename|de-file-find|de-find-file|de-find-nearest-file-line|de-find-subproject-for-directory|de-find-target|de-flush-deleted-projects|de-flush-directory-hash|de-flush-project-hash|de-get-locator-object|de-global-list-sanity-check|de-header-file|de-html-documentation-files|de-html-documentation|de-ignore-file|de-initialize-state-current-buffer|de-invoke-method)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)ed(?:e-java-classpath|e-linux-load|e-load-cache|e-load-project-file|e-make-check-version|e-make-dist|e-make-project-local-variable|e-map-all-subprojects|e-map-any-target-p|e-map-buffers|e-map-project-buffers|e-map-subprojects|e-map-target-buffers|e-map-targets|e-menu-items-build|e-menu-obj-of-class-p|e-minor-mode|e-name|e-new-target-custom|e-new-target|e-new|e-normalize-file/directory|e-object-keybindings|e-object-menu|e-object-sourcecode|e-parent-project|e-preprocessor-map|e-project-autoload-child-p|e-project-autoload-dirmatch-child-p|e-project-autoload-dirmatch-list-p|e-project-autoload-dirmatch-p|e-project-autoload-dirmatch|e-project-autoload-list-p|e-project-autoload-p|e-project-autoload|e-project-buffers|e-project-child-p|e-project-configurations-set|e-project-directory-remove-hash|e-project-forms-menu|e-project-list-p|e-project-p|e-project-placeholder-child-p|e-project-placeholder-list-p|e-project-placeholder-p|e-project-placeholder|e-project-root-directory|e-project-root|e-project-sort-targets|e-project|e-remove-file|e-rescan-toplevel|e-reset-all-buffers|e-run-target|e-save-cache|e-set-project-local-variable|e-set-project-variables|e-set|e-singular-object|e-source-paths|e-sourcecode-child-p|e-sourcecode-list-p|e-sourcecode-p|e-sourcecode|e-speedbar-compile-file-project|e-speedbar-compile-line|e-speedbar-compile-project|e-speedbar-edit-projectfile|e-speedbar-file-setup|e-speedbar-get-top-project-for-line|e-speedbar-make-distribution|e-speedbar-make-map|e-speedbar-remove-file-from-target|e-speedbar-toplevel-buttons|e-speedbar|e-subproject-p|e-subproject-relative-path|e-system-include-path|e-tag-expand|e-tag-find|e-target-buffer-in-sourcelist|e-target-buffers|e-target-child-p|e-target-forms-menu|e-target-in-project-p|e-target-list-p|e-target-name|e-target-p|e-target-parent|e-target-sourcecode|e-target|e-toplevel-project-or-nil|e-toplevel-project|e-toplevel|e-turn-on-hook|e-up-directory|e-update-version|e-upload-distribution|e-upload-html-documentation|e-vc-project-directory|e-version|e-want-any-auxiliary-files-p|e-want-any-files-p|e-want-any-source-files-p|e-want-file-auxiliary-p|e-want-file-p|e-want-file-source-p|e-web-browse-home|e-with-projectfile|e|ebug-&optional-wrapper|ebug-&rest-wrapper|ebug--called-interactively-skip|ebug--display|ebug--enter-trace|ebug--form-data-begin--cmacro|ebug--form-data-begin|ebug--form-data-end--cmacro|ebug--form-data-end|ebug--form-data-name--cmacro|ebug--form-data-name|ebug--make-form-data-entry--cmacro|ebug--make-form-data-entry|ebug--read|ebug--recursive-edit|ebug--require-cl-read|ebug--update-coverage|ebug-Continue-fast-mode|ebug-Go-nonstop-mode|ebug-Trace-fast-mode|ebug-\`|ebug-adjust-window|ebug-after-offset|ebug-after|ebug-all-defuns|ebug-backtrace|ebug-basic-spec|ebug-before-offset|ebug-before|ebug-bounce-point|ebug-changing-windows|ebug-clear-coverage|ebug-clear-form-data-entry|ebug-clear-frequency-count|ebug-compute-previous-result|ebug-continue-mode|ebug-copy-cursor|ebug-create-eval-buffer|ebug-current-windows|ebug-cursor-expressions|ebug-cursor-offsets|ebug-debugger|ebug-defining-form|ebug-delete-eval-item|ebug-empty-cursor|ebug-enter|ebug-eval-defun|ebug-eval-display-list|ebug-eval-display|ebug-eval-expression|ebug-eval-last-sexp|ebug-eval-mode|ebug-eval-print-last-sexp|ebug-eval-redisplay|ebug-eval-result-list|ebug-eval|ebug-fast-after|ebug-fast-before|ebug-find-stop-point|ebug-form-data-symbol|ebug-form|ebug-format|ebug-forms|ebug-forward-sexp|ebug-get-displayed-buffer-points|ebug-get-form-data-entry|ebug-go-mode|ebug-goto-here|ebug-help|ebug-ignore-offset|ebug-inc-offset|ebug-initialize-offsets|ebug-install-read-eval-functions|ebug-instrument-callee|ebug-instrument-function|ebug-interactive-p-name|ebug-kill-buffer|ebug-lambda-list-keywordp|ebug-last-sexp|ebug-list-form-args|ebug-list-form|ebug-make-after-form|ebug-make-before-and-after-form|ebug-make-enter-wrapper|ebug-make-form-wrapper|ebug-make-top-form-data-entry|ebug-mark-marker|ebug-mark|ebug-match-&define|ebug-match-&key|ebug-match-\xAC|ebug-match-&optional|ebug-match-&or|ebug-match-&rest|ebug-match-arg|ebug-match-body|ebug-match-colon-name|ebug-match-def-body|ebug-match-def-form|ebug-match-form|ebug-match-function|ebug-match-gate|ebug-match-lambda-expr|ebug-match-list|ebug-match-name|ebug-match-nil|ebug-match-one-spec|ebug-match-place|ebug-match-sexp|ebug-match-specs|ebug-match-string|ebug-match-sublist|ebug-match-symbol|ebug-match|ebug-menu|ebug-message|ebug-mode|ebug-modify-breakpoint|ebug-move-cursor|ebug-new-cursor|ebug-next-breakpoint|ebug-next-mode|ebug-next-token-class|ebug-no-match|ebug-on-entry|ebug-outside-excursion|ebug-overlay-arrow|ebug-pop-to-buffer|ebug-previous-result|ebug-prin1-to-string|ebug-prin1|ebug-print|ebug-read-and-maybe-wrap-form1??|ebug-read-backquote|ebug-read-comma|ebug-read-function|ebug-read-list|ebug-read-quote|ebug-read-sexp|ebug-read-storing-offsets|ebug-read-string|ebug-read-symbol|ebug-read-top-level-form|ebug-read-vector|ebug-report-error|ebug-restore-status|ebug-run-fast|ebug-run-slow|ebug-safe-eval|ebug-safe-prin1-to-string|ebug-set-breakpoint|ebug-set-buffer-points|ebug-set-conditional-breakpoint|ebug-set-cursor|ebug-set-form-data-entry|ebug-set-mode|ebug-set-windows|ebug-sexps|ebug-signal|ebug-skip-whitespace|ebug-slow-after|ebug-slow-before|ebug-sort-alist|ebug-spec-p|ebug-step-in|ebug-step-mode|ebug-step-out|ebug-step-through-mode|ebug-stop|ebug-store-after-offset|ebug-store-before-offset|ebug-storing-offsets|ebug-syntax-error|ebug-toggle-save-all-windows|ebug-toggle-save-selected-window|ebug-toggle-save-windows|ebug-toggle|ebug-top-element-required|ebug-top-element|ebug-top-level-nonstop|ebug-top-offset|ebug-trace-display|ebug-trace-mode|ebug-uninstall-read-eval-functions|ebug-unload-function|ebug-unset-breakpoint|ebug-unwrap\\\\*?|ebug-update-eval-list|ebug-var-status|ebug-view-outside|ebug-visit-eval-list|ebug-where|ebug-window-list|ebug-window-live-p|ebug-wrap-def-body|iff-3way-comparison-job|iff-3way-job|iff-abbrev-jobname|iff-abbreviate-file-name|iff-activate-mark|iff-add-slash-if-directory|iff-add-to-history|iff-ancestor-metajob|iff-append-custom-diff|iff-arrange-autosave-in-merge-jobs|iff-background-face|iff-backup|iff-barf-if-not-control-buffer|iff-buffer-live-p|iff-buffer-type|iff-buffers-internal|iff-buffers3??|iff-bury-dir-diffs-buffer|iff-calc-command-time|iff-change-saved-variable|iff-char-to-buftype|iff-check-version|iff-choose-syntax-table|iff-choose-window-setup-function-automatically|iff-cleanup-mess|iff-cleanup-meta-buffer|iff-clear-diff-vector|iff-clear-fine-diff-vector|iff-clear-fine-differences-in-one-buffer|iff-clear-fine-differences|iff-clone-buffer-for-current-diff-comparison|iff-clone-buffer-for-region-comparison|iff-clone-buffer-for-window-comparison|iff-collect-custom-diffs|iff-collect-diffs-metajob|iff-color-display-p|iff-combine-diffs|iff-comparison-metajob3|iff-compute-custom-diffs-maybe|iff-compute-toolbar-width|iff-convert-diffs-to-overlays|iff-convert-fine-diffs-to-overlays|iff-convert-standard-filename|iff-copy-A-to-B|iff-copy-A-to-C|iff-copy-B-to-A|iff-copy-B-to-C|iff-copy-C-to-A|iff-copy-C-to-B|iff-copy-diff|iff-copy-list|iff-copy-to-buffer|iff-current-file|iff-customize|iff-deactivate-mark|iff-debug-info|iff-default-suspend-function|iff-defvar-local|iff-delete-all-matches|iff-delete-overlay|iff-delete-temp-files|iff-destroy-control-frame|iff-device-type|iff-diff-at-point|iff-diff-to-diff|iff-diff3-job|iff-dir-diff-copy-file|iff-directories-command|iff-directories-internal|iff-directories|iff-directories3-command|iff-directories3|iff-directory-revisions-internal|iff-directory-revisions|iff-display-pixel-height|iff-display-pixel-width|iff-dispose-of-meta-buffer|iff-dispose-of-variant-according-to-user|iff-do-merge|iff-documentation|iff-draw-dir-diffs|iff-empty-diff-region-p|iff-empty-overlay-p|iff-event-buffer|iff-event-key|iff-event-point|iff-exec-process|iff-extract-diffs3??|iff-file-attributes|iff-file-checked-in-p|iff-file-checked-out-p|iff-file-compressed-p|iff-file-modtime|iff-file-remote-p|iff-file-size|iff-filegroup-action|iff-filename-magic-p|iff-files-command|iff-files-internal|iff-files3??|iff-fill-leading-zero|iff-find-file|iff-focus-on-regexp-matches|iff-format-bindings-of|iff-format-date|iff-forward-word|iff-frame-char-height|iff-frame-char-width|iff-frame-has-dedicated-windows|iff-frame-iconified-p|iff-frame-unsplittable-p|iff-get-buffer|iff-get-combined-region|iff-get-default-directory-name|iff-get-default-file-name|iff-get-diff-overlay-from-diff-record|iff-get-diff-overlay|iff-get-diff-posn|iff-get-diff3-group|iff-get-difference|iff-get-directory-files-under-revision|iff-get-file-eqstatus|iff-get-fine-diff-vector-from-diff-record|iff-get-fine-diff-vector|iff-get-group-buffer|iff-get-group-comparison-func|iff-get-group-merge-autostore-dir|iff-get-group-objA|iff-get-group-objB|iff-get-group-objC|iff-get-group-regexp|iff-get-lines-to-region-end|iff-get-lines-to-region-start|iff-get-meta-info|iff-get-meta-overlay-at-pos|iff-get-next-window|iff-get-region-contents|iff-get-region-size-coefficient|iff-get-selected-buffers|iff-get-session-activity-marker|iff-get-session-buffer|iff-get-session-number-at-pos|iff-get-session-objA-name|iff-get-session-objA|iff-get-session-objB-name|iff-get-session-objB|iff-get-session-objC-name|iff-get-session-objC|iff-get-session-status|iff-get-state-of-ancestor|iff-get-state-of-diff|iff-get-state-of-merge|iff-get-symbol-from-alist|iff-get-value-according-to-buffer-type|iff-get-visible-buffer-window|iff-get-window-by-clicking|iff-good-frame-under-mouse|iff-goto-word|iff-has-face-support-p|iff-has-gutter-support-p|iff-has-toolbar-support-p|iff-help-for-quick-help|iff-help-message-line-length|iff-hide-face|iff-hide-marked-sessions|iff-hide-regexp-matches|iff-highlight-diff-in-one-buffer|iff-highlight-diff|iff-in-control-buffer-p|iff-indent-help-message|iff-inferior-compare-regions|iff-insert-dirs-in-meta-buffer|iff-insert-session-activity-marker-in-meta-buffer|iff-insert-session-info-in-meta-buffer|iff-insert-session-status-in-meta-buffer|iff-install-fine-diff-if-necessary|iff-intersect-directories|iff-intersection|iff-janitor|iff-jump-to-difference-at-point|iff-jump-to-difference|iff-keep-window-config|iff-key-press-event-p|iff-kill-bottom-toolbar|iff-kill-buffer-carefully|iff-last-command-char|iff-listable-file|iff-load-version-control|iff-looks-like-combined-merge|iff-make-base-title|iff-make-bottom-toolbar|iff-make-bullet-proof-overlay|iff-make-cloned-buffer|iff-make-current-diff-overlay|iff-make-diff2-buffer|iff-make-empty-tmp-file|iff-make-fine-diffs|iff-make-frame-position|iff-make-indirect-buffer|iff-make-narrow-control-buffer-id|iff-make-new-meta-list-element|iff-make-new-meta-list-header|iff-make-or-kill-fine-diffs|iff-make-overlay|iff-make-temp-file|iff-make-wide-control-buffer-id|iff-make-wide-display|iff-mark-diff-as-space-only|iff-mark-for-hiding-at-pos|iff-mark-for-operation-at-pos|iff-mark-if-equal|iff-mark-session-for-hiding|iff-mark-session-for-operation|iff-maybe-checkout|iff-maybe-save-and-delete-merge|iff-member|iff-merge-buffers-with-ancestor|iff-merge-buffers|iff-merge-changed-from-default-p|iff-merge-command|iff-merge-directories-command|iff-merge-directories-with-ancestor-command)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:diff-merge-directories-with-ancestor|diff-merge-directories|diff-merge-directory-revisions-with-ancestor|diff-merge-directory-revisions|diff-merge-files-with-ancestor|diff-merge-files|diff-merge-job|diff-merge-metajob|diff-merge-on-startup|diff-merge-region-is-non-clash-to-skip|diff-merge-region-is-non-clash|diff-merge-revisions-with-ancestor|diff-merge-revisions|diff-merge-with-ancestor-command|diff-merge-with-ancestor-job|diff-merge-with-ancestor|diff-merge|diff-message-if-verbose|diff-meta-insert-file-info1|diff-meta-mark-equal-files|diff-meta-mode|diff-meta-session-p|diff-meta-show-patch|diff-metajob3|diff-minibuffer-with-setup-hook|diff-mode|diff-mouse-event-p|diff-move-overlay|diff-multiframe-setup-p|diff-narrow-control-frame-p|diff-narrow-job|diff-next-difference|diff-next-meta-item1??|diff-next-meta-overlay-start|diff-no-fine-diffs-p|diff-nonempty-string-p|diff-nuke-selective-display|diff-one-filegroup-metajob|diff-operate-on-marked-sessions|diff-operate-on-windows|diff-other-buffer|diff-overlay-buffer|diff-overlay-end|diff-overlay-get|diff-overlay-put|diff-overlay-start|diff-overlayp|diff-paint-background-regions-in-one-buffer|diff-paint-background-regions|diff-patch-buffer|diff-patch-file-form-meta|diff-patch-file-internal|diff-patch-file|diff-patch-job|diff-patch-metajob|diff-place-flags-in-buffer1??|diff-pop-diff|diff-position-region|diff-prepare-error-list|diff-prepare-meta-buffer|diff-previous-difference|diff-previous-meta-item1??|diff-previous-meta-overlay-start|diff-print-diff-vector|diff-problematic-session-p|diff-process-filter|diff-process-sentinel|diff-profile|diff-quit-meta-buffer|diff-quit|diff-re-merge|diff-read-event|diff-read-file-name|diff-really-quit|diff-recenter-ancestor|diff-recenter-one-window|diff-recenter|diff-redraw-directory-group-buffer|diff-redraw-registry-buffer|diff-refresh-control-frame|diff-refresh-mode-lines|diff-region-help-echo|diff-regions-internal|diff-regions-linewise|diff-regions-wordwise|diff-registry-action|diff-reload-keymap|diff-remove-flags-from-buffer|diff-replace-session-activity-marker-in-meta-buffer|diff-replace-session-status-in-meta-buffer|diff-reset-mouse|diff-restore-diff-in-merge-buffer|diff-restore-diff|diff-restore-highlighting|diff-restore-protected-variables|diff-restore-variables|diff-revert-buffers-then-recompute-diffs|diff-revision-metajob|diff-revision|diff-safe-to-quit|diff-same-contents|diff-same-file-contents-lists|diff-same-file-contents|diff-save-buffer-in-file|diff-save-buffer|diff-save-diff-region|diff-save-protected-variables|diff-save-time|diff-save-variables|diff-scroll-horizontally|diff-scroll-vertically|diff-select-difference|diff-select-lowest-window|diff-set-actual-diff-options|diff-set-diff-options|diff-set-diff-overlays-in-one-buffer|diff-set-difference|diff-set-face-pixmap|diff-set-file-eqstatus|diff-set-fine-diff-properties-in-one-buffer|diff-set-fine-diff-properties|diff-set-fine-diff-vector|diff-set-fine-overlays-for-combined-merge|diff-set-fine-overlays-in-one-buffer|diff-set-help-message|diff-set-help-overlays|diff-set-keys|diff-set-merge-mode|diff-set-meta-overlay|diff-set-overlay-face|diff-set-read-only-in-buf-A|diff-set-session-status|diff-set-state-of-all-diffs-in-all-buffers|diff-set-state-of-diff-in-all-buffers|diff-set-state-of-diff|diff-set-state-of-merge|diff-setup-control-buffer|diff-setup-control-frame|diff-setup-diff-regions3??|diff-setup-fine-diff-regions|diff-setup-keymap|diff-setup-meta-map|diff-setup-windows-default|diff-setup-windows-multiframe-compare|diff-setup-windows-multiframe-merge|diff-setup-windows-multiframe|diff-setup-windows-plain-compare|diff-setup-windows-plain-merge|diff-setup-windows-plain|diff-setup-windows|diff-setup|diff-show-all-diffs|diff-show-ancestor|diff-show-current-session-meta-buffer|diff-show-diff-output|diff-show-dir-diffs|diff-show-meta-buff-from-registry|diff-show-meta-buffer|diff-show-registry|diff-shrink-window-C|diff-skip-merge-region-if-changed-from-default-p|diff-skip-unsuitable-frames|diff-spy-after-mouse|diff-status-info|diff-strip-last-dir|diff-strip-mode-line-format|diff-submit-report|diff-suspend|diff-swap-buffers|diff-test-save-region|diff-toggle-autorefine|diff-toggle-filename-truncation|diff-toggle-help|diff-toggle-hilit|diff-toggle-ignore-case|diff-toggle-multiframe|diff-toggle-narrow-region|diff-toggle-read-only|diff-toggle-regexp-match|diff-toggle-show-clashes-only|diff-toggle-skip-changed-regions|diff-toggle-skip-similar|diff-toggle-split|diff-toggle-use-toolbar|diff-toggle-verbose-help-meta-buffer|diff-toggle-wide-display|diff-truncate-string-left|diff-unhighlight-diff-in-one-buffer|diff-unhighlight-diff|diff-unhighlight-diffs-totally-in-one-buffer|diff-unhighlight-diffs-totally|diff-union|diff-unique-buffer-name|diff-unmark-all-for-hiding|diff-unmark-all-for-operation|diff-unselect-and-select-difference|diff-unselect-difference|diff-up-meta-hierarchy|diff-update-diffs|diff-update-markers-in-dir-meta-buffer|diff-update-meta-buffer|diff-update-registry|diff-update-session-marker-in-dir-meta-buffer|diff-use-toolbar-p|diff-user-grabbed-mouse|diff-valid-difference-p|diff-verify-file-buffer|diff-verify-file-merge-buffer|diff-version|diff-visible-region|diff-whitespace-diff-region-p|diff-window-display-p|diff-window-ok-for-display|diff-window-visible-p|diff-windows-job|diff-windows-linewise|diff-windows-wordwise|diff-windows|diff-with-current-buffer|diff-with-syntax-table|diff-word-mode-job|diff-wordify|diff-write-merge-buffer-and-maybe-kill|diff-xemacs-select-frame-hook|diff|diff3-files-command|diff3|dir-merge-revisions-with-ancestor|dir-merge-revisions|dir-revisions|dirs-merge-with-ancestor|dirs-merge|dirs3??|dit-abbrevs-mode|dit-abbrevs-redefine|dit-abbrevs|dit-bookmarks|dit-kbd-macro|dit-last-kbd-macro|dit-named-kbd-macro|dit-picture|dit-tab-stops-note-changes|dit-tab-stops|dmacro-finish-edit|dmacro-fix-menu-commands|dmacro-format-keys|dmacro-insert-key|dmacro-mode|dmacro-parse-keys|dmacro-sanitize-for-string|dt-advance|dt-append|dt-backup|dt-beginning-of-line|dt-bind-function-key-default|dt-bind-function-key|dt-bind-gold-key-default|dt-bind-gold-key|dt-bind-key-default|dt-bind-key|dt-bind-standard-key|dt-bottom-check|dt-bottom|dt-change-case|dt-change-direction|dt-character|dt-check-match|dt-check-prefix|dt-check-selection|dt-copy-rectangle|dt-copy|dt-current-line|dt-cut-or-copy|dt-cut-rectangle-insert-mode|dt-cut-rectangle-overstrike-mode|dt-cut-rectangle|dt-cut|dt-default-emulation-setup|dt-default-menu-bar-update-buffers|dt-define-key|dt-delete-character|dt-delete-entire-line|dt-delete-line|dt-delete-previous-character|dt-delete-to-beginning-of-line|dt-delete-to-beginning-of-word|dt-delete-to-end-of-line|dt-delete-word|dt-display-the-time|dt-duplicate-line|dt-duplicate-word|dt-electric-helpify|dt-electric-keypad-help|dt-electric-user-keypad-help|dt-eliminate-all-tabs|dt-emulation-off|dt-emulation-on|dt-end-of-line-backward|dt-end-of-line-forward|dt-end-of-line|dt-exit|dt-fill-region|dt-find-backward|dt-find-forward|dt-find-next-backward|dt-find-next-forward|dt-find-next|dt-find|dt-form-feed-insert|dt-goto-percentage|dt-indent-or-fill-region|dt-key-not-assigned|dt-keypad-help|dt-learn|dt-line-backward|dt-line-forward|dt-line-to-bottom-of-window|dt-line-to-middle-of-window|dt-line-to-top-of-window|dt-line|dt-load-keys|dt-lowercase|dt-mark-section-wisely|dt-match-beginning|dt-match-end|dt-next-line|dt-one-word-backward|dt-one-word-forward|dt-page-backward|dt-page-forward|dt-page|dt-paragraph-backward|dt-paragraph-forward|dt-paragraph|dt-paste-rectangle-insert-mode|dt-paste-rectangle-overstrike-mode|dt-paste-rectangle|dt-previous-line|dt-quit|dt-remember|dt-replace|dt-reset|dt-restore-key|dt-scroll-line|dt-scroll-window-backward-line|dt-scroll-window-backward|dt-scroll-window-forward-line|dt-scroll-window-forward|dt-scroll-window|dt-sect-backward|dt-sect-forward|dt-sect|dt-select-default-global-map|dt-select-mode|dt-select-user-global-map|dt-select|dt-sentence-backward|dt-sentence-forward|dt-sentence|dt-set-match|dt-set-screen-width-132|dt-set-screen-width-80|dt-set-scroll-margins|dt-setup-default-bindings|dt-show-match-markers|dt-split-window|dt-substitute|dt-switch-global-maps|dt-tab-insert|dt-toggle-capitalization-of-word|dt-toggle-select|dt-top-check|dt-top|dt-undelete-character|dt-undelete-line|dt-undelete-word|dt-unset-match|dt-uppercase|dt-user-emulation-setup|dt-user-menu-bar-update-buffers|dt-window-bottom|dt-window-top|dt-with-position|dt-word-backward|dt-word-forward|dt-word|dt-y-or-n-p|help-command|ieio--check-type|ieio--class--unused-0|ieio--class-children|ieio--class-class-allocation-a|ieio--class-class-allocation-custom-group|ieio--class-class-allocation-custom-label|ieio--class-class-allocation-custom|ieio--class-class-allocation-doc|ieio--class-class-allocation-printer|ieio--class-class-allocation-protection|ieio--class-class-allocation-type|ieio--class-class-allocation-values|ieio--class-default-object-cache|ieio--class-initarg-tuples|ieio--class-options|ieio--class-parent|ieio--class-protection|ieio--class-public-a|ieio--class-public-custom-group|ieio--class-public-custom-label|ieio--class-public-custom|ieio--class-public-d|ieio--class-public-doc|ieio--class-public-printer|ieio--class-public-type|ieio--class-symbol-obarray|ieio--class-symbol|ieio--defalias|ieio--defgeneric-init-form|ieio--define-field-accessors|ieio--defmethod|ieio--object--unused-0|ieio--object-class|ieio--object-name|ieio--scoped-class|ieio--with-scoped-class|ieio-add-new-slot|ieio-attribute-to-initarg|ieio-barf-if-slot-unbound|ieio-browse|ieio-c3-candidate|ieio-c3-merge-lists|ieio-class-children-fast|ieio-class-children|ieio-class-name|ieio-class-parent|ieio-class-parents-fast|ieio-class-parents|ieio-class-precedence-bfs|ieio-class-precedence-c3|ieio-class-precedence-dfs|ieio-class-precedence-list|ieio-class-slot-name-index|ieio-class-un-autoload|ieio-copy-parents-into-subclass|ieio-custom-mode|ieio-custom-object-apply-reset|ieio-custom-toggle-hide|ieio-custom-toggle-parent|ieio-custom-widget-insert|ieio-customize-object-group|ieio-customize-object|ieio-default-eval-maybe|ieio-default-superclass-child-p|ieio-default-superclass-list-p|ieio-default-superclass-p|ieio-default-superclass|ieio-defclass-autoload|ieio-defclass|ieio-defgeneric-form-primary-only-one|ieio-defgeneric-form-primary-only|ieio-defgeneric-form|ieio-defgeneric-reset-generic-form-primary-only-one|ieio-defgeneric-reset-generic-form-primary-only|ieio-defgeneric-reset-generic-form|ieio-defgeneric|ieio-defmethod|ieio-done-customizing|ieio-edebug-prin1-to-string|ieio-eval-default-p|ieio-filter-slot-type|ieio-generic-call-primary-only|ieio-generic-call|ieio-generic-form|ieio-help-class|ieio-help-constructor|ieio-help-generic|ieio-initarg-to-attribute|ieio-instance-inheritor-child-p|ieio-instance-inheritor-list-p|ieio-instance-inheritor-p|ieio-instance-inheritor-slot-boundp|ieio-instance-inheritor|ieio-instance-tracker-child-p|ieio-instance-tracker-find|ieio-instance-tracker-list-p|ieio-instance-tracker-p|ieio-instance-tracker|ieio-list-prin1|ieio-named-child-p|ieio-named-list-p|ieio-named-p|ieio-named|ieio-object-abstract-to-value|ieio-object-class-name|ieio-object-class|ieio-object-match|ieio-object-name-string|ieio-object-name|ieio-object-p|ieio-object-set-name-string|ieio-object-value-create|ieio-object-value-get|ieio-object-value-to-abstract|ieio-oref-default|ieio-oref|ieio-oset-default|ieio-oset|ieio-override-prin1|ieio-perform-slot-validation-for-default|ieio-perform-slot-validation|ieio-persistent-child-p|ieio-persistent-convert-list-to-object|ieio-persistent-list-p|ieio-persistent-p|ieio-persistent-path-relative)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:ieio-persistent-read|ieio-persistent-save-interactive|ieio-persistent-save|ieio-persistent-slot-type-is-class-p|ieio-persistent-validate/fix-slot-value|ieio-persistent|ieio-read-customization-group|ieio-set-defaults|ieio-singleton-child-p|ieio-singleton-list-p|ieio-singleton-p|ieio-singleton|ieio-slot-name-index|ieio-slot-originating-class-p|ieio-slot-value-create|ieio-slot-value-get|ieio-specialized-key-to-generic-key|ieio-speedbar-buttons|ieio-speedbar-child-description|ieio-speedbar-child-make-tag-lines|ieio-speedbar-child-p|ieio-speedbar-create-engine|ieio-speedbar-create|ieio-speedbar-customize-line|ieio-speedbar-derive-line-path|ieio-speedbar-description|ieio-speedbar-directory-button-child-p|ieio-speedbar-directory-button-list-p|ieio-speedbar-directory-button-p|ieio-speedbar-directory-button|ieio-speedbar-expand|ieio-speedbar-file-button-child-p|ieio-speedbar-file-button-list-p|ieio-speedbar-file-button-p|ieio-speedbar-file-button|ieio-speedbar-find-nearest-object|ieio-speedbar-handle-click|ieio-speedbar-item-info|ieio-speedbar-line-path|ieio-speedbar-list-p|ieio-speedbar-make-map|ieio-speedbar-make-tag-line|ieio-speedbar-object-buttonname|ieio-speedbar-object-children|ieio-speedbar-object-click|ieio-speedbar-object-expand|ieio-speedbar-p|ieio-speedbar|ieio-unbind-method-implementations|ieio-validate-class-slot-value|ieio-validate-slot-value|ieio-version|ieio-widget-test-class-child-p|ieio-widget-test-class-list-p|ieio-widget-test-class-p|ieio-widget-test-class|ieiomt-add|ieiomt-install|ieiomt-method-list|ieiomt-next|ieiomt-sym-optimize|ighth|ldoc--message-command-p|ldoc-add-command-completions|ldoc-add-command|ldoc-display-message-no-interference-p|ldoc-display-message-p|ldoc-edit-message-commands|ldoc-message|ldoc-minibuffer-message|ldoc-mode|ldoc-pre-command-refresh-echo-area|ldoc-print-current-symbol-info|ldoc-remove-command-completions|ldoc-remove-command|ldoc-schedule-timer|lectric--after-char-pos|lectric--sort-post-self-insertion-hook|lectric-apropos|lectric-buffer-list|lectric-buffer-menu-looper|lectric-buffer-menu-mode|lectric-buffer-update-highlight|lectric-command-apropos|lectric-describe-bindings|lectric-describe-function|lectric-describe-key|lectric-describe-mode|lectric-describe-syntax|lectric-describe-variable|lectric-help-command-loop|lectric-help-ctrl-x-prefix|lectric-help-execute-extended|lectric-help-exit|lectric-help-help|lectric-help-mode|lectric-help-retain|lectric-help-undefined|lectric-helpify|lectric-icon-brace|lectric-indent-just-newline|lectric-indent-local-mode|lectric-indent-mode|lectric-indent-post-self-insert-function|lectric-layout-mode|lectric-layout-post-self-insert-function|lectric-newline-and-maybe-indent|lectric-nroff-mode|lectric-nroff-newline|lectric-pair-mode|lectric-pascal-colon|lectric-pascal-equal|lectric-pascal-hash|lectric-pascal-semi-or-dot|lectric-pascal-tab|lectric-pascal-terminate-line|lectric-perl-terminator|lectric-verilog-backward-sexp|lectric-verilog-colon|lectric-verilog-forward-sexp|lectric-verilog-semi-with-comment|lectric-verilog-semi|lectric-verilog-tab|lectric-verilog-terminate-and-indent|lectric-verilog-terminate-line|lectric-verilog-tick|lectric-view-lossage|l-get[-\\\\w]*|lide-head-show|lide-head|lint-add-required-env|lint-check-cond-form|lint-check-condition-case-form|lint-check-conditional-form|lint-check-defalias-form|lint-check-defcustom-form|lint-check-defun-form|lint-check-defvar-form|lint-check-function-form|lint-check-let-form|lint-check-macro-form|lint-check-quote-form|lint-check-setq-form|lint-clear-log|lint-current-buffer|lint-defun|lint-directory|lint-display-log|lint-env-add-env|lint-env-add-func|lint-env-add-global-var|lint-env-add-macro|lint-env-add-var|lint-env-find-func|lint-env-find-var|lint-env-macro-env|lint-env-macrop|lint-error|lint-file|lint-find-args-in-code|lint-find-autoloaded-variables|lint-find-builtin-args|lint-find-builtins|lint-find-next-top-form|lint-forms??|lint-get-args|lint-get-log-buffer|lint-get-top-forms|lint-init-env|lint-init-form|lint-initialize|lint-log-message|lint-log|lint-make-env|lint-make-top-form|lint-match-args|lint-output|lint-put-function-args|lint-scan-doc-file|lint-set-mode-line|lint-top-form-form|lint-top-form-pos|lint-top-form|lint-unbound-variable|lint-update-env|lint-warning|lisp--beginning-of-sexp|lisp--byte-code-comment|lisp--company-doc-buffer|lisp--company-doc-string|lisp--company-location|lisp--current-symbol|lisp--docstring-first-line|lisp--docstring-format-sym-doc|lisp--eval-defun-1|lisp--eval-defun|lisp--eval-last-sexp-print-value|lisp--eval-last-sexp|lisp--expect-function-p|lisp--fnsym-in-current-sexp|lisp--form-quoted-p|lisp--function-argstring|lisp--get-fnsym-args-string|lisp--get-var-docstring|lisp--highlight-function-argument|lisp--last-data-store|lisp--local-variables-1|lisp--local-variables|lisp--preceding-sexp|lisp--xref-find-apropos|lisp--xref-find-definitions|lisp--xref-identifier-completion-table|lisp--xref-identifier-file|lisp-byte-code-mode|lisp-byte-code-syntax-propertize|lisp-completion-at-point|lisp-eldoc-documentation-function|lisp-index-search|lisp-last-sexp-toggle-display|lisp-xref-find|lp--instrumented-p|lp--make-wrapper|lp-elapsed-time|lp-instrument-function|lp-instrument-list|lp-instrument-package|lp-output-insert-symname|lp-output-result|lp-pack-number|lp-profilable-p|lp-reset-all|lp-reset-function|lp-reset-list|lp-restore-all|lp-restore-function|lp-restore-list|lp-results-jump-to-definition|lp-results|lp-set-master|lp-sort-by-average-time|lp-sort-by-call-count|lp-sort-by-total-time|lp-unload-function|lp-unset-master|macs-bzr-get-version|macs-bzr-version-bzr|macs-bzr-version-dirstate|macs-index-search|macs-lisp-byte-compile-and-load|macs-lisp-byte-compile|macs-lisp-macroexpand|macs-lisp-mode|macs-lock--can-auto-unlock|macs-lock--exit-locked-buffer|macs-lock--kill-buffer-query-functions|macs-lock--kill-emacs-hook|macs-lock--kill-emacs-query-functions|macs-lock--set-mode|macs-lock-live-process-p|macs-lock-mode|macs-lock-unload-function|macs-repository-get-version|macs-session-filename|macs-session-save|merge-abort|merge-auto-advance|merge-buffers-with-ancestor|merge-buffers|merge-combine-versions-edit|merge-combine-versions-internal|merge-combine-versions-register|merge-combine-versions|merge-command-exit|merge-compare-buffers|merge-convert-diffs-to-markers|merge-copy-as-kill-A|merge-copy-as-kill-B|merge-copy-modes|merge-count-matches-string|merge-default-A|merge-default-B|merge-define-key-if-possible|merge-defvar-local|merge-edit-mode|merge-execute-line|merge-extract-diffs3??|merge-fast-mode|merge-file-names|merge-files-command|merge-files-exit|merge-files-internal|merge-files-remote|merge-files-with-ancestor-command|merge-files-with-ancestor-internal|merge-files-with-ancestor-remote|merge-files-with-ancestor|merge-files|merge-find-difference-A|merge-find-difference-B|merge-find-difference-merge|merge-find-difference1??|merge-force-define-key|merge-get-diff3-group|merge-goto-line|merge-handle-local-variables|merge-hash-string-into-string|merge-insert-A|merge-insert-B|merge-join-differences|merge-jump-to-difference|merge-line-number-in-buf|merge-line-numbers|merge-make-auto-save-file-name|merge-make-diff-list|merge-make-diff3-list|merge-make-temp-file|merge-mark-difference|merge-merge-directories|merge-mode|merge-new-flags|merge-next-difference|merge-one-line-window|merge-operate-on-windows|merge-place-flags-in-buffer1??|merge-position-region|merge-prepare-error-list|merge-previous-difference|merge-protect-metachars|merge-query-and-call|merge-query-save-buffer|merge-query-write-file|merge-quit|merge-read-file-name|merge-really-quit|merge-recenter|merge-refresh-mode-line|merge-remember-buffer-characteristics|merge-remote-exit|merge-remove-flags-in-buffer|merge-restore-buffer-characteristics|merge-restore-variables|merge-revision-with-ancestor-internal|merge-revisions-internal|merge-revisions-with-ancestor|merge-revisions|merge-save-variables|merge-scroll-down|merge-scroll-left|merge-scroll-reset|merge-scroll-right|merge-scroll-up|merge-select-A-edit|merge-select-A|merge-select-B-edit|merge-select-B|merge-select-difference|merge-select-prefer-Bs|merge-select-version|merge-set-combine-template|merge-set-combine-versions-template|merge-set-keys|merge-set-merge-mode|merge-setup-fixed-keymaps|merge-setup-windows|merge-setup-with-ancestor|merge-setup|merge-show-file-name|merge-skip-prefers|merge-split-difference|merge-trim-difference|merge-unique-buffer-name|merge-unselect-and-select-difference|merge-unselect-difference|merge-unslashify-name|merge-validate-difference|merge-verify-file-buffer|merge-write-and-delete|n/disable-command|nable-flow-control-on|nable-flow-control|ncode-big5-char|ncode-coding-char|ncode-composition-components|ncode-composition-rule|ncode-hex-string|ncode-hz-buffer|ncode-hz-region|ncode-sjis-char|ncode-time-value|ncoded-string-description|nd-kbd-macro|nd-of-buffer-other-window|nd-of-icon-defun|nd-of-paragraph-text|nd-of-sexp|nd-of-thing|nd-of-visible-line|nd-of-visual-line|ndp|nlarge-window-horizontally|nlarge-window|nriched-after-change-major-mode|nriched-before-change-major-mode|nriched-decode-background|nriched-decode-display-prop|nriched-decode-foreground|nriched-decode|nriched-encode-other-face|nriched-encode|nriched-face-ans|nriched-get-file-width|nriched-handle-display-prop|nriched-insert-indentation|nriched-make-annotation|nriched-map-property-regions|nriched-mode-map|nriched-mode|nriched-next-annotation|nriched-remove-header|pa--decode-coding-string|pa--derived-mode-p|pa--encode-coding-string|pa--find-coding-system-for-mime-charset|pa--insert-keys|pa--key-list-revert-buffer|pa--key-widget-action|pa--key-widget-button-face-get|pa--key-widget-help-echo|pa--key-widget-value-create|pa--list-keys|pa--marked-keys|pa--read-signature-type|pa--select-keys|pa--select-safe-coding-system|pa--show-key|pa-decrypt-armor-in-region|pa-decrypt-file|pa-decrypt-region|pa-delete-keys|pa-dired-do-decrypt|pa-dired-do-encrypt|pa-dired-do-sign|pa-dired-do-verify|pa-display-error|pa-display-info|pa-display-verify-result|pa-encrypt-file|pa-encrypt-region|pa-exit-buffer|pa-export-keys|pa-file--file-name-regexp-set|pa-file-disable|pa-file-enable|pa-file-find-file-hook|pa-file-handler|pa-file-name-regexp-update|pa-global-mail-mode|pa-import-armor-in-region|pa-import-keys-region|pa-import-keys|pa-info-mode|pa-insert-keys|pa-key-list-mode|pa-key-mode|pa-list-keys|pa-list-secret-keys|pa-mail-decrypt|pa-mail-encrypt|pa-mail-import-keys|pa-mail-mode|pa-mail-sign|pa-mail-verify|pa-mark-key|pa-passphrase-callback-function|pa-progress-callback-function|pa-read-file-name|pa-select-keys|pa-sign-file|pa-sign-region|pa-unmark-key|pa-verify-cleartext-in-region|pa-verify-file|pa-verify-region|patch-buffer|patch|pg--args-from-sig-notations|pg--check-error-for-decrypt|pg--clear-string|pg--decode-coding-string|pg--decode-hexstring|pg--decode-percent-escape|pg--decode-quotedstring|pg--encode-coding-string|pg--gv-nreverse|pg--import-keys-1|pg--list-keys-1|pg--make-sub-key-1|pg--make-temp-file|pg--process-filter|pg--prompt-GET_BOOL-untrusted_key\\\\.override|pg--prompt-GET_BOOL|pg--start|pg--status-\\\\*SIG|pg--status-BADARMOR|pg--status-BADSIG|pg--status-DECRYPTION_FAILED|pg--status-DECRYPTION_OKAY|pg--status-DELETE_PROBLEM|pg--status-ENC_TO|pg--status-ERRSIG|pg--status-EXPKEYSIG|pg--status-EXPSIG|pg--status-GET_BOOL|pg--status-GET_HIDDEN|pg--status-GET_LINE|pg--status-GOODSIG|pg--status-IMPORTED|pg--status-IMPORT_OK|pg--status-IMPORT_PROBLEM|pg--status-IMPORT_RES|pg--status-INV_RECP|pg--status-INV_SGNR|pg--status-KEYEXPIRED|pg--status-KEYREVOKED|pg--status-KEY_CREATED|pg--status-KEY_NOT_CREATED|pg--status-NEED_PASSPHRASE|pg--status-NEED_PASSPHRASE_PIN|pg--status-NEED_PASSPHRASE_SYM|pg--status-NODATA)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:pg--status-NOTATION_DATA|pg--status-NOTATION_NAME|pg--status-NO_PUBKEY|pg--status-NO_RECP|pg--status-NO_SECKEY|pg--status-NO_SGNR|pg--status-POLICY_URL|pg--status-PROGRESS|pg--status-REVKEYSIG|pg--status-SIG_CREATED|pg--status-TRUST_FULLY|pg--status-TRUST_MARGINAL|pg--status-TRUST_NEVER|pg--status-TRUST_ULTIMATE|pg--status-TRUST_UNDEFINED|pg--status-UNEXPECTED|pg--status-USERID_HINT|pg--status-VALIDSIG|pg--time-from-seconds|pg-cancel|pg-check-configuration|pg-config--compare-version|pg-config--parse-version|pg-configuration|pg-context--make|pg-context-armor--cmacro|pg-context-armor|pg-context-cipher-algorithm--cmacro|pg-context-cipher-algorithm|pg-context-compress-algorithm--cmacro|pg-context-compress-algorithm|pg-context-digest-algorithm--cmacro|pg-context-digest-algorithm|pg-context-edit-callback--cmacro|pg-context-edit-callback|pg-context-error-output--cmacro|pg-context-error-output|pg-context-home-directory--cmacro|pg-context-home-directory|pg-context-include-certs--cmacro|pg-context-include-certs|pg-context-operation--cmacro|pg-context-operation|pg-context-output-file--cmacro|pg-context-output-file|pg-context-passphrase-callback--cmacro|pg-context-passphrase-callback|pg-context-pinentry-mode--cmacro|pg-context-pinentry-mode|pg-context-process--cmacro|pg-context-process|pg-context-program--cmacro|pg-context-program|pg-context-progress-callback--cmacro|pg-context-progress-callback|pg-context-protocol--cmacro|pg-context-protocol|pg-context-result--cmacro|pg-context-result-for|pg-context-result|pg-context-set-armor|pg-context-set-passphrase-callback|pg-context-set-progress-callback|pg-context-set-result-for|pg-context-set-signers|pg-context-set-textmode|pg-context-sig-notations--cmacro|pg-context-sig-notations|pg-context-signers--cmacro|pg-context-signers|pg-context-textmode--cmacro|pg-context-textmode|pg-data-file--cmacro|pg-data-file|pg-data-string--cmacro|pg-data-string|pg-decode-dn|pg-decrypt-file|pg-decrypt-string|pg-delete-keys|pg-delete-output-file|pg-dn-from-string|pg-edit-key|pg-encrypt-file|pg-encrypt-string|pg-error-to-string|pg-errors-to-string|pg-expand-group|pg-export-keys-to-file|pg-export-keys-to-string|pg-generate-key-from-file|pg-generate-key-from-string|pg-import-keys-from-file|pg-import-keys-from-server|pg-import-keys-from-string|pg-import-result-considered--cmacro|pg-import-result-considered|pg-import-result-imported--cmacro|pg-import-result-imported-rsa--cmacro|pg-import-result-imported-rsa|pg-import-result-imported|pg-import-result-imports--cmacro|pg-import-result-imports|pg-import-result-new-revocations--cmacro|pg-import-result-new-revocations|pg-import-result-new-signatures--cmacro|pg-import-result-new-signatures|pg-import-result-new-sub-keys--cmacro|pg-import-result-new-sub-keys|pg-import-result-new-user-ids--cmacro|pg-import-result-new-user-ids|pg-import-result-no-user-id--cmacro|pg-import-result-no-user-id|pg-import-result-not-imported--cmacro|pg-import-result-not-imported|pg-import-result-secret-imported--cmacro|pg-import-result-secret-imported|pg-import-result-secret-read--cmacro|pg-import-result-secret-read|pg-import-result-secret-unchanged--cmacro|pg-import-result-secret-unchanged|pg-import-result-to-string|pg-import-result-unchanged--cmacro|pg-import-result-unchanged|pg-import-status-fingerprint--cmacro|pg-import-status-fingerprint|pg-import-status-new--cmacro|pg-import-status-new|pg-import-status-reason--cmacro|pg-import-status-reason|pg-import-status-secret--cmacro|pg-import-status-secret|pg-import-status-signature--cmacro|pg-import-status-signature|pg-import-status-sub-key--cmacro|pg-import-status-sub-key|pg-import-status-user-id--cmacro|pg-import-status-user-id|pg-key-owner-trust--cmacro|pg-key-owner-trust|pg-key-signature-class--cmacro|pg-key-signature-class|pg-key-signature-creation-time--cmacro|pg-key-signature-creation-time|pg-key-signature-expiration-time--cmacro|pg-key-signature-expiration-time|pg-key-signature-exportable-p--cmacro|pg-key-signature-exportable-p|pg-key-signature-key-id--cmacro|pg-key-signature-key-id|pg-key-signature-pubkey-algorithm--cmacro|pg-key-signature-pubkey-algorithm|pg-key-signature-user-id--cmacro|pg-key-signature-user-id|pg-key-signature-validity--cmacro|pg-key-signature-validity|pg-key-sub-key-list--cmacro|pg-key-sub-key-list|pg-key-user-id-list--cmacro|pg-key-user-id-list|pg-list-keys|pg-make-context|pg-make-data-from-file--cmacro|pg-make-data-from-file|pg-make-data-from-string--cmacro|pg-make-data-from-string|pg-make-import-result--cmacro|pg-make-import-result|pg-make-import-status--cmacro|pg-make-import-status|pg-make-key--cmacro|pg-make-key-signature--cmacro|pg-make-key-signature|pg-make-key|pg-make-new-signature--cmacro|pg-make-new-signature|pg-make-sig-notation--cmacro|pg-make-sig-notation|pg-make-signature--cmacro|pg-make-signature|pg-make-sub-key--cmacro|pg-make-sub-key|pg-make-user-id--cmacro|pg-make-user-id|pg-new-signature-class--cmacro|pg-new-signature-class|pg-new-signature-creation-time--cmacro|pg-new-signature-creation-time|pg-new-signature-digest-algorithm--cmacro|pg-new-signature-digest-algorithm|pg-new-signature-fingerprint--cmacro|pg-new-signature-fingerprint|pg-new-signature-pubkey-algorithm--cmacro|pg-new-signature-pubkey-algorithm|pg-new-signature-to-string|pg-new-signature-type--cmacro|pg-new-signature-type|pg-passphrase-callback-function|pg-read-output|pg-receive-keys|pg-reset|pg-sig-notation-critical--cmacro|pg-sig-notation-critical|pg-sig-notation-human-readable--cmacro|pg-sig-notation-human-readable|pg-sig-notation-name--cmacro|pg-sig-notation-name|pg-sig-notation-value--cmacro|pg-sig-notation-value|pg-sign-file|pg-sign-keys|pg-sign-string|pg-signature-class--cmacro|pg-signature-class|pg-signature-creation-time--cmacro|pg-signature-creation-time|pg-signature-digest-algorithm--cmacro|pg-signature-digest-algorithm|pg-signature-expiration-time--cmacro|pg-signature-expiration-time|pg-signature-fingerprint--cmacro|pg-signature-fingerprint|pg-signature-key-id--cmacro|pg-signature-key-id|pg-signature-notations--cmacro|pg-signature-notations|pg-signature-pubkey-algorithm--cmacro|pg-signature-pubkey-algorithm|pg-signature-status--cmacro|pg-signature-status|pg-signature-to-string|pg-signature-validity--cmacro|pg-signature-validity|pg-signature-version--cmacro|pg-signature-version|pg-start-decrypt|pg-start-delete-keys|pg-start-edit-key|pg-start-encrypt|pg-start-export-keys|pg-start-generate-key|pg-start-import-keys|pg-start-receive-keys|pg-start-sign-keys|pg-start-sign|pg-start-verify|pg-sub-key-algorithm--cmacro|pg-sub-key-algorithm|pg-sub-key-capability--cmacro|pg-sub-key-capability|pg-sub-key-creation-time--cmacro|pg-sub-key-creation-time|pg-sub-key-expiration-time--cmacro|pg-sub-key-expiration-time|pg-sub-key-fingerprint--cmacro|pg-sub-key-fingerprint|pg-sub-key-id--cmacro|pg-sub-key-id|pg-sub-key-length--cmacro|pg-sub-key-length|pg-sub-key-secret-p--cmacro|pg-sub-key-secret-p|pg-sub-key-validity--cmacro|pg-sub-key-validity|pg-user-id-signature-list--cmacro|pg-user-id-signature-list|pg-user-id-string--cmacro|pg-user-id-string|pg-user-id-validity--cmacro|pg-user-id-validity|pg-verify-file|pg-verify-result-to-string|pg-verify-string|pg-wait-for-completion|pg-wait-for-status|qualp|rc-active-buffer|rc-add-dangerous-host|rc-add-default-channel|rc-add-entry-to-list|rc-add-fool|rc-add-keyword|rc-add-pal|rc-add-query|rc-add-scroll-to-bottom|rc-add-server-user|rc-add-timestamp|rc-add-to-input-ring|rc-all-buffer-names|rc-already-logged-in|rc-arrange-session-in-multiple-windows|rc-auto-query|rc-autoaway-mode|rc-autojoin-add|rc-autojoin-after-ident|rc-autojoin-channels-delayed|rc-autojoin-channels|rc-autojoin-disable|rc-autojoin-enable|rc-autojoin-mode|rc-autojoin-remove|rc-away-time|rc-banlist-finished|rc-banlist-store|rc-banlist-update|rc-beep-on-match|rc-beg-of-input-line|rc-bol|rc-browse-emacswiki-lisp|rc-browse-emacswiki|rc-buffer-filter|rc-buffer-list-with-nick|rc-buffer-list|rc-buffer-visible|rc-button-add-button|rc-button-add-buttons-1|rc-button-add-buttons|rc-button-add-face|rc-button-add-nickname-buttons|rc-button-beats-to-time|rc-button-click-button|rc-button-describe-symbol|rc-button-disable|rc-button-enable|rc-button-mode|rc-button-next-function|rc-button-next|rc-button-press-button|rc-button-previous|rc-button-remove-old-buttons|rc-button-setup|rc-call-hooks|rc-cancel-timer|rc-canonicalize-server-name|rc-capab-identify-mode|rc-change-user-nickname|rc-channel-begin-receiving-names|rc-channel-end-receiving-names|rc-channel-list|rc-channel-names|rc-channel-p|rc-channel-receive-names|rc-channel-user-admin--cmacro|rc-channel-user-admin-p|rc-channel-user-admin|rc-channel-user-halfop--cmacro|rc-channel-user-halfop-p|rc-channel-user-halfop|rc-channel-user-last-message-time--cmacro|rc-channel-user-last-message-time|rc-channel-user-op--cmacro|rc-channel-user-op-p|rc-channel-user-op|rc-channel-user-owner--cmacro|rc-channel-user-owner-p|rc-channel-user-owner|rc-channel-user-p--cmacro|rc-channel-user-p|rc-channel-user-voice--cmacro|rc-channel-user-voice-p|rc-channel-user-voice|rc-clear-input-ring|rc-client-info|rc-cmd-AMSG|rc-cmd-APPENDTOPIC|rc-cmd-AT|rc-cmd-AWAY|rc-cmd-BANLIST|rc-cmd-BL|rc-cmd-BYE|rc-cmd-CHANNEL|rc-cmd-CLEAR|rc-cmd-CLEARTOPIC|rc-cmd-COUNTRY|rc-cmd-CTCP|rc-cmd-DATE|rc-cmd-DCC|rc-cmd-DEOP|rc-cmd-DESCRIBE|rc-cmd-EXIT|rc-cmd-GAWAY|rc-cmd-GQ|rc-cmd-GQUIT|rc-cmd-H|rc-cmd-HELP|rc-cmd-IDLE|rc-cmd-IGNORE|rc-cmd-J|rc-cmd-JOIN|rc-cmd-KICK|rc-cmd-LASTLOG|rc-cmd-LEAVE|rc-cmd-LIST|rc-cmd-LOAD|rc-cmd-M|rc-cmd-MASSUNBAN|rc-cmd-ME'S|rc-cmd-ME|rc-cmd-MODE|rc-cmd-MSG|rc-cmd-MUB|rc-cmd-N|rc-cmd-NAMES|rc-cmd-NICK|rc-cmd-NOTICE|rc-cmd-NOTIFY|rc-cmd-OPS??|rc-cmd-PART|rc-cmd-PING|rc-cmd-Q|rc-cmd-QUERY|rc-cmd-QUIT|rc-cmd-QUOTE|rc-cmd-RECONNECT|rc-cmd-SAY|rc-cmd-SERVER|rc-cmd-SET|rc-cmd-SIGNOFF|rc-cmd-SM|rc-cmd-SQUERY|rc-cmd-SV|rc-cmd-T|rc-cmd-TIME|rc-cmd-TOPIC|rc-cmd-UNIGNORE|rc-cmd-VAR|rc-cmd-VARIABLE|rc-cmd-WHOAMI|rc-cmd-WHOIS|rc-cmd-WHOLEFT|rc-cmd-WI|rc-cmd-WL|rc-cmd-default|rc-cmd-ezb|rc-coding-system-for-target|rc-command-indicator|rc-command-name|rc-command-no-process-p|rc-command-symbol|rc-complete-word-at-point|rc-complete-word|rc-completion-mode|rc-compute-full-name|rc-compute-nick|rc-compute-port|rc-compute-server|rc-connection-established|rc-controls-highlight|rc-controls-interpret|rc-controls-propertize|rc-controls-strip|rc-create-imenu-index|rc-ctcp-query-ACTION|rc-ctcp-query-CLIENTINFO|rc-ctcp-query-DCC|rc-ctcp-query-ECHO|rc-ctcp-query-FINGER|rc-ctcp-query-PING|rc-ctcp-query-TIME|rc-ctcp-query-USERINFO|rc-ctcp-query-VERSION|rc-ctcp-reply-CLIENTINFO|rc-ctcp-reply-ECHO|rc-ctcp-reply-FINGER|rc-ctcp-reply-PING|rc-ctcp-reply-TIME|rc-ctcp-reply-VERSION|rc-current-network|rc-current-nick-p|rc-current-nick|rc-current-time|rc-dcc-mode|rc-debug-missing-hooks|rc-decode-coding-string|rc-decode-parsed-server-response|rc-decode-string-from-target|rc-default-server-handler|rc-default-target|rc-define-catalog-entry|rc-define-catalog|rc-define-minor-mode|rc-delete-dangerous-host|rc-delete-default-channel|rc-delete-dups|rc-delete-fool|rc-delete-if|rc-delete-keyword|rc-delete-pal|rc-delete-query|rc-determine-network|rc-determine-parameters|rc-directory-writable-p|rc-display-command|rc-display-error-notice|rc-display-line-1|rc-display-line|rc-display-message-highlight|rc-display-message|rc-display-msg|rc-display-prompt|rc-display-server-message|rc-downcase|rc-echo-notice-in-active-buffer|rc-echo-notice-in-active-non-server-buffer|rc-echo-notice-in-default-buffer|rc-echo-notice-in-first-user-buffer|rc-echo-notice-in-minibuffer|rc-echo-notice-in-server-buffer|rc-echo-notice-in-target-buffer|rc-echo-notice-in-user-and-target-buffers|rc-echo-notice-in-user-buffers|rc-echo-timestamp|rc-emacs-time-to-erc-time|rc-encode-coding-string|rc-end-of-input-line|rc-ensure-channel-name|rc-error|rc-extract-command-from-line|rc-extract-nick|rc-ezb-add-session|rc-ezb-end-of-session-list|rc-ezb-get-login|rc-ezb-identify)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)er(?:c-ezb-init-session-list|c-ezb-initialize|c-ezb-lookup-action|c-ezb-notice-autodetect|c-ezb-select-session|c-ezb-select|c-faces-in|c-fill-disable|c-fill-enable|c-fill-mode|c-fill-regarding-timestamp|c-fill-static|c-fill-variable|c-fill|c-find-file|c-find-parsed-property|c-find-script-file|c-format-@nick|c-format-away-status|c-format-channel-modes|c-format-lag-time|c-format-message|c-format-my-nick|c-format-network|c-format-nick|c-format-privmessage|c-format-target-and/or-network|c-format-target-and/or-server|c-format-target|c-format-timestamp|c-function-arglist|c-generate-new-buffer-name|c-get-arglist|c-get-bg-color-face|c-get-buffer-create|c-get-buffer|c-get-channel-mode-from-keypress|c-get-channel-nickname-alist|c-get-channel-nickname-list|c-get-channel-user-list|c-get-channel-user|c-get-fg-color-face|c-get-hook|c-get-parsed-vector-nick|c-get-parsed-vector-type|c-get-parsed-vector|c-get-server-nickname-alist|c-get-server-nickname-list|c-get-server-user|c-get-user-mode-prefix|c-get|c-go-to-log-matches-buffer|c-grab-region|c-group-list|c-handle-irc-url|c-handle-login|c-handle-parsed-server-response|c-handle-unknown-server-response|c-handle-user-status-change|c-hide-current-message-p|c-hide-fools|c-hide-timestamps|c-highlight-error|c-highlight-notice|c-identd-mode|c-identd-start|c-identd-stop|c-ignored-reply-p|c-ignored-user-p|c-imenu-setup|c-initialize-log-marker|c-input-action|c-input-message|c-input-ring-setup|c-insert-aligned|c-insert-mode-command|c-insert-timestamp-left-and-right|c-insert-timestamp-left|c-insert-timestamp-right|c-invite-only-mode|c-irccontrols-disable|c-irccontrols-enable|c-irccontrols-mode|c-is-message-ctcp-and-not-action-p|c-is-message-ctcp-p|c-is-valid-nick-p|c-ison-p|c-iswitchb|c-join-channel|c-keep-place-disable|c-keep-place-enable|c-keep-place-mode|c-keep-place|c-kill-buffer-function|c-kill-channel|c-kill-input|c-kill-query-buffers|c-kill-server|c-list-button|c-list-disable|c-list-enable|c-list-handle-322|c-list-insert-item|c-list-install-322-handler|c-list-join|c-list-kill|c-list-make-string|c-list-match|c-list-menu-mode|c-list-menu-sort-by-column|c-list-mode|c-list-revert|c-list|c-load-irc-script-lines|c-load-irc-script|c-load-script|c-log-aux|c-log-irc-protocol|c-log-matches-come-back|c-log-matches-make-buffer|c-log-matches|c-log-mode|c-log|c-logging-enabled|c-login|c-lurker-cleanup|c-lurker-initialize|c-lurker-maybe-trim|c-lurker-p|c-lurker-update-status|c-make-message-variable-name|c-make-mode-line-buffer-name|c-make-notice|c-make-obsolete-variable|c-make-obsolete|c-make-read-only|c-match-current-nick-p|c-match-dangerous-host-p|c-match-directed-at-fool-p|c-match-disable|c-match-enable|c-match-fool-p|c-match-keyword-p|c-match-message|c-match-mode|c-match-pal-p|c-member-if|c-member-ignore-case|c-menu-add|c-menu-disable|c-menu-enable|c-menu-mode|c-menu-remove|c-menu|c-message-english-PART|c-message-target|c-message-type-member|c-message|c-migrate-modules|c-modes??|c-modified-channels-display|c-modified-channels-object|c-modified-channels-remove-buffer|c-modified-channels-update|c-move-to-prompt-disable|c-move-to-prompt-enable|c-move-to-prompt-mode|c-move-to-prompt-setup|c-move-to-prompt|c-munge-invisibility-spec|c-netsplit-JOIN|c-netsplit-MODE|c-netsplit-QUIT|c-netsplit-disable|c-netsplit-enable|c-netsplit-install-message-catalogs|c-netsplit-mode|c-netsplit-timer|c-network-name|c-network|c-networks-disable|c-networks-enable|c-networks-mode|c-next-command|c-nick-at-point|c-nick-equal-p|c-nick-popup|c-nickname-in-use|c-nickserv-identify-mode|c-nickserv-identify|c-noncommands-disable|c-noncommands-enable|c-noncommands-mode|c-normalize-port|c-notifications-mode|c-notify-mode|c-occur|c-once-with-server-event|c-open-server-buffer-p|c-open-tls-stream|c-open|c-page-mode|c-parse-modes|c-parse-prefix|c-parse-server-response|c-parse-user|c-part-from-channel|c-part-reason-normal|c-part-reason-various|c-part-reason-zippy|c-pcomplete-disable|c-pcomplete-enable|c-pcomplete-mode|c-pcomplete|c-pcompletions-at-point|c-popup-input-buffer|c-port-equal|c-port-to-string|c-ports-list|c-previous-command|c-process-away|c-process-ctcp-query|c-process-ctcp-reply|c-process-input-line|c-process-script-line|c-process-sentinel-1|c-process-sentinel-2|c-process-sentinel|c-prompt|c-propertize|c-put-text-properties|c-put-text-property|c-query-buffer-p|c-query|c-quit/part-reason-default|c-quit-reason-normal|c-quit-reason-various|c-quit-reason-zippy|c-quit-server|c-readonly-disable|c-readonly-enable|c-readonly-mode|c-remove-channel-member|c-remove-channel-users??|c-remove-current-channel-member|c-remove-entry-from-list|c-remove-if-not|c-remove-server-user|c-remove-text-properties-region|c-remove-user|c-replace-current-command|c-replace-match-subexpression-in-string|c-replace-mode|c-replace-regexp-in-string|c-response-p--cmacro|c-response-p|c-response\\\\.command--cmacro|c-response\\\\.command-args--cmacro|c-response\\\\.command-args|c-response\\\\.command|c-response\\\\.contents--cmacro|c-response\\\\.contents|c-response\\\\.sender--cmacro|c-response\\\\.sender|c-response\\\\.unparsed--cmacro|c-response\\\\.unparsed|c-restore-text-properties|c-retrieve-catalog-entry|c-ring-disable|c-ring-enable|c-ring-mode|c-save-buffer-in-logs|c-scroll-to-bottom|c-scrolltobottom-disable|c-scrolltobottom-enable|c-scrolltobottom-mode|c-sec-to-time|c-seconds-to-string|c-select-read-args|c-select-startup-file|c-select|c-send-action|c-send-command|c-send-ctcp-message|c-send-ctcp-notice|c-send-current-line|c-send-distinguish-noncommands|c-send-input-line|c-send-input|c-send-line|c-send-message|c-server-001|c-server-002|c-server-003|c-server-004|c-server-005|c-server-221|c-server-250|c-server-251|c-server-252|c-server-253|c-server-254|c-server-255|c-server-256|c-server-257|c-server-258|c-server-259|c-server-265|c-server-266|c-server-275|c-server-290|c-server-301|c-server-303|c-server-305|c-server-306|c-server-307|c-server-311|c-server-312|c-server-313|c-server-314|c-server-315|c-server-317|c-server-318|c-server-319|c-server-320|c-server-321-message|c-server-321|c-server-322-message|c-server-322|c-server-323|c-server-324|c-server-328|c-server-329|c-server-330|c-server-331|c-server-332|c-server-333|c-server-341|c-server-352|c-server-353|c-server-366|c-server-367|c-server-368|c-server-369|c-server-371|c-server-372|c-server-374|c-server-375|c-server-376|c-server-377|c-server-378|c-server-379|c-server-391|c-server-401|c-server-403|c-server-404|c-server-405|c-server-406|c-server-412|c-server-421|c-server-422|c-server-431|c-server-432|c-server-433|c-server-437|c-server-442|c-server-445|c-server-446|c-server-451|c-server-461|c-server-462|c-server-463|c-server-464|c-server-465|c-server-474|c-server-475|c-server-477|c-server-481|c-server-482|c-server-483|c-server-484|c-server-485|c-server-491|c-server-501|c-server-502|c-server-671|c-server-ERROR|c-server-INVITE|c-server-JOIN|c-server-KICK|c-server-MODE|c-server-MOTD|c-server-NICK|c-server-NOTICE|c-server-PART|c-server-PING|c-server-PONG|c-server-PRIVMSG|c-server-QUIT|c-server-TOPIC|c-server-WALLOPS|c-server-buffer-live-p|c-server-buffer-p|c-server-buffer|c-server-connect|c-server-filter-function|c-server-join-channel|c-server-process-alive|c-server-reconnect-p|c-server-reconnect|c-server-select|c-server-send-ping|c-server-send-queue|c-server-send|c-server-setup-periodical-ping|c-server-user-buffers--cmacro|c-server-user-buffers|c-server-user-full-name--cmacro|c-server-user-full-name|c-server-user-host--cmacro|c-server-user-host|c-server-user-info--cmacro|c-server-user-info|c-server-user-login--cmacro|c-server-user-login|c-server-user-nickname--cmacro|c-server-user-nickname|c-server-user-p--cmacro|c-server-user-p|c-services-mode|c-set-active-buffer|c-set-channel-key|c-set-channel-limit|c-set-current-nick|c-set-initial-user-mode|c-set-modes|c-set-network-name|c-set-topic|c-set-write-file-functions|c-setup-buffer|c-shorten-server-name|c-show-timestamps|c-smiley-disable|c-smiley-enable|c-smiley-mode|c-smiley|c-sort-channel-users-alphabetically|c-sort-channel-users-by-activity|c-sort-strings|c-sound-mode|c-speedbar-browser|c-spelling-mode|c-split-line|c-split-multiline-safe|c-ssl|c-stamp-disable|c-stamp-enable|c-stamp-mode|c-string-invisible-p|c-string-no-properties|c-string-to-emacs-time|c-string-to-port|c-subseq|c-time-diff|c-time-gt|c-timestamp-mode|c-timestamp-offset|c-tls|c-toggle-channel-mode|c-toggle-ctcp-autoresponse|c-toggle-debug-irc-protocol|c-toggle-flood-control|c-toggle-interpret-controls|c-toggle-timestamps|c-track-add-to-mode-line|c-track-disable|c-track-enable|c-track-face-priority|c-track-find-face|c-track-get-active-buffer|c-track-get-buffer-window|c-track-minor-mode-maybe|c-track-minor-mode|c-track-mode|c-track-modified-channels|c-track-remove-from-mode-line|c-track-shorten-names|c-track-sort-by-activest|c-track-sort-by-importance|c-track-switch-buffer|c-trim-string|c-truncate-buffer-to-size|c-truncate-buffer|c-truncate-mode|c-unique-channel-names|c-unique-substring-1|c-unique-substrings|c-unmorse-disable|c-unmorse-enable|c-unmorse-mode|c-unmorse|c-unset-network-name|c-upcase-first-word|c-update-channel-key|c-update-channel-limit|c-update-channel-member|c-update-channel-topic|c-update-current-channel-member|c-update-mode-line-buffer|c-update-mode-line|c-update-modes|c-update-modules|c-update-undo-list|c-update-user-nick|c-update-user|c-user-input|c-user-is-active|c-user-spec|c-version|c-view-mode-enter|c-wash-quit-reason|c-window-configuration-change|c-with-all-buffers-of-server|c-with-buffer|c-with-selected-window|c-with-server-buffer|c-xdcc-add-file|c-xdcc-mode|c|egistry|evision|t--abbreviate-string|t--activate-font-lock-keywords|t--button-action-position|t--ewoc-entry-expanded-p--cmacro|t--ewoc-entry-expanded-p|t--ewoc-entry-extended-printer-limits-p--cmacro|t--ewoc-entry-extended-printer-limits-p|t--ewoc-entry-hidden-p--cmacro|t--ewoc-entry-hidden-p|t--ewoc-entry-p--cmacro|t--ewoc-entry-p|t--ewoc-entry-test--cmacro|t--ewoc-entry-test|t--ewoc-position|t--expand-should-1|t--expand-should|t--explain-equal-including-properties|t--explain-equal-rec|t--explain-equal|t--explain-format-atom|t--force-message-log-buffer-truncation|t--format-time-iso8601|t--insert-human-readable-selector|t--insert-infos|t--make-stats|t--make-xrefs-region|t--parse-keys-and-body|t--plist-difference-explanation|t--pp-with-indentation-and-newline|t--print-backtrace|t--print-test-for-ewoc|t--proper-list-p|t--record-backtrace|t--remove-from-list|t--results-expand-collapse-button-action|t--results-font-lock-function|t--results-format-expected-unexpected|t--results-move|t--results-progress-bar-button-action|t--results-test-at-point-allow-redefinition|t--results-test-at-point-no-redefinition|t--results-test-node-at-point|t--results-test-node-or-null-at-point|t--results-update-after-test-redefinition|t--results-update-ewoc-hf|t--results-update-stats-display-maybe|t--results-update-stats-display|t--run-test-debugger|t--run-test-internal|t--setup-results-buffer|t--should-error-handle-error|t--signal-should-execution|t--significant-plist-keys|t--skip-unless|t--special-operator-p|t--stats-aborted-p--cmacro|t--stats-aborted-p|t--stats-current-test--cmacro|t--stats-current-test|t--stats-end-time--cmacro)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)e(?:rt--stats-end-time|rt--stats-failed-expected--cmacro|rt--stats-failed-expected|rt--stats-failed-unexpected--cmacro|rt--stats-failed-unexpected|rt--stats-next-redisplay--cmacro|rt--stats-next-redisplay|rt--stats-p--cmacro|rt--stats-p|rt--stats-passed-expected--cmacro|rt--stats-passed-expected|rt--stats-passed-unexpected--cmacro|rt--stats-passed-unexpected|rt--stats-selector--cmacro|rt--stats-selector|rt--stats-set-test-and-result|rt--stats-skipped--cmacro|rt--stats-skipped|rt--stats-start-time--cmacro|rt--stats-start-time|rt--stats-test-end-times--cmacro|rt--stats-test-end-times|rt--stats-test-key|rt--stats-test-map--cmacro|rt--stats-test-map|rt--stats-test-pos|rt--stats-test-results--cmacro|rt--stats-test-results|rt--stats-test-start-times--cmacro|rt--stats-test-start-times|rt--stats-tests--cmacro|rt--stats-tests|rt--string-first-line|rt--test-execution-info-ert-debug-on-error--cmacro|rt--test-execution-info-ert-debug-on-error|rt--test-execution-info-exit-continuation--cmacro|rt--test-execution-info-exit-continuation|rt--test-execution-info-next-debugger--cmacro|rt--test-execution-info-next-debugger|rt--test-execution-info-p--cmacro|rt--test-execution-info-p|rt--test-execution-info-result--cmacro|rt--test-execution-info-result|rt--test-execution-info-test--cmacro|rt--test-execution-info-test|rt--test-name-button-action|rt--tests-running-mode-line-indicator|rt--unload-function|rt-char-for-test-result|rt-deftest|rt-delete-all-tests|rt-delete-test|rt-describe-test|rt-equal-including-properties|rt-face-for-stats|rt-face-for-test-result|rt-fail|rt-find-test-other-window|rt-get-test|rt-info|rt-insert-test-name-button|rt-kill-all-test-buffers|rt-make-test-unbound|rt-pass|rt-read-test-name-at-point|rt-read-test-name|rt-results-describe-test-at-point|rt-results-find-test-at-point-other-window|rt-results-jump-between-summary-and-result|rt-results-mode-menu|rt-results-mode|rt-results-next-test|rt-results-pop-to-backtrace-for-test-at-point|rt-results-pop-to-messages-for-test-at-point|rt-results-pop-to-should-forms-for-test-at-point|rt-results-pop-to-timings|rt-results-previous-test|rt-results-rerun-all-tests|rt-results-rerun-test-at-point-debugging-errors|rt-results-rerun-test-at-point|rt-results-toggle-printer-limits-for-test-at-point|rt-run-or-rerun-test|rt-run-test|rt-run-tests-batch-and-exit|rt-run-tests-batch|rt-run-tests-interactively|rt-run-tests|rt-running-test|rt-select-tests|rt-set-test|rt-simple-view-mode|rt-skip|rt-stats-completed-expected|rt-stats-completed-unexpected|rt-stats-completed|rt-stats-skipped|rt-stats-total|rt-string-for-test-result|rt-summarize-tests-batch-and-exit|rt-test-aborted-with-non-local-exit-messages--cmacro|rt-test-aborted-with-non-local-exit-messages|rt-test-aborted-with-non-local-exit-p--cmacro|rt-test-aborted-with-non-local-exit-p|rt-test-aborted-with-non-local-exit-should-forms--cmacro|rt-test-aborted-with-non-local-exit-should-forms|rt-test-at-point|rt-test-body--cmacro|rt-test-body|rt-test-boundp|rt-test-documentation--cmacro|rt-test-documentation|rt-test-expected-result-type--cmacro|rt-test-expected-result-type|rt-test-failed-backtrace--cmacro|rt-test-failed-backtrace|rt-test-failed-condition--cmacro|rt-test-failed-condition|rt-test-failed-infos--cmacro|rt-test-failed-infos|rt-test-failed-messages--cmacro|rt-test-failed-messages|rt-test-failed-p--cmacro|rt-test-failed-p|rt-test-failed-should-forms--cmacro|rt-test-failed-should-forms|rt-test-most-recent-result--cmacro|rt-test-most-recent-result|rt-test-name--cmacro|rt-test-name|rt-test-p--cmacro|rt-test-p|rt-test-passed-messages--cmacro|rt-test-passed-messages|rt-test-passed-p--cmacro|rt-test-passed-p|rt-test-passed-should-forms--cmacro|rt-test-passed-should-forms|rt-test-quit-backtrace--cmacro|rt-test-quit-backtrace|rt-test-quit-condition--cmacro|rt-test-quit-condition|rt-test-quit-infos--cmacro|rt-test-quit-infos|rt-test-quit-messages--cmacro|rt-test-quit-messages|rt-test-quit-p--cmacro|rt-test-quit-p|rt-test-quit-should-forms--cmacro|rt-test-quit-should-forms|rt-test-result-expected-p|rt-test-result-messages--cmacro|rt-test-result-messages|rt-test-result-p--cmacro|rt-test-result-p|rt-test-result-should-forms--cmacro|rt-test-result-should-forms|rt-test-result-type-p|rt-test-result-with-condition-backtrace--cmacro|rt-test-result-with-condition-backtrace|rt-test-result-with-condition-condition--cmacro|rt-test-result-with-condition-condition|rt-test-result-with-condition-infos--cmacro|rt-test-result-with-condition-infos|rt-test-result-with-condition-messages--cmacro|rt-test-result-with-condition-messages|rt-test-result-with-condition-p--cmacro|rt-test-result-with-condition-p|rt-test-result-with-condition-should-forms--cmacro|rt-test-result-with-condition-should-forms|rt-test-skipped-backtrace--cmacro|rt-test-skipped-backtrace|rt-test-skipped-condition--cmacro|rt-test-skipped-condition|rt-test-skipped-infos--cmacro|rt-test-skipped-infos|rt-test-skipped-messages--cmacro|rt-test-skipped-messages|rt-test-skipped-p--cmacro|rt-test-skipped-p|rt-test-skipped-should-forms--cmacro|rt-test-skipped-should-forms|rt-test-tags--cmacro|rt-test-tags|rt|shell/addpath|shell/define|shell/env|shell/eshell-debug|shell/exit|shell/export|shell/jobs|shell/kill|shell/setq|shell/unset|shell/wait|shell/which|shell--apply-redirections|shell--do-opts|shell--process-args|shell--process-option|shell--set-option|shell-add-to-window-buffer-names|shell-apply\\\\*|shell-apply-indices|shell-applyn??|shell-arg-delimiter|shell-arg-initialize|shell-as-subcommand|shell-backward-argument|shell-begin-on-new-line|shell-beginning-of-input|shell-beginning-of-output|shell-bol|shell-buffered-print|shell-clipboard-append|shell-close-handles|shell-close-target|shell-cmd-initialize|shell-command-finished|shell-command-result|shell-command-started|shell-command-to-value|shell-commands??|shell-complete-lisp-symbols|shell-complete-variable-assignment|shell-complete-variable-reference|shell-condition-case|shell-convert|shell-copy-environment|shell-copy-handles|shell-copy-old-input|shell-copy-tree|shell-create-handles|shell-current-ange-uids|shell-debug-command|shell-debug-show-parsed-args|shell-directory-files-and-attributes|shell-directory-files|shell-do-command-to-value|shell-do-eval|shell-do-pipelines-synchronously|shell-do-pipelines|shell-do-subjob|shell-end-of-output|shell-environment-variables|shell-envvar-names|shell-errorn??|shell-escape-arg|shell-eval\\\\*|shell-eval-command|shell-eval-using-options|shell-evaln??|shell-exec-lisp|shell-execute-pipeline|shell-exit-success-p|shell-explicit-command|shell-ext-initialize|shell-external-command|shell-file-attributes|shell-find-alias-function|shell-find-delimiter|shell-find-interpreter|shell-find-tag|shell-finish-arg|shell-flatten-and-stringify|shell-flatten-list|shell-flush|shell-for|shell-forward-argument|shell-funcall\\\\*?|shell-funcalln|shell-gather-process-output|shell-get-old-input|shell-get-target|shell-get-variable|shell-goto-input-start|shell-group-id|shell-group-name|shell-handle-ansi-color|shell-handle-control-codes|shell-handle-local-variables|shell-index-value|shell-init-print-buffer|shell-insert-buffer-name|shell-insert-envvar|shell-insert-process|shell-insertion-filter|shell-interactive-output-p|shell-interactive-print|shell-interactive-process|shell-intercept-commands|shell-interpolate-variable|shell-interrupt-process|shell-invoke-batch-file|shell-invoke-directly|shell-invokify-arg|shell-io-initialize|shell-kill-append|shell-kill-buffer-function|shell-kill-input|shell-kill-new|shell-kill-output|shell-kill-process-function|shell-kill-process|shell-life-is-too-much|shell-lisp-command\\\\*?|shell-looking-at-backslash-return|shell-make-private-directory|shell-manipulate|shell-mark-output|shell-mode|shell-move-argument|shell-named-command\\\\*?|shell-needs-pipe-p|shell-no-command-conversion|shell-operator|shell-output-filter|shell-output-object-to-target|shell-output-object|shell-parse-ange-ls|shell-parse-arguments??|shell-parse-backslash|shell-parse-colon-path|shell-parse-command-input|shell-parse-command|shell-parse-delimiter|shell-parse-double-quote|shell-parse-indices|shell-parse-lisp-argument|shell-parse-literal-quote|shell-parse-pipeline|shell-parse-redirection|shell-parse-special-reference|shell-parse-subcommand-argument|shell-parse-variable-ref|shell-parse-variable|shell-plain-command|shell-postoutput-scroll-to-bottom|shell-preinput-scroll-to-bottom|shell-print|shell-printable-size|shell-printn|shell-proc-initialize|shell-process-identity|shell-process-interact|shell-processp|shell-protect-handles|shell-protect|shell-push-command-mark|shell-query-kill-processes|shell-queue-input|shell-quit-process|shell-quote-argument|shell-quote-backslash|shell-read-group-names|shell-read-host-names|shell-read-hosts-file|shell-read-hosts|shell-read-passwd-file|shell-read-passwd|shell-read-process-name|shell-read-user-names|shell-record-process-object|shell-redisplay|shell-regexp-arg|shell-remote-command|shell-remove-from-window-buffer-names|shell-remove-process-entry|shell-repeat-argument|shell-report-bug|shell-reset-after-proc|shell-reset|shell-resolve-current-argument|shell-resume-command|shell-resume-eval|shell-return-exits-minibuffer|shell-rewrite-for-command|shell-rewrite-if-command|shell-rewrite-initial-subcommand|shell-rewrite-named-command|shell-rewrite-sexp-command|shell-rewrite-while-command|shell-round-robin-kill|shell-run-output-filters|shell-script-interpreter|shell-search-path|shell-self-insert-command|shell-send-eof-to-process|shell-send-input|shell-send-invisible|shell-sentinel|shell-separate-commands|shell-set-output-handle|shell-show-maximum-output|shell-show-output|shell-show-usage|shell-split-path|shell-stringify-list|shell-stringify|shell-strip-redirections|shell-structure-basic-command|shell-subcommand-arg-values|shell-subgroups|shell-sublist|shell-substring|shell-to-flat-string|shell-toggle-direct-send|shell-trap-errors|shell-truncate-buffer|shell-under-windows-p|shell-uniqify-list|shell-unload-all-modules|shell-unload-extension-modules|shell-update-markers|shell-user-id|shell-user-name|shell-using-module|shell-var-initialize|shell-variables-list|shell-wait-for-process|shell-watch-for-password-prompt|shell-winnow-list|shell-with-file-modes|shell-with-private-file-modes|shell|tags--xref-find-definitions|tags-file-of-tag|tags-goto-tag-location|tags-list-tags|tags-recognize-tags-table|tags-snarf-tag|tags-tags-apropos-additional|tags-tags-apropos|tags-tags-completion-table|tags-tags-included-tables|tags-tags-table-files|tags-verify-tags-table|tags-xref-find|thio-composition-function|thio-fidel-to-java-buffer|thio-fidel-to-sera-buffer|thio-fidel-to-sera-marker|thio-fidel-to-sera-region|thio-fidel-to-tex-buffer|thio-find-file|thio-input-special-character|thio-insert-ethio-space|thio-java-to-fidel-buffer|thio-modify-vowel|thio-replace-space|thio-sera-to-fidel-buffer|thio-sera-to-fidel-marker|thio-sera-to-fidel-region|thio-tex-to-fidel-buffer|thio-write-file|typecase|udc-add-field-to-records|udc-bookmark-current-server|udc-bookmark-server|udc-caar|udc-cadr|udc-cdaar|udc-cdar|udc-customize|udc-default-set|udc-display-generic-binary|udc-display-jpeg-as-button|udc-display-jpeg-inline|udc-display-mail|udc-display-records|udc-display-sound|udc-display-url|udc-distribute-field-on-records|udc-edit-hotlist|udc-expand-inline|udc-extract-n-word-formats|udc-filter-duplicate-attributes|udc-filter-partial-records|udc-format-attribute-name-for-display|udc-format-query|udc-get-attribute-list|udc-get-email|udc-get-phone|udc-insert-record-at-point-into-bbdb|udc-install-menu|udc-lax-plist-get|udc-load-eudc|udc-menu|udc-mode|udc-move-to-next-record|udc-move-to-previous-record|udc-plist-get|udc-plist-member)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrevs??|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)f(?:ile-cache-file-name|ile-cache-files-matching-internal|ile-cache-files-matching|ile-cache-minibuffer-complete|ile-cache-mouse-choose-completion|ile-dependents|ile-loadhist-lookup|ile-modes-char-to-right|ile-modes-char-to-who|ile-modes-rights-to-number|ile-name-non-special|ile-name-shadow-mode|ile-notify--event-cookie|ile-notify--event-file-name|ile-notify--event-file1-name|ile-notify-callback|ile-notify-handle-event|ile-of-tag|ile-provides|ile-requires|ile-set-intersect|ile-size-human-readable|ile-tree-walk|ilesets-add-buffer|ilesets-alist-get|ilesets-browse-dir|ilesets-browser-name|ilesets-build-dir-submenu-now|ilesets-build-dir-submenu|ilesets-build-ingroup-submenu|ilesets-build-menu-maybe|ilesets-build-menu-now|ilesets-build-menu|ilesets-build-submenu|ilesets-close|ilesets-cmd-get-args|ilesets-cmd-get-def|ilesets-cmd-get-fn|ilesets-cmd-isearch-getargs|ilesets-cmd-query-replace-getargs|ilesets-cmd-query-replace-regexp-getargs|ilesets-cmd-shell-command-getargs|ilesets-cmd-shell-command|ilesets-cmd-show-result|ilesets-conditional-sort|ilesets-convert-path-list|ilesets-convert-patterns|ilesets-customize|ilesets-data-get-data|ilesets-data-get-name|ilesets-data-get|ilesets-data-set-default|ilesets-data-set|ilesets-directory-files|ilesets-edit|ilesets-entry-get-dormant-flag|ilesets-entry-get-files??|ilesets-entry-get-filter-dirs-flag|ilesets-entry-get-master|ilesets-entry-get-open-fn|ilesets-entry-get-pattern--dir|ilesets-entry-get-pattern--pattern|ilesets-entry-get-pattern|ilesets-entry-get-save-fn|ilesets-entry-get-tree-max-level|ilesets-entry-get-tree|ilesets-entry-get-verbosity|ilesets-entry-mode|ilesets-entry-set-files|ilesets-error|ilesets-eviewer-constraint-p|ilesets-eviewer-get-props|ilesets-exit|ilesets-file-close|ilesets-file-open|ilesets-files-equalp|ilesets-files-in-same-directory-p|ilesets-filetype-get-prop|ilesets-filetype-property|ilesets-filter-dir-names|ilesets-filter-list|ilesets-find-file-using|ilesets-find-file|ilesets-find-or-display-file|ilesets-get-cmd-menu|ilesets-get-external-viewer-by-name|ilesets-get-external-viewer|ilesets-get-filelist|ilesets-get-fileset-from-name|ilesets-get-fileset-name|ilesets-get-menu-epilog|ilesets-get-quoted-selection|ilesets-get-selection|ilesets-get-shortcut|ilesets-goto-homepage|ilesets-info|ilesets-ingroup-cache-get|ilesets-ingroup-cache-put|ilesets-ingroup-collect-build-menu|ilesets-ingroup-collect-files|ilesets-ingroup-collect-finder|ilesets-ingroup-collect|ilesets-ingroup-get-data|ilesets-ingroup-get-pattern|ilesets-ingroup-get-remdupl-p|ilesets-init|ilesets-member|ilesets-menu-cache-file-load|ilesets-menu-cache-file-save-maybe|ilesets-menu-cache-file-save|ilesets-message|ilesets-open|ilesets-ormap|ilesets-quote|ilesets-rebuild-this-submenu|ilesets-remake-shortcut|ilesets-remove-buffer|ilesets-remove-from-ubl|ilesets-reset-filename-on-change|ilesets-reset-fileset|ilesets-run-cmd--repl-fn|ilesets-run-cmd|ilesets-save-config|ilesets-select-command|ilesets-set-config|ilesets-set-default!|ilesets-set-default\\\\+?|ilesets-some|ilesets-spawn-external-viewer|ilesets-sublist|ilesets-update-cleanup|ilesets-update-pre010505|ilesets-update|ilesets-which-command-p|ilesets-which-command|ilesets-which-file|ilesets-wrap-submenu|ill-comment-paragraph|ill-common-string-prefix|ill-delete-newlines|ill-delete-prefix|ill-find-break-point|ill-flowed-encode|ill-flowed|ill-forward-paragraph|ill-french-nobreak-p|ill-indent-to-left-margin|ill-individual-paragraphs-citation|ill-individual-paragraphs-prefix|ill-match-adaptive-prefix|ill-minibuffer-function|ill-move-to-break-point|ill-newline|ill-nobreak-p|ill-nonuniform-paragraphs|ill-single-char-nobreak-p|ill-single-word-nobreak-p|ill-text-properties-at|ill|iltered-frame-list|ind-alternate-file-other-window|ind-alternate-file|ind-change-log|ind-class|ind-cmd|ind-cmpl-prefix-entry|ind-coding-systems-region-internal|ind-composition-internal|ind-composition|ind-definition-noselect|ind-dired-filter|ind-dired-sentinel|ind-dired|ind-emacs-lisp-shadows|ind-exact-completion|ind-face-definition|ind-file--read-only|ind-file-at-point|ind-file-existing|ind-file-literally-at-point|ind-file-noselect-1|ind-file-other-frame|ind-file-read-args|ind-file-read-only-other-frame|ind-file-read-only-other-window|ind-function-C-source|ind-function-advised-original|ind-function-at-point|ind-function-do-it|ind-function-library|ind-function-noselect|ind-function-on-key|ind-function-other-frame|ind-function-other-window|ind-function-read|ind-function-search-for-symbol|ind-function-setup-keys|ind-function|ind-grep-dired|ind-grep|ind-if-not|ind-if|ind-library--load-name|ind-library-name|ind-library-suffixes|ind-library|ind-lisp-debug-message|ind-lisp-default-directory-predicate|ind-lisp-default-file-predicate|ind-lisp-file-predicate-is-directory|ind-lisp-find-dired-filter|ind-lisp-find-dired-insert-file|ind-lisp-find-dired-internal|ind-lisp-find-dired-subdirectories|ind-lisp-find-dired|ind-lisp-find-files-internal|ind-lisp-find-files|ind-lisp-format-time|ind-lisp-format|ind-lisp-insert-directory|ind-lisp-object-file-name|ind-lisp-time-index|ind-multibyte-characters|ind-name-dired|ind-new-buffer-file-coding-system|ind-tag-default-as-regexp|ind-tag-default-as-symbol-regexp|ind-tag-default-bounds|ind-tag-default|ind-tag-in-order|ind-tag-interactive|ind-tag-noselect|ind-tag-other-frame|ind-tag-other-window|ind-tag-regexp|ind-tag-tag|ind-tag|ind-variable-at-point|ind-variable-noselect|ind-variable-other-frame|ind-variable-other-window|ind-variable|ind|inder-by-keyword|inder-commentary|inder-compile-keywords-make-dist|inder-compile-keywords|inder-current-item|inder-exit|inder-goto-xref|inder-insert-at-column|inder-list-keywords|inder-list-matches|inder-mode|inder-mouse-face-on-line|inder-mouse-select|inder-select|inder-summary|inder-unknown-keywords|inder-unload-function|inger|irst-error|irst|loatp-safe|loor\\\\*|lush-lines|lymake-add-buildfile-to-cache|lymake-add-err-info|lymake-add-line-err-info|lymake-add-project-include-dirs-to-cache|lymake-after-change-function|lymake-after-save-hook|lymake-can-syntax-check-file|lymake-check-include|lymake-check-patch-master-file-buffer|lymake-clear-buildfile-cache|lymake-clear-project-include-dirs-cache|lymake-compilation-is-running|lymake-compile|lymake-copy-buffer-to-temp-buffer|lymake-create-master-file|lymake-create-temp-inplace|lymake-create-temp-with-folder-structure|lymake-delete-own-overlays|lymake-delete-temp-directory|lymake-display-err-menu-for-current-line|lymake-display-warning|lymake-er-get-line-err-info-list|lymake-er-get-line|lymake-er-make-er|lymake-find-buffer-for-file|lymake-find-buildfile|lymake-find-err-info|lymake-find-file-hook|lymake-find-make-buildfile|lymake-find-possible-master-files|lymake-fix-file-name|lymake-fix-line-numbers|lymake-get-ant-cmdline|lymake-get-buildfile-from-cache|lymake-get-cleanup-function|lymake-get-err-count|lymake-get-file-name-mode-and-masks|lymake-get-first-err-line-no|lymake-get-full-nonpatched-file-name|lymake-get-full-patched-file-name|lymake-get-include-dirs-dot|lymake-get-include-dirs|lymake-get-init-function|lymake-get-last-err-line-no|lymake-get-line-err-count|lymake-get-make-cmdline|lymake-get-next-err-line-no|lymake-get-prev-err-line-no|lymake-get-project-include-dirs-from-cache|lymake-get-project-include-dirs-imp|lymake-get-project-include-dirs|lymake-get-real-file-name-function|lymake-get-real-file-name|lymake-get-syntax-check-program-args|lymake-get-system-include-dirs|lymake-get-tex-args|lymake-goto-file-and-line|lymake-goto-line|lymake-goto-next-error|lymake-goto-prev-error|lymake-highlight-err-lines|lymake-highlight-line|lymake-init-create-temp-buffer-copy|lymake-init-create-temp-source-and-master-buffer-copy|lymake-init-find-buildfile-dir|lymake-ins-after|lymake-kill-buffer-hook|lymake-kill-process|lymake-ler-file--cmacro|lymake-ler-file|lymake-ler-full-file--cmacro|lymake-ler-full-file|lymake-ler-line--cmacro|lymake-ler-line|lymake-ler-make-ler--cmacro|lymake-ler-make-ler|lymake-ler-p--cmacro|lymake-ler-p|lymake-ler-set-file|lymake-ler-set-full-file|lymake-ler-set-line|lymake-ler-text--cmacro|lymake-ler-text|lymake-ler-type--cmacro|lymake-ler-type|lymake-line-err-info-is-less-or-equal|lymake-log|lymake-make-overlay|lymake-master-cleanup|lymake-master-file-compare|lymake-master-make-header-init|lymake-master-make-init|lymake-master-tex-init|lymake-mode-off|lymake-mode-on|lymake-mode|lymake-on-timer-event|lymake-overlay-p|lymake-parse-err-lines|lymake-parse-line|lymake-parse-output-and-residual|lymake-parse-residual|lymake-patch-err-text|lymake-perl-init|lymake-php-init|lymake-popup-current-error-menu|lymake-post-syntax-check|lymake-process-filter|lymake-process-sentinel|lymake-read-file-to-temp-buffer|lymake-reformat-err-line-patterns-from-compile-el|lymake-region-has-flymake-overlays|lymake-replace-region|lymake-report-fatal-status|lymake-report-status|lymake-safe-delete-directory|lymake-safe-delete-file|lymake-same-files|lymake-save-buffer-in-file|lymake-set-at|lymake-simple-ant-java-init|lymake-simple-cleanup|lymake-simple-java-cleanup|lymake-simple-make-init-impl|lymake-simple-make-init|lymake-simple-make-java-init|lymake-simple-tex-init|lymake-skip-whitespace|lymake-split-output|lymake-start-syntax-check-process|lymake-start-syntax-check|lymake-stop-all-syntax-checks|lymake-xml-init|lyspell-abbrev-table|lyspell-accept-buffer-local-defs|lyspell-after-change-function|lyspell-ajust-cursor-point|lyspell-already-abbrevp|lyspell-auto-correct-previous-hook|lyspell-auto-correct-previous-word|lyspell-auto-correct-word|lyspell-buffer|lyspell-change-abbrev|lyspell-check-changed-word-p|lyspell-check-pre-word-p|lyspell-check-previous-highlighted-word|lyspell-check-region-doublons|lyspell-check-word-p|lyspell-correct-word-before-point|lyspell-correct-word|lyspell-debug-signal-changed-checked|lyspell-debug-signal-no-check|lyspell-debug-signal-pre-word-checked|lyspell-debug-signal-word-checked|lyspell-define-abbrev|lyspell-delay-commands??|lyspell-delete-all-overlays|lyspell-delete-region-overlays|lyspell-deplacement-commands??|lyspell-display-next-corrections|lyspell-do-correct|lyspell-emacs-popup|lyspell-external-point-words|lyspell-generic-progmode-verify|lyspell-get-casechars|lyspell-get-not-casechars|lyspell-get-word|lyspell-goto-next-error|lyspell-hack-local-variables-hook|lyspell-highlight-duplicate-region|lyspell-highlight-incorrect-region|lyspell-kill-ispell-hook|lyspell-large-region|lyspell-math-tex-command-p|lyspell-maybe-correct-doubling|lyspell-maybe-correct-transposition|lyspell-minibuffer-p|lyspell-mode-off|lyspell-mode-on|lyspell-mode|lyspell-notify-misspell|lyspell-overlay-p|lyspell-post-command-hook|lyspell-pre-command-hook|lyspell-process-localwords|lyspell-prog-mode|lyspell-properties-at-p|lyspell-region|lyspell-small-region|lyspell-tex-command-p|lyspell-unhighlight-at|lyspell-word-search-backward|lyspell-word-search-forward|lyspell-word|lyspell-xemacs-popup|ocus-frame|oldout-exit-fold|oldout-mouse-goto-heading|oldout-mouse-hide-or-exit|oldout-mouse-show|oldout-mouse-swallow-events|oldout-mouse-zoom|oldout-update-mode-line|oldout-zoom-subtree|ollow--window-sorter|ollow-adjust-window|ollow-align-compilation-windows|ollow-all-followers|ollow-avoid-tail-recenter|ollow-cache-valid-p|ollow-calc-win-end|ollow-calc-win-start|ollow-calculate-first-window-start-from-above|ollow-calculate-first-window-start-from-below|ollow-comint-scroll-to-bottom|ollow-debug-message|ollow-delete-other-windows-and-split|ollow-end-of-buffer|ollow-estimate-first-window-start|ollow-find-file-hook|ollow-first-window|ollow-last-window|ollow-maximize-region|ollow-menu-filter|ollow-mode|ollow-mwheel-scroll|ollow-next-window|ollow-point-visible-all-windows-p|ollow-pos-visible|ollow-post-command-hook|ollow-previous-window|ollow-recenter|ollow-redisplay|ollow-redraw-after-event|ollow-redraw|ollow-scroll-bar-drag|ollow-scroll-bar-scroll-down)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keywords??|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)g(?:db-put-breakpoint-icon|db-put-string|db-read-memory-custom|db-read-memory-handler|db-register-names-handler|db-registers-buffer-name|db-registers-handler-custom|db-registers-handler|db-registers-mode|db-remove-all-pending-triggers|db-remove-breakpoint-icons|db-remove-strings|db-reset|db-restore-windows|db-resync|db-rules-buffer-mode|db-rules-name-maker|db-rules-update-trigger|db-running|db-script-beginning-of-defun|db-script-calculate-indentation|db-script-end-of-defun|db-script-font-lock-syntactic-face|db-script-indent-line|db-script-mode|db-script-skip-to-head|db-select-frame|db-select-thread|db-send|db-set-buffer-rules|db-set-window-buffer|db-setq-thread-number|db-setup-windows|db-shell|db-show-run-p|db-show-stop-p|db-speedbar-auto-raise|db-speedbar-expand-node|db-speedbar-timer-fn|db-speedbar-update|db-stack-buffer-name|db-stack-list-frames-custom|db-stack-list-frames-handler|db-starting|db-step-thread|db-stopped|db-strip-string-backslash|db-table-add-row|db-table-column-sizes--cmacro|db-table-column-sizes|db-table-p--cmacro|db-table-p|db-table-right-align--cmacro|db-table-right-align|db-table-row-properties--cmacro|db-table-row-properties|db-table-rows--cmacro|db-table-rows|db-table-string|db-thread-created|db-thread-exited|db-thread-list-handler-custom|db-thread-list-handler|db-thread-selected|db-threads-buffer-name|db-threads-mode|db-toggle-breakpoint|db-toggle-switch-when-another-stopped|db-tooltip-print-1|db-tooltip-print|db-update-buffer-name|db-update-gud-running|db-update|db-var-create-handler|db-var-delete-1|db-var-delete-children|db-var-delete|db-var-evaluate-expression-handler|db-var-list-children-handler|db-var-list-children|db-var-set-format|db-var-update-handler|db-var-update|db-wait-for-pending|db|dbmi-bnf-async-record|dbmi-bnf-console-stream-output|dbmi-bnf-gdb-prompt|dbmi-bnf-incomplete-record-result|dbmi-bnf-init|dbmi-bnf-log-stream-output|dbmi-bnf-out-of-band-record|dbmi-bnf-output|dbmi-bnf-result-and-async-record-impl|dbmi-bnf-result-record|dbmi-bnf-skip-unrecognized|dbmi-bnf-stream-record|dbmi-bnf-target-stream-output|dbmi-is-number|dbmi-same-start|dbmi-start-with|enerate-fontset-menu|eneric-char-p|eneric-make-keywords-list|eneric-mode-internal|eneric-mode|eneric-p|eneric-primary-only-one-p|eneric-primary-only-p|ensym|entemp|et\\\\*|et-edebug-spec|et-file-char|et-free-disk-space|et-language-info|et-mode-local-parent|et-mru-window|et-next-valid-buffer|et-other-frame|et-scroll-bar-mode|et-unicode-property-internal|et-unused-iso-final-char|et-upcase-table|etenv-internal|etf|file-add-watch|file-rm-watch|lasses-change|lasses-convert-to-unreadable|lasses-custom-set|lasses-make-overlay|lasses-make-readable|lasses-make-unreadable|lasses-mode|lasses-overlay-p|lasses-parenthesis-exception-p|lasses-set-overlay-properties|lobal-auto-composition-mode|lobal-auto-revert-mode|lobal-cwarn-mode-check-buffers|lobal-cwarn-mode-cmhh|lobal-cwarn-mode-enable-in-buffers|lobal-cwarn-mode|lobal-ede-mode|lobal-eldoc-mode|lobal-font-lock-mode-check-buffers|lobal-font-lock-mode-cmhh|lobal-font-lock-mode-enable-in-buffers|lobal-font-lock-mode|lobal-hi-lock-mode-check-buffers|lobal-hi-lock-mode-cmhh|lobal-hi-lock-mode-enable-in-buffers|lobal-hi-lock-mode|lobal-highlight-changes-mode-check-buffers|lobal-highlight-changes-mode-cmhh|lobal-highlight-changes-mode-enable-in-buffers|lobal-highlight-changes-mode|lobal-highlight-changes|lobal-hl-line-highlight|lobal-hl-line-mode|lobal-hl-line-unhighlight-all|lobal-hl-line-unhighlight|lobal-linum-mode-check-buffers|lobal-linum-mode-cmhh|lobal-linum-mode-enable-in-buffers|lobal-linum-mode|lobal-prettify-symbols-mode-check-buffers|lobal-prettify-symbols-mode-cmhh|lobal-prettify-symbols-mode-enable-in-buffers|lobal-prettify-symbols-mode|lobal-reveal-mode|lobal-semantic-decoration-mode|lobal-semantic-highlight-edits-mode|lobal-semantic-highlight-func-mode|lobal-semantic-idle-completions-mode|lobal-semantic-idle-local-symbol-highlight-mode|lobal-semantic-idle-scheduler-mode|lobal-semantic-idle-summary-mode|lobal-semantic-mru-bookmark-mode|lobal-semantic-show-parser-state-mode|lobal-semantic-show-unmatched-syntax-mode|lobal-semantic-stickyfunc-mode|lobal-semanticdb-minor-mode|lobal-set-scheme-interaction-buffer|lobal-srecode-minor-mode|lobal-subword-mode|lobal-superword-mode|lobal-visual-line-mode-check-buffers|lobal-visual-line-mode-cmhh|lobal-visual-line-mode-enable-in-buffers|lobal-visual-line-mode|lobal-whitespace-mode|lobal-whitespace-newline-mode|lobal-whitespace-toggle-options|lyphless-set-char-table-range|mm-called-interactively-p|mm-customize-mode|mm-error|mm-format-time-string|mm-image-load-path-for-library|mm-image-search-load-path|mm-labels|mm-message|mm-regexp-concat|mm-tool-bar-from-list|mm-widget-p|mm-write-region|nus--random-face-with-type|nus-1|nus-Folder-save-name|nus-active|nus-add-buffer|nus-add-configuration|nus-add-shutdown|nus-add-text-properties-when|nus-add-text-properties|nus-add-to-sorted-list|nus-agent-batch-fetch|nus-agent-batch|nus-agent-delete-group|nus-agent-fetch-session|nus-agent-find-parameter|nus-agent-get-function|nus-agent-get-undownloaded-list|nus-agent-group-covered-p|nus-agent-method-p|nus-agent-possibly-alter-active|nus-agent-possibly-save-gcc|nus-agent-regenerate|nus-agent-rename-group|nus-agent-request-article|nus-agent-retrieve-headers|nus-agent-save-active|nus-agent-save-group-info|nus-agent-store-article|nus-agentize|nus-alist-pull|nus-alive-p|nus-and|nus-annotation-in-region-p|nus-apply-kill-file-internal|nus-apply-kill-file|nus-archive-server-wanted-p|nus-article-date-lapsed|nus-article-date-local|nus-article-date-original|nus-article-de-base64-unreadable|nus-article-de-quoted-unreadable|nus-article-decode-HZ|nus-article-decode-encoded-words|nus-article-delete-invisible-text|nus-article-display-x-face|nus-article-edit-article|nus-article-edit-done|nus-article-edit-mode|nus-article-fill-cited-article|nus-article-fill-cited-long-lines|nus-article-hide-boring-headers|nus-article-hide-citation-in-followups|nus-article-hide-citation-maybe|nus-article-hide-citation|nus-article-hide-headers|nus-article-hide-pem|nus-article-hide-signature|nus-article-highlight-citation|nus-article-html|nus-article-mail|nus-article-mode|nus-article-next-page|nus-article-outlook-deuglify-article|nus-article-outlook-repair-attribution|nus-article-outlook-unwrap-lines|nus-article-prepare-display|nus-article-prepare|nus-article-prev-page|nus-article-read-summary-keys|nus-article-remove-cr|nus-article-remove-trailing-blank-lines|nus-article-save|nus-article-set-window-start|nus-article-setup-buffer|nus-article-strip-leading-blank-lines|nus-article-treat-overstrike|nus-article-unsplit-urls|nus-article-wash-html|nus-assq-delete-all|nus-async-halt-prefetch|nus-async-prefetch-article|nus-async-prefetch-next|nus-async-prefetch-remove-group|nus-async-request-fetched-article|nus-atomic-progn-assign|nus-atomic-progn|nus-atomic-setq|nus-backlog-enter-article|nus-backlog-remove-article|nus-backlog-request-article|nus-batch-kill|nus-batch-score|nus-binary-mode|nus-bind-print-variables|nus-blocked-images|nus-bookmark-bmenu-list|nus-bookmark-jump|nus-bookmark-set|nus-bound-and-true-p|nus-boundp|nus-browse-foreign-server|nus-buffer-exists-p|nus-buffer-live-p|nus-buffers|nus-bug|nus-button-mailto|nus-button-reply|nus-byte-compile|nus-cache-articles-in-group|nus-cache-close|nus-cache-delete-group|nus-cache-enter-article|nus-cache-enter-remove-article|nus-cache-file-contents|nus-cache-generate-active|nus-cache-generate-nov-databases|nus-cache-open|nus-cache-possibly-alter-active|nus-cache-possibly-enter-article|nus-cache-possibly-remove-articles|nus-cache-remove-article|nus-cache-rename-group|nus-cache-request-article|nus-cache-retrieve-headers|nus-cache-save-buffers|nus-cache-update-article|nus-cached-article-p|nus-character-to-event|nus-check-backend-function|nus-check-reasonable-setup|nus-completing-read|nus-configure-windows|nus-continuum-version|nus-convert-article-to-rmail|nus-convert-face-to-png|nus-convert-gray-x-face-to-xpm|nus-convert-image-to-gray-x-face|nus-convert-png-to-face|nus-copy-article-buffer|nus-copy-file|nus-copy-overlay|nus-copy-sequence|nus-create-hash-size|nus-create-image|nus-create-info-command|nus-current-score-file-nondirectory|nus-data-find|nus-data-header|nus-date-get-time|nus-date-iso8601|nus-dd-mmm|nus-deactivate-mark|nus-declare-backend|nus-decode-newsgroups|nus-define-group-parameter|nus-define-keymap|nus-define-keys-1|nus-define-keys-safe|nus-define-keys|nus-delay-article|nus-delay-initialize|nus-delay-send-queue|nus-delete-alist|nus-delete-directory|nus-delete-duplicates|nus-delete-file|nus-delete-first|nus-delete-gnus-frame|nus-delete-line|nus-delete-overlay|nus-demon-add-disconnection|nus-demon-add-handler|nus-demon-add-rescan|nus-demon-add-scan-timestamps|nus-demon-add-scanmail|nus-demon-cancel|nus-demon-init|nus-demon-remove-handler|nus-display-x-face-in-from|nus-draft-mode|nus-draft-reminder|nus-dribble-enter|nus-dribble-touch|nus-dup-enter-articles|nus-dup-suppress-articles|nus-dup-unsuppress-article|nus-edit-form|nus-emacs-completing-read|nus-emacs-version|nus-ems-redefine|nus-enter-server-buffer|nus-ephemeral-group-p|nus-error|nus-eval-in-buffer-window|nus-execute|nus-expand-group-parameters??|nus-expunge|nus-extended-version|nus-extent-detached-p|nus-extent-start-open|nus-extract-address-components|nus-extract-references|nus-face-from-file|nus-faces-at|nus-fetch-field|nus-fetch-group-other-frame|nus-fetch-group|nus-fetch-original-field|nus-file-newer-than|nus-final-warning|nus-find-method-for-group|nus-find-subscribed-addresses|nus-find-text-property-region|nus-float-time|nus-folder-save-name|nus-frame-or-window-display-name|nus-generate-new-group-name|nus-get-buffer-create|nus-get-buffer-window|nus-get-display-table|nus-get-info|nus-get-text-property-excluding-characters-with-faces|nus-getenv-nntpserver|nus-gethash-safe|nus-gethash|nus-globalify-regexp|nus-goto-char|nus-goto-colon|nus-graphic-display-p|nus-grep-in-list|nus-group-add-parameter|nus-group-add-score|nus-group-auto-expirable-p|nus-group-customize|nus-group-decoded-name|nus-group-entry|nus-group-fast-parameter|nus-group-find-parameter|nus-group-first-unread-group|nus-group-foreign-p|nus-group-full-name|nus-group-get-new-news|nus-group-get-parameter|nus-group-group-name|nus-group-guess-full-name-from-command-method|nus-group-insert-group-line|nus-group-iterate|nus-group-list-groups|nus-group-mail|nus-group-make-help-group|nus-group-method|nus-group-name-charset|nus-group-name-decode|nus-group-name-to-method|nus-group-native-p|nus-group-news|nus-group-parameter-value|nus-group-position-point|nus-group-post-news|nus-group-prefixed-name|nus-group-prefixed-p|nus-group-quit-config|nus-group-quit|nus-group-read-only-p|nus-group-real-name|nus-group-real-prefix|nus-group-remove-parameter|nus-group-save-newsrc|nus-group-secondary-p|nus-group-send-queue|nus-group-server|nus-group-set-info|nus-group-set-mode-line|nus-group-set-parameter|nus-group-setup-buffer|nus-group-short-name|nus-group-split-fancy|nus-group-split-setup|nus-group-split-update|nus-group-split|nus-group-startup-message|nus-group-total-expirable-p|nus-group-unread|nus-group-update-group|nus-groups-from-server|nus-header-from|nus-highlight-selected-tree|nus-horizontal-recenter|nus-html-prefetch-images|nus-ido-completing-read|nus-image-type-available-p|nus-indent-rigidly|nus-info-find-node|nus-info-group|nus-info-level|nus-info-marks|nus-info-method|nus-info-params|nus-info-rank|nus-info-read|nus-info-score|nus-info-set-entry|nus-info-set-group|nus-info-set-level|nus-info-set-marks|nus-info-set-method|nus-info-set-params|nus-info-set-rank|nus-info-set-read|nus-info-set-score|nus-insert-random-face-header|nus-insert-random-x-face-header|nus-interactive|nus-intern-safe|nus-intersection|nus-invisible-p|nus-iswitchb-completing-read|nus-jog-cache|nus-key-press-event-p|nus-kill-all-overlays)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-formats??|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)i(?:buffer-format-column|buffer-forward-filter-group|buffer-forward-line|buffer-forward-next-marked|buffer-get-marked-buffers|buffer-included-in-filters-p|buffer-insert-buffer-line|buffer-insert-filter-group|buffer-interactive-filter-by-mode|buffer-invert-sorting|buffer-jump-to-buffer|buffer-jump-to-filter-group|buffer-kill-filter-group|buffer-kill-line|buffer-list-buffers|buffer-make-column-filename-and-process|buffer-make-column-filename|buffer-make-column-process|buffer-map-deletion-lines|buffer-map-lines-nomodify|buffer-map-lines|buffer-map-marked-lines|buffer-map-on-mark|buffer-mark-by-file-name-regexp|buffer-mark-by-mode-regexp|buffer-mark-by-mode|buffer-mark-by-name-regexp|buffer-mark-compressed-file-buffers|buffer-mark-dired-buffers|buffer-mark-dissociated-buffers|buffer-mark-for-delete-backwards|buffer-mark-for-delete|buffer-mark-forward|buffer-mark-help-buffers|buffer-mark-interactive|buffer-mark-modified-buffers|buffer-mark-old-buffers|buffer-mark-read-only-buffers|buffer-mark-special-buffers|buffer-mark-unsaved-buffers|buffer-marked-buffer-names|buffer-mode|buffer-mouse-filter-by-mode|buffer-mouse-popup-menu|buffer-mouse-toggle-filter-group|buffer-mouse-toggle-mark|buffer-mouse-visit-buffer|buffer-negate-filter|buffer-or-filter|buffer-other-window|buffer-pop-filter-group|buffer-pop-filter|buffer-recompile-formats|buffer-redisplay-current|buffer-redisplay-engine|buffer-redisplay|buffer-save-filter-groups|buffer-save-filters|buffer-set-filter-groups-by-mode|buffer-set-mark-1|buffer-set-mark|buffer-shrink-to-fit|buffer-skip-properties|buffer-sort-bufferlist|buffer-switch-format|buffer-switch-to-saved-filter-groups|buffer-switch-to-saved-filters|buffer-toggle-filter-group|buffer-toggle-marks|buffer-toggle-sorting-mode|buffer-unmark-all|buffer-unmark-backward|buffer-unmark-forward|buffer-update-format|buffer-update-title-and-summary|buffer-update|buffer-visible-p|buffer-visit-buffer-1-window|buffer-visit-buffer-other-frame|buffer-visit-buffer-other-window-noselect|buffer-visit-buffer-other-window|buffer-visit-buffer|buffer-visit-tags-table|buffer-yank-filter-group|buffer-yank|buffer|calendar--add-decoded-times|calendar--add-diary-entry|calendar--all-events|calendar--convert-all-timezones|calendar--convert-anniversary-to-ical|calendar--convert-block-to-ical|calendar--convert-cyclic-to-ical|calendar--convert-date-to-ical|calendar--convert-float-to-ical|calendar--convert-ical-to-diary|calendar--convert-non-recurring-all-day-to-diary|calendar--convert-non-recurring-not-all-day-to-diary|calendar--convert-ordinary-to-ical|calendar--convert-recurring-to-diary|calendar--convert-sexp-to-ical|calendar--convert-string-for-export|calendar--convert-string-for-import|calendar--convert-to-ical|calendar--convert-tz-offset|calendar--convert-weekly-to-ical|calendar--convert-yearly-to-ical|calendar--create-ical-alarm|calendar--create-uid|calendar--date-to-isodate|calendar--datestring-to-isodate|calendar--datetime-to-american-date|calendar--datetime-to-colontime|calendar--datetime-to-diary-date|calendar--datetime-to-european-date|calendar--datetime-to-iso-date|calendar--datetime-to-noneuropean-date|calendar--decode-isodatetime|calendar--decode-isoduration|calendar--diarytime-to-isotime|calendar--dmsg|calendar--do-create-ical-alarm|calendar--find-time-zone|calendar--format-ical-event|calendar--get-children|calendar--get-event-properties|calendar--get-event-property-attributes|calendar--get-event-property|calendar--get-month-number|calendar--get-unfolded-buffer|calendar--get-weekday-abbrev|calendar--get-weekday-numbers??|calendar--parse-summary-and-rest|calendar--parse-vtimezone|calendar--read-element|calendar--rris|calendar--split-value|calendar-convert-diary-to-ical|calendar-export-file|calendar-export-region|calendar-extract-ical-from-buffer|calendar-first-weekday-of-year|calendar-import-buffer|calendar-import-file|calendar-import-format-sample|complete--completion-predicate|complete--completion-table|complete--field-beg|complete--field-end|complete--field-string|complete--in-region-setup|complete-backward-completions|complete-completions|complete-exhibit|complete-forward-completions|complete-minibuffer-setup|complete-mode|complete-post-command-hook|complete-pre-command-hook|complete-simple-completing-p|complete-tidy|con-backward-to-noncomment|con-backward-to-start-of-continued-exp|con-backward-to-start-of-if|con-comment-indent|con-forward-sexp-function|con-indent-command|con-indent-line|con-is-continuation-line|con-is-continued-line|con-mode|conify-or-deiconify-frame|dl-font-lock-keywords-2|dl-font-lock-keywords-3|dl-font-lock-keywords|dl-mode|dlwave-action-and-binding|dlwave-active-rinfo-space|dlwave-add-file-link-selector|dlwave-after-successful-completion|dlwave-all-assq|dlwave-all-class-inherits|dlwave-all-class-tags|dlwave-all-method-classes|dlwave-all-method-keyword-classes|dlwave-any-syslib|dlwave-attach-class-tag-classes|dlwave-attach-classes|dlwave-attach-keyword-classes|dlwave-attach-method-classes|dlwave-auto-fill-mode|dlwave-auto-fill|dlwave-backward-block|dlwave-backward-up-block|dlwave-beginning-of-block|dlwave-beginning-of-statement|dlwave-beginning-of-subprogram|dlwave-best-rinfo-assoc|dlwave-best-rinfo-assq|dlwave-block-jump-out|dlwave-block-master|dlwave-calc-hanging-indent|dlwave-calculate-cont-indent|dlwave-calculate-indent|dlwave-calculate-paren-indent|dlwave-call-special|dlwave-case|dlwave-check-abbrev|dlwave-choose-completion|dlwave-choose|dlwave-class-alist|dlwave-class-file-or-buffer|dlwave-class-found-in|dlwave-class-info|dlwave-class-inherits|dlwave-class-or-superclass-with-tag|dlwave-class-tag-reset|dlwave-class-tags|dlwave-close-block|dlwave-code-abbrev|dlwave-command-hook|dlwave-comment-hook|dlwave-complete-class-structure-tag-help|dlwave-complete-class-structure-tag|dlwave-complete-class|dlwave-complete-filename|dlwave-complete-in-buffer|dlwave-complete-sysvar-help|dlwave-complete-sysvar-or-tag|dlwave-complete-sysvar-tag-help|dlwave-complete|dlwave-completing-read|dlwave-completion-fontify-classes|dlwave-concatenate-rinfo-lists|dlwave-context-help|dlwave-convert-xml-clean-routine-aliases|dlwave-convert-xml-clean-statement-aliases|dlwave-convert-xml-clean-sysvar-aliases|dlwave-convert-xml-system-routine-info|dlwave-count-eq|dlwave-count-memq|dlwave-count-outlawed-buffers|dlwave-create-customize-menu|dlwave-create-user-catalog-file|dlwave-current-indent|dlwave-current-routine-fullname|dlwave-current-routine|dlwave-current-statement-indent|dlwave-custom-ampersand-surround|dlwave-custom-ltgtr-surround|dlwave-customize|dlwave-debug-map|dlwave-default-choose-completion|dlwave-default-insert-timestamp|dlwave-define-abbrev|dlwave-delete-user-catalog-file|dlwave-determine-class|dlwave-display-calling-sequence|dlwave-display-completion-list-emacs|dlwave-display-completion-list-xemacs|dlwave-display-completion-list|dlwave-display-user-catalog-widget|dlwave-do-action|dlwave-do-context-help1??|dlwave-do-find-module|dlwave-do-kill-autoloaded-buffers|dlwave-do-mouse-completion-help|dlwave-doc-header|dlwave-doc-modification|dlwave-down-block|dlwave-downcase-safe|dlwave-edit-in-idlde|dlwave-elif|dlwave-end-of-block|dlwave-end-of-statement0??|dlwave-end-of-subprogram|dlwave-entry-find-keyword|dlwave-entry-has-help|dlwave-entry-keywords|dlwave-expand-equal|dlwave-expand-keyword|dlwave-expand-lib-file-name|dlwave-expand-path|dlwave-expand-region-abbrevs|dlwave-explicit-class-listed|dlwave-fill-paragraph|dlwave-find-class-definition|dlwave-find-file-noselect|dlwave-find-inherited-class|dlwave-find-key|dlwave-find-module-this-file|dlwave-find-module|dlwave-find-struct-tag|dlwave-find-structure-definition|dlwave-fix-keywords|dlwave-fix-module-if-obj_new|dlwave-font-lock-fontify-region|dlwave-for|dlwave-forward-block|dlwave-function-menu|dlwave-function|dlwave-get-buffer-routine-info|dlwave-get-buffer-visiting|dlwave-get-routine-info-from-buffers|dlwave-goto-comment|dlwave-grep|dlwave-hard-tab|dlwave-has-help|dlwave-help-assistant-available|dlwave-help-assistant-close|dlwave-help-assistant-command|dlwave-help-assistant-help-with-topic|dlwave-help-assistant-open-link|dlwave-help-assistant-raise|dlwave-help-assistant-start|dlwave-help-check-locations|dlwave-help-diagnostics|dlwave-help-display-help-window|dlwave-help-error|dlwave-help-find-first-header|dlwave-help-find-header|dlwave-help-find-in-doc-header|dlwave-help-find-routine-definition|dlwave-help-fontify|dlwave-help-get-help-buffer|dlwave-help-get-special-help|dlwave-help-html-link|dlwave-help-menu|dlwave-help-mode|dlwave-help-quit|dlwave-help-return-to-calling-frame|dlwave-help-select-help-frame|dlwave-help-show-help-frame|dlwave-help-toggle-header-match-and-def|dlwave-help-toggle-header-top-and-def|dlwave-help-with-source|dlwave-highlight-linked-completions|dlwave-html-help-location|dlwave-if|dlwave-in-comment|dlwave-in-quote|dlwave-in-structure|dlwave-indent-and-action|dlwave-indent-left-margin|dlwave-indent-line|dlwave-indent-statement|dlwave-indent-subprogram|dlwave-indent-to|dlwave-info|dlwave-insert-source-location|dlwave-is-comment-line|dlwave-is-comment-or-empty-line|dlwave-is-continuation-line|dlwave-is-pointer-dereference|dlwave-keyboard-quit|dlwave-keyword-abbrev|dlwave-kill-autoloaded-buffers|dlwave-kill-buffer-update|dlwave-last-valid-char|dlwave-launch-idlhelp|dlwave-lib-p|dlwave-list-abbrevs|dlwave-list-all-load-path-shadows|dlwave-list-buffer-load-path-shadows|dlwave-list-load-path-shadows|dlwave-list-shell-load-path-shadows|dlwave-load-all-rinfo|dlwave-load-rinfo-next-step|dlwave-load-system-routine-info|dlwave-local-value|dlwave-locate-lib-file|dlwave-look-at|dlwave-make-force-complete-where-list|dlwave-make-full-name|dlwave-make-modified-completion-map-emacs|dlwave-make-modified-completion-map-xemacs|dlwave-make-one-key-alist|dlwave-make-space|dlwave-make-tags|dlwave-mark-block|dlwave-mark-doclib|dlwave-mark-statement|dlwave-mark-subprogram|dlwave-match-class-arrows|dlwave-members-only|dlwave-min-current-statement-indent|dlwave-mode-debug-menu|dlwave-mode-menu|dlwave-mode|dlwave-mouse-active-rinfo-right|dlwave-mouse-active-rinfo-shift|dlwave-mouse-active-rinfo|dlwave-mouse-choose-completion|dlwave-mouse-completion-help|dlwave-mouse-context-help|dlwave-new-buffer-update|dlwave-new-sintern-type|dlwave-newline|dlwave-next-statement|dlwave-nonmembers-only|dlwave-one-key-select|dlwave-online-help|dlwave-parse-definition|dlwave-path-alist-add-flag|dlwave-path-alist-remove-flag|dlwave-popup-select|dlwave-prepare-class-tag-completion|dlwave-prev-index-position|dlwave-previous-statement|dlwave-print-source|dlwave-procedure|dlwave-process-sysvars|dlwave-quit-help|dlwave-quoted|dlwave-read-paths|dlwave-recursive-directory-list|dlwave-region-active-p|dlwave-repeat|dlwave-replace-buffer-routine-info|dlwave-replace-string|dlwave-rescan-asynchronously|dlwave-rescan-catalog-directories|dlwave-reset-sintern-type|dlwave-reset-sintern|dlwave-resolve|dlwave-restore-wconf-after-completion|dlwave-revoke-license-to-kill|dlwave-rinfo-assoc|dlwave-rinfo-assq-any-class|dlwave-rinfo-assq|dlwave-rinfo-group-keywords|dlwave-rinfo-insert-keyword|dlwave-routine-entry-compare-twins|dlwave-routine-entry-compare|dlwave-routine-info|dlwave-routine-source-file|dlwave-routine-twin-compare|dlwave-routine-twins|dlwave-routines|dlwave-rw-case|dlwave-save-buffer-update|dlwave-save-routine-info|dlwave-scan-class-info|dlwave-scan-library-catalogs|dlwave-scan-user-lib-files|dlwave-scroll-completions|dlwave-selector|dlwave-set-local|dlwave-setup|dlwave-shell-break-here|dlwave-shell-compile-helper-routines|dlwave-shell-filter-sysvars|dlwave-shell-recenter-shell-window|dlwave-shell-run-region|dlwave-shell-save-and-run|dlwave-shell-send-command|dlwave-shell-show-commentary|dlwave-shell-update-routine-info|dlwave-shell|dlwave-shorten-syntax|dlwave-show-begin-check|dlwave-show-begin|dlwave-show-commentary|dlwave-show-matching-quote|dlwave-sintern-class-info|dlwave-sintern-class-tag|dlwave-sintern-class)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)i(?:dlwave-sintern-dir|dlwave-sintern-keyword-list|dlwave-sintern-keyword|dlwave-sintern-libname|dlwave-sintern-method|dlwave-sintern-rinfo-list|dlwave-sintern-routine-or-method|dlwave-sintern-routine|dlwave-sintern-set|dlwave-sintern-sysvar-alist|dlwave-sintern-sysvar|dlwave-sintern-sysvartag|dlwave-sintern|dlwave-skip-label-or-case|dlwave-skip-multi-commands|dlwave-skip-object|dlwave-special-lib-test|dlwave-split-line|dlwave-split-link-target|dlwave-split-menu-emacs|dlwave-split-menu-xemacs|dlwave-split-string|dlwave-start-load-rinfo-timer|dlwave-start-of-substatement|dlwave-statement-type|dlwave-struct-borders|dlwave-struct-inherits|dlwave-struct-tags|dlwave-study-twins|dlwave-substitute-link-target|dlwave-surround|dlwave-switch|dlwave-sys-dir|dlwave-syslib-p|dlwave-syslib-scanned-p|dlwave-sysvars-reset|dlwave-template|dlwave-this-word|dlwave-toggle-comment-region|dlwave-true-path-alist|dlwave-uniquify|dlwave-unit-name|dlwave-update-buffer-routine-info|dlwave-update-current-buffer-info|dlwave-update-routine-info|dlwave-user-catalog-command-hook|dlwave-what-function|dlwave-what-module-find-class|dlwave-what-module|dlwave-what-procedure|dlwave-where|dlwave-while|dlwave-widget-scan-user-lib-files|dlwave-with-special-syntax|dlwave-write-paths|dlwave-xml-create-class-method-lists|dlwave-xml-create-rinfo-list|dlwave-xml-create-sysvar-alist|dlwave-xml-system-routine-info-up-to-date|dlwave-xor|dna-to-ascii|do-active|do-add-virtual-buffers-to-list|do-all-completions|do-buffer-internal|do-buffer-window-other-frame|do-bury-buffer-at-head|do-cache-ftp-valid|do-cache-unc-valid|do-choose-completion-string|do-chop|do-common-initialization|do-complete-space|do-complete|do-completing-read|do-completion-help|do-completions|do-copy-current-file-name|do-copy-current-word|do-delete-backward-updir|do-delete-backward-word-updir|do-delete-file-at-head|do-directory-too-big-p|do-dired|do-display-buffer|do-display-file|do-edit-input|do-enter-dired|do-enter-find-file|do-enter-insert-buffer|do-enter-insert-file|do-enter-switch-buffer|do-everywhere|do-exhibit|do-existing-item-p|do-exit-minibuffer|do-expand-directory|do-fallback-command|do-file-extension-aux|do-file-extension-lessp|do-file-extension-order|do-file-internal|do-file-lessp|do-file-name-all-completions-1|do-file-name-all-completions|do-final-slash|do-find-alternate-file|do-find-common-substring|do-find-file-in-dir|do-find-file-other-frame|do-find-file-other-window|do-find-file-read-only-other-frame|do-find-file-read-only-other-window|do-find-file-read-only|do-find-file|do-flatten-merged-list|do-forget-work-directory|do-fractionp|do-get-buffers-in-frames|do-get-bufname|do-get-work-directory|do-get-work-file|do-ignore-item-p|do-init-completion-maps|do-initiate-auto-merge|do-insert-buffer|do-insert-file|do-is-ftp-directory|do-is-root-directory|do-is-slow-ftp-host|do-is-tramp-root|do-is-unc-host|do-is-unc-root|do-kill-buffer-at-head|do-kill-buffer|do-kill-emacs-hook|do-list-directory|do-load-history|do-local-file-exists-p|do-magic-backward-char|do-magic-delete-char|do-magic-forward-char|do-make-buffer-list-1|do-make-buffer-list|do-make-choice-list|do-make-dir-list-1|do-make-dir-list|do-make-directory|do-make-file-list-1|do-make-file-list|do-make-merged-file-list-1|do-make-merged-file-list|do-make-prompt|do-makealist|do-may-cache-directory|do-merge-work-directories|do-minibuffer-setup|do-mode|do-name|do-next-match-dir|do-next-match|do-next-work-directory|do-next-work-file|do-no-final-slash|do-nonreadable-directory-p|do-pop-dir|do-pp|do-prev-match-dir|do-prev-match|do-prev-work-directory|do-prev-work-file|do-push-dir-first|do-push-dir|do-read-buffer|do-read-directory-name|do-read-file-name|do-read-internal|do-record-command|do-record-work-directory|do-record-work-file|do-remove-cached-dir|do-reread-directory|do-restrict-to-matches|do-save-history|do-select-text|do-set-common-completion|do-set-current-directory|do-set-current-home|do-set-matches-1|do-set-matches|do-setup-completion-map|do-sort-merged-list|do-summary-buffers-to-end|do-switch-buffer-other-frame|do-switch-buffer-other-window|do-switch-buffer|do-take-first-match|do-tidy|do-time-stamp|do-to-end|do-toggle-case|do-toggle-ignore|do-toggle-literal|do-toggle-prefix|do-toggle-regexp|do-toggle-trace|do-toggle-vc|do-toggle-virtual-buffers|do-trace|do-unc-hosts-net-view|do-unc-hosts|do-undo-merge-work-directory|do-unload-function|do-up-directory|do-visit-buffer|do-wash-history|do-wide-find-dir-or-delete-dir|do-wide-find-dir|do-wide-find-dirs-or-files|do-wide-find-file-or-pop-dir|do-wide-find-file|do-word-matching-substring|do-write-file|elm|etf-drums-get-comment|etf-drums-init|etf-drums-make-address|etf-drums-narrow-to-header|etf-drums-parse-address|etf-drums-parse-addresses|etf-drums-parse-date|etf-drums-quote-string|etf-drums-remove-comments|etf-drums-remove-whitespace|etf-drums-strip|etf-drums-token-to-list|etf-drums-unfold-fws|f-let|fconfig|image-mode-buffer|image-mode|image-modification-hook|image-recenter|mage--set-speed|mage-after-revert-hook|mage-animate-get-speed|mage-animate-set-speed|mage-animate-timeout|mage-animated-p|mage-backward-hscroll|mage-bob|mage-bol|mage-bookmark-jump|mage-bookmark-make-record|mage-decrease-speed|mage-dired--with-db-file|mage-dired-add-to-file-comment-list|mage-dired-add-to-tag-file-lists??|mage-dired-associated-dired-buffer-window|mage-dired-associated-dired-buffer|mage-dired-backward-image|mage-dired-comment-thumbnail|mage-dired-copy-with-exif-file-name|mage-dired-create-display-image-buffer|mage-dired-create-gallery-lists|mage-dired-create-thumb|mage-dired-create-thumbnail-buffer|mage-dired-create-thumbs|mage-dired-define-display-image-mode-keymap|mage-dired-define-thumbnail-mode-keymap|mage-dired-delete-char|mage-dired-delete-tag|mage-dired-dir|mage-dired-dired-after-readin-hook|mage-dired-dired-comment-files|mage-dired-dired-display-external|mage-dired-dired-display-image|mage-dired-dired-display-properties|mage-dired-dired-edit-comment-and-tags|mage-dired-dired-file-marked-p|mage-dired-dired-next-line|mage-dired-dired-previous-line|mage-dired-dired-toggle-marked-thumbs|mage-dired-dired-with-window-configuration|mage-dired-display-current-image-full|mage-dired-display-current-image-sized|mage-dired-display-image-mode|mage-dired-display-image|mage-dired-display-next-thumbnail-original|mage-dired-display-previous-thumbnail-original|mage-dired-display-thumb-properties|mage-dired-display-thumb|mage-dired-display-thumbnail-original-image|mage-dired-display-thumbs-append|mage-dired-display-thumbs|mage-dired-display-window-height|mage-dired-display-window-width|mage-dired-display-window|mage-dired-flag-thumb-original-file|mage-dired-format-properties-string|mage-dired-forward-image|mage-dired-gallery-generate|mage-dired-get-buffer-window|mage-dired-get-comment|mage-dired-get-exif-data|mage-dired-get-exif-file-name|mage-dired-get-thumbnail-image|mage-dired-hidden-p|mage-dired-image-at-point-p|mage-dired-insert-image|mage-dired-insert-thumbnail|mage-dired-jump-original-dired-buffer|mage-dired-jump-thumbnail-buffer|mage-dired-kill-buffer-and-window|mage-dired-line-up-dynamic|mage-dired-line-up-interactive|mage-dired-line-up|mage-dired-list-tags|mage-dired-mark-and-display-next|mage-dired-mark-tagged-files|mage-dired-mark-thumb-original-file|mage-dired-modify-mark-on-thumb-original-file|mage-dired-mouse-display-image|mage-dired-mouse-select-thumbnail|mage-dired-mouse-toggle-mark|mage-dired-next-line-and-display|mage-dired-next-line|mage-dired-original-file-name|mage-dired-previous-line-and-display|mage-dired-previous-line|mage-dired-read-comment|mage-dired-refresh-thumb|mage-dired-remove-tag|mage-dired-restore-window-configuration|mage-dired-rotate-original-left|mage-dired-rotate-original-right|mage-dired-rotate-original|mage-dired-rotate-thumbnail-left|mage-dired-rotate-thumbnail-right|mage-dired-rotate-thumbnail|mage-dired-sane-db-file|mage-dired-save-information-from-widgets|mage-dired-set-exif-data|mage-dired-setup-dired-keybindings|mage-dired-show-all-from-dir|mage-dired-slideshow-start|mage-dired-slideshow-step|mage-dired-slideshow-stop|mage-dired-tag-files|mage-dired-tag-thumbnail-remove|mage-dired-tag-thumbnail|mage-dired-thumb-name|mage-dired-thumbnail-display-external|mage-dired-thumbnail-mode|mage-dired-thumbnail-set-image-description|mage-dired-thumbnail-window|mage-dired-toggle-append-browsing|mage-dired-toggle-dired-display-properties|mage-dired-toggle-mark-thumb-original-file|mage-dired-toggle-movement-tracking|mage-dired-track-original-file|mage-dired-track-thumbnail|mage-dired-unmark-thumb-original-file|mage-dired-update-property|mage-dired-window-height-pixels|mage-dired-window-width-pixels|mage-dired-write-comments|mage-dired-write-tags|mage-dired|mage-display-size|mage-eob|mage-eol|mage-extension-data|mage-file-call-underlying|mage-file-handler|mage-file-name-regexp|mage-file-yank-handler|mage-forward-hscroll|mage-get-display-property|mage-goto-frame|mage-increase-speed|mage-jpeg-p|mage-metadata|mage-minor-mode|mage-mode--images-in-directory|mage-mode-as-text|mage-mode-fit-frame|mage-mode-maybe|mage-mode-menu|mage-mode-reapply-winprops|mage-mode-setup-winprops|mage-mode-window-get|mage-mode-window-put|mage-mode-winprops|mage-mode|mage-next-file|mage-next-frame|mage-next-line|mage-previous-file|mage-previous-frame|mage-previous-line|mage-refresh|mage-reset-speed|mage-reverse-speed|mage-scroll-down|mage-scroll-up|mage-search-load-path|mage-set-window-hscroll|mage-set-window-vscroll|mage-toggle-animation|mage-toggle-display-image|mage-toggle-display-text|mage-toggle-display|mage-transform-check-size|mage-transform-fit-to-height|mage-transform-fit-to-width|mage-transform-fit-width|mage-transform-properties|mage-transform-reset|mage-transform-set-rotation|mage-transform-set-scale|mage-transform-width|mage-type-auto-detected-p|mage-type-from-buffer|mage-type-from-data|mage-type-from-file-header|mage-type-from-file-name|mage-type|magemagick-filter-types|magemagick-register-types|map-add-callback|map-anonymous-auth|map-anonymous-p|map-arrival-filter|map-authenticate|map-body-lines|map-capability|map-close|map-cram-md5-auth|map-cram-md5-p|map-current-mailbox-p-1|map-current-mailbox-p|map-current-mailbox|map-current-message|map-digest-md5-auth|map-digest-md5-p|map-disable-multibyte|map-envelope-from|map-error-text|map-fetch-asynch|map-fetch-safe|map-fetch|map-find-next-line|map-forward|map-gssapi-auth-p|map-gssapi-auth|map-gssapi-open|map-gssapi-stream-p|map-id|map-interactive-login|map-kerberos4-auth-p|map-kerberos4-auth|map-kerberos4-open|map-kerberos4-stream-p|map-list-to-message-set|map-log|map-login-auth|map-login-p|map-logout-wait|map-logout|map-mailbox-acl-delete|map-mailbox-acl-get|map-mailbox-acl-set|map-mailbox-close|map-mailbox-create-1|map-mailbox-create|map-mailbox-delete|map-mailbox-examine-1|map-mailbox-examine|map-mailbox-expunge|map-mailbox-get-1|map-mailbox-get|map-mailbox-list|map-mailbox-lsub|map-mailbox-map-1|map-mailbox-map|map-mailbox-put|map-mailbox-rename|map-mailbox-select-1|map-mailbox-select|map-mailbox-status-asynch|map-mailbox-status|map-mailbox-subscribe|map-mailbox-unselect|map-mailbox-unsubscribe|map-message-append|map-message-appenduid-1|map-message-appenduid|map-message-body|map-message-copy|map-message-copyuid-1|map-message-copyuid|map-message-envelope-bcc|map-message-envelope-cc|map-message-envelope-date|map-message-envelope-from|map-message-envelope-in-reply-to|map-message-envelope-message-id|map-message-envelope-reply-to|map-message-envelope-sender|map-message-envelope-subject|map-message-envelope-to|map-message-flag-permanent-p|map-message-flags-add|map-message-flags-del|map-message-flags-set|map-message-get|map-message-map|map-message-put|map-namespace|map-network-open|map-network-p|map-ok-p|map-open-1|map-open|map-opened|map-parse-acl|map-parse-address-list|map-parse-address|map-parse-astring|map-parse-body-ext)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)i(?:map-parse-body-extension|map-parse-body|map-parse-data-list|map-parse-envelope|map-parse-fetch-body-section|map-parse-fetch|map-parse-flag-list|map-parse-greeting|map-parse-header-list|map-parse-literal|map-parse-mailbox|map-parse-nil|map-parse-nstring|map-parse-number|map-parse-resp-text-code|map-parse-resp-text|map-parse-response|map-parse-status|map-parse-string-list|map-parse-string|map-ping-server|map-quote-specials|map-range-to-message-set|map-remassoc|map-sasl-auth-p|map-sasl-auth|map-sasl-make-mechanisms|map-search|map-send-command-1|map-send-command-wait|map-send-command|map-sentinel|map-shell-open|map-shell-p|map-ssl-open|map-ssl-p|map-starttls-open|map-starttls-p|map-string-to-integer|map-tls-open|map-tls-p|map-utf7-decode|map-utf7-encode|map-wait-for-tag|menu--cleanup|menu--completion-buffer|menu--create-keymap|menu--generic-function|menu--in-alist|menu--make-index-alist|menu--menubar-select|menu--mouse-menu|menu--relative-position|menu--sort-by-name|menu--sort-by-position|menu--split-menu|menu--split-submenus|menu--split|menu--subalist-p|menu--truncate-items|menu-add-menubar-index|menu-choose-buffer-index|menu-default-create-index-function|menu-default-goto-function|menu-example--create-c-index|menu-example--create-lisp-index|menu-example--lisp-extract-index-name|menu-example--name-and-position|menu-find-default|menu-progress-message|menu-update-menubar|menu|n-is13194-post-read-conversion|n-is13194-pre-write-conversion|n-string-p|nactivate-input-method|ncf|ncrease-left-margin|ncrease-right-margin|ncrement-register|ndent-accumulate-tab-stops|ndent-for-comment|ndent-icon-exp|ndent-line-to|ndent-new-comment-line|ndent-next-tab-stop|ndent-perl-exp|ndent-pp-sexp|ndent-rigidly--current-indentation|ndent-rigidly--pop-undo|ndent-rigidly-left-to-tab-stop|ndent-rigidly-left|ndent-rigidly-right-to-tab-stop|ndent-rigidly-right|ndent-sexp|ndent-tcl-exp|ndent-to-column|ndented-text-mode|ndian-2-column-to-ucs-region|ndian-compose-regexp|ndian-compose-region|ndian-compose-string|ndicate-copied-region|nferior-lisp-install-letter-bindings|nferior-lisp-menu|nferior-lisp-mode|nferior-lisp-proc|nferior-lisp|nferior-octave-check-process|nferior-octave-complete|nferior-octave-completion-at-point|nferior-octave-completion-table|nferior-octave-directory-tracker|nferior-octave-dynamic-list-input-ring|nferior-octave-mode|nferior-octave-output-digest|nferior-octave-process-live-p|nferior-octave-resync-dirs|nferior-octave-send-list-and-digest|nferior-octave-startup|nferior-octave-track-window-width-change|nferior-octave|nferior-python-mode|nferior-scheme-mode|nferior-tcl-mode|nferior-tcl-proc|nferior-tcl|nfo--manual-names|nfo--prettify-description|nfo-apropos|nfo-complete-file|nfo-complete-symbol|nfo-complete|nfo-display-manual|nfo-emacs-bug|nfo-emacs-manual|nfo-file-exists-p|nfo-finder|nfo-initialize|nfo-insert-file-contents-1|nfo-insert-file-contents|nfo-lookup->all-modes|nfo-lookup->cache|nfo-lookup->completions|nfo-lookup->doc-spec|nfo-lookup->ignore-case|nfo-lookup->initialized|nfo-lookup->mode-cache|nfo-lookup->mode-value|nfo-lookup->other-modes|nfo-lookup->parse-rule|nfo-lookup->refer-modes|nfo-lookup->regexp|nfo-lookup->topic-cache|nfo-lookup->topic-value|nfo-lookup-add-help\\\\*?|nfo-lookup-change-mode|nfo-lookup-completions-at-point|nfo-lookup-file|nfo-lookup-guess-c-symbol|nfo-lookup-guess-custom-symbol|nfo-lookup-guess-default\\\\*?|nfo-lookup-interactive-arguments|nfo-lookup-make-completions|nfo-lookup-maybe-add-help|nfo-lookup-quick-all-modes|nfo-lookup-reset|nfo-lookup-select-mode|nfo-lookup-setup-mode|nfo-lookup-symbol|nfo-lookup|nfo-other-window|nfo-setup|nfo-standalone|nfo-xref-all-info-files|nfo-xref-check-all-custom|nfo-xref-check-all|nfo-xref-check-buffer|nfo-xref-check-list|nfo-xref-check-node|nfo-xref-check|nfo-xref-docstrings|nfo-xref-goto-node-p|nfo-xref-lock-file-p|nfo-xref-output-error|nfo-xref-output|nfo-xref-subfile-p|nfo-xref-with-file|nfo-xref-with-output|nfo|nhibit-local-variables-p|nit-image-library|nitialize-completions|nitialize-instance|nitialize-new-tags-table|nline|nsert-abbrevs|nsert-byte|nsert-directory-adj-pos|nsert-directory-safely|nsert-file-1|nsert-file-literally|nsert-file|nsert-for-yank-1|nsert-image-file|nsert-kbd-macro|nsert-pair|nsert-parentheses|nsert-rectangle|nsert-string|nsert-tab|nt-to-string|nteractive-completion-string-reader|nteractive-p|ntern-safe|nternal--after-save-selected-window|nternal--after-with-selected-window|nternal--before-save-selected-window|nternal--before-with-selected-window|nternal--build-binding-value-form|nternal--build-bindings??|nternal--check-binding|nternal--listify|nternal--thread-argument|nternal--track-mouse|nternal-ange-ftp-mode|nternal-char-font|nternal-complete-buffer-except|nternal-complete-buffer|nternal-copy-lisp-face|nternal-default-process-filter|nternal-default-process-sentinel|nternal-describe-syntax-value|nternal-event-symbol-parse-modifiers|nternal-face-x-get-resource|nternal-get-lisp-face-attribute|nternal-lisp-face-attribute-values|nternal-lisp-face-empty-p|nternal-lisp-face-equal-p|nternal-lisp-face-p|nternal-macroexpand-for-load|nternal-make-lisp-face|nternal-make-var-non-special|nternal-merge-in-global-face|nternal-pop-keymap|nternal-push-keymap|nternal-set-alternative-font-family-alist|nternal-set-alternative-font-registry-alist|nternal-set-font-selection-order|nternal-set-lisp-face-attribute-from-resource|nternal-set-lisp-face-attribute|nternal-show-cursor-p|nternal-show-cursor|nternal-temp-output-buffer-show|nternal-timer-start-idle|ntersection|nverse-add-abbrev|nverse-add-global-abbrev|nverse-add-mode-abbrev|nversion-<|nversion-=|nversion-add-to-load-path|nversion-check-version|nversion-decode-version|nversion-download-package-ask|nversion-find-version|nversion-locate-package-files-and-split|nversion-locate-package-files|nversion-package-incompatibility-version|nversion-package-version|nversion-recode|nversion-release-to-number|nversion-require-emacs|nversion-require|nversion-reverse-test|nversion-test|pconfig|rc|sInNet|sPlainHostName|sResolvable|search--get-state|search--set-state|search--state-barrier--cmacro|search--state-barrier|search--state-case-fold-search--cmacro|search--state-case-fold-search|search--state-error--cmacro|search--state-error|search--state-forward--cmacro|search--state-forward|search--state-message--cmacro|search--state-message|search--state-other-end--cmacro|search--state-other-end|search--state-p--cmacro|search--state-p|search--state-point--cmacro|search--state-point|search--state-pop-fun--cmacro|search--state-pop-fun|search--state-string--cmacro|search--state-string|search--state-success--cmacro|search--state-success|search--state-word--cmacro|search--state-word|search--state-wrapped--cmacro|search--state-wrapped|search-abort|search-back-into-window|search-backslash|search-backward-regexp|search-backward|search-cancel|search-char-by-name|search-clean-overlays|search-close-unnecessary-overlays|search-complete-edit|search-complete1??|search-dehighlight|search-del-char|search-delete-char|search-describe-bindings|search-describe-key|search-describe-mode|search-done|search-edit-string|search-exit|search-fail-pos|search-fallback|search-filter-visible|search-forward-exit-minibuffer|search-forward-regexp|search-forward-symbol-at-point|search-forward-symbol|search-forward-word|search-forward|search-help-for-help-internal-doc|search-help-for-help-internal|search-help-for-help|search-highlight-regexp|search-highlight|search-intersects-p|search-lazy-highlight-cleanup|search-lazy-highlight-new-loop|search-lazy-highlight-search|search-lazy-highlight-update|search-message-prefix|search-message-suffix|search-message|search-mode-help|search-mode|search-mouse-2|search-no-upper-case-p|search-nonincremental-exit-minibuffer|search-occur|search-open-necessary-overlays|search-open-overlay-temporary|search-pop-state|search-post-command-hook|search-pre-command-hook|search-printing-char|search-process-search-char|search-process-search-multibyte-characters|search-process-search-string|search-push-state|search-query-replace-regexp|search-query-replace|search-quote-char|search-range-invisible|search-repeat-backward|search-repeat-forward|search-repeat|search-resume|search-reverse-exit-minibuffer|search-ring-adjust1??|search-ring-advance|search-ring-retreat|search-search-and-update|search-search-fun-default|search-search-fun|search-search-string|search-search|search-string-out-of-window|search-symbol-regexp|search-text-char-description|search-toggle-case-fold|search-toggle-input-method|search-toggle-invisible|search-toggle-lax-whitespace|search-toggle-regexp|search-toggle-specified-input-method|search-toggle-symbol|search-toggle-word|search-unread|search-update-ring|search-update|search-yank-char-in-minibuffer|search-yank-char|search-yank-internal|search-yank-kill|search-yank-line|search-yank-pop|search-yank-string|search-yank-word-or-char|search-yank-word|search-yank-x-selection|searchb-activate|searchb-follow-char|searchb-iswitchb|searchb-set-keybindings|searchb-stop|searchb|so-charset|so-cvt-define-menu|so-cvt-read-only|so-cvt-write-only|so-german|so-gtex2iso|so-iso2duden|so-iso2gtex|so-iso2sgml|so-iso2tex|so-sgml2iso|so-spanish|so-tex2iso|so-transl-ctl-x-8-map|spell-accept-buffer-local-defs|spell-accept-output|spell-add-per-file-word-list|spell-aspell-add-aliases|spell-aspell-find-dictionary|spell-begin-skip-region-regexp|spell-begin-skip-region|spell-begin-tex-skip-regexp|spell-buffer-local-dict|spell-buffer-local-parsing|spell-buffer-local-words|spell-buffer-with-debug|spell-buffer|spell-call-process-region|spell-call-process|spell-change-dictionary|spell-check-minver|spell-check-version|spell-command-loop|spell-comments-and-strings|spell-complete-word-interior-frag|spell-complete-word|spell-continue|spell-create-debug-buffer|spell-decode-string|spell-display-buffer|spell-filter|spell-find-aspell-dictionaries|spell-find-hunspell-dictionaries|spell-get-aspell-config-value|spell-get-casechars|spell-get-coding-system|spell-get-decoded-string|spell-get-extended-character-mode|spell-get-ispell-args|spell-get-line|spell-get-many-otherchars-p|spell-get-not-casechars|spell-get-otherchars|spell-get-word|spell-help|spell-highlight-spelling-error-generic|spell-highlight-spelling-error-overlay|spell-highlight-spelling-error-xemacs|spell-highlight-spelling-error|spell-horiz-scroll|spell-hunspell-fill-dictionary-entry|spell-ignore-fcc|spell-init-process|spell-int-char|spell-internal-change-dictionary|spell-kill-ispell|spell-looking-at|spell-looking-back|spell-lookup-words|spell-menu-map|spell-message|spell-mime-multipartp|spell-mime-skip-part|spell-minor-check|spell-minor-mode|spell-non-empty-string|spell-parse-hunspell-affix-file|spell-parse-output|spell-pdict-save|spell-print-if-debug|spell-process-line|spell-process-status|spell-region|spell-send-replacement|spell-send-string|spell-set-spellchecker-params|spell-show-choices|spell-skip-region-list|spell-skip-region|spell-start-process|spell-tex-arg-end|spell-valid-dictionary-list|spell-with-no-warnings|spell-word|spell|sqrt|switchb-buffer-other-frame|switchb-buffer-other-window|switchb-buffer|switchb-case|switchb-chop|switchb-complete|switchb-completion-help|switchb-completions|switchb-display-buffer|switchb-entryfn-p|switchb-exhibit|switchb-existing-buffer-p|switchb-exit-minibuffer|switchb-find-common-substring|switchb-find-file|switchb-get-buffers-in-frames|switchb-get-bufname|switchb-get-matched-buffers|switchb-ignore-buffername-p|switchb-init-XEmacs-trick|switchb-kill-buffer|switchb-make-buflist|switchb-makealist|switchb-minibuffer-setup|switchb-mode|switchb-next-match|switchb-output-completion|switchb-possible-new-buffer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char0??|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring1??|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*?|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*?|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcaps??|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)m(?:ake-soap-port|ake-soap-sequence-element--cmacro|ake-soap-sequence-element|ake-soap-sequence-type--cmacro|ake-soap-sequence-type|ake-soap-simple-type--cmacro|ake-soap-simple-type|ake-soap-wsdl--cmacro|ake-soap-wsdl|ake-tar-header--cmacro|ake-tar-header|ake-term|ake-terminal-frame|ake-url-queue--cmacro|ake-url-queue|ake-variable-frame-local|akefile-add-log-defun|akefile-append-backslash|akefile-automake-mode|akefile-backslash-region|akefile-browse|akefile-browser-fill|akefile-browser-format-macro-line|akefile-browser-format-target-line|akefile-browser-get-state-for-line|akefile-browser-insert-continuation|akefile-browser-insert-selection-and-quit|akefile-browser-insert-selection|akefile-browser-next-line|akefile-browser-on-macro-line-p|akefile-browser-previous-line|akefile-browser-quit|akefile-browser-send-this-line-item|akefile-browser-set-state-for-line|akefile-browser-start-interaction|akefile-browser-this-line-macro-name|akefile-browser-this-line-target-name|akefile-browser-toggle-state-for-line|akefile-browser-toggle|akefile-bsdmake-mode|akefile-cleanup-continuations|akefile-complete|akefile-completions-at-point|akefile-create-up-to-date-overview|akefile-delete-backslash|akefile-do-macro-insertion|akefile-electric-colon|akefile-electric-dot|akefile-electric-equal|akefile-fill-paragraph|akefile-first-line-p|akefile-format-macro-ref|akefile-forward-after-target-colon|akefile-generate-temporary-filename|akefile-gmake-mode|akefile-imake-mode|akefile-insert-gmake-function|akefile-insert-macro-ref|akefile-insert-macro|akefile-insert-special-target|akefile-insert-target-ref|akefile-insert-target|akefile-last-line-p|akefile-make-font-lock-keywords|akefile-makepp-mode|akefile-match-action|akefile-match-dependency|akefile-match-function-end|akefile-mode|akefile-next-dependency|akefile-pickup-everything|akefile-pickup-filenames-as-targets|akefile-pickup-macros|akefile-pickup-targets|akefile-previous-dependency|akefile-prompt-for-gmake-funargs|akefile-query-by-make-minus-q|akefile-query-targets|akefile-remember-macro|akefile-remember-target|akefile-save-temporary|akefile-switch-to-browser|akefile-warn-continuations|akefile-warn-suspicious-lines|akeinfo-buffer|akeinfo-compilation-sentinel-buffer|akeinfo-compilation-sentinel-region|akeinfo-compile|akeinfo-current-node|akeinfo-next-error|akeinfo-recenter-compilation-buffer|akeinfo-region|an-follow|an|antemp-insert-cxx-syntax|antemp-make-mantemps-buffer|antemp-make-mantemps-region|antemp-make-mantemps|antemp-remove-comments|antemp-remove-memfuncs|antemp-sort-and-unique-lines|anual-entry|ap-keymap-internal|ap-keymap-sorted|ap-query-replace-regexp|ap|apcan|apcar\\\\*|apcon|apl|aplist|ark-bib|ark-defun|ark-end-of-sentence|ark-icon-function|ark-page|ark-paragraph|ark-perl-function|ark-sexp|ark-whole-buffer|ark-word|aster-mode|aster-says-beginning-of-buffer|aster-says-end-of-buffer|aster-says-recenter|aster-says-scroll-down|aster-says-scroll-up|aster-says|aster-set-slave|aster-show-slave|atching-paren|ath-add-bignum|ath-add-float|ath-add|ath-bignum-big|ath-bignum|ath-build-parse-table|ath-check-complete|ath-comp-concat|ath-concat|ath-constp|ath-div-bignum-big|ath-div-bignum-digit|ath-div-bignum-part|ath-div-bignum-try|ath-div-bignum|ath-div-float|ath-div|ath-div10-bignum|ath-div2-bignum|ath-div2|ath-do-working|ath-evenp|ath-expr-ops|ath-find-user-tokens|ath-fixnatnump|ath-fixnump|ath-floatp??|ath-floor|ath-format-bignum-decimal|ath-format-bignum|ath-format-flat-expr|ath-format-number|ath-format-stack-value|ath-format-value|ath-idivmod|ath-imod|ath-infinitep|ath-ipow|ath-looks-negp|ath-make-float|ath-match-substring|ath-mod|ath-mul-bignum-digit|ath-mul-bignum|ath-mul|ath-negp??|ath-normalize|ath-numdigs|ath-posp|ath-pow|ath-quotient|ath-read-bignum|ath-read-expr-list|ath-read-exprs|ath-read-if|ath-read-number-simple|ath-read-number|ath-read-preprocess-string|ath-read-radix-digit|ath-read-token|ath-reject-arg|ath-remove-dashes|ath-scale-int|ath-scale-left-bignum|ath-scale-left|ath-scale-right-bignum|ath-scale-right|ath-scale-rounding|ath-showing-full-precision|ath-stack-value-offset|ath-standard-ops-p|ath-standard-ops|ath-sub-bignum|ath-sub-float|ath-sub|ath-trunc|ath-with-extra-prec|ath-working|ath-zerop|d4-64|d4-F|d4-G|d4-H|d4-add|d4-and|d4-copy64|d4-make-step|d4-pack-int16|d4-pack-int32|d4-round1|d4-round2|d4-round3|d4-unpack-int16|d4-unpack-int32|d4|d5-binary|ember\\\\*|ember-if-not|ember-if|emory-info|enu-bar-bookmark-map|enu-bar-buffer-vector|enu-bar-ediff-menu|enu-bar-ediff-merge-menu|enu-bar-ediff-misc-menu|enu-bar-enable-clipboard|enu-bar-epatch-menu|enu-bar-frame-for-menubar|enu-bar-handwrite-map|enu-bar-horizontal-scroll-bar|enu-bar-kill-ring-save|enu-bar-left-scroll-bar|enu-bar-make-mm-toggle|enu-bar-make-toggle|enu-bar-menu-at-x-y|enu-bar-menu-frame-live-and-visible-p|enu-bar-mode|enu-bar-next-tag-other-window|enu-bar-next-tag|enu-bar-no-horizontal-scroll-bar|enu-bar-no-scroll-bar|enu-bar-non-minibuffer-window-p|enu-bar-open|enu-bar-options-save|enu-bar-positive-p|enu-bar-read-lispintro|enu-bar-read-lispref|enu-bar-read-mail|enu-bar-right-scroll-bar|enu-bar-select-buffer|enu-bar-select-frame|enu-bar-select-yank|enu-bar-set-tool-bar-position|enu-bar-showhide-fringe-ind-box|enu-bar-showhide-fringe-ind-customize|enu-bar-showhide-fringe-ind-left|enu-bar-showhide-fringe-ind-mixed|enu-bar-showhide-fringe-ind-none|enu-bar-showhide-fringe-ind-right|enu-bar-showhide-fringe-menu-customize-disable|enu-bar-showhide-fringe-menu-customize-left|enu-bar-showhide-fringe-menu-customize-reset|enu-bar-showhide-fringe-menu-customize-right|enu-bar-showhide-fringe-menu-customize|enu-bar-showhide-tool-bar-menu-customize-disable|enu-bar-showhide-tool-bar-menu-customize-enable-bottom|enu-bar-showhide-tool-bar-menu-customize-enable-left|enu-bar-showhide-tool-bar-menu-customize-enable-right|enu-bar-showhide-tool-bar-menu-customize-enable-top|enu-bar-update-buffers-1|enu-bar-update-buffers|enu-bar-update-yank-menu|enu-find-file-existing|enu-or-popup-active-p|enu-set-font|ercury-mode|erge-coding-systems|erge-mail-abbrevs|erge|essage--yank-original-internal|essage-add-action|essage-add-archive-header|essage-add-header|essage-alter-recipients-discard-bogus-full-name|essage-beginning-of-line|essage-bogus-recipient-p|essage-bold-region|essage-bounce|essage-buffer-name|essage-buffers|essage-bury|essage-caesar-buffer-body|essage-caesar-region|essage-cancel-news|essage-canlock-generate|essage-canlock-password|essage-carefully-insert-headers|essage-change-subject|essage-check-element|essage-check-news-body-syntax|essage-check-news-header-syntax|essage-check-news-syntax|essage-check-recipients|essage-check|essage-checksum|essage-cite-original-1|essage-cite-original-without-signature|essage-cite-original|essage-cleanup-headers|essage-clone-locals|essage-completion-function|essage-completion-in-region|essage-cross-post-followup-to-header|essage-cross-post-followup-to|essage-cross-post-insert-note|essage-default-send-mail-function|essage-default-send-rename-function|essage-delete-action|essage-delete-line|essage-delete-not-region|essage-delete-overlay|essage-disassociate-draft|essage-display-abbrev|essage-do-actions|essage-do-auto-fill|essage-do-fcc|essage-do-send-housekeeping|essage-dont-reply-to-names|essage-dont-send|essage-elide-region|essage-encode-message-body|essage-exchange-point-and-mark|essage-expand-group|essage-expand-name|essage-fetch-field|essage-fetch-reply-field|essage-field-name|essage-field-value|essage-fill-field-address|essage-fill-field-general|essage-fill-field|essage-fill-paragraph|essage-fill-yanked-message|essage-fix-before-sending|essage-flatten-list|essage-followup|essage-font-lock-make-header-matcher|essage-forward-make-body-digest-mime|essage-forward-make-body-digest-plain|essage-forward-make-body-digest|essage-forward-make-body-mime|essage-forward-make-body-mml|essage-forward-make-body-plain|essage-forward-make-body|essage-forward-rmail-make-body|essage-forward-subject-author-subject|essage-forward-subject-fwd|essage-forward-subject-name-subject|essage-forward|essage-generate-headers|essage-generate-new-buffer-clone-locals|essage-generate-unsubscribed-mail-followup-to|essage-get-reply-headers|essage-gnksa-enable-p|essage-goto-bcc|essage-goto-body|essage-goto-cc|essage-goto-distribution|essage-goto-eoh|essage-goto-fcc|essage-goto-followup-to|essage-goto-from|essage-goto-keywords|essage-goto-mail-followup-to|essage-goto-newsgroups|essage-goto-reply-to|essage-goto-signature|essage-goto-subject|essage-goto-summary|essage-goto-to|essage-headers-to-generate|essage-hide-header-p|essage-hide-headers|essage-idna-to-ascii-rhs-1|essage-idna-to-ascii-rhs|essage-in-body-p|essage-indent-citation|essage-info|essage-insert-canlock|essage-insert-citation-line|essage-insert-courtesy-copy|essage-insert-disposition-notification-to|essage-insert-expires|essage-insert-formatted-citation-line|essage-insert-headers??|essage-insert-importance-high|essage-insert-importance-low|essage-insert-newsgroups|essage-insert-or-toggle-importance|essage-insert-signature|essage-insert-to|essage-insert-wide-reply|essage-insinuate-rmail|essage-is-yours-p|essage-kill-address|essage-kill-all-overlays|essage-kill-buffer|essage-kill-to-signature|essage-mail-alias-type-p|essage-mail-file-mbox-p|essage-mail-other-frame|essage-mail-other-window|essage-mail-p|essage-mail-user-agent|essage-mail|essage-make-address|essage-make-caesar-translation-table|essage-make-date|essage-make-distribution|essage-make-domain|essage-make-expires-date|essage-make-expires|essage-make-forward-subject|essage-make-fqdn|essage-make-from|essage-make-html-message-with-image-files|essage-make-in-reply-to|essage-make-lines|essage-make-mail-followup-to|essage-make-message-id|essage-make-organization|essage-make-overlay|essage-make-path|essage-make-references|essage-make-sender|essage-make-tool-bar|essage-mark-active-p|essage-mark-insert-file|essage-mark-inserted-region|essage-mode-field-menu|essage-mode-menu|essage-mode|essage-multi-smtp-send-mail|essage-narrow-to-field|essage-narrow-to-head-1|essage-narrow-to-head|essage-narrow-to-headers-or-head|essage-narrow-to-headers|essage-newline-and-reformat|essage-news-other-frame|essage-news-other-window|essage-news-p|essage-news|essage-next-header|essage-number-base36|essage-options-get|essage-options-set-recipient|essage-options-set|essage-output|essage-overlay-put|essage-pipe-buffer-body|essage-point-in-header-p|essage-pop-to-buffer|essage-position-on-field|essage-position-point|essage-posting-charset|essage-prune-recipients|essage-put-addresses-in-ecomplete|essage-read-from-minibuffer|essage-recover|essage-reduce-to-to-cc|essage-remove-blank-cited-lines|essage-remove-first-header|essage-remove-header|essage-remove-ignored-headers|essage-rename-buffer|essage-replace-header|essage-reply|essage-resend|essage-send-and-exit|essage-send-form-letter|essage-send-mail-function|essage-send-mail-partially|essage-send-mail-with-mailclient|essage-send-mail-with-mh|essage-send-mail-with-qmail|essage-send-mail-with-sendmail|essage-send-mail|essage-send-news|essage-send-via-mail|essage-send-via-news|essage-send|essage-sendmail-envelope-from|essage-set-auto-save-file-name|essage-setup-1|essage-setup-fill-variables|essage-setup-toolbar|essage-setup|essage-shorten-1|essage-shorten-references|essage-signed-or-encrypted-p|essage-simplify-recipients|essage-simplify-subject|essage-skip-to-next-address|essage-smtpmail-send-it|essage-sort-headers-1|essage-sort-headers|essage-split-line|essage-strip-forbidden-properties|essage-strip-list-identifiers|essage-strip-subject-encoded-words|essage-strip-subject-re|essage-strip-subject-trailing-was|essage-subscribed-p|essage-supersede|essage-tab|essage-talkative-question|essage-tamago-not-in-use-p|essage-text-with-property|essage-to-list-only|essage-tokenize-header|essage-tool-bar-update|essage-unbold-region|essage-unique-id|essage-unquote-tokens|essage-use-alternative-email-as-from|essage-user-mail-address|essage-wash-subject|essage-wide-reply|essage-widen-reply|essage-with-reply-buffer|essage-y-or-n-p)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)m(?:essage-yank-buffer|essage-yank-original|essages-buffer-mode|eta-add-symbols|eta-beginning-of-defun|eta-car-string-lessp|eta-comment-defun|eta-comment-indent|eta-comment-region|eta-common-mode|eta-complete-symbol|eta-completions-at-point|eta-end-of-defun|eta-indent-buffer|eta-indent-calculate|eta-indent-current-indentation|eta-indent-current-nesting|eta-indent-defun|eta-indent-in-string-p|eta-indent-level-count|eta-indent-line|eta-indent-looking-at-code|eta-indent-previous-line|eta-indent-region|eta-indent-unfinished-line|eta-listify|eta-mark-active|eta-mark-defun|eta-mode-menu|eta-symbol-list|eta-uncomment-defun|eta-uncomment-region|etafont-mode|etamail-buffer|etamail-interpret-body|etamail-interpret-header|etamail-region|etapost-mode|h-adaptive-cmd-note-flag-check|h-add-missing-mime-version-header|h-add-msgs-to-seq|h-alias-address-to-alias|h-alias-expand|h-alias-for-from-p|h-alias-grab-from-field|h-alias-letter-expand-alias|h-alias-minibuffer-confirm-address|h-alias-reload-maybe|h-assoc-string|h-beginning-of-word|h-bogofilter-blacklist|h-bogofilter-whitelist|h-buffer-data|h-burst-digest|h-cancel-timer|h-catchup|h-cl-flet|h-clean-msg-header|h-clear-sub-folders-cache|h-coalesce-msg-list|h-colors-available-p|h-colors-in-use-p|h-complete-word|h-compose-forward|h-compose-insertion|h-copy-msg|h-create-sequence-map|h-customize|h-decode-message-header|h-decode-message-subject|h-define-obsolete-variable-alias|h-define-sequence|h-defstruct|h-delete-a-msg|h-delete-line|h-delete-msg-from-seq|h-delete-msg-no-motion|h-delete-msg|h-delete-seq|h-delete-subject-or-thread|h-delete-subject|h-destroy-postponed-handles|h-display-color-cells|h-display-completion-list|h-display-emphasis|h-display-msg|h-display-smileys|h-display-with-external-viewer|h-do-at-event-location|h-do-in-gnu-emacs|h-do-in-xemacs|h-edit-again|h-ephem-message|h-exchange-point-and-mark-preserving-active-mark|h-exec-cmd-daemon|h-exec-cmd-env-daemon|h-exec-cmd-error|h-exec-cmd-output|h-exec-cmd-quiet|h-exec-cmd|h-exec-lib-cmd-output|h-execute-commands|h-expand-file-name|h-extract-from-header-value|h-extract-rejected-mail|h-face-background|h-face-data|h-face-foreground|h-file-command-p|h-file-mime-type|h-find-path|h-find-seq|h-first-msg|h-folder-completion-function|h-folder-from-address|h-folder-inline-mime-part|h-folder-list|h-folder-mode|h-folder-name-p|h-folder-save-mime-part|h-folder-speedbar-buttons|h-folder-toggle-mime-part|h-font-lock-add-keywords|h-forward|h-fully-kill-draft|h-funcall-if-exists|h-get-header-field|h-get-msg-num|h-gnus-article-highlight-citation|h-goto-cur-msg|h-goto-header-end|h-goto-header-field|h-goto-msg|h-goto-next-button|h-handle-process-error|h-have-file-command|h-header-display|h-header-field-beginning|h-header-field-end|h-help|h-identity-add-menu|h-identity-handler-attribution-verb|h-identity-handler-bottom|h-identity-handler-gpg-identity|h-identity-handler-signature|h-identity-handler-top|h-identity-insert-attribution-verb|h-identity-make-menu-no-autoload|h-identity-make-menu|h-image-load-path-for-library|h-image-search-load-path|h-in-header-p|h-in-show-buffer|h-inc-folder|h-inc-spool-make-no-autoload|h-inc-spool-make|h-index-add-to-sequence|h-index-create-imenu-index|h-index-create-sequences|h-index-delete-folder-headers|h-index-delete-from-sequence|h-index-execute-commands|h-index-group-by-folder|h-index-insert-folder-headers|h-index-new-messages|h-index-next-folder|h-index-previous-folder|h-index-read-data|h-index-sequenced-messages|h-index-ticked-messages|h-index-update-maps|h-index-visit-folder|h-insert-auto-fields|h-insert-identity|h-insert-signature|h-interactive-range|h-invalidate-show-buffer|h-invisible-headers|h-iterate-on-messages-in-region|h-iterate-on-range|h-junk-blacklist-disposition|h-junk-blacklist|h-junk-choose|h-junk-process-blacklist|h-junk-process-whitelist|h-junk-whitelist|h-kill-folder|h-last-msg|h-lessp|h-letter-hide-all-skipped-fields|h-letter-mode|h-letter-next-header-field|h-letter-skip-leading-whitespace-in-header-field|h-letter-skipped-header-field-p|h-letter-speedbar-buttons|h-letter-toggle-header-field-display-button|h-letter-toggle-header-field-display|h-line-beginning-position|h-line-end-position|h-list-folders|h-list-sequences|h-list-to-string-1|h-list-to-string|h-logo-display|h-macro-expansion-time-gnus-version|h-mail-abbrev-make-syntax-table|h-mail-header-end|h-make-folder-mode-line|h-make-local-hook|h-make-local-vars|h-make-obsolete-variable|h-mapc|h-mark-active-p|h-match-string-no-properties|h-maybe-show|h-mh-compose-anon-ftp|h-mh-compose-external-compressed-tar|h-mh-compose-external-type|h-mh-directive-present-p|h-mh-to-mime-undo|h-mh-to-mime|h-mime-cleanup|h-mime-display|h-mime-save-parts|h-mml-forward-message|h-mml-secure-message-encrypt|h-mml-secure-message-sign|h-mml-secure-message-signencrypt|h-mml-tag-present-p|h-mml-to-mime|h-mml-unsecure-message|h-modify|h-msg-filename|h-msg-is-in-seq|h-msg-num-width-to-column|h-msg-num-width|h-narrow-to-cc|h-narrow-to-from|h-narrow-to-range|h-narrow-to-seq|h-narrow-to-subject|h-narrow-to-tick|h-narrow-to-to|h-new-draft-name|h-next-button|h-next-msg|h-next-undeleted-msg|h-next-unread-msg|h-nmail|h-notate-cur|h-notate-deleted-and-refiled|h-notate-user-sequences|h-notate|h-outstanding-commands-p|h-pack-folder|h-page-digest-backwards|h-page-digest|h-page-msg|h-parse-flist-output-line|h-pipe-msg|h-position-on-field|h-prefix-help|h-prev-button|h-previous-page|h-previous-undeleted-msg|h-previous-unread-msg|h-print-msg|h-process-daemon|h-process-or-undo-commands|h-profile-component-value|h-profile-component|h-prompt-for-folder|h-prompt-for-refile-folder|h-ps-print-msg-file|h-ps-print-msg|h-ps-print-toggle-color|h-ps-print-toggle-faces|h-put-msg-in-seq|h-quit|h-quote-for-shell|h-quote-pick-expr|h-range-to-msg-list|h-read-address|h-read-folder-sequences|h-read-range|h-read-seq-default|h-recenter|h-redistribute|h-refile-a-msg|h-refile-msg|h-refile-or-write-again|h-regenerate-headers|h-remove-all-notation|h-remove-cur-notation|h-remove-from-sub-folders-cache|h-replace-regexp-in-string|h-replace-string|h-reply|h-require-cl|h-require|h-rescan-folder|h-reset-threads-and-narrowing|h-rmail|h-run-time-gnus-version|h-scan-folder|h-scan-format-file-check|h-scan-format|h-scan-msg-number-regexp|h-scan-msg-search-regexp|h-search-from-end|h-search-p|h-search|h-send-letter|h-send|h-seq-msgs|h-seq-to-msgs|h-set-cmd-note|h-set-folder-modified-p|h-set-help|h-set-x-image-cache-directory|h-show-addr|h-show-buffer-message-number|h-show-font-lock-keywords-with-cite|h-show-font-lock-keywords|h-show-mode|h-show-preferred-alternative|h-show-speedbar-buttons|h-show-xface|h-show|h-showing-mode|h-signature-separator-p|h-smail-batch|h-smail-other-window|h-smail|h-sort-folder|h-spamassassin-blacklist|h-spamassassin-identify-spammers|h-spamassassin-whitelist|h-spamprobe-blacklist|h-spamprobe-whitelist|h-speed-add-folder|h-speed-flists-active-p|h-speed-flists|h-speed-invalidate-map|h-start-of-uncleaned-message|h-store-msg|h-strip-package-version|h-sub-folders|h-test-completion|h-thread-add-spaces|h-thread-ancestor|h-thread-delete|h-thread-find-msg-subject|h-thread-forget-message|h-thread-generate|h-thread-inc|h-thread-next-sibling|h-thread-parse-scan-line|h-thread-previous-sibling|h-thread-print-scan-lines|h-thread-refile|h-thread-update-scan-line-map|h-toggle-mh-decode-mime-flag|h-toggle-mime-buttons|h-toggle-showing|h-toggle-threads|h-toggle-tick|h-translate-range|h-truncate-log-buffer|h-undefine-sequence|h-undo-folder|h-undo|h-update-sequences|h-url-hexify-string|h-user-agent-compose|h-valid-seq-p|h-valid-view-change-operation-p|h-variant-gnu-mh-info|h-variant-info|h-variant-mh-info|h-variant-nmh-info|h-variant-p|h-variant-set-variant|h-variant-set|h-variants|h-version|h-view-mode-enter|h-visit-folder|h-widen|h-window-full-height-p|h-write-file-functions|h-write-msg-to-file|h-xargs|h-yank-cur-msg|idnight-buffer-display-time|idnight-delay-set|idnight-find|idnight-next|ime-to-mml|inibuf-eldef-setup-minibuffer|inibuf-eldef-update-minibuffer|inibuffer--bitset|inibuffer--double-dollars|inibuffer-avoid-prompt|inibuffer-completion-contents|inibuffer-default--in-prompt-regexps|inibuffer-default-add-completions|inibuffer-default-add-shell-commands|inibuffer-depth-indicate-mode|inibuffer-depth-setup|inibuffer-electric-default-mode|inibuffer-force-complete-and-exit|inibuffer-force-complete|inibuffer-frame-list|inibuffer-hide-completions|inibuffer-history-initialize|inibuffer-history-isearch-end|inibuffer-history-isearch-message|inibuffer-history-isearch-pop-state|inibuffer-history-isearch-push-state|inibuffer-history-isearch-search|inibuffer-history-isearch-setup|inibuffer-history-isearch-wrap|inibuffer-insert-file-name-at-point|inibuffer-keyboard-quit|inibuffer-with-setup-hook|inor-mode-menu-from-indicator|inusp|ismatch|ixal-debug|ixal-describe-operation-code|ixal-mode|ixal-run|m-add-meta-html-tag|m-alist-to-plist|m-annotationp|m-append-to-file|m-archive-decoders|m-archive-dissect-and-inline|m-assoc-string-match|m-attachment-override-p|m-auto-mode-alist|m-automatic-display-p|m-automatic-external-display-p|m-body-7-or-8|m-body-encoding|m-char-int|m-char-or-char-int-p|m-charset-after|m-charset-to-coding-system|m-codepage-setup|m-coding-system-equal|m-coding-system-list|m-coding-system-p|m-coding-system-to-mime-charset|m-complicated-handles|m-content-transfer-encoding|m-convert-shr-links|m-copy-to-buffer|m-create-image-xemacs|m-decode-body|m-decode-coding-region|m-decode-coding-string|m-decode-content-transfer-encoding|m-decode-string|m-decompress-buffer|m-default-file-encoding|m-default-multibyte-p|m-delete-duplicates|m-destroy-parts??|m-destroy-postponed-undisplay-list|m-detect-coding-region|m-detect-mime-charset-region|m-disable-multibyte|m-display-external|m-display-inline|m-display-parts??|m-dissect-archive|m-dissect-buffer|m-dissect-multipart|m-dissect-singlepart|m-enable-multibyte|m-encode-body|m-encode-buffer|m-encode-coding-region|m-encode-coding-string|m-encode-content-transfer-encoding|m-enrich-utf-8-by-mule-ucs|m-extern-cache-contents|m-file-name-collapse-whitespace|m-file-name-delete-control|m-file-name-delete-gotchas|m-file-name-delete-whitespace|m-file-name-replace-whitespace|m-file-name-trim-whitespace|m-find-buffer-file-coding-system|m-find-charset-region|m-find-mime-charset-region|m-find-part-by-type|m-find-raw-part-by-type|m-get-coding-system-list|m-get-content-id|m-get-image|m-get-part|m-guess-charset|m-handle-buffer|m-handle-cache|m-handle-description|m-handle-displayed-p|m-handle-disposition|m-handle-encoding|m-handle-filename|m-handle-id|m-handle-media-subtype|m-handle-media-supertype|m-handle-media-type|m-handle-multipart-ctl-parameter|m-handle-multipart-from|m-handle-multipart-original-buffer|m-handle-set-cache|m-handle-set-external-undisplayer|m-handle-set-undisplayer|m-handle-type|m-handle-undisplayer|m-image-fit-p|m-image-load-path|m-image-type-from-buffer|m-inlinable-p|m-inline-external-body|m-inline-override-p|m-inline-partial|m-inlined-p|m-insert-byte|m-insert-file-contents|m-insert-headers|m-insert-inline|m-insert-multipart-headers|m-insert-part|m-insert-rfc822-headers|m-interactively-view-part|m-iso-8859-x-to-15-region|m-keep-viewer-alive-p|m-line-number-at-pos|m-long-lines-p|m-mailcap-command|m-make-handle|m-make-temp-file|m-merge-handles|m-mime-charset|m-mule-charset-to-mime-charset|m-multibyte-char-to-unibyte|m-multibyte-p|m-multibyte-string-p|m-multiple-handles|m-pipe-part|m-possibly-verify-or-decrypt|m-preferred-alternative-precedence|m-preferred-alternative|m-preferred-coding-system|m-qp-or-base64|m-read-charset|m-read-coding-system|m-readable-p|m-remove-parts??|m-replace-in-string|m-safer-encoding|m-save-part-to-file|m-save-part|m-set-buffer-file-coding-system|m-set-buffer-multibyte|m-set-handle-multipart-parameter|m-setup-codepage-ibm|m-setup-codepage-iso-8859|m-shr|m-sort-coding-systems-predicate)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-bindings??|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alists??|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)n(?:ewsticker--cache-update|ewsticker--count-grouped-feeds|ewsticker--count-groups|ewsticker--debug-msg|ewsticker--decode-iso8601-date|ewsticker--decode-rfc822-date|ewsticker--desc|ewsticker--display-jump|ewsticker--display-scroll|ewsticker--display-tick|ewsticker--do-forget-preformatted|ewsticker--do-mark-item-at-point-as-read|ewsticker--do-print-extra-element|ewsticker--do-run-auto-mark-filter|ewsticker--do-xml-workarounds|ewsticker--echo-area-clean-p|ewsticker--enclosure|ewsticker--extra|ewsticker--forget-preformatted|ewsticker--get-group-names|ewsticker--get-icon-url-atom-1\\\\.0|ewsticker--get-logo-url-atom-0\\\\.3|ewsticker--get-logo-url-atom-1\\\\.0|ewsticker--get-logo-url-rss-0\\\\.91|ewsticker--get-logo-url-rss-0\\\\.92|ewsticker--get-logo-url-rss-1\\\\.0|ewsticker--get-logo-url-rss-2\\\\.0|ewsticker--get-news-by-funcall|ewsticker--get-news-by-url-callback|ewsticker--get-news-by-url|ewsticker--get-news-by-wget|ewsticker--group-all-groups|ewsticker--group-do-find-group|ewsticker--group-do-get-group|ewsticker--group-do-rename-group|ewsticker--group-find-parent-group|ewsticker--group-get-feeds|ewsticker--group-get-group|ewsticker--group-get-subgroups|ewsticker--group-manage-orphan-feeds|ewsticker--group-names|ewsticker--group-remove-obsolete-feeds|ewsticker--group-shift|ewsticker--guid-to-string|ewsticker--guid|ewsticker--icon-read|ewsticker--icons-dir|ewsticker--image-download-by-url-callback|ewsticker--image-download-by-url|ewsticker--image-download-by-wget|ewsticker--image-get|ewsticker--image-read|ewsticker--image-remove|ewsticker--image-save|ewsticker--image-sentinel|ewsticker--images-dir|ewsticker--imenu-create-index|ewsticker--imenu-goto|ewsticker--insert-enclosure|ewsticker--insert-image|ewsticker--link|ewsticker--lists-intersect-p|ewsticker--opml-import-outlines|ewsticker--parse-atom-0\\\\.3|ewsticker--parse-atom-1\\\\.0|ewsticker--parse-generic-feed|ewsticker--parse-generic-items|ewsticker--parse-rss-0\\\\.91|ewsticker--parse-rss-0\\\\.92|ewsticker--parse-rss-1\\\\.0|ewsticker--parse-rss-2\\\\.0|ewsticker--pos|ewsticker--preformatted-contents|ewsticker--preformatted-title|ewsticker--print-extra-elements|ewsticker--process-auto-mark-filter-match|ewsticker--real-feed-name|ewsticker--remove-whitespace|ewsticker--run-auto-mark-filter|ewsticker--sentinel-work|ewsticker--sentinel|ewsticker--set-customvar-buffer|ewsticker--set-customvar-formatting|ewsticker--set-customvar-retrieval|ewsticker--set-customvar-sorting|ewsticker--set-customvar-ticker|ewsticker--set-face-properties|ewsticker--splicer|ewsticker--start-feed|ewsticker--stat-num-items-for-group|ewsticker--stat-num-items-total|ewsticker--stat-num-items|ewsticker--stop-feed|ewsticker--ticker-text-remove|ewsticker--ticker-text-setup|ewsticker--time|ewsticker--title|ewsticker--tree-widget-icon-create|ewsticker--treeview-activate-node|ewsticker--treeview-buffer-init|ewsticker--treeview-count-node-items|ewsticker--treeview-do-get-node-by-id|ewsticker--treeview-do-get-node-of-feed|ewsticker--treeview-first-feed|ewsticker--treeview-frame-init|ewsticker--treeview-get-current-node|ewsticker--treeview-get-feed-vfeed|ewsticker--treeview-get-first-child|ewsticker--treeview-get-id|ewsticker--treeview-get-last-child|ewsticker--treeview-get-next-sibling|ewsticker--treeview-get-next-uncle|ewsticker--treeview-get-node-by-id|ewsticker--treeview-get-node-of-feed|ewsticker--treeview-get-other-tree|ewsticker--treeview-get-prev-sibling|ewsticker--treeview-get-prev-uncle|ewsticker--treeview-get-second-child|ewsticker--treeview-get-selected-item|ewsticker--treeview-ids-eq|ewsticker--treeview-item-buffer|ewsticker--treeview-item-show-text|ewsticker--treeview-item-show|ewsticker--treeview-item-update|ewsticker--treeview-item-window|ewsticker--treeview-list-add-item|ewsticker--treeview-list-all-items|ewsticker--treeview-list-buffer|ewsticker--treeview-list-clear-highlight|ewsticker--treeview-list-clear|ewsticker--treeview-list-compare-item-by-age-reverse|ewsticker--treeview-list-compare-item-by-age|ewsticker--treeview-list-compare-item-by-time-reverse|ewsticker--treeview-list-compare-item-by-time|ewsticker--treeview-list-compare-item-by-title-reverse|ewsticker--treeview-list-compare-item-by-title|ewsticker--treeview-list-feed-items|ewsticker--treeview-list-highlight-start|ewsticker--treeview-list-immortal-items|ewsticker--treeview-list-items-v|ewsticker--treeview-list-items-with-age-callback|ewsticker--treeview-list-items-with-age|ewsticker--treeview-list-items|ewsticker--treeview-list-new-items|ewsticker--treeview-list-obsolete-items|ewsticker--treeview-list-select|ewsticker--treeview-list-sort-by-column|ewsticker--treeview-list-sort-items|ewsticker--treeview-list-update-faces|ewsticker--treeview-list-update-highlight|ewsticker--treeview-list-update|ewsticker--treeview-list-window|ewsticker--treeview-load|ewsticker--treeview-mark-item|ewsticker--treeview-nodes-eq|ewsticker--treeview-propertize-tag|ewsticker--treeview-render-text|ewsticker--treeview-restore-layout|ewsticker--treeview-set-current-node|ewsticker--treeview-tree-buffer|ewsticker--treeview-tree-do-update-tags|ewsticker--treeview-tree-expand-status|ewsticker--treeview-tree-expand|ewsticker--treeview-tree-get-tag|ewsticker--treeview-tree-open-menu|ewsticker--treeview-tree-update-highlight|ewsticker--treeview-tree-update-tags??|ewsticker--treeview-tree-update|ewsticker--treeview-tree-window|ewsticker--treeview-unfold-node|ewsticker--treeview-virtual-feed-p|ewsticker--treeview-window-init|ewsticker--unxml-attribute|ewsticker--unxml-node|ewsticker--unxml|ewsticker--update-process-ids|ewsticker-add-url|ewsticker-browse-url-item|ewsticker-browse-url|ewsticker-buffer-force-update|ewsticker-buffer-update|ewsticker-close-buffer|ewsticker-customize|ewsticker-download-enclosures|ewsticker-download-images|ewsticker-get-all-news|ewsticker-get-news-at-point|ewsticker-get-news|ewsticker-group-add-group|ewsticker-group-delete-group|ewsticker-group-move-feed|ewsticker-group-rename-group|ewsticker-group-shift-feed-down|ewsticker-group-shift-feed-up|ewsticker-group-shift-group-down|ewsticker-group-shift-group-up|ewsticker-handle-url|ewsticker-hide-all-desc|ewsticker-hide-entry|ewsticker-hide-extra|ewsticker-hide-feed-desc|ewsticker-hide-new-item-desc|ewsticker-hide-old-item-desc|ewsticker-hide-old-items|ewsticker-htmlr-render|ewsticker-item-not-immortal-p|ewsticker-item-not-old-p|ewsticker-mark-all-items-as-read|ewsticker-mark-all-items-at-point-as-read-and-redraw|ewsticker-mark-all-items-at-point-as-read|ewsticker-mark-all-items-of-feed-as-read|ewsticker-mark-item-at-point-as-immortal|ewsticker-mark-item-at-point-as-read|ewsticker-mode|ewsticker-mouse-browse-url|ewsticker-new-item-functions-sample|ewsticker-next-feed-available-p|ewsticker-next-feed|ewsticker-next-item-available-p|ewsticker-next-item-same-feed|ewsticker-next-item|ewsticker-next-new-item|ewsticker-opml-export|ewsticker-opml-import|ewsticker-plainview|ewsticker-previous-feed-available-p|ewsticker-previous-feed|ewsticker-previous-item-available-p|ewsticker-previous-item|ewsticker-previous-new-item|ewsticker-retrieve-random-message|ewsticker-running-p|ewsticker-save-item|ewsticker-set-auto-narrow-to-feed|ewsticker-set-auto-narrow-to-item|ewsticker-show-all-desc|ewsticker-show-entry|ewsticker-show-extra|ewsticker-show-feed-desc|ewsticker-show-new-item-desc|ewsticker-show-news|ewsticker-show-old-item-desc|ewsticker-show-old-items|ewsticker-start-ticker|ewsticker-start|ewsticker-stop-ticker|ewsticker-stop|ewsticker-ticker-running-p|ewsticker-toggle-auto-narrow-to-feed|ewsticker-toggle-auto-narrow-to-item|ewsticker-treeview-browse-url-item|ewsticker-treeview-browse-url|ewsticker-treeview-get-news|ewsticker-treeview-item-mode|ewsticker-treeview-jump|ewsticker-treeview-list-make-sort-button|ewsticker-treeview-list-mode|ewsticker-treeview-mark-item-old|ewsticker-treeview-mark-list-items-old|ewsticker-treeview-mode|ewsticker-treeview-mouse-browse-url|ewsticker-treeview-next-feed|ewsticker-treeview-next-item|ewsticker-treeview-next-new-or-immortal-item|ewsticker-treeview-next-page|ewsticker-treeview-prev-feed|ewsticker-treeview-prev-item|ewsticker-treeview-prev-new-or-immortal-item|ewsticker-treeview-quit|ewsticker-treeview-save-item|ewsticker-treeview-save|ewsticker-treeview-scroll-item|ewsticker-treeview-show-item|ewsticker-treeview-toggle-item-immortal|ewsticker-treeview-tree-click|ewsticker-treeview-tree-do-click|ewsticker-treeview-update|ewsticker-treeview|ewsticker-w3m-show-inline-images|ext-buffer|ext-cdabbrev|ext-completion|ext-error-buffer-p|ext-error-find-buffer|ext-error-follow-minor-mode|ext-error-follow-mode-post-command-hook|ext-error-internal|ext-error-no-select|ext-error|ext-file|ext-ifdef|ext-line-or-history-element|ext-line|ext-logical-line|ext-match|ext-method-p|ext-multiframe-window|ext-page|ext-read-file-uses-dialog-p|intersection|inth|ndiary-generate-nov-databases|ndoc-add-type|ndraft-request-associate-buffer|ndraft-request-expire-articles|nfolder-generate-active-file|nheader-accept-process-output|nheader-article-p|nheader-article-to-file-alist|nheader-be-verbose|nheader-cancel-function-timers|nheader-cancel-timer|nheader-concat|nheader-directory-articles|nheader-directory-files-safe|nheader-directory-files|nheader-directory-regular-files|nheader-fake-message-id-p|nheader-file-error|nheader-file-size|nheader-file-to-group|nheader-file-to-number|nheader-find-etc-directory|nheader-find-file-noselect|nheader-find-nov-line|nheader-fold-continuation-lines|nheader-generate-fake-message-id|nheader-get-lines-and-char|nheader-get-report-string|nheader-get-report|nheader-group-pathname|nheader-header-value|nheader-init-server-buffer|nheader-insert-article-line|nheader-insert-buffer-substring|nheader-insert-file-contents|nheader-insert-head|nheader-insert-header|nheader-insert-nov-file|nheader-insert-nov|nheader-insert-references|nheader-insert|nheader-message-maybe|nheader-message|nheader-ms-strip-cr|nheader-narrow-to-headers|nheader-nov-delete-outside-range|nheader-nov-field|nheader-nov-parse-extra|nheader-nov-read-integer|nheader-nov-read-message-id|nheader-nov-skip-field|nheader-parse-head|nheader-parse-naked-head|nheader-parse-nov|nheader-parse-overview-file|nheader-re-read-dir|nheader-remove-body|nheader-remove-cr-followed-by-lf|nheader-replace-chars-in-string|nheader-replace-duplicate-chars-in-string|nheader-replace-header|nheader-replace-regexp|nheader-replace-string|nheader-report|nheader-set-temp-buffer|nheader-skeleton-replace|nheader-strip-cr|nheader-translate-file-chars|nheader-update-marks-actions|nheader-write-overview-file|nmail-article-group|nmail-message-id|nmail-split-fancy|nml-generate-nov-databases|nvirtual-catchup-group|nvirtual-convert-headers|nvirtual-find-group-art|o-applicable-method|o-next-method|onincremental-re-search-backward|onincremental-re-search-forward|onincremental-repeat-search-backward|onincremental-repeat-search-forward|onincremental-search-backward|onincremental-search-forward|ormal-about-screen|ormal-erase-is-backspace-mode|ormal-erase-is-backspace-setup-frame|ormal-mouse-startup-screen|ormal-no-mouse-startup-screen|ormal-splash-screen|ormal-top-level-add-subdirs-to-load-path|ormal-top-level-add-to-load-path|ormal-top-level|otany|otevery|otifications-on-action-signal|otifications-on-closed-signal|reconc|roff-backward-text-line|roff-comment-indent|roff-count-text-lines|roff-electric-mode|roff-electric-newline|roff-forward-text-line|roff-insert-comment-function|roff-mode|roff-outline-level|roff-view|set-difference|set-exclusive-or|slookup-host|slookup-mode|slookup|sm-certificate-part|sm-check-certificate|sm-check-plain-connection|sm-check-protocol|sm-check-tls-connection|sm-fingerprint-ok-p|sm-fingerprint|sm-format-certificate|sm-host-settings|sm-id|sm-level|sm-new-fingerprint-ok-p|sm-parse-subject|sm-query-user|sm-query|sm-read-settings|sm-remove-permanent-setting|sm-remove-temporary-setting|sm-save-host|sm-verify-connection|sm-warnings-ok-p|sm-write-settings|sublis|subst-if-not|subst-if|subst|substitute-if-not)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)org-(?:clone-subtree-with-time-shift|closest-date|columns-compute|columns-get-format-and-top-level|columns-number-to-string|columns-remove-overlays|columns|combine-plists|command-at-point|comment-line-break-function|comment-or-uncomment-region|compatible-face|complete-expand-structure-template|completing-read-no-i|completing-read|compute-latex-and-related-regexp|compute-property-at-point|content|context-p|context|contextualize-keys|contextualize-validate-key|convert-to-odd-levels|convert-to-oddeven-levels|copy-face|copy-special|copy-subtree|copy-visible|copy|count-lines|count|create-customize-menu|create-dblock|create-formula--latex-header|create-formula-image-with-dvipng|create-formula-image-with-imagemagick|create-formula-image|create-math-formula|create-multibrace-regexp|ctrl-c-ctrl-c|ctrl-c-minus|ctrl-c-ret|ctrl-c-star|current-effective-time|current-level|current-line-string|current-line|current-time|cursor-to-region-beginning|customize|cut-special|cut-subtree|cycle-agenda-files|cycle-hide-archived-subtrees|cycle-hide-drawers|cycle-hide-inline-tasks|cycle-internal-global|cycle-internal-local|cycle-item-indentation|cycle-level|cycle-list-bullet|cycle-show-empty-lines|cycle|date-from-calendar|date-to-gregorian|datetree-find-date-create|days-to-iso-week|days-to-time|dblock-update|dblock-write:clocktable|dblock-write:columnview|deadline-close|deadline|decompose-region|default-apps|defkey|defvaralias|delete-all|delete-backward-char|delete-char|delete-directory|delete-property-globally|delete-property|demote-subtree|demote|detach-overlay|diary-sexp-entry|diary-to-ical-string|diary|display-custom-time|display-inline-images|display-inline-modification-hook|display-inline-remove-overlay|display-outline-path|display-warning|do-demote|do-emphasis-faces|do-latex-and-related|do-occur|do-promote|do-remove-indentation|do-sort|do-wrap|down-element|drag-element-backward|drag-element-forward|drag-line-backward|drag-line-forward|duration-string-to-minutes|dvipng-color-format|dvipng-color|edit-agenda-file-list|edit-fixed-width-region|edit-special|edit-src-abort|edit-src-code|edit-src-continue|edit-src-exit|edit-src-find-buffer|edit-src-find-region-and-lang|edit-src-get-indentation|edit-src-get-label-format|edit-src-get-lang|edit-src-save|element-at-point|element-context|element-interpret-data|email-link-description|emphasize|end-of-item-list|end-of-item|end-of-line|end-of-meta-data-and-drawers|end-of-subtree|entities-create-table|entities-help|entity-get-representation|entity-get|entity-latex-math-p|entry-add-to-multivalued-property|entry-beginning-position|entry-blocked-p|entry-delete|entry-end-position|entry-get-multivalued-property|entry-get-with-inheritance|entry-get|entry-is-done-p|entry-is-todo-p|entry-member-in-multivalued-property|entry-properties|entry-protect-space|entry-put-multivalued-property|entry-put|entry-remove-from-multivalued-property|entry-restore-space|escape-code-in-region|escape-code-in-string|eval-in-calendar|eval-in-environment|eval|evaluate-time-range|every|export-as|export-dispatch|export-insert-default-template|export-replace-region-by|export-string-as|export-to-buffer|export-to-file|extract-attributes|extract-log-state-settings|face-from-face-or-color|fast-tag-insert|fast-tag-selection|fast-tag-show-exit|fast-todo-selection|feed-goto-inbox|feed-show-raw-feed|feed-update-all|feed-update|file-apps-entry-match-against-dlink-p|file-complete-link|file-contents|file-equal-p|file-image-p|file-menu-entry|file-remote-p|files-list|fill-line-break-nobreak-p|fill-paragraph-with-timestamp-nobreak-p|fill-paragraph|fill-template|find-base-buffer-visiting|find-dblock|find-entry-with-id|find-exact-heading-in-directory|find-exact-headline-in-buffer|find-file-at-mouse|find-if|find-invisible-foreground|find-invisible|find-library-dir|find-olp|find-overlays|find-text-property-in-string|find-visible|first-headline-recenter|first-sibling-p|fit-window-to-buffer|fix-decoded-time|fix-indentation|fix-position-after-promote|fix-tags-on-the-fly|fixup-indentation|fixup-message-id-for-http|flag-drawer|flag-heading|flag-subtree|float-time|floor\\\\*|follow-timestamp-link|font-lock-add-priority-faces|font-lock-add-tag-faces|font-lock-ensure|font-lock-hook|fontify-entities|fontify-like-in-org-mode|fontify-meta-lines-and-blocks-1|fontify-meta-lines-and-blocks|footnote-action|footnote-all-labels|footnote-at-definition-p|footnote-at-reference-p|footnote-auto-adjust-maybe|footnote-create-definition|footnote-delete-definitions|footnote-delete-references|footnote-delete|footnote-get-definition|footnote-get-next-reference|footnote-goto-definition|footnote-goto-local-insertion-point|footnote-goto-previous-reference|footnote-in-valid-context-p|footnote-new|footnote-next-reference-or-definition|footnote-normalize-label|footnote-normalize|footnote-renumber-fn:N|footnote-unique-label|force-cycle-archived|force-self-insert|format-latex-as-mathml|format-latex-mathml-available-p|format-latex|format-outline-path|format-seconds|forward-element|forward-heading-same-level|forward-paragraph|forward-sentence|get-agenda-file-buffer|get-alist-option|get-at-bol|get-buffer-for-internal-link|get-buffer-tags|get-category|get-checkbox-statistics-face|get-compact-tod|get-cursor-date|get-date-from-calendar|get-deadline-time|get-entry|get-export-keywords|get-heading|get-indentation|get-indirect-buffer|get-last-sibling|get-level-face|get-limited-outline-regexp|get-local-tags-at|get-local-tags|get-local-variables|get-location|get-next-sibling|get-org-file|get-outline-path|get-packages-alist|get-previous-line-level|get-priority|get-property-block|get-repeat|get-scheduled-time|get-string-indentation|get-tag-face|get-tags-at|get-tags-string|get-tags|get-todo-face|get-todo-sequence-head|get-todo-state|get-valid-level|get-wdays|get-x-clipboard-compat|get-x-clipboard|git-version|global-cycle|global-tags-completion-table|goto-calendar|goto-first-child|goto-left|goto-line|goto-local-auto-isearch|goto-local-search-headings|goto-map|goto-marker-or-bmk|goto-quit|goto-ret|goto-right|goto-sibling|goto|heading-components|hh:mm-string-to-minutes|hidden-tree-error|hide-archived-subtrees|hide-block-all|hide-block-toggle-all|hide-block-toggle-maybe|hide-block-toggle|hide-wide-columns|highlight-new-match|hours-to-clocksum-string|html-convert-region-to-html|html-export-as-html|html-export-to-html|html-htmlize-generate-css|html-publish-to-html|icalendar-combine-agenda-files|icalendar-export-agenda-files|icalendar-export-to-ics|icompleting-read|id-copy|id-find-id-file|id-find|id-get-create|id-get-with-outline-drilling|id-get-with-outline-path-completion|id-get|id-goto|id-new|id-store-link|id-update-id-locations|ido-switchb|image-file-name-regexp|imenu-get-tree|imenu-new-marker|in-block-p|in-clocktable-p|in-commented-line|in-drawer-p|in-fixed-width-region-p|in-indented-comment-line|in-invisibility-spec-p|in-item-p|in-regexp|in-src-block-p|in-subtree-not-table-p|in-verbatim-emphasis|inc-effort|indent-block|indent-drawer|indent-item-tree|indent-item|indent-line-to|indent-line|indent-mode|indent-region|indent-to-column|info|inhibit-invisibility|insert-all-links|insert-columns-dblock|insert-comment|insert-drawer|insert-heading-after-current|insert-heading-respect-content|insert-heading|insert-item|insert-link-global|insert-link|insert-property-drawer|insert-subheading|insert-time-stamp|insert-todo-heading-respect-content|insert-todo-heading|insert-todo-subheading|inside-LaTeX-fragment-p|inside-latex-macro-p|install-agenda-files-menu|invisible-p2|irc-store-link|iread-file-name|isearch-end|isearch-post-command|iswitchb-completing-read|iswitchb|item-beginning-re|item-re|key|kill-is-subtree-p|kill-line|kill-new|kill-note-or-show-branches|last|latex-color-format|latex-color|latex-convert-region-to-latex|latex-export-as-latex|latex-export-to-latex|latex-export-to-pdf|latex-packages-to-string|latex-publish-to-latex|latex-publish-to-pdf|let2??|level-increment|link-display-format|link-escape|link-expand-abbrev|link-fontify-links-to-this-file|link-prettify|link-search|link-try-special-completion|link-unescape-compound|link-unescape-single-byte-sequence|link-unescape|list-at-regexp-after-bullet-p|list-bullet-string|list-context|list-delete-item|list-get-all-items|list-get-bottom-point|list-get-bullet|list-get-checkbox|list-get-children|list-get-counter|list-get-first-item|list-get-ind|list-get-item-begin|list-get-item-end-before-blank|list-get-item-end|list-get-item-number|list-get-last-item|list-get-list-begin|list-get-list-end|list-get-list-type|list-get-next-item|list-get-nth|list-get-parent|list-get-prev-item|list-get-subtree|list-get-tag|list-get-top-point|list-has-child-p|list-in-valid-context-p|list-inc-bullet-maybe|list-indent-item-generic|list-insert-item|list-insert-radio-list|list-item-body-column|list-item-trim-br|list-make-subtree|list-parents-alist|list-prevs-alist|list-repair|list-search-backward|list-search-forward|list-search-generic|list-send-item|list-send-list|list-separating-blank-lines-number|list-set-bullet|list-set-checkbox|list-set-ind|list-set-item-visibility|list-set-nth|list-struct-apply-struct|list-struct-assoc-end|list-struct-fix-box|list-struct-fix-bul|list-struct-fix-ind|list-struct-fix-item-end|list-struct-indent|list-struct-outdent|list-swap-items|list-to-generic|list-to-html|list-to-latex|list-to-subtree|list-to-texinfo|list-use-alpha-bul-p|list-write-struct|load-modules-maybe|load-noerror-mustsuffix|local-logging|log-into-drawer|looking-at-p|looking-back|macro--collect-macros|macro-expand|macro-initialize-templates|macro-replace-all|make-link-regexps|make-link-string|make-options-regexp|make-org-heading-search-string|make-parameter-alist|make-tags-matcher|make-target-link-regexp|make-tdiff-string|map-dblocks|map-entries|map-region|map-tree|mark-element|mark-ring-goto|mark-ring-push|mark-subtree|match-any-p|match-line|match-sparse-tree|match-string-no-properties|matcher-time|maybe-intangible|md-convert-region-to-md|md-export-as-markdown|md-export-to-markdown|meta-return|metadown|metaleft|metaright|metaup|minutes-to-clocksum-string|minutes-to-hh:mm-string|mobile-pull|mobile-push|mode-flyspell-verify|mode-restart|mode|modifier-cursor-error)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>=??|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<=??|org-time<>|org-time=|org-time>=??|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)p(?:ackage-install-from-buffer|ackage-install|ackage-installed-p|ackage-keyword-button-action|ackage-list-packages-no-fetch|ackage-list-packages|ackage-load-all-descriptors|ackage-load-descriptor|ackage-make-ac-desc--cmacro|ackage-make-ac-desc|ackage-make-builtin--cmacro|ackage-make-builtin|ackage-make-button|ackage-menu--archive-predicate|ackage-menu--description-predicate|ackage-menu--find-upgrades|ackage-menu--generate|ackage-menu--name-predicate|ackage-menu--print-info|ackage-menu--refresh|ackage-menu--status-predicate|ackage-menu--version-predicate|ackage-menu-backup-unmark|ackage-menu-describe-package|ackage-menu-execute|ackage-menu-filter|ackage-menu-get-status|ackage-menu-mark-delete|ackage-menu-mark-install|ackage-menu-mark-obsolete-for-deletion|ackage-menu-mark-unmark|ackage-menu-mark-upgrades|ackage-menu-mode|ackage-menu-quick-help|ackage-menu-refresh|ackage-menu-view-commentary|ackage-process-define-package|ackage-read-all-archive-contents|ackage-read-archive-contents|ackage-read-from-string|ackage-refresh-contents|ackage-show-package-list|ackage-strip-rcs-id|ackage-tar-file-info|ackage-unpack|ackage-untar-buffer|ackage-version-join|ages-copy-header-and-position|ages-directory-address-mode|ages-directory-for-addresses|ages-directory-goto-with-mouse|ages-directory-goto|ages-directory-mode|ages-directory|airlis|aragraph-indent-minor-mode|aragraph-indent-text-mode|arse-iso8601-time-string|arse-time-string-chars|arse-time-string|arse-time-tokenize|ascal-beg-of-defun|ascal-build-defun-re|ascal-calculate-indent|ascal-capitalize-keywords|ascal-change-keywords|ascal-comment-area|ascal-comp-defun|ascal-complete-word|ascal-completion|ascal-completions-at-point|ascal-declaration-beg|ascal-declaration-end|ascal-downcase-keywords|ascal-end-of-defun|ascal-end-of-statement|ascal-func-completion|ascal-get-completion-decl|ascal-get-default-symbol|ascal-get-lineup-indent|ascal-goto-defun|ascal-hide-other-defuns|ascal-indent-case|ascal-indent-command|ascal-indent-comment|ascal-indent-declaration|ascal-indent-level|ascal-indent-line|ascal-indent-paramlist|ascal-insert-block|ascal-keyword-completion|ascal-mark-defun|ascal-mode|ascal-outline-change|ascal-outline-goto-defun|ascal-outline-mode|ascal-outline-next-defun|ascal-outline-prev-defun|ascal-outline|ascal-set-auto-comments|ascal-show-all|ascal-show-completions|ascal-star-comment|ascal-string-diff|ascal-type-completion|ascal-uncomment-area|ascal-upcase-keywords|ascal-var-completion|ascal-within-string|assword-cache-add|assword-cache-remove|assword-in-cache-p|assword-read-and-add|assword-read-from-cache|assword-read|assword-reset|case--and|case--app-subst-match|case--app-subst-rest|case--eval|case--expand|case--fgrep|case--flip|case--funcall|case--if|case--let\\\\*|case--macroexpand|case--mark-used|case--match|case--mutually-exclusive-p|case--self-quoting-p|case--small-branch-p|case--split-equal|case--split-match|case--split-member|case--split-pred|case--split-rest|case--trivial-upat-p|case--u1??|case-codegen|case-defmacro|case-dolist|case-exhaustive|case-let\\\\*?|complete/ack-grep|complete/ack|complete/ag|complete/bzip2|complete/cd|complete/chgrp|complete/chown|complete/cvs|complete/erc-mode/CLEARTOPIC|complete/erc-mode/CTCP|complete/erc-mode/DCC|complete/erc-mode/DEOP|complete/erc-mode/DESCRIBE|complete/erc-mode/IDLE|complete/erc-mode/KICK|complete/erc-mode/LEAVE|complete/erc-mode/LOAD|complete/erc-mode/ME|complete/erc-mode/MODE|complete/erc-mode/MSG|complete/erc-mode/NAMES|complete/erc-mode/NOTICE|complete/erc-mode/NOTIFY|complete/erc-mode/OP|complete/erc-mode/PART|complete/erc-mode/QUERY|complete/erc-mode/SAY|complete/erc-mode/SOUND|complete/erc-mode/TOPIC|complete/erc-mode/UNIGNORE|complete/erc-mode/WHOIS|complete/erc-mode/complete-command|complete/eshell-mode/eshell-debug|complete/eshell-mode/export|complete/eshell-mode/setq|complete/eshell-mode/unset|complete/gdb|complete/gzip|complete/kill|complete/make|complete/mount|complete/org-mode/block-option/clocktable|complete/org-mode/block-option/src|complete/org-mode/drawer|complete/org-mode/file-option/author|complete/org-mode/file-option/bind|complete/org-mode/file-option/date|complete/org-mode/file-option/email|complete/org-mode/file-option/exclude_tags|complete/org-mode/file-option/filetags|complete/org-mode/file-option/infojs_opt|complete/org-mode/file-option/language|complete/org-mode/file-option/options|complete/org-mode/file-option/priorities|complete/org-mode/file-option/select_tags|complete/org-mode/file-option/startup|complete/org-mode/file-option/tags|complete/org-mode/file-option/title|complete/org-mode/file-option|complete/org-mode/link|complete/org-mode/prop|complete/org-mode/searchhead|complete/org-mode/tag|complete/org-mode/tex|complete/org-mode/todo|complete/pushd|complete/rm|complete/rmdir|complete/rpm|complete/scp|complete/ssh|complete/tar|complete/time|complete/tlmgr|complete/umount|complete/which|complete/xargs|complete--common-suffix|complete--entries|complete--help|complete--here|complete--test|complete-actual-arg|complete-all-entries|complete-arg|complete-begin|complete-comint-setup|complete-command-name|complete-completions-at-point|complete-completions|complete-continue|complete-dirs-or-entries|complete-dirs|complete-do-complete|complete-entries|complete-erc-all-nicks|complete-erc-channels|complete-erc-command-name|complete-erc-commands|complete-erc-nicks|complete-erc-not-ops|complete-erc-ops|complete-erc-parse-arguments|complete-erc-setup|complete-event-matches-key-specifier-p|complete-executables|complete-expand-and-complete|complete-expand|complete-find-completion-function|complete-help|complete-here\\\\*?|complete-insert-entry|complete-list|complete-match-beginning|complete-match-end|complete-match-string|complete-match|complete-next-arg|complete-opt|complete-parse-arguments|complete-parse-buffer-arguments|complete-parse-comint-arguments|complete-process-result|complete-quote-argument|complete-read-event|complete-restore-windows|complete-reverse|complete-shell-setup|complete-show-completions|complete-std-complete|complete-stub|complete-test|complete-uniqify-list|complete-unquote-argument|complete|db|ending-delete-mode|erl-backward-to-noncomment|erl-backward-to-start-of-continued-exp|erl-beginning-of-function|erl-calculate-indent|erl-comment-indent|erl-continuation-line-p|erl-current-defun-name|erl-electric-noindent-p|erl-electric-terminator|erl-end-of-function|erl-font-lock-syntactic-face-function|erl-hanging-paren-p|erl-indent-command|erl-indent-exp|erl-indent-line|erl-indent-new-calculate|erl-mark-function|erl-mode|erl-outline-level|erl-quote-syntax-table|erl-syntax-propertize-function|erl-syntax-propertize-special-constructs|erldb|icture-backward-clear-column|icture-backward-column|icture-beginning-of-line|icture-clear-column|icture-clear-line|icture-clear-rectangle-to-register|icture-clear-rectangle|icture-current-line|icture-delete-char|icture-draw-rectangle|icture-duplicate-line|icture-end-of-line|icture-forward-column|icture-insert-rectangle|icture-insert|icture-mode-exit|icture-mode|icture-motion-reverse|icture-motion|icture-mouse-set-point|icture-move-down|icture-move-up|icture-move|icture-movement-down|icture-movement-left|icture-movement-ne|icture-movement-nw|icture-movement-right|icture-movement-se|icture-movement-sw|icture-movement-up|icture-newline|icture-open-line|icture-replace-match|icture-self-insert|icture-set-motion|icture-set-tab-stops|icture-snarf-rectangle|icture-tab-search|icture-tab|icture-update-desired-column|icture-yank-at-click|icture-yank-rectangle-from-register|icture-yank-rectangle|ike-font-lock-keywords-2|ike-font-lock-keywords-3|ike-font-lock-keywords|ike-mode|ing|lain-TeX-mode|lain-tex-mode|lay-sound-internal|lstore-delete|lstore-find|lstore-get-file|lstore-mode|lstore-open|lstore-put|lstore-save|lusp|o-find-charset|o-find-file-coding-system-guts|o-find-file-coding-system|oint-at-bol|oint-at-eol|oint-to-register|ong-display-options|ong-init-buffer|ong-init|ong-move-down|ong-move-left|ong-move-right|ong-move-up|ong-pause|ong-quit|ong-resume|ong-update-bat|ong-update-game|ong-update-score|ong|op-global-mark|op-tag-mark|op-to-buffer-same-window|op-to-mark-command|op3-movemail|opup-menu-normalize-position|opup-menu|osition-if-not|osition-if|osition|osn-set-point|ost-read-decode-hz|p-buffer|p-display-expression|p-eval-expression|p-eval-last-sexp|p-last-sexp|p-macroexpand-expression|p-macroexpand-last-sexp|p-to-string|r-alist-custom-set|r-article-date|r-auto-mode-p|r-call-process|r-choice-alist|r-command|r-complete-alist|r-create-interface|r-customize|r-delete-file-if-exists|r-delete-file|r-despool-preview|r-despool-print|r-despool-ps-print|r-despool-using-ghostscript|r-do-update-menus|r-dosify-file-name|r-eval-alist|r-eval-local-alist|r-eval-setting-alist|r-even-or-odd-pages|r-expand-file-name|r-file-list|r-find-buffer-visiting|r-find-command|r-get-symbol|r-global-menubar|r-gnus-lpr|r-gnus-print|r-help|r-i-directory|r-i-ps-send|r-insert-button|r-insert-checkbox|r-insert-italic|r-insert-menu|r-insert-radio-button|r-insert-section-1|r-insert-section-2|r-insert-section-3|r-insert-section-4|r-insert-section-5|r-insert-section-6|r-insert-section-7|r-insert-toggle|r-interactive-dir-args|r-interactive-dir|r-interactive-n-up-file|r-interactive-n-up-inout|r-interactive-n-up|r-interactive-ps-dir-args|r-interactive-regexp|r-interface-directory|r-interface-help|r-interface-infile|r-interface-outfile|r-interface-preview|r-interface-printify|r-interface-ps-print|r-interface-ps|r-interface-quit|r-interface-save|r-interface-txt-print|r-interface|r-keep-region-active|r-kill-help|r-kill-local-variable|r-local-variable|r-lpr-message-from-summary|r-menu-alist|r-menu-bind|r-menu-char-height|r-menu-char-width|r-menu-create|r-menu-get-item|r-menu-index|r-menu-lock|r-menu-lookup|r-menu-position|r-menu-set-item-name|r-menu-set-ps-title|r-menu-set-txt-title|r-menu-set-utility-title|r-mh-current-message|r-mh-lpr-1|r-mh-lpr-2|r-mh-print-1|r-mh-print-2|r-mode-alist-p|r-mode-lpr|r-mode-print|r-path-command|r-printify-buffer|r-printify-directory|r-printify-region|r-prompt-gs|r-prompt-region|r-prompt|r-ps-buffer-preview|r-ps-buffer-print|r-ps-buffer-ps-print|r-ps-buffer-using-ghostscript|r-ps-directory-preview|r-ps-directory-print|r-ps-directory-ps-print|r-ps-directory-using-ghostscript|r-ps-fast-fire|r-ps-file-list|r-ps-file-preview|r-ps-file-print|r-ps-file-ps-print|r-ps-file-up-preview|r-ps-file-up-ps-print|r-ps-file-using-ghostscript|r-ps-file|r-ps-infile-preprint|r-ps-message-from-summary|r-ps-mode-preview|r-ps-mode-print|r-ps-mode-ps-print|r-ps-mode-using-ghostscript|r-ps-mode|r-ps-name-custom-set|r-ps-name|r-ps-outfile-preprint|r-ps-preview|r-ps-print|r-ps-region-preview|r-ps-region-print|r-ps-region-ps-print|r-ps-region-using-ghostscript|r-ps-set-printer|r-ps-set-utility|r-ps-using-ghostscript|r-ps-utility-args|r-ps-utility-custom-set|r-ps-utility-process|r-ps-utility|r-read-string|r-region-active-p|r-region-active-string|r-region-active-symbol|r-remove-nil-from-list|r-rmail-lpr|r-rmail-print|r-save-file-modes|r-set-dir-args|r-set-keymap-name|r-set-keymap-parents|r-set-n-up-and-filename|r-set-outfilename|r-set-ps-dir-args|r-setup|r-show-lpr-setup|r-show-pr-setup|r-show-ps-setup|r-show-setup|r-standard-file-name|r-switches-string|r-switches|r-text2ps|r-toggle-duplex-menu|r-toggle-duplex|r-toggle-faces-menu|r-toggle-faces|r-toggle-file-duplex-menu|r-toggle-file-duplex)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)p(?:r-toggle-file-landscape-menu|r-toggle-file-landscape|r-toggle-file-tumble-menu|r-toggle-file-tumble|r-toggle-ghostscript-menu|r-toggle-ghostscript|r-toggle-header-frame-menu|r-toggle-header-frame|r-toggle-header-menu|r-toggle-header|r-toggle-landscape-menu|r-toggle-landscape|r-toggle-line-menu|r-toggle-line|r-toggle-lock-menu|r-toggle-lock|r-toggle-mode-menu|r-toggle-mode|r-toggle-region-menu|r-toggle-region|r-toggle-spool-menu|r-toggle-spool|r-toggle-tumble-menu|r-toggle-tumble|r-toggle-upside-down-menu|r-toggle-upside-down|r-toggle-zebra-menu|r-toggle-zebra|r-toggle|r-txt-buffer|r-txt-directory|r-txt-fast-fire|r-txt-mode|r-txt-name-custom-set|r-txt-name|r-txt-print|r-txt-region|r-txt-set-printer|r-unixify-file-name|r-update-checkbox|r-update-menus|r-update-mode-line|r-update-radio-button|r-update-var|r-using-ghostscript-p|r-visible-p|r-vm-lpr|r-vm-print|r-widget-field-action|re-write-encode-hz|receding-sexp|refer-coding-system|repare-abbrev-list-buffer|repend-to-buffer|repend-to-register|rettify-symbols--compose-symbol|rettify-symbols--make-keywords|rettify-symbols-mode-set-explicitly|rettify-symbols-mode|revious-buffer|revious-completion|revious-error-no-select|revious-error|revious-ifdef|revious-line-or-history-element|revious-line|revious-logical-line|revious-multiframe-window|revious-page|rin1-char|rinc-list|rint-buffer|rint-help-return-message|rint-region-1|rint-region-new-buffer|rint-region|rintify-region|roced-<|roced-auto-update-timer|roced-children-alist|roced-children-pids|roced-do-mark-all|roced-do-mark|roced-filter-children|roced-filter-interactive|roced-filter-parents|roced-filter|roced-format-args|roced-format-interactive|roced-format-start|roced-format-time|roced-format-tree|roced-format-ttname|roced-format|roced-header-line|roced-help|roced-insert-mark|roced-log-summary|roced-log|roced-mark-all|roced-mark-children|roced-mark-parents|roced-mark-process-alist|roced-mark|roced-marked-processes|roced-marker-regexp|roced-menu|roced-mode|roced-move-to-goal-column|roced-omit-process|roced-omit-processes|roced-pid-at-point|roced-process-attributes|roced-process-tree-internal|roced-process-tree|roced-refine|roced-renice|roced-revert|roced-send-signal|roced-sort-header|roced-sort-interactive|roced-sort-p|roced-sort-pcpu|roced-sort-pid|roced-sort-pmem|roced-sort-start|roced-sort-time|roced-sort-user|roced-sort|roced-string-lessp|roced-success-message|roced-time-lessp|roced-toggle-auto-update|roced-toggle-marks|roced-toggle-tree|roced-tree-insert|roced-tree|roced-undo|roced-unmark-all|roced-unmark-backward|roced-unmark|roced-update|roced-why|roced-with-processes-buffer|roced-xor|roced|rocess-filter-multibyte-p|rocess-inherit-coding-system-flag|rocess-kill-without-query|rocess-menu-delete-process|rocess-menu-mode|rocess-menu-visit-buffer|roclaim|roduce-allout-mode-menubar-entries|rofiler-calltree-build-1|rofiler-calltree-build-unified|rofiler-calltree-build|rofiler-calltree-children--cmacro|rofiler-calltree-children|rofiler-calltree-compute-percentages|rofiler-calltree-count--cmacro|rofiler-calltree-count-percent--cmacro|rofiler-calltree-count-percent|rofiler-calltree-count|rofiler-calltree-depth|rofiler-calltree-entry--cmacro|rofiler-calltree-entry|rofiler-calltree-find|rofiler-calltree-leaf-p|rofiler-calltree-p--cmacro|rofiler-calltree-p|rofiler-calltree-parent--cmacro|rofiler-calltree-parent|rofiler-calltree-sort|rofiler-calltree-walk|rofiler-compare-logs|rofiler-compare-profiles|rofiler-cpu-log|rofiler-cpu-profile|rofiler-cpu-running-p|rofiler-cpu-start|rofiler-cpu-stop|rofiler-ensure-string|rofiler-find-profile-other-frame|rofiler-find-profile-other-window|rofiler-find-profile|rofiler-fixup-backtrace|rofiler-fixup-entry|rofiler-fixup-log|rofiler-fixup-profile|rofiler-format-entry|rofiler-format-number|rofiler-format-percent|rofiler-format|rofiler-make-calltree--cmacro|rofiler-make-calltree|rofiler-make-profile--cmacro|rofiler-make-profile|rofiler-memory-log|rofiler-memory-profile|rofiler-memory-running-p|rofiler-memory-start|rofiler-memory-stop|rofiler-profile-diff-p--cmacro|rofiler-profile-diff-p|rofiler-profile-log--cmacro|rofiler-profile-log|rofiler-profile-tag--cmacro|rofiler-profile-tag|rofiler-profile-timestamp--cmacro|rofiler-profile-timestamp|rofiler-profile-type--cmacro|rofiler-profile-type|rofiler-profile-version--cmacro|rofiler-profile-version|rofiler-read-profile|rofiler-report-ascending-sort|rofiler-report-calltree-at-point|rofiler-report-collapse-entry|rofiler-report-compare-profile|rofiler-report-cpu|rofiler-report-descending-sort|rofiler-report-describe-entry|rofiler-report-expand-entry|rofiler-report-find-entry|rofiler-report-header-line-format|rofiler-report-insert-calltree-children|rofiler-report-insert-calltree|rofiler-report-line-format|rofiler-report-make-buffer-name|rofiler-report-make-entry-part|rofiler-report-make-name-part|rofiler-report-memory|rofiler-report-menu|rofiler-report-mode|rofiler-report-move-to-entry|rofiler-report-next-entry|rofiler-report-previous-entry|rofiler-report-profile-other-frame|rofiler-report-profile-other-window|rofiler-report-profile|rofiler-report-render-calltree-1|rofiler-report-render-calltree|rofiler-report-render-reversed-calltree|rofiler-report-rerender-calltree|rofiler-report-setup-buffer-1|rofiler-report-setup-buffer|rofiler-report-toggle-entry|rofiler-report-write-profile|rofiler-report|rofiler-reset|rofiler-running-p|rofiler-start|rofiler-stop|rofiler-write-profile|rog-indent-sexp|rogress-reporter-do-update|rogv|roject-add-file|roject-compile-project|roject-compile-target|roject-debug-target|roject-delete-target|roject-dist-files|roject-edit-file-target|roject-interactive-select-target|roject-make-dist|roject-new-target-custom|roject-new-target|roject-remove-file|roject-rescan|roject-run-target|rolog-Info-follow-nearest-node|rolog-atleast-version|rolog-atom-under-point|rolog-beginning-of-clause|rolog-beginning-of-predicate|rolog-bsts|rolog-buffer-module|rolog-build-info-alist|rolog-build-prolog-command|rolog-clause-end|rolog-clause-info|rolog-clause-start|rolog-comment-limits|rolog-compile-buffer|rolog-compile-file|rolog-compile-predicate|rolog-compile-region|rolog-compile-string|rolog-consult-buffer|rolog-consult-compile-buffer|rolog-consult-compile-file|rolog-consult-compile-filter|rolog-consult-compile-predicate|rolog-consult-compile-region|rolog-consult-compile|rolog-consult-file|rolog-consult-predicate|rolog-consult-region|rolog-consult-string|rolog-debug-off|rolog-debug-on|rolog-disable-sicstus-sd|rolog-do-auto-fill|rolog-edit-menu-insert-move|rolog-edit-menu-runtime|rolog-electric--colon|rolog-electric--dash|rolog-electric--dot|rolog-electric--if-then-else|rolog-electric--underscore|rolog-enable-sicstus-sd|rolog-end-of-clause|rolog-end-of-predicate|rolog-ensure-process|rolog-face-name-p|rolog-fill-paragraph|rolog-find-documentation|rolog-find-term|rolog-find-unmatched-paren|rolog-find-value-by-system|rolog-font-lock-keywords|rolog-font-lock-object-matcher|rolog-get-predspec|rolog-goto-predicate-info|rolog-goto-prolog-process-buffer|rolog-guess-fill-prefix|rolog-help-apropos|rolog-help-info|rolog-help-on-predicate|rolog-help-online|rolog-in-object|rolog-indent-buffer|rolog-indent-predicate|rolog-inferior-buffer|rolog-inferior-guess-flavor|rolog-inferior-menu-all|rolog-inferior-menu|rolog-inferior-mode|rolog-inferior-self-insert-command|rolog-input-filter|rolog-insert-module-modeline|rolog-insert-next-clause|rolog-insert-predicate-template|rolog-insert-predspec|rolog-mark-clause|rolog-mark-predicate|rolog-menu-help|rolog-menu|rolog-mode-keybindings-common|rolog-mode-keybindings-edit|rolog-mode-keybindings-inferior|rolog-mode-variables|rolog-mode-version|rolog-mode|rolog-old-process-buffer|rolog-old-process-file|rolog-old-process-predicate|rolog-old-process-region|rolog-paren-balance|rolog-parse-sicstus-compilation-errors|rolog-post-self-insert|rolog-pred-end|rolog-pred-start|rolog-process-insert-string|rolog-program-name|rolog-program-switches|rolog-prompt-regexp|rolog-read-predicate|rolog-replace-in-string|rolog-smie-backward-token|rolog-smie-forward-token|rolog-smie-rules|rolog-temporary-file|rolog-toggle-sicstus-sd|rolog-trace-off|rolog-trace-on|rolog-uncomment-region|rolog-variables-to-anonymous|rolog-view-predspec|rolog-zip-off|rolog-zip-on|rompt-for-change-log-name|ropertized-buffer-identification|rune-directory-list|s-alist-position|s-avg-char-width|s-background-image|s-background-pages|s-background-text|s-background|s-basic-plot-str|s-basic-plot-string|s-basic-plot-whitespace|s-begin-file|s-begin-job|s-begin-page|s-boolean-capitalized|s-boolean-constant|s-build-reference-face-lists|s-color-device|s-color-scale|s-color-values|s-comment-string|s-continue-line|s-control-character|s-count-lines-preprint|s-count-lines|s-del|s-despool|s-do-despool|s-end-job|s-end-page|s-end-sheet|s-extend-face-list|s-extend-face|s-extension-bit|s-face-attribute-list|s-face-attributes|s-face-background-color-p|s-face-background-name|s-face-background|s-face-bold-p|s-face-box-p|s-face-color-p|s-face-extract-color|s-face-foreground-color-p|s-face-foreground-name|s-face-italic-p|s-face-overline-p|s-face-strikeout-p|s-face-underlined-p|s-find-wrappoint|s-float-format|s-flush-output|s-font-alist|s-font-lock-face-attributes|s-font-number|s-fonts??|s-format-color|s-frame-parameter|s-generate-header-line|s-generate-header|s-generate-postscript-with-faces1??|s-generate-postscript|s-generate|s-get-boundingbox|s-get-buffer-name|s-get-font-size|s-get-page-dimensions|s-get-size|s-get|s-header-dirpart|s-header-page|s-header-sheet|s-init-output-queue|s-insert-file|s-insert-string|s-kill-emacs-check|s-line-height|s-line-lengths-internal|s-line-lengths|s-lookup|s-map-face|s-mark-active-p|s-message-log-max|s-mode--syntax-propertize-special|s-mode-RE|s-mode-backward-delete-char|s-mode-center|s-mode-comment-out-region|s-mode-epsf-rich|s-mode-epsf-sparse|s-mode-heapsort|s-mode-latin-extended|s-mode-main|s-mode-octal-buffer|s-mode-octal-region|s-mode-other-newline|s-mode-print-buffer|s-mode-print-region|s-mode-right|s-mode-show-version|s-mode-smie-rules|s-mode-submit-bug-report|s-mode-syntax-propertize|s-mode-target-column|s-mode-uncomment-region|s-mode|s-mule-begin-job|s-mule-end-job|s-mule-initialize|s-n-up-columns|s-n-up-end|s-n-up-filling|s-n-up-landscape|s-n-up-lines|s-n-up-missing|s-n-up-printing|s-n-up-repeat|s-n-up-xcolumn|s-n-up-xline|s-n-up-xstart|s-n-up-ycolumn|s-n-up-yline|s-n-up-ystart|s-nb-pages-buffer|s-nb-pages-region|s-nb-pages|s-next-line|s-next-page|s-output-boolean|s-output-frame-properties|s-output-prologue|s-output-string-prim|s-output-string|s-output|s-page-dimensions-get-height|s-page-dimensions-get-media|s-page-dimensions-get-width|s-page-number|s-plot-region|s-plot-string|s-plot-with-face|s-plot|s-print-buffer-with-faces|s-print-buffer|s-print-customize|s-print-ensure-fontified|s-print-page-p|s-print-preprint-region|s-print-preprint|s-print-quote|s-print-region-with-faces|s-print-region|s-print-sheet-p|s-print-with-faces|s-print-without-faces|s-printing-region|s-prologue-file|s-put|s-remove-duplicates|s-restore-selected-pages|s-rgb-color|s-run-boundingbox|s-run-buffer|s-run-cleanup|s-run-clear|s-run-goto-error|s-run-kill|s-run-make-tmp-filename|s-run-mode|s-run-mouse-goto-error|s-run-quit|s-run-region|s-run-running|s-run-send-string|s-run-start|s-screen-to-bit-face|s-select-font|s-selected-pages|s-set-bg|s-set-color|s-set-face-attribute|s-set-face-bold|s-set-face-italic|s-set-face-underline|s-set-font|s-setup|s-size-scale|s-skip-newline|s-space-width|s-spool-buffer-with-faces|s-spool-buffer|s-spool-region-with-faces|s-spool-region|s-spool-with-faces|s-spool-without-faces|s-time-stamp-hh:mm:ss|s-time-stamp-iso8601)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-positions??|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-items??|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-buttons??|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansions??|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attributes??|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)se(?:mantic-default-c-setup|mantic-default-elisp-setup|mantic-default-html-setup|mantic-default-make-setup|mantic-default-scheme-setup|mantic-default-texi-setup|mantic-delete-overlay-maybe|mantic-dependency-tag-file|mantic-describe-buffer-var-helper|mantic-describe-buffer|mantic-describe-tag|mantic-desktop-ignore-this-minor-mode|mantic-documentation-for-tag|mantic-dump-parser-warnings|mantic-edits-incremental-parser|mantic-elapsed-time|mantic-equivalent-tag-p|mantic-error-if-unparsed|mantic-event-window|mantic-exit-on-input|mantic-fetch-available-tags|mantic-fetch-tags-fast|mantic-fetch-tags|mantic-file-tag-table|mantic-file-token-stream|mantic-find-file-noselect|mantic-find-first-tag-by-name|mantic-find-tag-by-overlay-in-region|mantic-find-tag-by-overlay-next|mantic-find-tag-by-overlay-prev|mantic-find-tag-by-overlay|mantic-find-tag-for-completion|mantic-find-tag-parent-by-overlay|mantic-find-tags-by-scope-protection|mantic-find-tags-included|mantic-flatten-tags-table|mantic-flex-buffer|mantic-flex-end|mantic-flex-keyword-get|mantic-flex-keyword-p|mantic-flex-keyword-put|mantic-flex-keywords|mantic-flex-list|mantic-flex-make-keyword-table|mantic-flex-map-keywords|mantic-flex-start|mantic-flex-text|mantic-flex|mantic-force-refresh|mantic-foreign-tag-check|mantic-foreign-tag-invalid|mantic-foreign-tag-p|mantic-foreign-tag|mantic-format-tag-concise-prototype|mantic-format-tag-name|mantic-format-tag-prototype|mantic-format-tag-summarize|mantic-fw-add-edebug-spec|mantic-gcc-setup|mantic-get-cache-data|mantic-go-to-tag|mantic-highlight-edits-mode|mantic-highlight-edits-new-change-hook-fcn|mantic-highlight-func-highlight-current-tag|mantic-highlight-func-menu|mantic-highlight-func-mode|mantic-highlight-func-popup-menu|mantic-ia-complete-symbol-menu|mantic-ia-complete-symbol|mantic-ia-complete-tip|mantic-ia-describe-class|mantic-ia-fast-jump|mantic-ia-fast-mouse-jump|mantic-ia-show-doc|mantic-ia-show-summary|mantic-ia-show-variants|mantic-idle-completions-mode|mantic-idle-scheduler-mode|mantic-idle-summary-mode|mantic-insert-foreign-tag-change-log-mode|mantic-insert-foreign-tag-default|mantic-insert-foreign-tag-log-edit-mode|mantic-insert-foreign-tag|mantic-install-function-overrides|mantic-lex-beginning-of-line|mantic-lex-buffer|mantic-lex-catch-errors|mantic-lex-charquote|mantic-lex-close-paren|mantic-lex-comments-as-whitespace|mantic-lex-comments|mantic-lex-debug-break|mantic-lex-debug|mantic-lex-default-action|mantic-lex-end-block|mantic-lex-expand-block-specs|mantic-lex-highlight-token|mantic-lex-ignore-comments|mantic-lex-ignore-newline|mantic-lex-ignore-whitespace|mantic-lex-init|mantic-lex-keyword-get|mantic-lex-keyword-invalid|mantic-lex-keyword-p|mantic-lex-keyword-put|mantic-lex-keyword-set|mantic-lex-keyword-symbol|mantic-lex-keyword-value|mantic-lex-keywords|mantic-lex-list|mantic-lex-make-keyword-table|mantic-lex-make-type-table|mantic-lex-map-keywords|mantic-lex-map-symbols|mantic-lex-map-types|mantic-lex-newline-as-whitespace|mantic-lex-newline|mantic-lex-number|mantic-lex-one-token|mantic-lex-open-paren|mantic-lex-paren-or-list|mantic-lex-preset-default-types|mantic-lex-punctuation-type|mantic-lex-punctuation|mantic-lex-push-token|mantic-lex-spp-table-write-slot-value|mantic-lex-start-block|mantic-lex-string|mantic-lex-symbol-or-keyword|mantic-lex-test|mantic-lex-token-bounds|mantic-lex-token-class|mantic-lex-token-end|mantic-lex-token-p|mantic-lex-token-start|mantic-lex-token-text|mantic-lex-token-with-text-p|mantic-lex-token-without-text-p|mantic-lex-token|mantic-lex-type-get|mantic-lex-type-invalid|mantic-lex-type-p|mantic-lex-type-put|mantic-lex-type-set|mantic-lex-type-symbol|mantic-lex-type-value|mantic-lex-types|mantic-lex-unterminated-syntax-detected|mantic-lex-unterminated-syntax-protection|mantic-lex-whitespace|mantic-lex|mantic-make-local-hook|mantic-make-overlay|mantic-map-buffers|mantic-map-mode-buffers|mantic-menu-item|mantic-mode-line-update|mantic-mode|mantic-narrow-to-tag|mantic-new-buffer-fcn|mantic-next-unmatched-syntax|mantic-obtain-foreign-tag|mantic-overlay-buffer|mantic-overlay-delete|mantic-overlay-end|mantic-overlay-get|mantic-overlay-lists|mantic-overlay-live-p|mantic-overlay-move|mantic-overlay-next-change|mantic-overlay-p|mantic-overlay-previous-change|mantic-overlay-properties|mantic-overlay-put|mantic-overlay-start|mantic-overlays-at|mantic-overlays-in|mantic-overload-symbol-from-function|mantic-parse-changes-default|mantic-parse-changes|mantic-parse-region-default|mantic-parse-region|mantic-parse-stream-default|mantic-parse-stream|mantic-parse-tree-needs-rebuild-p|mantic-parse-tree-needs-update-p|mantic-parse-tree-set-needs-rebuild|mantic-parse-tree-set-needs-update|mantic-parse-tree-set-up-to-date|mantic-parse-tree-unparseable-p|mantic-parse-tree-unparseable|mantic-parse-tree-up-to-date-p|mantic-parser-working-message|mantic-popup-menu|mantic-push-parser-warning|mantic-read-event|mantic-read-function|mantic-read-symbol|mantic-read-type|mantic-read-variable|mantic-refresh-tags-safe|mantic-remove-system-include|mantic-repeat-parse-whole-stream|mantic-require-version|mantic-reset-system-include|mantic-run-mode-hooks|mantic-safe|mantic-sanity-check|mantic-set-unmatched-syntax-cache|mantic-show-label|mantic-show-parser-state-auto-marker|mantic-show-parser-state-marker|mantic-show-parser-state-mode|mantic-show-unmatched-lex-tokens-fetch|mantic-show-unmatched-syntax-mode|mantic-show-unmatched-syntax-next|mantic-show-unmatched-syntax|mantic-showing-unmatched-syntax-p|mantic-simple-lexer|mantic-something-to-stream|mantic-something-to-tag-table|mantic-speedbar-analysis|mantic-stickyfunc-fetch-stickyline|mantic-stickyfunc-menu|mantic-stickyfunc-mode|mantic-stickyfunc-popup-menu|mantic-stickyfunc-tag-to-stick|mantic-subst-char-in-string|mantic-symref-find-file-references-by-name|mantic-symref-find-references-by-name|mantic-symref-find-tags-by-completion|mantic-symref-find-tags-by-name|mantic-symref-find-tags-by-regexp|mantic-symref-find-text|mantic-symref-regexp|mantic-symref-symbol|mantic-symref-tool-cscope-child-p|mantic-symref-tool-cscope-list-p|mantic-symref-tool-cscope-p|mantic-symref-tool-cscope|mantic-symref-tool-global-child-p|mantic-symref-tool-global-list-p|mantic-symref-tool-global-p|mantic-symref-tool-global|mantic-symref-tool-grep-child-p|mantic-symref-tool-grep-list-p|mantic-symref-tool-grep-p|mantic-symref-tool-grep|mantic-symref-tool-idutils-child-p|mantic-symref-tool-idutils-list-p|mantic-symref-tool-idutils-p|mantic-symref-tool-idutils|mantic-symref|mantic-tag-add-hook|mantic-tag-alias-class|mantic-tag-alias-definition|mantic-tag-attributes|mantic-tag-bounds|mantic-tag-buffer|mantic-tag-children-compatibility|mantic-tag-class|mantic-tag-clone|mantic-tag-code-detail|mantic-tag-components-default|mantic-tag-components-with-overlays-default|mantic-tag-components-with-overlays|mantic-tag-components|mantic-tag-copy|mantic-tag-deep-copy-one-tag|mantic-tag-docstring|mantic-tag-end|mantic-tag-external-member-parent|mantic-tag-faux-p|mantic-tag-file-name|mantic-tag-function-arguments|mantic-tag-function-constructor-p|mantic-tag-function-destructor-p|mantic-tag-function-parent|mantic-tag-function-throws|mantic-tag-get-attribute|mantic-tag-in-buffer-p|mantic-tag-include-filename-default|mantic-tag-include-filename|mantic-tag-include-system-p|mantic-tag-make-assoc-list|mantic-tag-make-plist|mantic-tag-mode|mantic-tag-modifiers|mantic-tag-name|mantic-tag-named-parent|mantic-tag-new-alias|mantic-tag-new-code|mantic-tag-new-function|mantic-tag-new-include|mantic-tag-new-package|mantic-tag-new-type|mantic-tag-new-variable|mantic-tag-of-class-p|mantic-tag-of-type-p|mantic-tag-overlay|mantic-tag-p|mantic-tag-properties|mantic-tag-prototype-p|mantic-tag-put-attribute-no-side-effect|mantic-tag-put-attribute|mantic-tag-remove-hook|mantic-tag-resolve-proxy|mantic-tag-set-bounds|mantic-tag-set-faux|mantic-tag-set-name|mantic-tag-set-proxy|mantic-tag-similar-with-subtags-p|mantic-tag-start|mantic-tag-type-compound-p|mantic-tag-type-interfaces|mantic-tag-type-members|mantic-tag-type-superclass-protection|mantic-tag-type-superclasses|mantic-tag-type|mantic-tag-variable-constant-p|mantic-tag-variable-default|mantic-tag-with-position-p|mantic-tag-write-list-slot-value|mantic-tag|mantic-test-data-cache|mantic-throw-on-input|mantic-toggle-minor-mode-globally|mantic-token-type-parent|mantic-unmatched-syntax-overlay-p|mantic-unmatched-syntax-tokens|mantic-varalias-obsolete|mantic-with-buffer-narrowed-to-current-tag|mantic-with-buffer-narrowed-to-tag|manticdb-database-typecache-child-p|manticdb-database-typecache-list-p|manticdb-database-typecache-p|manticdb-database-typecache|manticdb-enable-gnu-global-databases|manticdb-file-table-object|manticdb-find-adebug-lost-includes|manticdb-find-result-length|manticdb-find-result-nth-in-buffer|manticdb-find-result-nth|manticdb-find-table-for-include|manticdb-find-tags-by-class|manticdb-find-tags-by-name-regexp|manticdb-find-tags-by-name|manticdb-find-tags-for-completion|manticdb-find-test-translate-path|manticdb-find-translate-path|manticdb-minor-mode-p|manticdb-project-database-file-child-p|manticdb-project-database-file-list-p|manticdb-project-database-file-p|manticdb-project-database-file|manticdb-strip-find-results|manticdb-typecache-child-p|manticdb-typecache-find|manticdb-typecache-list-p|manticdb-typecache-p|manticdb-typecache|manticdb-without-unloaded-file-searches|nator-copy-tag-to-register|nator-copy-tag|nator-go-to-up-reference|nator-kill-tag|nator-next-tag|nator-previous-tag|nator-transpose-tags-down|nator-transpose-tags-up|nator-yank-tag|nd-invisible|nd-process-next-char|nd-region|nd-string|ndmail-query-once|ndmail-query-user-about-smtp|ndmail-send-it|ndmail-sync-aliases|ndmail-user-agent-compose|ntence-at-point|q--count-successive|q--drop-list|q--drop-while-list|q--take-list|q--take-while-list|q-concatenate|q-contains-p|q-copy|q-count|q-do|q-doseq|q-drop-while|q-drop|q-each|q-elt|q-empty-p|q-every-p|q-filter|q-length|q-map|q-reduce|q-remove|q-reverse|q-some-p|q-sort|q-subseq|q-take-while|q-take|q-uniq|rial-mode-line-config-menu-1|rial-mode-line-config-menu|rial-mode-line-speed-menu-1|rial-mode-line-speed-menu|rial-nice-speed-history|rial-port-is-file-p|rial-read-name|rial-read-speed|rial-speed|rial-supported-or-barf|rial-update-config-menu|rial-update-speed-menu|rver--on-display-p|rver-add-client|rver-buffer-done|rver-clients-with|rver-create-tty-frame|rver-create-window-system-frame|rver-delete-client|rver-done|rver-edit|rver-ensure-safe-dir|rver-eval-and-print|rver-eval-at|rver-execute-continuation|rver-execute|rver-force-delete|rver-force-stop|rver-generate-key|rver-get-auth-key|rver-goto-line-column|rver-goto-toplevel|rver-handle-delete-frame|rver-handle-suspend-tty|rver-kill-buffer|rver-kill-emacs-query-function|rver-log|rver-mode|rver-process-filter|rver-quote-arg|rver-reply-print|rver-return-error|rver-running-p|rver-save-buffers-kill-terminal|rver-select-display|rver-send-string|rver-sentinel|rver-start|rver-switch-buffer|rver-temp-file-p|rver-unload-function|rver-unquote-arg|rver-unselect-display|rver-visit-files|rver-with-environment|s\\\\+|s--advice-copy-region-as-kill|s--advice-yank|s--cell|s--clean-!|s--clean-_|s--letref|s--local-printer|s--locprn-compiled--cmacro|s--locprn-compiled|s--locprn-def--cmacro|s--locprn-def|s--locprn-local-printer-list--cmacro|s--locprn-local-printer-list|s--locprn-number--cmacro|s--locprn-number|s--locprn-p--cmacro|s--locprn-p|s--metaprogramming)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)s(?:es--time-check|es-adjust-print-width|es-append-row-jump-first-column|es-aset-with-undo|es-average|es-begin-change|es-calculate-cell|es-call-printer|es-cell--formula--cmacro|es-cell--formula|es-cell--printer--cmacro|es-cell--printer|es-cell--properties--cmacro|es-cell--properties|es-cell--references--cmacro|es-cell--references|es-cell--symbol--cmacro|es-cell--symbol|es-cell-formula|es-cell-p|es-cell-printer|es-cell-property-pop|es-cell-property|es-cell-references|es-cell-set-formula|es-cell-symbol|es-cell-value|es-center-span|es-center|es-check-curcell|es-cleanup|es-clear-cell-backward|es-clear-cell-forward|es-clear-cell|es-col-printer|es-col-width|es-column-letter|es-column-printers|es-column-widths|es-command-hook|es-copy-region-helper|es-copy-region|es-create-cell-symbol|es-create-cell-variable-range|es-create-cell-variable|es-create-header-string|es-dashfill-span|es-dashfill|es-decode-cell-symbol|es-default-printer|es-define-local-printer|es-delete-blanks|es-delete-column|es-delete-line|es-delete-row|es-destroy-cell-variable-range|es-dorange|es-edit-cell|es-end-of-line|es-export-keymap|es-export-tab|es-export-tsf|es-export-tsv|es-file-format-extend-parameter-list|es-formula-record|es-formula-references|es-forward-or-insert|es-get-cell|es-goto-data|es-goto-print|es-header-line-menu|es-header-row|es-in-print-area|es-initialize-Dijkstra-attempt|es-insert-column|es-insert-range-click|es-insert-range|es-insert-row|es-insert-ses-range-click|es-insert-ses-range|es-is-cell-sym-p|es-jump-safe|es-jump|es-kill-override|es-load|es-local-printer-compile|es-make-cell--cmacro|es-make-cell|es-make-local-printer-info|es-mark-column|es-mark-row|es-menu|es-mode-print-map|es-mode|es-print-cell-new-width|es-print-cell|es-printer-record|es-printer-validate|es-range|es-read-cell-printer|es-read-cell|es-read-column-printer|es-read-default-printer|es-read-printer|es-read-symbol|es-recalculate-all|es-recalculate-cell|es-reconstruct-all|es-refresh-local-printer|es-relocate-all|es-relocate-formula|es-relocate-range|es-relocate-symbol|es-rename-cell|es-renarrow-buffer|es-repair-cell-reference-all|es-replace-name-in-formula|es-reprint-all|es-reset-header-string|es-safe-formula|es-safe-printer|es-select|es-set-cell|es-set-column-width|es-set-curcell|es-set-header-row|es-set-localvars|es-set-parameter|es-set-with-undo|es-setter-with-undo|es-setup|es-sort-column-click|es-sort-column|es-sym-rowcol|es-tildefill-span|es-truncate-cell|es-unload-function|es-unsafe|es-unset-header-row|es-update-cells|es-vector-delete|es-vector-insert|es-warn-unsafe|es-widen|es-write-cells|es-yank-cells|es-yank-one|es-yank-pop|es-yank-resize|es-yank-tsf|et-allout-regexp|et-auto-mode-0|et-auto-mode-1|et-background-color|et-border-color|et-buffer-file-coding-system|et-buffer-process-coding-system|et-cdabbrev-buffer|et-charset-plist|et-clipboard-coding-system|et-cmpl-prefix-entry-head|et-cmpl-prefix-entry-tail|et-coding-priority|et-comment-column|et-completion-last-use-time|et-completion-num-uses|et-completion-string|et-cursor-color|et-default-coding-systems|et-default-font|et-default-toplevel-value|et-difference|et-display-table-and-terminal-coding-system|et-downcase-syntax|et-exclusive-or|et-face-attribute-from-resource|et-face-attributes-from-resources|et-face-background-pixmap|et-face-bold-p|et-face-doc-string|et-face-documentation|et-face-inverse-video-p|et-face-italic-p|et-face-underline-p|et-file-name-coding-system|et-fill-column|et-fill-prefix|et-font-encoding|et-foreground-color|et-frame-font|et-frame-name|et-fringe-mode-1|et-fringe-mode|et-fringe-style|et-goal-column|et-hard-newline-properties|et-input-interrupt-mode|et-input-meta-mode|et-justification-center|et-justification-full|et-justification-left|et-justification-none|et-justification-right|et-justification|et-keyboard-coding-system-internal|et-language-environment-charset|et-language-environment-coding-systems|et-language-environment-input-method|et-language-environment-nonascii-translation|et-language-environment-unibyte|et-language-environment|et-language-info-alist|et-language-info-internal|et-language-info|et-locale-environment|et-mark-command|et-mode-local-parent|et-mouse-color|et-nested-alist|et-next-selection-coding-system|et-output-flow-control|et-page-delimiter|et-process-filter-multibyte|et-process-inherit-coding-system-flag|et-process-window-size|et-quit-char|et-rcirc-decode-coding-system|et-rcirc-encode-coding-system|et-rmail-inbox-list|et-safe-terminal-coding-system-internal|et-scroll-bar-mode|et-selection-coding-system|et-selective-display|et-slot-value|et-temporary-overlay-map|et-terminal-coding-system-internal|et-time-zone-rule|et-upcase-syntax|et-variable|et-viper-state-in-major-mode|et-window-buffer-start-and-point|et-window-dot|et-window-new-normal|et-window-new-pixel|et-window-new-total|et-window-redisplay-end-trigger|et-window-text-height|et-woman-file-regexp|etenv-internal|etq-mode-local|etup-chinese-environment-map|etup-cyrillic-environment-map|etup-default-fontset|etup-ethiopic-environment-internal|etup-european-environment-map|etup-indian-environment-map|etup-japanese-environment-internal|etup-korean-environment-internal|etup-specified-language-environment|eventh|exp-at-point|gml-at-indentation-p|gml-attributes|gml-auto-attributes|gml-beginning-of-tag|gml-calculate-indent|gml-close-tag|gml-comment-indent-new-line|gml-comment-indent|gml-delete-tag|gml-electric-tag-pair-before-change-function|gml-electric-tag-pair-flush-overlays|gml-electric-tag-pair-mode|gml-empty-tag-p|gml-fill-nobreak|gml-get-context|gml-guess-indent|gml-html-meta-auto-coding-function|gml-indent-line|gml-lexical-context|gml-looking-back-at|gml-make-syntax-table|gml-make-tag--cmacro|gml-make-tag|gml-maybe-end-tag|gml-maybe-name-self|gml-mode-facemenu-add-face-function|gml-mode-flyspell-verify|gml-mode|gml-name-8bit-mode|gml-name-char|gml-name-self|gml-namify-char|gml-parse-dtd|gml-parse-tag-backward|gml-parse-tag-name|gml-point-entered|gml-pretty-print|gml-quote|gml-show-context|gml-skip-tag-backward|gml-skip-tag-forward|gml-slash-matching|gml-slash|gml-tag-end--cmacro|gml-tag-end|gml-tag-help|gml-tag-name--cmacro|gml-tag-name|gml-tag-p--cmacro|gml-tag-p|gml-tag-start--cmacro|gml-tag-start|gml-tag-text-p|gml-tag-type--cmacro|gml-tag-type|gml-tag|gml-tags-invisible|gml-unclosed-tag-p|gml-validate|gml-value|gml-xml-auto-coding-function|gml-xml-guess|h--cmd-completion-table|h--inside-noncommand-expression|h--maybe-here-document|h--vars-before-point|h-add-completer|h-add|h-after-hack-local-variables|h-append-backslash|h-append|h-assignment|h-backslash-region|h-basic-indent-line|h-beginning-of-command|h-blink|h-calculate-indent|h-canonicalize-shell|h-case|h-cd-here|h-check-rule|h-completion-at-point-function|h-current-defun-name|h-debug|h-delete-backslash|h-electric-here-document-mode|h-end-of-command|h-execute-region|h-feature|h-find-prev-matching|h-find-prev-switch|h-font-lock-backslash-quote|h-font-lock-keywords-1|h-font-lock-keywords-2|h-font-lock-keywords|h-font-lock-open-heredoc|h-font-lock-paren|h-font-lock-quoted-subshell|h-font-lock-syntactic-face-function|h-for|h-function|h-get-indent-info|h-get-indent-var-for-line|h-get-kw|h-get-word|h-goto-match-for-done|h-goto-matching-case|h-goto-matching-if|h-guess-basic-offset|h-handle-after-case-label|h-handle-prev-case-alt-end|h-handle-prev-case|h-handle-prev-do|h-handle-prev-done|h-handle-prev-else|h-handle-prev-esac|h-handle-prev-fi|h-handle-prev-if|h-handle-prev-open|h-handle-prev-rc-case|h-handle-prev-then|h-handle-this-close|h-handle-this-do|h-handle-this-done|h-handle-this-else|h-handle-this-esac|h-handle-this-fi|h-handle-this-rc-case|h-handle-this-then|h-help-string-for-variable|h-if|h-in-comment-or-string|h-indent-line|h-indexed-loop|h-is-quoted-p|h-learn-buffer-indent|h-learn-line-indent|h-load-style|h-make-vars-local|h-mark-init|h-mark-line|h-maybe-here-document|h-mkword-regexpr|h-mode-syntax-table|h-mode|h-modify|h-must-support-indent|h-name-style|h-prev-line|h-prev-stmt|h-prev-thing|h-quoted-p|h-read-variable|h-remember-variable|h-repeat|h-reset-indent-vars-to-global-values|h-safe-forward-sexp|h-save-styles-to-buffer|h-select|h-send-line-or-region-and-step|h-send-text|h-set-indent|h-set-shell|h-set-var-value|h-shell-initialize-variables|h-shell-process|h-show-indent|h-show-shell|h-smie--continuation-start-indent|h-smie--default-backward-token|h-smie--default-forward-token|h-smie--keyword-p|h-smie--looking-back-at-continuation-p|h-smie--newline-semi-p|h-smie--rc-after-special-arg-p|h-smie--rc-newline-semi-p|h-smie--sh-keyword-in-p|h-smie--sh-keyword-p|h-smie-rc-backward-token|h-smie-rc-forward-token|h-smie-rc-rules|h-smie-sh-backward-token|h-smie-sh-forward-token|h-smie-sh-rules|h-syntax-propertize-function|h-syntax-propertize-here-doc|h-this-is-a-continuation|h-tmp-file|h-until|h-var-value|h-while-getopts|h-while|ha1|hadow-add-to-todo|hadow-cancel|hadow-cluster-name|hadow-cluster-primary|hadow-cluster-regexp|hadow-contract-file-name|hadow-copy-files??|hadow-define-cluster|hadow-define-literal-group|hadow-define-regexp-group|hadow-expand-cluster-in-file-name|hadow-expand-file-name|hadow-file-match|hadow-find|hadow-get-cluster|hadow-get-user|hadow-initialize|hadow-insert-var|hadow-invalidate-hashtable|hadow-local-file|hadow-make-cluster|hadow-make-fullname|hadow-make-group|hadow-parse-fullname|hadow-parse-name|hadow-read-files|hadow-read-site|hadow-regexp-superquote|hadow-remove-from-todo|hadow-replace-name-component|hadow-same-site|hadow-save-buffers-kill-emacs|hadow-save-todo-file|hadow-set-cluster|hadow-shadows-of-1|hadow-shadows-of|hadow-shadows|hadow-site-cluster|hadow-site-match|hadow-site-primary|hadow-suffix|hadow-union|hadow-write-info-file|hadow-write-todo-file|hadowfile-unload-function|hared-initialize|hell--command-completion-data|hell--parse-pcomplete-arguments|hell--requote-argument|hell--unquote&requote-argument|hell--unquote-argument|hell-apply-ansi-color|hell-backward-command|hell-c-a-p-replace-by-expanded-directory|hell-cd|hell-command-completion-function|hell-command-completion|hell-command-on-region|hell-command-sentinel|hell-command|hell-completion-vars|hell-copy-environment-variable|hell-directory-tracker|hell-dirstack-message|hell-dirtrack-mode|hell-dirtrack-toggle|hell-dynamic-complete-command|hell-dynamic-complete-environment-variable|hell-dynamic-complete-filename|hell-environment-variable-completion|hell-extract-num|hell-filename-completion|hell-filter-ctrl-a-ctrl-b|hell-forward-command|hell-match-partial-variable|hell-mode|hell-prefixed-directory-name|hell-process-cd|hell-process-popd|hell-process-pushd|hell-quote-wildcard-pattern|hell-reapply-ansi-color|hell-replace-by-expanded-directory|hell-resync-dirs|hell-script-mode|hell-snarf-envar|hell-strip-ctrl-m|hell-unquote-argument|hell-write-history-on-exit|hell|hiftf|hould-error|hould-not|hould|how-all|how-branches|how-buffer|how-children|how-entry|how-ifdef-block|how-ifdefs|how-paren--categorize-paren|how-paren--default|how-paren--locate-near-paren|how-paren--unescaped-p|how-paren-function|how-paren-mode|how-subtree|hr--extract-best-source|hr--get-media-pref|hr-add-font|hr-browse-image|hr-browse-url|hr-buffer-width|hr-char-breakable-p--inliner|hr-char-breakable-p|hr-char-kinsoku-bol-p--inliner|hr-char-kinsoku-bol-p|hr-char-kinsoku-eol-p--inliner|hr-char-kinsoku-eol-p|hr-char-nospace-p--inliner|hr-char-nospace-p|hr-color->hexadecimal|hr-color-check|hr-color-hsl-to-rgb-fractions|hr-color-hue-to-rgb|hr-color-relative-to-absolute|hr-color-set-minimum-interval|hr-color-visible|hr-colorize-region|hr-column-specs|hr-copy-url|hr-count|hr-descend|hr-dom-print|hr-dom-to-xml|hr-encode-url|hr-ensure-newline|hr-ensure-paragraph|hr-expand-newlines|hr-expand-url|hr-find-fill-point|hr-fold-text|hr-fontize-dom|hr-generic|hr-get-image-data|hr-heading|hr-image-displayer|hr-image-fetched|hr-image-from-data|hr-indent)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)s(?:hr-insert-image|hr-insert-table-ruler|hr-insert-table|hr-insert|hr-make-table-1|hr-make-table|hr-max-columns|hr-mouse-browse-url|hr-next-link|hr-parse-base|hr-parse-image-data|hr-parse-style|hr-previous-link|hr-previous-newline-padding-width|hr-pro-rate-columns|hr-put-image|hr-remove-trailing-whitespace|hr-render-buffer|hr-render-region|hr-render-td|hr-rescale-image|hr-save-contents|hr-show-alt-text|hr-store-contents|hr-table-widths|hr-tag-a|hr-tag-audio|hr-tag-b|hr-tag-base|hr-tag-blockquote|hr-tag-body|hr-tag-br|hr-tag-comment|hr-tag-dd|hr-tag-del|hr-tag-div|hr-tag-dl|hr-tag-dt|hr-tag-em|hr-tag-font|hr-tag-h1|hr-tag-h2|hr-tag-h3|hr-tag-h4|hr-tag-h5|hr-tag-h6|hr-tag-hr|hr-tag-i|hr-tag-img|hr-tag-label|hr-tag-li|hr-tag-object|hr-tag-ol|hr-tag-p|hr-tag-pre|hr-tag-s|hr-tag-script|hr-tag-span|hr-tag-strong|hr-tag-style|hr-tag-sub|hr-tag-sup|hr-tag-svg|hr-tag-table-1|hr-tag-table|hr-tag-title|hr-tag-ul??|hr-tag-video|hr-urlify|hr-zoom-image|hrink-window-horizontally|hrink-window|huffle-vector|ieve-manage|ieve-mode|ieve-upload-and-bury|ieve-upload-and-kill|ieve-upload|ignum|imula-backward-up-level|imula-calculate-indent|imula-context|imula-electric-keyword|imula-electric-label|imula-expand-keyword|imula-expand-stdproc|imula-find-do-match|imula-find-if|imula-find-inspect|imula-forward-down-level|imula-forward-up-level|imula-goto-definition|imula-indent-command|imula-indent-exp|imula-indent-line|imula-inside-parens|imula-install-standard-abbrevs|imula-mode|imula-next-statement|imula-popup-menu|imula-previous-statement|imula-search-backward|imula-search-forward|imula-skip-comment-backward|imula-skip-comment-forward|imula-submit-bug-report|ixth|ize-indication-mode|keleton-insert|keleton-internal-1|keleton-internal-list|keleton-pair-insert-maybe|keleton-proxy-new|keleton-read|kip-line-prefix|litex-mode|lot-boundp|lot-exists-p|lot-makeunbound|lot-missing|lot-unbound|lot-value|mbclient-list-shares|mbclient-mode|mbclient|merge--get-marker|merge-apply-resolution-patch|merge-auto-combine|merge-auto-leave|merge-batch-resolve|merge-check|merge-combine-with-next|merge-conflict-overlay|merge-context-menu|merge-diff-base-mine|merge-diff-base-other|merge-diff-mine-other|merge-diff|merge-ediff|merge-ensure-match|merge-find-conflict|merge-get-current|merge-keep-all|merge-keep-base|merge-keep-current|merge-keep-mine|merge-keep-n|merge-keep-other|merge-kill-current|merge-makeup-conflict|merge-match-conflict|merge-mode-menu|merge-mode|merge-next|merge-popup-context-menu|merge-prev|merge-refine-chopup-region|merge-refine-forward|merge-refine-highlight-change|merge-refine-subst|merge-refine|merge-remove-props|merge-resolve--extract-comment|merge-resolve--normalize|merge-resolve-all|merge-resolve|merge-start-session|merge-swap|mie--associative-p|mie--matching-block-data|mie--next-indent-change|mie--opener/closer-at-point|mie-auto-fill|mie-backward-sexp-command|mie-backward-sexp|mie-blink-matching-check|mie-blink-matching-open|mie-bnf--classify|mie-bnf--closer-alist|mie-bnf--set-class|mie-config--advice|mie-config--get-trace|mie-config--guess-1|mie-config--guess-value|mie-config--guess|mie-config--mode-hook|mie-config--setter|mie-debug--describe-cycle|mie-debug--prec2-cycle|mie-default-backward-token|mie-default-forward-token|mie-edebug|mie-forward-sexp-command|mie-forward-sexp|mie-indent--bolp-1|mie-indent--bolp|mie-indent--hanging-p|mie-indent--offset|mie-indent--parent|mie-indent--rule-1|mie-indent--rule|mie-indent--separator-outdent|mie-indent-after-keyword|mie-indent-backward-token|mie-indent-bob|mie-indent-calculate|mie-indent-close|mie-indent-comment-close|mie-indent-comment-continue|mie-indent-comment-inside|mie-indent-comment|mie-indent-exps|mie-indent-fixindent|mie-indent-forward-token|mie-indent-inside-string|mie-indent-keyword|mie-indent-line|mie-indent-virtual|mie-next-sexp|mie-op-left|mie-op-right|mie-set-prec2tab|miley-buffer|miley-region|mtpmail-command-or-throw|mtpmail-cred-cert|mtpmail-cred-key|mtpmail-cred-passwd|mtpmail-cred-port|mtpmail-cred-server|mtpmail-cred-user|mtpmail-deduce-address-list|mtpmail-do-bcc|mtpmail-find-credentials|mtpmail-fqdn|mtpmail-intersection|mtpmail-maybe-append-domain|mtpmail-ok-p|mtpmail-process-filter|mtpmail-query-smtp-server|mtpmail-read-response|mtpmail-response-code|mtpmail-response-text|mtpmail-send-command|mtpmail-send-data-1|mtpmail-send-data|mtpmail-send-it|mtpmail-send-queued-mail|mtpmail-try-auth-methods??|mtpmail-user-mail-address|mtpmail-via-smtp|nake-active-p|nake-display-options|nake-end-game|nake-final-x-velocity|nake-final-y-velocity|nake-init-buffer|nake-mode|nake-move-down|nake-move-left|nake-move-right|nake-move-up|nake-pause-game|nake-reset-game|nake-start-game|nake-update-game|nake-update-score|nake-update-velocity|nake|narf-spooks|nmp-calculate-indent|nmp-common-mode|nmp-completing-read|nmp-indent-line|nmp-mode-imenu-create-index|nmp-mode|nmpv2-mode|oap-array-type-element-type--cmacro|oap-array-type-element-type|oap-array-type-name--cmacro|oap-array-type-name|oap-array-type-namespace-tag--cmacro|oap-array-type-namespace-tag|oap-array-type-p--cmacro|oap-array-type-p|oap-basic-type-kind--cmacro|oap-basic-type-kind|oap-basic-type-name--cmacro|oap-basic-type-name|oap-basic-type-namespace-tag--cmacro|oap-basic-type-namespace-tag|oap-basic-type-p--cmacro|oap-basic-type-p|oap-binding-name--cmacro|oap-binding-name|oap-binding-namespace-tag--cmacro|oap-binding-namespace-tag|oap-binding-operations--cmacro|oap-binding-operations|oap-binding-p--cmacro|oap-binding-p|oap-binding-port-type--cmacro|oap-binding-port-type|oap-bound-operation-operation--cmacro|oap-bound-operation-operation|oap-bound-operation-p--cmacro|oap-bound-operation-p|oap-bound-operation-soap-action--cmacro|oap-bound-operation-soap-action|oap-bound-operation-use--cmacro|oap-bound-operation-use|oap-create-envelope|oap-decode-any-type|oap-decode-array-type|oap-decode-array|oap-decode-basic-type|oap-decode-sequence-type|oap-decode-type|oap-default-soapenc-types|oap-default-xsd-types|oap-element-fq-name|oap-element-name--cmacro|oap-element-name|oap-element-namespace-tag--cmacro|oap-element-namespace-tag|oap-element-p--cmacro|oap-element-p|oap-encode-array-type|oap-encode-basic-type|oap-encode-body|oap-encode-sequence-type|oap-encode-simple-type|oap-encode-value|oap-extract-xmlns|oap-get-target-namespace|oap-invoke|oap-l2fq|oap-l2wk|oap-load-wsdl-from-url|oap-load-wsdl|oap-message-name--cmacro|oap-message-name|oap-message-namespace-tag--cmacro|oap-message-namespace-tag|oap-message-p--cmacro|oap-message-p|oap-message-parts--cmacro|oap-message-parts|oap-namespace-elements--cmacro|oap-namespace-elements|oap-namespace-get|oap-namespace-link-name--cmacro|oap-namespace-link-name|oap-namespace-link-namespace-tag--cmacro|oap-namespace-link-namespace-tag|oap-namespace-link-p--cmacro|oap-namespace-link-p|oap-namespace-link-target--cmacro|oap-namespace-link-target|oap-namespace-name--cmacro|oap-namespace-name|oap-namespace-p--cmacro|oap-namespace-p|oap-namespace-put-link|oap-namespace-put|oap-operation-faults--cmacro|oap-operation-faults|oap-operation-input--cmacro|oap-operation-input|oap-operation-name--cmacro|oap-operation-name|oap-operation-namespace-tag--cmacro|oap-operation-namespace-tag|oap-operation-output--cmacro|oap-operation-output|oap-operation-p--cmacro|oap-operation-p|oap-operation-parameter-order--cmacro|oap-operation-parameter-order|oap-parse-binding|oap-parse-complex-type-complex-content|oap-parse-complex-type-sequence|oap-parse-complex-type|oap-parse-envelope|oap-parse-message|oap-parse-operation|oap-parse-port-type|oap-parse-response|oap-parse-schema-element|oap-parse-schema|oap-parse-sequence|oap-parse-simple-type|oap-parse-wsdl|oap-port-binding--cmacro|oap-port-binding|oap-port-name--cmacro|oap-port-name|oap-port-namespace-tag--cmacro|oap-port-namespace-tag|oap-port-p--cmacro|oap-port-p|oap-port-service-url--cmacro|oap-port-service-url|oap-port-type-name--cmacro|oap-port-type-name|oap-port-type-namespace-tag--cmacro|oap-port-type-namespace-tag|oap-port-type-operations--cmacro|oap-port-type-operations|oap-port-type-p--cmacro|oap-port-type-p|oap-resolve-references-for-array-type|oap-resolve-references-for-binding|oap-resolve-references-for-element|oap-resolve-references-for-message|oap-resolve-references-for-operation|oap-resolve-references-for-port|oap-resolve-references-for-sequence-type|oap-resolve-references-for-simple-type|oap-sequence-element-multiple\\\\?--cmacro|oap-sequence-element-multiple\\\\?|oap-sequence-element-name--cmacro|oap-sequence-element-name|oap-sequence-element-nillable\\\\?--cmacro|oap-sequence-element-nillable\\\\?|oap-sequence-element-p--cmacro|oap-sequence-element-p|oap-sequence-element-type--cmacro|oap-sequence-element-type|oap-sequence-type-elements--cmacro|oap-sequence-type-elements|oap-sequence-type-name--cmacro|oap-sequence-type-name|oap-sequence-type-namespace-tag--cmacro|oap-sequence-type-namespace-tag|oap-sequence-type-p--cmacro|oap-sequence-type-p|oap-sequence-type-parent--cmacro|oap-sequence-type-parent|oap-simple-type-enumeration--cmacro|oap-simple-type-enumeration|oap-simple-type-kind--cmacro|oap-simple-type-kind|oap-simple-type-name--cmacro|oap-simple-type-name|oap-simple-type-namespace-tag--cmacro|oap-simple-type-namespace-tag|oap-simple-type-p--cmacro|oap-simple-type-p|oap-type-p|oap-warning|oap-with-local-xmlns|oap-wk2l|oap-wsdl-add-alias|oap-wsdl-add-namespace|oap-wsdl-alias-table--cmacro|oap-wsdl-alias-table|oap-wsdl-find-namespace|oap-wsdl-get|oap-wsdl-namespaces--cmacro|oap-wsdl-namespaces|oap-wsdl-origin--cmacro|oap-wsdl-origin|oap-wsdl-p--cmacro|oap-wsdl-p|oap-wsdl-ports--cmacro|oap-wsdl-ports|oap-wsdl-resolve-references|oap-xml-get-attribute-or-nil1|oap-xml-get-children1|ocks-build-auth-list|ocks-chap-auth|ocks-cram-auth|ocks-filter|ocks-find-route|ocks-find-services-entry|ocks-gssapi-auth|ocks-nslookup-host|ocks-open-connection|ocks-open-network-stream|ocks-original-open-network-stream|ocks-parse-services|ocks-register-authentication-method|ocks-send-command|ocks-split-string|ocks-unregister-authentication-method|ocks-username/password-auth-filter|ocks-username/password-auth|ocks-wait-for-state-change|olicit-char-in-string|olitaire-build-mode-line|olitaire-center-point|olitaire-check|olitaire-current-line|olitaire-do-check|olitaire-down|olitaire-insert-board|olitaire-left|olitaire-mode|olitaire-move-down|olitaire-move-left|olitaire-move-right|olitaire-move-up|olitaire-move|olitaire-possible-move|olitaire-right|olitaire-solve|olitaire-undo|olitaire-up|olitaire|ome-window|ome|ort\\\\*|ort-build-lists|ort-charsets|ort-coding-systems|ort-fields-1|ort-pages-buffer|ort-pages-in-region|ort-regexp-fields-next-record|ort-reorder-buffer|ort-skip-fields|oundex|paces-string|pam-initialize|pam-report-agentize|pam-report-deagentize|pam-report-process-queue|pam-report-url-ping-mm-url|pam-report-url-to-file|pecial-display-p|pecial-display-popup-frame|peedbar-add-expansion-list|peedbar-add-ignored-directory-regexp|peedbar-add-ignored-path-regexp|peedbar-add-indicator|peedbar-add-localized-speedbar-support|peedbar-add-mode-functions-list|peedbar-add-supported-extension|peedbar-backward-list|peedbar-buffer-buttons-engine|peedbar-buffer-buttons-temp|peedbar-buffer-buttons|peedbar-buffer-click|peedbar-buffer-kill-buffer|peedbar-buffer-revert-buffer|peedbar-buffers-item-info|peedbar-buffers-line-directory|peedbar-buffers-line-path|peedbar-buffers-tail-notes|peedbar-center-buffer-smartly|peedbar-change-expand-button-char|peedbar-change-initial-expansion-list|peedbar-check-obj-this-line|peedbar-check-objects|peedbar-check-read-only|peedbar-check-vc-this-line|peedbar-check-vc|peedbar-clear-current-file|peedbar-click|peedbar-contract-line-descendants|peedbar-contract-line|peedbar-create-directory)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)t(?:able-recognize-table|able-recognize|able-release|able-shorten-cell|able-span-cell|able-split-cell-horizontally|able-split-cell-vertically|able-split-cell|able-unrecognize-cell|able-unrecognize-region|able-unrecognize-table|able-unrecognize|able-widen-cell|able-with-cache-buffer|abulated-list--column-number|abulated-list--sort-by-column-name|abulated-list-col-sort|abulated-list-delete-entry|abulated-list-entry-size->|abulated-list-get-entry|abulated-list-get-id|abulated-list-print-col|abulated-list-print-entry|abulated-list-print-fake-header|abulated-list-put-tag|abulated-list-revert|abulated-list-set-col|abulated-list-sort|ag-any-match-p|ag-exact-file-name-match-p|ag-exact-match-p|ag-file-name-match-p|ag-find-file-of-tag-noselect|ag-find-file-of-tag|ag-implicit-name-match-p|ag-partial-file-name-match-p|ag-re-match-p|ag-symbol-match-p|ag-word-match-p|ags-apropos|ags-complete-tags-table-file|ags-completion-at-point-function|ags-completion-table|ags-expand-table-name|ags-included-tables|ags-lazy-completion-table|ags-loop-continue|ags-loop-eval|ags-next-table|ags-query-replace|ags-recognize-empty-tags-table|ags-reset-tags-tables|ags-search|ags-table-check-computed-list|ags-table-extend-computed-list|ags-table-files|ags-table-including|ags-table-list-member|ags-table-mode|ags-verify-table|ags-with-face|ai-viet-composition-function|ailp|alk-add-display|alk-connect|alk-disconnect|alk-handle-delete-frame|alk-split-up-frame|alk-update-buffers|alk|ar--check-descriptor|ar--extract|ar-alter-one-field|ar-change-major-mode-hook|ar-chgrp-entry|ar-chmod-entry|ar-chown-entry|ar-clear-modification-flags|ar-clip-time-string|ar-copy|ar-current-descriptor|ar-data-swapped-p|ar-display-other-window|ar-expunge-internal|ar-expunge|ar-extract-other-window|ar-extract|ar-file-name-handler|ar-flag-deleted|ar-get-descriptor|ar-get-file-descriptor|ar-grind-file-mode|ar-header-block-check-checksum|ar-header-block-checksum|ar-header-block-summarize|ar-header-block-tokenize|ar-header-checksum--cmacro|ar-header-checksum|ar-header-data-end|ar-header-data-start--cmacro|ar-header-data-start|ar-header-date--cmacro|ar-header-date|ar-header-dmaj--cmacro|ar-header-dmaj|ar-header-dmin--cmacro|ar-header-dmin|ar-header-gid--cmacro|ar-header-gid|ar-header-gname--cmacro|ar-header-gname|ar-header-header-start--cmacro|ar-header-header-start|ar-header-link-name--cmacro|ar-header-link-name|ar-header-link-type--cmacro|ar-header-link-type|ar-header-magic--cmacro|ar-header-magic|ar-header-mode--cmacro|ar-header-mode|ar-header-name--cmacro|ar-header-name|ar-header-p--cmacro|ar-header-p|ar-header-size--cmacro|ar-header-size|ar-header-uid--cmacro|ar-header-uid|ar-header-uname--cmacro|ar-header-uname|ar-mode-kill-buffer-hook|ar-mode-revert|ar-mode|ar-mouse-extract|ar-next-line|ar-octal-time|ar-pad-to-blocksize|ar-parse-octal-integer-safe|ar-parse-octal-integer|ar-parse-octal-long-integer|ar-previous-line|ar-read-file-name|ar-rename-entry|ar-roundup-512|ar-subfile-mode|ar-subfile-save-buffer|ar-summarize-buffer|ar-swap-data|ar-unflag-backwards|ar-unflag|ar-untar-buffer|ar-view|ar-write-region-annotate|cl-add-log-defun|cl-auto-fill-mode|cl-beginning-of-defun|cl-calculate-indent|cl-comment-indent|cl-current-word|cl-electric-brace|cl-electric-char|cl-electric-hash|cl-end-of-defun|cl-eval-defun|cl-eval-region|cl-figure-type|cl-files-alist|cl-filter|cl-guess-application|cl-hairy-scan-for-comment|cl-hashify-buffer|cl-help-on-word|cl-help-snarf-commands|cl-in-comment|cl-indent-command|cl-indent-exp|cl-indent-for-comment|cl-indent-line|cl-load-file|cl-mark-defun|cl-mark|cl-mode-menu|cl-mode|cl-outline-level|cl-popup-menu|cl-quote|cl-real-command-p|cl-real-comment-p|cl-reread-help-files|cl-restart-with-file|cl-send-region|cl-send-string|cl-set-font-lock-keywords|cl-set-proc-regexp|cl-uncomment-region|cl-word-no-props|ear-off-window|elnet-c-z|elnet-check-software-type-initialize|elnet-filter|elnet-initial-filter|elnet-interrupt-subjob|elnet-mode|elnet-send-input|elnet-simple-send|elnet|emp-buffer-resize-mode|emp-buffer-window-setup|emp-buffer-window-show|empo-add-tag|empo-backward-mark|empo-build-collection|empo-complete-tag|empo-define-template|empo-display-completions|empo-expand-if-complete|empo-find-match-string|empo-forget-insertions|empo-forward-mark|empo-insert-mark|empo-insert-named|empo-insert-prompt-compat|empo-insert-prompt|empo-insert-template|empo-insert|empo-invalidate-collection|empo-is-user-element|empo-lookup-named|empo-process-and-insert-string|empo-save-named|empo-template-dcl-f\\\\$context|empo-template-dcl-f\\\\$csid|empo-template-dcl-f\\\\$cvsi|empo-template-dcl-f\\\\$cvtime|empo-template-dcl-f\\\\$cvui|empo-template-dcl-f\\\\$device|empo-template-dcl-f\\\\$directory|empo-template-dcl-f\\\\$edit|empo-template-dcl-f\\\\$element|empo-template-dcl-f\\\\$environment|empo-template-dcl-f\\\\$extract|empo-template-dcl-f\\\\$fao|empo-template-dcl-f\\\\$file_attributes|empo-template-dcl-f\\\\$getdvi|empo-template-dcl-f\\\\$getjpi|empo-template-dcl-f\\\\$getqui|empo-template-dcl-f\\\\$getsyi|empo-template-dcl-f\\\\$identifier|empo-template-dcl-f\\\\$integer|empo-template-dcl-f\\\\$length|empo-template-dcl-f\\\\$locate|empo-template-dcl-f\\\\$message|empo-template-dcl-f\\\\$mode|empo-template-dcl-f\\\\$parse|empo-template-dcl-f\\\\$pid|empo-template-dcl-f\\\\$privilege|empo-template-dcl-f\\\\$process|empo-template-dcl-f\\\\$search|empo-template-dcl-f\\\\$setprv|empo-template-dcl-f\\\\$string|empo-template-dcl-f\\\\$time|empo-template-dcl-f\\\\$trnlnm|empo-template-dcl-f\\\\$type|empo-template-dcl-f\\\\$user|empo-template-dcl-f\\\\$verify|empo-template-snmp-object-type|empo-template-snmp-table-type|empo-template-snmpv2-object-type|empo-template-snmpv2-table-type|empo-template-snmpv2-textual-convention|empo-use-tag-list|enth|erm-adjust-current-row-cache|erm-after-pmark-p|erm-ansi-make-term|erm-ansi-reset|erm-args|erm-arguments|erm-backward-matching-input|erm-bol|erm-buffer-vertical-motion|erm-char-mode|erm-check-kill-echo-list|erm-check-proc|erm-check-size|erm-check-source|erm-command-hook|erm-continue-subjob|erm-copy-old-input|erm-current-column|erm-current-row|erm-delchar-or-maybe-eof|erm-delete-chars|erm-delete-lines|erm-delim-arg|erm-directory|erm-display-buffer-line|erm-display-line|erm-down|erm-dynamic-complete-as-filename|erm-dynamic-complete-filename|erm-dynamic-complete|erm-dynamic-list-completions|erm-dynamic-list-filename-completions|erm-dynamic-list-input-ring|erm-dynamic-simple-complete|erm-emulate-terminal|erm-erase-in-display|erm-erase-in-line|erm-exec-1|erm-exec|erm-extract-string|erm-forward-matching-input|erm-get-old-input-default|erm-get-source|erm-goto-home|erm-goto|erm-handle-ansi-escape|erm-handle-ansi-terminal-messages|erm-handle-colors-array|erm-handle-deferred-scroll|erm-handle-exit|erm-handle-scroll|erm-handling-pager|erm-horizontal-column|erm-how-many-region|erm-in-char-mode|erm-in-line-mode|erm-insert-char|erm-insert-lines|erm-insert-spaces|erm-interrupt-subjob|erm-kill-input|erm-kill-output|erm-kill-subjob|erm-line-mode|erm-magic-space|erm-match-partial-filename|erm-mode|erm-mouse-paste|erm-move-columns|erm-next-input|erm-next-matching-input-from-input|erm-next-matching-input|erm-next-prompt|erm-pager-back-line|erm-pager-back-page|erm-pager-bob|erm-pager-continue|erm-pager-disable|erm-pager-discard|erm-pager-enabled??|erm-pager-eob|erm-pager-help|erm-pager-line|erm-pager-menu|erm-pager-page|erm-pager-toggle|erm-paste|erm-previous-input-string|erm-previous-input|erm-previous-matching-input-from-input|erm-previous-matching-input-string-position|erm-previous-matching-input-string|erm-previous-matching-input|erm-previous-prompt|erm-proc-query|erm-process-pager|erm-quit-subjob|erm-read-input-ring|erm-read-noecho|erm-regexp-arg|erm-replace-by-expanded-filename|erm-replace-by-expanded-history-before-point|erm-replace-by-expanded-history|erm-reset-size|erm-reset-terminal|erm-search-arg|erm-search-start|erm-send-backspace|erm-send-del|erm-send-down|erm-send-end|erm-send-eof|erm-send-home|erm-send-input|erm-send-insert|erm-send-invisible|erm-send-left|erm-send-next|erm-send-prior|erm-send-raw-meta|erm-send-raw-string|erm-send-raw|erm-send-region|erm-send-right|erm-send-string|erm-send-up|erm-sentinel|erm-set-escape-char|erm-set-scroll-region|erm-show-maximum-output|erm-show-output|erm-signals-menu|erm-simple-send|erm-skip-prompt|erm-source-default|erm-start-line-column|erm-start-output-log|erm-stop-output-log|erm-stop-subjob|erm-terminal-menu|erm-terminal-pos|erm-unwrap-line|erm-update-mode-line|erm-using-alternate-sub-buffer|erm-vertical-motion|erm-window-width|erm-within-quotes|erm-word|erm-write-input-ring|erm|estcover-1value|estcover-after|estcover-end|estcover-enter|estcover-mark|estcover-read|estcover-reinstrument-compose|estcover-reinstrument-list|estcover-reinstrument|estcover-this-defun|estcover-unmark-all|etris-active-p|etris-default-update-speed-function|etris-display-options|etris-draw-border-p|etris-draw-next-shape|etris-draw-score|etris-draw-shape|etris-end-game|etris-erase-shape|etris-full-row|etris-get-shape-cell|etris-get-tick-period|etris-init-buffer|etris-mode|etris-move-bottom|etris-move-left|etris-move-right|etris-new-shape|etris-pause-game|etris-reset-game|etris-rotate-next|etris-rotate-prev|etris-shape-done|etris-shape-rotations|etris-shape-width|etris-shift-down|etris-shift-row|etris-start-game|etris-test-shape|etris-update-game|etris-update-score|etris|ex-alt-print|ex-append|ex-bibtex-file|ex-buffer|ex-categorize-whitespace|ex-close-latex-block|ex-cmd-doc-view|ex-command-active-p|ex-command-executable|ex-common-initialization|ex-compile-default|ex-compile|ex-count-words|ex-current-defun-name|ex-define-common-keys|ex-delete-last-temp-files|ex-display-shell|ex-env-mark|ex-executable-exists-p|ex-expand-files|ex-facemenu-add-face-function|ex-feed-input|ex-file|ex-font-lock-append-prop|ex-font-lock-match-suscript|ex-font-lock-suscript|ex-font-lock-syntactic-face-function|ex-font-lock-unfontify-region|ex-font-lock-verb|ex-format-cmd|ex-generate-zap-file-name|ex-goto-last-unclosed-latex-block|ex-guess-main-file|ex-guess-mode|ex-insert-braces|ex-insert-quote|ex-kill-job|ex-last-unended-begin|ex-last-unended-eparen|ex-latex-block|ex-main-file|ex-mode-flyspell-verify|ex-mode-internal|ex-mode|ex-next-unmatched-end|ex-next-unmatched-eparen|ex-old-error-file-name|ex-print|ex-recenter-output-buffer|ex-region-header|ex-region|ex-search-noncomment|ex-send-command|ex-send-tex-command|ex-set-buffer-directory|ex-shell-buf-no-error|ex-shell-buf|ex-shell-proc|ex-shell-running|ex-shell-sentinel|ex-shell|ex-show-print-queue|ex-start-shell|ex-start-tex|ex-string-prefix-p|ex-summarize-command|ex-suscript-height|ex-terminate-paragraph|ex-uptodate-p|ex-validate-buffer|ex-validate-region|ex-view|exi2info|exinfmt-version|exinfo-alias|exinfo-all-menus-update|exinfo-alphaenumerate-item|exinfo-alphaenumerate|exinfo-anchor|exinfo-append-refill|exinfo-capsenumerate-item|exinfo-capsenumerate|exinfo-check-for-node-name|exinfo-clean-up-node-line|exinfo-clear|exinfo-clone-environment|exinfo-copy-menu-title|exinfo-copy-menu|exinfo-copy-next-section-title|exinfo-copy-node-name|exinfo-copy-section-title|exinfo-copying|exinfo-current-defun-name|exinfo-define-common-keys|exinfo-define-info-enclosure|exinfo-delete-existing-pointers|exinfo-delete-from-print-queue|exinfo-delete-old-menu|exinfo-description|exinfo-discard-command-and-arg|exinfo-discard-command|exinfo-discard-line-with-args|exinfo-discard-line|exinfo-do-flushright|exinfo-do-itemize|exinfo-end-alphaenumerate|exinfo-end-capsenumerate|exinfo-end-defun|exinfo-end-direntry|exinfo-end-enumerate|exinfo-end-example|exinfo-end-flushleft)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)t(?:exinfo-end-flushright|exinfo-end-ftable|exinfo-end-indextable|exinfo-end-itemize|exinfo-end-multitable|exinfo-end-table|exinfo-end-vtable|exinfo-enumerate-item|exinfo-enumerate|exinfo-every-node-update|exinfo-filter|exinfo-find-higher-level-node|exinfo-find-lower-level-node|exinfo-find-pointer|exinfo-footnotestyle|exinfo-format-\\\\.|exinfo-format-:|exinfo-format-French-OE-ligature|exinfo-format-French-oe-ligature|exinfo-format-German-sharp-S|exinfo-format-Latin-Scandinavian-AE|exinfo-format-Latin-Scandinavian-ae|exinfo-format-Polish-suppressed-L|exinfo-format-Polish-suppressed-l-lower-case|exinfo-format-Scandinavian-A-with-circle|exinfo-format-Scandinavian-O-with-slash|exinfo-format-Scandinavian-a-with-circle|exinfo-format-Scandinavian-o-with-slash-lower-case|exinfo-format-TeX|exinfo-format-begin-end|exinfo-format-begin|exinfo-format-breve-accent|exinfo-format-buffer-1|exinfo-format-buffer|exinfo-format-bullet|exinfo-format-cedilla-accent|exinfo-format-center|exinfo-format-chapter-1|exinfo-format-chapter|exinfo-format-cindex|exinfo-format-code|exinfo-format-convert|exinfo-format-copyright|exinfo-format-ctrl|exinfo-format-defcv|exinfo-format-deffn|exinfo-format-defindex|exinfo-format-defivar|exinfo-format-defmethod|exinfo-format-defn|exinfo-format-defop|exinfo-format-deftypefn|exinfo-format-deftypefun|exinfo-format-defun-1|exinfo-format-defunx??|exinfo-format-dircategory|exinfo-format-direntry|exinfo-format-documentdescription|exinfo-format-dotless|exinfo-format-dots|exinfo-format-email|exinfo-format-emph|exinfo-format-end-node|exinfo-format-end|exinfo-format-enddots|exinfo-format-equiv|exinfo-format-error|exinfo-format-example|exinfo-format-exdent|exinfo-format-expand-region|exinfo-format-expansion|exinfo-format-findex|exinfo-format-flushleft|exinfo-format-flushright|exinfo-format-footnote|exinfo-format-hacek-accent|exinfo-format-html|exinfo-format-ifeq|exinfo-format-ifhtml|exinfo-format-ifnotinfo|exinfo-format-ifplaintext|exinfo-format-iftex|exinfo-format-ifxml|exinfo-format-ignore|exinfo-format-image|exinfo-format-inforef|exinfo-format-kbd|exinfo-format-key|exinfo-format-kindex|exinfo-format-long-Hungarian-umlaut|exinfo-format-menu|exinfo-format-minus|exinfo-format-node|exinfo-format-noop|exinfo-format-option|exinfo-format-overdot-accent|exinfo-format-paragraph-break|exinfo-format-parse-args|exinfo-format-parse-defun-args|exinfo-format-parse-line-args|exinfo-format-pindex|exinfo-format-point|exinfo-format-pounds|exinfo-format-print|exinfo-format-printindex|exinfo-format-pxref|exinfo-format-refill|exinfo-format-region|exinfo-format-result|exinfo-format-ring-accent|exinfo-format-scan|exinfo-format-section|exinfo-format-sectionpad|exinfo-format-separate-node|exinfo-format-setfilename|exinfo-format-soft-hyphen|exinfo-format-sp|exinfo-format-specialized-defun|exinfo-format-subsection|exinfo-format-subsubsection|exinfo-format-synindex|exinfo-format-tex|exinfo-format-tie-after-accent|exinfo-format-timestamp|exinfo-format-tindex|exinfo-format-titlepage|exinfo-format-titlespec|exinfo-format-today|exinfo-format-underbar-accent|exinfo-format-underdot-accent|exinfo-format-upside-down-exclamation-mark|exinfo-format-upside-down-question-mark|exinfo-format-uref|exinfo-format-var|exinfo-format-verb|exinfo-format-vindex|exinfo-format-xml|exinfo-format-xref|exinfo-ftable-item|exinfo-ftable|exinfo-hierarchic-level|exinfo-if-clear|exinfo-if-set|exinfo-incorporate-descriptions|exinfo-incorporate-menu-entry-names|exinfo-indent-menu-description|exinfo-index-defcv|exinfo-index-deffn|exinfo-index-defivar|exinfo-index-defmethod|exinfo-index-defop|exinfo-index-deftypefn|exinfo-index-defun|exinfo-index|exinfo-indextable-item|exinfo-indextable|exinfo-insert-@code|exinfo-insert-@dfn|exinfo-insert-@email|exinfo-insert-@emph|exinfo-insert-@end|exinfo-insert-@example|exinfo-insert-@file|exinfo-insert-@item|exinfo-insert-@kbd|exinfo-insert-@node|exinfo-insert-@noindent|exinfo-insert-@quotation|exinfo-insert-@samp|exinfo-insert-@strong|exinfo-insert-@table|exinfo-insert-@uref|exinfo-insert-@url|exinfo-insert-@var|exinfo-insert-block|exinfo-insert-braces|exinfo-insert-master-menu-list|exinfo-insert-menu|exinfo-insert-node-lines|exinfo-insert-pointer|exinfo-insert-quote|exinfo-insertcopying|exinfo-inside-env-p|exinfo-inside-macro-p|exinfo-item|exinfo-itemize-item|exinfo-itemize|exinfo-last-unended-begin|exinfo-locate-menu-p|exinfo-make-menu-list|exinfo-make-menu|exinfo-make-one-menu|exinfo-master-menu-list|exinfo-master-menu|exinfo-menu-copy-old-description|exinfo-menu-end|exinfo-menu-first-node|exinfo-menu-indent-description|exinfo-menu-locate-entry-p|exinfo-mode-flyspell-verify|exinfo-mode-menu|exinfo-mode|exinfo-multi-file-included-list|exinfo-multi-file-master-menu-list|exinfo-multi-file-update|exinfo-multi-files-insert-main-menu|exinfo-multiple-files-update|exinfo-multitable-extract-row|exinfo-multitable-item|exinfo-multitable-widths|exinfo-multitable|exinfo-next-unmatched-end|exinfo-noindent|exinfo-old-menu-p|exinfo-optional-braces-discard|exinfo-paragraphindent|exinfo-parse-arg-discard|exinfo-parse-expanded-arg|exinfo-parse-line-arg|exinfo-pointer-name|exinfo-pop-stack|exinfo-print-index|exinfo-push-stack|exinfo-quit-job|exinfo-raise-lower-sections|exinfo-sequential-node-update|exinfo-sequentially-find-pointer|exinfo-sequentially-insert-pointer|exinfo-sequentially-update-the-node|exinfo-set|exinfo-show-structure|exinfo-sort-region|exinfo-sort-startkeyfun|exinfo-specific-section-type|exinfo-start-menu-description|exinfo-table-item|exinfo-table|exinfo-tex-buffer|exinfo-tex-print|exinfo-tex-region|exinfo-tex-view|exinfo-texindex|exinfo-top-pointer-case|exinfo-unsupported|exinfo-update-menu-region-beginning|exinfo-update-menu-region-end|exinfo-update-node|exinfo-update-the-node|exinfo-value|exinfo-vtable-item|exinfo-vtable|ext-clone--maintain|ext-clone-create|ext-mode-hook-identify|ext-scale-adjust|ext-scale-decrease|ext-scale-increase|ext-scale-mode|ext-scale-set|hai-compose-buffer|hai-compose-region|hai-compose-string|hai-composition-function|he|hing-at-point--bounds-of-markedup-url|hing-at-point--bounds-of-well-formed-url|hing-at-point-bounds-of-list-at-point|hing-at-point-bounds-of-url-at-point|hing-at-point-looking-at|hing-at-point-newsgroup-p|hing-at-point-url-at-point|hird|his-major-mode-requires-vi-state|his-single-command-keys|his-single-command-raw-keys|hread-first|hread-last|humbs-backward-char|humbs-backward-line|humbs-call-convert|humbs-call-setroot-command|humbs-cleanup-thumbsdir|humbs-current-image|humbs-delete-images|humbs-dired-setroot|humbs-dired-show-marked|humbs-dired-show|humbs-dired|humbs-display-thumbs-buffer|humbs-do-thumbs-insertion|humbs-emboss-image|humbs-enlarge-image|humbs-file-alist|humbs-file-list|humbs-file-size|humbs-find-image-at-point-other-window|humbs-find-image-at-point|humbs-find-image|humbs-find-thumb|humbs-forward-char|humbs-forward-line|humbs-image-type|humbs-insert-image|humbs-insert-thumb|humbs-kill-buffer|humbs-make-thumb|humbs-mark|humbs-mode|humbs-modify-image|humbs-monochrome-image|humbs-mouse-find-image|humbs-negate-image|humbs-new-image-size|humbs-next-image|humbs-previous-image|humbs-redraw-buffer|humbs-rename-images|humbs-resize-image-1|humbs-resize-image|humbs-rotate-left|humbs-rotate-right|humbs-save-current-image|humbs-set-image-at-point-to-root-window|humbs-set-root|humbs-show-from-dir|humbs-show-image-num|humbs-show-more-images|humbs-show-name|humbs-show-thumbs-list|humbs-shrink-image|humbs-temp-dir|humbs-temp-file|humbs-thumbname|humbs-thumbsdir|humbs-unmark|humbs-view-image-mode|humbs|ibetan-char-p|ibetan-compose-buffer|ibetan-compose-region|ibetan-compose-string|ibetan-decompose-buffer|ibetan-decompose-region|ibetan-decompose-string|ibetan-post-read-conversion|ibetan-pre-write-canonicalize-for-unicode|ibetan-pre-write-conversion|ibetan-tibetan-to-transcription|ibetan-transcription-to-tibetan|ildify--deprecated-ignore-evironments|ildify--find-env|ildify--foreach-region|ildify--pick-alist-entry|ildify-buffer|ildify-foreach-ignore-environments|ildify-region|ildify-tildify|ime-date--day-in-year|ime-since|ime-stamp-conv-warn|ime-stamp-do-number|ime-stamp-fconcat|ime-stamp-mail-host-name|ime-stamp-once|ime-stamp-string-preprocess|ime-stamp-string|ime-stamp-toggle-active|ime-stamp|ime-to-number-of-days|ime-to-seconds|imeclock-ask-for-project|imeclock-ask-for-reason|imeclock-change|imeclock-completing-read|imeclock-current-debt|imeclock-currently-in-p|imeclock-day-alist|imeclock-day-base|imeclock-day-begin|imeclock-day-break|imeclock-day-debt|imeclock-day-end|imeclock-day-length|imeclock-day-list-begin|imeclock-day-list-break|imeclock-day-list-debt|imeclock-day-list-end|imeclock-day-list-length|imeclock-day-list-projects|imeclock-day-list-required|imeclock-day-list-span|imeclock-day-list-template|imeclock-day-list|imeclock-day-projects|imeclock-day-required|imeclock-day-span|imeclock-entry-begin|imeclock-entry-comment|imeclock-entry-end|imeclock-entry-length|imeclock-entry-list-begin|imeclock-entry-list-break|imeclock-entry-list-end|imeclock-entry-list-length|imeclock-entry-list-projects|imeclock-entry-list-span|imeclock-entry-project|imeclock-find-discrep|imeclock-generate-report|imeclock-in|imeclock-last-period|imeclock-log-data|imeclock-log|imeclock-make-hours-explicit|imeclock-mean|imeclock-mode-line-display|imeclock-modeline-display|imeclock-out|imeclock-project-alist|imeclock-query-out|imeclock-read-moment|imeclock-reread-log|imeclock-seconds-to-string|imeclock-seconds-to-time|imeclock-status-string|imeclock-time-to-date|imeclock-time-to-seconds|imeclock-update-mode-line|imeclock-update-modeline|imeclock-visit-timelog|imeclock-when-to-leave-string|imeclock-when-to-leave|imeclock-workday-elapsed-string|imeclock-workday-elapsed|imeclock-workday-remaining-string|imeclock-workday-remaining|imeout-event-p|imep|imer--activate|imer--args--cmacro|imer--args|imer--check|imer--function--cmacro|imer--function|imer--high-seconds--cmacro|imer--high-seconds|imer--idle-delay--cmacro|imer--idle-delay|imer--low-seconds--cmacro|imer--low-seconds|imer--psecs--cmacro|imer--psecs|imer--repeat-delay--cmacro|imer--repeat-delay|imer--time-less-p|imer--time-setter|imer--time|imer--triggered--cmacro|imer--triggered|imer--usecs--cmacro|imer--usecs|imer-activate-when-idle|imer-activate|imer-create--cmacro|imer-create|imer-duration|imer-event-handler|imer-inc-time|imer-next-integral-multiple-of-time|imer-relative-time|imer-set-function|imer-set-idle-time|imer-set-time-with-usecs|imer-set-time|imer-until|imerp|imezone-absolute-from-gregorian|imezone-day-number|imezone-fix-time|imezone-last-day-of-month|imezone-leap-year-p|imezone-make-arpa-date|imezone-make-date-arpa-standard|imezone-make-date-sortable|imezone-make-sortable-date|imezone-make-time-string|imezone-parse-date|imezone-parse-time|imezone-time-from-absolute|imezone-time-zone-from-absolute|imezone-zone-to-minute|itdic-convert|ls-certificate-information|mm--completion-table|mm-add-one-shortcut|mm-add-prompt|mm-add-shortcuts|mm-completion-delete-prompt|mm-define-keys|mm-get-keybind|mm-get-keymap|mm-goto-completions|mm-menubar-mouse|mm-menubar|mm-prompt|mm-remove-inactive-mouse-face|mm-shortcut|odo--user-error-if-marked-done-item|odo-absolute-file-name|odo-add-category|odo-add-file|odo-adjusted-category-label-length|odo-archive-done-item|odo-archive-mode|odo-backward-category|odo-backward-item|odo-categories-mode|odo-category-completions|odo-category-number|odo-category-select|odo-category-string-matcher-1|odo-category-string-matcher-2|odo-check-file|odo-check-filtered-items-file|odo-check-format|odo-choose-archive|odo-clear-matches|odo-comment-string-matcher|odo-convert-legacy-date-time|odo-convert-legacy-files|odo-current-category|odo-date-string-matcher|odo-delete-category|odo-delete-file|odo-delete-item|odo-desktop-save-buffer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)t(?:odo-diary-expired-matcher|odo-diary-goto-entry|odo-diary-item-p|odo-diary-nonmarking-matcher|odo-display-categories|odo-display-sorted|odo-done-item-p|odo-done-item-section-p|odo-done-separator|odo-done-string-matcher|odo-edit-category-diary-inclusion|odo-edit-category-diary-nonmarking|odo-edit-file|odo-edit-item--diary-inclusion|odo-edit-item--header|odo-edit-item--next-key|odo-edit-item--text|odo-edit-item|odo-edit-mode|odo-edit-quit|odo-files|odo-filter-diary-items-multifile|odo-filter-diary-items|odo-filter-items-1|odo-filter-items-filename|odo-filter-items|odo-filter-regexp-items-multifile|odo-filter-regexp-items|odo-filter-top-priorities-multifile|odo-filter-top-priorities|odo-filtered-items-mode|odo-find-archive|odo-find-filtered-items-file|odo-find-item|odo-forward-category|odo-forward-item|odo-get-count|odo-get-overlay|odo-go-to-source-item|odo-indent|odo-insert-category-line|odo-insert-item--apply-args|odo-insert-item--argsleft|odo-insert-item--basic|odo-insert-item--keyof|odo-insert-item--next-param|odo-insert-item--this-key|odo-insert-item-from-calendar|odo-insert-item|odo-insert-sort-button|odo-insert-with-overlays|odo-item-done|odo-item-end|odo-item-start|odo-item-string|odo-item-undone|odo-jump-to-archive-category|odo-jump-to-category|odo-label-to-key|odo-longest-category-name-length|odo-lower-category|odo-lower-item-priority|odo-make-categories-list|odo-mark-category|odo-marked-item-p|odo-menu|odo-merge-category|odo-mode-external-set|odo-mode-line-control|odo-mode|odo-modes-set-1|odo-modes-set-2|odo-modes-set-3|odo-move-category|odo-move-item|odo-multiple-filter-files|odo-next-button|odo-next-item|odo-nondiary-marker-matcher|odo-padded-string|odo-prefix-overlays|odo-previous-button|odo-previous-item|odo-print-buffer-to-file|odo-print-buffer|odo-quit|odo-raise-category|odo-raise-item-priority|odo-read-category|odo-read-date|odo-read-dayname|odo-read-file-name|odo-read-time|odo-reevaluate-category-completions-files-defcustom|odo-reevaluate-default-file-defcustom|odo-reevaluate-filelist-defcustoms|odo-reevaluate-filter-files-defcustom|odo-remove-item|odo-rename-category|odo-rename-file|odo-repair-categories-sexp|odo-reset-and-enable-done-separator|odo-reset-comment-string|odo-reset-done-separator-string|odo-reset-done-separator|odo-reset-done-string|odo-reset-global-current-todo-file|odo-reset-highlight-item|odo-reset-nondiary-marker|odo-reset-prefix|odo-restore-desktop-buffer|odo-revert-buffer|odo-save-filtered-items-buffer|odo-save|odo-search|odo-set-categories|odo-set-category-number|odo-set-date-from-calendar|odo-set-item-priority|odo-set-show-current-file|odo-set-top-priorities-in-category|odo-set-top-priorities-in-file|odo-set-top-priorities|odo-short-file-name|odo-show-categories-table|odo-show-current-file|odo-show|odo-sort-categories-alphabetically-or-numerically|odo-sort-categories-by-archived|odo-sort-categories-by-diary|odo-sort-categories-by-done|odo-sort-categories-by-todo|odo-sort|odo-time-string-matcher|odo-toggle-item-header|odo-toggle-item-highlighting|odo-toggle-mark-item|odo-toggle-prefix-numbers|odo-toggle-view-done-items|odo-toggle-view-done-only|odo-total-item-counts|odo-unarchive-items|odo-unmark-category|odo-update-buffer-list|odo-update-categories-display|odo-update-categories-sexp|odo-update-count|odo-validate-name|odo-y-or-n-p|oggle-auto-composition|oggle-case-fold-search|oggle-debug-on-error|oggle-debug-on-quit|oggle-emacs-lock|oggle-frame-fullscreen|oggle-frame-maximized|oggle-horizontal-scroll-bar|oggle-indicate-empty-lines|oggle-input-method|oggle-menu-bar-mode-from-frame|oggle-read-only|oggle-rot13-mode|oggle-save-place-globally|oggle-save-place|oggle-scroll-bar|oggle-text-mode-auto-fill|oggle-tool-bar-mode-from-frame|oggle-truncate-lines|oggle-uniquify-buffer-names|oggle-use-system-font|oggle-viper-mode|oggle-word-wrap|ool-bar--image-expression|ool-bar-get-system-style|ool-bar-height|ool-bar-lines-needed|ool-bar-local-item|ool-bar-make-keymap-1|ool-bar-make-keymap|ool-bar-mode|ool-bar-pixel-width|ool-bar-setup|ooltip-cancel-delayed-tip|ooltip-delay|ooltip-event-buffer|ooltip-expr-to-print|ooltip-gud-toggle-dereference|ooltip-help-tips|ooltip-hide|ooltip-identifier-from-point|ooltip-mode|ooltip-process-prompt-regexp|ooltip-set-param|ooltip-show-help-non-mode|ooltip-show-help|ooltip-show|ooltip-start-delayed-tip|ooltip-strip-prompt|ooltip-timeout|q-buffer|q-filter|q-process-buffer|q-process|q-queue-add|q-queue-empty|q-queue-head-closure|q-queue-head-fn|q-queue-head-question|q-queue-head-regexp|q-queue-pop|q-queue|race--display-buffer|race--read-args|race-entry-message|race-exit-message|race-function-background|race-function-foreground|race-function-internal|race-function|race-is-traced|race-make-advice|race-values|raceroute|ramp-accept-process-output|ramp-action-login|ramp-action-out-of-band|ramp-action-password|ramp-action-permission-denied|ramp-action-process-alive|ramp-action-succeed|ramp-action-terminal|ramp-action-yesno|ramp-action-yn|ramp-adb-file-name-handler|ramp-adb-file-name-p|ramp-adb-parse-device-names|ramp-autoload-file-name-handler|ramp-backtrace|ramp-buffer-name|ramp-bug|ramp-cache-print|ramp-call-process|ramp-check-cached-permissions|ramp-check-for-regexp|ramp-check-proper-method-and-host|ramp-cleanup-all-buffers|ramp-cleanup-all-connections|ramp-cleanup-connection|ramp-cleanup-this-connection|ramp-clear-passwd|ramp-compat-coding-system-change-eol-conversion|ramp-compat-condition-case-unless-debug|ramp-compat-copy-directory|ramp-compat-copy-file|ramp-compat-decimal-to-octal|ramp-compat-delete-directory|ramp-compat-delete-file|ramp-compat-file-attributes|ramp-compat-font-lock-add-keywords|ramp-compat-funcall|ramp-compat-load|ramp-compat-make-temp-file|ramp-compat-most-positive-fixnum|ramp-compat-number-sequence|ramp-compat-octal-to-decimal|ramp-compat-process-get|ramp-compat-process-put|ramp-compat-process-running-p|ramp-compat-replace-regexp-in-string|ramp-compat-set-process-query-on-exit-flag|ramp-compat-split-string|ramp-compat-temporary-file-directory|ramp-compat-with-temp-message|ramp-completion-dissect-file-name1??|ramp-completion-file-name-handler|ramp-completion-handle-file-name-all-completions|ramp-completion-handle-file-name-completion|ramp-completion-make-tramp-file-name|ramp-completion-mode-p|ramp-completion-run-real-handler|ramp-condition-case-unless-debug|ramp-connectable-p|ramp-connection-property-p|ramp-debug-buffer-name|ramp-debug-message|ramp-debug-outline-level|ramp-default-file-modes|ramp-delete-temp-file-function|ramp-dissect-file-name|ramp-drop-volume-letter|ramp-equal-remote|ramp-error-with-buffer|ramp-error|ramp-eshell-directory-change|ramp-exists-file-name-handler|ramp-file-mode-from-int|ramp-file-mode-permissions|ramp-file-name-domain|ramp-file-name-for-operation|ramp-file-name-handler|ramp-file-name-hop|ramp-file-name-host|ramp-file-name-localname|ramp-file-name-method|ramp-file-name-p|ramp-file-name-port|ramp-file-name-real-host|ramp-file-name-real-user|ramp-file-name-user|ramp-find-file-name-coding-system-alist|ramp-find-foreign-file-name-handler|ramp-find-host|ramp-find-method|ramp-find-user|ramp-flush-connection-property|ramp-flush-directory-property|ramp-flush-file-property|ramp-ftp-enable-ange-ftp|ramp-ftp-file-name-handler|ramp-ftp-file-name-p|ramp-get-buffer|ramp-get-completion-function|ramp-get-completion-methods|ramp-get-completion-user-host|ramp-get-connection-buffer|ramp-get-connection-name|ramp-get-connection-process|ramp-get-connection-property|ramp-get-debug-buffer|ramp-get-device|ramp-get-file-property|ramp-get-inode|ramp-get-local-gid|ramp-get-local-uid|ramp-get-method-parameter|ramp-get-remote-tmpdir|ramp-gvfs-file-name-handler|ramp-gvfs-file-name-p|ramp-gw-open-connection|ramp-handle-directory-file-name|ramp-handle-directory-files-and-attributes|ramp-handle-directory-files|ramp-handle-dired-uncache|ramp-handle-file-accessible-directory-p|ramp-handle-file-exists-p|ramp-handle-file-modes|ramp-handle-file-name-as-directory|ramp-handle-file-name-completion|ramp-handle-file-name-directory|ramp-handle-file-name-nondirectory|ramp-handle-file-newer-than-file-p|ramp-handle-file-notify-add-watch|ramp-handle-file-notify-rm-watch|ramp-handle-file-regular-p|ramp-handle-file-remote-p|ramp-handle-file-symlink-p|ramp-handle-find-backup-file-name|ramp-handle-insert-directory|ramp-handle-insert-file-contents|ramp-handle-load|ramp-handle-make-auto-save-file-name|ramp-handle-make-symbolic-link|ramp-handle-set-visited-file-modtime|ramp-handle-shell-command|ramp-handle-substitute-in-file-name|ramp-handle-unhandled-file-name-directory|ramp-handle-verify-visited-file-modtime|ramp-list-connections|ramp-local-host-p|ramp-make-tramp-file-name|ramp-make-tramp-temp-file|ramp-message|ramp-mode-string-to-int|ramp-parse-connection-properties|ramp-parse-file|ramp-parse-group|ramp-parse-hosts-group|ramp-parse-hosts|ramp-parse-netrc-group|ramp-parse-netrc|ramp-parse-passwd-group|ramp-parse-passwd|ramp-parse-putty-group|ramp-parse-putty|ramp-parse-rhosts-group|ramp-parse-rhosts|ramp-parse-sconfig-group|ramp-parse-sconfig|ramp-parse-shostkeys-sknownhosts|ramp-parse-shostkeys|ramp-parse-shosts-group|ramp-parse-shosts|ramp-parse-sknownhosts|ramp-process-actions|ramp-process-one-action|ramp-progress-reporter-update|ramp-read-passwd|ramp-register-autoload-file-name-handlers|ramp-register-file-name-handlers|ramp-replace-environment-variables|ramp-rfn-eshadow-setup-minibuffer|ramp-rfn-eshadow-update-overlay|ramp-run-real-handler|ramp-send-string|ramp-set-auto-save-file-modes|ramp-set-completion-function|ramp-set-connection-property|ramp-set-file-property|ramp-sh-file-name-handler|ramp-shell-quote-argument|ramp-smb-file-name-handler|ramp-smb-file-name-p|ramp-subst-strs-in-string|ramp-time-diff|ramp-tramp-file-p|ramp-unload-file-name-handlers|ramp-unload-tramp|ramp-user-error|ramp-uuencode-region|ramp-version|ramp-wait-for-regexp|ransform-make-coding-system-args|ranslate-region-internal|ranspose-chars|ranspose-lines|ranspose-paragraphs|ranspose-sentences|ranspose-sexps|ranspose-subr-1|ranspose-subr|ranspose-words|ree-equal|ree-widget--locate-sub-directory|ree-widget-action|ree-widget-button-click|ree-widget-children-value-save|ree-widget-convert-widget|ree-widget-create-image|ree-widget-expander-p|ree-widget-find-image|ree-widget-help-echo|ree-widget-icon-action|ree-widget-icon-create|ree-widget-icon-help-echo|ree-widget-image-formats|ree-widget-image-properties|ree-widget-keep|ree-widget-leaf-node-icon-p|ree-widget-lookup-image|ree-widget-node|ree-widget-p|ree-widget-set-image-properties|ree-widget-set-parent-theme|ree-widget-set-theme|ree-widget-theme-name|ree-widget-themes-path|ree-widget-use-image-p|ree-widget-value-create|runcate\\\\*|runcated-partial-width-window-p|ry-complete-file-name-partially|ry-complete-file-name|ry-complete-lisp-symbol-partially|ry-complete-lisp-symbol|ry-expand-all-abbrevs|ry-expand-dabbrev-all-buffers|ry-expand-dabbrev-from-kill|ry-expand-dabbrev-visible|ry-expand-dabbrev|ry-expand-line-all-buffers|ry-expand-line|ry-expand-list-all-buffers|ry-expand-list|ry-expand-whole-kill|ty-color-by-index|ty-color-canonicalize|ty-color-desc|ty-color-gray-shades|ty-color-off-gray-diag|ty-color-standard-values|ty-color-values|ty-create-frame-with-faces|ty-display-color-cells|ty-display-color-p|ty-find-type|ty-handle-args|ty-handle-reverse-video|ty-modify-color-alist|ty-no-underline|ty-register-default-colors|ty-run-terminal-initialization|ty-set-up-initial-frame-faces|ty-suppress-bold-inverse-default-colors|ty-type|umme|urkish-case-conversion-disable|urkish-case-conversion-enable|urn-off-auto-fill|urn-off-flyspell|urn-off-follow-mode|urn-off-hideshow|urn-off-iimage-mode|urn-off-xterm-mouse-tracking-on-terminal|urn-on-auto-fill|urn-on-auto-revert-mode|urn-on-auto-revert-tail-mode|urn-on-cwarn-mode-if-enabled|urn-on-cwarn-mode|urn-on-eldoc-mode|urn-on-flyspell|urn-on-follow-mode|urn-on-font-lock-if-desired|urn-on-font-lock|urn-on-gnus-dired-mode)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)v(?:c-position-context|c-possible-master|c-previous-comment|c-print-log-internal|c-print-log-setup-buttons|c-print-log|c-print-root-log|c-process-filter|c-pull|c-rcs-registered|c-read-backend|c-read-revision|c-region-history|c-register-with|c-register|c-registered|c-rename-file|c-resolve-conflicts|c-responsible-backend|c-restore-buffer-context|c-resynch-buffer|c-resynch-buffers-in-directory|c-resynch-window|c-retrieve-tag|c-revert-buffer-internal|c-revert-buffer|c-revert-file|c-revert|c-revision-other-window|c-rollback|c-root-diff|c-root-dir|c-run-delayed|c-sccs-registered|c-sccs-search-project-dir|c-set-async-update|c-set-mode-line-busy-indicator|c-setup-buffer|c-src-registered|c-start-logentry|c-state-refresh|c-state|c-steal-lock|c-string-prefix-p|c-svn-registered|c-switch-backend|c-switches|c-tag-precondition|c-toggle-read-only|c-transfer-file|c-up-to-date-p|c-update-change-log|c-update|c-user-login-name|c-version-backup-file-name|c-version-backup-file|c-version-diff|c-version-ediff|c-workfile-version|c-working-revision|cursor-backward-char|cursor-backward-word|cursor-beginning-of-buffer|cursor-beginning-of-line|cursor-bind-keys|cursor-check|cursor-compare-windows|cursor-copy-line|cursor-copy-word|cursor-copy|cursor-cs-binding|cursor-disable|cursor-end-of-buffer|cursor-end-of-line|cursor-execute-command|cursor-execute-key|cursor-find-window|cursor-forward-char|cursor-forward-word|cursor-get-char-count|cursor-goto|cursor-insert|cursor-isearch-backward|cursor-isearch-forward|cursor-locate|cursor-map|cursor-move|cursor-next-line|cursor-other-window|cursor-post-command|cursor-previous-line|cursor-relative-move|cursor-scroll-down|cursor-scroll-up|cursor-swap-point|cursor-toggle-copy|cursor-toggle-vcursor-map|cursor-use-vcursor-map|cursor-window-funcall|ector-or-char-table-p|endor-specific-keysyms|era-add-syntax|era-backward-same-indent|era-backward-statement|era-backward-syntactic-ws|era-beginning-of-statement|era-beginning-of-substatement|era-comment-uncomment-region|era-corresponding-begin|era-corresponding-if|era-customize|era-electric-closing-brace|era-electric-opening-brace|era-electric-pound|era-electric-return|era-electric-slash|era-electric-space|era-electric-star|era-electric-tab|era-evaluate-offset|era-expand-abbrev|era-font-lock-match-item|era-fontify-buffer|era-forward-same-indent|era-forward-statement|era-forward-syntactic-ws|era-get-offset|era-guess-basic-syntax|era-in-literal|era-indent-block-closing|era-indent-buffer|era-indent-line|era-indent-region|era-langelem-col|era-lineup-C-comments|era-lineup-comment|era-mode-menu|era-mode|era-point|era-prepare-search|era-re-search-backward|era-re-search-forward|era-skip-backward-literal|era-skip-forward-literal|era-submit-bug-report|era-try-expand-abbrev|era-version|erify-xscheme-buffer|erilog-add-list-unique|erilog-alw-get-inputs|erilog-alw-get-outputs-delayed|erilog-alw-get-outputs-immediate|erilog-alw-get-temps|erilog-alw-get-uses-delayed|erilog-alw-new|erilog-at-close-constraint-p|erilog-at-close-struct-p|erilog-at-constraint-p|erilog-at-struct-mv-p|erilog-at-struct-p|erilog-auto-arg-ports|erilog-auto-arg|erilog-auto-ascii-enum|erilog-auto-assign-modport|erilog-auto-inout-comp|erilog-auto-inout-in|erilog-auto-inout-modport|erilog-auto-inout-module|erilog-auto-inout-param|erilog-auto-inout|erilog-auto-input|erilog-auto-insert-last|erilog-auto-insert-lisp|erilog-auto-inst-first|erilog-auto-inst-param|erilog-auto-inst-port-list|erilog-auto-inst-port-map|erilog-auto-inst-port|erilog-auto-inst|erilog-auto-logic-setup|erilog-auto-logic|erilog-auto-output-every|erilog-auto-output|erilog-auto-re-search-do|erilog-auto-read-locals|erilog-auto-reeval-locals|erilog-auto-reg-input|erilog-auto-reg|erilog-auto-reset|erilog-auto-save-check|erilog-auto-save-compile|erilog-auto-sense-sigs|erilog-auto-sense|erilog-auto-star-safe|erilog-auto-star|erilog-auto-template-lint|erilog-auto-templated-rel|erilog-auto-tieoff|erilog-auto-undef|erilog-auto-unused|erilog-auto-wire|erilog-auto|erilog-back-to-start-translate-off|erilog-backward-case-item|erilog-backward-open-bracket|erilog-backward-open-paren|erilog-backward-sexp|erilog-backward-syntactic-ws-quick|erilog-backward-syntactic-ws|erilog-backward-token|erilog-backward-up-list|erilog-backward-ws&directives|erilog-batch-auto|erilog-batch-delete-auto|erilog-batch-delete-trailing-whitespace|erilog-batch-diff-auto|erilog-batch-error-wrapper|erilog-batch-execute-func|erilog-batch-indent|erilog-batch-inject-auto|erilog-beg-of-defun-quick|erilog-beg-of-defun|erilog-beg-of-statement-1|erilog-beg-of-statement|erilog-booleanp|erilog-build-defun-re|erilog-calc-1|erilog-calculate-indent-directive|erilog-calculate-indent|erilog-case-indent-level|erilog-clog2|erilog-colorize-include-files-buffer|erilog-comment-depth|erilog-comment-indent|erilog-comment-region|erilog-comp-defun|erilog-complete-word|erilog-completion-response|erilog-completion|erilog-continued-line-1|erilog-continued-line|erilog-current-flags|erilog-current-indent-level|erilog-customize|erilog-declaration-beg|erilog-declaration-end|erilog-decls-append|erilog-decls-get-assigns|erilog-decls-get-consts|erilog-decls-get-gparams|erilog-decls-get-inouts|erilog-decls-get-inputs|erilog-decls-get-interfaces|erilog-decls-get-iovars|erilog-decls-get-modports|erilog-decls-get-outputs|erilog-decls-get-ports|erilog-decls-get-signals|erilog-decls-get-vars|erilog-decls-new|erilog-decls-princ|erilog-define-abbrev|erilog-delete-auto-star-all|erilog-delete-auto-star-implicit|erilog-delete-auto|erilog-delete-autos-lined|erilog-delete-empty-auto-pair|erilog-delete-to-paren|erilog-delete-trailing-whitespace|erilog-diff-auto|erilog-diff-buffers-p|erilog-diff-file-with-buffer|erilog-diff-report|erilog-dir-file-exists-p|erilog-dir-files|erilog-do-indent|erilog-easy-menu-filter|erilog-end-of-defun|erilog-end-of-statement|erilog-end-translate-off|erilog-enum-ascii|erilog-error-regexp-add-emacs|erilog-expand-command|erilog-expand-dirnames|erilog-expand-vector-internal|erilog-expand-vector|erilog-faq|erilog-font-customize|erilog-font-lock-match-item|erilog-forward-close-paren|erilog-forward-or-insert-line|erilog-forward-sexp-cmt|erilog-forward-sexp-function|erilog-forward-sexp-ign-cmt|erilog-forward-sexp|erilog-forward-syntactic-ws|erilog-forward-ws&directives|erilog-func-completion|erilog-generate-numbers|erilog-get-completion-decl|erilog-get-default-symbol|erilog-get-end-of-defun|erilog-get-expr|erilog-get-lineup-indent-2|erilog-get-lineup-indent|erilog-getopt-file|erilog-getopt-flags|erilog-getopt|erilog-goto-defun-file|erilog-goto-defun|erilog-header|erilog-highlight-buffer|erilog-highlight-region|erilog-in-attribute-p|erilog-in-case-region-p|erilog-in-comment-or-string-p|erilog-in-comment-p|erilog-in-coverage-p|erilog-in-directive-p|erilog-in-escaped-name-p|erilog-in-fork-region-p|erilog-in-generate-region-p|erilog-in-parameter-p|erilog-in-paren-count|erilog-in-paren-quick|erilog-in-paren|erilog-in-parenthesis-p|erilog-in-slash-comment-p|erilog-in-star-comment-p|erilog-in-struct-nested-p|erilog-in-struct-p|erilog-indent-buffer|erilog-indent-comment|erilog-indent-declaration|erilog-indent-line-relative|erilog-indent-line|erilog-inject-arg|erilog-inject-auto|erilog-inject-inst|erilog-inject-sense|erilog-insert-1|erilog-insert-block|erilog-insert-date|erilog-insert-definition|erilog-insert-indent|erilog-insert-indices|erilog-insert-last-command-event|erilog-insert-one-definition|erilog-insert-year|erilog-insert|erilog-inside-comment-or-string-p|erilog-is-number|erilog-just-one-space|erilog-keyword-completion|erilog-kill-existing-comment|erilog-label-be|erilog-leap-to-case-head|erilog-leap-to-head|erilog-library-filenames|erilog-lint-off|erilog-linter-name|erilog-load-file-at-mouse|erilog-load-file-at-point|erilog-make-width-expression|erilog-mark-defun|erilog-match-translate-off|erilog-menu|erilog-mode|erilog-modi-cache-add-gparams|erilog-modi-cache-add-inouts|erilog-modi-cache-add-inputs|erilog-modi-cache-add-outputs|erilog-modi-cache-add-vars|erilog-modi-cache-add|erilog-modi-cache-results|erilog-modi-current-get|erilog-modi-current|erilog-modi-file-or-buffer|erilog-modi-filename|erilog-modi-get-decls|erilog-modi-get-point|erilog-modi-get-sub-decls|erilog-modi-get-type|erilog-modi-goto|erilog-modi-lookup|erilog-modi-modport-lookup-one|erilog-modi-modport-lookup|erilog-modi-name|erilog-modi-new|erilog-modify-compile-command|erilog-modport-clockings-add|erilog-modport-clockings|erilog-modport-decls-set|erilog-modport-decls|erilog-modport-name|erilog-modport-new|erilog-modport-princ|erilog-module-filenames|erilog-module-inside-filename-p|erilog-more-comment|erilog-one-line|erilog-parenthesis-depth|erilog-point-text|erilog-preprocess|erilog-preserve-dir-cache|erilog-preserve-modi-cache|erilog-pretty-declarations-auto|erilog-pretty-declarations|erilog-pretty-expr|erilog-re-search-backward-quick|erilog-re-search-backward-substr|erilog-re-search-backward|erilog-re-search-forward-quick|erilog-re-search-forward-substr|erilog-re-search-forward|erilog-read-always-signals-recurse|erilog-read-always-signals|erilog-read-arg-pins|erilog-read-auto-constants|erilog-read-auto-lisp-present|erilog-read-auto-lisp|erilog-read-auto-params|erilog-read-auto-template-hit|erilog-read-auto-template-middle|erilog-read-auto-template|erilog-read-decls|erilog-read-defines|erilog-read-includes|erilog-read-inst-backward-name|erilog-read-inst-module-matcher|erilog-read-inst-module|erilog-read-inst-name|erilog-read-inst-param-value|erilog-read-inst-pins|erilog-read-instants|erilog-read-module-name|erilog-read-signals|erilog-read-sub-decls-expr|erilog-read-sub-decls-gate|erilog-read-sub-decls-line|erilog-read-sub-decls-sig|erilog-read-sub-decls|erilog-regexp-opt|erilog-regexp-words|erilog-repair-close-comma|erilog-repair-open-comma|erilog-run-hooks|erilog-save-buffer-state|erilog-save-font-mods|erilog-save-no-change-functions|erilog-save-scan-cache|erilog-scan-and-debug|erilog-scan-cache-flush|erilog-scan-cache-ok-p|erilog-scan-debug|erilog-scan-region|erilog-scan|erilog-set-auto-endcomments|erilog-set-compile-command|erilog-set-define|erilog-show-completions|erilog-showscopes|erilog-sig-bits|erilog-sig-comment|erilog-sig-enum|erilog-sig-memory|erilog-sig-modport|erilog-sig-multidim-string|erilog-sig-multidim|erilog-sig-name|erilog-sig-new|erilog-sig-signed|erilog-sig-tieoff|erilog-sig-type-set|erilog-sig-type|erilog-sig-width|erilog-signals-combine-bus|erilog-signals-edit-wire-reg|erilog-signals-from-signame|erilog-signals-in|erilog-signals-matching-dir-re|erilog-signals-matching-enum|erilog-signals-matching-regexp|erilog-signals-memory|erilog-signals-not-in|erilog-signals-not-matching-regexp|erilog-signals-not-params|erilog-signals-princ|erilog-signals-sort-compare|erilog-signals-with|erilog-simplify-range-expression|erilog-sk-always|erilog-sk-assign|erilog-sk-begin|erilog-sk-casex??|erilog-sk-casez|erilog-sk-comment|erilog-sk-datadef|erilog-sk-def-reg|erilog-sk-define-signal|erilog-sk-else-if|erilog-sk-fork??|erilog-sk-function|erilog-sk-generate|erilog-sk-header-tmpl|erilog-sk-header|erilog-sk-if|erilog-sk-initial|erilog-sk-inout|erilog-sk-input|erilog-sk-module|erilog-sk-output|erilog-sk-ovm-class|erilog-sk-primitive|erilog-sk-prompt-clock|erilog-sk-prompt-condition|erilog-sk-prompt-inc|erilog-sk-prompt-init|erilog-sk-prompt-lsb|erilog-sk-prompt-msb|erilog-sk-prompt-name|erilog-sk-prompt-output|erilog-sk-prompt-reset|erilog-sk-prompt-state-selector|erilog-sk-prompt-width|erilog-sk-reg|erilog-sk-repeat|erilog-sk-specify|erilog-sk-state-machine|erilog-sk-task|erilog-sk-uvm-component|erilog-sk-uvm-object|erilog-sk-while|erilog-sk-wire|erilog-skip-backward-comment-or-string|erilog-skip-backward-comments|erilog-skip-forward-comment-or-string)(?=[()\\\\s]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)v(?:erilog-skip-forward-comment-p|erilog-star-comment|erilog-start-translate-off|erilog-stmt-menu|erilog-string-diff|erilog-string-match-fold|erilog-string-remove-spaces|erilog-string-replace-matches|erilog-strip-comments|erilog-subdecls-get-inouts|erilog-subdecls-get-inputs|erilog-subdecls-get-interfaced|erilog-subdecls-get-interfaces|erilog-subdecls-get-outputs|erilog-subdecls-new|erilog-submit-bug-report|erilog-surelint-off|erilog-symbol-detick-denumber|erilog-symbol-detick-text|erilog-symbol-detick|erilog-syntax-ppss|erilog-typedef-name-p|erilog-uncomment-region|erilog-var-completion|erilog-verilint-off|erilog-version|erilog-wai|erilog-warn-error|erilog-warn|erilog-within-string|erilog-within-translate-off|ersion-list-<=??|ersion-list-=|ersion-list-not-zero|ersion-to-list|ersiongs});var YD,gs,bs=g(()=>{q();U();YD=Object.freeze(JSON.parse('{"displayName":"Ruby Haml","fileTypes":["haml","html.haml"],"foldingStartMarker":"^\\\\s*([-#%.:=\\\\w].*)\\\\s$","foldingStopMarker":"^\\\\s*$","name":"haml","patterns":[{"begin":"^(\\\\s*)==","contentName":"string.quoted.double.ruby","end":"$\\\\n*","patterns":[{"include":"#interpolated_ruby"}]},{"begin":"^(\\\\s*):ruby","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.definition.prolog.haml"}},"match":"^(!!!)($|\\\\s.*)","name":"meta.prolog.haml"},{"begin":"^(\\\\s*):javascript","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)%script","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.inline.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.section.comment.haml"}},"match":"^(\\\\s*)(/\\\\[[^]].*?$\\\\n?)","name":"comment.line.slash.haml"},{"begin":"^(\\\\s*)(-#|/|-\\\\s*/\\\\*+)","beginCaptures":{"2":{"name":"punctuation.section.comment.haml"}},"end":"^(?!\\\\1\\\\s+|\\\\n)","name":"comment.block.haml","patterns":[{"include":"text.haml"}]},{"begin":"^\\\\s*(?:((%)([-:\\\\w]+))|(?=[#.]))","captures":{"1":{"name":"meta.tag.haml"},"2":{"name":"punctuation.definition.tag.haml"},"3":{"name":"entity.name.tag.haml"}},"end":"$|(?![#(.\\\\[{]|&|[-=~]|!=|&=|/)","patterns":[{"begin":"==","contentName":"string.quoted.double.ruby","end":"$\\\\n?","patterns":[{"include":"#interpolated_ruby"}]},{"captures":{"1":{"name":"entity.other.attribute-name.class"}},"match":"(\\\\.[-:\\\\w]+)","name":"meta.selector.css"},{"captures":{"1":{"name":"entity.other.attribute-name.id"}},"match":"(#[-\\\\w]+)","name":"meta.selector.css"},{"begin":"(?fs});var WD,fs,hs=g(()=>{WD=Object.freeze(JSON.parse(`{"displayName":"JSX","name":"jsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js.jsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,}])","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[]),;}]|((?tn});var JD,tn,ma=g(()=>{q();Ce();hs();Fr();JD=Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(directive)\\\\b\\\\s*(@[A-Z_a-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([A-Z_a-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?(([Ee])([-+])?[0-9]+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*\\\\b(fragment)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[\\"'/\\\\\\\\bfnrt]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u(\\\\h{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"end":"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?=\\\\{)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\\\n),])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"end":"(?=\\\\s*((\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|([)}])))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[A-Z_a-z][0-9A-Z_a-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\$\\\\{)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)),tn=[...Q,...O,...fs,...da,JD]});var wm={};b(wm,{default:()=>ga});var VD,ga,Nr=g(()=>{Vt();VD=Object.freeze(JSON.parse(`{"displayName":"Lua","name":"lua","patterns":[{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"keyword.local.lua"},"2":{"name":"keyword.control.lua"}},"end":"(?<=[-\\\\]\\"')\\\\[{}])","name":"meta.function.lua","patterns":[{"include":"#comment"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.lua"}},"end":"(\\\\))|(?=[-\\\\]\\"'.\\\\[{}])","endCaptures":{"1":{"name":"punctuation.definition.parameters.finish.lua"}},"name":"meta.parameter.lua","patterns":[{"include":"#comment"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.function.lua"},{"match":",","name":"punctuation.separator.arguments.lua"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.arguments.lua"}},"end":"(?=[),])","patterns":[{"include":"#emmydoc.type"}]}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\\\\s*(?=:)","name":"entity.name.class.lua"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.function.lua"}]},{"match":"(?"},{"match":"<[*A-Z_a-z][-*.0-9A-Z_a-z]*>","name":"storage.type.generic.lua"},{"match":"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b","name":"keyword.control.lua"},{"match":"\\\\b(local)\\\\b","name":"keyword.local.lua"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.lua"},{"match":"(?=?|(?]","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[\\\\t ]*@see","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"match":"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)","name":"support.class.lua"},{"match":"#","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[\\\\t ]*@diagnostic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"begin":"([-0-9A-Z_a-z]+)[\\\\t ]*(:)?","beginCaptures":{"1":{"name":"keyword.other.unit"},"2":{"name":"keyword.operator.unit"}},"end":"(?=\\\\n)","patterns":[{"match":"\\\\b([*A-Z_a-z][-0-9A-Z_a-z]*)","name":"support.class.lua"},{"match":",","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[\\\\t ]*@module","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"include":"#string"}]},{"match":"(?<=---)[\\\\t ]*@(async|nodiscard)","name":"storage.type.annotation.lua"},{"begin":"(?<=---)\\\\|\\\\s*[+>]?","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n#@])","patterns":[{"include":"#string"}]}]},"emmydoc.type":{"patterns":[{"begin":"\\\\bfun\\\\b","beginCaptures":{"0":{"name":"keyword.control.lua"}},"end":"(?=[#\\\\s])","patterns":[{"match":"[(),:?][\\\\t ]*","name":"keyword.operator.lua"},{"match":"([A-Z_a-z][-\\\\]*,.0-9<>A-\\\\[_a-z]*)(?","name":"storage.type.generic.lua"},{"match":"\\\\basync\\\\b","name":"entity.name.tag.lua"},{"match":"[,:?\`{|}][\\\\t ]*","name":"keyword.operator.lua"},{"begin":"(?=[\\"'*.A-\\\\[_a-z])","end":"(?=[#),:?|}\\\\s])","patterns":[{"match":"([-\\\\]*,.0-9<>A-\\\\[_a-z]+)(?mt});var XD,mt,En=g(()=>{XD=Object.freeze(JSON.parse(`{"displayName":"YAML","fileTypes":["yaml","yml","rviz","reek","clang-format","yaml-tmlanguage","syntax","sublime-syntax"],"firstLineMatch":"^%YAML( ?1.\\\\d+)?","name":"yaml","patterns":[{"include":"#comment"},{"include":"#property"},{"include":"#directive"},{"match":"^---","name":"entity.other.document.begin.yaml"},{"match":"^\\\\.{3}","name":"entity.other.document.end.yaml"},{"include":"#node"}],"repository":{"block-collection":{"patterns":[{"include":"#block-sequence"},{"include":"#block-mapping"}]},"block-mapping":{"patterns":[{"include":"#block-pair"}]},"block-node":{"patterns":[{"include":"#prototype"},{"include":"#block-scalar"},{"include":"#block-collection"},{"include":"#flow-scalar-plain-out"},{"include":"#flow-node"}]},"block-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"1":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=\\\\?)|^ *(:)|(:)","endCaptures":{"1":{"name":"punctuation.separator.key-value.mapping.yaml"},"2":{"name":"invalid.illegal.expected-newline.yaml"}},"name":"meta.block-mapping.yaml","patterns":[{"include":"#block-node"}]},{"begin":"(?=(?:[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?]\\\\S)([^:\\\\s]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))","patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?]\\\\S","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},{"match":":(?=\\\\s|$)","name":"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{"begin":"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)","beginCaptures":{"1":{"name":"keyword.control.flow.block-scalar.literal.yaml"},"2":{"name":"keyword.control.flow.block-scalar.folded.yaml"},"3":{"name":"constant.numeric.indentation-indicator.yaml"},"4":{"name":"storage.modifier.chomping-indicator.yaml"},"5":{"patterns":[{"include":"#comment"},{"match":".+","name":"invalid.illegal.expected-comment-or-newline.yaml"}]}},"end":"^(?=\\\\S)|(?!\\\\G)","patterns":[{"begin":"^( +)(?! )","end":"^(?!\\\\1|\\\\s*$)","name":"string.unquoted.block.yaml"}]},"block-sequence":{"match":"(-)(?!\\\\S)","name":"punctuation.definition.block.sequence.item.yaml"},"comment":{"begin":"(?:^([\\\\t ]*)|[\\\\t ]+)(?=#\\\\p{print}*$)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.yaml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.yaml"}},"end":"\\\\n","name":"comment.line.number-sign.yaml"}]},"directive":{"begin":"^%","beginCaptures":{"0":{"name":"punctuation.definition.directive.begin.yaml"}},"end":"(?=$|[\\\\t ]+($|#))","name":"meta.directive.yaml","patterns":[{"captures":{"1":{"name":"keyword.other.directive.yaml.yaml"},"2":{"name":"constant.numeric.yaml-version.yaml"}},"match":"\\\\G(YAML)[\\\\t ]+(\\\\d+\\\\.\\\\d+)"},{"captures":{"1":{"name":"keyword.other.directive.tag.yaml"},"2":{"name":"storage.type.tag-handle.yaml"},"3":{"name":"support.type.tag-prefix.yaml"}},"match":"\\\\G(TAG)(?:[\\\\t ]+(!(?:[-0-9A-Za-z]*!)?)(?:[\\\\t ]+(!(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])*|(?![]!,\\\\[{}])(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])+))?)?"},{"captures":{"1":{"name":"support.other.directive.reserved.yaml"},"2":{"name":"string.unquoted.directive-name.yaml"},"3":{"name":"string.unquoted.directive-parameter.yaml"}},"match":"\\\\G(\\\\w+)(?:[\\\\t ]+(\\\\w+)(?:[\\\\t ]+(\\\\w+))?)?"},{"match":"\\\\S+","name":"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{"captures":{"1":{"name":"keyword.control.flow.alias.yaml"},"2":{"name":"punctuation.definition.alias.yaml"},"3":{"name":"variable.other.alias.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"((\\\\*))([^],/\\\\[{}\\\\s]+)([^],}\\\\s]\\\\S*)?"},"flow-collection":{"patterns":[{"include":"#flow-sequence"},{"include":"#flow-mapping"}]},"flow-mapping":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.mapping.begin.yaml"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.mapping.end.yaml"}},"name":"meta.flow-mapping.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.mapping.yaml"},{"include":"#flow-pair"}]},"flow-node":{"patterns":[{"include":"#prototype"},{"include":"#flow-alias"},{"include":"#flow-collection"},{"include":"#flow-scalar"}]},"flow-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=[],}])","name":"meta.flow-pair.explicit.yaml","patterns":[{"include":"#prototype"},{"include":"#flow-pair"},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[],\\\\[{}])","beginCaptures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[],}])","patterns":[{"include":"#flow-value"}]}]},{"begin":"(?=(?:[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s])([^],:\\\\[{}\\\\s]|:[^],\\\\[{}\\\\s]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])","name":"meta.flow-pair.key.yaml","patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s]","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])","name":"string.unquoted.plain.in.yaml"}]},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[],\\\\[{}])","captures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[],}])","name":"meta.flow-pair.yaml","patterns":[{"include":"#flow-value"}]}]},"flow-scalar":{"patterns":[{"include":"#flow-scalar-double-quoted"},{"include":"#flow-scalar-single-quoted"},{"include":"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.double.yaml","patterns":[{"match":"\\\\\\\\([ \\"/0LN\\\\\\\\_abefnprtv]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})","name":"constant.character.escape.yaml"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{"patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s]","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])","name":"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))|(\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[\\\\t ]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:[\\\\t ]*Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])"}]},"flow-scalar-plain-out":{"patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^-\\\\]!\\"#%\\\\&'*,:>?@\\\\[\`{|}\\\\s]|[-:?]\\\\S","end":"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))|(\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[\\\\t ]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:[\\\\t ]*Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))"}]},"flow-scalar-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.single.yaml","patterns":[{"match":"''","name":"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.sequence.begin.yaml"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.sequence.end.yaml"}},"name":"meta.flow-sequence.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.sequence.yaml"},{"include":"#flow-pair"},{"include":"#flow-node"}]},"flow-value":{"patterns":[{"begin":"\\\\G(?![],}])","end":"(?=[],}])","name":"meta.flow-pair.value.yaml","patterns":[{"include":"#flow-node"}]}]},"node":{"patterns":[{"include":"#block-node"}]},"property":{"begin":"(?=[!\\\\&])","end":"(?!\\\\G)","name":"meta.property.yaml","patterns":[{"captures":{"1":{"name":"keyword.control.property.anchor.yaml"},"2":{"name":"punctuation.definition.anchor.yaml"},"3":{"name":"entity.name.type.anchor.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"\\\\G((&))([^],/\\\\[{}\\\\s]+)(\\\\S+)?"},{"match":"\\\\G!(?:<(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])+>|(?:[-0-9A-Za-z]*!)?(?:%\\\\h{2}|[#$\\\\&-+\\\\--;=?-Z_a-z~])+|)(?=[\\\\t ]|$)","name":"storage.type.tag-handle.yaml"},{"match":"\\\\S+","name":"invalid.illegal.tag-handle.yaml"}]},"prototype":{"patterns":[{"include":"#comment"},{"include":"#property"}]}},"scopeName":"source.yaml","aliases":["yml"]}`)),mt=[XD]});var Cm={};b(Cm,{default:()=>nn});var e1,nn,ba=g(()=>{H();bs();Re();ve();ma();U();ua();Vt();q();xt();Nr();En();e1=Object.freeze(JSON.parse('{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"},"7":{"name":"punctuation.separator.inheritance.ruby"},"8":{"name":"entity.other.inherited-class.ruby"},"11":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\\\b(class)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)\\\\s*((<)\\\\s*(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*))?","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\\\b(module)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)","name":"meta.module.ruby"},{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"punctuation.separator.inheritance.ruby"}},"match":"\\\\b(class)\\\\s*(<<)\\\\s*","name":"meta.class.ruby"},{"match":"(?>)=)"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"},"4":{"name":"keyword.operator.assignment.augmented.ruby"}},"match":"(?>)=)"},{"captures":{"1":{"name":"variable.ruby"}},"match":"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(?==[^=>])"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"}},"match":"(?]"},{"captures":{"1":{"name":"punctuation.definition.constant.hashkey.ruby"}},"match":"(?>[A-Z_a-z]\\\\w*[!?]?)(:)(?!:)","name":"constant.language.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[A-Z_a-z]\\\\w*[!?]?)(?=\\\\s*=>)","name":"constant.language.symbol.hashkey.ruby"},{"match":"(?)\\\\(","beginCaptures":{"1":{"name":"support.function.kernel.ruby"}},"end":"\\\\)","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[),])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))[\\\\t ](?=[\\\\t ]*[^#;\\\\s])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"end":"(?=;)|(?<=[]!\\"\')?`}\\\\w])(?=\\\\s*#|\\\\s*$)","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[\\\\&*A-Z_a-z])","end":"(?=[,;]|\\\\s*#|\\\\s*$)","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b(\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)*)?([Ee][-+]?\\\\d(?>_?\\\\d)*)?|0(?:[Xx]\\\\h(?>_?\\\\h)*|[Oo]?[0-7](?>_?[0-7])*|[Bb][01](?>_?[01])*|[Dd]\\\\d(?>_?\\\\d)*))\\\\b","name":"constant.numeric.ruby"},{"begin":":\'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\'\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.ruby"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"match":"(?|=>|==|=~|!~|!=|;|$|if|else|elsif|then|do|end|unless|while|until|or|and)|$)","captures":{"1":{"name":"string.regexp.interpolated.ruby"},"2":{"name":"punctuation.section.regexp.ruby"}},"contentName":"string.regexp.interpolated.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"}[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"][eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":">[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\1[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"%I\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%I\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%I<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%I\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%I(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%i\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%i\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%i<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%i\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%i(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%W\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%W\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%W<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%W\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%W(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%w\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%w\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%w<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%w\\\\{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%w(\\\\W)","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%[Qx]?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%[Qx]?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%[Qx]?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%[Qx]?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%[Qx](\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%([^=\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%q\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%q<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%q\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%q\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%q(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\."}]},{"begin":"%s\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[)\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%s<","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[>\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%s\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[]\\\\\\\\]","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%s\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\[\\\\\\\\}]","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%s(\\\\W)","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"match":"(?[$A-Z_a-z]\\\\w*(?>[!?]|=(?![=>]))?|===?|<=>|>[=>]?|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?|@@?[A-Z_a-z]\\\\w*)","name":"constant.language.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"^=end","name":"comment.block.documentation.ruby"},{"include":"#yard"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"match":"(?<<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.html","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.haml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.haml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.haml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.xml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.sql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.graphql","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.graphql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.graphql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.css","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.cpp","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.cpp","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.cpp"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.c","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.js.jquery","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.shell","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.lua","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.ruby","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.yaml","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"source.yaml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.yaml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1))","end":"(?!\\\\G)","name":"meta.embedded.block.slim","patterns":[{"begin":"(?><<[-~]([\\"\'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"text.slim","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.slim"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<([\\"\'`]?)(\\\\w+)\\\\1)","beginCaptures":{"0":{"name":"string.definition.begin.ruby"}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\2$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?>((<<[-~]([\\"\'`]?)(\\\\w+)\\\\3,\\\\s?)*<<[-~]([\\"\'`]?)(\\\\w+)\\\\5))(.*)","beginCaptures":{"1":{"name":"string.definition.begin.ruby"},"7":{"patterns":[{"include":"source.ruby"}]}},"contentName":"string.unquoted.heredoc.ruby","end":"^\\\\s*\\\\6$","endCaptures":{"0":{"name":"string.definition.end.ruby"}},"patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|\\\\{\\\\s+|[^$0-:@-Z_a-z]do|^do|[^$0-:@-Z_a-z]do\\\\s+|^do\\\\s+)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.ruby"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"]","name":"punctuation.section.array.end.ruby"},{"match":"[()]","name":"punctuation.section.function.ruby"},{"begin":"(?<=[^.]\\\\.|::)(?=[A-Za-z][!0-9?A-Z_a-z]*[^!0-9?A-Z_a-z])","end":"(?<=[!0-9?A-Z_a-z])(?=[^!0-9?A-Z_a-z])","name":"meta.function-call.ruby","patterns":[{"match":"([A-Za-z][!0-9?A-Z_a-z]*)(?=[^!0-9?A-Z_a-z])","name":"entity.name.function.ruby"}]},{"begin":"([A-Za-z]\\\\w*[!?]?)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ruby"},"2":{"name":"punctuation.section.function.ruby"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.ruby"}},"name":"meta.function-call.ruby","patterns":[{"include":"$self"}]}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[A-Z_a-z]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"method_parameters":{"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"#params"},{"include":"$self"}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"params":{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G(&|\\\\*\\\\*?)?(?:([A-Z_a-z]\\\\w*[!?]?(:))|([A-Z_a-z]\\\\w*))"},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]}}},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.ruby"},"3":{"name":"punctuation.definition.arbitrary-repetition.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.ruby"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.ruby"}},"end":"]","name":"string.regexp.character-class.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"string.regexp.group.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"end":"$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"name":"comment.line.number-sign.ruby"}]},"yard":{"patterns":[{"include":"#yard_comment"},{"include":"#yard_param_types"},{"include":"#yard_option"},{"include":"#yard_tag"},{"include":"#yard_types"},{"include":"#yard_directive"},{"include":"#yard_see"},{"include":"#yard_macro_attribute"}]},"yard_comment":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(abstract|api|author|deprecated|example|macro|note|overload|since|todo|version)(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_continuation":{"match":"^\\\\s*#","name":"punctuation.definition.comment.ruby"},"yard_directive":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(endgroup|group|method|parse|scope|visibility)(\\\\s+((\\\\[).+(])))?(?=\\\\s)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_macro_attribute":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(attribute|macro)(\\\\s+((\\\\[).+(])))?(?=\\\\s)(\\\\s+([_a-z]\\\\w*:?))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"11":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_option":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(option)(?=\\\\s)(?>\\\\s+([_a-z]\\\\w*:?))?(?>\\\\s+((\\\\[).+(])))?(?>\\\\s+((\\\\S*)))?(?>\\\\s+((\\\\().+(\\\\))))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.keyword.yard.ruby"},"11":{"name":"comment.line.hashkey.yard.ruby"},"12":{"name":"comment.line.defaultvalue.yard.ruby"},"13":{"name":"comment.line.punctuation.yard.ruby"},"14":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_param_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(attr|attr_reader|attr_writer|yieldparam|param)(?=\\\\s)(?>\\\\s+(?>([_a-z]\\\\w*:?)|((\\\\[).+(]))))?(?>\\\\s+(?>((\\\\[).+(]))|([_a-z]\\\\w*:?)))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.type.yard.ruby"},"11":{"name":"comment.line.punctuation.yard.ruby"},"12":{"name":"comment.line.punctuation.yard.ruby"},"13":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_see":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(see)(?=\\\\s)(\\\\s+(.+?))?(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.parameter.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_tag":{"captures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"match":"^(\\\\s*)(#)(\\\\s*)(@)(private)$","name":"comment.line.number-sign.ruby"},"yard_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(raise|return|yield(?:return)?)(?=\\\\s)(\\\\s+((\\\\[).+(])))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]}},"scopeName":"source.ruby","embeddedLangs":["html","haml","xml","sql","graphql","css","cpp","c","javascript","shellscript","lua","yaml"],"aliases":["rb"]}')),nn=[...S,...gs,...X,...K,...tn,...L,...en,...Te,...Q,...Ie,...ga,...mt,e1]});var Bm={};b(Bm,{default:()=>n1});var t1,n1,_m=g(()=>{H();ba();t1=Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"^(\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"^(\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')),n1=[...S,...nn,t1]});var Em={};b(Em,{default:()=>gt});var a1,gt,vn=g(()=>{a1=Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"match":"&(?!([0-9A-Za-z]+|#[0-9]+|#x\\\\h+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) {0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?(\\\\*\\\\*(?=\\\\w)|(?]*+>|(?`+)([^`]|(?!(?(?!`))`)*+\\\\k|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+?[\\\\t ]*+((?[\\"\'])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"match":"<(?![!$/?A-Za-z])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_ignore"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_jsonl"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_yang"},{"include":"#fenced_code_block_abap"},{"include":"#fenced_code_block_restructuredtext"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_abap":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.abap","patterns":[{"include":"source.abap"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ignore":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:git|)ignore)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ignore","patterns":[{"include":"source.ignore"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonl(?:|ines))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonl","patterns":[{"include":"source.json.lines"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_restructuredtext":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.restructuredtext","patterns":[{"include":"source.rst"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yang","patterns":[{"include":"source.yang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?!(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) {0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[A-Za-z]+[^\\\\&/;gt\\\\s]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<(?:[-0-9A-Za-z](/?>|\\\\s.*?>)|/[-0-9A-Za-z]>))\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(.*?)(])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\"\'])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(])(:)[\\\\t ]*(?:(<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|(\\\\S+?))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[!#-\'*+\\\\--9=?A-Z^-~]+@[-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\[)([^]]*+)(])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![]\\\\\\\\])(\\\\[)((?:[^]\\\\[\\\\\\\\\\\\s]|\\\\\\\\[]\\\\[])+?)((?<!\\\\\\\\)])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*->]\\\\s|[0-9]+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#| {0,3}([-*>_] {2,}){3,}[\\\\t ]*$\\\\n?| {0,3}[*->]| {0,3}[0-9]+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)( {0,3})([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( {0,3})([0-9]+[).])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) {0,3}(?=[^\\\\t\\\\n ])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=[^\\\\t\\\\n ]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)( {4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)( {4}|\\\\t)"},"separator":{"match":"(^|\\\\G) {0,3}([-*_])( {0,2}\\\\2){2,}[\\\\t ]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})(?!(?<=\\\\w~~)_)((?:[^~]|(?!(?<![\\\\\\\\~])\\\\1(?!~))~)*+)(\\\\1)(?!(?<=_\\\\1)\\\\w)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","jsonl","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","abap","rst","html-derivative"]}')),gt=[a1]});var vm={};b(vm,{default:()=>i1});var r1,i1,xm=g(()=>{vn();r1=Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#doc-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][@-Z_a-z\\\\d]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[@-Z_a-z\\\\d]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||[,.:;|]|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"doc-directive":{"begin":"^\\\\s*+(-)\\\\s*+((module)?doc)\\\\s*(\\\\(\\\\s*)?(~[BSbs]?)?((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.doc.erlang"},"4":{"name":"punctuation.definition.parameters.begin.erlang"},"5":{"name":"storage.type.string.erlang"},"6":{"name":"comment.block.documentation.erlang"},"7":{"name":"punctuation.definition.string.begin.erlang"},"8":{"name":"invalid.illegal.string.erlang"}},"contentName":"meta.embedded.block.markdown","end":"^(\\\\s*(\\\\7))\\\\s*(\\\\)\\\\s*)?(\\\\.)","endCaptures":{"1":{"name":"comment.block.documentation.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"},"3":{"name":"punctuation.section.directive.end.Erlang"}},"name":"meta.directive.doc.erlang","patterns":[{"include":"text.html.markdown"}]},"docstring":{"begin":"(?<!\\")((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"meta.string.quoted.triple.begin.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"},"3":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\2))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.triple.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"everything-else":{"patterns":[{"include":"#comment"},{"include":"#record-usage"},{"include":"#macro-usage"},{"include":"#expression"},{"include":"#keyword"},{"include":"#textual-operator"},{"include":"#language-constant"},{"include":"#function-call"},{"include":"#tuple"},{"include":"#list"},{"include":"#binary"},{"include":"#parenthesized-expression"},{"include":"#character"},{"include":"#number"},{"include":"#atom"},{"include":"#sigil-docstring"},{"include":"#sigil-docstring-verbatim"},{"include":"#sigil-string"},{"include":"#docstring"},{"include":"#string"},{"include":"#symbolic-operator"},{"include":"#variable"}]},"expression":{"patterns":[{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.if.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.case.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(receive)\\\\b","beginCaptures":{"1":{"name":"keyword.control.receive.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.receive.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"captures":{"1":{"name":"keyword.control.fun.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"variable.other.erlang"},"6":{"name":"punctuation.separator.module-function.erlang"},"8":{"name":"entity.name.function.erlang"},"9":{"name":"variable.other.erlang"},"10":{"name":"punctuation.separator.function-arity.erlang"}},"match":"\\\\b(fun)\\\\s+((([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*(/)","name":"meta.expression.fun.implicit.erlang"},{"begin":"\\\\b(fun)\\\\s+(([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"},"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.fun.erlang","patterns":[{"begin":"(?=\\\\()","end":"(;)|(?=\\\\bend\\\\b)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},{"begin":"\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.try.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(begin)\\\\b","beginCaptures":{"1":{"name":"keyword.control.begin.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.begin.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(maybe)\\\\b","beginCaptures":{"1":{"name":"keyword.control.maybe.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.maybe.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]}]},"function":{"begin":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.definition.erlang"}},"end":"(\\\\.)","endCaptures":{"1":{"name":"punctuation.terminator.function.erlang"}},"name":"meta.function.erlang","patterns":[{"captures":{"1":{"name":"entity.name.function.erlang"}},"match":"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()"},{"begin":"(?=\\\\()","end":"(;)|(?=\\\\.)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#parenthesized-expression"},{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},"function-call":{"begin":"(?=([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"name":"meta.function-call.erlang","patterns":[{"begin":"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()","beginCaptures":{"2":{"name":"entity.name.type.class.module.erlang"},"3":{"name":"punctuation.separator.module-function.erlang"},"4":{"name":"entity.name.function.guard.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"begin":"((([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(\\\\()","beginCaptures":{"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"},"7":{"name":"entity.name.function.erlang"},"8":{"name":"variable.other.erlang"},"9":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]}]},"import-export-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.import.erlang","patterns":[{"include":"#internal-function-list"}]},{"begin":"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.export.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.export.erlang","patterns":[{"include":"#internal-function-list"}]}]},"internal-expression-punctuation":{"captures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"},"2":{"name":"punctuation.separator.clauses.erlang"},"3":{"name":"punctuation.separator.expressions.erlang"}},"match":"(->)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"[,;]","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"include":"#internal-string-body-verbatim"}]},"internal-string-body-verbatim":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[Kklt]*[#+BPWXbcefginpswx~]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"match":"(~)(\\\\*)?(\\\\d++)?(t)?[-#acdflsu~]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=[,:]|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|((?:|un)signed)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\|\\\\|??|,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([@-Z_a-z\\\\d]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([Ee][-+]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([01]++_)*[01]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([012]++_)*[012]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([Aa\\\\d]++_)*[Aa\\\\d]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([ABab\\\\d]++_)*[ABab\\\\d]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([ABCabc\\\\d]++_)*[ABCabc\\\\d]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([A-Da-d\\\\d]++_)*[A-Da-d\\\\d]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([A-Ea-e\\\\d]++_)*[A-Ea-e\\\\d]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([A-Fa-f\\\\d]++_)*[A-Fa-f\\\\d]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([A-Ga-g\\\\d]++_)*[A-Ga-g\\\\d]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([A-Ha-h\\\\d]++_)*[A-Ha-h\\\\d]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([A-Ia-i\\\\d]++_)*[A-Ia-i\\\\d]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([A-Ja-j\\\\d]++_)*[A-Ja-j\\\\d]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([A-Ka-k\\\\d]++_)*[A-Ka-k\\\\d]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([A-La-l\\\\d]++_)*[A-La-l\\\\d]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([A-Ma-m\\\\d]++_)*[A-Ma-m\\\\d]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([A-Na-n\\\\d]++_)*[A-Na-n\\\\d]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([A-Oa-o\\\\d]++_)*[A-Oa-o\\\\d]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([A-Pa-p\\\\d]++_)*[A-Pa-p\\\\d]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([A-Qa-q\\\\d]++_)*[A-Qa-q\\\\d]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([A-Ra-r\\\\d]++_)*[A-Ra-r\\\\d]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([A-Sa-s\\\\d]++_)*[A-Sa-s\\\\d]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([A-Ta-t\\\\d]++_)*[A-Ta-t\\\\d]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([A-Ua-u\\\\d]++_)*[A-Ua-u\\\\d]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([A-Va-v\\\\d]++_)*[A-Va-v\\\\d]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([A-Wa-w\\\\d]++_)*[A-Wa-w\\\\d]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([A-Xa-x\\\\d]++_)*[A-Xa-x\\\\d]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([A-Ya-y\\\\d]++_)*[A-Ya-y\\\\d]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bs])((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-docstring-verbatim":{"begin":"(~[BS]?)((\\"{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])(\\\\{)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-parenthesis":{"begin":"(~[bs]?)(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])(\\\\()","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-single-character":{"begin":"(~[bs]?)([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([#/\`|])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"sigil-string-square-brackets":{"begin":"(~[bs]?)(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])(\\\\[)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body-verbatim"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+?|--|[-*]|/=?|=/=|=:=|==|=<?|<-?|>=|[!>]|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)|(_)"}},"scopeName":"source.erlang","embeddedLangs":["markdown"],"aliases":["erl"]}`)),i1=[...gt,r1]});var Qm={};b(Qm,{default:()=>s1});var o1,s1,Im=g(()=>{o1=Object.freeze(JSON.parse('{"displayName":"Fennel","name":"fennel","patterns":[{"include":"#expression"}],"repository":{"comment":{"patterns":[{"begin":";","end":"$","name":"comment.line.semicolon.fennel"}]},"constants":{"patterns":[{"match":"nil","name":"constant.language.nil.fennel"},{"match":"false|true","name":"constant.language.boolean.fennel"},{"match":"(-?\\\\d+\\\\.\\\\d+([Ee][-+]?\\\\d+)?)","name":"constant.numeric.double.fennel"},{"match":"(-?\\\\d+)","name":"constant.numeric.integer.fennel"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#sexp"},{"include":"#table"},{"include":"#vector"},{"include":"#keywords"},{"include":"#special"},{"include":"#lua"},{"include":"#strings"},{"include":"#methods"},{"include":"#symbols"}]},"keywords":{"match":":[^ ]+","name":"constant.keyword.fennel"},"lua":{"patterns":[{"match":"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b","name":"support.function.fennel"},{"match":"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b","name":"support.function.library.fennel"},{"match":"\\\\b(_(?:G|VERSION))\\\\b","name":"constant.language.fennel"}]},"methods":{"patterns":[{"match":"\\\\w+:\\\\w+","name":"entity.name.function.method.fennel"}]},"sexp":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open.fennel"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close.fennel"}},"name":"sexp.fennel","patterns":[{"include":"#expression"}]},"special":{"patterns":[{"match":"[#%*+]|\\\\?\\\\.|(\\\\.)?\\\\.|(/)?/|:|<=?|=|>=?|\\\\^","name":"keyword.special.fennel"},{"match":"(->(>)?)","name":"keyword.special.fennel"},{"match":"-\\\\?>(>)?","name":"keyword.special.fennel"},{"match":"-","name":"keyword.special.fennel"},{"match":"not=","name":"keyword.special.fennel"},{"match":"set-forcibly!","name":"keyword.special.fennel"},{"match":"\\\\b(and|band|bnot|bor|bxor|collect|comment|doc??|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b","name":"keyword.special.fennel"},{"match":"\\\\b(fn)\\\\b","name":"keyword.control.fennel"},{"match":"~=","name":"keyword.special.fennel"},{"match":"\u03BB","name":"keyword.special.fennel"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.fennel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.fennel"}]},"symbols":{"patterns":[{"match":"\\\\w+(?:\\\\.\\\\w+)+","name":"entity.name.function.symbol.fennel"},{"match":"\\\\w+","name":"variable.other.fennel"}]},"table":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.table.bracket.open.fennel"}},"end":"}","endCaptures":{"0":{"name":"punctuation.table.bracket.close.fennel"}},"name":"table.fennel","patterns":[{"include":"#expression"}]},"vector":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.vector.bracket.open.fennel"}},"end":"]","endCaptures":{"0":{"name":"punctuation.vector.bracket.close.fennel"}},"name":"meta.vector.fennel","patterns":[{"include":"#expression"}]}},"scopeName":"source.fnl"}')),s1=[o1]});var Dm={};b(Dm,{default:()=>l1});var c1,l1,Fm=g(()=>{c1=Object.freeze(JSON.parse(`{"displayName":"Fish","name":"fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#comment"},{"include":"#subshell-bare"},{"include":"#subshell"},{"include":"#command"},{"include":"#keywords"},{"include":"#io-redirection"},{"include":"#operators"},{"include":"#options"},{"include":"#variable"},{"include":"#escape"}],"repository":{"command":{"captures":{"2":{"name":"keyword.operator.pipe.fish"},"3":{"name":"keyword.control.fish"},"5":{"name":"support.function.command.fish"}},"match":"(^\\\\s*|&&\\\\s*|(\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![!?]))([-\\\\].0-9A-\\\\[_a-z]+)"},"command-subshell":{"captures":{"2":{"name":"keyword.operator.pipe.fish"},"3":{"name":"keyword.control.fish"},"5":{"name":"support.function.command.fish"}},"match":"(\\\\G\\\\s*|&&\\\\s*|(\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![!?]))([-\\\\].0-9A-\\\\[_a-z]+)"},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.fish"}},"match":"(?<!\\\\$)(#)(?!\\\\{).*$\\\\n?","name":"comment.line.number-sign.fish"},"escape":{"patterns":[{"match":"\\\\\\\\[] \\"#$\\\\&-*;<>?\\\\[^abefnrtv{-~]","name":"constant.character.escape.string.fish"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex-ascii.fish"},{"match":"\\\\\\\\X\\\\h{1,2}","name":"constant.character.escape.hex-byte.fish"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.fish"},{"match":"\\\\\\\\u\\\\h{1,4}","name":"constant.character.escape.unicode-16-bit.fish"},{"match":"\\\\\\\\U\\\\h{1,8}","name":"constant.character.escape.unicode-32-bit.fish"},{"match":"\\\\\\\\c[A-Za-z]","name":"constant.character.escape.control.fish"}]},"io-redirection":{"patterns":[{"captures":{"1":{"name":"keyword.operator.redirect.fish"},"2":{"name":"keyword.operator.redirect.target.fish"}},"match":"(<|(?:[>^]|>>|\\\\^\\\\^)(?:&[-012])?|[012](?:[<>]|>>)(?:&[-012])?)\\\\s*(?!\\\\()([\\\\--9A-Z_a-z]+)"},{"match":"<|([>^]|>>|\\\\^\\\\^)(&[-012])?|[012]([<>]|>>)(&[-012])?","name":"keyword.operator.redirect.fish"}]},"keywords":{"patterns":[{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(^\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|(?<=\\\\bwhile\\\\b)\\\\s+|(?<=\\\\bif\\\\b)\\\\s+|(?<=\\\\band\\\\b)\\\\s+|(?<=\\\\bor\\\\b)\\\\s+|(?<=\\\\bnot\\\\b)\\\\s+)(?<!\\\\.)\\\\b(while|if|and|or|not)\\\\b(?![!?])"},{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(^\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*)(?<!\\\\.)\\\\b(function|else|switch|case|for|begin|end|continue|break|return|source|exit|wait)\\\\b(?![!?])"},{"match":"\\\\b(in)\\\\b(?![!?])","name":"keyword.control.fish"}]},"keywords-subshell":{"patterns":[{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(\\\\G\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|(?<=\\\\bwhile\\\\b)\\\\s+|(?<=\\\\bif\\\\b)\\\\s+|(?<=\\\\band\\\\b)\\\\s+|(?<=\\\\bor\\\\b)\\\\s+|(?<=\\\\bnot\\\\b)\\\\s+)(?<!\\\\.)\\\\b(while|if|and|or|not)\\\\b(?![!?])"},{"captures":{"2":{"name":"keyword.control.fish"}},"match":"(\\\\G\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*)(?<!\\\\.)\\\\b(function|else|switch|case|for|begin|end|continue|break|return|source|exit|wait)\\\\b(?![!?])"},{"match":"\\\\b(in)\\\\b(?![!?])","name":"keyword.control.fish"}]},"operators":{"patterns":[{"match":"&","name":"keyword.operator.background.fish"},{"match":"\\\\*\\\\*|[*?]","name":"keyword.operator.glob.fish"}]},"options":{"captures":{"1":{"name":"source.option.fish"}},"match":"\\\\s(-{1,2}[-0-9A-Z_a-z]+|-\\\\w)\\\\b"},"slice":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.slice.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(])","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.slice.end.fish"}},"name":"meta.embedded.slice.fish variable.interpolation.fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#subshell-bare"},{"include":"#subshell"},{"include":"#variable"},{"include":"#escape"}]},"slice-string-double":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.slice.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(])","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.slice.end.fish"}},"name":"meta.embedded.slice.fish variable.interpolation.string.fish","patterns":[{"include":"#subshell"},{"include":"#variable"},{"match":"\\\\\\\\([\\"$]|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},"string-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.double.fish","patterns":[{"include":"#subshell"},{"include":"#variable-string-double"},{"match":"\\\\\\\\([\\"$]|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},"string-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.single.fish","patterns":[{"match":"\\\\\\\\(['\\\\\\\\\`])","name":"constant.character.escape.fish"}]},"subshell":{"begin":"\\\\$\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.subshell.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(\\\\))","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.subshell.end.fish"}},"name":"meta.embedded.subshell.fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#comment"},{"include":"#keywords-subshell"},{"include":"#command-subshell"},{"include":"#io-redirection"},{"include":"#operators"},{"include":"#options"},{"include":"#subshell"},{"include":"#variable"},{"include":"#escape"}]},"subshell-bare":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.subshell.begin.fish"}},"end":"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(\\\\))","endCaptures":{"1":{"name":"constant.character.escape.string.fish"},"3":{"name":"punctuation.definition.subshell.end.fish"}},"name":"meta.embedded.subshell.fish","patterns":[{"include":"#string-double"},{"include":"#string-single"},{"include":"#comment"},{"include":"#keywords-subshell"},{"include":"#command-subshell"},{"include":"#io-redirection"},{"include":"#operators"},{"include":"#options"},{"include":"#subshell-bare"},{"include":"#subshell"},{"include":"#variable"},{"include":"#escape"}]},"variable":{"patterns":[{"begin":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.language.fish"}},"end":"(?<=])","name":"variable.language.fish","patterns":[{"include":"#slice"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"begin":"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.other.normal.fish"}},"end":"(?<=])","name":"variable.other.normal.fish","patterns":[{"include":"#slice"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.normal.fish"}]},"variable-string-double":{"patterns":[{"begin":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.language.fish"}},"end":"(?<=])","name":"variable.language.fish","patterns":[{"include":"#slice-string-double"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"begin":"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.variable.fish"},"2":{"name":"variable.other.normal.fish"}},"end":"(?<=])","name":"variable.other.normal.fish","patterns":[{"include":"#slice-string-double"}]},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.normal.fish"}]}},"scopeName":"source.fish"}`)),l1=[c1]});var Sm={};b(Sm,{default:()=>d1});var A1,d1,Nm=g(()=>{A1=Object.freeze(JSON.parse('{"displayName":"Fluent","name":"fluent","patterns":[{"include":"#comment"},{"include":"#message"},{"include":"#wrong-line"}],"repository":{"attributes":{"begin":"\\\\s*(\\\\.[A-Za-z][-0-9A-Z_a-z]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.attribute-begin.fluent"}},"end":"^(?=\\\\s*[^.])","patterns":[{"include":"#placeable"}]},"comment":{"match":"^##?#?\\\\s.*$","name":"comment.fluent"},"function-comma":{"match":",","name":"support.function.function-comma.fluent"},"function-named-argument":{"begin":"([0-9A-Za-z]+:)\\\\s*([\\"0-9A-Za-z]+)","beginCaptures":{"1":{"name":"support.function.named-argument.name.fluent"},"2":{"name":"variable.other.named-argument.value.fluent"}},"end":"(?=[),\\\\s])","name":"variable.other.named-argument.fluent"},"function-positional-argument":{"match":"\\\\$[-0-9A-Z_a-z]+","name":"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{"match":"\\"[^\\"]+$","name":"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{"match":"([^A-Z}]*|[^-][^>])$\\\\b","name":"invalid.illegal.wrong-placeable-missing-end.fluent"},"message":{"begin":"^(-?[A-Za-z][-0-9A-Z_a-z]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.message-identifier.fluent"}},"contentName":"string.fluent","end":"^(?=\\\\S)","patterns":[{"include":"#attributes"},{"include":"#placeable"}]},"placeable":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.placeable.begin.fluent"}},"contentName":"variable.other.placeable.content.fluent","end":"(})","endCaptures":{"1":{"name":"keyword.placeable.end.fluent"}},"patterns":[{"include":"#placeable-string"},{"include":"#placeable-function"},{"include":"#placeable-reference-or-number"},{"include":"#selector"},{"include":"#invalid-placeable-wrong-placeable-missing-end"},{"include":"#invalid-placeable-string-missing-end-quote"},{"include":"#invalid-placeable-wrong-function-name"}]},"placeable-function":{"begin":"([A-Z][-0-9A-Z_]*\\\\()","beginCaptures":{"1":{"name":"support.function.placeable-function.call.begin.fluent"}},"contentName":"string.placeable-function.fluent","end":"(\\\\))","endCaptures":{"1":{"name":"support.function.placeable-function.call.end.fluent"}},"patterns":[{"include":"#function-comma"},{"include":"#function-positional-argument"},{"include":"#function-named-argument"}]},"placeable-reference-or-number":{"match":"(([-$])[-0-9A-Z_a-z]+|[A-Za-z][-0-9A-Z_a-z]*|[0-9]+)","name":"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{"begin":"(\\")(?=[^\\\\n]*\\")","beginCaptures":{"1":{"name":"variable.other.placeable-string-begin.fluent"}},"contentName":"string.placeable-string-content.fluent","end":"(\\")","endCaptures":{"1":{"name":"variable.other.placeable-string-end.fluent"}}},"selector":{"begin":"(->)","beginCaptures":{"1":{"name":"support.function.selector.begin.fluent"}},"contentName":"string.selector.content.fluent","end":"^(?=\\\\s*})","patterns":[{"include":"#selector-item"}]},"selector-item":{"begin":"(\\\\s*\\\\*?\\\\[)([-0-9A-Z_a-z]+)(]\\\\s*)","beginCaptures":{"1":{"name":"support.function.selector-item.begin.fluent"},"2":{"name":"variable.other.selector-item.begin.fluent"},"3":{"name":"support.function.selector-item.begin.fluent"}},"contentName":"string.selector-item.content.fluent","end":"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))","patterns":[{"include":"#placeable"}]},"wrong-line":{"match":".*","name":"invalid.illegal.wrong-line.fluent"}},"scopeName":"source.ftl","aliases":["ftl"]}')),d1=[A1]});var Lm={};b(Lm,{default:()=>ys});var p1,ys,ws=g(()=>{p1=Object.freeze(JSON.parse(`{"displayName":"Fortran (Free Form)","fileTypes":["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],"firstLineMatch":"(?i)-\\\\*- mode: fortran free -\\\\*-","injections":{"source.fortran.free - ( string | comment | meta.preprocessor )":{"patterns":[{"include":"#line-continuation-operator"},{"include":"#preprocessor"}]},"string.quoted.double.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]}},"name":"fortran-free-form","patterns":[{"include":"#preprocessor"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#include-statement"},{"include":"#import-statement"},{"include":"#block-data-definition"},{"include":"#function-definition"},{"include":"#module-definition"},{"include":"#program-definition"},{"include":"#submodule-definition"},{"include":"#subroutine-definition"},{"include":"#procedure-definition"},{"include":"#derived-type-definition"},{"include":"#enum-block-construct"},{"include":"#interface-block-constructs"},{"include":"#procedure-specification-statement"},{"include":"#type-specification-statements"},{"include":"#specification-statements"},{"include":"#control-constructs"},{"include":"#control-statements"},{"include":"#execution-statements"},{"include":"#intrinsic-functions"},{"include":"#variable"}],"repository":{"IO-item-list":{"begin":"(?i)(?=\\\\s*[\\"'0-9a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!);])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"IO-keywords":{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.read.fortran"},"2":{"name":"keyword.control.generic-spec.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"captures":{"1":{"name":"keyword.control.generic-spec.formatted.fortran"},"2":{"name":"keyword.control.generic-spec.unformatted.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b"},{"include":"#invalid-word"}]},"IO-statements":{"patterns":[{"begin":"(?i)\\\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.close.fortran"},"3":{"name":"keyword.control.endfile.fortran"},"4":{"name":"keyword.control.format.fortran"},"5":{"name":"keyword.control.inquire.fortran"},"6":{"name":"keyword.control.open.fortran"},"7":{"name":"keyword.control.read.fortran"},"8":{"name":"keyword.control.rewind.fortran"},"9":{"name":"keyword.control.write.fortran"},"10":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?=[\\\\n!;])","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.IO.fortran","patterns":[{"include":"#parentheses-dummy-variables"},{"include":"#IO-item-list"}]},{"captures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.endfile.fortran"},"3":{"name":"keyword.control.format.fortran"},"4":{"name":"keyword.control.print.fortran"},"5":{"name":"keyword.control.read.fortran"},"6":{"name":"keyword.control.rewind.fortran"}},"match":"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b"},{"begin":"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.flush.fortran"},"2":{"name":"keyword.control.wait.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"keyword.control.flush.fortran"}},"match":"(?i)\\\\b(flush)\\\\b"}]},"abstract-attribute":{"captures":{"1":{"name":"storage.modifier.fortran.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(abstract)\\\\b"},"abstract-interface-block-construct":{"begin":"(?i)\\\\b(abstract)\\\\s+(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.attribute.fortran.modern"},"2":{"name":"keyword.control.interface.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.abstract.fortran","patterns":[{"include":"$base"}]},"access-attribute":{"patterns":[{"include":"#private-attribute"},{"include":"#public-attribute"}]},"allocatable-attribute":{"captures":{"1":{"name":"storage.modifier.allocatable.fortran"}},"match":"(?i)\\\\s*\\\\b(allocatable)\\\\b"},"allocate-statement":{"begin":"(?i)\\\\b(allocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.allocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.allocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.power.fortran"},"5":{"name":"keyword.operator.multiplication.fortran"}},"match":"(-)|(\\\\+)|/(?![/=\\\\\\\\])|(\\\\*\\\\*)|(\\\\*)"},"array-constructor":{"begin":"(?=\\\\s*(\\\\[|\\\\(/))","end":"(?<!\\\\G)","name":"meta.contructor.array","patterns":[{"include":"#brackets"},{"begin":"\\\\s*(\\\\(/)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(/\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]}]},"assign-statement":{"patterns":[{"begin":"(?i)\\\\b(assign)\\\\b","beginCaptures":{"1":{"name":"keyword.control.assign.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.assign.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.to.fortran"}},"match":"(?i)\\\\s*\\\\b(to)\\\\b"},{"include":"$base"}]}]},"assignment-keyword":{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#assignment-operator"},{"include":"#invalid-word"}]},"assignment-operator":{"match":"(?<![/<=>])(=)(?![=>])","name":"keyword.operator.assignment.fortran"},"associate-construct":{"begin":"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"contentName":"meta.block.associate.fortran","end":"(?i)\\\\b(end\\\\s*associate)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"asynchronous-attribute":{"captures":{"1":{"name":"storage.modifier.asynchronous.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b"},"attribute-specification-statement":{"begin":"(?i)(?=\\\\b(?:allocatable|asynchronous|contiguous|external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b|(bind|dimension|intent)\\\\s*\\\\(|(codimension)\\\\s*\\\\[)","end":"(?=[\\\\n!;])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"begin":"(?=\\\\s*::)","contentName":"meta.attribute-list.normal.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#name-list"}]},"block-construct":{"begin":"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"contentName":"meta.block.block.fortran","end":"(?i)\\\\b(end\\\\s*block)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"block-data-definition":{"begin":"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b(?:\\\\s*(\\\\S((?!\\\\n).)*))?","endCaptures":{"1":{"name":"keyword.control.end-block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"},"3":{"name":"keyword.control.end-block-data.fortran"},"4":{"name":"invalid.error.block-data-definition.fortran"}},"name":"meta.block-data.fortran","patterns":[{"include":"$base"}]},"brackets":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"call-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(call)\\\\b","beginCaptures":{"1":{"name":"keyword.control.call.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.call.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*([a-z]\\\\w*)(%)([a-z]\\\\w*)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.fortran"},"2":{"name":"keyword.accessor.fortran"},"3":{"name":"entity.name.function.subroutine.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"include":"#intrinsic-subroutines"},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b(?=\\\\s*[\\\\n!;])"},{"include":"$base"}]}]},"character-type":{"patterns":[{"begin":"(?i)\\\\b(character)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(character)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"codimension-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(codimension)(?=\\\\s*\\\\[)","beginCaptures":{"1":{"name":"storage.modifier.codimension.fortran"}},"end":"(?<!\\\\G)","patterns":[{"include":"#brackets"}]},"comments":{"begin":"!","end":"(?=\\\\n)","name":"comment.line.fortran"},"common-statement":{"begin":"(?i)\\\\b(common)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"$base"}]},"concurrent-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(concurrent)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"constants":{"patterns":[{"include":"#logical-constant"},{"include":"#numeric-constant"},{"include":"#string-constant"}]},"contiguous-attribute":{"captures":{"1":{"name":"storage.modifier.contigous.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(contiguous)\\\\b"},"continue-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(continue)\\\\b","beginCaptures":{"1":{"name":"keyword.control.continue.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.continue.fortran","patterns":[{"include":"#invalid-character"}]}]},"control-constructs":{"patterns":[{"include":"#named-control-constructs"},{"include":"#unnamed-control-constructs"}]},"control-statements":{"patterns":[{"include":"#assign-statement"},{"include":"#call-statement"},{"include":"#continue-statement"},{"include":"#cycle-statement"},{"include":"#entry-statement"},{"include":"#error-stop-statement"},{"include":"#exit-statement"},{"include":"#goto-statement"},{"include":"#pause-statement"},{"include":"#return-statement"},{"include":"#stop-statement"},{"include":"#where-statement"},{"include":"#image-control-statement"}]},"cpp-numeric-constant":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"critical-construct":{"begin":"(?i)\\\\b(critical)\\\\b","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"contentName":"meta.block.critical.fortran","end":"(?i)\\\\b(end\\\\s*critical)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"cycle-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(cycle)\\\\b","beginCaptures":{"1":{"name":"keyword.control.cycle.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.fortran","patterns":[]}]},"data-statement":{"begin":"(?i)\\\\b(data)\\\\b","beginCaptures":{"1":{"name":"keyword.control.data.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"$base"}]},"deallocate-statement":{"begin":"(?i)\\\\b(deallocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.deallocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.deallocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"deferred-attribute":{"captures":{"1":{"name":"storage.modifier.deferred.fortran"}},"match":"(?i)\\\\s*\\\\b(deferred)\\\\b"},"derived-type":{"begin":"(?i)\\\\b(?:(class)|(type))\\\\s*(\\\\()\\\\s*(([a-z]\\\\w*)|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.fortran"},"2":{"name":"storage.type.type.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"entity.name.type.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.specification.type.derived.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"derived-type-component-attribute-specification":{"begin":"(?i)(?=\\\\s*\\\\b(?:private|sequence)\\\\b)","end":"(?=[\\\\n!;])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#sequence-attribute"},{"include":"#invalid-character"}]},"derived-type-component-parameter-specification":{"captures":{"1":{"name":"storage.type.integer.fortran"},"2":{"name":"punctuation.comma.fortran"},"3":{"name":"keyword.other.attribute.derived-type.parameter.fortran"},"4":{"name":"keyword.operator.double-colon.fortran"},"5":{"name":"entity.name.derived-type.parameter.fortran"}},"match":"(?i)\\\\b(integer)\\\\s*(,)\\\\s*(kind|len)\\\\s*(?:(::)\\\\s*([a-z]\\\\w*)?)?\\\\s*(?=[\\\\n!;])"},"derived-type-component-procedure-specification":{"begin":"(?i)(?=\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.derived-type-component-procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#access-attribute"},{"include":"#pass-attribute"},{"include":"#nopass-attribute"},{"include":"#invalid-word"},{"include":"#pointer-attribute"}]}]},{"include":"#procedure-name-list"}]},"derived-type-component-type-specification":{"begin":"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type)\\\\b(?![^\\\\n!\\"':;]*\\\\bfunction\\\\b))","end":"(?=[\\\\n!;])","name":"meta.specification.derived-type.fortran","patterns":[{"include":"#types"},{"include":"#line-continuation-operator"},{"begin":"(?=\\\\s*(,|::))","contentName":"meta.attribute-list.derived-type-component-type.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#pointer-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"derived-type-contains-attribute-specification":{"begin":"(?i)(?=\\\\bprivate\\\\b)","end":"(?=[\\\\n!;])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#invalid-character"}]},"derived-type-contains-final-procedure-specification":{"begin":"(?i)\\\\b(final)\\\\b","beginCaptures":{"1":{"name":"storage.type.final-procedure.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.specification.procedure.final.fortran","patterns":[{"begin":"(?=\\\\s*(::))","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"name":"meta.attribute-list.derived-type-contains-final-procedure.fortran","patterns":[{"include":"#invalid-word"}]},{"include":"#procedure-name"}]},"derived-type-contains-generic-procedure-specification":{"begin":"(?i)\\\\b(generic)\\\\b","beginCaptures":{"1":{"name":"storage.type.procedure.generic.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.specification.procedure.generic.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.derived-type-contains-generic-procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","patterns":[{"include":"#access-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!;])","patterns":[{"include":"#IO-keywords"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"derived-type-contains-procedure-specification":{"begin":"(?i)(?=\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.derived-type-contains-procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","name":"meta.something.fortran","patterns":[{"include":"#access-attribute"},{"include":"#deferred-attribute"},{"include":"#non-overridable-attribute"},{"include":"#nopass-attribute"},{"include":"#pass-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"derived-type-definition":{"begin":"(?i)\\\\b(type)\\\\b(?!\\\\s*(\\\\(|is\\\\b|=))","beginCaptures":{"1":{"name":"keyword.control.type.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.derived-type.definition.fortran","patterns":[{"begin":"\\\\G(?=\\\\s*(,|::))","contentName":"meta.attribute-list.derived-type.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#access-attribute"},{"include":"#abstract-attribute"},{"include":"#language-binding-attribute"},{"include":"#extends-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.type.fortran"}},"end":"(?i)(?:^|(?<=;))\\\\s*(end\\\\s*type)(?:\\\\s+(?:(\\\\1)|(\\\\w+)))?\\\\b","endCaptures":{"1":{"name":"keyword.control.endtype.fortran"},"2":{"name":"entity.name.type.fortran"},"3":{"name":"invalid.error.derived-type.fortran"}},"patterns":[{"include":"#dummy-variable-list"},{"include":"#comments"},{"begin":"(?i)^(?!\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","end":"(?i)^(?=\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","name":"meta.block.specification.derived-type.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-component-attribute-specification"},{"include":"#derived-type-component-parameter-specification"},{"include":"#derived-type-component-procedure-specification"},{"include":"#derived-type-component-type-specification"}]},{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end\\\\s*type\\\\b)","name":"meta.block.contains.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-contains-attribute-specification"},{"include":"#derived-type-contains-final-procedure-specification"},{"include":"#derived-type-contains-generic-procedure-specification"},{"include":"#derived-type-contains-procedure-specification"}]}]}]},"derived-type-operators":{"captures":{"1":{"name":"keyword.other.selector.fortran"}},"match":"\\\\s*(%)"},"dimension-attribute":{"begin":"(?i)\\\\s*\\\\b(dimension)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.modifier.dimension.fortran"}},"end":"(?<!\\\\G)","patterns":[{"include":"#parentheses-dummy-variables"}]},"do-construct":{"patterns":[{"captures":{"1":{"name":"keyword.control.enddo.fortran"}},"match":"(?i)\\\\b(end\\\\s*do)\\\\b"},{"begin":"(?i)\\\\b(do)\\\\s+(\\\\d{1,5})","beginCaptures":{"1":{"name":"keyword.control.do.fortran"},"2":{"name":"constant.numeric.fortran"}},"end":"(?i)(?:^|(?<=;))(?=\\\\s*\\\\b\\\\2\\\\b)","name":"meta.do.labeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[\\\\n!;]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"(?i)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.do.fortran"}},"end":"(?i)\\\\b(?:(continue)|(end\\\\s*do))\\\\b","endCaptures":{"1":{"name":"keyword.control.continue.fortran"},"2":{"name":"keyword.control.enddo.fortran"}},"name":"meta.block.do.unlabeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[\\\\n!;]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.loop-control.fortran","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"begin":"(?i)(?!\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","end":"(?i)(?=\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","patterns":[{"include":"$base"}]}]}]},"dummy-variable":{"captures":{"1":{"name":"variable.parameter.fortran"}},"match":"(?i)(?:^|(?<=[\\\\&(,]))\\\\s*([a-z]\\\\w*)"},"dummy-variable-list":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.fortran"}},"end":"\\\\)|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.fortran"}},"name":"meta.dummy-variable-list","patterns":[{"include":"#dummy-variable"}]},"elemental-attribute":{"captures":{"1":{"name":"storage.modifier.elemental.fortran"}},"match":"(?i)\\\\s*\\\\b(elemental)\\\\b"},"entry-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(entry)\\\\b","beginCaptures":{"1":{"name":"keyword.control.entry.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.entry.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.entry.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]}]}]},"enum-block-construct":{"begin":"(?i)\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.fortran"}},"end":"(?i)\\\\b(end\\\\s*enum)\\\\b","endCaptures":{"1":{"name":"keyword.control.end-enum.fortran"}},"name":"meta.enum.fortran","patterns":[{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#language-binding-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\s*\\\\b(end\\\\s*enum)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*enum)\\\\b)","name":"meta.block.specification.enum.fortran","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(enumerator)\\\\b","beginCaptures":{"1":{"name":"keyword.other.enumerator.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.enumerator-specification.fortran","patterns":[{"begin":"(?=\\\\s*(,|::))","contentName":"meta.attribute-list.enum.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#comments"},{"include":"#name-list"}]}]}]},"equivalence-statement":{"begin":"(?i)\\\\b(equivalence)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"\\\\G|(,)","beginCaptures":{"1":{"name":"puntuation.comma.fortran"}},"end":"(?=[\\\\n!,;])","patterns":[{"include":"#parentheses-dummy-variables"}]}]},"error-stop-statement":{"begin":"(?i)\\\\s*\\\\b(error\\\\s+stop)\\\\b","beginCaptures":{"1":{"name":"keyword.control.errorstop.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.errorstop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#variable"},{"include":"#invalid-character"}]},"event-statement":{"begin":"(?i)\\\\b(event (?:post|wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.event.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.event.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"execution-statements":{"patterns":[{"include":"#allocate-statement"},{"include":"#deallocate-statement"},{"include":"#IO-statements"},{"include":"#nullify-statement"}]},"exit-statement":{"begin":"(?i)\\\\s*\\\\b(exit)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exit.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.exit.fortran","patterns":[]},"explicit-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b(?=\\\\s*[\\\\n!;])","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.explicit.fortran","patterns":[{"include":"$base"}]},"extends-attribute":{"begin":"(?i)\\\\s*\\\\b(extends)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.extends.fortran"}},"end":"\\\\)|(?=\\\\n)","patterns":[{"match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","name":"entity.name.type.fortran"}]},"external-attribute":{"captures":{"1":{"name":"storage.modifier.external.fortran"}},"match":"(?i)\\\\s*\\\\b(external)\\\\b"},"fail-image-statement":{"captures":{"1":{"name":"keyword.control.fail-image.fortran"}},"match":"\\\\b(fail image)\\\\b","name":"meta.statement.fail-image.fortran"},"forall-construct":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(forall)\\\\b","beginCaptures":{"1":{"name":"keyword.control.forall.fortran"}},"end":"(?<!\\\\G)","patterns":[{"begin":"(?i)\\\\G(?!\\\\s*[\\\\n!;])","end":"(?<!\\\\G)","name":"meta.loop-control.fortran","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"begin":"(?<=\\\\))(?=\\\\s*[\\\\n!;])","end":"(?i)\\\\b(end\\\\s*forall)\\\\b","endCaptures":{"1":{"name":"keyword.control.endforall.fortran"}},"name":"meta.block.forall.fortran","patterns":[{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[\\\\n!;])","end":"\\\\n","name":"meta.statement.control.forall.fortran","patterns":[{"include":"$base"}]}]},"form-team-statement":{"begin":"(?i)\\\\b(form team)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.form-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.form-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"function-definition":{"begin":"(?i)(?=([^\\\\n!\\"':;](?!\\\\bend)(?!\\\\bsubroutine\\\\b))*\\\\bfunction\\\\b)","end":"(?=[\\\\n!;])","name":"meta.function.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bfunction\\\\b))","end":"(?i)(?=\\\\bfunction\\\\b)","name":"meta.attribute-list.function.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#types"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"keyword.other.function.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"end":"(?i)\\\\s*\\\\b(?:(end\\\\s*function)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endfunction.fortran"},"2":{"name":"entity.name.function.fortran"},"3":{"name":"keyword.other.endfunction.fortran"},"4":{"name":"invalid.error.function.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n!;])","end":"(?=[\\\\n!;])","name":"meta.function.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))","name":"meta.block.specification.function.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"generic-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.interface.generic.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()\\\\s*(?:(=)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.assignment.fortran"},"4":{"name":"invalid.error.generic-interface.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.assignment.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.assignment.fortran"},"5":{"name":"invalid.error.generic-interface-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(operator)\\\\s*(\\\\()\\\\s*(?:(\\\\.[a-z]+\\\\.|==|/=|>=|[<>]|<=|[-+/]|//|\\\\*\\\\*?)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.fortran"},"4":{"name":"invalid.error.generic-interface-block-op.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.operator.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.fortran"},"5":{"name":"invalid.error.generic-interface-block-op-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.read.fortran"},"2":{"name":"keyword.other.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.other.formatted.fortran"},"5":{"name":"keyword.other.unformatted.fortran"},"6":{"name":"invalid.error.generic-interface-block.fortran"},"7":{"name":"punctuation.parentheses.right.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.read.fortran"},"3":{"name":"keyword.other.write.fortran"},"4":{"name":"punctuation.parentheses.left.fortran"},"5":{"name":"keyword.other.formatted.fortran"},"6":{"name":"keyword.other.unformatted.fortran"},"7":{"name":"invalid.error.generic-interface-block-end.fortran"},"8":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"entity.name.function.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]}]},"goto-statement":{"begin":"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.goto.fortran","patterns":[{"include":"$base"}]},"if-construct":{"patterns":[{"begin":"(?i)\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#logical-control-expression"},{"begin":"(?i)\\\\s*\\\\b(then)\\\\b","beginCaptures":{"1":{"name":"keyword.control.then.fortran"}},"contentName":"meta.block.if.fortran","end":"(?i)\\\\b(end\\\\s*if)\\\\b","endCaptures":{"1":{"name":"keyword.control.endif.fortran"}},"patterns":[{"begin":"(?i)\\\\b(else\\\\s*if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elseif.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"keyword.control.then.fortran"},"2":{"name":"meta.label.elseif.fortran"}},"match":"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.else.fortran"}},"end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"begin":"(?!(\\\\s*([\\\\n!;])))","end":"(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"meta.label.else.fortran"},"2":{"name":"invalid.error.label.else.fortran"}},"match":"\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\b(end\\\\s*if)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"include":"$base"}]}]},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","end":"(?=[\\\\n!;])","name":"meta.statement.control.if.fortran","patterns":[{"include":"$base"}]}]}]},"image-control-statement":{"patterns":[{"include":"#sync-all-statement"},{"include":"#sync-statement"},{"include":"#event-statement"},{"include":"#form-team-statement"},{"include":"#fail-image-statement"}]},"implicit-statement":{"begin":"(?i)\\\\b(implicit)\\\\b","beginCaptures":{"1":{"name":"keyword.other.implicit.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.implicit.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\s*\\\\b(none)\\\\b"},{"include":"$base"}]},"import-statement":{"begin":"(?i)\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.include.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))","beginCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#name-list"}]},{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.other.all.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(all)\\\\b"},{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(none)\\\\b"},{"begin":"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.only.fortran"},"2":{"name":"keyword.other.colon.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#name-list"}]},{"include":"#invalid-word"}]}]},"include-statement":{"begin":"(?i)\\\\b(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.include.fortran","patterns":[{"include":"#string-constant"},{"include":"#invalid-character"}]},"intent-attribute":{"begin":"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.intent.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))|(?=[\\\\n!;])","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.intent.in-out.fortran"},"2":{"name":"storage.modifier.intent.in.fortran"},"3":{"name":"storage.modifier.intent.out.fortran"}},"match":"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b"},{"include":"#invalid-word"}]},"interface-block-constructs":{"patterns":[{"include":"#abstract-interface-block-construct"},{"include":"#explicit-interface-block-construct"},{"include":"#generic-interface-block-construct"}]},"interface-procedure-statement":{"begin":"(?i)(?=[^\\\\n!\\"';]*\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.statement.procedure.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))","end":"(?i)(?=\\\\bprocedure\\\\b)","name":"meta.attribute-list.interface.fortran","patterns":[{"include":"#module-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"match":"\\\\G\\\\s*(::)"},{"include":"#procedure-name-list"}]}]},"intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.intrinsic.fortran"}},"match":"(?i)\\\\s*\\\\b(intrinsic)\\\\b"},"intrinsic-functions":{"patterns":[{"begin":"(?i)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr|findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound|leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar|shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(bessel_[jy][01n]|erf(c(_scaled)?)?|gamma|log_gamma)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(command_argument_count|extends_type_of|is_iostat_end|is_iostat_eor|new_line|same_type_as|selected_char_kind)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(ieee_(class|copy_sign|is_(finite|nan|negative|normal)|logb|next_after|rem|rint|scalb|selected_real_kind|support_(datatype|denormal|divide|inf|io|nan|rounding|sqrt|standard|underflow_control)|unordered|value))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(ieee_support_(flag|halting))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(c_(associated|funloc|loc|sizeof))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(compiler_(options|version))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(null)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b(achar|adjustl|adjustr|all|allocated|associated|any|bit_size|btest|ceiling|count|cshift|digits|dot_product|eoshift|epsilon|exponent|floor|fraction|huge|iachar|iand|ibclr|ibits|ibset|ieor|ior|ishftc?|kind|lbound|len_trim|logical|matmul|maxexponent|maxloc|maxval|merge|minexponent|minloc|minval|modulo|nearest|not|pack|precision|present|product|radix|range|repeat|reshape|rrspacing|scale|scan|selected_(int|real)_kind|set_exponent|shape|size|spacing|spread|sum|tiny|transfer|transpose|trim|ubound|unpack|verify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\b([cdi]?abs|acos|[ad]int|[ad]nint|aimag|amax[01]|amin[01]|d?asin|d?atan|d?atan2|char|conjg|[cd]?cos|d?cosh|cmplx|dble|i?dim|dmax1|dmin1|dprod|[cd]?exp|float|ichar|idint|ifix|index|int|len|lge|lgt|lle|llt|[acd]?log|[ad]?log10|max[01]?|min[01]?|[ad]?mod|(id)?nint|real|[di]?sign|[cd]?sin|d?sinh|sngl|[cd]?sqrt|d?tan|d?tanh)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"intrinsic-subroutines":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(date_and_time|mvbits|random_number|random_seed|system_clock)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(cpu_time)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_([gs]et)_(rounding|underflow)_mode)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_([gs]et)_(flag|halting_mode|status))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(c_f_(p(?:|rocp)ointer))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(execute_command_line|get_command|get_command_argument|get_environment_variable|move_alloc)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"invalid-character":{"match":"(?i)[^\\\\n!;\\\\s]+","name":"invalid.error.character.fortran"},"invalid-word":{"match":"(?i)\\\\b\\\\w+\\\\b","name":"invalid.error.word.fortran"},"language-binding-attribute":{"begin":"(?i)\\\\s*\\\\b(bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.bind.fortran"}},"end":"\\\\)|(?=\\\\n)","patterns":[{"match":"(?i)\\\\b(c)\\\\b","name":"variable.parameter.fortran"},{"include":"#dummy-variable"},{"include":"$base"}]},"line-continuation-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"match":"(?:^|(?<=;))\\\\s*(&)"},{"begin":"\\\\s*(&)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"contentName":"meta.line-continuation.fortran","end":"(?i)^(?:\\\\s*(&))?","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S[^!]*","name":"invalid.error.line-cont.fortran"}]}]},"logical-constant":{"captures":{"1":{"name":"constant.language.logical.false.fortran"},"2":{"name":"constant.language.logical.true.fortran"}},"match":"(?i)\\\\s*(?:(\\\\.false\\\\.)|(\\\\.true\\\\.))"},"logical-control-expression":{"begin":"\\\\G(?=\\\\s*\\\\()","end":"(?<!\\\\G)","name":"meta.expression.control.logical.fortran","patterns":[{"include":"#parentheses"}]},"logical-operators":{"patterns":[{"match":"(?i)(\\\\s*\\\\.(and|eqv??|le|lt|ge|gt|ne|neqv|not|or)\\\\.)","name":"keyword.logical.fortran"},{"match":"(==|/=|>=|(?<!=)>|<=?)","name":"keyword.logical.fortran.modern"}]},"logical-type":{"patterns":[{"begin":"(?i)\\\\b(logical)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.logical.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(logical)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"module-attribute":{"captures":{"1":{"name":"storage.modifier.module.fortran"}},"match":"(?i)\\\\s*\\\\b(module)\\\\b(?=\\\\s*(?:[\\\\n!;]|[^\\\\n!\\"';]*\\\\b(?:function|procedure|subroutine)\\\\b))"},"module-definition":{"begin":"(?i)(?=\\\\b(module)\\\\b)(?![^\\\\n!\\"';]*\\\\b(?:function|procedure|subroutine)\\\\b)","end":"(?=[\\\\n!;])","name":"meta.module.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(module)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*module)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endmodule.fortran"},"2":{"name":"entity.name.class.module.fortran"},"3":{"name":"keyword.other.endmodule.fortran"},"4":{"name":"invalid.error.module-definition.fortran"}},"patterns":[{"begin":"\\\\G","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*module\\\\b))","name":"meta.block.specification.module.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*module\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"name-list":{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!);])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"named-control-constructs":{"applyEndPatternLast":1,"begin":"(?i)([a-z]\\\\w*)\\\\s*(:)(?=\\\\s*(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)","contentName":"meta.named-construct.fortran.modern","end":"(?i)(?!\\\\s*\\\\b(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)(?:\\\\b(\\\\1)\\\\b)?([^\\\\n!;\\\\s]*?)?(?=\\\\s*[\\\\n!;])","endCaptures":{"1":{"name":"meta.label.end.name.fortran"},"2":{"name":"invalid.error.named-control-constructs.fortran.modern"}},"patterns":[{"include":"#unnamed-control-constructs"}]},"namelist-statement":{"begin":"(?i)\\\\b(namelist)\\\\b","beginCaptures":{"1":{"name":"keyword.control.namelist.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"$base"}]},"non-intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.non-intrinsic.fortran"}},"match":"(?i)\\\\s*\\\\b(non_intrinsic)\\\\b"},"non-overridable-attribute":{"captures":{"1":{"name":"storage.modifier.non-overridable.fortran"}},"match":"(?i)\\\\s*\\\\b(non_overridable)\\\\b"},"nopass-attribute":{"captures":{"1":{"name":"storage.modifier.nopass.fortran"}},"match":"(?i)\\\\s*\\\\b(nopass)\\\\b"},"nullify-statement":{"begin":"(?i)\\\\b(nullify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.nullify.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.nullify.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"numeric-constant":{"match":"(?i)[-+]?(\\\\b\\\\d+\\\\.?\\\\d*|\\\\.\\\\d+)(_\\\\w+|d[-+]?\\\\d+|e[-+]?\\\\d+(_\\\\w+)?)?(?![_a-z])","name":"constant.numeric.fortran"},"numeric-type":{"patterns":[{"begin":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"storage.type.dimension.fortran"},"7":{"name":"keyword.operator.multiplication.fortran"},"8":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real)|(dimension))\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"operator-keyword":{"begin":"(?i)\\\\s*\\\\b(operator)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#arithmetic-operators"},{"include":"#logical-operators"},{"include":"#user-defined-operators"},{"include":"#invalid-word"}]},"operators":{"patterns":[{"include":"#arithmetic-operators"},{"include":"#assignment-operator"},{"include":"#derived-type-operators"},{"include":"#logical-operators"},{"include":"#pointer-operators"},{"include":"#string-operators"},{"include":"#user-defined-operators"}]},"optional-attribute":{"captures":{"1":{"name":"storage.modifier.optional.fortran"}},"match":"(?i)\\\\s*\\\\b(optional)\\\\b"},"parameter-attribute":{"captures":{"1":{"name":"storage.modifier.parameter.fortran"}},"match":"(?i)\\\\s*\\\\b(parameter)\\\\b"},"parentheses":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"parentheses-dummy-variables":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#procedure-call-dummy-variable"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"pass-attribute":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(pass)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.pass.fortran"}},"end":"\\\\)|(?=\\\\n)","patterns":[]},{"captures":{"1":{"name":"storage.modifier.pass.fortran"}},"match":"(?i)\\\\s*\\\\b(pass)\\\\b"}]},"pause-statement":{"begin":"(?i)\\\\s*\\\\b(pause)\\\\b","beginCaptures":{"1":{"name":"keyword.control.pause.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.pause.fortran","patterns":[{"include":"#constants"},{"include":"#invalid-character"}]},"pointer-attribute":{"captures":{"1":{"name":"storage.modifier.pointer.fortran"}},"match":"(?i)\\\\s*\\\\b(pointer)\\\\b"},"pointer-operators":{"match":"(=>)","name":"keyword.other.point.fortran"},"preprocessor":{"begin":"^\\\\s*(#:?)","beginCaptures":{"1":{"name":"keyword.control.preprocessor.indicator.fortran"}},"end":"\\\\n","name":"meta.preprocessor","patterns":[{"include":"#preprocessor-if-construct"},{"include":"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.multiplication.fortran"}},"match":"(-)|(\\\\+)|(/)|(\\\\*)"},"preprocessor-assignment-operator":{"match":"(?<!=)(=)(?!=)","name":"keyword.operator.assignment.preprocessor.fortran"},"preprocessor-comments":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.preprocessor"},"preprocessor-constants":{"patterns":[{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-string-constant"}]},"preprocessor-define-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.define.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-constants"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-defined-function":{"captures":{"1":{"name":"keyword.control.preprocessor.defined.fortran"}},"match":"(?i)\\\\b(defined)\\\\b"},"preprocessor-error-statement":{"begin":"(?i)\\\\G\\\\s*(error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.error.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-if-construct":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.if.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.conditional.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifdef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifdef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifndef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifndef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.else.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.elif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(endif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.endif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"}]}]},"preprocessor-include-statement":{"begin":"(?i)\\\\G\\\\s*(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.include.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.include.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.other.lt-gt.include.preprocessor.fortran"},{"include":"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{"begin":"\\\\s*(\\\\\\\\)","beginCaptures":{"1":{"name":"constant.character.escape.line-continuation.preprocessor.fortran"}},"end":"(?i)^"},"preprocessor-logical-operators":{"captures":{"1":{"name":"keyword.operator.logical.preprocessor.and.fortran"},"2":{"name":"keyword.operator.logical.preprocessor.equals.fortran"},"3":{"name":"keyword.operator.logical.preprocessor.not_equals.fortran"},"4":{"name":"keyword.operator.logical.preprocessor.or.fortran"},"5":{"name":"keyword.operator.logical.preprocessor.less_eq.fortran"},"6":{"name":"keyword.operator.logical.preprocessor.more_eq.fortran"},"7":{"name":"keyword.operator.logical.preprocessor.less.fortran"},"8":{"name":"keyword.operator.logical.preprocessor.more.fortran"},"9":{"name":"keyword.operator.logical.preprocessor.complementary.fortran"},"10":{"name":"keyword.operator.logical.preprocessor.xor.fortran"},"11":{"name":"keyword.operator.logical.preprocessor.bitand.fortran"},"12":{"name":"keyword.operator.logical.preprocessor.not.fortran"},"13":{"name":"keyword.operator.logical.preprocessor.bitor.fortran"}},"match":"(&&)|(==)|(!=)|(\\\\|\\\\|)|(<=)|(>=)|(<)|(>)|(~)|(\\\\^)|(&)|(!)|(\\\\|)","name":"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{"patterns":[{"include":"#preprocessor-line-continuation-operator"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.pragma.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.pragma.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"}]},"preprocessor-statements":{"patterns":[{"include":"#preprocessor-define-statement"},{"include":"#preprocessor-error-statement"},{"include":"#preprocessor-include-statement"},{"include":"#preprocessor-preprocessor-pragma-statement"},{"include":"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.double.include.preprocessor.fortran"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.undef.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.undef.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-line-continuation-operator"}]},"private-attribute":{"captures":{"1":{"name":"storage.modifier.private.fortran"}},"match":"(?i)\\\\s*\\\\b(private)\\\\b"},"procedure-call-dummy-variable":{"match":"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*=)(?!\\\\s*==)","name":"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{"begin":"(?i)(?=[^\\\\n!\\"';]*\\\\bmodule\\\\s+procedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.procedure.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.procedure.fortran"}},"end":"(?i)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endprocedure.fortran"},"2":{"name":"entity.name.function.procedure.fortran"},"3":{"name":"keyword.other.endprocedure.fortran"},"4":{"name":"invalid.error.procedure-definition.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n!;])","end":"(?=[\\\\n!;])","name":"meta.first-line.fortran","patterns":[{"include":"#invalid-character"}]},{"begin":"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[\\\\n!;]|end\\\\s*procedure\\\\b))","end":"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[\\\\n!;]|end\\\\s*procedure\\\\b))","name":"meta.block.specification.procedure.fortran","patterns":[{"include":"$self"}]},{"begin":"(?i)\\\\s*(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*procedure\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$self"}]}]}]}]},"procedure-name":{"captures":{"1":{"name":"entity.name.function.procedure.fortran"}},"match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b"},"procedure-name-list":{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!;])","patterns":[{"begin":"(?!\\\\s*\\\\n)","end":"(,)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"punctuation.comma.fortran"}},"patterns":[{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"procedure-specification-statement":{"begin":"(?i)(?=\\\\bprocedure\\\\b)","end":"(?=[\\\\n!;])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.procedure.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","patterns":[{"include":"#access-attribute"},{"include":"#intent-attribute"},{"include":"#optional-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"procedure-type":{"patterns":[{"begin":"(?i)\\\\b(procedure)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.procedure.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#types"},{"include":"#procedure-name"}]},{"captures":{"1":{"name":"storage.type.procedure.fortran"}},"match":"(?i)\\\\b(procedure)\\\\b"}]},"program-definition":{"begin":"(?i)(?=\\\\b(program)\\\\b)","end":"(?=[\\\\n!;])","name":"meta.program.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(program)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.program.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*program)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.control.endprogram.fortran"},"2":{"name":"entity.name.program.fortran"},"3":{"name":"keyword.control.endprogram.fortran"},"4":{"name":"invalid.error.program-definition.fortran"}},"patterns":[{"begin":"\\\\G","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*program\\\\b))","name":"meta.block.specification.program.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*program\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"protected-attribute":{"captures":{"1":{"name":"storage.modifier.protected.fortran"}},"match":"(?i)\\\\s*\\\\b(protected)\\\\b"},"public-attribute":{"captures":{"1":{"name":"storage.modifier.public.fortran"}},"match":"(?i)\\\\s*\\\\b(public)\\\\b"},"pure-attribute":{"captures":{"1":{"name":"storage.modifier.impure.fortran"},"2":{"name":"storage.modifier.pure.fortran"}},"match":"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b"},"recursive-attribute":{"captures":{"1":{"name":"storage.modifier.non_recursive.fortran"},"2":{"name":"storage.modifier.recursive.fortran"}},"match":"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b"},"result-statement":{"begin":"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.result.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#dummy-variable"}]},"return-statement":{"begin":"(?i)\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.return.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.return.fortran","patterns":[{"include":"#invalid-character"}]},"save-attribute":{"captures":{"1":{"name":"storage.modifier.save.fortran"}},"match":"(?i)\\\\s*\\\\b(save)\\\\b"},"select-case-construct":{"begin":"(?i)\\\\b(select\\\\s*case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectcase.fortran"}},"end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.case.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.fortran"}},"end":"(?i)(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-rank-construct":{"begin":"(?i)\\\\b(select\\\\s*rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectrank.fortran"}},"end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.rank.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.rank.fortran"}},"end":"(?i)(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-type-construct":{"begin":"(?i)\\\\b(select\\\\s*type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selecttype.fortran"}},"end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.type.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(?:(class)|(type))\\\\b","beginCaptures":{"1":{"name":"keyword.control.class.fortran"},"2":{"name":"keyword.control.type.fortran"}},"end":"(?i)(?=[\\\\n!;])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"captures":{"1":{"name":"keyword.control.is.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(is)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"sequence-attribute":{"captures":{"1":{"name":"storage.modifier.sequence.fortran"}},"match":"(?i)\\\\s*\\\\b(sequence)\\\\b"},"specification-statements":{"patterns":[{"include":"#attribute-specification-statement"},{"include":"#common-statement"},{"include":"#data-statement"},{"include":"#equivalence-statement"},{"include":"#implicit-statement"},{"include":"#namelist-statement"},{"include":"#use-statement"}]},"stop-statement":{"begin":"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.stop.fortran"},"2":{"name":"meta.label.stop.stop"}},"end":"(?=[\\\\n!;])","name":"meta.statement.control.stop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#invalid-character"}]},"string-constant":{"patterns":[{"applyEndPatternLast":1,"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.single.fortran","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.fortran"}]},{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.double.fortran","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{"begin":"(&)(?=\\\\s*\\\\n)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"end":"(?i)^(?:(?=\\\\s*[^!\\\\&\\\\s])|\\\\s*(&))","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S.*","name":"invalid.error.string-line-cont.fortran"}]},"string-operators":{"match":"(//)","name":"keyword.other.concatination.fortran"},"submodule-definition":{"begin":"(?i)(?=\\\\b(submodule)\\\\s*\\\\()","end":"(?=[\\\\n!;])","name":"meta.submodule.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"keyword.other.submodule.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"entity.name.class.submodule.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[]},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.module.submodule.fortran"}},"end":"(?i)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endsubmodule.fortran"},"2":{"name":"entity.name.module.submodule.fortran"},"3":{"name":"keyword.other.endsubmodule.fortran"},"4":{"name":"invalid.error.submodule.fortran"}},"patterns":[{"begin":"\\\\G","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*submodule\\\\b))","name":"meta.block.specification.submodule.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*submodule\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"subroutine-definition":{"begin":"(?i)(?=([^\\\\n!\\"':;](?!\\\\bend))*\\\\bsubroutine\\\\b)","end":"(?=[\\\\n!;])","name":"meta.subroutine.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))","end":"(?i)(?=\\\\bsubroutine\\\\b)","name":"meta.attribute-list.subroutine.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(subroutine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.subroutine.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.other.endsubroutine.fortran"},"2":{"name":"entity.name.function.subroutine.fortran"},"3":{"name":"keyword.other.endsubroutine.fortran"},"4":{"name":"invalid.error.subroutine.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n!;])","end":"(?=[\\\\n!;])","name":"meta.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))","end":"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))","name":"meta.block.specification.subroutine.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"end":"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"sync-all-statement":{"begin":"(?i)\\\\b(sync (?:all|memory))(\\\\s*(?=\\\\())?","beginCaptures":{"1":{"name":"keyword.control.sync-all-memory.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-all-memory.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"sync-statement":{"begin":"(?i)\\\\b(sync (?:images|team))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.sync-images-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-images-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"target-attribute":{"captures":{"1":{"name":"storage.modifier.target.fortran"}},"match":"(?i)\\\\s*\\\\b(target)\\\\b"},"type-specification-statements":{"begin":"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type|dimension)\\\\b(?![^\\\\n!\\"':;]*\\\\bfunction\\\\b))","end":"(?=[\\\\n!);])","name":"meta.specification.type.fortran","patterns":[{"include":"#types"},{"begin":"(?=\\\\s*(,|::))","contentName":"meta.attribute-list.type-specification-statements.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!\\\\&,;])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"types":{"patterns":[{"include":"#character-type"},{"include":"#derived-type"},{"include":"#logical-type"},{"include":"#numeric-type"}]},"unnamed-control-constructs":{"patterns":[{"include":"#associate-construct"},{"include":"#block-construct"},{"include":"#critical-construct"},{"include":"#do-construct"},{"include":"#forall-construct"},{"include":"#if-construct"},{"include":"#select-case-construct"},{"include":"#select-type-construct"},{"include":"#select-rank-construct"},{"include":"#where-construct"}]},"use-statement":{"begin":"(?i)\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"keyword.control.use.fortran"}},"end":"(?=[\\\\n!;])","name":"meta.statement.use.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","contentName":"meta.attribute-list.namelist.fortran","end":"(::)|(?=[\\\\n!;])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!,;])","patterns":[{"include":"#intrinsic-attribute"},{"include":"#non-intrinsic-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[\\\\n!;])","patterns":[{"begin":"(?i)\\\\s*\\\\b(only\\\\s*:)","beginCaptures":{"1":{"name":"keyword.control.only.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[\\\\n!;])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]}]}]}]},"user-defined-operators":{"captures":{"1":{"name":"keyword.operator.user-defined.fortran"}},"match":"(?i)\\\\s*(\\\\.[a-z]+\\\\.)"},"value-attribute":{"captures":{"1":{"name":"storage.modifier.value.fortran"}},"match":"(?i)\\\\s*\\\\b(value)\\\\b"},"variable":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(?=[a-z])","end":"(?<!\\\\G)","name":"meta.parameter.fortran","patterns":[{"include":"#brackets"},{"include":"#derived-type-operators"},{"include":"#parentheses-dummy-variables"},{"include":"#word"}]},"volatile-attribute":{"captures":{"1":{"name":"storage.modifier.volatile.fortran"}},"match":"(?i)\\\\s*\\\\b(volatile)\\\\b"},"where-construct":{"patterns":[{"applyEndPatternLast":1,"begin":"(?i)\\\\b(where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.where.fortran"}},"end":"(?<!\\\\G)","patterns":[{"include":"#logical-control-expression"},{"begin":"(?<=\\\\))(?=\\\\s*[\\\\n!;])","end":"(?i)\\\\b(end\\\\s*where)\\\\b","endCaptures":{"1":{"name":"keyword.control.endwhere.fortran"}},"name":"meta.block.where.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(else\\\\s*where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elsewhere.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[\\\\n!;])","end":"\\\\n","name":"meta.statement.control.where.fortran","patterns":[{"include":"$base"}]}]}]},"while-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"end":"(?=[\\\\n!;])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"word":{"patterns":[{"match":"(?i)(?:\\\\G|(?<=%))\\\\s*\\\\b([a-z]\\\\w*)\\\\b"}]}},"scopeName":"source.fortran.free","aliases":["f90","f95","f03","f08","f18"]}`)),ys=[p1]});var $m={};b($m,{default:()=>m1});var u1,m1,jm=g(()=>{ws();u1=Object.freeze(JSON.parse('{"displayName":"Fortran (Fixed Form)","fileTypes":["f","F","f77","F77","for","FOR"],"injections":{"source.fortran.fixed - ( string | comment )":{"patterns":[{"include":"#line-header"},{"include":"#line-end-comment"}]}},"name":"fortran-fixed-form","patterns":[{"include":"#comments"},{"include":"#line-header"},{"include":"source.fortran.free"}],"repository":{"comments":{"patterns":[{"begin":"^[*Cc]","end":"\\\\n","name":"comment.line.fortran"},{"begin":"^ *!","end":"\\\\n","name":"comment.line.fortran"}]},"line-end-comment":{"begin":"(?<=^.{72})(?!\\\\n)","end":"(?=\\\\n)","name":"comment.line-end.fortran"},"line-header":{"captures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.line-continuation-operator.fortran"},"3":{"name":"source.fortran.free"},"4":{"name":"invalid.error.fortran"}},"match":"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))"}},"scopeName":"source.fortran.fixed","embeddedLangs":["fortran-free-form"],"aliases":["f","for","f77"]}')),m1=[...ys,u1]});var Mm={};b(Mm,{default:()=>b1});var g1,b1,Rm=g(()=>{vn();g1=Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>])?\\\\s*([,.0-9_`[:alpha:]\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)((?!with\\\\b)\\\\b([ \'.0-9^_`\\\\w]+))?"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">?]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)","whileCaptures":{"1":{"name":"comment.block.fsharp"}}},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%\\\\&+-/<-@^|])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%\\\\&+-/<-@^|])///(?!/)"},{"match":"(?<![!%\\\\&+-/<-@^|])//(.*)$","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[\'.0-9_[:alpha:]]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+)"},{"match":"([()])","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([ \'.0-9?^_`[:alpha:]]+)(\\\\|\\\\s*(null))?"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([ \'.0-9?^_`[:alpha:]]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([ \'.0-9?^_`[:alpha:]]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([ \'.0-9?^_`[:alpha:]]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?!\\\\s*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([ \'.0-9^_`[:alpha:]]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\??)([ \'.0-9^_`[:alpha:]]+)\\\\s*(:)(\\\\s*([ \'.0-9?^_`[:alpha:]]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'.0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#(?:if|elif|elseif|else|endif|light|nowarn|warnon))","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?[0-9][0-9_]*((\\\\.(?!\\\\.)([0-9][0-9_]*([Ee][-+]??[0-9][0-9_]*)?)?)|([Ee][-+]??[0-9][0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0([Xx])\\\\h[_\\\\h]*)|(0([Oo])[0-7][0-7_]*)|(0([Bb])[01][01_]*)|([0-9][0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and inline|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with(?: inline|))\\\\b|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use!??|and!??)\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b(([gs]et)\\\\s*(?=\\\\())(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([,.0-9_[:alpha:]]+)*|``[_[:alpha:]]([,.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([ \'.0-9^_[:alpha:]]+)``|[\'.0-9^_`[:alpha:]]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!?|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!?|interface|with|abstract|enum|member|try|finally|and|when|or|use!??|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])[\'.0-9_[:alpha:]]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\'.0-9^_`\\\\w]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use!??|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield!??|with|if|then|else|elif|for|in|return!?|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|[]:;\\\\[]|<>|[=@]|\\\\|\\\\||&&|[%\\\\&_{|}]|\\\\.\\\\.|[!*-\\\\-/>^]|>=|>>|<=??|[()]|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"([()])","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"},"7":{"name":"entity.name.type.fsharp"}},"match":"(\\\\??)([\'.0-9^_`[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)\\\\s*(:?)(\\\\s*([ \'.0-9<>?_`[:alpha:]]+))?(\\\\|\\\\s*(null))?"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(?:(namespace global)|(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([`|[:alpha:]][ \'.0-9_[:alpha:]]*))","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open(?: type|))\\\\s+([`|[:alpha:]][\'0-9_[:alpha:]]*)(?=(\\\\.[A-Z][0-9_[:alpha:]]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)(\\\\p{alpha}[\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][\'0-9_[:alpha:]]*)\\\\s*(=)\\\\s*([A-Z][\'0-9_[:alpha:]]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][\'0-9_[:alpha:]]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s\\\\p{alpha}+)|[\'.0-9<>^_`[:alpha:]]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|([;}])","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([ \'0-9^_`[:alpha:]]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[ \'0-9^_`[:alpha:]]+(=)([ \'0-9^_`[:alpha:]]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)\\\\s+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([\'0-9[:alpha:]]+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([\'.0-9^_[:alpha:]]+|``[ \',.0-:^_`[:alpha:]]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([\'^])``[ ,.0-:^_`[:alpha:]]+``|([\'^])[.0-:^_`[:alpha:]]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\'.0-9^_`\\\\w]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?(([at])|(\\\\.\\\\d+)?([EFGMefg])|([Xbcdiosux])|([Obs])|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[\\\\t ]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\\"\'\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x\\\\h{2})|(u\\\\h{4})|(U00(0\\\\h|10)\\\\h{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\(([0-9]{1,3})|(x\\\\S{0,2})|(u\\\\S{0,4})|(U\\\\S{0,8})|\\\\S)","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[\'.0-9_[:alpha:]]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"((?:static |)member)\\\\s*([\'.0-9<>^_`[:alpha:]]+|``[ \'.0-9<>^_[:alpha:]]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([ \'.0-9?^_`[:alpha:]]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\??)(``[ \',.0-:^_`[:alpha:]]+``|(?!private|struct\\\\b)\\\\b[ \'.0-9<>^_`\\\\w[:alpha:]]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')),b1=[...gt,g1]});var qm={};b(qm,{default:()=>ks});var f1,ks,Cs=g(()=>{f1=Object.freeze(JSON.parse('{"displayName":"GDShader","fileTypes":["gdshader"],"name":"gdshader","patterns":[{"include":"#any"}],"repository":{"any":{"patterns":[{"include":"#comment"},{"include":"#enclosed"},{"include":"#classifier"},{"include":"#definition"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"},{"include":"#operator"}]},"arraySize":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.bracket.gdshader"}},"end":"]","name":"meta.array-size.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"}]},"classifier":{"begin":"(?=\\\\b(?:shader_type|render_mode)\\\\b)","end":"(?<=;)","name":"meta.classifier.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#identifierClassification"},{"include":"#separator"}]},"classifierKeyword":{"match":"\\\\b(?:shader_type|render_mode)\\\\b","name":"keyword.language.classifier.gdshader"},"comment":{"patterns":[{"include":"#commentLine"},{"include":"#commentBlock"}]},"commentBlock":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.gdshader"},"commentLine":{"begin":"//","end":"$","name":"comment.line.double-slash.gdshader"},"constantFloat":{"match":"\\\\b(?:E|PI|TAU)\\\\b","name":"constant.language.float.gdshader"},"constructor":{"match":"\\\\b(?:[A-Z_a-z]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*]\\\\s*\\\\()|[A-Z]\\\\w*(?=\\\\s*\\\\())","name":"entity.name.type.constructor.gdshader"},"controlKeyword":{"match":"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b","name":"keyword.control.gdshader"},"definition":{"patterns":[{"include":"#structDefinition"}]},"element":{"patterns":[{"include":"#literalFloat"},{"include":"#literalInt"},{"include":"#literalBool"},{"include":"#identifierType"},{"include":"#constructor"},{"include":"#processorFunction"},{"include":"#identifierFunction"},{"include":"#swizzling"},{"include":"#identifierField"},{"include":"#constantFloat"},{"include":"#languageVariable"},{"include":"#identifierVariable"}]},"enclosed":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.parenthesis.gdshader"}},"end":"\\\\)","name":"meta.parenthesis.gdshader","patterns":[{"include":"#any"}]},"fieldDefinition":{"begin":"\\\\b[A-Z_a-z]\\\\w*\\\\b","beginCaptures":{"0":{"patterns":[{"include":"#typeKeyword"},{"match":".+","name":"entity.name.type.gdshader"}]}},"end":"(?<=;)","name":"meta.definition.field.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#arraySize"},{"include":"#fieldName"},{"include":"#any"}]},"fieldName":{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.variable.field.gdshader"},"hintKeyword":{"match":"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[abgr]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b","name":"support.type.annotation.gdshader"},"identifierClassification":{"match":"\\\\b[_a-z]+\\\\b","name":"entity.other.inherited-class.gdshader"},"identifierField":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"entity.name.variable.field.gdshader"}},"match":"(\\\\.)\\\\s*([A-Z_a-z]\\\\w*)\\\\b(?!\\\\s*\\\\()"},"identifierFunction":{"match":"\\\\b[A-Z_a-z]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()","name":"entity.name.function.gdshader"},"identifierType":{"match":"\\\\b[A-Z_a-z]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*])?\\\\s+[A-Z_a-z]\\\\w*\\\\b)","name":"entity.name.type.gdshader"},"identifierVariable":{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"variable.name.gdshader"},"keyword":{"patterns":[{"include":"#classifierKeyword"},{"include":"#structKeyword"},{"include":"#controlKeyword"},{"include":"#modifierKeyword"},{"include":"#precisionKeyword"},{"include":"#typeKeyword"},{"include":"#hintKeyword"}]},"languageVariable":{"match":"\\\\b[A-Z][0-9A-Z_]*\\\\b","name":"variable.language.gdshader"},"literalBool":{"match":"\\\\b(?:false|true)\\\\b","name":"constant.language.boolean.gdshader"},"literalFloat":{"match":"\\\\b(?:\\\\d+[Ee][-+]?\\\\d+|(?:\\\\d*\\\\.\\\\d+|\\\\d+\\\\.)(?:[Ee][-+]?\\\\d+)?)[Ff]?","name":"constant.numeric.float.gdshader"},"literalInt":{"match":"\\\\b(?:0[Xx]\\\\h+|\\\\d+[Uu]?)\\\\b","name":"constant.numeric.integer.gdshader"},"modifierKeyword":{"match":"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b","name":"storage.modifier.gdshader"},"operator":{"match":"<<=?|>>=?|[-!\\\\&*+/<=>|]=|&&|\\\\|\\\\||[-!%\\\\&*+/<=>^|~]","name":"keyword.operator.gdshader"},"precisionKeyword":{"match":"\\\\b(?:low|medium|high)p\\\\b","name":"storage.type.built-in.primitive.precision.gdshader"},"processorFunction":{"match":"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()","name":"support.function.gdshader"},"separator":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.gdshader"},{"include":"#separatorComma"},{"match":";","name":"punctuation.terminator.statement.gdshader"},{"match":":","name":"keyword.operator.type.annotation.gdshader"}]},"separatorComma":{"match":",","name":"punctuation.separator.comma.gdshader"},"structDefinition":{"begin":"(?=\\\\bstruct\\\\b)","end":"(?<=;)","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#structName"},{"include":"#structDefinitionBlock"},{"include":"#separator"}]},"structDefinitionBlock":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.struct.gdshader"}},"end":"}","name":"meta.definition.block.struct.gdshader","patterns":[{"include":"#comment"},{"include":"#precisionKeyword"},{"include":"#fieldDefinition"},{"include":"#keyword"},{"include":"#any"}]},"structKeyword":{"match":"\\\\bstruct\\\\b","name":"keyword.other.struct.gdshader"},"structName":{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.type.struct.gdshader"},"swizzling":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"variable.other.property.gdshader"}},"match":"(\\\\.)\\\\s*([w-z]{2,4}|[abgr]{2,4}|[pqst]{2,4})\\\\b"},"typeKeyword":{"match":"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b","name":"support.type.gdshader"}},"scopeName":"source.gdshader"}')),ks=[f1]});var Gm={};b(Gm,{default:()=>Bs});var h1,Bs,_s=g(()=>{h1=Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(:)\\\\s*([A-Z_a-z]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(abstract|export|export_category|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_file_path|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_flags_avoidance|export_global_dir|export_global_file|export_group|export_multiline|export_node_path|export_placeholder|export_range|export_storage|export_subgroup|export_tool_button|icon|onready|rpc|static_unload|tool|warning_ignore|warning_ignore_restore|warning_ignore_start)\\\\b"},"any_method":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?<![#$%@])(?:([A-Z_][0-9A-Z_]*)|([A-Z_a-z]\\\\w*))\\\\b(?!\\\\()"},"any_variable":{"match":"\\\\b(?<![#$%@])([A-Z_a-z]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.gdscript"},"arithmetic_operator":{"match":"->|\\\\+=|-=|\\\\*\\\\*=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|[-%*+/]","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#region"},{"include":"#comment"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"[\\\\&|]|<<=|>>=|<<|>>|[\\\\^~]","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?<![^.]\\\\.|:)\\\\b(Vector2i??|Vector3i??|Vector4i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|JSON|UPNP|OS|IP|JSONRPC|XRVRS|Variant|void)\\\\b","name":"entity.name.type.class.builtin.gdscript"},"builtin_get_node_shorthand":{"patterns":[{"include":"#builtin_get_node_shorthand_quoted"},{"include":"#builtin_get_node_shorthand_bare"},{"include":"#builtin_get_node_shorthand_bare_multi"}]},"builtin_get_node_shorthand_bare":{"captures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"},"4":{"name":"constant.character.escape.gdscript"}},"match":"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([A-Z_a-z]\\\\w*)\\\\b(?!\\\\s*/)","name":"meta.literal.nodepath.bare.gdscript"},"builtin_get_node_shorthand_bare_multi":{"begin":"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([A-Z_a-z]\\\\w*)","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"end":"(?!\\\\s*/\\\\s*%?\\\\s*[A-Z_a-z]\\\\w*)","name":"meta.literal.nodepath.bare.gdscript","patterns":[{"captures":{"1":{"name":"constant.character.escape.gdscript"},"2":{"name":"keyword.control.flow.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"match":"(/)\\\\s*(%)?\\\\s*([A-Z_a-z]\\\\w*)\\\\s*"}]},"builtin_get_node_shorthand_quoted":{"begin":"(?:([$%])|([\\\\&@^]))([\\"'])","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"end":"(\\\\3)","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow"}]},"class_declaration":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=^class)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=:)"},"class_enum":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\.([0-9A-Z_]+)"},"class_is":{"captures":{"1":{"name":"storage.type.is.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"\\\\s+(is)\\\\s+([A-Z_a-z]\\\\w*)"},"class_name":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=class_name)\\\\s+([A-Z_a-z]\\\\w*(\\\\.([A-Z_a-z]\\\\w*))?)"},"class_new":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"storage.type.new.gdscript"},"3":{"name":"punctuation.parenthesis.begin.gdscript"}},"match":"\\\\b([A-Z_a-z]\\\\w*).(new)\\\\("},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.number-sign.gdscript"}},"match":"(##?).*$\\\\n?","name":"comment.line.number-sign.gdscript"},"compare_operator":{"match":"<=|>=|==|[<>]|!=?","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#getter_setter_godot4"},{"include":"#base_expression"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([A-Z_a-z]\\\\w*\\\\.[A-Z_a-z]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript storage.type.function.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[A-Z_a-z]\\\\w*\\\\b\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.function.begin.gdscript"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(get)\\\\s*(:)","name":"meta.variable.declaration.getter.gdscript"},{"captures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"},"3":{"name":"variable.other.gdscript"},"4":{"name":"punctuation.definition.arguments.end.gdscript"},"5":{"name":"punctuation.separator.annotation.gdscript"}},"match":"(set)\\\\s*(\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\))\\\\s*(:)","name":"meta.variable.declaration.setter.gdscript"}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|is|onready|tool|static|export|as|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace|super|self)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[\\\\n\\"#']))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"entity.name.type.class.builtin.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]},{"include":"#expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"\\\\)","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"([\\"'])","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[_\\\\h]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)\\\\.[0-9_]*([Ee][-+]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)?\\\\.[0-9_]*([Ee][-+]?[0-9_]+)","name":"constant.numeric.float.gdscript"},{"match":"[0-9][0-9_]*[Ee][-+]?[0-9_]+","name":"constant.numeric.float.gdscript"},{"match":"-?[0-9][0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([A-Z_a-z]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b[A-Z]+(?:[a-z]+[0-9A-Z_a-z]*)+\\\\b","name":"entity.name.type.class.gdscript"},"region":{"match":"#(end)?region.*$\\\\n?","name":"keyword.language.region.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[\\\\n\\"#']))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b","name":"keyword.control.flow.gdscript"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.gdscript"},{"captures":{"1":{"name":"keyword.control.flow.gdscript"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b"}]},"string_bracket_placeholders":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|[\\"'])","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*([gs]et)\\\\s+=\\\\s+([A-Z_a-z]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([A-Z_a-z]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([A-Z_a-z]\\\\w*)(?:,\\\\s*([A-Z_a-z]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)),Bs=[h1]});var Pm={};b(Pm,{default:()=>w1});var y1,w1,Tm=g(()=>{Cs();_s();y1=Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res://[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([\\\\n \\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^\\\\n\\"/\\\\\\\\bfnrt]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[Ee][-+]?[1-9]_?[0-9]*|\\\\.[0-9_]*))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([-+]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([-+]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)(0x((\\\\h((_??\\\\h)+)?)))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2i??|Vector3i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)((?:Ext|Sub)Resource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([_a-z]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,?|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([-A-Z_a-z]\\\\S*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|,|\\\\s*(?=}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)),w1=[...ks,...Bs,y1]});var zm={};b(zm,{default:()=>C1});var k1,C1,Om=g(()=>{k1=Object.freeze(JSON.parse(`{"displayName":"Genie","fileTypes":["gs"],"name":"genie","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[.\\\\s\\\\w]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"keyword.vala"},{"match":"(#(?:if|elif|else|endif))","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^()]|\\\\(([^()]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[\\\\n),.;])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.genie"}`)),C1=[k1]});var Hm={};b(Hm,{default:()=>_1});var B1,_1,Um=g(()=>{B1=Object.freeze(JSON.parse(`{"displayName":"Gherkin","fileTypes":["feature"],"firstLineMatch":"\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)","foldingStartMarker":"^\\\\s*\\\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50?|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438?|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta?|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri?|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario?|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)","foldingStopMarker":"^\\\\s*$","name":"gherkin","patterns":[{"include":"#feature_element_keyword"},{"include":"#feature_keyword"},{"include":"#step_keyword"},{"include":"#strings_triple_quote"},{"include":"#strings_single_quote"},{"include":"#strings_double_quote"},{"include":"#comments"},{"include":"#tags"},{"include":"#scenario_outline_variable"},{"include":"#table"}],"repository":{"comments":{"captures":{"0":{"name":"comment.line.number-sign"}},"match":"^\\\\s*(#.*)"},"feature_element_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.scenario"},"2":{"name":"string.language.gherkin.scenario.title.title"}},"match":"^\\\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50?|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438?|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta?|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri?|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario?|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)"},"feature_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature"},"2":{"name":"string.language.gherkin.feature.title"}},"match":"^\\\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\\\b"},"scenario_outline_variable":{"match":"<[- 0-9A-Z_a-z]*>","name":"variable.other"},"step_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.step"}},"match":"^\\\\s*((?:En|[EY\u0648]|\u0535\u057E|Ya|Too right|V\u0259|H\u0259m|[A\u0418]|\u800C\u4E14|\u5E76\u4E14|\u540C\u65F6|\u4E26\u4E14|\u540C\u6642|Ak|Epi|A tak\xE9|Og|\u{1F602}|And|Kaj|Ja|Et que|Et qu'|Et|\u10D3\u10D0|Und|\u039A\u03B1\u03B9|\u0A85\u0AA8\u0AC7|\u05D5\u05D2\u05DD|\u0914\u0930|\u0924\u0925\u093E|\xC9s|Dan|Agus|\u304B\u3064|Lan|\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1|'ej|latlh|\uADF8\uB9AC\uACE0|AN|Un|Ir|an?|\u041C\u04E9\u043D|\u0422\u044D\u0433\u044D\u044D\u0434|Ond|7|\u0A05\u0A24\u0A47|Aye|Oraz|Si|\u0218i|\u015Ei|\u041A \u0442\u043E\u043C\u0443 \u0436\u0435|\u0422\u0430\u043A\u0436\u0435|An|A tie\u017E|A taktie\u017E|A z\xE1rove\u0148|In|Ter|Och|\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD|\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD|\u04BA\u04D9\u043C|\u0412\u04D9|\u0C2E\u0C30\u0C3F\u0C2F\u0C41|\u0E41\u0E25\u0E30|Ve|\u0406|\u0410 \u0442\u0430\u043A\u043E\u0436|\u0422\u0430|\u0627\u0648\u0631|\u0412\u0430|V\xE0|Maar|\u0644\u0643\u0646|Pero|\u0532\u0561\u0575\u0581|Peru|Yeah nah|Amma|Ancaq|Ali|\u041D\u043E|Per\xF2|\u4F46\u662F|Men|Ale|\u{1F614}|But|Sed|Kuid|Mutta|Mais que|Mais qu'|Mais|\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB|Aber|\u0391\u03BB\u03BB\u03AC|\u0AAA\u0AA3|\u05D0\u05D1\u05DC|\u092A\u0930|\u092A\u0930\u0928\u094D\u0924\u0941|\u0915\u093F\u0928\u094D\u0924\u0941|De|En|Tapi|Ach|Ma|\u3057\u304B\u3057|\u4F46\u3057|\u305F\u3060\u3057|Nanging|Ananging|\u0C86\u0CA6\u0CB0\u0CC6|'ach|'a|\uD558\uC9C0\uB9CC|\uB2E8|BUT|Bet|awer|m\xE4|No|Tetapi|\u0413\u044D\u0445\u0434\u044D\u044D|\u0425\u0430\u0440\u0438\u043D|Ac|\u0A2A\u0A30|\u0627\u0645\u0627|Avast!|Mas|Dar|\u0410|\u0418\u043D\u0430\u0447\u0435|Buh|\u0410\u043B\u0438|Toda|Ampak|Vendar|\u0B86\u0BA9\u0BBE\u0BB2\u0BCD|\u041B\u04D9\u043A\u0438\u043D|\u04D8\u043C\u043C\u0430|\u0C15\u0C3E\u0C28\u0C3F|\u0E41\u0E15\u0E48|Fakat|Ama|\u0410\u043B\u0435|\u0644\u06CC\u06A9\u0646|\u041B\u0435\u043A\u0438\u043D|\u0411\u0438\u0440\u043E\u043A|\u0410\u043C\u043C\u043E|Nh\u01B0ng|Ond|Dan|\u0627\u0630\u0627\u064B|\u062B\u0645|Alavez|Allora|Antonces|\u0531\u057A\u0561|Ent\xF3s|But at the end of the day I reckon|O halda|Zatim|\u0422\u043E|Aleshores|Cal|\u90A3\u4E48|\u90A3\u9EBC|L\xE8 sa a|Le sa a|Onda|Pak|S\xE5|\u{1F64F}|Then|Do|Siis|Niin|Alors|Ent\xF3n|Logo|\u10DB\u10D0\u10E8\u10D8\u10DC|Dann|\u03A4\u03CC\u03C4\u03B5|\u0AAA\u0A9B\u0AC0|\u05D0\u05D6\u05D9??|\u0924\u092C|\u0924\u0926\u093E|Akkor|\xDE\xE1|Maka|Ansin|\u306A\u3089\u3070|Njuk|Banjur|\u0CA8\u0C82\u0CA4\u0CB0|vaj|\uADF8\uB7EC\uBA74|DEN|Tada??|dann|\u0422\u043E\u0433\u0430\u0448|Togash|Kemudian|\u0422\u044D\u0433\u044D\u0445\u044D\u0434|\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430|Tha|\xDEa|\xD0a|Tha the|\xDEa \xFEe|\xD0a \xF0e|\u0A24\u0A26|\u0622\u0646\u06AF\u0627\u0647|Let go and haul|Wtedy|Ent\xE3o|Entao|Atunci|\u0417\u0430\u0442\u0435\u043C|\u0422\u043E\u0433\u0434\u0430|Dun|Den youse gotta|\u041E\u043D\u0434\u0430|Tak|Potom|Nato|Potem|Takrat|Entonces|\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1|\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9|\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41|\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19|O zaman|\u0422\u043E\u0434\u0456|\u067E\u06BE\u0631|\u062A\u0628|\u0423\u043D\u0434\u0430|Th\xEC|Yna|Wanneer|\u0645\u062A\u0649|\u0639\u0646\u062F\u0645\u0627|Cuan|\u0535\u0569\u0565|\u0535\u0580\u0562|Cuando|It's just unbelievable|\u018Fg\u0259r|N\u0259 vaxt ki|Kada|\u041A\u043E\u0433\u0430\u0442\u043E|Quan|[\u5F53\u7576]|L\xE8|Le|Kad|Kdy\u017E|N\xE5r|Als|\u{1F3AC}|When|Se|Kui|Kun|Quand|Lorsque|Lorsqu'|Cando|\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA|Wenn|\u038C\u03C4\u03B1\u03BD|\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7|\u05DB\u05D0\u05E9\u05E8|\u091C\u092C|\u0915\u0926\u093E|Majd|Ha|Amikor|\xDEegar|Ketika|Nuair a|Nuair nach|Nuair ba|Nuair n\xE1r|Quando|\u3082\u3057|Manawa|Menawa|\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1|qaSDI'|\uB9CC\uC77C|\uB9CC\uC57D|WEN|Ja|Kai|wann|\u041A\u043E\u0433\u0430|Koga|Apabila|\u0425\u044D\u0440\u044D\u0432|Tha|\xDEa|\xD0a|\u0A1C\u0A26\u0A4B\u0A02|\u0647\u0646\u06AF\u0627\u0645\u06CC|Blimey!|Je\u017Celi|Je\u015Bli|Gdy|Kiedy|Cand|C\xE2nd|\u041A\u043E\u0433\u0434\u0430|\u0415\u0441\u043B\u0438|Wun|Youse know like when|\u041A\u0430\u0434\u0430?|Ke\u010F|Ak|Ko|Ce|\u010Ce|Kadar|N\xE4r|\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1|\u04D8\u0433\u04D9\u0440|\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B|\u0E40\u0E21\u0E37\u0E48\u0E2D|E\u011Fer ki|\u042F\u043A\u0449\u043E|\u041A\u043E\u043B\u0438|\u062C\u0628|\u0410\u0433\u0430\u0440|Khi|Pryd|Gegewe|\u0628\u0641\u0631\u0636|Dau|Dada|Daus|Dadas|\u0534\u056B\u0581\u0578\u0582\u0584|D\xE1u|Daos|Daes|Y'know|Tutaq ki|Verilir|Dato|\u0414\u0430\u0434\u0435\u043D\u043E|Donat|Donada|At\xE8s|Atesa|\u5047\u5982|\u5047\u8BBE|\u5047\u5B9A|\u5047\u8A2D|Sipoze|Sipoze ke|Sipoze Ke|Zadani??|Zadano|Pokud|Za p\u0159edpokladu|Givet|Gegeven|Stel|\u{1F610}|Given|Donita\u0135o|Komence|Eeldades|Oletetaan|Soit|Etant donn\xE9 que|Etant donn\xE9 qu'|Etant donn\xE9e??|Etant donn\xE9s|Etant donn\xE9es|\xC9tant donn\xE9 que|\xC9tant donn\xE9 qu'|\xC9tant donn\xE9e??|\xC9tant donn\xE9s|\xC9tant donn\xE9es|Dados??|\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8|Angenommen|Gegeben sei|Gegeben seien|\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5|\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7|\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF|\u0905\u0917\u0930|\u092F\u0926\u093F|\u091A\u0942\u0902\u0915\u093F|Amennyiben|Adott|Ef|Dengan|Cuir i gc\xE1s go|Cuir i gc\xE1s nach|Cuir i gc\xE1s gur|Cuir i gc\xE1s n\xE1r|Data|Dati|Date|\u524D\u63D0|Nalika|Nalikaning|\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6|ghu' noblu'|DaH ghu' bejlu'|\uC870\uAC74|\uBA3C\uC800|I CAN HAZ|Kad|Duota|ugeholl|\u0414\u0430\u0434\u0435\u043D\u0430|Dadeno|Dadena|Diberi|Bagi|\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C|\u0410\u043D\u0445|Gitt|Thurh|\xDEurh|\xD0urh|\u0A1C\u0A47\u0A15\u0A30|\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F|\u0628\u0627 \u0641\u0631\u0636|Gangway!|Zak\u0142adaj\u0105c|Maj\u0105c|Zak\u0142adaj\u0105c, \u017Ce|Date fiind|Dat fiind|Dat\u0103 fiind|Dati fiind|Da\u021Bi fiind|Da\u0163i fiind|\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C|\u0414\u0430\u043D\u043E|\u041F\u0443\u0441\u0442\u044C|Givun|Youse know when youse got|\u0417\u0430 \u0434\u0430\u0442\u043E|\u0417\u0430 \u0434\u0430\u0442\u0435|\u0417\u0430 \u0434\u0430\u0442\u0438|Za dato|Za date|Za dati|Pokia\u013E|Za predpokladu|Dano|Podano|Zaradi|Privzeto|\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F|\u04D8\u0439\u0442\u0438\u043A|\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F|\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49|Diyelim ki|\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E|\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E|\u041D\u0435\u0445\u0430\u0439|\u0627\u06AF\u0631|\u0628\u0627\u0644\u0641\u0631\u0636|\u0641\u0631\u0636 \u06A9\u06CC\u0627|\u0410\u0433\u0430\u0440|Bi\u1EBFt|Cho|Anrhegedig a|\\\\*) )"},"strings_double_quote":{"begin":"(?<!['0-9A-Za-z])\\"","end":"\\"(?!['0-9A-Za-z])","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.untitled"}]},"strings_single_quote":{"begin":"(?<![\\"0-9A-Za-z])'","end":"'(?![\\"0-9A-Za-z])","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"strings_triple_quote":{"begin":"\\"\\"\\".*","end":"\\"\\"\\"","name":"string.quoted.single"},"table":{"begin":"^\\\\s*\\\\|","end":"\\\\|\\\\s*$","name":"keyword.control.cucumber.table","patterns":[{"match":"\\\\w","name":"source"}]},"tags":{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"(@[^\\\\t\\\\n\\\\r @]+)"}},"scopeName":"text.gherkin.feature"}`)),_1=[B1]});var Km={};b(Km,{default:()=>v1});var E1,v1,Zm=g(()=>{ms();E1=Object.freeze(JSON.parse('{"displayName":"Git Commit Message","name":"git-commit","patterns":[{"begin":"(?=^diff --git)","contentName":"source.diff","end":"\\\\z","name":"meta.embedded.diff.git-commit","patterns":[{"include":"source.diff"}]},{"begin":"^(?!#)","end":"^(?=#)","name":"meta.scope.message.git-commit","patterns":[{"captures":{"1":{"name":"invalid.deprecated.line-too-long.git-commit"},"2":{"name":"invalid.illegal.line-too-long.git-commit"}},"match":"\\\\G.{0,50}(.{0,22}(.*))$","name":"meta.scope.subject.git-commit"}]},{"begin":"^(?=#)","contentName":"comment.line.number-sign.git-commit","end":"^(?!#)","name":"meta.scope.metadata.git-commit","patterns":[{"captures":{"1":{"name":"markup.changed.git-commit"}},"match":"^#\\\\t((modified|renamed):.*)$"},{"captures":{"1":{"name":"markup.inserted.git-commit"}},"match":"^#\\\\t(new file:.*)$"},{"captures":{"1":{"name":"markup.deleted.git-commit"}},"match":"^#\\\\t(deleted.*)$"},{"captures":{"1":{"name":"keyword.other.file-type.git-commit"},"2":{"name":"string.unquoted.filename.git-commit"}},"match":"^#\\\\t([^:]+): *(.*)$"}]}],"scopeName":"text.git-commit","embeddedLangs":["diff"]}')),v1=[...us,E1]});var Ym={};b(Ym,{default:()=>Q1});var x1,Q1,Wm=g(()=>{xt();x1=Object.freeze(JSON.parse('{"displayName":"Git Rebase Message","name":"git-rebase","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.git-rebase"}},"match":"^\\\\s*(#).*$\\\\n?","name":"comment.line.number-sign.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"name":"constant.sha.git-rebase"},"3":{"name":"meta.commit-message.git-rebase"}},"match":"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"patterns":[{"include":"source.shell"}]}},"match":"^\\\\s*(exec|x)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"}},"match":"^\\\\s*(b(?:reak|))\\\\s*$","name":"meta.commit-command.git-rebase"}],"scopeName":"text.git-rebase","embeddedLangs":["shellscript"]}')),Q1=[...Ie,x1]});var Jm={};b(Jm,{default:()=>D1});var I1,D1,Vm=g(()=>{I1=Object.freeze(JSON.parse('{"displayName":"Gleam","fileTypes":["gleam"],"name":"gleam","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#constant"},{"include":"#entity"},{"include":"#discards"}],"repository":{"binary_number":{"match":"\\\\b0[Bb][01_]*\\\\b","name":"constant.numeric.binary.gleam","patterns":[]},"comments":{"patterns":[{"match":"//.*","name":"comment.line.gleam"}]},"constant":{"patterns":[{"include":"#binary_number"},{"include":"#octal_number"},{"include":"#hexadecimal_number"},{"include":"#decimal_number"},{"match":"\\\\p{upper}\\\\p{alnum}*","name":"entity.name.type.gleam"}]},"decimal_number":{"match":"\\\\b([0-9][0-9_]*)(\\\\.([0-9_]*)?(e-?[0-9]+)?)?\\\\b","name":"constant.numeric.decimal.gleam","patterns":[]},"discards":{"match":"\\\\b_\\\\p{word}+{0,1}\\\\b","name":"comment.unused.gleam"},"entity":{"patterns":[{"begin":"\\\\b(\\\\p{lower}\\\\p{word}*)\\\\b\\\\s*\\\\(","captures":{"1":{"name":"entity.name.function.gleam"}},"end":"\\\\)","patterns":[{"include":"$self"}]},{"match":"\\\\b(\\\\p{lower}\\\\p{word}*):\\\\s","name":"variable.parameter.gleam"},{"match":"\\\\b(\\\\p{lower}\\\\p{word}*):","name":"entity.name.namespace.gleam"}]},"hexadecimal_number":{"match":"\\\\b0[Xx][_\\\\h]+\\\\b","name":"constant.numeric.hexadecimal.gleam","patterns":[]},"keywords":{"patterns":[{"match":"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|echo)\\\\b","name":"keyword.control.gleam"},{"match":"(<-|->)","name":"keyword.operator.arrow.gleam"},{"match":"\\\\|>","name":"keyword.operator.pipe.gleam"},{"match":"\\\\.\\\\.","name":"keyword.operator.splat.gleam"},{"match":"([!=]=)","name":"keyword.operator.comparison.gleam"},{"match":"([<>]=?\\\\.)","name":"keyword.operator.comparison.float.gleam"},{"match":"(<=|>=|[<>])","name":"keyword.operator.comparison.int.gleam"},{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gleam"},{"match":"<>","name":"keyword.operator.string.gleam"},{"match":"\\\\|","name":"keyword.operator.other.gleam"},{"match":"([-*+/]\\\\.)","name":"keyword.operator.arithmetic.float.gleam"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.int.gleam"},{"match":"=","name":"keyword.operator.assignment.gleam"}]},"octal_number":{"match":"\\\\b0[Oo][0-7_]*\\\\b","name":"constant.numeric.octal.gleam","patterns":[]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gleam","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gleam"}]}},"scopeName":"source.gleam"}')),D1=[I1]});var Xm={};b(Xm,{default:()=>S1});var F1,S1,eg=g(()=>{q();Ce();U();H();F1=Object.freeze(JSON.parse(`{"displayName":"Glimmer JS","injections":{"L:source.gjs -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-js","patterns":[{"include":"#main"},{"include":"source.js"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(</?)(@|this.)?([-$.0-:A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"([$:@])","name":"markup.bold"}]}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[-.0-:A-Z_a-z]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"(\\\\{\\\\{~?)([#/])(([$\\\\--9@-Z_a-z]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"\\\\{\\\\{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"\\\\{\\\\{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|[$._])"},"glimmer-control-expression":{"begin":"(\\\\{\\\\{~?)(([-/-9A-Z_a-z]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"(\\\\{\\\\{~?)(else(?:\\\\s[a-z]+\\\\s|))([\\\\x08().0-9@-Za-z\\\\s]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"(\\\\{\\\\{~?)(([-().0-9@-Z_a-z\\\\s]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"\\\\(+","name":"string.regexp"},{"match":"\\\\)+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"(\\\\{\\\\{~?)((@|this.)([-.0-9A-Z_a-z]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([-0-9A-Z_a-z]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([-.0-:A-Z_a-z]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([-.0-9@-Za-z]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"\\\\{\\\\{\\\\{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([-.0-:A-Z_a-z]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(</?)([-0-9a-z]+)(?![.:])\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"\\\\b((?:\\\\w+\\\\.)*h(?:bs|tml)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([-.0-9A-Z_a-z]+)","patterns":[]},"script":{"begin":"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=</script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=</script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([-0-9A-Z_a-z]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gjs","embeddedLangs":["javascript","typescript","css","html"],"aliases":["gjs"]}`)),S1=[...Q,...O,...L,...S,F1]});var tg={};b(tg,{default:()=>L1});var N1,L1,ng=g(()=>{Ce();U();q();H();N1=Object.freeze(JSON.parse(`{"displayName":"Glimmer TS","injections":{"L:source.gts -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-ts","patterns":[{"include":"#main"},{"include":"source.ts"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(</?)(@|this.)?([-$.0-:A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"([$:@])","name":"markup.bold"}]}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[-.0-:A-Z_a-z]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"(\\\\{\\\\{~?)([#/])(([$\\\\--9@-Z_a-z]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"\\\\{\\\\{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"\\\\{\\\\{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|[$._])"},"glimmer-control-expression":{"begin":"(\\\\{\\\\{~?)(([-/-9A-Z_a-z]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"(\\\\{\\\\{~?)(else(?:\\\\s[a-z]+\\\\s|))([\\\\x08().0-9@-Za-z\\\\s]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"(\\\\{\\\\{~?)(([-().0-9@-Z_a-z\\\\s]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"\\\\(+","name":"string.regexp"},{"match":"\\\\)+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"(\\\\{\\\\{~?)((@|this.)([-.0-9A-Z_a-z]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([-0-9A-Z_a-z]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([-.0-:A-Z_a-z]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"(\\\\{\\\\{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([-.0-9@-Za-z]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"\\\\{\\\\{\\\\{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([-.0-:A-Z_a-z]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(</?)([-0-9a-z]+)(?![.:])\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"\\\\b((?:\\\\w+\\\\.)*h(?:bs|tml)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"(([\\"'\`]))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"(([\\"'\`]))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([-.0-9A-Z_a-z]+)","patterns":[]},"script":{"begin":"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=</script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=</script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([-0-9A-Z_a-z]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gts","embeddedLangs":["typescript","css","javascript","html"],"aliases":["gts"]}`)),L1=[...O,...L,...Q,...S,N1]});var ag={};b(ag,{default:()=>j1});var $1,j1,rg=g(()=>{$1=Object.freeze(JSON.parse(`{"displayName":"Gnuplot","fileTypes":["gp","plt","plot","gnuplot"],"name":"gnuplot","patterns":[{"match":"(\\\\\\\\(?!\\\\n).*)","name":"invalid.illegal.backslash.gnuplot"},{"match":"(;)","name":"punctuation.separator.statement.gnuplot"},{"include":"#LineComment"},{"include":"#DataBlock"},{"include":"#MacroExpansion"},{"include":"#VariableDecl"},{"include":"#ArrayDecl"},{"include":"#FunctionDecl"},{"include":"#ShellCommand"},{"include":"#Command"}],"repository":{"ArrayDecl":{"begin":"\\\\b(array)\\\\s+([A-Z_a-z]\\\\w*)?","beginCaptures":{"1":{"name":"support.type.array.gnuplot"},"2":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]},"BuiltinFunction":{"patterns":[{"match":"\\\\bdefined\\\\b","name":"invalid.deprecated.function.gnuplot"},{"match":"\\\\b(?:abs|acosh??|airy|arg|asinh??|atan2??|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cosh??|erfc??|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sinh??|sqrt|tanh??|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b","name":"support.function.math.gnuplot"},{"match":"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|words??)\\\\b","name":"support.function.string.gnuplot"},{"match":"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b","name":"support.function.other.gnuplot"}]},"BuiltinOperator":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gnuplot"},{"match":"(<<|>>|[\\\\&^|])","name":"keyword.operator.bitwise.gnuplot"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.gnuplot"},{"match":"(=)","name":"keyword.operator.assignment.gnuplot"},{"match":"([-!+~])","name":"keyword.operator.arithmetic.gnuplot"},{"match":"(\\\\*\\\\*|[-%*+/])","name":"keyword.operator.arithmetic.gnuplot"},{"captures":{"2":{"name":"keyword.operator.word.gnuplot"}},"match":"(\\\\.|\\\\b(eq|ne)\\\\b)","name":"keyword.operator.strings.gnuplot"}]},"BuiltinVariable":{"patterns":[{"match":"\\\\bFIT_(?:LIMIT|MAXITER|START_LAMBDA|LAMBDA_FACTOR|SKIP|INDEX)\\\\b","name":"invalid.deprecated.variable.gnuplot"},{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"support.constant.gnuplot"},{"match":"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b","name":"support.variable.gnuplot"}]},"ColumnIndexLiteral":{"match":"(\\\\$[0-9]+)\\\\b","name":"support.constant.columnindex.gnuplot"},"Command":{"patterns":[{"begin":"\\\\bupdate\\\\b","end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"invalid.deprecated.command.gnuplot"},{"begin":"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#InvalidWord"}]},{"begin":"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(import)\\\\s(.+)\\\\s(from)","beginCaptures":{"1":{"name":"keyword.control.import.gnuplot"},"2":{"patterns":[{"include":"#FunctionDecl"}]},"3":{"name":"keyword.control.import.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(reset)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(bind|error(state)?|session)\\\\b","name":"support.class.reset.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#BuiltinVariable"},{"include":"#BuiltinFunction"},{"match":"(?<=\\\\s)(\\\\$?[A-Z_a-z]\\\\w*\\\\*?)(?=\\\\s)","name":"source.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(if|while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))"},{"begin":"\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"}},"end":"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ForIterationExpr"}]},{"begin":"\\\\b(set)(?=\\\\s+pm3d)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(hidden3d|map|transparent|solid)\\\\b","name":"invalid.deprecated.options.gnuplot"},{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b((un)?set)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b(show)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ExtraShowOptions"},{"include":"#SetUnsetOptions"},{"include":"#Expression"}]},{"begin":"\\\\b(fit|(s)?plot)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ColumnIndexLiteral"},{"include":"#PlotModifiers"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]}]},"DataBlock":{"begin":"(\\\\$[A-Z_a-z]\\\\w*)\\\\s*(<<)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(#|$))","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]},"3":{"name":"constant.language.datablock.gnuplot"}},"end":"^(\\\\3)\\\\b(.*)","endCaptures":{"1":{"name":"constant.language.datablock.gnuplot"},"2":{"name":"invalid.illegal.datablock.gnuplot"}},"name":"meta.datablock.gnuplot","patterns":[{"include":"#LineComment"},{"include":"#NumberLiteral"},{"include":"#DoubleQuotedStringLiteral"}]},"DeprecatedScriptArgsLiteral":{"match":"(\\\\$[#0-9])","name":"invalid.illegal.scriptargs.gnuplot"},"DoubleQuotedStringLiteral":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\\")|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.double.gnuplot","patterns":[{"include":"#EscapedChar"},{"include":"#RGBColorSpec"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#InterpolatedStringLiteral"}]},"EscapedChar":{"match":"(\\\\\\\\.)","name":"constant.character.escape.gnuplot"},"Expression":{"patterns":[{"include":"#Literal"},{"include":"#SpecialVariable"},{"include":"#BuiltinVariable"},{"include":"#BuiltinOperator"},{"include":"#TernaryExpr"},{"include":"#FunctionCallExpr"},{"include":"#SummationExpr"}]},"ExtraShowOptions":{"match":"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b","name":"support.class.options.gnuplot"},"ForIterationExpr":{"begin":"\\\\b(for)\\\\s*(\\\\[)\\\\s*(?:([A-Z_a-z]\\\\w*)\\\\s+(in)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]},"3":{"name":"variable.other.iterator.gnuplot"},"4":{"name":"keyword.control.flow.gnuplot"}},"end":"((])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"FunctionCallExpr":{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"punctuation.definition.arguments.begin.gnuplot"}},"end":"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"punctuation.definition.arguments.end.gnuplot"}},"name":"meta.function-call.gnuplot","patterns":[{"include":"#Expression"}]},"FunctionDecl":{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*)*(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"meta.function.parameters.gnuplot"},"3":{"name":"punctuation.definition.parameters.begin.gnuplot"},"4":{"name":"variable.parameter.function.language.gnuplot"},"5":{"name":"punctuation.separator.parameters.gnuplot"},"6":{"name":"variable.parameter.function.language.gnuplot"},"7":{"name":"punctuation.definition.parameters.end.gnuplot"}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.function.gnuplot","patterns":[{"include":"#Expression"}]},"InterpolatedStringLiteral":{"begin":"(\`)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\`)|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.interpolated.gnuplot","patterns":[{"include":"#EscapedChar"}]},"InvalidVariableDecl":{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"invalid.illegal.variable.gnuplot"},"InvalidWord":{"match":"([^#;\\\\\\\\\\\\s]+)","name":"invalid.illegal.gnuplot"},"LineComment":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.gnuplot"}},"end":"(?=(?<!\\\\\\\\)\\\\n$)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.gnuplot"}},"name":"comment.line.number-sign.gnuplot"},"Literal":{"patterns":[{"include":"#NumberLiteral"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InterpolatedStringLiteral"}]},"MacroExpansion":{"begin":"(@[A-Z_a-z]\\\\w*)","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},"NumberLiteral":{"patterns":[{"match":"((\\\\b([0-9]+)|(?<!\\\\d)))(\\\\.[0-9]+)([Ee][-+]?[0-9]+)?(cm|in)?\\\\b","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b([0-9]+)((([Ee][-+]?[0-9]+))\\\\b|(\\\\.([Ee][-+]?[0-9]+\\\\b)?))((?:cm|in)\\\\b)?","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b(0[Xx]\\\\h+)(cm|in)?\\\\b","name":"constant.numeric.hex.gnuplot"},{"match":"\\\\b(0+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"},{"match":"\\\\b(0[0-7]+)(cm|in)?\\\\b","name":"constant.numeric.oct.gnuplot"},{"match":"\\\\b(0[0-9]+)(cm|in)?\\\\b","name":"invalid.illegal.oct.gnuplot"},{"match":"\\\\b([0-9]+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"}]},"PlotModifiers":{"patterns":[{"match":"\\\\b(thru)\\\\b","name":"invalid.deprecated.plot.gnuplot"},{"match":"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b","name":"storage.type.plot.gnuplot"},{"match":"\\\\b(newhist(ogram)?)\\\\b","name":"storage.type.plot.gnuplot"}]},"RGBColorSpec":{"match":"\\\\G(0x|#)((\\\\h{6})|(\\\\h{8}))\\\\b","name":"constant.other.placeholder.gnuplot"},"RangeSeparators":{"patterns":[{"match":"(\\\\[)","name":"punctuation.section.brackets.begin.gnuplot"},{"match":"(:)","name":"punctuation.separator.range.gnuplot"},{"match":"(])","name":"punctuation.section.brackets.end.gnuplot"}]},"SetUnsetOptions":{"patterns":[{"match":"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b","name":"invalid.deprecated.options.gnuplot"},{"match":"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[blrt]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|([pr])axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x2??|y2??|z|cb|[rt])tics|(x2??|y2??|z|cb)data|(x2??|y2??|z|cb|r)label|(x2??|y2??|z|cb)dtics|(x2??|y2??|z|cb)mtics|(x2??|y2??|z|cb|[rtuv])range|(x2??|y2??|z)?zeroaxis)\\\\b","name":"support.class.options.gnuplot"}]},"ShellCommand":{"begin":"(!)","beginCaptures":{"1":{"name":"keyword.other.shell.gnuplot"}},"end":"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"([^#]|\\\\\\\\(?=\\\\n))","name":"string.unquoted"}]},"SingleQuotedStringLiteral":{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.single.gnuplot","patterns":[{"include":"#RGBColorSpec"},{"match":"('')","name":"constant.character.escape.gnuplot"}]},"SpecialVariable":{"patterns":[{"captures":{"1":{"name":"constant.language.wildcard.gnuplot"}},"match":"(?<=[:=\\\\[])\\\\s*(\\\\*)\\\\s*(?=[]:])"},{"captures":{"2":{"name":"punctuation.definition.variable.gnuplot"}},"match":"(([$@])[A-Z_a-z]\\\\w*)\\\\b","name":"constant.language.special.gnuplot"}]},"SummationExpr":{"begin":"\\\\b(sum)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.other.sum.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]}},"end":"((])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"TernaryExpr":{"begin":"(?<!\\\\?)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.gnuplot"}},"end":"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"keyword.operator.ternary.gnuplot"}},"patterns":[{"include":"#Expression"}]},"VariableDecl":{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(])\\\\s*)?(?=(=)(?!\\\\s*=))","beginCaptures":{"1":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]},"3":{"patterns":[{"include":"#Expression"}]}},"end":"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]}},"scopeName":"source.gnuplot"}`)),j1=[$1]});var ig={};b(ig,{default:()=>Es});var M1,Es,vs=g(()=>{M1=Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\brange\\\\b|;|\\\\bif\\\\b|\\\\bfor\\\\b|[<>]|<=|>=|==|!=|\\\\w[-%*+/]|\\\\w[-%*+/]=|\\\\|\\\\||&&)\\\\s*((?![]\\\\[]+)[-\\\\]!%*+./:<=>\\\\[_[:alnum:]]+)\\\\s*(?=\\\\{)"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"\\\\b(new)\\\\b(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"\\\\b(make)\\\\b(\\\\()((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?[]*\\\\[]+{0,1}(?:(?!\\\\bmap\\\\b)[.\\\\w]+)?(\\\\[(?:\\\\S+(?:,\\\\s*\\\\S+)*)?])?,?)?","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"}]},"const_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bconst\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bconst\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"delimiters":{"patterns":[{"match":",","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<!\\\\w)(\\\\([]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?\\\\))(?=\\\\()"},"function_declaration":{"begin":"^\\\\b(func)\\\\b\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=[(\\\\[]))?","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(\\\\w+\\\\s+)?([*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+(?:,\\\\s+)?)+{0,1}])?)"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"end":"(?<=\\\\))\\\\s*((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)[-\\\\]*.\\\\[\\\\w]+)?\\\\s*(?=\\\\{)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\))\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[-\\\\]*.<>\\\\[\\\\w]+\\\\s*(?:/[*/].*)?)$"},{"include":"$self"}]},"function_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[]*.\\\\[\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:[]*\\\\[]+{0,1}[*.\\\\w]+(?:\\\\[[^]]+])?[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"},{"include":"$self"}]},"functions":{"begin":"\\\\b(func)\\\\b(?=\\\\()","beginCaptures":{"1":{"name":"keyword.function.go"}},"end":"(?<=\\\\))(\\\\s*(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(\\\\s*(?:[]*\\\\[]+{0,1}[*.\\\\w]+)?(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+]|\\\\([^)]+{0,1}\\\\))?[*.\\\\w]+{0,1}\\\\s*(?=\\\\{)|\\\\s*(?:[]*\\\\[]+{0,1}(?!\\\\bfunc\\\\b)[*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])?[*.\\\\w]+{0,1}|\\\\([^)]+{0,1}\\\\)))?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(func)\\\\b(\\\\([^/]*?\\\\)\\\\s+\\\\([^/]*?\\\\))\\\\s+(?=\\\\{)"},"generic_param_types":{"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"match":"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[*.\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:(?:[*.~\\\\w]+|\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])[*.\\\\w]+{0,1})+))"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b([.\\\\w]+)"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"match":"([*.\\\\w]+)(\\\\[[^]]+{0,1}])"},"group-functions":{"patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"patterns":[{"include":"#const_assignment"},{"include":"#var_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_variables"},{"include":"#other_variables"}]},"hover":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\bfield\\\\b)\\\\s+([*.\\\\w]+)\\\\s+([\\\\s\\\\S]+)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=^\\\\breturns\\\\b)\\\\s+([\\\\s\\\\S]+)"}]},"import":{"patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[.\\\\w]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"([.\\\\w]+)"}]},"keywords":{"patterns":[{"match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"match":"^(\\\\s*\\\\w+:\\\\s*|\\\\s*\\\\b(?:break|goto|continue)\\\\b\\\\s+\\\\w+(?:\\\\s*/[*/]\\\\s*.*)?)$"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"\\\\b(map)\\\\b(\\\\[)","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"(])((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:func|struct|map)\\\\b)[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?)?","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"\\\\b(type)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"\\\\n|$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$)|(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)?(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=\\\\h)_(?=\\\\h)","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"\\\\G(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$)|(0[Bb])_?([01](?:[01]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Oo]?)_?((?:[0-7]|((?<=\\\\h)_(?=\\\\h)))+)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])*"},"operators":{"patterns":[{"match":"(?<!\\\\w)[\\\\&*]+(?!\\\\d)(?=[]\\\\[\\\\w]|<-)","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"((?:|[-%*+/:^|]|<<|>>|&\\\\^?)=)","name":"keyword.operator.assignment.go"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|[\\\\^|]|&\\\\^|<<|>>|~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"patterns":[{"include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(?!(?:struct|interface)\\\\b)([.\\\\w]+)(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\{)"}]},"other_variables":{"match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"([*.\\\\w]+)?(\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"match":"\\\\b([.\\\\w]+:(?!=))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)\\\\s+(?!(?:=\\\\s*)?[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+)"},{"begin":"(?:^|\\\\s+)\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"end":"(?<=])(\\\\s+(?:=\\\\s*)?(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface|func)\\\\b)[-\\\\]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"(?<=\\\\w\\\\[)((?:\\\\b[-%\\\\&*+./<>|\\\\w]+:|:\\\\b[-%\\\\&*+./<>|\\\\w]+)(?:\\\\b[-%\\\\&*+./<>|\\\\w]+)?(?::\\\\b[-%\\\\&*+./<>|\\\\w]+)?)(?=])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"},{"match":"\\\\bcomparable\\\\b","name":"entity.name.type.comparable.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^\\"'0-7Uabfnrtuvx]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvwx]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b(type)\\\\b\\\\s*([.\\\\w]+)"},"struct_variable_types_fields_multi":{"patterns":[{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(func)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\{)\\\\s*((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)"}]}},"match":"(?<=\\\\{)((?:\\\\s*(?:(?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)+)\\\\s*(?=})"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[*.\\\\w]+\\\\s*)(?:(?=[\\"/\`])|$)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"\\\\b(\\\\w+(?:\\\\s*,\\\\s*\\\\b\\\\w+)*)\\\\s*([^\\"/\`]+)"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:((?<=\\\\.)\\\\b\\\\w+)|\\\\b(\\\\w+))(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\()"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*(\\\\w+\\\\s*:=)?\\\\s*([-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+)(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([!*,.<=>\\\\w\\\\s]+)(:)(\\\\s*/[*/]\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"switch_variables":{"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"match":"^\\\\s*\\\\b(case)\\\\b\\\\s+([\\\\s\\\\S]+:\\\\s*(?:/[*/].*)?)$"},{"begin":"(?<=\\\\bswitch\\\\b)\\\\s*((?:[.\\\\w]+(?:\\\\s*[-!%\\\\&+,/:<=>|]+\\\\s*[.\\\\w]+)*\\\\s*[-!%\\\\&+,/:<=>|]+)?\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+{0,1}\\\\s*(?:;\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+\\\\s*)?)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]},{"include":"$self"}]}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"match":"\\\\[](\\\\s+)"},{"match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"match":";","name":"punctuation.terminator.go"},"type-declarations":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\.\\\\()(?:\\\\b(type)\\\\b|((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?))(?=\\\\))"},"var_assignment":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?<=\\\\bvar\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"begin":"(?<=\\\\bvar\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?"},{"include":"$self"}]}]},"variable_assignment":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b\\\\w+(?:,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"match":"\\\\b[*.\\\\w]+(?:,\\\\s*[*.\\\\w]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)),Es=[M1]});var og={};b(og,{default:()=>q1});var R1,q1,sg=g(()=>{R1=Object.freeze(JSON.parse(`{"displayName":"Groovy","name":"groovy","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"^(#!).+$\\\\n","name":"comment.line.hashbang.groovy"},{"captures":{"1":{"name":"keyword.other.package.groovy"},"2":{"name":"storage.modifier.package.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(package)\\\\b(?:\\\\s*([^ $;]+)\\\\s*(;)?)?","name":"meta.package.groovy"},{"begin":"(import static)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.static.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"begin":"(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)|(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"keyword.other.import.static.groovy"},"3":{"name":"storage.modifier.import.groovy"},"4":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(import)\\\\s+(static)\\\\s+\\\\b(?:\\\\s*([^ $;]+)\\\\s*(;)?)?","name":"meta.import.groovy"},{"include":"#groovy"}],"repository":{"annotations":{"patterns":[{"begin":"(?<!\\\\.)(@[^ (]+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.groovy"},"2":{"name":"punctuation.definition.annotation-arguments.begin.groovy"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.annotation-arguments.end.groovy"}},"name":"meta.declaration.annotation.groovy","patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"keyword.operator.assignment.groovy"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#values"},{"match":",","name":"punctuation.definition.seperator.groovy"}]},{"match":"(?<!\\\\.)@\\\\S+","name":"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.groovy"}},"end":"(?<=[])])(?!\\\\s*\\\\{)|(?<=})|(?=;)|$","patterns":[{"begin":"(\\\\w+)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"}|(?=\\\\s*[),;])|$","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#groovy"}]},{"begin":"\\\\{","end":"(?=})","patterns":[{"include":"#groovy"}]}]},{"begin":"(?=\\\\w.*\\\\(?)","end":"(?<=\\\\))|$","patterns":[{"include":"#object-types"},{"begin":"\\\\(","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"\\\\)","patterns":[{"include":"#groovy"}]}]},{"begin":"\\\\{","end":"}","name":"meta.inner-class.groovy","patterns":[{"include":"#class-body"}]}]},"braces":{"begin":"\\\\{","end":"}","patterns":[{"include":"#groovy-code"}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s]*(?:class|@?interface|enum)\\\\s+\\\\w+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.groovy"}},"name":"meta.definition.class.groovy","patterns":[{"include":"#storage-modifiers"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.groovy"},"2":{"name":"entity.name.type.class.groovy"}},"match":"(class|@?interface|enum)\\\\s+(\\\\w+)","name":"meta.class.identifier.groovy"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.groovy"}},"end":"(?=\\\\{|implements)","name":"meta.definition.class.inherited.classes.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.groovy"}},"end":"(?=\\\\s*extends|\\\\{)","name":"meta.definition.class.implemented.interfaces.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"\\\\{","end":"(?=})","name":"meta.class.body.groovy","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#enum-values"},{"include":"#constructors"},{"include":"#groovy"}]},"closures":{"begin":"\\\\{(?=.*?->)","end":"}","patterns":[{"begin":"(?<=\\\\{)(?=[^}]*?->)","end":"->","endCaptures":{"0":{"name":"keyword.operator.groovy"}},"patterns":[{"begin":"(?!->)","end":"(?=->)","name":"meta.closure.parameters.groovy","patterns":[{"begin":"(?!,|->)","end":"(?=,|->)","name":"meta.closure.parameter.groovy","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|->)","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=[^}])","end":"(?=})","patterns":[{"include":"#groovy-code"}]}]},"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"end":"\\\\*/","name":"comment.block.groovy"},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.groovy"},{"include":"text.html.javadoc"},{"include":"#comment-block"},{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.groovy"}]},"constants":{"patterns":[{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"constant.other.groovy"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.groovy"}]},"constructors":{"applyEndPatternLast":1,"begin":"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()","end":"}","patterns":[{"include":"#method-content"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,;}]|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":"[,;]|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"groovy":{"patterns":[{"include":"#comments"},{"include":"#class"},{"include":"#variables"},{"include":"#methods"},{"include":"#annotations"},{"include":"#groovy-code"}]},"groovy-code":{"patterns":[{"include":"#groovy-code-minus-map-keys"},{"include":"#map-keys"}]},"groovy-code-minus-map-keys":{"patterns":[{"include":"#comments"},{"include":"#annotations"},{"include":"#support-functions"},{"include":"#keyword-language"},{"include":"#values"},{"include":"#anonymous-classes-and-new"},{"include":"#keyword-operator"},{"include":"#types"},{"include":"#storage-modifiers"},{"include":"#parens"},{"include":"#closures"},{"include":"#braces"}]},"keyword":{"patterns":[{"include":"#keyword-operator"},{"include":"#keyword-language"}]},"keyword-language":{"patterns":[{"match":"\\\\b(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.groovy"},{"match":"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b","name":"keyword.control.groovy"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.groovy"}},"end":":","endCaptures":{"0":{"name":"punctuation.definition.case-terminator.groovy"}},"name":"meta.case.groovy","patterns":[{"include":"#groovy-code-minus-map-keys"}]},{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.groovy"}},"end":"$|[;}]","name":"meta.declaration.assertion.groovy","patterns":[{"match":":","name":"keyword.operator.assert.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"\\\\b(throws)\\\\b","name":"keyword.other.throws.groovy"}]},"keyword-operator":{"patterns":[{"match":"\\\\b(as)\\\\b","name":"keyword.operator.as.groovy"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.in.groovy"},{"match":"\\\\?:","name":"keyword.operator.elvis.groovy"},{"match":"\\\\*:","name":"keyword.operator.spreadmap.groovy"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.groovy"},{"match":"->","name":"keyword.operator.arrow.groovy"},{"match":"<<","name":"keyword.operator.leftshift.groovy"},{"match":"(?<=\\\\S)\\\\.(?=\\\\S)","name":"keyword.operator.navigation.groovy"},{"match":"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)","name":"keyword.operator.safe-navigation.groovy"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.groovy"}},"end":"(?=$|[])}])","name":"meta.evaluation.ternary.groovy","patterns":[{"match":":","name":"keyword.operator.ternary.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"==~","name":"keyword.operator.match.groovy"},{"match":"=~","name":"keyword.operator.find.groovy"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.groovy"},{"match":"(===?|!=|<=|>=|<=>|<>|[<>]|<<)","name":"keyword.operator.comparison.groovy"},{"match":"=","name":"keyword.operator.assignment.groovy"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.groovy"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.groovy"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.groovy"}]},"language-variables":{"patterns":[{"match":"\\\\b(this|super)\\\\b","name":"variable.language.groovy"}]},"map-keys":{"patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"punctuation.definition.seperator.key-value.groovy"}},"match":"(\\\\w+)\\\\s*(:)"}]},"method-call":{"begin":"([$\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"meta.method.groovy"},"2":{"name":"punctuation.definition.method-parameters.begin.groovy"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.method-parameters.end.groovy"}},"name":"meta.method-call.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]},"method-content":{"patterns":[{"match":"\\\\s"},{"include":"#annotations"},{"begin":"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()","end":"(?=[$\\\\w]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#storage-modifiers"},{"include":"#types"}]},{"begin":"([$\\\\w]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^),])","end":"(?=[),])","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=[),])","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.groovy"}},"end":"(?=[;{])|^(?=\\\\s*(?:[^{\\\\s]|$))","name":"meta.throwables.groovy","patterns":[{"include":"#object-types"}]},{"begin":"\\\\{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"#groovy-code"}]}]},"methods":{"applyEndPatternLast":1,"begin":"(?<=;|^|\\\\{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|def|(?:(?:void|boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#method-content"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.groovy"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"numbers":{"patterns":[{"match":"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b","name":"constant.numeric.groovy"}]},"object-types":{"patterns":[{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL]))<","end":"[>[^],<?\\\\[\\\\w\\\\s]]","name":"storage.type.generic.groovy","patterns":[{"include":"#object-types"},{"begin":"<","end":"[>[^],<\\\\[\\\\w\\\\s]]","name":"storage.type.generic.groovy"}]},{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)","end":"(?=[^]\\\\s])","name":"storage.type.object.array.groovy","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#groovy"}]}]},{"match":"\\\\b(?:[A-Za-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL])\\\\b","name":"storage.type.groovy"}]},"object-types-inherited":{"patterns":[{"begin":"\\\\b((?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<","end":"[>[^],<?\\\\[\\\\w\\\\s]]","name":"entity.other.inherited-class.groovy","patterns":[{"include":"#object-types-inherited"},{"begin":"<","end":"[>[^],<\\\\[\\\\w\\\\s]]","name":"storage.type.generic.groovy"}]},{"captures":{"1":{"name":"keyword.operator.dereference.groovy"}},"match":"\\\\b(?:[A-Za-z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b","name":"entity.other.inherited-class.groovy"}]},"parameters":{"patterns":[{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#types"},{"match":"\\\\w+","name":"variable.parameter.method.groovy"}]},"parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#groovy-code"}]},"primitive-arrays":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[])*\\\\b","name":"storage.type.primitive.array.groovy"}]},"primitive-types":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.groovy"}]},"regexp":{"patterns":[{"begin":"/(?=[^/]+/([^>]|$))","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},{"begin":"~\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.compiled.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]}]},"storage-modifiers":{"patterns":[{"match":"\\\\b(p(?:rivate|rotected|ublic))\\\\b","name":"storage.modifier.access-control.groovy"},{"match":"\\\\b(static)\\\\b","name":"storage.modifier.static.groovy"},{"match":"\\\\b(final)\\\\b","name":"storage.modifier.final.groovy"},{"match":"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b","name":"storage.modifier.other.groovy"}]},"string-quoted-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-double-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"},{"applyEndPatternLast":1,"begin":"\\\\$\\\\w","end":"(?=\\\\W)","name":"variable.other.interpolated.groovy","patterns":[{"match":"\\\\w","name":"variable.other.interpolated.groovy"},{"match":"\\\\.","name":"keyword.other.dereference.groovy"}]},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.section.embedded.groovy"}},"end":"}","name":"source.groovy.embedded.source","patterns":[{"include":"#nest_curly"}]}]},"string-quoted-double-multiline":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.multiline.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"string-quoted-single-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.multiline.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"strings":{"patterns":[{"include":"#string-quoted-double-multiline"},{"include":"#string-quoted-single-multiline"},{"include":"#string-quoted-double"},{"include":"#string-quoted-single"},{"include":"#regexp"}]},"structures":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.structure.begin.groovy"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.structure.end.groovy"}},"name":"meta.structure.groovy","patterns":[{"include":"#groovy-code"},{"match":",","name":"punctuation.definition.separator.groovy"}]},"support-functions":{"patterns":[{"match":"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b","name":"support.function.print.groovy"},{"match":"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b","name":"support.function.testing.groovy"}]},"types":{"patterns":[{"match":"\\\\b(def)\\\\b","name":"storage.type.def.groovy"},{"include":"#primitive-types"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"values":{"patterns":[{"include":"#language-variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#constants"},{"include":"#types"},{"include":"#structures"},{"include":"#method-call"}]},"variables":{"applyEndPatternLast":1,"patterns":[{"begin":"(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|def|(?:void|boolean|byte|char|short|int|float|long|double)|(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)\\\\s+[],<>\\\\[_\\\\w\\\\d\\\\s]+(?:=|$))","end":";|$","name":"meta.definition.variable.groovy","patterns":[{"match":"\\\\s"},{"captures":{"1":{"name":"constant.variable.groovy"}},"match":"([0-9A-Z_]+)\\\\s+(?==)"},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^,\\\\s]*)\\\\s+(?==)"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"$","patterns":[{"include":"#groovy-code"}]},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^=\\\\s]*)(?=\\\\s*($|;))"},{"include":"#groovy-code"}]}]}},"scopeName":"source.groovy"}`)),q1=[R1]});var cg={};b(cg,{default:()=>P1});var G1,P1,lg=g(()=>{H();ve();G1=Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*}|^HTML;)","name":"hack","patterns":[{"include":"text.html.basic"},{"include":"#language"}],"repository":{"attributes":{"patterns":[{"begin":"(<<)(?!<)","beginCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca((?:ching|llbackFilter)Iterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad((?:Method|Function)CallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_((?:Soap|Local)Proxy))?|p(hinxClient|oofchecker|l(M((?:in|ax)Heap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a((?:ching|llbackFilter)Iterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of((?:Range|Bounds)Exception))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un((?:derflow|expectedValue)Exception)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil((?:ter|esystem)Iterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[A-Z\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?i)(?=((\\\\\\\\[_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*)|([_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*))[^0-9\\\\\\\\_a-z])","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[A-Z_a-z\\\\x7F-\xFF])","end":"(?=[^A-Z\\\\\\\\_a-z\\\\x7F-\xFF])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L((?:IB|OCALSTATE)DIR))|EAR_((?:INSTALL|EXTENSION)_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRTPI|PI)|PI(_([24]))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1([012])?|[278]|THOUSANDS_SEP|3|DECIMAL_POINT|[4569]))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_((?:T_|)FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_([1-7])|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_((?:T_|)FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL([0-7])|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1([012])?|[2-9])|DAY_([1-7]))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N((?:OTATION|AMESPACE_DECL)_NODE)|C((?:OMMENT|DATA_SECTION)_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_((?:|TYPE_|FRAG_)NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B((?:INARY_ENTITY|AD_CHAR)_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_((?:REF_||DECL_)NODE)|LEMENT_((?:|DECL_)NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD([245])|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_((?:GOOD_|)INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_((?:REA|CM)D_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N((?:SIGNED|IQUE_KEY)_FLAG))|P((?:RI|ART)_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C([26])|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(U??RANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_((?:|EASY_)HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF((?:|UN)MODSINCE)|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_((?:DOWN|UP)LOAD)|PEED_((?:DOWN|UP)LOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P((?:RIVATE|UBLIC)_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS([45])|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE((?:CV|AD)_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS([SV]_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_((?:MULTI|SINGLE|NO)CWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P([2CX]|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_((?:MODIFICATION|DATA)_ALLOWED_ERR)|T_((?:SUPPORTE|FOUN)D_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_((?:MODIFICATION|STATE|CHARACTER|ACCESS)_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_((?:OFFSET_|)ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV([46])|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?i)((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?i)\\\\s*(?=[),]|$)","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=[),])","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9\\\\\\\\_a-z]+\\\\\\\\[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[_a-z][0-9_a-z]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s+(as|super)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]+)","contentName":"meta.other.inherited-class.php","end":"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\s]))\\\\s*","patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z][0-9_a-z]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z])","patterns":[{"match":"(parent|static|self)(?=[^0-9_a-z])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[0-9_a-z]+","name":"entity.name.type.class.php"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.numeric.hex.php"},{"match":"\\\\\\\\[\\"$\\\\\\\\nrt]","name":"constant.character.escape.php"},{"match":"(\\\\{\\\\$.*?})","name":"variable.other.php"},{"match":"(\\\\$[A-Z_a-z][0-9A-Z_a-z]*((->[A-Z_a-z][0-9A-Z_a-z]*)|(\\\\[[0-9A-Z_a-z]+]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([_a-z][0-9_a-z]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?i)^\\\\s*(?:(module)\\\\s*)?((?:|new)type)\\\\s+([0-9_a-z]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([0-9_a-z]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=\\\\{)","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([0-9_a-z]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([0-9_a-z]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=\\\\{)","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=\\\\{)","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[;\\\\s])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([0-9\\\\\\\\_a-z]*\\\\s*($|[;{]|(/[*/])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^0-9\\\\\\\\_a-z])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|^\\\\s*$)","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])","end":"(?i)(?:\\\\s*(as)\\\\b\\\\s*([0-9_a-z]*)\\\\s*(?=[,;]|$)|(?=[,;]|$))","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])","end":"$|(?=[,;\\\\s])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([0-9_a-z]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^0-9\\\\\\\\_a-z])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)","end":"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z][0-9_a-z]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|nameof|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"[){]","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)\\\\s*(?=[),])","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)\\\\s+(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^0-9A-Z_a-z\\\\x7F-\xFF]))|([0-9A-Z_a-z]+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[;{])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[;{])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?i)\\\\s*(?=[$0-9\\\\\\\\_a-z]+(::)(?:([_a-z][0-9_a-z]*)\\\\s*\\\\(|((\\\\$+)[_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)|([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*))?)","end":"(::)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)|([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==?|===?)","name":"keyword.operator.comparison.php"},{"match":"(?:|[-%\\\\&*+/^|]|<<|>>)=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|[<>])","name":"keyword.operator.comparison.php"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b([ai]s)\\\\b\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^$0-9A-Z\\\\\\\\_a-z])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b([ai]s)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[0-9_a-z]+)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[0-9_a-z]*[^0-9\\\\\\\\_a-z])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[0-9_a-z]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)?[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z]+(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?)","end":"(?i)(::)([_a-z\\\\x7F-\xFF][0-9_a-z\\\\x7F-\xFF]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"match":"\\\\\\\\{1,2}['\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at((?:|case)sort))|c(o(unt|mpact)|urrent)|in_array|u([ak]??sort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(u?assoc))?|diff(_(u?assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(s?t)|mp)|i(nt|div|mp)|or|d(iv|ate_((?:to|from)_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str((?:to|[fp])time)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_([gs]et)|zone_([gs]et)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_([gs]et)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m((?:icro|k)time))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re((?:win|a)ddir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_((?:|pwl_)dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e((?:rror|xception)_handler)|trigger_error|debug_((?:print_|)backtrace)|user_error|error_(log|reporting|get_last)|restore_e((?:rror|xception)_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(e?able)|link|readable)|d(i(sk(_((?:total|free)_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_((?:put_conten|exis|get_conten)ts)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_((?:shutdown|tick)_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(n?gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can([01])|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d((?:efl|)ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_((?:inflate|deflate|etag)handler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x([bp]m)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e((?:ncode|xtend)font)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_((?:|peak_)usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_((?:de|at)tach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(i?pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1([0p]))?)|a(sin(h)?|cos(h)?|tan([2h])?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_((?:in|out)put)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_((?:key|block)_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_((?:de|en)code)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_((?:server|host|client|proto)_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_([gs]et)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_((?:statement|connection)_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et((?:|raw)cookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re((?:sponse|quest)_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_((?:array_|)by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_((?:de|en)crypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_((?:de|en)crypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p((?:ublic|rivate)key)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i([tz]e)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_((?:de|en)code)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_((?:error|message)_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e([gu]id)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e([gu]id)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset((?:thread|proc)title)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d((?:ict|ata)_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_((?:de|en)code_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_([ft])|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu((?:de|en)code))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v((?:s?|f)printf)|quote(d_printable_((?:de|en)code)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(c??slashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_((?:server|client|error|message)_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u([bm])|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening((?:|doji)star))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning((?:|doji)star)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d([im]))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d([im])|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url((?:de|en)code)|parse_url|rawurl((?:de|en)code)|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_((?:dis|en)able)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e((?:nd_namespace_decl|lement|xternal_entity_ref)_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()","end":"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"((\\\\$)(?<name>[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"((\\\\$\\\\{)(?<name>[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"patterns":[{"applyEndPatternLast":1,"begin":"(?<=[(,\\\\[{]|&&|\\\\|\\\\||[:=?]|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"match":"=(?=\\\\s*(?:[\\"'{]|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"match":"(?<!\\\\S)([_\\\\p{L}](?:[-\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Nl}\\\\p{Pc}](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|[=>\\\\s]|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)"},{"match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--(?!-*\\\\s*>)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"\\"(?<!\\\\\\\\\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.double.php","patterns":[{"include":"#xhp-entities"}]},"xhp-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"'(?<!\\\\\\\\')","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.single.php","patterns":[{"include":"#xhp-entities"}]},"xhp-tag-attributes":{"patterns":[{"include":"#xhp-attribute-name"},{"include":"#xhp-assignment"},{"include":"#xhp-string-double-quoted"},{"include":"#xhp-string-single-quoted"},{"include":"#xhp-evaluated-code"},{"include":"#xhp-tag-element-name"},{"include":"#comments"}]},"xhp-tag-element-name":{"patterns":[{"begin":"\\\\s*(<)([_\\\\p{L}][-:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Nl}\\\\p{Pc}]*+)(?=[/>\\\\s])(?<!:)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xhp"},"2":{"name":"entity.name.tag.open.xhp"}},"end":"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[ \\\\S]*?)>","endCaptures":{"1":{"name":"entity.name.tag.close.xhp"},"2":{"name":"punctuation.definition.tag.xhp"},"3":{"name":"punctuation.definition.tag.xhp"},"4":{"name":"invalid.illegal.termination.xhp"}},"patterns":[{"include":"#xhp-tag-termination"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{"patterns":[{"begin":"(?<!--)(>)","beginCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPStartTagEnd"}},"end":"(</)","endCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPEndTagStart"}},"patterns":[{"include":"#xhp-evaluated-code"},{"include":"#xhp-entities"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-element-name"}]}]}},"scopeName":"source.hack","embeddedLangs":["html","sql"]}`)),P1=[...S,...K,G1]});var Ag={};b(Ag,{default:()=>z1});var T1,z1,dg=g(()=>{H();U();q();En();T1=Object.freeze(JSON.parse(`{"displayName":"Handlebars","name":"handlebars","patterns":[{"include":"#yfm"},{"include":"#extends"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#inline_script"},{"include":"#html_tags"},{"include":"text.html.basic"}],"repository":{"block_comments":{"patterns":[{"begin":"\\\\{\\\\{!--","end":"--}}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"block_helper":{"begin":"(\\\\{\\\\{)(~?#)([\\\\--9>A-Z_a-z]+)\\\\s?(@?[\\\\--9A-Z_a-z]+)*\\\\s?(@?[\\\\--9A-Z_a-z]+)*\\\\s?(@?[\\\\--9A-Z_a-z]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"},"4":{"name":"variable.parameter.handlebars"},"5":{"name":"support.constant.handlebars"},"6":{"name":"variable.parameter.handlebars"},"7":{"name":"support.constant.handlebars"}},"end":"(~?}})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.start.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"comments":{"patterns":[{"begin":"\\\\{\\\\{!","end":"}}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"else_token":{"begin":"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([()\\\\--9A-Z_a-z\\\\s]+))?","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars"},"4":{"name":"variable.parameter.handlebars"}},"end":"(~?}}}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.else.handlebars"},"end_block":{"begin":"(\\\\{\\\\{)(~?/)([\\\\--9A-Z_a-z]+)\\\\s*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"}},"end":"(~?}})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.end.handlebars","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{"match":"\\\\\\\\\\"","name":"constant.character.escape.js"},"escaped-single-quote":{"match":"\\\\\\\\'","name":"constant.character.escape.js"},"extends":{"patterns":[{"begin":"(\\\\{\\\\{!<)\\\\s([\\\\--9A-Z_a-z]+)","beginCaptures":{"1":{"name":"support.function.handlebars"},"2":{"name":"support.class.handlebars"}},"end":"(}})","endCaptures":{"1":{"name":"support.function.handlebars"}},"name":"meta.preprocessor.handlebars"}]},"handlebars_attribute":{"patterns":[{"include":"#handlebars_attribute_name"},{"include":"#handlebars_attribute_value"}]},"handlebars_attribute_name":{"begin":"\\\\b([-.0-9A-Z_a-z]+)\\\\b=","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"(?=[\\"']?)","name":"entity.other.attribute-name.handlebars"},"handlebars_attribute_value":{"begin":"([\\\\--9A-Z_a-z]+)\\\\b","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"([\\"']?)","name":"entity.other.attribute-value.handlebars","patterns":[{"include":"#string"}]},"html_tags":{"patterns":[{"begin":"(<)([-0-:A-Za-z]+)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag_generic_attribute"},{"include":"#string"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(DOCTYPE|doctype)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=</script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=</script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-{}]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.tokenised.html"}},"end":"(>)","name":"meta.tag.tokenised.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"inline_script":{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b.*(type)=([\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\"'])(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"string.quoted.double.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.handlebars.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#html_tags"},{"include":"text.html.basic"}]}]},"partial_and_var":{"begin":"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[$\\\\--9A-Z_a-z]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"3":{"name":"variable.parameter.handlebars"}},"end":"(~?}}}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.other.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"string":{"patterns":[{"include":"#string-single-quoted"},{"include":"#string-double-quoted"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.handlebars","patterns":[{"include":"#escaped-double-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.handlebars","patterns":[{"include":"#escaped-single-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"tag-stuff":{"patterns":[{"include":"#tag_id_attribute"},{"include":"#tag_generic_attribute"},{"include":"#string"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"}]},"tag_generic_attribute":{"begin":"\\\\b([-0-9A-Z_a-z]+)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.generic.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"']?)","name":"entity.other.attribute-name.html","patterns":[{"include":"#string"}]},"tag_id_attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"']?)","name":"meta.attribute-with-value.id.html","patterns":[{"include":"#string"}]},"yfm":{"patterns":[{"begin":"(?<!\\\\s)---\\\\n$","end":"^---\\\\s","name":"markup.raw.yaml.front-matter","patterns":[{"include":"source.yaml"}]}]}},"scopeName":"text.html.handlebars","embeddedLangs":["html","css","javascript","yaml"],"aliases":["hbs"]}`)),z1=[...S,...L,...Q,...mt,T1]});var pg={};b(pg,{default:()=>H1});var O1,H1,ug=g(()=>{O1=Object.freeze(JSON.parse(`{"displayName":"Haskell","fileTypes":["hs","hs-boot","hsig"],"name":"haskell","patterns":[{"include":"#liquid_haskell"},{"include":"#comment_like"},{"include":"#numeric_literals"},{"include":"#string_literal"},{"include":"#char_literal"},{"match":"(?<![#@])-}","name":"invalid"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(\\\\))","name":"constant.language.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"constant.language.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*,[,\\\\s]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[,\\\\s]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.bracket.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"match":"(\\\\[)\\\\s*(])","name":"constant.language.empty-list.haskell"},{"begin":"(\\\\b(?<!')(module)|^(signature))\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.module.haskell"},"3":{"name":"keyword.other.signature.haskell"}},"end":"(?=\\\\b(?<!')where\\\\b(?!'))","name":"meta.declaration.module.haskell","patterns":[{"include":"#comment_like"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid"}]},{"include":"#ffi"},{"begin":"^(\\\\s*)(class)\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.class.haskell"}},"end":"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.class.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\b(?<!')(?:where|deriving)\\\\b(?!')|\\\\{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.$2.generalized.haskell","patterns":[{"include":"#comment_like"},{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#gadt_constructor"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"},{"include":"#deriving"},{"include":"#gadt_constructor"}]},{"include":"#role_annotation"},{"begin":"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])","beginCaptures":{"2":{"name":"keyword.other.pattern.haskell"},"3":{"patterns":[{"include":"#comma"},{"include":"#data_constructor"}]},"4":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.pattern.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*(pattern)\\\\b(?!')","captures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.pattern.haskell","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\b(?<!')(?:where|deriving)\\\\b(?!')|\\\\{-).)*)","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.$3.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.$2.algebraic.haskell","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#forall"},{"include":"#adt_constructor"},{"include":"#context"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\b(?<!')where\\\\b(?!')|\\\\{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.family.haskell"},"4":{"patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.type.family.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:=|--+|::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])|\\\\{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(instance)\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.instance.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.declaration.instance.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(import)\\\\b((?!'))","beginCaptures":{"2":{"name":"keyword.other.import.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.import.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"captures":{"1":{"name":"keyword.other.$1.haskell"}},"match":"(qualified|as|hiding)"},{"include":"#module_name"},{"include":"#module_exports"}]},{"include":"#deriving"},{"include":"#layout_herald"},{"include":"#keyword"},{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"patterns":[{"include":"#comment_like"},{"include":"#integer_literals"},{"include":"#infix_op"}]}},"match":"^\\\\s*(infix[lr]?)\\\\s+(.*)","name":"meta.fixity-declaration.haskell"},{"include":"#overloaded_label"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#fun_decl"},{"include":"#qualifier"},{"include":"#data_constructor"},{"include":"#start_type_signature"},{"include":"#prefix_op"},{"include":"#infix_op"},{"begin":"(\\\\()(#)\\\\s","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#quasi_quote"},{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#record"}],"repository":{"adt_constructor":{"patterns":[{"include":"#comment_like"},{"begin":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:(=)|(\\\\|))(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])","beginCaptures":{"1":{"name":"keyword.operator.eq.haskell"},"2":{"name":"keyword.operator.pipe.haskell"}},"end":"(?:\\\\G|^)\\\\s*(?:(?<!')\\\\b(['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]+)|('?(?<paren>\\\\((?:[^()]?|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^]\\\\[]?|\\\\g<brac>)*])))\\\\s*(?:(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)|(\`)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\`))|(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)\\\\s*(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#type_signature"}]},"2":{"patterns":[{"include":"#type_signature"}]},"4":{"patterns":[{"include":"#type_signature"}]},"6":{"name":"constant.other.operator.haskell"},"7":{"name":"punctuation.backtick.haskell"},"8":{"name":"constant.other.haskell"},"9":{"name":"punctuation.backtick.haskell"},"10":{"name":"constant.other.haskell"},"11":{"name":"punctuation.paren.haskell"},"12":{"name":"constant.other.operator.haskell"},"13":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#record_decl"},{"include":"#forall"},{"include":"#context"}]}]},"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-}","name":"comment.block.haskell","patterns":[{"include":"#block_comment"}]},"char_literal":{"captures":{"1":{"name":"punctuation.definition.string.begin.haskell"},"2":{"name":"constant.character.escape.haskell"},"3":{"name":"constant.character.escape.octal.haskell"},"4":{"name":"constant.character.escape.hexadecimal.haskell"},"5":{"name":"constant.character.escape.control.haskell"},"6":{"name":"punctuation.definition.string.end.haskell"}},"match":"(?<!['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])(')(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\\\\\\\\\^[@-_]))(')","name":"string.quoted.single.haskell"},"comma":{"match":",","name":"punctuation.separator.comma.haskell"},"comment_like":{"patterns":[{"include":"#cpp"},{"include":"#pragma"},{"include":"#comments"}]},"comments":{"patterns":[{"begin":"^(\\\\s*)(--\\\\s[$|])","beginCaptures":{"2":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?=^(?!\\\\1--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])))","name":"comment.block.documentation.haskell"},{"begin":"(^[\\\\t ]+)?(--\\\\s[*^])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"\\\\n","name":"comment.line.documentation.haskell"},{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s?[$*^|]","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-}","name":"comment.block.documentation.haskell","patterns":[{"include":"#block_comment"}]},{"begin":"(^[\\\\t ]+)?(?=--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"\\\\n","name":"comment.line.double-dash.haskell"}]},{"include":"#block_comment"}]},"context":{"captures":{"1":{"patterns":[{"include":"#comment_like"},{"include":"#type_signature"}]},"2":{"name":"keyword.operator.big-arrow.haskell"}},"match":"(.*)(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(=>|\u21D2)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])"},"cpp":{"captures":{"1":{"name":"punctuation.definition.preprocessor.c"}},"match":"^(#).*$","name":"meta.preprocessor.c"},"data_constructor":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?!['.\\\\w])","name":"constant.other.haskell"},"deriving":{"patterns":[{"begin":"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?","beginCaptures":{"2":{"name":"keyword.other.deriving.haskell"},"3":{"name":"keyword.other.deriving.strategy.$3.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.deriving.haskell","patterns":[{"include":"#comment_like"},{"match":"(?<!')\\\\b(instance)\\\\b(?!')","name":"keyword.other.instance.haskell"},{"captures":{"1":{"name":"keyword.other.deriving.strategy.$1.haskell"}},"match":"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')"},{"include":"#type_signature"}]},{"begin":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"name":"meta.deriving.haskell","patterns":[{"include":"#type_signature"}]},{"captures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"patterns":[{"include":"#type_signature"}]},"5":{"name":"keyword.other.deriving.strategy.via.haskell"},"6":{"patterns":[{"include":"#type_signature"}]}},"match":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\\\\s+(via)\\\\s+(.*)$)?","name":"meta.deriving.haskell"},{"match":"(?<!')\\\\b(via)\\\\b(?!')","name":"keyword.other.deriving.strategy.via.haskell"}]},"double_colon":{"captures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"match":"\\\\s*(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])\\\\s*"},"export_constructs":{"patterns":[{"include":"#comment_like"},{"begin":"\\\\b(?<!')(pattern)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"begin":"\\\\b(?<!')(type)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.type.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"storage.type.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"storage.type.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"match":"(?<!')\\\\b[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.name.function.haskell"},{"match":"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"storage.type.haskell"},{"include":"#record_wildcard"},{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"ffi":{"begin":"^(\\\\s*)(foreign)\\\\s+((?:im|ex)port)\\\\s+","beginCaptures":{"2":{"name":"keyword.other.foreign.haskell"},"3":{"name":"keyword.other.$3.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.$3.foreign.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.calling-convention.$1.haskell"}},"match":"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+"},{"begin":"(?=\\")|(?=\\\\b(?<!')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!'))","end":"(?=(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]))","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]},"3":{"name":"entity.name.function.haskell"},"4":{"name":"entity.name.function.infix.haskell"}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*(?:\\\\b(?<!'')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!')|\\\\(\\\\s*(?!--+\\\\))([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*\\\\))"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*$"},{"captures":{"0":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\""},{"captures":{"1":{"name":"entity.name.function.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.function.infix.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"\\\\b(?<!'')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!')|(\\\\()\\\\s*(?!--+\\\\))([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))"}]},{"include":"#double_colon"},{"include":"#type_signature"}]},"float_literals":{"captures":{"1":{"name":"constant.numeric.floating.decimal.haskell"},"2":{"name":"constant.numeric.floating.hexadecimal.haskell"}},"match":"\\\\b(?<!')(?:([0-9][0-9_]*\\\\.[0-9][0-9_]*(?:[Ee][-+]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*)|(0(?:[Xx]_*\\\\h[_\\\\h]*\\\\.\\\\h[_\\\\h]*(?:[Pp][-+]?[0-9][0-9_]*)?|[Xx]_*\\\\h[_\\\\h]*[Pp][-+]?[0-9][0-9_]*)))\\\\b(?!')"},"forall":{"begin":"\\\\b(?<!')(forall|\u2200)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.forall.haskell"}},"end":"(\\\\.)|(->|\u2192)","endCaptures":{"1":{"name":"keyword.operator.period.haskell"},"2":{"name":"keyword.operator.arrow.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#type_variable"},{"include":"#type_signature"}]},"fun_decl":{"begin":"^(\\\\s*)(?<fn>(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*#*|\\\\(\\\\s*(?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),:;\\\\[_\`{}]][[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'),;_\`}]])(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])","beginCaptures":{"2":{"name":"entity.name.function.haskell","patterns":[{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"3":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([]\\"'(),;\\\\[_\`{}[^\\\\p{S}\\\\p{P}]]))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.function.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},"gadt_constructor":{"patterns":[{"begin":"^(\\\\s*)(?:\\\\b((?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)\\\\s*(\\\\)))","beginCaptures":{"2":{"name":"constant.other.haskell"},"3":{"name":"punctuation.paren.haskell"},"4":{"name":"constant.other.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"end":"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"\\\\b((?<!')[\\\\p{Lu}\\\\p{Lt}][_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]*)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"$","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]}]},"infix_op":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"keyword.operator.infix.haskell"}},"match":"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+(?<!#))"},{"captures":{"1":{"name":"punctuation.backtick.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"patterns":[{"include":"#data_constructor"}]},"4":{"name":"punctuation.backtick.haskell"}},"match":"(\`)((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([_\\\\p{Ll}\\\\p{Lu}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\`)","name":"keyword.operator.function.infix.haskell"}]},"inline_phase":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"end":"]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.inlining-phase.haskell","patterns":[{"match":"~","name":"punctuation.tilde.haskell"},{"include":"#integer_literals"},{"match":"\\\\w*","name":"invalid"}]},"integer_literals":{"captures":{"1":{"name":"constant.numeric.integral.decimal.haskell"},"2":{"name":"constant.numeric.integral.hexadecimal.haskell"},"3":{"name":"constant.numeric.integral.octal.haskell"},"4":{"name":"constant.numeric.integral.binary.haskell"}},"match":"\\\\b(?<!')(?:([0-9][0-9_]*)|(0[Xx]_*\\\\h[_\\\\h]*)|(0[Oo]_*[0-7][0-7_]*)|(0[Bb]_*[01][01_]*))\\\\b(?!')"},"keyword":{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.$2.haskell"}},"match":"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')"},"layout_herald":{"begin":"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.of.haskell"},"3":{"name":"punctuation.brace.haskell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},"liquid_haskell":{"begin":"\\\\{-@","end":"@-}","name":"block.liquidhaskell.haskell","patterns":[{"include":"$self"}]},"module_exports":{"applyEndPatternLast":1,"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.declaration.exports.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.module.haskell"}},"match":"\\\\b(?<!')(module)\\\\b(?!')"},{"include":"#comma"},{"include":"#export_constructs"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#record_wildcard"},{"include":"#export_constructs"},{"include":"#comma"}]}]},"module_name":{"match":"(?<conid>[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(\\\\.\\\\g<conid>)?)","name":"entity.name.namespace.haskell"},"numeric_literals":{"patterns":[{"include":"#float_literals"},{"include":"#integer_literals"}]},"overloaded_label":{"patterns":[{"captures":{"1":{"name":"keyword.operator.prefix.hash.haskell"},"2":{"patterns":[{"include":"#string_literal"}]}},"match":"(?<![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^(,;\\\\[\`{]])(#)(?:(\\"(?:\\\\\\\\\\"|[^\\"])*\\")|['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]+)","name":"entity.name.label.haskell"}]},"pragma":{"begin":"\\\\{-#","end":"#-}","name":"meta.preprocessor.haskell","patterns":[{"begin":"(?i)\\\\b(?<!')(LANGUAGE)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-})","patterns":[{"match":"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)","name":"invalid.deprecated"},{"captures":{"1":{"name":"keyword.other.preprocessor.extension.haskell"}},"match":"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali[sz]edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))"},{"include":"#comma"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI[SZ]E)(?:\\\\s*(\\\\[[^]\\\\[]*])?\\\\s*|\\\\s+)(instance)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"patterns":[{"include":"#inline_phase"}]},"3":{"name":"keyword.other.instance.haskell"}},"end":"(?=#-})","patterns":[{"include":"#type_signature"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI[SZ]E)\\\\b(?!')(?:\\\\s+(INLINE)\\\\b(?!'))?\\\\s*(\\\\[[^]\\\\[]*])?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"name":"keyword.other.preprocessor.pragma.haskell"},"3":{"patterns":[{"include":"#inline_phase"}]}},"end":"(?=#-})","patterns":[{"include":"$self"}]},{"match":"(?i)\\\\b(?<!')(LANGUAGE|OPTIONS_GHC|INCLUDE|MINIMAL|UNPACK|OVERLAPS|INCOHERENT|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES|COMPLETE)\\\\b(?!')","name":"keyword.other.preprocessor.haskell"},{"begin":"(?i)\\\\b(DEPRECATED|WARNING)\\\\b","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-})","patterns":[{"include":"#string_literal"}]}]},"prefix_op":{"patterns":[{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"entity.name.function.infix.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+(?<!#))\\\\s*(\\\\))"}]},"qualifier":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.","name":"entity.name.namespace.haskell"},"quasi_quote":{"patterns":[{"begin":"(\\\\[)([dep])?(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"$self"}]},{"begin":"(\\\\[)(t)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?(['._[^\\\\s\\\\p{S}\\\\p{P}]]*)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"keyword.operator.prefix.double-dollar.haskell"},"3":{"name":"keyword.operator.prefix.dollar.haskell"},"4":{"name":"entity.name.quasi-quoter.haskell","patterns":[{"include":"#qualifier"}]},"5":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\5]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell"}]},"record":{"begin":"(\\\\{)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_field"}]},"record_decl":{"begin":"(\\\\{)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.definition.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_decl_field"}]},"record_decl_field":{"begin":"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"variable.other.member.definition.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.definition.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_decl_field"}]},"record_field":{"patterns":[{"begin":"([_\\\\p{Ll}\\\\p{Lu}]['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"variable.other.member.haskell","patterns":[{"include":"#qualifier"}]},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"$self"}]},{"include":"#record_wildcard"}]},"record_wildcard":{"captures":{"1":{"name":"variable.other.member.wildcard.haskell"}},"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(\\\\.\\\\.)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])"},"reserved_symbol":{"patterns":[{"captures":{"1":{"name":"keyword.operator.double-dot.haskell"},"2":{"name":"keyword.operator.colon.haskell"},"3":{"name":"keyword.operator.eq.haskell"},"4":{"name":"keyword.operator.lambda.haskell"},"5":{"name":"keyword.operator.pipe.haskell"},"6":{"name":"keyword.operator.arrow.left.haskell"},"7":{"name":"keyword.operator.arrow.haskell"},"8":{"name":"keyword.operator.arrow.left.tail.haskell"},"9":{"name":"keyword.operator.arrow.left.tail.double.haskell"},"10":{"name":"keyword.operator.arrow.tail.haskell"},"11":{"name":"keyword.operator.arrow.tail.double.haskell"},"12":{"name":"keyword.other.forall.haskell"}},"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|\u2190)|(->|\u2192)|(-<|\u21A2)|(-<<|\u291B)|(>-|\u291A)|(>>-|\u291C)|(\u2200))(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])"},{"captures":{"1":{"name":"keyword.operator.postfix.hash.haskell"}},"match":"(?<=[[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^#,;\\\\[\`{]])(#+)(?![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^]),;\`}]])"},{"captures":{"1":{"name":"keyword.operator.infix.tight.at.haskell"}},"match":"(?<=[])_}\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])(@)(?=[(\\\\[_{\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])"},{"captures":{"1":{"name":"keyword.operator.prefix.tilde.haskell"},"2":{"name":"keyword.operator.prefix.bang.haskell"},"3":{"name":"keyword.operator.prefix.minus.haskell"},"4":{"name":"keyword.operator.prefix.dollar.haskell"},"5":{"name":"keyword.operator.prefix.double-dollar.haskell"}},"match":"(?<![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^(,;\\\\[\`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[(\\\\[_{\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])"}]},"role_annotation":{"patterns":[{"begin":"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.role.haskell"}},"end":"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$))","name":"meta.role-annotation.haskell","patterns":[{"include":"#comment_like"},{"include":"#type_constructor"},{"captures":{"1":{"name":"keyword.other.role.$1.haskell"}},"match":"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')"}]}]},"start_type_signature":{"patterns":[{"begin":"^(\\\\s*)(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])\\\\s*","beginCaptures":{"2":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=#?\\\\)|[],]|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:([\\\\\\\\\u03BB])|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([]\\"'(),;\\\\[_\`{}[^\\\\p{S}\\\\p{P}]])|([#@])-}|(?=[;}])|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]).*$)))","name":"meta.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^\\"'(,;\\\\[_\`{]])","beginCaptures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=#?\\\\)|[],]|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|([#@])-}|(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(?:([\\\\\\\\\u03BB])|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([]\\"'(),;\\\\[_\`{}[^\\\\p{S}\\\\p{P}]])|(?=[;}])|$)","patterns":[{"include":"#type_signature"}]}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.haskell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.haskell"}},"name":"string.quoted.double.haskell","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv])","name":"constant.character.escape.haskell"},{"match":"\\\\\\\\(?:o[0-7]+|x\\\\h+|[0-9]+)","name":"constant.character.escape.octal.haskell"},{"match":"\\\\\\\\\\\\^[@-_]","name":"constant.character.escape.control.haskell"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"constant.character.escape.begin.haskell"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"constant.character.escape.end.haskell"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.haskell"}]}]},"type_application":{"patterns":[{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"end":"]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(?=\\")","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?<=\\")","name":"meta.type-application.haskell","patterns":[{"include":"#string_literal"}]},{"begin":"(?<=[]\\",;\\\\[{}\\\\s])(@)(?=['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?!['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])","name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]}]},"type_constructor":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.haskell"}},"match":"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)\\\\s*(\\\\))"}]},"type_operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.operator.infix.haskell"}},"match":"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)(?![#@]?-})(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+(?<!#))"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.backtick.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.infix.haskell"},"5":{"name":"punctuation.backtick.haskell"}},"match":"(')?(\`)((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\`)"}]},"type_signature":{"patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*(\\\\))","name":"support.constant.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*,[,\\\\s]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[,\\\\s]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"match":"(')?(\\\\[)\\\\s*(])","name":"support.constant.empty-list.haskell"},{"include":"#integer_literals"},{"match":"(::|\u2237)(?![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])","name":"keyword.operator.double-colon.haskell"},{"include":"#forall"},{"match":"=>|\u21D2","name":"keyword.operator.big-arrow.haskell"},{"include":"#string_literal"},{"match":"'[^']'","name":"invalid"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#type_operator"},{"include":"#type_constructor"},{"begin":"(\\\\()(#)","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"include":"#type_variable"}]},"type_variable":{"match":"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"variable.other.generic-type.haskell"},"where":{"patterns":[{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"}]}},"scopeName":"source.haskell","aliases":["hs"]}`)),H1=[O1]});var mg={};b(mg,{default:()=>xs});var U1,xs,Qs=g(()=>{U1=Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b([gs]et)_[A-Z_a-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[!\\\\s]+([A-Z_a-z][0-9A-Z_a-z]*(\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[!\\\\s]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=[\\\\n)])","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#([0-9A-Z_a-z]*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Xx]\\\\h[_\\\\h]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b0[Bb][01][01_]*([iu][0-9][0-9_]*)?\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu][0-9][0-9_]*)\\\\b)|\\\\B(\\\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=[(,])","end":"(?=[),])","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([A-Z_a-z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[),=])","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([;{])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([A-Z_a-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([-.\\\\w]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([A-Z_a-z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(private|default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([abeipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([A-Za-z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile))\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)))\\\\b"},{"begin":"(@)(:?[A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([A-Z_a-z]*(\\\\.))*([A-Z_a-z]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[;}])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|int??|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([A-Z_a-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[>\\\\w\\\\s])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[0-9;a-{])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-rest":{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"([\\\\&^|~]|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=[(,])","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[),])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"\\\\s*([A-Z_a-z]\\\\w*)"},{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#operator-rest"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|[,=])","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"},{"include":"#punctuation-comma"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3][0-9]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u[0-9]{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\$\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([A-Z_a-z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[A-Z_])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[A-Z_])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=[,;}])","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=[,;])","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([A-Z_a-z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|[,;=])","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)),xs=[U1]});var gg={};b(gg,{default:()=>Z1});var K1,Z1,bg=g(()=>{K1=Object.freeze(JSON.parse('{"displayName":"HashiCorp HCL","fileTypes":["hcl"],"name":"hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\p{alpha}[-\\\\w]*|\\\\d*","endCaptures":{"0":{"patterns":[{"match":"(?!null|false|true)\\\\p{alpha}[-\\\\w]*","name":"variable.other.member.hcl"},{"match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"match":"(\\\\()?\\\\b((?!(?:null|false|true)\\\\b)\\\\p{alpha}[-_[:alnum:]]*)(\\\\))?\\\\s*(=(?![=>]))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"(\\\\w[-\\\\w]*)(([^\\\\n\\\\r\\\\S]+(\\\\w[-_\\\\w]*|\\"[^\\\\n\\\\r\\"]*\\"))*)[^\\\\n\\\\r\\\\S]*(\\\\{)","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"match":"\\"[^\\\\n\\\\r\\"]*\\"","name":"variable.other.enummember.hcl"},{"match":"\\\\p{alpha}[-_[:alnum:]]*","name":"variable.other.enummember.hcl"}]},"5":{"name":"punctuation.section.block.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#expressions"},{"include":"#block"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u(\\\\h{8}|\\\\h{4}))","name":"constant.character.escape.hcl"},"comma":{"match":",","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([-:\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b\\\\p{alpha}[-_\\\\w]*::(\\\\p{alpha}[-_\\\\w]*::)?\\\\p{alpha}[-_\\\\w]*\\\\b","name":"support.function.namespaced.hcl"},{"match":"\\\\b\\\\p{alpha}[-_\\\\w]*\\\\b","name":"support.function.builtin.hcl"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"}]},"local_identifiers":{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"variable.other.readwrite.hcl"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+([Ee][-+]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][-+]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl"}},"match":"\\\\b((?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*)\\\\s*(=(?!=))\\\\s*"},{"captures":{"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"match":"^\\\\s*((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"(\\\\))\\\\s*([:=])\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#attribute_access"},{"include":"#attribute_splat"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"/","name":"keyword.operator.arithmetic.hcl"},{"match":"%","name":"keyword.operator.arithmetic.hcl"},{"match":"&&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![$%])([$%]\\\\{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"match":"~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"match":"\\\\s~","name":"keyword.operator.template.right.trim.hcl"},{"match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl"}')),Z1=[K1]});var fg={};b(fg,{default:()=>W1});var Y1,W1,hg=g(()=>{Y1=Object.freeze(JSON.parse(`{"displayName":"Hjson","fileTypes":["hjson"],"foldingStartMarker":"^\\\\s*[\\\\[{](?!.*[]}],?\\\\s*$)|[\\\\[{]\\\\s*$","foldingStopMarker":"^\\\\s*[]}]","name":"hjson","patterns":[{"include":"#comments"},{"include":"#value"},{"match":"\\\\S","name":"invalid.illegal.excess-characters.hjson"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(])(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(])(?:\\\\s*([^],\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.array.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|]))"},"arrayContent":{"name":"meta.structure.array.hjson","patterns":[{"include":"#comments"},{"include":"#arrayValue"},{"begin":"(?<=\\\\[)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^#,/\\\\s])|(?=/[^*/])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":",","name":"punctuation.separator.array.hjson"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.hjson"}]},"arrayJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"arrayMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"arrayNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.array.after-num.hjson"}},"match":"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|]))"},"arrayObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(}|(?<=}))(?:\\\\s*([^],\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"arrayString":{"patterns":[{"include":"#arrayMstring"},{"include":"#arrayJstring"},{"include":"#ustring"}]},"arrayValue":{"patterns":[{"include":"#arrayNumber"},{"include":"#arrayConstant"},{"include":"#arrayString"},{"include":"#arrayObject"},{"include":"#arrayArray"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(#).*\\\\n?","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(//).*\\\\n?","name":"comment.line.double-slash"},{"begin":"^\\\\s*/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(?:\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#)[^\\\\n]*","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//)[^\\\\n]*","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"commentsNewline":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#).*\\\\n","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//).*\\\\n","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"constant":{"captures":{"1":{"name":"constant.language.hjson"}},"match":"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|])"},"jstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"jstringDoubleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"jstringSingleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"key":{"begin":"([^]\\"',:\\\\[{}\\\\s][^],:\\\\[{}\\\\s]*|'(?:[^'\\\\\\\\]|(\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4}))|(\\\\\\\\.))*'|\\"(?:[^\\"\\\\\\\\]|(\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4}))|(\\\\\\\\.))*\\")\\\\s*(?!\\\\n)([],\\\\[{}]*)","beginCaptures":{"0":{"name":"meta.structure.key-value.begin.hjson"},"1":{"name":"support.type.property-name.hjson"},"2":{"name":"constant.character.escape.hjson"},"3":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"4":{"name":"constant.character.escape.hjson"},"5":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"6":{"name":"invalid.illegal.separator.hjson"},"7":{"name":"invalid.illegal.property-name.hjson"}},"end":"(?<!^|:)\\\\s*\\\\n|(?=})|(,)","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"patterns":[{"include":"#commentsNewline"},{"include":"#keyValue"},{"match":"\\\\S","name":"invalid.illegal.object-property.hjson"}]},"keyValue":{"begin":"\\\\s*(:)\\\\s*([],}]*)","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.key-value.hjson"},"2":{"name":"invalid.illegal.object-property.hjson"}},"end":"(?<!^)\\\\s*(?=\\\\n)|(?=[,}])","name":"meta.structure.key-value.hjson","patterns":[{"include":"#comments"},{"match":"^\\\\s+"},{"include":"#objectValue"},{"captures":{"1":{"name":"invalid.illegal.object-property.closing-bracket.hjson"}},"match":"^\\\\s*(})"},{"match":"\\\\S","name":"invalid.illegal.object-property.hjson"}]},"mstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"number":{"captures":{"1":{"name":"constant.numeric.hjson"}},"match":"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|])"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(}|(?<=}))(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(])(?:\\\\s*([^,}\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"objectConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|}))"},"objectContent":{"patterns":[{"include":"#comments"},{"include":"#key"},{"match":":[.|\\\\s]","name":"invalid.illegal.object-property.hjson"},{"begin":"(?<=[,{])|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^#,/\\\\s])|(?=/[^*/])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":"\\\\S","name":"invalid.illegal.object-property.hjson"}]},"objectJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"objectMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"objectNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-num.hjson"}},"match":"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|}))"},"objectObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(}|(?<=})}?)(?:\\\\s*([^,}\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectString":{"patterns":[{"include":"#objectMstring"},{"include":"#objectJstring"},{"include":"#ustring"}]},"objectValue":{"patterns":[{"include":"#objectNumber"},{"include":"#objectConstant"},{"include":"#objectString"},{"include":"#objectObject"},{"include":"#objectArray"}]},"string":{"patterns":[{"include":"#mstring"},{"include":"#jstring"},{"include":"#ustring"}]},"ustring":{"match":"([^],:\\\\[{}\\\\s].*)$","name":"string.quoted.none.hjson"},"value":{"patterns":[{"include":"#number"},{"include":"#constant"},{"include":"#string"},{"include":"#object"},{"include":"#array"}]}},"scopeName":"source.hjson"}`)),W1=[Y1]});var yg={};b(yg,{default:()=>Is});var J1,Is,Ds=g(()=>{J1=Object.freeze(JSON.parse('{"displayName":"HLSL","name":"hlsl","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.line.block.hlsl"},{"begin":"//","end":"$","name":"comment.line.double-slash.hlsl"},{"match":"\\\\b[0-9]+\\\\.[0-9]*([Ff])?\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"(\\\\.([0-9]+)([Ff])?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b([0-9]+([Ff])?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(0([Xx])\\\\h+)\\\\b","name":"constant.numeric.hex.hlsl"},{"match":"\\\\b(false|true)\\\\b","name":"constant.language.hlsl"},{"match":"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)","name":"keyword.preprocessor.hlsl"},{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.hlsl"},{"match":"\\\\b(compile)\\\\b","name":"keyword.control.fx.hlsl"},{"match":"\\\\b(typedef)\\\\b","name":"keyword.typealias.hlsl"},{"match":"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b","name":"storage.type.basic.hlsl"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()","name":"support.function.hlsl"},{"match":"(?<=:\\\\s?)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT?|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\\\b","name":"support.variable.semantic.hlsl"},{"match":"(?<=:\\\\s?)(?i:SV_(?:ClipDistance[0-9]*|CullDistance[0-9]*|Coverage|Depth|DepthGreaterEqual[0-9]*|DepthLessEqual[0-9]*|InstanceID|IsFrontFace|Position|RenderTargetArrayIndex|SampleIndex|StencilRef|Target[0-7]?|VertexID|ViewportArrayIndex))\\\\b","name":"support.variable.semantic.sm4.hlsl"},{"match":"(?<=:\\\\s?)(?i:SV_(?:DispatchThreadID|DomainLocation|GroupID|GroupIndex|GroupThreadID|GSInstanceID|InsideTessFactor|OutputControlPointID|TessFactor))\\\\b","name":"support.variable.semantic.sm5.hlsl"},{"match":"(?<=:\\\\s?)(?i:SV_(?:InnerCoverage|StencilRef))\\\\b","name":"support.variable.semantic.sm5_1.hlsl"},{"match":"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b","name":"storage.modifier.hlsl"},{"match":"\\\\b([su]norm)\\\\b","name":"storage.modifier.float.hlsl"},{"match":"\\\\b(packoffset|register)\\\\b","name":"storage.modifier.postfix.hlsl"},{"match":"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b","name":"storage.modifier.interpolation.hlsl"},{"match":"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b","name":"storage.modifier.geometryshader.hlsl"},{"match":"\\\\b(string)\\\\b","name":"support.type.other.hlsl"},{"match":"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b","name":"support.type.object.hlsl"},{"match":"\\\\b(RasterizerOrdered(?:Buffer|ByteAddressBuffer|StructuredBuffer|Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture3D))\\\\b","name":"support.type.object.rasterizerordered.hlsl"},{"match":"\\\\b(RW(?:Buffer|ByteAddressBuffer|StructuredBuffer|Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture3D))\\\\b","name":"support.type.object.rw.hlsl"},{"match":"\\\\b((?:Line|Point|Triangle)Stream)\\\\b","name":"support.type.object.geometryshader.hlsl"},{"match":"\\\\b(sampler(?:|1D|2D|3D|CUBE|_state))\\\\b","name":"support.type.sampler.legacy.hlsl"},{"match":"\\\\b(Sampler(?:|Comparison)State)\\\\b","name":"support.type.sampler.hlsl"},{"match":"\\\\b(texture(?:2D|CUBE))\\\\b","name":"support.type.texture.legacy.hlsl"},{"match":"\\\\b(Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray))\\\\b","name":"support.type.texture.hlsl"},{"match":"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b","name":"storage.type.structured.hlsl"},{"match":"\\\\b(FALSE|TRUE|NULL)\\\\b","name":"support.constant.property-value.fx.hlsl"},{"match":"\\\\b((?:Blend|DepthStencil|Rasterizer)State)\\\\b","name":"support.type.fx.hlsl"},{"match":"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b","name":"storage.type.fx.technique.hlsl"},{"match":"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b","name":"meta.object-literal.key.fx.blendstate.hlsl"},{"match":"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b","name":"meta.object-literal.key.fx.depthstencilstate.hlsl"},{"match":"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b","name":"meta.object-literal.key.fx.rasterizerstate.hlsl"},{"match":"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b","name":"meta.object-literal.key.fx.samplerstate.hlsl"},{"match":"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b","name":"support.constant.property-value.fx.blend.hlsl"},{"match":"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b","name":"support.constant.property-value.fx.blendop.hlsl"},{"match":"\\\\b(?i:ALL)\\\\b","name":"support.constant.property-value.fx.depthwritemask.hlsl"},{"match":"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b","name":"support.constant.property-value.fx.comparisonfunc.hlsl"},{"match":"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b","name":"support.constant.property-value.fx.stencilop.hlsl"},{"match":"\\\\b(?i:WIREFRAME|SOLID)\\\\b","name":"support.constant.property-value.fx.fillmode.hlsl"},{"match":"\\\\b(?i:NONE|FRONT|BACK)\\\\b","name":"support.constant.property-value.fx.cullmode.hlsl"},{"match":"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b","name":"support.constant.property-value.fx.filter.hlsl"},{"match":"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b","name":"support.constant.property-value.fx.textureaddressmode.hlsl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.hlsl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hlsl"}]}],"scopeName":"source.hlsl"}')),Is=[J1]});var wg={};b(wg,{default:()=>X1});var V1,X1,kg=g(()=>{xt();pt();Re();ma();V1=Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|\\\\{[^{]))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^=\\\\s]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*([\\\\&?])([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([-\\\\w]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*#+.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*#+\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)name)\\\\s+([^.\\\\s]+)$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*#+\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*#+\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*/{2,}\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+\\\\s*(.+?)(?:\\\\s+(HTTP/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP/\\\\S+)\\\\s([1-5][0-9][0-9])\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')),X1=[...Ie,...ke,...X,...tn,V1]});var Cg={};b(Cg,{default:()=>tF});var eF,tF,Bg=g(()=>{ma();Re();ps();eF=Object.freeze(JSON.parse('{"displayName":"Hurl","name":"hurl","patterns":[{"include":"#comments"},{"include":"#sections"},{"include":"#http"},{"include":"#strings"},{"include":"#body"},{"include":"#request"}],"repository":{"body":{"patterns":[{"begin":"```graphql(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.graphql.hurl","patterns":[{"include":"source.graphql"}]},{"begin":"```xml(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.xml.hurl","patterns":[{"include":"text.xml"}]},{"begin":"```json(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.json.hurl","patterns":[{"include":"text.json"}]},{"begin":"```csv(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"end":"```$","name":"meta.embedded.block.csv.hurl","patterns":[{"include":"text.csv"}]},{"begin":"```hex(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"contentName":"text.plain","end":"```$","name":"string.quoted.multiline.hurl"},{"begin":"```base64(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"}},"contentName":"text.plain","end":"```$","name":"string.quoted.multiline.hurl"},{"begin":"```([^,]*)(,\\\\w+)*$","beginCaptures":{"1":{"name":"support.type"},"2":{"name":"support.type"}},"end":"```$","name":"string.quoted.multiline.hurl"},{"match":"`(\\\\\\\\.|[^\\\\\\\\`])*`","name":"string.quoted.backtick.hurl","patterns":[{"include":"#escapes"}]},{"begin":"\\\\b(base64|hex),","beginCaptures":{"1":{"name":"support.function.name"}},"contentName":"text.plain","end":";","endCaptures":{"0":{"name":"support.function"}},"name":"support.function","patterns":[{"include":"#placeholders"}]}]},"comments":{"patterns":[{"match":"#.*$","name":"comment.line.number-sign.hurl"}]},"escapes":{"patterns":[{"match":"\\\\\\\\[\\"#\\\\\\\\`bnrtu]","name":"constant.character.escape.hurl"}]},"http":{"patterns":[{"captures":{"1":{"name":"constant.language.version.hurl"},"3":{"name":"constant.numeric.status.hurl"}},"match":"\\\\b(HTTP(/(?:1\\\\.0|1\\\\.1|2))?)([\\\\t ]+([0-9]{3}))?\\\\b"}]},"placeholders":{"patterns":[{"begin":"(\\\\{\\\\{)\\\\s*","beginCaptures":{"1":{"name":"string.interpolated.hurl"}},"contentName":"variable.other.hurl","end":"\\\\s*(}})","endCaptures":{"1":{"name":"string.interpolated.hurl"}}}]},"request":{"patterns":[{"match":"\\\\b(GET|POST|PUT|DELETE|PATCH|HEAD|OPTIONS|TRACE|CONNECT)\\\\b","name":"keyword.control.method.hurl"},{"captures":{"1":{"name":"string.unquoted.url.hurl","patterns":[{"include":"#placeholders"}]}},"match":"(https?://[^\\\\t\\\\n]+)\\\\s*$","name":"string.unquoted.url.hurl"},{"begin":"^([-0-9A-Za-z]+)(:)\\\\s*","beginCaptures":{"1":{"name":"entity.name.tag.header.hurl"},"2":{"name":"punctuation.separator.key-value.hurl"}},"contentName":"string.unquoted.hurl","end":"$","name":"entity.name.tag.header.hurl","patterns":[{"include":"#placeholders"}]}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(QueryStringParams|Query|FormParams|Form|MultipartFormData|Multipart|Cookies|Captures|Asserts|BasicAuth|Options)]","name":"entity.name.section.hurl"}]},"strings":{"patterns":[{"match":"\\"(\\\\\\\\.|[^\\"\\\\\\\\])*\\"","name":"string.quoted.double.hurl","patterns":[{"include":"#escapes"}]}]}},"scopeName":"source.hurl","embeddedLangs":["graphql","xml","csv"]}')),tF=[...tn,...X,...ds,eF]});var _g={};b(_g,{default:()=>aF});var nF,aF,Eg=g(()=>{Qs();nF=Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-(?:m|main|-main|-run))\\\\b\\\\s*\\\\b(?:(([a-z][0-9A-Za-z]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:cppia|cpp?|js|as3|swf-(header|version|lib(-extern)?)|swf9?|neko|python|php|cs|java-lib|java|xml|lua|hl|x|lib|D|resource|exclude|version|v|debug|prompt|cmd|dce\\\\s+(std|full|no)?|-flash-strict|-no-traces|-flash-use-stage|-neko-source|-gen-hx-classes|net-lib|net-std|c-arg|-each|-next|-display|-no-output|-times|-no-inline|-no-opt|-php-front|-php-lib|-php-prefix|-remap|-help-defines|-help-metas|help|-help|java|cs|-js-modern|-interp|-eval|-dce|-wait|-connect|-cwd|-run)).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-(?:-js(on)?|-lua|-swf-(header|version|lib(-extern)?)|-swf|-as3|-neko|-php|-cppia|-cpp|-cppia|-cs|-java-lib(-extern)?|-java|-jvm|-python|-hl|p|-class-path|L|-library|-define|r|-resource|-cmd|C|-verbose|-debug|-prompt|-xml|-json|-net-lib|-net-std|-c-arg|-version|-haxelib-global|h|-main|-server-connect|-server-listen)).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')),aF=[...xs,nF]});var vg={};b(vg,{default:()=>iF});var rF,iF,xg=g(()=>{rF=Object.freeze(JSON.parse(`{"displayName":"Hy","name":"hy","patterns":[{"include":"#all"}],"repository":{"all":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#keywords"},{"include":"#strings"},{"include":"#operators"},{"include":"#keysym"},{"include":"#builtin"},{"include":"#symbol"}]},"builtin":{"patterns":[{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"storage.builtin.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"storage.builtin.dots.hy"}]},"comment":{"patterns":[{"match":"(;).*$","name":"comment.line.hy"}]},"constants":{"patterns":[{"match":"(?<=[(\\\\[{\\\\s])([0-9]+(\\\\.[0-9]+)?|(#x)\\\\h+|(#o)[0-7]+|(#b)[01]+)(?=[]\\"'(),;\\\\[{}\\\\s])","name":"constant.numeric.hy"}]},"keysym":{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w]):[-!$%\\\\&*./:<-@^_\\\\w]*","name":"variable.other.constant"},"keywords":{"patterns":[{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"keyword.control.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"keyword.control.dot.hy"}]},"operators":{"patterns":[{"match":"(?<![-!$%\\\\&*./:<-@^_\\\\w])(\\\\+=?|//?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)(?![-!$%\\\\&*./:<-@^_\\\\w])","name":"keyword.control.hy"}]},"strings":{"begin":"(f?\\"|}(?=\\\\N*?[\\"{]))","end":"(\\"|(?<=[\\"}]\\\\N*?)\\\\{)","name":"string.quoted.double.hy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hy"}]},"symbol":{"match":"(?<![-!#-\\\\&*./:<-@^_\\\\w])[-!#$%*./<-Z^_a-z\u0391-\u03A9\u03B1-\u03C9][-!#-\\\\&*./:<-@^_\\\\w]*","name":"variable.other.hy"}},"scopeName":"source.hy"}`)),iF=[rF]});var Qg={};b(Qg,{default:()=>sF});var oF,sF,Ig=g(()=>{oF=Object.freeze(JSON.parse(`{"displayName":"Imba","fileTypes":["imba","imba2"],"name":"imba","patterns":[{"include":"#root"},{"captures":{"1":{"name":"punctuation.definition.comment.imba"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.imba"}],"repository":{"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"name":"meta.array.literal.imba","patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"block":{"patterns":[{"include":"#style-declaration"},{"include":"#mixin-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"},{"include":"#invalid-indentation"}]},"boolean-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.imba"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.imba"}]},"brackets":{"patterns":[{"begin":"\\\\{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.documentation.imba","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"},"2":{"name":"storage.type.internaldeclaration.imba"},"3":{"name":"punctuation.decorator.internaldeclaration.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(### @ts(?=\\\\s|$))","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"contentName":"source.ts.embedded.imba","end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"ts.block.imba"},{"begin":"(###)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"###[\\\\t ]*\\\\n","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(^[\\\\t ]+)?((//|#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=$)"}]},"css-color-keywords":{"patterns":[{"match":"(?i)(?<![-\\\\w])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![-\\\\w])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?i)(?<![-\\\\w])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![-\\\\w])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![-\\\\w])currentColor(?![-\\\\w])","name":"support.constant.color.current.css"}]},"css-combinators":{"patterns":[{"match":">>>?|[+>~]","name":"punctuation.separator.combinator.css"},{"match":"&","name":"keyword.other.parent-selector.css"}]},"css-commas":{"match":",","name":"punctuation.separator.list.comma.css"},"css-comment":{"patterns":[{"match":"#(\\\\s.+)?(\\\\n|$)","name":"comment.line.imba"},{"match":"^(\\\\t+)(#(\\\\s.+)?(\\\\n|$))","name":"comment.line.imba"}]},"css-escapes":{"patterns":[{"match":"\\\\\\\\\\\\h{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"css-functions":{"patterns":[{"begin":"(?i)(?<![-\\\\w])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(rgba?|hsla?)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])((?:-(?:webkit-|moz-|o-))?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![-\\\\w])(from|to|at)(?![-\\\\w])","name":"keyword.operator.gradient.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![-\\\\w])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(annotation|attr|blur|brightness|character-variant|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[\\",\\\\s]|\\\\*/|^)\\\\d+x(?=[\\"'),\\\\s]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#css-property-values"},{"match":"[^\\"'),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![-\\\\w])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![-\\\\w])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![-\\\\w])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]}]},"css-numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?<![-\\\\w])[-+]?(?:[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)(?:(?<=[0-9])E[-+]?[0-9]+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|vh|vmax|vmin|vw|dpi|dpcm|dppx|s|ms)\\\\b)?","name":"constant.numeric.css"}]},"css-property-values":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-functions"},{"include":"#css-numeric-values"},{"include":"#css-size-keywords"},{"include":"#css-color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![-\\\\w])","name":"keyword.other.important.css"}]},"css-pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?i)(:)(:*)(?:active|any-link|checked|default|defined|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![-\\\\w]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-a-z]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![-\\\\w]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"css-selector":{"begin":"(?<=css\\\\s)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"css-selector-innards":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-combinators"},{"match":"(%[-\\\\w]+)","name":"entity.other.attribute-name.mixin.css"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css"}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)"},{"include":"#css-escapes"},{"match":"[$*^|~]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"}},"match":"(-?(?!\\\\d)(?:[-\\\\w[^0-\\\\\\\\x]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^0-\\\\\\\\x]]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css"}},"match":"(-?(?!\\\\d)(?>[-\\\\w[^0-\\\\\\\\x]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)"}]},{"include":"#css-pseudo-classes"},{"include":"#css-pseudo-elements"},{"include":"#css-mixin"}]},"css-size-keywords":{"patterns":[{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![-\\\\w])","name":"support.constant.size.property-value.css"}]},"curly-braces":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.imba"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"decorator":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@(?!@)","beginCaptures":{"0":{"name":"punctuation.decorator.imba"}},"end":"(?=\\\\s)","name":"meta.decorator.imba","patterns":[{"include":"#expr"}]},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.imba","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.imba"},"2":{"name":"entity.name.tag.directive.imba"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.imba"}},"name":"meta.tag.imba","patterns":[{"match":"path|types|no-default-lib|lib|name","name":"entity.other.attribute-name.directive.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.imba"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.imba"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(?=\\\\s+)"}]},"expr":{"patterns":[{"include":"#style-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"}]},{"include":"#tag-literal"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#support-objects"}]},"generics-literal":{"begin":"(?<=[])\\\\w])<","beginCaptures":{"1":{"name":"meta.generics.annotation.open.imba"}},"end":">","endCaptures":{"0":{"name":"meta.generics.annotation.close.imba"}},"name":"meta.generics.annotation.imba","patterns":[{"include":"#type-brackets"}]},"global-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)","name":"variable.language.global.imba"},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"entity.name.function.property.imba"}},"match":"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(?=\\\\s*=\\\\{\\\\{functionOrArrowLookup}})"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.constant.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.class.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))(\\\\p{upper}[$_[:alnum:]]*(?:-[$_[:alnum:]]+)*!?)"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))(#?[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)"},{"match":"(for own|for|if|unless|when)\\\\b","name":"keyword.other"},{"match":"require","name":"support.function.require"},{"include":"#plain-identifiers"},{"include":"#type-literal"},{"include":"#generics-literal"}]},"inline-css-selector":{"begin":"^(\\\\t+)(?![-!$%.@^\\\\w]+\\\\s*[:=])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=]|[])])|\\\\s*$)","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"inline-styles":{"patterns":[{"include":"#style-property"},{"include":"#css-property-values"},{"include":"#style-expr"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?"}]}]},"invalid-indentation":{"patterns":[{"match":"^ +","name":"invalid.whitespace"},{"match":"^\\\\t+\\\\s+","name":"invalid.whitespace"}]},"jsdoctype":{"patterns":[{"match":"\\\\G\\\\{(?:[^*}]|\\\\*[^/}])+$","name":"invalid.illegal.type.jsdoc"},{"begin":"\\\\G(\\\\{)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"keywords":{"patterns":[{"match":"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=export)\\\\s+(default)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=import)\\\\s+(type)(?=\\\\s+[$_{\\\\w])","name":"keyword.control.imba"},{"match":"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)","name":"keyword.control.imba"},{"match":"(?<=[$*}\\\\w])\\\\s+(from)(?=\\\\s+[\\"'])","name":"keyword.control.imba"},{"match":"(def|get|set)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.function.imba"},{"match":"(pr(?:otected|ivate))\\\\s+(?=def|get|set)","name":"keyword.control.imba"},{"match":"(tag|class|struct|mixin|interface)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.class.imba"},{"match":"(let|const|constructor)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(prop|attr)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(static)\\\\s+","name":"storage.modifier.imba"},{"match":"(declare)\\\\s+","name":"storage.modifier.imba"},{"include":"#ops"},{"match":"((?:|\\\\|\\\\||\\\\?\\\\?|&&|[-%*+^])=)","name":"keyword.operator.assignment.imba"},{"match":"(>=?|<=?)","name":"keyword.operator.imba"},{"match":"(of|delete|!?isa|typeof|!?in|new|!?is|isnt)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.imba"}]},"literal":{"patterns":[{"include":"#number-with-unit-literal"},{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#this-literal"},{"include":"#global-literal"},{"include":"#super-literal"},{"include":"#type-literal"},{"include":"#generics-literal"},{"include":"#string"}]},"mixin-css-selector":{"begin":"(%[-\\\\w]+)","beginCaptures":{"1":{"name":"entity.other.attribute-name.mixin.css"}},"end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-css-selector-after":{"begin":"(?<=%[-\\\\w]+)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-declaration":{"begin":"^(\\\\t*)(%[-\\\\w]+)","beginCaptures":{"2":{"name":"entity.other.attribute-name.mixin.css"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#mixin-css-selector-after"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"nested-css-selector":{"begin":"^(\\\\t+)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])","end":"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"nested-style-declaration":{"begin":"^(\\\\t+)(?=[\\\\n^]*&)","end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"null-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.imba"},"number-with-unit-literal":{"patterns":[{"captures":{"1":{"name":"constant.numeric.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"([0-9]+)([a-z]+|%)"},{"captures":{"1":{"name":"constant.numeric.decimal.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"([0-9]*\\\\.[0-9]+(?:[Ee][-+]?[0-9]+)?)([a-z]+|%)"}]},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.imba"},{"captures":{"0":{"name":"constant.numeric.decimal.imba"},"1":{"name":"meta.delimiter.decimal.period.imba"},"2":{"name":"storage.type.numeric.bigint.imba"},"3":{"name":"meta.delimiter.decimal.period.imba"},"4":{"name":"storage.type.numeric.bigint.imba"},"5":{"name":"meta.delimiter.decimal.period.imba"},"6":{"name":"storage.type.numeric.bigint.imba"},"7":{"name":"storage.type.numeric.bigint.imba"},"8":{"name":"meta.delimiter.decimal.period.imba"},"9":{"name":"storage.type.numeric.bigint.imba"},"10":{"name":"meta.delimiter.decimal.period.imba"},"11":{"name":"storage.type.numeric.bigint.imba"},"12":{"name":"meta.delimiter.decimal.period.imba"},"13":{"name":"storage.type.numeric.bigint.imba"},"14":{"name":"storage.type.numeric.bigint.imba"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b)(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.imba"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.imba"}]},"object-keys":{"patterns":[{"match":"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?:","name":"meta.object-literal.key"}]},"ops":{"patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.imba"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|\\\\?=|\\\\?\\\\?=|=\\\\?","name":"keyword.operator.assignment.compound.imba"},{"match":"\\\\^=\\\\?|\\\\|=\\\\?|~=\\\\?|&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.imba"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.imba"},{"match":"(?:==|!=|[!=~])=","name":"keyword.operator.comparison.imba"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.imba"},{"captures":{"1":{"name":"keyword.operator.logical.imba"},"2":{"name":"keyword.operator.arithmetic.imba"}},"match":"(!)\\\\s*(/)(?![*/])"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|@\\\\b(?=\\\\s|$)","name":"keyword.operator.logical.imba"},{"match":"\\\\?(?=\\\\s|$)","name":"keyword.operator.bitwise.imba"},{"match":"[\\\\&^|~]","name":"keyword.operator.ternary.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"match":"--","name":"keyword.operator.decrement.imba"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.imba"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.imba"}]},"pairs":{"patterns":[{"include":"#curly-braces"},{"include":"#square-braces"},{"include":"#round-braces"}]},"plain-accessors":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"variable.other.property.imba"}},"match":"(\\\\.\\\\.?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)"}]},"plain-identifiers":{"patterns":[{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.imba"},{"match":"\\\\p{upper}[$_[:alnum:]]*(?:-[$_[:alnum:]]+)*!?","name":"variable.other.class.imba"},{"match":"\\\\$\\\\d+","name":"variable.special.imba"},{"match":"\\\\$[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.internal.imba"},{"match":"@@+[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.symbol.imba"},{"match":"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.readwrite.imba"},{"match":"@[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.instance.imba"},{"match":"#+[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"variable.other.private.imba"},{"match":":[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"string.symbol.imba"}]},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"}},"match":"(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.imba"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.imba"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.double.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"invalid.illegal.newline.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"qstring-single-multi":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([gimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]},{"begin":"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+])+/([gimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"root":{"patterns":[{"include":"#block"}]},"round-braces":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[\\\\t ]+)?((//|#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=^)"},"square-braces":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"string":{"patterns":[{"include":"#qstring-single-multi"},{"include":"#qstring-double-multi"},{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.imba"},"style-declaration":{"begin":"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s","beginCaptures":{"2":{"name":"keyword.control.export.imba"},"3":{"name":"storage.modifier.imba"},"4":{"name":"storage.type.style.imba"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#css-selector"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"style-expr":{"patterns":[{"captures":{"1":{"name":"constant.numeric.integer.decimal.css"},"2":{"name":"keyword.other.unit.css"}},"match":"\\\\b([0-9][0-9_]*)(\\\\w+|%)?"},{"match":"--[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"support.constant.property-value.var.css"},{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![-\\\\w])","name":"support.constant.property-value.size.css"},{"match":"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?","name":"support.constant.property-value.css"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","name":"meta.function.css","patterns":[{"include":"#style-expr"}]}]},"style-property":{"patterns":[{"begin":"(?=[-!$%.@^\\\\w]+\\\\s*[:=])","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\s*[:=]","endCaptures":{"0":{"name":"punctuation.separator.key-value.css"}},"name":"meta.property-name.css","patterns":[{"match":"(?:--|\\\\$)[-$\\\\w]+","name":"support.type.property-name.variable.css"},{"match":"@[!<>]?[0-9]+","name":"support.type.property-name.modifier.breakpoint.css"},{"match":"\\\\^?@+[-$\\\\w]+","name":"support.type.property-name.modifier.css"},{"match":"\\\\^?\\\\.+[-$\\\\w]+","name":"support.type.property-name.modifier.flag.css"},{"match":"\\\\^?%+[-$\\\\w]+","name":"support.type.property-name.modifier.state.css"},{"match":"\\\\.\\\\.[-$\\\\w]+|\\\\^+[%.@][-$\\\\w]+","name":"support.type.property-name.modifier.up.css"},{"match":"\\\\.[-$\\\\w]+","name":"support.type.property-name.modifier.is.css"},{"match":"[-$\\\\w]+","name":"support.type.property-name.css"}]}]},"super-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.imba"},"tag-attr-name":{"begin":"([$_\\\\w]+(?:-[$_\\\\w]+)*)","beginCaptures":{"0":{"name":"entity.other.attribute-name.imba"}},"contentName":"entity.other.attribute-name.imba","end":"(?=[.=>\\\\[\\\\s])"},"tag-attr-value":{"begin":"(=)","beginCaptures":{"0":{"name":"keyword.operator.tag.assignment"}},"contentName":"meta.tag.attribute-value.imba","end":"(?=[>\\\\s])","patterns":[{"include":"#expr"}]},"tag-classname":{"begin":"\\\\.","contentName":"entity.other.attribute-name.class.css","end":"(?=[(.=>\\\\[\\\\s])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-content":{"patterns":[{"include":"#tag-name"},{"include":"#tag-expr-name"},{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-brackets"},{"include":"#tag-event-handler"},{"include":"#tag-mixin-name"},{"include":"#tag-classname"},{"include":"#tag-ref"},{"include":"#tag-attr-value"},{"include":"#tag-attr-name"},{"include":"#comment"}]},"tag-event-handler":{"begin":"(@[$_\\\\w]+(?:-[$_\\\\w]+)*)","beginCaptures":{"0":{"name":"entity.other.event-name.imba"}},"contentName":"entity.other.tag.event","end":"(?=[=>\\\\[\\\\s])","patterns":[{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.section.tag"}},"end":"(?=[.=>\\\\[\\\\s]|$)","name":"entity.other.event-modifier.imba","patterns":[{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-content"}]}]},"tag-expr-name":{"begin":"(?<=<)(?=[{\\\\w])","contentName":"entity.name.tag.imba","end":"(?=[#$%(.>\\\\[\\\\s])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-interpolated-brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"]","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#inline-css-selector"},{"include":"#inline-styles"}]},"tag-interpolated-content":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"}","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-interpolated-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-literal":{"patterns":[{"begin":"(<)(?=[#$%(.@\\\\[{~\\\\w])","beginCaptures":{"1":{"name":"punctuation.section.tag.open.imba"}},"contentName":"meta.tag.attributes.imba","end":"(>)","endCaptures":{"1":{"name":"punctuation.section.tag.close.imba"}},"name":"meta.tag.imba","patterns":[{"include":"#tag-content"}]}]},"tag-mixin-name":{"match":"(%[-\\\\w]+)","name":"entity.other.tag-mixin.imba"},"tag-name":{"patterns":[{"match":"(?<=<)(self|global|slot)(?=[(.>\\\\[\\\\s])","name":"entity.name.tag.special.imba"}]},"tag-ref":{"match":"(\\\\$[-\\\\w]+)","name":"entity.other.tag-ref.imba"},"template":{"patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(\\\\{\\\\{typeArguments}}\\\\s*)?\`)","end":"(?=\`)","name":"string.template.imba","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?))","end":"(?=(\\\\{\\\\{typeArguments}}\\\\s*)?\`)","patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)","name":"entity.name.function.tagged-template.imba"}]}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)\\\\s*(?=(\\\\{\\\\{typeArguments}}\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"}},"end":"(?=\`)","name":"string.template.imba","patterns":[{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"},"2":{"name":"punctuation.definition.string.template.begin.imba"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.imba"}},"name":"string.template.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-substitution-element":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.imba"}},"contentName":"meta.embedded.line.imba","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.imba"}},"name":"meta.template.expression.imba","patterns":[{"include":"#expr"}]},"this-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)","name":"variable.language.this.imba"},"type-annotation":{"patterns":[{"include":"#type-literal"}]},"type-brackets":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\[","end":"]","patterns":[{"include":"#type-brackets"}]},{"begin":"<","end":">","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-brackets"}]}]},"type-literal":{"begin":"(\\\\\\\\)","beginCaptures":{"1":{"name":"meta.type.annotation.open.imba"}},"end":"(?=[]),.=}\\\\s]|$)","name":"meta.type.annotation.imba","patterns":[{"include":"#type-brackets"}]},"undefined-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.imba"}},"scopeName":"source.imba"}`)),sF=[oF]});var Dg={};b(Dg,{default:()=>lF});var cF,lF,Fg=g(()=>{cF=Object.freeze(JSON.parse(`{"displayName":"INI","name":"ini","patterns":[{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.number-sign.ini"}]},{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.semicolon.ini"}]},{"captures":{"1":{"name":"keyword.other.definition.ini"},"2":{"name":"punctuation.separator.key-value.ini"}},"match":"\\\\b([-.0-9A-Z_a-z]+)\\\\b\\\\s*(=)"},{"captures":{"1":{"name":"punctuation.definition.entity.ini"},"3":{"name":"punctuation.definition.entity.ini"}},"match":"^(\\\\[)(.*?)(])","name":"entity.name.section.group-title.ini"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.single.ini","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ini"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.double.ini"}],"scopeName":"source.ini","aliases":["properties"]}`)),lF=[cF]});var AF,Sg,Ng=g(()=>{H();AF=Object.freeze(JSON.parse(`{"displayName":"jinja-html","firstLineMatch":"^\\\\{% extends [\\"'][^\\"']+[\\"'] %}","foldingStartMarker":"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|\\\\{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|\\\\{%\\\\s*(end(?:block|filter|for|if|macro|raw))\\\\s*%})","name":"jinja-html","patterns":[{"include":"source.jinja"},{"include":"text.html.basic"}],"scopeName":"text.html.jinja","embeddedLangs":["html"]}`)),Sg=[...S,AF]});var Lg={};b(Lg,{default:()=>pF});var dF,pF,$g=g(()=>{Ng();dF=Object.freeze(JSON.parse(`{"displayName":"Jinja","foldingStartMarker":"(\\\\{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(\\\\{%\\\\s*(end(?:block|filter|for|if|macro|raw))\\\\s*%})","name":"jinja","patterns":[{"begin":"(\\\\{%)\\\\s*(raw)\\\\s*(%})","captures":{"1":{"name":"entity.other.jinja.delimiter.tag"},"2":{"name":"keyword.control.jinja"},"3":{"name":"entity.other.jinja.delimiter.tag"}},"end":"(\\\\{%)\\\\s*(endraw)\\\\s*(%})","name":"comment.block.jinja.raw"},{"include":"#comments"},{"begin":"\\\\{\\\\{-?","captures":[{"name":"variable.entity.other.jinja.delimiter"}],"end":"-?}}","name":"variable.meta.scope.jinja","patterns":[{"include":"#expression"}]},{"begin":"\\\\{%-?","captures":[{"name":"entity.other.jinja.delimiter.tag"}],"end":"-?%}","name":"meta.scope.jinja.tag","patterns":[{"include":"#expression"}]}],"repository":{"comments":{"begin":"\\\\{#-?","captures":[{"name":"entity.other.jinja.delimiter.comment"}],"end":"-?#}","name":"comment.block.jinja","patterns":[{"include":"#comments"}]},"escaped_char":{"match":"\\\\\\\\x[0-9A-F]{2}","name":"constant.character.escape.hex.jinja"},"escaped_unicode_char":{"captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.jinja"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.jinja"},"3":{"name":"constant.character.escape.unicode.name.jinja"}},"match":"(\\\\\\\\U\\\\h{8})|(\\\\\\\\u\\\\h{4})|(\\\\\\\\N\\\\{[ A-Za-z]+})"},"expression":{"patterns":[{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.block"}},"match":"\\\\s*\\\\b(block)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"\\\\s*\\\\b(filter)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.test"}},"match":"\\\\s*\\\\b(is)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"}},"match":"(?<=\\\\{%-?)\\\\s*\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?!\\\\s*[,=])"},{"match":"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b","name":"keyword.control.jinja"},{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.jinja"},{"match":"\\\\b(loop|super|self|varargs|kwargs)\\\\b","name":"variable.language.jinja"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.jinja"},{"match":"([-+]|\\\\*\\\\*?|//|[%/])","name":"keyword.operator.arithmetic.jinja"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"(\\\\|)([A-Z_a-z][0-9A-Z_a-z]*)"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.attribute"}},"match":"(\\\\.)([A-Z_a-z][0-9A-Z_a-z]*)"},{"begin":"\\\\[","captures":[{"name":"punctuation.other.jinja"}],"end":"]","patterns":[{"include":"#expression"}]},{"begin":"\\\\(","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\)","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","captures":[{"name":"punctuation.other.jinja"}],"end":"}","patterns":[{"include":"#expression"}]},{"match":"([,.:|])","name":"punctuation.other.jinja"},{"match":"(==|<=|=>|[<>]|!=)","name":"keyword.operator.comparison.jinja"},{"match":"=","name":"keyword.operator.assignment.jinja"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.double.jinja","patterns":[{"include":"#string"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.single.jinja","patterns":[{"include":"#string"}]},{"begin":"@/","beginCaptures":[{"name":"punctuation.definition.regexp.begin.jinja"}],"end":"/","endCaptures":[{"name":"punctuation.definition.regexp.end.jinja"}],"name":"string.regexp.jinja","patterns":[{"include":"#simple_escapes"}]}]},"simple_escapes":{"captures":{"1":{"name":"constant.character.escape.newline.jinja"},"2":{"name":"constant.character.escape.backlash.jinja"},"3":{"name":"constant.character.escape.double-quote.jinja"},"4":{"name":"constant.character.escape.single-quote.jinja"},"5":{"name":"constant.character.escape.bell.jinja"},"6":{"name":"constant.character.escape.backspace.jinja"},"7":{"name":"constant.character.escape.formfeed.jinja"},"8":{"name":"constant.character.escape.linefeed.jinja"},"9":{"name":"constant.character.escape.return.jinja"},"10":{"name":"constant.character.escape.tab.jinja"},"11":{"name":"constant.character.escape.vertical-tab.jinja"}},"match":"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)"},"string":{"patterns":[{"include":"#simple_escapes"},{"include":"#escaped_char"},{"include":"#escaped_unicode_char"}]}},"scopeName":"source.jinja","embeddedLangs":["jinja-html"]}`)),pF=[...Sg,dF]});var jg={};b(jg,{default:()=>mF});var uF,mF,Mg=g(()=>{q();uF=Object.freeze(JSON.parse(`{"displayName":"Jison","fileTypes":["jison"],"injections":{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{"patterns":[{"match":"\\\\\${2}","name":"variable.language.semantic-value.jison"},{"match":"@\\\\$","name":"variable.language.result-location.jison"},{"match":"##\\\\$|\\\\byysp\\\\b","name":"variable.language.stack-index-0.jison"},{"match":"#\\\\S+#","name":"support.variable.token-reference.jison"},{"match":"#\\\\$","name":"variable.language.result-id.jison"},{"match":"\\\\$(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.token-value.jison"},{"match":"@(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.token-location.jison"},{"match":"##(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.stack-index.jison"},{"match":"#(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)","name":"support.variable.token-id.jison"},{"match":"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b","name":"variable.language.jison"},{"match":"\\\\byy(?:clearin|erro[kr])\\\\b","name":"keyword.other.jison"}]}},"name":"jison","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jison","end":"\\\\z","name":"meta.section.epilogue.jison","patterns":[{"include":"#epilogue_section"}]}]},{"begin":"\\\\G","end":"(?=%%)","name":"meta.section.rules.jison","patterns":[{"include":"#rules_section"}]}]},{"begin":"^","end":"(?=%%)","name":"meta.section.declarations.jison","patterns":[{"include":"#declarations_section"}]}],"repository":{"actions":{"patterns":[{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"begin":"(?=%\\\\{)","end":"(?<=%})","name":"meta.action.jison","patterns":[{"include":"#user_code_blocks"}]}]},"comments":{"patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.jison"}},"end":"$","name":"comment.line.double-slash.jison"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.jison"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.jison"}},"name":"comment.block.jison"}]},"declarations_section":{"patterns":[{"include":"#comments"},{"begin":"^\\\\s*(%lex)\\\\s*$","beginCaptures":{"1":{"name":"entity.name.tag.lexer.begin.jison"}},"end":"^\\\\s*(/lex)\\\\b","endCaptures":{"1":{"name":"entity.name.tag.lexer.end.jison"}},"patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"^%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jisonlex","end":"(?=/lex)","name":"meta.section.user-code.jisonlex","patterns":[{"include":"source.jisonlex#user_code_section"}]}]},{"begin":"\\\\G","end":"^(?=%%|/lex)","name":"meta.section.rules.jisonlex","patterns":[{"include":"source.jisonlex#rules_section"}]}]},{"begin":"^","end":"(?=%%|/lex)","name":"meta.section.definitions.jisonlex","patterns":[{"include":"source.jisonlex#definitions_section"}]}]},{"begin":"(?=%\\\\{)","end":"(?<=%})","name":"meta.section.prologue.jison","patterns":[{"include":"#user_code_blocks"}]},{"include":"#options_declarations"},{"match":"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b","name":"keyword.other.declaration.$1.jison"},{"include":"#include_declarations"},{"begin":"%(code)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.code.jison","patterns":[{"include":"#comments"},{"include":"#rule_actions"},{"match":"(init|required)","name":"keyword.other.code-qualifier.$1.jison"},{"include":"#quoted_strings"},{"match":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(parser-type)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.parser-type.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"match":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(token)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$|(%%|;)","endCaptures":{"1":{"name":"punctuation.terminator.declaration.token.jison"}},"name":"meta.token.jison","patterns":[{"include":"#comments"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"<[_[:alpha:]](?:[-\\\\w]*\\\\w)?>","name":"invalid.unimplemented.jison"},{"match":"\\\\S+","name":"entity.other.token.jison"}]},{"match":"%(debug|import)\\\\b","name":"keyword.other.declaration.$1.jison"},{"match":"%prec\\\\b","name":"invalid.illegal.jison"},{"match":"%[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"invalid.unimplemented.jison"},{"include":"#numbers"},{"include":"#quoted_strings"}]},"epilogue_section":{"patterns":[{"include":"#user_code_include_declarations"},{"include":"source.js"}]},"include_declarations":{"patterns":[{"begin":"(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]},"include_paths":{"patterns":[{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"string.unquoted.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"numbers":{"patterns":[{"captures":{"1":{"name":"storage.type.number.jison"},"2":{"name":"constant.numeric.integer.hexadecimal.jison"}},"match":"(0[Xx])(\\\\h+)"},{"match":"\\\\d+","name":"constant.numeric.integer.decimal.jison"}]},"options_declarations":{"patterns":[{"begin":"%options\\\\b","beginCaptures":{"0":{"name":"keyword.other.options.jison"}},"end":"^(?=\\\\S|\\\\s*$)","name":"meta.options.jison","patterns":[{"include":"#comments"},{"match":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","name":"entity.name.constant.jison"},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.option.assignment.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","patterns":[{"include":"#comments"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.$1.jison"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"\\\\S+","name":"string.unquoted.jison"}]},{"include":"#quoted_strings"}]}]},"quoted_strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.jison","patterns":[{"include":"source.js#string_escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"rule_actions":{"patterns":[{"include":"#actions"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"include":"#include_declarations"},{"begin":"->|\u2192","beginCaptures":{"0":{"name":"punctuation.definition.action.arrow.jison"}},"contentName":"source.js.embedded.jison","end":"$","name":"meta.action.jison","patterns":[{"include":"source.js"}]}]},"rules_section":{"patterns":[{"include":"#comments"},{"include":"#actions"},{"include":"#include_declarations"},{"begin":"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b","beginCaptures":{"0":{"name":"entity.name.constant.rule-result.jison"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.jison"}},"name":"meta.rule.jison","patterns":[{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.rule-components.assignment.jison"}},"end":"(?=;)","name":"meta.rule-components.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"captures":{"1":{"name":"punctuation.definition.named-reference.begin.jison"},"2":{"name":"entity.name.other.reference.jison"},"3":{"name":"punctuation.definition.named-reference.end.jison"}},"match":"(\\\\[)([_[:alpha:]](?:[-\\\\w]*\\\\w)?)(])"},{"begin":"(%(prec))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.$2.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","name":"meta.prec.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"constant.other.token.jison"}]},{"match":"\\\\|","name":"keyword.operator.rule-components.separator.jison"},{"match":"\\\\b(?:EOF|error)\\\\b","name":"keyword.other.$0.jison"},{"match":"(?:%e(?:mpty|psilon)|\\\\b[\u0190\u025B\u03B5\u03F5])\\\\b","name":"keyword.other.empty.jison"},{"include":"#rule_actions"}]}]}]},"user_code_blocks":{"patterns":[{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.user-code-block.begin.jison"}},"contentName":"source.js.embedded.jison","end":"%}","endCaptures":{"0":{"name":"punctuation.definition.user-code-block.end.jison"}},"name":"meta.user-code-block.jison","patterns":[{"include":"source.js"}]}]},"user_code_include_declarations":{"patterns":[{"begin":"^(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=[\\"'])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]}},"scopeName":"source.jison","embeddedLangs":["javascript"]}`)),mF=[...Q,uF]});var Rg={};b(Rg,{default:()=>bF});var gF,bF,qg=g(()=>{gF=Object.freeze(JSON.parse(`{"displayName":"JSON5","fileTypes":["json5"],"name":"json5","patterns":[{"include":"#comments"},{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json5"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json5"}},"name":"meta.structure.array.json5","patterns":[{"include":"#comments"},{"include":"#value"},{"match":",","name":"punctuation.separator.array.json5"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json5"}]},"comments":{"patterns":[{"match":"/{2}.*","name":"comment.single.json5"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.documentation.json5"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.json5"}]},"constant":{"match":"\\\\b(?:true|false|null|Infinity|NaN)\\\\b","name":"constant.language.json5"},"infinity":{"match":"(-)*\\\\b(?:Infinity|NaN)\\\\b","name":"constant.language.json5"},"key":{"name":"string.key.json5","patterns":[{"include":"#stringSingle"},{"include":"#stringDouble"},{"match":"[-0-9A-Z_a-z]","name":"string.key.json5"}]},"number":{"patterns":[{"match":"(0x)[0-9A-f]*","name":"constant.hex.numeric.json5"},{"match":"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([Ee][-+]?\\\\d+)?","name":"constant.dec.numeric.json5"}]},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json5"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json5"}},"name":"meta.structure.dictionary.json5","patterns":[{"include":"#comments"},{"include":"#key"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json5"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json5"}},"name":"meta.structure.dictionary.value.json5","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},"stringDouble":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"stringSingle":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#infinity"},{"include":"#number"},{"include":"#stringSingle"},{"include":"#stringDouble"},{"include":"#array"},{"include":"#object"}]}},"scopeName":"source.json5"}`)),bF=[gF]});var Gg={};b(Gg,{default:()=>hF});var fF,hF,Pg=g(()=>{fF=Object.freeze(JSON.parse('{"displayName":"JSON with Comments","name":"jsonc","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.comments"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.comments"}},"name":"meta.structure.array.json.comments","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.comments"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json.comments"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.documentation.json.comments"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.json.comments"},{"captures":{"1":{"name":"punctuation.definition.comment.json.comments"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.comments"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json.comments"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.comments"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.comments"}},"name":"meta.structure.dictionary.json.comments","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.comments"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.comments"}},"name":"meta.structure.dictionary.value.json.comments","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.comments"}},"name":"string.json.comments support.type.property-name.json.comments","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.comments"}},"name":"string.quoted.double.json.comments","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json.comments"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.comments"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.comments"}')),hF=[fF]});var Tg={};b(Tg,{default:()=>wF});var yF,wF,zg=g(()=>{yF=Object.freeze(JSON.parse('{"displayName":"JSON Lines","name":"jsonl","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.lines"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.lines"}},"name":"meta.structure.array.json.lines","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.lines"},{"match":"[^]\\\\s]","name":"invalid.illegal.expected-array-separator.json.lines"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.documentation.json.lines"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.json.lines"},{"captures":{"1":{"name":"punctuation.definition.comment.json.lines"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.lines"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?","name":"constant.numeric.json.lines"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.lines"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.lines"}},"name":"meta.structure.dictionary.json.lines","patterns":[{"include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.lines"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.lines"}},"name":"meta.structure.dictionary.value.json.lines","patterns":[{"include":"#value"},{"match":"[^,\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},{"match":"[^}\\\\s]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.lines"}},"name":"string.json.lines support.type.property-name.json.lines","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.lines"}},"name":"string.quoted.double.json.lines","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.json.lines"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.lines"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.lines"}')),wF=[yF]});var Og={};b(Og,{default:()=>CF});var kF,CF,Hg=g(()=>{kF=Object.freeze(JSON.parse(`{"displayName":"Jsonnet","name":"jsonnet","patterns":[{"include":"#expression"},{"include":"#keywords"}],"repository":{"builtin-functions":{"patterns":[{"match":"\\\\bstd\\\\.(acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(filter|floor|force|length|log|makeArray|mantissa)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(filterMap|flattenArrays|foldl|foldr|format|join)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(s(?:et(Diff|Inter|Member|Union)??|ort))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd\\\\.(range|split|stringChars|substr|toString|uniq)\\\\b","name":"support.function.jsonnet"}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.jsonnet"},{"match":"//.*$","name":"comment.line.jsonnet"},{"match":"#.*$","name":"comment.block.jsonnet"}]},"double-quoted-strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\([\\"/\\\\\\\\bfnrt]|(u\\\\h{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^\\"/\\\\\\\\bfnrtu]","name":"invalid.illegal.jsonnet"}]},"expression":{"patterns":[{"include":"#literals"},{"include":"#comment"},{"include":"#single-quoted-strings"},{"include":"#double-quoted-strings"},{"include":"#triple-quoted-strings"},{"include":"#builtin-functions"},{"include":"#functions"}]},"functions":{"patterns":[{"begin":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.jsonnet"}},"end":"\\\\)","name":"meta.function","patterns":[{"include":"#expression"}]}]},"keywords":{"patterns":[{"match":"[-!%\\\\&*+/:<=>^|~]","name":"keyword.operator.jsonnet"},{"match":"\\\\$","name":"keyword.other.jsonnet"},{"match":"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b","name":"keyword.other.jsonnet"},{"match":"\\\\b(if|then|else|for|in|error|assert)\\\\b","name":"keyword.control.jsonnet"},{"match":"\\\\b(function)\\\\b","name":"storage.type.jsonnet"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??:::)","name":"variable.parameter.jsonnet"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??::)","name":"entity.name.type"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??:)","name":"variable.parameter.jsonnet"}]},"literals":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.jsonnet"},{"match":"\\\\b(\\\\d+([Ee][-+]?\\\\d+)?)\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\d+\\\\.\\\\d*([Ee][-+]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\.\\\\d+([Ee][-+]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"}]},"single-quoted-strings":{"begin":"'","end":"'","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\(['/\\\\\\\\bfnrt]|(u\\\\h{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^'/\\\\\\\\bfnrtu]","name":"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{"patterns":[{"begin":"\\\\|\\\\|\\\\|","end":"\\\\|\\\\|\\\\|","name":"string.quoted.triple.jsonnet"}]}},"scopeName":"source.jsonnet"}`)),CF=[kF]});var Ug={};b(Ug,{default:()=>_F});var BF,_F,Kg=g(()=>{BF=Object.freeze(JSON.parse(`{"displayName":"JSSM","fileTypes":["jssm","jssm_state"],"name":"jssm","patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.mn"}},"end":"\\\\*/","name":"comment.block.jssm"},{"begin":"//","end":"$","name":"comment.line.jssm"},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"entity.name.function"}},"end":"}","name":"keyword.other"},{"match":"([0-9]*)(\\\\.)([0-9]*)(\\\\.)([0-9]*)","name":"constant.numeric"},{"match":"graph_layout(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"machine_name(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"machine_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"jssm_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"match":"<->","name":"keyword.control.transition.jssmArrow.legal_legal"},{"match":"<-","name":"keyword.control.transition.jssmArrow.legal_none"},{"match":"->","name":"keyword.control.transition.jssmArrow.none_legal"},{"match":"<=>","name":"keyword.control.transition.jssmArrow.main_main"},{"match":"=>","name":"keyword.control.transition.jssmArrow.none_main"},{"match":"<=","name":"keyword.control.transition.jssmArrow.main_none"},{"match":"<~>","name":"keyword.control.transition.jssmArrow.forced_forced"},{"match":"~>","name":"keyword.control.transition.jssmArrow.none_forced"},{"match":"<~","name":"keyword.control.transition.jssmArrow.forced_none"},{"match":"<-=>","name":"keyword.control.transition.jssmArrow.legal_main"},{"match":"<=->","name":"keyword.control.transition.jssmArrow.main_legal"},{"match":"<-~>","name":"keyword.control.transition.jssmArrow.legal_forced"},{"match":"<~->","name":"keyword.control.transition.jssmArrow.forced_legal"},{"match":"<=~>","name":"keyword.control.transition.jssmArrow.main_forced"},{"match":"<~=>","name":"keyword.control.transition.jssmArrow.forced_main"},{"match":"([0-9]+)%","name":"constant.numeric.jssmProbability"},{"match":"'[^']*'","name":"constant.character.jssmAction"},{"match":"\\"[^\\"]*\\"","name":"entity.name.tag.jssmLabel.doublequoted"},{"match":"([!#\\\\&()+,.0-9?-Z_a-z])","name":"entity.name.tag.jssmLabel.atom"}],"scopeName":"source.jssm","aliases":["fsl"]}`)),_F=[BF]});var Zg={};b(Zg,{default:()=>fa});var EF,fa,Lr=g(()=>{EF=Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#accessor"},{"include":"#operators"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`"}],"repository":{"accessor":{"patterns":[{"begin":"(\\\\$)(?=[.A-Z_a-z][.\\\\w]*|`[^`]+`)","beginCaptures":{"1":{"name":"keyword.accessor.dollar.r"}},"end":"(?!\\\\G)","patterns":[{"include":"#function-calls"}]},{"begin":"(:::?)(?=[.A-Z_a-z][.\\\\w]*|`[^`]+`)","beginCaptures":{"1":{"name":"punctuation.accessor.colons.r"}},"end":"(?!\\\\G)","patterns":[{"include":"#function-calls"}]}]},"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"]]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.r"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"begin":"\\\\b(?:(base)(::))?(abbreviate|abs|acosh??|activeBindingFunction|addNA|addTaskCallback|agrepl??|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|all\\\\.vars|allowInterrupts|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|array2DF|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.data\\\\.frame|as\\\\.vector\\\\.factor|as\\\\.vector\\\\.POSIXlt|asinh??|asNamespace|asplit|asS3|asS4|assign|atan2??|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|balancePOSIXlt|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|c\\\\.Date|c\\\\.difftime|c\\\\.factor|c\\\\.noquote|c\\\\.numeric_version|c\\\\.POSIXct|c\\\\.POSIXlt|c\\\\.warnings|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|ceiling|char\\\\.expand|character|charmatch|charToRaw|chartr|chkDots|chol|chol\\\\.default|chol2inv|choose|chooseOpsMethod|chooseOpsMethod\\\\.default|class|clearPushBack|close|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|closeAllConnections|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cosh??|cospi|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|declare|default\\\\.stringsAsFactors|delayedAssign|deparse1??|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dyn\\\\.load|dyn\\\\.unload|dynGet|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|env\\\\.profile|environment|environmentIsLocked|environmentName|errorCondition|eval|eval\\\\.parent|evalq|Exec|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|find\\\\.package|findInterval|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|formatC|formatDL|forwardsolve|function|gamma|gc|gc\\\\.time|gcinfo|gctorture2??|get0??|getAllConnections|getCallingDLLe??|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettextf??|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grepl??|grepRaw|grepv|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|is\\\\.array|is\\\\.atomic|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|is\\\\.finite|is\\\\.finite\\\\.POSIXlt|is\\\\.function|is\\\\.infinite|is\\\\.infinite\\\\.POSIXlt|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.name|is\\\\.nan|is\\\\.nan\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric_version|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.object|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|is\\\\.single|is\\\\.symbol|is\\\\.table|is\\\\.unsorted|is\\\\.vector|isa|isatty|isBaseNamespace|isdebugged|isFALSE|isIncomplete|isNamespace|isNamespaceLoaded|ISOdate|ISOdatetime|isOpen|isRestart|isS4|isSeekable|isSymmetric|isSymmetric\\\\.matrix|isTRUE|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|La_library|La_version|La\\\\.svd|labels|labels\\\\.default|lapply|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list\\\\.dirs|list\\\\.files|list2DF|list2env|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|make\\\\.names|make\\\\.unique|makeActiveBinding|Map|mapply|margin\\\\.table|marginSums|mat\\\\.or\\\\.vec|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|mem\\\\.maxNSize|mem\\\\.maxVSize|memCompress|memDecompress|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|mtfrm|mtfrm\\\\.default|mtfrm\\\\.POSIXct|mtfrm\\\\.POSIXlt|nameOfClass|nameOfClass\\\\.default|names|names\\\\.POSIXlt|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|package_version|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste0??|path\\\\.expand|path\\\\.package|pcre_config|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|pos\\\\.to\\\\.env|Position|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.summaryDefault|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|prop\\\\.table|proportions|provideDimnames|psigamma|pushBack|pushBackLength|qr??|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|R_compiled_by|R_system_version|R\\\\.home|R\\\\.Version|range|range\\\\.Date|range\\\\.default|range\\\\.POSIXct|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|read\\\\.dcf|readBin|readChar|readline|readLines|readRDS|readRenviron|Recall|Reduce|reg\\\\.finalizer|regexec|regexpr|registerS3methods??|regmatches|remove|removeTaskCallback|rep|rep_len|rep\\\\.Date|rep\\\\.difftime|rep\\\\.factor|rep\\\\.int|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|repeat|replace|replicate|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowMeans|rownames|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq_len|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|set\\\\.seed|setdiff|setequal|setHook|setNamespaceInfo|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort_by|sort_by\\\\.data\\\\.frame|sort_by\\\\.default|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|summary\\\\.difftime|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.calls??|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frames??|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parents??|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setLanguage|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|system|system\\\\.file|system\\\\.time|system2|t|t\\\\.data\\\\.frame|t\\\\.default|table|tabulate|Tailcall|tanh??|tanpi|tapply|taskCallbackManager|tcrossprod|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|trunc\\\\.Date|trunc\\\\.POSIXt|truncate|truncate\\\\.connection|try|tryCatch|tryInvokeRestart|typeof|unCfillPOSIXlt|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|use|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|with\\\\.default|withAutoprint|withCallingHandlers|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|write\\\\.dcf|writeBin|writeChar|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall|zstdfile)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(graphics)(::))?(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|Axis\\\\.Date|Axis\\\\.default|axis\\\\.POSIXct|Axis\\\\.POSIXt|Axis\\\\.table|axTicks|barplot|barplot\\\\.default|barplot\\\\.formula|box|boxplot|boxplot\\\\.default|boxplot\\\\.formula|boxplot\\\\.matrix|bxp|cdplot|cdplot\\\\.default|cdplot\\\\.formula|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|extendDateTimeFormat|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.Date|hist\\\\.default|hist\\\\.POSIXt|identify|identify\\\\.default|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|lines\\\\.formula|lines\\\\.histogram|lines\\\\.table|locator|matlines|matplot|matpoints|mosaicplot|mosaicplot\\\\.default|mosaicplot\\\\.formula|mtext|pairs|pairs\\\\.default|pairs\\\\.formula|panel\\\\.smooth|par|persp|persp\\\\.default|pie|piechart|plot\\\\.data\\\\.frame|plot\\\\.default|plot\\\\.design|plot\\\\.factor|plot\\\\.formula|plot\\\\.function|plot\\\\.histogram|plot\\\\.new|plot\\\\.raster|plot\\\\.table|plot\\\\.window|plot\\\\.xy|plotHclust|points|points\\\\.default|points\\\\.formula|points\\\\.table|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|spineplot\\\\.default|spineplot\\\\.formula|split\\\\.screen|stars|stem|strheight|stripchart|stripchart\\\\.default|stripchart\\\\.formula|strwidth|sunflowerplot|sunflowerplot\\\\.default|sunflowerplot\\\\.formula|symbols|text|text\\\\.default|text\\\\.formula|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(grDevices)(::))?(adjustcolor|anyNA\\\\.raster|as\\\\.graphicsAnnot|as\\\\.matrix\\\\.raster|as\\\\.raster|as\\\\.raster\\\\.array|as\\\\.raster\\\\.character|as\\\\.raster\\\\.logical|as\\\\.raster\\\\.matrix|as\\\\.raster\\\\.numeric|as\\\\.raster\\\\.raster|as\\\\.raster\\\\.raw|axisTicks|bitmap|bmp|boxplot\\\\.stats|c2to3|cairo_pdf|cairo_ps|cairoFT|cairoSymbolFont|cairoVersion|check_gs_type|check\\\\.options|checkFont|checkFont\\\\.CIDFont|checkFont\\\\.default|checkFont\\\\.Type1Font|checkFontInUse|checkIntFormat|checkQuartzFont|checkSymbolFont|checkX11Font|chromaticAdaptation|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colours|comparePangoVersion|contourLines|convertColor|densCols|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.displaylist|dev\\\\.flush|dev\\\\.hold|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|dev2bitmap|devAskNewPage|deviceIsInteractive|embedFonts|embedGlyphs|extendrange|getGraphicsEvent|getGraphicsEventEnv|glyphAnchor|glyphFont|glyphFontList|glyphHeight|glyphHeightBottom|glyphInfo|glyphJust|glyphJust\\\\.character|glyphJust\\\\.GlyphJust|glyphJust\\\\.numeric|glyphWidth|glyphWidthLeft|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|guessEncoding|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|hsv|initPSandPDFfonts|invertStyle|is\\\\.na\\\\.raster|is\\\\.raster|isPDF|jpeg|make\\\\.rgb|mapCharWeight|mapStyle|mapWeight|matchEncoding|matchEncoding\\\\.CIDFont|matchEncoding\\\\.Type1Font|matchFont|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|Ops\\\\.raster|optionSymbolFont|palette|palette\\\\.colors|palette\\\\.match|palette\\\\.pals|pangoVersion|pattern|pdf|pdf\\\\.options|pdfFonts|pictex|png|postscript|postscriptFonts|pow3|prettyDate|print\\\\.colorConverter|print\\\\.raster|print\\\\.recordedplot|print\\\\.RGBcolorConverter|print\\\\.RGlyphFont|printFont|printFont\\\\.CIDFont|printFont\\\\.Type1Font|printFonts|ps\\\\.options|quartz|quartz\\\\.options|quartz\\\\.save|quartzFonts??|rainbow|recordGraphics|recordPalette|recordPlot|replayPlot|restoreRecordedPlot|rgb|rgb2hsv|RGBcolorConverter|savePlot|seqDtime|setEPS|setFonts|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|setQuartzFonts|setX11Fonts|svg|symbolfamilyDefault|symbolType1support|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|trunc_POSIXt|Type1Font|vectorizeConverter|warnLogCoords|x11|X11|X11\\\\.options|X11Font|X11FontError|X11Fonts|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(methods)(::))?(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|bind_activation|cacheGenericsMetaData|cacheMetaData|cacheMethod|cacheOnAssign|callGeneric|callNextMethod|canCoerce|cbind2??|checkAtAssignment|checkSlotAssignment|classesToAM|classGeneratorFunction|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|dispatchIsInternal|doPrimitiveMethod|dumpMethods??|el|elNamed|empty\\\\.dump|emptyMethodsList|envRefInferField|envRefSetField|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethods??|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|fromNextMethod|functionBody|generic\\\\.skeleton|genericForBasic|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenericFromCall|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethods??|getMethodsAndAccessors|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getRefSuperClasses|getSlots|getValidity|hasArg|hasLoadAction|hasMethods??|implicitGeneric|inBasicFuns|inferProperties|inheritedSlotNames|inheritedSubMethodLists|initFieldArgs|initialize|initMethodDispatch|initRefFields|insertClassMethods|insertMethod|insertMethodInEmptyList|insertSource|installClassMethod|is|isBaseFun|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isMixin|isRematched|isS3Generic|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|listFromMethods|loadMethod|Logic|makeClassMethod|makeClassRepresentation|makeEnvRefMethods|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchDefaults|matchSignature|Math2??|matrixOps|mergeMethods|metaNameUndo|method\\\\.skeleton|MethodAddCoerce|methodSignatureMatrix|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|outerLabels|packageSlot|possibleExtends|printClassRepresentation|printPropertiesList|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2??|reconcilePropertiesAndPrototype|refClassFields|refClassInformation|refClassMethods|refClassPrompt|refObjectClass|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethods??|representation|requireMethods|resetClass|resetGeneric|S3Class|S3forS4Methods|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setCacheOnAssign|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadActions??|setMethod|setNames|setOldClass|setPackageName|setPackageSlot|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showClassMethod|showDefault|showExtends|showExtraSlots|showMethods|showRefClassDef|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|superClassMethodName|tableNames|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|useMTable|validObject|validSlotNames)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(stats)(::))?(acf|acf2AR|add\\\\.scope|add1|add1\\\\.default|add1\\\\.glm|add1\\\\.lm|add1\\\\.mlm|addmargins|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.default|aggregate\\\\.formula|aggregate\\\\.ts|AIC|AIC\\\\.default|AIC\\\\.logLik|alias|alias\\\\.formula|alias\\\\.lm|anova|anova\\\\.glm|anova\\\\.glmlist|anova\\\\.lm|anova\\\\.lmlist|anova\\\\.loess|anova\\\\.mlm|anova\\\\.mlmlist|anova\\\\.nls|anovalist\\\\.nls|ansari\\\\.test|ansari\\\\.test\\\\.default|ansari\\\\.test\\\\.formula|aov|approx|approxfun|ar|ar\\\\.burg|ar\\\\.burg\\\\.default|ar\\\\.burg\\\\.mts|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|ar\\\\.yw\\\\.default|ar\\\\.yw\\\\.mts|arima|arima\\\\.sim|arima0|arima0\\\\.diag|ARMAacf|ARMAtoMA|as\\\\.data\\\\.frame\\\\.aovproj|as\\\\.data\\\\.frame\\\\.ftable|as\\\\.data\\\\.frame\\\\.logLik|as\\\\.dendrogram|as\\\\.dendrogram\\\\.dendrogram|as\\\\.dendrogram\\\\.hclust|as\\\\.dist|as\\\\.dist\\\\.default|as\\\\.formula|as\\\\.hclust|as\\\\.hclust\\\\.default|as\\\\.hclust\\\\.dendrogram|as\\\\.hclust\\\\.twins|as\\\\.matrix\\\\.dist|as\\\\.matrix\\\\.ftable|as\\\\.stepfun|as\\\\.stepfun\\\\.default|as\\\\.stepfun\\\\.isoreg|as\\\\.table\\\\.ftable|as\\\\.ts|as\\\\.ts\\\\.default|asOneSidedFormula|assert_NULL_or_prob|ave|bandwidth\\\\.kernel|bartlett\\\\.test|bartlett\\\\.test\\\\.default|bartlett\\\\.test\\\\.formula|BIC|BIC\\\\.default|BIC\\\\.logLik|binom\\\\.test|binomial|binomInitialize|biplot|biplot\\\\.default|biplot\\\\.prcomp|biplot\\\\.princomp|Box\\\\.test|bw_pair_cnts|bw\\\\.bcv|bw\\\\.nrd0??|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|case\\\\.names\\\\.default|case\\\\.names\\\\.lm|cbind\\\\.ts|ccf|check_exact|chisq\\\\.test|cmdscale|coef|coef\\\\.aov|coef\\\\.Arima|coef\\\\.default|coef\\\\.listof|coef\\\\.maov|coef\\\\.nls|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.glm|confint\\\\.lm|confint\\\\.nls|confint\\\\.profile\\\\.glm|confint\\\\.profile\\\\.nls|constrOptim|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|contrasts|convolve|cooks\\\\.distance|cooks\\\\.distance\\\\.glm|cooks\\\\.distance\\\\.lm|cophenetic|cophenetic\\\\.default|cophenetic\\\\.dendrogram|cor|cor\\\\.test|cor\\\\.test\\\\.default|cor\\\\.test\\\\.formula|cov|cov\\\\.wt|cov2cor|covratio|cpgram|cut\\\\.dendrogram|cutree|cycle|cycle\\\\.default|cycle\\\\.ts|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|deltat\\\\.default|dendrapply|density|density\\\\.default|deparse2|deriv|deriv\\\\.default|deriv\\\\.formula|deriv3|deriv3\\\\.default|deriv3\\\\.formula|deviance|deviance\\\\.default|deviance\\\\.glm|deviance\\\\.lm|deviance\\\\.mlm|deviance\\\\.nls|dexp|df|df\\\\.kernel|df\\\\.residual|df\\\\.residual\\\\.default|df\\\\.residual\\\\.nls|DF2formula|dfbeta|dfbeta\\\\.lm|dfbetas|dfbetas\\\\.lm|dffits|dgamma|dgeom|dhyper|diff\\\\.ts|diffinv|diffinv\\\\.default|diffinv\\\\.ts|diffinv\\\\.vector|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop\\\\.scope|drop\\\\.terms|drop1|drop1\\\\.default|drop1\\\\.glm|drop1\\\\.lm|drop1\\\\.mlm|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.aovlist|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|effects\\\\.glm|effects\\\\.lm|embed|end|end\\\\.default|estVar|estVar\\\\.mlm|estVar\\\\.SSD|expand\\\\.model\\\\.frame|extractAIC|extractAIC\\\\.aov|extractAIC\\\\.coxph|extractAIC\\\\.glm|extractAIC\\\\.lm|extractAIC\\\\.negbin|extractAIC\\\\.survreg|factanal|factanal\\\\.fit\\\\.mle|factor\\\\.scope|family|family\\\\.glm|family\\\\.lm|fft|filter|fisher\\\\.test|fitted|fitted\\\\.default|fitted\\\\.isoreg|fitted\\\\.kmeans|fitted\\\\.nls|fitted\\\\.smooth\\\\.spline|fitted\\\\.values|fivenum|fligner\\\\.test|fligner\\\\.test\\\\.default|fligner\\\\.test\\\\.formula|format_perc|format\\\\.dist|format\\\\.ftable|formula|formula\\\\.character|formula\\\\.data\\\\.frame|formula\\\\.default|formula\\\\.formula|formula\\\\.glm|formula\\\\.lm|formula\\\\.nls|formula\\\\.terms|frequency|frequency\\\\.default|friedman\\\\.test|friedman\\\\.test\\\\.default|friedman\\\\.test\\\\.formula|ftable|ftable\\\\.default|ftable\\\\.formula|Gamma|gaussian|get_all_vars|getCall|getCall\\\\.default|getInitial|getInitial\\\\.default|getInitial\\\\.formula|getInitial\\\\.selfStart|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hatvalues\\\\.lm|hatvalues\\\\.smooth\\\\.spline|hclust|head\\\\.ts|heatmap|HL|HoltWinters|hyman_filter|identify\\\\.hclust|influence|influence\\\\.glm|influence\\\\.lm|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|isoreg|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernapply\\\\.default|kernapply\\\\.ts|kernapply\\\\.tskernel|kernapply\\\\.vector|kernel|kmeans|knots|knots\\\\.stepfun|kruskal\\\\.test|kruskal\\\\.test\\\\.default|kruskal\\\\.test\\\\.formula|ks\\\\.test|ks\\\\.test\\\\.default|ks\\\\.test\\\\.formula|ksmooth|labels\\\\.dendrogram|labels\\\\.dist|labels\\\\.lm|labels\\\\.terms|lag|lag\\\\.default|lag\\\\.plot|line|lines\\\\.isoreg|lines\\\\.stepfun|lines\\\\.ts|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|logLik\\\\.Arima|logLik\\\\.glm|logLik\\\\.lm|logLik\\\\.logLik|logLik\\\\.nls|loglin|lowess|ls\\\\.diag|ls\\\\.print|lsfit|mad|mahalanobis|make\\\\.link|make\\\\.tables\\\\.aovproj|make\\\\.tables\\\\.aovprojlist|makeARIMA|makepredictcall|makepredictcall\\\\.default|makepredictcall\\\\.poly|manova|mantelhaen\\\\.test|mauchly\\\\.test|mauchly\\\\.test\\\\.mlm|mauchly\\\\.test\\\\.SSD|mcnemar\\\\.test|median|median\\\\.default|medpolish|merge\\\\.dendrogram|midcache\\\\.dendrogram|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.aovlist|model\\\\.frame\\\\.default|model\\\\.frame\\\\.glm|model\\\\.frame\\\\.lm|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.tables\\\\.aov|model\\\\.tables\\\\.aovlist|model\\\\.weights|monthplot|monthplot\\\\.default|monthplot\\\\.stl|monthplot\\\\.StructTS|monthplot\\\\.ts|mood\\\\.test|mood\\\\.test\\\\.default|mood\\\\.test\\\\.formula|mvfft|na\\\\.action|na\\\\.action\\\\.default|na\\\\.contiguous|na\\\\.contiguous\\\\.default|na\\\\.exclude|na\\\\.exclude\\\\.data\\\\.frame|na\\\\.exclude\\\\.default|na\\\\.fail|na\\\\.fail\\\\.default|na\\\\.omit|na\\\\.omit\\\\.data\\\\.frame|na\\\\.omit\\\\.default|na\\\\.omit\\\\.ts|na\\\\.pass|napredict|napredict\\\\.default|napredict\\\\.exclude|naprint|naprint\\\\.default|naprint\\\\.exclude|naprint\\\\.omit|naresid|naresid\\\\.default|naresid\\\\.exclude|nextn|nleaves|nlm|nlminb|nls|nls_port_fit|nls\\\\.control|nlsModel|nlsModel\\\\.plinear|NLSstAsymptotic|NLSstAsymptotic\\\\.sortedXyData|NLSstClosestX|NLSstClosestX\\\\.sortedXyData|NLSstLfAsymptote|NLSstLfAsymptote\\\\.sortedXyData|NLSstRtAsymptote|NLSstRtAsymptote\\\\.sortedXyData|nobs|nobs\\\\.default|nobs\\\\.dendrogram|nobs\\\\.glm|nobs\\\\.lm|nobs\\\\.logLik|nobs\\\\.nls|numericDeriv|offset|oneway\\\\.test|Ops\\\\.ts|optim|optimHess|optimise|optimize|order\\\\.dendrogram|p\\\\.adjust|pacf|pacf\\\\.default|Pair|pairs\\\\.profile|pairwise\\\\.prop\\\\.test|pairwise\\\\.t\\\\.test|pairwise\\\\.table|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|Pillai|pkolmogorov|pkolmogorov_one_asymp|pkolmogorov_one_exact|pkolmogorov_two_asymp|pkolmogorov_two_exact|plclust|plnorm|plogis|plot\\\\.acf|plot\\\\.decomposed\\\\.ts|plot\\\\.dendrogram|plot\\\\.density|plot\\\\.ecdf|plot\\\\.hclust|plot\\\\.HoltWinters|plot\\\\.isoreg|plot\\\\.lm|plot\\\\.medpolish|plot\\\\.mlm|plot\\\\.ppr|plot\\\\.prcomp|plot\\\\.princomp|plot\\\\.profile|plot\\\\.profile\\\\.nls|plot\\\\.spec|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.stl|plot\\\\.ts|plot\\\\.tskernel|plot\\\\.TukeyHSD|plotNode|plotNodeLimit|pnbinom|pnorm|pointwise|poisson|poisson\\\\.test|polym??|port_get_named_v|port_msg|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|PP\\\\.test|ppoints|ppois|ppr|ppr\\\\.default|ppr\\\\.formula|prcomp|prcomp\\\\.default|prcomp\\\\.formula|predict|predict\\\\.ar|predict\\\\.Arima|predict\\\\.arima0|predict\\\\.glm|predict\\\\.HoltWinters|predict\\\\.lm|predict\\\\.loess|predict\\\\.mlm|predict\\\\.nls|predict\\\\.poly|predict\\\\.ppr|predict\\\\.prcomp|predict\\\\.princomp|predict\\\\.smooth\\\\.spline|predict\\\\.smooth\\\\.spline\\\\.fit|predict\\\\.StructTS|predLoess|preplot|princomp|princomp\\\\.default|princomp\\\\.formula|print\\\\.acf|print\\\\.anova|print\\\\.aov|print\\\\.aovlist|print\\\\.ar|print\\\\.Arima|print\\\\.arima0|print\\\\.dendrogram|print\\\\.density|print\\\\.dist|print\\\\.dummy_coef|print\\\\.dummy_coef_list|print\\\\.ecdf|print\\\\.factanal|print\\\\.family|print\\\\.formula|print\\\\.ftable|print\\\\.glm|print\\\\.hclust|print\\\\.HoltWinters|print\\\\.htest|print\\\\.infl|print\\\\.integrate|print\\\\.isoreg|print\\\\.kmeans|print\\\\.lm|print\\\\.loadings|print\\\\.loess|print\\\\.logLik|print\\\\.medpolish|print\\\\.mtable|print\\\\.nls|print\\\\.pairwise\\\\.htest|print\\\\.power\\\\.htest|print\\\\.ppr|print\\\\.prcomp|print\\\\.princomp|print\\\\.smooth\\\\.spline|print\\\\.stepfun|print\\\\.stl|print\\\\.StructTS|print\\\\.summary\\\\.aov|print\\\\.summary\\\\.aovlist|print\\\\.summary\\\\.ecdf|print\\\\.summary\\\\.glm|print\\\\.summary\\\\.lm|print\\\\.summary\\\\.loess|print\\\\.summary\\\\.manova|print\\\\.summary\\\\.nls|print\\\\.summary\\\\.ppr|print\\\\.summary\\\\.prcomp|print\\\\.summary\\\\.princomp|print\\\\.tables_aov|print\\\\.terms|print\\\\.ts|print\\\\.tskernel|print\\\\.TukeyHSD|print\\\\.tukeyline|print\\\\.tukeysmooth|print\\\\.xtabs|printCoefmat|profile|profile\\\\.glm|profile\\\\.nls|profiler|profiler\\\\.nls|proj|Proj|proj\\\\.aov|proj\\\\.aovlist|proj\\\\.default|proj\\\\.lm|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|psmirnov|psmirnov_asymp|psmirnov_exact|psmirnov_simul|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqnorm\\\\.default|qqplot|qr\\\\.influence|qr\\\\.lm|qsignrank|qsmirnov|qt|qtukey|quade\\\\.test|quade\\\\.test\\\\.default|quade\\\\.test\\\\.formula|quantile|quantile\\\\.default|quantile\\\\.ecdf|quantile\\\\.POSIXt|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|Rank|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|regularize\\\\.values|relevel|relevel\\\\.default|relevel\\\\.factor|relevel\\\\.ordered|reorder|reorder\\\\.default|reorder\\\\.dendrogram|replications|reshape|resid|residuals|residuals\\\\.default|residuals\\\\.glm|residuals\\\\.HoltWinters|residuals\\\\.isoreg|residuals\\\\.lm|residuals\\\\.nls|residuals\\\\.smooth\\\\.spline|residuals\\\\.tukeyline|rev\\\\.dendrogram|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|Roy|rpois|rsignrank|rsmirnov|rstandard|rstandard\\\\.glm|rstandard\\\\.lm|rstudent|rstudent\\\\.glm|rstudent\\\\.lm|rt|runif|runmed|rweibull|rwilcox|rWishart|safe_pchisq|safe_pf|scatter\\\\.smooth|screeplot|screeplot\\\\.default|sd|se\\\\.aov|se\\\\.aovlist|se\\\\.contrast|se\\\\.contrast\\\\.aov|se\\\\.contrast\\\\.aovlist|selfStart|selfStart\\\\.default|selfStart\\\\.formula|setNames|shapiro\\\\.test|sigma|sigma\\\\.default|sigma\\\\.glm|sigma\\\\.mlm|simpleLoess|simulate|simulate\\\\.lm|smooth|smooth\\\\.spline|smoothEnds|sortedXyData|sortedXyData\\\\.default|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|sphericity|spl_coef_conv|spline|splinefunH??|splinefunH0|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSD\\\\.mlm|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|start\\\\.default|stat\\\\.anova|step|stepfun|stl|str\\\\.dendrogram|str\\\\.logLik|StructTS|summary\\\\.aov|summary\\\\.aovlist|summary\\\\.ecdf|summary\\\\.glm|summary\\\\.infl|summary\\\\.lm|summary\\\\.loess|summary\\\\.manova|summary\\\\.mlm|summary\\\\.nls|summary\\\\.ppr|summary\\\\.prcomp|summary\\\\.princomp|summary\\\\.stepfun|summary\\\\.stl|summary\\\\.tukeysmooth|supsmu|symnum|t\\\\.test|t\\\\.test\\\\.default|t\\\\.test\\\\.formula|t\\\\.ts|tail\\\\.ts|termplot|terms|terms\\\\.aovlist|terms\\\\.default|terms\\\\.formula|terms\\\\.terms|Thin\\\\.col|Thin\\\\.row|time|time\\\\.default|time\\\\.ts|toeplitz2??|Tr|ts|ts\\\\.intersect|ts\\\\.plot|ts\\\\.union|tsdiag|tsdiag\\\\.Arima|tsdiag\\\\.arima0|tsdiag\\\\.StructTS|tsp|tsSmooth|tsSmooth\\\\.StructTS|TukeyHSD|TukeyHSD\\\\.aov|uniroot|update|update\\\\.default|update\\\\.formula|update\\\\.packageStatus|var|var\\\\.test|var\\\\.test\\\\.default|var\\\\.test\\\\.formula|variable\\\\.names|variable\\\\.names\\\\.default|variable\\\\.names\\\\.lm|varimax|vcov|vcov\\\\.aov|vcov\\\\.Arima|vcov\\\\.glm|vcov\\\\.lm|vcov\\\\.mlm|vcov\\\\.nls|vcov\\\\.summary\\\\.glm|vcov\\\\.summary\\\\.lm|weighted\\\\.mean|weighted\\\\.mean\\\\.Date|weighted\\\\.mean\\\\.default|weighted\\\\.mean\\\\.difftime|weighted\\\\.mean\\\\.POSIXct|weighted\\\\.mean\\\\.POSIXlt|weighted\\\\.residuals|weights|weights\\\\.default|weights\\\\.glm|weights\\\\.nls|wilcox\\\\.test|wilcox\\\\.test\\\\.default|wilcox\\\\.test\\\\.formula|Wilks|window|window\\\\.default|window\\\\.ts|write\\\\.ftable|xtabs)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},{"begin":"\\\\b(?:(utils)(::))?(adist|alarm|apropos|aregexec|argNames|argsAnywhere|as\\\\.bibentry|as\\\\.bibentry\\\\.bibentry|as\\\\.bibentry\\\\.citation|as\\\\.character\\\\.person|as\\\\.character\\\\.roman|as\\\\.data\\\\.frame\\\\.bibentry|as\\\\.data\\\\.frame\\\\.citation|as\\\\.data\\\\.frame\\\\.person|as\\\\.environment\\\\.hashtab|as\\\\.person|as\\\\.person\\\\.default|as\\\\.personList|as\\\\.personList\\\\.default|as\\\\.personList\\\\.person|as\\\\.relistable|as\\\\.roman|asDateBuilt|askYesNo|aspell|aspell_filter_LaTeX_commands_from_Aspell_tex_filter_info|aspell_filter_LaTeX_worker|aspell_find_dictionaries|aspell_find_program|aspell_inspect_context|aspell_package|aspell_package_C_files|aspell_package_description|aspell_package_pot_files|aspell_package_R_files|aspell_package_Rd_files|aspell_package_vignettes|aspell_query_wiktionary_categories|aspell_R_C_files|aspell_R_manuals|aspell_R_R_files|aspell_R_Rd_files|aspell_R_vignettes|aspell_update_dictionary|aspell_write_personal_dictionary_file|assignInMyNamespace|assignInNamespace|attachedPackageCompletions|available\\\\.packages|bibentry|blank_out_character_ranges|blank_out_ignores_in_lines|blank_out_regexp_matches|browseEnv|browseURL|browseVignettes|bug\\\\.report|bug\\\\.report\\\\.info|c\\\\.bibentry|c\\\\.person|capture\\\\.output|changedFiles|charClass|check_for_XQuartz|check_screen_device|checkCRAN|checkHT|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|close\\\\.txtProgressBar|clrhash|combn|compareVersion|conformToProto|contrib\\\\.url|correctFilenameToken|count\\\\.fields|create\\\\.post|data|data\\\\.entry|dataentry|de|de\\\\.ncols|de\\\\.restore|de\\\\.setup|debugcall|debugger|defaultUserAgent|demo|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|edit\\\\.data\\\\.frame|edit\\\\.default|edit\\\\.matrix|edit\\\\.vignette|emacs|example|expr2token|file_test|file\\\\.edit|fileCompletionPreferred|fileCompletions|fileSnapshot|filter_packages_by_depends_predicates|find|find_files_in_directories|findCRANmirror|findExactMatches|findFuzzyMatches|findGeneric|findLineNum|findMatches|fix|fixInNamespace|flush\\\\.console|fnLineNum|format\\\\.aspell|format\\\\.aspell_inspect_context|format\\\\.bibentry|format\\\\.citation|format\\\\.hashtab|format\\\\.MethodsFunction|format\\\\.news_db|format\\\\.object_size|format\\\\.person|format\\\\.roman|formatOL|formatUL|functionArgs|fuzzyApropos|get_parse_data_for_message_strings|getAnywhere|getCRANmirrors|getDependencies|getFromNamespace|gethash|getIsFirstArg|getKnownS3generics|getParseData|getParseText|getRcode|getRcode\\\\.vignette|getS3method|getSrcByte|getSrcDirectory|getSrcfile|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hashtab|hasName|head|head\\\\.array|head\\\\.default|head\\\\.ftable|head\\\\.function|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|helpCompletions|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|index\\\\.search|inFunction|install\\\\.packages|installed\\\\.packages|is\\\\.hashtab|is\\\\.relistable|isBasePkg|isInsideQuotes|isS3method|isS3stdGeneric|keywordCompletions|length\\\\.hashtab|limitedLabels|loadedPackageCompletions|loadhistory|localeToCharset|ls\\\\.str|lsf\\\\.str|macDynLoads|maintainer|make_sysdata_rda|make\\\\.packages\\\\.html|make\\\\.socket|makeRegexpSafe|makeRweaveLatexCodeRunner|makeUserAgent|maphash|matchAvailableTopics|memory\\\\.limit|memory\\\\.size|menu|merge_demo_index|merge_vignette_index|methods|mirror2html|modifyList|new\\\\.packages|news|normalCompletions|nsl|numhash|object\\\\.size|offline_help_helper|old\\\\.packages|Ops\\\\.roman|package\\\\.skeleton|packageDate|packageDescription|packageName|packageStatus|packageVersion|page|person|personList|pico|print\\\\.aspell|print\\\\.aspell_inspect_context|print\\\\.bibentry|print\\\\.Bibtex|print\\\\.browseVignettes|print\\\\.changedFiles|print\\\\.citation|print\\\\.fileSnapshot|print\\\\.findLineNumResult|print\\\\.getAnywhere|print\\\\.hashtab|print\\\\.help_files_with_topic|print\\\\.hsearch|print\\\\.hsearch_db|print\\\\.Latex|print\\\\.ls_str|print\\\\.MethodsFunction|print\\\\.news_db|print\\\\.object_size|print\\\\.packageDescription|print\\\\.packageIQR|print\\\\.packageStatus|print\\\\.person|print\\\\.roman|print\\\\.sessionInfo|print\\\\.socket|print\\\\.summary\\\\.packageStatus|print\\\\.vignette|printhsearchInternal|process\\\\.events|prompt|prompt\\\\.data\\\\.frame|prompt\\\\.default|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|read\\\\.csv2??|read\\\\.delim2??|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|readCitationFile|recover|registerNames|regquote|relist|relist\\\\.default|relist\\\\.factor|relist\\\\.list|relist\\\\.matrix|remhash|remove\\\\.packages|removeSource|rep\\\\.bibentry|rep\\\\.person|rep\\\\.roman|resolvePkgType|Rprof|Rprof_memory_summary|Rprofmem|RShowDoc|RSiteSearch|rtags|rtags\\\\.file|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexRuncode|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|sethash|setIsFirstArg|setRepositories|setTxtProgressBar|shorten\\\\.to\\\\.string|simplifyRepos|sort\\\\.bibentry|specialCompletions|specialFunctionArgs|specialOpCompletionsHelper|specialOpLocs|stack|stack\\\\.data\\\\.frame|stack\\\\.default|Stangle|str|str\\\\.data\\\\.frame|str\\\\.Date|str\\\\.default|str\\\\.hashtab|str\\\\.POSIXt|str2logical|strcapture|strextract|strOptions|strslice|subset\\\\.news_db|substr_with_tabs|summary\\\\.aspell|summary\\\\.packageStatus|Summary\\\\.roman|summaryRprof|suppressForeignCheck|Sweave|SweaveGetSyntax|SweaveHooks|SweaveParseOptions|SweaveReadFile|SweaveSyntConv|tail|tail\\\\.array|tail\\\\.default|tail\\\\.ftable|tail\\\\.function|tail\\\\.matrix|tar|timestamp|toBibtex|toBibtex\\\\.bibentry|toBibtex\\\\.person|toLatex|toLatex\\\\.sessionInfo|toLatexPDlist|topicName|transform\\\\.bibentry|txtProgressBar|type\\\\.convert|type\\\\.convert\\\\.data\\\\.frame|type\\\\.convert\\\\.default|type\\\\.convert\\\\.list|typhash|undebugcall|unique\\\\.bibentry|unique\\\\.person|unlist\\\\.relistable|unstack|unstack\\\\.data\\\\.frame|unstack\\\\.default|untar2??|unzip|update\\\\.packages|update\\\\.packageStatus|upgrade|upgrade\\\\.packageStatus|url\\\\.show|URLdecode|URLencode|vi|View|vignette|warnErrList|write\\\\.csv2??|write\\\\.ctags|write\\\\.etags|write\\\\.socket|write\\\\.table|wsbrowser|xedit|xemacs|zip)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.namespace.r"},"2":{"name":"punctuation.accessor.colons.r"},"3":{"name":"support.function.r"},"4":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[\\\\t ]+mark)[\\\\t ](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0([Xx])\\\\h+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.[0-9]+(?:([Ee])([-+])?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0([Xx])\\\\h+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0([Xx])\\\\h+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:([Ee])([-+])?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.[0-9]+(?:([Ee])([-+])?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-call-arguments":{"patterns":[{"match":"(?:[.A-Z_a-z][.\\\\w]*|`[^`]+`)(?=\\\\s*=[^=])","name":"variable.parameter.function-call.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"function-calls":{"begin":"(?:[.A-Z_a-z][.\\\\w]*|`[^`]+`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]},"function-declarations":{"patterns":[{"begin":"([.A-Z_a-z][.\\\\w]*|`[^`]+`)\\\\s*(<?<-|=(?!=))\\\\s*\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"},"4":{"name":"punctuation.definition.parameters.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`","name":"variable.parameter.function.language.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"keywords":{"patterns":[{"match":"\\\\bif\\\\b(?=\\\\s*\\\\()","name":"keyword.control.conditional.if.r"},{"match":"\\\\belse\\\\b","name":"keyword.control.conditional.else.r"},{"match":"\\\\bbreak\\\\b","name":"keyword.control.flow.break.r"},{"match":"\\\\bnext\\\\b","name":"keyword.control.flow.continue.r"},{"match":"\\\\breturn(?=\\\\s*\\\\()","name":"keyword.control.flow.return.r"},{"match":"\\\\brepeat\\\\b","name":"keyword.control.loop.repeat.r"},{"match":"\\\\bfor\\\\b(?=\\\\s*\\\\()","name":"keyword.control.loop.for.r"},{"match":"\\\\bwhile\\\\b(?=\\\\s*\\\\()","name":"keyword.control.loop.while.r"},{"match":"\\\\bin\\\\b","name":"keyword.operator.word.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.definition.parameters.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"[.A-Z_a-z][.\\\\w]*|`[^`]+`","name":"variable.parameter.function.language.r"},{"begin":"(?==)","end":"(?=[),])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"operators":{"patterns":[{"match":"%[*/ox]%","name":"keyword.operator.arithmetic.r"},{"match":"(<<-|->>)","name":"keyword.operator.assignment.r"},{"match":"%(between|chin|do|dopar|in|like|\\\\+replace|[+:]|T>|<>|[$>])%","name":"keyword.operator.other.r"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.other.r"},{"match":":::?","name":"punctuation.accessor.colons.r"},{"match":"(%%|\\\\*\\\\*)","name":"keyword.operator.arithmetic.r"},{"match":"(<-|->)","name":"keyword.operator.assignment.r"},{"match":"\\\\|>","name":"keyword.operator.pipe.r"},{"match":"(==|!=|<>|<=?|>=?)","name":"keyword.operator.comparison.r"},{"match":"(&&?|\\\\|\\\\|?)","name":"keyword.operator.logical.r"},{"match":":=","name":"keyword.operator.other.r"},{"match":"[-*+/^]","name":"keyword.operator.arithmetic.r"},{"match":"=","name":"keyword.operator.assignment.r"},{"match":"!","name":"keyword.operator.logical.r"},{"match":"[:@~]","name":"keyword.other.r"},{"match":";","name":"punctuation.terminator.semicolon.r"}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*([.A-Z_a-z][.\\\\w]*|`[^`]+`)"},{"match":"@[0-9A-Za-z]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"begin":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw|pairlist)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.r"},"2":{"name":"punctuation.definition.arguments.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-call-arguments"}]}]},"strings":{"patterns":[{"begin":"[Rr]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[Rr]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[Rr]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[Rr]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')),fa=[EF]});var Yg={};b(Yg,{default:()=>xF});var vF,xF,Wg=g(()=>{ua();_n();q();Lr();ve();vF=Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(])(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(})(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<![,\\\\s])(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"match":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::\\\\S+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"match":"\\\\b(function|macro)(?:\\\\s+(?:[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*(\\\\.))?([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![.:_])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])export\\\\b","name":"keyword.control.export.julia"},{"match":"^public\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])import\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])using\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"@(\\\\.|[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*|[[\\\\p{S}\\\\p{P}]&&[^@\\\\s]]+)","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<![!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]])\\\\b(?:0[Xx]\\\\h(?:_?\\\\h)*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:[0-9](?:_?[0-9])*\\\\.?(?!\\\\.)[0-9_]*|\\\\.[0-9](?:_?[0-9])*)(?:[Eef][-+]?[0-9](?:_?[0-9])*)?(?:(?:im|Inf(?:16|32|64)?|NaN(?:16|32|64)?|\u03C0|pi|\u212F)\\\\b)?|[0-9]+|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|\u03C0\\\\b|pi\\\\b|\u212F\\\\b))('*)"},{"match":"\\\\b(?:ARGS|C_NULL|DEPOT_PATH|ENDIAN_BOM|ENV|LOAD_PATH|PROGRAM_FILE|stdin|stdout|stderr|VERSION|devnull)\\\\b","name":"constant.global.julia"},{"match":"\\\\b(?:true|false|nothing|missing)\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|[\u2190\u2192\u2194\u219A-\u219E\u21A0\u21A2\u21A3\u21A4\u21A6\u21A9-\u21AC\u21AE\u21B6\u21B7\u21BA-\u21BD\u21C0\u21C1\u21C4\u21C6\u21C7\u21C9\u21CB-\u21D0\u21D2\u21D4\u21DA-\u21DD\u21E0\u21E2\u21F4\u21F6-\u21FF\u27F5\u27F6\u27F7\u27F9-\u27FF\u2900-\u2907\u290C-\u2911\u2914-\u2918\u291D-\u2920\u2944-\u2948\u294A\u294B\u294E\u2950\u2952\u2953\u2956\u2957\u295A\u295B\u295E\u295F\u2962\u2964\u2966-\u296D\u2970\u2977\u297A\u29F4\u2B30-\u2B44\u2B47-\u2B4C\uFFE9\uFFEB]|=>)","name":"keyword.operator.arrow.julia"},{"match":":=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=)","name":"keyword.operator.update.julia"},{"match":"<<|>>>?|\\\\.>>>?|\\\\.<<","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"\\\\s*([:<>]:)\\\\s*((?:Union)?\\\\([^)]*\\\\)|[$_\u2207[:alpha:]][!.\u2032\u207A-\u209C[:word:]]*(?:\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*}|\\".+?(?<!\\\\\\\\)\\")?)(?:\\\\.\\\\.\\\\.)?(\\\\.?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|[<>\u2264\u2265]|===?|\u2261|!=|\u2260|!==|[\u2208-\u220D\u221D\u2225\u2226\u2237\u223A\u223B\u223D\u223E\u2241-\u224E\u2250-\u2253\u2256-\u225F\u2262\u2263\u2266-\u228B\u228F-\u2292\u229C\u22A2\u22A3\u22A9\u22AC\u22AE\u22B0-\u22B7\u22CD\u22D0\u22D1\u22D5-\u22ED\u22F2-\u22FF\u27C2\u27C8\u27C9\u27D2\u29B7\u29C0\u29C1\u29E1\u29E3\u29E4\u29E5\u2A66\u2A67\u2A6A-\u2A73\u2A75-\u2AD9\u2AEA\u2AEB\u2AF7-\u2AFA]|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)\\\\?(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s):(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"\\\\|\\\\||&&|(?<![!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]])!","name":"keyword.operator.boolean.julia"},{"match":"(?<=[]!)}\u2032\u207A-\u209C\u2207[:word:]]):","name":"keyword.operator.range.julia"},{"match":"\\\\|>","name":"keyword.operator.applies.julia"},{"match":"\\\\||\\\\.\\\\||&|\\\\.&|[~\xAC]|\\\\.~|\u22BB|\\\\.\u22BB","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|[-*+|\xA6\xB1\u2212\u2213\u2214\u2228\u222A\u2238\u224F\u228E\u2294\u2295\u2296\u229E\u229F\u22BB\u22BD\u22CE\u22D3\u27C7\u29FA\u29FB\u2A08\u2A22-\u2A2E\u2A39\u2A3A\u2A41\u2A42\u2A45\u2A4A\u2A4C\u2A4F\u2A50\u2A52\u2A54\u2A56\u2A57\u2A5B\u2A5D\u2A61\u2A62\u2A63]|//?|[%\\\\&\\\\\\\\^\xB1\xB7\xD7\xF7\u0387\u214B\u2191\u2193\u21F5\u2213\u2217-\u221C\u2224\u2227\u2229\u2240\u228D\u2293\u2297-\u229B\u22A0\u22A1\u22BC\u22C4-\u22C7\u22C9-\u22CC\u22CF\u22D2\u233F\u25B7\u27D1\u27D5\u27D6\u27D7\u27F0\u27F1\u2908-\u290B\u2912\u2913\u2949\u294C\u294D\u294F\u2951\u2954\u2955\u2958\u2959\u295C\u295D\u2960\u2961\u2963\u2965\u296E\u296F\u29B8\u29BC\u29BE\u29BF\u29F6\u29F7\u2A07\u2A1D\u2A1F\u2A30-\u2A38\u2A3B\u2A3C\u2A3D\u2A40\u2A43\u2A44\u2A4B\u2A4D\u2A4E\u2A51\u2A53\u2A55\u2A58\u2A5A\u2A5C\u2A5E\u2A5F\u2A60\u2ADB\uFFEA\uFFEC])","name":"keyword.operator.arithmetic.julia"},{"match":"\u2218","name":"keyword.operator.compose.julia"},{"match":"::|(?<=\\\\s)isa(?=\\\\s)","name":"keyword.operator.isa.julia"},{"match":"(?<=\\\\s)in(?=\\\\s)","name":"keyword.operator.relation.in.julia"},{"match":"\\\\.(?=[@_\\\\p{L}])|\\\\.\\\\.+|[\u2026\u205D\u22EE-\u22F1]","name":"keyword.operator.dots.julia"},{"match":"\\\\$(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(])((?:\\\\.??')*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:\\\\.??')*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))(\\\\.?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^\u2190-\u21FF\\\\P{So}][^$\\\\P{Sc}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}][^$\\\\P{Sc}]]*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"match":"(?<![]!)}\u2032\u207A-\u209C\u2207[:word:]]):[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*(?![!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]])(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"!:_(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+([_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*)(\\\\s*(<:)\\\\s*[_\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\u2190-\u21FF\\\\P{So}]][!_\u2032-\u2037\u2057\u2071-\u207E\u2081-\u208E\u2118\u212E\u2140-\u2144\u2202\u2205\u2206\u2207\u220E-\u2211\u221E-\u2222\u222B-\u2233\u223F\u22A4\u22A5\u22BE-\u22C3\u25F8-\u25FF\u266F\u27C0\u27C1\u27D8\u27D9\u299B-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u309B\u309C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7E1}[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-\xA1\\\\P{Mn}][^\\\\x01-\xA1\\\\P{Mc}][^\\\\x01-\xA1\\\\D][^\\\\x01-\xA1\\\\P{Pc}][^\\\\x01-\xA1\\\\P{Sk}][^\\\\x01-\xA1\\\\P{Me}][^\\\\x01-\xA1\\\\P{No}][^\u2190-\u21FF\\\\P{So}]]*(?:\\\\{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)),xF=[...en,...ut,...Q,...fa,...K,vF]});var Jg={};b(Jg,{default:()=>IF});var QF,IF,Vg=g(()=>{QF=Object.freeze(JSON.parse('{"displayName":"KDL","name":"kdl","patterns":[{"include":"#forbidden_ident"},{"include":"#null"},{"include":"#boolean"},{"include":"#float_keyword"},{"include":"#float_fraction"},{"include":"#float_exp"},{"include":"#decimal"},{"include":"#hexadecimal"},{"include":"#octal"},{"include":"#binary"},{"include":"#raw-string"},{"include":"#string_multi_line"},{"include":"#string_single_line"},{"include":"#block_comment"},{"include":"#block_doc_comment"},{"include":"#slashdash_block_comment"},{"include":"#slashdash_comment"},{"include":"#slashdash_node_comment"},{"include":"#slashdash_node_with_children_comment"},{"include":"#line_comment"},{"include":"#attribute"},{"include":"#node_name"},{"include":"#ident_string"}],"repository":{"attribute":{"captures":{"1":{"name":"punctuation.separator.key-value.kdl"}},"match":"(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*(=)","name":"entity.other.attribute-name.kdl"},"binary":{"match":"\\\\b0b[01][01_]*\\\\b","name":"constant.numeric.integer.binary.rust"},"block_comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.kdl","patterns":[{"include":"#block_doc_comment"},{"include":"#block_comment"}]},"block_doc_comment":{"begin":"/\\\\*[!*](?![*/])","end":"\\\\*/","name":"comment.block.documentation.kdl","patterns":[{"include":"#block_doc_comment"},{"include":"#block_comment"}]},"boolean":{"match":"#(?:true|false)","name":"constant.language.boolean.kdl"},"decimal":{"match":"\\\\b[-+0-9][0-9_]*\\\\b","name":"constant.numeric.integer.decimal.rust"},"float_exp":{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+\\\\b","name":"constant.numeric.float.rust"},"float_fraction":{"match":"\\\\b([-+0-9])[0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?\\\\b","name":"constant.numeric.float.rust"},"float_keyword":{"match":"#(?:nan|inf|-inf)","name":"constant.language.other.kdl"},"forbidden_ident":{"match":"(?<!#)(?:true|false|null|nan|-?inf)","name":"invalid.illegal.kdl.bad-ident"},"hexadecimal":{"match":"\\\\b0x\\\\h[_\\\\h]*\\\\b","name":"constant.numeric.integer.hexadecimal.rust"},"ident_string":{"match":"(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*","name":"string.unquoted"},"line_comment":{"begin":"//","end":"$","name":"comment.line.double-slash.kdl"},"node_name":{"match":"((?<=[;{])|^)\\\\s*(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*","name":"entity.name.tag"},"null":{"match":"#null","name":"constant.language.null.kdl"},"octal":{"match":"\\\\b0o[0-7][0-7_]*\\\\b","name":"constant.numeric.integer.octal.rust"},"raw-string":{"begin":"(#+)(\\"(?:\\"\\"|))","end":"\\\\2\\\\1","name":"string.quoted.other.raw.kdl"},"slashdash_block_comment":{"begin":"/-\\\\s*\\\\{","end":"}","name":"comment.block.slashdash.kdl"},"slashdash_comment":{"begin":"(?<!^)\\\\s*/-\\\\s*","end":"\\\\s","name":"comment.block.slashdash.kdl"},"slashdash_node_comment":{"begin":"(?<=^)\\\\s*/-[^{]+$","end":";|(?<!\\\\\\\\)$","name":"comment.block.slashdash.kdl"},"slashdash_node_with_children_comment":{"begin":"(?<=^)\\\\s*/-[^{]+\\\\{","end":"}","name":"comment.block.slashdash.kdl"},"string_multi_line":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.kdl","patterns":[{"match":"\\\\\\\\(:?[\\"\\\\\\\\bfnrst]|u\\\\{\\\\h{1,6}})","name":"constant.character.escape.kdl"}]},"string_single_line":{"begin":"\\"","end":"\\"","name":"string.quoted.double.kdl","patterns":[{"match":"\\\\\\\\(:?[\\"\\\\\\\\bfnrst]|u\\\\{\\\\h{1,6}})","name":"constant.character.escape.kdl"}]}},"scopeName":"source.kdl"}')),IF=[QF]});var Xg={};b(Xg,{default:()=>FF});var DF,FF,eb=g(()=>{DF=Object.freeze(JSON.parse('{"displayName":"Kotlin","fileTypes":["kt","kts"],"name":"kotlin","patterns":[{"include":"#import"},{"include":"#package"},{"include":"#code"}],"repository":{"annotation-simple":{"match":"(?<!\\\\w)@[.\\\\w]+\\\\b(?!:)","name":"entity.name.type.annotation.kotlin"},"annotation-site":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"$","patterns":[{"include":"#unescaped-annotation"}]},"annotation-site-list":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"]","patterns":[{"include":"#unescaped-annotation"}]},"binary-literal":{"match":"0([Bb])[01][01_]*","name":"constant.numeric.binary.kotlin"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.kotlin"},"character":{"begin":"\'","end":"\'","name":"string.quoted.single.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"}]},"class-declaration":{"captures":{"1":{"name":"keyword.hard.class.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"code":{"patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#annotation-simple"},{"include":"#annotation-site-list"},{"include":"#annotation-site"},{"include":"#class-declaration"},{"include":"#object"},{"include":"#type-alias"},{"include":"#function"},{"include":"#variable-declaration"},{"include":"#type-constraint"},{"include":"#type-annotation"},{"include":"#function-call"},{"include":"#method-reference"},{"include":"#key"},{"include":"#string"},{"include":"#string-empty"},{"include":"#string-multiline"},{"include":"#character"},{"include":"#lambda-arrow"},{"include":"#operators"},{"include":"#self-reference"},{"include":"#decimal-literal"},{"include":"#hex-literal"},{"include":"#binary-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"}]},"comment-block":{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.kotlin"},"comment-javadoc":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.javadoc.kotlin","patterns":[{"match":"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b","name":"keyword.other.documentation.javadoc.kotlin"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@p(?:aram|roperty))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param)\\\\[(\\\\S+)]"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"name":"variable.parameter.kotlin"}},"match":"\\\\{(@link)\\\\s+(\\\\S+)?#([$\\\\w]+\\\\s*\\\\([^()]*\\\\)).*}"}]}]},"comment-line":{"begin":"//","end":"$","name":"comment.line.double-slash.kotlin"},"comments":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-javadoc"}]},"control-keywords":{"match":"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b","name":"keyword.control.kotlin"},"decimal-literal":{"match":"\\\\b\\\\d[_\\\\d]*(\\\\.[_\\\\d]+)?(([Ee])\\\\d+)?([Uu])?([FLf])?\\\\b","name":"constant.numeric.decimal.kotlin"},"function":{"captures":{"1":{"name":"keyword.hard.fun.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]},"4":{"name":"entity.name.type.class.extension.kotlin"},"5":{"name":"entity.name.function.declaration.kotlin"}},"match":"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"function-call":{"captures":{"1":{"name":"entity.name.function.call.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])"},"hard-keywords":{"match":"\\\\b(as|typeof|is|in)\\\\b","name":"keyword.hard.kotlin"},"hex-literal":{"match":"0([Xx])\\\\h[_\\\\h]*([Uu])?","name":"constant.numeric.hex.kotlin"},"import":{"begin":"\\\\b(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.soft.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.import.kotlin","patterns":[{"include":"#comments"},{"include":"#hard-keywords"},{"match":"\\\\*","name":"variable.language.wildcard.kotlin"}]},"key":{"captures":{"1":{"name":"variable.parameter.kotlin"},"2":{"name":"keyword.operator.assignment.kotlin"}},"match":"\\\\b(\\\\w=)\\\\s*(=)"},"keywords":{"patterns":[{"include":"#prefix-modifiers"},{"include":"#postfix-modifiers"},{"include":"#soft-keywords"},{"include":"#hard-keywords"},{"include":"#control-keywords"}]},"lambda-arrow":{"match":"->","name":"storage.type.function.arrow.kotlin"},"method-reference":{"captures":{"1":{"name":"entity.name.function.reference.kotlin"}},"match":"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)"},"null-literal":{"match":"\\\\bnull\\\\b","name":"constant.language.null.kotlin"},"object":{"captures":{"1":{"name":"keyword.hard.object.kotlin"},"2":{"name":"entity.name.type.object.kotlin"}},"match":"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"operators":{"patterns":[{"match":"(===?|!==?|<=|>=|[<>])","name":"keyword.operator.comparison.kotlin"},{"match":"([-%*+/]=)","name":"keyword.operator.assignment.arithmetic.kotlin"},{"match":"(=)","name":"keyword.operator.assignment.kotlin"},{"match":"([-%*+/])","name":"keyword.operator.arithmetic.kotlin"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.kotlin"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.kotlin"},{"match":"(\\\\.\\\\.)","name":"keyword.operator.range.kotlin"}]},"package":{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.hard.package.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.package.kotlin","patterns":[{"include":"#comments"}]},"postfix-modifiers":{"match":"\\\\b(where|by|get|set)\\\\b","name":"storage.modifier.other.kotlin"},"prefix-modifiers":{"match":"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b","name":"storage.modifier.other.kotlin"},"self-reference":{"match":"\\\\b(this|super)(@\\\\w+)?\\\\b","name":"variable.language.this.kotlin"},"soft-keywords":{"match":"\\\\b(init|catch|finally|field)\\\\b","name":"keyword.soft.kotlin"},"string":{"begin":"(?<!\\")\\"(?!\\")","end":"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"string-empty":{"match":"(?<!\\")\\"\\"(?!\\")","name":"string.quoted.double.kotlin"},"string-escape-bracketed":{"begin":"(?<!\\\\\\\\)(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end"}},"name":"meta.template.expression.kotlin","patterns":[{"include":"#code"}]},"string-escape-simple":{"match":"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b","name":"variable.string-escape.kotlin"},"string-multiline":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"type-alias":{"captures":{"1":{"name":"keyword.hard.typealias.kotlin"},"2":{"name":"entity.name.type.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"type-annotation":{"captures":{"0":{"patterns":[{"include":"#type-parameter"}]}},"match":"(?<![:?]):\\\\s*([?\\\\w\\\\s]|->|(?<GROUP>[(<]([^\\"\'()<>]|\\\\g<GROUP>)+[)>]))+"},"type-parameter":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"entity.name.type.kotlin"},{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.kotlin"}]},"unescaped-annotation":{"match":"\\\\b[.\\\\w]+\\\\b","name":"entity.name.type.annotation.kotlin"},"variable-declaration":{"captures":{"1":{"name":"keyword.hard.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(va[lr])\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"}},"scopeName":"source.kotlin","aliases":["kt","kts"]}')),FF=[DF]});var tb={};b(tb,{default:()=>NF});var SF,NF,nb=g(()=>{SF=Object.freeze(JSON.parse('{"displayName":"Kusto","fileTypes":["csl","kusto","kql"],"name":"kusto","patterns":[{"match":"\\\\b(by|from|of|to|step|with)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b","name":"keyword.control.kusto"},{"match":"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Strings"}]}},"match":"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.special.database.kusto"},{"match":"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b","name":"support.function.kusto"},{"match":"(?<!\\\\w)(!?between)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(binary_(?:and|or|shift_left|shift_right|xor))(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(bi(?:nary_not|tset_count_ones))(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"match":"(?<!\\\\w)(!?in~?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"match":"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"4":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"match":"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?\\\\s*{0,1}(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.range.kusto"},{"match":"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2?|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2?|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b","name":"support.function.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#Numeric"}]}},"match":"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.bin.kusto"},{"match":"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)","name":"support.function.kusto"},{"match":"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles?|stdevif|stdevp?|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep?)\\\\b","name":"support.function.kusto"},{"match":"\\\\b(geo_(?:distance_2points|distance_point_to_line|distance_point_to_polygon|intersects_2lines|intersects_2polygons|intersects_line_with_polygon|intersection_2lines|intersection_2polygons|intersection_line_with_polygon|line_centroid|line_densify|line_length|line_simplify|polygon_area|polygon_centroid|polygon_densify|polygon_perimeter|polygon_simplify|polygon_to_s2cells|point_in_circle|point_in_polygon|point_to_geohash|point_to_h3cell|point_to_s2cell|geohash_to_central_point|geohash_neighbors|geohash_to_polygon|s2cell_to_central_point|s2cell_neighbors|s2cell_to_polygon|h3cell_to_central_point|h3cell_neighbors|h3cell_to_polygon|h3cell_parent|h3cell_children|h3cell_level|h3cell_rings|simplify_polygons_array|union_lines_array|union_polygons_array))\\\\b","name":"support.function.kusto"},{"match":"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b","name":"support.function.kusto"},{"match":"\\\\.(create-or-alter|replace)","name":"keyword.control.kusto"},{"match":"(?<=let )[^\\\\n]+(?=\\\\W*=)","name":"entity.function.name.lambda.kusto"},{"match":"\\\\b(folder|docstring|skipvalidation)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(function)\\\\b","name":"storage.type.kusto"},{"match":"\\\\b(bool|decimal|dynamic|guid|int|long|real|string)\\\\b","name":"storage.type.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.kusto"}},"match":"\\\\b(as)\\\\s+(\\\\w+)\\\\b","name":"meta.query.as.kusto"},{"match":"\\\\b(datatable)(?=\\\\W*\\\\()","name":"keyword.other.query.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"match":"\\\\b(facet)(?:\\\\s+(by))?\\\\b","name":"meta.query.facet.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"entity.name.function.kusto"}},"match":"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b","name":"meta.query.invoke.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"},"3":{"name":"variable.other.column.kusto"}},"match":"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.order.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.column.kusto"},"3":{"name":"keyword.other.operator.kusto"},"4":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"5":{"name":"keyword.other.operator.kusto"},"6":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"7":{"name":"keyword.other.operator.kusto"},"8":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"match":"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b","name":"meta.query.range.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![-\\\\w])","name":"meta.query.sample.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"match":"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.sample-distinct.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"match":"\\\\b(sort)(?:\\\\s+(by))?\\\\b","name":"meta.query.sort.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"match":"\\\\b(take|limit)\\\\s+(\\\\d+)\\\\b","name":"meta.query.take.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"match":"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![-\\\\w])\\\\b","name":"meta.query.top.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"},"5":{"name":"keyword.other.operator.kusto"},"6":{"name":"variable.other.column.kusto"}},"match":"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b","name":"meta.query.top-hitters.kusto"},{"match":"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b","name":"keyword.other.query.kusto"},{"match":"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b","name":"support.function.kusto"},{"match":"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b","name":"keyword.other.operator.kusto"},{"match":"(\\\\$(?:left|right))\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(series_(?:abs|acos|add|asin|atan|cos|decompose|decompose_anomalies|decompose_forecast|divide|equals|exp|fft|fill_backward|fill_const|fill_forward|fill_linear|fir|fit_2lines_dynamic|fit_2lines|fit_line_dynamic|fit_line|fit_poly|greater_equals|greater|ifft|iir|less_equals|less|multiply|not_equals|outliers|pearson_correlation|periods_detect|periods_validate|pow|seasonal|sign|sin|stats|stats_dynamic|subtract|tan))\\\\b","name":"support.function.kusto"},{"match":"\\\\b(bag|array)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(asc|desc|nulls first|nulls last)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(regex|simple|relaxed)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b","name":"support.function.kusto"},{"include":"#Strings"},{"match":"\\\\{.*?}","name":"string.other.kusto"},{"match":"//.*","name":"comment.line.kusto"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#Numeric"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.kusto"},{"match":"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)","name":"invalid.deprecated.kusto"}],"repository":{"DateTimeTimeSpanDataTypes":{"patterns":[{"match":"\\\\b(datetime|timespan|time)\\\\b","name":"storage.type.kusto"}]},"DateTimeTimeSpanFunctions":{"patterns":[{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"}]},"3":{"patterns":[{"include":"#Strings"}]}},"match":"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\\"\'].*?[\\"\'])\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.format_datetime.kusto"},{"match":"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()","name":"support.function.kusto"}]},"Escapes":{"patterns":[{"match":"(\\\\\\\\[\\"\'\\\\\\\\])","name":"constant.character.escape.kusto"}]},"Numeric":{"patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*+)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu]|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)","name":"constant.numeric.kusto"}]},"Strings":{"patterns":[{"begin":"([@h]?\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.double.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?\')","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.single.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?```)","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"end":"```","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.multi.kusto","patterns":[{"include":"#Escapes"}]}]},"TimeSpanLiterals":{"patterns":[{"match":"[-+]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|[dhms])\\\\b","name":"constant.numeric.kusto"}]}},"scopeName":"source.kusto","aliases":["kql"]}')),NF=[SF]});var ab={};b(ab,{default:()=>Fs});var LF,Fs,Ss=g(()=>{Lr();LF=Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"include":"#iffalse-block"},{"include":"#macro-control"},{"include":"#catcode"},{"include":"#comment"},{"match":"[]\\\\[]","name":"punctuation.definition.brackets.tex"},{"include":"#dollar-math"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"include":"#ifnextchar"},{"include":"#macro-general"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"catcode":{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`\\\\\\\\?.(=)(\\\\d+)","name":"meta.catcode.tex"},"comment":{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"dollar-math":{"begin":"(\\\\$\\\\$?)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math-content"},{"include":"$self"}]},"iffalse-block":{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi\\\\b)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))\\\\b","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},"ifnextchar":{"match":"\\\\\\\\@ifnextchar[(\\\\[{]","name":"keyword.control.ifnextchar.tex"},"macro-control":{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![@-Za-z])","name":"keyword.control.tex"},"macro-general":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|[@\\\\p{Alphabetic}]+)","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^@-Za-z]","name":"constant.character.escape.tex"}]},"math-content":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math-content"},{"include":"$self"}]},{"match":"\\\\\\\\[{}]","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((bigg??|Bigg??)[lr]?))([]().<>\\\\[|]|\\\\\\\\[{|}]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c([au]p)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook((?:lef|righ)tarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n([ew]arrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v([Dd]ash)|warrow|le(ss|q(slant|q)?|ft((?:|right)arrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left((?:|right)arrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot([ps])?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee((?:down|up)arrow)?|wedge((?:down|up)arrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead((?:lef|righ)tarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u([bp]set))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C([au]p)|u(n([lr]hd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t([ah])|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P((?:s|h?)i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left((?:|right)arrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot([ps])|e(ss(sim|dot|eq(q?gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(v??dash)|r(h([do])|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(q?less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc([au]p))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left((?:|right)arrow)|rightarrow|maps(to|from))|eft((?:|right)arrow)|leftarrow|ambda|bag)|ge|le|Arrownot)(?![@-Za-z])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cosh??|coth??|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sinh??|sup|tanh??)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!})","end":"(?=})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"(([0-9]*\\\\.[0-9]+)|[0-9]+)","name":"constant.numeric.math.tex"},{"match":"[-*+/]|(?<!\\\\^)\\\\^(?!\\\\^)|(?<!_)_(?!_)","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')),Fs=[...fa,LF]});var rb={};b(rb,{default:()=>jF});var $F,jF,ib=g(()=>{Ss();$F=Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"match":"(?<=\\\\\\\\(?:[@\\\\w]|[@\\\\w]{2}|[@\\\\w]{3}|[@\\\\w]{4}|[@\\\\w]{5}|[@\\\\w]{6}))\\\\s","name":"meta.space-after-command.latex"},{"include":"#songs-env"},{"include":"#embedded-code-env"},{"include":"#verbatim-env"},{"include":"#document-env"},{"include":"#all-balanced-env"},{"include":"#documentclass-usepackage-macro"},{"include":"#input-macro"},{"include":"#sections-macro"},{"include":"#hyperref-macro"},{"include":"#newcommand-macro"},{"include":"#text-font-macro"},{"include":"#citation-macro"},{"include":"#references-macro"},{"include":"#label-macro"},{"include":"#verb-macro"},{"include":"#inline-code-macro"},{"include":"#all-other-macro"},{"include":"#display-math"},{"include":"#inline-math"},{"include":"#column-specials"},{"include":"text.tex"}],"repository":{"all-balanced-env":{"patterns":[{"begin":"\\\\s*((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE|sub)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[A-Za-z]*matrix|[BVbpv]?NiceMatrix|[BVbpv]?NiceArray|(?:arg)?m(?:ini|axi))[!*]?)(})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*((\\\\\\\\)end)(\\\\{)(\\\\4)(})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#label-macro"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\s*(\\\\\\\\begin\\\\{empheq}(?:\\\\[.*])?)","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"\\\\s*(\\\\\\\\end\\\\{empheq})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#label-macro"},{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[*xy]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[*X]?|booktabs)}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\p{Alphabetic}+\\\\*?)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]}]},"all-other-macro":{"patterns":[{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)\\\\b","name":"keyword.control.layout.latex"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd((?:femin|mascul)ine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t((?:|ent)housand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight((?:dbl|)base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[@_\\\\p{Alphabetic}]+_[a-z]+|[qs]_[@_\\\\p{Alphabetic}]+[@\\\\p{Alphabetic}])","name":"variable.other.latex3.latex"}]},"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^]]*]){0,2})(\\\\{)([-.:_\\\\p{Alphabetic}\\\\p{N}]+)(})(.*)"}]},"citation-macro":{"begin":"((\\\\\\\\)(?:[Aa]uto|foot|full|no|ref|short|[Tt]ext|[Pp]aren|[Ss]mart)?[Cc]ite(?:al)?(?:[pst]|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^]]*]){0,2}\\\\{[-.:_\\\\p{Alphabetic}\\\\p{N}]*})*)(<[^]<>]*>)?((?:\\\\[[^]]*])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[-.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]},"column-specials":{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"[<>](\\\\{)\\\\$(})","name":"meta.column-specials.latex"},"display-math":{"patterns":[{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]}]},"document-env":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\begin\\\\{document})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document})","name":"meta.function.end-document.latex"}]},"documentclass-usepackage-macro":{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=[\\\\[{])","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},"embedded-code-env":{"patterns":[{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(asy(?:|mptote))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(bash)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(c(?:|pp))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(css)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(gnuplot)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(h(?:s|askell))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(html)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(java)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:l|ulia))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(j(?:s|avascript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(lua)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(py|python|sage)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(r(?:b|uby))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(rust)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(t(?:s|ypescript))(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(xml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)(yaml)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{asy(?:|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{asy(?:|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{asy(?:|code)\\\\*?})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{cppcode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{cppcode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{cppcode\\\\*?})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{dot(?:2tex|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{gnuplot\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{gnuplot\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{gnuplot\\\\*?})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{hscode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{hscode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{hscode\\\\*?})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{lua(?:code|draw)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{lua(?:code|draw)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{lua(?:code|draw)\\\\*?})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{scalacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{scalacode\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{scalacode\\\\*?})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{((?:[A-Za-z]*code|lstlisting|minted|pyglist)\\\\*?)}(?:\\\\[.*])?(?:\\\\{.*})?","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))})(?:\\\\[[^]]*]){0,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy(?:|mptote))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c(?:|pp))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:h(?:s|askell))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:l|ulia))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:s|avascript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:r(?:b|uby))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:t(?:s|ypescript))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz(?:|picture))","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","patterns":[{"begin":"\\\\G","end":"(})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)}(?=[\\\\[{])","captures":{"0":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?})","name":"meta.embedded.block.generic.latex"}]}]},"hyperref-macro":{"patterns":[{"begin":"\\\\s*((\\\\\\\\)h(?:ref|yperref|yperimage))(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.url.latex"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=]))(\\\\{)([^}]*)(})(?:\\\\{[^}]*}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=]))(?:(\\\\{)[^}]*(}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"markup.underline.link.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:url|path))(\\\\{)([^}]*)(})","name":"meta.function.link.url.latex"}]},"inline-code-macro":{"patterns":[{"begin":"((\\\\\\\\)addplot)\\\\+?(\\\\[[^\\\\[]*])*\\\\s*(gnuplot)\\\\s*(\\\\[[^\\\\[]*])*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)mint(?:|inline))((?:\\\\[[^\\\\[]*?])?)(\\\\{)[A-Za-z]*(})(?:([^A-Za-{])(.*?)(\\\\6)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)j(?:l|ulia)[cv]?)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect|luaexec))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"},{"include":"text.tex#braces"}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:asy(?:|mptote))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.asy","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.asy"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:bash)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.shell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.shell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:c(?:|pp))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.cpp.embedded.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:css)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.css"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:gnuplot)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.gnuplot","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.gnuplot"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:h(?:s|askell))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.haskell","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.haskell"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:html)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.html","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.html.basic"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:java)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.java","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.java"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:l|ulia))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.julia","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.julia"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:s|avascript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.js"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:lua)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:py|python|sage)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.python","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.python"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:r(?:b|uby))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ruby"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:rust)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.rust","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.rust"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:t(?:s|ypescript))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.ts"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:xml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.xml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.xml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:yaml)\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.yaml","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.yaml"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:tikz(?:|picture))\\\\b|\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"text.tex.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex.latex"}]}]},{"begin":"((\\\\\\\\)cacheMeCode)(?=[\\\\[{])","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=})","patterns":[{"include":"text.tex.latex#multiline-optional-arg-no-highlight"},{"begin":"(?<=])(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.embedded.block.generic.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"}]}]}]},"inline-math":{"patterns":[{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math-content"},{"include":"$self"}]},{"begin":"\\\\$(?!\\\\$)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"(?<!\\\\$)\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math-content"},{"include":"$self"}]}]},"input-macro":{"begin":"((\\\\\\\\)in(?:clude|put))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},"label-macro":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"variable.parameter.definition.label.latex"}]},"macro-with-args-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)\\\\p{Alphabetic}+)(\\\\{)(\\\\\\\\?\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)([^]]*)(])){0,2}(?:(\\\\{)([^{}]*)(}))?"},"multiline-arg-no-highlight":{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.parameter.latex","patterns":[{"include":"#documentclass-usepackage-macro"},{"include":"#input-macro"},{"include":"#sections-macro"},{"include":"#hyperref-macro"},{"include":"#newcommand-macro"},{"include":"#text-font-macro"},{"include":"#citation-macro"},{"include":"#references-macro"},{"include":"#label-macro"},{"include":"#verb-macro"},{"include":"#inline-code-macro"},{"include":"#all-other-macro"},{"include":"#display-math"},{"include":"#inline-math"},{"include":"#column-specials"},{"include":"text.tex#braces"},{"include":"text.tex"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"(?:\\\\G|(?<=}))\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"newcommand-macro":{"begin":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand)\\\\*?)(\\\\{)((\\\\\\\\)\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)[^]]*(])){0,2}(\\\\{)","beginCaptures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"},"7":{"name":"punctuation.definition.arguments.optional.begin.latex"},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.parameter.newcommand.latex","patterns":[{"include":"#documentclass-usepackage-macro"},{"include":"#input-macro"},{"include":"#sections-macro"},{"include":"#hyperref-macro"},{"include":"#text-font-macro"},{"include":"#citation-macro"},{"include":"#references-macro"},{"include":"#label-macro"},{"include":"#verb-macro"},{"include":"#inline-code-macro"},{"include":"#macro-with-args-tokenizer"},{"include":"#all-other-macro"},{"include":"#display-math"},{"include":"#inline-math"},{"include":"#column-specials"},{"include":"text.tex#braces"},{"include":"text.tex"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]},"references-macro":{"patterns":[{"begin":"((\\\\\\\\)\\\\w*[Rr]ef\\\\*?)(?:\\\\[[^]]*])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.label.latex"}]},{"captures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.label.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.begin.latex"},"7":{"name":"constant.other.reference.label.latex"},"8":{"name":"punctuation.definition.arguments.end.latex"}},"match":"((\\\\\\\\)\\\\w*[Rr]efrange\\\\*?)(?:\\\\[[^]]*])?(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})"},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[.:\\\\p{Alphabetic}\\\\p{N}]+","name":"constant.other.reference.citation.latex"}]}]},"sections-macro":{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)\\\\*?)((?:\\\\[[^\\\\[]*?]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"entity.name.section.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},"songs-chords":{"patterns":[{"begin":"\\\\\\\\\\\\[","end":"]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]},"songs-env":{"patterns":[{"begin":"(\\\\s*\\\\\\\\begin\\\\{songs}\\\\{.*})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"include":"text.tex.latex#songs-chords"}]},{"begin":"\\\\s*((\\\\\\\\)beginsong)(?=\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"punctuation.definition.arguments.end.latex"}},"end":"((\\\\\\\\)endsong)(?:\\\\s*\\\\n)?","name":"meta.function.environment.song.latex","patterns":[{"include":"#multiline-arg-no-highlight"},{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=[]}]))\\\\s*","contentName":"meta.data.environment.song.latex","end":"\\\\s*(?=\\\\\\\\endsong)","patterns":[{"include":"text.tex.latex#songs-chords"}]}]}]},"text-font-macro":{"patterns":[{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"contentName":"markup.italic.textit.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]}]},"verb-macro":{"patterns":[{"begin":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^A-Za-z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"}]},"verbatim-env":{"patterns":[{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|[Vv]|spv)erbatim\\\\*?)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut}\\\\{[^}]*})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{VerbatimOut})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)})","captures":{"1":{"patterns":[{"include":"#macro-with-args-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2})","name":"meta.function.verbatim.latex"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')),jF=[...Fs,$F]});var ob={};b(ob,{default:()=>RF});var MF,RF,sb=g(()=>{MF=Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"captures":{"1":{"name":"storage.modifier.lean4"},"2":{"name":"storage.modifier.lean4"},"3":{"name":"storage.modifier.lean4"}},"match":"\\\\b(attribute\\\\b\\\\s*)(?:(\\\\[[^]\\\\s]*])|\\\\[([^]\\\\s]*))"},{"captures":{"1":{"name":"storage.modifier.lean4"},"2":{"name":"storage.modifier.lean4"},"3":{"name":"storage.modifier.lean4"}},"match":"(@)(?:(\\\\[[^]\\\\s]*])|\\\\[([^]\\\\s]*))"},{"match":"\\\\b(?<!\\\\.)(local|scoped|partial|unsafe|nonrec|public|private|protected|noncomputable|meta)(?!\\\\.)\\\\b","name":"storage.modifier.lean4"},{"match":"\\\\b(sorry|admit|#exit)\\\\b","name":"invalid.illegal.lean4"},{"match":"#(print|eval!??|reduce|synth|widget|where|version|with_exporting|check|check_tactic|check_tactic_failure|check_failure|check_simp|discr_tree_key|discr_tree_simp_key|guard|guard_expr|guard_msgs)\\\\b","name":"keyword.other.lean4"},{"match":"\\\\bderiving\\\\s+instance\\\\b","name":"keyword.other.command.lean4"},{"begin":"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class)\\\\b\\\\s+(\\\\{[^}]*})?","beginCaptures":{"1":{"name":"keyword.other.definitioncommand.lean4"}},"end":"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[(:<>\\\\[{|\u2983])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?<!\\\\.)(theorem|show|have|using|haveI|from|suffices|nomatch|nofun|no_index|def|class|structure|instance|elab|set_option|initialize|builtin_initialize|example|inductive_fixpoint|inductive|coinductive_fixpoint|coinductive|termination_by\\\\??|decreasing_by|partial_fixpoint|axiom|universe|variable|module|import all|import|open|export|prelude|renaming|hiding|do|by\\\\??|letI??|let_expr|extends|mutual|mut|where|rec|declare_syntax_cat|syntax|macro_rules|macro|binop_lazy%|binop%|unop%|binrel_no_prop%|binrel%|leftact%|rightact%|max_prec|leading_parser|elab_rules|deriving|fun|section|namespace|end|prefix|postfix|infixl|infixr?|notation|abbrev|if|bif|then|else|calc|matches|match_expr|match|with|forall|for|while|repeat|unless|until|panic!|unreachable!|assert!|try|catch|finally|return|continue|break|exists|mod_cast|exact\\\\?%|include_str|include|in|trailing_parser|tactic_tag|tactic_alt|tactic_extension|register_tactic_tag|type_of%|binder_predicate|grind_propagator|builtin_grind_propagator|grind_pattern|simproc|builtin_simproc|simproc_pattern%|builtin_simproc_pattern%|simproc_decl|builtin_simproc_decl|dsimproc|builtin_dsimproc|dsimproc_decl|builtin_dsimproc_decl|show_panel_widgets|show_term|seal|unseal|nat_lit|norm_cast_add_elim|println!|private_decl%|declare_config_elab|decl_name%|register_error_explanation|register_builtin_option|register_option|register_parser_alias|register_simp_attr|register_linter_set|register_label_attr|recommended_spelling|reportIssue!|reprove|run_elab|run_cmd|run_meta|value_of%|add_decl_doc|omit|opaque|json%|dbg_trace|trace_goal\\\\[[^]\\\\s]*]|trace\\\\[[^]\\\\s]*]|throwErrorAt|throwError|throwNamedErrorAt|throwNamedError|logNamedWarningAt|logNamedWarning|logNamedErrorAt|logNamedError)(?!\\\\.)\\\\b","name":"keyword.other.lean4"},{"begin":"\xAB","contentName":"entity.name.lean4","end":"\xBB"},{"begin":"(s!|m!|throwError|dbg_trace|panic!|reportIssue!|trace(?:_goal|)\\\\[[^]\\\\s]*])\\\\s*\\"","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"\\"","name":"string.interpolated.lean4","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.lean4"}},"patterns":[{"include":"$self"}]},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x\\\\h\\\\h","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.lean4"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.lean4","patterns":[{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x\\\\h\\\\h","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.lean4"}]},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.lean4"},{"match":"(?<![]\\\\w])'[^'\\\\\\\\]'","name":"string.quoted.single.lean4"},{"captures":{"1":{"name":"constant.character.escape.lean4"}},"match":"(?<![]\\\\w])'(\\\\\\\\(x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h|.))'","name":"string.quoted.single.lean4"},{"match":"\`+[^(\\\\[]\\\\S+","name":"entity.name.lean4"},{"match":"\\\\b([0-9]+|0([Xx]\\\\h+)|-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?([Ee][-+]?[0-9]+)?)\\\\b","name":"constant.numeric.lean4"}],"repository":{"blockComment":{"begin":"/-","end":"-/","name":"comment.block.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"comments":{"patterns":[{"include":"#dashComment"},{"include":"#docComment"},{"include":"#modDocComment"},{"include":"#blockComment"}]},"dashComment":{"begin":"--","end":"$","name":"comment.line.double-dash.lean4","patterns":[{"include":"source.lean4.markdown"}]},"definitionName":{"patterns":[{"match":"\\\\b[^():=?{}\xAB\xBB\u03BB\u2192\u2200\\\\s][^():{}\xAB\xBB\\\\s]*","name":"entity.name.function.lean4"},{"begin":"\xAB","contentName":"entity.name.function.lean4","end":"\xBB"}]},"docComment":{"begin":"/--","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"modDocComment":{"begin":"/-!","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]}},"scopeName":"source.lean4","aliases":["lean4"]}`)),RF=[MF]});var cb={};b(cb,{default:()=>ha});var qF,ha,$r=g(()=>{qF=Object.freeze(JSON.parse(`{"displayName":"Less","name":"less","patterns":[{"include":"#comment-block"},{"include":"#less-namespace-accessors"},{"include":"#less-extend"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"include":"#property-list"},{"include":"#selector"}],"repository":{"angle-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(deg|grad|rad|turn))\\\\b","name":"constant.numeric.less"},"arbitrary-repetition":{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"match":"\\\\s*(,)"},"at-charset":{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.less","patterns":[{"include":"#literal-string"}]},"at-container":{"begin":"(?=\\\\s*@container)","end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"((@)container)","beginCaptures":{"1":{"name":"keyword.control.at-rule.container.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.container.less"}},"end":"(?=\\\\{)","name":"meta.at-rule.container.less","patterns":[{"begin":"\\\\s*(?=[^;{])","end":"\\\\s*(?=[;{])","patterns":[{"match":"\\\\b(not|and|or)\\\\b","name":"keyword.operator.comparison.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.at-rule.container-query.less","patterns":[{"captures":{"1":{"name":"support.type.property-name.less"}},"match":"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b","name":"support.constant.size-feature.less"},{"match":"(([<>])=?)|[/=]","name":"keyword.operator.comparison.less"},{"match":":","name":"punctuation.separator.key-value.less"},{"match":"portrait|landscape","name":"support.constant.property-value.less"},{"include":"#numeric-values"},{"match":"/","name":"keyword.operator.arithmetic.less"},{"include":"#var-function"},{"include":"#less-variables"},{"include":"#less-variable-interpolation"}]},{"include":"#style-function"},{"match":"--|-?(?:[A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*","name":"variable.parameter.container-name.css"},{"include":"#arbitrary-repetition"},{"include":"#less-variables"}]}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-counter-style":{"begin":"\\\\s*((@)counter-style)\\\\b\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.counter-style.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"invalid.illegal.counter-style-name.less"},"4":{"name":"entity.other.counter-style-name.css"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"name":"meta.at-rule.counter-style.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-custom-media":{"begin":"(?=\\\\s*@custom-media\\\\b)","end":"\\\\s*(?=;)","name":"meta.at-rule.custom-media.less","patterns":[{"captures":{"0":{"name":"punctuation.section.property-list.less"}},"match":"\\\\s*;"},{"captures":{"1":{"name":"keyword.control.at-rule.custom-media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.custom-media.less"}},"match":"\\\\s*((@)custom-media)(?=.*?)"},{"include":"#media-query-list"}]},"at-font-face":{"begin":"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.at-rule.font-face.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-import":{"begin":"\\\\s*((@)import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.import.less","patterns":[{"include":"#url-function"},{"include":"#less-variables"},{"begin":"(?<=([\\"'])|([\\"']\\\\)))\\\\s*","end":"\\\\s*(?=;)","patterns":[{"include":"#media-query"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"match":"reference|inline|less|css|once|multiple|optional","name":"constant.language.import-directive.less"},{"include":"#comma-delimiter"}]},{"include":"#literal-string"}]},"at-keyframes":{"begin":"\\\\s*((@)keyframes)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframe.less"},"2":{"name":"punctuation.definition.keyword.less"},"4":{"name":"support.constant.keyframe.less"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=})","patterns":[{"captures":{"1":{"name":"keyword.other.keyframe-selector.less"},"2":{"name":"constant.numeric.less"},"3":{"name":"keyword.other.unit.less"}},"match":"\\\\s*(?:(from|to)|((?:\\\\.[0-9]+|[0-9]+(?:\\\\.[0-9]*)?)(%)))\\\\s*,?\\\\s*"},{"include":"$self"}]},{"begin":"\\\\s*(?=[^;{])","end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.keyframe.less","patterns":[{"include":"#keyframe-name"},{"include":"#arbitrary-repetition"}]}]},"at-media":{"begin":"(?=\\\\s*@media\\\\b)","end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)media)","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.media.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.less","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-namespace":{"begin":"\\\\s*((@)namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.namespace.less","patterns":[{"include":"#url-function"},{"include":"#literal-string"},{"match":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","name":"entity.name.constant.namespace-prefix.less"}]},"at-page":{"captures":{"1":{"name":"keyword.control.at-rule.page.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"punctuation.definition.entity.less"},"4":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)","name":"meta.at-rule.page.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-rules":{"patterns":[{"include":"#at-charset"},{"include":"#at-container"},{"include":"#at-counter-style"},{"include":"#at-custom-media"},{"include":"#at-font-face"},{"include":"#at-media"},{"include":"#at-import"},{"include":"#at-keyframes"},{"include":"#at-namespace"},{"include":"#at-page"},{"include":"#at-supports"},{"include":"#at-viewport"}]},"at-supports":{"begin":"(?=\\\\s*@supports\\\\b)","end":"(?=\\\\s*)(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)supports)","beginCaptures":{"1":{"name":"keyword.control.at-rule.supports.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.supports.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.supports.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-supports-operators":{"match":"\\\\b(?:and|or|not)\\\\b","name":"keyword.operator.logic.less"},"at-supports-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"},{"include":"#rule-list-body"}]},"attr-function":{"begin":"\\\\b(attr)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#qualified-name"},{"include":"#literal-string"},{"begin":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","end":"(?=\\\\))","name":"entity.other.attribute-name.less","patterns":[{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:v(?:[hw]|min|max))|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:m??s)|(?i:k??Hz)|(?i:dp(?:i|cm|px)))\\\\b","name":"keyword.other.unit.less"},{"include":"#comma-delimiter"},{"include":"#property-value-constants"},{"include":"#numeric-values"}]},{"include":"#color-values"}]}]},"builtin-functions":{"patterns":[{"include":"#attr-function"},{"include":"#calc-function"},{"include":"#color-functions"},{"include":"#counter-functions"},{"include":"#cross-fade-function"},{"include":"#cubic-bezier-function"},{"include":"#filter-function"},{"include":"#fit-content-function"},{"include":"#format-function"},{"include":"#gradient-functions"},{"include":"#grid-repeat-function"},{"include":"#image-function"},{"include":"#less-functions"},{"include":"#local-function"},{"include":"#minmax-function"},{"include":"#regexp-function"},{"include":"#shape-functions"},{"include":"#steps-function"},{"include":"#symbols-function"},{"include":"#transform-functions"},{"include":"#url-function"},{"include":"#var-function"}]},"calc-function":{"begin":"\\\\b(calc)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.calc.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#attr-function"},{"include":"#less-math"},{"include":"#relative-color"}]}]},"color-adjuster-operators":{"match":"[-*+](?=\\\\s+)","name":"keyword.operator.less"},"color-functions":{"patterns":[{"begin":"\\\\b(rgba?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#value-separator"},{"include":"#percentage-type"},{"include":"#number-type"}]}]},{"begin":"\\\\b(hsla?|hwb|oklab|oklch|lab|lch)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#calc-function"},{"include":"#value-separator"}]}]},{"begin":"\\\\b(light-dark)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"}]}]},{"include":"#less-color-functions"}]},"color-values":{"patterns":[{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.less"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-keywords.less"},{"match":"\\\\b((?i)currentColor|transparent)\\\\b","name":"support.constant.color.w3c-special-color-keyword.less"},{"captures":{"1":{"name":"punctuation.definition.constant.less"}},"match":"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.less"},{"include":"#relative-color"}]},"comma-delimiter":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)\\\\s*"},"comment-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"name":"comment.block.less"},{"include":"#comment-line"}]},"comment-line":{"captures":{"1":{"name":"punctuation.definition.comment.less"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.less"},"counter-functions":{"patterns":[{"begin":"\\\\b(counter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"--(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))+|-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*","name":"entity.other.counter-name.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]},{"begin":"\\\\b(counters)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less string.unquoted.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{"patterns":[{"begin":"\\\\b(cross-fade)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#color-values"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]}]},"cubic-bezier-function":{"begin":"\\\\b(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"include":"#less-functions"},{"include":"#calc-function"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#number-type"}]},"custom-property-name":{"captures":{"1":{"name":"punctuation.definition.custom-property.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\s*(--)((?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))+)","name":"support.type.custom-property.less"},"dimensions":{"patterns":[{"include":"#angle-type"},{"include":"#frequency-type"},{"include":"#time-type"},{"include":"#percentage-type"},{"include":"#length-type"}]},"filter-function":{"begin":"\\\\b(filter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#comma-delimiter"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#filter-functions"}]}]},"filter-functions":{"patterns":[{"include":"#less-functions"},{"begin":"\\\\b(blur)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"}]}]},{"begin":"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-functions"}]}]},{"begin":"\\\\b(drop-shadow)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hue-rotate)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"}]}]}]},"fit-content-function":{"begin":"\\\\b(fit-content)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#percentage-type"},{"include":"#length-type"}]}]},"format-function":{"patterns":[{"begin":"\\\\b(format)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]}]},"frequency-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(k??Hz))\\\\b","name":"constant.numeric.less"},"global-property-values":{"match":"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b","name":"support.constant.property-value.less"},"gradient-functions":{"patterns":[{"begin":"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#angle-type"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left)\\\\b","name":"support.constant.property-value.less"}]}]},{"begin":"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|((?:farth|clos)est)-(corner|side))\\\\b","name":"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{"begin":"\\\\b(repeat)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#percentage-type"},{"include":"#minmax-function"},{"include":"#integer-type"},{"match":"\\\\b(auto-(fi(?:ll|t)))\\\\b","name":"support.keyword.repetitions.less"},{"match":"\\\\b(((m(?:ax|in))-content)|auto)\\\\b","name":"support.constant.property-value.less"}]}]},"image-function":{"begin":"\\\\b(image)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#image-type"},{"include":"#literal-string"},{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#unquoted-string"}]}]},"image-type":{"patterns":[{"include":"#cross-fade-function"},{"include":"#gradient-functions"},{"include":"#image-function"},{"include":"#url-function"}]},"important":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"(!)\\\\s*important","name":"keyword.other.important.less"},"integer-type":{"match":"[-+]?\\\\d+","name":"constant.numeric.less"},"keyframe-name":{"begin":"\\\\s*(-?(?:[_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r\\\\s])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))(?:[-0-9_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))*)?","beginCaptures":{"1":{"name":"variable.other.constant.animation-name.less"}},"end":"\\\\s*(?:(,)|(?=[;{]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|[mq]|in|pt|pc|px|fr|dpi|dpcm|dppx|x)","name":"constant.numeric.less"},{"match":"\\\\b[-+]?0\\\\b","name":"constant.numeric.less"}]},"less-boolean-function":{"begin":"\\\\b(boolean)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.boolean.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-logical-comparisons"}]}]},"less-color-blend-functions":{"patterns":[{"begin":"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-blend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#color-values"}]}]}]},"less-color-channel-functions":{"patterns":[{"begin":"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]}]},"less-color-definition-functions":{"patterns":[{"begin":"\\\\b(argb)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hsva?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#integer-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#comma-delimiter"}]}]}]},"less-color-functions":{"patterns":[{"include":"#less-color-blend-functions"},{"include":"#less-color-channel-functions"},{"include":"#less-color-definition-functions"},{"include":"#less-color-operation-functions"}]},"less-color-operation-functions":{"patterns":[{"begin":"\\\\b(fade|shade|tint)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(spin)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#number-type"}]}]},{"begin":"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"match":"\\\\brelative\\\\b","name":"constant.language.relative.less"}]}]},{"begin":"\\\\b(contrast)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(greyscale)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]},{"begin":"\\\\b(mix)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#less-math"},{"include":"#percentage-type"}]}]}]},"less-extend":{"begin":"(:)(extend)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.extend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\ball\\\\b","name":"constant.language.all.less"},{"include":"#selectors"}]}]},"less-functions":{"patterns":[{"include":"#less-boolean-function"},{"include":"#less-color-functions"},{"include":"#less-if-function"},{"include":"#less-list-functions"},{"include":"#less-math-functions"},{"include":"#less-misc-functions"},{"include":"#less-string-functions"},{"include":"#less-type-functions"}]},"less-if-function":{"begin":"\\\\b(if)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.if.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"include":"#property-values"}]}]},"less-list-functions":{"patterns":[{"begin":"\\\\b(length)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.length.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(extract)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.extract.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]},{"begin":"\\\\b(range)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.range.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]}]},"less-logical-comparisons":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|(([<>])=?))\\\\s*"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-logical-comparisons"}]},{"match":"\\\\btrue|false\\\\b","name":"constant.language.less"},{"match":",","name":"punctuation.separator.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"}]},"less-math":{"patterns":[{"match":"[-*+/]","name":"keyword.operator.arithmetic.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-math"}]},{"include":"#numeric-values"},{"include":"#less-variables"}]},"less-math-functions":{"patterns":[{"begin":"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"}]}]},{"captures":{"2":{"name":"support.function.math.less"},"3":{"name":"punctuation.definition.group.begin.less"},"4":{"name":"punctuation.definition.group.end.less"}},"match":"((pi)(\\\\()(\\\\)))","name":"meta.function-call.less"},{"begin":"\\\\b(pow|m(od|in|ax))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#comma-delimiter"}]}]}]},"less-misc-functions":{"patterns":[{"begin":"\\\\b(color)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]},{"begin":"\\\\b(image-(size|width|height))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\b(convert|unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.convert.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"(([cm])?m|in|p([ctx])|m?s|g?rad|deg|turn|%|r?em|ex|ch)","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(data-uri)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.data-uri.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)"}]}]},{"captures":{"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"\\\\b(default(\\\\()(\\\\)))\\\\b","name":"support.function.default.less"},{"begin":"\\\\b(get-unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.get-unit.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#dimensions"}]}]},{"begin":"\\\\b(svg-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.svg-gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#comma-delimiter"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"}]}]}]},"less-mixin-guards":{"patterns":[{"begin":"\\\\s*(and|not|or)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.logical.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#less-variable-comparison"},{"captures":{"1":{"name":"meta.group.less"},"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"default((\\\\()(\\\\)))","name":"support.function.default.less"},{"include":"#property-values"},{"include":"#less-logical-comparisons"},{"include":"$self"}]}]}]},"less-namespace-accessors":{"patterns":[{"begin":"(?=\\\\s*when\\\\b)","end":"\\\\s*(?:(,)|(?=[;{]))","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.conditional.guarded-namespace.less","patterns":[{"captures":{"1":{"name":"keyword.control.conditional.less"},"2":{"name":"punctuation.definition.keyword.less"}},"match":"\\\\s*(when)(?=.*?)"},{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=})","name":"meta.block.less","patterns":[{"include":"#rule-list-body"}]},{"include":"#selectors"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.begin.less"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.end.less"},"2":{"name":"punctuation.terminator.rule.less"}},"name":"meta.group.less","patterns":[{"include":"#less-variable-assignment"},{"include":"#comma-delimiter"},{"include":"#property-values"},{"include":"#rule-list-body"}]},{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"(;)|(?=[)}])"}]},"less-string-functions":{"patterns":[{"begin":"\\\\b(e(scape)?)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.escape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\s*(%)(?=\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]},{"begin":"\\\\b(replace)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.replace.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]}]},"less-strings":{"patterns":[{"begin":"(~)([\\"'])","beginCaptures":{"1":{"name":"constant.character.escape.less"},"2":{"name":"punctuation.definition.string.begin.less"}},"contentName":"markup.raw.inline.less","end":"([\\"'])|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.other.less","patterns":[{"include":"#string-content"}]}]},"less-type-functions":{"patterns":[{"begin":"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"}]}]},{"begin":"\\\\b(isunit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:v(?:[hw]|min|max))|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:m??s)|(?i:k??Hz)|(?i:dp(?:i|cm|px)))\\\\b","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(isdefined)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"}]}]}]},"less-variable-assignment":{"patterns":[{"begin":"(@)(-?(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(;|(\\\\.{3})|(?=\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"},"2":{"name":"keyword.operator.spread.less"}},"name":"meta.property-value.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#property-list"},{"include":"#unquoted-string"}]}]},"less-variable-comparison":{"patterns":[{"begin":"(@{1,2})(-?([_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(?=\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|(([<>])=?))\\\\s*"},{"match":"\\\\btrue\\\\b","name":"constant.language.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"},{"match":",","name":"punctuation.separator.less"}]}]},"less-variable-interpolation":{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"punctuation.definition.expression.less"},"3":{"name":"support.other.variable.less"},"4":{"name":"punctuation.definition.expression.less"}},"match":"(@)(\\\\{)([-\\\\w]+)(})","name":"variable.other.readwrite.less"},"less-variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"match":"\\\\s*(@@?)([-\\\\w]+)","name":"variable.other.readwrite.less"},{"include":"#less-variable-interpolation"}]},"literal-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(')|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.single.less","patterns":[{"include":"#string-content"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.double.less","patterns":[{"include":"#string-content"}]},{"include":"#less-strings"}]},"local-function":{"begin":"\\\\b(local)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.font-face.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#unquoted-string"}]}]},"media-query":{"begin":"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"support.constant.media.less"}},"end":"\\\\s*(?:(,)|(?=[;{]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"patterns":[{"include":"#less-variables"},{"include":"#custom-property-name"},{"begin":"\\\\s*(and)?\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"begin":"(--|-?(?:[A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\s*(?=[):])","beginCaptures":{"0":{"name":"support.type.property-name.media.less"}},"end":"(((\\\\+_?)?):)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.key-value.less"}}},{"match":"\\\\b(portrait|landscape|progressive|interlace)","name":"support.constant.property-value.less"},{"captures":{"1":{"name":"constant.numeric.less"},"2":{"name":"keyword.operator.arithmetic.less"},"3":{"name":"constant.numeric.less"}},"match":"\\\\s*(\\\\d+)(/)(\\\\d+)"},{"include":"#less-math"}]}]},"media-query-list":{"begin":"\\\\s*(?=[^;{])","end":"\\\\s*(?=[;{])","patterns":[{"include":"#media-query"}]},"minmax-function":{"begin":"\\\\b(minmax)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(m(?:ax|in)-content)\\\\b","name":"support.constant.property-value.less"}]}]},"number-type":{"match":"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?","name":"constant.numeric.less"},"numeric-values":{"patterns":[{"include":"#dimensions"},{"include":"#percentage-type"},{"include":"#number-type"}]},"percentage-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?(%)","name":"constant.numeric.less"},"property-list":{"patterns":[{"begin":"(?=(?=[^;]*)\\\\{)","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"include":"#rule-list"}]}]},"property-value-constants":{"patterns":[{"match":"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b","name":"support.constant.property-value.less"},{"include":"#global-property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"match":"\\\\b(?:replace|add|accumulate)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(?:forwards|backwards|both)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\binfinite\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(?:running|paused)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\be(?:ntry|xit)(?:-crossing|)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns?|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[ensw]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger?|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-(?:bottom|box|left|right|top|box))?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-(?:line|wrap))?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-(?:bottom|(decoration|emphasis)-color|indent|(over|under)-edge|shadow|size(-adjust)?|top))|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-(?:align|ideographic|lr|rl|text))?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[\\\\n,;}])","name":"support.constant.font-name.less"}]},"property-values":{"patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-values"},{"include":"#property-value-constants"},{"include":"#less-math"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"include":"#important"}]},"pseudo-selectors":{"patterns":[{"begin":"(:)(dir)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"ltr|rtl","name":"variable.parameter.dir.less"},{"include":"#less-variables"}]}]},{"begin":"(:)(lang)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"(:)(not)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"begin":"(:)(nth(-last)?-(child|of-type))(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"match":"\\\\b(even|odd)\\\\b","name":"keyword.other.pseudo-class.less"},{"captures":{"1":{"name":"keyword.operator.arithmetic.less"},"2":{"name":"keyword.other.unit.less"},"4":{"name":"keyword.operator.arithmetic.less"}},"match":"([-+])?\\\\d+{0,1}(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+","name":"constant.numeric.less"},{"include":"#less-math"},{"include":"#less-strings"},{"include":"#less-variable-interpolation"}]}]},{"begin":"(:)(host-context|host|has|is|not|where)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b","name":"meta.function-call.less"},{"begin":"(::?)(highlight|part|state)(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"--|-?(?:[A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*","name":"variable.parameter.less"},{"include":"#less-variables"}]}]},{"begin":"(::?)slotted(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"}},"match":"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"meta.namespace.vendor-prefix.less"}},"match":"(::?)(-\\\\w+-)(--|-?(?:[A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{"captures":{"1":{"name":"entity.name.constant.less"},"2":{"name":"entity.name.namespace.wildcard.less"},"3":{"name":"punctuation.separator.namespace.less"}},"match":"(?:(-?(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?(\\\\|)(?!=)"},"regexp-function":{"begin":"\\\\b(regexp)(?=\\\\()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"support.function.regexp.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.function-call.less","patterns":[{"include":"#literal-string"}]}]},"relative-color":{"patterns":[{"match":"from","name":"keyword.other.less"},{"match":"\\\\b[abchlsw]\\\\b","name":"keyword.other.less"}]},"rule-list":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\s*})","name":"meta.property-list.less","patterns":[{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"\\\\s*(;)|(?=[)}])"},{"include":"#rule-list-body"},{"include":"#less-extend"}]}]},"rule-list-body":{"patterns":[{"include":"#comment-block"},{"include":"#comment-line"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"begin":"(?=[-\\\\w]*?@\\\\{.*}[-\\\\w]*?\\\\s*:[^(;{]*(?=[);}]))","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"begin":"(?=[^:\\\\s])","end":"(?=(((\\\\+_?)?):)[\\\\t\\\\s]*)","name":"support.type.property-name.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"support.type.property-name.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#property-values"}]}]},{"begin":"(?=[-a-z])","end":"$|(?![-a-z])","patterns":[{"include":"#custom-property-name"},{"begin":"(-[-\\\\w]+?-)((?:[A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"},"1":{"name":"meta.namespace.vendor-prefix.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#property-values"},{"match":"[-\\\\w]+","name":"support.constant.property-value.less"}]}]},{"include":"#filter-function"},{"begin":"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#value-separator"},{"include":"#property-values"}]}]},{"captures":{"1":{"name":"keyword.other.custom-property.prefix.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\b(var-)(-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)","name":"invalid.deprecated.custom-property.less"},{"begin":"\\\\bfont(-family)?(?!-)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"include":"#property-values"},{"match":"-?(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)*","name":"string.unquoted.less"},{"match":",","name":"punctuation.separator.less"}]},{"begin":"\\\\banimation-timeline\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#comment-block"},{"include":"#custom-property-name"},{"include":"#scroll-function"},{"include":"#view-function"},{"include":"#property-values"},{"include":"#less-variables"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#property-value-constants"},{"match":"-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r\\\\s])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))*","name":"variable.other.constant.animation-name.less string.unquoted.less"},{"include":"#less-math"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b","beginCaptures":{"1":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"include":"#time-type"},{"include":"#property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"include":"#arbitrary-repetition"}]}]},{"begin":"\\\\b(?:backdrop-)?filter\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"match":"\\\\b(inherit|initial|unset|none)\\\\b","name":"meta.property-value.less"},{"include":"#filter-functions"}]},{"begin":"\\\\bwill-change\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"match":"unset|initial|inherit|will-change|auto|scroll-position|contents","name":"invalid.illegal.property-value.less"},{"match":"-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*","name":"support.constant.property-value.less"},{"include":"#arbitrary-repetition"}]},{"begin":"\\\\bcounter-(increment|(re)?set)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\t\\\\s]*)"},{"match":"-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*","name":"entity.name.constant.counter-name.less"},{"include":"#integer-type"},{"match":"unset|initial|inherit|auto","name":"invalid.illegal.property-value.less"}]},{"begin":"\\\\bcontainer(?:-name)?(?=\\\\s*?:)","end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"support.type.property-name.less","patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[)}]))","patterns":[{"match":"\\\\bdefault\\\\b","name":"invalid.illegal.property-value.less"},{"include":"#global-property-values"},{"include":"#custom-property-name"},{"contentName":"variable.other.constant.container-name.less","match":"--|-?(?:[A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*","name":"support.constant.property-value.less"},{"include":"#property-values"}]}]},{"match":"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(m(?:ax|in))-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|[xy]))?|overscroll-behavior(-(?:block|(inline|[xy])))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-([xy]))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-([xy]))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b","name":"support.type.property-name.less"},{"match":"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b","name":"support.type.property-name.less"},{"include":"$self"}]},{"begin":"\\\\b((?:\\\\+_?)?:)([\\\\t\\\\s]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"},"2":{"name":"meta.property-value.less"}},"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"contentName":"meta.property-value.less","end":"\\\\s*(;)|(?=[)}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"include":"#property-values"}]},{"include":"$self"}]},"scroll-function":{"begin":"\\\\b(scroll)(\\\\()","beginCaptures":{"1":{"name":"support.function.scroll.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"root|nearest|self","name":"support.constant.scroller.less"},{"match":"block|inline|[xy]","name":"support.constant.axis.less"},{"include":"#less-variables"},{"include":"#var-function"}]},"selector":{"patterns":[{"begin":"(?=[#\\\\&*+./>A-\\\\[a-z~]|(:{1,2}\\\\S)|@\\\\{)","contentName":"meta.selector.less","end":"(?=@(?!\\\\{)|[;{])","patterns":[{"include":"#comment-line"},{"include":"#selectors"},{"include":"#less-namespace-accessors"},{"include":"#less-variable-interpolation"},{"include":"#important"}]}]},"selectors":{"patterns":[{"match":"\\\\b([a-z](?:[-0-9_a-z\xB7]|\\\\\\\\\\\\.|[\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}])*-(?:[-0-9_a-z\xB7]|\\\\\\\\\\\\.|[\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\\\\x{EFFFF}])*)\\\\b","name":"entity.name.tag.custom.less"},{"match":"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rtc??|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|ul??|use|var|video|wbr|xmp)\\\\b","name":"entity.name.tag.less"},{"begin":"(\\\\.)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))","name":"entity.other.attribute-name.class.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))","name":"entity.other.attribute-name.id.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(&)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"entity.other.attribute-name.parent.less","end":"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))","name":"entity.other.attribute-name.parent.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#selectors"}]},{"include":"#pseudo-selectors"},{"include":"#less-extend"},{"match":"(?!\\\\+_?:)(?:>{1,3}|[+~])(?![+;>}~])","name":"punctuation.separator.combinator.less"},{"match":"(>{1,3}|[+~]){2,}","name":"invalid.illegal.combinator.less"},{"match":"/deep/","name":"invalid.illegal.combinator.less"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.less"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.braces.end.less"}},"name":"meta.attribute-selector.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#qualified-name"},{"match":"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.attribute-name.less"},{"begin":"\\\\s*([$*^|~]?=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.attribute-selector.less"}},"end":"(?=([]\\\\s]))","patterns":[{"include":"#less-variable-interpolation"},{"match":"[^]\\"'\\\\[\\\\s]","name":"string.unquoted.less"},{"include":"#literal-string"},{"captures":{"1":{"name":"keyword.other.less"}},"match":"(?:\\\\s+([Ii]))?"},{"match":"]","name":"punctuation.definition.entity.less"}]}]},{"include":"#arbitrary-repetition"},{"match":"\\\\*","name":"entity.name.tag.wildcard.less"}]},"shape-functions":{"patterns":[{"begin":"\\\\b(rect)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bauto\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(inset)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bround\\\\b","name":"keyword.other.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(circle|ellipse)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bat\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(polygon)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(nonzero|evenodd)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]}]},"steps-function":{"begin":"\\\\b(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"jump-start|jump-end|jump-none|jump-both|start|end","name":"support.constant.step-position.less"},{"include":"#comma-delimiter"},{"include":"#integer-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"}]},"string-content":{"patterns":[{"include":"#less-variable-interpolation"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.less"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.less"}]},"style-function":{"begin":"\\\\b(style)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.style.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#rule-list-body"}]}]},"symbols-function":{"begin":"\\\\b(symbols)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.counter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b","name":"support.constant.symbol-type.less"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#image-type"}]}]},"time-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(m??s))\\\\b","name":"constant.numeric.less"},"transform-functions":{"patterns":[{"begin":"\\\\b((?:matrix|scale)(?:3d|))(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate(3d)?)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(skew)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translateZ|perspective)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate3d)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(scale[XYZ])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]}]},"unicode-range":{"captures":{"1":{"name":"support.constant.unicode-range.prefix.less"},"2":{"name":"constant.codepoint-range.less"},"3":{"name":"punctuation.section.range.less"}},"match":"(?i)(u\\\\+)([0-9?a-f]{1,6}(?:(-)[0-9a-f]{1,6})?)","name":"support.unicode-range.less"},"unquoted-string":{"match":"[^\\"'\\\\s]","name":"string.unquoted.less"},"url-function":{"begin":"\\\\b(url)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.url.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"},{"include":"#var-function"}]}]},"value-separator":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(/)\\\\s*"},"var-function":{"begin":"\\\\b(var)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.var.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#custom-property-name"},{"include":"#less-variables"},{"include":"#property-values"}]}]},"view-function":{"begin":"\\\\b(view)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.view.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"block|inline|[xy]|auto","name":"support.constant.property-value.less"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#arbitrary-repetition"}]}]}},"scopeName":"source.css.less"}`)),ha=[qF]});var lb={};b(lb,{default:()=>PF});var GF,PF,Ab=g(()=>{H();U();pt();q();GF=Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"\\\\{%-?\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)[^%()}]+%}","foldingStopMarker":"\\\\{%\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))[^%()}]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=[,|])|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"\\\\{%-?\\\\s*comment\\\\s*-?%}","end":"\\\\{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!\\\\{%-?\\\\s*((?:|end)comment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#doc_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"doc_tag":{"begin":"\\\\{%-?\\\\s*(doc)\\\\s*-?%}","beginCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"contentName":"comment.block.documentation.liquid","end":"\\\\{%-?\\\\s*(enddoc)\\\\s*-?%}","endCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"name":"meta.block.doc.liquid","patterns":[{"include":"#liquid_doc_description_tag"},{"include":"#liquid_doc_param_tag"},{"include":"#liquid_doc_example_tag"},{"include":"#liquid_doc_prompt_tag"},{"include":"#liquid_doc_fallback_tag"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![.0-9])[-0-9A-Z_a-z]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"(\\\\{%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"(\\\\{%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"(\\\\{%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"(\\\\{%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"liquid_doc_description_tag":{"begin":"(@description)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"string.quoted.single.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})"},"liquid_doc_example_tag":{"begin":"(@example)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"meta.embedded.block.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})","patterns":[{"include":"#core"}]},"liquid_doc_fallback_tag":{"captures":{"1":{"name":"comment.block.liquid"}},"match":"(@\\\\w+)\\\\b"},"liquid_doc_param_tag":{"captures":{"1":{"name":"storage.type.class.liquid"},"2":{"name":"entity.name.type.instance.liquid"},"3":{"name":"variable.other.liquid"},"4":{"name":"string.quoted.single.liquid"}},"match":"(@param)\\\\s+(?:(\\\\{[^}]*}?)\\\\s+)?(\\\\[?[A-Z_a-z][-\\\\w]*]?)?(?:\\\\s+(.*))?"},"liquid_doc_prompt_tag":{"begin":"(@prompt)\\\\b\\\\s*","beginCaptures":{"0":{"name":"comment.block.documentation.liquid"},"1":{"name":"storage.type.class.liquid"}},"contentName":"string.quoted.single.liquid","end":"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})"},"number":{"match":"(([-+])\\\\s*)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(==|!=|[<>]|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"\\\\{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"\\\\{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!\\\\{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"(\\\\{%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"(\\\\{%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"(\\\\{%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"^\\\\s*(comment)\\\\b","end":"^\\\\s*(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"^\\\\s*(?!((?:|end)comment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"^\\\\s*#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:unless|if))\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:for|tablerow|paginate))\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?(?!-?\\\\s*(end(?:style|javascript|comment|raw)))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^]]*)(?=])"},{"match":"(?<=\\\\s)([-*+/])(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|articles??|block|blogs??|canonical_url|cart|checkout|collections??|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|images??|line_item|link|linklists??|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|scripts??|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=([]\\\\w])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[_a-z](\\\\w|-(?!}}))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)),PF=[...S,...L,...ke,...Q,GF]});var db={};b(db,{default:()=>zF});var TF,zF,pb=g(()=>{TF=Object.freeze(JSON.parse('{"displayName":"LLVM IR","name":"llvm","patterns":[{"match":"\\\\b(?:void\\\\b|half\\\\b|bfloat\\\\b|float\\\\b|double\\\\b|x86_fp80\\\\b|fp128\\\\b|ppc_fp128\\\\b|label\\\\b|metadata\\\\b|x86_mmx\\\\b|x86_amx\\\\b|type\\\\b|label\\\\b|opaque\\\\b|token\\\\b|i\\\\d+\\\\**)","name":"storage.type.llvm"},{"captures":{"1":{"name":"storage.type.llvm"}},"match":"!([A-Za-z]+)\\\\s*\\\\("},{"match":"(?:(?<=\\\\s|^)#dbg_(assign|declare|label|value)|\\\\badd|\\\\baddrspacecast|\\\\balloca|\\\\band|\\\\barcp|\\\\bashr|\\\\batomicrmw|\\\\bbitcast|\\\\bbr|\\\\bcatchpad|\\\\bcatchswitch|\\\\bcatchret|\\\\bcall|\\\\bcallbr|\\\\bcleanuppad|\\\\bcleanupret|\\\\bcmpxchg|\\\\beq|\\\\bexact|\\\\bextractelement|\\\\bextractvalue|\\\\bfadd|\\\\bfast|\\\\bfcmp|\\\\bfdiv|\\\\bfence|\\\\bfmul|\\\\bfpext|\\\\bfptosi|\\\\bfptoui|\\\\bfptrunc|\\\\bfree|\\\\bfrem|\\\\bfreeze|\\\\bfsub|\\\\bfneg|\\\\bgetelementptr|\\\\bicmp|\\\\binbounds|\\\\bindirectbr|\\\\binsertelement|\\\\binsertvalue|\\\\binttoptr|\\\\binvoke|\\\\blandingpad|\\\\bload|\\\\blshr|\\\\bmalloc|\\\\bmax|\\\\bmin|\\\\bmul|\\\\bnand|\\\\bne|\\\\bninf|\\\\bnnan|\\\\bnsw|\\\\bnsz|\\\\bnuw|\\\\boeq|\\\\boge|\\\\bogt|\\\\bole|\\\\bolt|\\\\bone|\\\\bord??|\\\\bphi|\\\\bptrtoint|\\\\bresume|\\\\bret|\\\\bsdiv|\\\\bselect|\\\\bsext|\\\\bsge|\\\\bsgt|\\\\bshl|\\\\bshufflevector|\\\\bsitofp|\\\\bsle|\\\\bslt|\\\\bsrem|\\\\bstore|\\\\bsub|\\\\bswitch|\\\\btrunc|\\\\budiv|\\\\bueq|\\\\buge|\\\\bugt|\\\\buitofp|\\\\bule|\\\\bult|\\\\bumax|\\\\bumin|\\\\bune|\\\\buno|\\\\bunreachable|\\\\bunwind|\\\\burem|\\\\bva_arg|\\\\bxchg|\\\\bxor|\\\\bzext)\\\\b","name":"keyword.instruction.llvm"},{"match":"\\\\b(?:acq_rel|acquire|addrspace|alias|align|alignstack|allocsize|alwaysinline|appending|argmemonly|arm_aapcs_vfpcc|arm_aapcscc|arm_apcscc|asm|atomic|available_externally|blockaddress|builtin|byref|byval|c|caller|catch|ccc??|cleanup|cold|coldcc|comdat|common|constant|convergent|datalayout|declare|default|define|deplibs|dereferenceable|dereferenceable_or_null|distinct|dllexport|dllimport|dso_local|dso_preemptable|except|extern_weak|external|externally_initialized|fastcc|filter|from|gc|global|hhvm_ccc|hhvmcc|hidden|hot|immarg|inaccessiblemem_or_argmemonly|inaccessiblememonly|inalloc|initialexec|inlinehint|inreg|intel_ocl_bicc|inteldialect|internal|jumptable|linkonce|linkonce_odr|local_unnamed_addr|localdynamic|localexec|minsize|module|monotonic|msp430_intrcc|mustprogress|musttail|naked|nest|noalias|nobuiltin|nocallback|nocapture|nocf_check|noduplicate|nofree|noimplicitfloat|noinline|nomerge|nonlazybind|nonnull|noprofile|norecurse|noredzone|noreturn|nosync|noundef|nounwind|nosanitize_bounds|nosanitize_coverage|null_pointer_is_valid|optforfuzzing|optnone|optsize|personality|preallocated|private|protected|ptx_device|ptx_kernel|readnone|readonly|release|returned|returns_twice|safestack|sanitize_address|sanitize_alloc_token|sanitize_hwaddress|sanitize_memory|sanitize_memtag|sanitize_thread|section|seq_cst|shadowcallstack|sideeffect|signext|source_filename|speculatable|speculative_load_hardening|spir_func|spir_kernel|sret|ssp|sspreq|sspstrong|strictfp|swiftcc|swifterror|swiftself|syncscope|tail|tailcc|target|thread_local|to|triple|unnamed_addr|unordered|uselistorder|uselistorder_bb|uwtable|volatile|weak|weak_odr|willreturn|win64cc|within|writeonly|x86_64_sysvcc|x86_fastcallcc|x86_stdcallcc|x86_thiscallcc|zeroext)\\\\b","name":"storage.modifier.llvm"},{"match":"@[-$.A-Z_a-z][-$.0-9A-Z_a-z]*","name":"entity.name.function.llvm"},{"match":"[!%@]\\\\d+\\\\b","name":"variable.llvm"},{"match":"%[-$.A-Z_a-z][-$.0-9A-Z_a-z]*","name":"variable.llvm"},{"captures":{"1":{"name":"variable.llvm"}},"match":"(![-$.A-Z_a-z][-$.0-9A-Z_a-z]*)\\\\s*$"},{"captures":{"1":{"name":"variable.llvm"}},"match":"(![-$.A-Z_a-z][-$.0-9A-Z_a-z]*)\\\\s*[!=]"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.llvm","patterns":[{"match":"\\\\.","name":"constant.character.escape.untitled"}]},{"match":"[-$.A-Z_a-z][-$.0-9A-Z_a-z]*:","name":"entity.name.label.llvm"},{"match":"-?\\\\b\\\\d+\\\\.\\\\d*(e[-+]\\\\d+)?\\\\b","name":"constant.numeric.float"},{"match":"\\\\b0x\\\\h+\\\\b","name":"constant.numeric.float"},{"match":"-?\\\\b\\\\d+\\\\b","name":"constant.numeric.integer"},{"match":"\\\\b(?:true|false|null|zeroinitializer|undef|poison|null|none)\\\\b","name":"constant.language"},{"match":"\\\\bD(?:W_TAG_[_a-z]+|W_ATE_[A-Z_a-z]+|W_OP_[0-9A-Z_a-z]+|W_LANG_[0-9A-Z_a-z]+|W_VIRTUALITY_[_a-z]+|IFlag[A-Za-z]+)\\\\b","name":"constant.other"},{"match":";\\\\s*PR\\\\d*\\\\s*$","name":"string.regexp"},{"match":";\\\\s*REQUIRES:.*$","name":"string.regexp"},{"match":";\\\\s*RUN:.*$","name":"string.regexp"},{"match":";\\\\s*ALLOW_RETRIES:.*$","name":"string.regexp"},{"match":";\\\\s*CHECK:.*$","name":"string.regexp"},{"match":";\\\\s*CHECK-(NEXT|NOT|DAG|SAME|LABEL):.*$","name":"string.regexp"},{"match":";\\\\s*XFAIL:.*$","name":"string.regexp"},{"match":";.*$","name":"comment.line.llvm"}],"scopeName":"source.llvm"}')),zF=[TF]});var ub={};b(ub,{default:()=>HF});var OF,HF,mb=g(()=>{OF=Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b([Tt]race|TRACE)\\\\b:?","name":"comment log.verbose"},{"match":"(?i)\\\\[(v(?:erbose|erb|rb|b?))]","name":"comment log.verbose"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(D(?:EBUG|ebug))\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(d(?:ebug|bug|bg|e?))]","name":"markup.changed log.debug"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info(?:|rmation)):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(i(?:nformation|nfo?|n?))]","name":"markup.inserted log.info"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(W(?:ARNING|ARN|arn|W))\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(w(?:arning|arn|rn|n?))]","name":"markup.deleted log.warning"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err?|e|fatal|fatl|ftl|fa?)]","name":"string.regexp, strong log.error"},{"match":"(?<=^[p\\\\s\\\\d]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?=T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"T?\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"T\\\\d{2}\\\\d{2}(\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b(\\\\h{40}|\\\\h{10}|\\\\h{7})\\\\b","name":"constant.language"},{"match":"\\\\b\\\\h{8}-?(\\\\h{4}-?){3}\\\\h{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\h{2,}[-:])+\\\\h{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9]+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x\\\\h+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<!\\\\w)'[^']*'","name":"string log.string"},{"match":"\\\\b([.A-Za-z]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![/\\\\\\\\\\\\w])([-\\\\w]+\\\\.)+([-\\\\w])+(?![/\\\\\\\\\\\\w])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)),HF=[OF]});var gb={};b(gb,{default:()=>KF});var UF,KF,bb=g(()=>{UF=Object.freeze(JSON.parse('{"displayName":"Logo","fileTypes":[],"name":"logo","patterns":[{"match":"^to [.\\\\w]+","name":"entity.name.function.logo"},{"match":"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until","name":"keyword.control.logo"},{"match":"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|arrayp??|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buriedp??|bury|buryall|buryname|butfirsts??|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edns??|edpls??|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|erns??|erpls??|erps|erract|error|exp|fence|filep|fill|filter|find|firsts??|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|listp??|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|memberp??|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendownp??|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plistp??|plists|pllist|po|poall|pons??|popl??|popls|pops|pos|pots??|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchars??|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|savel??|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setxy??|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|steppedp??|substringp|sum|tag|test|text|textscreen|thing|throw|towards|traced??|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|wordp??|wrap|writepos|writer|xcor|ycor)\\\\b","name":"keyword.other.logo"},{"captures":{"1":{"name":"punctuation.definition.variable.logo"}},"match":"(:)(?:\\\\|[^|]*\\\\||[-.\\\\w]*)+","name":"variable.parameter.logo"},{"match":"\\"(?:\\\\|[^|]*\\\\||[-.\\\\w]*)+","name":"string.other.word.logo"},{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.logo"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.logo"}},"end":"\\\\n","name":"comment.line.semicolon.logo"}]}],"scopeName":"source.logo"}')),KF=[UF]});var fb={};b(fb,{default:()=>YF});var ZF,YF,hb=g(()=>{ZF=Object.freeze(JSON.parse('{"displayName":"Luau","fileTypes":["luau"],"name":"luau","patterns":[{"include":"#function-definition"},{"include":"#number"},{"include":"#string"},{"include":"#shebang"},{"include":"#comment"},{"include":"#local-declaration"},{"include":"#for-loop"},{"include":"#type-function"},{"include":"#type-alias-declaration"},{"include":"#keyword"},{"include":"#language_constant"},{"include":"#standard_library"},{"include":"#identifier"},{"include":"#operator"},{"include":"#parentheses"},{"include":"#table"},{"include":"#type_cast"},{"include":"#type_annotation"},{"include":"#attribute"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.luau"},"2":{"name":"storage.type.attribute.luau"}},"match":"(@)([A-Z_a-z][0-9A-Z_a-z]*)","name":"meta.attribute.luau"}]},"comment":{"patterns":[{"begin":"--\\\\[(=*)\\\\[","end":"]\\\\1]","name":"comment.block.luau","patterns":[{"begin":"(```luau?)\\\\s+","beginCaptures":{"1":{"name":"comment.luau"}},"end":"(```)","endCaptures":{"1":{"name":"comment.luau"}},"name":"keyword.operator.other.luau","patterns":[{"include":"source.luau"}]},{"include":"#doc_comment_tags"}]},{"begin":"---","end":"\\\\n","name":"comment.line.double-dash.documentation.luau","patterns":[{"include":"#doc_comment_tags"}]},{"begin":"--","end":"\\\\n","name":"comment.line.double-dash.luau"}]},"doc_comment_tags":{"patterns":[{"match":"@\\\\w+","name":"storage.type.class.luadoc.luau"},{"captures":{"1":{"name":"storage.type.class.luadoc.luau"},"2":{"name":"variable.parameter.luau"}},"match":"((?<=[!*/\\\\s])[@\\\\\\\\]param)\\\\s+\\\\b(\\\\w+)\\\\b"}]},"for-loop":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.luau"}},"end":"\\\\b(in)\\\\b|(=)","endCaptures":{"1":{"name":"keyword.control.luau"},"2":{"name":"keyword.operator.assignment.luau"}},"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*in\\\\b|\\\\s*[,=]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.parameter.luau"}]},"function-definition":{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"storage.modifier.local.luau"},"2":{"name":"keyword.control.luau"}},"end":"(?<=[-\\\\]\\"\')\\\\[{}])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b(__(?:add|call|concat|div|eq|index|len??|lt|metatable|mode??|mul|newindex|pow|sub|tostring|unm|iter|idiv))\\\\b","name":"variable.language.metamethod.luau"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.function.luau"}]},"generics-declaration":{"begin":"(<)","end":"(>)","patterns":[{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"entity.name.type.luau"},{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},"identifier":{"patterns":[{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\"\'({]|\\\\[\\\\[))","name":"entity.name.function.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.property.luau"},{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.readwrite.luau"}]},"interpolated_string_expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.begin.luau"}},"contentName":"meta.embedded.line.luau","end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.end.luau"}},"name":"meta.template.expression.luau","patterns":[{"include":"source.luau"}]},"keyword":{"patterns":[{"match":"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b","name":"keyword.control.luau"},{"match":"\\\\b(local)\\\\b","name":"storage.modifier.local.luau"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.luau"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b(__(?:add|call|concat|div|eq|index|len??|lt|metatable|mode??|mul|newindex|pow|sub|tostring|unm))\\\\b","name":"variable.language.metamethod.luau"},{"match":"(?<!\\\\.)\\\\.{3}(?!\\\\.)","name":"keyword.other.unit.luau"}]},"language_constant":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b","name":"constant.language.nil.luau"}]},"local-declaration":{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.local.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[;=]|\\\\s*$)","patterns":[{"include":"#comment"},{"include":"#attribute"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[,;=]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_][0-9A-Z_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.readwrite.luau"}]},"number":{"patterns":[{"match":"\\\\b0_*[Xx]_*[A-F_a-f\\\\d]*(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?","name":"constant.numeric.hex.luau"},{"match":"\\\\b0_*[Bb][01_]+(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?","name":"constant.numeric.binary.luau"},{"match":"(?:\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?|\\\\.\\\\d[_\\\\d]*)(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?","name":"constant.numeric.decimal.luau"}]},"operator":{"patterns":[{"match":"==|~=|!=|<=?|>=?","name":"keyword.operator.comparison.luau"},{"match":"(?:[-+]|//??|[%*^]|\\\\.\\\\.|)=","name":"keyword.operator.assignment.luau"},{"match":"[-%*+]|//|[/^]","name":"keyword.operator.arithmetic.luau"},{"match":"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.other.luau"}]},"parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.arguments.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.luau"}},"patterns":[{"match":",","name":"punctuation.separator.arguments.luau"},{"include":"source.luau"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.luau"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.luau"},"standard_library":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(_(?:G|VERSION))\\\\b","name":"constant.language.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan2??|ceil|clamp|cosh??|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sinh??|sqrt|tanh??)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreachi??|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?)\\\\b","name":"support.constant.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b","name":"constant.language.luau"}]},"string":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"]\\\\1]","name":"string.other.multiline.luau"},{"begin":"`","end":"`","name":"string.interpolated.luau","patterns":[{"include":"#interpolated_string_expression"},{"include":"#string_escape"}]}]},"string_escape":{"patterns":[{"match":"\\\\\\\\[\\"\'\\\\\\\\`abfnrtvz{]","name":"constant.character.escape.luau"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\x\\\\h{2}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\u\\\\{\\\\h*}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\$","name":"constant.character.escape.luau"}]},"table":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.table.begin.luau"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.table.end.luau"}},"patterns":[{"match":"[,;]","name":"punctuation.separator.fields.luau"},{"include":"source.luau"}]},"type-alias-declaration":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"}},"end":"(?=\\\\s*$)|(?=\\\\s*;)","patterns":[{"include":"#type_literal"},{"match":"=","name":"keyword.operator.assignment.luau"}]},"type-function":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\s+(function)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"},"3":{"name":"keyword.control.luau"}},"end":"(?<=[-\\\\]\\"\')\\\\[{}])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.luau"}]},"type_annotation":{"begin":":(?!\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\"\'({]|\\\\[\\\\[)))","end":"(?<=\\\\))(?!\\\\s*->)|[;=]|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)","patterns":[{"include":"#comment"},{"include":"#type_literal"}]},"type_cast":{"begin":"(::)","beginCaptures":{"1":{"name":"keyword.operator.typecast.luau"}},"end":"(?=^|[-\\\\])+,:;>?}](?!\\\\s*[\\\\&|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)","patterns":[{"include":"#type_literal"}]},"type_literal":{"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"[\\\\&?|]","name":"keyword.operator.type.luau"},{"match":"->","name":"keyword.operator.type.function.luau"},{"match":"\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"\\\\b(nil|string|number|boolean|thread|userdata|symbol|vector|buffer|unknown|never|any)\\\\b","name":"support.type.primitive.luau"},{"begin":"\\\\b(typeof)\\\\b(\\\\()","beginCaptures":{"1":{"name":"support.function.luau"},"2":{"name":"punctuation.arguments.begin.typeof.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.typeof.luau"}},"patterns":[{"include":"source.luau"}]},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.luau"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.luau"}},"patterns":[{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.luau"},{"begin":"\\\\{","end":"}","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#type_literal"}]},{"captures":{"1":{"name":"storage.modifier.access.luau"},"2":{"name":"variable.property.luau"},"3":{"name":"keyword.operator.type.luau"}},"match":"\\\\b(?:(read|write)\\\\s+)?([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(:)"},{"include":"#type_literal"},{"match":"[,;]","name":"punctuation.separator.fields.type.luau"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"captures":{"1":{"name":"variable.parameter.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(:)","name":"variable.parameter.luau"},{"include":"#type_literal"}]}]}},"scopeName":"source.luau"}')),YF=[ZF]});var yb={};b(yb,{default:()=>JF});var WF,JF,wb=g(()=>{WF=Object.freeze(JSON.parse('{"displayName":"Makefile","name":"make","patterns":[{"include":"#comment"},{"include":"#variables"},{"include":"#variable-assignment"},{"include":"#directives"},{"include":"#recipe"},{"include":"#target"}],"repository":{"another-variable-braces":{"patterns":[{"begin":"(?<=\\\\{)(?!})","end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(?!\\\\))","end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{"begin":"\\\\{","end":"}","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"builtin-variable-braces":{"patterns":[{"match":"(?<=\\\\{)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})","name":"variable.language.makefile"}]},"builtin-variable-parentheses":{"patterns":[{"match":"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))","name":"variable.language.makefile"}]},"comma":{"match":",","name":"punctuation.separator.delimeter.comma.makefile"},"comment":{"begin":"(^ +)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.makefile"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.makefile"}},"end":"(?=[^\\\\\\\\])$","name":"comment.line.number-sign.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"directives":{"patterns":[{"begin":"^ *([-s]?include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^ *(vpath)\\\\b","beginCaptures":{"1":{"name":"keyword.control.vpath.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*(\\\\S+)\\\\s*([+:?]??=)?(?=\\\\s)","captures":{"1":{"name":"keyword.control.override.makefile"},"2":{"name":"keyword.control.define.makefile"},"3":{"name":"variable.other.makefile"},"4":{"name":"punctuation.separator.key-value.makefile"}},"end":"^\\\\s*(endef)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G(?!\\\\n)","end":"^","patterns":[{"include":"#comment"}]},{"include":"#variables"},{"include":"#directives"}]},{"begin":"^ *(export)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"},{"match":"\\\\S+","name":"variable.other.makefile"}]},{"begin":"^ *(override|private)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"}]},{"begin":"^ *(un(?:export|define))\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"match":"\\\\S+","name":"variable.other.makefile"}]},{"begin":"^\\\\s*(ifn??(?:eq|def))(?=\\\\s)","captures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^\\\\s*(endif)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G","end":"^","name":"meta.scope.condition.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"begin":"^\\\\s*else(?=\\\\s)\\\\s*(ifn??(?:eq|def))*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.else.makefile"}},"end":"^","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"include":"$self"}]}]},"flavor-variable-braces":{"patterns":[{"begin":"(?<=\\\\{)(origin|flavor)\\\\s(?=[^}\\\\s]+\\\\s*})","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=})","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"flavor-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(origin|flavor)\\\\s(?=[^)\\\\s]+\\\\s*\\\\))","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=\\\\))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"function-variable-braces":{"patterns":[{"begin":"(?<=\\\\{)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"[%*]","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"[%*]","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"interpolation":{"patterns":[{"include":"#parentheses-interpolation"},{"include":"#braces-interpolation"}]},"parentheses-interpolation":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"recipe":{"begin":"^\\\\t([-+@]*)","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.recipe.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#variables"}]},"simple-variable":{"patterns":[{"match":"\\\\$[^(){}]","name":"variable.language.makefile"}]},"target":{"begin":"^(?!\\\\t)([^:]*)(:)(?!=)","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"support.function.target.$1.makefile"}},"match":"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$"},{"begin":"(?=\\\\S)","end":"(?=\\\\s|$)","name":"entity.name.function.target.makefile","patterns":[{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]}]},"2":{"name":"punctuation.separator.key-value.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.target.makefile","patterns":[{"begin":"\\\\G","end":"(?=[^\\\\\\\\])$","name":"meta.scope.prerequisites.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"match":"[%*]","name":"constant.other.placeholder.makefile"},{"include":"#comment"},{"include":"#variables"}]}]},"variable-assignment":{"begin":"(^ *|\\\\G\\\\s*)([^#:=\\\\s]+)\\\\s*((?:(?<![!+:?])|[!+:?])=)","beginCaptures":{"2":{"name":"variable.other.makefile","patterns":[{"include":"#variables"}]},"3":{"name":"punctuation.separator.key-value.makefile"}},"end":"\\\\n","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#comment"},{"include":"#variables"}]},"variable-braces":{"patterns":[{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"}|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-braces"},{"include":"#function-variable-braces"},{"include":"#flavor-variable-braces"},{"include":"#another-variable-braces"}]}]},"variable-parentheses":{"patterns":[{"begin":"\\\\$\\\\(","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"\\\\)|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-parentheses"},{"include":"#function-variable-parentheses"},{"include":"#flavor-variable-parentheses"},{"include":"#another-variable-parentheses"}]}]},"variables":{"patterns":[{"include":"#simple-variable"},{"include":"#variable-parentheses"},{"include":"#variable-braces"}]}},"scopeName":"source.makefile","aliases":["makefile"]}')),JF=[WF]});var kb={};b(kb,{default:()=>XF});var VF,XF,Cb=g(()=>{U();$r();Bn();Ce();VF=Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)(\\\\b\\\\S*\\\\.css)?\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.css","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.less","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.scss","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(style)\\\\b(\\\\S*\\\\.[jt]s)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},{"begin":"^\\\\s*(?:(static|server|client)\\\\b|(?=(?:class|import|export)\\\\b))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"contentName":"source.ts","end":"(?=\\\\n|$)","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},{"include":"#content-concise-mode"}],"repository":{"attr-value":{"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","end":"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","name":"meta.embedded.ts","patterns":[{"include":"#javascript-expression"}]},"attrs":{"patterns":[{"include":"#javascript-comments"},{"applyEndPatternLast":1,"begin":"(?:(key|on[-$0-9A-Z_a-z]+|[$0-9A-Z_a-z]+Change|no-update(?:-body)?(?:-if)?)|([$0-9A-Z_a-z][-$0-9A-Z_a-z]*)|(#[$0-9A-Z_a-z][-$0-9A-Z_a-z]*))(:[$0-9A-Z_a-z][-$0-9A-Z_a-z]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"},"4":{"name":"support.function.attribute-name.marko"}},"end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"include":"#attr-value"}]},{"begin":"(\\\\.\\\\.\\\\.)","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"contentName":"source.ts","end":"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"name":"punctuation.separator.comma.marko"}},"end":"(?=\\\\S)"},{"include":"#invalid"}]},"cdata":{"begin":"\\\\s*<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.marko"}},"contentName":"string.other.inline-data.marko","end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"name":"meta.tag.metadata.cdata.marko"},"concise-attr-group":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#concise-attr-group"},{"begin":"\\\\s+","end":"(?=\\\\S)"},{"include":"#attrs"},{"include":"#invalid"}]},"concise-comment-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-comment-block","patterns":[{"include":"#content-embedded-comment"}]},"concise-comment-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-comment-line","patterns":[{"include":"#content-embedded-comment"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"},"2":{"patterns":[{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#javascript-comments-after-whitespace"},{"include":"#html-comment"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"text.marko"},{"include":"#placeholder"},{"match":".+?","name":"text.marko"}]},"3":{"name":"punctuation.section.embedded.scope.end.marko"}},"match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*)$()","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#invalid-close-tag"},{"include":"#tag-before-attrs"},{"include":"#concise-semi-eol"},{"begin":"(?!^)[\\\\t ,]","end":"(?=--)|(?=\\\\n)","patterns":[{"include":"#concise-semi-eol"},{"include":"#concise-attr-group"},{"begin":"[\\\\t ]+","end":"(?=[\\\\n\\\\S])"},{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-semi-eol":{"begin":"\\\\s*(;)","beginCaptures":{"1":{"name":"punctuation.terminator.marko"}},"end":"$","patterns":[{"include":"#javascript-comments"},{"include":"#html-comment"},{"include":"#invalid"}]},"concise-style-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.css","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.less","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.scss","end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.css","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.less","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.scope.begin.marko"}},"contentName":"source.scss","end":"$","endCaptures":{"0":{"name":"punctuation.section.embedded.scope.end.marko"}},"name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#html-comment"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#invalid-close-tag"},{"include":"#tag-html"},{"patterns":[{"begin":"^(\\\\s*)(?=html-comment\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-comment-block"},{"include":"#concise-comment-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.less\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.scss\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b\\\\S*\\\\.[jt]s\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?style\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^(\\\\s*)(?=(?:html-)?script\\\\b)","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"},{"begin":"^([\\\\t ]*)(?=[#$.0-9@-Z_a-z])","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))"}]}]},"content-embedded-comment":{"patterns":[{"include":"#placeholder"},{"match":".","name":"comment.block.marko"}]},"content-embedded-script":{"name":"meta.embedded.ts","patterns":[{"include":"#placeholder"},{"include":"source.ts"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"patterns":[{"include":"#scriptlet"},{"include":"#cdata"},{"include":"#doctype"},{"include":"#declaration"},{"include":"#javascript-comments-after-whitespace"},{"include":"#html-comment"},{"include":"#invalid-close-tag"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"text.marko"},{"include":"#placeholder"},{"match":".+?","name":"text.marko"}]},"declaration":{"begin":"(<\\\\?)\\\\s*([-$0-9A-Z_a-z]*)","captures":{"1":{"name":"punctuation.definition.tag.marko"},"2":{"name":"entity.name.tag.marko"}},"end":"(\\\\??>)","name":"meta.tag.metadata.processing.xml.marko","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.marko"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"string.quoted.double.marko"},"4":{"name":"string.quoted.single.marko"},"5":{"name":"string.unquoted.marko"}},"match":"((?:[^=>?\\\\s]|\\\\?(?!>))+)(=)(?:(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\'(?:[^\'\\\\\\\\]|\\\\\\\\.)*\')|((?:[^>?\\\\s]|\\\\?(?!>))+))"}]},"doctype":{"begin":"\\\\s*<!(?=(?i:DOCTYPE\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.marko"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"name":"meta.tag.metadata.doctype.marko","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.marko"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.marko"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.marko"}]},"html-args-or-method":{"patterns":[{"include":"#tag-type-params"},{"begin":"\\\\s*(?=\\\\()","contentName":"source.ts","end":"(?<=\\\\))","name":"meta.embedded.ts","patterns":[{"include":"source.ts#paren-expression"}]},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","contentName":"source.ts","end":"(?<=})","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]}]},"html-comment":{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},"invalid":{"match":"\\\\S","name":"invalid.illegal.character-not-allowed-here.marko"},"invalid-close-tag":{"begin":"\\\\s*</.*?","end":">","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-comments":{"patterns":[{"begin":"\\\\s*(?=/\\\\*)","contentName":"source.ts","end":"(?<=\\\\*/)","patterns":[{"include":"source.ts"}]},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"\\\\s*//.*$"}]},"javascript-comments-after-whitespace":{"patterns":[{"begin":"(?:^|\\\\s+)(?=/\\\\*)","contentName":"source.ts","end":"(?<=\\\\*/)","patterns":[{"include":"source.ts"}]},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?:^|\\\\s+)//.*$"}]},"javascript-expression":{"patterns":[{"include":"#javascript-comments"},{"captures":{"0":{"patterns":[{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?:\\\\s*\\\\b(?:as|await|extends|in|instanceof|satisfies|keyof|new|typeof|void))+\\\\s+(?![,/:;=>])[#$0-9@-Z_a-z]*"},{"applyEndPatternLast":1,"captures":{"0":{"name":"string.regexp.ts","patterns":[{"include":"source.ts#regexp"},{"include":"source.ts"}]}},"contentName":"source.ts","match":"(?<![]%).0-9<A-Za-z}])\\\\s*/(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[(?:[^]\\\\\\\\]|\\\\\\\\.)*])*/[A-Za-z]*"},{"include":"source.ts"}]},"javascript-placeholder":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"patterns":[{"include":"source.ts"}]},"open-tag-content":{"patterns":[{"include":"#invalid-close-tag"},{"include":"#tag-before-attrs"},{"begin":"(?!/?>)","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"patterns":[{"include":"source.ts"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"contentName":"source.ts","end":"$","name":"meta.embedded.ts","patterns":[{"include":"source.ts"}]},"tag-before-attrs":{"patterns":[{"include":"#tag-name"},{"include":"#tag-shorthand-class-or-id"},{"begin":"/(?![*/])","beginCaptures":{"0":{"name":"punctuation.separator.tag-variable.marko"}},"contentName":"source.ts","end":"(?=[(,/;<>|]|:?=|\\\\s+[^:]|$)","name":"meta.embedded.ts","patterns":[{"match":"[$A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.constant.object.ts"},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"}","patterns":[{"include":"source.ts#object-binding-element"},{"include":"#javascript-expression"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","patterns":[{"include":"source.ts#array-binding-element"},{"include":"#javascript-expression"}]},{"begin":"\\\\s*(:)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[](,;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))","patterns":[{"include":"source.ts#type"},{"include":"#javascript-expression"}]},{"include":"#javascript-expression"}]},{"begin":"\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"contentName":"source.ts","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.ts#comment"},{"include":"source.ts#string"},{"include":"source.ts#decorator"},{"include":"source.ts#destructuring-parameter"},{"include":"source.ts#parameter-name"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,|])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"source.ts#type"}]},{"include":"source.ts#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"source.ts"}]},{"include":"#html-args-or-method"},{"include":"#attr-value"}]},"tag-html":{"patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr|const|debug|id|let|lifecycle|log|return)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=html-comment\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</(?:>|html-comment>))","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*</(?:>|html-comment>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-comment"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.less","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.scss","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b\\\\S*\\\\.[jt]s\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.ts","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?style)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.css","end":"\\\\s*(</)((?:html-)?style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=((?:html-)?script)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"contentName":"source.ts","end":"\\\\s*(</)((?:html-)?script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[#$.]|([-$0-9@-Z_a-z]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"end":"/>|(?<=</\\\\2??>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"end":"\\\\s*(</)([-#$.0-:@-Z_a-z]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"},"2":{"patterns":[{"include":"#tag-name"},{"include":"#tag-shorthand-class-or-id"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\G(style)\\\\b(\\\\.[-$0-9A-Z_a-z]+(?:\\\\.[-$0-9A-Z_a-z]+)*)|([0-9@-Z_a-z](?:[-0-9@-Z_a-z]|:(?!=))*)","beginCaptures":{"1":{"name":"support.type.builtin.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"match":"(script|style|html-script|html-style|html-comment)(?=\\\\b)(?![-:@])","name":"support.type.builtin.marko"},{"match":"(for|if|while|else-if|else|try|await|return)(?=\\\\b)(?![-:@])","name":"keyword.control.flow.marko"},{"match":"(const|context|debug|define|id|let|log|lifecycle)(?=\\\\b)(?![-:@])","name":"support.function.marko"},{"match":"@.+","name":"entity.other.attribute-name.marko"},{"match":".+","name":"entity.name.tag.marko"}]}},"end":"(?=.)","patterns":[{"include":"#tag-type-args"}]},{"begin":"(?=[$0-9A-Z_a-z]|-[^-])","end":"(?=[^-$0-9A-Z_a-z]|$)","patterns":[{"include":"#javascript-placeholder"},{"match":"(?:[-0-9A-Z_a-z]|\\\\$(?!\\\\{))+","name":"entity.name.tag.marko"}]}]},"tag-shorthand-class-or-id":{"begin":"(?=[#.])","end":"$|(?=--|[^-#$.0-9A-Z_a-z])","patterns":[{"include":"#javascript-placeholder"},{"match":"(?:[-#.0-9A-Z_a-z]|\\\\$(?!\\\\{))+","name":"entity.other.attribute-name.marko"}]},"tag-type-args":{"applyEndPatternLast":1,"begin":"(?=<)","contentName":"source.ts","end":"(?<=>)","name":"meta.embedded.ts","patterns":[{"applyEndPatternLast":1,"begin":"(?<=>)(?=[\\\\t ]*<)","end":"(?=.)","patterns":[{"include":"#tag-type-params"}]},{"include":"source.ts#type-arguments"}]},"tag-type-params":{"applyEndPatternLast":1,"begin":"(?!^)[\\\\t ]*(?=<)","contentName":"source.ts","end":"(?<=>)","name":"meta.embedded.ts","patterns":[{"include":"source.ts#type-parameters"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","typescript"]}')),XF=[...L,...ha,...dt,...O,VF]});var Bb={};b(Bb,{default:()=>t2});var e2,t2,_b=g(()=>{e2=Object.freeze(JSON.parse(`{"displayName":"MATLAB","fileTypes":["m"],"name":"matlab","patterns":[{"include":"#all_before_command_dual"},{"include":"#command_dual"},{"include":"#all_after_command_dual"}],"repository":{"all_after_command_dual":{"patterns":[{"include":"#string"},{"include":"#line_continuation"},{"include":"#comments"},{"include":"#conjugate_transpose"},{"include":"#transpose"},{"include":"#constants"},{"include":"#variables"},{"include":"#numbers"},{"include":"#operators"}]},"all_before_command_dual":{"patterns":[{"include":"#classdef"},{"include":"#function"},{"include":"#blocks"},{"include":"#control_statements"},{"include":"#global_persistent"},{"include":"#parens"},{"include":"#square_brackets"},{"include":"#indexing_curly_brackets"},{"include":"#curly_brackets"}]},"blocks":{"patterns":[{"begin":"\\\\s*(?:^|[,;\\\\s])(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.for.matlab","patterns":[{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.if.matlab"},"2":{"patterns":[{"include":"$self"}]}},"name":"meta.if.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.elseif.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(elseif)\\\\b(.*)$\\\\n?","name":"meta.elseif.matlab"},{"captures":{"2":{"name":"keyword.control.else.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(else)\\\\b(.*)?$\\\\n?","name":"meta.else.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(parfor)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.parfor.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.parfor-quantity.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(spmd)\\\\b","beginCaptures":{"1":{"name":"keyword.control.spmd.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.spmd.matlab"}},"name":"meta.spmd.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.spmd-statement.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.switch.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.switch.matlab"}},"name":"meta.switch.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.case.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(case)\\\\b(.*)$\\\\n?","name":"meta.case.matlab"},{"captures":{"2":{"name":"keyword.control.otherwise.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(otherwise)\\\\b(.*)?$\\\\n?","name":"meta.otherwise.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.try.matlab"}},"name":"meta.try.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.catch.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[,;\\\\s])(catch)\\\\b(.*)?$\\\\n?","name":"meta.catch.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[,;\\\\s])(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.while.matlab"}},"name":"meta.while.matlab","patterns":[{"include":"$self"}]}]},"braced_validator_list":{"begin":"\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"storage.type.matlab"}},"end":"(})","endCaptures":{"1":{"name":"storage.type.matlab"}},"patterns":[{"include":"#braced_validator_list"},{"include":"#validator_strings"},{"include":"#line_continuation"},{"captures":{"1":{"name":"storage.type.matlab"}},"match":"([^\\"'.{}]+)"},{"match":"\\\\.","name":"storage.type.matlab"}]},"classdef":{"patterns":[{"begin":"^(\\\\s*)(classdef)\\\\b\\\\s*(.*)","beginCaptures":{"2":{"name":"storage.type.class.matlab"},"3":{"patterns":[{"captures":{"1":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.class.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"include":"#string"}]}]},"2":{"name":"meta.class-declaration.matlab"},"3":{"name":"entity.name.section.class.matlab"},"4":{"name":"keyword.operator.other.matlab"},"5":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*(\\\\.[A-Za-z][0-9A-Z_a-z]*)*","name":"entity.other.inherited-class.matlab"},{"match":"&","name":"keyword.operator.other.matlab"}]},"6":{"patterns":[{"include":"$self"}]}},"match":"(\\\\([^)]*\\\\))?\\\\s*(([A-Za-z][0-9A-Z_a-z]*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)"}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.class.matlab"}},"name":"meta.class.matlab","patterns":[{"begin":"^(\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.properties.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.properties.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"p(?:ublic|rotected|rivate)","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.properties.matlab"}},"name":"meta.properties.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"begin":"^(\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.methods.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.methods.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"p(?:ublic|rotected|rivate)","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.methods.matlab"}},"name":"meta.methods.matlab","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.events.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.events.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"p(?:ublic|rotected|rivate)","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.events.matlab"}},"name":"meta.events.matlab","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.enumeration.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.enumeration.matlab"}},"name":"meta.enumeration.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"command_dual":{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"variable.other.command.matlab"},"28":{"name":"comment.line.percentage.matlab"}},"match":"^\\\\s*(([A-HJ-MO-Zbcdfghklmoq-z]\\\\w*|an??|a([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-rt-z]\\\\w*|ns\\\\w+)|ep??|e([0-9A-Z_a-oq-z]\\\\w*|p[0-9A-Z_a-rt-z]\\\\w*|ps\\\\w+)|in|i([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-eg-z]\\\\w*|nf\\\\w+)|In??|I([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-eg-z]\\\\w*|nf\\\\w+)|j\\\\w+|Na??|N([0-9A-Z_b-z]\\\\w*|a[0-9A-MO-Z_a-z]\\\\w*|aN\\\\w+)|na??|narg??|nargi|nargou??|n([0-9A-Z_b-z]\\\\w*|a([0-9A-Z_a-mopqs-z]\\\\w*|n\\\\w+|r([0-9A-Z_a-fh-z]\\\\w*|g([0-9A-Z_a-hj-nq-z]\\\\w*|i([0-9A-Z_a-mo-z]\\\\w*|n\\\\w+)|o([0-9A-Z_a-tv-z]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[0-9A-Z_a-hj-z]\\\\w*|pi\\\\w+)\\\\s+((([^\\"%-/:->@\\\\\\\\^{|~\\\\s]|(?=')|(?=\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^\\\\&])|\\\\|(?=[^|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|[-*+/:@\\\\\\\\^])(\\\\S|\\\\s*(?=%)|\\\\s+$|\\\\s+([]\\\\&)*,/:->@\\\\\\\\^|}]|(\\\\.(?:[^.\\\\d]|\\\\.[^.]))))|(\\\\.[^'(*/A-Z\\\\\\\\^a-z\\\\s]))([^%]|'[^']*'|\\"[^\\"]*\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?=\\\\{))([^\\"%'(=]|==|'[^']*'|\\"[^\\"]*\\"|\\\\(|\\\\([^%)]*\\\\)|\\\\[|\\\\[[^]%]*]|\\\\{|\\\\{[^%}]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$"},"comment_block":{"begin":"^(\\\\s*)%\\\\{[^\\\\n\\\\S]*+\\\\n","beginCaptures":{"1":{"name":"punctuation.definition.comment.matlab"}},"end":"^\\\\s*%}[^\\\\n\\\\S]*+(?:\\\\n|$)","name":"comment.block.percentage.matlab","patterns":[{"include":"#comment_block"},{"match":"^[^\\\\n]*\\\\n"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=%%\\\\s)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.double-percentage.matlab","patterns":[{"begin":"\\\\G[^\\\\n\\\\S]*(?![\\\\n\\\\s])","contentName":"meta.cell.matlab","end":"(?=\\\\n)"}]}]},{"include":"#comment_block"},{"begin":"(^[\\\\t ]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.percentage.matlab"}]}]},"conjugate_transpose":{"match":"((?<=\\\\S)|(?<=])|(?<=\\\\))|(?<=}))'","name":"keyword.operator.transpose.matlab"},"constants":{"match":"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b","name":"constant.language.matlab"},"control_statements":{"captures":{"1":{"name":"keyword.control.matlab"}},"match":"\\\\s*(?:^|[,;\\\\s])(break|continue|return)\\\\b","name":"meta.control.matlab"},"curly_brackets":{"begin":"\\\\{","end":"}","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"include":"#block_keywords"}]},"end_in_parens":{"match":"\\\\bend\\\\b","name":"keyword.operator.symbols.matlab"},"function":{"patterns":[{"begin":"^(\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^]]*)(])|([A-Za-z][0-9A-Z_a-z]*))\\\\s*=\\\\s*)?([A-Za-z][0-9A-Z_a-z]*(\\\\.[A-Za-z][0-9A-Z_a-z]*)*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.function.matlab"},"3":{"name":"punctuation.definition.arguments.begin.matlab"},"4":{"patterns":[{"match":"\\\\w+","name":"variable.parameter.output.matlab"}]},"5":{"name":"punctuation.definition.arguments.end.matlab"},"6":{"name":"variable.parameter.output.function.matlab"},"7":{"name":"entity.name.function.matlab"}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"keyword.control.end.function.matlab"}},"name":"meta.function.matlab","patterns":[{"begin":"\\\\G\\\\(","end":"\\\\)","name":"meta.arguments.function.matlab","patterns":[{"include":"#line_continuation"},{"match":"\\\\w+","name":"variable.parameter.input.matlab"}]},{"begin":"^(\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.arguments.matlab"},"3":{"patterns":[{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"variable.parameter.arguments.matlab"}]}},"end":"\\\\s*(?:^|[,;\\\\s])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.arguments.matlab"}},"name":"meta.arguments.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"include":"$self"}]}]},"global_persistent":{"captures":{"1":{"name":"keyword.control.globalpersistent.matlab"}},"match":"^\\\\s*(global|persistent)\\\\b","name":"meta.globalpersistent.matlab"},"indexing_curly_brackets":{"Comment":"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ","begin":"([A-Za-z][.0-9A-Z_a-z]*\\\\s*)\\\\{","beginCaptures":{"1":{"patterns":[{"include":"$self"}]}},"end":"(}|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"include":"#block_keywords"}]},"line_continuation":{"captures":{"1":{"name":"keyword.operator.symbols.matlab"},"2":{"name":"comment.line.continuation.matlab"}},"match":"(\\\\.\\\\.\\\\.)(.*)$","name":"meta.linecontinuation.matlab"},"numbers":{"match":"(?<=[(*-\\\\-/:=\\\\[\\\\\\\\{\\\\s]|^)\\\\d*\\\\.?\\\\d+([Ee][-+]?\\\\d)?([0-9&&[^.]])*([ij])?\\\\b","name":"constant.numeric.matlab"},"operators":{"match":"(?<=\\\\s)(==|~=|>=??|<=??|&&??|[:|]|\\\\|\\\\||[-*+]|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)","name":"keyword.operator.symbols.matlab"},"parens":{"begin":"\\\\(","end":"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#block_keywords"}]},"square_brackets":{"begin":"\\\\[","end":"]","patterns":[{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#block_keywords"}]},"string":{"patterns":[{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"punctuation.definition.string.begin.matlab"}},"match":"^\\\\s*((!).*$\\\\n?)"},{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"end":"'(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.single.matlab","patterns":[{"match":"''","name":"constant.character.escape.matlab"},{"match":"'(?=.)","name":"invalid.illegal.unescaped-quote.matlab"},{"match":"((%([-+0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)([EGc-gs]|(([bt])?([Xoux]))))|%%|\\\\\\\\([\\\\\\\\bfnrt]))","name":"constant.character.escape.matlab"}]},{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"end":"\\"(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.double.matlab","patterns":[{"match":"\\"\\"","name":"constant.character.escape.matlab"},{"match":"\\"(?=.)","name":"invalid.illegal.unescaped-quote.matlab"}]}]},"transpose":{"match":"\\\\.'","name":"keyword.operator.transpose.matlab"},"validator_strings":{"patterns":[{"patterns":[{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)'","end":"'(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","name":"storage.type.matlab","patterns":[{"match":"''"},{"match":"'(?=.)"},{"match":"([^']+)"}]},{"begin":"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)\\"","end":"\\"(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))","name":"storage.type.matlab","patterns":[{"match":"\\"\\""},{"match":"\\"(?=.)"},{"match":"[^\\"]+"}]}]}]},"validators":{"begin":"\\\\s*;?\\\\s*([A-Za-z][.0-9?A-Z_a-z]*)","end":"([\\\\n%;=].*)","endCaptures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(%.*)"},{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(=[^;]*)"},{"captures":{"1":{"patterns":[{"include":"#validators"}]}},"match":"([\\\\n;]\\\\s*[A-Za-z].*)"},{"include":"$self"}]}},"patterns":[{"include":"#line_continuation"},{"match":"\\\\s*(\\\\([^)]*\\\\))","name":"storage.type.matlab"},{"match":"([A-Za-z][.0-9A-Z_a-z]*)","name":"storage.type.matlab"},{"include":"#braced_validator_list"}]},"variables":{"match":"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b","name":"variable.other.function.matlab"}},"scopeName":"source.matlab"}`)),t2=[e2]});var Eb={};b(Eb,{default:()=>a2});var n2,a2,vb=g(()=>{vn();En();Jt();n2=Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"text.html.markdown#frontMatter"},{"include":"#block"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^<=>\\\\s]*)(=\\"([^\\"]*)(\\")|'([^']*)(')|=[^\\"'}\\\\s]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"((\\\\{)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#inline"},{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G) *(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[-\\\\w\\\\d]+)(\\\\s*|\\\\s*(\\\\{[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*(:{2,})$"},{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*))$","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[-_\\\\w]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[-\\\\w\\\\d]*))((\\\\{[^}]*})(\\\\[[^]]*])?|(\\\\[[^]]*])(\\\\{[^}]*})?)?\\\\s","name":"inline.component.mdc"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G) *(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[\\\\t ]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)( *)([-*+])([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"},{"begin":"(^|\\\\G)( *)([0-9]+\\\\.)([\\\\t ])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)( *|\\\\t))|^([\\\\t ]*)$"}]},"paragraph":{"begin":"(^|\\\\G) *(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(])((\\\\{)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc.standalone","embeddedLangs":["markdown","yaml","html-derivative"]}`)),a2=[...gt,...mt,...Pe,n2]});var xb={};b(xb,{default:()=>i2});var r2,i2,Qb=g(()=>{r2=Object.freeze(JSON.parse('{"displayName":"MDX","fileTypes":["mdx"],"name":"mdx","patterns":[{"include":"#markdown-frontmatter"},{"include":"#markdown-sections"}],"repository":{"commonmark-attention":{"patterns":[{"match":"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)","name":"string.other.strong.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_{3,}(?!\\\\s)","name":"string.other.strong.emphasis.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)","name":"string.other.strong.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_{2}(?!\\\\s)","name":"string.other.strong.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)","name":"string.other.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_(?!\\\\s)","name":"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{"begin":"(?:^|\\\\G)[\\\\t ]*(>) ?","beginCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}},"name":"markup.quote.mdx","patterns":[{"include":"#markdown-sections"}],"while":"(>) ?","whileCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{"match":"\\\\\\\\[!-/:-@\\\\[-`{-~]","name":"constant.language.character-escape.mdx"},"commonmark-character-reference":{"patterns":[{"include":"#whatwg-html-data-character-reference-named-terminated"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"punctuation.definition.character-reference.numeric.hexadecimal.html"},"4":{"name":"constant.numeric.integer.hexadecimal.html"},"5":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([Xx])(\\\\h{1,6})(;)","name":"constant.language.character-reference.numeric.hexadecimal.html"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"constant.numeric.integer.decimal.html"},"4":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([0-9]{1,7})(;)","name":"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{"patterns":[{"include":"#commonmark-code-fenced-apib"},{"include":"#commonmark-code-fenced-asciidoc"},{"include":"#commonmark-code-fenced-c"},{"include":"#commonmark-code-fenced-clojure"},{"include":"#commonmark-code-fenced-coffee"},{"include":"#commonmark-code-fenced-console"},{"include":"#commonmark-code-fenced-cpp"},{"include":"#commonmark-code-fenced-cs"},{"include":"#commonmark-code-fenced-css"},{"include":"#commonmark-code-fenced-diff"},{"include":"#commonmark-code-fenced-dockerfile"},{"include":"#commonmark-code-fenced-elixir"},{"include":"#commonmark-code-fenced-elm"},{"include":"#commonmark-code-fenced-erlang"},{"include":"#commonmark-code-fenced-gitconfig"},{"include":"#commonmark-code-fenced-go"},{"include":"#commonmark-code-fenced-graphql"},{"include":"#commonmark-code-fenced-haskell"},{"include":"#commonmark-code-fenced-html"},{"include":"#commonmark-code-fenced-ini"},{"include":"#commonmark-code-fenced-java"},{"include":"#commonmark-code-fenced-js"},{"include":"#commonmark-code-fenced-json"},{"include":"#commonmark-code-fenced-julia"},{"include":"#commonmark-code-fenced-kotlin"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-lua"},{"include":"#commonmark-code-fenced-makefile"},{"include":"#commonmark-code-fenced-md"},{"include":"#commonmark-code-fenced-mdx"},{"include":"#commonmark-code-fenced-objc"},{"include":"#commonmark-code-fenced-perl"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-python"},{"include":"#commonmark-code-fenced-r"},{"include":"#commonmark-code-fenced-raku"},{"include":"#commonmark-code-fenced-ruby"},{"include":"#commonmark-code-fenced-rust"},{"include":"#commonmark-code-fenced-scala"},{"include":"#commonmark-code-fenced-scss"},{"include":"#commonmark-code-fenced-shell"},{"include":"#commonmark-code-fenced-shell-session"},{"include":"#commonmark-code-fenced-sql"},{"include":"#commonmark-code-fenced-svg"},{"include":"#commonmark-code-fenced-swift"},{"include":"#commonmark-code-fenced-toml"},{"include":"#commonmark-code-fenced-ts"},{"include":"#commonmark-code-fenced-tsx"},{"include":"#commonmark-code-fenced-vbnet"},{"include":"#commonmark-code-fenced-xml"},{"include":"#commonmark-code-fenced-yaml"},{"include":"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:api-blueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:api-blueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?a(?:|scii)doc))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?a(?:|scii)doc))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-c":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:dtrace|dtrace-script|oncrpc|rpc|rpcgen|unified-parallel-c|x-bitmap|x-pixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:dtrace|dtrace-script|oncrpc|rpc|rpcgen|unified-parallel-c|x-bitmap|x-pixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|cljc??|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|cljc??|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:coffee-script|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:coffee-script|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-console":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:py(?:con|thon-console)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:py(?:con|thon-console)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:ags|ags-script|asymptote|c\\\\+\\\\+|edje-data-collection|game-maker-language|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cpp??|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:ags|ags-script|asymptote|c\\\\+\\\\+|edje-data-collection|game-maker-language|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cpp??|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-css":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:contain|(?:.*\\\\.)?dock)erfile))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:contain|(?:.*\\\\.)?dock)erfile))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:elixir|(?:.*\\\\.)?exs??))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:elixir|(?:.*\\\\.)?exs??))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:git-config|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:git-config|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-go":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?g(?:ql|raphqls??)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?g(?:ql|raphqls??)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:c2hs|c2hs-haskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs-boot|hsc)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:c2hs|c2hs-haskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs-boot|hsc)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-html":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:altium|altium-designer|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:altium|altium-designer|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-java":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|java??|jsh|uc)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|java??|jsh|uc)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-js":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:cycript|javascript\\\\+erb|json-with-comments|node|qt-script|(?:.*\\\\.)?(?:_js|bones|cjs|code-snippets|code-workspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime-build|sublime-color-scheme|sublime-commands|sublime-completions|sublime-keymap|sublime-macro|sublime-menu|sublime-mousemap|sublime-project|sublime-settings|sublime-theme|sublime-workspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:cycript|javascript\\\\+erb|json-with-comments|node|qt-script|(?:.*\\\\.)?(?:_js|bones|cjs|code-snippets|code-workspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime-build|sublime-color-scheme|sublime-commands|sublime-completions|sublime-keymap|sublime-macro|sublime-menu|sublime-mousemap|sublime-project|sublime-settings|sublime-theme|sublime-workspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-json":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:ecere-projects|ipython-notebook|jupyter-notebook|max|max/msp|maxmsp|oasv2-json|oasv3-json|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json-tmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yyp??)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:ecere-projects|ipython-notebook|jupyter-notebook|max|max/msp|maxmsp|oasv2-json|oasv3-json|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json-tmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yyp??)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:gradle-kotlin-dsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|ktm??|kts)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:gradle-kotlin-dsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|ktm??|kts)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-less":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:less-css|(?:.*\\\\.)?less))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:less-css|(?:.*\\\\.)?less))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?m(?:ake??|akefile|k|kfile)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?m(?:ake??|akefile|k|kfile)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-md":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkdn??|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkdn??|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:obj(?:-?|ective-?)c))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:obj(?:-?|ective-?)c))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|plx??|pm|psgi|t)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|plx??|pm|psgi|t)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-php":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-python":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bazel|easybuild|python3??|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gypi??|lmi|py3??|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bazel|easybuild|python3??|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gypi??|lmi|py3??|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-r":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?r(?:|d|sx)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?r(?:|d|sx)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:perl-6|perl6|pod-6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6l??|p6m|pl6|pm6|pod6??|raku|rakumod)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:perl-6|perl6|pod-6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6l??|p6m|pl6|pm6|pod6??|raku|rakumod)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rbi??|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rbi??|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:rust|(?:.*\\\\.)?rs(?:|\\\\.in)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:rust|(?:.*\\\\.)?rs(?:|\\\\.in)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:abuild|alpine-abuild|apkbuild|envrc|gentoo-ebuild|gentoo-eclass|openrc|openrc-runscript|shell|shell-script|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh-theme)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:abuild|alpine-abuild|apkbuild|envrc|gentoo-ebuild|gentoo-eclass|openrc|openrc-runscript|shell|shell-script|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh-theme)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bash-session|console|shellsession|(?:.*\\\\.)?sh-session))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bash-session|console|shellsession|(?:.*\\\\.)?sh-session))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|tab|udf|viw)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|tab|udf|viw)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:c|m?)ts))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:c|m?)ts))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*([^\\\\t\\\\n\\\\r `]+)(?:[\\\\t ]+([^\\\\n\\\\r`]+))?)?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*([^\\\\t\\\\n\\\\r ]+)(?:[\\\\t ]+([^\\\\n\\\\r]+))?)?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:fb|freebasic|realbasic|vb-\\\\.net|vb\\\\.net|vbnet|vbscript|visual-basic|visual-basic-\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:fb|freebasic|realbasic|vb-\\\\.net|vb\\\\.net|vbnet|vbscript|visual-basic|visual-basic-\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:collada|eagle|labview|web-ontology-language|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|scxml|sfproj|shproj|srdf|storyboard|sublime-snippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp-config|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:collada|eagle|labview|web-ontology-language|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|scxml|sfproj|shproj|srdf|storyboard|sublime-snippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp-config|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:jar-manifest|kaitai-struct|oasv2-yaml|oasv3-yaml|unity3d-asset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime-syntax|syntax|unity|yaml-tmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:jar-manifest|kaitai-struct|oasv2-yaml|oasv3-yaml|unity3d-asset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime-syntax|syntax|unity|yaml-tmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-text":{"captures":{"1":{"name":"string.other.begin.code.mdx"},"2":{"name":"markup.raw.code.mdx markup.inline.raw.code.mdx"},"3":{"name":"string.other.end.code.mdx"}},"match":"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)","name":"markup.code.other.mdx"},"commonmark-definition":{"captures":{"1":{"name":"string.other.begin.mdx"},"2":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"name":"string.other.end.mdx"},"4":{"name":"punctuation.separator.key-value.mdx"},"5":{"name":"string.other.begin.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.end.destination.mdx"},"8":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.begin.mdx"},"10":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"11":{"name":"string.other.end.mdx"},"12":{"name":"string.other.begin.mdx"},"13":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"14":{"name":"string.other.end.mdx"},"15":{"name":"string.other.begin.mdx"},"16":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"17":{"name":"string.other.end.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^]\\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+?)(])(:)[\\\\t ]*(?:(<)((?:[^\\\\n<>\\\\\\\\]|\\\\\\\\[<>\\\\\\\\]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!<)(?:(?:[^ ()\\\\\\\\\\\\p{Cc}]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}","name":"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{"match":"\\\\\\\\$","name":"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{"match":"( ){2,}$","name":"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.1.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.3.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.4.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.5.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$","name":"markup.heading.atx.6.mdx"}]},"commonmark-heading-setext":{"patterns":[{"match":"(?:^|\\\\G)[\\\\t ]*(=+)[\\\\t ]*$","name":"markup.heading.setext.1.mdx"},{"match":"(?:^|\\\\G)[\\\\t ]*(-+)[\\\\t ]*$","name":"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{"patterns":[{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"string.other.begin.destination.mdx"},"4":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"5":{"name":"string.other.end.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.begin.mdx"},"8":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.end.mdx"},"10":{"name":"string.other.begin.mdx"},"11":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"12":{"name":"string.other.end.mdx"},"13":{"name":"string.other.begin.mdx"},"14":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"15":{"name":"string.other.end.mdx"},"16":{"name":"string.other.end.mdx"}},"match":"(])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<>\\\\\\\\]|\\\\\\\\[<>\\\\\\\\]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!<)(?:(?:[^ ()\\\\\\\\\\\\p{Cc}]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}"},{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.mdx"}},"match":"(])(\\\\[)((?:[^]\\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+?)(])"},{"captures":{"1":{"name":"string.other.end.mdx"}},"match":"(])"}]},"commonmark-label-start":{"patterns":[{"match":"!\\\\[(?!\\\\^)","name":"string.other.begin.image.mdx"},{"match":"\\\\[","name":"string.other.begin.link.mdx"}]},"commonmark-list-item":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+])(?: {4}(?! )|\\\\t)(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+]) {3}(?! )(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+]) {2}(?! )(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G) {3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([-*+])(?: {1}|(?=\\\\n))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G) {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([0-9]{9})([).])(?: {4}(?! )|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3} {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).]) {3}(?! )|([0-9]{8})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3} {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).]) {2}(?! )|([0-9]{8})([).]) {3}(?! )|([0-9]{7})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{8})([).]) {2}(?! )|([0-9]{7})([).]) {3}(?! )|([0-9]{6})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{8})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{7})([).]) {2}(?! )|([0-9]{6})([).]) {3}(?! )|([0-9]{5})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{7})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{6})([).]) {2}(?! )|([0-9]{5})([).]) {3}(?! )|([0-9]{4})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{6})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{5})([).]) {2}(?! )|([0-9]{4})([).]) {3}(?! )|([0-9]{3})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{5})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{4})([).]) {2}(?! )|([0-9]{3})([).]) {3}(?! )|([0-9]{2})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{4})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{3})([).]) {2}(?! )|([0-9]{2})([).]) {3}(?! )|([0-9]{1})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{3})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{2})([).]) {2}(?! )|([0-9]{1})([).]) {3}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{2})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9])([).]) {2}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*([0-9])([).])(?: {1}|(?=[\\\\t ]*\\\\n))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G) {3}"}]},"commonmark-paragraph":{"begin":"(?![\\\\t ]*$)","name":"meta.paragraph.mdx","patterns":[{"include":"#markdown-text"}],"while":"(?:^|\\\\G)(?: {4}|\\\\t)"},"commonmark-thematic-break":{"match":"(?:^|\\\\G)[\\\\t ]*([-*_])[\\\\t ]*(?:\\\\1[\\\\t ]*){2,}$","name":"meta.separator.mdx"},"extension-gfm-autolink-literal":{"patterns":[{"match":"(?<=^|[]\\\\t\\\\n\\\\r (*\\\\[_~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[-\\\\p{L}\\\\p{N}]|[._](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\g<path>?)?(?<path>(?:(?:[^]\\\\t\\\\n\\\\r !\\"\\\\&-*,.:;<?_~]|&(?![A-Za-z]*;[!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[]))|[!\\"\')*,.:;?_~](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.www.mdx"},{"match":"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[-\\\\p{L}\\\\p{N}]|[._](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\g<path>?)?(?<path>(?:(?:[^]\\\\t\\\\n\\\\r !\\"\\\\&-*,.:;<?_~]|&(?![A-Za-z]*;[!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[]))|[!\\"\')*,.:;?_~](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.http.mdx"},{"match":"(?<=^|[^/A-Za-z])(?i:mailto:|xmpp:)?[-+.0-9A-Z_a-z]+@(?:(?:[0-9A-Za-z]|[-_](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\.(?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+(?:[A-Za-z]|[-_](?![!\\"\')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+","name":"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{"captures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"match":"(\\\\[)(\\\\^)((?:[^]\\\\t\\\\n\\\\r \\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+)(])"},"extension-gfm-footnote-definition":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^]\\\\t\\\\n\\\\r \\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+)(])(:)[\\\\t ]*","beginCaptures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)"},"extension-gfm-strikethrough":{"match":"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)","name":"string.other.strikethrough.mdx"},"extension-gfm-table":{"begin":"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[\\\\t ]*$)","end":"^(?=[\\\\t ]*$)|$","patterns":[{"captures":{"1":{"patterns":[{"include":"#markdown-text"}]}},"match":"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\|]|\\\\\\\\[\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)"},{"match":"\\\\|","name":"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{"captures":{"1":{"name":"punctuation.definition.gemoji.begin.mdx"},"2":{"name":"keyword.control.gemoji.mdx"},"3":{"name":"punctuation.definition.gemoji.end.mdx"}},"match":"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:(?:perso|woma)|ma)n_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:(?:fe|)male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:(?:wo|)man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[012]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|[pw])|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[012]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|[gn])|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|[km])?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[-+]1|[vx])(:)","name":"string.emoji.mdx"},"extension-github-mention":{"captures":{"1":{"name":"punctuation.definition.mention.begin.mdx"},"2":{"name":"string.other.link.mention.mdx"}},"match":"(?<![0-9A-Z_-z])(@)([0-9A-Za-z][-0-9A-Za-z]{0,38}(?:/[0-9A-Za-z][-0-9A-Za-z]{0,38})?)(?![0-9A-Z_-z])","name":"string.mention.mdx"},"extension-github-reference":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.mdx"},"2":{"name":"string.other.link.reference.security-advisory.mdx"},"3":{"name":"punctuation.definition.reference.begin.mdx"},"4":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![0-9A-Z_a-z])(?:((?i:ghsa-|cve-))([0-9A-Za-z]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Z_a-z])","name":"string.reference.mdx"},{"captures":{"1":{"name":"string.other.link.reference.user.mdx"},"2":{"name":"punctuation.definition.reference.begin.mdx"},"3":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![^\\\\t\\\\n\\\\r (@\\\\[{])([0-9A-Za-z][-0-9A-Za-z]{0,38}(?:/(?:\\\\.git[-0-9A-Z_a-z]|\\\\.(?!git)|[-0-9A-Z_a-z])+)?)(#)([0-9]+)(?![0-9A-Z_a-z])","name":"string.reference.mdx"}]},"extension-math-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r$]*)$","beginCaptures":{"1":{"name":"string.other.begin.math.flow.mdx"},"2":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.math.flow.mdx","end":"(\\\\1)[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.end.math.flow.mdx"}},"name":"markup.code.other.mdx"},"extension-math-text":{"captures":{"1":{"name":"string.other.begin.math.mdx"},"2":{"name":"markup.raw.math.mdx markup.inline.raw.math.mdx"},"3":{"name":"string.other.end.math.mdx"}},"match":"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)"},"extension-mdx-esm":{"begin":"(?:^|\\\\G)(?=(?i:(?:ex|im)port) )","end":"^(?=[\\\\t ]*$)|$","name":"meta.embedded.tsx","patterns":[{"include":"source.tsx#statements"}]},"extension-mdx-expression-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*}[\\\\t ]*.)","beginCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"(})[\\\\t ]*$","endCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-expression-text":{"begin":"\\\\{","beginCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"}","endCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-jsx-flow":{"begin":"(?<=^|\\\\G|>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:([$_[:alpha:]][-$_[:alnum:]]*)\\\\s*(:)\\\\s*([$_[:alpha:]][-$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*[$_[:alpha:]][-$_[:alnum:]]*)+)|([$_[:upper:]][$_[:alnum:]]*)|([$_[:alpha:]][-$_[:alnum:]]*))(?=[/>{\\\\s]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{"begin":"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:([$_[:alpha:]][-$_[:alnum:]]*)\\\\s*(:)\\\\s*([$_[:alpha:]][-$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*[$_[:alpha:]][-$_[:alnum:]]*)+)|([$_[:upper:]][$_[:alnum:]]*)|([$_[:alpha:]][-$_[:alnum:]]*))(?=[/>{\\\\s]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{"begin":"\\\\A\\\\+{3}$","beginCaptures":{"0":{"name":"string.other.begin.toml"}},"contentName":"meta.embedded.toml","end":"^\\\\+{3}$","endCaptures":{"0":{"name":"string.other.end.toml"}},"patterns":[{"include":"source.toml"}]},"extension-yaml":{"begin":"\\\\A-{3}$","beginCaptures":{"0":{"name":"string.other.begin.yaml"}},"contentName":"meta.embedded.yaml","end":"^-{3}$","endCaptures":{"0":{"name":"string.other.end.yaml"}},"patterns":[{"include":"source.yaml"}]},"markdown-frontmatter":{"patterns":[{"include":"#extension-toml"},{"include":"#extension-yaml"}]},"markdown-sections":{"patterns":[{"include":"#commonmark-block-quote"},{"include":"#commonmark-code-fenced"},{"include":"#extension-gfm-footnote-definition"},{"include":"#commonmark-definition"},{"include":"#commonmark-heading-atx"},{"include":"#commonmark-thematic-break"},{"include":"#commonmark-heading-setext"},{"include":"#commonmark-list-item"},{"include":"#extension-gfm-table"},{"include":"#extension-math-flow"},{"include":"#extension-mdx-esm"},{"include":"#extension-mdx-expression-flow"},{"include":"#extension-mdx-jsx-flow"},{"include":"#commonmark-paragraph"}]},"markdown-string":{"patterns":[{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"}]},"markdown-text":{"patterns":[{"include":"#commonmark-attention"},{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"},{"include":"#commonmark-code-text"},{"include":"#commonmark-hard-break-trailing"},{"include":"#commonmark-hard-break-escape"},{"include":"#commonmark-label-end"},{"include":"#extension-gfm-footnote-call"},{"include":"#commonmark-label-start"},{"include":"#extension-gfm-autolink-literal"},{"include":"#extension-gfm-strikethrough"},{"include":"#extension-github-gemoji"},{"include":"#extension-github-mention"},{"include":"#extension-github-reference"},{"include":"#extension-math-text"},{"include":"#extension-mdx-expression-text"},{"include":"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"keyword.control.character-reference.html"},"3":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNRSTcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|[rw])A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|[Uu]?bre|[eo]?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|[gl])|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[CEGHSWachiswx])circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|[cd])empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[abc]|in(?:v[abc]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|[glt])|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|[cf])|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[123E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|[fpv])c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|[cit])|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|[gl])|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)","name":"constant.language.character-reference.named.html"}},"scopeName":"source.mdx","embeddedLangs":[],"embeddedLangsLazy":["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}')),i2=[r2]});var Ib={};b(Ib,{default:()=>s2});var o2,s2,Db=g(()=>{o2=Object.freeze(JSON.parse('{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(architecture-beta)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"string"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"9":{"name":"string"},"10":{"name":"punctuation.definition.typeparameters.end.mermaid"},"11":{"name":"keyword.control.mermaid"},"12":{"name":"variable"}},"match":"(?i)\\\\s*(group|service)\\\\s+([-\\\\w]+)\\\\s*(\\\\()?([-\\\\w\\\\s]+)?(:)?([-\\\\w\\\\s]+)?(\\\\))?\\\\s*(\\\\[)?([-\\\\w\\\\s]+)?\\\\s*(])?\\\\s*(in)?\\\\s*([-\\\\w]+)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"variable"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"entity.name.function.mermaid"},"7":{"name":"keyword.control.mermaid"},"8":{"name":"entity.name.function.mermaid"},"9":{"name":"keyword.control.mermaid"},"10":{"name":"variable"},"11":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"12":{"name":"variable"},"13":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?\\\\s*(:)\\\\s*([BLRT])\\\\s+(<?-->?)\\\\s+([BLRT])\\\\s*(:)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"variable"}},"match":"(?i)\\\\s*(junction)\\\\s+([-\\\\w]+)\\\\s*(in)?\\\\s*([-\\\\w]+)?"}]},{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*?|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([-\\\\w]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(\\\\()([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"},{"begin":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)\\\\s([-#+~])?([-\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"end":"(?i)(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"match":"(?i)\\\\s*,?\\\\s*([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"match":"(?i)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"match":"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"match":"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?$"},{"begin":"(?i)\\\\s+([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\"[-\\\\w\\\\s]+\\")?\\\\s*(])?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+([-\\\\w]+)\\\\s+([FPU]K(?:,\\\\s*[FPU]K){0,2})?\\\\s*(\\"[!-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")?\\\\s*"},{"match":"%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o\\\\{|\\\\|\\\\{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([-\\\\w]+)\\\\s*(:)\\\\s*(\\"[\\\\w\\\\s]*\\"|[-\\\\w]+)"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([-.\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([-%./\\\\\\\\\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[-,\\\\d\\\\s]|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\\\n\\"]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)^\\\\s*(checkout)\\\\s*([^\\"\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)^\\\\s*(branch)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)^\\\\s*(merge)\\\\s*([^\\"\\\\s]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\\\n\\"]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\\\n\\"]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([ 0-9\\\\p{L}]+)?","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[!#-\'*-/:<-?\\\\\\\\^`\\\\w\\\\s]*\\"?)(])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([ 0-9<>\\\\p{L}]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(?|\\\\(+|[>{]|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"end":"(?i)(]\\\\)|]]|\\\\)]|]|\\\\)+|}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-?\\\\.{1,4}-|-{2,5}|={2,5})[>ox]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[!-\'*-/:<-?\\\\[-^`\\\\w\\\\s])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[>ox]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([<ox]?(?:-?\\\\.{1,4}-|-{1,4}|={1,4})[>ox]?)"},{"match":"\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(class)\\\\s+\\\\b([-,\\\\w]+)\\\\s+\\\\b(\\\\w+)\\\\b"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"match":"(?i)\\\\s*(classDef)\\\\s+\\\\b(\\\\w+)\\\\b\\\\s+\\\\b([-#,:;\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"match":"(?i)\\\\s*(click)\\\\s+\\\\b([-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"},{"begin":"\\\\s*(@\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(shape\\\\s*:)([^,}]*)(,)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(label\\\\s*:)([^,}]*)(,)?"}]}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[!#-\'*-/=?\\\\\\\\\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(-->)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1-4])\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([!#-\'*-/=?\\\\\\\\\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(id:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(text:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(type:)\\\\s*([!-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*(docref:)\\\\s*([!#-\'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(->)\\\\s*(\\\\w+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"match":"(?i)^\\\\s*(\\\\w+)\\\\s*(<-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(-)\\\\s*(\\\\w+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"(%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[!-/:<-?\\\\\\\\^\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[!-*./<-?\\\\\\\\^\\\\w\\\\s])+)\\\\s*(as)?\\\\s([!-*,./<-?\\\\\\\\^\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"match":"(?i)\\\\s*((?:de)?activate)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(loop)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)\\\\s*\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-[)>x]>?[-+]?)\\\\s*([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^#;]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^#;]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)\\\\s*(box)(?:\\\\s+([^#;]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(BT|RL|TB|LR)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"\\\\s+(--)\\\\s+"},{"match":"^\\\\s*([-\\\\w]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)([-\\\\w]+)\\\\s*(:)\\\\s*(\\\\s*[^:]+)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(\\"[^\\"]+\\")\\\\s*(as)\\\\s+([-\\\\w]+)\\\\s*(\\\\{)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(\\\\{)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([-\\\\w]+)\\\\s*(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"match":"(?i)(\\\\[\\\\*])\\\\s*(-->)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)\\\\s*(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([!\\"$-/<-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"match":"(?i)\\\\s*,?\\\\s*([^\\\\n#,]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)","patterns":[{"match":"%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s*([-!#-(*+./:-?\\\\\\\\^\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+(\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"match":"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"end":"\\\\s*(])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[`~])mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}')),s2=[o2]});var Fb={};b(Fb,{default:()=>l2});var c2,l2,Sb=g(()=>{c2=Object.freeze(JSON.parse('{"displayName":"MIPS Assembly","fileTypes":["s","mips","spim","asm"],"name":"mipsasm","patterns":[{"match":"\\\\b(mul|abs|divu??|mulou??|negu??|not|remu??|rol|ror|li|seq|sgeu??|sgtu??|sleu??|sne|b|beqz|bgeu??|bgtu??|bleu??|bltu??|bnez|la|ld|ulhu??|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b","name":"support.function.pseudo.mips"},{"match":"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addiu??|addu|andi??|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jalr??|jr|lbu??|lhu??|ll|lui|lw|lwc1|lwl|lwr|maddu??|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|multu??|neg\\\\.d|neg\\\\.s|nop|nor|ori??|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sllv??|slti??|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|srav??|srlv??|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teqi??|tgei??|tgeiu|tgeu|tlti??|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xori??)\\\\b","name":"support.function.mips"},{"match":"\\\\.(asciiz??|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b","name":"storage.type.mips"},{"match":"\\\\.(align|extern||globl)\\\\b","name":"storage.modifier.mips"},{"captures":{"1":{"name":"entity.name.function.label.mips"}},"match":"\\\\b([0-9A-Z_a-z]+):","name":"meta.function.label.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)([02-9]|1[0-9]|2[0-5]|2[89]|3[01])\\\\b","name":"variable.other.register.usable.by-number.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(zero|v[01]|a[0-3]|t[0-9]|s[0-7]|gp|sp|fp|ra)\\\\b","name":"variable.other.register.usable.by-name.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(at|k[01]|1|2[67])\\\\b","name":"variable.other.register.reserved.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)f([0-9]|1[0-9]|2[0-9]|3[01])\\\\b","name":"variable.other.register.usable.floating-point.mips"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.mips"},{"match":"\\\\b(\\\\d+|0([Xx])\\\\h+)\\\\b","name":"constant.numeric.integer.mips"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mips"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.mips"}},"name":"string.quoted.double.mips","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.mips"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.mips"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.mips"}},"end":"\\\\n","name":"comment.line.number-sign.mips"}]}],"scopeName":"source.mips","aliases":["mips"]}')),l2=[c2]});var Nb={};b(Nb,{default:()=>d2});var A2,d2,Lb=g(()=>{A2=Object.freeze(JSON.parse(`{"displayName":"Mojo","name":"mojo","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\`","end":"\`|(?<!\\\\\\\\)(\\\\n)","name":"string.quoted.single.python"},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class|struct|trait)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b"},"comments":{"patterns":[{"begin":"#\\\\s*(type:)\\\\s*+(?!$|#)","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"$|(?=#)","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([]()*,.=\\\\[]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([_[:alpha:]]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"$()","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([_[:alpha:]]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)","name":"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\"'\\\\\\\\abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})","name":"constant.character.escape.python"}]},"expression":{"patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"expression-bare":{"patterns":[{"include":"#backticks"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"\\\\b([Ff])([BUbu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"\\\\b([Ff])([BUbu])?(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"match":"(\\\\{)(\\\\s*?)(})"},{"match":"(\\\\{\\\\{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"\\\\b([BUbu])([Ff])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"\\\\b([BUbu])([Ff])(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*[(\\\\[])","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[\\\\n\\"#']))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-modifier"},{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#meta_parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-modifier":{"match":"(raises|capturing)","name":"storage.modifier"},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"storage.type.function.python"},"3":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\\\b"},"illegal-object-name":{"match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[$?]","name":"invalid.illegal.operator.python"},{"match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[),])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[),:])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"match":"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"meta_parameters":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=])","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},{"include":"#comments"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=[])])\\\\s*(?=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([ABDSWZbdsw])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[Laimsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(''')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":";$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='''))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b","name":"storage.type.function.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b"},{"captures":{"1":{"name":"storage.modifier.declaration.python"},"2":{"name":"variable.other.python"}},"match":"\\\\b(var|let|alias) \\\\s*([_[:alpha:]]\\\\w*)\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"\\\\b([Bb])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"\\\\b([Bb])(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\[\\\\n\\"'\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-mojo-code-block":{"begin":"^(\\\\s*\`{3,})(mojo)$","beginCaptures":{"1":{"name":"string.quoted.single.python"},"2":{"name":"string.quoted.single.python"}},"contentName":"source.mojo","end":"^(\\\\1)$","endCaptures":{"1":{"name":"string.quoted.single.python"}},"name":"meta.embedded.block.mojo","patterns":[{"include":"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"\\\\b(R[Bb]|[Bb]R)('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"\\\\b(R[Bb]|[Bb]R)(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([Uu]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([Uu]R)|(R))(([\\"']))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#string-mojo-code-block"},{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.mojo"}`)),d2=[A2]});var $b={};b($b,{default:()=>u2});var p2,u2,jb=g(()=>{p2=Object.freeze(JSON.parse('{"displayName":"Move","name":"move","patterns":[{"include":"#address"},{"include":"#comments"},{"include":"#extend_module"},{"include":"#module"},{"include":"#script"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}],"repository":{"=== DEPRECATED_BELOW ===":{},"abilities":{"match":"\\\\b(store|key|drop|copy)\\\\b","name":"support.type.ability.move"},"address":{"begin":"\\\\b(address)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.address.keyword.move"}},"end":"(?<=})","name":"meta.address_block.move","patterns":[{"include":"#comments"},{"begin":"(?<=address)","end":"(?=\\\\{)","name":"meta.address.definition.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.move"}]},{"include":"#module"}]},"annotation":{"begin":"#\\\\[","end":"]","name":"support.constant.annotation.move","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\s*(?==)","name":"meta.annotation.name.move"},{"begin":"=","end":"(?=[],])","name":"meta.annotation.value.move","patterns":[{"include":"#literals"}]}]},"as":{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},"as-import":{"match":"\\\\b(as)\\\\b","name":"meta.import.as.move"},"block":{"begin":"\\\\{","end":"}","name":"meta.block.move","patterns":[{"include":"#expr"}]},"block-comments":{"patterns":[{"begin":"/\\\\*[!*](?![*/])","end":"\\\\*/","name":"comment.block.documentation.move"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.move"}]},"capitalized":{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.use.move"},"comments":{"name":"meta.comments.move","patterns":[{"include":"#doc-comments"},{"include":"#line-comments"},{"include":"#block-comments"}]},"const":{"begin":"\\\\b(const)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.const.move"}},"end":";","name":"meta.const.move","patterns":[{"include":"#comments"},{"include":"#primitives"},{"include":"#literals"},{"include":"#types"},{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"}]},"control":{"match":"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b","name":"keyword.control.move"},"doc-comments":{"begin":"///","end":"$","name":"comment.block.documentation.move","patterns":[{"captures":{"1":{"name":"markup.underline.link.move"}},"match":"`(\\\\w+)`"}]},"entry":{"match":"\\\\b(entry)\\\\b","name":"storage.modifier.visibility.entry.move"},"enum":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.move"}},"end":"(?<=})","name":"meta.enum.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#type_param"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.enum.move"},{"include":"#has"},{"include":"#abilities"},{"begin":"\\\\{","end":"}","name":"meta.enum.definition.move","patterns":[{"include":"#comments"},{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.enum.move"},{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.enum.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.tuple.move","patterns":[{"include":"#comments"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"begin":"\\\\{","end":"}","name":"meta.enum.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]}]}]},"error_const":{"match":"\\\\b(E[A-Z][0-9A-Z_a-z]*)\\\\b","name":"variable.other.error.const.move"},"escaped_identifier":{"begin":"`","end":"`","name":"variable.language.escaped.move"},"expr":{"name":"meta.expression.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#packed_field"},{"include":"#import"},{"include":"#as"},{"include":"#mut"},{"include":"#let"},{"include":"#types"},{"include":"#literals"},{"include":"#control"},{"include":"#move_copy"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#label"},{"include":"#macro_call"},{"include":"#local_call"},{"include":"#method_call"},{"include":"#path_access"},{"include":"#match_expression"},{"match":"\\\\$(?=[a-z])","name":"keyword.operator.macro.dollar.move"},{"match":"(?<=\\\\$)[a-z][0-9A-Z_a-z]*","name":"variable.other.meta.move"},{"match":"\\\\b([A-Z][A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"},{"match":"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.move"},{"include":"#paren"},{"include":"#block"}]},"expr_generic":{"begin":"<(?=([,0-9<>A-Z_a-z\\\\s]+>))","end":">","name":"meta.expression.generic.type.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#capitalized"},{"include":"#expr_generic"}]},"extend_module":{"begin":"\\\\b(extend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.extend.move"}},"end":"(?<=[;}])","name":"meta.extend_module.move","patterns":[{"include":"#comments"},{"include":"#module"}]},"friend":{"begin":"\\\\b(friend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.friend.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"match":"\\\\b([A-Za-z][0-9A-Z_a-z]*)\\\\b","name":"entity.name.type.module.move"}]},"fun":{"patterns":[{"include":"#fun_signature"},{"include":"#block"}]},"fun_body":{"begin":"\\\\{","end":"(?<=})","name":"meta.fun_body.move","patterns":[{"include":"#expr"}]},"fun_call":{"begin":"\\\\b(\\\\w+)\\\\s*(?:<[,\\\\w\\\\s]+>)?\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.call.move"}},"end":"\\\\)","name":"meta.fun_call.move","patterns":[{"include":"#comments"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#move_copy"},{"include":"#literals"},{"include":"#fun_call"},{"include":"#block"},{"include":"#mut"},{"include":"#as"}]},"fun_signature":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"end":"(?=[;{])","name":"meta.fun_signature.move","patterns":[{"include":"#comments"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"},{"begin":"(?<=\\\\bfun)","end":"(?=[(<])","name":"meta.function_name.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]},{"include":"#fun_type_param"},{"begin":"\\\\(","end":"\\\\)","name":"meta.parentheses.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#expr_generic"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"}]},{"match":"\\\\b(acquires)\\\\b","name":"storage.modifier"}]},"fun_type_param":{"begin":"<","end":">","name":"meta.fun_generic_param.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"has":{"match":"\\\\b(has)\\\\b","name":"keyword.control.ability.has.move"},"has_ability":{"begin":"(?<=[)}])\\\\s+(has)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.has.ability.move","patterns":[{"include":"#comments"},{"include":"#abilities"}]},"ident":{"match":"\\\\b([A-Za-z][0-9A-Z_a-z]*)\\\\b","name":"meta.identifier.move"},"import":{"begin":"\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.import.move","patterns":[{"include":"#comments"},{"include":"#use_fun"},{"include":"#address_literal"},{"include":"#as-import"},{"match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"},{"begin":"\\\\{","end":"}","patterns":[{"include":"#comments"},{"include":"#as-import"},{"match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"meta.entity.name.type.module.move"}]},"inline":{"match":"\\\\b(inline)\\\\b","name":"storage.modifier.visibility.inline.move"},"label":{"match":"\'[a-z][0-9_a-z]*","name":"string.quoted.single.label.move"},"let":{"match":"\\\\b(let)\\\\b","name":"keyword.control.move"},"line-comments":{"begin":"//","end":"$","name":"comment.line.double-slash.move"},"literals":{"name":"meta.literal.move","patterns":[{"match":"@0x\\\\h+","name":"support.constant.address.base16.move"},{"match":"@[A-Za-z][0-9A-Z_a-z]*","name":"support.constant.address.name.move"},{"match":"0x[_\\\\h]+(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.hex.move"},{"match":"(?<!\\\\w|(?<!\\\\.)\\\\.)[0-9][0-9_]*(?:\\\\.(?!\\\\.)(?:[0-9][0-9_]*)?)?(?:[Ee][-+]?[0-9_]+)?(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.move"},{"begin":"\\\\bb\\"","end":"\\"","name":"meta.vector.literal.ascii.move","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.move"},{"match":"\\\\\\\\[\\\\x00\\"nrt]","name":"constant.character.escape.move"},{"match":"\\\\\\\\x\\\\h\\\\h","name":"constant.character.escape.hex.move"},{"match":"[\\\\x00-\\\\x7F]","name":"string.quoted.double.raw.move"}]},{"begin":"x\\"","end":"\\"","name":"meta.vector.literal.hex.move","patterns":[{"match":"\\\\h+","name":"constant.character.move"}]},{"match":"\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.move"},{"begin":"\\\\b(vector)\\\\b\\\\[","captures":{"1":{"name":"support.type.vector.move"}},"end":"]","name":"meta.vector.literal.move","patterns":[{"include":"#expr"}]}]},"local_call":{"match":"\\\\b([a-z][0-9_a-z]*)(?=[(<])","name":"entity.name.function.call.local.move"},"macro":{"begin":"\\\\b(macro)\\\\b","beginCaptures":{"1":{"name":"keyword.control.macro.move"}},"end":"(?<=})","name":"meta.macro.move","patterns":[{"include":"#comments"},{"include":"#fun"}]},"macro_call":{"captures":{"2":{"name":"support.function.macro.move"},"3":{"name":"support.function.operator.macro.move"}},"match":"(\\\\b|\\\\.)([a-z][0-9A-Z_a-z]*)(!)","name":"meta.macro.call"},"match_expression":{"begin":"\\\\b(match)\\\\b","beginCaptures":{"1":{"name":"keyword.control.match.move"}},"end":"(?<=})","name":"meta.match.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#types"},{"begin":"\\\\{","end":"}","name":"meta.match.block.move","patterns":[{"match":"\\\\b(=>)\\\\b","name":"operator.match.move"},{"include":"#expr"}]},{"include":"#expr"}]},"method_call":{"captures":{"1":{"name":"entity.name.function.call.path.move"}},"match":"\\\\.([a-z][0-9_a-z]*)(?=[(<])","name":"meta.path.call.move"},"module":{"begin":"\\\\b(module)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[;}])","name":"meta.module.move","patterns":[{"include":"#comments"},{"begin":"(?<=\\\\b(module)\\\\b)","end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\b(module))","end":"(?=[():{])","name":"constant.other.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]},{"begin":"(?<=::)","end":"(?=[;{\\\\s])","name":"entity.name.type.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]}]},{"begin":"\\\\{","end":"}","name":"meta.module_scope.move","patterns":[{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}]}]},"module_access":{"captures":{"1":{"name":"meta.entity.name.type.accessed.module.move"},"2":{"name":"entity.name.function.call.move"}},"match":"\\\\b(\\\\w+)::(\\\\w+)\\\\b","name":"meta.module_access.move"},"move_copy":{"match":"\\\\b(move|copy)\\\\b","name":"variable.language.move"},"mut":{"match":"\\\\b(mut)\\\\b","name":"storage.modifier.mut.move"},"native":{"match":"\\\\b(native)\\\\b","name":"storage.modifier.visibility.native.move"},"packed_field":{"match":"[a-z][0-9_a-z]+\\\\s*:\\\\s*(?=\\\\s)","name":"meta.struct.field.move"},"paren":{"begin":"\\\\(","end":"\\\\)","name":"meta.paren.move","patterns":[{"include":"#expr"}]},"path_access":{"match":"\\\\.[a-z][0-9_a-z]*\\\\b","name":"meta.path.access.move"},"phantom":{"match":"\\\\b(phantom)\\\\b","name":"keyword.control.phantom.move"},"primitives":{"match":"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b","name":"support.type.primitives.move"},"public":{"match":"\\\\b(public)\\\\b","name":"storage.modifier.visibility.public.move"},"public-scope":{"begin":"(?<=\\\\b(public))\\\\s*\\\\(","end":"\\\\)","name":"meta.public.scoped.move","patterns":[{"include":"#comments"},{"match":"\\\\b(friend|script|package)\\\\b","name":"keyword.control.public.scope.move"}]},"resource_methods":{"match":"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b","name":"support.function.typed.move"},"script":{"begin":"\\\\b(script)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.script.move"}},"end":"(?<=})","name":"meta.script.move","patterns":[{"include":"#comments"},{"begin":"\\\\{","end":"}","name":"meta.script_scope.move","patterns":[{"include":"#const"},{"include":"#comments"},{"include":"#import"},{"include":"#fun"}]}]},"self_access":{"captures":{"1":{"name":"variable.language.self.move"},"2":{"name":"entity.name.function.call.move"}},"match":"\\\\b(Self)::(\\\\w+)\\\\b","name":"meta.self_access.move"},"spec":{"begin":"\\\\b(spec)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.spec.move"}},"end":"(?<=[;}])","name":"meta.spec.move","patterns":[{"match":"\\\\b(module|schema|struct|fun)","name":"storage.modifier.spec.target.move"},{"match":"\\\\b(define)","name":"storage.modifier.spec.define.move"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"},{"begin":"\\\\{","end":"}","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#spec_define"},{"include":"#spec_keywords"},{"include":"#control"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#types"},{"include":"#let"}]}]},"spec_block":{"begin":"\\\\{","end":"}","name":"meta.spec_block.move","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#control"},{"include":"#types"},{"include":"#let"}]},"spec_define":{"begin":"\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.move.spec"}},"end":"(?=[;{])","name":"meta.spec_define.move","patterns":[{"include":"#comments"},{"include":"#spec_types"},{"include":"#types"},{"begin":"(?<=\\\\bdefine)","end":"(?=\\\\()","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]}]},"spec_keywords":{"match":"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b","name":"keyword.control.move.spec"},"spec_types":{"match":"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b","name":"support.type.vector.move"},"struct":{"begin":"\\\\b(struct)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[);}])","name":"meta.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#has"},{"include":"#abilities"},{"match":"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b","name":"entity.name.type.struct.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#type_param"},{"begin":"\\\\(","end":"(?<=\\\\))","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#types"}]},{"begin":"\\\\{","end":"}","name":"meta.struct.body.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#has_ability"}]},"struct_pack":{"begin":"(?<=[0-9>A-Z_a-z])\\\\s*\\\\{","end":"}","name":"meta.struct.pack.move","patterns":[{"include":"#comments"}]},"type_param":{"begin":"<","end":">","name":"meta.generic_param.move","patterns":[{"include":"#comments"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"types":{"name":"meta.types.move","patterns":[{"include":"#primitives"},{"include":"#vector"}]},"use_fun":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"end":"(?=;)","name":"meta.import.fun.move","patterns":[{"include":"#comments"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},{"match":"\\\\b(Self)\\\\b","name":"variable.language.self.use.fun.move"},{"match":"\\\\b(_______[a-z][0-9_a-z]+)\\\\b","name":"entity.name.function.use.move"},{"include":"#types"},{"include":"#escaped_identifier"},{"include":"#capitalized"}]},"vector":{"match":"\\\\b(vector)\\\\b","name":"support.type.vector.move"}},"scopeName":"source.move"}')),u2=[p2]});var Mb={};b(Mb,{default:()=>g2});var m2,g2,Rb=g(()=>{m2=Object.freeze(JSON.parse('{"displayName":"Narrat Language","name":"narrat","patterns":[{"include":"#comments"},{"include":"#expression"}],"repository":{"commands":{"patterns":[{"match":"\\\\b(set|var)\\\\b","name":"keyword.commands.variables.narrat"},{"match":"\\\\b(t(?:alk|hink))\\\\b","name":"keyword.commands.text.narrat"},{"match":"\\\\b(jump|run|wait|return|save|save_prompt)","name":"keyword.commands.flow.narrat"},{"match":"\\\\b((?:|clear_dia)log)\\\\b","name":"keyword.commands.helpers.narrat"},{"match":"\\\\b(set_screen|empty_layer|set_button)","name":"keyword.commands.screens.narrat"},{"match":"\\\\b(play|pause|stop)\\\\b","name":"keyword.commands.audio.narrat"},{"match":"\\\\b(notify|enable_notifications|disable_notifications)\\\\b","name":"keyword.commands.notifications.narrat"},{"match":"\\\\b(set_stat|get_stat_value|add_stat)","name":"keyword.commands.stats.narrat"},{"match":"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b","name":"keyword.commands.math.narrat"},{"match":"\\\\b(concat|join)\\\\b","name":"keyword.commands.string.narrat"},{"match":"\\\\b(text_field)\\\\b","name":"keyword.commands.text_field.narrat"},{"match":"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b","name":"keyword.commands.skills.narrat"},{"match":"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)","name":"keyword.commands.inventory.narrat"},{"match":"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)","name":"keyword.commands.quests.narrat"}]},"comments":{"patterns":[{"match":"//.*$","name":"comment.line.narrat"}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#commands"},{"include":"#operators"},{"include":"#primitives"},{"include":"#strings"},{"include":"#paren-expression"}]},"interpolation":{"patterns":[{"match":"([.\\\\w])+","name":"variable.interpolation.narrat"}]},"keywords":{"patterns":[{"match":"\\\\b(if|else|choice)\\\\b","name":"keyword.control.narrat"},{"match":"\\\\$[.|\\\\w]+\\\\b","name":"variable.value.narrat"},{"match":"^\\\\w+(?=([\\\\s\\\\w])*:)","name":"entity.name.function.narrat"},{"match":"^\\\\w+(?!([\\\\s\\\\w])*:)","name":"invalid.label.narrat"},{"match":"(?<=\\\\w)[^^]\\\\b(\\\\w+)\\\\b(?=([\\\\s\\\\w])*:)","name":"entity.other.attribute-name"}]},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\||!=|==|>=|<=|[!<>?])\\\\s","name":"keyword.operator.logic.narrat"},{"match":"([-*+/])\\\\s","name":"keyword.operator.arithmetic.narrat"}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"expression.group","patterns":[{"include":"#expression"}]},"primitives":{"patterns":[{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.narrat"},{"match":"\\\\btrue\\\\b","name":"constant.language.true.narrat"},{"match":"\\\\bfalse\\\\b","name":"constant.language.false.narrat"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.narrat"},{"match":"\\\\bundefined\\\\b","name":"constant.language.undefined.narrat"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.narrat","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.narrat"},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.template.open"}},"end":"}","endCaptures":{"0":{"name":"punctuation.template.close.narrat"}},"name":"expression.template","patterns":[{"include":"#expression"},{"include":"#interpolation"}]}]}},"scopeName":"source.narrat","aliases":["nar"]}')),g2=[m2]});var qb={};b(qb,{default:()=>f2});var b2,f2,Gb=g(()=>{b2=Object.freeze(JSON.parse('{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nextflow"}],"repository":{"enum-def":{"begin":"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","patterns":[{"include":"source.nextflow-groovy#groovy"},{"include":"#enum-values"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,}]|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"function-body":{"patterns":[{"match":"\\\\s"},{"begin":"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()","end":"(?=[$\\\\w]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"source.nextflow-groovy#types"}]},{"begin":"([$\\\\w]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.nextflow"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^),])","end":"(?=[),])","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=[),])","name":"meta.parameter.default.groovy","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]},{"include":"source.nextflow-groovy#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"source.nextflow-groovy#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"\\\\{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]}]},"function-def":{"applyEndPatternLast":1,"begin":"(?<=;|^|\\\\{)(?=\\\\s*(?:def|(?:(?:boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#function-body"}]},"include-decl":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nextflow":{"patterns":[{"include":"#record-def"},{"include":"#enum-def"},{"include":"#function-def"},{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#params-def"},{"include":"#output-def"},{"include":"#include-decl"},{"include":"source.nextflow-groovy"}]},"output-def":{"begin":"^\\\\s*(output)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"output.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"params-def":{"begin":"^\\\\s*(params)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"params.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"process-body":{"patterns":[{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(val|env|file|path|stdin|stdout|tuple)([(\\\\s])","name":"entity.name.function.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"record-def":{"begin":"^\\\\s*(record)\\\\s+(\\\\w+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","name":"record.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"workflow-body":{"patterns":[{"match":"(?:take|main|emit|publish):","name":"constant.block.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+))?\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}')),f2=[b2]});var Pb={};b(Pb,{default:()=>y2});var h2,y2,Tb=g(()=>{Nr();h2=Object.freeze(JSON.parse(`{"displayName":"Nginx","fileTypes":["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"nginx","patterns":[{"match":"#.*","name":"comment.line.number-sign"},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"}","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"'","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b(events) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.events.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(http) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.http.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(mail) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.mail.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(stream) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.stream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(server) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.server.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(\\\\^?~\\\\*?|=) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"string.regexp.nginx"}},"end":"}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(limit_except) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.limit_except.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(if) +\\\\(","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":"\\\\)","name":"meta.context.if.nginx","patterns":[{"include":"#if_condition"}]},{"begin":"\\\\b(upstream) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"}","name":"meta.context.upstream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(types) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"}","name":"meta.context.types.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(map) +(\\\\$)([0-9A-Z_a-z]+) +(\\\\$)([0-9A-Z_a-z]+) *\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"punctuation.definition.variable.nginx"},"3":{"name":"variable.parameter.nginx"},"4":{"name":"punctuation.definition.variable.nginx"},"5":{"name":"variable.other.nginx"}},"end":"}","name":"meta.context.map.nginx","patterns":[{"include":"#values"},{"match":";","name":"punctuation.terminator.nginx"},{"match":"#.*","name":"comment.line.number-sign"}]},{"begin":"\\\\{","end":"}","name":"meta.block.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":";","patterns":[{"include":"#values"}]},{"begin":"\\\\b(rewrite)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(last|break|redirect|permanent)?(;)","endCaptures":{"1":{"name":"keyword.other.nginx"},"2":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(server)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#server_parameters"}]},{"begin":"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}}},{"begin":"([\\"'\\\\s]|^)(accept_)(mutex(?:|_delay))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(debug_)(connection|points)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(error_)(log|page)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(max_)(ranges|errors)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(msie_)(padding|refresh)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(send_)(lowat|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(tcp_)(no(?:delay|push))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(types_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(variables_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(status_)(zone|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ancient_)(browser(?:|_value))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(modern_)(browser(?:|_value))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(charset_)(map|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(dav_)(access|methods)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(image_)(filter(?:|_buffer|_interlace|_jpeg_quality|_sharpen|_transparency|_webp_quality))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(map_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(perl_)(modules|require|set)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(real_)(ip_(?:header|recursive))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(referer_)(hash_(?:bucket|max)_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(secure_)(link(?:|_md5|_secret))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(session_)(log(?:|_format|_zone))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(sub_)(filter(?:|_last_modified|_once|_types))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(health_)(check(?:|_timeout))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(zone_)(sync_(?:buffers|connect_retry_interval|connect_timeout|interval|recv_buffer_size|server|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|timeout))([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(daemon|env|include|pid|user??|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([0-9A-Z_a-z]+)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.unknown.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-z]+/[-+.0-9A-Za-z]+)\\\\b","beginCaptures":{"1":{"name":"constant.other.mediatype.nginx"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]}],"repository":{"if_condition":{"patterns":[{"include":"#variables"},{"match":"!?~\\\\*?\\\\s","name":"keyword.operator.nginx"},{"match":"!?-[defx]\\\\s","name":"keyword.operator.nginx"},{"match":"!?=[^=]","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"regexp_and_string":{"patterns":[{"match":"\\\\^.*?\\\\$","name":"string.regexp.nginx"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.nginx","patterns":[{"match":"\\\\\\\\[\\"'\\\\\\\\nt]","name":"constant.character.escape.nginx"},{"include":"#variables"}]},{"begin":"'","end":"'","name":"string.quoted.single.nginx","patterns":[{"match":"\\\\\\\\[\\"'\\\\\\\\nt]","name":"constant.character.escape.nginx"},{"include":"#variables"}]}]},"server_parameters":{"patterns":[{"captures":{"1":{"name":"variable.parameter.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"constant.numeric.nginx"}},"match":"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[.\\\\d]*[BDGHKMSTbdghkmst]?)(?:[;\\\\s]|$)"},{"include":"#values"}]},"values":{"patterns":[{"include":"#variables"},{"match":"#.*","name":"comment.line.number-sign"},{"captures":{"1":{"name":"constant.numeric.nginx"}},"match":"(?<=\\\\G|\\\\s)(=?[0-9][.0-9]*[BDGHKMSTbdghkmst]?)(?=[\\\\t ;])"},{"match":"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|/dev/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"\\\\\\\\.* |~\\\\*?|!~\\\\*?","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"}},"match":"(\\\\$)([0-9A-Z_a-z]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"},"3":{"name":"punctuation.definition.variable.nginx"}},"match":"(\\\\$\\\\{)([0-9A-Z_a-z]+)(})"}]}},"scopeName":"source.nginx","embeddedLangs":["lua"]}`)),y2=[...ga,h2]});var zb={};b(zb,{default:()=>k2});var w2,k2,Ob=g(()=>{Vt();H();Re();q();U();Xt();vn();w2=Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[\\\\t ]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[\\\\t ]*#\\\\[","contentName":"comment.block.content.nim","end":"]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[\\\\t ]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[\\\\t ]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\`?([^(*:\`{\\\\s]*)\`?(\\\\s*\\\\*)?\\\\s*(?=[\\\\n(:=\\\\[{])","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"match":"(?<=\`)[^ \`]+(?=\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?==))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"match":"\\\\b((and|in|is|isnot|not|notin|or|xor))\\\\b","name":"keyword.boolean.nim"},{"match":"([-!$%\\\\&*+./:<-@\\\\\\\\^~])+","name":"keyword.operator.nim"},{"match":"\\\\b((addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template))\\\\b","name":"keyword.other.nim"},{"match":"\\\\b((generic|interface|lambda|out|shared))\\\\b","name":"invalid.illegal.invalid-keyword.nim"},{"match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"match":"\\\\b(((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"match":"\\\\b[A-Z][0-9A-Z_]+\\\\b","name":"support.constant.nim"},{"match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"match":"\\\\b\\\\w+\\\\b(?=(\\\\[([,0-9A-Z_a-z\\\\s])+])?\\\\()","name":"support.function.any-method.nim"},{"match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^\\"'-+0-9A-Z_-z]+)\\\\b)(?=[\\"'-+0-9A-Z_-z])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.?})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b(\\\\p{alpha}\\\\w*)(?=\\\\.?}|,)"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b(\\\\p{alpha}\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\`","end":"\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"([\\\\n{])","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[CRcr]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[LNln]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[Ff]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[Tt]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[Vv]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\[0-9]+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[Aa]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[Bb]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[Ee]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[Xx]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*)?)|([Ee][-+]?\\\\d[_\\\\d]*))('([Ff](32|64|128)|[DFdf]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[Xx]\\\\h[_\\\\h]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][0-7_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0([Bb])[01][01_]*'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([Ff](32|64|128)|[DFdf])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[Xx]\\\\h[_\\\\h]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][0-7_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0([Bb])[01][01_]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([IUiu](8|16|32|64))|[Uu]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[Pp]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[Uu]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[Uu]\\\\{\\\\h+}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)),k2=[...Te,...S,...X,...Q,...L,...ze,...gt,w2]});var C2,Hb,Ub=g(()=>{C2=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-nix","patterns":[{"include":"#nixCodeBlock"}],"repository":{"nixCodeBlock":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(nix)(\\\\s+[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"5":{"name":"fenced_code.block.language"},"6":{"name":"fenced_code.block.language.attributes"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.nix","patterns":[{"include":"source.nix"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]}},"scopeName":"markdown.nix.codeblock"}')),Hb=[C2]});var Kb={};b(Kb,{default:()=>_2});var B2,_2,Zb=g(()=>{Ub();B2=Object.freeze(JSON.parse(`{"displayName":"Nix","fileTypes":["nix"],"name":"nix","patterns":[{"include":"#expression"}],"repository":{"attribute-bind":{"patterns":[{"include":"#attribute-name"},{"include":"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.bind.nix"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.bind.nix"}},"patterns":[{"include":"#expression"}]},"attribute-inherit":{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"keyword.other.inherit.nix"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.inherit.nix"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=;)","patterns":[{"begin":"\\\\)","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#expression"}]},{"begin":"(?=[A-Z_a-z])","end":"(?=;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#others"}]},"attribute-name":{"patterns":[{"match":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","name":"entity.other.attribute-name.multipart.nix"},{"match":"\\\\."},{"include":"#string-quoted"},{"include":"#interpolation"}]},"attribute-name-single":{"match":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","name":"entity.other.attribute-name.single.nix"},"attrset-contents":{"patterns":[{"include":"#attribute-inherit"},{"include":"#bad-reserved"},{"include":"#attribute-bind"},{"include":"#others"}]},"attrset-definition":{"begin":"(?=\\\\{)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]},{"begin":"(?<=})","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"attrset-definition-brace-opened":{"patterns":[{"begin":"(?<=})","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(?=.?)","end":"}","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]}]},"attrset-for-sure":{"patterns":[{"begin":"(?=\\\\brec\\\\b)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\brec\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=\\\\{)","patterns":[{"include":"#others"}]},{"include":"#attrset-definition"},{"include":"#others"}]},{"begin":"(?=\\\\{\\\\s*(}|[^,?]*([;=])))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition"},{"include":"#others"}]}]},"attrset-or-function":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.attrset-or-function.nix"}},"end":"(?=([]);}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=(\\\\s*}|\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*(\\\\s*\\\\.|\\\\s*=[^=])))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=(\\\\.\\\\.\\\\.|\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\\\\s*[,?]))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"include":"#bad-reserved"},{"begin":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"variable.parameter.function.maybe.nix"}},"end":"(?=([]);}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=\\\\.)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"\\\\s*(,)","beginCaptures":{"1":{"name":"keyword.operator.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"begin":"(?==)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attribute-bind-from-equals"},{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=\\\\?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-parameter-default"},{"begin":",","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]}]},{"include":"#others"}]},{"include":"#others"}]},"bad-reserved":{"match":"(?<![-'\\\\w])(if|then|else|assert|with|let|in|rec|inherit)(?![-'\\\\w])","name":"invalid.illegal.reserved.nix"},"comment":{"patterns":[{"begin":"/\\\\*([^*]|\\\\*[^/])*","end":"\\\\*/","name":"comment.block.nix"},{"begin":"#","end":"$","name":"comment.line.number-sign.nix"}]},"constants":{"patterns":[{"begin":"\\\\b(builtins|true|false|null)\\\\b","beginCaptures":{"0":{"name":"constant.language.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b","beginCaptures":{"0":{"name":"support.function.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b[0-9]+\\\\b","beginCaptures":{"0":{"name":"constant.numeric.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"expression":{"patterns":[{"include":"#parens-and-cont"},{"include":"#list-and-cont"},{"include":"#string"},{"include":"#interpolation"},{"include":"#with-assert"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#let"},{"include":"#if"},{"include":"#operator-unary"},{"include":"#operator-binary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name-and-cont"},{"include":"#others"}]},"expression-cont":{"begin":"(?=.?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#list"},{"include":"#string"},{"include":"#interpolation"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#operator-binary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name"},{"include":"#others"}]},"function-body":{"begin":"(@\\\\s*([A-Z_a-z][-'0-9A-Z_a-z]*)\\\\s*)?(:)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-body-from-colon":{"begin":"(:)","beginCaptures":{"0":{"name":"punctuation.definition.function.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-contents":{"patterns":[{"include":"#bad-reserved"},{"include":"#function-parameter"},{"include":"#others"}]},"function-definition":{"begin":"(?=.?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"begin":"\\\\b([A-Z_a-z][-'0-9A-Z_a-z]*)","beginCaptures":{"0":{"name":"variable.parameter.function.4.nix"}},"end":"(?=:)","patterns":[{"begin":"@","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-no-arg"},{"include":"#others"}]},{"include":"#others"}]},{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-with-arg"}]}]},{"include":"#others"}]},"function-definition-brace-opened":{"begin":"(?=.?)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"include":"#function-header-close-brace-with-arg"},{"begin":"(?=.?)","end":"(?=})","patterns":[{"include":"#function-contents"}]}]},{"include":"#others"}]},"function-for-sure":{"patterns":[{"begin":"(?=(\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\\\\s*[:@]|\\\\{[^\\"'}]*}\\\\s*:|\\\\{[^\\"#'/=}]*[,?]))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition"}]}]},"function-header-close-brace-no-arg":{"begin":"}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#others"}]},"function-header-close-brace-with-arg":{"begin":"}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#function-header-terminal-arg"},{"include":"#others"}]},"function-header-open-brace":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.2.nix"}},"end":"(?=})","patterns":[{"include":"#function-contents"}]},"function-header-terminal-arg":{"begin":"(?=@)","end":"(?=:)","patterns":[{"begin":"@","end":"(?=:)","patterns":[{"begin":"\\\\b([A-Z_a-z][-'0-9A-Z_a-z]*)","end":"(?=:)","name":"variable.parameter.function.3.nix"},{"include":"#others"}]},{"include":"#others"}]},"function-header-until-colon-no-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-with-arg"}]},"function-parameter":{"patterns":[{"begin":"(\\\\.\\\\.\\\\.)","end":"(,|(?=}))","name":"keyword.operator.nix","patterns":[{"include":"#others"}]},{"begin":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"variable.parameter.function.1.nix"}},"end":"(,|(?=}))","endCaptures":{"0":{"name":"keyword.operator.nix"}},"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#function-parameter-default"},{"include":"#expression"}]},{"include":"#others"}]},"function-parameter-default":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},"if":{"begin":"(?=\\\\bif\\\\b)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bth(?=en\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=th)en\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bel(?=se\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=el)se\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]}]},"illegal":{"match":".","name":"invalid.illegal"},"interpolation":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.nix"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nix"}},"name":"meta.embedded","patterns":[{"include":"#expression"}]},"let":{"begin":"(?=\\\\blet\\\\b)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([]),;}]|\\\\b(in|else|then)\\\\b))","patterns":[{"begin":"(?=\\\\{)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#attrset-contents"}]},{"begin":"(^|(?<=}))","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"include":"#others"}]},{"include":"#attrset-contents"},{"include":"#others"}]},{"begin":"\\\\bin\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"patterns":[{"include":"#expression"}]},"list-and-cont":{"begin":"(?=\\\\[)","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#list"},{"include":"#expression-cont"}]},"operator-binary":{"match":"(\\\\bor\\\\b|\\\\.|\\\\|>|<\\\\||==|!=?|<=?|>=?|&&|\\\\|\\\\||->|//|\\\\?|\\\\+\\\\+|[-*]|/(?=([^*]|$))|\\\\+)","name":"keyword.operator.nix"},"operator-unary":{"match":"([-!])","name":"keyword.operator.unary.nix"},"others":{"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#illegal"}]},"parameter-name":{"captures":{"0":{"name":"variable.parameter.name.nix"}},"match":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*"},"parameter-name-and-cont":{"begin":"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*","beginCaptures":{"0":{"name":"variable.parameter.name.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"patterns":[{"include":"#expression"}]},"parens-and-cont":{"begin":"(?=\\\\()","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#expression-cont"}]},"string":{"patterns":[{"begin":"(?='')","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"''","beginCaptures":{"0":{"name":"punctuation.definition.string.other.start.nix"}},"end":"''(?![$']|\\\\\\\\.)","endCaptures":{"0":{"name":"punctuation.definition.string.other.end.nix"}},"name":"string.quoted.other.nix","patterns":[{"match":"''([$']|\\\\\\\\.)","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},{"include":"#expression-cont"}]},{"begin":"(?=\\")","end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#string-quoted"},{"include":"#expression-cont"}]},{"begin":"(~?[-+.0-9A-Z_a-z]*(/[-+.0-9A-Z_a-z]+)+)","beginCaptures":{"0":{"name":"string.unquoted.path.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(<[-+.0-9A-Z_a-z]+(/[-+.0-9A-Z_a-z]+)*>)","beginCaptures":{"0":{"name":"string.unquoted.spath.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"([A-Za-z][-+.0-9A-Za-z]*:[!$-'*-:=?-Z_a-z~]+)","beginCaptures":{"0":{"name":"string.unquoted.url.nix"}},"end":"(?=([]),;}]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"string-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.double.start.nix"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.double.end.nix"}},"name":"string.quoted.double.nix","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},"whitespace":{"match":"\\\\s+"},"with-assert":{"begin":"(?<![-'\\\\w])(with|assert)(?![-'\\\\w])","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":";","patterns":[{"include":"#expression"}]}},"scopeName":"source.nix","embeddedLangs":["markdown-nix"]}`)),_2=[...Hb,B2]});var Yb={};b(Yb,{default:()=>v2});var E2,v2,Wb=g(()=>{E2=Object.freeze(JSON.parse(`{"displayName":"nushell","name":"nushell","patterns":[{"include":"#define-variable"},{"include":"#define-alias"},{"include":"#function"},{"include":"#extern"},{"include":"#module"},{"include":"#use-module"},{"include":"#expression"},{"include":"#comment"}],"repository":{"binary":{"begin":"\\\\b(0x)(\\\\[)","beginCaptures":{"1":{"name":"constant.numeric.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"name":"constant.binary.nushell","patterns":[{"match":"\\\\h{2}","name":"constant.numeric.nushell"}]},"braced-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.expression.braced.nushell","patterns":[{"begin":"(?<=\\\\{)\\\\s*\\\\|","end":"\\\\|","name":"meta.closure.parameters.nushell","patterns":[{"include":"#function-parameter"}]},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$\\"((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$'([^']*)')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"('[^']*')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"include":"#spread"},{"include":"source.nushell"}]},"command":{"begin":"(?<!\\\\w)(?:(\\\\^)|(?![$0-9]))([!.\\\\w]+(?: (?!-)[-!.\\\\w]+(?:(?=[ )])|$)|[-!.\\\\w]+)*|(?<=\\\\^)\\\\$?(?:\\"[^\\"]+\\"|'[^']+'))","beginCaptures":{"1":{"name":"keyword.operator.nushell"},"2":{"patterns":[{"include":"#control-keywords"},{"captures":{"0":{"name":"keyword.other.builtin.nushell"}},"match":"(?:ansi|char) \\\\w+"},{"captures":{"1":{"name":"keyword.other.builtin.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st|ttr(?: (?:category|deprecated|example|search-terms))?)|b(?:its(?: (?:and|not|or|ro[lr]|sh[lr]|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|s(?:plit|tarts-with)))?)|c(?:al|d|h(?:ar|unk(?:-by|s))|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|flatten|nu|reset|use-colors))?|st|tinue))|p)|d(?:ate(?: (?:f(?:ormat|rom-human)|humanize|list-timezone|now|to-timezone))?|e(?:bug(?: (?:e(?:nv|xperimental-options)|info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex))?|f(?:ault)?|scribe|tect(?: columns)?)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex))?|umerate)|rror(?: make)?|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:[el]|ter)|nd|rst)|latten|or(?:mat(?: (?:bits|d(?:ate|uration)|filesize|number|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpackz?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|ya?ml))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup-by)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators|pipe-and-redirect))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: (?:import|session))?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:inary|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:o(?:b(?: (?:flush|id|kill|list|recv|s(?:end|pawn)|tag|unfreeze))?|in)|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cosh?|sinh?|tanh?)|vg)|c(?:eil|osh?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:inh?|qrt|tddev|um)|tanh?|variance))?)|e(?:rge(?: deep)?|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|s(?:elf|plit)|type))?)|lugin(?: (?:add|list|rm|stop|use))?|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains|vert-time-zone)|unt(?:-null)?)|u(?:mulative|t))|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|horizontal|i(?:mplode|nt(?:eger|o-(?:d(?:f|type)|lazy|nu|repr|schema))|s-(?:duplicated|in|n(?:ot-n|)ull|unique))|join(?:-where)?|l(?:ast|en|i(?:st-contains|t)|owercase)|m(?:a(?:th|x)|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise|ver)|p(?:ivot|rofile)|q(?:cut|u(?:antile|ery))|r(?:e(?:name|place(?:-time-zone)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|replace(?:-all)?|s(?:lice|plit|trip-chars))|ftime|uct-json-encode))|um(?:mary)?)|t(?:ake|runcate)|u(?:n(?:ique|nest|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:andom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|e(?:duce|g(?:ex|istry(?: query)?)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-(?:ex|in)ternal)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|l(?:eep|ice)|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words))?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|o(?:mpress|ntains))|d(?:e(?:compress|dent|unicode)|istance|owncase)|e(?:nds-with|xpand)|inde(?:nt|x-of)|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|hl-(?:quote|split)|imilarity|lug|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase|wrap)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm(?: (?:query|size))?)|imeit|o(?: (?:csv|html|json|m(?:d|sgpackz?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|ya?ml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse|split-query))?|se)|v(?:alues|ersion(?: check)?|iew(?: (?:blocks|files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![-\\\\w])( (.*))?"},{"captures":{"1":{"patterns":[{"include":"#paren-expression"}]}},"match":"(?<=\\\\^)(?:\\\\$(\\"[^\\"]+\\"|'[^']+')|\\"[^\\"]+\\"|'[^']+')","name":"entity.name.type.external.nushell"},{"captures":{"1":{"name":"entity.name.type.external.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"([.\\\\w]+(?:-[!.\\\\w]+)*)(?: (.*))?"},{"include":"#value"}]}},"end":"(?=[);|}])|$","name":"meta.command.nushell","patterns":[{"include":"#parameters"},{"include":"#spread"},{"include":"#value"}]},"comment":{"match":"(#.*)$","name":"comment.nushell"},"constant-keywords":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.nushell"},"constant-value":{"patterns":[{"include":"#constant-keywords"},{"include":"#datetime"},{"include":"#numbers"},{"include":"#numbers-hexa"},{"include":"#numbers-octal"},{"include":"#numbers-binary"},{"include":"#binary"}]},"control-keywords":{"match":"(?<![\\\\--:A-Z\\\\\\\\_a-z])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![\\\\--:A-Z\\\\\\\\_a-z])","name":"keyword.control.nushell"},"datetime":{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b","name":"constant.numeric.nushell"},"define-alias":{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"((?:export )?alias)\\\\s+([-!\\\\w]+)\\\\s*(=)"},"define-variable":{"captures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)"},"expression":{"patterns":[{"include":"#pre-command"},{"include":"#for-loop"},{"include":"#operators"},{"match":"\\\\|","name":"keyword.control.nushell"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#string-raw"},{"include":"#command"},{"include":"#value"}]},"extern":{"begin":"((?:export\\\\s+)?extern)\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\")","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"}},"end":"(?<=])","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"patterns":[{"include":"#function-parameters"}]},"for-loop":{"begin":"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"name":"keyword.other.nushell"},"4":{"patterns":[{"include":"#value"}]},"5":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.for-loop.nushell","patterns":[{"include":"source.nushell"}]},"function":{"begin":"((?:export\\\\s+)?def)(?:\\\\s+(--\\\\w+(?:\\\\s+--\\\\w+)*))?\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\`[- \\\\w]+\`)(?:\\\\s+(--\\\\w+(?:\\\\s+--\\\\w+)*))?","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.function.nushell"},"3":{"name":"entity.name.type.nushell"},"4":{"name":"entity.name.function.nushell"}},"end":"(?<=})","patterns":[{"include":"#function-parameters"},{"include":"#function-body"},{"include":"#function-inout"}]},"function-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.function.begin.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"name":"meta.function.body.nushell","patterns":[{"include":"source.nushell"}]},"function-inout":{"patterns":[{"include":"#types"},{"match":"->","name":"keyword.operator.nushell"},{"include":"#function-multiple-inout"}]},"function-multiple-inout":{"begin":"(?<=]\\\\s*)(:)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.in-out.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"include":"#types"},{"captures":{"1":{"name":"punctuation.separator.nushell"}},"match":"\\\\s*(,)\\\\s*"},{"captures":{"1":{"name":"keyword.operator.nushell"}},"match":"\\\\s+(->)\\\\s+"}]},"function-parameter":{"patterns":[{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(-{0,2}|\\\\.{3})[-\\\\w]+(?:\\\\((-[?\\\\w])\\\\))?","name":"variable.parameter.nushell"},{"begin":"\\\\??:\\\\s*","end":"(?=\\\\s+(?:-{0,2}|\\\\.{3})[-\\\\w]+|\\\\s*(?:[]#,=@|]|$))","patterns":[{"include":"#types"}]},{"begin":"@(?=[\\"'])","end":"(?<=[\\"'])","patterns":[{"include":"#string"}]},{"begin":"=\\\\s*","end":"(?=\\\\s+-{0,2}[-\\\\w]+|\\\\s*(?:[]#,|]|$))","name":"default.value.nushell","patterns":[{"include":"#value"}]}]},"function-parameters":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.function.parameters.nushell","patterns":[{"include":"#function-parameter"},{"include":"#comment"}]},"internal-variables":{"match":"\\\\$(?:nu|env)\\\\b","name":"variable.language.nushell"},"keyword":{"match":"def(?:-env)?","name":"keyword.other.nushell"},"module":{"begin":"((?:export\\\\s+)?module)\\\\s+([-\\\\w]+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.module.end.nushell"}},"name":"meta.module.nushell","patterns":[{"include":"source.nushell"}]},"numbers":{"match":"(?<![-\\\\w])_*+[-+]?_*+(?:(?i:NaN|infinity|inf)_*+|(?:\\\\d[_\\\\d]*+\\\\.?|\\\\._*+\\\\d)[_\\\\d]*+(?i:E_*+[-+]?_*+\\\\d[_\\\\d]*+)?)(?i:ns|us|\xB5s|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![.\\\\w])|(?=\\\\.\\\\.))","name":"constant.numeric.nushell"},"numbers-binary":{"match":"(?<![-\\\\w])_*+0_*+b_*+[01][01_]*+(?![.\\\\w])","name":"constant.numeric.nushell"},"numbers-hexa":{"match":"(?<![-\\\\w])_*+0_*+x_*+\\\\h[_\\\\h]*+(?![.\\\\w])","name":"constant.numeric.nushell"},"numbers-octal":{"match":"(?<![-\\\\w])_*+0_*+o_*+[0-7][0-7_]*+(?![.\\\\w])","name":"constant.numeric.nushell"},"operators":{"patterns":[{"include":"#operators-word"},{"include":"#operators-symbols"},{"include":"#ranges"}]},"operators-symbols":{"match":"(?<= )(?:[-*+/]=?|//|\\\\*\\\\*|!=|[<=>]=?|[!=]~|\\\\+\\\\+=?)(?= |$)","name":"keyword.control.nushell"},"operators-word":{"match":"(?<=[ (])(?:mod|in|not-(?:in|like|has)|not|and|or|xor|bit-(?:or|and|xor|shl|shr)|starts-with|ends-with|like|has)(?=[ )]|$)","name":"keyword.control.nushell"},"parameters":{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(?<=\\\\s)(-{1,2})[-\\\\w]+","name":"variable.parameter.nushell"},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.begin.nushell"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.end.nushell"}},"name":"meta.expression.parenthesis.nushell","patterns":[{"include":"#expression"}]},"pre-command":{"begin":"(\\\\w+)(=)","beginCaptures":{"1":{"name":"variable.other.nushell"},"2":{"patterns":[{"include":"#operators"}]}},"end":"(?=\\\\s+)","patterns":[{"include":"#value"}]},"ranges":{"match":"\\\\.\\\\.<?","name":"keyword.control.nushell"},"spread":{"match":"\\\\.\\\\.\\\\.(?=[^]}\\\\s])","name":"keyword.control.nushell"},"string":{"patterns":[{"include":"#string-single-quote"},{"include":"#string-backtick"},{"include":"#string-double-quote"},{"include":"#string-interpolated-double"},{"include":"#string-interpolated-single"},{"include":"#string-raw"},{"include":"#string-bare"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"string-bare":{"match":"[^\\"#$'(,;\\\\[{|\\\\s][^]\\"'(),;\\\\[{|}\\\\s]*","name":"string.bare.nushell"},"string-double-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.double.nushell","patterns":[{"match":"\\\\w+"},{"include":"#string-escape"}]},"string-escape":{"match":"\\\\\\\\(?:[\\"'/\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.nushell"},"string-interpolated-double":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.double.nushell","patterns":[{"match":"\\\\\\\\[()]","name":"constant.character.escape.nushell"},{"include":"#string-escape"},{"include":"#paren-expression"}]},"string-interpolated-single":{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.single.nushell","patterns":[{"include":"#paren-expression"}]},"string-raw":{"begin":"r(#+)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.raw.nushell"},"string-single-quote":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"table":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.table.nushell","patterns":[{"include":"#spread"},{"include":"#value"},{"match":",","name":"punctuation.separator.nushell"}]},"types":{"patterns":[{"begin":"\\\\b(list)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.list.nushell","patterns":[{"include":"#types"}]},{"begin":"\\\\b(record)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.record.nushell","patterns":[{"captures":{"1":{"name":"variable.parameter.nushell"}},"match":"([-\\\\w]+|\\"[- \\\\w]+\\"|'[^']+')\\\\s*:\\\\s*"},{"include":"#types"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.nushell"}]},"use-module":{"patterns":[{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"},"3":{"name":"keyword.other.nushell"}},"match":"^\\\\s*((?:export )?use)\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+')(?:\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\\\\*))?\\\\s*;?$"},{"begin":"^\\\\s*((?:export )?use)\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+')\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"(])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"1":{"name":"keyword.other.nushell"}},"match":"([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([- \\\\w]+)(?:\\\\.nu)?(?=$|[\\"'])"}]},"4":{"name":"keyword.other.nushell"}},"match":"(?<path>(?:[/\\\\\\\\]|~[/\\\\\\\\]|\\\\.\\\\.?[/\\\\\\\\])?(?:[^/\\\\\\\\]+[/\\\\\\\\])*[- \\\\w]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>'|(?![\\"'])\\\\g<path>)(?:\\\\s+([-\\\\w]+|\\"[- \\\\w]+\\"|'[^']+'|\\\\*))?\\\\s*;?$"},{"begin":"(?<path>(?:[/\\\\\\\\]|~[/\\\\\\\\]|\\\\.\\\\.?[/\\\\\\\\])?(?:[^/\\\\\\\\]+[/\\\\\\\\])*[- \\\\w]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>'|(?![\\"'])\\\\g<path>)\\\\s+\\\\[","beginCaptures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([- \\\\w]+)(?:\\\\.nu)?(?=$|[\\"'])"}]}},"end":"(])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"0":{"name":"keyword.other.nushell"}},"match":"([-\\\\w]+|\\"[- \\\\w]+\\"|'[- \\\\w]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"0":{"name":"entity.name.function.nushell"}},"match":"^\\\\s*(?:export )?use\\\\b"}]},"value":{"patterns":[{"include":"#variables"},{"include":"#variable-fields"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#table"},{"include":"#operators"},{"include":"#paren-expression"},{"include":"#braced-expression"},{"include":"#string"},{"include":"#comment"}]},"variable-fields":{"match":"(?<=[])}])(?:\\\\.(?:[-\\\\w]+|\\"[- \\\\w]+\\"))+","name":"variable.other.nushell"},"variables":{"captures":{"1":{"patterns":[{"include":"#internal-variables"},{"match":"\\\\$.+","name":"variable.other.nushell"}]},"2":{"name":"variable.other.nushell"}},"match":"(\\\\$[0-9A-Z_a-z]+)((?:\\\\.(?:[-\\\\w]+|\\"[- \\\\w]+\\"))*)"}},"scopeName":"source.nushell","aliases":["nu"]}`)),v2=[E2]});var Jb={};b(Jb,{default:()=>Q2});var x2,Q2,Vb=g(()=>{x2=Object.freeze(JSON.parse(`{"displayName":"Objective-C","name":"objective-c","patterns":[{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*((:)\\\\s*([A-Za-z][0-9A-Za-z]*))?([\\\\n\\\\s])?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objc"},"7":{"name":"entity.other.inherited-class.objc"},"8":{"name":"meta.divider.objc"},"9":{"name":"meta.inherited-class.objc"}},"contentName":"meta.scope.interface.objc","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objc","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objc"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objc"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objc"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objc"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"3":{"name":"punctuation.definition.storage.type.objc"}},"contentName":"meta.selector.method-name.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"name":"meta.selector.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b(?:[:A-Z_a-z]\\\\w*)+","name":"support.function.any-method.name-of-parameter.objc"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objc"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objc"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objc"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objc"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objc"},"2":{"name":"support.function.cocoa.leopard.objc"}},"match":"(\\\\s*)\\\\b(NS(Rect((?:To|From)CGRect)|MakeCollectable|S(tringFromProtocol|ize((?:To|From)CGSize))|Draw((?:Nin|Thre)ePartImage)|P(oint((?:To|From)CGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objc"},"2":{"name":"support.function.cocoa.objc"}},"match":"(\\\\s*)\\\\b(NS(R(ound((?:Down|Up)ToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set((?:Map|Hash)Table)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l((?:MemoryAvail|locateCollect)able))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n([XY])|d([XY]))|ouseInRect|a(p(Remove|Get|Member|Insert((?:If|Known)Absent)?)|ke(R(ect|ange)|Size|Point)|x(Range|[XY])))|B(itsPer((?:Sample|Pixel)FromDepth)|e(stDepth|ep|gin((?:Critical|Informational|)AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert((?:If|Known)Absent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped((?:Double|Float)ToHost)|Host((?:Double|Float)ToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare((?:Map|Hash)Tables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File((?:name|Contents)PboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d((?:Map|Hash)TableEnumeration)|umerate((?:Map|Hash)Table)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee((?:Map|Hash)Table)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?::\\\\s*([A-Za-z][0-9A-Za-z]*))?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"5":{"name":"entity.other.inherited-class.objc"}},"contentName":"meta.scope.implementation.objc","end":"((@)end)\\\\b","name":"meta.implementation.objc","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objc"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an((?:dom|ge)Specifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech((?:Recogn|Synthes)izer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con((?:|trolCon)nector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p((?:ound|arison)Predicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o([ns]eCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n((?:iqueIDSpecifi|doManag|archiv)er))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated((?:Toobar|UserInterface)Item)|ue(Transformer)?))|Keyed((?:Una|A)rchiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objc"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D((?:ocumentContent|TDNode)Kind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing((?:Compare|Drawing|EncodingConversion)Options)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView((?:SelectionHighlight|ColumnAutoresizing)Style)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objc"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans((?:i|ac)tion))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objc"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objc"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B((?:itmapImageFileTyp|orderTyp|uttonTyp|ezelStyl|ackingStoreTyp|rowserColumnResizingTyp)e)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar((?:Size|Display)Mode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL((?:Contex|PixelForma)tAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace((?:IconCreation|Launch)Options)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication((?:Terminate|Delegate|Print)Reply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objc"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objc"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView((?:Did|Will)ResizeSubviews))|C(o(nt(extHelpModeDid((?:Dea|A)ctivate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor((?:PanelColor|List)DidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar((?:DidRemove|WillAdd)Item)|ext(Storage((?:Did|Will)ProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton((?:Cell|)WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F((?:ocus|rame)DidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid((?:Resign|Become)Active)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objc"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws((?:BeforeStart|AfterEnd)ingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech((?:Sentence|Immediate|Word)Boundary)|llingState((?:Grammar|Spelling)Flag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M((?:iscellaneous|alformedServiceDictionary)Error)|InvalidPasteboardDataError|ErrorM((?:in|ax)imum)|Application((?:NotFoun|LaunchFaile)dError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally((?:|UpOr)Down)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16((?:BigEndian||LittleEndian)StringEncoding)|32((?:BigEndian||LittleEndian)StringEncoding)))|P(ointerFunctions(Ma((?:chVirtual|lloc)Memory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP((?:ointerP|)ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM((?:in|ax)imum)|L((?:ink|oad)Error)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead((?:TooLarge|UnknownStringEncoding)Error))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objc"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[- #'+0]*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?@","name":"constant.other.placeholder.objc"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed((?:Bezel|Token|DisclosureBezel)Style)|Down|Up|Plain|Line((?:Cap|Join)Style))|un((?:Stopped|Continues|Aborted)Response)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver((?:sCantHandleCommand|Evaluation)ScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A((?:|gains)tAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use((?:Sing|Doub)leQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot((?:Start|Finish)edError)|Mi(splaced((?:XMLDeclaration|CDATAEndString)Error)|xedContentDeclNot((?:Start|Finish)edError))|S(t(andaloneValueError|ringNot((?:Start|Clos)edError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot((?:Start|Finish)edError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In((?:DTD|Prolog|Epilog)Error)|AtEOFError)|o(nditionalSectionNot((?:Start|Finish)edError)|mment((?:NotFinished|ContainsDoubleHyphen)Error))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter((?:Ref|InEntity|)Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding((?:Name|)Error)))|OutOfMemoryError|D((?:ocumentStart|elegateAbortedParse|OCTYPEDeclNotFinished)Error)|U(RI((?:Required|Fragment)Error)|n((?:declaredEntity|parsedEntity|knownEncoding|finishedTag)Error))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal((?:Subset|)Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot((?:Start|Finish)edError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In((?:DTD|Prolog|Epilog)Error)|erence((?:MissingSemi|WithoutName)Error)|LoopError|AtEOFError)|BoundaryError|Not((?:Start|Finish)edError)|Is((?:Parameter|External)Error)|ValueRequiredError))|qualExpectedError|lementContentDeclNot((?:Start|Finish)edError)|xt(ernalS((?:tandaloneEntity|ubsetNotFinished)Error)|raContentError)|mptyDocumentError)|L(iteralNot((?:Start|Finish)edError)|T((?:|Slash)RequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not((?:Start|Finish)edError)|ListNot((?:Start|Finish)edError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar((?:sed|ameter)Kind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E((?:lement|mpty)Kind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(s?Kind)|otationKind)|CDATAKind|ID(Ref(s?Kind)|Kind)|DeclarationKind|En(tit((?:y|ies)Kind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push((?:|In)Button)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x([XY]Edge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore((?:Retain|Buffer|Nonretain)ed)|TabCharacter|wardsSearch|groundTab)|r(owser((?:No|User|Auto)ColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow((?:Control|Invisible)Glyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M((?:in|ax)End)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has((?:Bytes|Space)Available)|None|OpenCompleted|E((?:ndEncounte|rrorOccur)red)))))|i(ngle(DateMode|UnderlineStyle)|ze((?:Down|Up)FontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity((?:Down|Up)stream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute((?:Second|)DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa((?:yDa|)tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs((?:Bezel|No|Line)Border))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S((?:cientific|pellOut)Style)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before((?:Suf|Pre)fix)|After((?:Suf|Pre)fix))))))|e(t(Services(BadArgumentError|NotFoundError|C((?:ollision|ancelled)Error)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C((?:MYK|olorList|ustomPalette|rayon)ModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick((?:|er)SquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX([34])|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM((?:in|ax)imum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table((?:Fixed|Automatic)LayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid((?:Horizont|Vertic)alGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert((?:Char||Line)FunctionKey)|t(Type|ernalS((?:cript|pecifier)Error))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin([12]StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS((?:cript|pecifier)Error))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr((?:ing|uct)Type)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long((?:|long)Type)|ArrayType))|D(i(s(c((?:losureBezel|reteCapacityLevelIndicator)Style)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument((?:|ation)Directory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper((?:|Application)Directory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos((?:ing|ed)State)|Open((?:ing|)State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS((?:cript|pecifier)Error))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG((?:2000|)FileType)|apaneseEUC((?:GlyphPack|StringEncod)ing))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve((?:Int|Double|Float)Type)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge((?:Down|Up)FunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred((?:Small||Large|Aqua)Thickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in([XY]Margin)|ax([XY]Margin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM((?:in|ax)imum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping((?:BackAndForth|)Playback))|F(1((?:[1-4789]|5?|[06])FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No((?:SuchFile|Permission)Error)|CorruptFileError|In((?:validFileName|applicableStringEncoding)Error)|Un((?:supportedScheme|known)Error))|HandlingPanel((?:Cancel|OK)Button)|NoSuchFileError|ErrorM((?:in|ax)imum)|Write(NoPermissionError|In((?:validFileName|applicableStringEncoding)Error)|OutOfSpaceError|Un((?:supportedScheme|known)Error))|LockingError)|xedPitchFontMask)|2((?:[1-4789]|5?|[06])FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S((?:ymbolic|cripts|labSerifs|ansSerif)Class)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O((?:ldStyleSerif|rnamental)sClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t((?:andardModes|rikethroughEffectMode)Mask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All((?:Modes|EffectsMode)Mask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased((?:|IntegerAdvancements)RenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M((?:in|ax)imum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3((?:[1-4]|5?|0)FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125([0-4]StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day((?:|Ordinal)CalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C((?:harWra|li)pping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan([12]CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto((?:saveOper|Pagin)ation)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert((?:SecondButton|ThirdButton|Other|Default|Error|FirstButton|Alternate)Return)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument((?:sWrong|Evaluation)ScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objc"}},"end":"(?<=>)","name":"meta.id-with-protocol.objc","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_(?:DURING|HANDLER|ENDHANDLER))\\\\b","name":"keyword.control.macro.objc"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objc"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objc"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objc"},"apple_foundation_functional_macros":{"begin":"\\\\b(API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objc"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objc","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objc"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.bracketed.objc","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=])","name":"meta.function-call.predicate.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objc"},{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objc"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objc"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objc"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objc"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objc"},{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnrtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x[0-9A-Za-z]+)","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[]\\")\\\\w] )(\\\\w+(?:(:)|(?=])))","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=])","name":"meta.function-call.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objc"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objc"},"2":{"name":"support.function.C99.objc"}},"match":"(\\\\s*)\\\\b(hypot([fl])?|s(scanf|ystem|nprintf|ca(nf|lb(n([fl])?|ln([fl])?))|i(n(h([fl])?|[fl])?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt([fl])?|w(scanf|printf)|rand)|n(e(arbyint([fl])?|xt(toward([fl])?|after([fl])?))|an([fl])?)|c(s(in(h([fl])?|[fl])?|qrt([fl])?)|cos(h(f)?|[fl])?|imag([fl])?|t(ime|an(h([fl])?|[fl])?)|o(s(h([fl])?|[fl])?|nj([fl])?|pysign([fl])?)|p(ow([fl])?|roj([fl])?)|e(il([fl])?|xp([fl])?)|l(o(ck|g([fl])?)|earerr)|a(sin(h([fl])?|[fl])?|cos(h([fl])?|[fl])?|tan(h([fl])?|[fl])?|lloc|rg([fl])?|bs([fl])?)|real([fl])?|brt([fl])?)|t(ime|o(upper|lower)|an(h([fl])?|[fl])?|runc([fl])?|gamma([fl])?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb([fl])?|max(div|abs))|di(v|fftime)|_Exit|unget(w??c)|p(ow([fl])?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c([fl])?|[fl])?|x(it|p(2([fl])?|[fl]|m1([fl])?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim([fl])?|p(classify|ut([cs]|w([cs]))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor([fl])?|abs([fl])?|get([cs]|pos|w([cs]))|re(open|e|ad|xp([fl])?)|m(in([fl])?|od([fl])?|a([fl]|x([fl])?)?))|l(d(iv|exp([fl])?)|o(ngjmp|cal(time|econv)|g(1(p([fl])?|0([fl])?)|2([fl])?|[fl]|b([fl])?)?)|abs|l(div|abs|r(int([fl])?|ound([fl])?))|r(int([fl])?|ound([fl])?)|gamma([fl])?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(m??b)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h([fl])?|[fl])?)|cos(h([fl])?|[fl])?|t(o([fi]|l(l)?)|exit|an(h([fl])?|2([fl])?|[fl])?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int([fl])?|ound([fl])?|e(name|alloc|wind|m(ove|quo([fl])?|ainder([fl])?))|a(nd|ise))|b(search|towc)|m(odf([fl])?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objc"},"2":{"name":"support.function.any-method.objc"},"3":{"name":"punctuation.definition.parameters.objc"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objc"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objc"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objc"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objc"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objc"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objc"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objc"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objc"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"entity.name.function.preprocessor.objc"},"5":{"name":"punctuation.definition.parameters.begin.objc"},"6":{"name":"variable.parameter.preprocessor.objc"},"8":{"name":"punctuation.separator.parameters.objc"},"9":{"name":"punctuation.definition.parameters.end.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objc","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objc","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objc","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objc","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.include.objc"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.other.lt-gt.include.objc"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objc","patterns":[{"include":"#strings"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.objc"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objc"},{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.objc"},{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.objc"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objc"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objc"},{"match":"\\\\b([0-9A-Z_a-z]+_t)\\\\b","name":"support.type.posix-reserved.objc"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objc","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.definition.begin.bracket.square.objc"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objc"}},"name":"meta.bracket.square.access.objc","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*]","name":"storage.modifier.array.bracket.square.objc"},{"match":";","name":"punctuation.terminator.statement.objc"},{"match":",","name":"punctuation.separator.delimiter.objc"}],"repository":{"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objc"},{"match":"->","name":"punctuation.separator.pointer-access.objc"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.object.objc"},{"match":".+","name":"everything.else.objc"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"name":"meta.function-call.member.objc","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objc"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objc"}},"name":"meta.initialization.objc","patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objc","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objc"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objc"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objc"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objc"}},"name":"comment.block.objc"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objc"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objc"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objc","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objc"}},"name":"meta.function.definition.parameters.objc","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objc"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"variable.other.member.objc"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"contentName":"meta.function-call.member.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\.??\\\\d)","end":"(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.hexadecimal.objc"},"5":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"11":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.decimal.point.objc"},"5":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.decimal.objc"},"9":{"name":"keyword.operator.plus.exponent.decimal.objc"},"10":{"name":"keyword.operator.minus.exponent.decimal.objc"},"11":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.binary.objc"},"2":{"name":"constant.numeric.binary.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.octal.objc"},"2":{"name":"constant.numeric.octal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"8":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.decimal.objc"},"6":{"name":"keyword.operator.plus.exponent.decimal.objc"},"7":{"name":"keyword.operator.minus.exponent.decimal.objc"},"8":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.objc"}]},"operators":{"patterns":[{"match":"(?<![$\\\\w])(sizeof)(?![$\\\\w])","name":"keyword.operator.sizeof.objc"},{"match":"--","name":"keyword.operator.decrement.objc"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objc"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.objc"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.objc"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objc"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.objc"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objc"},{"match":"[\\\\&^|~]","name":"keyword.operator.objc"},{"match":"=","name":"keyword.operator.assignment.objc"},{"match":"[-%*+/]","name":"keyword.operator.objc"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.objc","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.block.objc","patterns":[{"include":"#block_innards"},{"match":"(?-im:(?<!:):(?!:))","name":"punctuation.range-based.objc"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objc"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objc"},"3":{"name":"punctuation.definition.directive.objc"},"4":{"name":"entity.name.tag.pragma-mark.objc"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objc"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objc"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objc"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objc"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objc","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objc"}},"match":"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"static_assert":{"begin":"((?:s|_S)tatic_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objc"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objc","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-im:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objc"},{"match":"(?-im:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objc"},{"match":"(?-im:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},"name":"meta.conditional.switch.objc","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objc"},"2":{"name":"keyword.control.switch.objc"}},"end":"(?<=})|(?=[];=>\\\\[])","name":"meta.block.switch.objc","patterns":[{"begin":"\\\\G ?","end":"(\\\\{|(?=;))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objc"}},"name":"meta.head.switch.objc","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objc"}},"name":"meta.body.switch.objc","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\n\\\\s]*","end":"[\\\\n\\\\s]*(?=;)","name":"meta.tail.switch.objc","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objc"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\*/","name":"comment.block.objc"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\n","name":"comment.line.double-slash.objc","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objc"}]}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^([-+])\\\\s*","end":"(?=[#{])|;","name":"meta.function.objc","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"entity.name.function.objc"}},"name":"meta.return-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objc"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objc"},"2":{"name":"punctuation.separator.arguments.objc"},"3":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"variable.parameter.function.objc"}},"name":"meta.argument-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=[-+])","end":"(?<=})|(?=#)","name":"meta.function-with-body.objc","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.pragma.objc"},"3":{"name":"meta.toc-list.pragma-mark.objc"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"},"3":{"name":"punctuation.section.scope.begin.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.property-with-attributes.objc","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objc"}]},{"captures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"}},"match":"((@)property)\\\\b","name":"meta.property.objc"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objc"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objc"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.protocol-list.objc","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated((?:Toobar|UserInterface)Item)|Locking)\\\\b","name":"support.other.protocol.objc"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objc"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objc"},{"match":"\\\\b(s(?:elf|uper))\\\\b","name":"variable.language.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objc","aliases":["objc"]}`)),Q2=[x2]});var Xb={};b(Xb,{default:()=>D2});var I2,D2,ef=g(()=>{I2=Object.freeze(JSON.parse(`{"displayName":"Objective-C++","name":"objective-cpp","patterns":[{"include":"#cpp_lang"},{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*((:)\\\\s*([A-Za-z][0-9A-Za-z]*))?([\\\\n\\\\s])?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objcpp"},"7":{"name":"entity.other.inherited-class.objcpp"},"8":{"name":"meta.divider.objcpp"},"9":{"name":"meta.inherited-class.objcpp"}},"contentName":"meta.scope.interface.objcpp","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objcpp","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objcpp"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objcpp"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"3":{"name":"punctuation.definition.storage.type.objcpp"}},"contentName":"meta.selector.method-name.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"name":"meta.selector.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b(?:[:A-Z_a-z]\\\\w*)+","name":"support.function.any-method.name-of-parameter.objcpp"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objcpp"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objcpp"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objcpp"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objcpp"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},"2":{"name":"support.function.cocoa.leopard.objcpp"}},"match":"(\\\\s*)\\\\b(NS(Rect((?:To|From)CGRect)|MakeCollectable|S(tringFromProtocol|ize((?:To|From)CGSize))|Draw((?:Nin|Thre)ePartImage)|P(oint((?:To|From)CGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objcpp"},"2":{"name":"support.function.cocoa.objcpp"}},"match":"(\\\\s*)\\\\b(NS(R(ound((?:Down|Up)ToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set((?:Map|Hash)Table)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l((?:MemoryAvail|locateCollect)able))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n([XY])|d([XY]))|ouseInRect|a(p(Remove|Get|Member|Insert((?:If|Known)Absent)?)|ke(R(ect|ange)|Size|Point)|x(Range|[XY])))|B(itsPer((?:Sample|Pixel)FromDepth)|e(stDepth|ep|gin((?:Critical|Informational|)AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert((?:If|Known)Absent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped((?:Double|Float)ToHost)|Host((?:Double|Float)ToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare((?:Map|Hash)Tables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File((?:name|Contents)PboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d((?:Map|Hash)TableEnumeration)|umerate((?:Map|Hash)Table)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee((?:Map|Hash)Table)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?::\\\\s*([A-Za-z][0-9A-Za-z]*))?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"5":{"name":"entity.other.inherited-class.objcpp"}},"contentName":"meta.scope.implementation.objcpp","end":"((@)end)\\\\b","name":"meta.implementation.objcpp","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objcpp"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an((?:dom|ge)Specifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech((?:Recogn|Synthes)izer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con((?:|trolCon)nector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p((?:ound|arison)Predicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o([ns]eCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n((?:iqueIDSpecifi|doManag|archiv)er))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated((?:Toobar|UserInterface)Item)|ue(Transformer)?))|Keyed((?:Una|A)rchiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objcpp"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D((?:ocumentContent|TDNode)Kind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing((?:Compare|Drawing|EncodingConversion)Options)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView((?:SelectionHighlight|ColumnAutoresizing)Style)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objcpp"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans((?:i|ac)tion))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objcpp"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objcpp"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B((?:itmapImageFileTyp|orderTyp|uttonTyp|ezelStyl|ackingStoreTyp|rowserColumnResizingTyp)e)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar((?:Size|Display)Mode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL((?:Contex|PixelForma)tAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace((?:IconCreation|Launch)Options)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication((?:Terminate|Delegate|Print)Reply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objcpp"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objcpp"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView((?:Did|Will)ResizeSubviews))|C(o(nt(extHelpModeDid((?:Dea|A)ctivate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor((?:PanelColor|List)DidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar((?:DidRemove|WillAdd)Item)|ext(Storage((?:Did|Will)ProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton((?:Cell|)WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F((?:ocus|rame)DidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid((?:Resign|Become)Active)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objcpp"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws((?:BeforeStart|AfterEnd)ingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech((?:Sentence|Immediate|Word)Boundary)|llingState((?:Grammar|Spelling)Flag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M((?:iscellaneous|alformedServiceDictionary)Error)|InvalidPasteboardDataError|ErrorM((?:in|ax)imum)|Application((?:NotFoun|LaunchFaile)dError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally((?:|UpOr)Down)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16((?:BigEndian||LittleEndian)StringEncoding)|32((?:BigEndian||LittleEndian)StringEncoding)))|P(ointerFunctions(Ma((?:chVirtual|lloc)Memory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP((?:ointerP|)ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM((?:in|ax)imum)|L((?:ink|oad)Error)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead((?:TooLarge|UnknownStringEncoding)Error))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objcpp"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[- #'+0]*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?@","name":"constant.other.placeholder.objcpp"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed((?:Bezel|Token|DisclosureBezel)Style)|Down|Up|Plain|Line((?:Cap|Join)Style))|un((?:Stopped|Continues|Aborted)Response)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver((?:sCantHandleCommand|Evaluation)ScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A((?:|gains)tAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use((?:Sing|Doub)leQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot((?:Start|Finish)edError)|Mi(splaced((?:XMLDeclaration|CDATAEndString)Error)|xedContentDeclNot((?:Start|Finish)edError))|S(t(andaloneValueError|ringNot((?:Start|Clos)edError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot((?:Start|Finish)edError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In((?:DTD|Prolog|Epilog)Error)|AtEOFError)|o(nditionalSectionNot((?:Start|Finish)edError)|mment((?:NotFinished|ContainsDoubleHyphen)Error))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter((?:Ref|InEntity|)Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding((?:Name|)Error)))|OutOfMemoryError|D((?:ocumentStart|elegateAbortedParse|OCTYPEDeclNotFinished)Error)|U(RI((?:Required|Fragment)Error)|n((?:declaredEntity|parsedEntity|knownEncoding|finishedTag)Error))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal((?:Subset|)Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot((?:Start|Finish)edError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In((?:DTD|Prolog|Epilog)Error)|erence((?:MissingSemi|WithoutName)Error)|LoopError|AtEOFError)|BoundaryError|Not((?:Start|Finish)edError)|Is((?:Parameter|External)Error)|ValueRequiredError))|qualExpectedError|lementContentDeclNot((?:Start|Finish)edError)|xt(ernalS((?:tandaloneEntity|ubsetNotFinished)Error)|raContentError)|mptyDocumentError)|L(iteralNot((?:Start|Finish)edError)|T((?:|Slash)RequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not((?:Start|Finish)edError)|ListNot((?:Start|Finish)edError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar((?:sed|ameter)Kind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E((?:lement|mpty)Kind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(s?Kind)|otationKind)|CDATAKind|ID(Ref(s?Kind)|Kind)|DeclarationKind|En(tit((?:y|ies)Kind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push((?:|In)Button)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x([XY]Edge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore((?:Retain|Buffer|Nonretain)ed)|TabCharacter|wardsSearch|groundTab)|r(owser((?:No|User|Auto)ColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow((?:Control|Invisible)Glyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M((?:in|ax)End)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has((?:Bytes|Space)Available)|None|OpenCompleted|E((?:ndEncounte|rrorOccur)red)))))|i(ngle(DateMode|UnderlineStyle)|ze((?:Down|Up)FontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity((?:Down|Up)stream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute((?:Second|)DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa((?:yDa|)tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs((?:Bezel|No|Line)Border))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S((?:cientific|pellOut)Style)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before((?:Suf|Pre)fix)|After((?:Suf|Pre)fix))))))|e(t(Services(BadArgumentError|NotFoundError|C((?:ollision|ancelled)Error)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C((?:MYK|olorList|ustomPalette|rayon)ModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick((?:|er)SquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX([34])|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM((?:in|ax)imum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table((?:Fixed|Automatic)LayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid((?:Horizont|Vertic)alGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert((?:Char||Line)FunctionKey)|t(Type|ernalS((?:cript|pecifier)Error))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin([12]StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS((?:cript|pecifier)Error))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr((?:ing|uct)Type)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long((?:|long)Type)|ArrayType))|D(i(s(c((?:losureBezel|reteCapacityLevelIndicator)Style)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument((?:|ation)Directory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper((?:|Application)Directory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos((?:ing|ed)State)|Open((?:ing|)State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS((?:cript|pecifier)Error))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG((?:2000|)FileType)|apaneseEUC((?:GlyphPack|StringEncod)ing))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve((?:Int|Double|Float)Type)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge((?:Down|Up)FunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred((?:Small||Large|Aqua)Thickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in([XY]Margin)|ax([XY]Margin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM((?:in|ax)imum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping((?:BackAndForth|)Playback))|F(1((?:[1-4789]|5?|[06])FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No((?:SuchFile|Permission)Error)|CorruptFileError|In((?:validFileName|applicableStringEncoding)Error)|Un((?:supportedScheme|known)Error))|HandlingPanel((?:Cancel|OK)Button)|NoSuchFileError|ErrorM((?:in|ax)imum)|Write(NoPermissionError|In((?:validFileName|applicableStringEncoding)Error)|OutOfSpaceError|Un((?:supportedScheme|known)Error))|LockingError)|xedPitchFontMask)|2((?:[1-4789]|5?|[06])FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S((?:ymbolic|cripts|labSerifs|ansSerif)Class)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O((?:ldStyleSerif|rnamental)sClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t((?:andardModes|rikethroughEffectMode)Mask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All((?:Modes|EffectsMode)Mask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased((?:|IntegerAdvancements)RenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M((?:in|ax)imum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3((?:[1-4]|5?|0)FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125([0-4]StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day((?:|Ordinal)CalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C((?:harWra|li)pping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan([12]CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto((?:saveOper|Pagin)ation)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert((?:SecondButton|ThirdButton|Other|Default|Error|FirstButton|Alternate)Return)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument((?:sWrong|Evaluation)ScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objcpp"}},"end":"(?<=>)","name":"meta.id-with-protocol.objcpp","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_(?:DURING|HANDLER|ENDHANDLER))\\\\b","name":"keyword.control.macro.objcpp"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objcpp"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objcpp"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objcpp"},"apple_foundation_functional_macros":{"begin":"\\\\b(API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME)\\\\s+{0,1}(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objcpp"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objcpp","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.bracketed.objcpp","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=])","name":"meta.function-call.predicate.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objcpp"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objcpp"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objcpp"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objcpp"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objcpp"},{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnrtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x[0-9A-Za-z]+)","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[]\\")\\\\w] )(\\\\w+(?:(:)|(?=])))","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=])","name":"meta.function-call.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objcpp"},"2":{"name":"support.function.C99.objcpp"}},"match":"(\\\\s*)\\\\b(hypot([fl])?|s(scanf|ystem|nprintf|ca(nf|lb(n([fl])?|ln([fl])?))|i(n(h([fl])?|[fl])?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt([fl])?|w(scanf|printf)|rand)|n(e(arbyint([fl])?|xt(toward([fl])?|after([fl])?))|an([fl])?)|c(s(in(h([fl])?|[fl])?|qrt([fl])?)|cos(h(f)?|[fl])?|imag([fl])?|t(ime|an(h([fl])?|[fl])?)|o(s(h([fl])?|[fl])?|nj([fl])?|pysign([fl])?)|p(ow([fl])?|roj([fl])?)|e(il([fl])?|xp([fl])?)|l(o(ck|g([fl])?)|earerr)|a(sin(h([fl])?|[fl])?|cos(h([fl])?|[fl])?|tan(h([fl])?|[fl])?|lloc|rg([fl])?|bs([fl])?)|real([fl])?|brt([fl])?)|t(ime|o(upper|lower)|an(h([fl])?|[fl])?|runc([fl])?|gamma([fl])?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb([fl])?|max(div|abs))|di(v|fftime)|_Exit|unget(w??c)|p(ow([fl])?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c([fl])?|[fl])?|x(it|p(2([fl])?|[fl]|m1([fl])?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim([fl])?|p(classify|ut([cs]|w([cs]))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor([fl])?|abs([fl])?|get([cs]|pos|w([cs]))|re(open|e|ad|xp([fl])?)|m(in([fl])?|od([fl])?|a([fl]|x([fl])?)?))|l(d(iv|exp([fl])?)|o(ngjmp|cal(time|econv)|g(1(p([fl])?|0([fl])?)|2([fl])?|[fl]|b([fl])?)?)|abs|l(div|abs|r(int([fl])?|ound([fl])?))|r(int([fl])?|ound([fl])?)|gamma([fl])?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(m??b)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h([fl])?|[fl])?)|cos(h([fl])?|[fl])?|t(o([fi]|l(l)?)|exit|an(h([fl])?|2([fl])?|[fl])?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int([fl])?|ound([fl])?|e(name|alloc|wind|m(ove|quo([fl])?|ainder([fl])?))|a(nd|ise))|b(search|towc)|m(odf([fl])?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objcpp"},"2":{"name":"support.function.any-method.objcpp"},"3":{"name":"punctuation.definition.parameters.objcpp"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objcpp"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objcpp"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objcpp"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objcpp"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objcpp"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objcpp"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objcpp"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objcpp"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objcpp"},{"match":"\\\\b([0-9A-Z_a-z]+_t)\\\\b","name":"support.type.posix-reserved.objcpp"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objcpp","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"contentName":"meta.function-call.member.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\.??\\\\d)","end":"(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.hexadecimal.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.decimal.point.objcpp"},"5":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"11":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.binary.objcpp"},"2":{"name":"constant.numeric.binary.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.octal.objcpp"},"2":{"name":"constant.numeric.octal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"8":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"8":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=\\\\h)'(?=\\\\h)","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])"},{"match":"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+","name":"invalid.illegal.constant.numeric.objcpp"}]},"operators":{"patterns":[{"match":"(?<![$\\\\w])(sizeof)(?![$\\\\w])","name":"keyword.operator.sizeof.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"[-%*+/]","name":"keyword.operator.objcpp"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.objcpp","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.block.objcpp","patterns":[{"include":"#block_innards"},{"match":"(?-im:(?<!:):(?!:))","name":"punctuation.range-based.objcpp"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objcpp"}},"match":"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"static_assert":{"begin":"((?:s|_S)tatic_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objcpp"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objcpp","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-im:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objcpp"},{"match":"(?-im:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objcpp"},{"match":"(?-im:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},"name":"meta.conditional.switch.objcpp","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objcpp"},"2":{"name":"keyword.control.switch.objcpp"}},"end":"(?<=})|(?=[];=>\\\\[])","name":"meta.block.switch.objcpp","patterns":[{"begin":"\\\\G ?","end":"(\\\\{|(?=;))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},"name":"meta.head.switch.objcpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objcpp"}},"name":"meta.body.switch.objcpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\n\\\\s]*","end":"[\\\\n\\\\s]*(?=;)","name":"meta.tail.switch.objcpp","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\*/","name":"comment.block.objcpp"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\n","name":"comment.line.double-slash.objcpp","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objcpp"}]}]}]},"cpp_lang":{"patterns":[{"include":"#special_block"},{"include":"#strings"},{"match":"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\b(p(?:rivate:|rotected:|ublic:))","name":"storage.type.modifier.access.objcpp"},{"match":"\\\\b(catch|try|throw|using)\\\\b","name":"keyword.control.objcpp"},{"match":"\\\\b(?:delete\\\\b(\\\\s*\\\\[])?|new\\\\b(?!]))","name":"keyword.control.objcpp"},{"match":"\\\\b([fm])[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.member.objcpp"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"match":"\\\\bnullptr\\\\b","name":"constant.language.objcpp"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b((?:const|dynamic|reinterpret|static)_cast)\\\\b\\\\s*","name":"keyword.operator.cast.objcpp"},{"captures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"entity.scope.name.objcpp"},"3":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[A-Z_a-z][0-9A-Z_a-z]*::)*)([A-Z_a-z][0-9A-Z_a-z]*)(::)","name":"punctuation.separator.namespace.access.objcpp"},{"match":"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b","name":"keyword.operator.objcpp"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#c_lang"}],"repository":{"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"constructor":{"patterns":[{"begin":"^\\\\s*((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Z_a-z][0-:A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"(:)((?=\\\\s*[A-Z_a-z][0-:A-Z_a-z]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\b(::)?)*)","beginCaptures":{"1":{"name":"keyword.control.objcpp"},"2":{"name":"storage.type.namespace.objcpp"},"3":{"name":"entity.name.type.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"\\\\b(namespace)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+","beginCaptures":{"1":{"name":"storage.type.namespace.objcpp"},"2":{"name":"entity.name.type.objcpp"}},"captures":{"1":{"name":"keyword.control.namespace.$2.objcpp"}},"end":"(?<=})|(?=([](),;=>\\\\[]))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+(\\\\s*:\\\\s*(p(?:ublic|rotected|rivate))\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\b((\\\\s*,\\\\s*(p(?:ublic|rotected|rivate))\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(p(?:ublic|rotected|rivate))","name":"storage.type.modifier.access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=})|(?=([]();=>\\\\[]))","name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"strings":{"patterns":[{"begin":"(u8??|[LU])?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder"}]},{"begin":"(u8??|[LU])?R\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"template_definition":{"begin":"\\\\b(template)\\\\s*(<)\\\\s*","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"meta.template.angle-brackets.start.objcpp"}},"end":">","endCaptures":{"0":{"name":"meta.template.angle-brackets.end.objcpp"}},"name":"template.definition.objcpp","patterns":[{"include":"#template_definition_argument"}]},"template_definition_argument":{"captures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"storage.type.template.objcpp"},"3":{"name":"entity.name.type.template.objcpp"},"4":{"name":"storage.type.template.objcpp"},"5":{"name":"meta.template.operator.ellipsis.objcpp"},"6":{"name":"entity.name.type.template.objcpp"},"7":{"name":"storage.type.template.objcpp"},"8":{"name":"entity.name.type.template.objcpp"},"9":{"name":"keyword.operator.assignment.objcpp"},"10":{"name":"constant.language.objcpp"},"11":{"name":"meta.template.operator.comma.objcpp"}},"match":"\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*\\\\s*)|((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+)*)([A-Z_a-z][0-9A-Z_a-z]*)|([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)|((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+)*)([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))"}}},"cpp_lang_newish":{"patterns":[{"include":"#special_block"},{"match":"(?-im:##[A-Z_a-z]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"include":"#strings"},{"match":"(?<!\\\\w)(inline|constexpr|mutable|friend|explicit|virtual)(?!\\\\w)","name":"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{"match":"(?<!\\\\w)(final|override|volatile|const|noexcept)(?!\\\\w)(?=\\\\s*[\\\\n\\\\r;{])","name":"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{"match":"(?<!\\\\w)(const|static|volatile|register|restrict|extern)(?!\\\\w)","name":"storage.modifier.specifier.$1.objcpp"},{"match":"(?<!\\\\w)(p(?:rivate|rotected|ublic)) *:","name":"storage.type.modifier.access.control.$1.objcpp"},{"match":"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)","name":"keyword.control.exception.$1.objcpp"},{"match":"(?<!\\\\w)(using|typedef)(?!\\\\w)","name":"keyword.other.$1.objcpp"},{"include":"#memory_operators"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"include":"#constants"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b((?:const|dynamic|reinterpret|static)_cast)\\\\b\\\\s*","name":"keyword.operator.cast.$1.objcpp"},{"include":"#scope_resolution"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.destructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.destructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.destructor.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments-c"},{"match":"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b","name":"keyword.control.$1.objcpp"},{"include":"#storage_types_c"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.objcpp"},{"include":"#operators"},{"include":"#operator_overload"},{"include":"#number_literal"},{"include":"#strings-c"},{"begin":"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^\\"']","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments-c"}]}]},{"begin":"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings-c"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*((#)\\\\s*pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings-c"},{"match":"[$A-Z_a-z][-$\\\\w]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"(?<!\\\\w)[A-Z_a-z]\\\\w*_t(?!\\\\w)","name":"support.type.posix-reserved.objcpp"},{"include":"#block-c"},{"include":"#parens-c"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.definition.objcpp","patterns":[{"include":"#function-innards-c"}]},{"include":"#line_continuation_character"},{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"match":"(?-im:(?<!delete))\\\\\\\\[*\\\\\\\\s]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-member":{"captures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[A-Z_a-z]\\\\w*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"(?:([A-Z_a-z]\\\\w*)|(?<=[])]))\\\\s*(?:(\\\\.\\\\*??)|(->\\\\*??))\\\\s*((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.|->)\\\\s*)*)\\\\b(?!auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t)([A-Z_a-z]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.object.access.objcpp"},"access-method":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"block-c":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards-c"}]}]},"block_innards-c":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"begin":"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards-c"}]},{"include":"#parens-block-c"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"comments-c":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"constants":{"match":"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)","name":"constant.language.objcpp"},"constructor":{"patterns":[{"begin":"^\\\\s*((?!while|for|do|if|else|switch|catch)[A-Z_a-z][0-:A-Z_a-z]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.constructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.constructor.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"(:)((?=\\\\s*[A-Z_a-z][0-:A-Z_a-z]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.initializer-list.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(new\\\\s*((?:<[,<>\\\\s\\\\w]*>\\\\s*)?)|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.memory.new.objcpp"},"2":{"patterns":[{"include":"#template_call_innards"}]},"3":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(<[,<>\\\\s\\\\w]*>\\\\s*)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.function.call.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"include":"#block_innards-c"}]},"function-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#operators"},{"include":"#vararg_ellipses-c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"[):]","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards-c"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"literal_numeric_seperator":{"match":"(?<!')'(?!')","name":"punctuation.separator.constant.numeric.objcpp"},"memory_operators":{"captures":{"1":{"name":"keyword.operator.memory.delete.array.objcpp"},"2":{"name":"keyword.operator.memory.delete.array.bracket.objcpp"},"3":{"name":"keyword.operator.memory.delete.objcpp"},"4":{"name":"keyword.operator.memory.new.objcpp"}},"match":"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[])|(delete))|(new))(?!\\\\w)","name":"keyword.operator.memory.objcpp"},"number_literal":{"captures":{"2":{"name":"keyword.other.unit.hexadecimal.objcpp"},"3":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"4":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp"},"6":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"7":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"12":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"13":{"name":"punctuation.separator.constant.numeric.objcpp"},"14":{"name":"constant.numeric.decimal.point.objcpp"},"15":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"16":{"name":"punctuation.separator.constant.numeric.objcpp"},"17":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"18":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"19":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"20":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"21":{"name":"keyword.other.unit.suffix.floating-point.objcpp"},"22":{"name":"keyword.other.unit.binary.objcpp"},"23":{"name":"constant.numeric.binary.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"24":{"name":"punctuation.separator.constant.numeric.objcpp"},"25":{"name":"keyword.other.unit.octal.objcpp"},"26":{"name":"constant.numeric.octal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"27":{"name":"punctuation.separator.constant.numeric.objcpp"},"28":{"name":"keyword.other.unit.hexadecimal.objcpp"},"29":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"30":{"name":"punctuation.separator.constant.numeric.objcpp"},"31":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"32":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"33":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"34":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"35":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"36":{"name":"punctuation.separator.constant.numeric.objcpp"},"37":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"38":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"39":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"40":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"41":{"name":"keyword.other.unit.suffix.integer.objcpp"},"42":{"name":"keyword.other.unit.user-defined.objcpp"}},"match":"((?<!\\\\w)(?:(?:(0[Xx])(\\\\h(?:\\\\h|((?<!')'(?!')))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<!')'(?!')))*)?(?:([Pp])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?|([0-9](?:[0-9]|((?<!')'(?!')))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<!')'(?!')))*)?(?:([Ee])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)([FLfl](?!\\\\w))?|(?:(?:(?:(0[Bb])((?:[01]|((?<!')'(?!')))+)|(0)((?:[0-7]|((?<!')'(?!')))+))|(0[Xx])(\\\\h(?:\\\\h|((?<!')'(?!')))*)(?:([Pp])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)|([0-9](?:[0-9]|((?<!')'(?!')))*)(?:([Ee])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)((?:(?:(?:(?:(?:(?:LL[Uu]|ll[Uu])|[Uu]LL)|[Uu]ll)|ll)|LL)|[LUlu])(?!\\\\w))?)(\\\\w*))"},"operator_overload":{"begin":"((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*(operator)(\\\\s*(?:\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|--|[-!\\\\&*+~]|->\\\\*|[-%*+/]|<<|>>|<=>|<=??|>=??|==|!=|[\\\\&^|]|&&|\\\\|\\\\||=|\\\\+=|-=|\\\\*=|/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:new|new\\\\[]|delete|delete\\\\[])|(?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*[A-Z_a-z]\\\\w*\\\\s*&?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"keyword.other.operator.overload.objcpp"},"3":{"name":"entity.name.operator.overloadee.objcpp"},"4":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.operator-overload.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},"operators":{"patterns":[{"match":"(?-im:(?<!\\\\w)(not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept)(?!\\\\w))","name":"keyword.operator.$1.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"(?:[-%*+]|(?<!\\\\()/)=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"(?:[\\\\&^]|<<|>>|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|[<>]","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"[\\\\&^|~]","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"[-%*+/]","name":"keyword.operator.objcpp"},{"applyEndPatternLast":true,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"include":"$base"}]}]},"parens-block-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.block.parens.objcpp","patterns":[{"include":"#block_innards-c"},{"match":"(?<!:):(?!:)","name":"punctuation.range-based.objcpp"}]},"parens-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"punctuation.section.parens-c\\b.objcpp","patterns":[{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments-c"},{"include":"#strings-c"},{"include":"#number_literal"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"include":"#constants"},{"match":"[$A-Z_a-z][$\\\\w]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses-c"},{"match":"(?-im:##?[A-Z_a-z]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]},{"include":"#access-method"},{"include":"#access-member"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#vararg_ellipses-c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif)\\\\b","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif))\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else)\\\\b","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif)\\\\b)","patterns":[{"include":"#block_innards-c"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.defaulted.objcpp"},"2":{"name":"variable.parameter.probably.objcpp"}},"match":"([A-Z_a-z]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*/|[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])"},"scope_resolution":{"captures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.namespace.scope-resolution.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*\\\\s*)([A-Z_a-z]\\\\w*)\\\\s*(<[,<>\\\\s\\\\w]*>\\\\s*)?(::)","name":"meta.scope-resolution.objcpp"},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*)?((?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))(?=[\\\\n;])","beginCaptures":{"1":{"name":"keyword.other.using.directive.objcpp"},"2":{"name":"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},"3":{"patterns":[{"include":"#scope_resolution"}]},"4":{"name":"entity.name.namespace.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"(?<!\\\\w)(namespace)\\\\s+(?:((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*[A-Z_a-z]\\\\w*)|(?=\\\\{))","beginCaptures":{"1":{"name":"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},"2":{"patterns":[{"match":"(?-im:(?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))","name":"entity.name.type.objcpp"},{"match":"::","name":"punctuation.separator.namespace.access.objcpp"}]}},"end":"(?<=})|(?=([](),;=>\\\\[]))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+(\\\\s*:\\\\s*(p(?:ublic|rotected|rivate))\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\b((\\\\s*,\\\\s*(p(?:ublic|rotected|rivate))\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(p(?:ublic|rotected|rivate))","name":"storage.type.modifier.access.objcpp"},{"match":"[A-Z_a-z][0-9A-Z_a-z]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=})|(;)|(?=([]()=>\\\\[]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"storage_types_c":{"patterns":[{"match":"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)","name":"storage.type.primitive.objcpp"},{"match":"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t)(?!\\\\w)","name":"storage.type.objcpp"},{"match":"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)","name":"storage.type.$1.objcpp"}]},"string_escaped_char-c":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objcpp"}]},"strings":{"patterns":[{"begin":"(u8??|[LU])?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[\\"'?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder-c"}]},{"begin":"(u8??|[LU])?R\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"strings-c":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"(?-im:(?<![A-Fa-f\\\\d])')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]}]},"template_call_innards":{"captures":{"0":{"name":"meta.template.call.objcpp","patterns":[{"include":"#storage_types_c"},{"include":"#constants"},{"include":"#scope_resolution"},{"match":"(?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w)","name":"storage.type.user-defined.objcpp"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#strings"},{"match":",","name":"punctuation.separator.comma.template.argument.objcpp"}]}},"match":"<[,<>\\\\s\\\\w]*>\\\\s*"},"template_definition":{"begin":"(?-im:(?<!\\\\w)(template)\\\\s*(<))","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"punctuation.section.angle-brackets.start.template.definition.objcpp"}},"end":"(?-im:(>))","endCaptures":{"1":{"name":"punctuation.section.angle-brackets.end.template.definition.objcpp"}},"name":"meta.template.definition.objcpp","patterns":[{"include":"#scope_resolution"},{"include":"#template_definition_argument"},{"include":"#template_call_innards"}]},"template_definition_argument":{"captures":{"2":{"name":"storage.type.template.argument.$1.objcpp"},"3":{"name":"storage.type.template.argument.$2.objcpp"},"4":{"name":"entity.name.type.template.objcpp"},"5":{"name":"storage.type.template.objcpp"},"6":{"name":"keyword.operator.ellipsis.template.definition.objcpp"},"7":{"name":"entity.name.type.template.objcpp"},"8":{"name":"storage.type.template.objcpp"},"9":{"name":"entity.name.type.template.objcpp"},"10":{"name":"keyword.operator.assignment.objcpp"},"11":{"name":"constant.other.objcpp"},"12":{"name":"punctuation.separator.comma.template.argument.objcpp"}},"match":"((?:(?:(?:\\\\s*([A-Z_a-z]\\\\w*)|((?:[A-Z_a-z]\\\\w*\\\\s+)+)([A-Z_a-z]\\\\w*))|([A-Z_a-z]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([A-Z_a-z]\\\\w*))|((?:[A-Z_a-z]\\\\w*\\\\s+)*)([A-Z_a-z]\\\\w*)\\\\s*(=)\\\\s*(\\\\w+))\\\\s*(?:(,)|(?=>)))"},"vararg_ellipses-c":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^([-+])\\\\s*","end":"(?=[#{])|;","name":"meta.function.objcpp","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"entity.name.function.objcpp"}},"name":"meta.return-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objcpp"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"},"3":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"variable.parameter.function.objcpp"}},"name":"meta.argument-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=[-+])","end":"(?<=})|(?=#)","name":"meta.function-with-body.objcpp","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.pragma.objcpp"},"3":{"name":"meta.toc-list.pragma-mark.objcpp"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1))\\\\b","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else))\\\\b.*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"},"3":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.property-with-attributes.objcpp","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objcpp"}]},{"captures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"}},"match":"((@)property)\\\\b","name":"meta.property.objcpp"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objcpp"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.protocol-list.objcpp","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated((?:Toobar|UserInterface)Item)|Locking)\\\\b","name":"support.other.protocol.objcpp"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objcpp"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objcpp"},{"match":"\\\\b(s(?:elf|uper))\\\\b","name":"variable.language.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objcpp"}`)),D2=[I2]});var tf={};b(tf,{default:()=>S2});var F2,S2,nf=g(()=>{F2=Object.freeze(JSON.parse(`{"displayName":"OCaml","fileTypes":[".ml",".mli"],"name":"ocaml","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}],"repository":{"attribute":{"begin":"(\\\\[)\\\\s*((?<![-!#-\\\\&*+./:<-@^|~])@{1,3}(?![-!#-\\\\&*+./:<-@^|~]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"attributeIdentifier":{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"match":"((?<![-!#-\\\\&*+./:<-@^|~])%(?![-!#-\\\\&*+./:<-@^|~]))((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)"},"attributePayload":{"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)%)(?![-!#-\\\\&*+./:<-@^|~])","end":"((?<![-!#-\\\\&*+./:<-@^|~])[:?](?![-!#-\\\\&*+./:<-@^|~]))|(?<=\\\\s)|(?=])","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pathModuleExtended"},{"include":"#pathRecord"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=])","patterns":[{"include":"#signature"},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\?)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=])","patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\?)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=])|\\\\bwhen\\\\b","endCaptures":{"1":{}},"patterns":[{"include":"#pattern"}]},{"begin":"(?<=(?:\\\\P{word}|^)when)(?!\\\\p{word})","end":"(?=])","patterns":[{"include":"#term"}]}]},{"include":"#term"}]},"bindClassTerm":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(:)|(=)(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindClassType":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(:)|(=)(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})","end":"(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#literalClassType"}]}]},"bindConstructor":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)exception)(?!\\\\p{word})|(?<=[^-!#-\\\\&*+./:<-@^|~]\\\\+=|^\\\\+=|[^-!#-\\\\&*+./:<-@^|~]=|^=|[^-!#-\\\\&*+./:<-@^|~]\\\\||^\\\\|)(?![-!#-\\\\&*+./:<-@^|~])","end":"(:)|\\\\b(of)\\\\b|((?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~]))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"match":"\\\\.\\\\.","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"match":"\\\\b\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\\\\b(?!\\\\s*(?:\\\\.|\\\\([^*]))","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)of)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"bindSignature":{"patterns":[{"include":"#comment"},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModuleExtended"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#signature"}]}]},"bindStructure":{"patterns":[{"include":"#comment"},{"begin":"(?<=(?:\\\\P{word}|^)and)(?!\\\\p{word})|(?=\\\\p{upper})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(:(?!=))|(:?=)(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"match":"\\\\bmodule\\\\b","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"entity.name.function strong emphasis"},{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#variableModule"}]},{"include":"#literalUnit"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\b(and)\\\\b|((?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~]))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]:|^:|[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\b(?:(and)|(with))\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#structure"}]}]},"bindTerm":{"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)!)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:and|external|let|method|val))(?!\\\\p{word})","end":"\\\\b(module)\\\\b|\\\\b(open)\\\\b|(?<![-!#-\\\\&*+./:<-@^|~])(:)|((?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~]))(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"4":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)!)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:and|external|let|method|val))(?!\\\\p{word})","end":"(?=\\\\b(?:module|open)\\\\b)|(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|\\\\b(rec)\\\\b|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"}]},{"begin":"(?<=(?:\\\\P{word}|^)rec)(?!\\\\p{word})","end":"((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?=[^\\\\s[:alpha:]])","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#bindTermArgs"}]},{"include":"#bindTermArgs"}]},{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#declModule"}]},{"begin":"(?<=(?:\\\\P{word}|^)open)(?!\\\\p{word})","end":"(?=\\\\bin\\\\b)|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#pathModuleSimple"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\btype\\\\b|(?=\\\\S)","endCaptures":{"0":{"name":"keyword.control"}}},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindTermArgs":{"patterns":[{"applyEndPatternLast":true,"begin":"[?~]","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=\\\\S)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?<=[^-!#-\\\\&*+./:<-@^|~]~|^~|[^-!#-\\\\&*+./:<-@^|~]\\\\?|^\\\\?)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?<=\\\\))","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"begin":"(?<=\\\\()","end":"[:=]","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{"begin":"(?<=:)","end":"=|(?=\\\\))","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=\\\\))","patterns":[{"include":"#term"}]}]}]}]},{"include":"#pattern"}]},"bindType":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:and|type))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\+=|=(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#pathType"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"entity.name.function strong"},{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]\\\\+|^\\\\+|[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#bindConstructor"}]}]},"comment":{"patterns":[{"include":"#attribute"},{"include":"#extension"},{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentBlock":{"begin":"\\\\(\\\\*(?!\\\\*[^)])","contentName":"emphasis","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentDoc":{"begin":"\\\\(\\\\*\\\\*","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"match":"\\\\*"},{"include":"#comment"}]},"decl":{"patterns":[{"include":"#declClass"},{"include":"#declException"},{"include":"#declInclude"},{"include":"#declModule"},{"include":"#declOpen"},{"include":"#declTerm"},{"include":"#declType"}]},"declClass":{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?<=(?:\\\\P{word}|^)class)(?!\\\\p{word})","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":"\\\\btype\\\\b|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#bindClassTerm"}]},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindClassType"}]}]},"declException":{"begin":"\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#bindConstructor"}]},"declInclude":{"begin":"\\\\binclude\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#signature"}]},"declModule":{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})|\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"\\\\b(type)\\\\b|(?=\\\\p{upper})","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"match":"\\\\brec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindSignature"}]},{"begin":"(?=\\\\p{upper})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindStructure"}]}]},"declOpen":{"begin":"\\\\bopen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#pathModuleExtended"}]},"declTerm":{"begin":"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)","beginCaptures":{"1":{"name":"support.type markup.underline"},"2":{"name":"storage.type markup.underline"},"3":{"name":"keyword.control markup.underline"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindTerm"}]},"declType":{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})|\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindType"}]},"extension":{"begin":"(\\\\[)((?<![-!#-\\\\&*+./:<-@^|~])%{1,3}(?![-!#-\\\\&*+./:<-@^|~]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"literal":{"patterns":[{"include":"#termConstructor"},{"include":"#literalArray"},{"include":"#literalBoolean"},{"include":"#literalCharacter"},{"include":"#literalList"},{"include":"#literalNumber"},{"include":"#literalObjectTerm"},{"include":"#literalString"},{"include":"#literalRecord"},{"include":"#literalUnit"}]},"literalArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|]","patterns":[{"include":"#term"}]},"literalBoolean":{"match":"\\\\bfalse|true\\\\b","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"literalCharacter":{"begin":"(?<!\\\\p{word})'","end":"'","name":"markup.punctuation.quote.beginning","patterns":[{"include":"#literalCharacterEscape"}]},"literalCharacterEscape":{"match":"\\\\\\\\(?:[\\"'\\\\\\\\bnrt]|\\\\d\\\\d\\\\d|x\\\\h\\\\h|o[0-3][0-7][0-7])"},"literalClassType":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#type"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"]"}]},"literalList":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"]","patterns":[{"include":"#term"}]}]},"literalNumber":{"match":"(?<!\\\\p{alpha})\\\\d\\\\d*(\\\\.\\\\d\\\\d*)?","name":"constant.numeric"},"literalObjectTerm":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#term"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"]"}]},"literalRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"}","patterns":[{"begin":"(?<=[;{])","end":"(:)|(=)|(;)|(with)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"(:)|(=)|(;)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(=)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":";|(?=})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#term"}]}]},"literalString":{"patterns":[{"begin":"\\"","end":"\\"","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]},{"begin":"(\\\\{)([_[:lower:]]*?)(\\\\|)","end":"(\\\\|)(\\\\2)(})","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]}]},"literalStringEscape":{"match":"\\\\\\\\(?:[\\"\\\\\\\\bnrt]|\\\\d\\\\d\\\\d|x\\\\h\\\\h|o[0-3][0-7][0-7])"},"literalUnit":{"match":"\\\\(\\\\)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"pathModuleExtended":{"patterns":[{"include":"#pathModulePrefixExtended"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"entity.name.class constant.numeric"}]},"pathModulePrefixExtended":{"begin":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.|$|\\\\()","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![.\\\\s]|$|\\\\()","patterns":[{"include":"#comment"},{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.|$))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*(?:$|\\\\()))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))|(?![.\\\\s[:upper:]]|$|\\\\()","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"entity.name.function strong"},"3":{"name":"string.other.link variable.language variable.parameter emphasis"}}}]},"pathModulePrefixExtendedParens":{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},"pathModulePrefixSimple":{"begin":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.)","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![.\\\\s])","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*))|(?![.\\\\s[:upper:]])","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},"pathModuleSimple":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"entity.name.class constant.numeric"}]},"pathRecord":{"patterns":[{"begin":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","end":"(?=[^.\\\\s])(?!\\\\(\\\\*)","patterns":[{"include":"#comment"},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\.)(?![-!#-\\\\&*+./:<-@^|~])|(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~]))|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?<=\\\\))|(?<=])","endCaptures":{"1":{"name":"keyword strong"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\[","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"]","patterns":[{"include":"#pattern"}]}]}]}]},"pattern":{"patterns":[{"include":"#comment"},{"include":"#patternArray"},{"include":"#patternLazy"},{"include":"#patternList"},{"include":"#patternMisc"},{"include":"#patternModule"},{"include":"#patternRecord"},{"include":"#literal"},{"include":"#patternParens"},{"include":"#patternType"},{"include":"#variablePattern"},{"include":"#termOperator"}]},"patternArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|]","patterns":[{"include":"#pattern"}]},"patternLazy":{"match":"lazy","name":"variable.other.class.js message.error variable.interpolation string.regexp"},"patternList":{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"]","patterns":[{"include":"#pattern"}]},"patternMisc":{"captures":{"1":{"name":"string.regexp strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"((?<![-!#-\\\\&*+./:<-@^|~]),(?![-!#-\\\\&*+./:<-@^|~]))|([-!#-\\\\&*+./:<-@^|~]+)|\\\\b(as)\\\\b"},"patternModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#declModule"}]},"patternParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#pattern"}]},"patternRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"}","patterns":[{"begin":"(?<=[;{])","end":"(:)|(=)|(;)|(with)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"(:)|(=)|(;)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(=)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":";|(?=})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]}]},"patternType":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\))","patterns":[{"include":"#declType"}]},"pragma":{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])#(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#comment"},{"include":"#literalNumber"},{"include":"#literalString"}]},"signature":{"patterns":[{"include":"#comment"},{"include":"#signatureLiteral"},{"include":"#signatureFunctor"},{"include":"#pathModuleExtended"},{"include":"#signatureParens"},{"include":"#signatureRecovered"},{"include":"#signatureConstraints"}]},"signatureConstraints":{"begin":"\\\\bwith\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"end":"(?=\\\\))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"\\\\b(?:(module)|(type))\\\\b","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"keyword"}}},{"include":"#declModule"},{"include":"#declType"}]},"signatureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)functor)(?!\\\\p{word})","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)->)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]},{"match":"(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~])","name":"support.type strong"}]},"signatureLiteral":{"begin":"\\\\bsig\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"signatureParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#signature"}]},"signatureRecovered":{"patterns":[{"begin":"\\\\(|(?<=[^-!#-\\\\&*+./:<-@^|~]:|^:|[^-!#-\\\\&*+./:<-@^|~]->|^->)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:include|open))(?!\\\\p{word})","end":"\\\\bmodule\\\\b|(?!$|\\\\s|\\\\bmodule\\\\b)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})","end":"\\\\btype\\\\b","endCaptures":{"0":{"name":"keyword"}}},{"begin":"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})","end":"\\\\bof\\\\b","endCaptures":{"0":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=(?:\\\\P{word}|^)of)(?!\\\\p{word})","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]}]},"structure":{"patterns":[{"include":"#comment"},{"include":"#structureLiteral"},{"include":"#structureFunctor"},{"include":"#pathModuleExtended"},{"include":"#structureParens"}]},"structureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?<=(?:\\\\P{word}|^)functor)(?!\\\\p{word})","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)->)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#structure"}]}]},{"match":"(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~])","name":"support.type strong"}]},"structureLiteral":{"begin":"\\\\bstruct\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"structureParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#structureUnpack"},{"include":"#structure"}]},"structureUnpack":{"begin":"\\\\bval\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=\\\\))"},"term":{"patterns":[{"include":"#termLet"},{"include":"#termAtomic"}]},"termAtomic":{"patterns":[{"include":"#comment"},{"include":"#termConditional"},{"include":"#termConstructor"},{"include":"#termDelim"},{"include":"#termFor"},{"include":"#termFunction"},{"include":"#literal"},{"include":"#termMatch"},{"include":"#termMatchRule"},{"include":"#termPun"},{"include":"#termOperator"},{"include":"#termTry"},{"include":"#termWhile"},{"include":"#pathRecord"}]},"termConditional":{"match":"\\\\b(?:if|then|else)\\\\b","name":"keyword.control"},"termConstructor":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},"termDelim":{"patterns":[{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\bbegin\\\\b","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#attributeIdentifier"},{"include":"#term"}]}]},"termFor":{"patterns":[{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)for)(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":"\\\\b(?:downto|to)\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?<=(?:\\\\P{word}|^)to)(?!\\\\p{word})","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?<=(?:\\\\P{word}|^)do)(?!\\\\p{word})","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"termFunction":{"captures":{"1":{"name":"storage.type"},"2":{"name":"storage.type"}},"match":"\\\\b(?:(fun)|(function))\\\\b"},"termLet":{"patterns":[{"begin":"(?:(?<=[^-!#-\\\\&*+./:<-@^|~]=|^=|[^-!#-\\\\&*+./:<-@^|~]->|^->)(?![-!#-\\\\&*+./:<-@^|~])|(?<=[(;]))(?=\\\\s|\\\\blet\\\\b)|(?<=(?:\\\\P{word}|^)(?:begin|do|else|in|struct|then|try))(?!\\\\p{word})|(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)@@)(?![-!#-\\\\&*+./:<-@^|~])\\\\s+","end":"\\\\b(?:(and)|(let))\\\\b|(?=\\\\S)(?!\\\\(\\\\*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#comment"}]},{"begin":"(?<=(?:\\\\P{word}|^)(?:and|let))(?!\\\\p{word})|(let)","beginCaptures":{"1":{"name":"storage.type markup.underline"}},"end":"\\\\b(?:(and)|(in))\\\\b|(?=[])}]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#bindTerm"}]}]},"termMatch":{"begin":"\\\\bmatch\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termMatchRule":{"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)(?:fun|function|with))(?!\\\\p{word})","end":"(?<![-!#-\\\\&*+./:<-@^|~])(\\\\|)|(->)(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#attributeIdentifier"},{"include":"#pattern"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@\\\\[^|~]|^)\\\\|)(?![-!#-\\\\&*+./:<-@^|~])|(?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"support.type strong"}},"end":"(?<![-!#-\\\\&*+./:<-@^|~])(\\\\|)|(->)(?![-!#-\\\\&*+./:<-@^|~])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"},{"begin":"\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","patterns":[{"include":"#term"}]}]}]},"termOperator":{"patterns":[{"begin":"(?<![-!#-\\\\&*+./:<-@^|~])#(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"keyword"}},"end":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","endCaptures":{"0":{"name":"entity.name.function"}}},{"captures":{"0":{"name":"keyword.control strong"}},"match":"<-"},{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"(,|[-!#-\\\\&*+./:<-@^|~]+)|(;)"},{"match":"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},"termPun":{"applyEndPatternLast":true,"begin":"(?<![-!#-\\\\&*+./:<-@^|~])\\\\?|~(?![-!#-\\\\&*+./:<-@^|~])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^:\\\\s])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?<=[^-!#-\\\\&*+./:<-@^|~]\\\\?|^\\\\?|[^-!#-\\\\&*+./:<-@^|~]~|^~)(?![-!#-\\\\&*+./:<-@^|~])","end":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},"termTry":{"begin":"\\\\btry\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termWhile":{"patterns":[{"begin":"\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?<=(?:\\\\P{word}|^)while)(?!\\\\p{word})","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?<=(?:\\\\P{word}|^)do)(?!\\\\p{word})","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"type":{"patterns":[{"include":"#comment"},{"match":"\\\\bnonrec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#pathModulePrefixExtended"},{"include":"#typeLabel"},{"include":"#typeObject"},{"include":"#typeOperator"},{"include":"#typeParens"},{"include":"#typePolymorphicVariant"},{"include":"#typeRecord"},{"include":"#typeConstructor"}]},"typeConstructor":{"patterns":[{"begin":"(_)|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(')((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?<=[^*]\\\\)|])","beginCaptures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"3":{"name":"string.other.link variable.language variable.parameter emphasis strong emphasis"},"4":{"name":"keyword.control emphasis"}},"end":"(?=\\\\((?!\\\\*)|[])-.:;=>\\\\[{|}])|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)[:aceps]*(?!\\\\(\\\\*|\\\\p{word})|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"entity.name.function strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixExtended"}]}]},"typeLabel":{"patterns":[{"begin":"(\\\\??)((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)\\\\s*((?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~]))","captures":{"1":{"name":"keyword strong emphasis"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},"3":{"name":"keyword"}},"end":"(?=(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))","patterns":[{"include":"#type"}]}]},"typeModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#pathModuleExtended"},{"include":"#signatureConstraints"}]},"typeObject":{"begin":"<","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":">","patterns":[{"begin":"(?<=[;<])","end":"(:)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"typeOperator":{"patterns":[{"match":"[,;]|[-!#-\\\\&*+./:<-@^|~]+","name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},"typeParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"match":",","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#typeModule"},{"include":"#type"}]},"typePolymorphicVariant":{"begin":"\\\\[","end":"]","patterns":[]},"typeRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"}","patterns":[{"begin":"(?<=[;{])","end":"(:)|(=)|(;)|(with)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})","end":"(:)|(=)|(;)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])","end":"(;)|(=)|(?=})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])","end":";|(?=})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#type"}]}]},"variableModule":{"captures":{"0":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*"},"variablePattern":{"captures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"2":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"\\\\b(_)\\\\b|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)"}},"scopeName":"source.ocaml"}`)),S2=[F2]});var af={};b(af,{default:()=>L2});var N2,L2,rf=g(()=>{N2=Object.freeze(JSON.parse(`{"displayName":"OpenSCAD","fileTypes":["scad"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"openscad","patterns":[{"captures":{"1":{"name":"keyword.control.scad"}},"match":"^(module)\\\\s.*$","name":"meta.function.scad"},{"match":"\\\\b(if|else|for|intersection_for|assign|render|function|include|use)\\\\b","name":"keyword.control.scad"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.scad"}},"end":"\\\\*/","name":"comment.block.documentation.scad"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scad"}},"end":"\\\\*/","name":"comment.block.scad"},{"captures":{"1":{"name":"punctuation.definition.comment.scad"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.scad"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.scad","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scad"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scad"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scad"}},"name":"string.quoted.single.scad","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.scad"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scad"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scad"}},"name":"string.quoted.double.scad","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.scad"}]},{"match":"\\\\b(abs|acos|asun|atan2??|ceil|cos|exp|floor|ln|log|lookup|max|min|pow|rands|round|sign|sin|sqrt|tan|str|cube|sphere|cylinder|polyhedron|scale|rotate|translate|mirror|multimatrix|color|minkowski|hull|union|difference|intersection|echo)\\\\b","name":"support.function.scad"},{"match":";","name":"punctuation.terminator.statement.scad"},{"match":",[\\\\t |]*","name":"meta.delimiter.object.comma.scad"},{"match":"\\\\.","name":"meta.delimiter.method.period.scad"},{"match":"[{}]","name":"meta.brace.curly.scad"},{"match":"[()]","name":"meta.brace.round.scad"},{"match":"[]\\\\[]","name":"meta.brace.square.scad"},{"match":"[!$%\\\\&*]|--?|\\\\+\\\\+|[+~]|===?|=|!==??|<=|>=|<<=|>>=|>>>=|<>|[!<>]|&&|\\\\|\\\\||\\\\?:|\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.scad"},{"match":"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.scad"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.scad"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.scad"}],"scopeName":"source.scad","aliases":["scad"]}`)),L2=[N2]});var of={};b(of,{default:()=>j2});var $2,j2,sf=g(()=>{$2=Object.freeze(JSON.parse(`{"displayName":"Pascal","fileTypes":["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr","ppr"],"name":"pascal","patterns":[{"match":"\\\\b(?i:(absolute|abstract|add|all|and_then|array|asc??|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|exports??|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|requires??|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b","name":"keyword.pascal"},{"captures":{"1":{"name":"storage.type.prototype.pascal"},"2":{"name":"entity.name.function.prototype.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))","name":"meta.function.prototype.pascal"},{"captures":{"1":{"name":"storage.type.function.pascal"},"2":{"name":"entity.name.function.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)","name":"meta.function.pascal"},{"match":"\\\\b(?i:(self|result))\\\\b","name":"token.variable"},{"match":"\\\\b(?i:(and|or))\\\\b","name":"keyword.operator.pascal"},{"match":"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b","name":"keyword.control.pascal"},{"begin":"\\\\{\\\\$","captures":{"0":{"name":"string.regexp"}},"end":"}","name":"string.regexp"},{"match":"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b","name":"storage.support.type.pascal"},{"match":"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([Ee][-+]?\\\\d+)?)\\\\b","name":"constant.numeric.pascal"},{"match":"\\\\$\\\\h{1,16}\\\\b","name":"constant.numeric.hex.pascal"},{"match":"\\\\b(?i:(true|false|nil))\\\\b","name":"constant.language.pascal"},{"match":"\\\\b(?i:(Assert))\\\\b","name":"keyword.control"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.pascal"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\n","name":"comment.line.double-slash.pascal.two"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\*\\\\)","name":"comment.block.pascal.one"},{"begin":"\\\\{(?!\\\\$)","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"}","name":"comment.block.pascal.two"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.pascal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.pascal"}},"name":"string.quoted.single.pascal","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.pascal"}]},{"match":"#\\\\d+","name":"string.other.pascal"}],"scopeName":"source.pascal"}`)),j2=[$2]});var cf={};b(cf,{default:()=>R2});var M2,R2,lf=g(()=>{H();Re();U();q();ve();M2=Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[A-Za-z]+)","end":"^(=cut\\\\b.*)$","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[\\\\\\\\{\\\\s\\\\w])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^'(<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<![-+{])\\\\b(?=m\\\\s*[^0-9A-Za-z\\\\s])","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<![-+{])(m)(?!_)\\\\s*([^'(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"match":"\\\\$(?=[^'(0-9<A-\\\\[a-{\\\\s])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!&)(s)(\\\\s+\\\\S|\\\\s*[(),;<\\\\[{}]|$))","end":"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[]),;>{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^(;<\\\\[{\\\\s\\\\w])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^(0-9<A-\\\\[a-{\\\\s]).*\\\\1([acdegil-prsux]*)([),;}]|\\\\s+))","end":"((([acdegil-prsux]*)))(?=([),;}]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^(0-9<A-\\\\[a-{\\\\s])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^(<>\\\\[{\\\\s\\\\w]))","end":"((([acdegilmoprsu]*x[acdegilmoprsu]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=[\\\\&({|~]|if|unless|^)\\\\s*((/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"match":"\\\\$(?=/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^;\\\\s]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-0-9A-Z_a-z]+))?\\\\s*(?:\\\\([$*;@]*\\\\))?[^{\\\\w]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^0-9A-Za-z\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__(?:FILE|LINE|PACKAGE|SUB)__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__(?:DATA__|END__))\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[ABCMORSTWXb-gklopr-uwxz]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"((?:<=|[-=])>)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^(<\\\\[{\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|printf??|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tied??|times??|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\{)(})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\\\\\\\\\s]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\[Pp](?:\\\\{\\\\w*}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9A-Za-z]{2}|\\\\{\\\\w*})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![ $(=\\\\d])[^\\"'),;\`\\\\s]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"match":"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(?:(=end)\\\\s+(html)|(?==cut))","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![0-9A-Z_a-z])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![0-9A-Z_a-z])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![0-9A-Z_a-z])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![0-9A-Z_a-z])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![0-9A-Z_a-z])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![0-9A-Z_a-z])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[!#$%()*,-/:-@\\\\[-_ab|~](?![0-9A-Z_a-z])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[0-9]+(?![0-9A-Z_a-z])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)([$7A-Za-z]|::)([$0-9A-Z_a-z]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[$7A-Za-z]|::)(?:[$0-9A-Z_a-z]|::)*(})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$%@](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)),R2=[...S,...X,...L,...Q,...K,M2]});var Af={};b(Af,{default:()=>Ns});var q2,Ns,Ls=g(()=>{H();Re();ve();q();pt();U();q2=Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+","name":"entity.name.type.namespace.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"\\\\S+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(?:((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|(new)\\\\b\\\\s*(#\\\\[.*])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=[;\\\\s]|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*\\\\|\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*\\\\{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=[),])"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:\\\\{|/[*/]|#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[*/]|#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[\\\\&()0-9\\\\\\\\_a-z|\\\\x7F-\\\\x{10FFFF}\\\\s]+(?<!\\\\s))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(&)?\\\\s*([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\bconst\\\\b","name":"storage.type.const.php"},{"match":"(?i)\\\\b(global|abstract|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$_a-z])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===?|!==?|<>","name":"keyword.operator.comparison.php"},{"match":"(?:|[-+]|\\\\*\\\\*?|[%\\\\&/^|]|<<|>>|\\\\?\\\\?)=","name":"keyword.operator.assignment.php"},{"match":"<=>?|>=|[<>]","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"[-+]|\\\\*\\\\*?|[%/]","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|[\\\\&^|~]","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*(?<!default|else))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"#\\\\[","end":"]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange|Override|Deprecated)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Attribute|Class(Constant)?|Constant|Enum((?:Unit|Backed)Case)?|Fiber|Function(Abstract)?|Generator|(Named|Union|Intersection)?Type|Method|Object|Parameter|Property|Reference|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.type.const.php"},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s+(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*(?:\\\\\\\\[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:[),]|/[*/]|#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","end":"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"patterns":[{"captures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?![(0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])"},{"begin":"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.new.php"},"2":{"patterns":[{"match":"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"contentName":"meta.function-call.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=\\\\{)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x\\\\h{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u\\\\{\\\\h+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[$\\\\\\\\efnrtv]","name":"constant.character.escape.php"},{"begin":"\\\\{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|[(,])\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[]'\\\\[\\\\\\\\]","name":"constant.character.escape.php"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[Xx]\\\\h+(?:_\\\\h+)*","name":"constant.numeric.hex.php"},{"match":"0[Bb][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[Oo][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[Ee][-+]?[0-9]+(?:_[0-9]+)*","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?[0-9]+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?)","end":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(?A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+([\\\\&|]\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[])?|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[\\\\&|]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(\\\\[])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[ADSUXeimsux]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[]$.\\\\[^{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([ADSUXeimsux]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"]","name":"string.regexp.character-class.php"},{"match":"[$*+^]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^\\"'])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\\"\`])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\"'\\\\\\\\\`]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^'\`])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(compact|count|current|end|extract|in_array|key(_exists)?|list|nat(case)?sort|next|pos|prev|range|reset|shuffle|sizeof|[ak]?r?sort|u[ak]?sort|array_(all|any|change_key_case|chunk|column|combine|count_values|fill(_keys)?|filter|find(_key)?|flip|is_list|key_(exists|first|last)|keys|map|multisort|pad|pop|product|push|rand|reduce|reverse|search|shift|slice|splice|sum|unique|unshift|values|u?(diff|intersect)(_u?(key|assoc))?|(walk|replace|merge)(_recursive)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(connection_(aborted|status)|constant|defined?|die|eval|exit|get_browser|__halt_compiler|highlight_(file|string)|hrtime|ignore_user_abort|pack|php_strip_whitespace|show_source|u?sleep|sys_getloadavg|time_(nanosleep|sleep_until)|uniqid|unpack)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(add|ceil|comp|(div|pow)(mod)?|floor|mod|mul|round|scale|sqrt|sub)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(__autoload|class_alias|(class|interface|method|property|trait|enum)_exists|is_(a|subclass_of)|get_(class(_(vars|methods))?|(called|parent)_class|(mangled_)?object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(close|copy_handle|errno|error|escape|exec|getinfo|init|pause|reset|setopt(_array)?|strerror|unescape|upkeep|version|multi_((add|remove)_handle|close|errno|exec|getcontent|info_read|init|select|setopt|strerror)|share_(close|errno|init(_persistent)?|setopt|strerror))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_immutable)?(_from_format)?|timestamp_[gs]et|timezone_[gs]et|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_[gs]et|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(e(?:rror|xception))_handler|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|(clear|get)_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename|f(data)?sync)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(f(?:astcgi_finish_request|pm_get_status))\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_(square|power)|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range|seed))?|gcd(ext)?|xor|mod|mul|binomial|kronecker|lcm)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(algos|copy|equals|file|final|hkdf|hmac(_(file|algos)?)?|init|pbkdf2|update(_(file|stream))?))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|[gs]et_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(clip|style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(avif|bmp|string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|tga|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd2?|gammacorrect|grab(screen|window)|xbm|resolution|openpolygon|get(clip|interpolation)|avif|bmp))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_[gs]et_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len|_split)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?|validate)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(a?(cos|sin|tan)h?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|f(div|mod|pow)|lcg_value|log(1[0p])?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert|intdiv)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos|_pad|_split)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info|[lr]?trim|[lu]cfirst|ord|chr|scrub)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_[gs]et|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr)|http_(clear|get)_last_response_headers|net_get_interfaces|request_parse_body)\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|is_script_cached|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_(iv|key)_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|(cms|pkcs7)_(sign|decrypt|encrypt|verify|read)|verify|free_key|random_pseudo_bytes|pkey_(derive|new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|curve_names|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read|verify))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(algos|hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(alarm|async_signals|errno|exec|r?fork|get_last_error|[gs]et((?:cpuaffin|prior)ity)|signal(_(dispatch|get_handler))?|sig(procmask|timedwait|waitinfo)|strerror|unshare|wait(p?id)?|wexitstatus|wif((?:exit|signal|stopp)ed)|w(stop|term)sig)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_([gs]etenv|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error(_msg)?|replace(_callback(_array)?)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|e?access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo|(sys|f?path)conf|setrlimit)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|((?:regener|cre)ate)_id|get_cookie_params|module_name|gc)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(accept|addrinfo_(bind|connect|explain|lookup)|atmark|bind|(clear|last)_error|close|cmsg_space|connect|create(_(listen|pair))?|(ex|im)port_stream|[gs]et_option|[gs]etopt|get(peer|sock)name|listen|read|recv(from|msg)?|select|send(msg|to)?|set_(non)?block|shutdown|strerror|write|wsaprotocol_info_(export|import|release))\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bstream_(bucket_(new|prepend|append|make_writeable)|context_(create|[gs]et_(options?|default|params))|copy_to_stream|filter_((ap|pre)pend|register|remove)|get_(contents|filters|line|meta_data|transports|wrappers)|is(atty|_local)|notification_callback|register_wrapper|resolve_include_path|select|set_(blocking|chunk_size|(read|write)_buffer|timeout)|socket_(accept|client|enable_crypto|get_name|pair|recvfrom|sendto|server|shutdown)|supports_lock|wrapper_((un)?register|restore))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|i?replace|pad|repeat|rot13|shuffle|split|word_count|contains|(starts|ends)_with|(in|de)crement)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_([gs]etopt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b((bool|double|float|int|str)val|debug_zval_dump|empty|get_(debug_type|defined_vars|resource_(id|type))|[gs]ettype|is_(array|bool|callable|countable|double|float|int(eger)?|iterable|long|null|numeric|object|real|resource|scalar|string)|isset|print_r|(un)?serialize|unset|var_(dump|export))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_([gs]et_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|[gs]et_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?)|deflate_(add|init)|inflate_(add|get_(read_len|status)|init))\\\\b","name":"support.function.zlib.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))(]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\$\\\\{(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),Ns=[...S,...X,...K,...Q,...ke,...L,q2]});var df={};b(df,{default:()=>P2});var G2,P2,pf=g(()=>{G2=Object.freeze(JSON.parse('{"displayName":"Pkl","fileTypes":["pkl","pcf"],"foldingStartMarker":"\\\\{","foldingStopMarker":"}","name":"pkl","patterns":[{"captures":{"1":{"name":"variable.language.pkl"},"2":{"name":"variable.other.module.pkl"}},"match":"\\\\b(module)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*(?:\\\\.[$_\\\\p{L}][$0-9_\\\\p{L}]*)*)"},{"captures":{"1":{"name":"keyword.class.pkl"},"2":{"name":"entity.name.type.pkl"},"3":{"name":"punctuation.pkl"},"4":{"name":"entity.name.type.pkl"}},"match":"(typealias)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*)\\\\s*(=)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"captures":{"1":{"name":"keyword.class.pkl"}},"match":"\\\\b(class)\\\\s+[$_\\\\p{L}][$0-9_\\\\p{L}]*","name":"entity.name.type.pkl"},{"captures":{"1":{"name":"keyword.control.pkl"},"2":{"name":"variable.other.property.pkl"},"3":{"name":"variable.other.property.pkl"},"4":{"name":"storage.modifier.pkl"}},"match":"\\\\b(for)\\\\s*\\\\(([$_\\\\p{L}][$0-9_\\\\p{L}]*)(?:\\\\s*,\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*))*\\\\s+(in)"},{"captures":{"1":{"name":"keyword.control.pkl"},"2":{"name":"entity.name.type.pkl"}},"match":"\\\\b(new)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"captures":{"1":{"name":"keyword.pkl"},"2":{"name":"variable.other.property.pkl"}},"match":"\\\\b(function)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*)"},{"captures":{"1":{"name":"keyword.pkl"},"2":{"name":"entity.name.type.pkl"}},"match":"\\\\b(as)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.character.language.pkl"},{"match":"//.*","name":"comment.line.pkl"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.pkl"},{"begin":"((?:\\\\b|\\\\s*)[$_\\\\p{L}][$0-9_\\\\p{L}]*|`[^`]+`)\\\\s*(:)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)","captures":{"1":{"name":"variable.other.property.pkl"},"2":{"name":"punctuation.pkl"},"3":{"name":"entity.name.type.pkl"}},"end":"\\\\s*=|[),]|^[\\\\t ]*$"},{"captures":{"1":{"name":"variable.other.property.pkl"},"2":{"name":"punctuation.pkl"}},"match":"(\\\\b[$_\\\\p{L}][$0-9_\\\\p{L}]*|`[^`]+`)\\\\s*(=)(?!=)"},{"captures":{"1":{"name":"punctuation.pkl"},"2":{"name":"entity.name.type.pkl"}},"match":"(:)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)"},{"captures":{"1":{"name":"variable.other.property.pkl"}},"match":"^\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*)\\\\s*\\\\{"},{"match":"\\\\b(hidden|local|abstract|external|open|in|out|amends|extends|fixed|const)\\\\b","name":"storage.modifier.pkl"},{"match":"\\\\b(amends|as|extends|function|is|let|read\\\\???|import|throw|trace)\\\\b","name":"keyword.pkl"},{"match":"\\\\b(if|else|when|for|import|new)\\\\b","name":"keyword.control.pkl"},{"match":"\\\\b0x(?:[A-Fa-f\\\\d][A-F_a-f\\\\d]*[A-Fa-f\\\\d]|[A-F_a-f\\\\d])\\\\b","name":"constant.numeric.hex.pkl"},{"match":"\\\\b0b(?:[01][01_]*[01]|[01])\\\\b","name":"constant.numeric.binary.pkl"},{"match":"\\\\b0o(?:[0-7][0-7_]*[0-7]|[0-7])\\\\b","name":"constant.numeric.octal.pkl"},{"match":"\\\\b\\\\d(?:[0-9_]*\\\\d|)\\\\b","name":"constant.numeric.decimal.pkl"},{"match":"\\\\b(?:(?:\\\\d(?:[0-9_]*\\\\d|))?\\\\.\\\\d(?:[0-9_]*\\\\d|)(?:[Ee][-+]?\\\\d(?:[0-9_]*\\\\d|))?|\\\\d(?:[0-9_]*\\\\d|)[Ee][-+]?\\\\d(?:[0-9_]*\\\\d|))\\\\b","name":"constant.numeric.pkl"},{"match":"[-*+/]|~/|%|\\\\*\\\\*|>=??|<=??|==|!=?|&&|\\\\|\\\\||\\\\|>|\\\\?\\\\?|!!|=|->|\\\\|","name":"keyword.operator.pkl"},{"match":"\\\\b(this|module|outer|super)\\\\b","name":"variable.language.pkl"},{"match":"\\\\b(unknown|never)\\\\b","name":"support.type.pkl"},{"match":"[]()\\\\[{}]","name":"meta.brace.pkl"},{"match":"\\\\b(class|typealias)\\\\b","name":"keyword.class.pkl"},{"match":"\\\\.\\\\?|[.:;]","name":"punctuation.pkl"},{"match":"@[$_\\\\p{L}][$0-9_\\\\p{L}]*","name":"entity.name.type.pkl"},{"begin":"(\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\")","name":"string.quoted.triple.0.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\.)","name":"constant.character.escape.0.pkl"}]},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\")|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.0.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\.)","name":"constant.character.escape.0.pkl"}]},{"begin":"(#\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"#)","name":"string.quoted.triple.1.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#.)","name":"constant.character.escape.1.pkl"}]},{"begin":"(#\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"#)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.1.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#.)","name":"constant.character.escape.1.pkl"}]},{"begin":"(##\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"##)","name":"string.quoted.triple.2.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\##(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\##.)","name":"constant.character.escape.2.pkl"}]},{"begin":"(##\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"##)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.2.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\##(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\##.)","name":"constant.character.escape.2.pkl"}]},{"begin":"(###\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"###)","name":"string.quoted.triple.3.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\###(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\###.)","name":"constant.character.escape.3.pkl"}]},{"begin":"(###\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"###)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.3.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\###(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\###.)","name":"constant.character.escape.3.pkl"}]},{"begin":"(####\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"####)","name":"string.quoted.triple.4.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\####.)","name":"constant.character.escape.4.pkl"}]},{"begin":"(####\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"####)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.4.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\####.)","name":"constant.character.escape.4.pkl"}]},{"begin":"(#####\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"#####)","name":"string.quoted.triple.5.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#####.)","name":"constant.character.escape.5.pkl"}]},{"begin":"(#####\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"#####)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.5.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\#####(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#####.)","name":"constant.character.escape.5.pkl"}]},{"begin":"(######\\"\\"\\")","captures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"\\"\\"######)","name":"string.quoted.triple.6.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\######(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\######.)","name":"constant.character.escape.6.pkl"}]},{"begin":"(######\\")","beginCaptures":{"1":{"name":"punctuation.delimiter.pkl"}},"end":"(\\"######)|(.?)$","endCaptures":{"1":{"name":"punctuation.delimimter.pkl"},"2":{"name":"invalid.illegal.newline.pkl"}},"name":"string.quoted.double.6.pkl","patterns":[{"captures":{"1":{"name":"invalid.illegal.unrecognized-string-escape.pkl"}},"match":"\\\\\\\\######(?:[\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\######.)","name":"constant.character.escape.6.pkl"}]}],"scopeName":"source.pkl"}')),P2=[G2]});var uf={};b(uf,{default:()=>z2});var T2,z2,mf=g(()=>{T2=Object.freeze(JSON.parse(`{"displayName":"PL/SQL","fileTypes":["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],"foldingStartMarker":"(?i)^\\\\s*(begin|if|loop)\\\\b","foldingStopMarker":"(?i)^\\\\s*(end)\\\\b","name":"plsql","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.oracle"},{"match":"--.*$","name":"comment.line.double-dash.oracle"},{"match":"(?i)^\\\\s*rem\\\\s+.*$","name":"comment.line.sqlplus.oracle"},{"match":"(?i)^\\\\s*prompt\\\\s+.*$","name":"comment.line.sqlplus-prompt.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"}},"match":"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+","name":"meta.create.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"},"3":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)","name":"meta.package.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(type)\\\\s+\\"([^\\"]+)\\"","name":"meta.type.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.function.oracle"}},"match":"(?i)^\\\\s*(function|procedure)\\\\s+\\"?([-0-9_a-z]+)\\"?","name":"meta.procedure.oracle"},{"match":"[!:<>]?=|<>|[+<>]|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|","name":"keyword.operator.oracle"},{"match":"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b","name":"constant.language.oracle"},{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.oracle"},{"match":"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b","name":"keyword.control.oracle"},{"match":"(?i)\\\\b(or|and|not|like)\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b","name":"support.function.oracle"},{"match":"(?i)\\\\b(sql(?:|code))\\\\b","name":"variable.language.oracle"},{"match":"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instrb??|instrc|instr2|instr4|unistr|lengthb??|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b","name":"support.function.builtin.char.oracle"},{"match":"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b","name":"support.function.builtin.date.oracle"},{"match":"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b","name":"support.function.builtin.aggregate.oracle"},{"match":"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_([bc]lob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl2??|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b","name":"support.function.builtin.advanced.oracle"},{"match":"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b","name":"support.function.builtin.convert.oracle"},{"match":"(?i)\\\\b(abs|acos|asin|atan2??|bit_(and|or|xor)|ceil|cosh??|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sinh??|sqrt|tanh??|trunc)\\\\b","name":"support.function.builtin.math.oracle"},{"match":"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b","name":"support.function.builtin.collection.oracle"},{"match":"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b","name":"support.function.builtin.data_mining.oracle"},{"match":"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b","name":"support.function.builtin.xml.oracle"},{"match":"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b","name":"keyword.other.pragma.oracle"},{"match":"(?i)\\\\b(p([io]|io)_[-0-9_a-z]+)\\\\b","name":"variable.parameter.oracle"},{"match":"(?i)\\\\b(l_[-0-9_a-z]+)\\\\b","name":"variable.other.oracle"},{"match":"(?i):\\\\b(new|old)\\\\b","name":"variable.trigger.oracle"},{"match":"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b","name":"keyword.hierarchical.sql.oracle"},{"match":"(?i)\\\\b(language|name|java|c)\\\\b","name":"keyword.wrapper.oracle"},{"match":"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.((?:next|curr)val))\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b","name":"keyword.other.ddl.oracle"},{"match":"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(r(?:ange|ows))\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b","name":"keyword.other.sql.oracle"},{"match":"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b","name":"keyword.other.sqlplus.oracle"},{"match":"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b","name":"support.type.exception.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((ht[fp])\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.user-defined.oracle"}},"match":"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b","name":"support.function.user-defined.oracle"},{"match":"(?i)\\\\b(raise(?:|_application_error))\\\\b","name":"support.function.oracle"},{"begin":"'","end":"'","name":"string.quoted.single.oracle"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.oracle"},{"match":"(?i)\\\\b(char|varchar2??|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|naturaln??|positiven??|signtype|simple_(float|double|integer))\\\\b","name":"storage.type.oracle"}],"scopeName":"source.plsql.oracle"}`)),z2=[T2]});var gf={};b(gf,{default:()=>H2});var O2,H2,bf=g(()=>{O2=Object.freeze(JSON.parse('{"displayName":"Gettext PO","fileTypes":["po","pot","potx"],"name":"po","patterns":[{"begin":"^(?:(?=(msg(?:id(_plural)?|ctxt))\\\\s*\\"[^\\"])|\\\\s*$)","end":"\\\\z","patterns":[{"include":"#body"}]},{"include":"#comments"},{"match":"^msg(id|str)\\\\s+\\"\\"\\\\s*$\\\\n?","name":"comment.line.number-sign.po"},{"captures":{"1":{"name":"constant.language.po"},"2":{"name":"punctuation.separator.key-value.po"},"3":{"name":"string.other.po"}},"match":"^\\"(?:([^:\\\\s]+)(:)\\\\s+)?([^\\"]*)\\"\\\\s*$\\\\n?","name":"meta.header.po"}],"repository":{"body":{"patterns":[{"begin":"^(msgid(_plural)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgid.po"}},"end":"^(?!\\")","name":"meta.scope.msgid.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgstr)(?:(\\\\[)(\\\\d+)(]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgstr.po"},"2":{"name":"keyword.control.msgstr.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgstr.po"}},"end":"^(?!\\")","name":"meta.scope.msgstr.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgctxt)(?:(\\\\[)(\\\\d+)(]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgctxt.po"},"2":{"name":"keyword.control.msgctxt.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgctxt.po"}},"end":"^(?!\\")","name":"meta.scope.msgctxt.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\]","name":"constant.character.escape.po"}]}]},{"captures":{"1":{"name":"punctuation.definition.comment.po"}},"match":"^(#~).*$\\\\n?","name":"comment.line.number-sign.obsolete.po"},{"include":"#comments"},{"match":"^(?!\\\\s*$)[^\\"#].*$\\\\n?","name":"invalid.illegal.po"}]},"comments":{"patterns":[{"begin":"^(?=#)","end":"(?!\\\\G)","patterns":[{"begin":"(#,)\\\\s+","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.flag.po","patterns":[{"captures":{"1":{"name":"entity.name.type.flag.po"}},"match":"(?:\\\\G|,\\\\s*)(fuzzy|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{"begin":"#\\\\.","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.extracted.po"},{"begin":"(#:)[\\\\t ]*","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.reference.po","patterns":[{"match":"(\\\\S+:)([;\\\\d]*)","name":"storage.type.class.po"}]},{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.previous.po"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.po"}]}]}},"scopeName":"source.po","aliases":["pot","potx"]}')),H2=[O2]});var ff={};b(ff,{default:()=>K2});var U2,K2,hf=g(()=>{U2=Object.freeze(JSON.parse('{"displayName":"Polar","name":"polar","patterns":[{"include":"#comment"},{"include":"#rule"},{"include":"#rule-type"},{"include":"#inline-query"},{"include":"#resource-block"},{"include":"#test-block"},{"include":"#fixture"}],"repository":{"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"comment":{"match":"#.*","name":"comment.line.number-sign"},"fixture":{"patterns":[{"match":"\\\\bfixture\\\\b","name":"keyword.control"},{"begin":"\\\\btest\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bfixture\\\\b","endCaptures":{"0":{"name":"keyword.control"}}}]},"inline-query":{"begin":"\\\\?=","beginCaptures":{"0":{"name":"keyword.control"}},"end":";","name":"meta.inline-query","patterns":[{"include":"#term"}]},"keyword":{"patterns":[{"match":"\\\\b(cut|or|debug|print|in|forall|if|and|of|not|matches|type|on|global)\\\\b","name":"constant.character"}]},"number":{"patterns":[{"match":"\\\\b[-+]?\\\\d+(?:(\\\\.)\\\\d+(?:e[-+]?\\\\d+)?|e[-+]?\\\\d+)\\\\b","name":"constant.numeric.float"},{"match":"\\\\b([-+])\\\\d+\\\\b","name":"constant.numeric.integer"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.natural"}]},"object-literal":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.resource"}},"end":"}","name":"constant.other.object-literal","patterns":[{"include":"#string"},{"include":"#number"},{"include":"#boolean"}]},"operator":{"captures":{"1":{"name":"keyword.control"}},"match":"([-!*+/<=>])"},"resource-block":{"begin":"(?<resourceType>[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*){0}((resource|actor)\\\\s+(\\\\g<resourceType>)(?:\\\\s+(extends)\\\\s+(\\\\g<resourceType>(?:\\\\s*,\\\\s*\\\\g<resourceType>)*)\\\\s*,?\\\\s*)?|(global))\\\\s*\\\\{","beginCaptures":{"3":{"name":"keyword.control"},"4":{"name":"entity.name.type"},"5":{"name":"keyword.control"},"6":{"patterns":[{"match":"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)","name":"entity.name.type"}]},"7":{"name":"keyword.control"}},"end":"}","name":"meta.resource-block","patterns":[{"match":";","name":"punctuation.separator.sequence.declarations"},{"begin":"\\\\{","end":"}","name":"meta.relation-declaration","patterns":[{"include":"#specializer"},{"include":"#comment"},{"match":",","name":"punctuation.separator.sequence.dict"}]},{"include":"#term"}]},"rule":{"name":"meta.rule","patterns":[{"include":"#rule-functor"},{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.if"}},"end":";","patterns":[{"include":"#term"}]},{"match":";"}]},"rule-functor":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.function.rule"}},"end":"\\\\)","patterns":[{"include":"#specializer"},{"match":",","name":"punctuation.separator.sequence.list"},{"include":"#term"}]},"rule-type":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword.other.type-decl"}},"end":";","name":"meta.rule-type","patterns":[{"include":"#rule-functor"}]},"specializer":{"captures":{"1":{"name":"entity.name.type.resource"}},"match":"[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*\\\\s*:\\\\s*([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)"},"string":{"begin":"\\"","end":"\\"","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"term":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#number"},{"include":"#keyword"},{"include":"#operator"},{"include":"#boolean"},{"include":"#object-literal"},{"begin":"\\\\[","end":"]","name":"meta.bracket.list","patterns":[{"include":"#term"},{"match":",","name":"punctuation.separator.sequence.list"}]},{"begin":"\\\\{","end":"}","name":"meta.bracket.dict","patterns":[{"include":"#term"},{"match":",","name":"punctuation.separator.sequence.dict"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.parens","patterns":[{"include":"#term"}]}]},"test-block":{"begin":"(test)\\\\s+(\\"[^\\"]*\\")\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control"},"2":{"name":"string.quoted.double"}},"end":"}","name":"meta.test-block","patterns":[{"begin":"(setup)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control"}},"end":"}","name":"meta.test-setup","patterns":[{"include":"#rule"},{"include":"#comment"},{"include":"#fixture"}]},{"include":"#rule"},{"match":"\\\\b(assert(?:|_not))\\\\b","name":"keyword.other"},{"include":"#comment"},{"name":"meta.iff-rule","patterns":[{"include":"#rule-functor"},{"begin":"\\\\biff\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":";","patterns":[{"include":"#term"}]},{"match":";"}]}]}},"scopeName":"source.polar"}')),K2=[U2]});var yf={};b(yf,{default:()=>Y2});var Z2,Y2,wf=g(()=>{Z2=Object.freeze(JSON.parse('{"displayName":"PowerQuery","fileTypes":["pq","pqm"],"name":"powerquery","patterns":[{"include":"#Noise"},{"include":"#LiteralExpression"},{"include":"#Keywords"},{"include":"#ImplicitVariable"},{"include":"#IntrinsicVariable"},{"include":"#Operators"},{"include":"#DotOperators"},{"include":"#TypeName"},{"include":"#RecordExpression"},{"include":"#Punctuation"},{"include":"#QuotedIdentifier"},{"include":"#Identifier"}],"repository":{"BlockComment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.powerquery"},"DecimalNumber":{"match":"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b","name":"constant.numeric.decimal.powerquery"},"DotOperators":{"captures":{"1":{"name":"keyword.operator.ellipsis.powerquery"},"2":{"name":"keyword.operator.list.powerquery"}},"match":"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)"},"EscapeSequence":{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.escapesequence.begin.powerquery"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.escapesequence.end.powerquery"}},"name":"constant.character.escapesequence.powerquery","patterns":[{"match":"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*"},{"match":"[^)]","name":"invalid.illegal.escapesequence.powerquery"}]},"FloatNumber":{"match":"(\\\\d*\\\\.)?\\\\d+([Ee])([-+])?\\\\d+","name":"constant.numeric.float.powerquery"},"HexNumber":{"match":"0([Xx])\\\\h+","name":"constant.numeric.integer.hexadecimal.powerquery"},"Identifier":{"captures":{"1":{"name":"keyword.operator.inclusiveidentifier.powerquery"},"2":{"name":"entity.name.powerquery"}},"match":"(?<![._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b"},"ImplicitVariable":{"match":"\\\\b_\\\\b","name":"keyword.operator.implicitvariable.powerquery"},"InclusiveIdentifier":{"captures":{"0":{"name":"inclusiveidentifier.powerquery"}},"match":"@"},"IntNumber":{"captures":{"1":{"name":"constant.numeric.integer.powerquery"}},"match":"\\\\b(\\\\d+)\\\\b"},"IntrinsicVariable":{"captures":{"1":{"name":"constant.language.intrinsicvariable.powerquery"}},"match":"(?<![\\\\d\\\\w])(#s(?:ections|hared))\\\\b"},"Keywords":{"captures":{"1":{"name":"keyword.operator.word.logical.powerquery"},"2":{"name":"keyword.control.conditional.powerquery"},"3":{"name":"keyword.control.exception.powerquery"},"4":{"name":"keyword.other.powerquery"},"5":{"name":"keyword.powerquery"}},"match":"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(s(?:ection|hared)))\\\\b"},"LineComment":{"match":"//.*","name":"comment.line.double-slash.powerquery"},"LiteralExpression":{"patterns":[{"include":"#String"},{"include":"#NumericConstant"},{"include":"#LogicalConstant"},{"include":"#NullConstant"},{"include":"#FloatNumber"},{"include":"#DecimalNumber"},{"include":"#HexNumber"},{"include":"#IntNumber"}]},"LogicalConstant":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.logical.powerquery"},"Noise":{"patterns":[{"include":"#BlockComment"},{"include":"#LineComment"},{"include":"#Whitespace"}]},"NullConstant":{"match":"\\\\b(null)\\\\b","name":"constant.language.null.powerquery"},"NumericConstant":{"captures":{"1":{"name":"constant.language.numeric.float.powerquery"}},"match":"(?<![\\\\d\\\\w])(#(?:infinity|nan))\\\\b"},"Operators":{"captures":{"1":{"name":"keyword.operator.function.powerquery"},"2":{"name":"keyword.operator.assignment-or-comparison.powerquery"},"3":{"name":"keyword.operator.comparison.powerquery"},"4":{"name":"keyword.operator.combination.powerquery"},"5":{"name":"keyword.operator.arithmetic.powerquery"},"6":{"name":"keyword.operator.sectionaccess.powerquery"},"7":{"name":"keyword.operator.optional.powerquery"}},"match":"(=>)|(=)|(<>|[<>]|<=|>=)|(&)|([-*+/])|(!)|(\\\\?)"},"Punctuation":{"captures":{"1":{"name":"punctuation.separator.powerquery"},"2":{"name":"punctuation.section.parens.begin.powerquery"},"3":{"name":"punctuation.section.parens.end.powerquery"},"4":{"name":"punctuation.section.braces.begin.powerquery"},"5":{"name":"punctuation.section.braces.end.powerquery"}},"match":"(,)|(\\\\()|(\\\\))|(\\\\{)|(})"},"QuotedIdentifier":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.end.powerquery"}},"name":"entity.name.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"RecordExpression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.powerquery"}},"contentName":"meta.recordexpression.powerquery","end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.powerquery"}},"patterns":[{"include":"$self"}]},"String":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.powerquery"}},"name":"string.quoted.double.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"TypeName":{"captures":{"1":{"name":"storage.modifier.powerquery"},"2":{"name":"storage.type.powerquery"}},"match":"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b"},"Whitespace":{"match":"\\\\s+"}},"scopeName":"source.powerquery"}')),Y2=[Z2]});var kf={};b(kf,{default:()=>J2});var W2,J2,Cf=g(()=>{W2=Object.freeze(JSON.parse('{"displayName":"PowerShell","name":"powershell","patterns":[{"begin":"<#","beginCaptures":{"0":{"name":"punctuation.definition.comment.block.begin.powershell"}},"end":"#>","endCaptures":{"0":{"name":"punctuation.definition.comment.block.end.powershell"}},"name":"comment.block.powershell","patterns":[{"include":"#commentEmbeddedDocs"}]},{"match":"[2-6]>&1|>>?|<<|[<>]|>\\\\||[1-6]>|[1-6]>>","name":"keyword.operator.redirection.powershell"},{"include":"#commands"},{"include":"#commentLine"},{"include":"#variable"},{"include":"#subexpression"},{"include":"#function"},{"include":"#attribute"},{"include":"#UsingDirective"},{"include":"#type"},{"include":"#hashtable"},{"include":"#doubleQuotedString"},{"include":"#scriptblock"},{"include":"#doubleQuotedStringEscapes"},{"applyEndPatternLast":true,"begin":"[\'\u2018-\u201B]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\'\u2018-\u201B]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.powershell","patterns":[{"match":"[\'\u2018-\u201B]{2}","name":"constant.character.escape.powershell"}]},{"begin":"(@[\\"\u201C\u201D\u201E])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\\"\u201C\u201D\u201E]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.heredoc.powershell","patterns":[{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"include":"#interpolation"}]},{"begin":"(@[\'\u2018-\u201B])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\'\u2018-\u201B]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.heredoc.powershell"},{"include":"#numericConstant"},{"begin":"(@)(\\\\()","beginCaptures":{"1":{"name":"keyword.other.array.begin.powershell"},"2":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.array-expression.powershell","patterns":[{"include":"$self"}]},{"begin":"((\\\\$))(\\\\()","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.subexpression.powershell"},"3":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.complex.subexpression.powershell","patterns":[{"include":"$self"}]},{"match":"\\\\b((([-.0-9A-Z_a-z]+)\\\\.(?i:exe|com|cmd|bat)))\\\\b","name":"support.function.powershell"},{"match":"(?<![-.\\\\w])((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|[%?])(?!\\\\w)","name":"keyword.control.powershell"},{"match":"(?<![-\\\\w]|[^)]\\\\.)((?i:(foreach|where)(?!-object))|[%?])(?!\\\\w)","name":"keyword.control.powershell"},{"begin":"(?<!\\\\w)(--%)(?!\\\\w)","beginCaptures":{"1":{"name":"keyword.control.powershell"}},"end":"$","patterns":[{"match":".+","name":"string.unquoted.powershell"}]},{"match":"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)","name":"storage.modifier.powershell"},{"captures":{"1":{"name":"storage.type.powershell"},"2":{"name":"entity.name.function"}},"match":"(?<![-\\\\w])((?i:class)|[%?])\\\\s+([-_\\\\p{L}\\\\d]?{1,})\\\\b"},{"match":"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:[ci]?(?:eq|ne|[gl][et]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!","name":"keyword.operator.unary.powershell"},{"match":"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!","name":"keyword.operator.logical.powershell"},{"match":"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})","name":"keyword.operator.bitwise.powershell"},{"match":"(?<!\\\\w)-(?i:f)(?!\\\\p{L})","name":"keyword.operator.string-format.powershell"},{"match":"[-%*+/]?=|[-%*+/]","name":"keyword.operator.assignment.powershell"},{"match":"\\\\|{2}|&{2}|;","name":"punctuation.terminator.statement.powershell"},{"match":"&|(?<!\\\\w)\\\\.(?= )|[,`|]","name":"keyword.operator.other.powershell"},{"match":"(?<!\\\\s|^)\\\\.\\\\.(?=-?\\\\d|[$(])","name":"keyword.operator.range.powershell"}],"repository":{"RequiresDirective":{"begin":"(?<=#)(?i:(requires))\\\\s","beginCaptures":{"0":{"name":"keyword.control.requires.powershell"}},"end":"$","name":"meta.requires.powershell","patterns":[{"match":"-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)","name":"keyword.other.powershell"},{"match":"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*","name":"variable.parameter.powershell"},{"include":"#hashtable"}]},"UsingDirective":{"captures":{"1":{"name":"keyword.control.using.powershell"},"2":{"name":"keyword.other.powershell"},"3":{"name":"variable.parameter.powershell"}},"match":"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+\\\\.?)+))"},"attribute":{"begin":"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.bracket.begin.powershell"},"2":{"name":"support.function.attribute.powershell"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.section.bracket.end.powershell"}},"name":"meta.attribute.powershell","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"patterns":[{"include":"$self"},{"captures":{"1":{"name":"variable.parameter.attribute.powershell"},"2":{"name":"keyword.operator.assignment.powershell"}},"match":"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b\\\\s+{0,1}(=)?"}]}]},"commands":{"patterns":[{"match":"(?:([-:\\\\\\\\_\\\\p{L}\\\\d])*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:where-object)(?!\\\\w)","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:sort-object)(?!\\\\w)","name":"support.function.powershell"},{"match":"(?<!\\\\w)(?i:tee-object)(?!\\\\w)","name":"support.function.powershell"}]},"commentEmbeddedDocs":{"patterns":[{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"}},"match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$","name":"comment.documentation.embedded.powershell"},{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"},"3":{"name":"keyword.operator.documentation.powershell"}},"match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$","name":"comment.documentation.embedded.powershell"}]},"commentLine":{"begin":"(?<![-\\\\\\\\`])(#)#*","captures":{"1":{"name":"punctuation.definition.comment.powershell"}},"end":"$\\\\n?","name":"comment.line.powershell","patterns":[{"include":"#commentEmbeddedDocs"},{"include":"#RequiresDirective"}]},"doubleQuotedString":{"applyEndPatternLast":true,"begin":"[\\"\u201C\u201D\u201E]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\\"\u201C\u201D\u201E]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.powershell","patterns":[{"match":"(?i)\\\\b[-%+.0-9A-Z_]+@[-.0-9A-Z]+\\\\.[A-Z]{2,64}\\\\b"},{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"match":"[\\"\u201C\u201D\u201E]{2}","name":"constant.character.escape.powershell"},{"include":"#interpolation"},{"match":"`\\\\s*$","name":"keyword.other.powershell"}]},"doubleQuotedStringEscapes":{"patterns":[{"match":"`[\\"$\'0`abefnrtv\u2018-\u201E]","name":"constant.character.escape.powershell"},{"include":"#unicodeEscape"}]},"function":{"begin":"^\\\\s*+(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?([-._\\\\p{L}\\\\d]+)","beginCaptures":{"0":{"name":"meta.function.powershell"},"1":{"name":"storage.type.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"3":{"name":"entity.name.function.powershell"}},"end":"(?=[({])","patterns":[{"include":"#commentLine"}]},"hashtable":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.hashtable.begin.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.hashtable.powershell","patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.powershell"},"2":{"name":"variable.other.readwrite.powershell"},"3":{"name":"punctuation.definition.string.end.powershell"},"4":{"name":"keyword.operator.assignment.powershell"}},"match":"\\\\b([\\"\']?)(\\\\w+)([\\"\']?)\\\\s+{0,1}(=)\\\\s+{0,1}","name":"meta.hashtable.assignment.powershell"},{"include":"#scriptblock"},{"include":"$self"}]},"interpolation":{"begin":"(((\\\\$)))((\\\\())","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.substatement.powershell"},"3":{"name":"punctuation.section.embedded.substatement.begin.powershell"},"4":{"name":"punctuation.section.group.begin.powershell"},"5":{"name":"punctuation.section.embedded.substatement.begin.powershell"}},"contentName":"interpolated.complex.source.powershell","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"},"1":{"name":"punctuation.section.embedded.substatement.end.powershell"}},"name":"meta.embedded.substatement.powershell","patterns":[{"include":"$self"}]},"numericConstant":{"patterns":[{"captures":{"1":{"name":"constant.numeric.hex.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0[Xx][_\\\\h]+(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+{0,1}\\\\.[0-9_]+(?:[Ee][0-9]+)?[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.octal.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0[Bb][01_]+(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[Ee][0-9_]?+[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.[Ee][0-9_]?+[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.?[DFMdfm])((?i:[gkmpt]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.?(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b"}]},"scriptblock":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.powershell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.scriptblock.powershell","patterns":[{"include":"$self"}]},"subexpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.simple.subexpression.powershell","patterns":[{"include":"$self"}]},"type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.bracket.begin.powershell"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.bracket.end.powershell"}},"patterns":[{"match":"(?!\\\\d+|\\\\.)[.\\\\p{L}\\\\p{N}]+","name":"storage.type.powershell"},{"include":"$self"}]},"unicodeEscape":{"patterns":[{"match":"`u\\\\{(?:(?:10)?(\\\\h){1,4}|0?\\\\g<1>{1,5})}","name":"constant.character.escape.powershell"},{"match":"`u(?:\\\\{\\\\h{0,6}.)?","name":"invalid.character.escape.powershell"}]},"variable":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)([$?^]|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:([$@])(global|local|private|script|using|workflow):([_\\\\p{L}\\\\d]+))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"storage.modifier.scope.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^`}])(}))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:([$@])([_\\\\p{L}\\\\d]+:)?([_\\\\p{L}\\\\d]+))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)([_\\\\p{L}\\\\d]+:)?([^}]*[^`}])(}))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?"}]},"variableNoProperty":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)([$?^]|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(global|local|private|script|using|workflow):([_\\\\p{L}\\\\d]+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"keyword.other.powershell"},"5":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^`}])(}))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)([_\\\\p{L}\\\\d]+:)?([_\\\\p{L}\\\\d]+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end"}},"match":"(?i:(\\\\$)(\\\\{)([_\\\\p{L}\\\\d]+:)?([^}]*[^`}])(}))"}]}},"scopeName":"source.powershell","aliases":["ps","ps1"]}')),J2=[W2]});var Bf={};b(Bf,{default:()=>X2});var V2,X2,_f=g(()=>{V2=Object.freeze(JSON.parse('{"displayName":"Prisma","fileTypes":["prisma"],"name":"prisma","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#model_block_definition"},{"include":"#config_block_definition"},{"include":"#enum_block_definition"},{"include":"#type_definition"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"end":"]","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.array","patterns":[{"include":"#value"}]},"assignment":{"patterns":[{"begin":"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"keyword.operator.terraform"}},"end":"\\\\n","patterns":[{"include":"#value"},{"include":"#double_comment_inline"}]}]},"attribute":{"captures":{"1":{"name":"entity.name.function.attribute.prisma"}},"match":"(@@?[.\\\\w]+)","name":"source.prisma.attribute"},"attribute_with_arguments":{"begin":"(@@?[.\\\\w]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.attribute.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.attribute.with_arguments","patterns":[{"include":"#named_argument"},{"include":"#value"}]},"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.prisma"},"config_block_definition":{"begin":"^\\\\s*(generator|datasource)\\\\s+([A-Za-z]\\\\w*)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.config.prisma"},"2":{"name":"entity.name.type.config.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*}","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#assignment"}]},"double_comment":{"begin":"//","end":"$\\\\n?","name":"comment.prisma"},"double_comment_inline":{"match":"//[^\\\\n]*","name":"comment.prisma"},"double_quoted_string":{"begin":"\\"","beginCaptures":{"0":{"name":"string.quoted.double.start.prisma"}},"end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.end.prisma"}},"name":"unnamed","patterns":[{"include":"#string_interpolation"},{"match":"([-%./:=?@\\\\\\\\_\\\\w]+)","name":"string.quoted.double.prisma"}]},"enum_block_definition":{"begin":"^\\\\s*(enum)\\\\s+([A-Za-z]\\\\w*)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.enum.prisma"},"2":{"name":"entity.name.type.enum.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#enum_value_definition"}]},"enum_value_definition":{"patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"}},"match":"^\\\\s*(\\\\w+)\\\\s*"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"field_definition":{"name":"scalar.field","patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"invalid.illegal.colon.prisma"},"3":{"name":"variable.language.relations.prisma"},"4":{"name":"support.type.primitive.prisma"},"5":{"name":"keyword.operator.list_type.prisma"},"6":{"name":"keyword.operator.optional_type.prisma"},"7":{"name":"invalid.illegal.required_type.prisma"}},"match":"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[])?(\\\\?)?(!)?"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"functional":{"begin":"(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"support.function.functional.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.functional","patterns":[{"include":"#value"}]},"identifier":{"patterns":[{"match":"\\\\b(\\\\w)+\\\\b","name":"support.constant.constant.prisma"}]},"literal":{"name":"source.prisma.literal","patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#double_quoted_string"},{"include":"#identifier"}]},"map_key":{"name":"source.prisma.key","patterns":[{"captures":{"1":{"name":"variable.parameter.key.prisma"},"2":{"name":"punctuation.definition.separator.key-value.prisma"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"}]},"model_block_definition":{"begin":"^\\\\s*(model|type|view)\\\\s+([A-Za-z]\\\\w*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.type.model.prisma"},"2":{"name":"entity.name.type.model.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#field_definition"}]},"multi_line_comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.prisma"},"named_argument":{"name":"source.prisma.named_argument","patterns":[{"include":"#map_key"},{"include":"#value"}]},"number":{"match":"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b","name":"constant.numeric.prisma"},"string_interpolation":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"keyword.control.interpolation.start.prisma"}},"end":"\\\\s*}","endCaptures":{"0":{"name":"keyword.control.interpolation.end.prisma"}},"name":"source.tag.embedded.source.prisma","patterns":[{"include":"#value"}]}]},"triple_comment":{"begin":"///","end":"$\\\\n?","name":"comment.prisma"},"type_definition":{"patterns":[{"captures":{"1":{"name":"storage.type.type.prisma"},"2":{"name":"entity.name.type.type.prisma"},"3":{"name":"support.type.primitive.prisma"}},"match":"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"value":{"name":"source.prisma.value","patterns":[{"include":"#array"},{"include":"#functional"},{"include":"#literal"}]}},"scopeName":"source.prisma"}')),X2=[V2]});var Ef={};b(Ef,{default:()=>tS});var eS,tS,vf=g(()=>{eS=Object.freeze(JSON.parse(`{"displayName":"Prolog","fileTypes":["pl","pro"],"name":"prolog","patterns":[{"include":"#comments"},{"begin":"(?<=:-)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.clause.bodyend.prolog"}},"name":"meta.clause.body.prolog","patterns":[{"include":"#comments"},{"include":"#builtin"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.clause.body.prolog"}]},{"begin":"^\\\\s*([a-z][0-9A-Z_a-z]*)(\\\\(?)(?=.*:-.*)","beginCaptures":{"1":{"name":"entity.name.function.clause.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(:-)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.clause.bodybegin.prolog"}},"name":"meta.clause.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"^\\\\s*([a-z][0-9A-Z_a-z]*)(\\\\(?)(?=.*-->.*)","beginCaptures":{"1":{"name":"entity.name.function.dcg.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(-->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.dcg.bodybegin.prolog"}},"name":"meta.dcg.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"(?<=-->)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.dcg.bodyend.prolog"}},"name":"meta.dcg.body.prolog","patterns":[{"include":"#comments"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.dcg.body.prolog"}]},{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)(\\\\(?)(?!.*(:-|-->).*)","beginCaptures":{"1":{"name":"entity.name.function.fact.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.fact.end.prolog"}},"name":"meta.fact.prolog","patterns":[{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]}],"repository":{"atom":{"patterns":[{"match":"(?<![0-9A-Z_a-z])[a-z][0-9A-Z_a-z]*(?!\\\\s*\\\\(|[0-9A-Z_a-z])","name":"constant.other.atom.simple.prolog"},{"match":"'.*?'","name":"constant.other.atom.quoted.prolog"},{"match":"\\\\[]","name":"constant.other.atom.emptylist.prolog"}]},"builtin":{"patterns":[{"match":"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b","name":"keyword.other"},{"match":"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acosh??|acyclic_term|add_import_module|append|apropos|arg|asinh??|asserta??|assertz|at_end_of_stream|at_halt|atanh??|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cosh??|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attrs??|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erfc??|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attrs??|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profiler??|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocola??|protocolling|put|put_attrs??|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sinh??|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_codes??|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tanh??|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b","name":"support.function.builtin.prolog"}]},"comments":{"patterns":[{"match":"%.*","name":"comment.line.percent-sign.prolog"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.prolog"}},"end":"\\\\*/","name":"comment.block.prolog"}]},"constants":{"patterns":[{"match":"(?<![/A-Za-z])(\\\\d+|(\\\\d+\\\\.\\\\d+))","name":"constant.numeric.integer.prolog"},{"match":"\\".*?\\"","name":"string.quoted.double.prolog"}]},"controlandkeywords":{"patterns":[{"begin":"(->)","beginCaptures":{"1":{"name":"keyword.control.if.prolog"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.control.else.prolog"}},"name":"meta.if.prolog","patterns":[{"include":"$self"},{"include":"#builtin"},{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"match":".","name":"meta.if.body.prolog"}]},{"match":"!","name":"keyword.control.cut.prolog"},{"match":"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|[-*+]","name":"keyword.operator.prolog"}]},"variable":{"patterns":[{"match":"(?<![0-9A-Z_a-z])[A-Z][0-9A-Z_a-z]*","name":"variable.parameter.uppercase.prolog"},{"match":"(?<!\\\\w)_","name":"variable.language.anonymous.prolog"}]}},"scopeName":"source.prolog"}`)),tS=[eS]});var xf={};b(xf,{default:()=>aS});var nS,aS,Qf=g(()=>{nS=Object.freeze(JSON.parse(`{"displayName":"Protocol Buffer 3","fileTypes":["proto"],"name":"proto","patterns":[{"include":"#comments"},{"include":"#syntax"},{"include":"#package"},{"include":"#import"},{"include":"#optionStmt"},{"include":"#message"},{"include":"#enum"},{"include":"#service"}],"repository":{"comments":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.proto"},{"begin":"//","end":"$\\\\n?","name":"comment.line.double-slash.proto"}]},"constants":{"match":"\\\\b(true|false|max|[A-Z_]+)\\\\b","name":"constant.language.proto"},"enum":{"begin":"(enum)(\\\\s+)([A-Za-z][0-9A-Z_a-z]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.proto"}},"end":"}","patterns":[{"include":"#reserved"},{"include":"#optionStmt"},{"include":"#comments"},{"begin":"([A-Za-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*(0[Xx]\\\\h+|[0-9]+)","beginCaptures":{"1":{"name":"variable.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]}]},"field":{"begin":"\\\\s*(optional|repeated|required)?\\\\s*\\\\b([.\\\\w]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[Xx]\\\\h+|[0-9]+)","beginCaptures":{"1":{"name":"storage.modifier.proto"},"2":{"name":"storage.type.proto"},"3":{"name":"variable.other.proto"},"4":{"name":"keyword.operator.assignment.proto"},"5":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"fieldOptions":{"begin":"\\\\[","end":"]","patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"},{"include":"#optionName"}]},"ident":{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"entity.name.class.proto"},"import":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.other.proto"},"3":{"name":"string.quoted.double.proto.import"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\"[^\\"]+\\")\\\\s*(;)"},"kv":{"begin":"(\\\\w+)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"punctuation.separator.key-value.proto"}},"end":"(;)|,|(?=[/A-Z_a-z}])","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"mapfield":{"begin":"\\\\s*(map)\\\\s*(<)\\\\s*([.\\\\w]+)\\\\s*,\\\\s*([.\\\\w]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)","beginCaptures":{"1":{"name":"storage.type.proto"},"2":{"name":"punctuation.definition.typeparameters.begin.proto"},"3":{"name":"storage.type.proto"},"4":{"name":"storage.type.proto"},"5":{"name":"punctuation.definition.typeparameters.end.proto"},"6":{"name":"variable.other.proto"},"7":{"name":"keyword.operator.assignment.proto"},"8":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"message":{"begin":"(message|extend)(\\\\s+)([A-Z_a-z][.0-9A-Z_a-z]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.message.proto"}},"end":"}","patterns":[{"include":"#reserved"},{"include":"$self"},{"include":"#enum"},{"include":"#optionStmt"},{"include":"#comments"},{"include":"#oneof"},{"include":"#field"},{"include":"#mapfield"}]},"method":{"begin":"(rpc)\\\\s+([A-Za-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.function"}},"end":"}|(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#rpcKeywords"},{"include":"#ident"}]},"number":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b","name":"constant.numeric.proto"},"oneof":{"begin":"(oneof)\\\\s+([A-Za-z][0-9A-Z_a-z]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"variable.other.proto"}},"end":"}","patterns":[{"include":"#optionStmt"},{"include":"#comments"},{"include":"#field"}]},"optionName":{"captures":{"1":{"name":"support.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"}},"match":"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*"},"optionStmt":{"begin":"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"},"4":{"name":"support.other.proto"},"5":{"name":"keyword.operator.assignment.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"package":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"string.unquoted.proto.package"},"3":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(package)\\\\s+([.\\\\w]+)\\\\s*(;)"},"reserved":{"begin":"(reserved)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.proto"},"3":{"name":"keyword.other.proto"},"4":{"name":"constant.numeric.proto"}},"match":"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?"},{"include":"#string"}]},"rpcKeywords":{"match":"\\\\b(stream|returns)\\\\b","name":"keyword.other.proto"},"service":{"begin":"(service)\\\\s+([A-Za-z][.0-9A-Z_a-z]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.class.message.proto"}},"end":"}","patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#method"}]},"storagetypes":{"match":"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b","name":"storage.type.proto"},"string":{"match":"('(['[^']])*')|(\\"([\\"[^\\"]])*\\")","name":"string.quoted.double.proto"},"subMsgOption":{"begin":"\\\\{","end":"}","patterns":[{"include":"#kv"},{"include":"#comments"}]},"syntax":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"string.quoted.double.proto.syntax"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\"proto[23]\\")\\\\s*(;)"}},"scopeName":"source.proto","aliases":["protobuf"]}`)),aS=[nS]});var If={};b(If,{default:()=>iS});var rS,iS,Df=g(()=>{q();U();H();rS=Object.freeze(JSON.parse(`{"displayName":"Pug","name":"pug","patterns":[{"match":"^(!!!|doctype)(\\\\s*[-0-9A-Z_a-z]+)?","name":"meta.tag.sgml.doctype.html"},{"begin":"^(\\\\s*)//-","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"comment.unbuffered.block.pug"},{"begin":"^(\\\\s*)//","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"string.comment.buffered.block.pug","patterns":[{"captures":{"1":{"name":"invalid.illegal.comment.comment.block.pug"}},"match":"^\\\\s*(//)(?!-)","name":"string.comment.buffered.block.pug"}]},{"begin":"<!--","end":"--\\\\s*>","name":"comment.unbuffered.block.pug","patterns":[{"match":"--","name":"invalid.illegal.comment.comment.block.pug"}]},{"begin":"^(\\\\s*)-$","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)(script)((\\\\.)$|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[#.])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.js"}]},{"begin":"^(\\\\s*)(style)((\\\\.)$|(?=[#(.].*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[#.])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.css"}]},{"begin":"^(\\\\s*):(sass)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.sass.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.sass.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.sass"}]},{"begin":"^(\\\\s*):(scss)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.scss.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.css.scss.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.css.scss"}]},{"begin":"^(\\\\s*):(less)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.less.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.less.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.less"}]},{"begin":"^(\\\\s*):(stylus)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.stylus.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"include":"#tag_attributes"},{"include":"source.stylus"}]},{"begin":"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.coffeescript.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.coffeescript.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.coffee"}]},{"begin":"^(\\\\s*):(uglify-js)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.js.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.js"}]},{"begin":"^(\\\\s*)((:(?=.))|(:)$)","beginCaptures":{"4":{"name":"invalid.illegal.empty.generic.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"begin":"\\\\G(?<=:)(?=.)","end":"$","name":"name.generic.filter.pug","patterns":[{"match":"\\\\G\\\\(","name":"invalid.illegal.name.generic.filter.pug"},{"match":"[-\\\\w]","name":"constant.language.name.generic.filter.pug"},{"include":"#tag_attributes"},{"match":"\\\\W","name":"invalid.illegal.name.generic.filter.pug"}]}]},{"begin":"^(\\\\s*)(?:(?=\\\\.$)|(?=[#.\\\\w].*?\\\\.$)(?=(?:(?:#[-\\\\w]+|\\\\.[-\\\\w]+)|(?:[!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*)))(?:#[-\\\\w]+|\\\\.[-\\\\w]+|(?:\\\\((?:[^\\"'()]*(?:'(?:[^']|(?<!\\\\\\\\)\\\\\\\\')*'|\\"(?:[^\\"]|(?<!\\\\\\\\)\\\\\\\\\\")*\\"))*[^()]*\\\\))*)*(?:(?::\\\\s+|(?<=\\\\)))(?:(?:#[-\\\\w]+|\\\\.[-\\\\w]+)|(?:[!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*)))(?:#[-\\\\w]+|\\\\.[-\\\\w]+|(?:\\\\((?:[^\\"'()]*(?:'(?:[^']|(?<!\\\\\\\\)\\\\\\\\')*'|\\"(?:[^\\"]|(?<!\\\\\\\\)\\\\\\\\\\")*\\"))*[^()]*\\\\))*)*)*\\\\.$)(?:(?:(#[-\\\\w]+)|(\\\\.[-\\\\w]+))|([!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*))))","beginCaptures":{"2":{"name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"3":{"name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"4":{"name":"meta.tag.other entity.name.tag.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"match":"\\\\.$","name":"storage.type.function.pug.dot-block-dot"},{"include":"#tag_attributes"},{"include":"#complete_tag"},{"begin":"^(?=.)","end":"$","name":"text.block.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]}]},{"begin":"^\\\\s*","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_definition"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"include":"#case_conds"},{"begin":"\\\\|","end":"$","name":"text.block.pipe.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#printed_expression"},{"begin":"\\\\G(?=(#[^-{\\\\w])|[^#.\\\\w])","end":"$","patterns":[{"begin":"</?(?=[!#])","end":">|$","patterns":[{"include":"#inline_pug"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#complete_tag"}]}],"repository":{"babel_parens":{"begin":"\\\\(","end":"\\\\)|((\\\\{\\\\s*)?)$","patterns":[{"include":"#babel_parens"},{"include":"source.js"}]},"blocks_and_includes":{"captures":{"1":{"name":"storage.type.import.include.pug"},"4":{"name":"variable.control.import.include.pug"}},"match":"(extends|include|yield|append|prepend|block( ((?:ap|pre)pend))?)\\\\s+(.*)$","name":"meta.first-class.pug"},"case_conds":{"begin":"(default|when)((\\\\s+|(?=:))|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"\\\\G(?!:)","end":"(?=:\\\\s+)|$","name":"js.embedded.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"include":"source.js"}]},{"begin":":\\\\s+","end":"$","name":"tag.case.control.flow.pug","patterns":[{"include":"#complete_tag"}]}]},"case_when_paren":{"begin":"\\\\(","end":"\\\\)","name":"js.when.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"match":":","name":"invalid.illegal.name.tag.pug"},{"include":"source.js"}]},"complete_tag":{"begin":"(?=[#.\\\\w])|(:\\\\s*)","end":"(\\\\.?)$|(?=:.)","endCaptures":{"1":{"name":"storage.type.function.pug.dot-block-dot"}},"patterns":[{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"match":"(?<=:)\\\\w.*$","name":"invalid.illegal.name.tag.pug"},{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"captures":{"2":{"name":"invalid.illegal.end.tag.pug"},"4":{"name":"invalid.illegal.end.tag.pug"}},"match":"(?:((\\\\.)\\\\s+)|((:)\\\\s*))$"},{"include":"#printed_expression"},{"include":"#tag_text"}]},"embedded_html":{"begin":"(?=<[^>]*>)","end":"$|(?=>)","name":"html","patterns":[{"include":"text.html.basic"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"flow_control":{"begin":"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"flow_control_each":{"begin":"(each)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug.each","patterns":[{"match":"([$_\\\\w]+)(?:\\\\s*,\\\\s*([$_\\\\w]+))?","name":"variable.other.pug.each-var"},{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"html_entity":{"patterns":[{"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html.text.pug"},{"match":"[\\\\&<>]","name":"invalid.illegal.html_entity.text.pug"}]},"inline_pug":{"begin":"(?<!\\\\\\\\)(#\\\\[)","captures":{"1":{"name":"entity.name.function.pug"},"2":{"name":"entity.name.function.pug"}},"end":"(])","name":"inline.pug","patterns":[{"include":"#inline_pug"},{"include":"#mixin_call"},{"begin":"(?<!])(?=[#.\\\\w])|(:\\\\s*)","end":"(?=]|(:.)|[=\\\\s])","name":"tag.inline.pug","patterns":[{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"include":"#inline_pug"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"}]},{"include":"#unbuffered_code"},{"include":"#printed_expression"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"},{"include":"#inline_pug_text"}]},"inline_pug_text":{"begin":"","end":"(?=])","patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#inline_pug_text"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"interpolated_error":{"match":"(?<!\\\\\\\\)[!#]\\\\{(?=[^}]*$)","name":"invalid.illegal.tag.pug"},"interpolated_value":{"begin":"(?<!\\\\\\\\)[!#]\\\\{(?=.*?})","end":"}","name":"string.interpolated.pug","patterns":[{"match":"\\\\{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]},"js_braces":{"begin":"\\\\{","end":"}","patterns":[{"include":"#js_braces"},{"include":"source.js"}]},"js_brackets":{"begin":"\\\\[","end":"]","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"js_parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#js_parens"},{"include":"source.js"}]},"mixin_call":{"begin":"(mixin\\\\s+|\\\\+)([-\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"}},"end":"(?!\\\\()|$","patterns":[{"begin":"(?<!\\\\))\\\\(","end":"\\\\)","name":"args.mixin.pug","patterns":[{"include":"#js_parens"},{"captures":{"1":{"name":"meta.tag.other entity.other.attribute-name.tag.pug"}},"match":"([^(),/=\\\\s]+)\\\\s*=\\\\s*"},{"include":"source.js"}]},{"include":"#tag_attributes"}]},"mixin_definition":{"captures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"},"3":{"name":"punctuation.definition.parameters.begin.js"},"4":{"name":"variable.parameter.function.js"},"5":{"name":"punctuation.definition.parameters.begin.js"}},"match":"(mixin\\\\s+)([-\\\\w]+)(?:(\\\\()\\\\s*([A-Z_a-z]\\\\w*\\\\s*(?:,\\\\s*[A-Z_a-z]\\\\w*\\\\s*)*)(\\\\)))?$"},"printed_expression":{"begin":"(!?=)\\\\s*","captures":{"1":{"name":"constant"}},"end":"(?=])|$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"tag_attribute_name":{"captures":{"1":{"name":"entity.other.attribute-name.tag.pug"}},"match":"([^!(),/=\\\\s]+)\\\\s*"},"tag_attribute_name_paren":{"begin":"\\\\(\\\\s*","end":"\\\\)","name":"entity.other.attribute-name.tag.pug","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"}]},"tag_attributes":{"begin":"(\\\\(\\\\s*)","captures":{"1":{"name":"constant.name.attribute.tag.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"},{"match":"!(?!=)","name":"invalid.illegal.tag.pug"},{"begin":"=\\\\s*","end":"$|(?=,|\\\\s+[^-!%\\\\&*+/<>?|~]|\\\\))","name":"attribute_value","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]},{"begin":"(?<=[-%\\\\&*+/:<>?|~])\\\\s+","end":"$|(?=,|\\\\s+[^-!%\\\\&*+/<>?|~]|\\\\))","name":"attribute_value2","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]}]},"tag_classes":{"captures":{"1":{"name":"invalid.illegal.tag.pug"}},"match":"\\\\.([^-\\\\w])?[-\\\\w]*","name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"tag_id":{"match":"#[-\\\\w]+","name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"tag_mixin_attributes":{"begin":"(&attributes\\\\()","captures":{"1":{"name":"entity.name.function.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"match":"attributes(?=\\\\))","name":"storage.type.keyword.pug"},{"include":"source.js"}]},"tag_name":{"begin":"([!#]\\\\{(?=.*?}))|(\\\\w(([-:\\\\w]+[-\\\\w])|([-\\\\w]*)))","end":"\\\\G((?<!\\\\5[^-\\\\w]))|}|$","name":"meta.tag.other entity.name.tag.pug","patterns":[{"begin":"\\\\G(?<=\\\\{)","end":"(?=})","name":"meta.tag.other entity.name.tag.pug","patterns":[{"match":"\\\\{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]}]},"tag_text":{"begin":"(?=.)","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"unbuffered_code":{"begin":"(-|(([0-9A-Z_a-z]+)\\\\s+=))","beginCaptures":{"3":{"name":"variable.parameter.javascript.embedded.pug"}},"end":"(?=])|((\\\\{\\\\s*)?)$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"#babel_parens"},{"include":"source.js"}]}},"scopeName":"text.pug","embeddedLangs":["javascript","css","html"],"aliases":["jade"],"embeddedLangsLazy":["sass","scss","stylus","coffee"]}`)),iS=[...Q,...L,...S,rS]});var Ff={};b(Ff,{default:()=>sS});var oS,sS,Sf=g(()=>{oS=Object.freeze(JSON.parse(`{"displayName":"Puppet","fileTypes":["pp"],"foldingStartMarker":"(^\\\\s*/\\\\*|([(\\\\[{])\\\\s*$)","foldingStopMarker":"(\\\\*/|^\\\\s*([])}]))","name":"puppet","patterns":[{"include":"#line_comment"},{"include":"#constants"},{"begin":"^\\\\s*/\\\\*","end":"\\\\*/","name":"comment.block.puppet"},{"begin":"\\\\b(node)\\\\b","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?=\\\\{)","name":"meta.definition.class.puppet","patterns":[{"match":"\\\\bdefault\\\\b","name":"keyword.puppet"},{"include":"#strings"},{"include":"#regex-literal"}]},{"begin":"\\\\b(class)\\\\s+((?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+|[a-z][0-9_a-z]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?=\\\\{)","name":"meta.definition.class.puppet","patterns":[{"begin":"\\\\b(inherits)\\\\b\\\\s+","captures":{"1":{"name":"storage.modifier.puppet"}},"end":"(?=[({])","name":"meta.definition.class.inherits.puppet","patterns":[{"match":"\\\\b((?:[-\\".0-9A-Z_a-z]+::)*[-\\".0-9A-Z_a-z]+)\\\\b","name":"support.type.puppet"}]},{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(plan)\\\\s+((?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+|[a-z][0-9_a-z]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.plan.puppet"}},"end":"(?=\\\\{)","name":"meta.definition.plan.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(define|function)\\\\s+([a-z][0-9_a-z]*|(?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+)\\\\s*(\\\\()","captures":{"1":{"name":"storage.type.function.puppet"},"2":{"name":"entity.name.function.puppet"}},"end":"(?=\\\\{)","name":"meta.function.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"captures":{"1":{"name":"keyword.control.puppet"}},"match":"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b"},{"include":"#keywords"},{"include":"#resource-definition"},{"include":"#heredoc"},{"include":"#strings"},{"include":"#puppet-datatypes"},{"include":"#array"},{"match":"((\\\\$?)\\"?[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*\\"?):(?=\\\\s+|$)","name":"entity.name.section.puppet"},{"include":"#numbers"},{"include":"#variable"},{"begin":"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)","beginCaptures":{"1":{"name":"keyword.control.import.include.puppet"}},"contentName":"variable.parameter.include.puppet","end":"(?=\\\\s|$)","name":"meta.include.puppet"},{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"match":"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.puppet"},{"match":"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*\\\\{)","name":"support.function.puppet"},{"match":"=>","name":"punctuation.separator.key-value.puppet"},{"match":"->","name":"keyword.control.orderarrow.puppet"},{"match":"~>","name":"keyword.control.notifyarrow.puppet"},{"include":"#regex-literal"}],"repository":{"array":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.array.begin.puppet"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.puppet"}},"name":"meta.array.puppet","patterns":[{"match":"\\\\s*,\\\\s*"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"constants":{"patterns":[{"match":"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*\\\\{)","name":"constant.language.puppet"}]},"double-quoted-string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.double.interpolated.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},"escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.puppet"},"function_call":{"begin":"([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()","end":"\\\\)","name":"meta.function-call.puppet","patterns":[{"include":"#parameter-default-types"},{"match":",","name":"punctuation.separator.parameters.puppet"}]},"hash":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.hash.begin.puppet"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.hash.end.puppet"}},"name":"meta.hash.puppet","patterns":[{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"heredoc":{"patterns":[{"begin":"@\\\\(\\\\p{blank}*\\"([^\\\\t )/:]+)\\"\\\\p{blank}*(:\\\\p{blank}*[a-z][+0-9A-Z_a-z]*\\\\p{blank}*)?(/\\\\p{blank}*[$Lnrst]*)?\\\\p{blank}*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^\\\\p{blank}*(\\\\|\\\\p{blank}*-|[-|])?\\\\p{blank}*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.interpolated.heredoc.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},{"begin":"@\\\\(\\\\p{blank}*([^\\\\t )/:]+)\\\\p{blank}*(:\\\\p{blank}*[a-z][+0-9A-Z_a-z]*\\\\p{blank}*)?(/\\\\p{blank}*[$Lnrst]*)?\\\\p{blank}*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^\\\\p{blank}*(\\\\|\\\\p{blank}*-|[-|])?\\\\p{blank}*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.unquoted.heredoc.puppet"}]},"interpolated_puppet":{"patterns":[{"begin":"(\\\\$\\\\{)(\\\\d+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\$\\\\{)(_[0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\$\\\\{)(([a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]}]},"keywords":{"captures":{"1":{"name":"keyword.puppet"}},"match":"\\\\b(undef)\\\\b"},"line_comment":{"patterns":[{"captures":{"1":{"name":"comment.line.number-sign.puppet"},"2":{"name":"punctuation.definition.comment.puppet"}},"match":"^((#).*$\\\\n?)","name":"meta.comment.full-line.puppet"},{"captures":{"1":{"name":"punctuation.definition.comment.puppet"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.puppet"}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"numbers":{"patterns":[{"match":"(?<![\\\\w\\\\d])([-+]?)(?i:0x)(?i:[0-9a-f])+(?![\\\\w\\\\d])","name":"constant.numeric.hexadecimal.puppet"},{"match":"(?<![.\\\\w])([-+]?)(?<!\\\\d)\\\\d+(?i:e([-+])?\\\\d+)?(?![.\\\\w\\\\d])","name":"constant.numeric.integer.puppet"},{"match":"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e([-+])?\\\\d+)?(?![\\\\w\\\\d])","name":"constant.numeric.integer.puppet"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variable"},{"include":"#hash"},{"include":"#array"},{"include":"#function_call"},{"include":"#constants"},{"include":"#puppet-datatypes"}]},"puppet-datatypes":{"patterns":[{"match":"(?<![$A-Za-z])([A-Z][0-9A-Z_a-z]*)(?![0-9A-Z_a-z])","name":"storage.type.puppet"}]},"regex-literal":{"match":"(/)(.+?)[^\\\\\\\\]/","name":"string.regexp.literal.puppet"},"resource-definition":{"begin":"(?:^|\\\\b)(::[a-z][0-9_a-z]*|[a-z][0-9_a-z]*|(?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+)\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"meta.definition.resource.puppet storage.type.puppet"}},"contentName":"entity.name.section.puppet","end":":","patterns":[{"include":"#strings"},{"include":"#variable"},{"include":"#array"}]},"resource-parameters":{"patterns":[{"captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"}},"match":"((\\\\$+)[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?=[),])","name":"meta.function.argument.puppet"},{"begin":"((\\\\$+)[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*\\\\s*","captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"},"3":{"name":"keyword.operator.assignment.puppet"}},"end":"(?=[),])","name":"meta.function.argument.puppet","patterns":[{"include":"#parameter-default-types"}]}]},"single-quoted-string":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.single.puppet","patterns":[{"include":"#escaped_char"}]},"strings":{"patterns":[{"include":"#double-quoted-string"},{"include":"#single-quoted-string"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(\\\\d+)","name":"variable.other.readwrite.global.pre-defined.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)_[0-9A-Z_a-z]*","name":"variable.other.readwrite.global.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(([a-z][0-9A-Z_a-z]*)?(?:::[a-z][0-9A-Z_a-z]*)*)","name":"variable.other.readwrite.global.puppet"}]}},"scopeName":"source.puppet"}`)),sS=[oS]});var Nf={};b(Nf,{default:()=>lS});var cS,lS,Lf=g(()=>{cS=Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"include":"#module_declaration"},{"include":"#module_import"},{"include":"#type_synonym_declaration"},{"include":"#data_type_declaration"},{"include":"#typeclass_declaration"},{"include":"#instance_declaration"},{"include":"#derive_declaration"},{"include":"#infix_op_declaration"},{"include":"#foreign_import_data"},{"include":"#foreign_import"},{"include":"#function_type_declaration"},{"include":"#function_type_declaration_arrow_first"},{"include":"#typed_hole"},{"include":"#keywords_orphan"},{"include":"#control_keywords"},{"include":"#function_infix"},{"include":"#data_ctor"},{"include":"#infix_op"},{"include":"#constants_numeric_decimal"},{"include":"#constant_numeric"},{"include":"#constant_boolean"},{"include":"#string_triple_quoted"},{"include":"#string_single_quoted"},{"include":"#string_double_quoted"},{"include":"#markup_newline"},{"include":"#string_double_colon_parens"},{"include":"#double_colon_parens"},{"include":"#double_colon_inlined"},{"include":"#comments"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_])"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=--+)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"constant_boolean":{"patterns":[{"match":"\\\\b(true|false)(?!')\\\\b","name":"constant.language.boolean.purescript"}]},"constant_numeric":{"patterns":[{"match":"\\\\b(([0-9]+_?)*[0-9]+|0([Xx]\\\\h+|[Oo][0-7]+))\\\\b","name":"constant.numeric.purescript"}]},"constants_numeric_decimal":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)\\\\b(?:[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+(\\\\.)[0-9]+\\\\b|[0-9]+\\\\b(?!\\\\.))(?!\\\\$)","name":"constant.numeric.decimal.purescript"}]},"control_keywords":{"patterns":[{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*([:=])))\\\\b","name":"keyword.control.purescript"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.tag.purescript"}]},"data_type_declaration":{"patterns":[{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"2":{"patterns":[{"include":"#data_ctor"}]}},"match":"(?<=([=|])\\\\s*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"},{"include":"#type_signature"}]}]},"derive_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(derive)(\\\\s+newtype)?(\\\\s+instance)?(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?=\\\\S)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.derive.purescript","patterns":[{"include":"#type_signature"}]}]},"double_colon":{"patterns":[{"match":"::|\u2237","name":"keyword.other.double-colon.purescript"}]},"double_colon_inlined":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.other.double-colon.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(::|\u2237)(.*?)(?=<-| \\"\\"\\")"}]},{"patterns":[{"begin":"(::|\u2237)","beginCaptures":{"1":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^([\\\\s\\\\S]))","patterns":[{"include":"#type_signature"}]}]}]},"double_colon_orphan":{"patterns":[{"begin":"(\\\\s*)(::|\u2237)(\\\\s*)$","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[\\\\t ]*|[\\\\t ]*$)","patterns":[{"include":"#type_signature"}]}]},"double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()}]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"}]},"foreign_import":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"foreign_import_data":{"patterns":[{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s(?:\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237))?","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#comments"},{"include":"#type_signature"},{"include":"#record_types"}]}]},"function_infix":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*.*(\`)","name":"keyword.operator.function.infix.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)(?!.*<-)","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"function_type_declaration_arrow_first":{"patterns":[{"begin":"^(\\\\s*)\\\\s(::|\u2237)(?!.*<-)","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"\\\\((?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+\\\\)","name":"entity.name.function.infix.purescript"}]},"infix_op_declaration":{"patterns":[{"begin":"^\\\\b(infix[lr|]?)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"$()","name":"meta.infix.declaration.purescript","patterns":[{"include":"#comments"},{"include":"#data_ctor"},{"match":" \\\\d+ ","name":"constant.numeric.purescript"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"([[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+)"},{"captures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"entity.name.type.purescript"}},"match":"\\\\b(type)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|type)\\\\b"}]}]},"instance_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(else\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]}]},"keywords_orphan":{"patterns":[{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"markup_newline":{"patterns":[{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"}]},"module_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"\\\\b(where)\\\\b","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_import":{"patterns":[{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"^(?=\\\\S)","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#string_double_quoted"},{"include":"#comments"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*","name":"entity.other.attribute-name.purescript"},{"match":"\\"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"","name":"string.quoted.double.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([ ,]\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)|}| \\\\)|^(?!\\\\1[\\\\t ]|[\\\\t ]*$))","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#record_types"},{"include":"#type_signature"},{"include":"#comments"}]}]},"record_types":{"patterns":[{"begin":"\\\\{(?!-)","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"row_types":{"patterns":[{"begin":"\\\\((?=\\\\s*([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|\\"[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\"|\\"[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\")\\\\s*(::|\u2237))","end":"(?=^\\\\S)","name":"meta.type.row.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#comments"},{"include":"#record_field_declaration"},{"include":"#type_signature"}]}]},"string_double_colon_parens":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"patterns":[{"include":"$self"}]}},"match":"\\\\((.*?)(\\"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*(::|\u2237)([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*\\")"}]},"string_double_quoted":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]}]},"string_single_quoted":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))(')","name":"string.quoted.single.purescript"}]},"string_triple_quoted":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"}]},"type_kind_signature":{"patterns":[{"begin":"^(data|newtype)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"name":"storage.type.data.purescript"},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]},"3":{"name":"keyword.other.double-colon.purescript"}},"end":"(?=^\\\\S)","name":"meta.declaration.type.data.signature.purescript","patterns":[{"include":"#type_signature"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<ctorArgs>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[\u2192\u21D2\\\\w]|->|=>)+\\\\s*)+)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[\u2192\u21D2\\\\w]|->|=>)+\\\\s*)+))*)?"},{"captures":{"0":{"name":"keyword.operator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"include":"#record_types"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"6":{"name":"keyword.other.big-arrow.purescript"}},"match":"\\\\((?<classConstraints>([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)(?:\\\\s*,\\\\s*([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))*)\\\\)\\\\s*(=>|<=|[\u21D0\u21D2])","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))\\\\s*(=>|<=|[\u21D0\u21D2])","name":"meta.class-constraints.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(->|\u2192)","name":"keyword.other.arrow.purescript"},{"match":"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]])(=>|\u21D2)","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#string_double_quoted"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"},{"match":"[[\\\\p{S}\\\\p{P}]&&[^]\\"'(),;\\\\[_\`{}]]+","name":"keyword.other.purescript"}]},"type_synonym_declaration":{"patterns":[{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#row_types"},{"include":"#comments"}]}]},"typeclass_declaration":{"patterns":[{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"(\\\\bwhere\\\\b|(?=^\\\\S))","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]}]},"typed_hole":{"patterns":[{"match":"\\\\?(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)","name":"entity.name.function.typed-hole.purescript"}]}},"scopeName":"source.purescript"}`)),lS=[cS]});var $f={};b($f,{default:()=>dS});var AS,dS,jf=g(()=>{q();AS=Object.freeze(JSON.parse(`{"displayName":"QML","name":"qml","patterns":[{"match":"\\\\bpragma\\\\s+Singleton\\\\b","name":"constant.language.qml"},{"include":"#import-statements"},{"include":"#object"},{"include":"#comment"}],"repository":{"attributes-dictionary":{"patterns":[{"include":"#typename"},{"include":"#keywords"},{"include":"#identifier"},{"include":"#attributes-value"},{"include":"#comment"}]},"attributes-value":{"patterns":[{"begin":"(?<=\\\\w)\\\\s*:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)","description":"A QML object as value.","end":"(?<=})","patterns":[{"include":"#object"}]},{"begin":"(?<=\\\\w)\\\\s*:\\\\s*\\\\[","description":"A list as value.","end":"](.*)$","endCaptures":{"0":{"patterns":[{"include":"source.js"}]}},"patterns":[{"include":"#object"},{"include":"source.js"}]},{"begin":"(?<=\\\\w)\\\\s*:(?=\\\\s*\\\\{?\\\\s*$)","description":"A block of JavaScript code as value.","end":"(?<=})","patterns":[{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"}","patterns":[{"include":"source.js"}]}]},{"begin":"(?<=\\\\w)\\\\s*:","contentName":"meta.embedded.line.js","description":"A JavaScript expression as value.","end":";|$|(?=})","patterns":[{"include":"source.js"}]}]},"comment":{"patterns":[{"begin":"(//:)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(//[=|~])\\\\s*([$A-Z_a-z][]$.\\\\[\\\\w]*)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"},"2":{"name":"variable.other.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(//)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"patterns":[{"include":"#comment-contents"}]}]},"comment-contents":{"patterns":[{"match":"\\\\b(TODO|DEBUG|XXX)\\\\b","name":"constant.language.qml"},{"match":"\\\\b(BUG|FIXME)\\\\b","name":"invalid"},{"match":".","name":"comment.line.double-slash.qml"}]},"data-types":{"patterns":[{"description":"QML basic data types.","match":"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b","name":"storage.type.qml"},{"description":"QML modules basic data types.","match":"\\\\b(date|point|rect|size)\\\\b","name":"support.type.qml"}]},"group-attributes":{"patterns":[{"begin":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"variable.parameter.qml"}},"end":"}","patterns":[{"include":"$self"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"identifier":{"description":"The name of variable, key, signal and etc.","patterns":[{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"variable.parameter.qml"}]},"import-statements":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.qml"}},"end":"$","patterns":[{"match":"\\\\bas\\\\b","name":"keyword.control.as.qml"},{"include":"#string"},{"description":"<Version.Number>","match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"},{"description":"as <Namespace>","match":"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"},{"include":"#identifier"},{"include":"#comment"}]}]},"keywords":{"patterns":[{"include":"#data-types"},{"include":"#reserved-words"}]},"method-attributes":{"patterns":[{"begin":"\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"(?<=})","patterns":[{"begin":"([A-Z_a-z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#identifier"}]},{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"}","patterns":[{"include":"source.js"}]}]}]},"object":{"patterns":[{"begin":"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.qml"}},"end":"}","patterns":[{"include":"$self"},{"include":"#group-attributes"},{"include":"#method-attributes"},{"include":"#signal-attributes"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"reserved-words":{"patterns":[{"description":"Attribute modifier.","match":"\\\\b(default|alias|readonly|required)\\\\b","name":"storage.modifier.qml"},{"match":"\\\\b(property|id|on)\\\\b","name":"keyword.other.qml"},{"description":"Special words for signal handlers including property change.","match":"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b","name":"keyword.control.qml"}]},"signal-attributes":{"patterns":[{"begin":"\\\\b(signal)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"$","patterns":[{"begin":"([A-Z_a-z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#keywords"},{"include":"#identifier"}]},{"include":"#identifier"},{"include":"#comment"}]}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"typename":{"description":"The name of type. First letter must be uppercase.","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"}]}},"scopeName":"source.qml","embeddedLangs":["javascript"]}`)),dS=[...Q,AS]});var Mf={};b(Mf,{default:()=>uS});var pS,uS,Rf=g(()=>{pS=Object.freeze(JSON.parse('{"displayName":"QML Directory","name":"qmldir","patterns":[{"include":"#comment"},{"include":"#keywords"},{"include":"#version"},{"include":"#names"}],"repository":{"comment":{"patterns":[{"begin":"#","end":"$","name":"comment.line.number-sign.qmldir"}]},"file-name":{"patterns":[{"match":"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b","name":"string.unquoted.qmldir"}]},"identifier":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"variable.parameter.qmldir"}]},"keywords":{"patterns":[{"match":"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b","name":"keyword.other.qmldir"}]},"module-name":{"patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qmldir"}]},"names":{"patterns":[{"include":"#file-name"},{"include":"#module-name"},{"include":"#identifier"}]},"version":{"patterns":[{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"}]}},"scopeName":"source.qmldir"}')),uS=[pS]});var qf={};b(qf,{default:()=>gS});var mS,gS,Gf=g(()=>{mS=Object.freeze(JSON.parse(`{"displayName":"Qt Style Sheets","name":"qss","patterns":[{"include":"#comment-block"},{"include":"#rule-list"},{"include":"#selector"}],"repository":{"color":{"patterns":[{"begin":"\\\\b(rgba??|hsva??|hsla??)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Color Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"include":"#number"}]},{"match":"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b","name":"support.constant.property-value.named-color.qss"},{"match":"#(\\\\h{3}|\\\\h{6}|\\\\h{8})\\\\b","name":"support.constant.property-value.color.qss"}]},"comment-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.qss"}]},"icon-properties":{"patterns":[{"match":"\\\\b((?:backward|cd|computer|desktop|dialog-apply|dialog-cancel|dialog-close|dialog-discard|dialog-help|dialog-no|dialog-ok|dialog-open|dialog-reset|dialog-save|dialog-yes|directory-closed|directory|directory-link|directory-open|dockwidget-close|downarrow|dvd|file|file-link|filedialog-contentsview|filedialog-detailedview|filedialog-end|filedialog-infoview|filedialog-listview|filedialog-new-directory|filedialog-parent-directory|filedialog-start|floppy|forward|harddisk|home|leftarrow|messagebox-critical|messagebox-information|messagebox-question|messagebox-warning|network|rightarrow|titlebar-contexthelp|titlebar-maximize|titlebar-menu|titlebar-minimize|titlebar-normal|titlebar-close|titlebar-shade|titlebar-unshade|trash|uparrow)-icon)\\\\b","name":"support.type.property-name.qss"}]},"id-selector":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.qss"},"2":{"name":"entity.name.tag.qss"}},"match":"(#)([A-Za-z][-0-9A-Z_a-z]*)"}]},"number":{"patterns":[{"description":"floating number","match":"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b","name":"constant.numeric.qss"},{"description":"percentage","match":"\\\\b(\\\\d+)%","name":"constant.numeric.qss"},{"description":"length","match":"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b","name":"constant.numeric.qss"},{"description":"integer","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.qss"}]},"properties":{"patterns":[{"include":"#property-values"},{"match":"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b","name":"support.type.property-name.qss"},{"include":"#icon-properties"}]},"property-selector":{"patterns":[{"begin":"\\\\[","end":"]","patterns":[{"include":"#comment-block"},{"include":"#string"},{"match":"\\\\b[A-Z_a-z]\\\\w*\\\\b","name":"variable.parameter.qml"}]}]},"property-values":{"patterns":[{"begin":":","end":";|(?=})","patterns":[{"include":"#comment-block"},{"include":"#color"},{"begin":"\\\\b(q(?:linear|radial|conical)gradient)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Gradient Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"match":"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b","name":"variable.parameter.qss"},{"include":"#color"},{"include":"#number"}]},{"begin":"\\\\b(url)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"contentName":"string.unquoted.qss","description":"URL Type","end":"\\\\)"},{"match":"\\\\bpalette\\\\s*(?=\\\\()\\\\b","name":"entity.name.function.qss"},{"match":"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b","name":"support.constant.property-value.qss"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.qss"},{"include":"#string"},{"include":"#number"}]}]},"pseudo-states":{"patterns":[{"match":"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b","name":"keyword.control.qss"}]},"rule-list":{"patterns":[{"begin":"\\\\{","end":"}","patterns":[{"include":"#comment-block"},{"include":"#properties"},{"include":"#icon-properties"}]}]},"selector":{"patterns":[{"include":"#stylable-widgets"},{"include":"#sub-controls"},{"include":"#pseudo-states"},{"include":"#property-selector"},{"include":"#id-selector"}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"stylable-widgets":{"patterns":[{"match":"\\\\b(Q(?:AbstractScrollArea|AbstractItemView|CheckBox|ColumnView|ComboBox|DateEdit|DateTimeEdit|Dialog|DialogButtonBox|DockWidget|DoubleSpinBox|Frame|GroupBox|HeaderView|Label|LineEdit|ListView|ListWidget|MainWindow|Menu|MenuBar|MessageBox|ProgressBar|PlainTextEdit|PushButton|RadioButton|ScrollBar|SizeGrip|Slider|SpinBox|Splitter|StatusBar|TabBar|TabWidget|TableView|TableWidget|TextEdit|TimeEdit|ToolBar|ToolButton|ToolBox|ToolTip|TreeView|TreeWidget|Widget))\\\\b","name":"entity.name.type.qss"}]},"sub-controls":{"patterns":[{"match":"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b","name":"entity.other.inherited-class.qss"}]}},"scopeName":"source.qss"}`)),gS=[mS]});var Pf={};b(Pf,{default:()=>fS});var bS,fS,Tf=g(()=>{bS=Object.freeze(JSON.parse(`{"displayName":"Racket","name":"racket","patterns":[{"include":"#comment"},{"include":"#not-atom"},{"include":"#atom"},{"include":"#quote"},{"match":"^#lang","name":"keyword.other.racket"}],"repository":{"args":{"patterns":[{"include":"#keyword"},{"include":"#comment"},{"include":"#default-args"},{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"variable.parameter.racket"}]},"argument":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.parameter.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"variable.parameter.racket"}},"contentName":"variable.parameter.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"atom":{"patterns":[{"include":"#bool"},{"include":"#number"},{"include":"#string"},{"include":"#keyword"},{"include":"#character"},{"include":"#symbol"},{"include":"#variable"}]},"base-string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.quoted.double.racket","patterns":[{"include":"#escape-char"}]}]},"binding":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.constant","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"entity.name.constant"}},"contentName":"entity.name.constant","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"bool":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#(?:[Tt](?:rue)?|[Ff](?:alse)?)(?=[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.language.racket"}]},"builtin-functions":{"patterns":[{"include":"#format"},{"include":"#define"},{"include":"#lambda"},{"include":"#struct"},{"captures":{"1":{"name":"support.function.racket"}},"match":"(?<=$|[]\\"'(),;\\\\[\`{}\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file\\\\*??|call-with-output-file\\\\*??|case|case-lambda|combine-in|combine-out|cond|date\\\\*??|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for\\\\*??|for\\\\*/and|for\\\\*/first|for\\\\*/fold|for\\\\*/fold/derived|for\\\\*/hash|for\\\\*/hasheqv??|for\\\\*/last|for\\\\*/lists??|for\\\\*/or|for\\\\*/product|for\\\\*/sum|for\\\\*/vector|for-label|for-meta|for-syntax|for-template|for/and|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/or|for/product|for/sum|for/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let\\\\*??|let\\\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module\\\\*??|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize\\\\*??|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case\\\\*??|syntax-id-rules|syntax-rules|syntax/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers\\\\*??|with-input-from-file|with-output-to-file|with-syntax|\u03BB|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|->\\\\*??|->\\\\*m|->dm??|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=/c|=/c|==|=>|>=/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and/c|any|any/c|apply|arity-at-least|arrow-contract-info|augment\\\\*??|augment-final\\\\*??|augride\\\\*??|bad-number-of-results|begin|begin-for-syntax|begin0|between/c|blame-add-context|box-immutable/c|box/c|call-with-atomic-output-file|call-with-file-lock/timeout|call-with-input-file\\\\*??|call-with-output-file\\\\*??|case|case->m??|case-lambda|channel/c|char-in/c|check-duplicates|class\\\\*??|class-field-accessor|class-field-mutator|class/c|class/derived|combine-in|combine-out|command-line|compound-unit|compound-unit/infer|cond|cons/c|cons/dc|continuation-mark-key/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory/files|current-contract-region|date\\\\*??|define|define-compound-unit|define-compound-unit/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt/c|define-sequence-syntax|define-serializable-class\\\\*??|define-signature|define-signature-form|define-struct|define-struct/contract|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit/contract|define-unit/new-import-export|define-unit/s|define-values|define-values-for-export|define-values-for-syntax|define-values/invoke-unit|define-values/invoke-unit/infer|define/augment|define/augment-final|define/augride|define/contract|define/final-prop|define/match|define/overment|define/override|define/override-final|define/private|define/public|define/public-final|define/pubment|define/subexpression-pos-prop|define/subexpression-pos-prop/name|delay|delay/idle|delay/name|delay/strict|delay/sync|delay/thread|delete-directory/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear!??|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref!??|dict-remove!??|dict-set!??|dict-set\\\\*!??|dict-update!??|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place\\\\*??|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for\\\\*??|for\\\\*/and|for\\\\*/async|for\\\\*/first|for\\\\*/fold|for\\\\*/fold/derived|for\\\\*/hash|for\\\\*/hasheqv??|for\\\\*/last|for\\\\*/lists??|for\\\\*/mutable-set|for\\\\*/mutable-seteqv??|for\\\\*/or|for\\\\*/product|for\\\\*/set|for\\\\*/seteqv??|for\\\\*/stream|for\\\\*/sum|for\\\\*/vector|for\\\\*/weak-set|for\\\\*/weak-seteqv??|for-label|for-meta|for-syntax|for-template|for/and|for/async|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/mutable-set|for/mutable-seteqv??|for/or|for/product|for/set|for/seteqv??|for/stream|for/sum|for/vector|for/weak-set|for/weak-seteqv??|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash/c|hash/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at/relative-to|include-at/relative-to/reader|include/reader|inherit|inherit-field|inherit/inner|inherit/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface\\\\*??|invariant-assertion|invoke-unit|invoke-unit/infer|lambda|lazy|let\\\\*??|let\\\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match\\\\*??|match\\\\*/derived|match-define|match-define-values|match-lambda\\\\*??|match-lambda\\\\*\\\\*|match-let\\\\*??|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match/derived|match/values|member-name-key|mixin|module\\\\*??|module\\\\+|nand|new|new-\u2200/c|new-\u2203/c|non-empty-listof|none/c|nor|not/c|object-contract|object/c|one-of/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt/c|or|or/c|overment\\\\*??|override\\\\*??|override-final\\\\*??|parameter/c|parameterize\\\\*??|parameterize-break|parametric->/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place\\\\*??|place/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private\\\\*??|procedure-arity-includes/c|process\\\\*??|process\\\\*/ports|process/ports|promise/c|prompt-tag/c|prop:dict/contract|protect-out|provide|provide-signature-elements|provide/contract|public\\\\*??|public-final\\\\*??|pubment\\\\*??|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send\\\\*??|send\\\\+|send-generic|send/apply|send/keyword-apply|sequence/c|set!|set!-values|set-field!|set/c|shared|sort|srcloc|stream\\\\*??|stream-cons|string-join|string-len/c|string-normalize-spaces|string-replace|string-split|string-trim|struct\\\\*??|struct-copy|struct-field-index|struct-out|struct/c|struct/ctc|struct/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case\\\\*??|syntax-id-rules|syntax-rules|syntax/c|syntax/loc|system\\\\*??|system\\\\*/exit-code|system/exit-code|tag|this%??|thunk\\\\*??|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit/c|unit/new-import-export|unit/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values/drop|vector-immutable/c|vector-immutableof|vector-sort!??|vector/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers\\\\*??|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|\u03BB|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|[-*+/<]|<=|[=>]|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\\\???|byte-ready\\\\?|byte-regexp\\\\???|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy!??|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\\\???|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure\\\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\\\*??|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose1??|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list\\\\*??|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\\\*??|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt\\\\???|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\\\*!??|hash-update!??|hash-values|hash-weak\\\\?|hash\\\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure\\\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\\\*??|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list\\\\*??|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date\\\\*??|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null\\\\???|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp\\\\???|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove\\\\*??|remq\\\\*??|remv\\\\*??|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt\\\\???|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\\\?|sequence->stream|sequence-generate\\\\*??|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy!??|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date\\\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void\\\\???|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-bytes??|write-bytes-avail\\\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list/c|[-+/<]|</c|<=|[=>]|>/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append\\\\*??|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms/c|base->-rngs/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\\\???|byte-ready\\\\?|byte-regexp\\\\???|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append\\\\*??|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy!??|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\\\???|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure\\\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\\\*??|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contracts??|coerce-contract|coerce-contract/f|coerce-contracts|coerce-flat-contracts??|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose1??|conjoin|conjugate|cons\\\\???|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list\\\\*??|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail\\\\???|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cosh??|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curryr??|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result/c|false|false/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\\\*??|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future\\\\???|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get/build-late-neg-projection|get/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt\\\\???|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\\\*!??|hash-update!??|hash-values|hash-weak\\\\?|hash\\\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure\\\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\\\*??|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list\\\\*??|list->bytes|list->mutable-set|list->mutable-seteqv??|list->set|list->seteqv??|list->string|list->vector|list->weak-set|list->weak-seteqv??|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date\\\\*??|make-derived-parameter|make-directory\\\\*??|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-input-port/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteqv??|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null\\\\???|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp\\\\???|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf\\\\*??|remove\\\\*??|remq\\\\*??|remv\\\\*??|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt\\\\???|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate\\\\*??|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add!??|set-box!|set-clear!??|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements/c|set-implements\\\\?|set-intersect!??|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove!??|set-rest|set-subtract!??|set-symmetric-difference!??|set-union!??|set-weak\\\\?|set=\\\\?|set\\\\?|seteqv??|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqrt??|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream/c|stream\\\\?|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append\\\\*??|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy!??|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date\\\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tanh??|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!\\\\*??|udp-receive!-evt|udp-receive!/enable-break|udp-receive-ready-evt|udp-send\\\\*??|udp-send-evt|udp-send-ready-evt|udp-send-to\\\\*??|udp-send-to-evt|udp-send-to/enable-break|udp-send/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy!??|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map!??|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void\\\\???|weak-box-value|weak-box\\\\?|weak-set|weak-seteqv??|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-bytes??|write-bytes-avail\\\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])"}]},"byte-string":{"patterns":[{"begin":"#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"character":{"patterns":[{"match":"#\\\\\\\\(?:[0-7]{3}|u\\\\h{1,4}|U\\\\h{1,6}|(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|[[^\\\\w\\\\s]\\\\d])(?![A-Za-z])|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))","name":"string.quoted.single.racket"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-sexp"}]},"comment-block":{"patterns":[{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.racket"}},"end":"\\\\|#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.racket"}},"name":"comment.block.racket","patterns":[{"include":"#comment-block"}]}]},"comment-line":{"patterns":[{"beginCaptures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(#!)[ /].*$","name":"comment.line.unix.racket"},{"captures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(;).*$","name":"comment.line.semicolon.racket"}]},"comment-sexp":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#;","name":"comment.sexp.racket"}]},"default-args":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]}]},"default-args-content":{"patterns":[{"include":"#comment"},{"include":"#argument"},{"include":"$base"}]},"default-args-struct":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]}]},"default-args-struct-content":{"patterns":[{"include":"#comment"},{"include":"#argument-struct"},{"include":"$base"}]},"define":{"patterns":[{"include":"#define-func"},{"include":"#define-vals"},{"include":"#define-val"}]},"define-func":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]}]},"define-val":{"patterns":[{"captures":{"1":{"name":"storage.type.racket"},"2":{"name":"entity.name.constant.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)"}]},"define-vals":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*","name":"entity.name.constant"}]}]},"dot":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])\\\\.(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"punctuation.accessor.racket"}]},"escape-char":{"patterns":[{"include":"#escape-char-base"},{"match":"\\\\\\\\(?:u[A-Fa-f\\\\d]{1,4}|U[A-Fa-f\\\\d]{1,8})","name":"constant.character.escape.racket"},{"include":"#escape-char-error"}]},"escape-char-base":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\abefnrtv]|[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2})","name":"constant.character.escape.racket"}]},"escape-char-error":{"patterns":[{"match":"\\\\\\\\.","name":"invalid.illegal.escape.racket"}]},"format":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\")","beginCaptures":{"1":{"name":"support.function.racket"},"2":{"name":"string.quoted.double.racket"}},"contentName":"string.quoted.double.racket","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.racket"}},"patterns":[{"include":"#format-string"},{"include":"#escape-char"}]}]},"format-string":{"patterns":[{"match":"~(?:\\\\.?[%ASVansv]|[BCOXbcox~\\\\s])","name":"constant.other.placeholder.racket"}]},"func-args":{"patterns":[{"include":"#function-name"},{"include":"#dot"},{"include":"#comment"},{"include":"#args"}]},"function-name":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.function.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"},"name":"entity.name.function.racket"},{"begin":"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"entity.name.function.racket"}},"contentName":"entity.name.function.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"hash":{"patterns":[{"begin":"#hash(?:eqv?)?\\\\(","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"#hash(?:eqv?)?\\\\[","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"#hash(?:eqv?)?\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]}]},"hash-content":{"patterns":[{"include":"#comment"},{"include":"#pairing"}]},"here-string":{"patterns":[{"begin":"#<<(.*)$","end":"^\\\\1$","name":"string.here.racket"}]},"keyword":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#:[^]\\"'(),;\\\\[\`{}\\\\s]+","name":"keyword.other.racket"}]},"lambda":{"patterns":[{"include":"#lambda-onearg"},{"include":"#lambda-args"}]},"lambda-args":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]}]},"lambda-onearg":[{"captures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"variable.parameter.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)","name":"meta.lambda.racket"}],"list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]}]},"list-content":{"patterns":[{"include":"#builtin-functions"},{"include":"#dot"},{"include":"$base"}]},"not-atom":{"patterns":[{"include":"#vector"},{"include":"#hash"},{"include":"#prefab-struct"},{"include":"#list"},{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#(?:[Cc][Ii]|[Cc][Ss])(?=\\\\s)","name":"keyword.control.racket"},{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])#&","name":"support.function.racket"}]},"number":{"patterns":[{"include":"#number-dec"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-hex"}]},"number-bin":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#[Bb](?:#[EIei])?|(?:#[EIei])?#[Bb])(?:(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]*\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.bin.racket"}]},"number-dec":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:(?:#[Dd])?(?:#[EIei])?|(?:#[EIei])?(?:#[Dd])?)(?:(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d*\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.racket"}]},"number-hex":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#[Xx](?:#[EIei])?|(?:#[EIei])?#[Xx])(?:(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h*\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.hex.racket"}]},"number-oct":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#[Oo](?:#[EIei])?|(?:#[EIei])?#[Oo])(?:(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]*\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?)(?=$|[]\\"'(),;\\\\[\`{}\\\\s])","name":"constant.numeric.octal.racket"}]},"pair-content":{"patterns":[{"include":"#dot"},{"include":"#comment"},{"include":"#atom"}]},"pairing":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]}]},"prefab-struct":{"patterns":[{"begin":"#s\\\\(","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\[","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\{","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]}]},"quote":{"patterns":[{"match":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:,@|[',\`]|#'|#\`|#,|#~|#,@)+(?=[]\\"'(),;\\\\[\`{}\\\\s]|#[^%]|[^]\\"'(),;\\\\[\`{}\\\\s])","name":"support.function.racket"}]},"regexp-byte-string":{"patterns":[{"begin":"#([pr])x#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"regexp-string":{"patterns":[{"begin":"#([pr])x\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.racket","patterns":[{"include":"#escape-char-base"}]}]},"string":{"patterns":[{"include":"#byte-string"},{"include":"#regexp-byte-string"},{"include":"#regexp-string"},{"include":"#base-string"},{"include":"#here-string"}]},"struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)(?:\\\\s+[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#comment"},{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)(?:\\\\s+[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)?\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)(?:\\\\s+[^]\\"#'(),;\\\\[\`{}\\\\s][^]\\"'(),;\\\\[\`{}\\\\s]*)?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]}]},"struct-field":{"patterns":[{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"symbol":{"patterns":[{"begin":"(?<=^|[]\\"(),;\\\\[{}\\\\s])['\`]+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}},"name":"string.quoted.single.racket"},{"begin":"(?<=^|[]\\"(),;\\\\[{}\\\\s])['\`]+(?:#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","name":"string.quoted.single.racket","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"variable":{"patterns":[{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[]\\"'(),;\\\\[\`{}\\\\s])(?:#%|\\\\\\\\ |[^]\\"#'(),;\\\\[\`{}\\\\s])","end":"(?=[]\\"'(),;\\\\[\`{}\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"vector":{"patterns":[{"begin":"#(?:[Ff][lx])?[0-9]*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"#(?:[Ff][lx])?[0-9]*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"#(?:[Ff][lx])?[0-9]*\\\\{","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]}]}},"scopeName":"source.racket"}`)),fS=[bS]});var zf={};b(zf,{default:()=>yS});var hS,yS,Of=g(()=>{hS=Object.freeze(JSON.parse(`{"displayName":"Raku","name":"raku","patterns":[{"begin":"^=begin","end":"^=end","name":"comment.block.perl"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]},{"captures":{"1":{"name":"storage.type.class.perl.6"},"3":{"name":"entity.name.type.class.perl.6"}},"match":"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?([$A-Z_a-z\xC0-\xFF])([$0-9A-Z\\\\\\\\_a-z\xC0-\xFF]|[-'][$0-9A-Z_a-z\xC0-\xFF])*)+)","name":"meta.class.perl.6"},{"begin":"(?<=\\\\s)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\abefnrt]","name":"constant.character.escape.perl"}]},{"begin":"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/","end":"\\\\3","name":"string.quoted.single.heredoc.perl"},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\{\\\\{","end":"}}","name":"string.quoted.double.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(","end":"\\\\)\\\\)","name":"string.quoted.double.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[","end":"]]","name":"string.quoted.double.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\{","end":"}","name":"string.quoted.single.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/","end":"/","name":"string.quoted.single.heredoc.slash.perl","patterns":[{"include":"#qq_slash_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(","end":"\\\\)","name":"string.quoted.single.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[","end":"]","name":"string.quoted.single.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'","end":"'","name":"string.quoted.single.heredoc.single.perl","patterns":[{"include":"#qq_single_string_content"}]},{"begin":"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\"","end":"\\"","name":"string.quoted.single.heredoc.double.perl","patterns":[{"include":"#qq_double_string_content"}]},{"match":"\\\\b\\\\$\\\\w+\\\\b","name":"variable.other.perl"},{"match":"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b","name":"storage.type.declare.routine.perl"},{"match":"\\\\b(self)\\\\b","name":"variable.language.perl"},{"match":"\\\\b(use|require)\\\\b","name":"keyword.other.include.perl"},{"match":"\\\\b(if|else|elsif|unless)\\\\b","name":"keyword.control.conditional.perl"},{"match":"\\\\b(let|my|our|state|temp|has|constant)\\\\b","name":"storage.type.variable.perl"},{"match":"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b","name":"keyword.control.repeat.perl"},{"match":"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b","name":"keyword.control.flowcontrol.perl"},{"match":"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b","name":"storage.modifier.type.constraints.perl"},{"match":"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b","name":"meta.function.perl"},{"match":"\\\\b(die|fail|try|warn)\\\\b","name":"keyword.control.control-handlers.perl"},{"match":"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b","name":"storage.modifier.perl"},{"match":"\\\\b(NaN|Inf)\\\\b","name":"constant.numeric.perl"},{"match":"\\\\b(oo|fatal)\\\\b","name":"keyword.other.pragma.perl"},{"match":"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int1??|int2|int4|int8|int16|int32|int64Rat|rat1??|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf1??|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint1??|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b","name":"support.type.perl6"},{"match":"\\\\b(div|xx?|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|fff??|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b","name":"keyword.operator.perl"},{"match":"([$%\\\\&@])([!*:=?^~]|(<(?=.+>)))?([$A-Z_a-z\xC0-\xFF])([$0-9A-Z_a-z\xC0-\xFF]|[-'][$0-9A-Z_a-z\xC0-\xFF])*","name":"variable.other.identifier.perl.6"},{"match":"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acosh??|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b","name":"support.function.perl"}],"repository":{"qq_brace_string_content":{"begin":"\\\\{","end":"}","patterns":[{"include":"#qq_brace_string_content"}]},"qq_bracket_string_content":{"begin":"\\\\[","end":"]","patterns":[{"include":"#qq_bracket_string_content"}]},"qq_double_string_content":{"begin":"\\"","end":"\\"","patterns":[{"include":"#qq_double_string_content"}]},"qq_paren_string_content":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#qq_paren_string_content"}]},"qq_single_string_content":{"begin":"'","end":"'","patterns":[{"include":"#qq_single_string_content"}]},"qq_slash_string_content":{"begin":"\\\\\\\\/","end":"\\\\\\\\/","patterns":[{"include":"#qq_slash_string_content"}]}},"scopeName":"source.perl.6","aliases":["perl6"]}`)),yS=[hS]});var Hf={};b(Hf,{default:()=>kS});var wS,kS,Uf=g(()=>{H();As();wS=Object.freeze(JSON.parse(`{"displayName":"ASP.NET Razor","fileTypes":["razor","cshtml"],"injections":{"string.quoted.double.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]},"string.quoted.single.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]}},"name":"razor","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}],"repository":{"addTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.addTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(addTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"attribute-directive":{"begin":"(@)(attribute)\\\\b\\\\s+","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.attribute"}},"end":"(?<=])|$","name":"meta.directive","patterns":[{"include":"source.cs#attribute-section"}]},"await-prefix":{"match":"(await)\\\\s+","name":"keyword.other.await.cs"},"balanced-brackets-csharp":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"name":"razor.test.balanced.brackets","patterns":[{"include":"source.cs"}]},"balanced-parenthesis-csharp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"name":"razor.test.balanced.parenthesis","patterns":[{"include":"source.cs"}]},"catch-clause":{"begin":"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.try.catch.cs"}},"end":"(?<=})","name":"meta.statement.catch.razor","patterns":[{"include":"#catch-condition"},{"include":"source.cs#when-clause"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"catch-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cs#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type-name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},"code-directive":{"begin":"(@)(code)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.code"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"csharp-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"csharp-condition":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"source.cs#local-variable-declaration"},{"include":"source.cs#expression"},{"include":"source.cs#punctuation-comma"},{"include":"source.cs#punctuation-semicolon"}]},"directive-codeblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.codeblock","patterns":[{"include":"source.cs#class-or-struct-members"}]},"directive-markupblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"end":"(})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.markblock","patterns":[{"include":"$self"}]},"directives":{"patterns":[{"include":"#code-directive"},{"include":"#functions-directive"},{"include":"#page-directive"},{"include":"#addTagHelper-directive"},{"include":"#removeTagHelper-directive"},{"include":"#tagHelperPrefix-directive"},{"include":"#model-directive"},{"include":"#inherits-directive"},{"include":"#implements-directive"},{"include":"#namespace-directive"},{"include":"#inject-directive"},{"include":"#attribute-directive"},{"include":"#section-directive"},{"include":"#layout-directive"},{"include":"#using-directive"},{"include":"#rendermode-directive"},{"include":"#preservewhitespace-directive"},{"include":"#typeparam-directive"}]},"do-statement":{"begin":"(@)(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"else-part":{"begin":"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.else.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"escaped-transition":{"match":"@@","name":"constant.character.escape.razor.transition"},"explicit-razor-expression":{"begin":"(@)\\\\(","beginCaptures":{"0":{"name":"keyword.control.cshtml"},"1":{"patterns":[{"include":"#transition"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.cshtml"}},"name":"meta.expression.explicit.cshtml","patterns":[{"include":"source.cs#expression"}]},"finally-clause":{"begin":"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n{])","beginCaptures":{"1":{"name":"keyword.control.try.finally.cs"}},"end":"(?<=})","name":"meta.statement.finally.razor","patterns":[{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement":{"begin":"(@)(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#type"}]},"7":{"name":"entity.name.variable.local.cs"},"8":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b|(?<type-name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"source.cs#expression"}]},"foreach-statement":{"begin":"(@)(await\\\\s+)?(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"functions-directive":{"begin":"(@)(functions)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.functions"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"if-statement":{"begin":"(@)(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"implements-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.implements"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(implements)\\\\s+([^$]+)?","name":"meta.directive"},"implicit-expression":{"begin":"(?<![[:alpha:][:alnum:]])(@)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]}},"contentName":"source.cs","end":"(?=[]\\"')<>{}\\\\s])","name":"meta.expression.implicit.cshtml","patterns":[{"include":"#await-prefix"},{"include":"#implicit-expression-body"}]},"implicit-expression-accessor":{"match":"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*","name":"variable.other.object.property.cs"},"implicit-expression-accessor-start":{"begin":"([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"variable.other.object.cs"}},"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-body":{"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#implicit-expression-invocation-start"},{"include":"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#balanced-parenthesis-csharp"},{"include":"#balanced-brackets-csharp"},{"include":"#implicit-expression-invocation"},{"include":"#implicit-expression-accessor"},{"include":"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{"captures":{"1":{"name":"punctuation.accessor.cs"}},"match":"(\\\\.)(?=[_[:alpha:]][_[:alnum:]]*)"},"implicit-expression-invocation":{"match":"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*(?=\\\\()","name":"entity.name.function.cs"},"implicit-expression-invocation-start":{"begin":"([_[:alpha:]][_[:alnum:]]*)(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cs"}},"end":"(?=[]\\"')<>{}\\\\s])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"}},"match":"(\\\\?)(?=[.\\\\[])"},"implicit-expression-null-forgiveness-operator":{"captures":{"1":{"name":"keyword.operator.logical.cs"}},"match":"(!)(?=\\\\.[_[:alpha:]][_[:alnum:]]*|[(?\\\\[])"},"implicit-expression-operator":{"patterns":[{"include":"#implicit-expression-dot-operator"},{"include":"#implicit-expression-null-conditional-operator"},{"include":"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inherits"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(inherits)\\\\s+([^$]+)?","name":"meta.directive"},"inject-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inject"},"3":{"patterns":[{"include":"source.cs#type"}]},"4":{"name":"entity.name.variable.property.cs"}},"match":"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_[:alpha:]][_[:alnum:]]*)?\\\\s*(?=$)","name":"meta.directive"},"layout-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.layout"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(layout)\\\\s+([^$]+)?","name":"meta.directive"},"lock-statement":{"begin":"(@)(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"model-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.model"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(model)\\\\s+([^$]+)?","name":"meta.directive"},"namespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.namespace"},"3":{"patterns":[{"include":"#namespace-directive-argument"}]}},"match":"(@)(namespace)\\\\s+(\\\\S+)?","name":"meta.directive"},"namespace-directive-argument":{"captures":{"1":{"name":"entity.name.type.namespace.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"([_[:alpha:]][_[:alnum:]]*)(\\\\.)?"},"non-void-tag":{"begin":"(?=<(!)?([^/>\\\\s]+)(\\\\s|/?>))","end":"(</)(\\\\2)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(<)(!)?([^/>\\\\s]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"(?=/?>)","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"end":"(?=</)","patterns":[{"include":"#wellformed-html"},{"include":"$self"}]}]},"optionally-transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement-with-optional-transition"},{"include":"#if-statement-with-optional-transition"},{"include":"#else-part"},{"include":"#foreach-statement-with-optional-transition"},{"include":"#for-statement-with-optional-transition"},{"include":"#while-statement"},{"include":"#switch-statement-with-optional-transition"},{"include":"#lock-statement-with-optional-transition"},{"include":"#do-statement-with-optional-transition"},{"include":"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#optionally-transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"page-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.page"},"3":{"patterns":[{"include":"source.cs#string-literal"}]}},"match":"(@)(page)\\\\s+([^$]+)?","name":"meta.directive"},"preservewhitespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.preservewhitespace"},"3":{"patterns":[{"include":"source.cs#boolean-literal"}]}},"match":"(@)(preservewhitespace)\\\\s+([^$]+)?","name":"meta.directive"},"razor-codeblock":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"razor-codeblock-body":{"patterns":[{"include":"#text-tag"},{"include":"#wellformed-html"},{"include":"#razor-single-line-markup"},{"include":"#optionally-transitioned-razor-control-structures"},{"include":"source.cs"}]},"razor-comment":{"begin":"(@)(\\\\*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.comment.star"}},"contentName":"comment.block.razor","end":"(\\\\*)(@)","endCaptures":{"1":{"name":"keyword.control.razor.comment.star"},"2":{"patterns":[{"include":"#transition"}]}},"name":"meta.comment.razor"},"razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"razor-single-line-markup":{"captures":{"1":{"name":"keyword.control.razor.singleLineMarkup"},"2":{"patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}]}},"match":"(@:)([^$]*)$"},"removeTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.removeTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(removeTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"rendermode-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.rendermode"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(rendermode)\\\\s+([^$]+)?","name":"meta.directive"},"section-directive":{"begin":"(@)(section)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)?","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.section"},"3":{"name":"variable.other.razor.directive.sectionName"}},"end":"(?<=})","name":"meta.directive.block","patterns":[{"include":"#directive-markupblock"}]},"switch-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock.switch","patterns":[{"include":"source.cs#switch-label"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement":{"begin":"(@)(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"tagHelper-directive-argument":{"patterns":[{"include":"source.cs#string-literal"},{"include":"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.tagHelperPrefix"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(tagHelperPrefix)\\\\s+([^$]+)?","name":"meta.directive"},"text-tag":{"begin":"(<text\\\\s*>)","beginCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.open"}},"end":"(</text>)","endCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.close"}},"patterns":[{"include":"#wellformed-html"},{"include":"$self"}]},"transition":{"match":"@","name":"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#foreach-statement"},{"include":"#for-statement"},{"include":"#while-statement"},{"include":"#switch-statement"},{"include":"#lock-statement"},{"include":"#do-statement"},{"include":"#try-statement"}]},"try-block":{"begin":"(@)(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-block-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"try-statement-with-optional-transition":{"patterns":[{"include":"#try-block-with-optional-transition"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"typeparam-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.typeparam"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(typeparam)\\\\s+([^$]+)?","name":"meta.directive"},"unquoted-string-argument":{"match":"[^$]+","name":"string.quoted.double.cs"},"using-alias-directive":{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"keyword.operator.assignment.cs"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"([_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*"},"using-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"},"3":{"patterns":[{"include":"#using-static-directive"},{"include":"#using-alias-directive"},{"include":"#using-standard-directive"}]},"4":{"name":"keyword.control.razor.optionalSemicolon"}},"match":"(@)(using)\\\\b\\\\s+(?![(\\\\s])(.+?)?(;)?$","name":"meta.directive"},"using-standard-directive":{"captures":{"1":{"name":"entity.name.type.namespace.cs"}},"match":"([_[:alpha:]][_[:alnum:]]*)\\\\s*"},"using-statement":{"begin":"(@)(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-static-directive":{"captures":{"1":{"name":"keyword.other.static.cs"},"2":{"patterns":[{"include":"source.cs#type"}]}},"match":"(static)\\\\b\\\\s+(.+)"},"void-tag":{"begin":"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$3.void.html","patterns":[{"include":"text.html.basic#attribute"}]},"wellformed-html":{"patterns":[{"include":"#void-tag"},{"include":"#non-void-tag"}]},"while-statement":{"begin":"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cs"}},"name":"meta.statement.while.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]}},"scopeName":"text.aspnetcorerazor","embeddedLangs":["html","csharp"]}`)),kS=[...S,...ls,wS]});var Kf={};b(Kf,{default:()=>BS});var CS,BS,Zf=g(()=>{CS=Object.freeze(JSON.parse(`{"displayName":"Windows Registry Script","fileTypes":["reg","REG"],"name":"reg","patterns":[{"match":"Windows Registry Editor Version 5\\\\.00|REGEDIT4","name":"keyword.control.import.reg"},{"captures":{"1":{"name":"punctuation.definition.comment.reg"}},"match":"(;).*$","name":"comment.line.semicolon.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[(?!-))(.*?)(])","name":"entity.name.function.section.add.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[-)(.*?)(])","name":"entity.name.function.section.delete.reg"},{"captures":{"2":{"name":"punctuation.definition.quote.reg"},"3":{"name":"support.function.regname.ini"},"4":{"name":"punctuation.definition.quote.reg"},"5":{"name":"punctuation.definition.equals.reg"},"7":{"name":"keyword.operator.arithmetic.minus.reg"},"9":{"name":"punctuation.definition.quote.reg"},"10":{"name":"string.name.regdata.reg"},"11":{"name":"punctuation.definition.quote.reg"},"13":{"name":"support.type.dword.reg"},"14":{"name":"keyword.operator.arithmetic.colon.reg"},"15":{"name":"constant.numeric.dword.reg"},"17":{"name":"support.type.dword.reg"},"18":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"19":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"20":{"name":"constant.numeric.hex.size.reg"},"21":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"22":{"name":"keyword.operator.arithmetic.colon.reg"},"23":{"name":"constant.numeric.hex.reg"},"24":{"name":"keyword.operator.arithmetic.linecontinuation.reg"},"25":{"name":"comment.declarationline.semicolon.reg"}},"match":"^(\\\\s*([\\"']?)(.+?)([\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\"'])(.*?)([\\"']))|(((?i:dword))(:)\\\\s*([A-Fa-f\\\\d]{1,8}))|(((?i:hex))((\\\\()(\\\\d*)(\\\\)))?(:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$","name":"meta.declaration.reg"},{"match":"[0-9]+","name":"constant.numeric.reg"},{"match":"[A-Fa-f]+","name":"constant.numeric.hex.reg"},{"match":",+","name":"constant.numeric.hex.comma.reg"},{"match":"\\\\\\\\","name":"keyword.operator.arithmetic.linecontinuation.reg"}],"scopeName":"source.reg"}`)),BS=[CS]});var Yf={};b(Yf,{default:()=>ES});var _S,ES,Wf=g(()=>{_S=Object.freeze(JSON.parse('{"displayName":"Rel","name":"rel","patterns":[{"include":"#strings"},{"include":"#comment"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#deprecated-temporary"},{"include":"#operators"},{"include":"#symbols"},{"include":"#keywords"},{"include":"#otherkeywords"},{"include":"#types"},{"include":"#constants"}],"repository":{"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.documentation.rel","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.rel"},"2":{"name":"storage.type.internaldeclaration.rel"},"3":{"name":"punctuation.decorator.internaldeclaration.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.rel"},{"begin":"doc\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.documentation.rel"},{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=$)"}]},"constants":{"patterns":[{"match":"\\\\b((true|false))\\\\b","name":"constant.language.rel"}]},"deprecated-temporary":{"patterns":[{"match":"@inspect","name":"keyword.other.rel"}]},"keywords":{"patterns":[{"match":"\\\\b((def|entity|bound|include|ic|forall|exists|[\u2200\u2203]|return|module|^end))\\\\b|(((<)?\\\\|(>)?)|[\u2200\u2203])","name":"keyword.control.rel"}]},"operators":{"patterns":[{"match":"\\\\b((if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq))\\\\b|([-%*+/=^\xF7]|!=|[<\u2260]|<=|[>\u2264]|>=|[\\\\&\u2265])|\\\\s+(end)","name":"keyword.other.rel"}]},"otherkeywords":{"patterns":[{"match":"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|\\\\b((implies|select|from|\u2208|where|for|in))\\\\b|(((<)?\\\\|(>)?)|\u2208)","name":"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=^)"},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.rel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.rel"}]},"symbols":{"patterns":[{"match":"(:[$\\\\[_[:alpha:]](]|[$_[:alnum:]]*))","name":"variable.parameter.rel"}]},"types":{"patterns":[{"match":"\\\\b((Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue))\\\\b","name":"entity.name.type.rel"}]}},"scopeName":"source.rel"}')),ES=[_S]});var Jf={};b(Jf,{default:()=>xS});var vS,xS,Vf=g(()=>{vS=Object.freeze(JSON.parse(`{"displayName":"RISC-V","fileTypes":["S","s","riscv","asm"],"name":"riscv","patterns":[{"match":"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|negw??|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz?|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[crsw|]|csr[csw|]i)\\\\b","name":"support.function.pseudo.riscv"},{"match":"\\\\b(addw??|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addiw??|sltiu??|xori|ori|andi|slliw??|srliw??|sraiw??|subw??|sllw??|sltu??|xor|srlw??|sraw??|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b","name":"support.function.riscv"},{"match":"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b","name":"support.function.riscv.privileged"},{"match":"\\\\b(mulh??|mulhsu|mulhu|divu??|remu??|mulw|divw|divuw|remw|remuw)\\\\b","name":"support.function.riscv.m"},{"match":"\\\\b(c\\\\.(?:addi4spn|fld|lq|lw|flw|ld|fsd|sq|sw|fsw|sd|nop|addi|jal|addiw|li|addi16sp|lui|srli|srli64|srai|srai64|andi|sub|xor|or|and|subw|addw|j|beqz|bnez))\\\\b","name":"support.function.riscv.c"},{"match":"\\\\b(lr\\\\.[dw|]|sc\\\\.[dw|]|amoswap\\\\.[dw|]|amoadd\\\\.[dw|]|amoxor\\\\.[dw|]|amoand\\\\.[dw|]|amoor\\\\.[dw|]|amomin\\\\.[dw|]|amomax\\\\.[dw|]|amominu\\\\.[dw|]|amomaxu\\\\.[dw|])\\\\b","name":"support.function.riscv.a"},{"match":"\\\\b(f(?:lw|sw|madd\\\\.s|msub\\\\.s|nmsub\\\\.s|nmadd\\\\.s|add\\\\.s|sub\\\\.s|mul\\\\.s|div\\\\.s|sqrt\\\\.s|sgnj\\\\.s|sgnjn\\\\.s|sgnjx\\\\.s|min\\\\.s|max\\\\.s|cvt\\\\.w\\\\.s|cvt\\\\.wu\\\\.s|mv\\\\.x\\\\.w|eq\\\\.s|lt\\\\.s|le\\\\.s|class\\\\.s|cvt\\\\.s\\\\.wu??|mv\\\\.w\\\\.x|cvt\\\\.l\\\\.s|cvt\\\\.lu\\\\.s|cvt\\\\.s\\\\.lu??))\\\\b","name":"support.function.riscv.f"},{"match":"\\\\b(f(?:ld|sd|madd\\\\.d|msub\\\\.d|nmsub\\\\.d|nmadd\\\\.d|add\\\\.d|sub\\\\.d|mul\\\\.d|div\\\\.d|sqrt\\\\.d|sgnj\\\\.d|sgnjn\\\\.d|sgnjx\\\\.d|min\\\\.d|max\\\\.d|cvt\\\\.s\\\\.d|cvt\\\\.d\\\\.s|eq\\\\.d|lt\\\\.d|le\\\\.d|class\\\\.d|cvt\\\\.w\\\\.d|cvt\\\\.wu\\\\.d|cvt\\\\.d\\\\.wu??|cvt\\\\.l\\\\.d|cvt\\\\.lu\\\\.d|mv\\\\.x\\\\.d|cvt\\\\.d\\\\.lu??|mv\\\\.d\\\\.x))\\\\b","name":"support.function.riscv.d"},{"match":"\\\\.(skip|asciiz??|byte|[248|]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[su|]leb128|string|incbin|zero|rodata|comm|common)\\\\b","name":"storage.type.riscv"},{"match":"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b","name":"storage.modifier.riscv"},{"captures":{"1":{"name":"entity.name.function.label.riscv"}},"match":"\\\\b([0-9A-Z_a-z]+):","name":"meta.function.label.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(x([0-9]|1[0-9]|2[0-9]|3[01]))\\\\b","name":"variable.other.register.usable.by-number.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[01])\\\\b","name":"variable.other.register.usable.by-name.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(([hmsu]|vs)status|([hmsu]|vs)ie|([msu]|vs)tvec|([msu]|vs)scratch|([msu]|vs)epc|([msu]|vs)cause|([hmsu]|vs)tval|([hmsu]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[hms][ei]deleg|[hms]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[123]|dcsr|dpc|dscratch[01])\\\\b","name":"variable.other.csr.names.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\bf([0-9]|1[0-9]|2[0-9]|3[01])\\\\b","name":"variable.other.register.usable.floating-point.riscv"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.riscv"},{"match":"\\\\b(\\\\d+|0([Xx])\\\\h+)\\\\b","name":"constant.numeric.integer.riscv"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.double.riscv","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.riscv"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.single.riscv","patterns":[{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.riscv"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"//","end":"\\\\n","name":"comment.line.double-slash"},{"begin":"^\\\\s*#\\\\s*(define)\\\\s+((?<id>[A-Z_a-z][0-9A-Z_a-z]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.import.define.c"},"2":{"name":"entity.name.function.preprocessor.c"},"4":{"name":"punctuation.definition.parameters.c"},"5":{"name":"variable.parameter.preprocessor.c"},"7":{"name":"punctuation.separator.parameters.c"},"8":{"name":"punctuation.definition.parameters.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.macro.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"$base"}]},{"begin":"^\\\\s*#\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*#\\\\s*(i(?:nclude|mport))\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*#\\\\s*(defined??|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=/[*/])|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.riscv"}},"end":"(?!\\\\G)","patterns":[{"begin":"#|(//)","beginCaptures":{"0":{"name":"punctuation.definition.comment.riscv"}},"end":"\\\\n","name":"comment.line.number-sign.riscv"}]}],"scopeName":"source.riscv"}`)),xS=[vS]});var Xf={};b(Xf,{default:()=>IS});var QS,IS,eh=g(()=>{QS=Object.freeze(JSON.parse(`{"displayName":"ROS Interface","fileTypes":["msg","srv","action"],"name":"rosmsg","patterns":[{"include":"#separators"},{"include":"#lines"},{"include":"#comments"}],"repository":{"attributes":{"match":"@optional\\\\b","name":"storage.modifier.attribute.rosmsg"},"builtin-types":{"match":"\\\\b(?:bool|byte|char|u?int(?:8|16|32|64)|float(?:32|64)|w?string|time|duration)\\\\b","name":"storage.type.rosmsg"},"comments":{"match":"#.*","name":"comment.line.number-sign.rosmsg"},"field-other":{"begin":"(?=\\\\b[A-Z_a-z])","end":"$|(?=#)","patterns":[{"captures":{"0":{"patterns":[{"include":"#builtin-types"}]}},"match":"\\\\G[/-9A-Z_a-z]+","name":"support.type.rosmsg"},{"match":"\\\\d+","name":"constant.numeric.integer.rosmsg"},{"begin":"(?=[A-Z_a-z])","end":"$|(?=#)","patterns":[{"include":"#field-other-after-type"}]}]},"field-other-after-type":{"patterns":[{"match":"\\\\G[0-9A-Z_a-z]+","name":"variable.other.field.rosmsg"},{"begin":"","end":"$|(?=#)","patterns":[{"include":"#literal-other"},{"include":"#literal-other-array"}]}]},"field-string":{"begin":"(?=\\\\bw?string\\\\b)","end":"$|(?=#)","patterns":[{"captures":{"0":{"name":"storage.type.rosmsg"}},"match":"\\\\Gw?string\\\\b"},{"match":"\\\\d+","name":"constant.numeric.integer.rosmsg"},{"begin":"(?=[A-Z_a-z])","end":"$|(?=#)","patterns":[{"include":"#field-string-after-type"}]}]},"field-string-after-type":{"patterns":[{"match":"\\\\G[0-9A-Z_a-z]+","name":"variable.other.field.rosmsg"},{"begin":"=|(?<=\\\\s)","end":"$|(?=#)","patterns":[{"include":"#literal-string"}]}]},"field-string-array":{"begin":"(?=\\\\bw?string[<=\\\\d]*\\\\[)","end":"$|(?=#)","patterns":[{"captures":{"0":{"name":"storage.type.rosmsg"}},"match":"\\\\Gw?string\\\\b","name":"support.type.rosmsg"},{"match":"\\\\d+","name":"constant.numeric.integer.rosmsg"},{"begin":"(?=[A-Z_a-z])","end":"$|(?=#)","patterns":[{"include":"#field-string-array-after-type"}]}]},"field-string-array-after-type":{"patterns":[{"match":"\\\\G[0-9A-Z_a-z]+","name":"variable.other.field.rosmsg"},{"begin":"(?<=\\\\s)","end":"$|(?=#)","name":"meta.default-value.rosmsg","patterns":[{"include":"#literal-string-array"}]}]},"lines":{"patterns":[{"include":"#attributes"},{"include":"#field-string-array"},{"include":"#field-string"},{"include":"#field-other"}]},"literal-other":{"patterns":[{"match":"[-+]?(?:(?:\\\\d+(?:_\\\\d+)*)?\\\\.\\\\d+(?:_\\\\d+)*|\\\\d+(?:_\\\\d+)*\\\\.)(?:[Ee][-+]?\\\\d+(?:_\\\\d+)*)?","name":"constant.numeric.float.rosmsg"},{"match":"[-+]?\\\\d+(?:_\\\\d+)*","name":"constant.numeric.integer.rosmsg"},{"match":"(?i)\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.rosmsg"}]},"literal-other-array":{"patterns":[{"begin":"\\\\[","end":"]|$|(?=#)","name":"meta.array.rosmsg","patterns":[{"include":"#literal-other"}]}]},"literal-string":{"patterns":[{"include":"#literal-string-quoted"},{"include":"#literal-string-unquoted"}]},"literal-string-array":{"patterns":[{"begin":"\\\\[","end":"]|$|(?=#)","name":"meta.array.rosmsg","patterns":[{"include":"#literal-string-quoted"},{"include":"#literal-string-unquoted-in-array"}]}]},"literal-string-escape":{"patterns":[{"match":"\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}|U\\\\h{8}|.)","name":"constant.character.escape.rosmsg"}]},"literal-string-quoted":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.rosmsg"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.rosmsg"}},"name":"string.quoted.double.rosmsg","patterns":[{"include":"#literal-string-escape"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.rosmsg"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.rosmsg"}},"name":"string.quoted.single.rosmsg","patterns":[{"include":"#literal-string-escape"}]}]},"literal-string-unquoted":{"begin":"(?=[^\\"'\\\\s])","end":"(?=\\\\s*(?:#|$))","name":"string.unquoted.rosmsg","patterns":[{"include":"#literal-string-escape"}]},"literal-string-unquoted-in-array":{"begin":"(?=[^]\\"',\\\\s])","end":"(?=\\\\s*(?:$|[],]))","name":"string.unquoted.rosmsg","patterns":[{"include":"#literal-string-escape"}]},"separators":{"patterns":[{"match":"^---\\\\s*$\\\\n?","name":"meta.separator.rosmsg"},{"match":"^={3,}\\\\s*$\\\\n?","name":"meta.separator.rosmsg"},{"captures":{"1":{"name":"entity.name.type.class.rosmsg"}},"match":"^MSG:\\\\s+([/-9A-Z_a-z]+)\\\\s*$\\\\n?","name":"meta.separator.rosmsg"}]}},"scopeName":"source.rosmsg"}`)),IS=[QS]});var th={};b(th,{default:()=>FS});var DS,FS,nh=g(()=>{Jt();ua();_n();q();xt();En();cs();ba();DS=Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?:(?=\\\\S)|\\\\s*$)","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^(?:\\\\s{3}.*|\\\\s*$)"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[A-Fa-f\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*{2}[^*\\\\s]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)`[^`\\\\s]","end":"`_{0,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*([Kk]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+c(?:pp|):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[\\\\t ]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[-.\\\\w]+|[#*]|#\\\\w+)]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[-.\\\\w]+|[#*])]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[*`]+\'"},{"match":"<[*`]+>"},{"match":"\\\\{[*`]+}"},{"match":"\\\\([*`]+\\\\)"},{"match":"\\\\[[*`]+]"},{"match":"\\"[*`]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)\\\\*[^*\\\\s]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[#A-Za-z]\\\\.|[CIMVXcimvx]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[-*+])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"macro":{"match":"\\\\|[^|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\"\'(<\\\\[{\\\\s]|^)``[^`\\\\s]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[A-Za-z][-\\\\w]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^(?:\\\\1(?=\\\\s)|\\\\s*$)"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[-\\\\w]*[-A-Za-z\\\\d]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[-+=]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[-+=|]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')),FS=[...Pe,...en,...ut,...Q,...Ie,...mt,...ss,...nn,DS]});var ah={};b(ah,{default:()=>NS});var SS,NS,rh=g(()=>{SS=Object.freeze(JSON.parse(`{"displayName":"Rust","name":"rust","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.rust"},"2":{"name":"punctuation.brackets.square.rust"}},"end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"3":{"name":"keyword.other.crate.rust"},"4":{"name":"entity.name.type.metavariable.rust"},"6":{"name":"keyword.operator.key-value.rust"},"7":{"name":"variable.other.metavariable.specifier.rust"}},"match":"(\\\\$)((crate)|([A-Z]\\\\w*))(\\\\s*(:)\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\b)?","name":"meta.macro.metavariable.type.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"2":{"name":"variable.other.metavariable.name.rust"},"4":{"name":"keyword.operator.key-value.rust"},"5":{"name":"variable.other.metavariable.specifier.rust"}},"match":"(\\\\$)([a-z]\\\\w*)(\\\\s*(:)\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\b)?","name":"meta.macro.metavariable.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.function.macro.rules.rust"},"3":{"name":"entity.name.function.macro.rust"},"4":{"name":"entity.name.type.macro.rust"},"5":{"name":"punctuation.brackets.curly.rust"}},"match":"\\\\b(macro_rules!)\\\\s+(([0-9_a-z]+)|([A-Z][0-9_a-z]*))\\\\s+(\\\\{)","name":"meta.macro.rules.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"entity.name.module.rust"}},"match":"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][0-9A-Z_a-z]*)"},{"begin":"\\\\b(extern)\\\\s+(crate)","beginCaptures":{"1":{"name":"storage.type.rust"},"2":{"name":"keyword.other.crate.rust"}},"end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.import.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"}]},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.rust"}},"end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.use.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.rust"},"3":{"name":"punctuation.brackets.attribute.rust"}},"end":"]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.rust"}},"name":"meta.attribute.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"match":"/\\\\*\\\\*/","name":"comment.block.rust"},{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.rust","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.rust","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"match":"(///).*$","name":"comment.line.documentation.rust"},{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"match":"(//).*$","name":"comment.line.double-slash.rust"}]},"constants":{"patterns":[{"match":"\\\\b[A-Z]{2}[0-9A-Z_]*\\\\b","name":"constant.other.caps.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"constant.other.caps.rust"}},"match":"\\\\b(const)\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.rust"},"2":{"name":"keyword.operator.exponent.rust"},"3":{"name":"keyword.operator.exponent.sign.rust"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.rust"},"5":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b\\\\d[_\\\\d]*(\\\\.?)[_\\\\d]*(?:([Ee])([-+]?)([_\\\\d]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b0x[A-F_a-f\\\\d]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.rust"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.rust"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.rust"},"2":{"name":"constant.character.escape.bit.rust"},"3":{"name":"constant.character.escape.unicode.rust"},"4":{"name":"constant.character.escape.unicode.punctuation.rust"},"5":{"name":"constant.character.escape.unicode.punctuation.rust"}},"match":"(\\\\\\\\)(?:(x[0-7][A-Fa-f\\\\d])|(u(\\\\{)[A-Fa-f\\\\d]{4,6}(}))|.)","name":"constant.character.escape.rust"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.rust"},"2":{"name":"entity.name.function.rust"},"4":{"name":"punctuation.brackets.round.rust"},"5":{"name":"punctuation.brackets.angle.rust"}},"end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.brackets.curly.rust"},"2":{"name":"punctuation.semi.rust"}},"name":"meta.function.definition.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.rust"},{"match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.rust"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.rust"},"2":{"name":"punctuation.definition.interpolation.rust"}},"match":"(\\\\{)[^\\"{}]*(})","name":"meta.interpolation.rust"},"keywords":{"patterns":[{"match":"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.rust"},{"match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.rust storage.type.rust"},{"match":"\\\\b(const)\\\\b","name":"storage.modifier.rust"},{"match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.rust storage.type.rust"},{"match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.rust storage.type.rust"},{"match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.rust storage.type.rust"},{"match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.rust storage.type.rust"},{"match":"\\\\b(abstract|static)\\\\b","name":"storage.modifier.rust"},{"match":"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b","name":"keyword.other.rust"},{"match":"\\\\bfn\\\\b","name":"keyword.other.fn.rust"},{"match":"\\\\bcrate\\\\b","name":"keyword.other.crate.rust"},{"match":"\\\\bmut\\\\b","name":"storage.modifier.mut.rust"},{"match":"([\\\\^|]|\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.rust"},{"match":"&(?![\\\\&=])","name":"keyword.operator.borrow.and.rust"},{"match":"((?:[-%\\\\&*+/^|]|<<|>>)=)","name":"keyword.operator.assignment.rust"},{"match":"(?<![<>])=(?![=>])","name":"keyword.operator.assignment.equal.rust"},{"match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.rust"},{"match":"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.rust"},{"captures":{"1":{"name":"punctuation.brackets.round.rust"},"2":{"name":"punctuation.brackets.square.rust"},"3":{"name":"punctuation.brackets.curly.rust"},"4":{"name":"keyword.operator.comparison.rust"},"5":{"name":"punctuation.brackets.round.rust"},"6":{"name":"punctuation.brackets.square.rust"},"7":{"name":"punctuation.brackets.curly.rust"}},"match":"(?:\\\\b|(?:(\\\\))|(])|(})))[\\\\t ]+([<>])[\\\\t ]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"match":"::","name":"keyword.operator.namespace.rust"},{"captures":{"1":{"name":"keyword.operator.dereference.rust"}},"match":"(\\\\*)(?=\\\\w+)"},{"match":"@","name":"keyword.operator.subpattern.rust"},{"match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.rust"},{"match":"\\\\.{2}([.=])?","name":"keyword.operator.range.rust"},{"match":":(?!:)","name":"keyword.operator.key-value.rust"},{"match":"->|<-","name":"keyword.operator.arrow.skinny.rust"},{"match":"=>","name":"keyword.operator.arrow.fat.rust"},{"match":"\\\\$","name":"keyword.operator.macro.dollar.rust"},{"match":"\\\\?","name":"keyword.operator.question.rust"}]},"lifetimes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.lifetime.rust"},"2":{"name":"entity.name.type.lifetime.rust"}},"match":"(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\b"},{"captures":{"1":{"name":"keyword.operator.borrow.rust"},"2":{"name":"punctuation.definition.lifetime.rust"},"3":{"name":"entity.name.type.lifetime.rust"}},"match":"(&)(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\b"}]},"lvariables":{"patterns":[{"match":"\\\\b[Ss]elf\\\\b","name":"variable.language.self.rust"},{"match":"\\\\bsuper\\\\b","name":"variable.language.super.rust"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.rust"},"3":{"name":"entity.name.type.macro.rust"}},"match":"(([_a-z][0-9A-Z_a-z]*!)|([A-Z_][0-9A-Z_a-z]*!))","name":"meta.macro.rust"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.rust"},"2":{"name":"keyword.operator.namespace.rust"}},"match":"(?<![0-9A-Z_a-z])([0-9A-Z_a-z]+)((?<!s(?:uper|elf))::)"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.rust"},{"match":"[{}]","name":"punctuation.brackets.curly.rust"},{"match":"[()]","name":"punctuation.brackets.round.rust"},{"match":";","name":"punctuation.semi.rust"},{"match":"[]\\\\[]","name":"punctuation.brackets.square.rust"},{"match":"(?<!=)[<>]","name":"punctuation.brackets.angle.rust"}]},"strings":{"patterns":[{"begin":"(b?)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.rust"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.rust"}},"name":"string.quoted.double.rust","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(b?r)(#*)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.raw.rust"},"3":{"name":"punctuation.definition.string.rust"}},"end":"(\\")(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.rust"},"2":{"name":"punctuation.definition.string.raw.rust"}},"name":"string.quoted.double.rust"},{"begin":"(b)?(')","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.char.rust"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.rust"}},"name":"string.quoted.single.char.rust","patterns":[{"include":"#escapes"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"match":"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b"},{"begin":"\\\\b(_?[A-Z][0-9A-Z_a-z]*)(<)","beginCaptures":{"1":{"name":"entity.name.type.rust"},"2":{"name":"punctuation.brackets.angle.rust"}},"end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"match":"\\\\b(bool|char|str)\\\\b","name":"entity.name.type.primitive.rust"},{"captures":{"1":{"name":"keyword.declaration.trait.rust storage.type.rust"},"2":{"name":"entity.name.type.trait.rust"}},"match":"\\\\b(trait)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.rust storage.type.rust"},"2":{"name":"entity.name.type.struct.rust"}},"match":"\\\\b(struct)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.rust storage.type.rust"},"2":{"name":"entity.name.type.enum.rust"}},"match":"\\\\b(enum)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.rust storage.type.rust"},"2":{"name":"entity.name.type.declaration.rust"}},"match":"\\\\b(type)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b"},{"match":"\\\\b_?[A-Z][0-9A-Z_a-z]*\\\\b(?!!)","name":"entity.name.type.rust"}]},"variables":{"patterns":[{"match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\b","name":"variable.other.rust"}]}},"scopeName":"source.rust","aliases":["rs"]}`)),NS=[SS]});var ih={};b(ih,{default:()=>$S});var LS,$S,oh=g(()=>{ve();LS=Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(stack|pgm|view|source)\\\\s?=\\\\s?|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window))\\\\b)\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_(?:n_|error_))\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards4??|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cosh??|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines4??|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erfc??|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipnamel??|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|indexc??|indexw|infile|informat|initcmd|initstmt|inner|inputc??|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mode??|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|news??|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource2??|nosplash|nosymbolgen|notes??|notitles??|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p([15]|10|25|50|75|90|95|99)|pad2??|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peekc??|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|putc??|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s2??|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sinh??|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stnamel??|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|tables??|tanh??|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trimn??|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varrayx??|vartype|verify|vformatd??|vformatdx|vformatnx??|vformatwx??|vformatx|vinarrayx??|vinformatd??|vinformatdx|vinformatnx??|vinformatwx??|vinformatx|vlabelx??|vlengthx??|vnamex??|vnferr|vtypex??|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsumx??|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipnamel??|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"match":"(?<![\\\\&}])\\\\b[0-9]*\\\\.?[0-9]+([DEde][-+]?[0-9]+)?\\\\b","name":"constant.numeric.sas"},{"match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=[()\\\\s])(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[_a-z]([0-9_a-z]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([-*+/^])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([<>^~\xAC]?=(:)?|[!<>|\xA6\xAC]|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[%\\\\s]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[%\\\\s]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)),$S=[...K,LS]});var sh={};b(sh,{default:()=>MS});var jS,MS,ch=g(()=>{jS=Object.freeze(JSON.parse(`{"displayName":"Sass","fileTypes":["sass"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|\\\\*#?region|^\\\\.","foldingStopMarker":"\\\\*/|\\\\*#?endregion|^\\\\s*$","name":"sass","patterns":[{"begin":"^(\\\\s*)(/\\\\*)","end":"(\\\\*/)|^(?!\\\\s\\\\1)","name":"comment.block.sass","patterns":[{"include":"#comment-tag"},{"include":"#comment-param"}]},{"match":"^[\\\\t ]*/?//[\\\\t ]*[IRS][\\\\t ]*$","name":"keyword.other.sass.formatter.action"},{"begin":"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)","captures":{"1":{"name":"keyword.control"},"2":{"name":"variable"},"3":{"name":"keyword.control"}},"end":"$\\\\n?","name":"comment.import.css.variables","patterns":[{"include":"#import-quotes"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#placeholder-selector"},{"begin":"\\\\$[-0-9A-Z_a-z]+(?=:)","captures":{"0":{"name":"variable.other.name"}},"end":"$\\\\n?|(?=\\\\)(?:\\\\s\\\\)|\\\\n))","name":"sass.script.maps","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#reserved-words"},{"include":"#parent-selector"},{"include":"#property-value"},{"include":"#semicolon"},{"include":"#dotdotdot"}]},{"include":"#variable-root"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dotdotdot"},{"begin":"@include|\\\\+(?![\\\\W\\\\d])","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"(?=[\\\\n(])","name":"support.function.name.sass.library"},{"begin":"^(@use)","captures":{"0":{"name":"keyword.control.at-rule.css.sass.use"}},"end":"(?=\\\\n)","name":"sass.use","patterns":[{"match":"as|with","name":"support.type.css.sass"},{"include":"#numeric"},{"include":"#unit"},{"include":"#variable-root"},{"include":"#rgb-value"},{"include":"#comma"},{"include":"#parenthesis-open"},{"include":"#parenthesis-close"},{"include":"#colon"},{"include":"#import-quotes"}]},{"begin":"^@import(.*?)( as.*)?$","captures":{"1":{"name":"constant.character.css.sass"},"2":{"name":"invalid"}},"end":"(?=\\\\n)","name":"keyword.control.at-rule.use"},{"begin":"@mixin|^[\\\\t ]*=|@function","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"$\\\\n?|(?=\\\\()","name":"support.function.name.sass","patterns":[{"match":"[-\\\\w]+","name":"entity.name.function"}]},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)([,\\\\s]))","name":"keyword.control.at-rule.css.sass"},{"begin":"(?<![-(])\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?![-)]|:\\\\s)|&","end":"$\\\\n?|(?=[-#(),.>\\\\[_\\\\s])","name":"entity.name.tag.css.sass.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"#","end":"$\\\\n?|(?=[(),.>\\\\[\\\\s])","name":"entity.other.attribute-name.id.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)([-_])","end":"$\\\\n?|(?=[(),>\\\\[\\\\s])","name":"entity.other.attribute-name.class.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"]","name":"entity.other.attribute-selector.sass","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"[$*^~]","name":"keyword.other.regex.sass"}]},{"match":"^((?<=[])]|not\\\\(|[*>]|>\\\\s)|\\\\n*):[-:a-z]+|(:[-:])[-:a-z]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},{"include":"#module"},{"match":"[-\\\\w]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"begin":":","end":"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)","name":"meta.property-list.css.sass.prop","patterns":[{"match":"(?<=:)[-a-z]+\\\\s","name":"support.type.property-name.css.sass.prop.name"},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#module"},{"match":"--.+?(?=\\\\))","name":"variable.css"},{"match":"[-\\\\w]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<=})(?![\\\\n()]|[-0-9A-Z_a-z]+:)","end":"\\\\s|(?=[\\\\n),.\\\\[])","name":"entity.name.tag.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[-a-z]+((?=:|#\\\\{))","name":"support.type.property-name.css.sass.prop.name"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"colon":{"match":":","name":"meta.property-list.css.sass.colon"},"comma":{"match":"\\\\band\\\\b|\\\\bor\\\\b|,","name":"comment.punctuation.comma.sass"},"comment-param":{"match":"@(\\\\w+)","name":"storage.type.class.jsdoc"},"comment-tag":{"begin":"(?<=\\\\{\\\\{)","end":"(?=}})","name":"comment.tag.sass"},"curly-brackets":{"match":"[{}]","name":"invalid"},"dotdotdot":{"match":"\\\\.\\\\.\\\\.","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$\\\\n?","name":"comment.line.sass","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.sass"},"function":{"match":"(?<=[(,:|\\\\s])(?!url|format|attr)[-0-9A-Z_a-z][-\\\\w]*(?=\\\\()","name":"support.function.name.sass"},"function-content":{"begin":"(?<=url\\\\(|format\\\\(|attr\\\\()","end":".(?=\\\\))","name":"string.quoted.double.css.sass"},"import-quotes":{"match":"[\\"']?\\\\.{0,2}[/\\\\w]+[\\"']?","name":"constant.character.css.sass"},"interpolation":{"begin":"#\\\\{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"module":{"captures":{"1":{"name":"constant.character.module.name"},"2":{"name":"constant.numeric.module.dot"}},"match":"([-\\\\w]+?)(\\\\.)","name":"constant.character.module"},"numeric":{"match":"([-.])?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.css.sass"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|[!%*/<=>~]","name":"keyword.operator.sass"},"parent-selector":{"match":"&","name":"entity.name.tag.css.sass"},"parenthesis-close":{"match":"\\\\)","name":"entity.name.function.parenthesis.close"},"parenthesis-open":{"match":"\\\\(","name":"entity.name.function.parenthesis.open"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s","name":"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{"match":"[-0-9A-Z_a-z]+","name":"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{"match":":[-:a-z]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{"begin":"#\\\\{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.sass"},"rgb-value":{"match":"(#)(\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.language.color.rgb-value.css.sass"},"semicolon":{"match":";","name":"invalid"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[}\\\\d])(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)","name":"keyword.control.unit.css.sass"},"variable":{"match":"\\\\$[-0-9A-Z_a-z]+","name":"variable.other.value"},"variable-root":{"match":"\\\\$[-0-9A-Z_a-z]+","name":"variable.other.root"}},"scopeName":"source.sass"}`)),MS=[jS]});var lh={};b(lh,{default:()=>qS});var RS,qS,Ah=g(()=>{RS=Object.freeze(JSON.parse('{"displayName":"Scala","fileTypes":["scala"],"firstLineMatch":"^#!/.*\\\\b\\\\w*scala\\\\b","foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"scala","patterns":[{"include":"#code"}],"repository":{"backQuotedVariable":{"match":"`[^`]+`"},"block-comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.scala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.scala"},{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"name":"comment.block.documentation.scala","patterns":[{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"variable.parameter.scala"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"entity.name.class"}},"match":"(@t(?:param|hrows))\\\\s+(\\\\S+)"},{"match":"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b","name":"keyword.other.documentation.scaladoc.scala"},{"captures":{"1":{"name":"punctuation.definition.documentation.link.scala"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.documentation.link.scala"}},"match":"(\\\\[\\\\[)([^]]+)(]])"},{"include":"#block-comments"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","name":"comment.block.scala","patterns":[{"include":"#block-comments"}]}]},"char-literal":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.begin.scala"},"2":{"name":"punctuation.definition.character.end.scala"}},"match":"(\')\'(\')","name":"string.quoted.other constant.character.literal.scala"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.character.begin.scala"}},"end":"\'|$","endCaptures":{"0":{"name":"punctuation.definition.character.end.scala"}},"name":"string.quoted.other constant.character.literal.scala","patterns":[{"match":"\\\\\\\\(?:[\\"\'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-character-escape.scala"},{"match":"[^\']{2,}","name":"invalid.illegal.character-literal-too-long"},{"match":"(?<!\')[^\']","name":"invalid.illegal.character-literal-too-long"}]}]},"code":{"patterns":[{"include":"#using-directive"},{"include":"#script-header"},{"include":"#storage-modifiers"},{"include":"#declarations"},{"include":"#inheritance"},{"include":"#extension"},{"include":"#imports"},{"include":"#exports"},{"include":"#comments"},{"include":"#strings"},{"include":"#initialization"},{"include":"#xml-literal"},{"include":"#namedBounds"},{"include":"#keywords"},{"include":"#using"},{"include":"#constants"},{"include":"#singleton-type"},{"include":"#inline"},{"include":"#scala-quoted-or-symbol"},{"include":"#char-literal"},{"include":"#empty-parentheses"},{"include":"#parameter-list"},{"include":"#qualifiedClassName"},{"include":"#backQuotedVariable"},{"include":"#curly-braces"},{"include":"#meta-brackets"},{"include":"#meta-bounds"},{"include":"#meta-colons"}]},"comments":{"patterns":[{"include":"#block-comments"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scala"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\n","name":"comment.line.double-slash.scala"}]}]},"constants":{"patterns":[{"match":"\\\\b(false|null|true)\\\\b","name":"constant.language.scala"},{"match":"\\\\b(0[Xx][_\\\\h]*)\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(([0-9][0-9_]*(\\\\.[0-9][0-9_]*)?)([Ee]([-+])?[0-9][0-9_]*)?|[0-9][0-9_]*)[DFLdfl]?\\\\b","name":"constant.numeric.scala"},{"match":"(\\\\.[0-9][0-9_]*)([Ee]([-+])?[0-9][0-9_]*)?[DFLdfl]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b0[Bb][01]([01_]*[01])?[Ll]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.scala"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.scala"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.scala"}},"patterns":[{"include":"#code"}]},"declarations":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.function.declaration"}},"match":"\\\\b(def)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class.declaration"}},"match":"\\\\b(trait)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.type.declaration"}},"match":"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"keyword.declaration.volatile.scala"}},"match":"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!/[*/])(?=(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\b(val)\\\\b\\\\s*(?!/[*/])((?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.declaration.volatile.scala"},"2":{"name":"variable.volatile.declaration.scala"}},"match":"\\\\b(var)\\\\b\\\\s*(?!/[*/])((?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.other.package.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?"},{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.package.scala"}},"end":"(?<=[\\\\n;])","name":"meta.package.scala","patterns":[{"include":"#comments"},{"match":"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.package.scala"},{"match":"\\\\.","name":"punctuation.definition.package"}]},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.given.declaration"}},"match":"\\\\b(given)\\\\b\\\\s*([$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{"captures":{"1":{"name":"meta.bracket.scala"}},"match":"(\\\\(\\\\))","name":"meta.parentheses.scala"},"exports":{"begin":"\\\\b(export)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.export.scala"}},"end":"(?<=[\\\\n;])","name":"meta.export.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.export.scala"},{"match":"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.export.scala"},{"match":"\\\\.","name":"punctuation.definition.export"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.export.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.renamed-from.scala"},"3":{"name":"entity.name.export.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.export.renamed-to.scala"},"6":{"name":"entity.name.export.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.scala"},"3":{"name":"entity.name.export.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"extension":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"^\\\\s*(extension)\\\\s+(?=[(\\\\[])"}]},"imports":{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.import.scala"}},"end":"(?<=[\\\\n;])","name":"meta.import.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"match":"\\\\s(as)\\\\s","name":"keyword.other.import.as.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.import.scala"},{"match":"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.import.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.renamed-from.scala"},"3":{"name":"entity.name.import.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.import.renamed-to.scala"},"6":{"name":"entity.name.import.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.scala"},"3":{"name":"entity.name.import.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"inheritance":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class"}},"match":"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^)]+=>)|(?=[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|(?=\\"))?"}]},"initialization":{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"\\\\b(new)\\\\b"},"inline":{"patterns":[{"match":"\\\\b(inline)(?=\\\\s+((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)","name":"storage.modifier.other"},{"match":"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)","name":"keyword.control.flow.scala"}]},"keywords":{"patterns":[{"match":"\\\\b(return|throw)\\\\b","name":"keyword.control.flow.jump.scala"},{"match":"\\\\b((?:class|isInstance|asInstance)Of)\\\\b","name":"support.function.type-of.scala"},{"match":"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b","name":"keyword.control.flow.scala"},{"match":"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.control.flow.end.scala"},{"match":"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.declaration.stable.end.scala"},{"match":"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.declaration.volatile.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"keyword.declaration.end.scala"},"3":{"name":"entity.name.type.declaration"}},"match":"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)"},{"match":"\\\\b(catch|finally|try)\\\\b","name":"keyword.control.exception.scala"},{"match":"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)","name":"keyword.control.exception.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"entity.name.declaration"}},"match":"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)"},{"match":"([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}]){3,}","name":"keyword.operator.scala"},{"captures":{"1":{"patterns":[{"match":"(\\\\|\\\\||&&)","name":"keyword.operator.logical.scala"},{"match":"([!<=>]=)","name":"keyword.operator.comparison.scala"},{"match":"..","name":"keyword.operator.scala"}]}},"match":"([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}]{2,}|_\\\\*)"},{"captures":{"1":{"patterns":[{"match":"(!)","name":"keyword.operator.logical.scala"},{"match":"([-%*+/~])","name":"keyword.operator.arithmetic.scala"},{"match":"([<=>])","name":"keyword.operator.comparison.scala"},{"match":".","name":"keyword.operator.scala"}]}},"match":"(?<!_)([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}])"}]},"meta-bounds":{"match":"<%|=:=|<:<|<%<|>:|<:","name":"meta.bounds.scala"},"meta-brackets":{"patterns":[{"match":"\\\\{","name":"punctuation.section.block.begin.scala"},{"match":"}","name":"punctuation.section.block.end.scala"},{"match":"[]()\\\\[{}]","name":"meta.bracket.scala"}]},"meta-colons":{"patterns":[{"match":"(?<!:):(?!:)","name":"meta.colon.scala"}]},"namedBounds":{"patterns":[{"captures":{"1":{"name":"keyword.other.import.as.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\s+(as)\\\\s+([$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\b"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"variable.parameter.scala"},"2":{"name":"meta.colon.scala"}},"match":"(?<=[^$.0-9A-Z_a-z])(`[^`]+`|[$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+"}]},"qualifiedClassName":{"captures":{"1":{"name":"entity.name.class"}},"match":"\\\\b(([A-Z]\\\\w*)(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)"},"scala-quoted-or-symbol":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.staging.scala constant.other.symbol.scala"},"2":{"name":"constant.other.symbol.scala"}},"match":"(\')((?>[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))(?!\')"},{"match":"\'(?=\\\\s*\\\\{(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\'(?=\\\\s*\\\\[(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\\\\$(?=\\\\s*\\\\{)","name":"keyword.control.flow.staging.scala"}]},"script-header":{"captures":{"1":{"name":"string.unquoted.shebang.scala"}},"match":"^#!(.*)$","name":"comment.block.shebang.scala"},"singleton-type":{"captures":{"1":{"name":"keyword.type.scala"}},"match":"\\\\.(type)(?![$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[0-9])"},"storage-modifiers":{"patterns":[{"match":"\\\\b(pr(?:ivate\\\\[\\\\S+]|otected\\\\[\\\\S+]|ivate|otected))\\\\b","name":"storage.modifier.access"},{"match":"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b","name":"storage.modifier.other"},{"match":"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)","name":"storage.modifier.other"}]},"string-interpolation":{"patterns":[{"match":"\\\\$\\\\$","name":"constant.character.escape.interpolation.scala"},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.scala"}},"match":"(\\\\$)([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*)","name":"meta.template.expression.scala"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.scala"}},"contentName":"meta.embedded.line.scala","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.scala"}},"name":"meta.template.expression.scala","patterns":[{"include":"#code"}]}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.triple.scala","patterns":[{"match":"\\\\\\\\(?:\\\\\\\\|u\\\\h{4})","name":"constant.character.escape.scala"}]},{"begin":"\\\\b(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\"$]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\\\b([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:\\\\\\\\|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.double.scala","patterns":[{"match":"\\\\\\\\(?:[\\"\'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"}]},{"begin":"\\\\b(raw)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\"$]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.double.interpolated.scala"}]},{"begin":"\\\\b([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\\\n|(\\\\$[^\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\"$]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:[\\"\'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"},{"match":".","name":"string.quoted.double.interpolated.scala"}]}]},"using":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"(?<=\\\\()\\\\s*(using)\\\\s"}]},"using-directive":{"begin":"^\\\\s*(//>)\\\\s*(using)[^\\\\n\\\\S]+(\\\\S+)?","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"},"2":{"name":"keyword.other.import.scala"},"3":{"patterns":[{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"}]}},"end":"\\\\n","name":"comment.line.shebang.scala","patterns":[{"include":"#constants"},{"include":"#strings"},{"match":"[^,\\\\s]+","name":"string.quoted.double.scala"}]},"xml-doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#xml-entity"}]},"xml-embedded-content":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"meta.bracket.scala"}},"end":"}","name":"meta.source.embedded.scala","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-0-9A-Z_a-z]+)((:)))?([-A-Z_a-z]+)="},{"include":"#xml-doublequotedString"},{"include":"#xml-singlequotedString"}]},"xml-entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:A-Z_a-z][-.0-:A-Z_a-z]*|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.xml"},"xml-literal":{"patterns":[{"begin":"(<)((?:([0-9A-Z_a-z][0-9A-Z_a-z]*)((:)))?([0-9A-Z_a-z][-0-:A-Z_a-z]*))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"}},"end":"(>(<))/(?:([-0-9A-Z_a-z]+)((:)))?([-0-:A-Z_a-z]*[0-9A-Z_a-z])(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"meta.scope.between-tag-pair.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#xml-embedded-content"}]},{"begin":"(</?)(?:([0-9A-Z_a-z][-0-9A-Z_a-z]*)((:)))?([0-9A-Z_a-z][-0-:A-Z_a-z]*)(?=[^>]*?>)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#xml-embedded-content"}]},{"include":"#xml-entity"}]},"xml-singlequotedString":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#xml-entity"}]}},"scopeName":"source.scala"}')),qS=[RS]});var dh={};b(dh,{default:()=>PS});var GS,PS,ph=g(()=>{GS=Object.freeze(JSON.parse(`{"displayName":"Scheme","fileTypes":["scm","ss","sch","rkt"],"name":"scheme","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#sexp"},{"include":"#string"},{"include":"#language-functions"},{"include":"#quote"},{"include":"#illegal"}],"repository":{"block-comment":{"begin":"#\\\\|","contentName":"comment","end":"\\\\|#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"comment":{"begin":"(^[\\\\t ]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scheme"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.scheme"}},"end":"\\\\n","name":"comment.line.semicolon.scheme"}]},"constants":{"patterns":[{"match":"#[ft|]","name":"constant.language.boolean.scheme"},{"match":"(?<=[(\\\\s])((#[ei])?[0-9]+(\\\\.[0-9]+)?|(#x)\\\\h+|(#o)[0-7]+|(#b)[01]+)(?=[]\\"'(),;\\\\[\\\\s])","name":"constant.numeric.scheme"}]},"illegal":{"match":"[]()\\\\[]","name":"invalid.illegal.parenthesis.scheme"},"language-functions":{"patterns":[{"match":"(?<=([(\\\\[\\\\s]))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=([(\\\\s]))","name":"keyword.control.scheme"},{"match":"(?<=([(\\\\s]))(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:in|out)put-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=([(\\\\s]))","name":"support.function.boolean-test.scheme"},{"match":"(?<=([(\\\\s]))(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=([(\\\\s]))","name":"support.function.convert-type.scheme"},{"match":"(?<=([(\\\\s]))(set-c[ad]r|(?:vector|string)-(?:fill|set))(!)(?=([(\\\\s]))","name":"support.function.with-side-effects.scheme"},{"match":"(?<=([(\\\\s]))(>=?|<=?|[-*+/=])(?=([(\\\\s]))","name":"keyword.operator.arithmetic.scheme"},{"match":"(?<=([(\\\\s]))(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c([ad]){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|expt??|remainder|quotient|lcm|call-with-(?:in|out)put-file|c(?:lose|urrent)-(?:in|out)put-port|with-(?:in|out)put-from-file|open-(?:in|out)put-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector-(?:length|ref))(?=([(\\\\s]))","name":"support.function.general.scheme"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.section.quoted.symbol.scheme"}},"match":"(')\\\\s*(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)","name":"constant.other.symbol.scheme"},{"captures":{"1":{"name":"punctuation.section.quoted.empty-list.scheme"},"2":{"name":"meta.expression.scheme"},"3":{"name":"punctuation.section.expression.begin.scheme"},"4":{"name":"punctuation.section.expression.end.scheme"}},"match":"(')\\\\s*((\\\\()\\\\s*(\\\\)))","name":"constant.other.empty-list.schem"},{"begin":"(')\\\\s*","beginCaptures":{"1":{"name":"punctuation.section.quoted.scheme"}},"end":"(?=[()\\\\s])|(?<=\\\\n)","name":"string.other.quoted-object.scheme","patterns":[{"include":"#quoted"}]}]},"quote-sexp":{"begin":"(?<=\\\\()\\\\s*(quote)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.quote.scheme"}},"contentName":"string.other.quote.scheme","end":"(?=[)\\\\s])|(?<=\\\\n)","patterns":[{"include":"#quoted"}]},"quoted":{"patterns":[{"include":"#string"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#quoted"}]},{"include":"#quote"},{"include":"#illegal"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))(\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"},"2":{"name":"meta.after-expression.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#comment"},{"begin":"(?<=\\\\()(define)\\\\s+(\\\\()(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)((\\\\s+(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._]))*)\\\\s*(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.function.scheme"},"3":{"name":"entity.name.function.scheme"},"4":{"name":"variable.parameter.function.scheme"},"7":{"name":"punctuation.definition.function.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._])\\\\s+)*(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._])?)(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.variable.scheme"},"3":{"name":"variable.parameter.scheme"},"6":{"name":"punctuation.definition.variable.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(define)\\\\s(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)\\\\s*.*?","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"variable.other.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.variable.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"include":"#quote-sexp"},{"include":"#quote"},{"include":"#language-functions"},{"include":"#string"},{"include":"#constants"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[)\\\\s])","name":"constant.character.named.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[)\\\\s])","name":"constant.character.hex-literal.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\).(?=[)\\\\s])","name":"constant.character.escape.scheme"},{"match":"(?<=[ ()])\\\\.(?=[ ()])","name":"punctuation.separator.cons.scheme"},{"include":"#sexp"},{"include":"#illegal"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scheme"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.scheme"}},"name":"string.quoted.double.scheme","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scheme"}]}},"scopeName":"source.scheme"}`)),PS=[GS]});var uh={};b(uh,{default:()=>zS});var TS,zS,mh=g(()=>{Ds();TS=Object.freeze(JSON.parse('{"displayName":"ShaderLab","name":"shaderlab","patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.shaderlab"},{"match":"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b","name":"support.type.basic.shaderlab"},{"include":"#numbers"},{"match":"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b","name":"storage.type.structure.shaderlab"},{"match":"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b","name":"support.type.propertyname.shaderlab"},{"match":"\\\\b(?i:Back|Front|On|Off|[ABGR]{1,3}|AmbientAndDiffuse|Emission)\\\\b","name":"support.constant.property-value.shaderlab"},{"match":"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b","name":"support.constant.property-value.comparisonfunction.shaderlab"},{"match":"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b","name":"support.constant.property-value.stenciloperation.shaderlab"},{"match":"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b","name":"support.constant.property-value.texturecombiners.shaderlab"},{"match":"\\\\b(?i:Global|Linear|Exp2?)\\\\b","name":"support.constant.property-value.fog.shaderlab"},{"match":"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b","name":"support.constant.property-value.bindchannels.shaderlab"},{"match":"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b","name":"support.constant.property-value.blendoperations.shaderlab"},{"match":"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b","name":"support.constant.property-value.blendfactors.shaderlab"},{"match":"\\\\[([A-Z_a-z][0-9A-Z_a-z]*)](?!\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\s*\\\\(\\")","name":"support.variable.reference.shaderlab"},{"begin":"(\\\\[)","end":"(])","name":"meta.attribute.shaderlab","patterns":[{"match":"\\\\G([A-Za-z]+)\\\\b","name":"support.type.attributename.shaderlab"},{"include":"#numbers"}]},{"match":"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(","name":"support.variable.declaration.shaderlab"},{"begin":"\\\\b(CG(?:PROGRAM|INCLUDE))\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDCG)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.cgblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\\\b(HLSL(?:PROGRAM|INCLUDE))\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDHLSL)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.hlslblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.shaderlab"}],"repository":{"hlsl-embedded":{"patterns":[{"include":"source.hlsl"},{"match":"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b","name":"storage.type.basic.shaderlab"},{"match":"\\\\b(UNITY_MATRIX_MVP?|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b","name":"support.variable.transformations.shaderlab"},{"match":"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b","name":"support.variable.camera.shaderlab"},{"match":"\\\\b((?:_|_Sin|_Cos|unity_Delta)Time)\\\\b","name":"support.variable.time.shaderlab"},{"match":"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b","name":"support.variable.lighting.shaderlab"},{"match":"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b","name":"support.variable.fog.shaderlab"},{"match":"\\\\b(unity_LODFade)\\\\b","name":"support.variable.various.shaderlab"},{"match":"\\\\b(SHADER_API_(?:D3D9|D3D11|GLCORE|OPENGL|GLES3??|METAL|D3D11_9X|PSSL|XBOXONE|PSP2|WIIU|MOBILE|GLSL))\\\\b","name":"support.variable.preprocessor.targetplatform.shaderlab"},{"match":"\\\\b(SHADER_TARGET)\\\\b","name":"support.variable.preprocessor.targetmodel.shaderlab"},{"match":"\\\\b(UNITY_VERSION)\\\\b","name":"support.variable.preprocessor.unityversion.shaderlab"},{"match":"\\\\b(UNITY_(?:BRANCH|FLATTEN|NO_SCREENSPACE_SHADOWS|NO_LINEAR_COLORSPACE|NO_RGBM|NO_DXT5nm|FRAMEBUFFER_FETCH_AVAILABLE|USE_RGBA_FOR_POINT_SHADOWS|ATTEN_CHANNEL|HALF_TEXEL_OFFSET|UV_STARTS_AT_TOP|MIGHT_NOT_HAVE_DEPTH_Texture|NEAR_CLIP_VALUE|VPOS_TYPE|CAN_COMPILE_TESSELLATION|COMPILER_HLSL|COMPILER_HLSL2GLSL|COMPILER_CG|REVERSED_Z))\\\\b","name":"support.variable.preprocessor.platformdifference.shaderlab"},{"match":"\\\\b(UNITY_PASS_(?:FORWARDBASE|FORWARDADD|DEFERRED|SHADOWCASTER|PREPASSBASE|PREPASSFINAL))\\\\b","name":"support.variable.preprocessor.texture2D.shaderlab"},{"match":"\\\\b(appdata_(?:base|tan|full|img))\\\\b","name":"support.class.structures.shaderlab"},{"match":"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b","name":"support.class.surface.shaderlab"}]},"numbers":{"patterns":[{"match":"\\\\b([0-9]+\\\\.?[0-9]*)\\\\b","name":"constant.numeric.shaderlab"}]}},"scopeName":"source.shaderlab","embeddedLangs":["hlsl"],"aliases":["shader"]}')),zS=[...Is,TS]});var gh={};b(gh,{default:()=>HS});var OS,HS,bh=g(()=>{xt();OS=Object.freeze(JSON.parse('{"displayName":"Shell Session","fileTypes":["sh-session"],"name":"shellsession","patterns":[{"captures":{"1":{"name":"entity.other.prompt-prefix.shell-session"},"2":{"name":"punctuation.separator.prompt.shell-session"},"3":{"name":"source.shell","patterns":[{"include":"source.shell"}]}},"match":"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[:@]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[:@]\\\\N+?].*?))\\\\s*)?([#$%>\u276F\u279C\\\\p{Greek}])\\\\s+(.*)$"},{"match":"^.+$","name":"meta.output.shell-session"}],"scopeName":"text.shell-session","embeddedLangs":["shellscript"],"aliases":["console"]}')),HS=[...Ie,OS]});var fh={};b(fh,{default:()=>KS});var US,KS,hh=g(()=>{US=Object.freeze(JSON.parse(`{"displayName":"Smalltalk","fileTypes":["st"],"foldingStartMarker":"\\\\[","foldingStopMarker":"^(?:\\\\s*|\\\\s)]","name":"smalltalk","patterns":[{"match":"\\\\^","name":"keyword.control.flow.return.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.method.begin.smalltalk"},"2":{"name":"entity.name.type.class.smalltalk"},"3":{"name":"keyword.declaration.method.smalltalk"},"4":{"name":"string.quoted.single.protocol.smalltalk"},"5":{"name":"string.quoted.single.protocol.smalltalk"},"6":{"name":"keyword.declaration.method.stamp.smalltalk"},"7":{"name":"string.quoted.single.stamp.smalltalk"},"8":{"name":"string.quoted.single.stamp.smalltalk"},"9":{"name":"punctuation.definition.method.end.smalltalk"}},"match":"^(!)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(methodsFor:)\\\\s*('([^']*)')(?:\\\\s+(stamp:)\\\\s*('([^']*)'))?\\\\s*(!?)$","name":"meta.method.definition.header.smalltalk"},{"match":"^! !$","name":"punctuation.definition.method.end.smalltalk"},{"match":"\\\\$.","name":"constant.character.smalltalk"},{"match":"\\\\b(class)\\\\b","name":"storage.type.$1.smalltalk"},{"match":"\\\\b(extend|super|self)\\\\b","name":"storage.modifier.$1.smalltalk"},{"match":"\\\\b(yourself|new|Smalltalk)\\\\b","name":"keyword.control.$1.smalltalk"},{"match":"/^:\\\\w*\\\\s*\\\\|/","name":"constant.other.block.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.smalltalk"},"2":{"patterns":[{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.other.local.smalltalk"}]},"3":{"name":"punctuation.definition.variable.end.smalltalk"}},"match":"(\\\\|)(\\\\s*[A-Z_a-z][0-9A-Z_a-z]*(?:\\\\s+[A-Z_a-z][0-9A-Z_a-z]*)*\\\\s*)(\\\\|)"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.smalltalk"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.block.end.smalltalk"}},"name":"meta.block.smalltalk","patterns":[{"captures":{"1":{"patterns":[{"match":":[A-Z_a-z][0-9A-Z_a-z]*","name":"variable.parameter.block.smalltalk"}]},"2":{"name":"punctuation.separator.arguments.block.smalltalk"}},"match":"((?:\\\\s*:[A-Z_a-z][0-9A-Z_a-z]*)+)\\\\s*(\\\\|)","name":"meta.block.arguments.smalltalk"},{"include":"$self"}]},{"include":"#numeric"},{"match":";","name":"punctuation.separator.cascade.smalltalk"},{"match":"\\\\.","name":"punctuation.terminator.statement.smalltalk"},{"match":":=","name":"keyword.operator.assignment.smalltalk"},{"match":"<(?![<=])|>(?![<=>])|<=|>=|==??|~=|~~|>>","name":"keyword.operator.comparison.smalltalk"},{"match":"([-*+/\\\\\\\\])","name":"keyword.operator.arithmetic.smalltalk"},{"match":"(?<=[\\\\t ])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b","name":"keyword.operator.logical.smalltalk"},{"match":"->|[,@]","name":"keyword.operator.misc.smalltalk"},{"match":"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![!?])","name":"keyword.control.smalltalk"},{"match":"\\\\b((?:ifCurtailed|ifTrue|ifFalse|whileFalse|whileTrue):)\\\\b","name":"keyword.control.conditionals.smalltalk"},{"match":"\\\\b(to:do:|do:|timesRepeat:|even|collect:|select:|reject:)\\\\b","name":"keyword.control.loop.smalltalk"},{"match":"\\\\b(initialize|show:|cr|printString|space|new:|at:|at:put:|size|value:??|nextPut:)\\\\b","name":"support.function.smalltalk"},{"begin":"^\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(subclass:)\\\\s*('#?([A-Z_a-z][0-9A-Z_a-z]*)')","beginCaptures":{"1":{"name":"entity.other.inherited-class.smalltalk"},"2":{"name":"keyword.declaration.class.smalltalk"},"3":{"name":"entity.name.type.class.smalltalk"},"4":{"name":"entity.name.type.class.smalltalk"}},"end":"(?=^\\\\s*!)","name":"meta.class.definition.smalltalk","patterns":[{"match":"\\\\b(instanceVariableNames:|classVariableNames:|poolDictionaries:|category:)\\\\b","name":"keyword.declaration.class.variables.smalltalk"},{"include":"#string_single_quoted"},{"include":"#comment_block"}]},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.comment.begin.smalltalk"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.comment.end.smalltalk"}],"name":"comment.block.smalltalk"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.smalltalk"},{"match":"\\\\b(nil)\\\\b","name":"constant.language.nil.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"match":"(#)[A-Z_a-z][0-:A-Z_a-z]*","name":"constant.other.symbol.smalltalk"},{"begin":"#\\\\[","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"end":"]","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"meta.array.byte.smalltalk","patterns":[{"match":"[0-9]+(r[0-9A-Za-z]+)?","name":"constant.numeric.integer.smalltalk"},{"match":"[^]\\\\s]+","name":"invalid.illegal.character-not-allowed-here.smalltalk"}]},{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.constant.array.begin.smalltalk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constant.array.end.smalltalk"}},"name":"constant.other.array.literal.smalltalk","patterns":[{"include":"#numeric"},{"include":"#string_single_quoted"},{"include":"#symbol"},{"include":"#comment_block"},{"include":"$self"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.smalltalk"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.smalltalk"}],"name":"string.quoted.single.smalltalk"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.smalltalk"}],"repository":{"comment_block":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.smalltalk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.comment.end.smalltalk"}},"name":"comment.block.smalltalk"},"numeric":{"patterns":[{"match":"(?<!\\\\w)[0-9]+\\\\.[0-9]+s[0-9]*","name":"constant.numeric.float.scaled.smalltalk"},{"match":"(?<!\\\\w)[0-9]+\\\\.[0-9]+([deq]-?[0-9]+)?","name":"constant.numeric.float.smalltalk"},{"match":"(?<!\\\\w)-?[0-9]+r[0-9A-Za-z]+","name":"constant.numeric.integer.radix.smalltalk"},{"match":"(?<!\\\\w)-?[0-9]+([deq]-?[0-9]+)?","name":"constant.numeric.integer.smalltalk"}]},"string_single_quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.smalltalk"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.smalltalk"}},"name":"string.quoted.single.smalltalk"},"symbol":{"captures":{"1":{"name":"punctuation.definition.constant.symbol.smalltalk"}},"match":"(#)[A-Z_a-z][0-:A-Z_a-z]*","name":"constant.other.symbol.smalltalk"}},"scopeName":"source.smalltalk"}`)),KS=[US]});var yh={};b(yh,{default:()=>YS});var ZS,YS,wh=g(()=>{ZS=Object.freeze(JSON.parse(`{"displayName":"Solidity","fileTypes":["sol"],"name":"solidity","patterns":[{"include":"#natspec"},{"include":"#declaration-userType"},{"include":"#comment"},{"include":"#operator"},{"include":"#global"},{"include":"#control"},{"include":"#constant"},{"include":"#primitive"},{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"include":"#declaration"},{"include":"#function-call"},{"include":"#assembly"},{"include":"#punctuation"}],"repository":{"assembly":{"patterns":[{"match":"\\\\b(assembly)\\\\b","name":"keyword.control.assembly"},{"match":"\\\\b(let)\\\\b","name":"storage.type.assembly"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"}]},"comment-block":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-todo"}]},"comment-line":{"begin":"(?<!tp:)//","end":"$","name":"comment.line","patterns":[{"include":"#comment-todo"}]},"comment-todo":{"match":"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)","name":"keyword.comment.todo"},"constant":{"patterns":[{"include":"#constant-boolean"},{"include":"#constant-time"},{"include":"#constant-currency"}]},"constant-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"constant-currency":{"match":"\\\\b(ether|wei|gwei|finney|szabo)\\\\b","name":"constant.language.currency"},"constant-time":{"match":"\\\\b((?:second|minute|hour|day|week|year)s)\\\\b","name":"constant.language.time"},"control":{"patterns":[{"include":"#control-flow"},{"include":"#control-using"},{"include":"#control-import"},{"include":"#control-pragma"},{"include":"#control-underscore"},{"include":"#control-unchecked"},{"include":"#control-other"}]},"control-flow":{"patterns":[{"match":"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b","name":"keyword.control.flow"},{"begin":"\\\\b(returns)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]}]},"control-import":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import"}},"end":"(?=;)","patterns":[{"begin":"((?=\\\\{))","end":"((?=}))","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface"}]},{"match":"\\\\b(from)\\\\b","name":"keyword.control.import.from"},{"include":"#string"},{"include":"#punctuation"}]},{"match":"\\\\b(import)\\\\b","name":"keyword.control.import"}]},"control-other":{"match":"\\\\b(new|delete|emit)\\\\b","name":"keyword.control"},"control-pragma":{"captures":{"1":{"name":"keyword.control.pragma"},"2":{"name":"entity.name.tag.pragma"},"3":{"name":"constant.other.pragma"}},"match":"\\\\b(pragma)(?:\\\\s+([A-Z_a-z]\\\\w+)\\\\s+(\\\\S+))?\\\\b"},"control-unchecked":{"match":"\\\\b(unchecked)\\\\b","name":"keyword.control.unchecked"},"control-underscore":{"match":"\\\\b(_)\\\\b","name":"constant.other.underscore"},"control-using":{"patterns":[{"captures":{"1":{"name":"keyword.control.using"},"2":{"name":"entity.name.type.library"},"3":{"name":"keyword.control.for"},"4":{"name":"entity.name.type"}},"match":"\\\\b(using)\\\\b\\\\s+\\\\b([A-Z_a-z\\\\d]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Z_a-z\\\\d]+)"},{"match":"\\\\b(using)\\\\b","name":"keyword.control.using"}]},"declaration":{"patterns":[{"include":"#declaration-contract"},{"include":"#declaration-userType"},{"include":"#declaration-interface"},{"include":"#declaration-library"},{"include":"#declaration-function"},{"include":"#declaration-modifier"},{"include":"#declaration-constructor"},{"include":"#declaration-event"},{"include":"#declaration-storage"},{"include":"#declaration-error"}]},"declaration-constructor":{"patterns":[{"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"storage.type.constructor"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#type-modifier-access"},{"include":"#function-call"}]}]},{"captures":{"1":{"name":"storage.type.constructor"}},"match":"\\\\b(constructor)\\\\b"}]},"declaration-contract":{"patterns":[{"begin":"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.contract.extend"}]},{"captures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"}},"match":"\\\\b(contract)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-enum":{"patterns":[{"begin":"\\\\b(enum)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.enum"},"2":{"name":"entity.name.type.enum"}},"end":"(?=})","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.other.enummember"},{"include":"#punctuation"},{"include":"#comment"}]},{"captures":{"1":{"name":"storage.type.enum"},"3":{"name":"entity.name.type.enum"}},"match":"\\\\b(enum)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-error":{"captures":{"1":{"name":"storage.type.error"},"3":{"name":"entity.name.type.error"}},"match":"\\\\b(error)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"declaration-event":{"patterns":[{"begin":"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.event"},"2":{"name":"entity.name.type.event"}},"end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"captures":{"1":{"name":"storage.type.modifier.indexed"},"2":{"name":"variable.parameter.event"}},"match":"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.event"},"3":{"name":"entity.name.type.event"}},"match":"\\\\b(event)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-function":{"patterns":[{"begin":"\\\\b(function)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"end":"(?=[;{])","patterns":[{"include":"#natspec"},{"include":"#global"},{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#control-flow"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"match":"\\\\b(function)\\\\s+([A-Z_a-z]\\\\w*)\\\\b"}]},"declaration-function-parameters":{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"captures":{"1":{"name":"storage.type.struct"}},"match":"\\\\b([A-Z]\\\\w*)\\\\b"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]},"declaration-interface":{"patterns":[{"begin":"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface.extend"}]},{"captures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"}},"match":"\\\\b(interface)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-library":{"captures":{"1":{"name":"storage.type.library"},"3":{"name":"entity.name.type.library"}},"match":"\\\\b(library)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"declaration-modifier":{"patterns":[{"begin":"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.function.modifier"},"2":{"name":"entity.name.function.modifier"}},"end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#control-flow"}]}]},{"captures":{"1":{"name":"storage.type.modifier"},"3":{"name":"entity.name.function"}},"match":"\\\\b(modifier)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"}]},"declaration-storage":{"patterns":[{"include":"#declaration-storage-mapping"},{"include":"#declaration-struct"},{"include":"#declaration-enum"},{"include":"#declaration-storage-field"}]},"declaration-storage-field":{"patterns":[{"include":"#comment"},{"include":"#control"},{"include":"#type-primitive"},{"include":"#type-modifier-access"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-transient"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-constant"},{"include":"#primitive"},{"include":"#constant"},{"include":"#operator"},{"include":"#punctuation"}]},"declaration-storage-mapping":{"patterns":[{"begin":"\\\\b(mapping)\\\\b","beginCaptures":{"1":{"name":"storage.type.mapping"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-storage-mapping"},{"include":"#type-primitive"},{"include":"#punctuation"},{"include":"#operator"}]},{"match":"\\\\b(mapping)\\\\b","name":"storage.type.mapping"}]},"declaration-struct":{"patterns":[{"captures":{"1":{"name":"storage.type.struct"},"3":{"name":"entity.name.type.struct"}},"match":"\\\\b(struct)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.struct"},"2":{"name":"entity.name.type.struct"}},"end":"(?=})","patterns":[{"include":"#type-primitive"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]}]},"declaration-userType":{"captures":{"1":{"name":"storage.type.userType"},"2":{"name":"entity.name.type.userType"},"3":{"name":"storage.modifier.is"}},"match":"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b"},"function-call":{"captures":{"1":{"name":"entity.name.function"},"2":{"name":"punctuation.parameters.begin"}},"match":"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(\\\\()"},"global":{"patterns":[{"include":"#global-variables"},{"include":"#global-functions"}]},"global-functions":{"patterns":[{"match":"\\\\b(require|assert|revert)\\\\b","name":"keyword.control.exceptions"},{"match":"\\\\b(s(?:elfdestruct|uicide))\\\\b","name":"keyword.control.contract"},{"match":"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b","name":"support.function.math"},{"match":"\\\\b(unicode)\\\\b","name":"support.function.string"},{"match":"\\\\b(blockhash|gasleft)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(type)\\\\b","name":"variable.language.type"}]},"global-variables":{"patterns":[{"match":"\\\\b(this)\\\\b","name":"variable.language.this"},{"match":"\\\\b(super)\\\\b","name":"variable.language.super"},{"match":"\\\\b(abi)\\\\b","name":"variable.language.builtin.abi"},{"match":"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b","name":"variable.language.transaction"}]},"modifier-call":{"patterns":[{"include":"#function-call"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.modifier"}]},"natspec":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]},{"begin":"///","end":"$","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]}]},"natspec-tag-author":{"match":"(@author)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-custom":{"match":"(@custom:\\\\w*)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-dev":{"match":"(@dev)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{"match":"(@inheritdoc)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-notice":{"match":"(@notice)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-param":{"captures":{"1":{"name":"storage.type.param.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@param)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"natspec-tag-return":{"captures":{"1":{"name":"storage.type.return.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@return)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b"},"natspec-tag-title":{"match":"(@title)\\\\b","name":"storage.type.title.natspec"},"natspec-tags":{"patterns":[{"include":"#comment-todo"},{"include":"#natspec-tag-title"},{"include":"#natspec-tag-author"},{"include":"#natspec-tag-notice"},{"include":"#natspec-tag-dev"},{"include":"#natspec-tag-param"},{"include":"#natspec-tag-return"},{"include":"#natspec-tag-custom"},{"include":"#natspec-tag-inheritdoc"}]},"number-decimal":{"match":"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b","name":"constant.numeric.decimal"},"number-hex":{"match":"\\\\b(0[Xx]\\\\h+)\\\\b","name":"constant.numeric.hexadecimal"},"number-scientific":{"match":"\\\\b(?:0\\\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[-+]?[0-9_]+)?","name":"constant.numeric.scientific"},"operator":{"patterns":[{"include":"#operator-logic"},{"include":"#operator-mapping"},{"include":"#operator-arithmetic"},{"include":"#operator-binary"},{"include":"#operator-assignment"}]},"operator-arithmetic":{"match":"([-*+/])","name":"keyword.operator.arithmetic"},"operator-assignment":{"match":"(:?=)","name":"keyword.operator.assignment"},"operator-binary":{"match":"([\\\\&^|]|<<|>>)","name":"keyword.operator.binary"},"operator-logic":{"match":"(==|!=|<(?!<)|<=|>(?!>)|>=|&&|\\\\|\\\\||:(?!=)|[!?])","name":"keyword.operator.logic"},"operator-mapping":{"match":"(=>)","name":"keyword.operator.mapping"},"primitive":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"},{"include":"#string"}]},"punctuation":{"patterns":[{"match":";","name":"punctuation.terminator.statement"},{"match":"\\\\.","name":"punctuation.accessor"},{"match":",","name":"punctuation.separator"},{"match":"\\\\{","name":"punctuation.brace.curly.begin"},{"match":"}","name":"punctuation.brace.curly.end"},{"match":"\\\\[","name":"punctuation.brace.square.begin"},{"match":"]","name":"punctuation.brace.square.end"},{"match":"\\\\(","name":"punctuation.parameters.begin"},{"match":"\\\\)","name":"punctuation.parameters.end"}]},"string":{"patterns":[{"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\"","name":"string.quoted.double"},{"match":"'(?:\\\\\\\\'|[^'])*'","name":"string.quoted.single"}]},"type-modifier-access":{"match":"\\\\b(internal|external|private|public)\\\\b","name":"storage.type.modifier.access"},"type-modifier-constant":{"match":"\\\\b(constant)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-extended-scope":{"match":"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b","name":"storage.type.modifier.extendedscope"},"type-modifier-immutable":{"match":"\\\\b(immutable)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-payable":{"match":"\\\\b((?:non|)payable)\\\\b","name":"storage.type.modifier.payable"},"type-modifier-transient":{"match":"\\\\b(transient)\\\\b","name":"storage.type.modifier.readonly"},"type-primitive":{"patterns":[{"begin":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool\\\\d*)\\\\b\\\\[](\\\\()","beginCaptures":{"1":{"name":"support.type.primitive"}},"end":"(\\\\))","patterns":[{"include":"#primitive"},{"include":"#punctuation"},{"include":"#global"},{"include":"#variable"}]},{"match":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool\\\\d*)\\\\b","name":"support.type.primitive"}]},"variable":{"patterns":[{"captures":{"1":{"name":"variable.parameter.function"}},"match":"\\\\b(_\\\\w+)\\\\b"},{"captures":{"1":{"name":"support.variable.property"}},"match":"\\\\.(\\\\w+)\\\\b"},{"captures":{"1":{"name":"variable.parameter.other"}},"match":"\\\\b(\\\\w+)\\\\b"}]}},"scopeName":"source.solidity"}`)),YS=[ZS]});var kh={};b(kh,{default:()=>JS});var WS,JS,Ch=g(()=>{H();WS=Object.freeze(JSON.parse(`{"displayName":"Closure Templates","fileTypes":["soy"],"injections":{"meta.tag":{"patterns":[{"include":"#body"}]}},"name":"soy","patterns":[{"include":"#alias"},{"include":"#delpackage"},{"include":"#namespace"},{"include":"#template"},{"include":"#comment"}],"repository":{"alias":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"},"3":{"name":"storage.type.soy"},"4":{"name":"entity.name.type.soy"}},"match":"\\\\{(alias)\\\\s+([.\\\\w]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}"},"attribute":{"captures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"match":"(\\\\w+)=(\\"(?:\\\\\\\\?.)*?\\")"},"body":{"patterns":[{"include":"#comment"},{"include":"#let"},{"include":"#call"},{"include":"#css"},{"include":"#xid"},{"include":"#condition"},{"include":"#condition-control"},{"include":"#for"},{"include":"#literal"},{"include":"#msg"},{"include":"#special-character"},{"include":"#print"},{"include":"text.html.basic"}]},"boolean":{"match":"true|false","name":"language.constant.boolean.soy"},"call":{"patterns":[{"begin":"\\\\{((?:del)?call)\\\\s+([.\\\\w]+)(?=[^/]*?})","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.function.soy"}},"patterns":[{"include":"#comment"},{"include":"#variant"},{"include":"#attribute"},{"include":"#param"}]},{"begin":"\\\\{((?:del)?call)(\\\\s+[.\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"/}","patterns":[{"include":"#variant"},{"include":"#attribute"}]}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.documentation.soy","patterns":[{"captures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"variable.parameter.soy"}},"match":"(@param\\\\??)\\\\s+(\\\\S+)"}]},{"match":"^\\\\s*(//.*)$","name":"comment.line.double-slash.soy"}]},"condition":{"begin":"\\\\{/?(if|elseif|switch|case)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"include":"#attribute"},{"include":"#expression"}]},"condition-control":{"captures":{"1":{"name":"keyword.control.soy"}},"match":"\\\\{(else|ifempty|default)}"},"css":{"begin":"\\\\{(css)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]},"delpackage":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"\\\\{(delpackage)\\\\s+([.\\\\w]+)}"},"expression":{"patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#function"},{"include":"#null"},{"include":"#string"},{"include":"#variable-ref"},{"include":"#operator"}]},"for":{"begin":"\\\\{/?(for(?:each|))(?=[}\\\\s])","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"match":"in","name":"keyword.control.soy"},{"include":"#expression"},{"include":"#body"}]},"function":{"begin":"(\\\\w+)\\\\(","beginCaptures":{"1":{"name":"support.function.soy"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"let":{"patterns":[{"begin":"\\\\{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"/}","patterns":[{"include":"#comment"},{"include":"#expression"}]},{"begin":"\\\\{(let)\\\\s+(\\\\$\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"literal":{"begin":"\\\\{(literal)}","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"keyword.other.soy"}},"name":"meta.literal"},"msg":{"captures":{"1":{"name":"keyword.other.soy"}},"end":"}","match":"\\\\{/?((?:|fallback)msg)","patterns":[{"include":"#attribute"}]},"namespace":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"\\\\{(namespace)\\\\s+([.\\\\w]+)}"},"null":{"match":"null","name":"language.constant.null.soy"},"number":{"match":"-?\\\\.?\\\\d+|\\\\d[.\\\\d]*","name":"language.constant.numeric"},"operator":{"match":"-|not|[%*+/]|<=|>=|[<>]|==|!=|and|or|\\\\?:|[:?]","name":"keyword.operator.soy"},"param":{"patterns":[{"begin":"\\\\{(param)\\\\s+(\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"/}","patterns":[{"include":"#expression"}]},{"begin":"\\\\{(param)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"\\\\{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"print":{"begin":"\\\\{(print)?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"captures":{"1":{"name":"support.function.soy"}},"match":"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{"include":"#expression"}]},"special-character":{"captures":{"1":{"name":"language.support.constant"}},"match":"\\\\{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}"},"string":{"begin":"'","end":"'","name":"string.quoted.single.soy","patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\bfnrt]|u\\\\h{4})","name":"constant.character.escape.soy"}]},"template":{"begin":"\\\\{((?:|del)template)\\\\s([.\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.function.soy"}},"end":"\\\\{(/\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"begin":"\\\\{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)","beginCaptures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"storage.modifier.keyword.operator.soy"},"3":{"name":"variable.parameter.soy"}},"end":"}","name":"meta.parameter.soy","patterns":[{"include":"#type"}]},{"include":"#variant"},{"include":"#body"},{"include":"#attribute"}]},"type":{"patterns":[{"match":"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes","name":"support.type.soy"},{"begin":"(list|map)(<)","beginCaptures":{"1":{"name":"support.type.soy"},"2":{"name":"support.type.punctuation.soy"}},"end":"(>)","endCaptures":{"1":{"name":"support.type.modifier.soy"}},"patterns":[{"include":"#type"}]}]},"variable-ref":{"match":"\\\\$[\\\\a-z][.\\\\w]*","name":"variable.other.soy"},"variant":{"begin":"(variant)=(\\")","beginCaptures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"contentName":"string.double.quoted.soy","end":"(\\")","endCaptures":{"1":{"name":"string.double.quoted.soy"}},"patterns":[{"include":"#expression"}]},"xid":{"begin":"\\\\{(xid)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]}},"scopeName":"text.html.soy","embeddedLangs":["html"],"aliases":["closure-templates"]}`)),JS=[...S,WS]});var Bh={};b(Bh,{default:()=>$s});var VS,$s,js=g(()=>{VS=Object.freeze(JSON.parse(`{"displayName":"Turtle","fileTypes":["turtle","ttl","acl"],"name":"turtle","patterns":[{"include":"#rule-constraint"},{"include":"#iriref"},{"include":"#prefix"},{"include":"#prefixed-name"},{"include":"#comment"},{"include":"#special-predicate"},{"include":"#literals"},{"include":"#language-tag"}],"repository":{"boolean":{"match":"\\\\b(?i:true|false)\\\\b","name":"constant.language.sparql"},"comment":{"match":"#.*$","name":"comment.line.number-sign.turtle"},"integer":{"match":"[-+]?(?:\\\\d+|[0-9]+\\\\.[0-9]*|\\\\.[0-9]+(?:[Ee][-+]?\\\\d+)?)","name":"constant.numeric.turtle"},"iriref":{"match":"<[^ \\"<>\\\\\\\\^\`{|}]*>","name":"entity.name.type.iriref.turtle"},"language-tag":{"captures":{"1":{"name":"entity.name.class.turtle"}},"match":"@(\\\\w+)","name":"meta.string-literal-language-tag.turtle"},"literals":{"patterns":[{"include":"#string"},{"include":"#numeric"},{"include":"#boolean"}]},"numeric":{"patterns":[{"include":"#integer"}]},"prefix":{"match":"(?i:@?base|@?prefix)\\\\s","name":"keyword.operator.turtle"},"prefixed-name":{"captures":{"1":{"name":"storage.type.PNAME_NS.turtle"},"2":{"name":"support.variable.PN_LOCAL.turtle"}},"match":"(\\\\w*:)(\\\\w*)","name":"constant.complex.turtle"},"rule-constraint":{"begin":"(rule:content) (\\"\\"\\")","beginCaptures":{"1":{"patterns":[{"include":"#prefixed-name"}]},"2":{"name":"string.quoted.triple.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"string.quoted.triple.turtle"}},"name":"meta.rule-constraint.turtle","patterns":[{"include":"source.srs"}]},"single-dquote-string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.double.turtle","patterns":[{"include":"#string-character-escape"}]},"single-squote-string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.turtle"},"2":{"name":"invalid.illegal.newline.turtle"}},"name":"string.quoted.single.turtle","patterns":[{"include":"#string-character-escape"}]},"special-predicate":{"captures":{"1":{"name":"keyword.control.turtle"}},"match":"\\\\s(a)\\\\s","name":"meta.specialPredicate.turtle"},"string":{"patterns":[{"include":"#triple-squote-string-literal"},{"include":"#triple-dquote-string-literal"},{"include":"#single-squote-string-literal"},{"include":"#single-dquote-string-literal"},{"include":"#triple-tick-string-literal"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.turtle"},"triple-dquote-string-literal":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-squote-string-literal":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-tick-string-literal":{"begin":"\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\`\`\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]}},"scopeName":"source.turtle"}`)),$s=[VS]});var _h={};b(_h,{default:()=>e8});var XS,e8,Eh=g(()=>{js();XS=Object.freeze(JSON.parse('{"displayName":"SPARQL","fileTypes":["rq","sparql","sq"],"name":"sparql","patterns":[{"include":"source.turtle"},{"include":"#query-keyword-operators"},{"include":"#functions"},{"include":"#variables"},{"include":"#expression-operators"}],"repository":{"expression-operators":{"match":"\\\\|\\\\||&&|=|!=|[<>]|<=|>=|[-!*+/?^|]","name":"support.class.sparql"},"functions":{"match":"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b","name":"support.function.sparql"},"query-keyword-operators":{"match":"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b","name":"keyword.control.sparql"},"variables":{"match":"(?<!\\\\w)[$?]\\\\w+","name":"constant.variable.sparql.turtle"}},"scopeName":"source.sparql","embeddedLangs":["turtle"]}')),e8=[...$s,XS]});var vh={};b(vh,{default:()=>n8});var t8,n8,xh=g(()=>{t8=Object.freeze(JSON.parse('{"displayName":"Splunk Query Language","fileTypes":["splunk","spl"],"name":"splunk","patterns":[{"match":"(?<=([\\\\[|]))(\\\\s*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=\\\\s)","name":"support.class.splunk_search"},{"match":"\\\\b(abs|acosh??|asinh??|atan2??|atanh|case|cidrmatch|ceiling|coalesce|commands|cosh??|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sinh??|spath|split|sqrt|strftime|strptime|substr|tanh??|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b","name":"support.function.splunk_search"},{"match":"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdevp??|sum|sumsq|varp??|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b","name":"support.function.splunk_search"},{"match":"(?<=`)\\\\w+(?=[(`])","name":"entity.name.function.splunk_search"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.splunk_search"},{"match":"(\\\\\\\\[*=\\\\\\\\|])","name":"contant.character.escape.splunk_search"},{"match":"(\\\\|,)","name":"keyword.operator.splunk_search"},{"match":"(?:(?i)\\\\b(as|by|or|and|over|where|output|outputnew)|(?-i)\\\\b(NOT|true|false))\\\\b","name":"constant.language.splunk_search"},{"match":"(?<=[(,]|[^=]\\\\s{300})([^\\"(),=]+)(?=[),])","name":"variable.parameter.splunk_search"},{"match":"([.\\\\w]+)(\\\\[]|\\\\{})?(\\\\s*)(?==)","name":"variable.splunk_search"},{"match":"=","name":"keyword.operator.splunk_search"},{"begin":"(?<!\\\\\\\\)\\"","end":"(?<!\\\\\\\\)\\"","name":"string.quoted.double.splunk_search"},{"begin":"(?<!\\\\\\\\)\'","end":"(?<!\\\\\\\\)\'","name":"string.quoted.single.splunk_search"},{"begin":"query=\\"","end":"(?<!\\\\\\\\)\\"","name":"meta.embedded.block.sql"},{"begin":"(?<!\\\\\\\\)```","end":"(?<!\\\\\\\\)```","name":"comment.block.splunk_search"},{"begin":"`comment\\\\(","end":"\\\\)`","name":"comment.block.splunk_search"}],"scopeName":"source.splunk_search","aliases":["spl"]}')),n8=[t8]});var Qh={};b(Qh,{default:()=>r8});var a8,r8,Ih=g(()=>{a8=Object.freeze(JSON.parse('{"displayName":"SSH Config","fileTypes":["ssh_config",".ssh/config","sshd_config"],"name":"ssh-config","patterns":[{"match":"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(T(?:imeout|rusted))?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(A(?:gent|lgorithms|lias))?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(A(?:cceptedKeyTypes|uthentication)))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked((?:Host|)Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b","name":"keyword.other.ssh-config"},{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.number-sign.ssh-config"}]},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.double-slash.ssh-config"}]},{"captures":{"1":{"name":"storage.type.ssh-config"},"2":{"name":"entity.name.section.ssh-config"},"3":{"name":"meta.toc-list.ssh-config"}},"match":"(?:^|[\\\\t ])(Host)\\\\s+((.*))$"},{"match":"\\\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b[0-9]+\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b(yes|no)\\\\b","name":"constant.language.ssh-config"},{"match":"\\\\b[A-Z_]+\\\\b","name":"constant.language.ssh-config"}],"scopeName":"source.ssh-config"}')),r8=[a8]});var Dh={};b(Dh,{default:()=>o8});var i8,o8,Fh=g(()=>{ve();i8=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(l(?:ar?|))?(\\\\s+de(f(?:ine?|i?))?)?)\\\\s+(?!(drop|dir?|l(i(?:st?|))?)\\\\s+)"},{"begin":"\\\\b(mer(ge?)?)\\\\s+([1mn])(:)([1mn])","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"[mn]","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(l(?:ist?|i?))?|of new(l(?:ist?|i?))?|of num(l(?:ist?|i?))?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of (?:loc(al?)?|glo(b(?:al?|))?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forv(?:alues?|alu?|a?))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"match":"\\\\b(as(?:|se??|sert??))\\\\b"},{"match":"\\\\b(by(s(?:ort?|o?))?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i(?:mate?|ma?|))?|nestreg|stepwise|xi|fp|mfp|vers(i(?:on?|))?)\\\\b","name":"storage.type.function.stata"},{"match":"\\\\b(qui(e(?:tly?|t?))?|n(o(?:isily?|isi?|i?))?|cap(t(?:ure?|u?))?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+((di(r)?|drop|l(i(?:st?|))?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+(de(f(?:ine?|i?))?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=[\\\\n,/])","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^\\\\n ,/-9A-z]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at?)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)([efg])(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"end":"(?=[\\\\n,])","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^]\\\\[\\\\s]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"match":"\\\\b(integer?|integ?|int|real|string?|stri?)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(sa(ve??)|saveold|destring|tostring|u(se?)?|note(s)?|form(at?)?)\\\\b"},{"match":"\\\\b(e(?:xit|nd))\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(e(?:nerate?|nera?|ne?|))?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe?)?)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^$\`]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(b(?:el?|))?)\\\\s+(da(ta?)?|var(i(?:able?|ab?|))?|de(f(?:|in??|ine))?|val(u(?:es?|))?|di(r)?|l(i(?:st?|))?|copy|drop|save|lang(u(?:age?|a?))?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(i[fn])\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(i[fn])\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(i[fn])\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|[\\\\&'?\\\\\\\\]|::|,|\\\\.\\\\.|[=|]|==|>=|<=|[<>]|!=|[-#*+/^]","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[-$(-+.?\\\\[-^|]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![A-Z_a-{])","name":"keyword.control.anchor.stata"},{"match":"[*+?]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=[*+?])","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"end":"^\\\\s*(})\\\\s*$|^\\\\s*([^\\"*}]+)\\\\s+(})\\\\s*([^\\\\n\\"*/}]+)|^\\\\s*([^\\"*}]+)\\\\s+(})|\\\\s*(})\\\\s*([^\\\\n\\"*/}]+)|(})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_(?:b|coef|cons|[Nn]|rc|se))\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|ano??|anova??|anova_terms|anovadef|aorder|app??|appen??|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplots??|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitesti??|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|brow??|browse??|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|cii??|cl|class|classutil|clear|clis??|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnre??|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|confi??|confirm??|conren|const??|constra??|constrain??|constraint|contract|copy|copyright|copysource|corc??|corr|corr2data|corr_anti|corr_kmo|corr_smc|correl??|correlat??|correlate|corrgram|coun??|count|cprplot|crc|cretu??|creturn??|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasign??|datasignat??|datasignatur??|datasignature|datetof|db|dbeta|dec??|decod??|decode|deff|desc??|descri??|describe??|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displa??|display|doe??|doedi??|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|edi??|edit|eivreg|emdef|enc??|encod??|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eretu??|ereturn??|erro??|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fact??|factor??|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdadesc??|fdadescri??|fdadescribe??|fdasave??|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fli??|flist??|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn2??|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr7??|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example2??|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|help??|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|infi??|infile??|infix|inpu??|input|ins|insheet|inspe??|inspect??|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll2??|ipolate|iqreg|irf??|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|list??|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|ma??|macr??|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matri??|matrix|matrix_input__dlg|matstrik|mcci??|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|means??|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhhq??|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlogi??|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|more??|move??|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2a??|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olog??|ologi|ologi_sw|ologit|ologit_p|ologitp|one??|onewa??|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opro??|oprob|oprob_sw|oprobi|oprobi_p|oprobitp??|opts_exclusive|order|orthog|orthpoly|out??|outfi??|outfile??|outsh??|outshee??|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e2??|prais_p|predict|predictnl|preserve|print|probi??|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtesti??|pwcorr|pwd|qs|qbys??|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quer??|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg3??|reg3_p|regdw|regre??|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|rena??|rename??|renpfix|repeat|reshape|restore|retu??|return??|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rota??|rotate??|rotatemat|rreg|rreg_p|run??|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|score??|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtesti??|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|she??|shell??|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|sor??|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sretu??|sreturn??|ssc|st|st_ct|st_hcd??|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurve??|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|summ??|summar??|summariz??|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|tab??|tab1|tab2|tab_or|tabdi??|tabdisp??|tabi|table|tabodds|tabstat|tabul??|tabulat??|tabulate|tes??|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tobi??|tobit|tobit_p|tobit_sw|tokeni??|tokenize??|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttesti??|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|typ??|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w2??|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|versi??|version??|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|wind??|window??|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsave??|xmluse|xpose|xshe??|xshell??|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"((?:^|(?<=\\\\s))///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[-+]?\\\\d+)?))(?=[^A-Z_a-z])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9A-Z_a-z])(?i:(\\\\.\\\\d+(e[-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<!\\\\w)(\\\\.(?![./]))(?!\\\\w)","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b([cio])\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acosh??|asinh??|atan2??|atanh|autocode|betaden|binomialp??|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cosh??|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|el??|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hhC??|hms|hofd|hours|hypergeometricp??|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|min??|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mmC??|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomialp??|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poissonp??|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sinh??|smallestdouble|soundex|sqrt|ssC??|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tanh??|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al?)?)\\\\s+([$'()\`{}\\\\w]+)\\\\s*(?=[:=])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(o(?:bal?|b?))?)\\\\s+(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(})|(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al?)?)\\\\s+(\\\\+\\\\+|--)?(?=[$\`\\\\w])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=[\\\\n\\",/=\\\\s])","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(temp(?:var|name|file))\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(c(?:ro?|))?)\\\\s+(drop|l(i(?:st?|))?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(y(?:pe?|))?|f(o(?:rmat?|rm?|))?|val(ue?)?\\\\s+l(a(?:ble?|b?))?|var(i(?:able?|ab?|))?\\\\s+l(a(?:bel?|b?))?|data\\\\s+l(a(?:ble?|b?))?|sort(e(?:dby?|d?))?|lab(el?)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(i(?:ronment?|ronme?|ron?|r?))?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(e(?:nize?|ni?|))?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+([-\\\\&|]|===?|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(a(?:mes?|m?))?|coln(a(?:mes?|m?))?|rowf(u(?:llnames?|llnam?|lln?|l?))?|colf(u(?:llnames?|llnam?|lln?|l?))?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud?)?strlen)\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+(['\`\\\\s\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(c(?:ount?|ou?|))(\\\\()(local?|loc|global?|glob?|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\})|(?=[\\\\n\\",/\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"\\\\W","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\\\\\?'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"match":"\\\\+\\\\+|--|[-*+^]","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])/(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"match":"(?<![[.\\\\w]&&[^0-9]])\\\\\\\\(?![[.\\\\w]&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"[\\\\&|]","name":"keyword.operator.logical.stata"},{"match":"<=|>=|:=|==|!=|~=|[<=>]|!!?","name":"keyword.operator.comparison.stata"},{"match":"[()]","name":"keyword.operator.parentheses.stata"},{"match":"(##?)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|int??|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^$'()\`\\\\w\\\\s]","name":"invalid.illegal.name.stata"},{"match":"[0-9]\\\\w{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"match":"\\"","name":"string.quoted.double.compound.stata"},{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=['\\\\w])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdsw]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"match":"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[ABGZbz]|\\\\^","name":"keyword.control.anchor.stata"},{"match":"\\\\$(?![,013_{|}[\\\\w&&[^0-9_]]\\\\w])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9][0-9]?","name":"keyword.other.back-reference.stata"},{"match":"[*+?][+?]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?(?:[!#=]|<=|<!))","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?#","end":"\\\\)","name":"comment.block.stata"},{"match":"(?<=^|\\\\s)#\\\\s[\\\\t -:?A-Za-z[^\\\\x00-\\\\x7F]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[Limsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9][0-9]?|[A-Z_a-z][0-9A-Z_a-z]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)),o8=[...K,i8]});var Sh={};b(Sh,{default:()=>Ms});var s8,Ms,Rs=g(()=>{s8=Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(})","name":"meta.brace.curly.css"},{"match":"[{}]","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extends?))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([-A-Z_a-z][-0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=\\\\b((\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=([\\\\n{]))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"\\\\b((\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?=\\\\w)(?<![-\\\\w])(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?<=\\\\w)(?![-\\\\w])","name":"support.type.property-name.media-feature.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.media-type.media.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(portrait|landscape)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgba??|hsla??)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(\\\\h{3}|\\\\h{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\n\\\\S]+)|((?<=;)[^\\\\n\\\\S]*)|((?<=\\\\{)[^\\\\n\\\\S]*)","end":"(?=\\\\n)|(;)|(?=})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?<=^)[^\\\\n\\\\S]+(\\\\n)"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-(?:reset|increment))(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*([-A-Z_a-z][-0-9A-Z_a-z]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}]|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"\\\\b((?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif))\\\\b","name":"support.constant.font-name.css"},"function":{"begin":"(?=[-A-Z_a-z][-0-9A-Z_a-z]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([-A-Z_a-z][-0-9A-Z_a-z]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[-0-9A-Z_a-z])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counters??|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([-A-Z_a-z][-0-9A-Z_a-z]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(\\\\{)[^\\\\n\\\\S]*(?=[^;=]*[^\\\\n\\\\S]*})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"[^\\\\n\\\\S]*(})|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<![-\\\\w])(?:[-+]?[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:[!+:?~]|(\\\\s-\\\\s)|\\\\*?\\\\*|[%/]|(\\\\.)?\\\\.\\\\.|[<>]|[-%*+/:<-?]?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|[xy]|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|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|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([-A-Z_a-z][-0-9A-Z_a-z]*))(?!([^\\\\n\\\\S]*&)|([^\\\\n\\\\S]*\\\\{))(?=:|([^\\\\n\\\\S]+\\\\S))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=[\\\\n}]|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=[\\\\n;}])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"\\\\N+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?=\\\\w)(?<![-\\\\w])(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?<=\\\\w)(?![-\\\\w])","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(@[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?=\\\\w)(?<![-\\\\w])(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.css"},{"match":"(?=\\\\w)(?<![-\\\\w])(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?<=\\\\w)(?![-\\\\w])","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(&)([-0-9A-Z_a-z]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[-0-9A-Z_a-z]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[A-Za-z][-0-9A-Z_a-z]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)(?:\\\\s*([$*^|~]?=)\\\\s*(?:(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)|((?>([\\"'])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[-A-Z_a-z][-0-9A-Z_a-z]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\n\\\\S]*(\\\\$?[-A-Z_a-z][-0-9A-Z_a-z]*)[^\\\\n\\\\S]*([:?]??=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)),Ms=[s8]});var Nh={};b(Nh,{default:()=>l8});var c8,l8,Lh=g(()=>{q();Ce();U();Aa();c8=Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![\\"$'./_[:alnum:]])\\\\$(?=[_[:alpha:]][$_[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![\\"$'./_[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-attach"},{"include":"#attributes-interpolated"}]},"attributes-attach":{"begin":"(?<![:=])\\\\s*(\\\\{@attach\\\\s)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[$_[:alpha:]][-$_[:alnum:]]*(?=\\\\s*=))|((?:--)?[$_[:alpha:]][-$_[:alnum:]]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<![:=])\\\\s*(\\\\{)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[$_[:alpha:]][-$_[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"([\\"'])([.0-9_]+[%\\\\w]{0,4})(\\\\1)|([.0-9_]+[%\\\\w]{0,4})(?=\\\\s|/?>)"},{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"([\\"'])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?=\\\\{)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?=\\\\{)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=[>}])","end":"(?=[<{])","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"(\\\\{)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"(\\\\{)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#/:@])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=snippet.*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"captures":{"1":{"name":"entity.name.function.ts"}},"match":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=<)"},{"begin":"(?<=<)","contentName":"meta.type.parameters.ts","end":"(?=>)","patterns":[{"include":"source.ts"}]},{"begin":"(?<=>\\\\s*\\\\()","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?=[:=])"},{"begin":"(?=:)","end":"(?==)","name":"meta.type.annotation.svelte","patterns":[{"include":"source.ts"}]},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as)|\\\\s*([,}]))","patterns":[{"include":"source.ts"}]},{"begin":"(as)|(?=[,}])","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"(\\\\{)\\\\s*([:@](else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/>\\\\s]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/>\\\\s]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\"']?)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][-:\\\\w]*)"},{"match":"slot","name":"keyword.control.svelte"},{"captures":{"1":{"patterns":[{"match":"\\\\w+","name":"support.class.component.svelte"},{"match":"\\\\.","name":"punctuation.definition.keyword.svelte"}]},"2":{"name":"support.class.component.svelte"}},"match":"(\\\\w+(?:\\\\.\\\\w+)+)|([A-Z]\\\\w*)"},{"match":"[a-z][0-:\\\\w]*-[-0-:\\\\w]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][-0-:\\\\w]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/>\\\\s]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)),l8=[...Q,...O,...L,...Wt,c8]});var $h={};b($h,{default:()=>d8});var A8,d8,jh=g(()=>{A8=Object.freeze(JSON.parse('{"displayName":"Swift","fileTypes":["swift"],"firstLineMatch":"^#!/.*\\\\bswift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:((?:throws\\\\s+|rethrows\\\\s+)async)|((?:|re)throws)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b)?"},{"begin":"\\\\b((?:introduc|deprecat|obsolet)ed)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[),])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a[px]))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:|OrPinned)Reference|as(?:Suf|Pre)fix)|ne(?:gated?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:R|Unr)etainedValue|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:R|Unr)etained|re(?:decessor|fix))|e(?:scaped?|n(?:code|umerated?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:(?:Backward|)From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:(?:R|Subr)ange)?|versed?|quest(?:Native|UniqueMutableBacking)Buffer|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"match":"\\\\ba(?:nyGenerator|utoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:Mutable|)Pointer|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:Mutable|)Pointers|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"match":"(?<=(?:^|\\\\W)(?:Process\\\\.|CommandLine\\\\.))(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:|bugDe)scription|u(?:n(?:safelyUnwrapped|icodeScalars?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|values?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzero|rmal)Magnitude|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"match":"\\\\b(Managed((?:|Proto)Buffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ide|eam)able|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflecta|StringConverti|DebugStringConverti|PlaygroundQuickLooka|LeafReflecta)ble|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:Sequence|Collection)Protocol)|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Ran(?:domAccessIndex|geReplaceableCollection)Type|GeneratorType|M(?:irror(?:|Path)Type|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperations|directionalIndex)Type|oolean(?:Type|LiteralConvertible))|S(?:tring(?:Interpolation|Literal)Convertible|i(?:nk|gned(?:Numb|Integ)er)Type|e(?:tAlgebra|quence)Type|liceable)|NilLiteralConvertible|C(?:ollection|VarArg)Type|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStream|ptionSet)Type|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccess|Bidirectional|)Slice|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccess|geReplaceable(?:RandomAccess|Bidirectional|))|Bidirectional|)Slice|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:(?:Gen|It)erator)?|o(?:(?:Gen|It)erator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:|Closed)Range|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Gen|It)erator)?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccess|Bidirectional|)Indices)|U(?:n(?:safe(?:RawPointer|Mutable(?:Raw|Buffer|)Pointer|BufferPointer(?:(?:Gen|It)erator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam[12]))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lements?|x(?:tendedGraphemeCluster(?:|Literal)Type|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(e(?:lseif|lse|ndif)))\\\\b)"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*/[*/])|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(e(?:lse|ndif))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*([0-9]+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"match":"[!?]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"end":"]|(?=[)>{}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"include":"#literals-numeric"},{"match":"\\\\b_\\\\b","name":"support.variable.inferred.swift"},{"match":"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])","name":"keyword.other.inline-array.swift"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=[])>{}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[]>{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+","beginCaptures":{"1":{"name":"storage.type.$1.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"begin":"\\\\G(?!\\\\s*[\\\\n:{])","end":"(?=\\\\s*[\\\\n:{])|(?!\\\\G)(?=\\\\s*where\\\\b)","name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|[;=])|$","name":"meta.function-result.swift","patterns":[{"match":"\\\\bsending\\\\b","name":"storage.modifier.swift"},{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[]){}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#literals-numeric"},{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\&,:<=>`\\\\w\\\\d\\\\s])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"match":"\\\\blet\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[\\\\n;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(==)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![-!%\\\\&*+./<=>^|~])(:)(?![-!%\\\\&*+./<=>^|~])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$[0-9]+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=[.;]|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#attributes"},{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[_`\\\\p{L}])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#attributes"},{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=[(<=])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|[=}])","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b((?:pre|in|post)fix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|\\\\.|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=/[*/])","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+([0-9]+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[),])","patterns":[{"match":"\\\\bsending\\\\b","name":"storage.modifier.swift"},{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"end":"(?=[),])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b((?:high|low)erThan)\\\\s*:\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[!?])[!?]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])(\\\\g<oph>|(?<opc>[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![(=])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!/[*/])(?=[^,\\\\s])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!/[*/])(?=[;}[^,\\\\s]])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"match":"(?<![-!%\\\\&*+./<=>^|~])(~)(?![-!%\\\\&*+./<=>^|~])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"match":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[),])"},{"match":"[^),\\\\s]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$[0-9]+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"match":"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[]),])","patterns":[{"include":"#expressions"}]},{"begin":"(?![]),])(?=\\\\S)","end":"(?=[]),])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[])>_`}\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[_`\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return|yield)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])","name":"keyword.other.inline-array.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[!?]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:|re)throws\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[_\\\\p{L}])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[!?]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet|yielding\\\\s+borrow|yielding\\\\s+mutate)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"match":"(?<!\\\\.)\\\\bunowned\\\\((?:|un)safe\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"(?:\\\\B#(?:file|filePath|fileID|line|column|function|dsohandle)|\\\\b__(?:FILE|LINE|COLUMN|FUNCTION|DSO_HANDLE)__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.consume.swift"},{"match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[_\\\\p{L}])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"match":"\\\\B#((?:color|image|file)Literal)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*([gs]etter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*(?=\\\\.[0-9]|[Ee])(?:\\\\.[0-9][0-9_]*)?(?:[Ee][-+]?[0-9][0-9_]*)?\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?\\\\w*\\\\b(?!\\\\.[0-9])","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"match":"(?<=\\\\s|^)-?\\\\.[0-9][.\\\\w]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"match":"(\\\\B-|\\\\b)0[box]_[_\\\\h]*(?:[EPep][-+]?\\\\w+)?[.\\\\w]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"match":"(?<=[]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9]+\\\\b"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.binary.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.octal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.decimal.swift"},{"match":"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0x\\\\h[_\\\\h]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)[0-9][.\\\\w]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"3":{"name":"punctuation.definition.string.end.regexp.swift"}},"match":"(/)(?!\\\\s)(?!/)(?:\\\\\\\\\\\\s(?=/)|(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/).)*+(?:\\\\\\\\E|(?=/))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/)[^()\\\\[\\\\\\\\])+)+))?+(?<!\\\\s))(/)","name":"string.regexp.line.swift"},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"4":{"name":"punctuation.definition.string.end.regexp.swift"},"5":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"match":"((#+)/)(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(/\\\\2)|#+/.+(\\\\n)","name":"string.regexp.line.extended.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"match":"(\\\\\\\\g)([-+]?\\\\d+)(?:([-+])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]<)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(>)"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(\')"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(})"},{"match":"\\\\\\\\[1-9][0-9]+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?)([-+]?\\\\d+)(?:([-+])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+)|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"21":{"name":"variable.language.tag-name.regexp"},"22":{"name":"keyword.control.callout.regexp"},"23":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|#(?<name>(?:[^#]|##)*)#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|}})*)})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?:\\\\{[^,}]+(?:,[^,}]+)*})?(\\\\))|(\\\\()(?<keyw>\\\\?)(?>(\\\\{(?:\\\\g<20>|(?!\\\\{).*?)}))(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?<keyw>[<>X]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[Pp]\\\\{([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)}|(\\\\[:)([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)(:])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"patterns":[{"match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"match":"\\\\(\\\\?(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[-+]?\\\\d+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([!*:=>|]|<[!*=])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[ABGYZbyz]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CDHNORSVWXdhsvw]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{(?:\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?}|\\\\s*,\\\\s*\\\\d+\\\\s*})","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"~~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\(?:u\\\\{\\\\s*(?:\\\\h+\\\\s*)+}|u\\\\h{4}|x\\\\{\\\\h+}|x\\\\h{0,2}|U\\\\h{8}|o\\\\{[0-7]+}|0[0-7]{0,3}|N\\\\{(?:U\\\\+\\\\h{1,8}|[-\\\\s\\\\w]+)})","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G(?:.+(?=\\"\\"\\")|.+)","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"[\\\\n\\\\r]","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"patterns":[{"match":"\\\\\\\\#[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[\\"\'0\\\\\\\\nrt]","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{\\\\h{1,8}}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030])|\\\\.(\\\\g<oph>|[.\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G([-+])$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G([-%*+/]|<<|>>|[\\\\&^|]|&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G([-*+/])$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&([-*+])$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|[<>]|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G([\\\\&^|]|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G([!=]==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"match":"\\\\G((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"match":"\\\\G(?<=^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"match":"\\\\G(?<!^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u0300-\u036F\u1DC0-\u1DFF\u2016\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u20D0-\u20FF\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001\u3002\u3003\u3008-\u3030\uFE00-\uFE0F\uFE20-\uFE2F\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')),d8=[A8]});var Mh={};b(Mh,{default:()=>u8});var p8,u8,Rh=g(()=>{p8=Object.freeze(JSON.parse(`{"displayName":"SystemVerilog","fileTypes":["v","vh","sv","svh"],"name":"system-verilog","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#typedef-enum-struct-union"},{"include":"#typedef"},{"include":"#functions"},{"include":"#keywords"},{"include":"#tables"},{"include":"#function-task"},{"include":"#module-declaration"},{"include":"#class-declaration"},{"include":"#enum-struct-union"},{"include":"#sequence"},{"include":"#all-types"},{"include":"#module-parameters"},{"include":"#module-no-parameters"},{"include":"#port-net-parameter"},{"include":"#system-tf"},{"include":"#assertion"},{"include":"#bind-directive"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"include":"#attributes"},{"include":"#imports"},{"include":"#operators"},{"include":"#constants"},{"include":"#identifiers"},{"include":"#selects"}],"repository":{"all-types":{"patterns":[{"include":"#built-ins"},{"include":"#modifiers"}]},"assertion":{"captures":{"1":{"name":"entity.name.goto-label.php"},"2":{"name":"keyword.operator.systemverilog"},"3":{"name":"keyword.sva.systemverilog"}},"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*(assert|assume|cover|restrict)\\\\b"},"attributes":{"begin":"(?<!@[\\\\t\\\\n\\\\r ]?)\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.attribute.rounds.begin"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.attribute.rounds.end"}},"name":"meta.attribute.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.operator.assignment.systemverilog"}},"match":"([A-Z_a-z][$0-9A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]*(=)[\\\\t\\\\n\\\\r ]*)?"},{"include":"#constants"},{"include":"#strings"}]},"base-grammar":{"patterns":[{"include":"#all-types"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"captures":{"1":{"name":"storage.type.interface.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+[A-Z_a-z][\\\\t\\\\n ,0-9=A-Z_a-z]*"},{"include":"#storage-scope"}]},"bind-directive":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(bind)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$.0-9A-Z_a-z]*)\\\\b","name":"meta.definition.systemverilog"},"built-ins":{"patterns":[{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(bit|logic|reg)\\\\b","name":"storage.type.vector.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b","name":"storage.type.atom.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(shortreal|real|realtime)\\\\b","name":"storage.type.notint.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b","name":"storage.type.net.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b","name":"storage.type.built-in.systemverilog"},{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b","name":"storage.type.uvm.systemverilog"}]},"cast-operator":{"captures":{"1":{"patterns":[{"include":"#built-ins"},{"include":"#constants"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"storage.type.user-defined.systemverilog"}]},"2":{"name":"keyword.operator.cast.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*([0-9]+|[A-Z_a-z][$0-9A-Z_a-z]*)(')(?=\\\\()","name":"meta.cast.systemverilog"},"class-declaration":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(virtual[\\\\t\\\\n\\\\r ]+)?(class)(?:[\\\\t\\\\n\\\\r ]+((?:st|autom)atic))?[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]+(extends|implements)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*))?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.class.systemverilog"},"3":{"name":"storage.modifier.systemverilog"},"4":{"name":"entity.name.type.class.systemverilog"},"5":{"name":"keyword.control.systemverilog"},"6":{"name":"entity.name.type.class.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.class.end.systemverilog"}},"name":"meta.class.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"entity.name.type.class.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]+\\\\b(extends|implements)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]*,[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-:A-Z_a-z]*))*"},{"captures":{"1":{"name":"storage.type.userdefined.systemverilog"},"2":{"name":"keyword.operator.param.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]+\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(#)\\\\(","name":"meta.typedef.class.systemverilog"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#module-binding"},{"include":"#identifiers"}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"name":"comment.block.systemverilog","patterns":[{"include":"#fixme-todo"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"$\\\\n?","name":"comment.line.double-slash.systemverilog","patterns":[{"include":"#fixme-todo"}]}]},"compiler-directives":{"name":"meta.preprocessor.systemverilog","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(\`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"},"3":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(\`)(ifdef|ifndef|elsif|define|undef|pragma)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(\`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b"},{"begin":"(\`)(protected)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"end":"(\`)(endprotected)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"name":"meta.crypto.systemverilog"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(\`)([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b"}]},"constants":{"patterns":[{"match":"(\\\\b[1-9][0-9_]*)?'([Ss]?[Bb][\\\\t\\\\n\\\\r ]*[01?XZxz][01?XZ_xz]*|[Ss]?[Oo][\\\\t\\\\n\\\\r ]*[0-7?XZxz][0-7?XZ_xz]*|[Ss]?[Dd][\\\\t\\\\n\\\\r ]*[0-9?XZxz][0-9?XZ_xz]*|[Ss]?[Hh][\\\\t\\\\n\\\\r ]*[?XZxz\\\\h][?XZ_xz\\\\h]*)(([Ee])([-+])?[0-9]+)?(?!['\\\\w])","name":"constant.numeric.systemverilog"},{"match":"'[01XZxz]","name":"constant.numeric.bit.systemverilog"},{"match":"\\\\b\\\\d[._\\\\d]*(?<!\\\\.)[Ee][-+]?[0-9]+\\\\b","name":"constant.numeric.exp.systemverilog"},{"match":"\\\\b\\\\d[._\\\\d]*(?![.\\\\d]|[\\\\t\\\\n\\\\r ]*(?:[Ee]|fs|ps|ns|us|ms|s))\\\\b","name":"constant.numeric.decimal.systemverilog"},{"match":"\\\\b\\\\d[.\\\\d]*[\\\\t\\\\n\\\\r ]*(?:[fnpu]|m?)s\\\\b","name":"constant.numeric.time.systemverilog"},{"include":"#compiler-directives"},{"match":"\\\\b(?:this|super|null)\\\\b","name":"constant.language.systemverilog"},{"match":"\\\\b([A-Z][0-9A-Z_]*)\\\\b","name":"constant.other.net.systemverilog"},{"match":"\\\\b(?<!\\\\.)([0-9A-Z_]+)(?!\\\\.)\\\\b","name":"constant.numeric.parameter.uppercase.systemverilog"},{"match":"\\\\.\\\\*","name":"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(enum|struct|union(?:[\\\\t\\\\n\\\\r ]+tagged)?|class|interface[\\\\t\\\\n\\\\r ]+class)(?:[\\\\t\\\\n\\\\r ]+(?!(?:pack|sign|unsign)ed)([A-Z_a-z][$0-9A-Z_a-z]*)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?:[\\\\t\\\\n\\\\r ]+(packed))?(?:[\\\\t\\\\n\\\\r ]+((?:|un)signed))?(?=[\\\\t\\\\n\\\\r ]*(?:\\\\{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"}]},"3":{"patterns":[{"include":"#selects"}]},"4":{"name":"storage.modifier.systemverilog"},"5":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ]))[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*[,;]","endCaptures":{"1":{"patterns":[{"include":"#identifiers"}]},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.enum-struct-union.systemverilog","patterns":[{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"fixme-todo":{"patterns":[{"match":"(?i:fixme)","name":"invalid.broken.fixme.systemverilog"},{"match":"(?i:todo)","name":"invalid.unimplemented.todo.systemverilog"}]},"function-task":{"begin":"[\\\\t\\\\n\\\\r ]*(?:\\\\b(virtual)[\\\\t\\\\n\\\\r ]+)?\\\\b(function|task)\\\\b(?:[\\\\t\\\\n\\\\r ]+\\\\b((?:st|autom)atic)\\\\b)?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.function.systemverilog"},"3":{"name":"storage.modifier.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.function.end.systemverilog"}},"name":"meta.function.systemverilog","patterns":[{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"},"3":{"patterns":[{"include":"#built-ins"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"storage.type.user-defined.systemverilog"}]},"4":{"patterns":[{"include":"#modifiers"}]},"5":{"patterns":[{"include":"#selects"}]},"6":{"name":"entity.name.function.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*(?:\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::))?([A-Z_a-z][$0-9A-Z_a-z]*\\\\b[\\\\t\\\\n\\\\r ]+)?(?:\\\\b((?:|un)signed)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])[\\\\t\\\\n\\\\r ]*)?\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*(?=[(;])"},{"include":"#keywords"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"functions":{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(?!while|for|iff??|else|casex??|casez)([A-Z_a-z][$0-9A-Z_a-z]*)(?=[\\\\t\\\\n\\\\r ]*\\\\()","name":"entity.name.function.systemverilog"},"identifiers":{"patterns":[{"match":"\\\\b[A-Z_a-z][$0-9A-Z_a-z]*\\\\b","name":"variable.other.identifier.systemverilog"},{"match":"(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ])","name":"string.regexp.identifier.systemverilog"}]},"imports":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"support.type.scope.systemverilog"},"3":{"name":"keyword.operator.scope.systemverilog"},"4":{"patterns":[{"include":"#operators"},{"include":"#identifiers"}]}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b((?:im|ex)port)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*|\\\\*)[\\\\t\\\\n\\\\r ]*(::)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|\\\\*)[\\\\t\\\\n\\\\r ]*([,;])","name":"meta.import.systemverilog"},"keywords":{"patterns":[{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b"},{"include":"#sv-control"},{"include":"#sv-control-begin"},{"include":"#sv-control-end"},{"include":"#sv-definition"},{"include":"#sv-cover-cross"},{"include":"#sv-std"},{"include":"#sv-option"},{"include":"#sv-local"},{"include":"#sv-rand"}]},"modifiers":{"match":"[\\\\t\\\\n\\\\r ]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b","name":"storage.modifier.systemverilog"},"module-binding":{"begin":"\\\\.([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*\\\\(","beginCaptures":{"1":{"name":"support.function.port.systemverilog"}},"end":"\\\\),?","name":"meta.port.binding.systemverilog","patterns":[{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#strings"},{"include":"#constants"},{"include":"#storage-scope"},{"include":"#cast-operator"},{"include":"#system-tf"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#identifiers"}]},"module-declaration":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b((?:macro)?module|interface|program|package|modport)[\\\\t\\\\n\\\\r ]+(?:((?:st|autom)atic)[\\\\t\\\\n\\\\r ]+)?([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"storage.modifier.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.module.end.systemverilog"}},"name":"meta.module.systemverilog","patterns":[{"include":"#parameters"},{"include":"#port-net-parameter"},{"include":"#imports"},{"include":"#base-grammar"},{"include":"#system-tf"},{"include":"#identifiers"}]},"module-no-parameters":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(?:(bind|pullup|pulldown)[\\\\t\\\\n\\\\r ]+(?:([A-Z_a-z][$.0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+)?)?(\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[cnp]mos|r?tran|r?tranif[01])\\\\b|[A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+(?!intersect|and|or|throughout|within)([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*(?=\\\\(|$)(?!;)","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"},"4":{"name":"variable.other.module.systemverilog"},"5":{"patterns":[{"include":"#selects"}]}},"end":"\\\\)(?:[\\\\t\\\\n\\\\r ]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.no_parameters.systemverilog","patterns":[{"include":"#module-binding"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*(\\\\(|$))","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"module-parameters":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(?:(bind)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$.0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+)?([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+(?!intersect|and|or|throughout|within)(?=#[^#])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":"\\\\)(?:[\\\\t\\\\n\\\\r ]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.parameters.systemverilog","patterns":[{"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*\\\\()","name":"variable.other.module.systemverilog"},{"include":"#module-binding"},{"include":"#parameters"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*$)","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"operators":{"patterns":[{"match":"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&","name":"keyword.operator.logical.systemverilog"},{"match":"@|##?|->|<->","name":"keyword.operator.channel.systemverilog"},{"match":"(?:[-%\\\\&*+/^|]|>>>?|<<<?|<?)=","name":"keyword.operator.assignment.systemverilog"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.systemverilog"},{"match":"--","name":"keyword.operator.decrement.systemverilog"},{"match":"[-+]|\\\\*\\\\*|[%*/]","name":"keyword.operator.arithmetic.systemverilog"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.systemverilog"},{"match":"<<<?|>>>?","name":"keyword.operator.bitwise.shift.systemverilog"},{"match":"~&|~\\\\|?|\\\\^~|~\\\\^|[\\\\&^{|]|'\\\\{|[:?}]","name":"keyword.operator.bitwise.systemverilog"},{"match":"<=?|>=?|==\\\\?|!=\\\\?|===|!==|==|!=","name":"keyword.operator.comparison.systemverilog"}]},"parameters":{"begin":"[\\\\t\\\\n\\\\r ]*(#)[\\\\t\\\\n\\\\r ]*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.channel.systemverilog"},"2":{"name":"punctuation.section.parameters.begin"}},"end":"(\\\\))[\\\\t\\\\n\\\\r ]*(?=[(;A-Z\\\\\\\\_a-z]|$)","endCaptures":{"1":{"name":"punctuation.section.parameters.end"}},"name":"meta.parameters.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#strings"},{"include":"#system-tf"},{"include":"#functions"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#module-binding"}]},"port-net-parameter":{"patterns":[{"captures":{"1":{"name":"support.type.direction.systemverilog"},"2":{"name":"storage.type.net.systemverilog"},"3":{"name":"support.type.scope.systemverilog"},"4":{"name":"keyword.operator.scope.systemverilog"},"5":{"patterns":[{"include":"#built-ins"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"storage.type.user-defined.systemverilog"}]},"6":{"patterns":[{"include":"#modifiers"}]},"7":{"patterns":[{"include":"#selects"}]},"8":{"patterns":[{"include":"#constants"},{"include":"#identifiers"}]},"9":{"patterns":[{"include":"#selects"}]}},"match":",?[\\\\t\\\\n\\\\r ]*(?:\\\\b(output|input|inout|ref)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::))?(?:([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b((?:|un)signed)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])[\\\\t\\\\n\\\\r ]*)?(?<!(?<!#)[-!%\\\\&(*+/:<-?^|~][\\\\t\\\\n\\\\r ]*)\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*(?=[),/;=]|$)","name":"meta.port-net-parameter.declaration.systemverilog"}]},"selects":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.slice.brackets.begin"}},"end":"]","endCaptures":{"0":{"name":"punctuation.slice.brackets.end"}},"name":"meta.brackets.select.systemverilog","patterns":[{"match":"\\\\$(?![a-z])","name":"constant.language.systemverilog"},{"include":"#system-tf"},{"include":"#constants"},{"include":"#operators"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"match":"[A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.identifier.systemverilog"}]},"sequence":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.function.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(sequence)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b","name":"meta.sequence.systemverilog"},"storage-scope":{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"}},"match":"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::)","name":"meta.scope.systemverilog"},"strings":{"patterns":[{"begin":"\`?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":"\\"\`?","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.double.systemverilog","patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\afntv]|[0-7]{3}|x\\\\h{2})","name":"constant.character.escape.systemverilog"},{"match":"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljltz])?[%B-HLMOPS-VXZb-hlmops-vxz]","name":"constant.character.format.placeholder.systemverilog"},{"match":"%","name":"invalid.illegal.placeholder.systemverilog"},{"include":"#fixme-todo"}]},{"begin":"(?<=include)[\\\\t\\\\n\\\\r ]*(<)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{"captures":{"1":{"name":"keyword.control.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|iff??|else|casex??|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique0??|priority)\\\\b"},"sv-control-begin":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(begin|fork)\\\\b(?:[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*))?","name":"meta.item.begin.systemverilog"},"sv-control-end":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*))?","name":"meta.item.end.systemverilog"},"sv-cover-cross":{"captures":{"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"keyword.operator.other.systemverilog"},"4":{"name":"keyword.control.systemverilog"}},"match":"(([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(:))?[\\\\t\\\\n\\\\r ]*(c(?:overpoint|ross))[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)","name":"meta.definition.systemverilog"},"sv-definition":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(primitive|package|constraint|interface|covergroup|program)[\\\\t\\\\n\\\\r ]+\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b","name":"meta.definition.systemverilog"},"sv-local":{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b"},"sv-option":{"captures":{"1":{"name":"keyword.cover.systemverilog"}},"match":"[\\\\t\\\\n\\\\r ]*\\\\b(option)\\\\."},"sv-rand":{"match":"[\\\\t\\\\n\\\\r ]*\\\\brandc??\\\\b","name":"storage.type.rand.systemverilog"},"sv-std":{"match":"\\\\b(std)\\\\b::","name":"support.class.systemverilog"},"system-tf":{"match":"\\\\$[$0-9A-Z_a-z][$0-9A-Z_a-z]*\\\\b","name":"support.function.systemverilog"},"tables":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(table)\\\\b","beginCaptures":{"1":{"name":"keyword.table.systemverilog.begin"}},"end":"[\\\\t\\\\n\\\\r ]*\\\\b(endtable)\\\\b","endCaptures":{"1":{"name":"keyword.table.systemverilog.end"}},"name":"meta.table.systemverilog","patterns":[{"include":"#comments"},{"match":"\\\\b[01BFNPRXbfnprx]\\\\b","name":"constant.language.systemverilog"},{"match":"[-*?]","name":"constant.language.systemverilog"},{"captures":{"1":{"name":"constant.language.systemverilog"}},"match":"\\\\(([01?Xx]{2})\\\\)"},{"match":":","name":"punctuation.definition.label.systemverilog"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#identifiers"}]},"typedef":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(typedef)[\\\\t\\\\n\\\\r ]+(?:([A-Z_a-z][$0-9A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]+\\\\b((?:|un)signed)\\\\b)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?=[\\\\t\\\\n\\\\r ]*[A-Z\\\\\\\\_a-z])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"}]},"3":{"patterns":[{"include":"#modifiers"}]},"4":{"patterns":[{"include":"#selects"}]}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.typedef.end.systemverilog"}},"name":"meta.typedef.systemverilog","patterns":[{"include":"#identifiers"},{"include":"#selects"}]},"typedef-enum-struct-union":{"begin":"[\\\\t\\\\n\\\\r ]*\\\\b(typedef)[\\\\t\\\\n\\\\r ]+(enum|struct|union(?:[\\\\t\\\\n\\\\r ]+tagged)?|class|interface[\\\\t\\\\n\\\\r ]+class)(?:[\\\\t\\\\n\\\\r ]+(?!(?:pack|sign|unsign)ed)([A-Z_a-z][$0-9A-Z_a-z]*)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?:[\\\\t\\\\n\\\\r ]+(packed))?(?:[\\\\t\\\\n\\\\r ]+((?:|un)signed))?(?=[\\\\t\\\\n\\\\r ]*(?:\\\\{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.control.systemverilog"},"3":{"patterns":[{"include":"#built-ins"}]},"4":{"patterns":[{"include":"#selects"}]},"5":{"name":"storage.modifier.systemverilog"},"6":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ]))[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*[,;]","endCaptures":{"1":{"name":"storage.type.systemverilog"},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.typedef-enum-struct-union.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]}},"scopeName":"source.systemverilog"}`)),u8=[p8]});var qh={};b(qh,{default:()=>g8});var m8,g8,Gh=g(()=>{m8=Object.freeze(JSON.parse(`{"displayName":"Systemd Units","name":"systemd","patterns":[{"include":"#comments"},{"begin":"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"invalid.deprecated"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"begin":"^\\\\s*(Environment)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter"},"2":{"name":"keyword.operator.assignment"}},"match":"(?<=\\\\G|[\\"'\\\\s])([0-9A-Z_a-z]+)(=)(?=[^\\"'\\\\s])"},{"include":"#variables"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*(OnCalendar)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#calendarShorthands"},{"include":"#numbers"}]},{"begin":"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#capabilities"}]},{"begin":"^\\\\s*(Restart)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#restartOptions"}]},{"begin":"^\\\\s*(Type)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#typeOptions"}]},{"begin":"^\\\\s*(Exec(?:Start(?:P(?:re|ost))?|Reload|Stop(?:Post)?))\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#executablePrefixes"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*([-.\\\\w]+)\\\\s*(=)[\\\\t ]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"include":"#sections"}],"repository":{"booleans":{"patterns":[{"match":"\\\\b(?<![-./])(true|false|on|off|yes|no)(?![-./])\\\\b","name":"constant.language"}]},"calendarShorthands":{"patterns":[{"match":"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b","name":"constant.language"}]},"capabilities":{"patterns":[{"match":"\\\\bCAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM)\\\\b","name":"constant.other.systemd"}]},"comments":{"patterns":[{"match":"^\\\\s*[#;].*\\\\n","name":"comment.line.number-sign"}]},"executablePrefixes":{"patterns":[{"match":"\\\\G([-:@]+(?:\\\\+|!!?)?|(?:\\\\+|!!?)[-:@]*)","name":"keyword.operator.prefix.systemd"}]},"numbers":{"patterns":[{"match":"(?<=[=\\\\s])\\\\d+(?:\\\\.\\\\d+)?(?=[:\\\\s]|$)","name":"constant.numeric"}]},"quotedString":{"patterns":[{"begin":"(?<=\\\\G|\\\\s)'","end":"[\\\\n']","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\(?:[\\\\n\\"'\\\\\\\\abfnrstv]|x\\\\h{2}|[0-8]{3}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape"}]},{"begin":"(?<=\\\\G|\\\\s)\\"","end":"[\\\\n\\"]","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\(?:[\\\\n\\"'\\\\\\\\abfnrstv]|x\\\\h{2}|[0-8]{3}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape"}]}]},"restartOptions":{"patterns":[{"match":"\\\\b(no|always|on-(?:success|failure|abnormal|abort|watchdog))\\\\b","name":"constant.language"}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(Address|Automount|BFIFO|BandMultiQueueing|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|ClassfulMultiQueueing|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Feature|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|Quadlet|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Timer??|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)]","name":"entity.name.section"},{"match":"\\\\s*\\\\[[-\\\\w]+]","name":"entity.name.unknown-section"}]},"sizes":{"patterns":[{"match":"(?<=[=\\\\s])\\\\d+(?:\\\\.\\\\d+)?[GKMT](?=[:\\\\s]|$)","name":"constant.numeric"},{"match":"(?<==)infinity(?=[:\\\\s]|$)","name":"constant.numeric"}]},"timeSpans":{"patterns":[{"match":"\\\\b(?:\\\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec(?:|onds?))?|m(?:in(?:|utes?))?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?))+\\\\b","name":"constant.numeric"}]},"typeOptions":{"patterns":[{"match":"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b","name":"constant.language"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"}},"match":"(\\\\$)([0-9A-Z_a-z]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"},"3":{"name":"punctuation.definition.variable.systemd"}},"match":"(\\\\$\\\\{)([0-9A-Z_a-z]+)(})"},{"match":"%%","name":"constant.other.placeholder"},{"match":"%[ABCEG-JLMNPS-Wabf-jl-ps-w]\\\\b","name":"constant.other.placeholder"}]}},"scopeName":"source.systemd"}`)),g8=[m8]});var Ph={};b(Ph,{default:()=>f8});var b8,f8,Th=g(()=>{b8=Object.freeze(JSON.parse(`{"displayName":"TalonScript","name":"talonscript","patterns":[{"include":"#body-header"},{"include":"#header"},{"include":"#body-noheader"},{"include":"#comment"},{"include":"#settings"}],"repository":{"action":{"begin":"([.0-9A-Z_a-z]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.talon","patterns":[{"match":"\\\\.","name":"punctuation.separator.talon"}]},"2":{"name":"punctuation.definition.parameters.begin.talon"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.talon"}},"name":"variable.parameter.talon","patterns":[{"include":"#action"},{"include":"#qstring-long"},{"include":"#qstring"},{"include":"#argsep"},{"include":"#number"},{"include":"#operator"},{"include":"#varname"}]},"action-gamepad":{"captures":{"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"variable.parameter.talon","patterns":[{"include":"#key-mods"}]},"4":{"name":"punctuation.definition.parameters.key.talon"}},"match":"(deck|gamepad|action|face|parrot)(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"action-key":{"captures":{"1":{"name":"punctuation.definition.parameters.begin.talon"},"2":{"name":"variable.parameter.talon","patterns":[{"include":"#key-prefixes"},{"include":"#key-mods"},{"include":"#keystring"}]},"3":{"name":"punctuation.definition.parameters.key.talon"}},"match":"key(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"argsep":{"match":",","name":"punctuation.separator.talon"},"assignment":{"begin":"(\\\\S*)(\\\\s?=\\\\s?)","beginCaptures":{"1":{"name":"variable.other.talon"},"2":{"name":"keyword.operator.talon"}},"end":"\\\\n","patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#expression"}]},"body-header":{"begin":"^-$","end":"(?=not)possible","patterns":[{"include":"#body-noheader"}]},"body-noheader":{"patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#other-rule-definition"},{"include":"#speech-rule-definition"}]},"capture":{"match":"(<[.0-9A-Z_a-z]+>)","name":"variable.parameter.talon"},"comment":{"match":"^\\\\s*(#.*)$","name":"comment.line.number-sign.talon"},"comment-invalid":{"match":"(\\\\s*#.*)$","name":"invalid.illegal"},"context":{"captures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"(and |or )","name":"keyword.operator.talon"}]},"2":{"name":"entity.name.type.talon","patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#regexp"}]}},"match":"(.*): (.*)"},"expression":{"patterns":[{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#qstring"},{"include":"#varname"}]},"fstring":{"captures":{"1":{"patterns":[{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#varname"},{"include":"#qstring"}]}},"match":"\\\\{(.+?)}","name":"constant.character.format.placeholder.talon"},"header":{"begin":"(?=(?:^app|title|os|tag|list|language):)","end":"(?=^-$)","patterns":[{"include":"#comment"},{"include":"#context"}]},"key-mods":{"captures":{"1":{"name":"keyword.operator.talon"},"2":{"name":"keyword.control.talon"}},"match":"(:)(up|down|change|repeat|start|stop|\\\\d+)","name":"keyword.operator.talon"},"key-prefixes":{"captures":{"1":{"name":"keyword.control.talon"},"2":{"name":"keyword.operator.talon"}},"match":"(ctrl|shift|cmd|alt|win|super)(-)"},"keystring":{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"},{"include":"#key-mods"},{"include":"#key-prefixes"}]},"list":{"match":"(\\\\{[.0-9A-Z_a-z]+?})","name":"string.interpolated.talon"},"number":{"match":"(?<=\\\\b)\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.talon"},"operator":{"match":"\\\\s([-*+/]|or)\\\\s","name":"keyword.operator.talon"},"other-rule-definition":{"begin":"^([a-z]+\\\\(.*[^-]\\\\)|[a-z]+\\\\(.*--\\\\)|[a-z]+\\\\(-\\\\)|[a-z]+\\\\(\\\\)):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"include":"#action-key"},{"include":"#action-gamepad"},{"include":"#rule-specials"}]}},"end":"(?=^[^#\\\\s])","patterns":[{"include":"#statement"}]},"qstring":{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"}]},"qstring-long":{"begin":"(\\"\\"\\"|''')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.triple.talon","patterns":[{"include":"#string-body"}]},"regexp":{"begin":"(/)","end":"(/)","name":"string.regexp.talon","patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\\\\\[$*+.?^]","name":"constant.character.escape.talon"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.other.set.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"}]},"rule-specials":{"captures":{"1":{"name":"entity.name.function.talon"},"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"punctuation.definition.parameters.end.talon"}},"match":"(settings|tag)(\\\\()(\\\\))"},"speech-rule-definition":{"begin":"^(.*?):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"^\\\\^","name":"string.regexp.talon"},{"match":"\\\\$$","name":"string.regexp.talon"},{"match":"\\\\(","name":"punctuation.definition.parameters.begin.talon"},{"match":"\\\\)","name":"punctuation.definition.parameters.end.talon"},{"match":"\\\\|","name":"punctuation.separator.talon"},{"include":"#capture"},{"include":"#list"}]}},"end":"(?=^[^#\\\\s])","patterns":[{"include":"#statement"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#comment-invalid"},{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#qstring"},{"include":"#assignment"}]},"string-body":{"patterns":[{"match":"\\\\{\\\\{|}}","name":"string.quoted.double.talon"},{"match":"\\\\\\\\[\\"'\\\\\\\\nrt]","name":"constant.character.escape.python"},{"include":"#fstring"}]},"varname":{"captures":{"2":{"name":"constant.numeric.talon","patterns":[{"match":"_","name":"keyword.operator.talon"}]}},"match":"([.0-9A-Z_a-z])(_(list|\\\\d+)(?=[^.0-9A-Z_a-z]))?","name":"variable.parameter.talon"}},"scopeName":"source.talon","aliases":["talon"]}`)),f8=[b8]});var zh={};b(zh,{default:()=>y8});var h8,y8,Oh=g(()=>{h8=Object.freeze(JSON.parse('{"displayName":"Tasl","fileTypes":["tasl"],"name":"tasl","patterns":[{"include":"#comment"},{"include":"#namespace"},{"include":"#type"},{"include":"#class"},{"include":"#edge"}],"repository":{"class":{"begin":"^\\\\s*(class)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.class"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"include":"#expression"}]},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.tasl"}},"match":"(#).*$","name":"comment.line.number-sign.tasl"},"component":{"begin":"->","beginCaptures":{"0":{"name":"punctuation.separator.tasl.component"}},"end":"$","patterns":[{"include":"#expression"}]},"coproduct":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#option"}]},"datatype":{"match":"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+","name":"string.regexp"},"edge":{"begin":"^\\\\s*(edge)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.edge"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"match":"=/","name":"punctuation.separator.tasl.edge.source"},{"match":"/=>","name":"punctuation.separator.tasl.edge.target"},{"match":"=>","name":"punctuation.separator.tasl.edge"},{"include":"#expression"}]},"export":{"match":"::","name":"keyword.operator.tasl.export"},"expression":{"patterns":[{"include":"#literal"},{"include":"#uri"},{"include":"#product"},{"include":"#coproduct"},{"include":"#reference"},{"include":"#optional"},{"include":"#identifier"}]},"identifier":{"captures":{"1":{"name":"variable"}},"match":"([A-Za-z][0-9A-Za-z]*)\\\\b"},"key":{"match":"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+","name":"markup.bold entity.name.class"},"literal":{"patterns":[{"include":"#datatype"}]},"namespace":{"captures":{"1":{"name":"keyword.control.tasl.namespace"},"2":{"patterns":[{"include":"#namespaceURI"},{"match":"[A-Za-z][0-9A-Za-z]*\\\\b","name":"entity.name"}]}},"match":"^\\\\s*(namespace)\\\\b(.*)"},"namespaceURI":{"match":"[a-z]+:[]!#-;=?-\\\\[_a-z~]+","name":"markup.underline.link"},"option":{"begin":"<-","beginCaptures":{"0":{"name":"punctuation.separator.tasl.option"}},"end":"$","patterns":[{"include":"#expression"}]},"optional":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator"}},"end":"$","patterns":[{"include":"#expression"}]},"product":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#component"}]},"reference":{"captures":{"1":{"name":"markup.bold keyword.operator"},"2":{"patterns":[{"include":"#key"}]}},"match":"(\\\\*)\\\\s*(.*)"},"term":{"match":"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+","name":"entity.other.tasl.key"},"type":{"begin":"^\\\\s*(type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.type"}},"end":"$","patterns":[{"include":"#expression"}]},"uri":{"match":"<>","name":"variable.other.constant"}},"scopeName":"source.tasl"}')),y8=[h8]});var Hh={};b(Hh,{default:()=>k8});var w8,k8,Uh=g(()=>{w8=Object.freeze(JSON.parse('{"displayName":"Tcl","fileTypes":["tcl"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*}","name":"tcl","patterns":[{"begin":"(?<=^|;)\\\\s*((#))","beginCaptures":{"1":{"name":"comment.line.number-sign.tcl"},"2":{"name":"punctuation.definition.comment.tcl"}},"contentName":"comment.line.number-sign.tcl","end":"\\\\n","patterns":[{"match":"(\\\\\\\\[\\\\n\\\\\\\\])"}]},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|[;\\\\[{])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b"},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|})\\\\s*(then|elseif|else)\\\\b"},{"captures":{"1":{"name":"keyword.other.tcl"},"2":{"name":"entity.name.function.tcl"}},"match":"(?<=^|\\\\{)\\\\s*(proc)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.tcl"}},"match":"(?<=^|[;\\\\[{])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b"},{"begin":"(?<=^|[;\\\\[{])\\\\s*(reg(?:exp|sub))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tcl"}},"end":"[]\\\\n;]","patterns":[{"match":"\\\\\\\\(?:.|\\\\n)","name":"constant.character.escape.tcl"},{"match":"-\\\\w+\\\\s*"},{"applyEndPatternLast":1,"begin":"--\\\\s*","end":"","patterns":[{"include":"#regexp"}]},{"include":"#regexp"}]},{"include":"#escape"},{"include":"#variable"},{"include":"#operator"},{"include":"#numeric"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tcl"}},"name":"string.quoted.double.tcl","patterns":[{"include":"#escape"},{"include":"#variable"},{"include":"#embedded"}]}],"repository":{"bare-string":{"begin":"(?:^|(?<=\\\\s))\\"","end":"\\"([^]\\\\s]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"include":"#escape"},{"include":"#variable"}]},"braces":{"begin":"(?:^|(?<=\\\\s))\\\\{","end":"}([^]\\\\s]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"match":"\\\\\\\\[\\\\n{}]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"embedded":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tcl"}},"name":"source.tcl.embedded","patterns":[{"include":"source.tcl"}]},"escape":{"match":"\\\\\\\\(\\\\d{1,3}|x\\\\h+|u\\\\h{1,4}|.|\\\\n)","name":"constant.character.escape.tcl"},"inner-braces":{"begin":"\\\\{","end":"}","patterns":[{"match":"\\\\\\\\[\\\\n{}]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"numeric":{"match":"(?<![A-Za-z])([-+]?([0-9]*\\\\.)?[0-9]+f?)(?![.A-Za-z])","name":"constant.numeric.tcl"},"operator":{"match":"(?<=[ \\\\d])([-+~]|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|[!%/]|<=|>=|={1,2}|!=|\\\\^)(?=[ \\\\d])","name":"keyword.operator.tcl"},"regexp":{"begin":"(?=\\\\S)(?![]\\\\n;])","end":"(?=[]\\\\n;])","patterns":[{"begin":"(?=[^\\\\t\\\\n ;])","end":"(?=[\\\\t\\\\n ;])","name":"string.regexp.tcl","patterns":[{"include":"#braces"},{"include":"#bare-string"},{"include":"#escape"},{"include":"#variable"}]},{"begin":"[\\\\t ]","end":"(?=[]\\\\n;])","patterns":[{"include":"#variable"},{"include":"#embedded"},{"include":"#escape"},{"include":"#braces"},{"include":"#string"}]}]},"string":{"applyEndPatternLast":1,"begin":"(?:^|(?<=\\\\s))(?=\\")","end":"","name":"string.quoted.double.tcl","patterns":[{"include":"#bare-string"}]},"variable":{"captures":{"1":{"name":"punctuation.definition.variable.tcl"}},"match":"(\\\\$)((?:[0-9A-Z_a-z]|::)+(\\\\([^)]+\\\\))?|\\\\{[^}]*})","name":"support.function.tcl"}},"scopeName":"source.tcl"}')),k8=[w8]});var Kh={};b(Kh,{default:()=>B8});var C8,B8,Zh=g(()=>{vs();q();U();C8=Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"(\\\\{!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|[xy]|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-rows??|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-columns??|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([-0-:A-Za-z]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+(\\\\{)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#[Xx]\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+\\\\{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(//)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"\\\\n|$","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+\\\\*?[A-Z_a-z][0-9A-Z_a-z]*|\\\\*?[A-Z_a-z][0-9A-Z_a-z]*)\\\\)\\\\s*)?[A-Z_a-z][0-9A-Z_a-z]*([(\\\\[]))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z][0-9A-z]*\\\\.)?[A-z][0-9A-z]*(?:[({]|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[0-9A-z]\\\\{)","end":"\\\\s*(})(\\\\.[A-z][0-9A-z]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=[>\\\\\\\\\\\\s]))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"raw-go":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"start.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"end":"}}","endCaptures":{"0":{"name":"end.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"name":"raw-go.templ","patterns":[{"include":"source.go"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z][0-9A-z]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s*(\\\\{)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"\\\\{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?\\\\{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s(\\\\{)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Za-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>{}\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"(\\\\{)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\{)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"},{"include":"#raw-go"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)),B8=[...Es,...Q,...L,C8]});var Yh={};b(Yh,{default:()=>E8});var _8,E8,Wh=g(()=>{_8=Object.freeze(JSON.parse('{"displayName":"Terraform","fileTypes":["tf","tfvars"],"name":"terraform","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\p{alpha}[-\\\\w]*|\\\\d*","endCaptures":{"0":{"patterns":[{"match":"(?!null|false|true)\\\\p{alpha}[-\\\\w]*","name":"variable.other.member.hcl"},{"match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"match":"(\\\\()?\\\\b((?!(?:null|false|true)\\\\b)\\\\p{alpha}[-_[:alnum:]]*)(\\\\))?\\\\s*(=(?![=>]))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"(\\\\w[-\\\\w]*)([-\\"\\\\s\\\\w]*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"match":"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b","name":"entity.name.type.terraform"},{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"match":"[-\\"\\\\w]+","name":"variable.other.enummember.hcl"}]},"3":{"name":"punctuation.section.block.begin.hcl"},"5":{"name":"punctuation.section.block.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"match":"\\\\\\\\(?:[\\"\\\\\\\\nrt]|u(\\\\h{8}|\\\\h{4}))","name":"constant.character.escape.hcl"},"comma":{"match":",","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([-:\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnets??|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b","name":"support.function.builtin.terraform"},{"match":"\\\\bprovider::\\\\p{alpha}[-_\\\\w]*::\\\\p{alpha}[-_\\\\w]*\\\\b","name":"support.function.provider.terraform"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"},{"include":"#named_value_references"}]},"local_identifiers":{"match":"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b","name":"variable.other.readwrite.hcl"},"named_value_references":{"match":"\\\\b(var|local|module|data|path|terraform)\\\\b","name":"variable.other.readwrite.terraform"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+([Ee][-+]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][-+]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl","patterns":[{"match":"=>","name":"storage.type.function.hcl"}]}},"match":"\\\\b((?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*)\\\\s*(=>?)\\\\s*"},{"captures":{"0":{"patterns":[{"include":"#named_value_references"}]},"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"match":"\\\\b((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"(\\\\))\\\\s*([:=])\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#named_value_references"},{"include":"#attribute_access"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"/","name":"keyword.operator.arithmetic.hcl"},{"match":"%","name":"keyword.operator.arithmetic.hcl"},{"match":"&&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![$%])([$%]\\\\{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"end":"}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"match":"~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"match":"\\\\s~","name":"keyword.operator.template.right.trim.hcl"},{"match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl.terraform","aliases":["tf","tfvars"]}')),E8=[_8]});var Jh={};b(Jh,{default:()=>x8});var v8,x8,Vh=g(()=>{v8=Object.freeze(JSON.parse(`{"displayName":"TOML","fileTypes":["toml"],"name":"toml","patterns":[{"include":"#comments"},{"include":"#groups"},{"include":"#key_pair"},{"include":"#invalid"}],"repository":{"comments":{"begin":"(^[\\\\t ]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.toml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.toml"}},"end":"\\\\n","name":"comment.line.number-sign.toml"}]},"groups":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^.\\\\s]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[)([^]\\\\[]*)(])","name":"meta.group.toml"},{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^.\\\\s]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[\\\\[)([^]\\\\[]*)(]])","name":"meta.group.double.toml"}]},"invalid":{"match":"\\\\S+(\\\\s*(?=\\\\S))?","name":"invalid.illegal.not-allowed-here.toml"},"key_pair":{"patterns":[{"begin":"([-0-9A-Z_a-z]+)\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((\\")(.*?)(\\"))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"3":{"patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"},{"match":"\\"","name":"invalid.illegal.not-allowed-here.toml"}]},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((')([^']*)('))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"(((?:[-0-9A-Z_a-z]+|\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml","patterns":[{"match":"\\\\.","name":"punctuation.separator.variable.toml"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"}]},"3":{"name":"punctuation.definition.variable.end.toml"}},"match":"(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"name":"punctuation.definition.variable.end.toml"}},"match":"(')[^']*(')"}]},"3":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]}]},"primatives":{"patterns":[{"begin":"\\\\G\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.double.toml","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\\\n\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.double.toml","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^\\"\\\\\\\\bfnrt]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.single.toml"},{"begin":"\\\\G'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.single.toml"},{"match":"\\\\G[0-9]{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3][0-9]([ Tt](?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?(Z|[-+](?!2[5-9])[012][0-9]:[0-5][0-9])?)?","name":"constant.other.date.toml"},{"match":"\\\\G(?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?","name":"constant.other.time.toml"},{"match":"\\\\G(true|false)","name":"constant.language.boolean.toml"},{"match":"\\\\G0x\\\\h(_??\\\\h)*","name":"constant.numeric.hex.toml"},{"match":"\\\\G0o[0-7]([0-7]|_[0-7])*","name":"constant.numeric.octal.toml"},{"match":"\\\\G0b[01]([01]|_[01])*","name":"constant.numeric.binary.toml"},{"match":"\\\\G[-+]?(inf|nan)","name":"constant.numeric.toml"},{"match":"\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?=[.Ee])(\\\\.([0-9](([0-9]|_[0-9])+)?))?([Ee]([-+]?[0-9](([0-9]|_[0-9])+)?))?","name":"constant.numeric.float.toml"},{"match":"\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))","name":"constant.numeric.integer.toml"},{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.toml"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.array.end.toml"}},"name":"meta.array.toml","patterns":[{"begin":"(?=[\\"']|[-+]?[0-9]|[-+]?(inf|nan)|true|false|[\\\\[{])","end":",|(?=])","endCaptures":{"0":{"name":"punctuation.separator.array.toml"}},"patterns":[{"include":"#primatives"},{"include":"#comments"},{"include":"#invalid"}]},{"include":"#comments"},{"include":"#invalid"}]},{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.inline-table.begin.toml"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.inline-table.end.toml"}},"name":"meta.inline-table.toml","patterns":[{"begin":"(?=\\\\S)","end":",|(?=})","endCaptures":{"0":{"name":"punctuation.separator.inline-table.toml"}},"patterns":[{"include":"#key_pair"}]},{"include":"#comments"}]}]}},"scopeName":"source.toml"}`)),x8=[v8]});var Q8,Xh,ey=g(()=>{Ce();U();q();Q8=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)css)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)css) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')),Xh=[...O,...L,...Q,Q8]});var I8,ty,ny=g(()=>{Ce();Xt();q();I8=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)glsl)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*((?:|inline-)glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)glsl) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')),ty=[...O,...ze,...Q,I8]});var D8,ay,ry=g(()=>{Ce();H();q();D8=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(html|template|inline-html|inline-template) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\$\\\\{)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')),ay=[...O,...S,...Q,D8]});var F8,iy,oy=g(()=>{Ce();ve();F8=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?/?\\\\*?\\\\s?((?:|inline-)sql)\\\\s?\\\\*?/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)sql) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')),iy=[...O,...K,F8]});var S8,sy,cy=g(()=>{Re();S8=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*((?:|inline-)xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(xml|svg|inline-svg|inline-xml) {0,1000}\\\\*?/?) {0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"\\\\G()","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')),sy=[...X,S8]});var ly={};b(ly,{default:()=>L8});var N8,L8,Ay=g(()=>{Ce();ey();ny();ry();oy();cy();N8=Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')),L8=[...O,...Xh,...ty,...ay,...iy,...sy,N8]});var dy={};b(dy,{default:()=>j8});var $8,j8,py=g(()=>{$8=Object.freeze(JSON.parse('{"displayName":"TSV","fileTypes":["tsv","tab"],"name":"tsv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)","name":"rainbowgroup"}],"scopeName":"text.tsv"}')),j8=[$8]});var uy={};b(uy,{default:()=>R8});var M8,R8,my=g(()=>{U();q();Bn();Ls();_n();ba();M8=Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#","foldingStartMarker":"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|<!--(?!.*--\\\\s*>)|^<!-- #tminclude (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?<!--).*?--\\\\s*>|^<!-- end tminclude -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([0-:A-Za-z]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"},{"include":"#embedded-code"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"include":"#embedded-code"},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"#embedded-code"},{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=</script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=</script)","name":"comment.block.js"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"source.js"}]}]},{"begin":"(?i)(?<=\\\\{%\\\\s(?:|include)js\\\\s%})","end":"(?i)(?=\\\\{%\\\\send(?:|include)js\\\\s%})","name":"source.js.embedded.twig","patterns":[{"include":"source.js"}]},{"begin":"(?i)(?<=\\\\{%\\\\s(?:|include|includehires)css\\\\s%})","end":"(?i)(?=\\\\{%\\\\send(?:|include|includehires)css\\\\s%})","name":"source.css.embedded.twig","patterns":[{"include":"source.css"}]},{"begin":"(?i)(?<=\\\\{%\\\\s(?:|include|includehires)scss\\\\s%})","end":"(?i)(?=\\\\{%\\\\send(?:|include|includehires)scss\\\\s%})","name":"source.css.scss.embedded.twig","patterns":[{"include":"source.css.scss"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"}],"repository":{"embedded-code":{"patterns":[{"include":"#ruby"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"#python"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"php":{"begin":"(?=(^\\\\s*)?<\\\\?)","end":"(?!(^\\\\s*)?<\\\\?)","patterns":[{"include":"source.php"}]},"python":{"begin":"^\\\\s*<\\\\?python(?!.*\\\\?>)","end":"\\\\?>(?:\\\\s*$\\\\n)?","name":"source.python.embedded.html","patterns":[{"include":"source.python"}]},"ruby":{"patterns":[{"begin":"<%+#","captures":{"0":{"name":"punctuation.definition.comment.erb"}},"end":"%>","name":"comment.block.erb"},{"begin":"<%+(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"-?%>","name":"source.ruby.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"}]},{"begin":"<\\\\?r(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby.nitro"}},"end":"-?\\\\?>","name":"source.ruby.nitro.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby.nitro"}},"match":"(#).*?(?=-?\\\\?>)","name":"comment.line.number-sign.ruby.nitro"},{"include":"source.ruby"}]}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"\\\\b([-:A-Za-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"'])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#embedded-code"}]},"twig-arrays":{"begin":"(?<=[(,:\\\\[{\\\\s])\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.twig"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.twig"}},"name":"meta.array.twig","patterns":[{"include":"#twig-arrays"},{"include":"#twig-hashes"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-comment-tag":{"begin":"\\\\{#-?","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.twig"}},"end":"-?#}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.twig"}},"name":"comment.block.twig"},"twig-constants":{"patterns":[{"match":"(?i)(?<=[(,:\\\\[{\\\\s])(?:true|false|null|none)(?=[]),}\\\\s])","name":"constant.language.twig"},{"match":"(?<=[(,:\\\\[{\\\\s]|\\\\.\\\\.|\\\\*\\\\*)[0-9]+(?:\\\\.[0-9]+)?(?=[]),}\\\\s]|\\\\.\\\\.|\\\\*\\\\*)","name":"constant.numeric.twig"}]},"twig-filters":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-\xFF]\\\\||\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[]),:|}\\\\s]|\\\\.\\\\.|\\\\*\\\\*)"},"twig-filters-ud":{"captures":{"1":{"name":"meta.function-call.other.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-\xFF]\\\\||\\\\{%\\\\sfilter\\\\s)([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)"},"twig-filters-warg":{"begin":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-\xFF]\\\\||\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-filters-warg-ud":{"begin":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-\xFF]\\\\||\\\\{%\\\\sfilter\\\\s)([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.other.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-functions":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=is\\\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{"begin":"(?<=[(,:\\\\[{\\\\s])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},"twig-hashes":{"begin":"(?<=[(,:\\\\[{\\\\s])\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.twig"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.twig"}},"name":"meta.hash.twig","patterns":[{"include":"#twig-hashes"},{"include":"#twig-arrays"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":":","name":"punctuation.separator.key-value.twig"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-keywords":{"match":"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)","name":"keyword.control.twig"},"twig-macros":{"begin":"(?<=[(,:\\\\[{\\\\s])([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(?:(\\\\.)([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*))?(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.twig"},"2":{"name":"punctuation.separator.property.twig"},"3":{"name":"variable.other.property.twig"},"4":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-objects":{"captures":{"1":{"name":"variable.other.twig"}},"match":"(?<=[(,:\\\\[{\\\\s])([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(?=[](),.:\\\\[|}\\\\s])"},"twig-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.arithmetic.twig"}},"match":"(?<=\\\\s)([-+]|//?|%|\\\\*\\\\*?)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.assignment.twig"}},"match":"(?<=\\\\s)([=~])(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.bitwise.twig"}},"match":"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.comparison.twig"}},"match":"(?<=\\\\s)([!=]=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.logical.twig"}},"match":"(?<=\\\\s)([:?]|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z\\\\x7F-\xFF])\\\\.\\\\.(?=[\\"'0-9A-Z_a-z\\\\x7F-\xFF])"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[]\\"')0-9A-Z_a-z}\\\\x7F-\xFF])\\\\|(?=[A-Z_a-z\\\\x7F-\xFF])"}]},"twig-print-tag":{"begin":"\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.value.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"}},"match":"(?<=[0-9A-Z_a-z\\\\x7F-\xFF])(\\\\.)([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(?=[]),.:\\\\[|}\\\\s])"},{"begin":"(?<=[0-9A-Z_a-z\\\\x7F-\xFF])(\\\\.)([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},{"captures":{"1":{"name":"punctuation.section.array.begin.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.section.array.end.twig"},"4":{"name":"punctuation.section.array.begin.twig"},"5":{"name":"variable.other.property.twig"},"6":{"name":"punctuation.section.array.end.twig"},"7":{"name":"punctuation.section.array.begin.twig"},"8":{"name":"variable.other.property.twig"},"9":{"name":"punctuation.section.array.end.twig"}},"match":"(?<=[]0-9A-Z_a-z\\\\x7F-\xFF])(?:(\\\\[)('[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*')(])|(\\\\[)(\\"[A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*\\")(])|(\\\\[)([A-Z_a-z\\\\x7F-\xFF][0-9A-Z_a-z\\\\x7F-\xFF]*)(]))"}]},"twig-statement-tag":{"begin":"\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.block.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-keywords"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-strings":{"patterns":[{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.single.twig"},{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.double.twig"}]}},"scopeName":"text.html.twig","embeddedLangs":["css","javascript","scss","php","python","ruby"]}`)),R8=[...L,...Q,...dt,...Ns,...ut,...nn,M8]});var gy={};b(gy,{default:()=>G8});var q8,G8,by=g(()=>{q8=Object.freeze(JSON.parse('{"displayName":"TypeSpec","fileTypes":["tsp"],"name":"typespec","patterns":[{"include":"#statement"}],"repository":{"alias-id":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-id.typespec","patterns":[{"include":"#expression"}]},"alias-statement":{"begin":"\\\\b(alias)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-statement.typespec","patterns":[{"include":"#alias-id"},{"include":"#type-parameters"}]},"augment-decorator-statement":{"begin":"((@@)\\\\b[$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=([$_`[:alpha:]]))|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.augment-decorator-statement.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.tsp"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.tsp"},"callExpression":{"begin":"\\\\b([$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.callExpression.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"const-statement":{"begin":"\\\\b(const)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"variable.name.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.const-statement.typespec","patterns":[{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"decorator":{"begin":"((@)\\\\b[$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=([$_`[:alpha:]]))|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"decorator-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"directive":{"begin":"\\\\s*(#)\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.name.tsp"},"2":{"name":"keyword.directive.name.tsp"}},"end":"$|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.directive.typespec","patterns":[{"include":"#string-literal"},{"include":"#identifier-expression"}]},"doc-comment":{"begin":"/\\\\*\\\\*","beginCaptures":{"0":{"name":"comment.block.tsp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block.tsp"}},"name":"comment.block.tsp","patterns":[{"include":"#doc-comment-block"}]},"doc-comment-block":{"patterns":[{"include":"#doc-comment-param"},{"include":"#doc-comment-return-tag"},{"include":"#doc-comment-unknown-tag"}]},"doc-comment-param":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"},"3":{"name":"variable.name.tsp"}},"match":"((@)(?:param|template|prop))\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\b","name":"comment.block.tsp"},"doc-comment-return-tag":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"}},"match":"((@)returns)\\\\b","name":"comment.block.tsp"},"doc-comment-unknown-tag":{"captures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"match":"((@)(?:\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`))\\\\b","name":"comment.block.tsp"},"enum-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.enum-body.typespec","patterns":[{"include":"#enum-member"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#punctuation-comma"}]},"enum-member":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:?)","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-member.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"}]},"enum-statement":{"begin":"\\\\b(enum)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-statement.typespec","patterns":[{"include":"#token"},{"include":"#enum-body"}]},"escape-character":{"match":"\\\\\\\\.","name":"constant.character.escape.tsp"},"expression":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#parenthesized-expression"},{"include":"#valueof"},{"include":"#typeof"},{"include":"#type-arguments"},{"include":"#object-literal"},{"include":"#tuple-literal"},{"include":"#tuple-expression"},{"include":"#model-expression"},{"include":"#callExpression"},{"include":"#identifier-expression"}]},"function-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.function-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"identifier-expression":{"match":"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`","name":"entity.name.type.tsp"},"import-statement":{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.import-statement.typespec","patterns":[{"include":"#token"}]},"interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.interface-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#interface-member"},{"include":"#punctuation-semicolon"}]},"interface-heritage":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.interface-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-member":{"begin":"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-member.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"interface-statement":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#interface-heritage"},{"include":"#interface-body"},{"include":"#expression"}]},"line-comment":{"match":"//.*$","name":"comment.line.double-slash.tsp"},"model-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.model-expression.typespec","patterns":[{"include":"#model-property"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#spread-operator"},{"include":"#punctuation-semicolon"}]},"model-heritage":{"begin":"\\\\b(extends|is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.model-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"model-property":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)|(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"string.quoted.double.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-property.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"model-statement":{"begin":"\\\\b(model)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#model-heritage"},{"include":"#expression"}]},"namespace-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.namespace-body.typespec","patterns":[{"include":"#statement"}]},"namespace-name":{"begin":"(?=([$_`[:alpha:]]))","end":"((?=\\\\{)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-name.typespec","patterns":[{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"namespace-statement":{"begin":"\\\\b(namespace)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-statement.typespec","patterns":[{"include":"#token"},{"include":"#namespace-name"},{"include":"#namespace-body"}]},"numeric-literal":{"match":"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)","name":"constant.numeric.tsp"},"object-literal":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.hashcurlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.object-literal.typespec","patterns":[{"include":"#token"},{"include":"#object-literal-property"},{"include":"#directive"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"object-literal-property":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.object-literal-property.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"operation-heritage":{"begin":"\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-heritage.typespec","patterns":[{"include":"#expression"}]},"operation-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.operation-parameters.typespec","patterns":[{"include":"#token"},{"include":"#decorator"},{"include":"#model-property"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"operation-signature":{"patterns":[{"include":"#type-parameters"},{"include":"#operation-heritage"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"operation-statement":{"begin":"\\\\b(op)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"operator-assignment":{"match":"=","name":"keyword.operator.assignment.tsp"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.parenthesized-expression.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.tsp"},"punctuation-comma":{"match":",","name":"punctuation.comma.tsp"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsp"},"scalar-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.scalar-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#scalar-constructor"},{"include":"#punctuation-semicolon"}]},"scalar-constructor":{"begin":"\\\\b(init)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-constructor.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"scalar-extends":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-extends.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"scalar-statement":{"begin":"\\\\b(scalar)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#scalar-extends"},{"include":"#scalar-body"}]},"spread-operator":{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.spread-operator.typespec","patterns":[{"include":"#expression"}]},"statement":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#augment-decorator-statement"},{"include":"#decorator"},{"include":"#model-statement"},{"include":"#scalar-statement"},{"include":"#union-statement"},{"include":"#interface-statement"},{"include":"#enum-statement"},{"include":"#alias-statement"},{"include":"#const-statement"},{"include":"#namespace-statement"},{"include":"#operation-statement"},{"include":"#import-statement"},{"include":"#using-statement"},{"include":"#decorator-declaration-statement"},{"include":"#function-declaration-statement"},{"include":"#punctuation-semicolon"}]},"string-literal":{"begin":"\\"","end":"\\"|$","name":"string.quoted.double.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"template-expression":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsp"}},"name":"meta.template-expression.typespec","patterns":[{"include":"#expression"}]},"token":{"patterns":[{"include":"#doc-comment"},{"include":"#line-comment"},{"include":"#block-comment"},{"include":"#triple-quoted-string-literal"},{"include":"#string-literal"},{"include":"#boolean-literal"},{"include":"#numeric-literal"}]},"triple-quoted-string-literal":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"tuple-expression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.tsp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-expression.typespec","patterns":[{"include":"#expression"}]},"tuple-literal":{"begin":"#\\\\[","beginCaptures":{"0":{"name":"punctuation.hashsquarebracket.open.tsp"}},"end":"]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-literal.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-annotation":{"begin":"\\\\s*(\\\\??)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.optional.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[),;=@}]|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-annotation.typespec","patterns":[{"include":"#expression"}]},"type-argument":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.name.type.tsp"},"2":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","endCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"name":"meta.type-argument.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-arguments.typespec","patterns":[{"include":"#type-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-parameter":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"entity.name.type.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter.typespec","patterns":[{"include":"#token"},{"include":"#type-parameter-constraint"},{"include":"#type-parameter-default"}]},"type-parameter-constraint":{"begin":"extends","beginCaptures":{"0":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-constraint.typespec","patterns":[{"include":"#expression"}]},"type-parameter-default":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-default.typespec","patterns":[{"include":"#expression"}]},"type-parameters":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-parameters.typespec","patterns":[{"include":"#type-parameter"},{"include":"#punctuation-comma"}]},"typeof":{"begin":"\\\\b(typeof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.typeof.typespec","patterns":[{"include":"#expression"}]},"union-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.union-body.typespec","patterns":[{"include":"#union-variant"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"union-statement":{"begin":"\\\\b(union)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-statement.typespec","patterns":[{"include":"#token"},{"include":"#union-body"}]},"union-variant":{"begin":"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-variant.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.using-statement.typespec","patterns":[{"include":"#token"},{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"valueof":{"begin":"\\\\b(valueof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.valueof.typespec","patterns":[{"include":"#expression"}]}},"scopeName":"source.tsp","aliases":["tsp"]}')),G8=[q8]});var fy={};b(fy,{default:()=>T8});var P8,T8,hy=g(()=>{P8=Object.freeze(JSON.parse('{"displayName":"Typst","name":"typst","patterns":[{"include":"#markup"}],"repository":{"arguments":{"patterns":[{"match":"\\\\b[_[:alpha:]][-_[:alnum:]]*(?=:)","name":"variable.parameter.typst"},{"include":"#code"}]},"code":{"patterns":[{"include":"#common"},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.code.typst"}},"end":"}","name":"meta.block.code.typst","patterns":[{"include":"#code"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.block.content.typst"}},"end":"]","name":"meta.block.content.typst","patterns":[{"include":"#markup"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\n","name":"comment.line.double-slash.typst"},{"match":":","name":"punctuation.separator.colon.typst"},{"match":",","name":"punctuation.separator.comma.typst"},{"match":"=>|\\\\.\\\\.","name":"keyword.operator.typst"},{"match":"==|!=|<=?|>=?","name":"keyword.operator.relational.typst"},{"match":"(?:[-*+]|/?)=","name":"keyword.operator.assignment.typst"},{"match":"[*+/]|(?<![_[:alpha:]][-_[:alnum:]]*)-(?![:almnu]_-]*[_[:alpha:]])","name":"keyword.operator.arithmetic.typst"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.word.typst"},{"match":"\\\\b(let|as|in|set|show)\\\\b","name":"keyword.other.typst"},{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.conditional.typst"},{"match":"\\\\b(for|while|break|continue)\\\\b","name":"keyword.control.loop.typst"},{"match":"\\\\b(import|include|export)\\\\b","name":"keyword.control.import.typst"},{"match":"\\\\b(return)\\\\b","name":"keyword.control.flow.typst"},{"include":"#constants"},{"match":"\\\\b[_[:alpha:]][-_[:alnum:]]*!?(?=[(\\\\[])","name":"entity.name.function.typst"},{"match":"(?<=\\\\bshow\\\\s*)\\\\b[_[:alpha:]][-_[:alnum:]]*(?=\\\\s*[.:])","name":"entity.name.function.typst"},{"begin":"(?<=\\\\b[_[:alpha:]][-_[:alnum:]]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)","patterns":[{"include":"#arguments"}]},{"match":"\\\\b[_[:alpha:]][-_[:alnum:]]*\\\\b","name":"variable.other.typst"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)|(?=;)","name":"meta.group.typst","patterns":[{"include":"#code"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\*/","name":"comment.block.typst","patterns":[{"include":"#comments"}]},{"begin":"(?<!:)//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\n","name":"comment.line.double-slash.typst","patterns":[{"include":"#comments"}]}]},"common":{"patterns":[{"include":"#comments"}]},"constants":{"patterns":[{"match":"\\\\bnone\\\\b","name":"constant.language.none.typst"},{"match":"\\\\bauto\\\\b","name":"constant.language.auto.typst"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?(mm|pt|cm|in|em)\\\\b","name":"constant.numeric.length.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?(rad|deg)\\\\b","name":"constant.numeric.angle.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?%","name":"constant.numeric.percentage.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?fr","name":"constant.numeric.fr.typst"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?\\\\b","name":"constant.numeric.float.typst"},{"begin":"\\"","captures":{"0":{"name":"punctuation.definition.string.typst"}},"end":"\\"","name":"string.quoted.double.typst","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\nrt]|u\\\\{?[0-9A-Za-z]*}?)","name":"constant.character.escape.string.typst"}]},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"}]},"markup":{"patterns":[{"include":"#common"},{"match":"\\\\\\\\([]#-/=\\\\[\\\\\\\\_`{}~]|u\\\\{[0-9A-Za-z]*}?)","name":"constant.character.escape.content.typst"},{"match":"\\\\\\\\","name":"punctuation.definition.linebreak.typst"},{"match":"~","name":"punctuation.definition.nonbreaking-space.typst"},{"match":"-\\\\?","name":"punctuation.definition.shy.typst"},{"match":"---","name":"punctuation.definition.em-dash.typst"},{"match":"--","name":"punctuation.definition.en-dash.typst"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.ellipsis.typst"},{"match":":([0-9A-Za-z]+:)+","name":"constant.symbol.typst"},{"begin":"(^\\\\*|\\\\*$|((?<=[_\\\\W])\\\\*)|(\\\\*(?=[_\\\\W])))","captures":{"0":{"name":"punctuation.definition.bold.typst"}},"end":"(^\\\\*|\\\\*$|((?<=[_\\\\W])\\\\*)|(\\\\*(?=[_\\\\W])))|\\\\n|(?=])","name":"markup.bold.typst","patterns":[{"include":"#markup"}]},{"begin":"(^_|_$|((?<=[_\\\\W])_)|(_(?=[_\\\\W])))","captures":{"0":{"name":"punctuation.definition.italic.typst"}},"end":"(^_|_$|((?<=[_\\\\W])_)|(_(?=[_\\\\W])))|\\\\n|(?=])","name":"markup.italic.typst","patterns":[{"include":"#markup"}]},{"match":"https?://[#%\\\\&\'+,.-9;=?A-Za-z~]*","name":"markup.underline.link.typst"},{"begin":"`{3,}","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"\\\\x00","name":"markup.raw.block.typst"},{"begin":"`","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"`","name":"markup.raw.inline.typst"},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"},{"begin":"^\\\\s*=+\\\\s+","beginCaptures":{"0":{"name":"punctuation.definition.heading.typst"}},"contentName":"entity.name.section.typst","end":"\\\\n|(?=<)","name":"markup.heading.typst","patterns":[{"include":"#markup"}]},{"match":"^\\\\s*-\\\\s+","name":"punctuation.definition.list.unnumbered.typst"},{"match":"^\\\\s*([0-9]*\\\\.|\\\\+)\\\\s+","name":"punctuation.definition.list.numbered.typst"},{"captures":{"1":{"name":"punctuation.definition.list.description.typst"},"2":{"name":"markup.list.term.typst"}},"match":"^\\\\s*(/)\\\\s+([^:]*:)"},{"captures":{"1":{"name":"punctuation.definition.label.typst"}},"match":"<[_[:alpha:]][-_[:alnum:]]*>","name":"entity.other.label.typst"},{"captures":{"1":{"name":"punctuation.definition.reference.typst"}},"match":"(@)[_[:alpha:]][-_[:alnum:]]*","name":"entity.other.reference.typst"},{"begin":"(#)(let|set|show)\\\\b","beginCaptures":{"0":{"name":"keyword.other.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(as|in)\\\\b","name":"keyword.other.typst"},{"begin":"((#)if|(?<=([]}])\\\\s*)else)\\\\b","beginCaptures":{"0":{"name":"keyword.control.conditional.typst"},"2":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(?=])|(?<=[]}])","patterns":[{"include":"#code"}]},{"begin":"(#)(for|while)\\\\b","beginCaptures":{"0":{"name":"keyword.control.loop.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(?=])|(?<=[]}])","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(break|continue)\\\\b","name":"keyword.control.loop.typst"},{"begin":"(#)(import|include|export)\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(return)\\\\b","name":"keyword.control.flow.typst"},{"captures":{"2":{"name":"punctuation.definition.function.typst"}},"match":"((#)[_[:alpha:]][-_[:alnum:]]*!?)(?=[(\\\\[])","name":"entity.name.function.typst"},{"begin":"(?<=#[_[:alpha:]][-_[:alnum:]]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)","patterns":[{"include":"#arguments"}]},{"captures":{"1":{"name":"punctuation.definition.variable.typst"}},"match":"(#)[_[:alpha:]][-._[:alnum:]]*","name":"entity.other.interpolated.typst"},{"begin":"#","end":"\\\\s","name":"meta.block.content.typst","patterns":[{"include":"#code"}]}]}},"scopeName":"source.typst","aliases":["typ"]}')),T8=[P8]});var yy={};b(yy,{default:()=>O8});var z8,O8,wy=g(()=>{z8=Object.freeze(JSON.parse(`{"displayName":"V","fileTypes":[".v",".vh",".vsh"],"name":"v","patterns":[{"include":"#comments"},{"include":"#function-decl"},{"include":"#as-is"},{"include":"#attributes"},{"include":"#assignment"},{"include":"#module-decl"},{"include":"#import-decl"},{"include":"#hash-decl"},{"include":"#brackets"},{"include":"#builtin-fix"},{"include":"#escaped-fix"},{"include":"#operators"},{"include":"#function-limited-overload-decl"},{"include":"#function-extend-decl"},{"include":"#function-exist"},{"include":"#generic"},{"include":"#constants"},{"include":"#type"},{"include":"#enum"},{"include":"#interface"},{"include":"#struct"},{"include":"#keywords"},{"include":"#storage"},{"include":"#numbers"},{"include":"#strings"},{"include":"#types"},{"include":"#punctuations"},{"include":"#variable-assign"},{"include":"#function-decl"}],"repository":{"as-is":{"begin":"\\\\s+([ai]s)\\\\s+","beginCaptures":{"1":{"name":"keyword.$1.v"}},"end":"([.\\\\w]*)","endCaptures":{"1":{"name":"entity.name.alias.v"}}},"assignment":{"captures":{"1":{"patterns":[{"include":"#operators"}]}},"match":"\\\\s+([-%\\\\&*+/:^|]?=)\\\\s+","name":"meta.definition.variable.v"},"attributes":{"captures":{"1":{"name":"meta.function.attribute.v"},"2":{"name":"punctuation.definition.begin.bracket.square.v"},"3":{"name":"storage.modifier.attribute.v"},"4":{"name":"punctuation.definition.end.bracket.square.v"}},"match":"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(]))","name":"meta.definition.attribute.v"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.bracket.round.begin.v"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.bracket.round.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.bracket.square.begin.v"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.bracket.square.end.v"}},"patterns":[{"include":"$self"}]}]},"builtin-fix":{"patterns":[{"patterns":[{"match":"(const)(?=\\\\s*\\\\()","name":"storage.modifier.v"},{"match":"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()","name":"keyword.$1.v"}]},{"patterns":[{"match":"(\\\\$(?:if|else))(?=\\\\s*\\\\()","name":"keyword.control.v"},{"match":"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.v"}]},{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.v"}},"match":"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()","name":"meta.expr.numeric.cast.v"},{"captures":{"1":{"name":"storage.type.$1.v"}},"match":"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[iu]size)(?=\\\\s*\\\\()","name":"meta.expr.bool.cast.v"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.v"}},"name":"comment.block.documentation.v","patterns":[{"include":"#comments"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"$","name":"comment.line.double-slash.v"}]},"constants":{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.v"},"enum":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.enum.v"},"3":{"name":"entity.name.enum.v"}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)","name":"meta.definition.enum.v"},"function-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"entity.name.function.v"},"4":{"patterns":[{"include":"#generic"}]}},"match":"^(\\\\bpub\\\\b\\\\s+)?\\\\b(fn)\\\\b\\\\s+(?:\\\\([^)]+\\\\)\\\\s+)?(?:C\\\\.)?(\\\\w+)\\\\s*((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-exist":{"captures":{"0":{"name":"meta.function.call.v"},"1":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"2":{"patterns":[{"include":"#generic"}]}},"match":"(\\\\w+)((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?(?=\\\\s*\\\\()","name":"meta.support.function.v"},"function-extend-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"7":{"patterns":[{"include":"#generic"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:C\\\\.)?(\\\\w+)\\\\s*((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-limited-overload-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#operators"}]},"7":{"name":"punctuation.definition.bracket.round.begin.v"},"8":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"9":{"name":"punctuation.definition.bracket.round.end.v"},"10":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*([-*+/])?\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:C\\\\.)?(\\\\w+)","name":"meta.definition.function.v"},"generic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.angle.begin.v"},"2":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.generic.v"}]},"3":{"name":"punctuation.definition.bracket.angle.end.v"}},"match":"(?<=[+\\\\w\\\\s])(<)(\\\\w+)(>)","name":"meta.definition.generic.v"}]},"hash-decl":{"begin":"^\\\\s*(#)","end":"$","name":"markup.bold.v"},"illegal-name":{"match":"\\\\d\\\\w+","name":"invalid.illegal.v"},"import-decl":{"begin":"^\\\\s*(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.import.v"}},"end":"([.\\\\w]+)","endCaptures":{"1":{"name":"entity.name.import.v"}},"name":"meta.import.v"},"interface":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"keyword.interface.v"},"3":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.interface.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)","name":"meta.definition.interface.v"},"keywords":{"patterns":[{"match":"(\\\\$(?:if|else))","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b","name":"keyword.$1.v"}]},"module-decl":{"begin":"^\\\\s*(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.module.v"}},"end":"([.\\\\w]+)","endCaptures":{"1":{"name":"entity.name.module.v"}},"name":"meta.module.v"},"numbers":{"patterns":[{"match":"([0-9]+(_?))+(\\\\.)([0-9]+[Ee][-+]?[0-9]+)","name":"constant.numeric.exponential.v"},{"match":"([0-9]+(_?))+(\\\\.)([0-9]+)","name":"constant.numeric.float.v"},{"match":"0b(?:[01]+_?)+","name":"constant.numeric.binary.v"},{"match":"0o(?:[0-7]+_?)+","name":"constant.numeric.octal.v"},{"match":"0x(?:\\\\h+_?)+","name":"constant.numeric.hex.v"},{"match":"(?:[0-9]+_?)+","name":"constant.numeric.integer.v"}]},"operators":{"patterns":[{"match":"([-%*+/]|\\\\+\\\\+|--|>>|<<)","name":"keyword.operator.arithmetic.v"},{"match":"(==|!=|[<>]|>=|<=)","name":"keyword.operator.relation.v"},{"match":"((?::?|[-%\\\\&*+/^|~]|&&|\\\\|\\\\||>>|<<)=)","name":"keyword.operator.assignment.v"},{"match":"([\\\\&^|~]|<(?!<)|>(?!>))","name":"keyword.operator.bitwise.v"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.v"},{"match":"\\\\?","name":"keyword.operator.optional.v"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.delimiter.period.dot.v"},{"match":",","name":"punctuation.delimiter.comma.v"},{"match":":","name":"punctuation.separator.key-value.colon.v"},{"match":";","name":"punctuation.definition.other.semicolon.v"},{"match":"\\\\?","name":"punctuation.definition.other.questionmark.v"},{"match":"#","name":"punctuation.hash.v"}]},"punctuations":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.v"},{"match":",","name":"punctuation.separator.comma.v"}]},"storage":{"match":"\\\\b(const|mut|pub)\\\\b","name":"storage.modifier.v"},"string-escaped-char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\"$'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})","name":"constant.character.escape.v"},{"match":"\\\\\\\\[^\\"$'0-7Uabfnrtuvx]","name":"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{"captures":{"1":{"patterns":[{"match":"\\\\$\\\\d[.\\\\w]+","name":"invalid.illegal.v"},{"match":"\\\\$([.\\\\w]+|\\\\{.*?})","name":"variable.other.interpolated.v"}]}},"match":"(\\\\$([.\\\\w]+|\\\\{.*?}))","name":"meta.string.interpolation.v"},"string-placeholder":{"match":"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvx]","name":"constant.other.placeholder.v"},"strings":{"patterns":[{"begin":"\`","end":"\`","name":"string.quoted.rune.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]}]},"struct":{"patterns":[{"begin":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([.\\\\w]+)\\\\s*|(\\\\{)","beginCaptures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.type.v"},"4":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"\\\\s*|(})","endCaptures":{"1":{"name":"punctuation.definition.bracket.curly.end.v"}},"name":"meta.definition.struct.v","patterns":[{"include":"#struct-access-modifier"},{"captures":{"1":{"name":"variable.other.property.v"},"2":{"patterns":[{"include":"#numbers"},{"include":"#brackets"},{"include":"#types"},{"match":"\\\\w+","name":"storage.type.other.v"}]},"3":{"name":"keyword.operator.assignment.v"},"4":{"patterns":[{"include":"$self"}]}},"match":"\\\\b(\\\\w+)\\\\s+([]\\\\&*.\\\\[\\\\w]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?"},{"include":"#types"},{"include":"$self"}]},{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.struct.v"}},"match":"^\\\\s*(mut|pub(?:\\\\s+mut)?|__global)\\\\s+?(struct)\\\\s+(?:\\\\s+([.\\\\w]+))?","name":"meta.definition.struct.v"}]},"struct-access-modifier":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"punctuation.separator.struct.key-value.v"}},"match":"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)"},"type":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.type.v"},"3":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]},"4":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)","name":"meta.definition.type.v"},"types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b","name":"storage.type.numeric.v"},{"match":"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b","name":"storage.type.$1.v"}]},"variable-assign":{"captures":{"0":{"patterns":[{"match":"[A-Z_a-z]\\\\w*","name":"variable.other.assignment.v"},{"include":"#punctuation"}]}},"match":"[A-Z_a-z]\\\\w*(?:,\\\\s*[A-Z_a-z]\\\\w*)*(?=\\\\s*:??=)"}},"scopeName":"source.v"}`)),O8=[z8]});var ky={};b(ky,{default:()=>U8});var H8,U8,Cy=g(()=>{H8=Object.freeze(JSON.parse(`{"displayName":"Vala","fileTypes":["vala","vapi","gs"],"name":"vala","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][0-9A-Z_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[.\\\\s\\\\w]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar2??|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"keyword.vala"},{"match":"(#(?:if|elif|else|endif))","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^()]|\\\\(([^()]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[\\\\n),.;])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^.@\\\\w])(bool|double|float|unichar2??|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.vala"}`)),U8=[H8]});var By={};b(By,{default:()=>Z8});var K8,Z8,_y=g(()=>{K8=Object.freeze(JSON.parse(`{"displayName":"Visual Basic","name":"vb","patterns":[{"match":"\\\\n","name":"meta.ending-space"},{"include":"#round-brackets"},{"begin":"^(?=\\\\t)","end":"(?=[^\\\\t])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.tabs"},"2":{"name":"meta.even-tab.tabs"}},"match":"(\\\\t)(\\\\t)?"}]},{"begin":"^(?= )","end":"(?=[^ ])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.spaces"},"2":{"name":"meta.even-tab.spaces"}},"match":"( )( )?"}]},{"captures":{"1":{"name":"storage.type.function.asp"},"2":{"name":"entity.name.function.asp"},"3":{"name":"punctuation.definition.parameters.asp"},"4":{"name":"variable.parameter.function.asp"},"5":{"name":"punctuation.definition.parameters.asp"}},"match":"^\\\\s*((?i:function|sub))\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?","name":"meta.function.asp"},{"begin":"(^[\\\\t ]+)?(?=')","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.asp"}},"end":"(?!\\\\G)","patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.comment.asp"}},"end":"\\\\n","name":"comment.line.apostrophe.asp"}]},{"match":"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)","name":"keyword.control.asp"},{"match":"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)","name":"keyword.operator.asp"},{"captures":{"1":{"name":"storage.type.asp"},"2":{"name":"variable.other.bfeac.asp"},"3":{"name":"meta.separator.comma.asp"}},"match":"(?i:(dim)\\\\s*\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b\\\\s*(,?))","name":"variable.other.dim.asp"},{"match":"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)","name":"storage.type.asp"},{"match":"(?i:\\\\b(Private|Public|Default)\\\\b)","name":"storage.modifier.asp"},{"match":"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)","name":"constant.language.asp"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asp"}},"name":"string.quoted.double.asp","patterns":[{"match":"\\"\\"","name":"constant.character.escape.apostrophe.asp"}]},{"captures":{"1":{"name":"punctuation.definition.variable.asp"}},"match":"(\\\\$)[7A-Z_a-z][0-9A-Z_a-z]*?\\\\b\\\\s*","name":"variable.other.asp"},{"match":"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)","name":"support.class.asp"},{"match":"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)","name":"support.class.collection.asp"},{"match":"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)","name":"support.constant.asp"},{"match":"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)","name":"support.function.asp"},{"match":"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)","name":"support.function.event.asp"},{"match":"(?i:(?<=as )\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b)","name":"support.type.vb.asp"},{"match":"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Items??|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Timer??|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)","name":"support.function.vb.asp"},{"match":"-?\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.asp"},{"match":"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)","name":"support.type.vb.asp"},{"captures":{"1":{"name":"entity.name.function.asp"}},"match":"(?i:\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?=\\\\(\\\\)?))","name":"support.function.asp"},{"match":"(?i:((?<=([-\\\\&(+,/<=>\\\\\\\\]))\\\\s*\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?!([(.]))|\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?=\\\\s*([-\\\\&()+/<=>\\\\\\\\]))))","name":"variable.other.asp"},{"match":"[!$%\\\\&*]|--?|\\\\+\\\\+|[+~]|===?|=|!==??|<=|>=|<<=|>>=|>>>=|<>|[!<>]|&&|\\\\|\\\\||\\\\?:|\\\\*=|/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.js"}],"repository":{"round-brackets":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.round-brackets.begin.asp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.round-brackets.end.asp"}},"name":"meta.round-brackets","patterns":[{"include":"source.asp.vb.net"}]}},"scopeName":"source.asp.vb.net","aliases":["cmd"]}`)),Z8=[K8]});var Ey={};b(Ey,{default:()=>W8});var Y8,W8,vy=g(()=>{Y8=Object.freeze(JSON.parse('{"displayName":"Verilog","fileTypes":["v","vh"],"name":"verilog","patterns":[{"include":"#comments"},{"include":"#module_pattern"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#operators"}],"repository":{"comments":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.verilog"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.verilog"}},"end":"\\\\n","name":"comment.line.double-slash.verilog"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.c-style.verilog"}]},"constants":{"patterns":[{"match":"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[A-Z_a-z][$0-9A-Z_a-z]*","name":"variable.other.constant.verilog"},{"match":"[0-9]*\'[BDHObdho][XZ_xz\\\\h]+\\\\b","name":"constant.numeric.sized_integer.verilog"},{"captures":{"1":{"name":"constant.numeric.integer.verilog"},"2":{"name":"punctuation.separator.range.verilog"},"3":{"name":"constant.numeric.integer.verilog"}},"match":"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b","name":"meta.block.numeric.range.verilog"},{"match":"\\\\b\\\\d[_\\\\d]*(?i:e\\\\d+)?\\\\b","name":"constant.numeric.integer.verilog"},{"match":"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b","name":"constant.numeric.real.verilog"},{"match":"#\\\\d+","name":"constant.numeric.delay.verilog"},{"match":"\\\\b[01XZxz]+\\\\b","name":"constant.numeric.logic.verilog"}]},"instantiation_patterns":{"patterns":[{"include":"#keywords"},{"begin":"^\\\\s*(?!always|and|assign|output|input|inout|wire|module)([A-Za-z][0-9A-Z_a-z]*)\\\\s+([A-Za-z][0-9A-Z_a-z]*)(?<!begin|if)\\\\s*(?=\\\\(|$)","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"},"2":{"name":"entity.name.tag.module.identifier.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.parameterless.verilog","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"}]},{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(#)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.with.parameters.verilog","patterns":[{"include":"#parenthetical_list"},{"match":"[A-Za-z][0-9A-Z_a-z]*","name":"entity.name.tag.module.identifier.verilog"}]}]},"keywords":{"patterns":[{"match":"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b","name":"keyword.other.verilog"},{"match":"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b","name":"keyword.other.compiler.directive.verilog"},{"match":"\\\\$(f(open|close)|readmem([bh])|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write([bh])))\\\\b","name":"support.function.system.console.tasks.verilog"},{"match":"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b","name":"support.function.system.random_number.tasks.verilog"},{"match":"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b","name":"support.function.system.pld_modeling.tasks.verilog"},{"match":"\\\\$(q_(initialize|add|remove|full|exam))\\\\b","name":"support.function.system.stochastic.tasks.verilog"},{"match":"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b","name":"support.function.system.timing.tasks.verilog"},{"match":"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b","name":"support.function.system.vcd.tasks.verilog"},{"match":"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_(?:count|value))?|(inc)?save|restart|showvars|getpattern|sreadmem([bh])|scale)","name":"support.function.non-standard.tasks.verilog"}]},"module_pattern":{"patterns":[{"begin":"\\\\b(module)\\\\s+([A-Za-z][0-9A-Z_a-z]*)","beginCaptures":{"1":{"name":"storage.type.module.verilog"},"2":{"name":"entity.name.type.module.verilog"}},"end":"\\\\bendmodule\\\\b","endCaptures":{"0":{"name":"storage.type.module.verilog"}},"name":"meta.block.module.verilog","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#instantiation_patterns"},{"include":"#operators"}]}]},"operators":{"patterns":[{"match":"[-%*+/]|([<>])=?|([!=])?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?","name":"keyword.operator.verilog"}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"name":"meta.block.parenthetical_list.verilog","patterns":[{"include":"#parenthetical_list"},{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"}]}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.verilog","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.verilog"}]}]}},"scopeName":"source.verilog"}')),W8=[Y8]});var xy={};b(xy,{default:()=>V8});var J8,V8,Qy=g(()=>{J8=Object.freeze(JSON.parse(`{"displayName":"VHDL","fileTypes":["vhd","vhdl","vho","vht"],"name":"vhdl","patterns":[{"include":"#block_processing"},{"include":"#cleanup"}],"repository":{"architecture_pattern":{"patterns":[{"begin":"\\\\b((?i:architecture))\\\\s+(([A-z][0-9A-z]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*(?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.architecture.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.type.entity.reference.vhdl"},"8":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.architecture.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"support.block.architecture","patterns":[{"include":"#block_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#component_pattern"},{"include":"#if_pattern"},{"include":"#process_pattern"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#for_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"attribute_list":{"patterns":[{"begin":"'\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"block_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))","beginCaptures":{"2":{"name":"meta.block.block.name"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"meta.block.block.end"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"meta.block.block","patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"block_processing":{"patterns":[{"include":"#package_pattern"},{"include":"#package_body_pattern"},{"include":"#entity_pattern"},{"include":"#architecture_pattern"}]},"case_pattern":{"patterns":[{"begin":"^\\\\s*((([A-Za-z][0-9A-Z_a-z]*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b","beginCaptures":{"3":{"name":"entity.name.tag.case.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.case.required.vhdl"},"8":{"name":"entity.name.tag.case.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"cleanup":{"patterns":[{"include":"#comments"},{"include":"#constants_numeric"},{"include":"#strings"},{"include":"#attribute_list"},{"include":"#syntax_highlighting"}]},"comments":{"patterns":[{"match":"--.*$\\\\n?","name":"comment.line.double-dash.vhdl"}]},"component_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*($|generic|port))","beginCaptures":{"1":{"name":"entity.name.section.component_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"3":{"name":"entity.name.tag.component.reference.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"component_pattern":{"patterns":[{"begin":"^\\\\s*\\\\b((?i:component))\\\\s+(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.component.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.component.keyword.required.vhdl"},"7":{"name":"entity.name.type.component.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#comments"}]}]},"constants_numeric":{"patterns":[{"match":"\\\\b([-+]?[_\\\\d]+\\\\.[_\\\\d]+([Ee][-+]?[_\\\\d]+)?)\\\\b","name":"constant.numeric.floating_point.vhdl"},{"match":"\\\\b\\\\d+#[_\\\\h]+#\\\\b","name":"constant.numeric.base_pound_number_pound.vhdl"},{"match":"\\\\b[_\\\\d]+([Ee][_\\\\d]+)?\\\\b","name":"constant.numeric.integer.vhdl"},{"match":"[Xx]\\"[-HLUWXZ_hluwxz\\\\h]+\\"","name":"constant.numeric.quoted.double.string.hex.vhdl"},{"match":"[Oo]\\"[-0-7HLUWXZ_hluwxz]+\\"","name":"constant.numeric.quoted.double.string.octal.vhdl"},{"match":"[Bb]?\\"[-01HLUWXZ_hluwxz]+\\"","name":"constant.numeric.quoted.double.string.binary.vhdl"},{"captures":{"1":{"name":"invalid.illegal.quoted.double.string.vhdl"}},"match":"([BOXbox]\\".+?\\")","name":"constant.numeric.quoted.double.string.illegal.vhdl"},{"match":"'[-01HLUWXZhluwxz]'","name":"constant.numeric.quoted.single.std_logic"}]},"control_patterns":{"patterns":[{"include":"#case_pattern"},{"include":"#if_pattern"},{"include":"#for_pattern"},{"include":"#while_pattern"},{"include":"#loop_pattern"}]},"entity_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([A-Za-z][0-9A-Z_a-z]*)|(.+?))(\\\\.))?(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?","beginCaptures":{"1":{"name":"entity.name.section.entity_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"keyword.language.vhdl"},"8":{"name":"entity.name.tag.library.reference.vhdl"},"9":{"name":"invalid.illegal.invalid.identifier.vhdl"},"10":{"name":"punctuation.vhdl"},"12":{"name":"entity.name.tag.entity.reference.vhdl"},"13":{"name":"invalid.illegal.invalid.identifier.vhdl"},"16":{"name":"punctuation.vhdl"},"18":{"name":"entity.name.tag.architecture.reference.vhdl"},"19":{"name":"invalid.illegal.invalid.identifier.vhdl"},"21":{"name":"punctuation.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"entity_pattern":{"patterns":[{"begin":"^\\\\s*((?i:entity\\\\b))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.entity.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.entity.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#comments"},{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#cleanup"}]}]},"for_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))","beginCaptures":{"2":{"name":"entity.name.tag.for.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.or.generate.required.vhdl"},"7":{"name":"entity.name.tag.for.generate.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#process_pattern"},{"include":"#cleanup"}]}]},"function_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.begin.vhdl"},"4":{"name":"entity.name.function.function.begin.vhdl"},"5":{"name":"entity.name.function.function.begin.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.function.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#parenthetical_list"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"function_prototype_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.prototype.vhdl"},"4":{"name":"entity.name.function.function.prototype.vhdl"},"5":{"name":"entity.name.function.function.prototype.vhdl"},"6":{"name":"invalid.illegal.function.name.vhdl"}},"end":"(?<=;)","patterns":[{"begin":"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.function_prototype.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]},{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"generic_list_pattern":{"patterns":[{"begin":"\\\\b(?i:generic)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"if_pattern":{"patterns":[{"begin":"(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.if.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.if.or.generate.required.vhdl"},"8":{"name":"entity.name.tag.if.generate.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#process_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"keywords":{"patterns":[{"match":"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b","name":"keyword.attributes.vhdl"},{"match":"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b","name":"keyword.language.vhdl"},{"match":"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b","name":"standard.library.language.vhdl"},{"match":"([-+]|<=|=>??|:=|>=|[\\\\&/<>|]|(\\\\*{1,2}))","name":"keyword.operator.vhdl"}]},"loop_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:loop))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.loop.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.loop.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"package_body_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.package_body.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.section.package_body.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_body_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"package_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+(?!(?i:body))(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.package.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.package.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_pattern"},{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"(?<=\\\\))","patterns":[{"begin":"(?=[\\"'0-9A-Za-z])","end":"([),;])","endCaptures":{"0":{"name":"punctuation.vhdl"}},"name":"source.vhdl","patterns":[{"include":"#comments"},{"include":"#parenthetical_pair"},{"include":"#cleanup"}]},{"match":"\\\\)","name":"invalid.illegal.unexpected.parenthesis.vhdl"},{"include":"#cleanup"}]}]},"parenthetical_pair":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_pair"},{"include":"#cleanup"}]}]},"port_list_pattern":{"patterns":[{"begin":"\\\\b(?i:port)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"(?<=\\\\))\\\\s*;","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"procedure_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:procedure))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\"\\\\S+\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"entity.name.function.procedure.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.procedure.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#control_patterns"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"procedure_prototype_pattern":{"patterns":[{"begin":"\\\\b((?i:procedure))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*([(;]))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctual.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"process_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))","beginCaptures":{"2":{"name":"entity.name.section.process.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.process.end.vhdl"},"7":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"protected_body_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.protected_body.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected_body.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"protected_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))","beginCaptures":{"1":{"name":"keyword.language.vhdls"},"3":{"name":"entity.name.section.protected.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"punctuation":{"patterns":[{"match":"([(),.:;])","name":"punctuation.vhdl"}]},"record_pattern":{"patterns":[{"begin":"\\\\b(?i:record)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"5":{"name":"entity.name.type.record.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#cleanup"}]},{"include":"#cleanup"}]},"strings":{"patterns":[{"match":"'.'","name":"string.quoted.single.vhdl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vhdl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vhdl"}]},{"begin":"\\\\\\\\","end":"\\\\\\\\","name":"string.other.backslash.vhdl"}]},"subtype_pattern":{"patterns":[{"begin":"\\\\b((?i:subtype))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.subtype.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#cleanup"}]}]},"support_constants":{"patterns":[{"match":"\\\\b(?i:math_(?:1_over_e|1_over_pi|1_over_sqrt_2|2_pi|3_pi_over_2|deg_to_rad|e|log10_of_e|log2_of_e|log_of_10|log_of_2|pi|pi_over_2|pi_over_3|pi_over_4|rad_to_deg|sqrt_2|sqrt_pi))\\\\b","name":"support.constant.ieee.math_real.vhdl"},{"match":"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b","name":"support.constant.ieee.math_complex.vhdl"},{"match":"\\\\b(?i:true|false)\\\\b","name":"support.constant.std.standard.vhdl"}]},"support_functions":{"patterns":[{"match":"\\\\b(?i:finish|stop|resolution_limit)\\\\b","name":"support.function.std.env.vhdl"},{"match":"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b","name":"support.function.std.textio.vhdl"},{"match":"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b","name":"support.function.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b","name":"support.function.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:arccos(h?)|arcsin(h?)|arctanh??|cbrt|ceil|cosh??|exp|floor|log10|log2?|realmax|realmin|round|sign|sinh??|sqrt|tanh??|trunc)\\\\b","name":"support.function.ieee.math_real.vhdl"},{"match":"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b","name":"support.function.ieee.math_complex.vhdl"}]},"support_types":{"patterns":[{"match":"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b","name":"support.type.std.standard.vhdl"},{"match":"\\\\b(?i:line|text|side|width|input|output)\\\\b","name":"support.type.std.textio.vhdl"},{"match":"\\\\b(?i:std_u??logic(?:|_vector))\\\\b","name":"support.type.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:(?:|un)signed)\\\\b","name":"support.type.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:complex(?:|_polar))\\\\b","name":"support.type.ieee.math_complex.vhdl"}]},"syntax_highlighting":{"patterns":[{"include":"#keywords"},{"include":"#punctuation"},{"include":"#support_constants"},{"include":"#support_types"},{"include":"#support_functions"}]},"type_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.type.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"7":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"while_pattern":{"patterns":[{"begin":"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b","beginCaptures":{"2":{"name":""},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.while.loop.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]}},"scopeName":"source.vhdl"}`)),V8=[J8]});var Iy={};b(Iy,{default:()=>e9});var X8,e9,Dy=g(()=>{X8=Object.freeze(JSON.parse(`{"displayName":"Vim Script","name":"viml","patterns":[{"include":"#comment"},{"include":"#constant"},{"include":"#entity"},{"include":"#keyword"},{"include":"#punctuation"},{"include":"#storage"},{"include":"#strings"},{"include":"#support"},{"include":"#variable"},{"include":"#syntax"},{"include":"#commands"},{"include":"#option"},{"include":"#map"}],"repository":{"commands":{"patterns":[{"match":"\\\\bcom([!\\\\s])","name":"storage.other.command.viml"},{"match":"\\\\bau([!\\\\s])","name":"storage.other.command.viml"},{"match":"-bang","name":"storage.other.command.bang.viml"},{"match":"-nargs=[*+0-9]+","name":"storage.other.command.args.viml"},{"match":"-complete=\\\\S+","name":"storage.other.command.completion.viml"},{"begin":"(aug(roup)?)","end":"(augroup\\\\sEND|$)","name":"support.function.augroup.viml"}]},"comment":{"patterns":[{"begin":"((\\\\s+)?\\"\\"\\")","end":"^(?!\\")","name":"comment.block.documentation.viml"},{"match":"^\\"\\\\svim:.*","name":"comment.block.modeline.viml"},{"begin":"(\\\\s+\\"\\\\s+)(?!\\")","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"}}}\\\\d?","name":"comment.line.foldmarker.viml"}]},{"begin":"^(\\\\s+)?\\"","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"}}}\\\\d?","name":"comment.line.foldmarker.viml"}]}]},"constant":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.viml"},{"match":"\\\\b([0-9]+)\\\\b","name":"constant.numeric.viml"}]},"entity":{"patterns":[{"match":"(([abgs]:)?[#.0-9A-Z_a-z]{2,})\\\\b(?=\\\\()","name":"entity.name.function.viml"}]},"keyword":{"patterns":[{"match":"\\\\b(if|while|for|return|au(g(?:|roup))|else(if|)?|do|in)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(end(?:|if|for|while))\\\\s|$","name":"keyword.control.viml"},{"match":"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(func??|function|endfunction|endfunc)\\\\b","name":"keyword.function.viml"},{"match":"\\\\b(normal|silent)\\\\b","name":"keyword.other.viml"},{"include":"#operators"}]},"map":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"end":"([>\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"patterns":[{"match":"(?<=:\\\\s)(.+)","name":"constant.character.map.rhs.viml"},{"match":"(?i:(bang|buffer|expr|nop|plug|sid|silent))","name":"constant.character.map.special.viml"},{"match":"(?i:([acdms]-\\\\w))","name":"constant.character.map.key.viml"},{"match":"(?i:(F[0-9]+))","name":"constant.character.map.key.fn.viml"},{"match":"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))","name":"constant.character.map.viml"}]},{"match":"\\\\b(([cinostvx]?(nore)?map))\\\\b","name":"storage.type.map.viml"}]},"operators":{"patterns":[{"match":"([!#+=?\\\\\\\\~])","name":"keyword.operator.viml"},{"match":" ([-.:]|[\\\\&|]{2})( |$)","name":"keyword.operator.viml"},{"match":"(\\\\.{3})","name":"keyword.operator.viml"},{"match":"( [<>] )","name":"keyword.operator.viml"},{"match":"(>=)","name":"keyword.operator.viml"}]},"option":{"patterns":[{"match":"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mousef??|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tags??|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencodings??|fileformats??|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmapp??|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modelines??|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildcharm??|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|awa??|bg|bs|bkc??|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cink??|cino|cinw|cb|ch|cwh|cc|com??|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|csto??|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|efm??|ei|et|ex|fencs??|ffs??|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdls??|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hkp??|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp?|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mps??|mat|mco|mfd|mmd?|mmp|mmt|mis|msm|mls??|ma|mod|more|mousef??|mh|mousem|mouses|mouset|nf|nuw??|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rlc??|rubydll|ruf??|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|smd??|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|sua??|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top?|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wcm??|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b","name":"support.type.option.shortname.viml"},{"match":"\\\\b(no(?:anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bk|backup|beval|ballooneval|bevalterm|balloonevalterm|bin|binary|bomb|bri|breakindent|bl|buflisted|cin|cindent|cp|compatible|cf|confirm|ci|copyindent|csre|cscoperelative|cst|cscopetag|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|deco|delcombine|diff|dg|digraph|ed|edcompatible|emo|emoji|eol|endofline|ea|equalalways|eb|errorbells|ek|esckeys|et|expandtab|ex|exrc|fic|fileignorecase|fixeol|fixendofline|fk|fkmap|fen|foldenable|fs|fsync|gd|gdefault|guipty|hid|hidden|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|ic|ignorecase|imc|imcmdline|imd|imdisable|is|incsearch|inf|infercase|im|insertmode|js|joinspaces|lnr|langnoremap|lrm|langremap|lz|lazyredraw|lbr|linebreak|lisp|list|lpl|loadplugins|macatsui|magic|ml|modeline|ma|modifiable|mod|modified|more|mousef|mousefocus|mh|mousehide|nu|number|odev|opendevice|paste|pi|preserveindent|pvw|previewwindow|prompt|ro|readonly|rnu|relativenumber|rs|restorescreen|ri|revins|rl|rightleft|ru|ruler|scb|scrollbind|secure|ssl|shellslash|stmp|shelltemp|sr|shiftround|sn|shortname|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|scs|smartcase|si|smartindent|sta|smarttab|spell|sb|splitbelow|spr|splitright|sol|startofline|swf|swapfile|tbs|tagbsearch|tr|tagrelative|tgst|tagstack|tbidi|termbidi|tgc|termguicolors|terse|ta|textauto|tx|textmode|top|tildeop|to|timeout|title|ttimeout|tbi|ttybuiltin|tf|ttyfast|udf|undofile|vb|visualbell|warn|wiv|weirdinvert|wic|wildignorecase|wmnu|wildmenu|wfh|winfixheight|wfw|winfixwidth|wrapscan|wrap|ws|write|wa|writeany|wb|writebackup))\\\\b","name":"support.type.option.off.viml"}]},"punctuation":{"patterns":[{"match":"([()])","name":"punctuation.parens.viml"},{"match":"(,)","name":"punctuation.comma.viml"}]},"storage":{"patterns":[{"match":"\\\\b(call|let|unlet)\\\\b","name":"storage.viml"},{"match":"\\\\b(a(?:bort|utocmd))\\\\b","name":"storage.viml"},{"match":"\\\\b(set(l(?:|ocal))?)\\\\b","name":"storage.viml"},{"match":"\\\\b(com(mand)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(color(scheme)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(Plug(?:|in))\\\\b","name":"storage.plugin.viml"}]},"strings":{"patterns":[{"begin":"\\"","end":"(\\"|$)","name":"string.quoted.double.viml","patterns":[]},{"begin":"'","end":"('|$)","name":"string.quoted.single.viml","patterns":[]},{"match":"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/","name":"string.regexp.viml"}]},"support":{"patterns":[{"match":"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()","name":"support.function.viml"},{"match":"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b","name":"support.function.viml"},{"match":"(v:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count1??|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))","name":"support.type.builtin.vim-variable.viml"},{"match":"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))","name":"support.type.builtin.viml"},{"match":"(&(shell(cmdflag|redir)?))","name":"support.type.builtin.viml"},{"match":"<args>","name":"support.variable.args.viml"},{"match":"\\\\b(None|ErrorMsg|WarningMsg)\\\\b","name":"support.type.syntax.viml"},{"match":"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHoldI??|CursorMovedI??|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChangedI??|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b","name":"support.type.event.viml"},{"match":"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b","name":"support.type.syntax-group.viml"}]},"syntax":{"patterns":[{"match":"syn(tax)? case (ignore|match)","name":"keyword.control.syntax.viml"},{"match":"syn(tax)? (clear|enable|include|off|on|manual|sync)","name":"keyword.control.syntax.viml"},{"match":"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b","name":"keyword.other.syntax.viml"},{"match":"\\\\b(add|containedin|contains|matchgroup|nextgroup)=","name":"keyword.other.syntax.viml"},{"captures":{"1":{"name":"keyword.other.syntax-range.viml"},"3":{"name":"string.regexp.viml"}},"match":"((start|skip|end)=)(\\\\+\\\\S+\\\\+\\\\s)?"},{"captures":{"0":{"name":"support.type.syntax.viml"},"1":{"name":"storage.syntax.viml"},"3":{"name":"variable.other.syntax-scope.viml"},"4":{"name":"storage.modifier.syntax.viml"}},"match":"(syn(?:|tax))\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?","patterns":[]},{"captures":{"1":{"name":"storage.highlight.viml"},"2":{"name":"storage.modifier.syntax.viml"},"3":{"name":"support.function.highlight.viml"},"4":{"name":"variable.other.viml"},"5":{"name":"variable.other.viml"}},"match":"(hi(?:|ghlight))\\\\s+(def(?:|ault))\\\\s+(link)\\\\s+(\\\\w+)\\\\s+(\\\\w+)","patterns":[]}]},"variable":{"patterns":[{"match":"https?://\\\\S+","name":"variable.other.link.viml"},{"match":"(?<=\\\\()([A-Za-z]+)(?=\\\\))","name":"variable.parameter.viml"},{"match":"\\\\b([abgls]:[#.0-9A-Z_a-z]+)\\\\b(?!\\\\()","name":"variable.other.viml"}]}},"scopeName":"source.viml","aliases":["vim","vimscript"]}`)),e9=[X8]});var t9,Fy,Sy=g(()=>{t9=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|[,:?{])[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')),Fy=[t9]});var n9,Ny,Ly=g(()=>{n9=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')),Ny=[n9]});var a9,$y,jy=g(()=>{a9=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')),$y=[a9]});var r9,My,Ry=g(()=>{q();r9=Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)),My=[...Q,r9]});var qy={};b(qy,{default:()=>ya});var i9,ya,jr=g(()=>{U();q();Ce();pt();Jt();H();Sy();Ly();jy();Ry();i9=Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"#vue-comments"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"(?!template(?![-0-:A-Za-z]))([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"contentName":"text.html.derivative","end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)(g(?:ql|raphql))\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\"']?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</template[>\\\\s])","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</script[>\\\\s])","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</style[>\\\\s])","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=</)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([-0-:A-Za-z]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)(?=[>\\\\s]))","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)(?=[>\\\\s]))","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-comments":{"patterns":[{"include":"#vue-comments-key-value"},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.vue"}},"end":"-->","name":"comment.block.vue"}]},"vue-comments-key-value":{"begin":"(<!--)\\\\s*(@)([$\\\\w]+)(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue"},"2":{"name":"punctuation.definition.block.tag.comment.vue"},"3":{"name":"storage.type.class.comment.vue"}},"end":"(-->)","endCaptures":{"1":{"name":"punctuation.definition.comment.vue"}},"name":"comment.block.vue","patterns":[{"include":"source.json#value"}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-generic-attr"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"}]},"vue-directives-control":{"begin":"(?:(v-for)|(v-(?:if|else-if|else)))(?=[)/=>\\\\s])","beginCaptures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*([\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=([\\"'\`]))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^\\"'\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=([>\\\\s]|/>))","patterns":[{"begin":"(?=[^\\"'\`])","end":"(?=([>\\\\s]|/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.generic.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(v-[-\\\\w]+)(:)?|([.:])|(@)|(#))(?:(\\\\[)([^]]*)(])|([-\\\\w]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([-\\\\w]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<=[\\"'])","name":"meta.attribute.style.vue","patterns":[{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-A-Za-z])(?=[-A-Za-z])","end":"$|(?![-A-Za-z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?=[\\"'])","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(}})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=}})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["css","javascript","typescript","json","html-derivative","html","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)),ya=[...L,...Q,...O,...ke,...Pe,...S,...Fy,...Ny,...$y,...My,i9]});var Gy={};b(Gy,{default:()=>s9});var o9,s9,Py=g(()=>{jr();q();o9=Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\"'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"'])|(?=[<>\`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)),s9=[...ya,...Q,o9]});var Ty={};b(Ty,{default:()=>l9});var c9,l9,zy=g(()=>{U();Bn();$r();Rs();Aa();jr();q();c9=Object.freeze(JSON.parse('{"displayName":"Vue Vine","name":"vue-vine","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.vue-vine"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.objectliteral.vue-vine","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.vue-vine"}},"name":"meta.array.literal.vue-vine","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"variable.parameter.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.vue-vine"},{"begin":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.vue-vine","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.vue-vine"}},"end":"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.vue-vine","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.vue-vine","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.vue-vine"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.vue-vine"}]},"brackets":{"patterns":[{"begin":"\\\\{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"captures":{"1":{"name":"meta.brace.angle.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"meta.brace.angle.vue-vine"}},"match":"\\\\s*(<)\\\\s*(const)\\\\s*(>)","name":"cast.expr.vue-vine"},{"begin":"(?<!\\\\+\\\\+|--)(?<=^return|[^$._[:alnum:]]return|^throw|[^$._[:alnum:]]throw|^yield|[^$._[:alnum:]]yield|^await|[^$._[:alnum:]]await|^default|[^$._[:alnum:]]default|[\\\\&(*,:=>?^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!<?=)(?!\\\\s*$)","beginCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"name":"cast.expr.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.vue-vine"}},"name":"cast.expr.vue-vine","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.type.class.vue-vine"}},"end":"(?<=})","name":"meta.class.vue-vine","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.vue-vine"}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.type.class.vue-vine"}},"end":"(?<=})","name":"meta.class.vue-vine","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.vue-vine"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.vue-vine"}},"name":"comment.block.documentation.vue-vine","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue-vine"},"2":{"name":"storage.type.internaldeclaration.vue-vine"},"3":{"name":"punctuation.decorator.internaldeclaration.vue-vine"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.vue-vine"}},"name":"comment.block.vue-vine"},{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.vue-vine"},"2":{"name":"comment.line.double-slash.vue-vine"},"3":{"name":"punctuation.definition.comment.vue-vine"},"4":{"name":"storage.type.internaldeclaration.vue-vine"},"5":{"name":"punctuation.decorator.internaldeclaration.vue-vine"}},"contentName":"comment.line.double-slash.vue-vine","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.vue-vine"},{"captures":{"1":{"name":"keyword.control.loop.vue-vine"},"2":{"name":"entity.name.label.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.vue-vine"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.vue-vine"}},"end":"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#expression"}]},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.vue-vine"},{"include":"#if-statement"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.vue-vine"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.block.vue-vine","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.vue-vine"}]},"decorator":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@","beginCaptures":{"0":{"name":"punctuation.decorator.vue-vine"}},"end":"(?=\\\\s)","name":"meta.decorator.vue-vine","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.vue-vine","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.vue-vine","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"name":"meta.parameter.object-binding-pattern.vue-vine","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"name":"meta.paramter.array-binding-pattern.vue-vine","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"variable.parameter.vue-vine"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.vue-vine","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.vue-vine","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"meta.definition.variable.ts variable.other.readwrite.vue-vine"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"meta.definition.variable.ts variable.other.constant.vue-vine"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue-vine"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.vue-vine","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.vue-vine"},"2":{"name":"entity.name.tag.directive.vue-vine"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.vue-vine"}},"name":"meta.tag.vue-vine","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.vue-vine"},{"match":"=","name":"keyword.operator.assignment.vue-vine"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.vue-vine"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.vue-vine"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.type.enum.vue-vine"},"5":{"name":"entity.name.type.enum.vue-vine"}},"end":"(?<=})","name":"meta.enum.declaration.vue-vine","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#comment"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.vue-vine"}},"end":"(?=[,}]|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))","end":"(?=[,}]|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"keyword.control.as.vue-vine"},"3":{"name":"storage.type.namespace.vue-vine"},"4":{"name":"entity.name.type.module.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"keyword.control.type.vue-vine"},"3":{"name":"keyword.operator.assignment.vue-vine"},"4":{"name":"keyword.control.default.vue-vine"}},"end":"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.export.default.vue-vine","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"keyword.control.type.vue-vine"}},"end":"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.export.vue-vine","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.vue-vine"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.vue-vine"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.vue-vine"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.vue-vine"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.vue-vine"},"2":{"name":"keyword.generator.asterisk.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.vue-vine"},{"include":"#typeof-operator"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.vue-vine"},{"captures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"keyword.control.satisfies.vue-vine"}},"end":"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.vue-vine"},{"match":"(?:\\\\*|(?<!\\\\()/|[-%+])=","name":"keyword.operator.assignment.compound.vue-vine"},{"match":"(?:[\\\\&^]|<<|>>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.vue-vine"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.vue-vine"},{"match":"[!=]==?","name":"keyword.operator.comparison.vue-vine"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.vue-vine"},{"captures":{"1":{"name":"keyword.operator.logical.vue-vine"},"2":{"name":"keyword.operator.assignment.compound.vue-vine"},"3":{"name":"keyword.operator.arithmetic.vue-vine"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.vue-vine"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.vue-vine"},{"match":"=","name":"keyword.operator.assignment.vue-vine"},{"match":"--","name":"keyword.operator.decrement.vue-vine"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.vue-vine"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.vue-vine"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.vue-vine"},"2":{"name":"keyword.operator.arithmetic.vue-vine"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.vue-vine"},"2":{"name":"keyword.operator.arithmetic.vue-vine"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"}},"end":"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})","name":"meta.field.declaration.vue-vine","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.ts entity.name.function.vue-vine"},"2":{"name":"keyword.operator.optional.vue-vine"},"3":{"name":"keyword.operator.definiteassignment.vue-vine"}},"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.vue-vine"},{"match":"\\\\?","name":"keyword.operator.optional.vue-vine"},{"match":"!","name":"keyword.operator.definiteassignment.vue-vine"}]},"for-loop":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.vue-vine"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.vue-vine"}]},"function-call":{"patterns":[{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.vue-vine","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.vue-vine","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.vue-vine"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.vue-vine"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.vue-vine"}]},"function-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.async.vue-vine"},"4":{"name":"storage.type.function.vue-vine"},"5":{"name":"keyword.generator.asterisk.vue-vine"},"6":{"name":"meta.definition.function.ts entity.name.function.vue-vine"}},"end":"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|(?<=})","name":"meta.function.vue-vine","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"storage.type.function.vue-vine"},"3":{"name":"keyword.generator.asterisk.vue-vine"},"4":{"name":"meta.definition.function.ts entity.name.function.vue-vine"}},"end":"(?=;)|(?<=})","name":"meta.function.expression.vue-vine","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.function.ts entity.name.function.vue-vine"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.vue-vine"}},"name":"meta.parameters.vue-vine","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.vue-vine"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"entity.name.function.vue-vine"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"variable.other.constant.property.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"variable.other.property.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.vue-vine"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.vue-vine"}]},"if-statement":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|})","patterns":[{"include":"#comment"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.vue-vine"},"2":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"keyword.other.vue-vine"}},"name":"string.regexp.vue-vine","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"keyword.control.import.vue-vine"},"4":{"name":"keyword.control.type.vue-vine"}},"end":"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)","name":"meta.import.vue-vine","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\"\'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.vue-vine"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"keyword.control.import.vue-vine"},"4":{"name":"keyword.control.type.vue-vine"},"5":{"name":"variable.other.readwrite.alias.vue-vine"},"6":{"name":"keyword.operator.assignment.vue-vine"},"7":{"name":"keyword.control.require.vue-vine"},"8":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"meta.import-equals.external.vue-vine","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"keyword.control.import.vue-vine"},"4":{"name":"keyword.control.type.vue-vine"},"5":{"name":"variable.other.readwrite.alias.vue-vine"},"6":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.vue-vine","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.other.readwrite.vue-vine"}]}]},"import-export-assert-clause":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(assert)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.assert.vue-vine"},"2":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object-literal.key.vue-vine"},{"match":":","name":"punctuation.separator.key-value.vue-vine"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.block.vue-vine","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.vue-vine"},"2":{"name":"keyword.control.default.vue-vine"},"3":{"name":"constant.language.import-export-all.vue-vine"},"4":{"name":"variable.other.readwrite.vue-vine"},"5":{"name":"keyword.control.as.vue-vine"},"6":{"name":"keyword.control.default.vue-vine"},"7":{"name":"variable.other.readwrite.alias.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.vue-vine"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.vue-vine"},{"captures":{"1":{"name":"keyword.control.type.vue-vine"},"2":{"name":"variable.other.readwrite.alias.vue-vine"}},"match":"(?:\\\\b(type)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.vue-vine"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"meta.brace.square.vue-vine"},"3":{"name":"variable.parameter.vue-vine"}},"end":"(])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.vue-vine"},"2":{"name":"keyword.operator.optional.vue-vine"}},"name":"meta.indexer.declaration.vue-vine","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"meta.brace.square.vue-vine"},"4":{"name":"entity.name.type.vue-vine"},"5":{"name":"keyword.operator.expression.in.vue-vine"}},"end":"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.vue-vine"},"2":{"name":"keyword.operator.type.modifier.vue-vine"},"3":{"name":"keyword.operator.optional.vue-vine"}},"name":"meta.indexer.mappedtype.declaration.vue-vine","patterns":[{"captures":{"1":{"name":"keyword.control.as.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.vue-vine"}},"end":"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.type.interface.vue-vine"}},"end":"(?<=})","name":"meta.interface.vue-vine","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.vue-vine"}},"match":"[$_[:alpha:]][$_[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G(\\\\{)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.vue-vine"},"2":{"name":"punctuation.separator.label.vue-vine"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.vue-vine"},"2":{"name":"punctuation.separator.label.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.modifier.async.vue-vine"},"5":{"name":"storage.type.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.modifier.async.vue-vine"},"5":{"name":"keyword.operator.new.vue-vine"},"6":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.modifier.vue-vine"},"4":{"name":"storage.modifier.async.vue-vine"},"5":{"name":"storage.type.property.vue-vine"},"6":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=[(<])","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.method.ts entity.name.function.vue-vine"},{"match":"\\\\?","name":"keyword.operator.optional.vue-vine"}]},"namespace-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\"$\'_`[:alpha:]])","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.namespace.vue-vine"}},"end":"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.namespace.declaration.vue-vine","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.type.module.vue-vine"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.vue-vine"}},"end":"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))","name":"new.expr.vue-vine","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.vue-vine"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.vue-vine"},{"captures":{"1":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.vue-vine"},{"captures":{"1":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.vue-vine"},{"captures":{"0":{"name":"constant.numeric.decimal.vue-vine"},"1":{"name":"meta.delimiter.decimal.period.vue-vine"},"2":{"name":"storage.type.numeric.bigint.vue-vine"},"3":{"name":"meta.delimiter.decimal.period.vue-vine"},"4":{"name":"storage.type.numeric.bigint.vue-vine"},"5":{"name":"meta.delimiter.decimal.period.vue-vine"},"6":{"name":"storage.type.numeric.bigint.vue-vine"},"7":{"name":"storage.type.numeric.bigint.vue-vine"},"8":{"name":"meta.delimiter.decimal.period.vue-vine"},"9":{"name":"storage.type.numeric.bigint.vue-vine"},"10":{"name":"meta.delimiter.decimal.period.vue-vine"},"11":{"name":"storage.type.numeric.bigint.vue-vine"},"12":{"name":"meta.delimiter.decimal.period.vue-vine"},"13":{"name":"storage.type.numeric.bigint.vue-vine"},"14":{"name":"storage.type.numeric.bigint.vue-vine"}},"match":"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.vue-vine"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(?=[,}])","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(?=[,}])","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.vue-vine"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"variable.object.property.vue-vine"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.vue-vine"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"variable.other.constant.object.property.vue-vine"},"4":{"name":"variable.other.object.property.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.vue-vine"},"2":{"name":"variable.other.object.vue-vine"}},"match":"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.objectliteral.vue-vine","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"storage.type.property.vue-vine"},"3":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"storage.type.property.vue-vine"},"3":{"name":"keyword.generator.asterisk.vue-vine"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.vue-vine","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.vue-vine","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.ts meta.object-literal.key.vue-vine","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[]\\"\'`])(?=\\\\s*[(<])","end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.vue-vine","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.vue-vine"},"1":{"name":"constant.numeric.decimal.vue-vine"}},"match":"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.vue-vine"},{"captures":{"0":{"name":"meta.object-literal.key.vue-vine"},"1":{"name":"entity.name.function.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.vue-vine"},{"captures":{"0":{"name":"meta.object-literal.key.vue-vine"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.vue-vine"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.vue-vine"}},"end":"(?=[,}])","name":"meta.object.member.vue-vine","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.vue-vine"},{"captures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.vue-vine"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.vue-vine"},"2":{"name":"keyword.control.satisfies.vue-vine"}},"end":"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)","end":"(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.vue-vine","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.vue-vine"}},"end":"(?=[,}])","name":"meta.object.member.vue-vine","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"},"2":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.vue-vine"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))","end":"(?=[,}])","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.vue-vine"},"2":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.vue-vine"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?=[),])|(?==[^>])","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.vue-vine"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.vue-vine"}},"contentName":"meta.arrow.ts meta.return.type.arrow.vue-vine","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.vue-vine"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.vue-vine"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.vue-vine"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"invalid.illegal.newline.vue-vine"}},"name":"string.quoted.double.vue-vine","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(\')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"invalid.illegal.newline.vue-vine"}},"name":"string.quoted.single.vue-vine","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"keyword.other.vue-vine"}},"name":"string.regexp.vue-vine","patterns":[{"include":"#regexp"}]},{"begin":"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.vue-vine"}},"end":"(/)([dgimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.vue-vine"},"2":{"name":"keyword.other.vue-vine"}},"name":"string.regexp.vue-vine","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[DSWdfnrstvw]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[Bb]|[$^]","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])(?=$|^|[,;{}]|//)","name":"meta.return.type.vue-vine","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.vue-vine","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[\\\\&:|])(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.vue-vine"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.vue-vine"},"single-line-comment-consuming-line-ending":{"begin":"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.vue-vine"},"2":{"name":"comment.line.double-slash.vue-vine"},"3":{"name":"punctuation.definition.comment.vue-vine"},"4":{"name":"storage.type.internaldeclaration.vue-vine"},"5":{"name":"punctuation.decorator.internaldeclaration.vue-vine"}},"contentName":"comment.line.double-slash.vue-vine","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#vine-template"},{"include":"#vine-style-css"},{"include":"#vine-style-scss"},{"include":"#vine-style-sass"},{"include":"#vine-style-less"},{"include":"#vine-style-stylus"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.vue-vine"},"super-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.vue-vine"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\"\'`])","name":"keyword.operator.expression.import.vue-vine"}]},"support-objects":{"patterns":[{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.vue-vine"},{"captures":{"1":{"name":"keyword.control.import.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"},"4":{"name":"support.variable.property.importmeta.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"},"4":{"name":"support.variable.property.target.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.vue-vine"},"2":{"name":"punctuation.accessor.optional.vue-vine"},"3":{"name":"support.variable.property.vue-vine"},"4":{"name":"support.constant.vue-vine"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.vue-vine"},"2":{"name":"support.type.object.module.vue-vine"},"3":{"name":"punctuation.accessor.vue-vine"},"4":{"name":"punctuation.accessor.optional.vue-vine"},"5":{"name":"support.type.object.module.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"switch-statement.expr.vue-vine","patterns":[{"include":"#comment"},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.vue-vine"},"2":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"switch-expression.expr.vue-vine","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"(?=})","name":"switch-block.expr.vue-vine","patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.vue-vine"}},"end":"(?=:)","name":"case-clause.expr.vue-vine","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.vue-vine"},"2":{"name":"meta.block.ts punctuation.definition.block.vue-vine"}},"contentName":"meta.block.vue-vine","end":"}","endCaptures":{"0":{"name":"meta.block.ts punctuation.definition.block.vue-vine"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.vue-vine"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.vue-vine"},"2":{"name":"punctuation.definition.string.template.begin.vue-vine"}},"contentName":"string.template.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.vue-vine"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"},{"include":"source.css"},{"include":"source.css.scss"},{"include":"source.css.sass"},{"include":"source.css.less"},{"include":"source.stylus"}]},{"include":"#template-call"}]},"template-call":{"patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.vue-vine"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.vue-vine"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.vue-vine"}},"contentName":"meta.embedded.line.vue-vine","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.vue-vine"}},"name":"meta.template.expression.vue-vine","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.vue-vine"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.vue-vine"}},"contentName":"string.template.vue-vine","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.vue-vine"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.vue-vine"}},"contentName":"meta.embedded.line.vue-vine","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.vue-vine"}},"name":"meta.template.expression.vue-vine","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.vue-vine"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.vue-vine"}},"patterns":[{"include":"#expression"}]},"text-vue-html":{"patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#vue-html-tag-generic-attribute"},{"include":"#vue-html-string-double-quoted"},{"include":"#vue-html-string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)([a-z][-0-:A-Za-z]*)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)((?i:body|head|html))\\\\b","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"begin":"(</?)([-0-:A-Za-z]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#vue-html-tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"this-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.vue-vine"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.type.vue-vine"},"4":{"name":"entity.name.type.alias.vue-vine"}},"end":"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","name":"meta.type.declaration.vue-vine","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"},"2":{"name":"keyword.control.intrinsic.vue-vine"}},"end":"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.vue-vine"}},"end":"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.vue-vine","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.vue-vine"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.vue-vine"}},"name":"meta.type.parameters.vue-vine","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.vue-vine"},"type-conditional":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.vue-vine"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.vue-vine"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.ts storage.modifier.vue-vine"},"2":{"name":"meta.type.constructor.ts keyword.control.new.vue-vine"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.control.new.vue-vine"}},"end":"(?<=\\\\))","name":"meta.type.constructor.vue-vine","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.vue-vine","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.vue-vine"}},"end":"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)","name":"meta.type.function.return.vue-vine","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.vue-vine"}},"end":"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.vue-vine","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.vue-vine"},"2":{"name":"entity.name.type.vue-vine"},"3":{"name":"keyword.operator.expression.extends.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.vue-vine"}]},"type-name":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"},"4":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine"}},"contentName":"meta.type.parameters.vue-vine","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.vue-vine"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine"}},"contentName":"meta.type.parameters.vue-vine","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.vue-vine"},"2":{"name":"punctuation.accessor.vue-vine"},"3":{"name":"punctuation.accessor.optional.vue-vine"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.vue-vine"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.vue-vine"}},"name":"meta.object.type.vue-vine","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.vue-vine"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.vue-vine"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.vue-vine"}},"end":"(?=\\\\S)"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.vue-vine"},{"match":"([:?])","name":"keyword.operator.ternary.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.vue-vine"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.vue-vine"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.vue-vine"}},"name":"meta.type.parameters.vue-vine","patterns":[{"include":"#comment"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.vue-vine"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.vue-vine"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.vue-vine"}},"name":"meta.type.paren.cover.vue-vine","patterns":[{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"entity.name.function.ts variable.language.this.vue-vine"},"4":{"name":"entity.name.function.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.vue-vine"},"2":{"name":"keyword.operator.rest.vue-vine"},"3":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"4":{"name":"variable.parameter.vue-vine"},"5":{"name":"keyword.operator.optional.vue-vine"}},"match":"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.vue-vine"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.vue-vine"},"2":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"3":{"name":"variable.parameter.vue-vine"},"4":{"name":"keyword.operator.expression.is.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.vue-vine"},"2":{"name":"variable.parameter.ts variable.language.this.vue-vine"},"3":{"name":"variable.parameter.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.vue-vine"},{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.vue-vine"}]},"type-primitive":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.vue-vine"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.vue-vine"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.vue-vine"}},"name":"meta.type.tuple.vue-vine","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.vue-vine"},{"captures":{"1":{"name":"entity.name.label.vue-vine"},"2":{"name":"keyword.operator.optional.vue-vine"},"3":{"name":"punctuation.separator.label.vue-vine"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.vue-vine"}},"end":"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.vue-vine"},"var-expr":{"patterns":[{"begin":"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.vue-vine","patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.vue-vine"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|//)","beginCaptures":{"1":{"name":"punctuation.separator.comma.vue-vine"}},"end":"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.vue-vine"}},"end":"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))","name":"meta.var.expr.vue-vine","patterns":[{"begin":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.vue-vine"},"2":{"name":"storage.modifier.vue-vine"},"3":{"name":"storage.type.vue-vine"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|//)","beginCaptures":{"1":{"name":"punctuation.separator.comma.vue-vine"}},"end":"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.readwrite.vue-vine"},"2":{"name":"keyword.operator.definiteassignment.vue-vine"}},"end":"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))","name":"meta.var-single-variable.expr.vue-vine","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<![!=])(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.vue-vine"}},"end":"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]},"vine-style-css":{"begin":"(css)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-css.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-css.begin.vue-vine"}},"contentName":"variable.vine-style-css.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-css.end.vue-vine"}},"patterns":[{"include":"source.css"}]},"vine-style-less":{"begin":"(less)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-less.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-less.begin.vue-vine"}},"contentName":"variable.vine-style-less.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-less.end.vue-vine"}},"patterns":[{"include":"source.css.less"}]},"vine-style-postcss":{"begin":"(postcss)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-postcss.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-postcss.begin.vue-vine"}},"contentName":"variable.vine-style-postcss.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-postcss.end.vue-vine"}},"patterns":[{"include":"source.css.postcss"}]},"vine-style-sass":{"begin":"(sass)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-sass.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-sass.begin.vue-vine"}},"contentName":"variable.vine-style-sass.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-sass.end.vue-vine"}},"patterns":[{"include":"source.css.sass"}]},"vine-style-scss":{"begin":"(scss)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-scss.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-scss.begin.vue-vine"}},"contentName":"variable.vine-style-scss.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-scss.end.vue-vine"}},"patterns":[{"include":"source.css.scss"}]},"vine-style-stylus":{"begin":"(stylus)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-style-stylus.vue-vine"},"2":{"name":"punctuation.definition.string.vine-style-stylus.begin.vue-vine"}},"contentName":"variable.vine-style-stylus.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-style-stylus.end.vue-vine"}},"patterns":[{"include":"source.stylus"}]},"vine-template":{"begin":"(vine)(`)","beginCaptures":{"1":{"name":"entity.name.function.vine-template.vue-vine"},"2":{"name":"punctuation.definition.string.vine-template.begin.vue-vine"}},"contentName":"variable.vine-template.vue-vine","end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.vine-template.end.vue-vine"}},"patterns":[{"include":"#text-vue-html"}]},"vue-html-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"vue-html-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},"vue-html-string-single-quoted":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},"vue-html-tag-generic-attribute":{"match":"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)","name":"entity.other.attribute-name.html"},"vue-html-tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<=[\\"\'[^/<>\\\\s]])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#vue-html-entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\"\'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"}]},"vue-html-tag-stuff":{"patterns":[{"include":"#vue-html-vue-directives"},{"include":"#vue-html-tag-id-attribute"},{"include":"#vue-html-tag-generic-attribute"},{"include":"#vue-html-string-double-quoted"},{"include":"#vue-html-string-single-quoted"},{"include":"#vue-html-unquoted-attribute"}]},"vue-html-unquoted-attribute":{"match":"(?<==)(?:[^\\"\'/<>\\\\s]|/(?!>))+","name":"string.unquoted.html"},"vue-html-vue-directives":{"begin":"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[\\"\'])|(?=[<>`\\\\s])","name":"meta.directive.vue","patterns":[{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"source.vue-vine","embeddedLangs":["css","scss","less","stylus","postcss","vue","javascript"]}')),l9=[...L,...dt,...ha,...Ms,...Wt,...ya,...Q,c9]});var Oy={};b(Oy,{default:()=>d9});var A9,d9,Hy=g(()=>{A9=Object.freeze(JSON.parse(`{"displayName":"Vyper","name":"vyper","patterns":[{"include":"#statement"},{"include":"#expression"},{"include":"#reserved-names-vyper"}],"repository":{"annotated-parameter":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\`","end":"\`|(?<!\\\\\\\\)(\\\\n)","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"},{"match":"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b","name":"support.function.builtin.vyper"},{"match":"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b","name":"support.function.builtin.lowlevel.vyper"},{"match":"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b","name":"support.type.reference.vyper"},{"match":"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b","name":"support.function.builtin.modifiers.safe.vyper"},{"match":"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b","name":"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},{"match":"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes23??|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b","name":"support.type.basetype.vyper"},{"match":"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"support.type.keywords.vyper"},{"match":"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b","name":"support.type.constant.vyper"},{"match":"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b","name":"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b"},"comments":{"patterns":[{"begin":"#\\\\s*(type:)\\\\s*+(?!$|#)","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"$|(?=#)","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([]()*,.=\\\\[]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([_[:alpha:]]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"$()","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([_[:alpha:]]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"('''|\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"([\\"'])","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([Rr])([\\"'])","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S)"},"docstring-statement":{"begin":"^(?=\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","end":"((?<=\\\\1)|^)(?!\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\"'\\\\\\\\abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})","name":"constant.character.escape.python"}]},"expression":{"patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"expression-bare":{"patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"},{"include":"#special-variables-types"}]},"expression-base":{"patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"\\\\b([Ff])([BUbu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"\\\\b([Ff])([BUbu])?(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"match":"(\\\\{)(\\\\s*?)(})"},{"match":"(\\\\{\\\\{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"\\\\b([BUbu])([Ff])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"\\\\b([BUbu])([Ff])(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"\\\\b([Rr][Ff]|[Ff][Rr])(([\\"']))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"end":"(})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![ars])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![ars])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"(=?(?:![ars])?)(:)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([%EFGXb-gnosx])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(#)","name":"storage.type.format.python"},{"match":"([- +])","name":"storage.type.format.python"},{"match":"([<=>^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[\\\\n\\"#']))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"match":"\\\\b(__default__)\\\\b","name":"entity.name.function.fallback.vyper"},{"match":"\\\\b(__init__)\\\\b","name":"entity.name.function.constructor.vyper"},{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[$?]","name":"invalid.illegal.operator.python"},{"match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)","end":"(])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.indexed-name.python"},{"include":"#special-variables-types"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[),])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[),:])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\"\\"\\"|[\\"']))|\\\\G()$)","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"match":"\\\\b([_[:alpha:]]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"},{"include":"#special-variables-types"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=[])])\\\\s*(?=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*?)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[*+?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[\\\\\\\\abfnrtv]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([ABDSWZbdsw])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u\\\\h{4}|U\\\\h{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[Laimsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(''')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"reserved-names-vyper":{"match":"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"name.reserved.vyper"},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":";$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?](?!.*?])"},{"begin":"(\\\\[)(\\\\^)?(])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(]|(?='''))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"\\\\N","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?='''))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"special-variables-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(log)\\\\b","name":"variable.language.special.log.vyper"},{"match":"(?<!\\\\.)\\\\b(msg)\\\\b","name":"variable.language.special.msg.vyper"},{"match":"(?<!\\\\.)\\\\b(block)\\\\b","name":"variable.language.special.block.vyper"},{"match":"(?<!\\\\.)\\\\b(tx)\\\\b","name":"variable.language.special.tx.vyper"},{"match":"(?<!\\\\.)\\\\b(chain)\\\\b","name":"variable.language.special.chain.vyper"},{"match":"(?<!\\\\.)\\\\b(extcall)\\\\b","name":"variable.language.special.extcall.vyper"},{"match":"(?<!\\\\.)\\\\b(staticcall)\\\\b","name":"variable.language.special.staticcall.vyper"},{"match":"\\\\b(__interface__)\\\\b","name":"variable.language.special.__interface__.vyper"}]},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"\\\\b([Bb])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"\\\\b([Bb])(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\"']+])*(![ars])?(:)[^\\\\n\\"'{}]*(?:\\\\{[^\\\\n\\"'}]*?}[^\\\\n\\"'{}]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\[\\\\n\\"'\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")})","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\"']))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"\\\\b(R[Bb]|[Bb]R)('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"\\\\b(R[Bb]|[Bb]R)(([\\"']))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([Uu]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([Uu]R)|(R))(([\\"']))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n)))%})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\"'])|((?<!\\\\\\\\)\\\\n))})","end":"(?=([\\"'])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.vyper","aliases":["vy"]}`)),d9=[A9]});var Uy={};b(Uy,{default:()=>u9});var p9,u9,Ky=g(()=>{p9=Object.freeze(JSON.parse(`{"displayName":"WebAssembly","name":"wasm","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#instructions"},{"include":"#types"},{"include":"#modules"},{"include":"#constants"},{"include":"#invalid"}],"repository":{"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.wat"}},"match":"(;;).*$","name":"comment.line.wat"},{"begin":"\\\\(;","beginCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"end":";\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"name":"comment.block.wat"}]},"constants":{"patterns":[{"patterns":[{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i8x16)(?:\\\\s+0x\\\\h{1,2}){16}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i16x8)(?:\\\\s+0x\\\\h{1,4}){8}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i32x4)(?:\\\\s+0x\\\\h{1,8}){4}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"match":"\\\\b(i64x2)(?:\\\\s+0x\\\\h{1,16}){2}\\\\b","name":"constant.numeric.vector.wat"}]},{"patterns":[{"match":"[-+]?\\\\b[0-9][0-9]*(?:\\\\.[0-9][0-9]*)?(?:[Ee][-+]?[0-9]+)?\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\b0x(\\\\h*\\\\.\\\\h+|\\\\h+\\\\.?)[Pp][-+]?[0-9]+\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\binf\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\bnan:0x\\\\h\\\\h*\\\\b","name":"constant.numeric.float.wat"},{"match":"[-+]?\\\\b(?:0x\\\\h\\\\h*|\\\\d\\\\d*)\\\\b","name":"constant.numeric.integer.wat"}]}]},"instructions":{"patterns":[{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i(?:32|64))\\\\.trunc_sat_f(?:32|64)_[su]\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i32)\\\\.extend(?:8|16)_s\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i64)\\\\.extend(?:8|16|32)_s\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v16x8)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v32x4)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(v64x2)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"match":"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw(?:8|16))\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"match":"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:(?:8|16|32)_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw(?:8|16|32))\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b","name":"keyword.operator.word.wat"},{"match":"\\\\bshared\\\\b","name":"storage.modifier.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b","name":"keyword.operator.word.wat"},{"match":"\\\\b(?:extern|func|null)ref\\\\b","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\breturn_call(?:_indirect)?\\\\b","name":"keyword.control.wat"}]},{"patterns":[{"match":"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b","name":"keyword.control.wat"},{"match":"(?<=\\\\()event\\\\b","name":"storage.type.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.p(?:ush|op)\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f(?:32|64))\\\\.(?:load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.memory.wat"}},"match":"\\\\b(memory)\\\\.(?:size|grow)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"entity.other.attribute-name.wat"}},"match":"\\\\b(offset|align)=\\\\b"},{"captures":{"1":{"name":"support.class.local.wat"}},"match":"\\\\b(local)\\\\.(?:get|set|tee)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.global.wat"}},"match":"\\\\b(global)\\\\.[gs]et\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i(?:32|64))\\\\.(const|eqz?|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f(?:32|64))\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i32)\\\\.(wrap_i64|trunc_(f(?:32|64))_[su]|reinterpret_f32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"match":"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b","name":"keyword.operator.word.wat"},{"match":"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b","name":"keyword.control.wat"},{"match":"\\\\b(?:drop|select)\\\\b","name":"keyword.operator.word.wat"}]},{"patterns":[{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\bbr_on_(?:non_null|cast|cast_fail)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"match":"\\\\b(extern)\\\\.(?:in|ex)ternalize\\\\b","name":"keyword.operator.word.wat"}]}]},"invalid":{"patterns":[{"match":"[^()\\\\s]+","name":"invalid.wat"}]},"modules":{"patterns":[{"patterns":[{"captures":{"1":{"name":"storage.modifier.wat"}},"match":"(?<=\\\\(data)\\\\s+(passive)\\\\b"}]},{"patterns":[{"match":"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b","name":"storage.type.wat"},{"captures":{"1":{"name":"storage.modifier.wat"}},"match":"(?<=\\\\()\\\\s*(mut)\\\\b","name":"storage.modifier.wat"},{"captures":{"1":{"name":"entity.name.function.wat"}},"match":"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)"},{"begin":"\\\\)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)","beginCaptures":{"1":{"name":"entity.name.function.wat"}},"end":"\\\\)","patterns":[{"match":"(?<=\\\\s)\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*","name":"entity.name.function.wat"}]},{"captures":{"1":{"name":"support.type.function.wat"}},"match":"(?<=\\\\(type)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)"},{"match":"\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*\\\\b","name":"variable.other.wat"}]}]},"strings":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double.wat","patterns":[{"match":"\\\\\\\\([\\"'\\\\\\\\nt]|\\\\h{2})","name":"constant.character.escape.wat"}]},"types":{"patterns":[{"patterns":[{"match":"\\\\bv128\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:extern|func|null)ref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\bexnref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"patterns":[{"match":"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]}]}},"scopeName":"source.wat"}`)),u9=[p9]});var Zy={};b(Zy,{default:()=>g9});var m9,g9,Yy=g(()=>{m9=Object.freeze(JSON.parse('{"displayName":"Wenyan","name":"wenyan","patterns":[{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"},{"include":"#symbols"},{"include":"#expression"},{"include":"#comment-blocks"},{"include":"#comment-lines"}],"repository":{"comment-blocks":{"begin":"([\u6279\u6CE8\u758F]\u66F0)\u3002?(\u300C\u300C|\u300E)","end":"(\u300D\u300D|\u300F)","name":"comment.block","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"comment-lines":{"begin":"[\u6279\u6CE8\u758F]\u66F0","end":"$","name":"comment.line","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"constants":{"patterns":[{"match":"[\xB7\u3007\u4E00\u4E03\u4E09\u4E5D\u4E8C\u4E94\u4EAC\u5104\u5146\u516B\u516D\u5206\u5341\u5343\u53C8\u56DB\u5793\u57C3\u5875\u5FAE\u5FFD\u6975\u6B63\u6BEB\u6C99\u6E3A\u6E9D\u6F20\u6F97\u767E\u79ED\u7A70\u7D72\u7E96\u842C\u8CA0\u8F09\u91D0\u96F6]","name":"constant.numeric"},{"match":"[\u5176\u9670\u967D]","name":"constant.language"},{"begin":"\u300C\u300C|\u300E","end":"\u300D\u300D|\u300F","name":"string.quoted","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}]},"expression":{"patterns":[{"include":"#variables"}]},"keywords":{"patterns":[{"match":"[\u5143\u5217\u6578\u723B\u7269\u8853\u8A00]","name":"storage.type"},{"match":"\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918","name":"keyword.control"},{"match":"\u6216\u4E91|\u84CB\u8B02","name":"keyword.control"},{"match":"\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|[\u4E58\u4EE5\u52A0\u65BC\u6E1B\u8B8A\u9664]","name":"keyword.operator"},{"match":"\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|[\u4E2D\u4ECA\u53D6\u566B\u592B\u65BD\u66F0\u6709\u8C48]","name":"keyword.other"},{"match":"[\u4E4B\u4E5F\u5145\u51E1\u8005\u82E5\u904D\u929C]","name":"keyword.control"}]},"symbols":{"patterns":[{"match":"[\u3001\u3002]","name":"punctuation.separator"}]},"variables":{"begin":"\u300C","end":"\u300D","name":"variable.other","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}},"scopeName":"source.wenyan","aliases":["\u6587\u8A00"]}')),g9=[m9]});var Wy={};b(Wy,{default:()=>f9});var b9,f9,Jy=g(()=>{b9=Object.freeze(JSON.parse('{"displayName":"WGSL","name":"wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#functions"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}],"repository":{"attributes":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.at"},"2":{"name":"entity.name.attribute.wgsl"}},"match":"(@)([A-Z_a-z]+)","name":"meta.attribute.wgsl"}]},"block_comments":{"patterns":[{"match":"/\\\\*\\\\*/","name":"comment.block.wgsl"},{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.wgsl","patterns":[{"include":"#block_comments"}]},{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.wgsl","patterns":[{"include":"#block_comments"}]}]},"constants":{"patterns":[{"match":"(-?\\\\b[0-9][0-9]*\\\\.[0-9][0-9]*)([Ee][-+]?[0-9]+)?\\\\b","name":"constant.numeric.float.wgsl"},{"match":"(?:-?\\\\b0x\\\\h+|\\\\b0|-?\\\\b[1-9][0-9]*)\\\\b","name":"constant.numeric.decimal.wgsl"},{"match":"\\\\b(?:0x\\\\h+|0|[1-9][0-9]*)u\\\\b","name":"constant.numeric.decimal.wgsl"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.wgsl"}]},"function_calls":{"patterns":[{"begin":"([0-9A-Z_a-z]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.wgsl"},"2":{"name":"punctuation.brackets.round.wgsl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.wgsl"}},"name":"meta.function.call.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"functions":{"patterns":[{"begin":"\\\\b(fn)\\\\s+([0-9A-Z_a-z]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.wgsl"},"2":{"name":"entity.name.function.wgsl"},"4":{"name":"punctuation.brackets.round.wgsl"}},"end":"\\\\{","endCaptures":{"0":{"name":"punctuation.brackets.curly.wgsl"}},"name":"meta.function.definition.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"keywords":{"patterns":[{"match":"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b","name":"keyword.control.wgsl"},{"match":"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b","name":"keyword.control.wgsl"},{"match":"\\\\b(let|var)\\\\b","name":"keyword.other.wgsl storage.type.wgsl"},{"match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.wgsl storage.type.wgsl"},{"match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.wgsl storage.type.wgsl"},{"match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.wgsl storage.type.wgsl"},{"match":"\\\\bfn\\\\b","name":"keyword.other.fn.wgsl"},{"match":"([\\\\^|]|\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.wgsl"},{"match":"&(?![\\\\&=])","name":"keyword.operator.borrow.and.wgsl"},{"match":"((?:[-%\\\\&*+/^|]|<<|>>)=)","name":"keyword.operator.assignment.wgsl"},{"match":"(?<![<>])=(?![=>])","name":"keyword.operator.assignment.equal.wgsl"},{"match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.wgsl"},{"match":"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.wgsl"},{"match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.wgsl"},{"match":"->","name":"keyword.operator.arrow.skinny.wgsl"}]},"line_comments":{"match":"\\\\s*//.*","name":"comment.line.double-slash.wgsl"},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.wgsl"},{"match":"[{}]","name":"punctuation.brackets.curly.wgsl"},{"match":"[()]","name":"punctuation.brackets.round.wgsl"},{"match":";","name":"punctuation.semi.wgsl"},{"match":"[]\\\\[]","name":"punctuation.brackets.square.wgsl"},{"match":"(?<![-=])[<>]","name":"punctuation.brackets.angle.wgsl"}]},"types":{"name":"storage.type.wgsl","patterns":[{"match":"\\\\b(bool|i32|u32|f32)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b([fiu]64)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(vec(?:2i|3i|4i|2u|3u|4u|2f|3f|4f|2h|3h|4h))\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(mat(?:2x2f|2x3f|2x4f|3x2f|3x3f|3x4f|4x2f|4x3f|4x4f|2x2h|2x3h|2x4h|3x2h|3x3h|3x4h|4x2h|4x3h|4x4h))\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(vec[234]|mat[234]x[234])\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(atomic)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b(array)\\\\b","name":"storage.type.wgsl"},{"match":"\\\\b([A-Z][0-9A-Za-z]*)\\\\b","name":"entity.name.type.wgsl"}]},"variables":{"patterns":[{"match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\b","name":"variable.other.wgsl"}]}},"scopeName":"source.wgsl"}')),f9=[b9]});var Vy={};b(Vy,{default:()=>y9});var h9,y9,Xy=g(()=>{h9=Object.freeze(JSON.parse(`{"displayName":"Wikitext","name":"wikitext","patterns":[{"include":"#wikitext"},{"include":"text.html.basic"}],"repository":{"wikitext":{"patterns":[{"include":"#signature"},{"include":"#redirect"},{"include":"#magic-words"},{"include":"#argument"},{"include":"#template"},{"include":"#convert"},{"include":"#list"},{"include":"#table"},{"include":"#font-style"},{"include":"#internal-link"},{"include":"#external-link"},{"include":"#heading"},{"include":"#break"},{"include":"#wikixml"},{"include":"#extension-comments"}],"repository":{"argument":{"begin":"(\\\\{\\\\{\\\\{)","end":"(}}})","name":"variable.parameter.wikitext","patterns":[{"captures":{"1":{"name":"variable.other.wikitext"},"2":{"name":"keyword.operator.wikitext"}},"match":"(?:^|\\\\G)([^]#:\\\\[{|}]*)(\\\\|)"},{"include":"$self"}]},"break":{"match":"^-{4,}","name":"markup.changed.wikitext"},"convert":{"begin":"(-\\\\{(?!\\\\{))([A-Za-z](\\\\|))?","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.function.type.wikitext"},"3":{"name":"keyword.operator.wikitext"}},"end":"(}-)","patterns":[{"include":"$self"},{"captures":{"1":{"name":"entity.name.tag.language.wikitext"},"2":{"name":"punctuation.separator.key-value.wikitext"},"3":{"name":"string.unquoted.text.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.terminator.rule.wikitext"}},"match":"(?:([-A-Za-z]*)(:))?(.*?)(?:(;)|(?=}-))"}]},"extension-comments":{"begin":"(<%--)\\\\s*(\\\\[)([A-Z_]*)(])","beginCaptures":{"1":{"name":"punctuation.definition.comment.extension.wikitext"},"2":{"name":"punctuation.definition.tag.extension.wikitext"},"3":{"name":"storage.type.extension.wikitext"},"4":{"name":"punctuation.definition.tag.extension.wikitext"}},"end":"(\\\\[)([A-Z_]*)(])\\\\s*(--%>)","endCaptures":{"1":{"name":"punctuation.definition.tag.extension.wikitext"},"2":{"name":"storage.type.extension.wikitext"},"3":{"name":"punctuation.definition.tag.extension.wikitext"},"4":{"name":"punctuation.definition.comment.extension.wikitext"}},"name":"comment.block.documentation.special.extension.wikitext","patterns":[{"captures":{"0":{"name":"meta.object.member.extension.wikitext"},"1":{"name":"meta.object-literal.key.extension.wikitext"},"2":{"name":"punctuation.separator.dictionary.key-value.extension.wikitext"},"3":{"name":"punctuation.definition.string.begin.extension.wikitext"},"4":{"name":"string.quoted.other.extension.wikitext"},"5":{"name":"punctuation.definition.string.end.extension.wikitext"}},"match":"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)"}]},"external-link":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"entity.name.tag.url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)((?:https?|ftps?)://[-.\\\\w]+(?:\\\\.[-.\\\\w]+)+[!#-/:;=?@~\\\\w]+)\\\\s*?([^]]*)(])","name":"meta.link.external.wikitext"},{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"invalid.illegal.bad-url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)([-.\\\\w]+(?:\\\\.[-.\\\\w]+)+[!#-/:;=?@~\\\\w]+)\\\\s*?([^]]*)(])","name":"invalid.illegal.bad-link.wikitext"}]},"font-style":{"patterns":[{"include":"#bold"},{"include":"#italic"}],"repository":{"bold":{"begin":"(''')","end":"(''')|$","name":"markup.bold.wikitext","patterns":[{"include":"#italic"},{"include":"$self"}]},"italic":{"begin":"('')","end":"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$","name":"markup.italic.wikitext","patterns":[{"include":"#bold"},{"include":"$self"}]}}},"heading":{"captures":{"2":{"name":"string.quoted.other.heading.wikitext","patterns":[{"include":"$self"}]}},"match":"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$","name":"markup.heading.wikitext"},"internal-link":{"TODO":"SINGLE LINE","begin":"(\\\\[\\\\[)(([^]#:\\\\[{|}]*:)*)?([^]\\\\[|]*)?","captures":{"1":{"name":"punctuation.definition.tag.link.internal.wikitext"},"2":{"name":"entity.name.tag.namespace.wikitext"},"4":{"name":"entity.other.attribute-name.wikitext"}},"end":"(]])","name":"string.quoted.internal-link.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"keyword.operator.wikitext"},"5":{"name":"entity.other.attribute-name.localname.wikitext"}},"match":"(\\\\|)|\\\\s*(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\\\\s*(=)"}]},"list":{"name":"markup.list.wikitext","patterns":[{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown.wikitext"}},"match":"^([#*:;]+)"}]},"magic-words":{"patterns":[{"include":"#behavior-switches"},{"include":"#outdated-behavior-switches"},{"include":"#variables"}],"repository":{"behavior-switches":{"match":"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)","name":"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{"match":"(?i)(__)(START|END)(__)","name":"invalid.deprecated.behavior-switcher.wikitext"},"variables":{"patterns":[{"match":"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH1??|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY2??|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH1??|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY2??|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(}})","name":"constant.language.variables.time.wikitext"},{"match":"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY2??|REVISIONMONTH1??|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(}})","name":"constant.language.variables.metadata.wikitext"},{"match":"ISBN\\\\s+((9[-\\\\s]?7[-\\\\s]?[89][-\\\\s]?)?([0-9][-\\\\s]?){10})","name":"constant.language.variables.isbn.wikitext"},{"match":"RFC\\\\s+[0-9]+","name":"constant.language.variables.rfc.wikitext"},{"match":"PMID\\\\s+[0-9]+","name":"constant.language.variables.pmid.wikitext"}]}}},"redirect":{"patterns":[{"captures":{"1":{"name":"keyword.control.redirect.wikitext"},"2":{"name":"punctuation.definition.tag.link.internal.begin.wikitext"},"3":{"name":"entity.name.tag.namespace.wikitext"},"4":null,"5":{"name":"entity.other.attribute-name.wikitext"},"6":{"name":"invalid.deprecated.ineffective.wikitext"},"7":{"name":"punctuation.definition.tag.link.internal.end.wikitext"}},"match":"(?i)^(\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^]#:\\\\[{|}]*?:)*)?([^]\\\\[|]*)?(\\\\|[^]\\\\[]*?)?(]])"}]},"signature":{"patterns":[{"match":"~{3,5}","name":"keyword.other.signature.wikitext"}]},"table":{"patterns":[{"begin":"^\\\\s*(\\\\{\\\\|)(.*)$","captures":{"1":{"name":"punctuation.definition.tag.table.wikitext"},"2":{"patterns":[{"include":"text.html.basic#attribute"}]}},"end":"^\\\\s*(\\\\|})","name":"meta.tag.block.table.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"patterns":[{"include":"$self"},{"match":"\\\\|.*","name":"invalid.illegal.bad-table-context.wikitext"},{"include":"text.html.basic#attribute"}]}},"match":"^\\\\s*(\\\\|-)\\\\s*(.*)$","name":"meta.tag.block.table-row.wikitext"},{"begin":"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":null,"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"end":"$","name":"meta.tag.block.th.heading","patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"match":"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","name":"meta.tag.block.th.inline.wikitext"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"string.unquoted.caption.wikitext"}},"end":"$","match":"^\\\\s*(\\\\|\\\\+)(.*?)$","name":"meta.tag.block.caption.wikitext","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.tag.wikitext"}},"end":"$","patterns":[{"captures":{"1":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"2":{"name":"punctuation.definition.tag.wikitext"}},"match":"\\\\s*([^|]+)\\\\s*(?<!\\\\|)(\\\\|)(?!\\\\|)"},{"match":"\\\\|\\\\|","name":"punctuation.definition.tag.wikitext"},{"include":"$self"}]}]}]},"template":{"begin":"(\\\\{\\\\{)\\\\s*(([^]#:\\\\[{|}]*(:))*)\\\\s*((#[^]#:\\\\[{|}]+(:))*)([^]#:\\\\[{|}]*)","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.tag.local-name.wikitext"},"4":{"name":"punctuation.separator.namespace.wikitext"},"5":{"name":"entity.name.function.wikitext"},"7":{"name":"punctuation.separator.namespace.wikitext"},"8":{"name":"entity.name.tag.local-name.wikitext"}},"end":"(}})","patterns":[{"include":"$self"},{"match":"(\\\\|)","name":"keyword.operator.wikitext"},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.wikitext"},"2":{"name":"punctuation.separator.namespace.wikitext"},"3":{"name":"entity.other.attribute-name.local-name.wikitext"},"4":{"name":"keyword.operator.equal.wikitext"}},"match":"(?<=\\\\|)\\\\s*(?:([-.\\\\w]+)(:))?([-.:\\\\w\\\\s]+)\\\\s*(=)"}]},"wikixml":{"patterns":[{"include":"#wiki-self-closed-tags"},{"include":"#normal-wiki-tags"},{"include":"#nowiki"},{"include":"#ref"},{"include":"#jsonin"},{"include":"#math"},{"include":"#syntax-highlight"}],"repository":{"jsonin":{"begin":"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.json","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"source.json"}]},"math":{"begin":"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.latex","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"text.html.markdown.math#math"}]},"normal-wiki-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)","name":"meta.tag.metedata.normal.wikitext"},"nowiki":{"begin":"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.nowiki.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.plaintext","end":"(?i)(</)(nowiki)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.nowiki.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}}},"ref":{"begin":"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.ref.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.block.ref.wikitext","end":"(?i)(</)(ref)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.ref.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"$self"}]},"syntax-highlight":{"patterns":[{"include":"#hl-css"},{"include":"#hl-html"},{"include":"#hl-ini"},{"include":"#hl-java"},{"include":"#hl-lua"},{"include":"#hl-makefile"},{"include":"#hl-perl"},{"include":"#hl-r"},{"include":"#hl-ruby"},{"include":"#hl-php"},{"include":"#hl-sql"},{"include":"#hl-vb-net"},{"include":"#hl-xml"},{"include":"#hl-xslt"},{"include":"#hl-yaml"},{"include":"#hl-bat"},{"include":"#hl-clojure"},{"include":"#hl-coffee"},{"include":"#hl-c"},{"include":"#hl-cpp"},{"include":"#hl-diff"},{"include":"#hl-dockerfile"},{"include":"#hl-go"},{"include":"#hl-groovy"},{"include":"#hl-pug"},{"include":"#hl-js"},{"include":"#hl-json"},{"include":"#hl-less"},{"include":"#hl-objc"},{"include":"#hl-swift"},{"include":"#hl-scss"},{"include":"#hl-perl6"},{"include":"#hl-powershell"},{"include":"#hl-python"},{"include":"#hl-julia"},{"include":"#hl-rust"},{"include":"#hl-scala"},{"include":"#hl-shell"},{"include":"#hl-ts"},{"include":"#hl-csharp"},{"include":"#hl-fsharp"},{"include":"#hl-dart"},{"include":"#hl-handlebars"},{"include":"#hl-markdown"},{"include":"#hl-erlang"},{"include":"#hl-elixir"},{"include":"#hl-latex"},{"include":"#hl-bibtex"}],"repository":{"hl-bat":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)([\\"']?)(?:batch|bat|dosbatch|winbatch)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bat","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.batchfile"}]}]},"hl-bibtex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)bib(?:tex|)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bibtex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.bibtex"}]}]},"hl-c":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)c\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.c","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.c"}]}]},"hl-clojure":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)cl(?:ojure|j)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.clojure","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.clojure"}]}]},"hl-coffee":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)coffee(?:script|-script|)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.coffee","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.coffee"}]}]},"hl-cpp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)c(?:pp|\\\\+\\\\+)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.cpp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cpp"}]}]},"hl-csharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)c(?:sharp|[#s])\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.csharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cs"}]}]},"hl-css":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)css\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.css","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css"}]}]},"hl-dart":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)dart\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dart","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dart"}]}]},"hl-diff":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)u??diff\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.diff","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.diff"}]}]},"hl-dockerfile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)docker(?:|file)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dockerfile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dockerfile"}]}]},"hl-elixir":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)e(?:lixir|xs??)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.elixir","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.elixir"}]}]},"hl-erlang":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)erlang\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.erlang","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.erlang"}]}]},"hl-fsharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)f(?:sharp|#)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.fsharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.fsharp"}]}]},"hl-go":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)go(?:|lang)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.go","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.go"}]}]},"hl-groovy":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)groovy\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.groovy","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.groovy"}]}]},"hl-handlebars":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)handlebars\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.handlebars","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.handlebars"}]}]},"hl-html":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)html\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.html","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.basic"}]}]},"hl-ini":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:ini|cfg|dosini)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ini","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ini"}]}]},"hl-java":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)java\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.java","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.java"}]}]},"hl-js":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)j(?:avascript|s)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.js","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.js"}]}]},"hl-json":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"json\\"|'json'|\\"json-object\\"|'json-object')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.json","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.json.comments"}]}]},"hl-julia":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"julia\\"|'julia'|\\"jl\\"|'jl')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.julia","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.julia"}]}]},"hl-latex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:|la)tex\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.latex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.tex.latex"}]}]},"hl-less":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"less\\"|'less')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.less","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.less"}]}]},"hl-lua":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)lua\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.lua","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.lua"}]}]},"hl-makefile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:make|makefile|mf|bsdmake)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.makefile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.makefile"}]}]},"hl-markdown":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)m(?:arkdown|d)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.markdown","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.markdown"}]}]},"hl-objc":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"objective-c\\"|'objective-c'|\\"objectivec\\"|'objectivec'|\\"obj-c\\"|'obj-c'|\\"objc\\"|'objc')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.objc","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.objc"}]}]},"hl-perl":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)p(?:erl|le)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl"}]}]},"hl-perl6":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"perl6\\"|'perl6'|\\"pl6\\"|'pl6'|\\"raku\\"|'raku')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl6","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl.6"}]}]},"hl-php":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)php[345]??\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.php","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.php"}]}]},"hl-powershell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"powershell\\"|'powershell'|\\"pwsh\\"|'pwsh'|\\"posh\\"|'posh'|\\"ps1\\"|'ps1'|\\"psm1\\"|'psm1')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.powershell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.powershell"}]}]},"hl-pug":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:pug|jade)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.pug","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.pug"}]}]},"hl-python":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"python\\"|'python'|\\"py\\"|'py'|\\"sage\\"|'sage'|\\"python3\\"|'python3'|\\"py3\\"|'py3')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.python","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.python"}]}]},"hl-r":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:splus|[rs])\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.r","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.r"}]}]},"hl-ruby":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:ruby|rb|duby)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ruby","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ruby"}]}]},"hl-rust":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"rust\\"|'rust'|\\"rs\\"|'rs')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":null,"end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.rust"}]}]},"hl-scala":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"scala\\"|'scala')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scala","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.scala"}]}]},"hl-scss":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"scss\\"|'scss')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scss","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.scss"}]}]},"hl-shell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"bash\\"|'bash'|\\"sh\\"|'sh'|\\"ksh\\"|'ksh'|\\"zsh\\"|'zsh'|\\"shell\\"|'shell')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.shell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.shell"}]}]},"hl-sql":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)sql\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.sql","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.sql"}]}]},"hl-swift":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"swift\\"|'swift')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.swift","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.swift"}]}]},"hl-ts":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\"typescript\\"|'typescript'|\\"ts\\"|'ts')(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ts","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ts"}]}]},"hl-vb-net":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.vb-net","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.asp.vb.net"}]}]},"hl-xml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)xml\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml"}]}]},"hl-xslt":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)xslt\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xslt","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml.xsl"}]}]},"hl-yaml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\"']?)yaml\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.yaml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.yaml"}]}]}}},"wiki-self-closed-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)","name":"meta.tag.metedata.void.wikitext"}}}}}},"scopeName":"source.wikitext","embeddedLangs":[],"aliases":["mediawiki","wiki"],"embeddedLangsLazy":["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"]}`)),y9=[h9]});var ew={};b(ew,{default:()=>k9});var w9,k9,tw=g(()=>{w9=Object.freeze(JSON.parse('{"displayName":"WebAssembly Interface Types","foldingStartMarker":"([\\\\[{])\\\\s*","foldingStopMarker":"\\\\s*([]}])","name":"wit","patterns":[{"include":"#comment"},{"include":"#package"},{"include":"#toplevel-use"},{"include":"#world"},{"include":"#interface"},{"include":"#whitespace"}],"repository":{"block-comments":{"patterns":[{"match":"/\\\\*\\\\*/","name":"comment.block.empty.wit"},{"applyEndPatternLast":1,"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.wit","patterns":[{"include":"#block-comments"},{"include":"#markdown"},{"include":"#whitespace"}]},{"applyEndPatternLast":1,"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.wit","patterns":[{"include":"#block-comments"},{"include":"#whitespace"}]}]},"boolean":{"match":"\\\\b(bool)\\\\b","name":"entity.name.type.boolean.wit"},"comment":{"patterns":[{"include":"#block-comments"},{"include":"#doc-comment"},{"include":"#line-comment"}]},"container":{"name":"meta.container.ty.wit","patterns":[{"include":"#tuple"},{"include":"#list"},{"include":"#option"},{"include":"#result"},{"include":"#handle"}]},"doc-comment":{"begin":"^\\\\s*///","end":"$","name":"comment.line.documentation.wit","patterns":[{"include":"#markdown"}]},"enum":{"applyEndPatternLast":1,"begin":"\\\\b(enum)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.enum.enum-items.wit"},"2":{"name":"entity.name.type.id.enum-items.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.enum-items.wit","patterns":[{"include":"#comment"},{"include":"#enum-cases"},{"include":"#whitespace"}]},"enum-cases":{"name":"meta.enum-cases.wit","patterns":[{"include":"#comment"},{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.enummember.id.enum-cases.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"extern":{"name":"meta.extern-type.wit","patterns":[{"name":"meta.interface-type.wit","patterns":[{"applyEndPatternLast":1,"begin":"\\\\b(interface)\\\\b\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.interface.interface-type.wit"},"2":{"name":"ppunctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"patterns":[{"include":"#comment"},{"include":"#interface-items"},{"include":"#whitespace"}]}]},{"include":"#function-definition"},{"include":"#use-path"}]},"flags":{"applyEndPatternLast":1,"begin":"\\\\b(flags)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.flags.flags-items.wit"},"2":{"name":"entity.name.type.id.flags-items.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.flags-items.wit","patterns":[{"include":"#comment"},{"include":"#flags-fields"},{"include":"#whitespace"}]},"flags-fields":{"name":"meta.flags-fields.wit","patterns":[{"include":"#comment"},{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.enummember.id.flags-fields.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"function":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.id.func-item.wit"},"2":{"name":"meta.word.wit"},"4":{"name":"meta.word-separator.wit"},"5":{"name":"meta.word.wit"},"6":{"name":"keyword.operator.key-value.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.func-item.wit","patterns":[{"include":"#function-definition"},{"include":"#whitespace"}]},"function-definition":{"name":"meta.func-type.wit","patterns":[{"applyEndPatternLast":1,"begin":"\\\\b(static\\\\s+)?(func)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.static.func-item.wit"},"2":{"name":"keyword.other.func.func-type.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.function.wit","patterns":[{"include":"#comment"},{"include":"#parameter-list"},{"include":"#result-list"},{"include":"#whitespace"}]}]},"handle":{"captures":{"1":{"name":"entity.name.type.borrow.handle.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"},"3":{"name":"entity.name.type.id.handle.wit"},"8":{"name":"punctuation.brackets.angle.end.wit"}},"match":"\\\\b(borrow)\\\\b(<)\\\\s*%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(>)","name":"meta.handle.ty.wit"},"identifier":{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.type.id.wit"},"interface":{"applyEndPatternLast":1,"begin":"^\\\\b(default\\\\s+)?(interface)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.modifier.default.interface-item.wit"},"2":{"name":"keyword.declaration.interface.interface-item.wit storage.type.wit"},"3":{"name":"entity.name.type.id.interface-item.wit"},"8":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.interface-item.wit","patterns":[{"include":"#comment"},{"include":"#interface-items"},{"include":"#whitespace"}]},"interface-items":{"name":"meta.interface-items.wit","patterns":[{"include":"#typedef-item"},{"include":"#use"},{"include":"#function"}]},"line-comment":{"match":"\\\\s*//.*","name":"comment.line.double-slash.wit"},"list":{"applyEndPatternLast":1,"begin":"\\\\b(list)\\\\b(<)","beginCaptures":{"1":{"name":"entity.name.type.list.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.list.ty.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.list.wit"},{"include":"#whitespace"}]},"markdown":{"patterns":[{"captures":{"1":{"name":"markup.heading.markdown"}},"match":"\\\\G\\\\s*(#+.*)$"},{"captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"match":"\\\\G\\\\s*((>)\\\\s+)+"},{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown"}},"match":"\\\\G\\\\s*(-)\\\\s+"},{"captures":{"1":{"name":"markup.list.numbered.markdown"},"2":{"name":"punctuation.definition.list.begin.markdown"}},"match":"\\\\G\\\\s*(([0-9]+\\\\.)\\\\s+)"},{"captures":{"1":{"name":"markup.italic.markdown"}},"match":"(`.*?`)"},{"captures":{"1":{"name":"markup.bold.markdown"}},"match":"\\\\b(__.*?__)"},{"captures":{"1":{"name":"markup.italic.markdown"}},"match":"\\\\b(_.*?_)"},{"captures":{"1":{"name":"markup.bold.markdown"}},"match":"(\\\\*\\\\*.*?\\\\*\\\\*)"},{"captures":{"1":{"name":"markup.italic.markdown"}},"match":"(\\\\*.*?\\\\*)"}]},"named-type-list":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.id.named-type.wit"},"6":{"name":"keyword.operator.key-value.wit"}},"end":"((,)|(?=\\\\))|(?=\\\\n))","endCaptures":{"2":{"name":"punctuation.comma.wit"}},"name":"meta.named-type-list.wit","patterns":[{"include":"#comment"},{"include":"#types"},{"include":"#whitespace"}]},"numeric":{"match":"\\\\b(u8|u16|u32|u64|s8|s16|s32|s64|float32|float64)\\\\b","name":"entity.name.type.numeric.wit"},"operator":{"patterns":[{"match":"=","name":"punctuation.equal.wit"},{"match":",","name":"punctuation.comma.wit"},{"match":":","name":"keyword.operator.key-value.wit"},{"match":";","name":"punctuation.semicolon.wit"},{"match":"\\\\(","name":"punctuation.brackets.round.begin.wit"},{"match":"\\\\)","name":"punctuation.brackets.round.end.wit"},{"match":"\\\\{","name":"punctuation.brackets.curly.begin.wit"},{"match":"}","name":"punctuation.brackets.curly.end.wit"},{"match":"<","name":"punctuation.brackets.angle.begin.wit"},{"match":">","name":"punctuation.brackets.angle.end.wit"},{"match":"\\\\*","name":"keyword.operator.star.wit"},{"match":"->","name":"keyword.operator.arrow.skinny.wit"}]},"option":{"applyEndPatternLast":1,"begin":"\\\\b(option)\\\\b(<)","beginCaptures":{"1":{"name":"entity.name.type.option.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.option.ty.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.option.wit"},{"include":"#whitespace"}]},"package":{"captures":{"1":{"name":"storage.modifier.package-decl.wit"},"2":{"name":"meta.id.package-decl.wit","patterns":[{"captures":{"1":{"name":"entity.name.namespace.package-identifier.wit","patterns":[{"include":"#identifier"}]},"2":{"name":"keyword.operator.namespace.package-identifier.wit"},"3":{"name":"entity.name.type.package-identifier.wit","patterns":[{"include":"#identifier"}]},"5":{"name":"keyword.operator.versioning.package-identifier.wit"},"6":{"name":"constant.numeric.versioning.package-identifier.wit"}},"match":"([^:]+)(:)([^@]+)((@)(\\\\S+))?","name":"meta.package-identifier.wit"}]}},"match":"^(package)\\\\s+(\\\\S+)\\\\s*","name":"meta.package-decl.wit"},"parameter-list":{"applyEndPatternLast":1,"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.brackets.round.begin.wit"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.brackets.round.end.wit"}},"name":"meta.param-list.wit","patterns":[{"include":"#comment"},{"include":"#named-type-list"},{"include":"#whitespace"}]},"primitive":{"name":"meta.primitive.ty.wit","patterns":[{"include":"#numeric"},{"include":"#boolean"},{"include":"#string"}]},"record":{"applyEndPatternLast":1,"begin":"\\\\b(record)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.declaration.record.record-item.wit"},"2":{"name":"entity.name.type.id.record-item.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.record-item.wit","patterns":[{"include":"#comment"},{"include":"#record-fields"},{"include":"#whitespace"}]},"record-fields":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(:)","beginCaptures":{"1":{"name":"variable.declaration.id.record-fields.wit"},"6":{"name":"keyword.operator.key-value.wit"}},"end":"((,)|(?=})|(?=\\\\n))","endCaptures":{"2":{"name":"punctuation.comma.wit"}},"name":"meta.record-fields.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.record-fields.wit"},{"include":"#whitespace"}]},"resource":{"applyEndPatternLast":1,"begin":"\\\\b(resource)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)","beginCaptures":{"1":{"name":"keyword.other.resource.wit"},"2":{"name":"entity.name.type.id.resource.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.resource-item.wit","patterns":[{"include":"#comment"},{"include":"#resource-methods"},{"include":"#whitespace"}]},"resource-methods":{"applyEndPatternLast":1,"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.resource-methods.wit","patterns":[{"include":"#comment"},{"applyEndPatternLast":1,"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"keyword.other.constructor.constructor-type.wit"},"2":{"name":"punctuation.brackets.round.begin.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.constructor-type.wit","patterns":[{"include":"#comment"},{"include":"#parameter-list"},{"include":"#whitespace"}]},{"include":"#function"},{"include":"#whitespace"}]},"result":{"applyEndPatternLast":1,"begin":"\\\\b(result)\\\\b","beginCaptures":{"1":{"name":"entity.name.type.result.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"((?<=\\\\n)|(?=,)|(?=}))","name":"meta.result.ty.wit","patterns":[{"include":"#comment"},{"applyEndPatternLast":1,"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.inner.result.wit","patterns":[{"include":"#comment"},{"match":"(?<!\\\\w)(_)(?!\\\\w)","name":"variable.other.inferred-type.result.wit"},{"include":"#types","name":"meta.types.result.wit"},{"match":"(?<!result)\\\\s*(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},{"include":"#whitespace"}]},"result-list":{"applyEndPatternLast":1,"begin":"(->)","beginCaptures":{"1":{"name":"keyword.operator.arrow.skinny.wit"}},"end":"((?<=\\\\n)|(?=}))","name":"meta.result-list.wit","patterns":[{"include":"#comment"},{"include":"#types"},{"include":"#parameter-list"},{"include":"#whitespace"}]},"string":{"match":"\\\\b(string|char)\\\\b","name":"entity.name.type.string.wit"},"toplevel-use":{"captures":{"1":{"name":"keyword.other.use.toplevel-use-item.wit"},"2":{"name":"meta.interface.toplevel-use-item.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.type.declaration.interface.toplevel-use-item.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.interface.toplevel-use-item.wit"},"2":{"name":"constant.numeric.versioning.interface.toplevel-use-item.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.interface.toplevel-use-item.wit"}]},"4":{"name":"keyword.control.as.toplevel-use-item.wit"},"5":{"name":"entity.name.type.toplevel-use-item.wit"}},"match":"^(use)\\\\s+(\\\\S+)(\\\\s+(as)\\\\s+(\\\\S+))?\\\\s*","name":"meta.toplevel-use-item.wit"},"tuple":{"applyEndPatternLast":1,"begin":"\\\\b(tuple)\\\\b(<)","beginCaptures":{"1":{"name":"entity.name.type.tuple.wit"},"2":{"name":"punctuation.brackets.angle.begin.wit"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.brackets.angle.end.wit"}},"name":"meta.tuple.ty.wit","patterns":[{"include":"#comment"},{"include":"#types","name":"meta.types.tuple.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"type-definition":{"applyEndPatternLast":1,"begin":"\\\\b(type)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.declaration.type.type-item.wit storage.type.wit"},"2":{"name":"entity.name.type.id.type-item.wit"},"7":{"name":"punctuation.equal.wit"}},"end":"(?<=\\\\n)","name":"meta.type-item.wit","patterns":[{"include":"#types","name":"meta.types.type-item.wit"},{"include":"#whitespace"}]},"typedef-item":{"name":"meta.typedef-item.wit","patterns":[{"include":"#resource"},{"include":"#variant"},{"include":"#record"},{"include":"#flags"},{"include":"#enum"},{"include":"#type-definition"}]},"types":{"name":"meta.ty.wit","patterns":[{"include":"#primitive"},{"include":"#container"},{"include":"#identifier"}]},"use":{"applyEndPatternLast":1,"begin":"\\\\b(use)\\\\b\\\\s+(\\\\S+)(\\\\.)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.use.use-item.wit"},"2":{"patterns":[{"include":"#use-path"},{"include":"#whitespace"}]},"3":{"name":"keyword.operator.namespace-separator.use-item.wit"},"4":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.use-item.wit","patterns":[{"include":"#comment"},{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.type.declaration.use-names-item.use-item.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]},"use-path":{"name":"meta.use-path.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"entity.name.namespace.id.use-path.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.id.use-path.wit"},"2":{"name":"constant.numeric.versioning.id.use-path.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.id.use-path.wit"},{"match":"\\\\.","name":"keyword.operator.namespace-separator.use-path.wit"}]},"variant":{"applyEndPatternLast":1,"begin":"\\\\b(variant)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.variant.wit"},"2":{"name":"entity.name.type.id.variant.wit"},"7":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.variant.wit","patterns":[{"include":"#comment"},{"include":"#variant-cases"},{"include":"#enum-cases"},{"include":"#whitespace"}]},"variant-cases":{"applyEndPatternLast":1,"begin":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.enummember.id.variant-cases.wit"},"6":{"name":"punctuation.brackets.round.begin.wit"}},"end":"(\\\\))\\\\s*(,)?","endCaptures":{"1":{"name":"punctuation.brackets.round.end.wit"},"2":{"name":"punctuation.comma.wit"}},"name":"meta.variant-cases.wit","patterns":[{"include":"#types","name":"meta.types.variant-cases.wit"},{"include":"#whitespace"}]},"whitespace":{"match":"\\\\s+","name":"meta.whitespace.wit"},"world":{"applyEndPatternLast":1,"begin":"^\\\\b(default\\\\s+)?(world)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.modifier.default.world-item.wit"},"2":{"name":"keyword.declaration.world.world-item.wit storage.type.wit"},"3":{"name":"entity.name.type.id.world-item.wit"},"8":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.world-item.wit","patterns":[{"include":"#comment"},{"applyEndPatternLast":1,"begin":"\\\\b(export)\\\\b\\\\s+(\\\\S+)","beginCaptures":{"1":{"name":"keyword.control.export.export-item.wit"},"2":{"name":"meta.id.export-item.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.constant.id.export-item.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.id.export-item.wit"},"2":{"name":"constant.numeric.versioning.id.export-item.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.id.export-item.wit"}]}},"end":"((?<=\\\\n)|(?=}))","name":"meta.export-item.wit","patterns":[{"include":"#extern"},{"include":"#whitespace"}]},{"applyEndPatternLast":1,"begin":"\\\\b(import)\\\\b\\\\s+(\\\\S+)","beginCaptures":{"1":{"name":"keyword.control.import.import-item.wit"},"2":{"name":"meta.id.import-item.wit","patterns":[{"match":"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b","name":"variable.other.constant.id.import-item.wit"},{"captures":{"1":{"name":"keyword.operator.versioning.id.import-item.wit"},"2":{"name":"constant.numeric.versioning.id.import-item.wit"}},"match":"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)","name":"meta.versioning.id.import-item.wit"}]}},"end":"((?<=\\\\n)|(?=}))","name":"meta.import-item.wit","patterns":[{"include":"#extern"},{"include":"#whitespace"}]},{"applyEndPatternLast":1,"begin":"\\\\b(include)\\\\s+(\\\\S+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.include.include-item.wit"},"2":{"name":"meta.use-path.include-item.wit","patterns":[{"include":"#use-path"}]}},"end":"(?<=\\\\n)","name":"meta.include-item.wit","patterns":[{"applyEndPatternLast":1,"begin":"\\\\b(with)\\\\b\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.include-item.wit"},"2":{"name":"punctuation.brackets.curly.begin.wit"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.brackets.curly.end.wit"}},"name":"meta.with.include-item.wit","patterns":[{"include":"#comment"},{"captures":{"1":{"name":"variable.other.id.include-names-item.wit"},"2":{"name":"keyword.control.as.include-names-item.wit"},"3":{"name":"entity.name.type.include-names-item.wit"}},"match":"(\\\\S+)\\\\s+(as)\\\\s+([^,\\\\s]+)","name":"meta.include-names-item.wit"},{"match":"(,)","name":"punctuation.comma.wit"},{"include":"#whitespace"}]}]},{"include":"#use"},{"include":"#typedef-item"},{"include":"#whitespace"}]}},"scopeName":"source.wit"}')),k9=[w9]});var nw={};b(nw,{default:()=>B9});var C9,B9,aw=g(()=>{C9=Object.freeze(JSON.parse('{"displayName":"Wolfram","fileTypes":["wl","m","wls","wlt","mt"],"name":"wolfram","patterns":[{"include":"#main"}],"repository":{"association-group":{"begin":"<\\\\|","beginCaptures":{"0":{"name":"punctuation.section.associations.begin.wolfram"}},"end":"\\\\|>","endCaptures":{"0":{"name":"punctuation.section.associations.end.wolfram"}},"name":"meta.associations.wolfram","patterns":[{"include":"#expressions"}]},"brace-group":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.wolfram"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.braces.end.wolfram"}},"name":"meta.braces.wolfram","patterns":[{"include":"#expressions"}]},"bracket-group":{"begin":"::\\\\[|\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.wolfram"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.wolfram"}},"name":"meta.brackets.wolfram","patterns":[{"include":"#expressions"}]},"comments":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"name":"comment.block","patterns":[{"include":"#comments"}]},{"match":"\\\\*\\\\)","name":"invalid.illegal.stray-comment-end.wolfram"}]},"escaped_character_symbols":{"patterns":[{"match":"System`\\\\\\\\\\\\[Formal(?:A|Alpha|B|Beta|C|CapitalA|CapitalAlpha|CapitalB|CapitalBeta|CapitalC|CapitalChi|CapitalD|CapitalDelta|CapitalDigamma|CapitalE|CapitalEpsilon|CapitalEta|CapitalF|CapitalG|CapitalGamma|CapitalH|CapitalI|CapitalIota|CapitalJ|CapitalK|CapitalKappa|CapitalKoppa|CapitalL|CapitalLambda|CapitalMu??|CapitalNu??|CapitalO|CapitalOmega|CapitalOmicron|CapitalP|CapitalPhi|CapitalPi|CapitalPsi|CapitalQ|CapitalR|CapitalRho|CapitalS|CapitalSampi|CapitalSigma|CapitalStigma|CapitalT|CapitalTau|CapitalTheta|CapitalU|CapitalUpsilon|CapitalV|CapitalW|CapitalXi??|CapitalY|CapitalZ|CapitalZeta|Chi|CurlyCapitalUpsilon|CurlyEpsilon|CurlyKappa|CurlyPhi|CurlyPi|CurlyRho|CurlyTheta|D|Delta|Digamma|E|Epsilon|Eta|F|FinalSigma|G|Gamma|[HI]|Iota|[JK]|Kappa|Koppa|L|Lambda|Mu??|Nu??|O|Omega|Omicron|P|Phi|Pi|Psi|[QR]|Rho|S|Sampi|ScriptA|ScriptB|ScriptC|ScriptCapitalA|ScriptCapitalB|ScriptCapitalC|ScriptCapitalD|ScriptCapitalE|ScriptCapitalF|ScriptCapitalG|ScriptCapitalH|ScriptCapitalI|ScriptCapitalJ|ScriptCapitalK|ScriptCapitalL|ScriptCapitalM|ScriptCapitalN|ScriptCapitalO|ScriptCapitalP|ScriptCapitalQ|ScriptCapitalR|ScriptCapitalS|ScriptCapitalT|ScriptCapitalU|ScriptCapitalV|ScriptCapitalW|ScriptCapitalX|ScriptCapitalY|ScriptCapitalZ|ScriptD|ScriptE|ScriptF|ScriptG|ScriptH|ScriptI|ScriptJ|ScriptK|ScriptL|ScriptM|ScriptN|ScriptO|ScriptP|ScriptQ|ScriptR|ScriptS|ScriptT|ScriptU|ScriptV|ScriptW|ScriptX|ScriptY|ScriptZ|Sigma|Stigma|T|Tau|Theta|U|Upsilon|[VW]|Xi??|[YZ]|Zeta)](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`\\\\\\\\\\\\[SystemsModelDelay](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[Formal(?:A|Alpha|B|Beta|C|CapitalA|CapitalAlpha|CapitalB|CapitalBeta|CapitalC|CapitalChi|CapitalD|CapitalDelta|CapitalDigamma|CapitalE|CapitalEpsilon|CapitalEta|CapitalF|CapitalG|CapitalGamma|CapitalH|CapitalI|CapitalIota|CapitalJ|CapitalK|CapitalKappa|CapitalKoppa|CapitalL|CapitalLambda|CapitalMu??|CapitalNu??|CapitalO|CapitalOmega|CapitalOmicron|CapitalP|CapitalPhi|CapitalPi|CapitalPsi|CapitalQ|CapitalR|CapitalRho|CapitalS|CapitalSampi|CapitalSigma|CapitalStigma|CapitalT|CapitalTau|CapitalTheta|CapitalU|CapitalUpsilon|CapitalV|CapitalW|CapitalXi??|CapitalY|CapitalZ|CapitalZeta|Chi|CurlyCapitalUpsilon|CurlyEpsilon|CurlyKappa|CurlyPhi|CurlyPi|CurlyRho|CurlyTheta|D|Delta|Digamma|E|Epsilon|Eta|F|FinalSigma|G|Gamma|[HI]|Iota|[JK]|Kappa|Koppa|L|Lambda|Mu??|Nu??|O|Omega|Omicron|P|Phi|Pi|Psi|[QR]|Rho|S|Sampi|ScriptA|ScriptB|ScriptC|ScriptCapitalA|ScriptCapitalB|ScriptCapitalC|ScriptCapitalD|ScriptCapitalE|ScriptCapitalF|ScriptCapitalG|ScriptCapitalH|ScriptCapitalI|ScriptCapitalJ|ScriptCapitalK|ScriptCapitalL|ScriptCapitalM|ScriptCapitalN|ScriptCapitalO|ScriptCapitalP|ScriptCapitalQ|ScriptCapitalR|ScriptCapitalS|ScriptCapitalT|ScriptCapitalU|ScriptCapitalV|ScriptCapitalW|ScriptCapitalX|ScriptCapitalY|ScriptCapitalZ|ScriptD|ScriptE|ScriptF|ScriptG|ScriptH|ScriptI|ScriptJ|ScriptK|ScriptL|ScriptM|ScriptN|ScriptO|ScriptP|ScriptQ|ScriptR|ScriptS|ScriptT|ScriptU|ScriptV|ScriptW|ScriptX|ScriptY|ScriptZ|Sigma|Stigma|T|Tau|Theta|U|Upsilon|[VW]|Xi??|[YZ]|Zeta)](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[SystemsModelDelay](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[Degree](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[ExponentialE](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[I(?:maginaryI|maginaryJ|nfinity)](?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[Pi](?![$`[:alnum:]])","name":"constant.language.wolfram"}]},"escaped_characters":{"patterns":[{"match":"\\\\\\\\[ !%\\\\&(-+/@^_`]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[A(?:kuz|ndy)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[C(?:ontinuedFractionK|url)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Div(?:ergence|isionSlash)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[ExpectationE]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[FreeformPrompt]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Gradient]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Laplacian]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[M(?:inus|oon)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[NumberComma]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[P(?:ageBreakAbove|ageBreakBelow|robabilityPr)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un)]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[UnknownGlyph]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[Villa]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[WolframAlphaPrompt]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[COMPATIBILITY(?:KanjiSpace|NoBreak)]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[InlinePart]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|eta??|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivides??|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalMu??|ormalCapitalNu??|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalXi??|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalMu??|ormalNu??|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalXi??|ormalY|ormalZ|ormalZeta|reakedSmiley|unction)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[Jupiter]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[K(?:appa|ernelIcon|eyBar|oppa)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[QuarterNote]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[X(?:i|nor|or)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[Y(?:Acute|DoubleDot|en)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[Z(?:Hacek|eta)]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?]?","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\[$[:alpha:]][$[:alnum:]]*]","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\:\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\:\\\\h{1,3}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\.\\\\h{2}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\.\\\\h{1}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\|0\\\\h{5}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|10\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|\\\\h{1,6}","name":"invalid.illegal"},{"match":"\\\\\\\\[0-7]{3}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\[0-7]{1,2}","name":"invalid.illegal"},{"match":"\\\\\\\\$","name":"donothighlight.constant.character.escape punctuation.separator.continuation"},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#escaped_character_symbols"},{"include":"#escaped_characters"},{"include":"#out"},{"include":"#slot"},{"include":"#literals"},{"include":"#groups"},{"include":"#stringifying-operators"},{"include":"#operators"},{"include":"#pattern-operators"},{"include":"#symbols"},{"match":"[!\\\\&\'*-/:-@\\\\\\\\^|~]","name":"invalid.illegal"}]},"groups":{"patterns":[{"match":"\\\\\\\\\\\\)","name":"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{"match":"\\\\)","name":"invalid.illegal.stray-parens-end.wolfram"},{"match":"\\\\[\\\\s+\\\\[","name":"invalid.whitespace.Part.wolfram"},{"match":"]\\\\s+]","name":"invalid.whitespace.Part.wolfram"},{"match":"]]","name":"invalid.illegal.stray-parts-end.wolfram"},{"match":"]","name":"invalid.illegal.stray-brackets-end.wolfram"},{"match":"}","name":"invalid.illegal.stray-braces-end.wolfram"},{"match":"\\\\|>","name":"invalid.illegal.stray-associations-end.wolfram"},{"include":"#linearsyntaxparen-group"},{"include":"#paren-group"},{"include":"#part-group"},{"include":"#bracket-group"},{"include":"#brace-group"},{"include":"#association-group"}]},"linearsyntaxparen-group":{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.begin.wolfram"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.end.wolfram"}},"name":"meta.linearsyntaxparens.wolfram","patterns":[{"include":"#expressions"}]},"literals":{"patterns":[{"include":"#numbers"},{"include":"#strings"}]},"main":{"patterns":[{"include":"#shebang"},{"include":"#simple-toplevel-definitions"},{"include":"#expressions"}]},"numbers":{"patterns":[{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+","name":"constant.numeric.wolfram"}]},"operators":{"patterns":[{"match":"\\\\^:=","name":"keyword.operator.assignment.UpSetDelayed.wolfram"},{"match":"\\\\^:","name":"invalid.illegal"},{"match":"===","name":"keyword.operator.SameQ.wolfram"},{"match":"=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@","name":"keyword.operator.wolfram"},{"match":"\\\\|->","name":"keyword.operator.Function.wolfram"},{"match":"//=","name":"keyword.operator.assignment.ApplyTo.wolfram"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.arithmetic.wolfram"},{"match":"\\\\|\\\\||&&","name":"keyword.operator.logical.wolfram"},{"match":":=","name":"keyword.operator.assignment.SetDelayed.wolfram"},{"match":"\\\\^=","name":"keyword.operator.assignment.UpSet.wolfram"},{"match":"/=","name":"keyword.operator.assignment.DivideBy.wolfram"},{"match":"\\\\+=","name":"keyword.operator.assignment.AddTo.wolfram"},{"match":"=\\\\s+\\\\.(?![0-9])","name":"invalid.whitespace.Unset.wolfram"},{"match":"=\\\\.(?![0-9])","name":"keyword.operator.assignment.Unset.wolfram"},{"match":"\\\\*=","name":"keyword.operator.assignment.TimesBy.wolfram"},{"match":"-=","name":"keyword.operator.assignment.SubtractFrom.wolfram"},{"match":"/:","name":"keyword.operator.assignment.Tag.wolfram"},{"match":";;$","name":"invalid.endofline.Span.wolfram"},{"match":";;","name":"keyword.operator.Span.wolfram"},{"match":"!=","name":"keyword.operator.Unequal.wolfram"},{"match":"==","name":"keyword.operator.Equal.wolfram"},{"match":"!!","name":"keyword.operator.BangBang.wolfram"},{"match":"\\\\?\\\\?","name":"invalid.illegal.Information.wolfram"},{"match":"<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*","name":"keyword.operator.wolfram"},{"match":"[-*+/]","name":"keyword.operator.arithmetic.wolfram"},{"match":"=","name":"keyword.operator.assignment.Set.wolfram"},{"match":"<","name":"keyword.operator.Less.wolfram"},{"match":"\\\\|","name":"keyword.operator.Alternatives.wolfram"},{"match":"!","name":"keyword.operator.Bang.wolfram"},{"match":";","name":"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{"match":",","name":"keyword.operator.Comma.wolfram punctuation.separator"},{"match":"^\\\\?","name":"invalid.startofline.Information.wolfram"},{"match":"\\\\?","name":"keyword.operator.PatternTest.wolfram"},{"match":"\'","name":"keyword.operator.Derivative.wolfram"},{"match":"&","name":"keyword.operator.Function.wolfram"},{"match":"[.:>@^~]","name":"keyword.operator.wolfram"}]},"out":{"patterns":[{"match":"%\\\\d+","name":"keyword.other.Out.wolfram"},{"match":"%+","name":"keyword.other.Out.wolfram"}]},"paren-group":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.wolfram"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.wolfram"}},"name":"meta.parens.wolfram","patterns":[{"include":"#expressions"}]},"part-group":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.parts.begin.wolfram"}},"end":"]]","endCaptures":{"0":{"name":"punctuation.section.parts.end.wolfram"}},"name":"meta.parts.wolfram","patterns":[{"include":"#expressions"}]},"pattern-operators":{"patterns":[{"match":"___","name":"keyword.operator.BlankNullSequence.wolfram"},{"match":"__","name":"keyword.operator.BlankSequence.wolfram"},{"match":"_\\\\.","name":"keyword.operator.Optional.wolfram"},{"match":"_","name":"keyword.operator.Blank.wolfram"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.wolfram"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.wolfram"},"2":{"name":"punctuation.section.brackets.begin.wolfram"},"3":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"4":{"name":"meta.function.wolfram entity.name.function.wolfram"},"5":{"name":"punctuation.section.brackets.end.wolfram"},"6":{"name":"keyword.operator.assignment.wolfram"}},"match":"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(])\\\\s*(:=|=(?![!.=]))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.function.wolfram"}},"match":"^\\\\s*(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(\\\\[(?>[^]\\\\[]+|\\\\g<3>)*])\\\\s*(?:/;.*)?(?::=|=(?![!.=])))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.constant.wolfram"}},"match":"^\\\\s*(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(?:/;.*)?(?::=|=(?![!.=])))"}]},"slot":{"patterns":[{"match":"#\\\\p{alpha}\\\\p{alnum}*","name":"keyword.other.Slot.wolfram"},{"match":"##\\\\d*","name":"keyword.other.SlotSequence.wolfram"},{"match":"#\\\\d*","name":"keyword.other.Slot.wolfram"}]},"string_escaped_characters":{"patterns":[{"match":"\\\\\\\\[\\"<>\\\\\\\\bfnrt]","name":"donothighlight.constant.character.escape"},{"include":"#escaped_characters"}]},"stringifying-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"}},"match":"(>>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>>)\\\\s*(\\\\w+)"},{"match":">>>","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"}},"match":"(::)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(::)(\\\\p{alpha}\\\\p{alnum}*)"},{"match":"::","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"}},"match":"(<<)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(<<)\\\\s*([`[:alpha:]][`[:alnum:]]*)"},{"match":"<<","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"}},"match":"(>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>)\\\\s*(\\\\w*)"},{"match":">>","name":"invalid.illegal"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double","patterns":[{"include":"#string_escaped_characters"}]}]},"symbols":{"patterns":[{"match":"System`A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCosh??|rcCoth??|rcCsch??|rcCurvature|rcLength|rcSech??|rcSin|rcSinDistribution|rcSinh|rcTanh??|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegionQ??|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormatQ??|yteArrayQ|yteArrayToString|yteCount)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegionQ??|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObjects??|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraphQ??|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFractionK??|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|oth??|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sch??|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObjectQ??|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrixQ??|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraphQ??|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraphQ??|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rfc??|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralEi??|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial2??|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormatQ??|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErfc??|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObjects??|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrixQ??|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponentQ??|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegionQ??|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issingQ??|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraphQ??|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumberQ??|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKeys??|ermutationCyclesQ??|ermutationGroup|ermutationLength|ermutationListQ??|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraphQ??|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTauL??|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|caled??|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ech??|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraphQ??|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArrayQ??|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormatQ??|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|anh??|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObjectQ??|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraphQ??|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraphQ??|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrixQ??|pperTriangularize|psample|singFrontEnd)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCounts??|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`YuleDissimilarity(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCells??|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Joined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Ke(?:epExistingVersion|yCollisionFunction|ypointStrength)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabels??|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Quartics(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Zero(?:Test|WidthTimes)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`I(?:|ndeterminate|nfinity|nherited|ntegers??|talic)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Khinchin(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`L(?:arger??|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`O(?:neIdentity|range|rderless)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`R(?:ationals|eadProtected|eals??|ecord|ed|ight)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Unde(?:f|rl)ined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`Ye(?:llow|sterday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncodings??|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevices??|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`Button(?:Evaluator|Expandable|Frame|Margins|Note|Style)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`Gr(?:aphStyle|aphicsArray|aphicsSpacing|idBaseline)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`H(?:TMLSave|eldPart|iddenSurface|omeDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`I(?:mageRotated|nstanceNormalizationLayer)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`M(?:eshRange|oleculeEquivalentQ)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`OpenTemporary(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`URL(?:Fetch|FetchAsynchronous|Save|SaveAsynchronous)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`Ve(?:ctorScale|rtexCoordinateRules|rtexLabeling|rtexRenderingFunction)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`W(?:aitAsynchronousTask|indowMovable)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`J(?:acobian|oinedCurveBox|oinedCurveBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`K(?:|ernelExecute|et)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStreams??|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListeners??|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpressions??|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`D(?:SolveChangeVariables|ataStructureQ??|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObjects??|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`Kernel(?:Configura|Func)tion(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArrayQ??|umericArrayType)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObjects??|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`Question(?:Generator|Interface|Object|Selector)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKeys??|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKeys??|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStreams??|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`Zoom(?:Center|Factor)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`E(?:cho|xit)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`In(?:|String)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`Out(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`Print(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`Quit(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`[$[:alpha:]][$[:alnum:]]*(?![$`[:alnum:]])","name":"invalid.illegal.system.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*(?:`[$[:alpha:]][$[:alnum:]]*)+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*(?:`[$[:alpha:]][$[:alnum:]]*)+","name":"symbol.unrecognized.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*`","name":"invalid.illegal.wolfram"},{"match":"(?:`[$[:alpha:]][$[:alnum:]]*)+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:`[$[:alpha:]][$[:alnum:]]*)+","name":"symbol.unrecognized.wolfram"},{"match":"`","name":"invalid.illegal.wolfram"},{"match":"A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCosh??|rcCoth??|rcCsch??|rcCurvature|rcLength|rcSech??|rcSin|rcSinDistribution|rcSinh|rcTanh??|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegionQ??|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormatQ??|yteArrayQ|yteArrayToString|yteCount)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegionQ??|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObjects??|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraphQ??|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFractionK??|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|oth??|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sch??|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObjectQ??|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrixQ??|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraphQ??|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraphQ??|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rfc??|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralEi??|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial2??|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormatQ??|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErfc??|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObjects??|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrixQ??|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponentQ??|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegionQ??|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issingQ??|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraphQ??|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumberQ??|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKeys??|ermutationCyclesQ??|ermutationGroup|ermutationLength|ermutationListQ??|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraphQ??|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTauL??|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|caled??|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ech??|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraphQ??|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArrayQ??|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormatQ??|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|anh??|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObjectQ??|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraphQ??|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraphQ??|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrixQ??|pperTriangularize|psample|singFrontEnd)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCounts??|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"YuleDissimilarity(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution)(?![$`[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCells??|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Joined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Ke(?:epExistingVersion|yCollisionFunction|ypointStrength)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabels??|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Quartics(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Zero(?:Test|WidthTimes)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"I(?:|ndeterminate|nfinity|nherited|ntegers??|talic)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Khinchin(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"L(?:arger??|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"O(?:neIdentity|range|rderless)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"R(?:ationals|eadProtected|eals??|ecord|ed|ight)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Unde(?:f|rl)ined(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"Ye(?:llow|sterday)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncodings??|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevices??|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID)(?![$`[:alnum:]])","name":"constant.language.wolfram"},{"match":"A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"Button(?:Evaluator|Expandable|Frame|Margins|Note|Style)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"Gr(?:aphStyle|aphicsArray|aphicsSpacing|idBaseline)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"H(?:TMLSave|eldPart|iddenSurface|omeDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"I(?:mageRotated|nstanceNormalizationLayer)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"M(?:eshRange|oleculeEquivalentQ)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"OpenTemporary(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"URL(?:Fetch|FetchAsynchronous|Save|SaveAsynchronous)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"Ve(?:ctorScale|rtexCoordinateRules|rtexLabeling|rtexRenderingFunction)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"W(?:aitAsynchronousTask|indowMovable)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory)(?![$`[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"J(?:acobian|oinedCurveBox|oinedCurveBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"K(?:|ernelExecute|et)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName)(?![$`[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStreams??|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListeners??|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpressions??|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"D(?:SolveChangeVariables|ataStructureQ??|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObjects??|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"Kernel(?:Configura|Func)tion(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArrayQ??|umericArrayType)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObjects??|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"Question(?:Generator|Interface|Object|Selector)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKeys??|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKeys??|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStreams??|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"Zoom(?:Center|Factor)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles)(?![$`[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"A(?:ll|ny)False(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Boolean(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"C(?:loudbase|omplexQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"DataSet(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Exp(?:andFilename|ortPacket)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Fa(?:iled|lseQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Interpolation(?:Function|Polynomial)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Match(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"Option(?:Pattern|sQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"R(?:ation|e)alQ(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"S(?:tringMatch|ymbolQ)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"U(?:nSameQ|rlExecute)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"\\\\$(?:PathNameSeparator|RegisteredUsername)(?![$`[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"E(?:cho|xit)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"In(?:|String)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"Out(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"Print(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"Quit(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler)(?![$`[:alnum:]])","name":"invalid.session.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"[$[:alpha:]][$[:alnum:]]*","name":"symbol.unrecognized.wolfram"}]}},"scopeName":"source.wolfram","aliases":["wl"]}')),B9=[C9]});var rw={};b(rw,{default:()=>E9});var _9,E9,iw=g(()=>{Re();_9=Object.freeze(JSON.parse(`{"displayName":"XSL","name":"xsl","patterns":[{"begin":"(<)(xsl)((:))(template)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)","name":"meta.tag.xml.template","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-0-9A-Z_a-z]+)((:)))?([-A-Za-z]+)"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"include":"text.xml"}],"repository":{"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml"}},"scopeName":"text.xml.xsl","embeddedLangs":["xml"]}`)),E9=[...X,_9]});var ow={};b(ow,{default:()=>x9});var v9,x9,sw=g(()=>{v9=Object.freeze(JSON.parse(`{"displayName":"ZenScript","fileTypes":["zs"],"name":"zenscript","patterns":[{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b","name":"constant.numeric.zenscript"},{"match":"\\\\b-?(0[BOXbox])(0|[1-9A-Fa-f][_\\\\h]*)[A-Z_a-z]*\\\\b","name":"constant.numeric.zenscript"},{"include":"#code"},{"match":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)","name":"storage.type.object.array.zenscript"}],"repository":{"brackets":{"patterns":[{"captures":{"1":{"name":"keyword.control.zenscript"},"2":{"name":"keyword.other.zenscript"},"3":{"name":"keyword.control.zenscript"},"4":{"name":"variable.other.zenscript"},"5":{"name":"keyword.control.zenscript"},"6":{"name":"constant.numeric.zenscript"},"7":{"name":"keyword.control.zenscript"}},"match":"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)","name":"keyword.other.zenscript"}]},"class":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"entity.name.type.class.zenscript"}},"match":"(zenClass)\\\\s+(\\\\w+)","name":"meta.class.zenscript"},"code":{"patterns":[{"include":"#class"},{"include":"#functions"},{"include":"#dots"},{"include":"#quotes"},{"include":"#brackets"},{"include":"#comments"},{"include":"#var"},{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"}]},"comments":{"patterns":[{"match":"//[^\\\\n]*","name":"comment.line.double=slash"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"comment.block"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block"}},"name":"comment.block"}]},"dots":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"keyword.control.zenscript"},"5":{"name":"keyword.control.zenscript"}},"match":"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*","name":"plain.text.zenscript"},"functions":{"captures":{"0":{"name":"storage.type.function.zenscript"},"1":{"name":"entity.name.function.zenscript"}},"match":"function\\\\s+([$A-Z_a-z][$\\\\w]*)\\\\s*(?=\\\\()","name":"meta.function.zenscript"},"keywords":{"patterns":[{"match":"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b","name":"keyword.control.zenscript"},{"match":"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b","name":"storage.type.zenscript"},{"match":"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b","name":"storage.modifier.zenscript"},{"match":"\\\\b(Native|Precondition)\\\\b","name":"entity.other.attribute-name"},{"match":"\\\\b(null|true|false)\\\\b","name":"constant.language"}]},"operators":{"patterns":[{"match":"\\\\b(\\\\.\\\\.??|\\\\.\\\\.\\\\.|[+,]|\\\\+=|\\\\+\\\\+|-=??|--|~=??|\\\\*=??|/=??|%=??|\\\\|=??|\\\\|\\\\||&=??|&&|\\\\^=??|\\\\?\\\\.??|\\\\?\\\\?|<=??|<<=??|>=??|>>=??|>>>=??|=>?|===??|!=??|!==|[$\`])\\\\b","name":"keyword.control"},{"match":"\\\\b([:;])\\\\b","name":"keyword.control"}]},"quotes":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.double.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.single.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]}]},"var":{"match":"\\\\b(va[lr])\\\\b","name":"storage.type"}},"scopeName":"source.zenscript"}`)),x9=[v9]});var cw={};b(cw,{default:()=>I9});var Q9,I9,lw=g(()=>{Q9=Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(resume|suspend|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_(?:char|short|ushort|int|uint|long|ulong|longlong|ulonglong|longdouble))\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x\\\\h[_\\\\h]*(\\\\.\\\\h[_\\\\h]*)?([Pp][-+]?[_\\\\h]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[_\\\\h]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b[0-9](([EPep][-+])|[0-9A-Z_a-z])*(\\\\.(([EPep][-+])|[0-9A-Z_a-z])*)?([EPep][-+])?[0-9A-Z_a-z]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=])","name":"keyword.operator.c-pointer.zig"},{"match":"\\\\b((and|or))\\\\b|(==|!=|<=|>=|[<>])","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|[%/])=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|[!\\\\&^|~])=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([\\"'\\\\\\\\nrt]|(x\\\\h{2})|(u\\\\{\\\\h+}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"match":"@[A-Z_a-z][0-9A-Z_a-z]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][0-9A-Za-z]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][0-9A-Za-z]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)),I9=[Q9]});var pw={};b(pw,{default:()=>D9});var D9,uw=g(()=>{D9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","semanticTokenColors":{"property.declaration:javascript":"#D5CED9","variable.defaultLibrary:javascript":"#f39c12"},"tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}'))});var mw={};b(mw,{default:()=>F9});var F9,gw=g(()=>{F9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF","descriptionForeground":"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F","focusBorder":"#262E47","foreground":"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},"displayName":"Aurora X","name":"aurora-x","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#EEFFFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF5370"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#C792EA"}},{"scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#89DDFF"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#f07178"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#f07178"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#F78C6C"}},{"scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C3E88D"}},{"scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFCB6B"}},{"scope":["support.type"],"settings":{"foreground":"#B2CCD6"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#B2CCD6"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5370"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#82AAFF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#FFCB6B"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#82AAFF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5370"}},{"scope":["markup.changed"],"settings":{"foreground":"#C792EA"}},{"scope":["string.regexp"],"settings":{"foreground":"#89DDFF"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#89DDFF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C17E70"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#EEFFFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#F78C6C"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#82AAFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFCB6B"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#C792EA"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#EEFFFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#EEFFFF"}}],"type":"dark"}'))});var bw={};b(bw,{default:()=>S9});var S9,fw=g(()=>{S9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e6b450b3","activityBar.background":"#0b0e14","activityBar.border":"#0b0e14","activityBar.foreground":"#565b66cc","activityBar.inactiveForeground":"#565b6699","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#0b0e14","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.foreground":"#0b0e14","button.hoverBackground":"#e1af4b","button.secondaryBackground":"#565b6633","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#565b6680","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#0f131a","debugExceptionWidget.border":"#11151c","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#0f131a","descriptionForeground":"#565b66","diffEditor.diagonalFill":"#11151c","diffEditor.insertedTextBackground":"#7fd9621f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#0d1017","dropdown.border":"#565b6645","dropdown.foreground":"#565b66","editor.background":"#0b0e14","editor.findMatchBackground":"#6c5980","editor.findMatchBorder":"#6c5980","editor.findMatchHighlightBackground":"#6c598066","editor.findMatchHighlightBorder":"#5f4c7266","editor.findRangeHighlightBackground":"#6c598040","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#409fff21","editor.lineHighlightBackground":"#131721","editor.rangeHighlightBackground":"#6c598033","editor.selectionBackground":"#409fff4d","editor.selectionHighlightBackground":"#7fd96226","editor.selectionHighlightBorder":"#7fd96200","editor.snippetTabstopHighlightBackground":"#7fd96233","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#7fd96214","editor.wordHighlightStrongBorder":"#7fd96280","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#acb6bf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#0f131a","editorGroup.border":"#11151c","editorGroupHeader.noTabsBackground":"#0b0e14","editorGroupHeader.tabsBackground":"#0b0e14","editorGroupHeader.tabsBorder":"#0b0e14","editorGutter.addedBackground":"#7fd962cc","editorGutter.deletedBackground":"#f26d78cc","editorGutter.modifiedBackground":"#73b8ffcc","editorHoverWidget.background":"#0f131a","editorHoverWidget.border":"#11151c","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#0f131a","editorOverviewRuler.addedForeground":"#7fd962","editorOverviewRuler.border":"#11151c","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#6c5980","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#7fd96266","editorRuler.foreground":"#6c738033","editorSuggestWidget.background":"#0f131a","editorSuggestWidget.border":"#11151c","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#0f131a","editorWidget.border":"#11151c","errorForeground":"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#0d1017","extensionButton.prominentHoverBackground":"#e1af4b","focusBorder":"#e6b450b3","foreground":"#565b66","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78b3","gitDecoration.ignoredResourceForeground":"#565b6680","gitDecoration.modifiedResourceForeground":"#73b8ffb3","gitDecoration.submoduleResourceForeground":"#d2a6ffb3","gitDecoration.untrackedResourceForeground":"#7fd962b3","icon.foreground":"#565b66","input.background":"#0d1017","input.border":"#565b6645","input.foreground":"#bfbdb6","input.placeholderForeground":"#565b6680","inputOption.activeBackground":"#e6b45033","inputOption.activeBorder":"#e6b4504d","inputOption.activeForeground":"#e6b450","inputValidation.errorBackground":"#0d1017","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0b0e14","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0b0e14","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#565b661a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#5f4c7266","list.filterMatchBorder":"#6c598066","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#565b66","list.invalidItemForeground":"#565b664d","listFilterWidget.background":"#0f131a","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#0b0e14","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#6c5980","minimap.selectionHighlight":"#409fff4d","minimapGutter.addedBackground":"#7fd962","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","panel.background":"#0b0e14","panel.border":"#11151c","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#565b66","peekView.border":"#47526640","peekViewEditor.background":"#0f131a","peekViewEditor.matchHighlightBackground":"#6c598066","peekViewEditor.matchHighlightBorder":"#5f4c7266","peekViewResult.background":"#0f131a","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#565b66","peekViewResult.matchHighlightBackground":"#6c598066","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#565b66","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#11151c","pickerGroup.foreground":"#565b6680","progressBar.background":"#e6b450","scrollbar.shadow":"#11151c00","scrollbarSlider.activeBackground":"#565b66b3","scrollbarSlider.background":"#565b6666","scrollbarSlider.hoverBackground":"#565b6699","selection.background":"#409fff4d","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0b0e14","sideBar.border":"#0b0e14","sideBarSectionHeader.background":"#0b0e14","sideBarSectionHeader.border":"#0b0e14","sideBarSectionHeader.foreground":"#565b66","sideBarTitle.foreground":"#565b66","statusBar.background":"#0b0e14","statusBar.border":"#0b0e14","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#0d1017","statusBar.foreground":"#565b66","statusBar.noFolderBackground":"#0f131a","statusBarItem.activeBackground":"#565b6633","statusBarItem.hoverBackground":"#565b6633","statusBarItem.prominentBackground":"#11151c","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#0d1017","tab.activeBackground":"#0b0e14","tab.activeBorder":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#0b0e14","tab.inactiveBackground":"#0b0e14","tab.inactiveForeground":"#565b66","tab.unfocusedActiveBorder":"#565b66","tab.unfocusedActiveForeground":"#565b66","tab.unfocusedInactiveForeground":"#565b66","terminal.ansiBlack":"#11151c","terminal.ansiBlue":"#53bdfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#7fd962","terminal.ansiMagenta":"#cda1fa","terminal.ansiRed":"#ea6c73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f9af4f","terminal.background":"#0b0e14","terminal.foreground":"#bfbdb6","textBlockQuote.background":"#0f131a","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0b0e14","titleBar.activeForeground":"#bfbdb6","titleBar.border":"#0b0e14","titleBar.inactiveBackground":"#0b0e14","titleBar.inactiveForeground":"#565b66","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#0f131a","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#131721","welcomePage.tileBackground":"#0b0e14","welcomePage.tileShadow":"#00000080","widget.shadow":"#00000080"},"displayName":"Ayu Dark","name":"ayu-dark","semanticHighlighting":true,"semanticTokenColors":{"parameter.label":"#bfbdb6"},"tokenColors":[{"settings":{"background":"#0b0e14","foreground":"#bfbdb6"}},{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#acb6bf8c"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#aad94c"}},{"scope":["string.regexp","constant.character","constant.other"],"settings":{"foreground":"#95e6cb"}},{"scope":["constant.numeric"],"settings":{"foreground":"#d2a6ff"}},{"scope":["constant.language"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable","variable.parameter.function-call"],"settings":{"foreground":"#bfbdb6"}},{"scope":["variable.member"],"settings":{"foreground":"#f07178"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#39bae6"}},{"scope":["storage"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword.operator"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.separator","punctuation.terminator"],"settings":{"foreground":"#bfbdb6b3"}},{"scope":["punctuation.section"],"settings":{"foreground":"#bfbdb6"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.definition.template-expression"],"settings":{"foreground":"#ff8f40"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff8f40"}},{"scope":["meta.embedded"],"settings":{"foreground":"#bfbdb6"}},{"scope":["source.java storage.type","source.haskell storage.type","source.c storage.type"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#39bae6"}},{"scope":["storage.type.function"],"settings":{"foreground":"#ff8f40"}},{"scope":["source.java storage.type.primitive"],"settings":{"foreground":"#39bae6"}},{"scope":["entity.name.function"],"settings":{"foreground":"#ffb454"}},{"scope":["variable.parameter","meta.parameter"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],"settings":{"foreground":"#ffb454"}},{"scope":["support.function","support.macro"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.import","entity.name.package"],"settings":{"foreground":"#aad94c"}},{"scope":["entity.name"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#39bae6"}},{"scope":["support.class.component"],"settings":{"foreground":"#59c2ff"}},{"scope":["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],"settings":{"foreground":"#39bae680"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#ffb454"}},{"scope":["support.constant"],"settings":{"fontStyle":"italic","foreground":"#f29668"}},{"scope":["support.type","support.class","source.go storage.type"],"settings":{"foreground":"#39bae6"}},{"scope":["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation"],"settings":{"foreground":"#e6b673"}},{"scope":["invalid"],"settings":{"foreground":"#d95757"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#c594c5"}},{"scope":["source.ruby variable.other.readwrite"],"settings":{"foreground":"#ffb454"}},{"scope":["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],"settings":{"foreground":"#59c2ff"}},{"scope":["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["support.type.property-name"],"settings":{"fontStyle":"normal","foreground":"#39bae6"}},{"scope":["constant.numeric.line-number.find-in-files - match"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["constant.numeric.line-number.match"],"settings":{"foreground":"#ff8f40"}},{"scope":["entity.name.filename.find-in-files"],"settings":{"foreground":"#aad94c"}},{"scope":["message.error"],"settings":{"foreground":"#d95757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#aad94c"}},{"scope":["markup.underline.link","string.other.link"],"settings":{"foreground":"#39bae6"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.italic markup.bold","markup.bold markup.italic"],"settings":{"fontStyle":"bold italic"}},{"scope":["markup.raw"],"settings":{"background":"#bfbdb605"}},{"scope":["markup.raw.inline"],"settings":{"background":"#bfbdb60f"}},{"scope":["meta.separator"],"settings":{"background":"#bfbdb60f","fontStyle":"bold","foreground":"#acb6bf8c"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#95e6cb"}},{"scope":["markup.list punctuation.definition.list.begin"],"settings":{"foreground":"#ffb454"}},{"scope":["markup.inserted"],"settings":{"foreground":"#7fd962"}},{"scope":["markup.changed"],"settings":{"foreground":"#73b8ff"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f26d78"}},{"scope":["markup.strike"],"settings":{"foreground":"#e6b673"}},{"scope":["markup.table"],"settings":{"background":"#bfbdb60f","foreground":"#39bae6"}},{"scope":["text.html.markdown markup.inline.raw"],"settings":{"foreground":"#f29668"}},{"scope":["text.html.markdown meta.dummy.line-break"],"settings":{"background":"#acb6bf8c","foreground":"#acb6bf8c"}},{"scope":["punctuation.definition.markdown"],"settings":{"background":"#bfbdb6","foreground":"#acb6bf8c"}}],"type":"dark"}'))});var hw={};b(hw,{default:()=>N9});var N9,yw=g(()=>{N9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d18933","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e7828433","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editor.wordHighlightStrongBackground":"#8caaee33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scmGraph.foreground1":"#e5c890","scmGraph.foreground2":"#e78284","scmGraph.foreground3":"#a6d189","scmGraph.foreground4":"#ca9ee6","scmGraph.foreground5":"#81c8be","scmGraph.historyItemBaseRefColor":"#ef9f76","scmGraph.historyItemRefColor":"#8caaee","scmGraph.historyItemRemoteRefColor":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#51576d","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#7b9ef0","terminal.ansiBrightCyan":"#5abfb5","terminal.ansiBrightGreen":"#8ec772","terminal.ansiBrightMagenta":"#f2a4db","terminal.ansiBrightRed":"#e67172","terminal.ansiBrightWhite":"#b5bfe2","terminal.ansiBrightYellow":"#d9ba73","terminal.ansiCyan":"#81c8be","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#a5adce","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#ca9ee6","testing.coveredBackground":"#a6d1894d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6d1894d","testing.iconErrored":"#e78284","testing.iconErrored.retired":"#e78284","testing.iconFailed":"#e78284","testing.iconFailed.retired":"#e78284","testing.iconPassed":"#a6d189","testing.iconPassed.retired":"#a6d189","testing.iconQueued":"#8caaee","testing.iconQueued.retired":"#8caaee","testing.iconSkipped":"#a5adce","testing.iconSkipped.retired":"#a5adce","testing.iconUnset":"#c6d0f5","testing.iconUnset.retired":"#c6d0f5","testing.message.error.lineBackground":"#e7828426","testing.message.info.decorationForeground":"#a6d189cc","testing.message.info.lineBackground":"#a6d18926","testing.messagePeekBorder":"#ca9ee6","testing.messagePeekHeaderBackground":"#626880","testing.peekBorder":"#ca9ee6","testing.peekHeaderBackground":"#626880","testing.runAction":"#ca9ee6","testing.uncoveredBackground":"#e7828433","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#e7828433","testing.uncoveredGutterBackground":"#e7828440","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#292c3c","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#949cbb"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f4b8e4"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#85c1dc"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#babbf1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"constant.language.python","settings":{"foreground":"#ef9f76"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#8caaee"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#c6d0f5"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#e78284"}}],"type":"dark"}'))});var ww={};b(ww,{default:()=>L9});var L9,kw=g(()=>{L9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b33","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f3933","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editor.wordHighlightStrongBackground":"#1e66f526","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scmGraph.foreground1":"#df8e1d","scmGraph.foreground2":"#d20f39","scmGraph.foreground3":"#40a02b","scmGraph.foreground4":"#8839ef","scmGraph.foreground5":"#179299","scmGraph.historyItemBaseRefColor":"#fe640b","scmGraph.historyItemRefColor":"#1e66f5","scmGraph.historyItemRemoteRefColor":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#5c5f77","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#456eff","terminal.ansiBrightCyan":"#2d9fa8","terminal.ansiBrightGreen":"#49af3d","terminal.ansiBrightMagenta":"#fe85d8","terminal.ansiBrightRed":"#de293e","terminal.ansiBrightWhite":"#bcc0cc","terminal.ansiBrightYellow":"#eea02d","terminal.ansiCyan":"#179299","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#8839ef","testing.coveredBackground":"#40a02b4d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#40a02b4d","testing.iconErrored":"#d20f39","testing.iconErrored.retired":"#d20f39","testing.iconFailed":"#d20f39","testing.iconFailed.retired":"#d20f39","testing.iconPassed":"#40a02b","testing.iconPassed.retired":"#40a02b","testing.iconQueued":"#1e66f5","testing.iconQueued.retired":"#1e66f5","testing.iconSkipped":"#6c6f85","testing.iconSkipped.retired":"#6c6f85","testing.iconUnset":"#4c4f69","testing.iconUnset.retired":"#4c4f69","testing.message.error.lineBackground":"#d20f3926","testing.message.info.decorationForeground":"#40a02bcc","testing.message.info.lineBackground":"#40a02b26","testing.messagePeekBorder":"#8839ef","testing.messagePeekHeaderBackground":"#acb0be","testing.peekBorder":"#8839ef","testing.peekHeaderBackground":"#acb0be","testing.runAction":"#8839ef","testing.uncoveredBackground":"#d20f3933","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#d20f3933","testing.uncoveredGutterBackground":"#d20f3940","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#e6e9ef","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#7c7f93"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"variable.language.liquid","settings":{"foreground":"#ea76cb"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#209fb5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#7287fd"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#8839ef"}},{"scope":"constant.language.python","settings":{"foreground":"#fe640b"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#1e66f5"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#4c4f69"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#d20f39"}}],"type":"light"}'))});var Cw={};b(Cw,{default:()=>$9});var $9,Bw=g(()=>{$9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da9533","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed879633","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editor.wordHighlightStrongBackground":"#8aadf433","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scmGraph.foreground1":"#eed49f","scmGraph.foreground2":"#ed8796","scmGraph.foreground3":"#a6da95","scmGraph.foreground4":"#c6a0f6","scmGraph.foreground5":"#8bd5ca","scmGraph.historyItemBaseRefColor":"#f5a97f","scmGraph.historyItemRefColor":"#8aadf4","scmGraph.historyItemRemoteRefColor":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#494d64","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#78a1f6","terminal.ansiBrightCyan":"#63cbc0","terminal.ansiBrightGreen":"#8ccf7f","terminal.ansiBrightMagenta":"#f2a9dd","terminal.ansiBrightRed":"#ec7486","terminal.ansiBrightWhite":"#b8c0e0","terminal.ansiBrightYellow":"#e1c682","terminal.ansiCyan":"#8bd5ca","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#a5adcb","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#c6a0f6","testing.coveredBackground":"#a6da954d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6da954d","testing.iconErrored":"#ed8796","testing.iconErrored.retired":"#ed8796","testing.iconFailed":"#ed8796","testing.iconFailed.retired":"#ed8796","testing.iconPassed":"#a6da95","testing.iconPassed.retired":"#a6da95","testing.iconQueued":"#8aadf4","testing.iconQueued.retired":"#8aadf4","testing.iconSkipped":"#a5adcb","testing.iconSkipped.retired":"#a5adcb","testing.iconUnset":"#cad3f5","testing.iconUnset.retired":"#cad3f5","testing.message.error.lineBackground":"#ed879626","testing.message.info.decorationForeground":"#a6da95cc","testing.message.info.lineBackground":"#a6da9526","testing.messagePeekBorder":"#c6a0f6","testing.messagePeekHeaderBackground":"#5b6078","testing.peekBorder":"#c6a0f6","testing.peekHeaderBackground":"#5b6078","testing.runAction":"#c6a0f6","testing.uncoveredBackground":"#ed879633","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#ed879633","testing.uncoveredGutterBackground":"#ed879640","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#1e2030","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#939ab7"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5bde6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#7dc4e4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b7bdf8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"constant.language.python","settings":{"foreground":"#f5a97f"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#8aadf4"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#cad3f5"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#ed8796"}}],"type":"dark"}'))});var _w={};b(_w,{default:()=>j9});var j9,Ew=g(()=>{j9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a133","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba833","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editor.wordHighlightStrongBackground":"#89b4fa33","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scmGraph.foreground1":"#f9e2af","scmGraph.foreground2":"#f38ba8","scmGraph.foreground3":"#a6e3a1","scmGraph.foreground4":"#cba6f7","scmGraph.foreground5":"#94e2d5","scmGraph.historyItemBaseRefColor":"#fab387","scmGraph.historyItemRefColor":"#89b4fa","scmGraph.historyItemRemoteRefColor":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#45475a","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#74a8fc","terminal.ansiBrightCyan":"#6bd7ca","terminal.ansiBrightGreen":"#89d88b","terminal.ansiBrightMagenta":"#f2aede","terminal.ansiBrightRed":"#f37799","terminal.ansiBrightWhite":"#bac2de","terminal.ansiBrightYellow":"#ebd391","terminal.ansiCyan":"#94e2d5","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#a6adc8","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","testing.coverCountBadgeBackground":"#00000000","testing.coverCountBadgeForeground":"#cba6f7","testing.coveredBackground":"#a6e3a14d","testing.coveredBorder":"#00000000","testing.coveredGutterBackground":"#a6e3a14d","testing.iconErrored":"#f38ba8","testing.iconErrored.retired":"#f38ba8","testing.iconFailed":"#f38ba8","testing.iconFailed.retired":"#f38ba8","testing.iconPassed":"#a6e3a1","testing.iconPassed.retired":"#a6e3a1","testing.iconQueued":"#89b4fa","testing.iconQueued.retired":"#89b4fa","testing.iconSkipped":"#a6adc8","testing.iconSkipped.retired":"#a6adc8","testing.iconUnset":"#cdd6f4","testing.iconUnset.retired":"#cdd6f4","testing.message.error.lineBackground":"#f38ba826","testing.message.info.decorationForeground":"#a6e3a1cc","testing.message.info.lineBackground":"#a6e3a126","testing.messagePeekBorder":"#cba6f7","testing.messagePeekHeaderBackground":"#585b70","testing.peekBorder":"#cba6f7","testing.peekHeaderBackground":"#585b70","testing.runAction":"#cba6f7","testing.uncoveredBackground":"#f38ba833","testing.uncoveredBorder":"#00000000","testing.uncoveredBranchBackground":"#f38ba833","testing.uncoveredGutterBackground":"#f38ba840","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#181825","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9399b2"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":["support.type.property-name.css","support.type.property-name.less"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5c2e7"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#74c7ec"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#b4befe"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"constant.language.python","settings":{"foreground":"#fab387"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":"meta.function-call.r","settings":{"foreground":"#89b4fa"}},{"scope":"meta.function-call.arguments.r","settings":{"foreground":"#cdd6f4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}},{"scope":["markup.heading.typst"],"settings":{"foreground":"#f38ba8"}}],"type":"dark"}'))});var vw={};b(vw,{default:()=>M9});var M9,xw=g(()=>{M9=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground1":"#707070","editorIndentGuide.background1":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.selectionBackground":"#0078d4","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","tab.selectedBackground":"#222222","tab.selectedForeground":"#ffffffa0","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},"displayName":"Dark Plus","name":"dark-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#DCDCAA","newOperator":"#C586C0","numberLiteral":"#b5cea8","stringLiteral":"#ce9178"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.tag.css","entity.name.tag.less"],"settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#569cd6"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#DCDCAA"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#4EC9B0"}},{"scope":["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#9CDCFE"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#4FC1FF"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.name.label","settings":{"foreground":"#C8C8C8"}}],"type":"dark"}'))});var Qw={};b(Qw,{default:()=>R9});var R9,Iw=g(()=>{R9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C","errorForeground":"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#6272A4","foreground":"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},"displayName":"Dracula Theme","name":"dracula","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#6272A4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#FF5555"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#F8F8F2"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#F1FA8C"}},{"scope":["markup.error"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#BD93F9"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#8BE9FD"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#8BE9FD"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#6272A4"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#50FA7B"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#BD93F9"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F8F8F2"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F1FA8C"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#8BE9FD"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#BD93F9"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#6272A4"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#FF79C6"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#8BE9FD"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#BD93F9"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#50FA7B"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#50FA7B"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#BD93F9"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#50FA7B"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#FF79C6"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#FF5555"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#8BE9FD"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#FF5555"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#50FA7B"}},{"scope":["string"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#E9F284"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#8BE9FE"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#6272A4"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#F8F8F2"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#F8F8F2"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#F8F8F2"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#BD93F9"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#BD93F9"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#6272A4"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#FF5555"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#F1FA8C"}}],"type":"dark"}'))});var Dw={};b(Dw,{default:()=>q9});var q9,Fw=g(()=>{q9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626","errorForeground":"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#7b7f8b","foreground":"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},"displayName":"Dracula Theme Soft","name":"dracula-soft","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#7b7f8b"}},{"scope":["markup.inserted"],"settings":{"foreground":"#62e884"}},{"scope":["markup.deleted"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#ee6666"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#f6f6f4"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#e7ee98"}},{"scope":["markup.error"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#bf9eee"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#97e1f1"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#62e884"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#97e1f1"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#7b7f8b"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#62e884"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#bf9eee"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#f6f6f4"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#e7ee98"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#97e1f1"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#bf9eee"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#7b7f8b"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#f286c4"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#97e1f1"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#bf9eee"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#62e884"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#62e884"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#f286c4"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#bf9eee"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#62e884"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#f286c4"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ee6666"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#97e1f1"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#ee6666"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#62e884"}},{"scope":["string"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#dee492"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#97e2f2"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#7b7f8b"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#f6f6f4"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#f6f6f4"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#f6f6f4"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#bf9eee"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#bf9eee"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#7b7f8b"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#ee6666"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#e7ee98"}}],"type":"dark"}'))});var Sw={};b(Sw,{default:()=>G9});var G9,Nw=g(()=>{G9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b","descriptionForeground":"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa","errorForeground":"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080","focusBorder":"#2d353b00","foreground":"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},"displayName":"Everforest Dark","name":"everforest-dark","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092","memberOperatorOverload":"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6","operatorOverload":"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#e67e80"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator","settings":{"foreground":"#e69875"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation","settings":{"foreground":"#83c092"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#83c092"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#83c092"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.numeric","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.boolean","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#d699b6"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#d699b6"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#d699b6"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#d3c6aa"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#d3c6aa"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#e67e80"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dbbc7f"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#a7c080"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#7fbbb3"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#d699b6"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#d699b6"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#a7c080"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#859289"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dbbc7f"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#83c092"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#d699b6"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#859289"}},{"scope":"support.function.be.latex","settings":{"foreground":"#e67e80"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#e69875"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#859289"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.proto","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#83c092"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#859289"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#a7c080"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#83c092"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#859289"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#e69875"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dbbc7f"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#d699b6"}},{"scope":"meta.function.stylus","settings":{"foreground":"#d3c6aa"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dbbc7f"}},{"scope":"string.unquoted.js","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#e69875"}},{"scope":"JSXNested","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#83c092"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#e69875"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#e69875"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#e69875"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#a7c080"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#859289"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#e69875"}},{"scope":"support.class.dart","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.dart","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#d699b6"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#83c092"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.c","settings":{"foreground":"#83c092"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#83c092"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#e67e80"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#d699b6"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#7fbbb3"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#e69875"}},{"scope":"variable.other.property.java","settings":{"foreground":"#83c092"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#e69875"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#83c092"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.scala","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#83c092"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#e67e80"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#e69875"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#a7c080"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#d699b6"}},{"scope":"keyword.type.go","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.package.go","settings":{"foreground":"#83c092"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#859289"}},{"scope":"storage.type.rust","settings":{"foreground":"#e69875"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#83c092"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#d3c6aa"}},{"scope":"support.variable.swift","settings":{"foreground":"#83c092"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#e69875"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#83c092"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#859289"}},{"scope":"constant.language.python","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.lua","settings":{"foreground":"#83c092"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#859289"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#d699b6"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#e69875"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#e67e80"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#e69875"}},{"scope":"constant.language.julia","settings":{"foreground":"#83c092"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.elm","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.other.r","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#a7c080"}},{"scope":"constant.language.r","settings":{"foreground":"#83c092"}},{"scope":"entity.namespace.r","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#d699b6"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#83c092"}},{"scope":"constant.language.elixir","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#e69875"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#83c092"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#e67e80"}},{"scope":"meta.function.lisp","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#e67e80"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#83c092"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#a7c080"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#d3c6aa"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#d699b6"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#e67e80"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#e69875"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#7fbbb3"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#859289"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#83c092"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#e69875"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dbbc7f"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#a7c080"}},{"scope":"string.source.cmake","settings":{"foreground":"#a7c080"}},{"scope":"entity.source.cmake","settings":{"foreground":"#83c092"}},{"scope":"storage.source.cmake","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#859289"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#e69875"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#859289"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#e67e80"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#e69875"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#a7c080"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#7fbbb3"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#a7c080"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#83c092"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#a7c080"}},{"scope":"support.type.graphql","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#83c092"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#859289"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#859289"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#83c092"}},{"scope":"keyword.key.toml","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#a7c080"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#d699b6"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#859289"}}],"type":"dark"}'))});var Lw={};b(Lw,{default:()=>P9});var P9,$w=g(()=>{P9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3","descriptionForeground":"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72","errorForeground":"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101","focusBorder":"#fdf6e300","foreground":"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},"displayName":"Everforest Light","name":"everforest-light","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c","memberOperatorOverload":"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba","operatorOverload":"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#f85552"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator","settings":{"foreground":"#f57d26"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dfa000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dfa000"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#35a77c"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#35a77c"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#3a94c5"}},{"scope":"constant.numeric","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.boolean","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#df69ba"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#df69ba"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#df69ba"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#5c6a72"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#5c6a72"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#f85552"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dfa000"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#8da101"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#3a94c5"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#df69ba"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#df69ba"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#8da101"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#939f91"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dfa000"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dfa000"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f85552"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#35a77c"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#df69ba"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#f85552"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#939f91"}},{"scope":"support.function.be.latex","settings":{"foreground":"#f85552"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#f57d26"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dfa000"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#939f91"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#8da101"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.proto","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#939f91"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#8da101"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#35a77c"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#f57d26"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dfa000"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#df69ba"}},{"scope":"meta.function.stylus","settings":{"foreground":"#5c6a72"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dfa000"}},{"scope":"string.unquoted.js","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#f85552"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#f57d26"}},{"scope":"JSXNested","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#f57d26"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#8da101"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#939f91"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#f57d26"}},{"scope":"support.class.dart","settings":{"foreground":"#dfa000"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#8da101"}},{"scope":"variable.language.dart","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#df69ba"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.c","settings":{"foreground":"#35a77c"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#35a77c"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#f85552"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#8da101"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#df69ba"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#3a94c5"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.property.java","settings":{"foreground":"#35a77c"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#f85552"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.scala","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#35a77c"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dfa000"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#f85552"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#f85552"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#8da101"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#df69ba"}},{"scope":"keyword.type.go","settings":{"foreground":"#f85552"}},{"scope":"entity.name.package.go","settings":{"foreground":"#35a77c"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#939f91"}},{"scope":"storage.type.rust","settings":{"foreground":"#f57d26"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#35a77c"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#5c6a72"}},{"scope":"support.variable.swift","settings":{"foreground":"#35a77c"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#939f91"}},{"scope":"constant.language.python","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.lua","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#3a94c5"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#df69ba"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dfa000"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dfa000"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#f85552"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.julia","settings":{"foreground":"#35a77c"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.elm","settings":{"foreground":"#dfa000"}},{"scope":"keyword.other.r","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#8da101"}},{"scope":"constant.language.r","settings":{"foreground":"#35a77c"}},{"scope":"entity.namespace.r","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#f85552"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#df69ba"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#35a77c"}},{"scope":"constant.language.elixir","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#f85552"}},{"scope":"meta.function.lisp","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#f85552"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#35a77c"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#8da101"}},{"scope":"entity.global.clojure","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#3a94c5"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#5c6a72"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#df69ba"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#f85552"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#3a94c5"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#939f91"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#8da101"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#35a77c"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#f85552"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dfa000"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#8da101"}},{"scope":"string.source.cmake","settings":{"foreground":"#8da101"}},{"scope":"entity.source.cmake","settings":{"foreground":"#35a77c"}},{"scope":"storage.source.cmake","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#939f91"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#f57d26"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#8da101"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#3a94c5"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#939f91"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#f85552"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#f57d26"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dfa000"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#8da101"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#3a94c5"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#8da101"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#35a77c"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#8da101"}},{"scope":"support.type.graphql","settings":{"foreground":"#dfa000"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#3a94c5"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#939f91"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#8da101"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#939f91"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#35a77c"}},{"scope":"keyword.key.toml","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#8da101"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#3a94c5"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#df69ba"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#939f91"}}],"type":"light"}'))});var jw={};b(jw,{default:()=>T9});var T9,Mw=g(()=>{T9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036","descriptionForeground":"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428","errorForeground":"#f97583","focusBorder":"#005cc5","foreground":"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"GitHub Dark","name":"github-dark","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#79b8ff"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#b392f0"}},{"scope":"variable.parameter.function","settings":{"foreground":"#e1e4e8"}},{"scope":"entity.name.tag","settings":{"foreground":"#85e89d"}},{"scope":"keyword","settings":{"foreground":"#f97583"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f97583"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e1e4e8"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#9ecbff"}},{"scope":"support","settings":{"foreground":"#79b8ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79b8ff"}},{"scope":"variable","settings":{"foreground":"#ffab70"}},{"scope":"variable.other","settings":{"foreground":"#e1e4e8"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#79b8ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#dbedff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#dbedff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#85e89d"}},{"scope":"support.constant","settings":{"foreground":"#79b8ff"}},{"scope":"support.variable","settings":{"foreground":"#79b8ff"}},{"scope":"meta.module-reference","settings":{"foreground":"#79b8ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffab70"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"markup.quote","settings":{"foreground":"#85e89d"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e1e4e8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e1e4e8"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79b8ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#dbedff"}}],"type":"dark"}'))});var Rw={};b(Rw,{default:()=>z9});var z9,qw=g(()=>{z9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22","descriptionForeground":"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22","errorForeground":"#f85149","focusBorder":"#1f6feb","foreground":"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.background":"#6e768166","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},"displayName":"GitHub Dark Default","name":"github-dark-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#8b949e"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff7b72"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#79c0ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffa657"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#e6edf3"}},{"scope":"entity.name.function","settings":{"foreground":"#d2a8ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#7ee787"}},{"scope":"keyword","settings":{"foreground":"#ff7b72"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff7b72"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e6edf3"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#a5d6ff"}},{"scope":"support","settings":{"foreground":"#79c0ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79c0ff"}},{"scope":"variable","settings":{"foreground":"#ffa657"}},{"scope":"variable.other","settings":{"foreground":"#e6edf3"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"carriage-return","settings":{"background":"#ff7b72","content":"^M","fontStyle":"italic underline","foreground":"#f0f6fc"}},{"scope":"message.error","settings":{"foreground":"#ffa198"}},{"scope":"string variable","settings":{"foreground":"#79c0ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#a5d6ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#a5d6ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#7ee787"}},{"scope":"support.constant","settings":{"foreground":"#79c0ff"}},{"scope":"support.variable","settings":{"foreground":"#79c0ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7ee787"}},{"scope":"meta.module-reference","settings":{"foreground":"#79c0ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffa657"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"markup.quote","settings":{"foreground":"#7ee787"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e6edf3"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e6edf3"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79c0ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#490202","foreground":"#ffa198"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff7b72"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#04260f","foreground":"#7ee787"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#5a1e02","foreground":"#ffa657"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79c0ff","foreground":"#161b22"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#d2a8ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#79c0ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"meta.output","settings":{"foreground":"#79c0ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#8b949e"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffa198"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#a5d6ff"}}],"type":"dark"}'))});var Gw={};b(Gw,{default:()=>O9});var O9,Pw=g(()=>{O9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b","descriptionForeground":"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b","errorForeground":"#e5534b","focusBorder":"#316dca","foreground":"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.background":"#636e7b66","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},"displayName":"GitHub Dark Dimmed","name":"github-dark-dimmed","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#768390"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#f47067"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#6cb6ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#f69d50"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#adbac7"}},{"scope":"entity.name.function","settings":{"foreground":"#dcbdfb"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#8ddb8c"}},{"scope":"keyword","settings":{"foreground":"#f47067"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f47067"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#adbac7"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#96d0ff"}},{"scope":"support","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.property-name","settings":{"foreground":"#6cb6ff"}},{"scope":"variable","settings":{"foreground":"#f69d50"}},{"scope":"variable.other","settings":{"foreground":"#adbac7"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"carriage-return","settings":{"background":"#f47067","content":"^M","fontStyle":"italic underline","foreground":"#cdd9e5"}},{"scope":"message.error","settings":{"foreground":"#ff938a"}},{"scope":"string variable","settings":{"foreground":"#6cb6ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#96d0ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#96d0ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#8ddb8c"}},{"scope":"support.constant","settings":{"foreground":"#6cb6ff"}},{"scope":"support.variable","settings":{"foreground":"#6cb6ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#8ddb8c"}},{"scope":"meta.module-reference","settings":{"foreground":"#6cb6ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f69d50"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"markup.quote","settings":{"foreground":"#8ddb8c"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#adbac7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#adbac7"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#6cb6ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#5d0f12","foreground":"#ff938a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#f47067"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#113417","foreground":"#8ddb8c"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#682d0f","foreground":"#f69d50"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#6cb6ff","foreground":"#2d333b"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dcbdfb"}},{"scope":"meta.diff.header","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"meta.output","settings":{"foreground":"#6cb6ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#768390"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ff938a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#96d0ff"}}],"type":"dark"}'))});var Tw={};b(Tw,{default:()=>H9});var H9,zw=g(()=>{H9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33","descriptionForeground":"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33","errorForeground":"#ff6a69","focusBorder":"#409eff","foreground":"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.background":"#9ea7b366","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},"displayName":"GitHub Dark High Contrast","name":"github-dark-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#bdc4cc"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff9492"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#91cbff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffb757"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#f0f3f6"}},{"scope":"entity.name.function","settings":{"foreground":"#dbb7ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#72f088"}},{"scope":"keyword","settings":{"foreground":"#ff9492"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff9492"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#f0f3f6"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#addcff"}},{"scope":"support","settings":{"foreground":"#91cbff"}},{"scope":"meta.property-name","settings":{"foreground":"#91cbff"}},{"scope":"variable","settings":{"foreground":"#ffb757"}},{"scope":"variable.other","settings":{"foreground":"#f0f3f6"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"carriage-return","settings":{"background":"#ff9492","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#ffb1af"}},{"scope":"string variable","settings":{"foreground":"#91cbff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#addcff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#addcff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#72f088"}},{"scope":"support.constant","settings":{"foreground":"#91cbff"}},{"scope":"support.variable","settings":{"foreground":"#91cbff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#72f088"}},{"scope":"meta.module-reference","settings":{"foreground":"#91cbff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffb757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"markup.quote","settings":{"foreground":"#72f088"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f0f3f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f0f3f6"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#91cbff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ad0116","foreground":"#ffb1af"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff9492"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#006222","foreground":"#72f088"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#a74c00","foreground":"#ffb757"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#91cbff","foreground":"#272b33"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dbb7ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#91cbff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"meta.output","settings":{"foreground":"#91cbff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#bdc4cc"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffb1af"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#addcff"}}],"type":"dark"}'))});var Ow={};b(Ow,{default:()=>U9});var U9,Hw=g(()=>{U9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff","descriptionForeground":"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa","errorForeground":"#cb2431","focusBorder":"#2188ff","foreground":"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"GitHub Light","name":"github-light","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#005cc5"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#6f42c1"}},{"scope":"variable.parameter.function","settings":{"foreground":"#24292e"}},{"scope":"entity.name.tag","settings":{"foreground":"#22863a"}},{"scope":"keyword","settings":{"foreground":"#d73a49"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#d73a49"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#24292e"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#032f62"}},{"scope":"support","settings":{"foreground":"#005cc5"}},{"scope":"meta.property-name","settings":{"foreground":"#005cc5"}},{"scope":"variable","settings":{"foreground":"#e36209"}},{"scope":"variable.other","settings":{"foreground":"#24292e"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#005cc5"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032f62"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032f62"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#22863a"}},{"scope":"support.constant","settings":{"foreground":"#005cc5"}},{"scope":"support.variable","settings":{"foreground":"#005cc5"}},{"scope":"meta.module-reference","settings":{"foreground":"#005cc5"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e36209"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"markup.quote","settings":{"foreground":"#22863a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#24292e"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#24292e"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#005cc5"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#032f62"}}],"type":"light"}'))});var Uw={};b(Uw,{default:()=>K9});var K9,Kw=g(()=>{K9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff","descriptionForeground":"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff","errorForeground":"#cf222e","focusBorder":"#0969da","foreground":"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.background":"#afb8c133","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},"displayName":"GitHub Light Default","name":"github-light-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6e7781"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#cf222e"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#0550ae"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#953800"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#1f2328"}},{"scope":"entity.name.function","settings":{"foreground":"#8250df"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#116329"}},{"scope":"keyword","settings":{"foreground":"#cf222e"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#cf222e"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#1f2328"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#0a3069"}},{"scope":"support","settings":{"foreground":"#0550ae"}},{"scope":"meta.property-name","settings":{"foreground":"#0550ae"}},{"scope":"variable","settings":{"foreground":"#953800"}},{"scope":"variable.other","settings":{"foreground":"#1f2328"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"carriage-return","settings":{"background":"#cf222e","content":"^M","fontStyle":"italic underline","foreground":"#f6f8fa"}},{"scope":"message.error","settings":{"foreground":"#82071e"}},{"scope":"string variable","settings":{"foreground":"#0550ae"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#0a3069"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#0a3069"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#116329"}},{"scope":"support.constant","settings":{"foreground":"#0550ae"}},{"scope":"support.variable","settings":{"foreground":"#0550ae"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#116329"}},{"scope":"meta.module-reference","settings":{"foreground":"#0550ae"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#953800"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"markup.quote","settings":{"foreground":"#116329"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#1f2328"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#1f2328"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#0550ae"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffebe9","foreground":"#82071e"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#cf222e"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#dafbe1","foreground":"#116329"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffd8b5","foreground":"#953800"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#0550ae","foreground":"#eaeef2"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#8250df"}},{"scope":"meta.diff.header","settings":{"foreground":"#0550ae"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"meta.output","settings":{"foreground":"#0550ae"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#57606a"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#82071e"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#0a3069"}}],"type":"light"}'))});var Zw={};b(Zw,{default:()=>Z9});var Z9,Yw=g(()=>{Z9=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff","descriptionForeground":"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff","errorForeground":"#a0111f","focusBorder":"#0349b4","foreground":"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.background":"#acb6c033","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},"displayName":"GitHub Light High Contrast","name":"github-light-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#66707b"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#a0111f"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#023b95"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#702c00"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#0e1116"}},{"scope":"entity.name.function","settings":{"foreground":"#622cbc"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#024c1a"}},{"scope":"keyword","settings":{"foreground":"#a0111f"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#a0111f"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#0e1116"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#032563"}},{"scope":"support","settings":{"foreground":"#023b95"}},{"scope":"meta.property-name","settings":{"foreground":"#023b95"}},{"scope":"variable","settings":{"foreground":"#702c00"}},{"scope":"variable.other","settings":{"foreground":"#0e1116"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"carriage-return","settings":{"background":"#a0111f","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#6e011a"}},{"scope":"string variable","settings":{"foreground":"#023b95"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032563"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032563"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#024c1a"}},{"scope":"support.constant","settings":{"foreground":"#023b95"}},{"scope":"support.variable","settings":{"foreground":"#023b95"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#024c1a"}},{"scope":"meta.module-reference","settings":{"foreground":"#023b95"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#702c00"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"markup.quote","settings":{"foreground":"#024c1a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#0e1116"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#0e1116"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#023b95"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#fff0ee","foreground":"#6e011a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#a0111f"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#d2fedb","foreground":"#024c1a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffc67b","foreground":"#702c00"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#023b95","foreground":"#e7ecf0"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#622cbc"}},{"scope":"meta.diff.header","settings":{"foreground":"#023b95"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"meta.output","settings":{"foreground":"#023b95"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#4b535d"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#6e011a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#032563"}}],"type":"light"}'))});var Ww={};b(Ww,{default:()=>Y9});var Y9,Jw=g(()=>{Y9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1d2021","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#1d2021","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#1d2021","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#1d2021","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#1d2021","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#1d2021","editorGroupHeader.tabsBackground":"#1d2021","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#1d2021","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#1d2021","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#1d2021","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#1d2021a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#1d2021","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#1d2021","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#1d2021","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#1d2021","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#1d2021","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#1d2021","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#1d2021","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#1d2021","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#1d2021","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#1d2021","widget.border":"#3c3836","widget.shadow":"#1d202130"},"displayName":"Gruvbox Dark Hard","name":"gruvbox-dark-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fb4934"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#d3869b"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'))});var Vw={};b(Vw,{default:()=>W9});var W9,Xw=g(()=>{W9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282828","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#282828","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#282828","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#282828","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#282828","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#282828","editorGroupHeader.tabsBackground":"#282828","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#282828","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#282828","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#282828","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#282828a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#282828","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#282828","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#282828","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#282828","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#282828","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#282828","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#282828","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#282828","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#282828","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#282828","widget.border":"#3c3836","widget.shadow":"#28282830"},"displayName":"Gruvbox Dark Medium","name":"gruvbox-dark-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fb4934"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#d3869b"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'))});var ek={};b(ek,{default:()=>J9});var J9,tk=g(()=>{J9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#32302f","activityBar.border":"#3c3836","activityBar.foreground":"#ebdbb2","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#32302f","activityBarTop.foreground":"#ebdbb2","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#ebdbb2","button.hoverBackground":"#45858860","debugToolBar.background":"#32302f","diffEditor.insertedTextBackground":"#b8bb2630","diffEditor.removedTextBackground":"#fb493430","dropdown.background":"#32302f","dropdown.border":"#3c3836","dropdown.foreground":"#ebdbb2","editor.background":"#32302f","editor.findMatchBackground":"#83a59870","editor.findMatchHighlightBackground":"#fe801930","editor.findRangeHighlightBackground":"#83a59870","editor.foreground":"#ebdbb2","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#3c383660","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#fabd2f40","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#a8998490","editorCursor.foreground":"#ebdbb2","editorError.foreground":"#cc241d","editorGhostText.background":"#665c5460","editorGroup.border":"#3c3836","editorGroup.dropBackground":"#3c383660","editorGroupHeader.noTabsBackground":"#32302f","editorGroupHeader.tabsBackground":"#32302f","editorGroupHeader.tabsBorder":"#3c3836","editorGutter.addedBackground":"#b8bb26","editorGutter.background":"#0000","editorGutter.deletedBackground":"#fb4934","editorGutter.modifiedBackground":"#83a598","editorHoverWidget.background":"#32302f","editorHoverWidget.border":"#3c3836","editorIndentGuide.activeBackground":"#665c54","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#665c54","editorLink.activeForeground":"#ebdbb2","editorOverviewRuler.addedForeground":"#83a598","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#83a598","editorOverviewRuler.errorForeground":"#fb4934","editorOverviewRuler.findMatchForeground":"#bdae93","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#d3869b","editorOverviewRuler.modifiedForeground":"#83a598","editorOverviewRuler.rangeHighlightForeground":"#bdae93","editorOverviewRuler.selectionHighlightForeground":"#665c54","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#665c54","editorOverviewRuler.wordHighlightStrongForeground":"#665c54","editorRuler.foreground":"#a8998440","editorStickyScroll.shadow":"#50494599","editorStickyScrollHover.background":"#3c383660","editorSuggestWidget.background":"#32302f","editorSuggestWidget.border":"#3c3836","editorSuggestWidget.foreground":"#ebdbb2","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#3c383660","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#a8998420","editorWidget.background":"#32302f","editorWidget.border":"#3c3836","errorForeground":"#fb4934","extensionButton.prominentBackground":"#b8bb2680","extensionButton.prominentHoverBackground":"#b8bb2630","focusBorder":"#3c3836","foreground":"#ebdbb2","gitDecoration.addedResourceForeground":"#ebdbb2","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#7c6f64","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#7c6f64","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#83a598","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#d3869b","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#8ec07c","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#fabd2f","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#b8bb26","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#b8bb26","gitlens.graphMinimapMarkerLocalBranchesColor":"#83a598","gitlens.graphMinimapMarkerPullRequestsColor":"#fe8019","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#7c6f64","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#b8bb26","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#83a598","gitlens.graphScrollMarkerPullRequestsColor":"#fe8019","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#7c6f64","gitlens.graphScrollMarkerUpstreamColor":"#8ec07c","gitlens.gutterBackgroundColor":"#3c3836","gitlens.gutterForegroundColor":"#ebdbb2","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#fabd2f","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#fb4934","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#b8bb26","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#3c3836","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#32302fa0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#fe8019","icon.foreground":"#ebdbb2","input.background":"#32302f","input.border":"#3c3836","input.foreground":"#ebdbb2","input.placeholderForeground":"#ebdbb260","inputOption.activeBorder":"#ebdbb260","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#fb4934","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#83a598","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#fabd2f","list.activeSelectionBackground":"#3c383680","list.activeSelectionForeground":"#8ec07c","list.dropBackground":"#3c3836","list.focusBackground":"#3c3836","list.focusForeground":"#ebdbb2","list.highlightForeground":"#689d6a","list.hoverBackground":"#3c383680","list.hoverForeground":"#d5c4a1","list.inactiveSelectionBackground":"#3c383680","list.inactiveSelectionForeground":"#689d6a","menu.border":"#3c3836","menu.separatorBackground":"#3c3836","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#504945","notebook.cellEditorBackground":"#3c3836","notebook.focusedCellBorder":"#a89984","notebook.focusedEditorBorder":"#504945","panel.border":"#3c3836","panelTitle.activeForeground":"#ebdbb2","peekView.border":"#3c3836","peekViewEditor.background":"#3c383670","peekViewEditor.matchHighlightBackground":"#504945","peekViewEditorGutter.background":"#3c383670","peekViewResult.background":"#3c383670","peekViewResult.fileForeground":"#ebdbb2","peekViewResult.lineForeground":"#ebdbb2","peekViewResult.matchHighlightBackground":"#504945","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#ebdbb2","peekViewTitle.background":"#3c383670","peekViewTitleDescription.foreground":"#bdae93","peekViewTitleLabel.foreground":"#ebdbb2","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#32302f","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#50494599","scrollbarSlider.hoverBackground":"#665c54","selection.background":"#689d6a80","sideBar.background":"#32302f","sideBar.border":"#3c3836","sideBar.foreground":"#d5c4a1","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#ebdbb2","sideBarTitle.foreground":"#ebdbb2","statusBar.background":"#32302f","statusBar.border":"#3c3836","statusBar.debuggingBackground":"#fe8019","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#32302f","statusBar.foreground":"#ebdbb2","statusBar.noFolderBackground":"#32302f","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#3c3836","tab.activeBorder":"#689d6a","tab.activeForeground":"#ebdbb2","tab.border":"#0000","tab.inactiveBackground":"#32302f","tab.inactiveForeground":"#a89984","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#a89984","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#3c3836","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#83a598","terminal.ansiBrightCyan":"#8ec07c","terminal.ansiBrightGreen":"#b8bb26","terminal.ansiBrightMagenta":"#d3869b","terminal.ansiBrightRed":"#fb4934","terminal.ansiBrightWhite":"#ebdbb2","terminal.ansiBrightYellow":"#fabd2f","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#a89984","terminal.ansiYellow":"#d79921","terminal.background":"#32302f","terminal.foreground":"#ebdbb2","textLink.activeForeground":"#458588","textLink.foreground":"#83a598","titleBar.activeBackground":"#32302f","titleBar.activeForeground":"#ebdbb2","titleBar.inactiveBackground":"#32302f","widget.border":"#3c3836","widget.shadow":"#32302f30"},"displayName":"Gruvbox Dark Soft","name":"gruvbox-dark-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#fe8019","constant.builtin":"#d3869b","function":"#8ec07c","function.builtin":"#fe8019","method":"#8ec07c","parameter":"#83a598","property":"#83a598","property:python":"#ebdbb2","variable":"#ebdbb2"},"tokenColors":[{"settings":{"foreground":"#ebdbb2"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#d3869b"}},{"scope":"constant.rgb-value","settings":{"foreground":"#ebdbb2"}},{"scope":"entity.name.selector","settings":{"foreground":"#8ec07c"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fabd2f"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#8ec07c"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#8ec07c"}},{"scope":"meta.preprocessor","settings":{"foreground":"#fe8019"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#b8bb26"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b8bb26"}},{"scope":"meta.header.diff","settings":{"foreground":"#fe8019"}},{"scope":"storage","settings":{"foreground":"#fb4934"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fe8019"}},{"scope":"string","settings":{"foreground":"#b8bb26"}},{"scope":"string.tag","settings":{"foreground":"#b8bb26"}},{"scope":"string.value","settings":{"foreground":"#b8bb26"}},{"scope":"string.regexp","settings":{"foreground":"#fe8019"}},{"scope":"string.escape","settings":{"foreground":"#fb4934"}},{"scope":"string.quasi","settings":{"foreground":"#8ec07c"}},{"scope":"string.entity","settings":{"foreground":"#b8bb26"}},{"scope":"object","settings":{"foreground":"#ebdbb2"}},{"scope":"module.node","settings":{"foreground":"#83a598"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control","settings":{"foreground":"#fb4934"}},{"scope":"keyword.control.module","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#8ec07c"}},{"scope":"keyword.operator.new","settings":{"foreground":"#fe8019"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b8bb26"}},{"scope":"metatag.php","settings":{"foreground":"#fe8019"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b8bb26"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#fabd2f"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#d3869b"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#8ec07c"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.builtin","settings":{"foreground":"#fe8019"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#d5c4a1"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#83a598"}},{"scope":"prototype","settings":{"foreground":"#d3869b"}},{"scope":["punctuation"],"settings":{"foreground":"#a89984"}},{"scope":"punctuation.quoted","settings":{"foreground":"#ebdbb2"}},{"scope":"punctuation.quasi","settings":{"foreground":"#fb4934"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#8ec07c"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#fb4934"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#fb4934"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#83a598"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#d5c4a1"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#fb4934"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#fe8019"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#8ec07c"}},{"scope":"keyword.control.directive","settings":{"foreground":"#8ec07c"}},{"scope":"support.function.C99","settings":{"foreground":"#fabd2f"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#b8bb26"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#8ec07c"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#d3869b"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#fabd2f"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#bdae93"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#8ec07c"}},{"scope":"storage.type.java","settings":{"foreground":"#fabd2f"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#8ec07c"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#ebdbb2"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#fabd2f"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#d3869b"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fb4934"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fe8019"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#fabd2f"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b8bb26"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#83a598"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#d3869b"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b8bb26"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#fe8019"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#83a598"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#8ec07c"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#83a598"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#fe8019"}},{"scope":"source.css meta.selector","settings":{"foreground":"#ebdbb2"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#fe8019"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#b8bb26"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#fb4934"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#83a598"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#8ec07c"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#fe8019"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#83a598"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#ebdbb2"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#d3869b"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#b8bb26"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#8ec07c"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#83a598"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#fabd2f"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#bdae93"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#fe8019"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#fb4934"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#fe8019"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#d3869b"}},{"scope":["support.class.latex"],"settings":{"foreground":"#8ec07c"}}],"type":"dark"}'))});var nk={};b(nk,{default:()=>V9});var V9,ak=g(()=>{V9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f9f5d7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f9f5d7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f9f5d7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f9f5d7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f9f5d7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f9f5d7","editorGroupHeader.tabsBackground":"#f9f5d7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f9f5d7","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f9f5d7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f9f5d7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f9f5d7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f9f5d7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f9f5d7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f9f5d7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f9f5d7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f9f5d7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f9f5d7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f9f5d7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f9f5d7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f9f5d7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f9f5d7","widget.border":"#ebdbb2","widget.shadow":"#f9f5d730"},"displayName":"Gruvbox Light Hard","name":"gruvbox-light-hard","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#9d0006"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#8f3f71"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'))});var rk={};b(rk,{default:()=>X9});var X9,ik=g(()=>{X9=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#fbf1c7","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#fbf1c7","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#fbf1c7","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#fbf1c7","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#fbf1c7","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#fbf1c7","editorGroupHeader.tabsBackground":"#fbf1c7","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#fbf1c7","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#fbf1c7","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#fbf1c7","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#fbf1c7a0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#fbf1c7","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#fbf1c7","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#fbf1c7","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#fbf1c7","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#fbf1c7","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#fbf1c7","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#fbf1c7","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#fbf1c7","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#fbf1c7","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#fbf1c7","widget.border":"#ebdbb2","widget.shadow":"#fbf1c730"},"displayName":"Gruvbox Light Medium","name":"gruvbox-light-medium","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#9d0006"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#8f3f71"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'))});var ok={};b(ok,{default:()=>eN});var eN,sk=g(()=>{eN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f2e5bc","activityBar.border":"#ebdbb2","activityBar.foreground":"#3c3836","activityBarBadge.background":"#458588","activityBarBadge.foreground":"#ebdbb2","activityBarTop.background":"#f2e5bc","activityBarTop.foreground":"#3c3836","badge.background":"#b16286","badge.foreground":"#ebdbb2","button.background":"#45858880","button.foreground":"#3c3836","button.hoverBackground":"#45858860","debugToolBar.background":"#f2e5bc","diffEditor.insertedTextBackground":"#79740e30","diffEditor.removedTextBackground":"#9d000630","dropdown.background":"#f2e5bc","dropdown.border":"#ebdbb2","dropdown.foreground":"#3c3836","editor.background":"#f2e5bc","editor.findMatchBackground":"#07667870","editor.findMatchHighlightBackground":"#af3a0330","editor.findRangeHighlightBackground":"#07667870","editor.foreground":"#3c3836","editor.hoverHighlightBackground":"#689d6a50","editor.lineHighlightBackground":"#ebdbb260","editor.lineHighlightBorder":"#0000","editor.selectionBackground":"#689d6a40","editor.selectionHighlightBackground":"#b5761440","editorBracketHighlight.foreground1":"#b16286","editorBracketHighlight.foreground2":"#458588","editorBracketHighlight.foreground3":"#689d6a","editorBracketHighlight.foreground4":"#98971a","editorBracketHighlight.foreground5":"#d79921","editorBracketHighlight.foreground6":"#d65d0e","editorBracketHighlight.unexpectedBracket.foreground":"#cc241d","editorBracketMatch.background":"#92837480","editorBracketMatch.border":"#0000","editorCodeLens.foreground":"#7c6f6490","editorCursor.foreground":"#3c3836","editorError.foreground":"#cc241d","editorGhostText.background":"#bdae9360","editorGroup.border":"#ebdbb2","editorGroup.dropBackground":"#ebdbb260","editorGroupHeader.noTabsBackground":"#f2e5bc","editorGroupHeader.tabsBackground":"#f2e5bc","editorGroupHeader.tabsBorder":"#ebdbb2","editorGutter.addedBackground":"#79740e","editorGutter.background":"#0000","editorGutter.deletedBackground":"#9d0006","editorGutter.modifiedBackground":"#076678","editorHoverWidget.background":"#f2e5bc","editorHoverWidget.border":"#ebdbb2","editorIndentGuide.activeBackground":"#bdae93","editorInfo.foreground":"#458588","editorLineNumber.foreground":"#bdae93","editorLink.activeForeground":"#3c3836","editorOverviewRuler.addedForeground":"#076678","editorOverviewRuler.border":"#0000","editorOverviewRuler.commonContentForeground":"#928374","editorOverviewRuler.currentContentForeground":"#458588","editorOverviewRuler.deletedForeground":"#076678","editorOverviewRuler.errorForeground":"#9d0006","editorOverviewRuler.findMatchForeground":"#665c54","editorOverviewRuler.incomingContentForeground":"#689d6a","editorOverviewRuler.infoForeground":"#8f3f71","editorOverviewRuler.modifiedForeground":"#076678","editorOverviewRuler.rangeHighlightForeground":"#665c54","editorOverviewRuler.selectionHighlightForeground":"#bdae93","editorOverviewRuler.warningForeground":"#d79921","editorOverviewRuler.wordHighlightForeground":"#bdae93","editorOverviewRuler.wordHighlightStrongForeground":"#bdae93","editorRuler.foreground":"#7c6f6440","editorStickyScroll.shadow":"#d5c4a199","editorStickyScrollHover.background":"#ebdbb260","editorSuggestWidget.background":"#f2e5bc","editorSuggestWidget.border":"#ebdbb2","editorSuggestWidget.foreground":"#3c3836","editorSuggestWidget.highlightForeground":"#689d6a","editorSuggestWidget.selectedBackground":"#ebdbb260","editorWarning.foreground":"#d79921","editorWhitespace.foreground":"#7c6f6420","editorWidget.background":"#f2e5bc","editorWidget.border":"#ebdbb2","errorForeground":"#9d0006","extensionButton.prominentBackground":"#79740e80","extensionButton.prominentHoverBackground":"#79740e30","focusBorder":"#ebdbb2","foreground":"#3c3836","gitDecoration.addedResourceForeground":"#3c3836","gitDecoration.conflictingResourceForeground":"#b16286","gitDecoration.deletedResourceForeground":"#cc241d","gitDecoration.ignoredResourceForeground":"#a89984","gitDecoration.modifiedResourceForeground":"#d79921","gitDecoration.untrackedResourceForeground":"#98971a","gitlens.closedAutolinkedIssueIconColor":"#b16286","gitlens.closedPullRequestIconColor":"#cc241d","gitlens.decorations.branchAheadForegroundColor":"#98971a","gitlens.decorations.branchBehindForegroundColor":"#d65d0e","gitlens.decorations.branchDivergedForegroundColor":"#d79921","gitlens.decorations.branchMissingUpstreamForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#cc241d","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#d79921","gitlens.decorations.workspaceCurrentForegroundColor":"#98971a","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a89984","gitlens.decorations.workspaceRepoOpenForegroundColor":"#98971a","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#928374","gitlens.decorations.worktreeMissingForegroundColor":"#cc241d","gitlens.graphChangesColumnAddedColor":"#98971a","gitlens.graphChangesColumnDeletedColor":"#cc241d","gitlens.graphLane10Color":"#98971a","gitlens.graphLane1Color":"#076678","gitlens.graphLane2Color":"#458588","gitlens.graphLane3Color":"#8f3f71","gitlens.graphLane4Color":"#b16286","gitlens.graphLane5Color":"#427b58","gitlens.graphLane6Color":"#689d6a","gitlens.graphLane7Color":"#b57614","gitlens.graphLane8Color":"#d79921","gitlens.graphLane9Color":"#79740e","gitlens.graphMinimapMarkerHeadColor":"#98971a","gitlens.graphMinimapMarkerHighlightsColor":"#79740e","gitlens.graphMinimapMarkerLocalBranchesColor":"#076678","gitlens.graphMinimapMarkerPullRequestsColor":"#af3a03","gitlens.graphMinimapMarkerRemoteBranchesColor":"#458588","gitlens.graphMinimapMarkerStashesColor":"#b16286","gitlens.graphMinimapMarkerTagsColor":"#a89984","gitlens.graphMinimapMarkerUpstreamColor":"#689d6a","gitlens.graphScrollMarkerHeadColor":"#79740e","gitlens.graphScrollMarkerHighlightsColor":"#d79921","gitlens.graphScrollMarkerLocalBranchesColor":"#076678","gitlens.graphScrollMarkerPullRequestsColor":"#af3a03","gitlens.graphScrollMarkerRemoteBranchesColor":"#458588","gitlens.graphScrollMarkerStashesColor":"#b16286","gitlens.graphScrollMarkerTagsColor":"#a89984","gitlens.graphScrollMarkerUpstreamColor":"#427b58","gitlens.gutterBackgroundColor":"#ebdbb2","gitlens.gutterForegroundColor":"#3c3836","gitlens.gutterUncommittedForegroundColor":"#458588","gitlens.launchpadIndicatorAttentionColor":"#b57614","gitlens.launchpadIndicatorAttentionHoverColor":"#d79921","gitlens.launchpadIndicatorBlockedColor":"#9d0006","gitlens.launchpadIndicatorBlockedHoverColor":"#cc241d","gitlens.launchpadIndicatorMergeableColor":"#79740e","gitlens.launchpadIndicatorMergeableHoverColor":"#98971a","gitlens.lineHighlightBackgroundColor":"#ebdbb2","gitlens.lineHighlightOverviewRulerColor":"#458588","gitlens.mergedPullRequestIconColor":"#b16286","gitlens.openAutolinkedIssueIconColor":"#98971a","gitlens.openPullRequestIconColor":"#98971a","gitlens.trailingLineBackgroundColor":"#f2e5bca0","gitlens.trailingLineForegroundColor":"#928374a0","gitlens.unpublishedChangesIconColor":"#98971a","gitlens.unpublishedCommitIconColor":"#98971a","gitlens.unpulledChangesIconColor":"#af3a03","icon.foreground":"#3c3836","input.background":"#f2e5bc","input.border":"#ebdbb2","input.foreground":"#3c3836","input.placeholderForeground":"#3c383660","inputOption.activeBorder":"#3c383660","inputValidation.errorBackground":"#cc241d","inputValidation.errorBorder":"#9d0006","inputValidation.infoBackground":"#45858880","inputValidation.infoBorder":"#076678","inputValidation.warningBackground":"#d79921","inputValidation.warningBorder":"#b57614","list.activeSelectionBackground":"#ebdbb280","list.activeSelectionForeground":"#427b58","list.dropBackground":"#ebdbb2","list.focusBackground":"#ebdbb2","list.focusForeground":"#3c3836","list.highlightForeground":"#689d6a","list.hoverBackground":"#ebdbb280","list.hoverForeground":"#504945","list.inactiveSelectionBackground":"#ebdbb280","list.inactiveSelectionForeground":"#689d6a","menu.border":"#ebdbb2","menu.separatorBackground":"#ebdbb2","merge.border":"#0000","merge.currentContentBackground":"#45858820","merge.currentHeaderBackground":"#45858840","merge.incomingContentBackground":"#689d6a20","merge.incomingHeaderBackground":"#689d6a40","notebook.cellBorderColor":"#d5c4a1","notebook.cellEditorBackground":"#ebdbb2","notebook.focusedCellBorder":"#7c6f64","notebook.focusedEditorBorder":"#d5c4a1","panel.border":"#ebdbb2","panelTitle.activeForeground":"#3c3836","peekView.border":"#ebdbb2","peekViewEditor.background":"#ebdbb270","peekViewEditor.matchHighlightBackground":"#d5c4a1","peekViewEditorGutter.background":"#ebdbb270","peekViewResult.background":"#ebdbb270","peekViewResult.fileForeground":"#3c3836","peekViewResult.lineForeground":"#3c3836","peekViewResult.matchHighlightBackground":"#d5c4a1","peekViewResult.selectionBackground":"#45858820","peekViewResult.selectionForeground":"#3c3836","peekViewTitle.background":"#ebdbb270","peekViewTitleDescription.foreground":"#665c54","peekViewTitleLabel.foreground":"#3c3836","progressBar.background":"#689d6a","scmGraph.historyItemHoverDefaultLabelForeground":"#ebdbb2","scmGraph.historyItemHoverLabelForeground":"#ebdbb2","scrollbar.shadow":"#f2e5bc","scrollbarSlider.activeBackground":"#689d6a","scrollbarSlider.background":"#d5c4a199","scrollbarSlider.hoverBackground":"#bdae93","selection.background":"#689d6a80","sideBar.background":"#f2e5bc","sideBar.border":"#ebdbb2","sideBar.foreground":"#504945","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.foreground":"#3c3836","sideBarTitle.foreground":"#3c3836","statusBar.background":"#f2e5bc","statusBar.border":"#ebdbb2","statusBar.debuggingBackground":"#af3a03","statusBar.debuggingBorder":"#0000","statusBar.debuggingForeground":"#f2e5bc","statusBar.foreground":"#3c3836","statusBar.noFolderBackground":"#f2e5bc","statusBar.noFolderBorder":"#0000","tab.activeBackground":"#ebdbb2","tab.activeBorder":"#689d6a","tab.activeForeground":"#3c3836","tab.border":"#0000","tab.inactiveBackground":"#f2e5bc","tab.inactiveForeground":"#7c6f64","tab.unfocusedActiveBorder":"#0000","tab.unfocusedActiveForeground":"#7c6f64","tab.unfocusedInactiveForeground":"#928374","terminal.ansiBlack":"#ebdbb2","terminal.ansiBlue":"#458588","terminal.ansiBrightBlack":"#928374","terminal.ansiBrightBlue":"#076678","terminal.ansiBrightCyan":"#427b58","terminal.ansiBrightGreen":"#79740e","terminal.ansiBrightMagenta":"#8f3f71","terminal.ansiBrightRed":"#9d0006","terminal.ansiBrightWhite":"#3c3836","terminal.ansiBrightYellow":"#b57614","terminal.ansiCyan":"#689d6a","terminal.ansiGreen":"#98971a","terminal.ansiMagenta":"#b16286","terminal.ansiRed":"#cc241d","terminal.ansiWhite":"#7c6f64","terminal.ansiYellow":"#d79921","terminal.background":"#f2e5bc","terminal.foreground":"#3c3836","textLink.activeForeground":"#458588","textLink.foreground":"#076678","titleBar.activeBackground":"#f2e5bc","titleBar.activeForeground":"#3c3836","titleBar.inactiveBackground":"#f2e5bc","widget.border":"#ebdbb2","widget.shadow":"#f2e5bc30"},"displayName":"Gruvbox Light Soft","name":"gruvbox-light-soft","semanticHighlighting":true,"semanticTokenColors":{"component":"#af3a03","constant.builtin":"#8f3f71","function":"#427b58","function.builtin":"#af3a03","method":"#427b58","parameter":"#076678","property":"#076678","property:python":"#3c3836","variable":"#3c3836"},"tokenColors":[{"settings":{"foreground":"#3c3836"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#458588"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#928374"}},{"scope":["constant","support.constant","variable.arguments"],"settings":{"foreground":"#8f3f71"}},{"scope":"constant.rgb-value","settings":{"foreground":"#3c3836"}},{"scope":"entity.name.selector","settings":{"foreground":"#427b58"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#b57614"}},{"scope":["entity.name.tag","punctuation.tag"],"settings":{"foreground":"#427b58"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#cc241d"}},{"scope":"invalid.deprecated","settings":{"foreground":"#b16286"}},{"scope":"meta.selector","settings":{"foreground":"#427b58"}},{"scope":"meta.preprocessor","settings":{"foreground":"#af3a03"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#79740e"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#79740e"}},{"scope":"meta.header.diff","settings":{"foreground":"#af3a03"}},{"scope":"storage","settings":{"foreground":"#9d0006"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#af3a03"}},{"scope":"string","settings":{"foreground":"#79740e"}},{"scope":"string.tag","settings":{"foreground":"#79740e"}},{"scope":"string.value","settings":{"foreground":"#79740e"}},{"scope":"string.regexp","settings":{"foreground":"#af3a03"}},{"scope":"string.escape","settings":{"foreground":"#9d0006"}},{"scope":"string.quasi","settings":{"foreground":"#427b58"}},{"scope":"string.entity","settings":{"foreground":"#79740e"}},{"scope":"object","settings":{"foreground":"#3c3836"}},{"scope":"module.node","settings":{"foreground":"#076678"}},{"scope":"support.type.property-name","settings":{"foreground":"#689d6a"}},{"scope":"keyword","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control","settings":{"foreground":"#9d0006"}},{"scope":"keyword.control.module","settings":{"foreground":"#427b58"}},{"scope":"keyword.control.less","settings":{"foreground":"#d79921"}},{"scope":"keyword.operator","settings":{"foreground":"#427b58"}},{"scope":"keyword.operator.new","settings":{"foreground":"#af3a03"}},{"scope":"keyword.other.unit","settings":{"foreground":"#79740e"}},{"scope":"metatag.php","settings":{"foreground":"#af3a03"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#689d6a"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#79740e"}},{"scope":["meta.type.name","meta.return.type","meta.return-type","meta.cast","meta.type.annotation","support.type","storage.type.cs","variable.class"],"settings":{"foreground":"#b57614"}},{"scope":["variable.this","support.variable"],"settings":{"foreground":"#8f3f71"}},{"scope":["entity.name","entity.static","entity.name.class.static.function","entity.name.function","entity.name.class","entity.name.type"],"settings":{"foreground":"#b57614"}},{"scope":["entity.function","entity.name.function.static"],"settings":{"foreground":"#427b58"}},{"scope":"entity.name.function.function-call","settings":{"foreground":"#427b58"}},{"scope":"support.function.builtin","settings":{"foreground":"#af3a03"}},{"scope":["entity.name.method","entity.name.method.function-call","entity.name.static.function-call"],"settings":{"foreground":"#689d6a"}},{"scope":"brace","settings":{"foreground":"#504945"}},{"scope":["meta.parameter.type.variable","variable.parameter","variable.name","variable.other","variable","string.constant.other.placeholder"],"settings":{"foreground":"#076678"}},{"scope":"prototype","settings":{"foreground":"#8f3f71"}},{"scope":["punctuation"],"settings":{"foreground":"#7c6f64"}},{"scope":"punctuation.quoted","settings":{"foreground":"#3c3836"}},{"scope":"punctuation.quasi","settings":{"foreground":"#9d0006"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["meta.function.python","entity.name.function.python"],"settings":{"foreground":"#427b58"}},{"scope":["storage.type.function.python","storage.modifier.declaration","storage.type.class.python","storage.type.string.python"],"settings":{"foreground":"#9d0006"}},{"scope":["storage.type.function.async.python"],"settings":{"foreground":"#9d0006"}},{"scope":"meta.function-call.generic","settings":{"foreground":"#076678"}},{"scope":"meta.function-call.arguments","settings":{"foreground":"#504945"}},{"scope":"entity.name.function.decorator","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"constant.other.caps","settings":{"fontStyle":"bold"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#9d0006"}},{"scope":"punctuation.definition.logical-expression","settings":{"foreground":"#af3a03"}},{"scope":["string.interpolated.dollar.shell","string.interpolated.backtick.shell"],"settings":{"foreground":"#427b58"}},{"scope":"keyword.control.directive","settings":{"foreground":"#427b58"}},{"scope":"support.function.C99","settings":{"foreground":"#b57614"}},{"scope":["meta.function.cs","entity.name.function.cs","entity.name.type.namespace.cs"],"settings":{"foreground":"#79740e"}},{"scope":["keyword.other.using.cs","entity.name.variable.field.cs","entity.name.variable.local.cs","variable.other.readwrite.cs"],"settings":{"foreground":"#427b58"}},{"scope":["keyword.other.this.cs","keyword.other.base.cs"],"settings":{"foreground":"#8f3f71"}},{"scope":"meta.scope.prerequisites","settings":{"foreground":"#b57614"}},{"scope":"entity.name.function.target","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["storage.modifier.import.java","storage.modifier.package.java"],"settings":{"foreground":"#665c54"}},{"scope":["keyword.other.import.java","keyword.other.package.java"],"settings":{"foreground":"#427b58"}},{"scope":"storage.type.java","settings":{"foreground":"#b57614"}},{"scope":"storage.type.annotation","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"keyword.other.documentation.javadoc","settings":{"foreground":"#427b58"}},{"scope":"comment.block.javadoc variable.parameter.java","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":["source.java variable.other.object","source.java variable.other.definition.java"],"settings":{"foreground":"#3c3836"}},{"scope":"meta.function-parameters.lisp","settings":{"foreground":"#b57614"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"string.other.link.title.markdown","settings":{"fontStyle":"underline","foreground":"#928374"}},{"scope":"markup.underline.link","settings":{"foreground":"#8f3f71"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.1.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#9d0006"}},{"scope":"heading.2.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#af3a03"}},{"scope":"heading.3.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#b57614"}},{"scope":"heading.4.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#79740e"}},{"scope":"heading.5.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#076678"}},{"scope":"heading.6.markdown entity.name.section.markdown","settings":{"fontStyle":"bold","foreground":"#8f3f71"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#79740e"}},{"scope":"markup.deleted","settings":{"foreground":"#d65d0e"}},{"scope":"markup.changed","settings":{"foreground":"#af3a03"}},{"scope":"markup.punctuation.quote.beginning","settings":{"foreground":"#98971a"}},{"scope":"markup.punctuation.list.beginning","settings":{"foreground":"#076678"}},{"scope":["markup.inline.raw","markup.fenced_code.block"],"settings":{"foreground":"#427b58"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#076678"}},{"scope":"entity.other.attribute-name.css","settings":{"foreground":"#af3a03"}},{"scope":"source.css meta.selector","settings":{"foreground":"#3c3836"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#af3a03"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#79740e"}},{"scope":["source.css support.function.transform","source.css support.function.timing-function","source.css support.function.misc"],"settings":{"foreground":"#9d0006"}},{"scope":["support.property-value","constant.rgb-value","support.property-value.scss","constant.rgb-value.scss"],"settings":{"foreground":"#d65d0e"}},{"scope":["entity.name.tag.css"],"settings":{"fontStyle":""}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#076678"}},{"scope":["text.html entity.name.tag","text.html punctuation.tag"],"settings":{"fontStyle":"bold","foreground":"#427b58"}},{"scope":["source.js variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.ts variable.language"],"settings":{"foreground":"#af3a03"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#b57614"}},{"scope":["source.go entity.name.import"],"settings":{"foreground":"#79740e"}},{"scope":["source.go keyword.package","source.go keyword.import"],"settings":{"foreground":"#427b58"}},{"scope":["source.go keyword.interface","source.go keyword.struct"],"settings":{"foreground":"#076678"}},{"scope":["source.go entity.name.type"],"settings":{"foreground":"#3c3836"}},{"scope":["source.go entity.name.function"],"settings":{"foreground":"#8f3f71"}},{"scope":["keyword.control.cucumber.table"],"settings":{"foreground":"#076678"}},{"scope":["source.reason string.double","source.reason string.regexp"],"settings":{"foreground":"#79740e"}},{"scope":["source.reason keyword.control.less"],"settings":{"foreground":"#427b58"}},{"scope":["source.reason entity.name.function"],"settings":{"foreground":"#076678"}},{"scope":["source.reason support.property-value","source.reason entity.name.filename"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell variable.other.member.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["source.powershell support.function.powershell"],"settings":{"foreground":"#b57614"}},{"scope":["source.powershell support.function.attribute.powershell"],"settings":{"foreground":"#665c54"}},{"scope":["source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell"],"settings":{"foreground":"#af3a03"}},{"scope":["support.function.be.latex","support.function.general.tex","support.function.section.latex","support.function.textbf.latex","support.function.textit.latex","support.function.texttt.latex","support.function.emph.latex","support.function.url.latex"],"settings":{"foreground":"#9d0006"}},{"scope":["support.class.math.block.tex","support.class.math.block.environment.latex"],"settings":{"foreground":"#af3a03"}},{"scope":["keyword.control.preamble.latex","keyword.control.include.latex"],"settings":{"foreground":"#8f3f71"}},{"scope":["support.class.latex"],"settings":{"foreground":"#427b58"}}],"type":"light"}'))});var ck={};b(ck,{default:()=>tN});var tN,lk=g(()=>{tN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4","focusBorder":"#00daef","foreground":"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},"displayName":"Houston","name":"houston","semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#eef0f9"},"variable.constant":{"foreground":"#ffd493"},"variable.defaultLibrary":{"foreground":"#acafff"}},"tokenColors":[{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#54b9ff"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd493"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#acafff"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#eef0f9"}},{"scope":"support.function.std.rust","settings":{"foreground":"#00daef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#acafff"}},{"scope":"variable.language.rust","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.edge","settings":{"foreground":"#54b9ff"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.string.begin,punctuation.definition.string.end","settings":{"foreground":"#ffd493"}},{"scope":"variable.parameter.function","settings":{"foreground":"#eef0f9"}},{"scope":"comment markup.link","settings":{"foreground":"#545864"}},{"scope":"markup.changed.diff","settings":{"foreground":"#acafff"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#00daef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#ffd493"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#4bf3c8"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#00daef"}},{"scope":"support.constant.math","settings":{"foreground":"#acafff"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.constant","settings":{"foreground":"#acafff"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#acafff"}},{"scope":"source.java","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#eef0f9"}},{"scope":"meta.method.java","settings":{"foreground":"#00daef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#54b9ff"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#ffd493"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#acafff"}},{"scope":"entity.name.type.module","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.console","settings":{"foreground":"#4bf3c8"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.dom","settings":{"foreground":"#eef0f9"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd493"}},{"scope":"support.type.python","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#00daef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#eef0f9"}},{"scope":"keyword","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.namespace","settings":{"foreground":"#acafff"}},{"scope":"variable","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.c","settings":{"foreground":"#eef0f9"}},{"scope":"variable.language","settings":{"foreground":"#acafff"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#eef0f9"}},{"scope":"import.storage.java","settings":{"foreground":"#acafff"}},{"scope":"token.package.keyword","settings":{"foreground":"#54b9ff"}},{"scope":"token.package","settings":{"foreground":"#eef0f9"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#00daef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#acafff"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#acafff"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#acafff"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#acafff"}},{"scope":"variable.other.class.php","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.name.type","settings":{"foreground":"#acafff"}},{"scope":"keyword.control","settings":{"foreground":"#54b9ff"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#ffd493"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#00daef"}},{"scope":"storage","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage.type.java","settings":{"foreground":"#acafff"}},{"scope":"support.function","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd493"}},{"scope":"meta.tag","settings":{"foreground":"#eef0f9"}},{"scope":"string","settings":{"foreground":"#ffd493"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#acafff"}},{"scope":"constant.other.symbol","settings":{"foreground":"#eef0f9"}},{"scope":"constant.numeric","settings":{"foreground":"#ffd493"}},{"scope":"constant","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.tag","settings":{"foreground":"#54b9ff"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.html","settings":{"foreground":"#acafff"}},{"scope":"source.astro.meta.attribute.client:idle.html","settings":{"fontStyle":"italic","foreground":"#ffd493"}},{"scope":"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.id","settings":{"fontStyle":"normal","foreground":"#00daef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"fontStyle":"normal","foreground":"#4bf3c8"}},{"scope":"meta.selector","settings":{"foreground":"#54b9ff"}},{"scope":"markup.heading","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#00daef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#acafff"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#54b9ff"}},{"scope":"emphasis md","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading.setext","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#54b9ff"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#00daef"}},{"scope":"string.regexp","settings":{"foreground":"#eef0f9"}},{"scope":"constant.character.escape","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#54b9ff"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#cc75f4"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#4bf3c8"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#ffd493"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#4bf3c8"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#acafff"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#00daef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd493"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#54b9ff"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#00daef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter","settings":{"foreground":"#eef0f9"}},{"scope":"function.brace","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#eef0f9"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#eef0f9"}},{"scope":"rgb-value","settings":{"foreground":"#eef0f9"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"selector.sass","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#acafff"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#eef0f9"}},{"scope":"storage.type.cs","settings":{"foreground":"#acafff"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#4bf3c8"}},{"scope":"token.info-token","settings":{"foreground":"#00daef"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd493"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#54b9ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#54b9ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#54b9ff"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#00daef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#acafff"}},{"scope":["meta.property.object"],"settings":{"foreground":"#4bf3c8"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#4bf3c8"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#acafff"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#54b9ff"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#eef0f9"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#ffd493"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#54b9ff"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#4bf3c8"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#eef0f9"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#acafff"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#eef0f9"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.ini"],"settings":{"foreground":"#ffd493"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.makefile"],"settings":{"foreground":"#acafff"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#acafff"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#00daef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#4bf3c8"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#ffd493"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#54b9ff"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#4bf3c8"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#54b9ff"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["invalid.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#eef0f98f"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#00daef"}},{"scope":["accent.xi"],"settings":{"foreground":"#00daef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#545864"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#eef0f9"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#eef0f98f"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#eef0f98f"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#eef0f9"}},{"scope":["constant.language.symbol.elixir"],"settings":{"foreground":"#eef0f9"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"keyword.control.import.python,keyword.control.flow.python","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Ak={};b(Ak,{default:()=>nN});var nN,dk=g(()=>{nN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282727","activityBar.foreground":"#C5C9C5","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#C5C9C5","badge.background":"#282727","button.background":"#282727","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#C5C9C5","checkbox.border":"#223249","debugToolBar.background":"#0D0C0C","descriptionForeground":"#C5C9C5","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#0D0C0C","dropdown.border":"#0D0C0C","editor.background":"#181616","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#C5C9C5","editor.lineHighlightBackground":"#393836","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#39383680","editor.selectionHighlightBorder":"#625E5A","editor.wordHighlightBackground":"#3938364D","editor.wordHighlightBorder":"#625E5A","editor.wordHighlightStrongBackground":"#3938364D","editor.wordHighlightStrongBorder":"#625E5A","editorBracketHighlight.foreground1":"#8992A7","editorBracketHighlight.foreground2":"#B6927B","editorBracketHighlight.foreground3":"#8BA4B0","editorBracketHighlight.foreground4":"#A292A3","editorBracketHighlight.foreground5":"#C4B28A","editorBracketHighlight.foreground6":"#8EA4A2","editorBracketHighlight.unexpectedBracket.foreground":"#C4746E","editorBracketMatch.background":"#0D0C0C","editorBracketMatch.border":"#625E5A","editorBracketPairGuide.activeBackground1":"#8992A7","editorBracketPairGuide.activeBackground2":"#B6927B","editorBracketPairGuide.activeBackground3":"#8BA4B0","editorBracketPairGuide.activeBackground4":"#A292A3","editorBracketPairGuide.activeBackground5":"#C4B28A","editorBracketPairGuide.activeBackground6":"#8EA4A2","editorCursor.background":"#181616","editorCursor.foreground":"#C5C9C5","editorError.foreground":"#E82424","editorGroup.border":"#0D0C0C","editorGroupHeader.tabsBackground":"#0D0C0C","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#181616","editorHoverWidget.border":"#282727","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#393836","editorIndentGuide.background1":"#282727","editorInlayHint.background":"#181616","editorInlayHint.foreground":"#737C73","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#625E5A","editorMarkerNavigation.background":"#393836","editorRuler.foreground":"#393836","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#181616","editorWidget.background":"#181616","focusBorder":"#223249","foreground":"#C5C9C5","gitDecoration.ignoredResourceForeground":"#737C73","input.background":"#0D0C0C","list.activeSelectionBackground":"#393836","list.activeSelectionForeground":"#C5C9C5","list.focusBackground":"#282727","list.focusForeground":"#C5C9C5","list.highlightForeground":"#8BA4B0","list.hoverBackground":"#393836","list.hoverForeground":"#C5C9C5","list.inactiveSelectionBackground":"#282727","list.inactiveSelectionForeground":"#C5C9C5","list.warningForeground":"#FF9E3B","menu.background":"#393836","menu.border":"#0D0C0C","menu.foreground":"#C5C9C5","menu.selectionBackground":"#0D0C0C","menu.selectionForeground":"#C5C9C5","menu.separatorBackground":"#625E5A","menubar.selectionBackground":"#0D0C0C","menubar.selectionForeground":"#C5C9C5","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#0D0C0C","panelSectionHeader.background":"#181616","peekView.border":"#625E5A","peekViewEditor.background":"#282727","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#393836","scrollbar.shadow":"#393836","scrollbarSlider.activeBackground":"#28272780","scrollbarSlider.background":"#625E5A66","scrollbarSlider.hoverBackground":"#625E5A80","settings.focusedRowBackground":"#393836","settings.headerForeground":"#C5C9C5","sideBar.background":"#181616","sideBar.border":"#0D0C0C","sideBar.foreground":"#C5C9C5","sideBarSectionHeader.background":"#393836","sideBarSectionHeader.foreground":"#C5C9C5","statusBar.background":"#0D0C0C","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#8992A7","statusBar.debuggingForeground":"#C5C9C5","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#181616","statusBarItem.hoverBackground":"#393836","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#C5C9C5","tab.activeBackground":"#282727","tab.activeForeground":"#8BA4B0","tab.border":"#282727","tab.hoverBackground":"#393836","tab.inactiveBackground":"#1D1C19","tab.unfocusedHoverBackground":"#181616","terminal.ansiBlack":"#0D0C0C","terminal.ansiBlue":"#8BA4B0","terminal.ansiBrightBlack":"#A6A69C","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#87A987","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E46876","terminal.ansiBrightWhite":"#C5C9C5","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#8EA4A2","terminal.ansiGreen":"#8A9A7B","terminal.ansiMagenta":"#A292A3","terminal.ansiRed":"#C4746E","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C4B28A","terminal.background":"#181616","terminal.border":"#0D0C0C","terminal.foreground":"#C5C9C5","terminal.selectionBackground":"#223249","textBlockQuote.background":"#181616","textBlockQuote.border":"#0D0C0C","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#393836","titleBar.activeForeground":"#C5C9C5","titleBar.inactiveBackground":"#181616","titleBar.inactiveForeground":"#C5C9C5","walkThrough.embeddedEditorBackground":"#181616"},"displayName":"Kanagawa Dragon","name":"kanagawa-dragon","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#B98D7B","function":"#8BA4B0","keyword.controlFlow":{"fontStyle":"bold","foreground":"#8992A7"},"macro":"#C4746E","method":"#949FB5","operator":"#B98D7B","parameter":"#A6A69C","parameter.declaration":"#A6A69C","parameter.definition":"#A6A69C","variable":"#C5C9C5","variable.readonly":"#C5C9C5","variable.readonly.defaultLibrary":"#C5C9C5","variable.readonly.local":"#C5C9C5"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#737C73"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#C5C9C5"}},{"scope":["constant.other.color"],"settings":{"foreground":"#B6927B"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#8992A7"}},{"scope":["storage.modifier"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#8992A7"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#B6927B"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#C4B28A"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9E9B93"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#8BA4B0"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C4746E"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#B6927B"}},{"scope":["support.other.variable"],"settings":{"foreground":"#C5C9C5"}},{"scope":["string.other.link"],"settings":{"foreground":"#949FB5"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.numeric"],"settings":{"foreground":"#A292A3"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#8A9A7B"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#8A9A7B"}},{"scope":["keyword.blade"],"settings":{"foreground":"#8992A7"}},{"scope":["variable.other.property"],"settings":{"foreground":"#C4B28A"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#B6927B"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#C4746E"}},{"scope":["variable.language"],"settings":{"foreground":"#C4746E"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#949FB5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#949FB5"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#B98D7B"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#949FB5"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#8992A7"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8BA4B0"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8992A7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8A9A7B"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#8BA4B0"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C4746E"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#949FB5"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#B6927B"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#C4B28A"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#8992A7"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9E9B93"}},{"scope":["markup.table"],"settings":{"foreground":"#C5C9C5"}}],"type":"dark"}'))});var pk={};b(pk,{default:()=>aN});var aN,uk=g(()=>{aN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7DBA0","activityBar.foreground":"#545464","activityBarBadge.background":"#5A7785","activityBarBadge.foreground":"#545464","badge.background":"#E7DBA0","button.background":"#E7DBA0","button.foreground":"#43436C","button.secondaryBackground":"#C7D7E0","button.secondaryForeground":"#545464","checkbox.border":"#C7D7E0","debugToolBar.background":"#D5CEA3","descriptionForeground":"#545464","diffEditor.insertedTextBackground":"#B7D0AE80","dropdown.background":"#D5CEA3","dropdown.border":"#D5CEA3","editor.background":"#F2ECBC","editor.findMatchBackground":"#B5CBD2","editor.findMatchBorder":"#E98A00","editor.findMatchHighlightBackground":"#B5CBD280","editor.foreground":"#545464","editor.lineHighlightBackground":"#E4D794","editor.selectionBackground":"#C7D7E0","editor.selectionHighlightBackground":"#E4D79480","editor.selectionHighlightBorder":"#766B90","editor.wordHighlightBackground":"#E4D7944D","editor.wordHighlightBorder":"#766B90","editor.wordHighlightStrongBackground":"#E4D7944D","editor.wordHighlightStrongBorder":"#766B90","editorBracketHighlight.foreground1":"#624C83","editorBracketHighlight.foreground2":"#CC6D00","editorBracketHighlight.foreground3":"#4D699B","editorBracketHighlight.foreground4":"#B35B79","editorBracketHighlight.foreground5":"#77713F","editorBracketHighlight.foreground6":"#597B75","editorBracketHighlight.unexpectedBracket.foreground":"#D9A594","editorBracketMatch.background":"#D5CEA3","editorBracketMatch.border":"#766B90","editorBracketPairGuide.activeBackground1":"#624C83","editorBracketPairGuide.activeBackground2":"#CC6D00","editorBracketPairGuide.activeBackground3":"#4D699B","editorBracketPairGuide.activeBackground4":"#B35B79","editorBracketPairGuide.activeBackground5":"#77713F","editorBracketPairGuide.activeBackground6":"#597B75","editorCursor.background":"#F2ECBC","editorCursor.foreground":"#545464","editorError.foreground":"#E82424","editorGroup.border":"#D5CEA3","editorGroupHeader.tabsBackground":"#D5CEA3","editorGutter.addedBackground":"#6E915F","editorGutter.deletedBackground":"#D7474B","editorGutter.modifiedBackground":"#DE9800","editorHoverWidget.background":"#F2ECBC","editorHoverWidget.border":"#E7DBA0","editorHoverWidget.highlightForeground":"#5A7785","editorIndentGuide.activeBackground1":"#E4D794","editorIndentGuide.background1":"#E7DBA0","editorInlayHint.background":"#F2ECBC","editorInlayHint.foreground":"#716E61","editorLineNumber.activeForeground":"#CC6D00","editorLineNumber.foreground":"#766B90","editorMarkerNavigation.background":"#E4D794","editorRuler.foreground":"#ff0000","editorSuggestWidget.background":"#C7D7E0","editorSuggestWidget.border":"#C7D7E0","editorSuggestWidget.selectedBackground":"#B5CBD2","editorWarning.foreground":"#E98A00","editorWhitespace.foreground":"#F2ECBC","editorWidget.background":"#F2ECBC","focusBorder":"#C7D7E0","foreground":"#545464","gitDecoration.ignoredResourceForeground":"#716E61","input.background":"#D5CEA3","list.activeSelectionBackground":"#E4D794","list.activeSelectionForeground":"#545464","list.focusBackground":"#E7DBA0","list.focusForeground":"#545464","list.highlightForeground":"#4D699B","list.hoverBackground":"#E4D794","list.hoverForeground":"#545464","list.inactiveSelectionBackground":"#E7DBA0","list.inactiveSelectionForeground":"#545464","list.warningForeground":"#E98A00","menu.background":"#E4D794","menu.border":"#D5CEA3","menu.foreground":"#545464","menu.selectionBackground":"#D5CEA3","menu.selectionForeground":"#545464","menu.separatorBackground":"#766B90","menubar.selectionBackground":"#D5CEA3","menubar.selectionForeground":"#545464","minimapGutter.addedBackground":"#6E915F","minimapGutter.deletedBackground":"#D7474B","minimapGutter.modifiedBackground":"#DE9800","panel.border":"#D5CEA3","panelSectionHeader.background":"#F2ECBC","peekView.border":"#766B90","peekViewEditor.background":"#E7DBA0","peekViewEditor.matchHighlightBackground":"#B5CBD2","peekViewResult.background":"#E4D794","scrollbar.shadow":"#E4D794","scrollbarSlider.activeBackground":"#E7DBA080","scrollbarSlider.background":"#766B9066","scrollbarSlider.hoverBackground":"#766B9080","settings.focusedRowBackground":"#E4D794","settings.headerForeground":"#545464","sideBar.background":"#F2ECBC","sideBar.border":"#D5CEA3","sideBar.foreground":"#545464","sideBarSectionHeader.background":"#E4D794","sideBarSectionHeader.foreground":"#545464","statusBar.background":"#D5CEA3","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#624C83","statusBar.debuggingForeground":"#545464","statusBar.foreground":"#43436C","statusBar.noFolderBackground":"#F2ECBC","statusBarItem.hoverBackground":"#E4D794","statusBarItem.remoteBackground":"#B5CBD2","statusBarItem.remoteForeground":"#545464","tab.activeBackground":"#E7DBA0","tab.activeForeground":"#4D699B","tab.border":"#E7DBA0","tab.hoverBackground":"#E4D794","tab.inactiveBackground":"#E5DDB0","tab.unfocusedHoverBackground":"#F2ECBC","terminal.ansiBlack":"#1F1F28","terminal.ansiBlue":"#4D699B","terminal.ansiBrightBlack":"#8A8980","terminal.ansiBrightBlue":"#6693BF","terminal.ansiBrightCyan":"#5E857A","terminal.ansiBrightGreen":"#6E915F","terminal.ansiBrightMagenta":"#624C83","terminal.ansiBrightRed":"#D7474B","terminal.ansiBrightWhite":"#43436C","terminal.ansiBrightYellow":"#836F4A","terminal.ansiCyan":"#597B75","terminal.ansiGreen":"#6F894E","terminal.ansiMagenta":"#B35B79","terminal.ansiRed":"#C84053","terminal.ansiWhite":"#545464","terminal.ansiYellow":"#77713F","terminal.background":"#F2ECBC","terminal.border":"#D5CEA3","terminal.foreground":"#545464","terminal.selectionBackground":"#C7D7E0","textBlockQuote.background":"#F2ECBC","textBlockQuote.border":"#D5CEA3","textLink.foreground":"#5E857A","textPreformat.foreground":"#E98A00","titleBar.activeBackground":"#E4D794","titleBar.activeForeground":"#545464","titleBar.inactiveBackground":"#F2ECBC","titleBar.inactiveForeground":"#545464","walkThrough.embeddedEditorBackground":"#F2ECBC"},"displayName":"Kanagawa Lotus","name":"kanagawa-lotus","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#836F4A","function":"#4D699B","keyword.controlFlow":{"fontStyle":"bold","foreground":"#624C83"},"macro":"#C84053","method":"#6693BF","operator":"#836F4A","parameter":"#5D57A3","parameter.declaration":"#5D57A3","parameter.definition":"#5D57A3","variable":"#545464","variable.readonly":"#545464","variable.readonly.defaultLibrary":"#545464","variable.readonly.local":"#545464"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#716E61"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#545464"}},{"scope":["constant.other.color"],"settings":{"foreground":"#CC6D00"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#624C83"}},{"scope":["storage.modifier"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#624C83"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#CC6D00"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#D9A594"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#77713F"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#4E8CA2"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#4D699B"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C84053"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#545464"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#CC6D00"}},{"scope":["support.other.variable"],"settings":{"foreground":"#545464"}},{"scope":["string.other.link"],"settings":{"foreground":"#6693BF"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.numeric"],"settings":{"foreground":"#B35B79"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#6F894E"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#6F894E"}},{"scope":["keyword.blade"],"settings":{"foreground":"#624C83"}},{"scope":["variable.other.property"],"settings":{"foreground":"#77713F"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#D9A594"}},{"scope":["variable.language"],"settings":{"foreground":"#D9A594"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#6693BF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#624C83"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#77713F"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#6693BF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#6E915F"}},{"scope":["markup.deleted"],"settings":{"foreground":"#D7474B"}},{"scope":["markup.changed"],"settings":{"foreground":"#DE9800"}},{"scope":["string.regexp"],"settings":{"foreground":"#836F4A"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#6693BF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#624C83"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#77713F"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#4D699B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#624C83"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F894E"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#4D699B"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C84053"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C84053"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#6693BF"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#CC6D00"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#77713F"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#624C83"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#545464"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#4E8CA2"}},{"scope":["markup.table"],"settings":{"foreground":"#545464"}}],"type":"light"}'))});var mk={};b(mk,{default:()=>rN});var rN,gk=g(()=>{rN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#2A2A37","activityBar.foreground":"#DCD7BA","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#DCD7BA","badge.background":"#2A2A37","button.background":"#2A2A37","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#DCD7BA","checkbox.border":"#223249","debugToolBar.background":"#16161D","descriptionForeground":"#DCD7BA","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#16161D","dropdown.border":"#16161D","editor.background":"#1F1F28","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#DCD7BA","editor.lineHighlightBackground":"#363646","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#36364680","editor.selectionHighlightBorder":"#54546D","editor.wordHighlightBackground":"#3636464D","editor.wordHighlightBorder":"#54546D","editor.wordHighlightStrongBackground":"#3636464D","editor.wordHighlightStrongBorder":"#54546D","editorBracketHighlight.foreground1":"#957FB8","editorBracketHighlight.foreground2":"#FFA066","editorBracketHighlight.foreground3":"#7E9CD8","editorBracketHighlight.foreground4":"#D27E99","editorBracketHighlight.foreground5":"#E6C384","editorBracketHighlight.foreground6":"#7AA89F","editorBracketHighlight.unexpectedBracket.foreground":"#FF5D62","editorBracketMatch.background":"#16161D","editorBracketMatch.border":"#54546D","editorBracketPairGuide.activeBackground1":"#957FB8","editorBracketPairGuide.activeBackground2":"#FFA066","editorBracketPairGuide.activeBackground3":"#7E9CD8","editorBracketPairGuide.activeBackground4":"#D27E99","editorBracketPairGuide.activeBackground5":"#E6C384","editorBracketPairGuide.activeBackground6":"#7AA89F","editorCursor.background":"#1F1F28","editorCursor.foreground":"#DCD7BA","editorError.foreground":"#E82424","editorGroup.border":"#16161D","editorGroupHeader.tabsBackground":"#16161D","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#1F1F28","editorHoverWidget.border":"#2A2A37","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#363646","editorIndentGuide.background1":"#2A2A37","editorInlayHint.background":"#1F1F28","editorInlayHint.foreground":"#727169","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#54546D","editorMarkerNavigation.background":"#363646","editorRuler.foreground":"#363646","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#1F1F28","editorWidget.background":"#1F1F28","focusBorder":"#223249","foreground":"#DCD7BA","gitDecoration.ignoredResourceForeground":"#727169","input.background":"#16161D","list.activeSelectionBackground":"#363646","list.activeSelectionForeground":"#DCD7BA","list.focusBackground":"#2A2A37","list.focusForeground":"#DCD7BA","list.highlightForeground":"#7E9CD8","list.hoverBackground":"#363646","list.hoverForeground":"#DCD7BA","list.inactiveSelectionBackground":"#2A2A37","list.inactiveSelectionForeground":"#DCD7BA","list.warningForeground":"#FF9E3B","menu.background":"#363646","menu.border":"#16161D","menu.foreground":"#DCD7BA","menu.selectionBackground":"#16161D","menu.selectionForeground":"#DCD7BA","menu.separatorBackground":"#54546D","menubar.selectionBackground":"#16161D","menubar.selectionForeground":"#DCD7BA","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#16161D","panelSectionHeader.background":"#1F1F28","peekView.border":"#54546D","peekViewEditor.background":"#2A2A37","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#363646","scrollbar.shadow":"#363646","scrollbarSlider.activeBackground":"#2A2A3780","scrollbarSlider.background":"#54546D66","scrollbarSlider.hoverBackground":"#54546D80","settings.focusedRowBackground":"#363646","settings.headerForeground":"#DCD7BA","sideBar.background":"#1F1F28","sideBar.border":"#16161D","sideBar.foreground":"#DCD7BA","sideBarSectionHeader.background":"#363646","sideBarSectionHeader.foreground":"#DCD7BA","statusBar.background":"#16161D","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#957FB8","statusBar.debuggingForeground":"#DCD7BA","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#1F1F28","statusBarItem.hoverBackground":"#363646","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#DCD7BA","tab.activeBackground":"#2A2A37","tab.activeForeground":"#7E9CD8","tab.border":"#2A2A37","tab.hoverBackground":"#363646","tab.inactiveBackground":"#1A1A22","tab.unfocusedHoverBackground":"#1F1F28","terminal.ansiBlack":"#16161D","terminal.ansiBlue":"#7E9CD8","terminal.ansiBrightBlack":"#727169","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#98BB6C","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E82424","terminal.ansiBrightWhite":"#DCD7BA","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#6A9589","terminal.ansiGreen":"#76946A","terminal.ansiMagenta":"#957FB8","terminal.ansiRed":"#C34043","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C0A36E","terminal.background":"#1F1F28","terminal.border":"#16161D","terminal.foreground":"#DCD7BA","terminal.selectionBackground":"#223249","textBlockQuote.background":"#1F1F28","textBlockQuote.border":"#16161D","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#363646","titleBar.activeForeground":"#DCD7BA","titleBar.inactiveBackground":"#1F1F28","titleBar.inactiveForeground":"#DCD7BA","walkThrough.embeddedEditorBackground":"#1F1F28"},"displayName":"Kanagawa Wave","name":"kanagawa-wave","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#C0A36E","function":"#7E9CD8","keyword.controlFlow":{"fontStyle":"bold","foreground":"#957FB8"},"macro":"#E46876","method":"#7FB4CA","operator":"#C0A36E","parameter":"#B8B4D0","parameter.declaration":"#B8B4D0","parameter.definition":"#B8B4D0","variable":"#DCD7BA","variable.readonly":"#DCD7BA","variable.readonly.defaultLibrary":"#DCD7BA","variable.readonly.local":"#DCD7BA"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#727169"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#DCD7BA"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFA066"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#957FB8"}},{"scope":["storage.modifier"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#957FB8"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#FFA066"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#FF5D62"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#E6C384"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9CABCA"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#7E9CD8"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#E46876"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#FFA066"}},{"scope":["support.other.variable"],"settings":{"foreground":"#DCD7BA"}},{"scope":["string.other.link"],"settings":{"foreground":"#7FB4CA"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.numeric"],"settings":{"foreground":"#D27E99"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#98BB6C"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#98BB6C"}},{"scope":["keyword.blade"],"settings":{"foreground":"#957FB8"}},{"scope":["variable.other.property"],"settings":{"foreground":"#E6C384"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#FFA066"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["variable.language"],"settings":{"foreground":"#FF5D62"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#7FB4CA"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#E6C384"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#7FB4CA"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#C0A36E"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#7FB4CA"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#957FB8"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E6C384"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7E9CD8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#957FB8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#98BB6C"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#7E9CD8"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#E46876"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#E46876"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7FB4CA"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFA066"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#E6C384"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#957FB8"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9CABCA"}},{"scope":["markup.table"],"settings":{"foreground":"#DCD7BA"}}],"type":"dark"}'))});var bk={};b(bk,{default:()=>iN});var iN,fk=g(()=>{iN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7","focusBorder":"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},"displayName":"LaserWave","name":"laserwave","tokenColors":[{"scope":["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],"settings":{"foreground":"#40b4c4"}},{"scope":["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],"settings":{"foreground":"#EB64B9"}},{"scope":["string","string.quoted","string.unquoted","string.other.link.title.markdown"],"settings":{"foreground":"#b4dce7"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b381c5"}},{"scope":["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],"settings":{"foreground":"#7b6995"}},{"scope":["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],"settings":{"foreground":"#74dfc4"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#91889b"}},{"scope":["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],"settings":{"foreground":"#74dfc4"}},{"scope":["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],"settings":{"foreground":"#EB64B9"}},{"scope":["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],"settings":{"foreground":"#40b4c4"}},{"scope":["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],"settings":{"foreground":"#ffe261"}},{"scope":["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],"settings":{"foreground":"#fff"}},{"scope":["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],"settings":{"foreground":"#74dfc4"}},{"scope":["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],"settings":{"foreground":"#a96bc0"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#EB64B9"}},{"scope":["meta.object-literal.key.js","constant.other.object.key.js"],"settings":{"foreground":"#40b4c4"}},{"scope":[],"settings":{"foreground":"#ffb85b"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#40b4c4"}},{"scope":["meta.diff.range.unified"],"settings":{"foreground":"#b381c5"}},{"scope":["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#eb64b9"}},{"scope":["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],"settings":{"foreground":"#74dfc4"}}],"type":"dark"}'))});var hk={};b(hk,{default:()=>oN});var oN,yk=g(()=>{oN=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","diffEditor.unchangedRegionBackground":"#f8f8f8","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground1":"#939393","editorIndentGuide.background1":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","tab.selectedBackground":"#ffffffa5","tab.selectedForeground":"#333333b3","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},"displayName":"Light Plus","name":"light-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#795E26","newOperator":"#AF00DB","numberLiteral":"#098658","stringLiteral":"#a31515"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#000000ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"meta.diff.header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#008000"}},{"scope":"constant.language","settings":{"foreground":"#0000ff"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#098658"}},{"scope":"constant.regexp","settings":{"foreground":"#811f3f"}},{"scope":"entity.name.tag","settings":{"foreground":"#800000"}},{"scope":"entity.name.selector","settings":{"foreground":"#800000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#e50000"}},{"scope":["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#800000"}},{"scope":"invalid","settings":{"foreground":"#cd3131"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#000080"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#800000"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#098658"}},{"scope":"markup.deleted","settings":{"foreground":"#a31515"}},{"scope":"markup.changed","settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#0451a5"}},{"scope":"markup.inline.raw","settings":{"foreground":"#800000"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#800000"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#0000ff"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#a31515"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#098658"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#0451a5"}},{"scope":"storage","settings":{"foreground":"#0000ff"}},{"scope":"storage.type","settings":{"foreground":"#0000ff"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#0000ff"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#a31515"}},{"scope":["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],"settings":{"foreground":"#0000ff"}},{"scope":"string.regexp","settings":{"foreground":"#811f3f"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#0000ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#000000"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],"settings":{"foreground":"#e50000"}},{"scope":["support.type.property-name.json"],"settings":{"foreground":"#0451a5"}},{"scope":"keyword","settings":{"foreground":"#0000ff"}},{"scope":"keyword.control","settings":{"foreground":"#0000ff"}},{"scope":"keyword.operator","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#0000ff"}},{"scope":"keyword.other.unit","settings":{"foreground":"#098658"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#800000"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#0451a5"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#098658"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#000000"}},{"scope":"variable.language","settings":{"foreground":"#0000ff"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#795E26"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#267f99"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#267f99"}},{"scope":["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#AF00DB"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#001080"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#0070C1"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#001080"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#811f3f"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#EE0000"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#0000ff"}},{"scope":"constant.character.escape","settings":{"foreground":"#EE0000"}},{"scope":"entity.name.label","settings":{"foreground":"#000000"}}],"type":"light"}'))});var wk={};b(wk,{default:()=>sN});var sN,kk=g(()=>{sN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},"displayName":"Material Theme","name":"material-theme","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#546E7A"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var Ck={};b(Ck,{default:()=>cN});var cN,Bk=g(()=>{cN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},"displayName":"Material Theme Darker","name":"material-theme-darker","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#545454"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var _k={};b(_k,{default:()=>lN});var lN,Ek=g(()=>{lN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859","focusBorder":"#FFFFFF00","foreground":"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},"displayName":"Material Theme Lighter","name":"material-theme-lighter","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":"string","settings":{"foreground":"#91B859"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#39ADB5"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#90A4AE"}},{"scope":"constant.language.boolean","settings":{"foreground":"#FF5370"}},{"scope":"constant.numeric","settings":{"foreground":"#F76D47"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#90A4AE"}},{"scope":"keyword.other","settings":{"foreground":"#F76D47"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#6182B8"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#9C3EDA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#E2931D"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#E2931D"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"punctuation","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#E2931D"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#39ADB5"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#90A4AE"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#E53935"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#E53935"}},{"scope":"constant.language.json","settings":{"foreground":"#39ADB5"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#E2931D"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F76D47"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#E2931D"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#8796B0"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.tag","settings":{"foreground":"#E53935"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9C3EDA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#90A4AE"}},{"scope":"markup.heading","settings":{"foreground":"#39ADB5"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#E53935"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#39ADB5"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#E53935"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#E53935"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#91B859"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#91B859"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#E53935"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#39ADB5"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"source.cs storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#90A4AE"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#90A4AE"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#90A4AE"}},{"scope":"support.class.component","settings":{"foreground":"#E2931D"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#90A4AE"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#E53935"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#6182B8"}},{"scope":"meta.block","settings":{"foreground":"#E53935"}},{"scope":"entity.name.function.call","settings":{"foreground":"#6182B8"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#90A4AE"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":"entity.name.function","settings":{"foreground":"#6182B8"}},{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#E53935"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E53935"}},{"scope":["markup.inserted"],"settings":{"foreground":"#91B859"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F76D47"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#90A4AE90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E2931D"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F76D47"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E53935"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6182B8"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B859"}}],"type":"light"}'))});var vk={};b(vk,{default:()=>AN});var AN,xk=g(()=>{AN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},"displayName":"Material Theme Ocean","name":"material-theme-ocean","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#464B5D"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var Qk={};b(Qk,{default:()=>dN});var dN,Ik=g(()=>{dN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},"displayName":"Material Theme Palenight","name":"material-theme-palenight","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#676E95"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var Dk={};b(Dk,{default:()=>pN});var pN,Fk=g(()=>{pN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A","focusBorder":"#444","foreground":"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},"displayName":"Min Dark","name":"min-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#b392f0"}},{"scope":["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#b392f0"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#FF7A84"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#9db1c5"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#6b737c"}},{"scope":["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],"settings":{"foreground":"#79b8ff"}},{"scope":["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],"settings":{"foreground":"#f8f8f8"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#f97583"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#b392f0"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#ffab70"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#bbbbbb"}},{"scope":"markup.underline.link","settings":{"foreground":"#ffab70"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#FF7A84"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ffab70"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#79b8ff"}}],"type":"dark"}'))});var Sk={};b(Sk,{default:()=>uN});var uN,Nk=g(()=>{uN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB","focusBorder":"#D0D0D0","foreground":"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},"displayName":"Min Light","name":"min-light","tokenColors":[{"settings":{"foreground":"#24292eff"}},{"scope":["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#24292eff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#2b5581"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#c2c3c5"}},{"scope":["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],"settings":{"foreground":"#1976D2"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#D32F2F"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#6f42c1"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#22863a"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#212121"}},{"scope":["markup.underline.link","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#22863a"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d32f2f"}}],"type":"light"}'))});var Lk={};b(Lk,{default:()=>mN});var mN,$k=g(()=>{mN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c","focusBorder":"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},"displayName":"Monokai","name":"monokai","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F2"}},{"scope":"comment","settings":{"foreground":"#88846f"}},{"scope":"string","settings":{"foreground":"#E6DB74"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded"],"settings":{"foreground":"#F92672"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#F8F8F2"}},{"scope":"constant.numeric","settings":{"foreground":"#AE81FF"}},{"scope":"constant.language","settings":{"foreground":"#AE81FF"}},{"scope":"constant.character, constant.other","settings":{"foreground":"#AE81FF"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#F8F8F2"}},{"scope":"keyword","settings":{"foreground":"#F92672"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"storage.type","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution","settings":{"fontStyle":"underline","foreground":"#A6E22E"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"fontStyle":"italic underline","foreground":"#A6E22E"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic","foreground":"#FD971F"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.type, support.class","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"support.other.variable","settings":{"fontStyle":""}},{"scope":"invalid","settings":{"fontStyle":"","foreground":"#F44747"}},{"scope":"invalid.deprecated","settings":{"foreground":"#F44747"}},{"scope":"meta.structure.dictionary.json string.quoted.double.json","settings":{"foreground":"#CFCFC2"}},{"scope":"meta.diff, meta.diff.header","settings":{"foreground":"#75715E"}},{"scope":"markup.deleted","settings":{"foreground":"#F92672"}},{"scope":"markup.inserted","settings":{"foreground":"#A6E22E"}},{"scope":"markup.changed","settings":{"foreground":"#E6DB74"}},{"scope":"constant.numeric.line-number.find-in-files - match","settings":{"foreground":"#AE81FFA0"}},{"scope":"entity.name.filename.find-in-files","settings":{"foreground":"#E6DB74"}},{"scope":"markup.quote","settings":{"foreground":"#F92672"}},{"scope":"markup.list","settings":{"foreground":"#E6DB74"}},{"scope":"markup.bold, markup.italic","settings":{"foreground":"#66D9EF"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#FD971F"}},{"scope":"markup.heading","settings":{"foreground":"#A6E22E"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"bold","foreground":"#A6E22E"}},{"scope":"markup.heading.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#75715E"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#AE81FF"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#E6DB74"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.list.unnumbered.markdown, markup.list.numbered.markdown","settings":{"foreground":"#f8f8f2"}},{"scope":["punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#A6E22E"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"variable.language","settings":{"foreground":"#FD971F"}}],"type":"dark"}'))});var jk={};b(jk,{default:()=>gN});var gN,Mk=g(()=>{gN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2","contrastBorder":"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.removedTextBackground":"#ef535033","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#28707d29","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorInlayHint.background":"#0000","editorInlayHint.foreground":"#829D9D","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97","errorForeground":"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2","focusBorder":"#122d42","foreground":"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},"displayName":"Night Owl","name":"night-owl","semanticHighlighting":false,"tokenColors":[{"scope":["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],"settings":{"fontStyle":"italic","foreground":"#a2bffc"}},{"scope":"markup.deleted.diff","settings":{"fontStyle":"italic","foreground":"#EF535090"}},{"scope":"markup.inserted.diff","settings":{"fontStyle":"italic","foreground":"#c5e478ff"}},{"settings":{"background":"#011627","foreground":"#d6deeb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#637777"}},{"scope":"string","settings":{"foreground":"#ecc48d"}},{"scope":["string.quoted","variable.other.readwrite.js"],"settings":{"foreground":"#ecc48d"}},{"scope":"support.constant.math","settings":{"foreground":"#c5e478"}},{"scope":["constant.numeric","constant.character.numeric"],"settings":{"fontStyle":"","foreground":"#F78C6C"}},{"scope":["constant.language","punctuation.definition.constant","variable.other.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#82AAFF"}},{"scope":"constant.character.escape","settings":{"foreground":"#F78C6C"}},{"scope":["string.regexp","string.regexp keyword.other"],"settings":{"foreground":"#5ca7e4"}},{"scope":"meta.function punctuation.separator.comma","settings":{"foreground":"#5f7e97"}},{"scope":"variable","settings":{"foreground":"#c5e478"}},{"scope":["punctuation.accessor","keyword"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"storage.type","settings":{"foreground":"#c792ea"}},{"scope":"storage.type.function.arrow.js","settings":{"fontStyle":""}},{"scope":["entity.name.class","meta.class entity.name.type.class"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c5e478"}},{"scope":"entity.name.function","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["punctuation.definition.tag","meta.tag"],"settings":{"foreground":"#7fdbca"}},{"scope":["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],"settings":{"fontStyle":"","foreground":"#caece6"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#c5e478"}},{"scope":"entity.name.tag.custom","settings":{"foreground":"#f78c6c"}},{"scope":["support.function","support.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":"support.constant.meta.property-value","settings":{"foreground":"#7fdbca"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#c5e478"}},{"scope":"support.variable.dom","settings":{"foreground":"#c5e478"}},{"scope":"invalid","settings":{"background":"#ff2c83","foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"background":"#d3423e","foreground":"#ffffff"}},{"scope":"keyword.operator","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":"keyword.operator.relational","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.arithmetic","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.increment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#c792ea"}},{"scope":"comment.line.double-slash","settings":{"foreground":"#637777"}},{"scope":"object","settings":{"foreground":"#cdebf7"}},{"scope":"constant.language.null","settings":{"foreground":"#ff5874"}},{"scope":"meta.brace","settings":{"foreground":"#d6deeb"}},{"scope":"meta.delimiter.period","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.string","settings":{"foreground":"#d9f5dd"}},{"scope":"punctuation.definition.string.begin.markdown","settings":{"foreground":"#ff5874"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff5874"}},{"scope":"object.comma","settings":{"foreground":"#ffffff"}},{"scope":"variable.parameter.function","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],"settings":{"fontStyle":"","foreground":"#80CBC4"}},{"scope":"meta.property-list entity.name.tag.reference","settings":{"foreground":"#57eaf1"}},{"scope":"constant.other.color.rgb-value punctuation.definition.constant","settings":{"foreground":"#F78C6C"}},{"scope":"constant.other.color","settings":{"foreground":"#FFEB95"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FFEB95"}},{"scope":"meta.selector","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#FAD430"}},{"scope":"meta.property-name","settings":{"foreground":"#80CBC4"}},{"scope":["entity.name.tag.doctype","meta.tag.sgml.doctype"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.parameters","settings":{"foreground":"#d9f5dd"}},{"scope":"keyword.control.operator","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.operator.logical","settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],"settings":{"foreground":"#baebe2"}},{"scope":["variable.other.object.property"],"settings":{"fontStyle":"italic","foreground":"#faf39f"}},{"scope":["variable.other.object.js"],"settings":{"fontStyle":""}},{"scope":["entity.name.function"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["variable.language.this.js"],"settings":{"fontStyle":"italic","foreground":"#41eec6"}},{"scope":["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],"settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],"settings":{"foreground":"#7fdbca"}},{"scope":"support.function","settings":{"foreground":"#c5e478"}},{"scope":"invalid.broken","settings":{"background":"#F78C6C","foreground":"#020e14"}},{"scope":"invalid.unimplemented","settings":{"background":"#8BD649","foreground":"#ffffff"}},{"scope":"invalid.illegal","settings":{"background":"#ec5f67","foreground":"#ffffff"}},{"scope":"variable.language","settings":{"foreground":"#7fdbca"}},{"scope":"support.variable.property","settings":{"foreground":"#7fdbca"}},{"scope":"variable.function","settings":{"foreground":"#82AAFF"}},{"scope":"variable.interpolation","settings":{"foreground":"#ec5f67"}},{"scope":"meta.function-call","settings":{"foreground":"#82AAFF"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d3423e"}},{"scope":["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],"settings":{"foreground":"#d9f5dd"}},{"scope":"string.template meta.template.expression","settings":{"foreground":"#d3423e"}},{"scope":"string.template punctuation.definition.string","settings":{"foreground":"#d6deeb"}},{"scope":"italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"raw","settings":{"foreground":"#80CBC4"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#31e1eb"}},{"scope":"variable.parameter.function.coffee","settings":{"foreground":"#d6deeb"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#7fdbca"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.cs","storage.type.cs"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"string.unquoted.preprocessor.message.cs","settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],"settings":{"fontStyle":"bold","foreground":"#ffcb8b"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"entity.name.type.enum.cs","settings":{"foreground":"#c5e478"}},{"scope":["string.interpolated.single.dart","string.interpolated.double.dart"],"settings":{"foreground":"#FFCB8B"}},{"scope":"support.class.dart","settings":{"foreground":"#FFCB8B"}},{"scope":["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],"settings":{"fontStyle":"","foreground":"#ff6363"}},{"scope":["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#c5e478"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#7fdbca"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#DDDDDD"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go"],"settings":{"foreground":"#ff5874"}},{"scope":["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],"settings":{"foreground":"#7fdbcaff"}},{"scope":["meta.namespace-block.cpp"],"settings":{"foreground":"#e0dec6"}},{"scope":["storage.type.language.primitive.cpp"],"settings":{"foreground":"#ff5874"}},{"scope":["meta.preprocessor.macro.cpp"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.parameter"],"settings":{"foreground":"#ffcb8b"}},{"scope":["variable.other.readwrite.powershell"],"settings":{"foreground":"#82AAFF"}},{"scope":["support.function.powershell"],"settings":{"foreground":"#7fdbcaff"}},{"scope":"entity.other.attribute-name.id.html","settings":{"foreground":"#c5e478"}},{"scope":"punctuation.definition.tag.html","settings":{"foreground":"#6ae9f0"}},{"scope":"meta.tag.sgml.doctype.html","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"meta.class entity.name.type.class.js","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.method.declaration storage.type.js","settings":{"foreground":"#82AAFF"}},{"scope":"terminator.js","settings":{"foreground":"#d6deeb"}},{"scope":"meta.js punctuation.definition.js","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],"settings":{"foreground":"#5f7e97"}},{"scope":["variable.other.jsdoc","variable.other.phpdoc"],"settings":{"foreground":"#78ccf0"}},{"scope":["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],"settings":{"foreground":"#d6deeb"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#7986E7"}},{"scope":["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.js","variable.other.js"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.js","entity.name.type.module.js"],"settings":{"fontStyle":"","foreground":"#ffcb8b"}},{"scope":"support.class.js","settings":{"foreground":"#d6deeb"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7fdbca"}},{"scope":"support.constant.json","settings":{"foreground":"#c5e478"}},{"scope":"meta.structure.dictionary.value.json string.quoted.double","settings":{"foreground":"#c789d6"}},{"scope":"string.quoted.double.json punctuation.definition.string.json","settings":{"foreground":"#80CBC4"}},{"scope":"meta.structure.dictionary.json meta.structure.dictionary.value constant.language","settings":{"foreground":"#ff5874"}},{"scope":"variable.other.object.js","settings":{"fontStyle":"italic","foreground":"#7fdbca"}},{"scope":["variable.other.ruby"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.ruby"],"settings":{"foreground":"#ecc48d"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"entity.name.tag.less","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":"meta.attribute-selector.less entity.other.attribute-name.attribute","settings":{"foreground":"#F78C6C"}},{"scope":["markup.heading","markup.heading.setext.1","markup.heading.setext.2"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"markup.inline.raw","settings":{"foreground":"#80CBC4"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#ff869a"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],"settings":{"foreground":"#82b1ff"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#7fdbca"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#c5e478"}},{"scope":["variable.other.php","variable.other.property.php"],"settings":{"foreground":"#bec5d4"}},{"scope":"support.class.php","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.function-call.php punctuation","settings":{"foreground":"#d6deeb"}},{"scope":"variable.other.global.php","settings":{"foreground":"#c5e478"}},{"scope":"variable.other.global.php punctuation.definition.variable","settings":{"foreground":"#c5e478"}},{"scope":"constant.language.python","settings":{"foreground":"#ff5874"}},{"scope":["variable.parameter.function.python","meta.function-call.arguments.python"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.function-call.python","meta.function-call.generic.python"],"settings":{"foreground":"#B2CCD6"}},{"scope":"punctuation.python","settings":{"foreground":"#d6deeb"}},{"scope":"entity.name.function.decorator.python","settings":{"foreground":"#c5e478"}},{"scope":"source.python variable.language.special","settings":{"foreground":"#8EACE3"}},{"scope":"keyword.control","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],"settings":{"foreground":"#c5e478"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#bec5d4"}},{"scope":["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],"settings":{"foreground":"#F78C6C"}},{"scope":["entity.name.tag.scss","entity.name.tag.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":["keyword.other.unit.scss","keyword.other.unit.sass"],"settings":{"foreground":"#FFEB95"}},{"scope":["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.ts","entity.name.type.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["support.class.node.ts","support.class.node.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],"settings":{"foreground":"#5f7e97"}},{"scope":["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],"settings":{"foreground":"#d6deeb"}},{"scope":["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"meta.tag.js meta.jsx.children.tsx","settings":{"foreground":"#82AAFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#7fdbca"}},{"scope":["variable.other.readwrite.js","variable.parameter"],"settings":{"foreground":"#d7dbe0"}},{"scope":["support.class.component.js","support.class.component.tsx"],"settings":{"fontStyle":"","foreground":"#f78c6c"}},{"scope":["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],"settings":{"foreground":"#d6deeb"}},{"scope":"meta.class entity.name.type.class.tsx","settings":{"foreground":"#ffcb8b"}},{"scope":["entity.name.type.tsx","entity.name.type.module.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"markup.deleted","settings":{"foreground":"#ff0000"}},{"scope":"markup.inserted","settings":{"foreground":"#036A07"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],"settings":{"fontStyle":""}}],"type":"dark"}'))});var Rk={};b(Rk,{default:()=>bN});var bN,qk=g(()=>{bN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","descriptionForeground":"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252","errorForeground":"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a","focusBorder":"#3b4252","foreground":"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},"displayName":"Nord","name":"nord","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#2e3440ff","foreground":"#d8dee9ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"comment","settings":{"foreground":"#616E88"}},{"scope":"constant.character","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.character.escape","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.language","settings":{"foreground":"#81A1C1"}},{"scope":"constant.numeric","settings":{"foreground":"#B48EAD"}},{"scope":"constant.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":"entity.name.function","settings":{"foreground":"#88C0D0"}},{"scope":"entity.name.tag","settings":{"foreground":"#81A1C1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#8FBCBB"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"bold","foreground":"#8FBCBB"}},{"scope":"invalid.deprecated","settings":{"background":"#EBCB8B","foreground":"#D8DEE9"}},{"scope":"invalid.illegal","settings":{"background":"#BF616A","foreground":"#D8DEE9"}},{"scope":"keyword","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.operator","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.other.new","settings":{"foreground":"#81A1C1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.changed","settings":{"foreground":"#EBCB8B"}},{"scope":"markup.deleted","settings":{"foreground":"#BF616A"}},{"scope":"markup.inserted","settings":{"foreground":"#A3BE8C"}},{"scope":"meta.preprocessor","settings":{"foreground":"#5E81AC"}},{"scope":"punctuation","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],"settings":{"foreground":"#ECEFF4"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#81A1C1"}},{"scope":["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],"settings":{"foreground":"#616E88"}},{"scope":"punctuation.section","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.terminator","settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#81A1C1"}},{"scope":"storage","settings":{"foreground":"#81A1C1"}},{"scope":"string","settings":{"foreground":"#A3BE8C"}},{"scope":"string.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":"support.class","settings":{"foreground":"#8FBCBB"}},{"scope":"support.constant","settings":{"foreground":"#81A1C1"}},{"scope":"support.function","settings":{"foreground":"#88C0D0"}},{"scope":"support.function.construct","settings":{"foreground":"#81A1C1"}},{"scope":"support.type","settings":{"foreground":"#8FBCBB"}},{"scope":"support.type.exception","settings":{"foreground":"#8FBCBB"}},{"scope":"token.debug-token","settings":{"foreground":"#b48ead"}},{"scope":"token.error-token","settings":{"foreground":"#bf616a"}},{"scope":"token.info-token","settings":{"foreground":"#88c0d0"}},{"scope":"token.warn-token","settings":{"foreground":"#ebcb8b"}},{"scope":"variable.other","settings":{"foreground":"#D8DEE9"}},{"scope":"variable.language","settings":{"foreground":"#81A1C1"}},{"scope":"variable.parameter","settings":{"foreground":"#D8DEE9"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#81A1C1"}},{"scope":["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],"settings":{"fontStyle":"bold","foreground":"#5E81AC"}},{"scope":"source.css constant.other.color.rgb-value","settings":{"foreground":"#B48EAD"}},{"scope":"source.css meta.property-value","settings":{"foreground":"#88C0D0"}},{"scope":["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],"settings":{"foreground":"#D08770"}},{"scope":"source.css punctuation.definition.keyword","settings":{"foreground":"#81A1C1"}},{"scope":"source.css support.type.property-name","settings":{"foreground":"#D8DEE9"}},{"scope":"source.diff meta.diff.range.context","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff meta.diff.header.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.range","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.separator","settings":{"foreground":"#81A1C1"}},{"scope":"entity.name.type.module.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"variable.other.readwrite.module.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"constant.other.symbol.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"variable.other.constant.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"source.go constant.other.placeholder.go","settings":{"foreground":"#EBCB8B"}},{"scope":"source.java comment.block.documentation.javadoc punctuation.definition.entity.html","settings":{"foreground":"#81A1C1"}},{"scope":"source.java constant.other","settings":{"foreground":"#D8DEE9"}},{"scope":"source.java keyword.other.documentation","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.author.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.see.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.method-call meta.method","settings":{"foreground":"#88C0D0"}},{"scope":["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.tag.template.value.javadoc","settings":{"foreground":"#88C0D0"}},{"scope":"source.java punctuation.definition.keyword.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],"settings":{"foreground":"#616E88"}},{"scope":"source.java storage.modifier.import","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.modifier.package","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.annotation","settings":{"foreground":"#D08770"}},{"scope":"source.java storage.type.generic","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":"source.js meta.object-literal.key","settings":{"foreground":"#88C0D0"}},{"scope":"source.js storage.type.class.jsdoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.js string.quoted.template meta.method-call.with-arguments","settings":{"foreground":"#ECEFF4"}},{"scope":["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],"settings":{"foreground":"#D8DEE9"}},{"scope":"source.js support.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":"source.js variable.other.object","settings":{"foreground":"#D8DEE9"}},{"scope":"source.js variable.other.readwrite.alias","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.html.basic constant.character.entity.html","settings":{"foreground":"#EBCB8B"}},{"scope":"text.html.basic constant.other.inline-data","settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"text.html.basic meta.tag.sgml.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.html.basic punctuation.definition.entity","settings":{"foreground":"#81A1C1"}},{"scope":"source.properties entity.name.section.group-title.ini","settings":{"foreground":"#88C0D0"}},{"scope":"source.properties punctuation.separator.key-value.ini","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],"settings":{"foreground":"#8FBCBB"}},{"scope":"markup.heading","settings":{"foreground":"#88C0D0"}},{"scope":["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],"settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.italic","settings":{"fontStyle":"italic"}},{"scope":"text.html.markdown markup.underline.link","settings":{"fontStyle":"underline"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown beginning.punctuation.definition.quote","settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.quote","settings":{"foreground":"#616E88"}},{"scope":"text.html.markdown constant.character.math.tex","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],"settings":{"foreground":"#5E81AC"}},{"scope":"text.html.markdown punctuation.definition.function.math.tex","settings":{"foreground":"#88C0D0"}},{"scope":"text.html.markdown punctuation.math.operator.latex","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown punctuation.definition.heading","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],"settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],"settings":{"foreground":"#88C0D0"}},{"scope":"source.perl punctuation.definition.variable","settings":{"foreground":"#D8DEE9"}},{"scope":["source.php meta.function-call","source.php meta.function-call.object"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],"settings":{"foreground":"#D08770"}},{"scope":"source.python meta.function-call.generic","settings":{"foreground":"#88C0D0"}},{"scope":"source.python support.type","settings":{"foreground":"#88C0D0"}},{"scope":["source.python variable.parameter.function.language"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.python meta.function.parameters variable.parameter.function.language.special.self"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.rust entity.name.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.rust meta.macro entity.name.function","settings":{"fontStyle":"bold","foreground":"#88C0D0"}},{"scope":["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],"settings":{"foreground":"#5E81AC"}},{"scope":"source.rust entity.name.type.trait","settings":{"fontStyle":"bold"}},{"scope":"source.rust punctuation.definition.interpolation","settings":{"foreground":"#EBCB8B"}},{"scope":["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.css.scss variable.interpolation","settings":{"fontStyle":"italic","foreground":"#D8DEE9"}},{"scope":["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.xml entity.name.tag.namespace","settings":{"foreground":"#8FBCBB"}},{"scope":"text.xml keyword.other.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.xml meta.tag.preprocessor entity.name.tag","settings":{"foreground":"#5E81AC"}},{"scope":["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],"settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"source.yaml entity.name.tag","settings":{"foreground":"#8FBCBB"}}],"type":"dark"}'))});var Gk={};b(Gk,{default:()=>fN});var fN,Pk=g(()=>{fN=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#525761","activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b","descriptionForeground":"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffd33d44","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground1":"#c8c8c859","editorIndentGuide.background1":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b","focusBorder":"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","multiDiffEditor.headerBackground":"#21252b","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},"displayName":"One Dark Pro","name":"one-dark-pro","semanticHighlighting":true,"semanticTokenColors":{"annotation:dart":{"foreground":"#d19a66"},"enumMember":{"foreground":"#56b6c2"},"macro":{"foreground":"#d19a66"},"memberOperatorOverload":{"foreground":"#c678dd"},"parameter.label:dart":{"foreground":"#abb2bf"},"property:dart":{"foreground":"#d19a66"},"tomlArrayKey":{"foreground":"#e5c07b"},"variable.constant":{"foreground":"#d19a66"},"variable.defaultLibrary":{"foreground":"#e5c07b"},"variable:dart":{"foreground":"#d19a66"}},"tokenColors":[{"scope":"meta.embedded","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#e06c75"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#c678dd"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d19a66"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#e5c07b"}},{"scope":"variable.parameter.function.language.special.cls.python","settings":{"foreground":"#e5c07b"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#abb2bf"}},{"scope":"support.function.std.rust","settings":{"foreground":"#61afef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#e5c07b"}},{"scope":"variable.language.rust","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.edge","settings":{"foreground":"#c678dd"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#e06c75"}},{"scope":["keyword.operator.word"],"settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d19a66"}},{"scope":"variable.parameter.function","settings":{"foreground":"#abb2bf"}},{"scope":"comment markup.link","settings":{"foreground":"#5c6370"}},{"scope":"markup.changed.diff","settings":{"foreground":"#e5c07b"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#61afef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#98c379"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e06c75"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#61afef"}},{"scope":"support.constant.math","settings":{"foreground":"#e5c07b"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d19a66"}},{"scope":"variable.other.constant","settings":{"foreground":"#e5c07b"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#e5c07b"}},{"scope":"source.java","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#abb2bf"}},{"scope":"meta.method.java","settings":{"foreground":"#61afef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#c678dd"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#d19a66"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#56b6c2"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.type.module","settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.json","settings":{"foreground":"#d19a66"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.console","settings":{"foreground":"#e06c75"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.dom","settings":{"foreground":"#56b6c2"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#c678dd"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d19a66"}},{"scope":"support.type.python","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#61afef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#56b6c2"}},{"scope":"keyword","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"variable","settings":{"foreground":"#e06c75"}},{"scope":"variable.c","settings":{"foreground":"#abb2bf"}},{"scope":"variable.language","settings":{"foreground":"#e5c07b"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#abb2bf"}},{"scope":"import.storage.java","settings":{"foreground":"#e5c07b"}},{"scope":"token.package.keyword","settings":{"foreground":"#c678dd"}},{"scope":"token.package","settings":{"foreground":"#abb2bf"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#61afef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.class.php","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.type","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.control","settings":{"foreground":"#c678dd"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#d19a66"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#61afef"}},{"scope":"storage","settings":{"foreground":"#c678dd"}},{"scope":"token.storage","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#c678dd"}},{"scope":"token.storage.type.java","settings":{"foreground":"#e5c07b"}},{"scope":"support.function","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name","settings":{"foreground":"#abb2bf"}},{"scope":"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.property-value","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d19a66"}},{"scope":"meta.tag","settings":{"foreground":"#abb2bf"}},{"scope":"string","settings":{"foreground":"#98c379"}},{"scope":"constant.other.symbol","settings":{"foreground":"#56b6c2"}},{"scope":"constant.numeric","settings":{"foreground":"#d19a66"}},{"scope":"constant","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.tag","settings":{"foreground":"#e06c75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#d19a66"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#61afef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#d19a66"}},{"scope":"meta.selector","settings":{"foreground":"#c678dd"}},{"scope":"markup.heading","settings":{"foreground":"#e06c75"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#61afef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e06c75"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#e5c07b"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#c678dd"}},{"scope":"emphasis md","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"markup.heading.setext","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d19a66"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#98c379"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.raw.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#e5c07b"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#e06c75"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#c678dd"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#61afef"}},{"scope":"markup.raw.monospace.asciidoc","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.list.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.link.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#c678dd"}},{"scope":"string.unquoted.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#61afef"}},{"scope":"string.regexp","settings":{"foreground":"#56b6c2"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#c678dd"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.unrecognized-tag.html","settings":{"foreground":"#e06c75"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated.entity.other.attribute-name.html","settings":{"foreground":"#d19a66"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#98c379"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e06c75"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#e06c75"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#e5c07b"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#61afef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d19a66"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#c678dd"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#61afef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#56b6c2"}},{"scope":"function.parameter","settings":{"foreground":"#abb2bf"}},{"scope":"function.brace","settings":{"foreground":"#abb2bf"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#abb2bf"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"rgb-value","settings":{"foreground":"#56b6c2"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"less rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"selector.sass","settings":{"foreground":"#e06c75"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#e5c07b"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#abb2bf"}},{"scope":"storage.type.cs","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#e06c75"}},{"scope":"token.info-token","settings":{"foreground":"#61afef"}},{"scope":"token.warn-token","settings":{"foreground":"#d19a66"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#c678dd"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#c678dd"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#abb2bf"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#c678dd"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#61afef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.property.object"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#e06c75"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#56b6c2"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.operator.arithmetic.c","keyword.operator.arithmetic.cpp"],"settings":{"foreground":"#c678dd"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#56b6c2"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#d19a66"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#c678dd"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#56b6c2"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#e06c75"}},{"scope":["source.ini"],"settings":{"foreground":"#98c379"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e06c75"}},{"scope":["source.makefile"],"settings":{"foreground":"#e5c07b"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#61afef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#e06c75"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#98c379"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#c678dd"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#e06c75"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["invalid.xi"],"settings":{"foreground":"#abb2bf"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#98c379"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#7f848e"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#61afef"}},{"scope":["accent.xi"],"settings":{"foreground":"#61afef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#5c6370"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#abb2bf"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#7f848e"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#5c6370"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#abb2bf"}},{"scope":["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.name.variable.parameter.cs"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.variable.field.cs"],"settings":{"foreground":"#e06c75"}},{"scope":"markup.deleted","settings":{"foreground":"#e06c75"}},{"scope":"markup.inserted","settings":{"foreground":"#98c379"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#BE5046"}},{"scope":["support.other.namespace.php"],"settings":{"foreground":"#abb2bf"}},{"scope":["variable.parameter.function.latex"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.other.object"],"settings":{"foreground":"#e5c07b"}},{"scope":["variable.other.constant.property"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite.c","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php","settings":{"foreground":"#abb2bf"}},{"scope":["constant.numeric.decimal.asm.x86_64"],"settings":{"foreground":"#c678dd"}},{"scope":["support.other.parenthesis.regexp"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#56b6c2"}},{"scope":["string.regexp"],"settings":{"foreground":"#e06c75"}},{"scope":["log.info"],"settings":{"foreground":"#98c379"}},{"scope":["log.warning"],"settings":{"foreground":"#e5c07b"}},{"scope":["log.error"],"settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.expression.is","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.label","settings":{"foreground":"#e06c75"}},{"scope":["support.class.math.block.environment.latex","constant.other.general.math.tex"],"settings":{"foreground":"#61afef"}},{"scope":["constant.character.math.tex"],"settings":{"foreground":"#98c379"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Tk={};b(Tk,{default:()=>hN});var hN,zk=g(()=>{hN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263","focusBorder":"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},"displayName":"One Light","name":"one-light","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["comment markup.link"],"settings":{"foreground":"#A0A1A7"}},{"scope":["entity.name.type"],"settings":{"foreground":"#C18401"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#C18401"}},{"scope":["keyword"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.control"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#4078F2"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#986801"}},{"scope":["storage"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#383A42"}},{"scope":["constant"],"settings":{"foreground":"#986801"}},{"scope":["constant.variable"],"settings":{"foreground":"#986801"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.numeric"],"settings":{"foreground":"#986801"}},{"scope":["constant.other.color"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.other.symbol"],"settings":{"foreground":"#0184BC"}},{"scope":["variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.interpolation"],"settings":{"foreground":"#CA1243"}},{"scope":["variable.parameter"],"settings":{"foreground":"#383A42"}},{"scope":["string"],"settings":{"foreground":"#50A14F"}},{"scope":["string > source","string embedded"],"settings":{"foreground":"#383A42"}},{"scope":["string.regexp"],"settings":{"foreground":"#0184BC"}},{"scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#C18401"}},{"scope":["string.other.link"],"settings":{"foreground":"#E45649"}},{"scope":["punctuation.definition.comment"],"settings":{"foreground":"#A0A1A7"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#4078F2"}},{"scope":["punctuation.definition.bold"],"settings":{"fontStyle":"bold","foreground":"#C18401"}},{"scope":["punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#CA1243"}},{"scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#383A42"}},{"scope":["support.class"],"settings":{"foreground":"#C18401"}},{"scope":["support.type"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function.any-method"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.function"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#C18401"}},{"scope":["entity.name.section"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#E45649"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#986801"}},{"scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.class"],"settings":{"foreground":"#C18401"}},{"scope":["meta.class.body"],"settings":{"foreground":"#383A42"}},{"scope":["meta.method-call","meta.method"],"settings":{"foreground":"#383A42"}},{"scope":["meta.definition.variable"],"settings":{"foreground":"#E45649"}},{"scope":["meta.link"],"settings":{"foreground":"#986801"}},{"scope":["meta.require"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.selector"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.separator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag"],"settings":{"foreground":"#383A42"}},{"scope":["underline"],"settings":{"text-decoration":"underline"}},{"scope":["none"],"settings":{"foreground":"#383A42"}},{"scope":["invalid.deprecated"],"settings":{"background":"#F2A60D","foreground":"#000000"}},{"scope":["invalid.illegal"],"settings":{"background":"#FF1414","foreground":"white"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#986801"}},{"scope":["markup.changed"],"settings":{"foreground":"#A626A4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E45649"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["markup.heading"],"settings":{"foreground":"#E45649"}},{"scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#4078F2"}},{"scope":["markup.link"],"settings":{"foreground":"#0184BC"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50A14F"}},{"scope":["markup.quote"],"settings":{"foreground":"#986801"}},{"scope":["markup.raw"],"settings":{"foreground":"#50A14F"}},{"scope":["source.c keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cpp keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cs keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#696C77"}},{"scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#4078F2"}},{"scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#A626A4"}},{"scope":["source.elixir parameter.variable.function"],"settings":{"fontStyle":"italic","foreground":"#986801"}},{"scope":["source.elixir quoted"],"settings":{"foreground":"#50A14F"}},{"scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#CA1243"}},{"scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#986801"}},{"scope":["source.elixir variable.constant"],"settings":{"foreground":"#C18401"}},{"scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#696C77"}},{"scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"scope":["source.gfm link entity"],"settings":{"foreground":"#4078F2"}},{"scope":["source.go storage.type.string"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E45649"}},{"scope":["source.java storage.modifier.import"],"settings":{"foreground":"#C18401"}},{"scope":["source.java storage.type"],"settings":{"foreground":"#C18401"}},{"scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#A626A4"}},{"scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E45649"}},{"scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#383A42"}},{"scope":["source.js keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.flow keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#50A14F"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.interpolation"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation function"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation bool"],"settings":{"foreground":"#986801"}},{"scope":["ng.interpolation bracket"],"settings":{"foreground":"#383A42"}},{"scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#383A42"}},{"scope":["ng.tag"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#C18401"}},{"scope":["ng.attribute-with-value string"],"settings":{"foreground":"#A626A4"}},{"scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#383A42"}},{"scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"scope":["source.php class.bracket"],"settings":{"foreground":"#383A42"}},{"scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#A626A4"}},{"scope":["source.python variable.parameter"],"settings":{"foreground":"#986801"}},{"scope":"customrule","settings":{"foreground":"#383A42"}},{"scope":"support.type.property-name","settings":{"foreground":"#383A42"}},{"scope":"string.quoted.double punctuation","settings":{"foreground":"#50A14F"}},{"scope":"support.constant","settings":{"foreground":"#986801"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#E45649"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E45649"}},{"scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#CA1243"}},{"scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#986801"}},{"scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#986801"}},{"scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#383A42"}},{"scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#986801"}},{"scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E45649"}},{"scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#50A14F"}},{"scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#50A14F"}},{"scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#383A42"}},{"scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#383A42"}},{"scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#383A42"}},{"scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#C18401"}},{"scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#986801"}},{"scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#50A14F"}},{"scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#50A14F"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#383A42"}},{"scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E45649"}},{"scope":"source.python constant.other","settings":{"foreground":"#383A42"}},{"scope":"source.python constant","settings":{"foreground":"#986801"}},{"scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#986801"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#E45649"}},{"scope":"meta.function.parameters.python","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.annotation.python","settings":{"foreground":"#383A42"}},{"scope":"punctuation.separator.parameters.python","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.field.cs","settings":{"foreground":"#E45649"}},{"scope":"source.cs keyword.operator","settings":{"foreground":"#383A42"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.property.cs","settings":{"foreground":"#4078F2"}},{"scope":"storage.type.cs","settings":{"foreground":"#C18401"}},{"scope":"keyword.other.unsafe.rust","settings":{"foreground":"#A626A4"}},{"scope":"entity.name.type.rust","settings":{"foreground":"#0184BC"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#383A42"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#986801"}},{"scope":"storage.type.core.rust","settings":{"foreground":"#0184BC"}},{"scope":"meta.attribute.rust","settings":{"foreground":"#986801"}},{"scope":"storage.class.std.rust","settings":{"foreground":"#0184BC"}},{"scope":"markup.raw.block.markdown","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E45649"}},{"scope":"support.constant.property-value.css","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.constant.css","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.constant.scss","settings":{"foreground":"#986801"}},{"scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#383A42"}},{"scope":"storage.type.primitive.array.java","settings":{"foreground":"#C18401"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.heading.setext","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#986801"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#50A14F"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#A626A4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#A626A4"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#4078F2"}},{"scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E45649"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#986801"}},{"scope":"keyword.operator.other.ruby","settings":{"foreground":"#50A14F"}},{"scope":"punctuation.definition.variable.php","settings":{"foreground":"#E45649"}},{"scope":"meta.class.php","settings":{"foreground":"#383A42"}}],"type":"light"}'))});var Ok={};b(Ok,{default:()=>yN});var yN,Hk=g(()=>{yN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1085FF","activityBar.background":"#21252B","activityBar.border":"#0D1117","activityBar.foreground":"#C6CCD7","activityBar.inactiveForeground":"#5F6672","activityBarBadge.background":"#E06C75","activityBarBadge.foreground":"#ffffff","breadcrumb.focusForeground":"#C6CCD7","breadcrumb.foreground":"#5F6672","button.background":"#E06C75","button.foreground":"#ffffff","button.hoverBackground":"#E48189","button.secondaryBackground":"#0D1117","button.secondaryForeground":"#ffffff","checkbox.background":"#61AFEF","checkbox.foreground":"#ffffff","contrastBorder":"#0D1117","debugToolBar.background":"#181A1F","diffEditor.border":"#0D1117","diffEditor.diagonalFill":"#0D1117","diffEditor.insertedLineBackground":"#CBF6AC0D","diffEditor.insertedTextBackground":"#CBF6AC1A","diffEditor.removedLineBackground":"#FF9FA80D","diffEditor.removedTextBackground":"#FF9FA81A","dropdown.background":"#181A1F","dropdown.border":"#0D1117","editor.background":"#21252B","editor.findMatchBackground":"#00000000","editor.findMatchBorder":"#1085FF","editor.findMatchHighlightBackground":"#00000000","editor.findMatchHighlightBorder":"#C6CCD7","editor.foreground":"#A9B2C3","editor.lineHighlightBackground":"#A9B2C31A","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#0D1117","editor.rangeHighlightBorder":"#C6CCD7","editor.selectionBackground":"#A9B2C333","editor.selectionHighlightBackground":"#A9B2C31A","editor.selectionHighlightBorder":"#C6CCD7","editor.wordHighlightBackground":"#00000000","editor.wordHighlightBorder":"#1085FF","editor.wordHighlightStrongBackground":"#00000000","editor.wordHighlightStrongBorder":"#1085FF","editorBracketHighlight.foreground1":"#A9B2C3","editorBracketHighlight.foreground2":"#61AFEF","editorBracketHighlight.foreground3":"#E5C07B","editorBracketHighlight.foreground4":"#E06C75","editorBracketHighlight.foreground5":"#98C379","editorBracketHighlight.foreground6":"#B57EDC","editorBracketHighlight.unexpectedBracket.foreground":"#D74E42","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#1085FF","editorCursor.foreground":"#A9B2C3","editorError.foreground":"#D74E42","editorGroup.border":"#0D1117","editorGroup.emptyBackground":"#181A1F","editorGroupHeader.tabsBackground":"#181A1F","editorGutter.addedBackground":"#98C379","editorGutter.deletedBackground":"#E06C75","editorGutter.modifiedBackground":"#D19A66","editorHoverWidget.background":"#181A1F","editorHoverWidget.border":"#1085FF","editorIndentGuide.activeBackground":"#A9B2C333","editorIndentGuide.background":"#0D1117","editorInfo.foreground":"#1085FF","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#5F6672","editorLightBulb.foreground":"#E9D16C","editorLightBulbAutoFix.foreground":"#1085FF","editorLineNumber.activeForeground":"#C6CCD7","editorLineNumber.foreground":"#5F6672","editorOverviewRuler.addedForeground":"#98C379","editorOverviewRuler.border":"#0D1117","editorOverviewRuler.deletedForeground":"#E06C75","editorOverviewRuler.errorForeground":"#D74E42","editorOverviewRuler.findMatchForeground":"#1085FF","editorOverviewRuler.infoForeground":"#1085FF","editorOverviewRuler.modifiedForeground":"#D19A66","editorOverviewRuler.warningForeground":"#E9D16C","editorRuler.foreground":"#0D1117","editorStickyScroll.background":"#181A1F","editorStickyScrollHover.background":"#21252B","editorSuggestWidget.background":"#181A1F","editorSuggestWidget.border":"#1085FF","editorSuggestWidget.selectedBackground":"#A9B2C31A","editorWarning.foreground":"#E9D16C","editorWhitespace.foreground":"#A9B2C31A","editorWidget.background":"#181A1F","errorForeground":"#D74E42","focusBorder":"#1085FF","gitDecoration.deletedResourceForeground":"#E06C75","gitDecoration.ignoredResourceForeground":"#5F6672","gitDecoration.modifiedResourceForeground":"#D19A66","gitDecoration.untrackedResourceForeground":"#98C379","input.background":"#0D1117","inputOption.activeBorder":"#1085FF","inputValidation.errorBackground":"#D74E42","inputValidation.errorBorder":"#D74E42","inputValidation.infoBackground":"#1085FF","inputValidation.infoBorder":"#1085FF","inputValidation.infoForeground":"#0D1117","inputValidation.warningBackground":"#E9D16C","inputValidation.warningBorder":"#E9D16C","inputValidation.warningForeground":"#0D1117","list.activeSelectionBackground":"#A9B2C333","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#D74E42","list.focusBackground":"#A9B2C333","list.hoverBackground":"#A9B2C31A","list.inactiveFocusOutline":"#5F6672","list.inactiveSelectionBackground":"#A9B2C333","list.inactiveSelectionForeground":"#C6CCD7","list.warningForeground":"#E9D16C","minimap.findMatchHighlight":"#1085FF","minimap.selectionHighlight":"#C6CCD7","minimapGutter.addedBackground":"#98C379","minimapGutter.deletedBackground":"#E06C75","minimapGutter.modifiedBackground":"#D19A66","notificationCenter.border":"#0D1117","notificationCenterHeader.background":"#181A1F","notificationToast.border":"#0D1117","notifications.background":"#181A1F","notifications.border":"#0D1117","panel.background":"#181A1F","panel.border":"#0D1117","panelTitle.inactiveForeground":"#5F6672","peekView.border":"#1085FF","peekViewEditor.background":"#181A1F","peekViewEditor.matchHighlightBackground":"#A9B2C333","peekViewResult.background":"#181A1F","peekViewResult.matchHighlightBackground":"#A9B2C333","peekViewResult.selectionBackground":"#A9B2C31A","peekViewResult.selectionForeground":"#C6CCD7","peekViewTitle.background":"#181A1F","sash.hoverBorder":"#A9B2C333","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#A9B2C333","scrollbarSlider.background":"#A9B2C31A","scrollbarSlider.hoverBackground":"#A9B2C333","sideBar.background":"#181A1F","sideBar.border":"#0D1117","sideBar.foreground":"#C6CCD7","sideBarSectionHeader.background":"#21252B","statusBar.background":"#21252B","statusBar.border":"#0D1117","statusBar.debuggingBackground":"#21252B","statusBar.debuggingBorder":"#56B6C2","statusBar.debuggingForeground":"#A9B2C3","statusBar.focusBorder":"#A9B2C3","statusBar.foreground":"#A9B2C3","statusBar.noFolderBackground":"#181A1F","statusBarItem.activeBackground":"#0D1117","statusBarItem.errorBackground":"#21252B","statusBarItem.errorForeground":"#D74E42","statusBarItem.focusBorder":"#A9B2C3","statusBarItem.hoverBackground":"#181A1F","statusBarItem.hoverForeground":"#A9B2C3","statusBarItem.remoteBackground":"#21252B","statusBarItem.remoteForeground":"#B57EDC","statusBarItem.warningBackground":"#21252B","statusBarItem.warningForeground":"#E9D16C","tab.activeBackground":"#21252B","tab.activeBorderTop":"#1085FF","tab.activeForeground":"#C6CCD7","tab.border":"#0D1117","tab.inactiveBackground":"#181A1F","tab.inactiveForeground":"#5F6672","tab.lastPinnedBorder":"#A9B2C333","terminal.ansiBlack":"#5F6672","terminal.ansiBlue":"#61AFEF","terminal.ansiBrightBlack":"#5F6672","terminal.ansiBrightBlue":"#61AFEF","terminal.ansiBrightCyan":"#56B6C2","terminal.ansiBrightGreen":"#98C379","terminal.ansiBrightMagenta":"#B57EDC","terminal.ansiBrightRed":"#E06C75","terminal.ansiBrightWhite":"#A9B2C3","terminal.ansiBrightYellow":"#E5C07B","terminal.ansiCyan":"#56B6C2","terminal.ansiGreen":"#98C379","terminal.ansiMagenta":"#B57EDC","terminal.ansiRed":"#E06C75","terminal.ansiWhite":"#A9B2C3","terminal.ansiYellow":"#E5C07B","terminal.foreground":"#A9B2C3","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#C6CCD7","titleBar.border":"#0D1117","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#5F6672","toolbar.hoverBackground":"#A9B2C333","widget.shadow":"#00000000"},"displayName":"Plastic","name":"plastic","semanticHighlighting":true,"semanticTokenColors":{},"tokenColors":[{"scope":["comment","punctuation.definition.comment","source.diff"],"settings":{"foreground":"#5F6672"}},{"scope":["entity.name.function","support.function","meta.diff.range","punctuation.definition.range.diff"],"settings":{"foreground":"#B57EDC"}},{"scope":["keyword","punctuation.definition.keyword","variable.language","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","punctuation.definition.from-file.diff"],"settings":{"foreground":"#E06C75"}},{"scope":["constant","support.constant"],"settings":{"foreground":"#56B6C2"}},{"scope":["storage","support.class","entity.name.namespace","meta.diff.header"],"settings":{"foreground":"#61AFEF"}},{"scope":["markup.inline.raw.string","string","markup.inserted","punctuation.definition.inserted","meta.diff.header.to-file","punctuation.definition.to-file.diff"],"settings":{"foreground":"#98C379"}},{"scope":["entity.name.section","entity.name.tag","entity.name.type","support.type"],"settings":{"foreground":"#E5C07B"}},{"scope":["support.type.property-name","support.variable","variable"],"settings":{"foreground":"#C6CCD7"}},{"scope":["entity.other","punctuation.definition.entity","support.other"],"settings":{"foreground":"#D19A66"}},{"scope":["meta.brace","punctuation"],"settings":{"foreground":"#A9B2C3"}},{"scope":["markup.bold","punctuation.definition.bold","entity.other.attribute-name.id"],"settings":{"fontStyle":"bold"}},{"scope":["comment","markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Uk={};b(Uk,{default:()=>wN});var wN,Kk=g(()=>{wN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff","descriptionForeground":"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd","errorForeground":"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2","focusBorder":"#00000000","foreground":"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},"displayName":"Poimandres","name":"poimandres","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#767c9dB0"}},{"scope":"meta.parameters comment.block","settings":{"fontStyle":"italic","foreground":"#a6accd"}},{"scope":["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable.other","support.type.object"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.other.object.property","variable.other.property","support.variable.property"],"settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.function.method","string.unquoted","meta.object.member"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],"settings":{"foreground":"#e4f0fb"}},{"scope":["keyword.control.flow"],"settings":{"foreground":"#5DE4c7c0"}},{"scope":["keyword.operator.new","keyword.control.new"],"settings":{"foreground":"#5DE4c7"}},{"scope":["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],"settings":{"foreground":"#5DE4c7"}},{"scope":["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],"settings":{"foreground":"#d0679d"}},{"scope":["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],"settings":{"foreground":"#e4f0fb"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#d0679d"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#d0679d"}},{"scope":["keyword.control","keyword"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.operator","storage.type"],"settings":{"foreground":"#91B4D5"}},{"scope":["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],"settings":{"foreground":"#5DE4c7"}},{"scope":["Keyword","Storage"],"settings":{"fontStyle":"italic"}},{"scope":["keyword-meta.export"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.brace","punctuation","keyword.operator.existential"],"settings":{"foreground":"#a6accd"}},{"scope":["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],"settings":{"foreground":"#e4f0fb"}},{"scope":["support.class.component"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#5DE4c7"}},{"scope":"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css","settings":{"foreground":"#e4f0fbd0"}},{"scope":"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important","settings":{"foreground":"#ADD7FF"}},{"scope":["source.cpp meta.block variable.other"],"settings":{"foreground":"#ADD7FF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#5DE4c7"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.type.declaration"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.type.alias"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.control.as","entity.name.type","support.type"],"settings":{"foreground":"#a6accdC0"}},{"scope":["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#91B4D5"}},{"scope":["support.class","support.constant","variable.other.constant.object"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#ADD7FF"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#91B4D5"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#5fb3a1"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#42675A"}},{"scope":["markup.inserted"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.deleted"],"settings":{"foreground":"#506477"}},{"scope":["markup.changed"],"settings":{"foreground":"#91B4D5"}},{"scope":["string.regexp"],"settings":{"foreground":"#5fb3a1"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#5fb3a1"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#42675A"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#7390AA"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7390AA"}},{"scope":["markup.strike"],"settings":{"fontStyle":"italic"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#91B4D5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.table"],"settings":{"foreground":"#ADD7FF"}},{"scope":"token.info-token","settings":{"foreground":"#89ddff"}},{"scope":"token.warn-token","settings":{"foreground":"#fffac2"}},{"scope":"token.error-token","settings":{"foreground":"#d0679d"}},{"scope":"token.debug-token","settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"fontStyle":"bold","foreground":"#e4f0fb"}},{"scope":"meta.paragraph.markdown","settings":{"foreground":"#e4f0fbd0"}},{"scope":["punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#506477"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#7390AA"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#767c9d"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],"settings":{"fontStyle":"","foreground":"#ADD7FF"}},{"scope":["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["markup.underline.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["fenced_code.block.language","markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.ignore","log.error","log.exception"],"settings":{"foreground":"#d0679d"}},{"scope":["log.verbose"],"settings":{"foreground":"#a6accd"}}],"type":"dark"}'))});var Zk={};b(Zk,{default:()=>kN});var kN,Yk=g(()=>{kN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000","errorForeground":"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388","focusBorder":"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},"displayName":"Red","name":"red","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F8"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F8"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#e7c0c0ff"}},{"scope":"constant","settings":{"fontStyle":"","foreground":"#994646ff"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#f12727ff"}},{"scope":"entity","settings":{"fontStyle":"","foreground":"#fec758ff"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#ff6262ff"}},{"scope":"string","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":"support","settings":{"fontStyle":"","foreground":"#9df39fff"}},{"scope":"variable","settings":{"fontStyle":"italic","foreground":"#fb9a4bff"}},{"scope":"invalid","settings":{"foreground":"#ffffffff"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"fontStyle":"underline","foreground":"#aa5507ff"}},{"scope":"constant.character","settings":{"foreground":"#ec0d1e"}},{"scope":["string constant","constant.character.escape"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"string.regexp","settings":{"foreground":"#ffb454ff"}},{"scope":"string variable","settings":{"foreground":"#edef7dff"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#ffb454ff"}},{"scope":["support.constant","support.variable"],"settings":{"fontStyle":"","foreground":"#eb939aff"}},{"scope":["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],"settings":{"fontStyle":"","foreground":"#73817dff"}},{"scope":["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],"settings":{"fontStyle":"","foreground":"#ec0d1eff"}},{"scope":"meta.selector.css entity.name.tag","settings":{"fontStyle":"","foreground":"#aa5507ff"}},{"scope":"meta.selector.css entity.other.attribute-name.id","settings":{"foreground":"#fec758ff"}},{"scope":"meta.selector.css entity.other.attribute-name.class","settings":{"fontStyle":"","foreground":"#41a83eff"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#96dd3bff"}},{"scope":["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],"settings":{"fontStyle":"italic","foreground":"#ffe862ff"}},{"scope":["meta.property-value support.constant.named-color.css","meta.property-value constant"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"meta.preprocessor.at-rule keyword.control.at-rule","settings":{"foreground":"#fd6209ff"}},{"scope":"meta.constructor.argument.css","settings":{"fontStyle":"","foreground":"#ec9799ff"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#f8f8f8ff"}},{"scope":"markup.deleted","settings":{"foreground":"#ec9799ff"}},{"scope":"markup.changed","settings":{"foreground":"#f8f8f8ff"}},{"scope":"markup.inserted","settings":{"foreground":"#41a83eff"}},{"scope":"markup.quote","settings":{"foreground":"#f12727ff"}},{"scope":"markup.list","settings":{"foreground":"#ff6262ff"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#fb9a4bff"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"bold","foreground":"#fec758ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],"settings":{"foreground":"#ec0d1e"}}],"type":"dark"}'))});var Wk={};b(Wk,{default:()=>CN});var CN,Jk=g(()=>{CN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a","descriptionForeground":"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#6e6a8666","editor.findMatchHighlightForeground":"#e0def4cc","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#6e6a8633","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#6e6a8633","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#26233a","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground1":"#6e6a86","editorIndentGuide.background1":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a80","editorInlayHint.foreground":"#908caa80","editorInlayHint.parameterBackground":"#26233a80","editorInlayHint.parameterForeground":"#c4a7e780","editorInlayHint.typeBackground":"#26233a80","editorInlayHint.typeForeground":"#9ccfd880","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a8680","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#6e6a8633","foreground":"#e0def4","git.blame.editorDecorationForeground":"#6e6a86","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17733","merge.currentHeaderBackground":"#f6c17733","merge.incomingContentBackground":"#9ccfd833","merge.incomingHeaderBackground":"#9ccfd833","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},"displayName":"Ros\xE9 Pine","name":"rose-pine","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#31748f"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#31748f"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#31748f"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#31748f"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#31748f"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ebbcba"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}'))});var Vk={};b(Vk,{default:()=>BN});var BN,Xk=g(()=>{BN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1","descriptionForeground":"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#ea9d3433","editor.findMatchBorder":"#ea9d3480","editor.findMatchForeground":"#575279","editor.findMatchHighlightBackground":"#6e6a8626","editor.findMatchHighlightForeground":"#575279cc","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#6e6a8614","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#6e6a8614","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#f2e9e1","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground1":"#9893a5","editorIndentGuide.background1":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e180","editorInlayHint.foreground":"#79759380","editorInlayHint.parameterBackground":"#f2e9e180","editorInlayHint.parameterForeground":"#907aa980","editorInlayHint.typeBackground":"#f2e9e180","editorInlayHint.typeForeground":"#56949f80","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commentForeground":"#79759380","editorOverviewRuler.commentUnresolvedForeground":"#ea9d3480","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a580","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5","errorForeground":"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9","focusBorder":"#6e6a8614","foreground":"#575279","git.blame.editorDecorationForeground":"#9893a5","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3433","merge.currentHeaderBackground":"#ea9d3433","merge.incomingContentBackground":"#56949f33","merge.incomingHeaderBackground":"#56949f33","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},"displayName":"Ros\xE9 Pine Dawn","name":"rose-pine-dawn","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#9893a5"}},{"scope":["constant"],"settings":{"foreground":"#286983"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#56949f"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":["invalid"],"settings":{"foreground":"#b4637a"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#797593"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#286983"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#56949f"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#b4637a"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#907aa9"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#575279"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#286983"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":"meta.property-name.css","settings":{"foreground":"#56949f"}},{"scope":"meta.property-value.css","settings":{"foreground":"#ea9d34"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#797593"}},{"scope":["punctuation"],"settings":{"foreground":"#797593"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#286983"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#ea9d34"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#9893a5"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#286983"}},{"scope":["string"],"settings":{"foreground":"#ea9d34"}},{"scope":["support"],"settings":{"foreground":"#56949f"}},{"scope":["support.constant"],"settings":{"foreground":"#ea9d34"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#b4637a"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#d7827e"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#575279"}},{"scope":["variable.parameter"],"settings":{"foreground":"#907aa9"}}],"type":"light"}'))});var eC={};b(eC,{default:()=>_N});var _N,tC=g(()=>{_N=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552","descriptionForeground":"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#817c9c4d","editor.findMatchHighlightForeground":"#e0def4cc","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#817c9c26","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#817c9c26","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#393552","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground1":"#6e6a86","editorIndentGuide.background1":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#39355280","editorInlayHint.foreground":"#908caa80","editorInlayHint.parameterBackground":"#39355280","editorInlayHint.parameterForeground":"#c4a7e780","editorInlayHint.typeBackground":"#39355280","editorInlayHint.typeForeground":"#9ccfd880","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a8680","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#817c9c26","foreground":"#e0def4","git.blame.editorDecorationForeground":"#6e6a86","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17733","merge.currentHeaderBackground":"#f6c17733","merge.incomingContentBackground":"#9ccfd833","merge.incomingHeaderBackground":"#9ccfd833","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},"displayName":"Ros\xE9 Pine Moon","name":"rose-pine-moon","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#3e8fb0"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#3e8fb0"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#3e8fb0"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#3e8fb0"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#3e8fb0"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ea9a97"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}'))});var nC={};b(nC,{default:()=>EN});var EN,aC=g(()=>{EN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076","focusBorder":"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},"displayName":"Slack Dark","name":"slack-dark","tokenColors":[{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"type":"dark"}'))});var rC={};b(rC,{default:()=>vN});var vN,iC=g(()=>{vN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26","focusBorder":"#161F26","foreground":"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},"displayName":"Slack Ochin","name":"slack-ochin","tokenColors":[{"settings":{"foreground":"#002339"}},{"scope":["meta.paragraph.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#110000"}},{"scope":["entity.name.section.markdown","punctuation.definition.heading.markdown"],"settings":{"foreground":"#034c7c"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.quote.markdown"],"settings":{"fontStyle":"italic","foreground":"#003494"}},{"scope":["markup.bold.markdown","punctuation.definition.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#4e76b5"}},{"scope":["markup.italic.markdown","punctuation.definition.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#C792EA"}},{"scope":["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],"settings":{"fontStyle":"italic","foreground":"#0460b1"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.underline.link.image.markdown","markup.underline.link.markdown"],"settings":{"foreground":"#924205"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#357b42"}},{"scope":"string","settings":{"foreground":"#a44185"}},{"scope":"constant.numeric","settings":{"foreground":"#174781"}},{"scope":"constant","settings":{"foreground":"#174781"}},{"scope":"language.method","settings":{"foreground":"#174781"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#174781"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#2f86d2"}},{"scope":"variable.language.this","settings":{"fontStyle":"","foreground":"#000000"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#7b30d0"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#da5221"}},{"scope":"storage.type","settings":{"fontStyle":"","foreground":"#0991b6"}},{"scope":"entity.name.class","settings":{"foreground":"#1172c7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#b02767"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#7eb233"}},{"scope":"variable.parameter","settings":{"fontStyle":"","foreground":"#b1108e"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#0444ac"}},{"scope":"text.html.basic","settings":{"fontStyle":"","foreground":"#0071ce"}},{"scope":"entity.name.type","settings":{"foreground":"#0444ac"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#df8618"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#1ab394"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#174781"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#dc3eb7"}},{"scope":"support.other.variable","settings":{"foreground":"#224555"}},{"scope":"invalid","settings":{"fontStyle":" italic bold underline","foreground":"#207bb8"}},{"scope":"invalid.deprecated","settings":{"fontStyle":" bold italic underline","foreground":"#207bb8"}},{"scope":"source.json support","settings":{"foreground":"#6dbdfa"}},{"scope":["source.json string","source.json punctuation.definition.string"],"settings":{"foreground":"#00820f"}},{"scope":"markup.list","settings":{"foreground":"#207bb8"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"","foreground":"#4FB4D8"}},{"scope":["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],"settings":{"foreground":"#87429A"}},{"scope":"markup.quote","settings":{"foreground":"#87429A"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#08134A"}},{"scope":["markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#174781"}},{"scope":"meta.link","settings":{"foreground":"#87429A"}}],"type":"light"}'))});var oC={};b(oC,{default:()=>xN});var xN,sC=g(()=>{xN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744","focusBorder":"#09A1ED","foreground":"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},"displayName":"Snazzy Light","name":"snazzy-light","tokenColors":[{"scope":"invalid.illegal","settings":{"foreground":"#FF5C56"}},{"scope":["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],"settings":{"foreground":"#11658F"}},{"scope":["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],"settings":{"foreground":"#F767BB"}},{"scope":["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.annotation"],"settings":{"foreground":"#C25193"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FF5C57CC"}},{"scope":["constant.language","support.constant","variable.language"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable","support.variable"],"settings":{"foreground":"#565869"}},{"scope":"variable.language.this","settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.function","support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":["entity.name.function.decorator"],"settings":{"foreground":"#11658F"}},{"scope":["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],"settings":{"foreground":"#11658F"}},{"scope":"entity.name.exception","settings":{"foreground":"#FF5C56"}},{"scope":"entity.name.section","settings":{}},{"scope":["constant.numeric"],"settings":{"foreground":"#FF5C57"}},{"scope":["constant","constant.character"],"settings":{"foreground":"#2DAE58"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"constant.character.escape","settings":{"foreground":"#F5B900"}},{"scope":["string.regexp","string.regexp constant.character.escape"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],"settings":{"foreground":"#00A39F"}},{"scope":["string.regexp keyword.other"],"settings":{"foreground":"#00A39F88"}},{"scope":"constant.other.symbol","settings":{"foreground":"#CF9C00"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#ADB1C2"}},{"scope":"comment.block.preprocessor","settings":{"fontStyle":"","foreground":"#9194A2"}},{"scope":"comment.block.documentation entity.name.type","settings":{"foreground":"#2DAE58"}},{"scope":["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],"settings":{"foreground":"#9194A2"}},{"scope":["comment.block.documentation variable"],"settings":{"foreground":"#C25193"}},{"scope":["punctuation"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.operator","keyword.other.arrow","keyword.control.@"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],"settings":{"foreground":"#9194A2"}},{"scope":["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],"settings":{"foreground":"#ADB1C2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],"settings":{"foreground":"#FF8380"}},{"scope":["constant.character.entity","punctuation.definition.entity"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.css"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":"source.css variable","settings":{"foreground":"#11658F"}},{"scope":["source.css meta.property-name","source.css support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.css support.type.vendored.property-name"],"settings":{"foreground":"#565869AA"}},{"scope":["meta.property-value","support.constant.property-value"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.css support.constant"],"settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.definition.entity.css","keyword.operator.combinator.css"],"settings":{"foreground":"#FF82CBBB"}},{"scope":["source.css support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":"keyword.other.important","settings":{"foreground":"#238744"}},{"scope":["source.css.scss"],"settings":{"foreground":"#F767BB"}},{"scope":["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],"settings":{"foreground":"#F767BB"}},{"scope":["entity.name.tag.reference.scss"],"settings":{"foreground":"#C25193"}},{"scope":["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.css.less entity.other.attribute-name.class.css"],"settings":{"foreground":"#F767BB"}},{"scope":"source.stylus meta.brace.curly.css","settings":{"foreground":"#ADB1C2"}},{"scope":["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["source.stylus support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.stylus variable"],"settings":{"foreground":"#11658F"}},{"scope":"markup.changed","settings":{"foreground":"#888888"}},{"scope":"markup.deleted","settings":{"foreground":"#888888"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.error","settings":{"foreground":"#FF5C56"}},{"scope":"markup.inserted","settings":{"foreground":"#888888"}},{"scope":"meta.link","settings":{"foreground":"#CF9C00"}},{"scope":"string.other.link.title.markdown","settings":{"foreground":"#09A1ED"}},{"scope":["markup.output","markup.raw"],"settings":{"foreground":"#999999"}},{"scope":"markup.prompt","settings":{"foreground":"#999999"}},{"scope":"markup.heading","settings":{"foreground":"#2DAE58"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.traceback","settings":{"foreground":"#FF5C56"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.quote","settings":{"foreground":"#777985"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#13BBB7"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#F767BB"}},{"scope":["meta.brace.round","meta.brace.square","storage.type.function.arrow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["constant.language.import-export-all","meta.import keyword.control.default"],"settings":{"foreground":"#C25193"}},{"scope":["support.function.js"],"settings":{"foreground":"#11658F"}},{"scope":"string.regexp.js","settings":{"foreground":"#13BBB7"}},{"scope":["variable.language.super","support.type.object.module.js"],"settings":{"foreground":"#F767BB"}},{"scope":"meta.jsx.children","settings":{"foreground":"#686968"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#11658F"}},{"scope":"variable.other.alias.yaml","settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#75798F"}},{"scope":["meta.use.php entity.other.alias.php"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.php support.function.construct","source.php support.function.var"],"settings":{"foreground":"#11658F"}},{"scope":["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.class.body.php storage.type.php"],"settings":{"foreground":"#F767BB"}},{"scope":["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.php keyword.other.DML"],"settings":{"foreground":"#D94E4A"}},{"scope":["source.sql.embedded.php keyword.operator"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.ini keyword","source.toml keyword","source.env variable"],"settings":{"foreground":"#11658F"}},{"scope":["source.ini entity.name.section","source.toml entity.other.attribute-name"],"settings":{"foreground":"#F767BB"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["keyword.import.go","keyword.package.go"],"settings":{"foreground":"#FF5C56"}},{"scope":["source.reason variable.language string"],"settings":{"foreground":"#565869"}},{"scope":["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.reason string.regexp"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.reason support.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust support.function.core.rust"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust storage.type.core.rust","source.rust storage.class.std"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.rust entity.name.type.rust"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.function.coffee"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.type.cs","storage.type.cs"],"settings":{"foreground":"#2DAE58"}},{"scope":["entity.name.type.namespace.cs"],"settings":{"foreground":"#13BBB7"}},{"scope":"meta.diff.header","settings":{"foreground":"#11658F"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#2DAE58"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#FF5C56"}},{"scope":["meta.diff.range","meta.diff.index","meta.separator"],"settings":{"foreground":"#09A1ED"}},{"scope":"source.makefile variable","settings":{"foreground":"#11658F"}},{"scope":["keyword.control.protocol-specification.objc"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.sql keyword"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.other.special-method.dockerfile"],"settings":{"foreground":"#09A1ED"}},{"scope":"constant.other.symbol.elixir","settings":{"foreground":"#11658F"}},{"scope":["storage.type.elm","support.module.elm"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.elm keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.erlang entity.name.type.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["variable.other.field.erlang"],"settings":{"foreground":"#11658F"}},{"scope":["source.erlang constant.other.symbol"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.haskell"],"settings":{"foreground":"#2DAE58"}},{"scope":["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#75798F"}},{"scope":["source.haskell keyword.control"],"settings":{"foreground":"#F767BB"}},{"scope":["tag.end.latte","tag.begin.latte"],"settings":{"foreground":"#ADB1C2"}},{"scope":"source.po keyword.control","settings":{"foreground":"#11658F"}},{"scope":"source.po storage.type","settings":{"foreground":"#9194A2"}},{"scope":"constant.language.po","settings":{"foreground":"#13BBB7"}},{"scope":"meta.header.po string","settings":{"foreground":"#FF8380"}},{"scope":"source.po meta.header.po","settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml markup.underline"],"settings":{"fontStyle":""}},{"scope":["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],"settings":{"foreground":"#F767BB"}},{"scope":["source.ocaml constant.numeric entity.other.attribute-name"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.ocaml comment meta.separator"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.type strong","source.ocaml keyword.control strong"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.constant.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.scala entity.name.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.scala"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#11658F"}},{"scope":["meta.bracket.scala","meta.colon.scala"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure meta.symbol"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.r keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.svelte meta.block.ts entity.name.label"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.operator.word.applescript"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.function-call.livescript"],"settings":{"foreground":"#09A1ED"}},{"scope":["variable.language.self.lua"],"settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.swift punctuation.section.embedded"],"settings":{"foreground":"#B38700"}},{"scope":["variable.parameter.function.swift entity.name.function.swift"],"settings":{"foreground":"#565869"}},{"scope":"meta.function-call.twig","settings":{"foreground":"#565869"}},{"scope":"string.unquoted.tag-string.django","settings":{"foreground":"#565869"}},{"scope":["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],"settings":{"foreground":"#FF8380"}},{"scope":["meta.prolog.haml"],"settings":{"foreground":"#9194A2"}},{"scope":["support.constant.handlebars"],"settings":{"foreground":"#ADB1C2"}},{"scope":"text.log log.constant","settings":{"foreground":"#C25193"}},{"scope":["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],"settings":{"foreground":"#B38700"}},{"scope":"constant.other.key.groovy","settings":{"foreground":"#11658F"}},{"scope":"storage.type.groovy","settings":{"foreground":"#13BBB7"}},{"scope":"meta.definition.variable.groovy storage.type.groovy","settings":{"foreground":"#2DAE58"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#CF9C00"}},{"scope":["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],"settings":{"foreground":"#13BBB7"}},{"scope":["constant.name.attribute.tag.pug"],"settings":{"foreground":"#ADB1C2"}},{"scope":"entity.name.tag.style.html","settings":{"foreground":"#13BBB7"}},{"scope":"entity.name.type.wasm","settings":{"foreground":"#2DAE58"}}],"type":"light"}'))});var cC={};b(cC,{default:()=>QN});var QN,lC=g(()=>{QN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B","errorForeground":"#ffeaea","focusBorder":"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},"displayName":"Solarized Dark","name":"solarized-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#839496"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#839496"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#586E75"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#93A1A1"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#586E75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"dark"}'))});var AC={};b(AC,{default:()=>IN});var IN,dC=g(()=>{IN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa","focusBorder":"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},"displayName":"Solarized Light","name":"solarized-light","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#657B83"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#657B83"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#93A1A1"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#586E75"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#93A1A1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"light"}'))});var pC={};b(pC,{default:()=>DN});var DN,uC=g(()=>{DN=Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44","errorForeground":"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb","focusBorder":"#1f212b","foreground":"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},"displayName":"Synthwave '84","name":"synthwave-84","semanticHighlighting":true,"tokenColors":[{"scope":["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],"settings":{"fontStyle":"italic","foreground":"#848bbd"}},{"scope":["string.quoted","string.template","punctuation.definition.string"],"settings":{"foreground":"#ff8b39"}},{"scope":"string.template meta.embedded.line","settings":{"foreground":"#b6b1b1"}},{"scope":["variable","entity.name.variable"],"settings":{"foreground":"#ff7edb"}},{"scope":"variable.language","settings":{"fontStyle":"bold","foreground":"#fe4450"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fede5d"}},{"scope":"constant","settings":{"foreground":"#f97e72"}},{"scope":"string.regexp","settings":{"foreground":"#f97e72"}},{"scope":"constant.numeric","settings":{"foreground":"#f97e72"}},{"scope":"constant.language","settings":{"foreground":"#f97e72"}},{"scope":"constant.character.escape","settings":{"foreground":"#36f9f6"}},{"scope":"entity.name","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.tag","settings":{"foreground":"#72f1b8"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#36f9f6"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fede5d"}},{"scope":"entity.other.attribute-name.html","settings":{"fontStyle":"italic","foreground":"#fede5d"}},{"scope":["entity.name.type","meta.attribute.class.html"],"settings":{"foreground":"#fe4450"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#D50"}},{"scope":["entity.name.function","variable.function"],"settings":{"foreground":"#36f9f6"}},{"scope":["keyword.control.export.js","keyword.control.import.js"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.decimal.js"],"settings":{"foreground":"#2EE2FA"}},{"scope":"keyword","settings":{"foreground":"#fede5d"}},{"scope":"keyword.control","settings":{"foreground":"#fede5d"}},{"scope":"keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],"settings":{"foreground":"#fede5d"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f97e72"}},{"scope":"support","settings":{"foreground":"#fe4450"}},{"scope":"support.function","settings":{"foreground":"#36f9f6"}},{"scope":"support.variable","settings":{"foreground":"#ff7edb"}},{"scope":["meta.object-literal.key","support.type.property-name"],"settings":{"foreground":"#ff7edb"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#b6b1b1"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#fede5d"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#72f1b8"}},{"scope":["support.type.property-name.css","support.type.property-name.json"],"settings":{"foreground":"#72f1b8"}},{"scope":"switch-block.expr.js","settings":{"foreground":"#72f1b8"}},{"scope":"variable.other.constant.property.js, variable.other.property.js","settings":{"foreground":"#2ee2fa"}},{"scope":"constant.other.color","settings":{"foreground":"#f97e72"}},{"scope":"support.constant.font-name","settings":{"foreground":"#f97e72"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#36f9f6"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#D50"}},{"scope":"support.function.misc.css","settings":{"foreground":"#fe4450"}},{"scope":["markup.heading","entity.name.section"],"settings":{"foreground":"#ff7edb"}},{"scope":["text.html","keyword.operator.assignment"],"settings":{"foreground":"#ffffffee"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#b6b1b1cc"}},{"scope":"beginning.punctuation.definition.list","settings":{"foreground":"#ff7edb"}},{"scope":"markup.underline.link","settings":{"foreground":"#D50"}},{"scope":"string.other.link.description","settings":{"foreground":"#f97e72"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#36f9f6"}},{"scope":"variable.parameter.function-call.python","settings":{"foreground":"#72f1b8"}},{"scope":"storage.type.cs","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff7edb"}},{"scope":["entity.name.variable.field.cs","entity.name.variable.property.cs"],"settings":{"foreground":"#ff7edb"}},{"scope":"constant.other.placeholder.c","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.c","keyword.control.directive.define.c"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.c","settings":{"foreground":"#fe4450"}},{"scope":"source.cpp keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":"constant.other.placeholder.cpp","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.specifier.const.cpp","settings":{"foreground":"#fe4450"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#72f1b8"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#ff7edb"}},{"scope":["entity.global.clojure"],"settings":{"fontStyle":"bold","foreground":"#36f9f6"}},{"scope":["storage.control.clojure"],"settings":{"fontStyle":"italic","foreground":"#36f9f6"}},{"scope":["meta.metadata.simple.clojure","meta.metadata.map.clojure"],"settings":{"fontStyle":"italic","foreground":"#fe4450"}},{"scope":["meta.quoted-expression.clojure"],"settings":{"fontStyle":"italic"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#ff7edbff"}},{"scope":"source.go","settings":{"foreground":"#ff7edbff"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#36f9f6"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"foreground":"#fede5d"}},{"scope":["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],"settings":{"foreground":"#2EE2FA"}},{"scope":["markup.underline.link.markdown","markup.inline.raw.string.markdown"],"settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#fede5d"}},{"scope":["markup.heading.markdown","entity.name.section.markdown"],"settings":{"fontStyle":"bold","foreground":"#ff7edb"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#2EE2FA"}},{"scope":["markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#2EE2FA"}},{"scope":["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.dart","source.python","source.scala"],"settings":{"foreground":"#ff7edbff"}},{"scope":["string.interpolated.single.dart"],"settings":{"foreground":"#f97e72"}},{"scope":["variable.parameter.dart"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.dart"],"settings":{"foreground":"#2EE2FA"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#2EE2FA"}},{"scope":["meta.template.expression.scala"],"settings":{"foreground":"#72f1b8"}}],"type":"dark"}`))});var mC={};b(mC,{default:()=>FN});var FN,gC=g(()=>{FN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","chat.avatarBackground":"#3d59a1","chat.avatarForeground":"#a9b1d6","chat.requestBorder":"#0f0f14","chat.slashCommandBackground":"#14141b","chat.slashCommandForeground":"#7aa2f7","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa","descriptionForeground":"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","disabledForeground":"#545c7e","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorInlayHint.foreground":"#646e9c","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#787c99","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#1a1b26","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.border":"#101014","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33","errorForeground":"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA","focusBorder":"#545c7e33","foreground":"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","inlineChat.foreground":"#a9b1d6","inlineChatDiff.inserted":"#41a6b540","inlineChatDiff.removed":"#db4b4b42","inlineChatInput.background":"#14141b","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scmGraph.foreground1":"#ff9e64","scmGraph.foreground2":"#e0af68","scmGraph.foreground3":"#41a6b5","scmGraph.foreground4":"#7aa2f7","scmGraph.foreground5":"#bb9af7","scmGraph.historyItemBaseRefColor":"#9d7cd8","scmGraph.historyItemHoverAdditionsForeground":"#41a6b5","scmGraph.historyItemHoverDefaultLabelForeground":"#a9b1d6","scmGraph.historyItemHoverDeletionsForeground":"#f7768e","scmGraph.historyItemHoverLabelForeground":"#1b1e2e","scmGraph.historyItemRefColor":"#506FCA","scmGraph.historyItemRemoteRefColor":"#41a6b5","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#73daca","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},"displayName":"Tokyo Night","name":"tokyo-night","semanticTokenColors":{"*.defaultLibrary":{"foreground":"#2ac3de"},"parameter":{"foreground":"#d9d4cd"},"parameter.declaration":{"foreground":"#e0af68"},"property.declaration":{"foreground":"#73daca"},"property.defaultLibrary":{"foreground":"#2ac3de"},"variable":{"foreground":"#c0caf5"},"variable.declaration":{"foreground":"#bb9af7"},"variable.defaultLibrary":{"foreground":"#2ac3de"}},"tokenColors":[{"scope":["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"fontStyle":"italic"}},{"scope":["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],"settings":{"fontStyle":""}},{"scope":["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#51597d"}},{"scope":["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],"settings":{"foreground":"#5a638c"}},{"scope":["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],"settings":{"foreground":"#646e9c"}},{"scope":["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],"settings":{"foreground":"#ff9e64"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],"settings":{"fontStyle":"","foreground":"#9ece6a"}},{"scope":["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],"settings":{"foreground":"#9aa5ce"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#ff5370"}},{"scope":"invalid.deprecated","settings":{"foreground":"#bb9af7"}},{"scope":"storage.type","settings":{"foreground":"#bb9af7"}},{"scope":["meta.var.expr storage.type","storage.modifier"],"settings":{"foreground":"#9d7cd8"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade","meta.tag.blade keyword.other.type.php"],"settings":{"foreground":"#0db9d7"}},{"scope":["keyword.operator.spread","keyword.operator.rest"],"settings":{"fontStyle":"bold","foreground":"#f7768e"}},{"scope":["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url","meta.embedded.inline.phpx punctuation.definition.tag.begin.html","meta.embedded.inline.phpx punctuation.definition.tag.end.html"],"settings":{"foreground":"#89ddff"}},{"scope":["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword","keyword.control","keyword.other.important"],"settings":{"foreground":"#bb9af7"}},{"scope":"keyword.other.DML","settings":{"foreground":"#7dcfff"}},{"scope":["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.name.tag","settings":{"foreground":"#f7768e"}},{"scope":["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],"settings":{"foreground":"#de5971"}},{"scope":["punctuation.definition.tag","text.html.php meta.embedded.block.html meta.tag.metadata.script.end.html punctuation.definition.tag.begin.html text.html.basic"],"settings":{"foreground":"#ba3c97"}},{"scope":["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],"settings":{"foreground":"#e0af68"}},{"scope":["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments","meta.embedded.inline.phpx constant.other.php"],"settings":{"foreground":"#c0caf5"}},{"scope":"meta.array.literal variable","settings":{"foreground":"#7dcfff"}},{"scope":["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],"settings":{"foreground":"#73daca"}},{"scope":["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],"settings":{"foreground":"#7dcfff"}},{"scope":"variable.other.object.property","settings":{"foreground":"#c0caf5"}},{"scope":"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key","settings":{"foreground":"#41a6b5"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#f7768e"}},{"scope":"support.other.variable","settings":{"foreground":"#f7768e"}},{"scope":["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],"settings":{"foreground":"#7aa2f7"}},{"scope":["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],"settings":{"foreground":"#7aa2f7"}},{"scope":["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],"settings":{"foreground":"#e0af68"}},{"scope":["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],"settings":{"foreground":"#bb9af7"}},{"scope":["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#bb9af7"}},{"scope":["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],"settings":{"foreground":"#0db9d7"}},{"scope":"entity.name","settings":{"foreground":"#c0caf5"}},{"scope":"support.function","settings":{"foreground":"#0db9d7"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],"settings":{"foreground":"#7aa2f7"}},{"scope":["support.constant.font-name","meta.definition.variable"],"settings":{"foreground":"#9ece6a"}},{"scope":["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],"settings":{"foreground":"#9ece6a"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#fc7b7b"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#0db9d7"}},{"scope":["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],"settings":{"foreground":"#e0af68"}},{"scope":"meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],"settings":{"foreground":"#ff9e64"}},{"scope":["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],"settings":{"foreground":"#73daca"}},{"scope":"meta.property-list meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],"settings":{"foreground":"#bb9af7"}},{"scope":["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],"settings":{"foreground":"#9d7cd8"}},{"scope":"meta.property-list meta.at-rule.include","settings":{"foreground":"#c0caf5"}},{"scope":"support.constant.property-value","settings":{"foreground":"#ff9e64"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#c0caf5"}},{"scope":"variable.language","settings":{"foreground":"#f7768e"}},{"scope":"variable.other punctuation.definition.variable","settings":{"foreground":"#c0caf5"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],"settings":{"foreground":"#f7768e"}},{"scope":["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#bb9af7"}},{"scope":"text.html constant.character.entity","settings":{"foreground":"#0DB9D7"}},{"scope":["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],"settings":{"foreground":"#bb9af7"}},{"scope":"source.sass keyword.control","settings":{"foreground":"#7aa2f7"}},{"scope":["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],"settings":{"foreground":"#bb9af7"}},{"scope":"markup.inserted","settings":{"foreground":"#449dab"}},{"scope":"markup.deleted","settings":{"foreground":"#914c54"}},{"scope":"markup.changed","settings":{"foreground":"#6183bb"}},{"scope":"string.regexp","settings":{"foreground":"#b4f9f8"}},{"scope":"punctuation.definition.group","settings":{"foreground":"#f7768e"}},{"scope":["constant.other.character-class.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],"settings":{"foreground":"#e0af68"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#89ddff"}},{"scope":"constant.character.escape.backslash","settings":{"foreground":"#c0caf5"}},{"scope":"constant.character.escape","settings":{"foreground":"#89ddff"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#7aa2f7"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7aa2f7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7dcfff"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#bb9af7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e0af68"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#73daca"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9ece6a"}},{"scope":"punctuation.definition.list_item.markdown","settings":{"foreground":"#9abdf5"}},{"scope":["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],"settings":{"foreground":"#9abdf5"}},{"scope":["meta.embedded.block"],"settings":{"foreground":"#c0caf5"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#9aa5ce"}},{"scope":"text.html.markdown markup.inline.raw.markdown","settings":{"foreground":"#bb9af7"}},{"scope":"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown","settings":{"foreground":"#4E5579"}},{"scope":["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#89ddff"}},{"scope":["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#61bdf2"}},{"scope":["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#7aa2f7"}},{"scope":["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#6d91de"}},{"scope":["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#9aa5ce"}},{"scope":["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#747ca1"}},{"scope":["markup.italic","markup.italic punctuation"],"settings":{"fontStyle":"italic","foreground":"#c0caf5"}},{"scope":["markup.bold","markup.bold punctuation"],"settings":{"fontStyle":"bold","foreground":"#c0caf5"}},{"scope":["markup.bold markup.italic","markup.bold markup.italic punctuation"],"settings":{"fontStyle":"bold italic","foreground":"#c0caf5"}},{"scope":["markup.underline","markup.underline punctuation"],"settings":{"fontStyle":"underline"}},{"scope":"markup.quote punctuation.definition.blockquote.markdown","settings":{"foreground":"#4e5579"}},{"scope":"markup.quote","settings":{"fontStyle":"italic"}},{"scope":["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#73daca"}},{"scope":["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],"settings":{"foreground":"#89ddff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#51597d"}},{"scope":"markup.table","settings":{"foreground":"#c0cefc"}},{"scope":"token.info-token","settings":{"foreground":"#0db9d7"}},{"scope":"token.warn-token","settings":{"foreground":"#ffdb69"}},{"scope":"token.error-token","settings":{"foreground":"#db4b4b"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"entity.tag.apacheconf","settings":{"foreground":"#f7768e"}},{"scope":["meta.preprocessor"],"settings":{"foreground":"#73daca"}},{"scope":"source.env","settings":{"foreground":"#7aa2f7"}}],"type":"dark"}'))});var bC={};b(bC,{default:()=>SN});var SN,fC=g(()=>{SN=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010","focusBorder":"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.activeBorder":"#FFC799","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},"displayName":"Vesper","name":"vesper","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#8b8b8b94"}},{"scope":["variable","string constant.other.placeholder","entity.name.tag"],"settings":{"foreground":"#FFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFF"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF8080"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#A0A0A0"}},{"scope":["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.name.function","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#FFC799"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#FFF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FFF"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],"settings":{"foreground":"#FFC799"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#99FFE4"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFC799"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],"settings":{"foreground":"#FFF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF8080"}},{"scope":["variable.language"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#FFFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#FFFF"}},{"scope":["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],"settings":{"foreground":"#FFC799"}},{"scope":["source.sass keyword.control","meta.attribute-selector.scss"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF8080"}},{"scope":["markup.changed"],"settings":{"foreground":"#A0A0A0"}},{"scope":["string.regexp"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#A0A0A0"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#FFFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF8080"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FFF"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#FFC799"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markup.quote"]},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#A0A0A0"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#FFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#FFF"}}],"type":"dark"}'))});var hC={};b(hC,{default:()=>NN});var NN,yC=g(()=>{NN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#121212","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Black","name":"vitesse-black","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#444444"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7cacc"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7cacc"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7cacc"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7cacc"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}'))});var wC={};b(wC,{default:()=>LN});var LN,kC=g(()=>{LN=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#181818","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Dark","name":"vitesse-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#666666"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7caee"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7caee"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7caee"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7caee"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}'))});var CC={};b(CC,{default:()=>$N});var $N,BC=g(()=>{$N=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff","descriptionForeground":"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#f7f7f7","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff","errorForeground":"#ab5959","focusBorder":"#00000000","foreground":"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"Vitesse Light","name":"vitesse-light","semanticHighlighting":true,"semanticTokenColors":{"class":"#5a6aa6","interface":"#2e808f","namespace":"#b05a78","property":"#998418","type":"#2e808f"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#a0ada0"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#999999"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#a65e2b"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#59873a"}},{"scope":"variable.parameter.function","settings":{"foreground":"#393a34"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#1e754f"}},{"scope":"entity.name.function","settings":{"foreground":"#59873a"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#1e754f"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#ab5959"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#393a34"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#b56959"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#b5695977"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#99841877"}},{"scope":"support","settings":{"foreground":"#998418"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#998418"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#b07d48"}},{"scope":["variable","identifier"],"settings":{"foreground":"#b07d48"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#2e8f82"}},{"scope":"namespace","settings":{"foreground":"#b05a78"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#ab5959"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#b56959"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#ab5e3f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#b56959"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#bda437"}},{"scope":["support.constant"],"settings":{"foreground":"#a65e2b"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#2f798a"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#ab5959"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#1e754f"}},{"scope":"meta.module-reference","settings":{"foreground":"#1c6b48"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#a65e2b"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#1c6b48"}},{"scope":"markup.quote","settings":{"foreground":"#2e808f"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#393a34"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#393a34"}},{"scope":"markup.raw","settings":{"foreground":"#1c6b48"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#b56959"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#393a3490"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#5a6aa6"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#59873a"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"light"}'))});var JN,xC,QC,Ts=g(()=>{JN=Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawB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ACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBK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JyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4AAIAOAACDDgAAgw4AAIUOAACFDgAAiw4AAIsOAACkDgAApA4AAKYOAACmDgAAvg4AAL8OAADFDgAAxQ4AAMcOAADHDgAAzg4AAM8OAADaDgAA2w4AAOAOAAD/DgAASA8AAEgPAABtDwAAcA8AAJgPAACYDwAAvQ8AAL0PAADNDwAAzQ8AANsPAAD/DwAAxhAAAMYQAADIEAAAzBAAAM4QAADPEAAASRIAAEkSAABOEgAATxIAAFcSAABXEgAAWRIAAFkSAABeEgAAXxIAAIkSAACJEgAAjhIAAI8SAACxEgAAsRIAALYSAAC3EgAAvxIAAL8SAADBEgAAwRIAAMYSAADHEgAA1xIAANcSAAAREwAAERMAABYTAAAXEwAAWxMAAFwTAAB9EwAAfxMAAJoTAACfEwAA9hMAAPcTAAD+EwAA/xMAAJ0WAACfFgAA+RYAAP8WAAAWFwAAHhcAADcXAAA/FwAAVBcAAF8XAABtFwAAbRcAAHEXAABxFwAAdBcAAH8XAADeFwAA3xcAAOoXAADvFwAA+hcAAP8XAAAOGAAADhgAABoYAAAfGAAAeRgAAH8YAACrGAAArxgAAPYYAAD/GAAAHxkAAB8ZAAAsGQAALxkAADwZAAA/GQAAQRkAAEMZAABuGQAAbxkAAHUZAAB/GQAArBkAAK8ZAADKGQAAzxkAANsZAADdGQAAHBoAAB0aAABfGgAAXxoAAH0aAAB+GgAAihoAAI8aAACaGgAAnxoAAK4aAACvGgAAzxoAAP8aAABNGwAATxsAAH8bAAB/GwAA9BsAAPsbAAA4HAAAOhwAAEocAABMHAAAiRwAAI8cAAC7HAAAvBwAAMgcAADPHAAA+xwAAP8cAAAWHwAAFx8AAB4fAAAfHwAARh8AAEcfAABOHwAATx8AAFgfAABYHwAAWh8AAFofAABcHwAAXB8AAF4fAABeHwAAfh8AAH8fAAC1HwAAtR8AAMUfAADFHwAA1B8AANUfAADcHwAA3B8AAPAfAADxHwAA9R8AAPUfAAD/HwAA/x8AAAsgAAAPIAAAKiAAAC4gAABgIAAAbyAAAHIgAABzIAAAjyAAAI8gAACdIAAAnyAAAMEgAADPIAAA8SAAAP8gAACMIQAAjyEAACckAAA/JAAASyQAAF8kAAB0KwAAdSsAAJYrAACWKwAA9CwAAPgsAAAmLQAAJi0AACgtAAAsLQAALi0AAC8tAABoLQAAbi0AAHEtAAB+LQAAly0AAJ8tAACnLQAApy0AAK8tAACvLQAAty0AALctAAC/LQAAvy0AAMctAADHLQAAzy0AAM8tAADXLQAA1y0AAN8tAADfLQAAXi4AAH8uAACaLgAAmi4AAPQuAAD/LgAA1i8AAO8vAAD8LwAA/y8AAEAwAABAMAAAlzAAAJgwAAAAMQAABDEAADAxAAAwMQAAjzEAAI8xAADkMQAA7zEAAB8yAAAfMgAAjaQAAI+kAADHpAAAz6QAACymAAA/pgAA+KYAAP+mAADLpwAAz6cAANKnAADSpwAA1KcAANSnAADapwAA8acAAC2oAAAvqAAAOqgAAD+oAAB4qAAAf6gAAMaoAADNqAAA2qgAAN+oAABUqQAAXqkAAH2pAAB/qQAAzqkAAM6pAADaqQAA3akAAP+pAAD/qQAAN6oAAD+qAABOqgAAT6oAAFqqAABbqgAAw6oAANqqAAD3qgAAAKsAAAerAAAIqwAAD6sAABCrAAAXqwAAH6sAACerAAAnqwAAL6sAAC+rAABsqwAAb6sAAO6rAADvqwAA+qsAAP+rAACk1wAAr9cAAMfXAADK1wAA/NcAAP/4AABu+gAAb/oAANr6AAD/+gAAB/sAABL7AAAY+wAAHPsAADf7AAA3+wAAPfsAAD37AAA/+wAAP/sAAEL7AABC+wAARfsAAEX7AADD+wAA0vsAAJD9AACR/QAAyP0AAM79AADQ/QAA7/0AABr+AAAf/gAAU/4AAFP+AABn/gAAZ/4AAGz+AABv/gAAdf4AAHX+AAD9/gAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD7/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQC9EAEAvRABAMMQAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQD/QwEAR0YBAP9nAQA5agEAP2oBAF9qAQBfagEAamoBAG1qAQC/agEAv2oBAMpqAQDPagEA7moBAO9qAQD2agEA/2oBAEZrAQBPawEAWmsBAFprAQBiawEAYmsBAHhrAQB8awEAkGsBAD9uAQCbbgEA/24BAEtvAQBObwEAiG8BAI5vAQCgbwEA328BAOVvAQDvbwEA8m8BAP9vAQD4hwEA/4cBANaMAQD/jAEACY0BAO+vAQD0rwEA9K8BAPyvAQD8rwEA/68BAP+vAQAjsQEAT7EBAFOxAQBjsQEAaLEBAG+xAQD8sgEA/7sBAGu8AQBvvAEAfbwBAH+8AQCJvAEAj7wBAJq8AQCbvAEAoLwBAP/OAQAuzwEAL88BAEfPAQBPzwEAxM8BAP/PAQD20AEA/9ABACfRAQAo0QEAc9EBAHrRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAP8ADgDwAQ4A//8QAAAAAAADAAAAABQAAH8WAACwGAAA9RgAALAaAQC/GgEAAQAAAKACAQDQAgEAQfDABQvTJKsBAAAnAAAAJwAAAC4AAAAuAAAAOgAAADoAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACtAAAArQAAAK8AAACvAAAAtAAAALQAAAC3AAAAuAAAALACAABvAwAAdAMAAHUDAAB6AwAAegMAAIQDAACFAwAAhwMAAIcDAACDBAAAiQQAAFkFAABZBQAAXwUAAF8FAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA9AUAAPQFAAAABgAABQYAABAGAAAaBgAAHAYAABwGAABABgAAQAYAAEsGAABfBgAAcAYAAHAGAADWBgAA3QYAAN8GAADoBgAA6gYAAO0GAAAPBwAADwcAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAAD1BwAA+gcAAPoHAAD9BwAA/QcAABYIAAAtCAAAWQgAAFsIAACICAAAiAgAAJAIAACRCAAAmAgAAJ8IAADJCAAAAgkAADoJAAA6CQAAPAkAADwJAABBCQAASAkAAE0JAABNCQAAUQkAAFcJAABiCQAAYwkAAHEJAABxCQAAgQkAAIEJAAC8CQAAvAkAAMEJAADECQAAzQkAAM0JAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD8LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABWCwAAYgsAAGMLAACCCwAAggsAAMALAADACwAAzQsAAM0LAAAADAAAAAwAAAQMAAAEDAAAPAwAADwMAAA+DAAAQAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAGIMAABjDAAAgQwAAIEMAAC8DAAAvAwAAL8MAAC/DAAAxgwAAMYMAADMDAAAzQwAAOIMAADjDAAAAA0AAAENAAA7DQAAPA0AAEENAABEDQAATQ0AAE0NAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADSDQAA1A0AANYNAADWDQAAMQ4AADEOAAA0DgAAOg4AAEYOAABODgAAsQ4AALEOAAC0DgAAvA4AAMYOAADGDgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAAD8EAAA/BAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAANcXAADXFwAA3RcAAN0XAAALGAAADxgAAEMYAABDGAAAhRgAAIYYAACpGAAAqRgAACAZAAAiGQAAJxkAACgZAAAyGQAAMhkAADkZAAA7GQAAFxoAABgaAAAbGgAAGxoAAFYaAABWGgAAWBoAAF4aAABgGgAAYBoAAGIaAABiGgAAZRoAAGwaAABzGgAAfBoAAH8aAAB/GgAApxoAAKcaAACwGgAAzhoAAAAbAAADGwAANBsAADQbAAA2GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAAeBwAAH0cAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAAAsHQAAah0AAHgdAAB4HQAAmx0AAP8dAAC9HwAAvR8AAL8fAADBHwAAzR8AAM8fAADdHwAA3x8AAO0fAADvHwAA/R8AAP4fAAALIAAADyAAABggAAAZIAAAJCAAACQgAAAnIAAAJyAAACogAAAuIAAAYCAAAGQgAABmIAAAbyAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAfCwAAH0sAADvLAAA8SwAAG8tAABvLQAAfy0AAH8tAADgLQAA/y0AAC8uAAAvLgAABTAAAAUwAAAqMAAALTAAADEwAAA1MAAAOzAAADswAACZMAAAnjAAAPwwAAD+MAAAFaAAABWgAAD4pAAA/aQAAAymAAAMpgAAb6YAAHKmAAB0pgAAfaYAAH+mAAB/pgAAnKYAAJ+mAADwpgAA8aYAAACnAAAhpwAAcKcAAHCnAACIpwAAiqcAAPKnAAD0pwAA+KcAAPmnAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAlqAAAJqgAACyoAAAsqAAAxKgAAMWoAADgqAAA8agAAP+oAAD/qAAAJqkAAC2pAABHqQAAUakAAICpAACCqQAAs6kAALOpAAC2qQAAuakAALypAAC9qQAAz6kAAM+pAADlqQAA5qkAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAABwqgAAcKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAN2qAADdqgAA7KoAAO2qAADzqgAA9KoAAPaqAAD2qgAAW6sAAF+rAABpqwAAa6sAAOWrAADlqwAA6KsAAOirAADtqwAA7asAAB77AAAe+wAAsvsAAML7AAAA/gAAD/4AABP+AAAT/gAAIP4AAC/+AABS/gAAUv4AAFX+AABV/gAA//4AAP/+AAAH/wAAB/8AAA7/AAAO/wAAGv8AABr/AAA+/wAAPv8AAED/AABA/wAAcP8AAHD/AACe/wAAn/8AAOP/AADj/wAA+f8AAPv/AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAEQAQABEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIEQAQCzEAEAthABALkQAQC6EAEAvRABAL0QAQDCEAEAwhABAM0QAQDNEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQAwNAEAODQBAPBqAQD0agEAMGsBADZrAQBAawEAQ2sBAE9vAQBPbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAnbwBAJ68AQCgvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAHPRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA94QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAEvpAQD78wEA//MBAAEADgABAA4AIAAOAH8ADgAAAQ4A7wEOAAAAAACbAAAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHADAABzAwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJ2mAAAipwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAA6QEAQ+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAACAAAAMAUBAGMFAQBvBQEAbwUBAEHQ5QULwwEVAAAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAODQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AAAAAAAIAAAAAEQEANBEBADYRAQBHEQEAQaDnBQsiBAAAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAABfqgBB0OcFC/MmbgIAAEEAAABaAAAAtQAAALUAAADAAAAA1gAAANgAAADfAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASQEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/1wAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQdC3BwuTCwMAAAAA4AAA//gAAAAADwD9/w8AAAAQAP3/EAAAAAAArgAAAAAAAABAAAAAWwAAAGAAAAB7AAAAqQAAAKsAAAC5AAAAuwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAuQIAAN8CAADlAgAA6QIAAOwCAAD/AgAAdAMAAHQDAAB+AwAAfgMAAIUDAACFAwAAhwMAAIcDAAAFBgAABQYAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAAEAGAABABgAA3QYAAN0GAADiCAAA4ggAAGQJAABlCQAAPw4AAD8OAADVDwAA2A8AAPsQAAD7EAAA6xYAAO0WAAA1FwAANhcAAAIYAAADGAAABRgAAAUYAADTHAAA0xwAAOEcAADhHAAA6RwAAOwcAADuHAAA8xwAAPUcAAD3HAAA+hwAAPocAAAAIAAACyAAAA4gAABkIAAAZiAAAHAgAAB0IAAAfiAAAIAgAACOIAAAoCAAAMAgAAAAIQAAJSEAACchAAApIQAALCEAADEhAAAzIQAATSEAAE8hAABfIQAAiSEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAP8nAAAAKQAAcysAAHYrAACVKwAAlysAAP8rAAAALgAAXS4AAPAvAAD7LwAAADAAAAQwAAAGMAAABjAAAAgwAAAgMAAAMDAAADcwAAA8MAAAPzAAAJswAACcMAAAoDAAAKAwAAD7MAAA/DAAAJAxAACfMQAAwDEAAOMxAAAgMgAAXzIAAH8yAADPMgAA/zIAAP8yAABYMwAA/zMAAMBNAAD/TQAAAKcAACGnAACIpwAAiqcAADCoAAA5qAAALqkAAC6pAADPqQAAz6kAAFurAABbqwAAaqsAAGurAAA+/QAAP/0AABD+AAAZ/gAAMP4AAFL+AABU/gAAZv4AAGj+AABr/gAA//4AAP/+AAAB/wAAIP8AADv/AABA/wAAW/8AAGX/AABw/wAAcP8AAJ7/AACf/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAkAEBAJwBAQDQAQEA/AEBAOECAQD7AgEAoLwBAKO8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZtEBAGrRAQB60QEAg9EBAITRAQCM0QEAqdEBAK7RAQDq0QEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAQAOAAEADgAgAA4AfwAOAEHwwgcLJgMAAADiAwAA7wMAAIAsAADzLAAA+SwAAP8sAAABAAAAANgAAP/fAEGgwwcLIwQAAAAAIAEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAEHQwwcLggEGAAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAAQAAAJAvAQDyLwEACAAAAAAEAACEBAAAhwQAAC8FAACAHAAAiBwAACsdAAArHQAAeB0AAHgdAADgLQAA/y0AAECmAACfpgAALv4AAC/+AEHgxAcLwgMXAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAAABwwAAAwMAAAMDAAAKAwAACgMAAAMf4AADL+AABY/gAAWP4AAGP+AABj/gAADf8AAA3/AACtDgEArQ4BAAAAAAARAAAArQAAAK0AAABPAwAATwMAABwGAAAcBgAAXxEAAGARAAC0FwAAtRcAAAsYAAAPGAAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAZDEAAGQxAAAA/gAAD/4AAP/+AAD//gAAoP8AAKD/AADw/wAA+P8AAKC8AQCjvAEAc9EBAHrRAQAAAA4A/w8OAAAAAAAIAAAASQEAAEkBAABzBgAAcwYAAHcPAAB3DwAAeQ8AAHkPAACjFwAApBcAAGogAABvIAAAKSMAACojAAABAA4AAQAOAAEAAAAABAEATwQBAAQAAAAACQAAUAkAAFUJAABjCQAAZgkAAH8JAADgqAAA/6gAQbDIBwuDDMAAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACvAAAArwAAALQAAAC0AAAAtwAAALgAAACwAgAATgMAAFADAABXAwAAXQMAAGIDAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACDBAAAhwQAAFkFAABZBQAAkQUAAKEFAACjBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxAUAAEsGAABSBgAAVwYAAFgGAADfBgAA4AYAAOUGAADmBgAA6gYAAOwGAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAAYCAAAGQgAAJgIAACfCAAAyQgAANIIAADjCAAA/ggAADwJAAA8CQAATQkAAE0JAABRCQAAVAkAAHEJAABxCQAAvAkAALwJAADNCQAAzQkAADwKAAA8CgAATQoAAE0KAAC8CgAAvAoAAM0KAADNCgAA/QoAAP8KAAA8CwAAPAsAAE0LAABNCwAAVQsAAFULAADNCwAAzQsAADwMAAA8DAAATQwAAE0MAAC8DAAAvAwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAARw4AAEwOAABODgAATg4AALoOAAC6DgAAyA4AAMwOAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAgg8AAIQPAACGDwAAhw8AAMYPAADGDwAANxAAADcQAAA5EAAAOhAAAGMQAABkEAAAaRAAAG0QAACHEAAAjRAAAI8QAACPEAAAmhAAAJsQAABdEwAAXxMAABQXAAAVFwAAyRcAANMXAADdFwAA3RcAADkZAAA7GQAAdRoAAHwaAAB/GgAAfxoAALAaAAC+GgAAwRoAAMsaAAA0GwAANBsAAEQbAABEGwAAaxsAAHMbAACqGwAAqxsAADYcAAA3HAAAeBwAAH0cAADQHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAACwdAABqHQAAxB0AAM8dAAD1HQAA/x0AAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAO8sAADxLAAALy4AAC8uAAAqMAAALzAAAJkwAACcMAAA/DAAAPwwAABvpgAAb6YAAHymAAB9pgAAf6YAAH+mAACcpgAAnaYAAPCmAADxpgAAAKcAACGnAACIpwAAiqcAAPinAAD5pwAAxKgAAMSoAADgqAAA8agAACupAAAuqQAAU6kAAFOpAACzqQAAs6kAAMCpAADAqQAA5akAAOWpAAB7qgAAfaoAAL+qAADCqgAA9qoAAPaqAABbqwAAX6sAAGmrAABrqwAA7KsAAO2rAAAe+wAAHvsAACD+AAAv/gAAPv8AAD7/AABA/wAAQP8AAHD/AABw/wAAnv8AAJ//AADj/wAA4/8AAOACAQDgAgEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEA5QoBAOYKAQAiDQEAJw0BAEYPAQBQDwEAgg8BAIUPAQBGEAEARhABAHAQAQBwEAEAuRABALoQAQAzEQEANBEBAHMRAQBzEQEAwBEBAMARAQDKEQEAzBEBADUSAQA2EgEA6RIBAOoSAQA8EwEAPBMBAE0TAQBNEwEAZhMBAGwTAQBwEwEAdBMBAEIUAQBCFAEARhQBAEYUAQDCFAEAwxQBAL8VAQDAFQEAPxYBAD8WAQC2FgEAtxYBACsXAQArFwEAORgBADoYAQA9GQEAPhkBAEMZAQBDGQEA4BkBAOAZAQA0GgEANBoBAEcaAQBHGgEAmRoBAJkaAQA/HAEAPxwBAEIdAQBCHQEARB0BAEUdAQCXHQEAlx0BAPBqAQD0agEAMGsBADZrAQCPbwEAn28BAPBvAQDxbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBG6QEASOkBAErpAQBBwNQHC6MOCAAAAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQABAAAAABgBADsYAQAFAAAAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAn7wBAAAAAAACAAAAADABAC40AQAwNAEAODQBAAEAAAAABQEAJwUBAAEAAADgDwEA9g8BAAAAAACZAAAAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAADPIwAAzyMAAOkjAADzIwAA+CMAAPojAADCJAAAwiQAAKolAACrJQAAtiUAALYlAADAJQAAwCUAAPslAAD+JQAAACYAAAQmAAAOJgAADiYAABEmAAARJgAAFCYAABUmAAAYJgAAGCYAAB0mAAAdJgAAICYAACAmAAAiJgAAIyYAACYmAAAmJgAAKiYAAComAAAuJgAALyYAADgmAAA6JgAAQCYAAEAmAABCJgAAQiYAAEgmAABTJgAAXyYAAGAmAABjJgAAYyYAAGUmAABmJgAAaCYAAGgmAAB7JgAAeyYAAH4mAAB/JgAAkiYAAJcmAACZJgAAmSYAAJsmAACcJgAAoCYAAKEmAACnJgAApyYAAKomAACrJgAAsCYAALEmAAC9JgAAviYAAMQmAADFJgAAyCYAAMgmAADOJgAAzyYAANEmAADRJgAA0yYAANQmAADpJgAA6iYAAPAmAAD1JgAA9yYAAPomAAD9JgAA/SYAAAInAAACJwAABScAAAUnAAAIJwAADScAAA8nAAAPJwAAEicAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZCcAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAABPABAATwAQDP8AEAz/ABAHDxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBAFDyAQBR8gEAAPMBACHzAQAk8wEAk/MBAJbzAQCX8wEAmfMBAJvzAQCe8wEA8PMBAPPzAQD18wEA9/MBAP30AQD/9AEAPfUBAEn1AQBO9QEAUPUBAGf1AQBv9QEAcPUBAHP1AQB69QEAh/UBAIf1AQCK9QEAjfUBAJD1AQCQ9QEAlfUBAJb1AQCk9QEApfUBAKj1AQCo9QEAsfUBALL1AQC89QEAvPUBAML1AQDE9QEA0fUBANP1AQDc9QEA3vUBAOH1AQDh9QEA4/UBAOP1AQDo9QEA6PUBAO/1AQDv9QEA8/UBAPP1AQD69QEAT/YBAID2AQDF9gEAy/YBANL2AQDV9gEA1/YBAN32AQDl9gEA6fYBAOn2AQDr9gEA7PYBAPD2AQDw9gEA8/YBAPz2AQDg9wEA6/cBAPD3AQDw9wEADPkBADr5AQA8+QEARfkBAEf5AQD/+QEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAAAAAAoAAAAjAAAAIwAAACoAAAAqAAAAMAAAADkAAAANIAAADSAAAOMgAADjIAAAD/4AAA/+AADm8QEA//EBAPvzAQD/8wEAsPkBALP5AQAgAA4AfwAOAAEAAAD78wEA//MBACgAAAAdJgAAHSYAAPkmAAD5JgAACicAAA0nAACF8wEAhfMBAMLzAQDE8wEAx/MBAMfzAQDK8wEAzPMBAEL0AQBD9AEARvQBAFD0AQBm9AEAePQBAHz0AQB89AEAgfQBAIP0AQCF9AEAh/QBAI/0AQCP9AEAkfQBAJH0AQCq9AEAqvQBAHT1AQB19QEAevUBAHr1AQCQ9QEAkPUBAJX1AQCW9QEARfYBAEf2AQBL9gEAT/YBAKP2AQCj9gEAtPYBALb2AQDA9gEAwPYBAMz2AQDM9gEADPkBAAz5AQAP+QEAD/kBABj5AQAf+QEAJvkBACb5AQAw+QEAOfkBADz5AQA++QEAd/kBAHf5AQC1+QEAtvkBALj5AQC5+QEAu/kBALv5AQDN+QEAz/kBANH5AQDd+QEAw/oBAMX6AQDw+gEA9voBAEHw4gcLwwdTAAAAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3fYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAAAAAAkAAAAABIAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAQcDqBwvzBE4AAACpAAAAqQAAAK4AAACuAAAAPCAAADwgAABJIAAASSAAACIhAAAiIQAAOSEAADkhAACUIQAAmSEAAKkhAACqIQAAGiMAABsjAAAoIwAAKCMAAIgjAACIIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAFJgAAByYAABImAAAUJgAAhSYAAJAmAAAFJwAACCcAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZycAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAAAPABAP/wAQAN8QEAD/EBAC/xAQAv8QEAbPEBAHHxAQB+8QEAf/EBAI7xAQCO8QEAkfEBAJrxAQCt8QEA5fEBAAHyAQAP8gEAGvIBABryAQAv8gEAL/IBADLyAQA68gEAPPIBAD/yAQBJ8gEA+vMBAAD0AQA99QEARvUBAE/2AQCA9gEA//YBAHT3AQB/9wEA1fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQD/+AEADPkBADr5AQA8+QEARfkBAEf5AQD/+gEAAPwBAP3/AQBBwO8HC+ICIQAAALcAAAC3AAAA0AIAANECAABABgAAQAYAAPoHAAD6BwAAVQsAAFULAABGDgAARg4AAMYOAADGDgAAChgAAAoYAABDGAAAQxgAAKcaAACnGgAANhwAADYcAAB7HAAAexwAAAUwAAAFMAAAMTAAADUwAACdMAAAnjAAAPwwAAD+MAAAFaAAABWgAAAMpgAADKYAAM+pAADPqQAA5qkAAOapAABwqgAAcKoAAN2qAADdqgAA86oAAPSqAABw/wAAcP8AAIEHAQCCBwEAXRMBAF0TAQDGFQEAyBUBAJgaAQCYGgEAQmsBAENrAQDgbwEA4W8BAONvAQDjbwEAPOEBAD3hAQBE6QEARukBAAAAAAAKAAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAA/xAAAJAcAAC6HAAAvRwAAL8cAAAALQAAJS0AACctAAAnLQAALS0AAC0tAEGw8gcLo1MGAAAAACwAAF8sAAAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAQAAADADAQBKAwEADwAAAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAAAABdAwAAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="),n=>n.charCodeAt(0)),xC=JN,QC=async n=>WebAssembly.instantiate(xC,n).then(e=>e.instance.exports)});var IC={};b(IC,{default:()=>QC,getWasmInstance:()=>QC,wasmBinary:()=>xC});var DC=g(()=>{Ts();Ts()});function ue(n){this.content=n}ue.prototype={constructor:ue,find:function(n){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===n)return e;return-1},get:function(n){var e=this.find(n);return e==-1?void 0:this.content[e+1]},update:function(n,e,t){var a=t&&t!=n?this.remove(t):this,r=a.find(n),i=a.content.slice();return r==-1?i.push(t||n,e):(i[r+1]=e,t&&(i[r]=t)),new ue(i)},remove:function(n){var e=this.find(n);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new ue(t)},addToStart:function(n,e){return new ue([n,e].concat(this.remove(n).content))},addToEnd:function(n,e){var t=this.remove(n).content.slice();return t.push(n,e),new ue(t)},addBefore:function(n,e,t){var a=this.remove(e),r=a.content.slice(),i=a.find(n);return r.splice(i==-1?r.length:i,0,e,t),new ue(r)},forEach:function(n){for(var e=0;e<this.content.length;e+=2)n(this.content[e],this.content[e+1])},prepend:function(n){return n=ue.from(n),n.size?new ue(n.content.concat(this.subtract(n).content)):this},append:function(n){return n=ue.from(n),n.size?new ue(this.subtract(n).content.concat(n.content)):this},subtract:function(n){var e=this;n=ue.from(n);for(var t=0;t<n.content.length;t+=2)e=e.remove(n.content[t]);return e},toObject:function(){var n={};return this.forEach(function(e,t){n[e]=t}),n},get size(){return this.content.length>>1}};ue.from=function(n){if(n instanceof ue)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new ue(e)};var Or=ue;function nc(n,e,t){for(let a=0;;a++){if(a==n.childCount||a==e.childCount)return n.childCount==e.childCount?null:t;let r=n.child(a),i=e.child(a);if(r==i){t+=r.nodeSize;continue}if(!r.sameMarkup(i))return t;if(r.isText&&r.text!=i.text){for(let o=0;r.text[o]==i.text[o];o++)t++;return t}if(r.content.size||i.content.size){let o=nc(r.content,i.content,t+1);if(o!=null)return o}t+=r.nodeSize}}function ac(n,e,t,a){for(let r=n.childCount,i=e.childCount;;){if(r==0||i==0)return r==i?null:{a:t,b:a};let o=n.child(--r),s=e.child(--i),c=o.nodeSize;if(o==s){t-=c,a-=c;continue}if(!o.sameMarkup(s))return{a:t,b:a};if(o.isText&&o.text!=s.text){let l=0,A=Math.min(o.text.length,s.text.length);for(;l<A&&o.text[o.text.length-l-1]==s.text[s.text.length-l-1];)l++,t--,a--;return{a:t,b:a}}if(o.content.size||s.content.size){let l=ac(o.content,s.content,t-1,a-1);if(l)return l}t-=c,a-=c}}var B=class n{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let a=0;a<e.length;a++)this.size+=e[a].nodeSize}nodesBetween(e,t,a,r=0,i){for(let o=0,s=0;s<t;o++){let c=this.content[o],l=s+c.nodeSize;if(l>e&&a(c,r+s,i||null,o)!==!1&&c.content.size){let A=s+1;c.nodesBetween(Math.max(0,e-A),Math.min(c.content.size,t-A),a,r+A)}s=l}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,a,r){let i="",o=!0;return this.nodesBetween(e,t,(s,c)=>{let l=s.isText?s.text.slice(Math.max(e,c)-c,t-c):s.isLeaf?r?typeof r=="function"?r(s):r:s.type.spec.leafText?s.type.spec.leafText(s):"":"";s.isBlock&&(s.isLeaf&&l||s.isTextblock)&&a&&(o?o=!1:i+=a),i+=l},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,a=e.firstChild,r=this.content.slice(),i=0;for(t.isText&&t.sameMarkup(a)&&(r[r.length-1]=t.withText(t.text+a.text),i=1);i<e.content.length;i++)r.push(e.content[i]);return new n(r,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let a=[],r=0;if(t>e)for(let i=0,o=0;o<t;i++){let s=this.content[i],c=o+s.nodeSize;c>e&&((o<e||c>t)&&(s.isText?s=s.cut(Math.max(0,e-o),Math.min(s.text.length,t-o)):s=s.cut(Math.max(0,e-o-1),Math.min(s.content.size,t-o-1))),a.push(s),r+=s.nodeSize),o=c}return new n(a,r)}cutByIndex(e,t){return e==t?n.empty:e==0&&t==this.content.length?this:new n(this.content.slice(e,t))}replaceChild(e,t){let a=this.content[e];if(a==t)return this;let r=this.content.slice(),i=this.size+t.nodeSize-a.nodeSize;return r[e]=t,new n(r,i)}addToStart(e){return new n([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new n(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,a=0;t<this.content.length;t++){let r=this.content[t];e(r,a,t),a+=r.nodeSize}}findDiffStart(e,t=0){return nc(this,e,t)}findDiffEnd(e,t=this.size,a=e.size){return ac(this,e,t,a)}findIndex(e){if(e==0)return Ca(0,e);if(e==this.size)return Ca(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,a=0;;t++){let r=this.child(t),i=a+r.nodeSize;if(i>=e)return i==e?Ca(t+1,i):Ca(t,a);a=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return n.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new n(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return n.empty;let t,a=0;for(let r=0;r<e.length;r++){let i=e[r];a+=i.nodeSize,r&&i.isText&&e[r-1].sameMarkup(i)?(t||(t=e.slice(0,r)),t[t.length-1]=i.withText(t[t.length-1].text+i.text)):t&&t.push(i)}return new n(t||e,a)}static from(e){if(!e)return n.empty;if(e instanceof n)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new n([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};B.empty=new B([],0);var Hr={index:0,offset:0};function Ca(n,e){return Hr.index=n,Hr.offset=e,Hr}function _a(n,e){if(n===e)return!0;if(!(n&&typeof n=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(n);if(Array.isArray(e)!=t)return!1;if(t){if(n.length!=e.length)return!1;for(let a=0;a<n.length;a++)if(!_a(n[a],e[a]))return!1}else{for(let a in n)if(!(a in e)||!_a(n[a],e[a]))return!1;for(let a in e)if(!(a in n))return!1}return!0}var P=class n{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,a=!1;for(let r=0;r<e.length;r++){let i=e[r];if(this.eq(i))return e;if(this.type.excludes(i.type))t||(t=e.slice(0,r));else{if(i.type.excludes(this.type))return e;!a&&i.type.rank>this.type.rank&&(t||(t=e.slice(0,r)),t.push(this),a=!0),t&&t.push(i)}}return t||(t=e.slice()),a||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&_a(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let a=e.marks[t.type];if(!a)throw new RangeError(`There is no mark type ${t.type} in this schema`);let r=a.create(t.attrs);return a.checkAttrs(r.attrs),r}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let a=0;a<e.length;a++)if(!e[a].eq(t[a]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return n.none;if(e instanceof n)return[e];let t=e.slice();return t.sort((a,r)=>a.type.rank-r.type.rank),t}};P.none=[];var St=class extends Error{},x=class n{constructor(e,t,a){this.content=e,this.openStart=t,this.openEnd=a}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let a=ic(this.content,e+this.openStart,t);return a&&new n(a,this.openStart,this.openEnd)}removeBetween(e,t){return new n(rc(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return n.empty;let a=t.openStart||0,r=t.openEnd||0;if(typeof a!="number"||typeof r!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new n(B.fromJSON(e,t.content),a,r)}static maxOpen(e,t=!0){let a=0,r=0;for(let i=e.firstChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.firstChild)a++;for(let i=e.lastChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.lastChild)r++;return new n(e,a,r)}};x.empty=new x(B.empty,0,0);function rc(n,e,t){let{index:a,offset:r}=n.findIndex(e),i=n.maybeChild(a),{index:o,offset:s}=n.findIndex(t);if(r==e||i.isText){if(s!=t&&!n.child(o).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(a!=o)throw new RangeError("Removing non-flat range");return n.replaceChild(a,i.copy(rc(i.content,e-r-1,t-r-1)))}function ic(n,e,t,a){let{index:r,offset:i}=n.findIndex(e),o=n.maybeChild(r);if(i==e||o.isText)return a&&!a.canReplace(r,r,t)?null:n.cut(0,e).append(t).append(n.cut(e));let s=ic(o.content,e-i-1,t,o);return s&&n.replaceChild(r,o.copy(s))}function $C(n,e,t){if(t.openStart>n.depth)throw new St("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new St("Inconsistent open depths");return oc(n,e,t,0)}function oc(n,e,t,a){let r=n.index(a),i=n.node(a);if(r==e.index(a)&&a<n.depth-t.openStart){let o=oc(n,e,t,a+1);return i.copy(i.content.replaceChild(r,o))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&n.depth==a&&e.depth==a){let o=n.parent,s=o.content;return Ft(o,s.cut(0,n.parentOffset).append(t.content).append(s.cut(e.parentOffset)))}else{let{start:o,end:s}=jC(t,n);return Ft(i,cc(n,o,s,e,a))}else return Ft(i,Ea(n,e,a))}function sc(n,e){if(!e.type.compatibleContent(n.type))throw new St("Cannot join "+e.type.name+" onto "+n.type.name)}function Kr(n,e,t){let a=n.node(t);return sc(a,e.node(t)),a}function Dt(n,e){let t=e.length-1;t>=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function In(n,e,t,a){let r=(e||n).node(t),i=0,o=e?e.index(t):r.childCount;n&&(i=n.index(t),n.depth>t?i++:n.textOffset&&(Dt(n.nodeAfter,a),i++));for(let s=i;s<o;s++)Dt(r.child(s),a);e&&e.depth==t&&e.textOffset&&Dt(e.nodeBefore,a)}function Ft(n,e){return n.type.checkContent(e),n.copy(e)}function cc(n,e,t,a,r){let i=n.depth>r&&Kr(n,e,r+1),o=a.depth>r&&Kr(t,a,r+1),s=[];return In(null,n,r,s),i&&o&&e.index(r)==t.index(r)?(sc(i,o),Dt(Ft(i,cc(n,e,t,a,r+1)),s)):(i&&Dt(Ft(i,Ea(n,e,r+1)),s),In(e,t,r,s),o&&Dt(Ft(o,Ea(t,a,r+1)),s)),In(a,null,r,s),new B(s)}function Ea(n,e,t){let a=[];if(In(null,n,t,a),n.depth>t){let r=Kr(n,e,t+1);Dt(Ft(r,Ea(n,e,t+1)),a)}return In(e,null,t,a),new B(a)}function jC(n,e){let t=e.depth-n.openStart,r=e.node(t).copy(n.content);for(let i=t-1;i>=0;i--)r=e.node(i).copy(B.from(r));return{start:r.resolveNoCache(n.openStart+t),end:r.resolveNoCache(r.content.size-n.openEnd-t)}}var va=class n{constructor(e,t,a){this.pos=e,this.path=t,this.parentOffset=a,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let a=this.pos-this.path[this.path.length-1],r=e.child(t);return a?e.child(t).cut(a):r}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let a=this.path[t*3],r=t==0?0:this.path[t*3-1]+1;for(let i=0;i<e;i++)r+=a.child(i).nodeSize;return r}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return P.none;if(this.textOffset)return e.child(t).marks;let a=e.maybeChild(t-1),r=e.maybeChild(t);if(!a){let s=a;a=r,r=s}let i=a.marks;for(var o=0;o<i.length;o++)i[o].type.spec.inclusive===!1&&(!r||!i[o].isInSet(r.marks))&&(i=i[o--].removeFromSet(i));return i}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let a=t.marks,r=e.parent.maybeChild(e.index());for(var i=0;i<a.length;i++)a[i].type.spec.inclusive===!1&&(!r||!a[i].isInSet(r.marks))&&(a=a[i--].removeFromSet(a));return a}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let a=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);a>=0;a--)if(e.pos<=this.end(a)&&(!t||t(this.node(a))))return new Nt(this,e,a);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let a=[],r=0,i=t;for(let o=e;;){let{index:s,offset:c}=o.content.findIndex(i),l=i-c;if(a.push(o,s,r+c),!l||(o=o.child(s),o.isText))break;i=l-1,r+=c+1}return new n(t,a,i)}static resolveCached(e,t){let a=Ks.get(e);if(a)for(let i=0;i<a.elts.length;i++){let o=a.elts[i];if(o.pos==t)return o}else Ks.set(e,a=new Zr);let r=a.elts[a.i]=n.resolve(e,t);return a.i=(a.i+1)%MC,r}},Zr=class{constructor(){this.elts=[],this.i=0}},MC=12,Ks=new WeakMap,Nt=class{constructor(e,t,a){this.$from=e,this.$to=t,this.depth=a}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},RC=Object.create(null),xe=class n{constructor(e,t,a,r=P.none){this.type=e,this.attrs=t,this.marks=r,this.content=a||B.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,a,r=0){this.content.nodesBetween(e,t,a,r,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,a,r){return this.content.textBetween(e,t,a,r)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,a){return this.type==e&&_a(this.attrs,t||e.defaultAttrs||RC)&&P.sameSet(this.marks,a||P.none)}copy(e=null){return e==this.content?this:new n(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new n(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,a=!1){if(e==t)return x.empty;let r=this.resolve(e),i=this.resolve(t),o=a?0:r.sharedDepth(t),s=r.start(o),l=r.node(o).content.cut(r.pos-s,i.pos-s);return new x(l,r.depth-o,i.depth-o)}replace(e,t,a){return $C(this.resolve(e),this.resolve(t),a)}nodeAt(e){for(let t=this;;){let{index:a,offset:r}=t.content.findIndex(e);if(t=t.maybeChild(a),!t)return null;if(r==e||t.isText)return t;e-=r+1}}childAfter(e){let{index:t,offset:a}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:a}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:a}=this.content.findIndex(e);if(a<e)return{node:this.content.child(t),index:t,offset:a};let r=this.content.child(t-1);return{node:r,index:t-1,offset:a-r.nodeSize}}resolve(e){return va.resolveCached(this,e)}resolveNoCache(e){return va.resolve(this,e)}rangeHasMark(e,t,a){let r=!1;return t>e&&this.nodesBetween(e,t,i=>(a.isInSet(i.marks)&&(r=!0),!r)),r}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),lc(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,a=B.empty,r=0,i=a.childCount){let o=this.contentMatchAt(e).matchFragment(a,r,i),s=o&&o.matchFragment(this.content,t);if(!s||!s.validEnd)return!1;for(let c=r;c<i;c++)if(!this.type.allowsMarks(a.child(c).marks))return!1;return!0}canReplaceWith(e,t,a,r){if(r&&!this.type.allowsMarks(r))return!1;let i=this.contentMatchAt(e).matchType(a),o=i&&i.matchFragment(this.content,t);return o?o.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=P.none;for(let t=0;t<this.marks.length;t++){let a=this.marks[t];a.type.checkAttrs(a.attrs),e=a.addToSet(e)}if(!P.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let a;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");a=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,a)}let r=B.fromJSON(e,t.content),i=e.nodeType(t.type).create(t.attrs,r,a);return i.type.checkAttrs(i.attrs),i}};xe.prototype.text=void 0;var Yr=class n extends xe{constructor(e,t,a,r){if(super(e,t,null,r),!a)throw new RangeError("Empty text nodes are not allowed");this.text=a}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):lc(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new n(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new n(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function lc(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}var Lt=class n{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let a=new Wr(e,t);if(a.next==null)return n.empty;let r=Ac(a);a.next&&a.err("Unexpected trailing text");let i=HC(OC(r));return UC(i,a),i}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,a=e.childCount){let r=this;for(let i=t;r&&i<a;i++)r=r.matchType(e.child(i).type);return r}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let a=0;a<e.next.length;a++)if(this.next[t].type==e.next[a].type)return!0;return!1}fillBefore(e,t=!1,a=0){let r=[this];function i(o,s){let c=o.matchFragment(e,a);if(c&&(!t||c.validEnd))return B.from(s.map(l=>l.createAndFill()));for(let l=0;l<o.next.length;l++){let{type:A,next:d}=o.next[l];if(!(A.isText||A.hasRequiredAttrs())&&r.indexOf(d)==-1){r.push(d);let p=i(d,s.concat(A));if(p)return p}}return null}return i(this,[])}findWrapping(e){for(let a=0;a<this.wrapCache.length;a+=2)if(this.wrapCache[a]==e)return this.wrapCache[a+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),a=[{match:this,type:null,via:null}];for(;a.length;){let r=a.shift(),i=r.match;if(i.matchType(e)){let o=[];for(let s=r;s.type;s=s.via)o.push(s.type);return o.reverse()}for(let o=0;o<i.next.length;o++){let{type:s,next:c}=i.next[o];!s.isLeaf&&!s.hasRequiredAttrs()&&!(s.name in t)&&(!r.type||c.validEnd)&&(a.push({match:s.contentMatch,type:s,via:r}),t[s.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(a){e.push(a);for(let r=0;r<a.next.length;r++)e.indexOf(a.next[r].next)==-1&&t(a.next[r].next)}return t(this),e.map((a,r)=>{let i=r+(a.validEnd?"*":" ")+" ";for(let o=0;o<a.next.length;o++)i+=(o?", ":"")+a.next[o].type.name+"->"+e.indexOf(a.next[o].next);return i}).join(` +`)}};Lt.empty=new Lt(!0);var Wr=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Ac(n){let e=[];do e.push(qC(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function qC(n){let e=[];do e.push(GC(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function GC(n){let e=zC(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=PC(n,e);else break;return e}function Zs(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function PC(n,e){let t=Zs(n),a=t;return n.eat(",")&&(n.next!="}"?a=Zs(n):a=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:a,expr:e}}function TC(n,e){let t=n.nodeTypes,a=t[e];if(a)return[a];let r=[];for(let i in t){let o=t[i];o.isInGroup(e)&&r.push(o)}return r.length==0&&n.err("No node type or group '"+e+"' found"),r}function zC(n){if(n.eat("(")){let e=Ac(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=TC(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function OC(n){let e=[[]];return r(i(n,0),t()),e;function t(){return e.push([])-1}function a(o,s,c){let l={term:c,to:s};return e[o].push(l),l}function r(o,s){o.forEach(c=>c.to=s)}function i(o,s){if(o.type=="choice")return o.exprs.reduce((c,l)=>c.concat(i(l,s)),[]);if(o.type=="seq")for(let c=0;;c++){let l=i(o.exprs[c],s);if(c==o.exprs.length-1)return l;r(l,s=t())}else if(o.type=="star"){let c=t();return a(s,c),r(i(o.expr,c),c),[a(c)]}else if(o.type=="plus"){let c=t();return r(i(o.expr,s),c),r(i(o.expr,c),c),[a(c)]}else{if(o.type=="opt")return[a(s)].concat(i(o.expr,s));if(o.type=="range"){let c=s;for(let l=0;l<o.min;l++){let A=t();r(i(o.expr,c),A),c=A}if(o.max==-1)r(i(o.expr,c),c);else for(let l=o.min;l<o.max;l++){let A=t();a(c,A),r(i(o.expr,c),A),c=A}return[a(c)]}else{if(o.type=="name")return[a(s,void 0,o.value)];throw new Error("Unknown expr type")}}}}function dc(n,e){return e-n}function Ys(n,e){let t=[];return a(e),t.sort(dc);function a(r){let i=n[r];if(i.length==1&&!i[0].term)return a(i[0].to);t.push(r);for(let o=0;o<i.length;o++){let{term:s,to:c}=i[o];!s&&t.indexOf(c)==-1&&a(c)}}}function HC(n){let e=Object.create(null);return t(Ys(n,0));function t(a){let r=[];a.forEach(o=>{n[o].forEach(({term:s,to:c})=>{if(!s)return;let l;for(let A=0;A<r.length;A++)r[A][0]==s&&(l=r[A][1]);Ys(n,c).forEach(A=>{l||r.push([s,l=[]]),l.indexOf(A)==-1&&l.push(A)})})});let i=e[a.join(",")]=new Lt(a.indexOf(n.length-1)>-1);for(let o=0;o<r.length;o++){let s=r[o][1].sort(dc);i.next.push({type:r[o][0],next:e[s.join(",")]||t(s)})}return i}}function UC(n,e){for(let t=0,a=[n];t<a.length;t++){let r=a[t],i=!r.validEnd,o=[];for(let s=0;s<r.next.length;s++){let{type:c,next:l}=r.next[s];o.push(c.name),i&&!(c.isText||c.hasRequiredAttrs())&&(i=!1),a.indexOf(l)==-1&&a.push(l)}i&&e.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function pc(n){let e=Object.create(null);for(let t in n){let a=n[t];if(!a.hasDefault)return null;e[t]=a.default}return e}function uc(n,e){let t=Object.create(null);for(let a in n){let r=e&&e[a];if(r===void 0){let i=n[a];if(i.hasDefault)r=i.default;else throw new RangeError("No value supplied for attribute "+a)}t[a]=r}return t}function mc(n,e,t,a){for(let r in e)if(!(r in n))throw new RangeError(`Unsupported attribute ${r} for ${t} of type ${r}`);for(let r in n){let i=n[r];i.validate&&i.validate(e[r])}}function gc(n,e){let t=Object.create(null);if(e)for(let a in e)t[a]=new Jr(n,a,e[a]);return t}var xa=class n{constructor(e,t,a){this.name=e,this.schema=t,this.spec=a,this.markSet=null,this.groups=a.group?a.group.split(" "):[],this.attrs=gc(e,a.attrs),this.defaultAttrs=pc(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(a.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Lt.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:uc(this.attrs,e)}create(e=null,t,a){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new xe(this,this.computeAttrs(e),B.from(t),P.setFrom(a))}createChecked(e=null,t,a){return t=B.from(t),this.checkContent(t),new xe(this,this.computeAttrs(e),t,P.setFrom(a))}createAndFill(e=null,t,a){if(e=this.computeAttrs(e),t=B.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let r=this.contentMatch.matchFragment(t),i=r&&r.fillBefore(B.empty,!0);return i?new xe(this,e,t.append(i),P.setFrom(a)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let a=0;a<e.childCount;a++)if(!this.allowsMarks(e.child(a).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){mc(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let a=0;a<e.length;a++)this.allowsMarkType(e[a].type)?t&&t.push(e[a]):t||(t=e.slice(0,a));return t?t.length?t:P.none:e}static compile(e,t){let a=Object.create(null);e.forEach((i,o)=>a[i]=new n(i,t,o));let r=t.spec.topNode||"doc";if(!a[r])throw new RangeError("Schema is missing its top node type ('"+r+"')");if(!a.text)throw new RangeError("Every schema needs a 'text' type");for(let i in a.text.attrs)throw new RangeError("The text node type should not have attributes");return a}};function KC(n,e,t){let a=t.split("|");return r=>{let i=r===null?"null":typeof r;if(a.indexOf(i)<0)throw new RangeError(`Expected value of type ${a} for attribute ${e} on type ${n}, got ${i}`)}}var Jr=class{constructor(e,t,a){this.hasDefault=Object.prototype.hasOwnProperty.call(a,"default"),this.default=a.default,this.validate=typeof a.validate=="string"?KC(e,t,a.validate):a.validate}get isRequired(){return!this.hasDefault}},Fn=class n{constructor(e,t,a,r){this.name=e,this.rank=t,this.schema=a,this.spec=r,this.attrs=gc(e,r.attrs),this.excluded=null;let i=pc(this.attrs);this.instance=i?new P(this,i):null}create(e=null){return!e&&this.instance?this.instance:new P(this,uc(this.attrs,e))}static compile(e,t){let a=Object.create(null),r=0;return e.forEach((i,o)=>a[i]=new n(i,r++,t,o)),a}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){mc(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},on=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let r in e)t[r]=e[r];t.nodes=Or.from(e.nodes),t.marks=Or.from(e.marks||{}),this.nodes=xa.compile(this.spec.nodes,this),this.marks=Fn.compile(this.spec.marks,this);let a=Object.create(null);for(let r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");let i=this.nodes[r],o=i.spec.content||"",s=i.spec.marks;if(i.contentMatch=a[o]||(a[o]=Lt.parse(o,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=s=="_"?null:s?Ws(this,s.split(" ")):s==""||!i.inlineContent?[]:null}for(let r in this.marks){let i=this.marks[r],o=i.spec.excludes;i.excluded=o==null?[i]:o==""?[]:Ws(this,o.split(" "))}this.nodeFromJSON=r=>xe.fromJSON(this,r),this.markFromJSON=r=>P.fromJSON(this,r),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,a,r){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof xa){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,a,r)}text(e,t){let a=this.nodes.text;return new Yr(a,a.defaultAttrs,e,P.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function Ws(n,e){let t=[];for(let a=0;a<e.length;a++){let r=e[a],i=n.marks[r],o=i;if(i)t.push(i);else for(let s in n.marks){let c=n.marks[s];(r=="_"||c.spec.group&&c.spec.group.split(" ").indexOf(r)>-1)&&t.push(o=c)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[a]+"'")}return t}function ZC(n){return n.tag!=null}function YC(n){return n.style!=null}var Oe=class n{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let a=this.matchedStyles=[];t.forEach(r=>{if(ZC(r))this.tags.push(r);else if(YC(r)){let i=/[^=]*/.exec(r.style)[0];a.indexOf(i)<0&&a.push(i),this.styles.push(r)}}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let i=e.nodes[r.node];return i.contentMatch.matchType(i)})}parse(e,t={}){let a=new Qa(this,t,!1);return a.addAll(e,P.none,t.from,t.to),a.finish()}parseSlice(e,t={}){let a=new Qa(this,t,!0);return a.addAll(e,P.none,t.from,t.to),x.maxOpen(a.finish())}matchTag(e,t,a){for(let r=a?this.tags.indexOf(a)+1:0;r<this.tags.length;r++){let i=this.tags[r];if(VC(e,i.tag)&&(i.namespace===void 0||e.namespaceURI==i.namespace)&&(!i.context||t.matchesContext(i.context))){if(i.getAttrs){let o=i.getAttrs(e);if(o===!1)continue;i.attrs=o||void 0}return i}}}matchStyle(e,t,a,r){for(let i=r?this.styles.indexOf(r)+1:0;i<this.styles.length;i++){let o=this.styles[i],s=o.style;if(!(s.indexOf(e)!=0||o.context&&!a.matchesContext(o.context)||s.length>e.length&&(s.charCodeAt(e.length)!=61||s.slice(e.length+1)!=t))){if(o.getAttrs){let c=o.getAttrs(t);if(c===!1)continue;o.attrs=c||void 0}return o}}}static schemaRules(e){let t=[];function a(r){let i=r.priority==null?50:r.priority,o=0;for(;o<t.length;o++){let s=t[o];if((s.priority==null?50:s.priority)<i)break}t.splice(o,0,r)}for(let r in e.marks){let i=e.marks[r].spec.parseDOM;i&&i.forEach(o=>{a(o=Vs(o)),o.mark||o.ignore||o.clearMark||(o.mark=r)})}for(let r in e.nodes){let i=e.nodes[r].spec.parseDOM;i&&i.forEach(o=>{a(o=Vs(o)),o.node||o.ignore||o.mark||(o.node=r)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new n(e,n.schemaRules(e)))}},bc={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},WC={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},fc={ol:!0,ul:!0},Sn=1,Vr=2,Dn=4;function Js(n,e,t){return e!=null?(e?Sn:0)|(e==="full"?Vr:0):n&&n.whitespace=="pre"?Sn|Vr:t&~Dn}var rn=class{constructor(e,t,a,r,i,o){this.type=e,this.attrs=t,this.marks=a,this.solid=r,this.options=o,this.content=[],this.activeMarks=P.none,this.match=i||(o&Dn?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(B.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let a=this.type.contentMatch,r;return(r=a.findWrapping(e.type))?(this.match=a,r):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Sn)){let a=this.content[this.content.length-1],r;if(a&&a.isText&&(r=/[ \t\r\n\u000c]+$/.exec(a.text))){let i=a;a.text.length==r[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-r[0].length))}}let t=B.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(B.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!bc.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Qa=class{constructor(e,t,a){this.parser=e,this.options=t,this.isOpen=a,this.open=0,this.localPreserveWS=!1;let r=t.topNode,i,o=Js(null,t.preserveWhitespace,0)|(a?Dn:0);r?i=new rn(r.type,r.attrs,P.none,!0,t.topMatch||r.type.contentMatch,o):a?i=new rn(null,null,P.none,!0,null,o):i=new rn(e.schema.topNodeType,null,P.none,!0,null,o),this.nodes=[i],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let a=e.nodeValue,r=this.top,i=r.options&Vr?"full":this.localPreserveWS||(r.options&Sn)>0,{schema:o}=this.parser;if(i==="full"||r.inlineContext(e)||/[^ \t\r\n\u000c]/.test(a)){if(i)if(i==="full")a=a.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(a)&&this.top.findWrapping(o.linebreakReplacement.create())){let s=a.split(/\r?\n|\r/);for(let c=0;c<s.length;c++)c&&this.insertNode(o.linebreakReplacement.create(),t,!0),s[c]&&this.insertNode(o.text(s[c]),t,!/\S/.test(s[c]));a=""}else a=a.replace(/\r?\n|\r/g," ");else if(a=a.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(a)&&this.open==this.nodes.length-1){let s=r.content[r.content.length-1],c=e.previousSibling;(!s||c&&c.nodeName=="BR"||s.isText&&/[ \t\r\n\u000c]$/.test(s.text))&&(a=a.slice(1))}a&&this.insertNode(o.text(a),t,!/\S/.test(a)),this.findInText(e)}else this.findInside(e)}addElement(e,t,a){let r=this.localPreserveWS,i=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let o=e.nodeName.toLowerCase(),s;fc.hasOwnProperty(o)&&this.parser.normalizeLists&&JC(e);let c=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(s=this.parser.matchTag(e,this,a));e:if(c?c.ignore:WC.hasOwnProperty(o))this.findInside(e),this.ignoreFallback(e,t);else if(!c||c.skip||c.closeParent){c&&c.closeParent?this.open=Math.max(0,this.open-1):c&&c.skip.nodeType&&(e=c.skip);let l,A=this.needsBlock;if(bc.hasOwnProperty(o))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),l=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let d=c&&c.skip?t:this.readStyles(e,t);d&&this.addAll(e,d),l&&this.sync(i),this.needsBlock=A}else{let l=this.readStyles(e,t);l&&this.addElementByRule(e,c,l,c.consuming===!1?s:void 0)}this.localPreserveWS=r}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let a=e.style;if(a&&a.length)for(let r=0;r<this.parser.matchedStyles.length;r++){let i=this.parser.matchedStyles[r],o=a.getPropertyValue(i);if(o)for(let s=void 0;;){let c=this.parser.matchStyle(i,o,this,s);if(!c)break;if(c.ignore)return null;if(c.clearMark?t=t.filter(l=>!c.clearMark(l)):t=t.concat(this.parser.schema.marks[c.mark].create(c.attrs)),c.consuming===!1)s=c;else break}}return t}addElementByRule(e,t,a,r){let i,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),a,e.nodeName=="BR")||this.leafFallback(e,a);else{let c=this.enter(o,t.attrs||null,a,t.preserveWhitespace);c&&(i=!0,a=c)}else{let c=this.parser.schema.marks[t.mark];a=a.concat(c.create(t.attrs))}let s=this.top;if(o&&o.isLeaf)this.findInside(e);else if(r)this.addElement(e,a,r);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(c=>this.insertNode(c,a,!1));else{let c=e;typeof t.contentElement=="string"?c=e.querySelector(t.contentElement):typeof t.contentElement=="function"?c=t.contentElement(e):t.contentElement&&(c=t.contentElement),this.findAround(e,c,!0),this.addAll(c,a),this.findAround(e,c,!1)}i&&this.sync(s)&&this.open--}addAll(e,t,a,r){let i=a||0;for(let o=a?e.childNodes[a]:e.firstChild,s=r==null?null:e.childNodes[r];o!=s;o=o.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(o,t);this.findAtPoint(e,i)}findPlace(e,t,a){let r,i;for(let o=this.open,s=0;o>=0;o--){let c=this.nodes[o],l=c.findWrapping(e);if(l&&(!r||r.length>l.length+s)&&(r=l,i=c,!l.length))break;if(c.solid){if(a)break;s+=2}}if(!r)return null;this.sync(i);for(let o=0;o<r.length;o++)t=this.enterInner(r[o],null,t,!1);return t}insertNode(e,t,a){if(e.isInline&&this.needsBlock&&!this.top.type){let i=this.textblockFromContext();i&&(t=this.enterInner(i,null,t))}let r=this.findPlace(e,t,a);if(r){this.closeExtra();let i=this.top;i.match&&(i.match=i.match.matchType(e.type));let o=P.none;for(let s of r.concat(e.marks))(i.type?i.type.allowsMarkType(s.type):Xs(s.type,e.type))&&(o=s.addToSet(o));return i.content.push(e.mark(o)),!0}return!1}enter(e,t,a,r){let i=this.findPlace(e.create(t),a,!1);return i&&(i=this.enterInner(e,t,a,!0,r)),i}enterInner(e,t,a,r=!1,i){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(e);let s=Js(e,i,o.options);o.options&Dn&&o.content.length==0&&(s|=Dn);let c=P.none;return a=a.filter(l=>(o.type?o.type.allowsMarkType(l.type):Xs(l.type,e))?(c=l.addToSet(c),!1):!0),this.nodes.push(new rn(e,t,c,r,null,s)),this.open++,a}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=Sn)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let a=this.nodes[t].content;for(let r=a.length-1;r>=0;r--)e+=a[r].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let a=0;a<this.find.length;a++)this.find[a].node==e&&this.find[a].offset==t&&(this.find[a].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,a){if(e!=t&&this.find)for(let r=0;r<this.find.length;r++)this.find[r].pos==null&&e.nodeType==1&&e.contains(this.find[r].node)&&t.compareDocumentPosition(this.find[r].node)&(a?2:4)&&(this.find[r].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),a=this.options.context,r=!this.isOpen&&(!a||a.parent.type==this.nodes[0].type),i=-(a?a.depth+1:0)+(r?0:1),o=(s,c)=>{for(;s>=0;s--){let l=t[s];if(l==""){if(s==t.length-1||s==0)continue;for(;c>=i;c--)if(o(s-1,c))return!0;return!1}else{let A=c>0||c==0&&r?this.nodes[c].type:a&&c>=i?a.node(c-i).type:null;if(!A||A.name!=l&&!A.isInGroup(l))return!1;c--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let a=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(a&&a.isTextblock&&a.defaultAttrs)return a}for(let t in this.parser.schema.nodes){let a=this.parser.schema.nodes[t];if(a.isTextblock&&a.defaultAttrs)return a}}};function JC(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let a=e.nodeType==1?e.nodeName.toLowerCase():null;a&&fc.hasOwnProperty(a)&&t?(t.appendChild(e),e=t):a=="li"?t=e:a&&(t=null)}}function VC(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function Vs(n){let e={};for(let t in n)e[t]=n[t];return e}function Xs(n,e){let t=e.schema.nodes;for(let a in t){let r=t[a];if(!r.allowsMarkType(n))continue;let i=[],o=s=>{i.push(s);for(let c=0;c<s.edgeCount;c++){let{type:l,next:A}=s.edge(c);if(l==e||i.indexOf(A)<0&&o(A))return!0}};if(o(r.contentMatch))return!0}}var Ve=class n{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},a){a||(a=Ur(t).createDocumentFragment());let r=a,i=[];return e.forEach(o=>{if(i.length||o.marks.length){let s=0,c=0;for(;s<i.length&&c<o.marks.length;){let l=o.marks[c];if(!this.marks[l.type.name]){c++;continue}if(!l.eq(i[s][0])||l.type.spec.spanning===!1)break;s++,c++}for(;s<i.length;)r=i.pop()[1];for(;c<o.marks.length;){let l=o.marks[c++],A=this.serializeMark(l,o.isInline,t);A&&(i.push([l,r]),r.appendChild(A.dom),r=A.contentDOM||A.dom)}}r.appendChild(this.serializeNodeInner(o,t))}),a}serializeNodeInner(e,t){let{dom:a,contentDOM:r}=Ba(Ur(t),this.nodes[e.type.name](e),null,e.attrs);if(r){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,r)}return a}serializeNode(e,t={}){let a=this.serializeNodeInner(e,t);for(let r=e.marks.length-1;r>=0;r--){let i=this.serializeMark(e.marks[r],e.isInline,t);i&&((i.contentDOM||i.dom).appendChild(a),a=i.dom)}return a}serializeMark(e,t,a={}){let r=this.marks[e.type.name];return r&&Ba(Ur(a),r(e,t),null,e.attrs)}static renderSpec(e,t,a=null,r){return Ba(e,t,a,r)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new n(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=ec(e.nodes);return t.text||(t.text=a=>a.text),t}static marksFromSchema(e){return ec(e.marks)}};function ec(n){let e={};for(let t in n){let a=n[t].spec.toDOM;a&&(e[t]=a)}return e}function Ur(n){return n.document||window.document}var tc=new WeakMap;function XC(n){let e=tc.get(n);return e===void 0&&tc.set(n,e=eB(n)),e}function eB(n){let e=null;function t(a){if(a&&typeof a=="object")if(Array.isArray(a))if(typeof a[0]=="string")e||(e=[]),e.push(a);else for(let r=0;r<a.length;r++)t(a[r]);else for(let r in a)t(a[r])}return t(n),e}function Ba(n,e,t,a){if(typeof e=="string")return{dom:n.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let r=e[0],i;if(typeof r!="string")throw new RangeError("Invalid array passed to renderSpec");if(a&&(i=XC(a))&&i.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=r.indexOf(" ");o>0&&(t=r.slice(0,o),r=r.slice(o+1));let s,c=t?n.createElementNS(t,r):n.createElement(r),l=e[1],A=1;if(l&&typeof l=="object"&&l.nodeType==null&&!Array.isArray(l)){A=2;for(let d in l)if(l[d]!=null){let p=d.indexOf(" ");p>0?c.setAttributeNS(d.slice(0,p),d.slice(p+1),l[d]):d=="style"&&c.style?c.style.cssText=l[d]:c.setAttribute(d,l[d])}}for(let d=A;d<e.length;d++){let p=e[d];if(p===0){if(d<e.length-1||d>A)throw new RangeError("Content hole must be the only child of its parent node");return{dom:c,contentDOM:c}}else{let{dom:u,contentDOM:m}=Ba(n,p,t,a);if(c.appendChild(u),m){if(s)throw new RangeError("Multiple content holes");s=m}}}return{dom:c,contentDOM:s}}var wc=65535,kc=Math.pow(2,16);function tB(n,e){return n+e*kc}function hc(n){return n&wc}function nB(n){return(n-(n&wc))/kc}var Cc=1,Bc=2,Ia=4,_c=8,$n=class{constructor(e,t,a){this.pos=e,this.delInfo=t,this.recover=a}get deleted(){return(this.delInfo&_c)>0}get deletedBefore(){return(this.delInfo&(Cc|Ia))>0}get deletedAfter(){return(this.delInfo&(Bc|Ia))>0}get deletedAcross(){return(this.delInfo&Ia)>0}},Xe=class n{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&n.empty)return n.empty}recover(e){let t=0,a=hc(e);if(!this.inverted)for(let r=0;r<a;r++)t+=this.ranges[r*3+2]-this.ranges[r*3+1];return this.ranges[a*3]+t+nB(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,a){let r=0,i=this.inverted?2:1,o=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let c=this.ranges[s]-(this.inverted?r:0);if(c>e)break;let l=this.ranges[s+i],A=this.ranges[s+o],d=c+l;if(e<=d){let p=l?e==c?-1:e==d?1:t:t,u=c+r+(p<0?0:A);if(a)return u;let m=e==(t<0?c:d)?null:tB(s/3,e-c),f=e==c?Bc:e==d?Cc:Ia;return(t<0?e!=c:e!=d)&&(f|=_c),new $n(u,f,m)}r+=A-l}return a?e+r:new $n(e+r,0,null)}touches(e,t){let a=0,r=hc(t),i=this.inverted?2:1,o=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let c=this.ranges[s]-(this.inverted?a:0);if(c>e)break;let l=this.ranges[s+i],A=c+l;if(e<=A&&s==r*3)return!0;a+=this.ranges[s+o]-l}return!1}forEach(e){let t=this.inverted?2:1,a=this.inverted?1:2;for(let r=0,i=0;r<this.ranges.length;r+=3){let o=this.ranges[r],s=o-(this.inverted?i:0),c=o+(this.inverted?0:i),l=this.ranges[r+t],A=this.ranges[r+a];e(s,s+l,c,c+A),i+=A-l}}invert(){return new n(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?n.empty:new n(e<0?[0,-e,0]:[0,0,e])}};Xe.empty=new Xe([]);var ni=class n{constructor(e,t,a=0,r=e?e.length:0){this.mirror=t,this.from=a,this.to=r,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new n(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,a=this._maps.length;t<e._maps.length;t++){let r=e.getMirror(t);this.appendMap(e._maps[t],r!=null&&r<t?a+r:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,a=this._maps.length+e._maps.length;t>=0;t--){let r=e.getMirror(t);this.appendMap(e._maps[t].invert(),r!=null&&r>t?a-r-1:void 0)}}invert(){let e=new n;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let a=this.from;a<this.to;a++)e=this._maps[a].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,a){let r=0;for(let i=this.from;i<this.to;i++){let o=this._maps[i],s=o.mapResult(e,t);if(s.recover!=null){let c=this.getMirror(i);if(c!=null&&c>i&&c<this.to){i=c,e=this._maps[c].recover(s.recover);continue}}r|=s.delInfo,e=s.pos}return a?e:new $n(e,r,null)}},Xr=Object.create(null),re=class{getMap(){return Xe.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let a=Xr[t.stepType];if(!a)throw new RangeError(`No step type ${t.stepType} defined`);return a.fromJSON(e,t)}static jsonID(e,t){if(e in Xr)throw new RangeError("Duplicate use of step JSON ID "+e);return Xr[e]=t,t.prototype.jsonID=e,t}},ce=class n{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new n(e,null)}static fail(e){return new n(null,e)}static fromReplace(e,t,a,r){try{return n.ok(e.replace(t,a,r))}catch(i){if(i instanceof St)return n.fail(i.message);throw i}}};function ii(n,e,t){let a=[];for(let r=0;r<n.childCount;r++){let i=n.child(r);i.content.size&&(i=i.copy(ii(i.content,e,i))),i.isInline&&(i=e(i,t,r)),a.push(i)}return B.fromArray(a)}var jn=class n extends re{constructor(e,t,a){super(),this.from=e,this.to=t,this.mark=a}apply(e){let t=e.slice(this.from,this.to),a=e.resolve(this.from),r=a.node(a.sharedDepth(this.to)),i=new x(ii(t.content,(o,s)=>!o.isAtom||!s.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),r),t.openStart,t.openEnd);return ce.fromReplace(e,this.from,this.to,i)}invert(){return new et(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return t.deleted&&a.deleted||t.pos>=a.pos?null:new n(t.pos,a.pos,this.mark)}merge(e){return e instanceof n&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new n(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new n(t.from,t.to,e.markFromJSON(t.mark))}};re.jsonID("addMark",jn);var et=class n extends re{constructor(e,t,a){super(),this.from=e,this.to=t,this.mark=a}apply(e){let t=e.slice(this.from,this.to),a=new x(ii(t.content,r=>r.mark(this.mark.removeFromSet(r.marks)),e),t.openStart,t.openEnd);return ce.fromReplace(e,this.from,this.to,a)}invert(){return new jn(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return t.deleted&&a.deleted||t.pos>=a.pos?null:new n(t.pos,a.pos,this.mark)}merge(e){return e instanceof n&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new n(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new n(t.from,t.to,e.markFromJSON(t.mark))}};re.jsonID("removeMark",et);var Mn=class n extends re{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return ce.fail("No node at mark step's position");let a=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return ce.fromReplace(e,this.pos,this.pos+1,new x(B.from(a),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let a=this.mark.addToSet(t.marks);if(a.length==t.marks.length){for(let r=0;r<t.marks.length;r++)if(!t.marks[r].isInSet(a))return new n(this.pos,t.marks[r]);return new n(this.pos,this.mark)}}return new sn(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new n(t.pos,e.markFromJSON(t.mark))}};re.jsonID("addNodeMark",Mn);var sn=class n extends re{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return ce.fail("No node at mark step's position");let a=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return ce.fromReplace(e,this.pos,this.pos+1,new x(B.from(a),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Mn(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new n(t.pos,e.markFromJSON(t.mark))}};re.jsonID("removeNodeMark",sn);var me=class n extends re{constructor(e,t,a,r=!1){super(),this.from=e,this.to=t,this.slice=a,this.structure=r}apply(e){return this.structure&&ai(e,this.from,this.to)?ce.fail("Structure replace would overwrite content"):ce.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Xe([this.from,this.to-this.from,this.slice.size])}invert(e){return new n(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return t.deletedAcross&&a.deletedAcross?null:new n(t.pos,Math.max(t.pos,a.pos),this.slice,this.structure)}merge(e){if(!(e instanceof n)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?x.empty:new x(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new n(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?x.empty:new x(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new n(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new n(t.from,t.to,x.fromJSON(e,t.slice),!!t.structure)}};re.jsonID("replace",me);var ee=class n extends re{constructor(e,t,a,r,i,o,s=!1){super(),this.from=e,this.to=t,this.gapFrom=a,this.gapTo=r,this.slice=i,this.insert=o,this.structure=s}apply(e){if(this.structure&&(ai(e,this.from,this.gapFrom)||ai(e,this.gapTo,this.to)))return ce.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return ce.fail("Gap is not a flat range");let a=this.slice.insertAt(this.insert,t.content);return a?ce.fromReplace(e,this.from,this.to,a):ce.fail("Content does not fit in gap")}getMap(){return new Xe([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new n(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1),r=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?a.pos:e.map(this.gapTo,1);return t.deletedAcross&&a.deletedAcross||r<t.pos||i>a.pos?null:new n(t.pos,a.pos,r,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new n(t.from,t.to,t.gapFrom,t.gapTo,x.fromJSON(e,t.slice),t.insert,!!t.structure)}};re.jsonID("replaceAround",ee);function ai(n,e,t){let a=n.resolve(e),r=t-e,i=a.depth;for(;r>0&&i>0&&a.indexAfter(i)==a.node(i).childCount;)i--,r--;if(r>0){let o=a.node(i).maybeChild(a.indexAfter(i));for(;r>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,r--}}return!1}function aB(n,e,t,a){let r=[],i=[],o,s;n.doc.nodesBetween(e,t,(c,l,A)=>{if(!c.isInline)return;let d=c.marks;if(!a.isInSet(d)&&A.type.allowsMarkType(a.type)){let p=Math.max(l,e),u=Math.min(l+c.nodeSize,t),m=a.addToSet(d);for(let f=0;f<d.length;f++)d[f].isInSet(m)||(o&&o.to==p&&o.mark.eq(d[f])?o.to=u:r.push(o=new et(p,u,d[f])));s&&s.to==p?s.to=u:i.push(s=new jn(p,u,a))}}),r.forEach(c=>n.step(c)),i.forEach(c=>n.step(c))}function rB(n,e,t,a){let r=[],i=0;n.doc.nodesBetween(e,t,(o,s)=>{if(!o.isInline)return;i++;let c=null;if(a instanceof Fn){let l=o.marks,A;for(;A=a.isInSet(l);)(c||(c=[])).push(A),l=A.removeFromSet(l)}else a?a.isInSet(o.marks)&&(c=[a]):c=o.marks;if(c&&c.length){let l=Math.min(s+o.nodeSize,t);for(let A=0;A<c.length;A++){let d=c[A],p;for(let u=0;u<r.length;u++){let m=r[u];m.step==i-1&&d.eq(r[u].style)&&(p=m)}p?(p.to=l,p.step=i):r.push({style:d,from:Math.max(s,e),to:l,step:i})}}}),r.forEach(o=>n.step(new et(o.from,o.to,o.style)))}function oi(n,e,t,a=t.contentMatch,r=!0){let i=n.doc.nodeAt(e),o=[],s=e+1;for(let c=0;c<i.childCount;c++){let l=i.child(c),A=s+l.nodeSize,d=a.matchType(l.type);if(!d)o.push(new me(s,A,x.empty));else{a=d;for(let p=0;p<l.marks.length;p++)t.allowsMarkType(l.marks[p].type)||n.step(new et(s,A,l.marks[p]));if(r&&l.isText&&t.whitespace!="pre"){let p,u=/\r?\n|\r/g,m;for(;p=u.exec(l.text);)m||(m=new x(B.from(t.schema.text(" ",t.allowedMarks(l.marks))),0,0)),o.push(new me(s+p.index,s+p.index+p[0].length,m))}}s=A}if(!a.validEnd){let c=a.fillBefore(B.empty,!0);n.replace(s,s,new x(c,0,0))}for(let c=o.length-1;c>=0;c--)n.step(o[c])}function iB(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function tt(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let a=n.depth,r=0,i=0;;--a){let o=n.$from.node(a),s=n.$from.index(a)+r,c=n.$to.indexAfter(a)-i;if(a<n.depth&&o.canReplace(s,c,t))return a;if(a==0||o.type.spec.isolating||!iB(o,s,c))break;s&&(r=1),c<o.childCount&&(i=1)}return null}function oB(n,e,t){let{$from:a,$to:r,depth:i}=e,o=a.before(i+1),s=r.after(i+1),c=o,l=s,A=B.empty,d=0;for(let m=i,f=!1;m>t;m--)f||a.index(m)>0?(f=!0,A=B.from(a.node(m).copy(A)),d++):c--;let p=B.empty,u=0;for(let m=i,f=!1;m>t;m--)f||r.after(m+1)<r.end(m)?(f=!0,p=B.from(r.node(m).copy(p)),u++):l++;n.step(new ee(c,l,o,s,new x(A.append(p),d,u),A.size-d,!0))}function qn(n,e,t=null,a=n){let r=sB(n,e),i=r&&cB(a,e);return i?r.map(yc).concat({type:e,attrs:t}).concat(i.map(yc)):null}function yc(n){return{type:n,attrs:null}}function sB(n,e){let{parent:t,startIndex:a,endIndex:r}=n,i=t.contentMatchAt(a).findWrapping(e);if(!i)return null;let o=i.length?i[0]:e;return t.canReplaceWith(a,r,o)?i:null}function cB(n,e){let{parent:t,startIndex:a,endIndex:r}=n,i=t.child(a),o=e.contentMatch.findWrapping(i.type);if(!o)return null;let c=(o.length?o[o.length-1]:e).contentMatch;for(let l=a;c&&l<r;l++)c=c.matchType(t.child(l).type);return!c||!c.validEnd?null:o}function lB(n,e,t){let a=B.empty;for(let o=t.length-1;o>=0;o--){if(a.size){let s=t[o].type.contentMatch.matchFragment(a);if(!s||!s.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}a=B.from(t[o].type.create(t[o].attrs,a))}let r=e.start,i=e.end;n.step(new ee(r,i,r,i,new x(a,0,0),t.length,!0))}function AB(n,e,t,a,r){if(!a.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=n.steps.length;n.doc.nodesBetween(e,t,(o,s)=>{let c=typeof r=="function"?r(o):r;if(o.isTextblock&&!o.hasMarkup(a,c)&&dB(n.doc,n.mapping.slice(i).map(s),a)){let l=null;if(a.schema.linebreakReplacement){let u=a.whitespace=="pre",m=!!a.contentMatch.matchType(a.schema.linebreakReplacement);u&&!m?l=!1:!u&&m&&(l=!0)}l===!1&&vc(n,o,s,i),oi(n,n.mapping.slice(i).map(s,1),a,void 0,l===null);let A=n.mapping.slice(i),d=A.map(s,1),p=A.map(s+o.nodeSize,1);return n.step(new ee(d,p,d+1,p-1,new x(B.from(a.create(c,null,o.marks)),0,0),1,!0)),l===!0&&Ec(n,o,s,i),!1}})}function Ec(n,e,t,a){e.forEach((r,i)=>{if(r.isText){let o,s=/\r?\n|\r/g;for(;o=s.exec(r.text);){let c=n.mapping.slice(a).map(t+1+i+o.index);n.replaceWith(c,c+1,e.type.schema.linebreakReplacement.create())}}})}function vc(n,e,t,a){e.forEach((r,i)=>{if(r.type==r.type.schema.linebreakReplacement){let o=n.mapping.slice(a).map(t+1+i);n.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function dB(n,e,t){let a=n.resolve(e),r=a.index();return a.parent.canReplaceWith(r,r+1,t)}function pB(n,e,t,a,r){let i=n.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");t||(t=i.type);let o=t.create(a,null,r||i.marks);if(i.isLeaf)return n.replaceWith(e,e+i.nodeSize,o);if(!t.validContent(i.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new ee(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new x(B.from(o),0,0),1,!0))}function Qe(n,e,t=1,a){let r=n.resolve(e),i=r.depth-t,o=a&&a[a.length-1]||r.parent;if(i<0||r.parent.type.spec.isolating||!r.parent.canReplace(r.index(),r.parent.childCount)||!o.type.validContent(r.parent.content.cutByIndex(r.index(),r.parent.childCount)))return!1;for(let l=r.depth-1,A=t-2;l>i;l--,A--){let d=r.node(l),p=r.index(l);if(d.type.spec.isolating)return!1;let u=d.content.cutByIndex(p,d.childCount),m=a&&a[A+1];m&&(u=u.replaceChild(0,m.type.create(m.attrs)));let f=a&&a[A]||d;if(!d.canReplace(p+1,d.childCount)||!f.type.validContent(u))return!1}let s=r.indexAfter(i),c=a&&a[0];return r.node(i).canReplaceWith(s,s,c?c.type:r.node(i+1).type)}function uB(n,e,t=1,a){let r=n.doc.resolve(e),i=B.empty,o=B.empty;for(let s=r.depth,c=r.depth-t,l=t-1;s>c;s--,l--){i=B.from(r.node(s).copy(i));let A=a&&a[l];o=B.from(A?A.type.create(A.attrs,o):r.node(s).copy(o))}n.step(new me(e,e,new x(i.append(o),t,t),!0))}function Ge(n,e){let t=n.resolve(e),a=t.index();return xc(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(a,a+1)}function mB(n,e){e.content.size||n.type.compatibleContent(e.type);let t=n.contentMatchAt(n.childCount),{linebreakReplacement:a}=n.type.schema;for(let r=0;r<e.childCount;r++){let i=e.child(r),o=i.type==a?n.type.schema.nodes.text:i.type;if(t=t.matchType(o),!t||!n.type.allowsMarks(i.marks))return!1}return t.validEnd}function xc(n,e){return!!(n&&e&&!n.isLeaf&&mB(n,e))}function $t(n,e,t=-1){let a=n.resolve(e);for(let r=a.depth;;r--){let i,o,s=a.index(r);if(r==a.depth?(i=a.nodeBefore,o=a.nodeAfter):t>0?(i=a.node(r+1),s++,o=a.node(r).maybeChild(s)):(i=a.node(r).maybeChild(s-1),o=a.node(r+1)),i&&!i.isTextblock&&xc(i,o)&&a.node(r).canReplace(s,s+1))return e;if(r==0)break;e=t<0?a.before(r):a.after(r)}}function gB(n,e,t){let a=null,{linebreakReplacement:r}=n.doc.type.schema,i=n.doc.resolve(e-t),o=i.node().type;if(r&&o.inlineContent){let A=o.whitespace=="pre",d=!!o.contentMatch.matchType(r);A&&!d?a=!1:!A&&d&&(a=!0)}let s=n.steps.length;if(a===!1){let A=n.doc.resolve(e+t);vc(n,A.node(),A.before(),s)}o.inlineContent&&oi(n,e+t-1,o,i.node().contentMatchAt(i.index()),a==null);let c=n.mapping.slice(s),l=c.map(e-t);if(n.step(new me(l,c.map(e+t,-1),x.empty,!0)),a===!0){let A=n.doc.resolve(l);Ec(n,A.node(),A.before(),n.steps.length)}return n}function bB(n,e,t){let a=n.resolve(e);if(a.parent.canReplaceWith(a.index(),a.index(),t))return e;if(a.parentOffset==0)for(let r=a.depth-1;r>=0;r--){let i=a.index(r);if(a.node(r).canReplaceWith(i,i,t))return a.before(r+1);if(i>0)return null}if(a.parentOffset==a.parent.content.size)for(let r=a.depth-1;r>=0;r--){let i=a.indexAfter(r);if(a.node(r).canReplaceWith(i,i,t))return a.after(r+1);if(i<a.node(r).childCount)return null}return null}function Qc(n,e,t){let a=n.resolve(e);if(!t.content.size)return e;let r=t.content;for(let i=0;i<t.openStart;i++)r=r.firstChild.content;for(let i=1;i<=(t.openStart==0&&t.size?2:1);i++)for(let o=a.depth;o>=0;o--){let s=o==a.depth?0:a.pos<=(a.start(o+1)+a.end(o+1))/2?-1:1,c=a.index(o)+(s>0?1:0),l=a.node(o),A=!1;if(i==1)A=l.canReplace(c,c,r);else{let d=l.contentMatchAt(c).findWrapping(r.firstChild.type);A=d&&l.canReplaceWith(c,c,d[0])}if(A)return s==0?a.pos:s<0?a.before(o+1):a.after(o+1)}return null}function Gn(n,e,t=e,a=x.empty){if(e==t&&!a.size)return null;let r=n.resolve(e),i=n.resolve(t);return Ic(r,i,a)?new me(e,t,a):new ri(r,i,a).fit()}function Ic(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}var ri=class{constructor(e,t,a){this.$from=e,this.$to=t,this.unplaced=a,this.frontier=[],this.placed=B.empty;for(let r=0;r<=e.depth;r++){let i=e.node(r);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(r))})}for(let r=e.depth;r>0;r--)this.placed=B.from(e.node(r).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let l=this.findFittable();l?this.placeNodes(l):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,a=this.$from,r=this.close(e<0?this.$to:a.doc.resolve(e));if(!r)return null;let i=this.placed,o=a.depth,s=r.depth;for(;o&&s&&i.childCount==1;)i=i.firstChild.content,o--,s--;let c=new x(i,o,s);return e>-1?new ee(a.pos,e,this.$to.pos,this.$to.end(),c,t):c.size||a.pos!=this.$to.pos?new me(a.pos,r.pos,c):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,a=0,r=this.unplaced.openEnd;a<e;a++){let i=t.firstChild;if(t.childCount>1&&(r=0),i.type.spec.isolating&&r<=a){e=a;break}t=i.content}for(let t=1;t<=2;t++)for(let a=t==1?e:this.unplaced.openStart;a>=0;a--){let r,i=null;a?(i=ei(this.unplaced.content,a-1).firstChild,r=i.content):r=this.unplaced.content;let o=r.firstChild;for(let s=this.depth;s>=0;s--){let{type:c,match:l}=this.frontier[s],A,d=null;if(t==1&&(o?l.matchType(o.type)||(d=l.fillBefore(B.from(o),!1)):i&&c.compatibleContent(i.type)))return{sliceDepth:a,frontierDepth:s,parent:i,inject:d};if(t==2&&o&&(A=l.findWrapping(o.type)))return{sliceDepth:a,frontierDepth:s,parent:i,wrap:A};if(i&&l.matchType(i.type))break}}}openMore(){let{content:e,openStart:t,openEnd:a}=this.unplaced,r=ei(e,t);return!r.childCount||r.firstChild.isLeaf?!1:(this.unplaced=new x(e,t+1,Math.max(a,r.size+t>=e.size-a?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:a}=this.unplaced,r=ei(e,t);if(r.childCount<=1&&t>0){let i=e.size-t<=t+r.size;this.unplaced=new x(Nn(e,t-1,1),t-1,i?t-1:a)}else this.unplaced=new x(Nn(e,t,1),t,a)}placeNodes({sliceDepth:e,frontierDepth:t,parent:a,inject:r,wrap:i}){for(;this.depth>t;)this.closeFrontierNode();if(i)for(let f=0;f<i.length;f++)this.openFrontierNode(i[f]);let o=this.unplaced,s=a?a.content:o.content,c=o.openStart-e,l=0,A=[],{match:d,type:p}=this.frontier[t];if(r){for(let f=0;f<r.childCount;f++)A.push(r.child(f));d=d.matchFragment(r)}let u=s.size+e-(o.content.size-o.openEnd);for(;l<s.childCount;){let f=s.child(l),h=d.matchType(f.type);if(!h)break;l++,(l>1||c==0||f.content.size)&&(d=h,A.push(Dc(f.mark(p.allowedMarks(f.marks)),l==1?c:0,l==s.childCount?u:-1)))}let m=l==s.childCount;m||(u=-1),this.placed=Ln(this.placed,t,B.from(A)),this.frontier[t].match=d,m&&u<0&&a&&a.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let f=0,h=s;f<u;f++){let y=h.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),h=y.content}this.unplaced=m?e==0?x.empty:new x(Nn(o.content,e-1,1),e-1,u<0?o.openEnd:e-1):new x(Nn(o.content,e,l),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!ti(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:a}=this.$to,r=this.$to.after(a);for(;a>1&&r==this.$to.end(--a);)++r;return r}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:a,type:r}=this.frontier[t],i=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),o=ti(e,t,r,a,i);if(o){for(let s=t-1;s>=0;s--){let{match:c,type:l}=this.frontier[s],A=ti(e,s,l,c,!0);if(!A||A.childCount)continue e}return{depth:t,fit:o,move:i?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Ln(this.placed,t.depth,t.fit)),e=t.move;for(let a=t.depth+1;a<=e.depth;a++){let r=e.node(a),i=r.type.contentMatch.fillBefore(r.content,!0,e.index(a));this.openFrontierNode(r.type,r.attrs,i)}return e}openFrontierNode(e,t=null,a){let r=this.frontier[this.depth];r.match=r.match.matchType(e),this.placed=Ln(this.placed,this.depth,B.from(e.create(t,a))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(B.empty,!0);t.childCount&&(this.placed=Ln(this.placed,this.frontier.length,t))}};function Nn(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(Nn(n.firstChild.content,e-1,t)))}function Ln(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(Ln(n.lastChild.content,e-1,t)))}function ei(n,e){for(let t=0;t<e;t++)n=n.firstChild.content;return n}function Dc(n,e,t){if(e<=0)return n;let a=n.content;return e>1&&(a=a.replaceChild(0,Dc(a.firstChild,e-1,a.childCount==1?t-1:0))),e>0&&(a=n.type.contentMatch.fillBefore(a).append(a),t<=0&&(a=a.append(n.type.contentMatch.matchFragment(a).fillBefore(B.empty,!0)))),n.copy(a)}function ti(n,e,t,a,r){let i=n.node(e),o=r?n.indexAfter(e):n.index(e);if(o==i.childCount&&!t.compatibleContent(i.type))return null;let s=a.fillBefore(i.content,!0,o);return s&&!fB(t,i.content,o)?s:null}function fB(n,e,t){for(let a=t;a<e.childCount;a++)if(!n.allowsMarks(e.child(a).marks))return!0;return!1}function hB(n){return n.spec.defining||n.spec.definingForContent}function yB(n,e,t,a){if(!a.size)return n.deleteRange(e,t);let r=n.doc.resolve(e),i=n.doc.resolve(t);if(Ic(r,i,a))return n.step(new me(e,t,a));let o=Sc(r,i);o[o.length-1]==0&&o.pop();let s=-(r.depth+1);o.unshift(s);for(let p=r.depth,u=r.pos-1;p>0;p--,u--){let m=r.node(p).type.spec;if(m.defining||m.definingAsContext||m.isolating)break;o.indexOf(p)>-1?s=p:r.before(p)==u&&o.splice(1,0,-p)}let c=o.indexOf(s),l=[],A=a.openStart;for(let p=a.content,u=0;;u++){let m=p.firstChild;if(l.push(m),u==a.openStart)break;p=m.content}for(let p=A-1;p>=0;p--){let u=l[p],m=hB(u.type);if(m&&!u.sameMarkup(r.node(Math.abs(s)-1)))A=p;else if(m||!u.type.isTextblock)break}for(let p=a.openStart;p>=0;p--){let u=(p+A+1)%(a.openStart+1),m=l[u];if(m)for(let f=0;f<o.length;f++){let h=o[(f+c)%o.length],y=!0;h<0&&(y=!1,h=-h);let k=r.node(h-1),w=r.index(h-1);if(k.canReplaceWith(w,w,m.type,m.marks))return n.replace(r.before(h),y?i.after(h):t,new x(Fc(a.content,0,a.openStart,u),u,a.openEnd))}}let d=n.steps.length;for(let p=o.length-1;p>=0&&(n.replace(e,t,a),!(n.steps.length>d));p--){let u=o[p];u<0||(e=r.before(u),t=i.after(u))}}function Fc(n,e,t,a,r){if(e<t){let i=n.firstChild;n=n.replaceChild(0,i.copy(Fc(i.content,e+1,t,a,i)))}if(e>a){let i=r.contentMatchAt(0),o=i.fillBefore(n).append(n);n=o.append(i.matchFragment(o).fillBefore(B.empty,!0))}return n}function wB(n,e,t,a){if(!a.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let r=bB(n.doc,e,a.type);r!=null&&(e=t=r)}n.replaceRange(e,t,new x(B.from(a),0,0))}function kB(n,e,t){let a=n.doc.resolve(e),r=n.doc.resolve(t),i=Sc(a,r);for(let o=0;o<i.length;o++){let s=i[o],c=o==i.length-1;if(c&&s==0||a.node(s).type.contentMatch.validEnd)return n.delete(a.start(s),r.end(s));if(s>0&&(c||a.node(s-1).canReplace(a.index(s-1),r.indexAfter(s-1))))return n.delete(a.before(s),r.after(s))}for(let o=1;o<=a.depth&&o<=r.depth;o++)if(e-a.start(o)==a.depth-o&&t>a.end(o)&&r.end(o)-t!=r.depth-o&&a.start(o-1)==r.start(o-1)&&a.node(o-1).canReplace(a.index(o-1),r.index(o-1)))return n.delete(a.before(o),t);n.delete(e,t)}function Sc(n,e){let t=[],a=Math.min(n.depth,e.depth);for(let r=a;r>=0;r--){let i=n.start(r);if(i<n.pos-(n.depth-r)||e.end(r)>e.pos+(e.depth-r)||n.node(r).type.spec.isolating||e.node(r).type.spec.isolating)break;(i==e.start(r)||r==n.depth&&r==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&r&&e.start(r-1)==i-1)&&t.push(r)}return t}var Da=class n extends re{constructor(e,t,a){super(),this.pos=e,this.attr=t,this.value=a}apply(e){let t=e.nodeAt(this.pos);if(!t)return ce.fail("No node at attribute step's position");let a=Object.create(null);for(let i in t.attrs)a[i]=t.attrs[i];a[this.attr]=this.value;let r=t.type.create(a,null,t.marks);return ce.fromReplace(e,this.pos,this.pos+1,new x(B.from(r),0,t.isLeaf?0:1))}getMap(){return Xe.empty}invert(e){return new n(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new n(t.pos,t.attr,t.value)}};re.jsonID("attr",Da);var Fa=class n extends re{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let r in e.attrs)t[r]=e.attrs[r];t[this.attr]=this.value;let a=e.type.create(t,e.content,e.marks);return ce.ok(a)}getMap(){return Xe.empty}invert(e){return new n(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new n(t.attr,t.value)}};re.jsonID("docAttr",Fa);var cn=class extends Error{};cn=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};cn.prototype=Object.create(Error.prototype);cn.prototype.constructor=cn;cn.prototype.name="TransformError";var Rn=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new ni}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new cn(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,a=x.empty){let r=Gn(this.doc,e,t,a);return r&&this.step(r),this}replaceWith(e,t,a){return this.replace(e,t,new x(B.from(a),0,0))}delete(e,t){return this.replace(e,t,x.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,a){return yB(this,e,t,a),this}replaceRangeWith(e,t,a){return wB(this,e,t,a),this}deleteRange(e,t){return kB(this,e,t),this}lift(e,t){return oB(this,e,t),this}join(e,t=1){return gB(this,e,t),this}wrap(e,t){return lB(this,e,t),this}setBlockType(e,t=e,a,r=null){return AB(this,e,t,a,r),this}setNodeMarkup(e,t,a=null,r){return pB(this,e,t,a,r),this}setNodeAttribute(e,t,a){return this.step(new Da(e,t,a)),this}setDocAttribute(e,t){return this.step(new Fa(e,t)),this}addNodeMark(e,t){return this.step(new Mn(e,t)),this}removeNodeMark(e,t){let a=this.doc.nodeAt(e);if(!a)throw new RangeError("No node at position "+e);if(t instanceof P)t.isInSet(a.marks)&&this.step(new sn(e,t));else{let r=a.marks,i,o=[];for(;i=t.isInSet(r);)o.push(new sn(e,i)),r=i.removeFromSet(r);for(let s=o.length-1;s>=0;s--)this.step(o[s])}return this}split(e,t=1,a){return uB(this,e,t,a),this}addMark(e,t,a){return aB(this,e,t,a),this}removeMark(e,t,a){return rB(this,e,t,a),this}clearIncompatible(e,t,a){return oi(this,e,t,a),this}};var si=Object.create(null),M=class{constructor(e,t,a){this.$anchor=e,this.$head=t,this.ranges=a||[new Sa(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=x.empty){let a=t.content.lastChild,r=null;for(let s=0;s<t.openEnd;s++)r=a,a=a.lastChild;let i=e.steps.length,o=this.ranges;for(let s=0;s<o.length;s++){let{$from:c,$to:l}=o[s],A=e.mapping.slice(i);e.replaceRange(A.map(c.pos),A.map(l.pos),s?x.empty:t),s==0&&$c(e,i,(a?a.isInline:r&&r.isTextblock)?-1:1)}}replaceWith(e,t){let a=e.steps.length,r=this.ranges;for(let i=0;i<r.length;i++){let{$from:o,$to:s}=r[i],c=e.mapping.slice(a),l=c.map(o.pos),A=c.map(s.pos);i?e.deleteRange(l,A):(e.replaceRangeWith(l,A,t),$c(e,a,t.isInline?-1:1))}}static findFrom(e,t,a=!1){let r=e.parent.inlineContent?new N(e):ln(e.node(0),e.parent,e.pos,e.index(),t,a);if(r)return r;for(let i=e.depth-1;i>=0;i--){let o=t<0?ln(e.node(0),e.node(i),e.before(i+1),e.index(i),t,a):ln(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,t,a);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new he(e.node(0))}static atStart(e){return ln(e,e,0,0,1)||new he(e)}static atEnd(e){return ln(e,e,e.content.size,e.childCount,-1)||new he(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let a=si[t.type];if(!a)throw new RangeError(`No selection type ${t.type} defined`);return a.fromJSON(e,t)}static jsonID(e,t){if(e in si)throw new RangeError("Duplicate use of selection JSON ID "+e);return si[e]=t,t.prototype.jsonID=e,t}getBookmark(){return N.between(this.$anchor,this.$head).getBookmark()}};M.prototype.visible=!0;var Sa=class{constructor(e,t){this.$from=e,this.$to=t}},Nc=!1;function Lc(n){!Nc&&!n.parent.inlineContent&&(Nc=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}var N=class n extends M{constructor(e,t=e){Lc(e),Lc(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let a=e.resolve(t.map(this.head));if(!a.parent.inlineContent)return M.near(a);let r=e.resolve(t.map(this.anchor));return new n(r.parent.inlineContent?r:a,a)}replace(e,t=x.empty){if(super.replace(e,t),t==x.empty){let a=this.$from.marksAcross(this.$to);a&&e.ensureMarks(a)}}eq(e){return e instanceof n&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new Na(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new n(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,a=t){let r=e.resolve(t);return new this(r,a==t?r:e.resolve(a))}static between(e,t,a){let r=e.pos-t.pos;if((!a||r)&&(a=r>=0?1:-1),!t.parent.inlineContent){let i=M.findFrom(t,a,!0)||M.findFrom(t,-a,!0);if(i)t=i.$head;else return M.near(t,a)}return e.parent.inlineContent||(r==0?e=t:(e=(M.findFrom(e,-a,!0)||M.findFrom(e,a,!0)).$anchor,e.pos<t.pos!=r<0&&(e=t))),new n(e,t)}};M.jsonID("text",N);var Na=class n{constructor(e,t){this.anchor=e,this.head=t}map(e){return new n(e.map(this.anchor),e.map(this.head))}resolve(e){return N.between(e.resolve(this.anchor),e.resolve(this.head))}},F=class n extends M{constructor(e){let t=e.nodeAfter,a=e.node(0).resolve(e.pos+t.nodeSize);super(e,a),this.node=t}map(e,t){let{deleted:a,pos:r}=t.mapResult(this.anchor),i=e.resolve(r);return a?M.near(i):new n(i)}content(){return new x(B.from(this.node),0,0)}eq(e){return e instanceof n&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new li(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new n(e.resolve(t.anchor))}static create(e,t){return new n(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};F.prototype.visible=!1;M.jsonID("node",F);var li=class n{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:a}=e.mapResult(this.anchor);return t?new Na(a,a):new n(a)}resolve(e){let t=e.resolve(this.anchor),a=t.nodeAfter;return a&&F.isSelectable(a)?new F(t):M.near(t)}},he=class n extends M{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=x.empty){if(t==x.empty){e.delete(0,e.doc.content.size);let a=M.atStart(e.doc);a.eq(e.selection)||e.setSelection(a)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new n(e)}map(e){return new n(e)}eq(e){return e instanceof n}getBookmark(){return CB}};M.jsonID("all",he);var CB={map(){return this},resolve(n){return new he(n)}};function ln(n,e,t,a,r,i=!1){if(e.inlineContent)return N.create(n,t);for(let o=a-(r>0?0:1);r>0?o<e.childCount:o>=0;o+=r){let s=e.child(o);if(s.isAtom){if(!i&&F.isSelectable(s))return F.create(n,t-(r<0?s.nodeSize:0))}else{let c=ln(n,s,t+r,r<0?s.childCount:0,r,i);if(c)return c}t+=s.nodeSize*r}return null}function $c(n,e,t){let a=n.steps.length-1;if(a<e)return;let r=n.steps[a];if(!(r instanceof me||r instanceof ee))return;let i=n.mapping.maps[a],o;i.forEach((s,c,l,A)=>{o==null&&(o=A)}),n.setSelection(M.near(n.doc.resolve(o),t))}function jc(n,e){return!e||!n?n:n.bind(e)}var An=class{constructor(e,t,a){this.name=e,this.init=jc(t.init,a),this.apply=jc(t.apply,a)}},_4=[new An("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new An("selection",{init(n,e){return n.selection||M.atStart(e.doc)},apply(n){return n.selection}}),new An("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,a){return a.selection.$cursor?n.storedMarks:null}}),new An("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}})];function Mc(n,e,t){for(let a in n){let r=n[a];r instanceof Function?r=r.bind(e):a=="handleDOMEvents"&&(r=Mc(r,e,{})),t[a]=r}return t}var z=class{constructor(e){this.spec=e,this.props={},e.props&&Mc(e.props,this,this.props),this.key=e.key?e.key.key:Rc("plugin")}getState(e){return e[this.key]}},ci=Object.create(null);function Rc(n){return n in ci?n+"$"+ ++ci[n]:(ci[n]=0,n+"$")}var J=class{constructor(e="key"){this.key=Rc(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var La=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function Gc(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}var di=(n,e,t)=>{let a=Gc(n,t);if(!a)return!1;let r=ui(a);if(!r){let o=a.blockRange(),s=o&&tt(o);return s==null?!1:(e&&e(n.tr.lift(o,s).scrollIntoView()),!0)}let i=r.nodeBefore;if(Yc(n,r,e,-1))return!0;if(a.parent.content.size==0&&(dn(i,"end")||F.isSelectable(i)))for(let o=a.depth;;o--){let s=Gn(n.doc,a.before(o),a.after(o),x.empty);if(s&&s.slice.size<s.to-s.from){if(e){let c=n.tr.step(s);c.setSelection(dn(i,"end")?M.findFrom(c.doc.resolve(c.mapping.map(r.pos,-1)),-1):F.create(c.doc,r.pos-i.nodeSize)),e(c.scrollIntoView())}return!0}if(o==1||a.node(o-1).childCount>1)break}return i.isAtom&&r.depth==a.depth-1?(e&&e(n.tr.delete(r.pos-i.nodeSize,r.pos).scrollIntoView()),!0):!1},Pc=(n,e,t)=>{let a=Gc(n,t);if(!a)return!1;let r=ui(a);return r?zc(n,r,e):!1},Tc=(n,e,t)=>{let a=Oc(n,t);if(!a)return!1;let r=bi(a);return r?zc(n,r,e):!1};function zc(n,e,t){let a=e.nodeBefore,r=a,i=e.pos-1;for(;!r.isTextblock;i--){if(r.type.spec.isolating)return!1;let A=r.lastChild;if(!A)return!1;r=A}let o=e.nodeAfter,s=o,c=e.pos+1;for(;!s.isTextblock;c++){if(s.type.spec.isolating)return!1;let A=s.firstChild;if(!A)return!1;s=A}let l=Gn(n.doc,i,c,x.empty);if(!l||l.from!=i||l instanceof me&&l.slice.size>=c-i)return!1;if(t){let A=n.tr.step(l);A.setSelection(N.create(A.doc,i)),t(A.scrollIntoView())}return!0}function dn(n,e,t=!1){for(let a=n;a;a=e=="start"?a.firstChild:a.lastChild){if(a.isTextblock)return!0;if(t&&a.childCount!=1)return!1}return!1}var pi=(n,e,t)=>{let{$head:a,empty:r}=n.selection,i=a;if(!r)return!1;if(a.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):a.parentOffset>0)return!1;i=ui(a)}let o=i&&i.nodeBefore;return!o||!F.isSelectable(o)?!1:(e&&e(n.tr.setSelection(F.create(n.doc,i.pos-o.nodeSize)).scrollIntoView()),!0)};function ui(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function Oc(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset<t.parent.content.size)?null:t}var mi=(n,e,t)=>{let a=Oc(n,t);if(!a)return!1;let r=bi(a);if(!r)return!1;let i=r.nodeAfter;if(Yc(n,r,e,1))return!0;if(a.parent.content.size==0&&(dn(i,"start")||F.isSelectable(i))){let o=Gn(n.doc,a.before(),a.after(),x.empty);if(o&&o.slice.size<o.to-o.from){if(e){let s=n.tr.step(o);s.setSelection(dn(i,"start")?M.findFrom(s.doc.resolve(s.mapping.map(r.pos)),1):F.create(s.doc,s.mapping.map(r.pos))),e(s.scrollIntoView())}return!0}}return i.isAtom&&r.depth==a.depth-1?(e&&e(n.tr.delete(r.pos,r.pos+i.nodeSize).scrollIntoView()),!0):!1},gi=(n,e,t)=>{let{$head:a,empty:r}=n.selection,i=a;if(!r)return!1;if(a.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):a.parentOffset<a.parent.content.size)return!1;i=bi(a)}let o=i&&i.nodeAfter;return!o||!F.isSelectable(o)?!1:(e&&e(n.tr.setSelection(F.create(n.doc,i.pos)).scrollIntoView()),!0)};function bi(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){let t=n.node(e);if(n.index(e)+1<t.childCount)return n.doc.resolve(n.after(e+1));if(t.type.spec.isolating)break}return null}var Hc=(n,e)=>{let t=n.selection,a=t instanceof F,r;if(a){if(t.node.isTextblock||!Ge(n.doc,t.from))return!1;r=t.from}else if(r=$t(n.doc,t.from,-1),r==null)return!1;if(e){let i=n.tr.join(r);a&&i.setSelection(F.create(i.doc,r-n.doc.resolve(r).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},Uc=(n,e)=>{let t=n.selection,a;if(t instanceof F){if(t.node.isTextblock||!Ge(n.doc,t.to))return!1;a=t.to}else if(a=$t(n.doc,t.to,1),a==null)return!1;return e&&e(n.tr.join(a).scrollIntoView()),!0},Kc=(n,e)=>{let{$from:t,$to:a}=n.selection,r=t.blockRange(a),i=r&&tt(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)},fi=(n,e)=>{let{$head:t,$anchor:a}=n.selection;return!t.parent.type.spec.code||!t.sameParent(a)?!1:(e&&e(n.tr.insertText(` +`).scrollIntoView()),!0)};function hi(n){for(let e=0;e<n.edgeCount;e++){let{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var yi=(n,e)=>{let{$head:t,$anchor:a}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(a))return!1;let r=t.node(-1),i=t.indexAfter(-1),o=hi(r.contentMatchAt(i));if(!o||!r.canReplaceWith(i,i,o))return!1;if(e){let s=t.after(),c=n.tr.replaceWith(s,s,o.createAndFill());c.setSelection(M.near(c.doc.resolve(s),1)),e(c.scrollIntoView())}return!0},wi=(n,e)=>{let t=n.selection,{$from:a,$to:r}=t;if(t instanceof he||a.parent.inlineContent||r.parent.inlineContent)return!1;let i=hi(r.parent.contentMatchAt(r.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let o=(!a.parentOffset&&r.index()<r.parent.childCount?a:r).pos,s=n.tr.insert(o,i.createAndFill());s.setSelection(N.create(s.doc,o+1)),e(s.scrollIntoView())}return!0},ki=(n,e)=>{let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let i=t.before();if(Qe(n.doc,i))return e&&e(n.tr.split(i).scrollIntoView()),!0}let a=t.blockRange(),r=a&&tt(a);return r==null?!1:(e&&e(n.tr.lift(a,r).scrollIntoView()),!0)};function BB(n){return(e,t)=>{let{$from:a,$to:r}=e.selection;if(e.selection instanceof F&&e.selection.node.isBlock)return!a.parentOffset||!Qe(e.doc,a.pos)?!1:(t&&t(e.tr.split(a.pos).scrollIntoView()),!0);if(!a.depth)return!1;let i=[],o,s,c=!1,l=!1;for(let u=a.depth;;u--)if(a.node(u).isBlock){c=a.end(u)==a.pos+(a.depth-u),l=a.start(u)==a.pos-(a.depth-u),s=hi(a.node(u-1).contentMatchAt(a.indexAfter(u-1)));let f=n&&n(r.parent,c,a);i.unshift(f||(c&&s?{type:s}:null)),o=u;break}else{if(u==1)return!1;i.unshift(null)}let A=e.tr;(e.selection instanceof N||e.selection instanceof he)&&A.deleteSelection();let d=A.mapping.map(a.pos),p=Qe(A.doc,d,i.length,i);if(p||(i[0]=s?{type:s}:null,p=Qe(A.doc,d,i.length,i)),!p)return!1;if(A.split(d,i.length,i),!c&&l&&a.node(o).type!=s){let u=A.mapping.map(a.before(o)),m=A.doc.resolve(u);s&&a.node(o-1).canReplaceWith(m.index(),m.index()+1,s)&&A.setNodeMarkup(A.mapping.map(a.before(o)),s)}return t&&t(A.scrollIntoView()),!0}}var _B=BB();var Zc=(n,e)=>{let{$from:t,to:a}=n.selection,r,i=t.sharedDepth(a);return i==0?!1:(r=t.before(i),e&&e(n.tr.setSelection(F.create(n.doc,r))),!0)},EB=(n,e)=>(e&&e(n.tr.setSelection(new he(n.doc))),!0);function vB(n,e,t){let a=e.nodeBefore,r=e.nodeAfter,i=e.index();return!a||!r||!a.type.compatibleContent(r.type)?!1:!a.content.size&&e.parent.canReplace(i-1,i)?(t&&t(n.tr.delete(e.pos-a.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(r.isTextblock||Ge(n.doc,e.pos))?!1:(t&&t(n.tr.join(e.pos).scrollIntoView()),!0)}function Yc(n,e,t,a){let r=e.nodeBefore,i=e.nodeAfter,o,s,c=r.type.spec.isolating||i.type.spec.isolating;if(!c&&vB(n,e,t))return!0;let l=!c&&e.parent.canReplace(e.index(),e.index()+1);if(l&&(o=(s=r.contentMatchAt(r.childCount)).findWrapping(i.type))&&s.matchType(o[0]||i.type).validEnd){if(t){let u=e.pos+i.nodeSize,m=B.empty;for(let y=o.length-1;y>=0;y--)m=B.from(o[y].create(null,m));m=B.from(r.copy(m));let f=n.tr.step(new ee(e.pos-1,u,e.pos,u,new x(m,1,0),o.length,!0)),h=f.doc.resolve(u+2*o.length);h.nodeAfter&&h.nodeAfter.type==r.type&&Ge(f.doc,h.pos)&&f.join(h.pos),t(f.scrollIntoView())}return!0}let A=i.type.spec.isolating||a>0&&c?null:M.findFrom(e,1),d=A&&A.$from.blockRange(A.$to),p=d&&tt(d);if(p!=null&&p>=e.depth)return t&&t(n.tr.lift(d,p).scrollIntoView()),!0;if(l&&dn(i,"start",!0)&&dn(r,"end")){let u=r,m=[];for(;m.push(u),!u.isTextblock;)u=u.lastChild;let f=i,h=1;for(;!f.isTextblock;f=f.firstChild)h++;if(u.canReplace(u.childCount,u.childCount,f.content)){if(t){let y=B.empty;for(let w=m.length-1;w>=0;w--)y=B.from(m[w].copy(y));let k=n.tr.step(new ee(e.pos-m.length,e.pos+i.nodeSize,e.pos+h,e.pos+i.nodeSize-h,new x(y,m.length,0),0,!0));t(k.scrollIntoView())}return!0}}return!1}function Wc(n){return function(e,t){let a=e.selection,r=n<0?a.$from:a.$to,i=r.depth;for(;r.node(i).isInline;){if(!i)return!1;i--}return r.node(i).isTextblock?(t&&t(e.tr.setSelection(N.create(e.doc,n<0?r.start(i):r.end(i)))),!0):!1}}var Ci=Wc(-1),Bi=Wc(1);function Jc(n,e=null){return function(t,a){let{$from:r,$to:i}=t.selection,o=r.blockRange(i),s=o&&qn(o,n,e);return s?(a&&a(t.tr.wrap(o,s).scrollIntoView()),!0):!1}}function _i(n,e=null){return function(t,a){let r=!1;for(let i=0;i<t.selection.ranges.length&&!r;i++){let{$from:{pos:o},$to:{pos:s}}=t.selection.ranges[i];t.doc.nodesBetween(o,s,(c,l)=>{if(r)return!1;if(!(!c.isTextblock||c.hasMarkup(n,e)))if(c.type==n)r=!0;else{let A=t.doc.resolve(l),d=A.index();r=A.parent.canReplaceWith(d,d+1,n)}})}if(!r)return!1;if(a){let i=t.tr;for(let o=0;o<t.selection.ranges.length;o++){let{$from:{pos:s},$to:{pos:c}}=t.selection.ranges[o];i.setBlockType(s,c,n,e)}a(i.scrollIntoView())}return!0}}function Ei(...n){return function(e,t,a){for(let r=0;r<n.length;r++)if(n[r](e,t,a))return!0;return!1}}var Ai=Ei(La,di,pi),qc=Ei(La,mi,gi),bt={Enter:Ei(fi,wi,ki,_B),"Mod-Enter":yi,Backspace:Ai,"Mod-Backspace":Ai,"Shift-Backspace":Ai,Delete:qc,"Mod-Delete":qc,"Mod-a":EB},xB={"Ctrl-h":bt.Backspace,"Alt-Backspace":bt["Mod-Backspace"],"Ctrl-d":bt.Delete,"Ctrl-Alt-Backspace":bt["Mod-Delete"],"Alt-Delete":bt["Mod-Delete"],"Alt-d":bt["Mod-Delete"],"Ctrl-a":Ci,"Ctrl-e":Bi};for(let n in bt)xB[n]=bt[n];var I4=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function Vc(n,e=null){return function(t,a){let{$from:r,$to:i}=t.selection,o=r.blockRange(i);if(!o)return!1;let s=a?t.tr:null;return QB(s,o,n,e)?(a&&a(s.scrollIntoView()),!0):!1}}function QB(n,e,t,a=null){let r=!1,i=e,o=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let c=o.resolve(e.start-2);i=new Nt(c,c,e.depth),e.endIndex<e.parent.childCount&&(e=new Nt(e.$from,o.resolve(e.$to.end(e.depth)),e.depth)),r=!0}let s=qn(i,t,a,e);return s?(n&&IB(n,e,s,r,t),!0):!1}function IB(n,e,t,a,r){let i=B.empty;for(let A=t.length-1;A>=0;A--)i=B.from(t[A].type.create(t[A].attrs,i));n.step(new ee(e.start-(a?2:0),e.end,e.start,e.end,new x(i,0,0),t.length,!0));let o=0;for(let A=0;A<t.length;A++)t[A].type==r&&(o=A+1);let s=t.length-o,c=e.start+t.length-(a?2:0),l=e.parent;for(let A=e.startIndex,d=e.endIndex,p=!0;A<d;A++,p=!1)!p&&Qe(n.doc,c,s)&&(n.split(c,s),c+=2*s),c+=l.child(A).nodeSize;return n}function Xc(n){return function(e,t){let{$from:a,$to:r}=e.selection,i=a.blockRange(r,o=>o.childCount>0&&o.firstChild.type==n);return i?t?a.node(i.depth-1).type==n?DB(e,t,n,i):FB(e,t,i):!0:!1}}function DB(n,e,t,a){let r=n.tr,i=a.end,o=a.$to.end(a.depth);i<o&&(r.step(new ee(i-1,o,i,o,new x(B.from(t.create(null,a.parent.copy())),1,0),1,!0)),a=new Nt(r.doc.resolve(a.$from.pos),r.doc.resolve(o),a.depth));let s=tt(a);if(s==null)return!1;r.lift(a,s);let c=r.doc.resolve(r.mapping.map(i,-1)-1);return Ge(r.doc,c.pos)&&c.nodeBefore.type==c.nodeAfter.type&&r.join(c.pos),e(r.scrollIntoView()),!0}function FB(n,e,t){let a=n.tr,r=t.parent;for(let u=t.end,m=t.endIndex-1,f=t.startIndex;m>f;m--)u-=r.child(m).nodeSize,a.delete(u-1,u+1);let i=a.doc.resolve(t.start),o=i.nodeAfter;if(a.mapping.map(t.end)!=t.start+i.nodeAfter.nodeSize)return!1;let s=t.startIndex==0,c=t.endIndex==r.childCount,l=i.node(-1),A=i.index(-1);if(!l.canReplace(A+(s?0:1),A+1,o.content.append(c?B.empty:B.from(r))))return!1;let d=i.pos,p=d+o.nodeSize;return a.step(new ee(d-(s?1:0),p+(c?1:0),d+1,p-1,new x((s?B.empty:B.from(r.copy(B.empty))).append(c?B.empty:B.from(r.copy(B.empty))),s?0:1,c?0:1),s?0:1)),e(a.scrollIntoView()),!0}function el(n){return function(e,t){let{$from:a,$to:r}=e.selection,i=a.blockRange(r,l=>l.childCount>0&&l.firstChild.type==n);if(!i)return!1;let o=i.startIndex;if(o==0)return!1;let s=i.parent,c=s.child(o-1);if(c.type!=n)return!1;if(t){let l=c.lastChild&&c.lastChild.type==s.type,A=B.from(l?n.create():null),d=new x(B.from(n.create(null,B.from(s.type.create(null,A)))),l?3:1,0),p=i.start,u=i.end;t(e.tr.step(new ee(p-(l?3:1),u,p,u,d,1,!0)).scrollIntoView())}return!0}}var le=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},bn=function(n){let e=n.assignedSlot||n.parentNode;return e&&e.nodeType==11?e.host:e},Fi=null,at=function(n,e,t){let a=Fi||(Fi=document.createRange());return a.setEnd(n,t??n.nodeValue.length),a.setStart(n,e||0),a},SB=function(){Fi=null},Tt=function(n,e,t,a){return t&&(tl(n,e,t,a,-1)||tl(n,e,t,a,1))},NB=/^(img|br|input|textarea|hr)$/i;function tl(n,e,t,a,r){for(var i;;){if(n==t&&e==a)return!0;if(e==(r<0?0:Fe(n))){let o=n.parentNode;if(!o||o.nodeType!=1||Kn(n)||NB.test(n.nodeName)||n.contentEditable=="false")return!1;e=le(n)+(r<0?0:1),n=o}else if(n.nodeType==1){let o=n.childNodes[e+(r<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((i=o.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=r;else return!1;else n=o,e=r<0?Fe(n):0}else return!1}}function Fe(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function LB(n,e){for(;;){if(n.nodeType==3&&e)return n;if(n.nodeType==1&&e>0){if(n.contentEditable=="false")return null;n=n.childNodes[e-1],e=Fe(n)}else if(n.parentNode&&!Kn(n))e=le(n),n=n.parentNode;else return null}}function $B(n,e){for(;;){if(n.nodeType==3&&e<n.nodeValue.length)return n;if(n.nodeType==1&&e<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[e],e=0}else if(n.parentNode&&!Kn(n))e=le(n)+1,n=n.parentNode;else return null}}function jB(n,e,t){for(let a=e==0,r=e==Fe(n);a||r;){if(n==t)return!0;let i=le(n);if(n=n.parentNode,!n)return!1;a=a&&i==0,r=r&&i==Fe(n)}}function Kn(n){let e;for(let t=n;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==n||e.contentDOM==n)}var Ua=function(n){return n.focusNode&&Tt(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)};function jt(n,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=n,t.key=t.code=e,t}function MB(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function RB(n,e,t){if(n.caretPositionFromPoint)try{let a=n.caretPositionFromPoint(e,t);if(a)return{node:a.offsetNode,offset:Math.min(Fe(a.offsetNode),a.offset)}}catch{}if(n.caretRangeFromPoint){let a=n.caretRangeFromPoint(e,t);if(a)return{node:a.startContainer,offset:Math.min(Fe(a.startContainer),a.startOffset)}}}var He=typeof navigator<"u"?navigator:null,nl=typeof document<"u"?document:null,Ct=He&&He.userAgent||"",Si=/Edge\/(\d+)/.exec(Ct),Ll=/MSIE \d/.exec(Ct),Ni=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Ct),Be=!!(Ll||Ni||Si),wt=Ll?document.documentMode:Ni?+Ni[1]:Si?+Si[1]:0,Se=!Be&&/gecko\/(\d+)/i.test(Ct);Se&&+(/Firefox\/(\d+)/.exec(Ct)||[0,0])[1];var Li=!Be&&/Chrome\/(\d+)/.exec(Ct),ie=!!Li,$l=Li?+Li[1]:0,be=!Be&&!!He&&/Apple Computer/.test(He.vendor),fn=be&&(/Mobile\/\w+/.test(Ct)||!!He&&He.maxTouchPoints>2),De=fn||(He?/Mac/.test(He.platform):!1),jl=He?/Win/.test(He.platform):!1,rt=/Android \d/.test(Ct),Zn=!!nl&&"webkitFontSmoothing"in nl.documentElement.style,qB=Zn?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function GB(n){let e=n.defaultView&&n.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.documentElement.clientWidth,top:0,bottom:n.documentElement.clientHeight}}function nt(n,e){return typeof n=="number"?n:n[e]}function PB(n){let e=n.getBoundingClientRect(),t=e.width/n.offsetWidth||1,a=e.height/n.offsetHeight||1;return{left:e.left,right:e.left+n.clientWidth*t,top:e.top,bottom:e.top+n.clientHeight*a}}function al(n,e,t){let a=n.someProp("scrollThreshold")||0,r=n.someProp("scrollMargin")||5,i=n.dom.ownerDocument;for(let o=t||n.dom;o;){if(o.nodeType!=1){o=bn(o);continue}let s=o,c=s==i.body,l=c?GB(i):PB(s),A=0,d=0;if(e.top<l.top+nt(a,"top")?d=-(l.top-e.top+nt(r,"top")):e.bottom>l.bottom-nt(a,"bottom")&&(d=e.bottom-e.top>l.bottom-l.top?e.top+nt(r,"top")-l.top:e.bottom-l.bottom+nt(r,"bottom")),e.left<l.left+nt(a,"left")?A=-(l.left-e.left+nt(r,"left")):e.right>l.right-nt(a,"right")&&(A=e.right-l.right+nt(r,"right")),A||d)if(c)i.defaultView.scrollBy(A,d);else{let u=s.scrollLeft,m=s.scrollTop;d&&(s.scrollTop+=d),A&&(s.scrollLeft+=A);let f=s.scrollLeft-u,h=s.scrollTop-m;e={left:e.left-f,top:e.top-h,right:e.right-f,bottom:e.bottom-h}}let p=c?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(p))break;o=p=="absolute"?o.offsetParent:bn(o)}}function TB(n){let e=n.dom.getBoundingClientRect(),t=Math.max(0,e.top),a,r;for(let i=(e.left+e.right)/2,o=t+1;o<Math.min(innerHeight,e.bottom);o+=5){let s=n.root.elementFromPoint(i,o);if(!s||s==n.dom||!n.dom.contains(s))continue;let c=s.getBoundingClientRect();if(c.top>=t-20){a=s,r=c.top;break}}return{refDOM:a,refTop:r,stack:Ml(n.dom)}}function Ml(n){let e=[],t=n.ownerDocument;for(let a=n;a&&(e.push({dom:a,top:a.scrollTop,left:a.scrollLeft}),n!=t);a=bn(a));return e}function zB({refDOM:n,refTop:e,stack:t}){let a=n?n.getBoundingClientRect().top:0;Rl(t,a==0?0:a-e)}function Rl(n,e){for(let t=0;t<n.length;t++){let{dom:a,top:r,left:i}=n[t];a.scrollTop!=r+e&&(a.scrollTop=r+e),a.scrollLeft!=i&&(a.scrollLeft=i)}}var pn=null;function OB(n){if(n.setActive)return n.setActive();if(pn)return n.focus(pn);let e=Ml(n);n.focus(pn==null?{get preventScroll(){return pn={preventScroll:!0},!0}}:void 0),pn||(pn=!1,Rl(e,0))}function ql(n,e){let t,a=2e8,r,i=0,o=e.top,s=e.top,c,l;for(let A=n.firstChild,d=0;A;A=A.nextSibling,d++){let p;if(A.nodeType==1)p=A.getClientRects();else if(A.nodeType==3)p=at(A).getClientRects();else continue;for(let u=0;u<p.length;u++){let m=p[u];if(m.top<=o&&m.bottom>=s){o=Math.max(m.bottom,o),s=Math.min(m.top,s);let f=m.left>e.left?m.left-e.left:m.right<e.left?e.left-m.right:0;if(f<a){t=A,a=f,r=f&&t.nodeType==3?{left:m.right<e.left?m.right:m.left,top:e.top}:e,A.nodeType==1&&f&&(i=d+(e.left>=(m.left+m.right)/2?1:0));continue}}else m.top>e.top&&!c&&m.left<=e.left&&m.right>=e.left&&(c=A,l={left:Math.max(m.left,Math.min(m.right,e.left)),top:m.top});!t&&(e.left>=m.right&&e.top>=m.top||e.left>=m.left&&e.top>=m.bottom)&&(i=d+1)}}return!t&&c&&(t=c,r=l,a=0),t&&t.nodeType==3?HB(t,r):!t||a&&t.nodeType==1?{node:n,offset:i}:ql(t,r)}function HB(n,e){let t=n.nodeValue.length,a=document.createRange(),r;for(let i=0;i<t;i++){a.setEnd(n,i+1),a.setStart(n,i);let o=ft(a,1);if(o.top!=o.bottom&&Yi(e,o)){r={node:n,offset:i+(e.left>=(o.left+o.right)/2?1:0)};break}}return a.detach(),r||{node:n,offset:0}}function Yi(n,e){return n.left>=e.left-1&&n.left<=e.right+1&&n.top>=e.top-1&&n.top<=e.bottom+1}function UB(n,e){let t=n.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left<n.getBoundingClientRect().left?t:n}function KB(n,e,t){let{node:a,offset:r}=ql(e,t),i=-1;if(a.nodeType==1&&!a.firstChild){let o=a.getBoundingClientRect();i=o.left!=o.right&&t.left>(o.left+o.right)/2?1:-1}return n.docView.posFromDOM(a,r,i)}function ZB(n,e,t,a){let r=-1;for(let i=e,o=!1;i!=n.dom;){let s=n.docView.nearestDesc(i,!0),c;if(!s)return null;if(s.dom.nodeType==1&&(s.node.isBlock&&s.parent||!s.contentDOM)&&((c=s.dom.getBoundingClientRect()).width||c.height)&&(s.node.isBlock&&s.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(s.dom.nodeName)&&(!o&&c.left>a.left||c.top>a.top?r=s.posBefore:(!o&&c.right<a.left||c.bottom<a.top)&&(r=s.posAfter),o=!0),!s.contentDOM&&r<0&&!s.node.isText))return(s.node.isBlock?a.top<(c.top+c.bottom)/2:a.left<(c.left+c.right)/2)?s.posBefore:s.posAfter;i=s.dom.parentNode}return r>-1?r:n.docView.posFromDOM(e,t,-1)}function Gl(n,e,t){let a=n.childNodes.length;if(a&&t.top<t.bottom)for(let r=Math.max(0,Math.min(a-1,Math.floor(a*(e.top-t.top)/(t.bottom-t.top))-2)),i=r;;){let o=n.childNodes[i];if(o.nodeType==1){let s=o.getClientRects();for(let c=0;c<s.length;c++){let l=s[c];if(Yi(e,l))return Gl(o,e,l)}}if((i=(i+1)%a)==r)break}return n}function YB(n,e){let t=n.dom.ownerDocument,a,r=0,i=RB(t,e.left,e.top);i&&({node:a,offset:r}=i);let o=(n.root.elementFromPoint?n.root:t).elementFromPoint(e.left,e.top),s;if(!o||!n.dom.contains(o.nodeType!=1?o.parentNode:o)){let l=n.dom.getBoundingClientRect();if(!Yi(e,l)||(o=Gl(n.dom,e,l),!o))return null}if(be)for(let l=o;a&&l;l=bn(l))l.draggable&&(a=void 0);if(o=UB(o,e),a){if(Se&&a.nodeType==1&&(r=Math.min(r,a.childNodes.length),r<a.childNodes.length)){let A=a.childNodes[r],d;A.nodeName=="IMG"&&(d=A.getBoundingClientRect()).right<=e.left&&d.bottom>e.top&&r++}let l;Zn&&r&&a.nodeType==1&&(l=a.childNodes[r-1]).nodeType==1&&l.contentEditable=="false"&&l.getBoundingClientRect().top>=e.top&&r--,a==n.dom&&r==a.childNodes.length-1&&a.lastChild.nodeType==1&&e.top>a.lastChild.getBoundingClientRect().bottom?s=n.state.doc.content.size:(r==0||a.nodeType!=1||a.childNodes[r-1].nodeName!="BR")&&(s=ZB(n,a,r,e))}s==null&&(s=KB(n,o,e));let c=n.docView.nearestDesc(o,!0);return{pos:s,inside:c?c.posAtStart-c.border:-1}}function rl(n){return n.top<n.bottom||n.left<n.right}function ft(n,e){let t=n.getClientRects();if(t.length){let a=t[e<0?0:t.length-1];if(rl(a))return a}return Array.prototype.find.call(t,rl)||n.getBoundingClientRect()}var WB=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function Pl(n,e,t){let{node:a,offset:r,atom:i}=n.docView.domFromPos(e,t<0?-1:1),o=Zn||Se;if(a.nodeType==3)if(o&&(WB.test(a.nodeValue)||(t<0?!r:r==a.nodeValue.length))){let c=ft(at(a,r,r),t);if(Se&&r&&/\s/.test(a.nodeValue[r-1])&&r<a.nodeValue.length){let l=ft(at(a,r-1,r-1),-1);if(l.top==c.top){let A=ft(at(a,r,r+1),-1);if(A.top!=c.top)return Pn(A,A.left<l.left)}}return c}else{let c=r,l=r,A=t<0?1:-1;return t<0&&!r?(l++,A=-1):t>=0&&r==a.nodeValue.length?(c--,A=1):t<0?c--:l++,Pn(ft(at(a,c,l),A),A<0)}if(!n.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&r&&(t<0||r==Fe(a))){let c=a.childNodes[r-1];if(c.nodeType==1)return vi(c.getBoundingClientRect(),!1)}if(i==null&&r<Fe(a)){let c=a.childNodes[r];if(c.nodeType==1)return vi(c.getBoundingClientRect(),!0)}return vi(a.getBoundingClientRect(),t>=0)}if(i==null&&r&&(t<0||r==Fe(a))){let c=a.childNodes[r-1],l=c.nodeType==3?at(c,Fe(c)-(o?0:1)):c.nodeType==1&&(c.nodeName!="BR"||!c.nextSibling)?c:null;if(l)return Pn(ft(l,1),!1)}if(i==null&&r<Fe(a)){let c=a.childNodes[r];for(;c.pmViewDesc&&c.pmViewDesc.ignoreForCoords;)c=c.nextSibling;let l=c?c.nodeType==3?at(c,0,o?0:1):c.nodeType==1?c:null:null;if(l)return Pn(ft(l,-1),!0)}return Pn(ft(a.nodeType==3?at(a):a,-t),t>=0)}function Pn(n,e){if(n.width==0)return n;let t=e?n.left:n.right;return{top:n.top,bottom:n.bottom,left:t,right:t}}function vi(n,e){if(n.height==0)return n;let t=e?n.top:n.bottom;return{top:t,bottom:t,left:n.left,right:n.right}}function Tl(n,e,t){let a=n.state,r=n.root.activeElement;a!=e&&n.updateState(e),r!=n.dom&&n.focus();try{return t()}finally{a!=e&&n.updateState(a),r!=n.dom&&r&&r.focus()}}function JB(n,e,t){let a=e.selection,r=t=="up"?a.$from:a.$to;return Tl(n,e,()=>{let{node:i}=n.docView.domFromPos(r.pos,t=="up"?-1:1);for(;;){let s=n.docView.nearestDesc(i,!0);if(!s)break;if(s.node.isBlock){i=s.contentDOM||s.dom;break}i=s.dom.parentNode}let o=Pl(n,r.pos,1);for(let s=i.firstChild;s;s=s.nextSibling){let c;if(s.nodeType==1)c=s.getClientRects();else if(s.nodeType==3)c=at(s,0,s.nodeValue.length).getClientRects();else continue;for(let l=0;l<c.length;l++){let A=c[l];if(A.bottom>A.top+1&&(t=="up"?o.top-A.top>(A.bottom-o.top)*2:A.bottom-o.bottom>(o.bottom-A.top)*2))return!1}}return!0})}var VB=/[\u0590-\u08ac]/;function XB(n,e,t){let{$head:a}=e.selection;if(!a.parent.isTextblock)return!1;let r=a.parentOffset,i=!r,o=r==a.parent.content.size,s=n.domSelection();return s?!VB.test(a.parent.textContent)||!s.modify?t=="left"||t=="backward"?i:o:Tl(n,e,()=>{let{focusNode:c,focusOffset:l,anchorNode:A,anchorOffset:d}=n.domSelectionRange(),p=s.caretBidiLevel;s.modify("move",t,"character");let u=a.depth?n.docView.domAfterPos(a.before()):n.dom,{focusNode:m,focusOffset:f}=n.domSelectionRange(),h=m&&!u.contains(m.nodeType==1?m:m.parentNode)||c==m&&l==f;try{s.collapse(A,d),c&&(c!=A||l!=d)&&s.extend&&s.extend(c,l)}catch{}return p!=null&&(s.caretBidiLevel=p),h}):a.pos==a.start()||a.pos==a.end()}var il=null,ol=null,sl=!1;function e_(n,e,t){return il==e&&ol==t?sl:(il=e,ol=t,sl=t=="up"||t=="down"?JB(n,e,t):XB(n,e,t))}var Ne=0,cl=1,Mt=2,Ue=3,zt=class{constructor(e,t,a,r){this.parent=e,this.children=t,this.dom=a,this.contentDOM=r,this.dirty=Ne,a.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,a){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,a=this.posAtStart;;t++){let r=this.children[t];if(r==e)return a;a+=r.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,a){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(a<0){let i,o;if(e==this.contentDOM)i=e.childNodes[t-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.previousSibling}for(;i&&!((o=i.pmViewDesc)&&o.parent==this);)i=i.previousSibling;return i?this.posBeforeChild(o)+o.size:this.posAtStart}else{let i,o;if(e==this.contentDOM)i=e.childNodes[t];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.nextSibling}for(;i&&!((o=i.pmViewDesc)&&o.parent==this);)i=i.nextSibling;return i?this.posBeforeChild(o):this.posAtEnd}let r;if(e==this.dom&&this.contentDOM)r=t>le(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))r=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let i=e;;i=i.parentNode){if(i==this.dom){r=!1;break}if(i.previousSibling)break}if(r==null&&t==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){r=!0;break}if(i.nextSibling)break}}return r??a>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let a=!0,r=e;r;r=r.parentNode){let i=this.getDesc(r),o;if(i&&(!t||i.node))if(a&&(o=i.nodeDOM)&&!(o.nodeType==1?o.contains(e.nodeType==1?e:e.parentNode):o==e))a=!1;else return i}}getDesc(e){let t=e.pmViewDesc;for(let a=t;a;a=a.parent)if(a==this)return t}posFromDOM(e,t,a){for(let r=e;r;r=r.parentNode){let i=this.getDesc(r);if(i)return i.localPosFromDOM(e,t,a)}return-1}descAt(e){for(let t=0,a=0;t<this.children.length;t++){let r=this.children[t],i=a+r.size;if(a==e&&i!=a){for(;!r.border&&r.children.length;)for(let o=0;o<r.children.length;o++){let s=r.children[o];if(s.size){r=s;break}}return r}if(e<i)return r.descAt(e-a-r.border);a=i}}domFromPos(e,t){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let a=0,r=0;for(let i=0;a<this.children.length;a++){let o=this.children[a],s=i+o.size;if(s>e||o instanceof Ma){r=e-i;break}i=s}if(r)return this.children[a].domFromPos(r-this.children[a].border,t);for(let i;a&&!(i=this.children[a-1]).size&&i instanceof $a&&i.side>=0;a--);if(t<=0){let i,o=!0;for(;i=a?this.children[a-1]:null,!(!i||i.dom.parentNode==this.contentDOM);a--,o=!1);return i&&t&&o&&!i.border&&!i.domAtom?i.domFromPos(i.size,t):{node:this.contentDOM,offset:i?le(i.dom)+1:0}}else{let i,o=!0;for(;i=a<this.children.length?this.children[a]:null,!(!i||i.dom.parentNode==this.contentDOM);a++,o=!1);return i&&o&&!i.border&&!i.domAtom?i.domFromPos(0,t):{node:this.contentDOM,offset:i?le(i.dom):this.contentDOM.childNodes.length}}}parseRange(e,t,a=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let r=-1,i=-1;for(let o=a,s=0;;s++){let c=this.children[s],l=o+c.size;if(r==-1&&e<=l){let A=o+c.border;if(e>=A&&t<=l-c.border&&c.node&&c.contentDOM&&this.contentDOM.contains(c.contentDOM))return c.parseRange(e,t,A);e=o;for(let d=s;d>0;d--){let p=this.children[d-1];if(p.size&&p.dom.parentNode==this.contentDOM&&!p.emptyChildAt(1)){r=le(p.dom)+1;break}e-=p.size}r==-1&&(r=0)}if(r>-1&&(l>t||s==this.children.length-1)){t=l;for(let A=s+1;A<this.children.length;A++){let d=this.children[A];if(d.size&&d.dom.parentNode==this.contentDOM&&!d.emptyChildAt(-1)){i=le(d.dom);break}t+=d.size}i==-1&&(i=this.contentDOM.childNodes.length);break}o=l}return{node:this.contentDOM,from:e,to:t,fromOffset:r,toOffset:i}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return t.size==0||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:a}=this.domFromPos(e,0);if(t.nodeType!=1||a==t.childNodes.length)throw new RangeError("No node after pos "+e);return t.childNodes[a]}setSelection(e,t,a,r=!1){let i=Math.min(e,t),o=Math.max(e,t);for(let u=0,m=0;u<this.children.length;u++){let f=this.children[u],h=m+f.size;if(i>m&&o<h)return f.setSelection(e-m-f.border,t-m-f.border,a,r);m=h}let s=this.domFromPos(e,e?-1:1),c=t==e?s:this.domFromPos(t,t?-1:1),l=a.root.getSelection(),A=a.domSelectionRange(),d=!1;if((Se||be)&&e==t){let{node:u,offset:m}=s;if(u.nodeType==3){if(d=!!(m&&u.nodeValue[m-1]==` +`),d&&m==u.nodeValue.length)for(let f=u,h;f;f=f.parentNode){if(h=f.nextSibling){h.nodeName=="BR"&&(s=c={node:h.parentNode,offset:le(h)+1});break}let y=f.pmViewDesc;if(y&&y.node&&y.node.isBlock)break}}else{let f=u.childNodes[m-1];d=f&&(f.nodeName=="BR"||f.contentEditable=="false")}}if(Se&&A.focusNode&&A.focusNode!=c.node&&A.focusNode.nodeType==1){let u=A.focusNode.childNodes[A.focusOffset];u&&u.contentEditable=="false"&&(r=!0)}if(!(r||d&&be)&&Tt(s.node,s.offset,A.anchorNode,A.anchorOffset)&&Tt(c.node,c.offset,A.focusNode,A.focusOffset))return;let p=!1;if((l.extend||e==t)&&!(d&&Se)){l.collapse(s.node,s.offset);try{e!=t&&l.extend(c.node,c.offset),p=!0}catch{}}if(!p){if(e>t){let m=s;s=c,c=m}let u=document.createRange();u.setEnd(c.node,c.offset),u.setStart(s.node,s.offset),l.removeAllRanges(),l.addRange(u)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let a=0,r=0;r<this.children.length;r++){let i=this.children[r],o=a+i.size;if(a==o?e<=o&&t>=a:e<o&&t>a){let s=a+i.border,c=o-i.border;if(e>=s&&t<=c){this.dirty=e==a||t==o?Mt:cl,e==s&&t==c&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Ue:i.markDirty(e-s,t-s);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?Mt:Ue}a=o}this.dirty=Mt}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let a=e==1?Mt:cl;t.dirty<a&&(t.dirty=a)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}},$a=class extends zt{constructor(e,t,a,r){let i,o=t.type.toDOM;if(typeof o=="function"&&(o=o(a,()=>{if(!i)return r;if(i.parent)return i.parent.posBeforeChild(i)})),!t.type.spec.raw){if(o.nodeType!=1){let s=document.createElement("span");s.appendChild(o),o=s}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(e,[],o,null),this.widget=t,this.widget=t,i=this}matchesWidget(e){return this.dirty==Ne&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},$i=class extends zt{constructor(e,t,a,r){super(e,[],t,null),this.textDOM=a,this.text=r}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},hn=class n extends zt{constructor(e,t,a,r,i){super(e,[],a,r),this.mark=t,this.spec=i}static create(e,t,a,r){let i=r.nodeViews[t.type.name],o=i&&i(t,r,a);return(!o||!o.dom)&&(o=Ve.renderSpec(document,t.type.spec.toDOM(t,a),null,t.attrs)),new n(e,t,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&Ue||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Ue&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=Ne){let a=this.parent;for(;!a.node;)a=a.parent;a.dirty<this.dirty&&(a.dirty=this.dirty),this.dirty=Ne}}slice(e,t,a){let r=n.create(this.parent,this.mark,!0,a),i=this.children,o=this.size;t<o&&(i=qi(i,t,o,a)),e>0&&(i=qi(i,0,e,a));for(let s=0;s<i.length;s++)i[s].parent=r;return r.children=i,r}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}},kt=class n extends zt{constructor(e,t,a,r,i,o,s,c,l){super(e,[],i,o),this.node=t,this.outerDeco=a,this.innerDeco=r,this.nodeDOM=s}static create(e,t,a,r,i,o){let s=i.nodeViews[t.type.name],c,l=s&&s(t,i,()=>{if(!c)return o;if(c.parent)return c.parent.posBeforeChild(c)},a,r),A=l&&l.dom,d=l&&l.contentDOM;if(t.isText){if(!A)A=document.createTextNode(t.text);else if(A.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else A||({dom:A,contentDOM:d}=Ve.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!d&&!t.isText&&A.nodeName!="BR"&&(A.hasAttribute("contenteditable")||(A.contentEditable="false"),t.type.spec.draggable&&(A.draggable=!0));let p=A;return A=Hl(A,a,t),l?c=new ji(e,t,a,r,A,d||null,p,l,i,o+1):t.isText?new ja(e,t,a,r,A,p,i):new n(e,t,a,r,A,d||null,p,i,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let a=this.children[t];if(this.dom.contains(a.dom.parentNode)){e.contentElement=a.dom.parentNode;break}}e.contentElement||(e.getContent=()=>B.empty)}return e}matchesNode(e,t,a){return this.dirty==Ne&&e.eq(this.node)&&Ra(t,this.outerDeco)&&a.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let a=this.node.inlineContent,r=t,i=e.composing?this.localCompositionInfo(e,t):null,o=i&&i.pos>-1?i:null,s=i&&i.pos<0,c=new Ri(this,o&&o.node,e);r_(this.node,this.innerDeco,(l,A,d)=>{l.spec.marks?c.syncToMarks(l.spec.marks,a,e):l.type.side>=0&&!d&&c.syncToMarks(A==this.node.childCount?P.none:this.node.child(A).marks,a,e),c.placeWidget(l,e,r)},(l,A,d,p)=>{c.syncToMarks(l.marks,a,e);let u;c.findNodeMatch(l,A,d,p)||s&&e.state.selection.from>r&&e.state.selection.to<r+l.nodeSize&&(u=c.findIndexWithChild(i.node))>-1&&c.updateNodeAt(l,A,d,u,e)||c.updateNextNode(l,A,d,e,p,r)||c.addNode(l,A,d,e,r),r+=l.nodeSize}),c.syncToMarks([],a,e),this.node.isTextblock&&c.addTextblockHacks(),c.destroyRest(),(c.changed||this.dirty==Mt)&&(o&&this.protectLocalComposition(e,o),zl(this.contentDOM,this.children,e),fn&&i_(this.dom))}localCompositionInfo(e,t){let{from:a,to:r}=e.state.selection;if(!(e.state.selection instanceof N)||a<t||r>t+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let o=i.nodeValue,s=o_(this.node.content,o,a-t,r-t);return s<0?null:{node:i,pos:s,text:o}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:a,text:r}){if(this.getDesc(t))return;let i=t;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let o=new $i(this,i,t,r);e.input.compositionNodes.push(o),this.children=qi(this.children,a,a+r.length,e,o)}update(e,t,a,r){return this.dirty==Ue||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,a,r),!0)}updateInner(e,t,a,r){this.updateOuterDeco(t),this.node=e,this.innerDeco=a,this.contentDOM&&this.updateChildren(r,this.posAtStart),this.dirty=Ne}updateOuterDeco(e){if(Ra(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,a=this.dom;this.dom=Ol(this.dom,this.nodeDOM,Mi(this.outerDeco,this.node,t),Mi(e,this.node,t)),this.dom!=a&&(a.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function ll(n,e,t,a,r){Hl(a,e,n);let i=new kt(void 0,n,e,t,a,a,a,r,0);return i.contentDOM&&i.updateChildren(r,0),i}var ja=class n extends kt{constructor(e,t,a,r,i,o,s){super(e,t,a,r,i,null,o,s,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,a,r){return this.dirty==Ue||this.dirty!=Ne&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=Ne||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,r.trackWrites==this.nodeDOM&&(r.trackWrites=null)),this.node=e,this.dirty=Ne,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,a){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,a)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,a){let r=this.node.cut(e,t),i=document.createTextNode(r.text);return new n(this.parent,r,this.outerDeco,this.innerDeco,i,i,a)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=Ue)}get domAtom(){return!1}isText(e){return this.node.text==e}},Ma=class extends zt{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Ne&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},ji=class extends kt{constructor(e,t,a,r,i,o,s,c,l,A){super(e,t,a,r,i,o,s,l,A),this.spec=c}update(e,t,a,r){if(this.dirty==Ue)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,t,a);return i&&this.updateInner(e,t,a,r),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,a,r)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,a,r){this.spec.setSelection?this.spec.setSelection(e,t,a.root):super.setSelection(e,t,a,r)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function zl(n,e,t){let a=n.firstChild,r=!1;for(let i=0;i<e.length;i++){let o=e[i],s=o.dom;if(s.parentNode==n){for(;s!=a;)a=Al(a),r=!0;a=a.nextSibling}else r=!0,n.insertBefore(s,a);if(o instanceof hn){let c=a?a.previousSibling:n.lastChild;zl(o.contentDOM,o.children,t),a=c?c.nextSibling:n.firstChild}}for(;a;)a=Al(a),r=!0;r&&t.trackWrites==n&&(t.trackWrites=null)}var Tn=function(n){n&&(this.nodeName=n)};Tn.prototype=Object.create(null);var Rt=[new Tn];function Mi(n,e,t){if(n.length==0)return Rt;let a=t?Rt[0]:new Tn,r=[a];for(let i=0;i<n.length;i++){let o=n[i].type.attrs;if(o){o.nodeName&&r.push(a=new Tn(o.nodeName));for(let s in o){let c=o[s];c!=null&&(t&&r.length==1&&r.push(a=new Tn(e.isInline?"span":"div")),s=="class"?a.class=(a.class?a.class+" ":"")+c:s=="style"?a.style=(a.style?a.style+";":"")+c:s!="nodeName"&&(a[s]=c))}}}return r}function Ol(n,e,t,a){if(t==Rt&&a==Rt)return e;let r=e;for(let i=0;i<a.length;i++){let o=a[i],s=t[i];if(i){let c;s&&s.nodeName==o.nodeName&&r!=n&&(c=r.parentNode)&&c.nodeName.toLowerCase()==o.nodeName||(c=document.createElement(o.nodeName),c.pmIsDeco=!0,c.appendChild(r),s=Rt[0]),r=c}t_(r,s||Rt[0],o)}return r}function t_(n,e,t){for(let a in e)a!="class"&&a!="style"&&a!="nodeName"&&!(a in t)&&n.removeAttribute(a);for(let a in t)a!="class"&&a!="style"&&a!="nodeName"&&t[a]!=e[a]&&n.setAttribute(a,t[a]);if(e.class!=t.class){let a=e.class?e.class.split(" ").filter(Boolean):[],r=t.class?t.class.split(" ").filter(Boolean):[];for(let i=0;i<a.length;i++)r.indexOf(a[i])==-1&&n.classList.remove(a[i]);for(let i=0;i<r.length;i++)a.indexOf(r[i])==-1&&n.classList.add(r[i]);n.classList.length==0&&n.removeAttribute("class")}if(e.style!=t.style){if(e.style){let a=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,r;for(;r=a.exec(e.style);)n.style.removeProperty(r[1])}t.style&&(n.style.cssText+=t.style)}}function Hl(n,e,t){return Ol(n,n,Rt,Mi(e,t,n.nodeType!=1))}function Ra(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].type.eq(e[t].type))return!1;return!0}function Al(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}var Ri=class{constructor(e,t,a){this.lock=t,this.view=a,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=n_(e.node.content,e)}destroyBetween(e,t){if(e!=t){for(let a=e;a<t;a++)this.top.children[a].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,a){let r=0,i=this.stack.length>>1,o=Math.min(i,e.length);for(;r<o&&(r==i-1?this.top:this.stack[r+1<<1]).matchesMark(e[r])&&e[r].type.spec.spanning!==!1;)r++;for(;r<i;)this.destroyRest(),this.top.dirty=Ne,this.index=this.stack.pop(),this.top=this.stack.pop(),i--;for(;i<e.length;){this.stack.push(this.top,this.index+1);let s=-1;for(let c=this.index;c<Math.min(this.index+3,this.top.children.length);c++){let l=this.top.children[c];if(l.matchesMark(e[i])&&!this.isLocked(l.dom)){s=c;break}}if(s>-1)s>this.index&&(this.changed=!0,this.destroyBetween(this.index,s)),this.top=this.top.children[this.index];else{let c=hn.create(this.top,e[i],t,a);this.top.children.splice(this.index,0,c),this.top=c,this.changed=!0}this.index=0,i++}}findNodeMatch(e,t,a,r){let i=-1,o;if(r>=this.preMatch.index&&(o=this.preMatch.matches[r-this.preMatch.index]).parent==this.top&&o.matchesNode(e,t,a))i=this.top.children.indexOf(o,this.index);else for(let s=this.index,c=Math.min(this.top.children.length,s+5);s<c;s++){let l=this.top.children[s];if(l.matchesNode(e,t,a)&&!this.preMatch.matched.has(l)){i=s;break}}return i<0?!1:(this.destroyBetween(this.index,i),this.index++,!0)}updateNodeAt(e,t,a,r,i){let o=this.top.children[r];return o.dirty==Ue&&o.dom==o.contentDOM&&(o.dirty=Mt),o.update(e,t,a,i)?(this.destroyBetween(this.index,r),this.index++,!0):!1}findIndexWithChild(e){for(;;){let t=e.parentNode;if(!t)return-1;if(t==this.top.contentDOM){let a=e.pmViewDesc;if(a){for(let r=this.index;r<this.top.children.length;r++)if(this.top.children[r]==a)return r}return-1}e=t}}updateNextNode(e,t,a,r,i,o){for(let s=this.index;s<this.top.children.length;s++){let c=this.top.children[s];if(c instanceof kt){let l=this.preMatch.matched.get(c);if(l!=null&&l!=i)return!1;let A=c.dom,d,p=this.isLocked(A)&&!(e.isText&&c.node&&c.node.isText&&c.nodeDOM.nodeValue==e.text&&c.dirty!=Ue&&Ra(t,c.outerDeco));if(!p&&c.update(e,t,a,r))return this.destroyBetween(this.index,s),c.dom!=A&&(this.changed=!0),this.index++,!0;if(!p&&(d=this.recreateWrapper(c,e,t,a,r,o)))return this.destroyBetween(this.index,s),this.top.children[this.index]=d,d.contentDOM&&(d.dirty=Mt,d.updateChildren(r,o+1),d.dirty=Ne),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,t,a,r,i,o){if(e.dirty||t.isAtom||!e.children.length||!e.node.content.eq(t.content)||!Ra(a,e.outerDeco)||!r.eq(e.innerDeco))return null;let s=kt.create(this.top,t,a,r,i,o);if(s.contentDOM){s.children=e.children,e.children=[];for(let c of s.children)c.parent=s}return e.destroy(),s}addNode(e,t,a,r,i){let o=kt.create(this.top,e,t,a,r,i);o.contentDOM&&o.updateChildren(r,i+1),this.top.children.splice(this.index++,0,o),this.changed=!0}placeWidget(e,t,a){let r=this.index<this.top.children.length?this.top.children[this.index]:null;if(r&&r.matchesWidget(e)&&(e==r.widget||!r.widget.type.toDOM.parentNode))this.index++;else{let i=new $a(this.top,e,t,a);this.top.children.splice(this.index++,0,i),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],t=this.top;for(;e instanceof hn;)t=e,e=t.children[t.children.length-1];(!e||!(e instanceof ja)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((be||ie)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",t),this.addHackNode("BR",this.top))}addHackNode(e,t){if(t==this.top&&this.index<t.children.length&&t.children[this.index].matchesHack(e))this.index++;else{let a=document.createElement(e);e=="IMG"&&(a.className="ProseMirror-separator",a.alt=""),e=="BR"&&(a.className="ProseMirror-trailingBreak");let r=new Ma(this.top,[],a,null);t!=this.top?t.children.push(r):t.children.splice(this.index++,0,r),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}};function n_(n,e){let t=e,a=t.children.length,r=n.childCount,i=new Map,o=[];e:for(;r>0;){let s;for(;;)if(a){let l=t.children[a-1];if(l instanceof hn)t=l,a=l.children.length;else{s=l,a--;break}}else{if(t==e)break e;a=t.parent.children.indexOf(t),t=t.parent}let c=s.node;if(c){if(c!=n.child(r-1))break;--r,i.set(s,r),o.push(s)}}return{index:r,matched:i,matches:o.reverse()}}function a_(n,e){return n.type.side-e.type.side}function r_(n,e,t,a){let r=e.locals(n),i=0;if(r.length==0){for(let l=0;l<n.childCount;l++){let A=n.child(l);a(A,r,e.forChild(i,A),l),i+=A.nodeSize}return}let o=0,s=[],c=null;for(let l=0;;){let A,d;for(;o<r.length&&r[o].to==i;){let h=r[o++];h.widget&&(A?(d||(d=[A])).push(h):A=h)}if(A)if(d){d.sort(a_);for(let h=0;h<d.length;h++)t(d[h],l,!!c)}else t(A,l,!!c);let p,u;if(c)u=-1,p=c,c=null;else if(l<n.childCount)u=l,p=n.child(l++);else break;for(let h=0;h<s.length;h++)s[h].to<=i&&s.splice(h--,1);for(;o<r.length&&r[o].from<=i&&r[o].to>i;)s.push(r[o++]);let m=i+p.nodeSize;if(p.isText){let h=m;o<r.length&&r[o].from<h&&(h=r[o].from);for(let y=0;y<s.length;y++)s[y].to<h&&(h=s[y].to);h<m&&(c=p.cut(h-i),p=p.cut(0,h-i),m=h,u=-1)}else for(;o<r.length&&r[o].to<m;)o++;let f=p.isInline&&!p.isLeaf?s.filter(h=>!h.inline):s.slice();a(p,f,e.forChild(i,p),u),i=m}}function i_(n){if(n.nodeName=="UL"||n.nodeName=="OL"){let e=n.style.cssText;n.style.cssText=e+"; list-style: square !important",window.getComputedStyle(n).listStyle,n.style.cssText=e}}function o_(n,e,t,a){for(let r=0,i=0;r<n.childCount&&i<=a;){let o=n.child(r++),s=i;if(i+=o.nodeSize,!o.isText)continue;let c=o.text;for(;r<n.childCount;){let l=n.child(r++);if(i+=l.nodeSize,!l.isText)break;c+=l.text}if(i>=t){if(i>=a&&c.slice(a-e.length-s,a-s)==e)return a-e.length;let l=s<a?c.lastIndexOf(e,a-s-1):-1;if(l>=0&&l+e.length+s>=t)return s+l;if(t==a&&c.length>=a+e.length-s&&c.slice(a-s,a-s+e.length)==e)return a}}return-1}function qi(n,e,t,a,r){let i=[];for(let o=0,s=0;o<n.length;o++){let c=n[o],l=s,A=s+=c.size;l>=t||A<=e?i.push(c):(l<e&&i.push(c.slice(0,e-l,a)),r&&(i.push(r),r=void 0),A>t&&i.push(c.slice(t-l,c.size,a)))}return i}function Wi(n,e=null){let t=n.domSelectionRange(),a=n.state.doc;if(!t.focusNode)return null;let r=n.docView.nearestDesc(t.focusNode),i=r&&r.size==0,o=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(o<0)return null;let s=a.resolve(o),c,l;if(Ua(t)){for(c=o;r&&!r.node;)r=r.parent;let d=r.node;if(r&&d.isAtom&&F.isSelectable(d)&&r.parent&&!(d.isInline&&jB(t.focusNode,t.focusOffset,r.dom))){let p=r.posBefore;l=new F(o==p?s:a.resolve(p))}}else{if(t instanceof n.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let d=o,p=o;for(let u=0;u<t.rangeCount;u++){let m=t.getRangeAt(u);d=Math.min(d,n.docView.posFromDOM(m.startContainer,m.startOffset,1)),p=Math.max(p,n.docView.posFromDOM(m.endContainer,m.endOffset,-1))}if(d<0)return null;[c,o]=p==n.state.selection.anchor?[p,d]:[d,p],s=a.resolve(o)}else c=n.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(c<0)return null}let A=a.resolve(c);if(!l){let d=e=="pointer"||n.state.selection.head<s.pos&&!i?1:-1;l=Ji(n,A,s,d)}return l}function Ul(n){return n.editable?n.hasFocus():Zl(n)&&document.activeElement&&document.activeElement.contains(n.dom)}function it(n,e=!1){let t=n.state.selection;if(Kl(n,t),!!Ul(n)){if(!e&&n.input.mouseDown&&n.input.mouseDown.allowDefault&&ie){let a=n.domSelectionRange(),r=n.domObserver.currentSelection;if(a.anchorNode&&r.anchorNode&&Tt(a.anchorNode,a.anchorOffset,r.anchorNode,r.anchorOffset)){n.input.mouseDown.delayedSelectionSync=!0,n.domObserver.setCurSelection();return}}if(n.domObserver.disconnectSelection(),n.cursorWrapper)c_(n);else{let{anchor:a,head:r}=t,i,o;dl&&!(t instanceof N)&&(t.$from.parent.inlineContent||(i=pl(n,t.from)),!t.empty&&!t.$from.parent.inlineContent&&(o=pl(n,t.to))),n.docView.setSelection(a,r,n,e),dl&&(i&&ul(i),o&&ul(o)),t.visible?n.dom.classList.remove("ProseMirror-hideselection"):(n.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&s_(n))}n.domObserver.setCurSelection(),n.domObserver.connectSelection()}}var dl=be||ie&&$l<63;function pl(n,e){let{node:t,offset:a}=n.docView.domFromPos(e,0),r=a<t.childNodes.length?t.childNodes[a]:null,i=a?t.childNodes[a-1]:null;if(be&&r&&r.contentEditable=="false")return xi(r);if((!r||r.contentEditable=="false")&&(!i||i.contentEditable=="false")){if(r)return xi(r);if(i)return xi(i)}}function xi(n){return n.contentEditable="true",be&&n.draggable&&(n.draggable=!1,n.wasDraggable=!0),n}function ul(n){n.contentEditable="false",n.wasDraggable&&(n.draggable=!0,n.wasDraggable=null)}function s_(n){let e=n.dom.ownerDocument;e.removeEventListener("selectionchange",n.input.hideSelectionGuard);let t=n.domSelectionRange(),a=t.anchorNode,r=t.anchorOffset;e.addEventListener("selectionchange",n.input.hideSelectionGuard=()=>{(t.anchorNode!=a||t.anchorOffset!=r)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!Ul(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function c_(n){let e=n.domSelection();if(!e)return;let t=n.cursorWrapper.dom,a=t.nodeName=="IMG";a?e.collapse(t.parentNode,le(t)+1):e.collapse(t,0),!a&&!n.state.selection.visible&&Be&&wt<=11&&(t.disabled=!0,t.disabled=!1)}function Kl(n,e){if(e instanceof F){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(ml(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else ml(n)}function ml(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function Ji(n,e,t,a){return n.someProp("createSelectionBetween",r=>r(n,e,t))||N.between(e,t,a)}function gl(n){return n.editable&&!n.hasFocus()?!1:Zl(n)}function Zl(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return n.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(n.editable||n.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function l_(n){let e=n.docView.domFromPos(n.state.selection.anchor,0),t=n.domSelectionRange();return Tt(e.node,e.offset,t.anchorNode,t.anchorOffset)}function Gi(n,e){let{$anchor:t,$head:a}=n.selection,r=e>0?t.max(a):t.min(a),i=r.parent.inlineContent?r.depth?n.doc.resolve(e>0?r.after():r.before()):null:r;return i&&M.findFrom(i,e)}function ht(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function bl(n,e,t){let a=n.state.selection;if(a instanceof N)if(t.indexOf("s")>-1){let{$head:r}=a,i=r.textOffset?null:e<0?r.nodeBefore:r.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let o=n.state.doc.resolve(r.pos+i.nodeSize*(e<0?-1:1));return ht(n,new N(a.$anchor,o))}else if(a.empty){if(n.endOfTextblock(e>0?"forward":"backward")){let r=Gi(n.state,e);return r&&r instanceof F?ht(n,r):!1}else if(!(De&&t.indexOf("m")>-1)){let r=a.$head,i=r.textOffset?null:e<0?r.nodeBefore:r.nodeAfter,o;if(!i||i.isText)return!1;let s=e<0?r.pos-i.nodeSize:r.pos;return i.isAtom||(o=n.docView.descAt(s))&&!o.contentDOM?F.isSelectable(i)?ht(n,new F(e<0?n.state.doc.resolve(r.pos-i.nodeSize):r)):Zn?ht(n,new N(n.state.doc.resolve(e<0?s:s+i.nodeSize))):!1:!1}}else return!1;else{if(a instanceof F&&a.node.isInline)return ht(n,new N(e>0?a.$to:a.$from));{let r=Gi(n.state,e);return r?ht(n,r):!1}}}function qa(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function zn(n,e){let t=n.pmViewDesc;return t&&t.size==0&&(e<0||n.nextSibling||n.nodeName!="BR")}function un(n,e){return e<0?A_(n):d_(n)}function A_(n){let e=n.domSelectionRange(),t=e.focusNode,a=e.focusOffset;if(!t)return;let r,i,o=!1;for(Se&&t.nodeType==1&&a<qa(t)&&zn(t.childNodes[a],-1)&&(o=!0);;)if(a>0){if(t.nodeType!=1)break;{let s=t.childNodes[a-1];if(zn(s,-1))r=t,i=--a;else if(s.nodeType==3)t=s,a=t.nodeValue.length;else break}}else{if(Yl(t))break;{let s=t.previousSibling;for(;s&&zn(s,-1);)r=t.parentNode,i=le(s),s=s.previousSibling;if(s)t=s,a=qa(t);else{if(t=t.parentNode,t==n.dom)break;a=0}}}o?Pi(n,t,a):r&&Pi(n,r,i)}function d_(n){let e=n.domSelectionRange(),t=e.focusNode,a=e.focusOffset;if(!t)return;let r=qa(t),i,o;for(;;)if(a<r){if(t.nodeType!=1)break;let s=t.childNodes[a];if(zn(s,1))i=t,o=++a;else break}else{if(Yl(t))break;{let s=t.nextSibling;for(;s&&zn(s,1);)i=s.parentNode,o=le(s)+1,s=s.nextSibling;if(s)t=s,a=0,r=qa(t);else{if(t=t.parentNode,t==n.dom)break;a=r=0}}}i&&Pi(n,i,o)}function Yl(n){let e=n.pmViewDesc;return e&&e.node&&e.node.isBlock}function p_(n,e){for(;n&&e==n.childNodes.length&&!Kn(n);)e=le(n)+1,n=n.parentNode;for(;n&&e<n.childNodes.length;){let t=n.childNodes[e];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;n=t,e=0}}function u_(n,e){for(;n&&!e&&!Kn(n);)e=le(n),n=n.parentNode;for(;n&&e;){let t=n.childNodes[e-1];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;n=t,e=n.childNodes.length}}function Pi(n,e,t){if(e.nodeType!=3){let i,o;(o=p_(e,t))?(e=o,t=0):(i=u_(e,t))&&(e=i,t=i.nodeValue.length)}let a=n.domSelection();if(!a)return;if(Ua(a)){let i=document.createRange();i.setEnd(e,t),i.setStart(e,t),a.removeAllRanges(),a.addRange(i)}else a.extend&&a.extend(e,t);n.domObserver.setCurSelection();let{state:r}=n;setTimeout(()=>{n.state==r&&it(n)},50)}function fl(n,e){let t=n.state.doc.resolve(e);if(!(ie||jl)&&t.parent.inlineContent){let r=n.coordsAtPos(e);if(e>t.start()){let i=n.coordsAtPos(e-1),o=(i.top+i.bottom)/2;if(o>r.top&&o<r.bottom&&Math.abs(i.left-r.left)>1)return i.left<r.left?"ltr":"rtl"}if(e<t.end()){let i=n.coordsAtPos(e+1),o=(i.top+i.bottom)/2;if(o>r.top&&o<r.bottom&&Math.abs(i.left-r.left)>1)return i.left>r.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function hl(n,e,t){let a=n.state.selection;if(a instanceof N&&!a.empty||t.indexOf("s")>-1||De&&t.indexOf("m")>-1)return!1;let{$from:r,$to:i}=a;if(!r.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let o=Gi(n.state,e);if(o&&o instanceof F)return ht(n,o)}if(!r.parent.inlineContent){let o=e<0?r:i,s=a instanceof he?M.near(o,e):M.findFrom(o,e);return s?ht(n,s):!1}return!1}function yl(n,e){if(!(n.state.selection instanceof N))return!0;let{$head:t,$anchor:a,empty:r}=n.state.selection;if(!t.sameParent(a))return!0;if(!r)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(i&&!i.isText){let o=n.state.tr;return e<0?o.delete(t.pos-i.nodeSize,t.pos):o.delete(t.pos,t.pos+i.nodeSize),n.dispatch(o),!0}return!1}function wl(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function m_(n){if(!be||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let a=e.firstChild;wl(n,a,"true"),setTimeout(()=>wl(n,a,"false"),20)}return!1}function g_(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function b_(n,e){let t=e.keyCode,a=g_(e);if(t==8||De&&t==72&&a=="c")return yl(n,-1)||un(n,-1);if(t==46&&!e.shiftKey||De&&t==68&&a=="c")return yl(n,1)||un(n,1);if(t==13||t==27)return!0;if(t==37||De&&t==66&&a=="c"){let r=t==37?fl(n,n.state.selection.from)=="ltr"?-1:1:-1;return bl(n,r,a)||un(n,r)}else if(t==39||De&&t==70&&a=="c"){let r=t==39?fl(n,n.state.selection.from)=="ltr"?1:-1:1;return bl(n,r,a)||un(n,r)}else{if(t==38||De&&t==80&&a=="c")return hl(n,-1,a)||un(n,-1);if(t==40||De&&t==78&&a=="c")return m_(n)||hl(n,1,a)||un(n,1);if(a==(De?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function Vi(n,e){n.someProp("transformCopied",u=>{e=u(e,n)});let t=[],{content:a,openStart:r,openEnd:i}=e;for(;r>1&&i>1&&a.childCount==1&&a.firstChild.childCount==1;){r--,i--;let u=a.firstChild;t.push(u.type.name,u.attrs!=u.type.defaultAttrs?u.attrs:null),a=u.content}let o=n.someProp("clipboardSerializer")||Ve.fromSchema(n.state.schema),s=tA(),c=s.createElement("div");c.appendChild(o.serializeFragment(a,{document:s}));let l=c.firstChild,A,d=0;for(;l&&l.nodeType==1&&(A=eA[l.nodeName.toLowerCase()]);){for(let u=A.length-1;u>=0;u--){let m=s.createElement(A[u]);for(;c.firstChild;)m.appendChild(c.firstChild);c.appendChild(m),d++}l=c.firstChild}l&&l.nodeType==1&&l.setAttribute("data-pm-slice",`${r} ${i}${d?` -${d}`:""} ${JSON.stringify(t)}`);let p=n.someProp("clipboardTextSerializer",u=>u(e,n))||e.content.textBetween(0,e.content.size,` + +`);return{dom:c,text:p,slice:e}}function Wl(n,e,t,a,r){let i=r.parent.type.spec.code,o,s;if(!t&&!e)return null;let c=!!e&&(a||i||!t);if(c){if(n.someProp("transformPastedText",p=>{e=p(e,i||a,n)}),i)return s=new x(B.from(n.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),n.someProp("transformPasted",p=>{s=p(s,n,!0)}),s;let d=n.someProp("clipboardTextParser",p=>p(e,r,a,n));if(d)s=d;else{let p=r.marks(),{schema:u}=n.state,m=Ve.fromSchema(u);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(f=>{let h=o.appendChild(document.createElement("p"));f&&h.appendChild(m.serializeNode(u.text(f,p)))})}}else n.someProp("transformPastedHTML",d=>{t=d(t,n)}),o=w_(t),Zn&&k_(o);let l=o&&o.querySelector("[data-pm-slice]"),A=l&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(l.getAttribute("data-pm-slice")||"");if(A&&A[3])for(let d=+A[3];d>0;d--){let p=o.firstChild;for(;p&&p.nodeType!=1;)p=p.nextSibling;if(!p)break;o=p}if(s||(s=(n.someProp("clipboardParser")||n.someProp("domParser")||Oe.fromSchema(n.state.schema)).parseSlice(o,{preserveWhitespace:!!(c||A),context:r,ruleFromNode(p){return p.nodeName=="BR"&&!p.nextSibling&&p.parentNode&&!f_.test(p.parentNode.nodeName)?{ignore:!0}:null}})),A)s=C_(kl(s,+A[1],+A[2]),A[4]);else if(s=x.maxOpen(h_(s.content,r),!0),s.openStart||s.openEnd){let d=0,p=0;for(let u=s.content.firstChild;d<s.openStart&&!u.type.spec.isolating;d++,u=u.firstChild);for(let u=s.content.lastChild;p<s.openEnd&&!u.type.spec.isolating;p++,u=u.lastChild);s=kl(s,d,p)}return n.someProp("transformPasted",d=>{s=d(s,n,c)}),s}var f_=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function h_(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.index(t)),i,o=[];if(n.forEach(s=>{if(!o)return;let c=r.findWrapping(s.type),l;if(!c)return o=null;if(l=o.length&&i.length&&Vl(c,i,s,o[o.length-1],0))o[o.length-1]=l;else{o.length&&(o[o.length-1]=Xl(o[o.length-1],i.length));let A=Jl(s,c);o.push(A),r=r.matchType(A.type),i=c}}),o)return B.from(o)}return n}function Jl(n,e,t=0){for(let a=e.length-1;a>=t;a--)n=e[a].create(null,B.from(n));return n}function Vl(n,e,t,a,r){if(r<n.length&&r<e.length&&n[r]==e[r]){let i=Vl(n,e,t,a.lastChild,r+1);if(i)return a.copy(a.content.replaceChild(a.childCount-1,i));if(a.contentMatchAt(a.childCount).matchType(r==n.length-1?t.type:n[r+1]))return a.copy(a.content.append(B.from(Jl(t,n,r+1))))}}function Xl(n,e){if(e==0)return n;let t=n.content.replaceChild(n.childCount-1,Xl(n.lastChild,e-1)),a=n.contentMatchAt(n.childCount).fillBefore(B.empty,!0);return n.copy(t.append(a))}function Ti(n,e,t,a,r,i){let o=e<0?n.firstChild:n.lastChild,s=o.content;return n.childCount>1&&(i=0),r<a-1&&(s=Ti(s,e,t,a,r+1,i)),r>=t&&(s=e<0?o.contentMatchAt(0).fillBefore(s,i<=r).append(s):s.append(o.contentMatchAt(o.childCount).fillBefore(B.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,o.copy(s))}function kl(n,e,t){return e<n.openStart&&(n=new x(Ti(n.content,-1,e,n.openStart,0,n.openEnd),e,n.openEnd)),t<n.openEnd&&(n=new x(Ti(n.content,1,t,n.openEnd,0,0),n.openStart,t)),n}var eA={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]},Cl=null;function tA(){return Cl||(Cl=document.implementation.createHTMLDocument("title"))}var Qi=null;function y_(n){let e=window.trustedTypes;return e?(Qi||(Qi=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:t=>t})),Qi.createHTML(n)):n}function w_(n){let e=/^(\s*<meta [^>]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=tA().createElement("div"),a=/<([a-z][^>\s]+)/i.exec(n),r;if((r=a&&eA[a[1].toLowerCase()])&&(n=r.map(i=>"<"+i+">").join("")+n+r.map(i=>"</"+i+">").reverse().join("")),t.innerHTML=y_(n),r)for(let i=0;i<r.length;i++)t=t.querySelector(r[i])||t;return t}function k_(n){let e=n.querySelectorAll(ie?"span:not([class]):not([style])":"span.Apple-converted-space");for(let t=0;t<e.length;t++){let a=e[t];a.childNodes.length==1&&a.textContent=="\xA0"&&a.parentNode&&a.parentNode.replaceChild(n.ownerDocument.createTextNode(" "),a)}}function C_(n,e){if(!n.size)return n;let t=n.content.firstChild.type.schema,a;try{a=JSON.parse(e)}catch{return n}let{content:r,openStart:i,openEnd:o}=n;for(let s=a.length-2;s>=0;s-=2){let c=t.nodes[a[s]];if(!c||c.hasRequiredAttrs())break;r=B.from(c.create(a[s+1],r)),i++,o++}return new x(r,i,o)}var ye={},we={},B_={touchstart:!0,touchmove:!0},zi=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function __(n){for(let e in ye){let t=ye[e];n.dom.addEventListener(e,n.input.eventHandlers[e]=a=>{v_(n,a)&&!Xi(n,a)&&(n.editable||!(a.type in we))&&t(n,a)},B_[e]?{passive:!0}:void 0)}be&&n.dom.addEventListener("input",()=>null),Oi(n)}function yt(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}function E_(n){n.domObserver.stop();for(let e in n.input.eventHandlers)n.dom.removeEventListener(e,n.input.eventHandlers[e]);clearTimeout(n.input.composingTimeout),clearTimeout(n.input.lastIOSEnterFallbackTimeout)}function Oi(n){n.someProp("handleDOMEvents",e=>{for(let t in e)n.input.eventHandlers[t]||n.dom.addEventListener(t,n.input.eventHandlers[t]=a=>Xi(n,a))})}function Xi(n,e){return n.someProp("handleDOMEvents",t=>{let a=t[e.type];return a?a(n,e)||e.defaultPrevented:!1})}function v_(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=n.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function x_(n,e){!Xi(n,e)&&ye[e.type]&&(n.editable||!(e.type in we))&&ye[e.type](n,e)}we.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!aA(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(rt&&ie&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),fn&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let a=Date.now();n.input.lastIOSEnter=a,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==a&&(n.someProp("handleKeyDown",r=>r(n,jt(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",a=>a(n,t))||b_(n,t)?t.preventDefault():yt(n,"key")};we.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};we.keypress=(n,e)=>{let t=e;if(aA(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||De&&t.metaKey)return;if(n.someProp("handleKeyPress",r=>r(n,t))){t.preventDefault();return}let a=n.state.selection;if(!(a instanceof N)||!a.$from.sameParent(a.$to)){let r=String.fromCharCode(t.charCode),i=()=>n.state.tr.insertText(r).scrollIntoView();!/[\r\n]/.test(r)&&!n.someProp("handleTextInput",o=>o(n,a.$from.pos,a.$to.pos,r,i))&&n.dispatch(i()),t.preventDefault()}};function Ka(n){return{left:n.clientX,top:n.clientY}}function Q_(n,e){let t=e.x-n.clientX,a=e.y-n.clientY;return t*t+a*a<100}function eo(n,e,t,a,r){if(a==-1)return!1;let i=n.state.doc.resolve(a);for(let o=i.depth+1;o>0;o--)if(n.someProp(e,s=>o>i.depth?s(n,t,i.nodeAfter,i.before(o),r,!0):s(n,t,i.node(o),i.before(o),r,!1)))return!0;return!1}function gn(n,e,t){if(n.focused||n.focus(),n.state.selection.eq(e))return;let a=n.state.tr.setSelection(e);t=="pointer"&&a.setMeta("pointer",!0),n.dispatch(a)}function I_(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),a=t.nodeAfter;return a&&a.isAtom&&F.isSelectable(a)?(gn(n,new F(t),"pointer"),!0):!1}function D_(n,e){if(e==-1)return!1;let t=n.state.selection,a,r;t instanceof F&&(a=t.node);let i=n.state.doc.resolve(e);for(let o=i.depth+1;o>0;o--){let s=o>i.depth?i.nodeAfter:i.node(o);if(F.isSelectable(s)){a&&t.$from.depth>0&&o>=t.$from.depth&&i.before(t.$from.depth+1)==t.$from.pos?r=i.before(t.$from.depth):r=i.before(o);break}}return r!=null?(gn(n,F.create(n.state.doc,r),"pointer"),!0):!1}function F_(n,e,t,a,r){return eo(n,"handleClickOn",e,t,a)||n.someProp("handleClick",i=>i(n,e,a))||(r?D_(n,t):I_(n,t))}function S_(n,e,t,a){return eo(n,"handleDoubleClickOn",e,t,a)||n.someProp("handleDoubleClick",r=>r(n,e,a))}function N_(n,e,t,a){return eo(n,"handleTripleClickOn",e,t,a)||n.someProp("handleTripleClick",r=>r(n,e,a))||L_(n,t,a)}function L_(n,e,t){if(t.button!=0)return!1;let a=n.state.doc;if(e==-1)return a.inlineContent?(gn(n,N.create(a,0,a.content.size),"pointer"),!0):!1;let r=a.resolve(e);for(let i=r.depth+1;i>0;i--){let o=i>r.depth?r.nodeAfter:r.node(i),s=r.before(i);if(o.inlineContent)gn(n,N.create(a,s+1,s+1+o.content.size),"pointer");else if(F.isSelectable(o))gn(n,F.create(a,s),"pointer");else continue;return!0}}function to(n){return Ga(n)}var nA=De?"metaKey":"ctrlKey";ye.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let a=to(n),r=Date.now(),i="singleClick";r-n.input.lastClick.time<500&&Q_(t,n.input.lastClick)&&!t[nA]&&n.input.lastClick.button==t.button&&(n.input.lastClick.type=="singleClick"?i="doubleClick":n.input.lastClick.type=="doubleClick"&&(i="tripleClick")),n.input.lastClick={time:r,x:t.clientX,y:t.clientY,type:i,button:t.button};let o=n.posAtCoords(Ka(t));o&&(i=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new Hi(n,o,t,!!a)):(i=="doubleClick"?S_:N_)(n,o.pos,o.inside,t)?t.preventDefault():yt(n,"pointer"))};var Hi=class{constructor(e,t,a,r){this.view=e,this.pos=t,this.event=a,this.flushed=r,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!a[nA],this.allowDefault=a.shiftKey;let i,o;if(t.inside>-1)i=e.state.doc.nodeAt(t.inside),o=t.inside;else{let A=e.state.doc.resolve(t.pos);i=A.parent,o=A.depth?A.before():0}let s=r?null:a.target,c=s?e.docView.nearestDesc(s,!0):null;this.target=c&&c.nodeDOM.nodeType==1?c.nodeDOM:null;let{selection:l}=e.state;(a.button==0&&i.type.spec.draggable&&i.type.spec.selectable!==!1||l instanceof F&&l.from<=o&&l.to>o)&&(this.mightDrag={node:i,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Se&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),yt(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>it(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(Ka(e))),this.updateAllowDefault(e),this.allowDefault||!t?yt(this.view,"pointer"):F_(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||be&&this.mightDrag&&!this.mightDrag.node.isAtom||ie&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(gn(this.view,M.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):yt(this.view,"pointer")}move(e){this.updateAllowDefault(e),yt(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};ye.touchstart=n=>{n.input.lastTouch=Date.now(),to(n),yt(n,"pointer")};ye.touchmove=n=>{n.input.lastTouch=Date.now(),yt(n,"pointer")};ye.contextmenu=n=>to(n);function aA(n,e){return n.composing?!0:be&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}var $_=rt?5e3:-1;we.compositionstart=we.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$to;if(e.selection instanceof N&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(a=>a.type.spec.inclusive===!1)||ie&&jl&&j_(n)))n.markCursor=n.state.storedMarks||t.marks(),Ga(n,!0),n.markCursor=null;else if(Ga(n,!e.selection.empty),Se&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let a=n.domSelectionRange();for(let r=a.focusNode,i=a.focusOffset;r&&r.nodeType==1&&i!=0;){let o=i<0?r.lastChild:r.childNodes[i-1];if(!o)break;if(o.nodeType==3){let s=n.domSelection();s&&s.collapse(o,o.nodeValue.length);break}else r=o,i=-1}}n.input.composing=!0}rA(n,$_)};function j_(n){let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(!e||e.nodeType!=1||t>=e.childNodes.length)return!1;let a=e.childNodes[t];return a.nodeType==1&&a.contentEditable=="false"}we.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionPendingChanges=n.domObserver.pendingRecords().length?n.input.compositionID:0,n.input.compositionNode=null,n.input.compositionPendingChanges&&Promise.resolve().then(()=>n.domObserver.flush()),n.input.compositionID++,rA(n,20))};function rA(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>Ga(n),e))}function iA(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=R_());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function M_(n){let e=n.domSelectionRange();if(!e.focusNode)return null;let t=LB(e.focusNode,e.focusOffset),a=$B(e.focusNode,e.focusOffset);if(t&&a&&t!=a){let r=a.pmViewDesc,i=n.domObserver.lastChangedTextNode;if(t==i||a==i)return i;if(!r||!r.isText(a.nodeValue))return a;if(n.input.compositionNode==a){let o=t.pmViewDesc;if(!(!o||!o.isText(t.nodeValue)))return a}}return t||a}function R_(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function Ga(n,e=!1){if(!(rt&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),iA(n),e||n.docView&&n.docView.dirty){let t=Wi(n),a=n.state.selection;return t&&!t.eq(a)?n.dispatch(n.state.tr.setSelection(t)):(n.markCursor||e)&&!a.$from.node(a.$from.sharedDepth(a.to)).inlineContent?n.dispatch(n.state.tr.deleteSelection()):n.updateState(n.state),!0}return!1}}function q_(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let a=getSelection(),r=document.createRange();r.selectNodeContents(e),n.dom.blur(),a.removeAllRanges(),a.addRange(r),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}var On=Be&&wt<15||fn&&qB<604;ye.copy=we.cut=(n,e)=>{let t=e,a=n.state.selection,r=t.type=="cut";if(a.empty)return;let i=On?null:t.clipboardData,o=a.content(),{dom:s,text:c}=Vi(n,o);i?(t.preventDefault(),i.clearData(),i.setData("text/html",s.innerHTML),i.setData("text/plain",c)):q_(n,s),r&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function G_(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function P_(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,a=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(a.contentEditable="true"),a.style.cssText="position: fixed; left: -10000px; top: 10px",a.focus();let r=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),a.parentNode&&a.parentNode.removeChild(a),t?Hn(n,a.value,null,r,e):Hn(n,a.textContent,a.innerHTML,r,e)},50)}function Hn(n,e,t,a,r){let i=Wl(n,e,t,a,n.state.selection.$from);if(n.someProp("handlePaste",c=>c(n,r,i||x.empty)))return!0;if(!i)return!1;let o=G_(i),s=o?n.state.tr.replaceSelectionWith(o,a):n.state.tr.replaceSelection(i);return n.dispatch(s.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function oA(n){let e=n.getData("text/plain")||n.getData("Text");if(e)return e;let t=n.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}we.paste=(n,e)=>{let t=e;if(n.composing&&!rt)return;let a=On?null:t.clipboardData,r=n.input.shiftKey&&n.input.lastKeyCode!=45;a&&Hn(n,oA(a),a.getData("text/html"),r,t)?t.preventDefault():P_(n,t)};var Pa=class{constructor(e,t,a){this.slice=e,this.move=t,this.node=a}},T_=De?"altKey":"ctrlKey";function sA(n,e){let t=n.someProp("dragCopies",a=>!a(e));return t??!e[T_]}ye.dragstart=(n,e)=>{let t=e,a=n.input.mouseDown;if(a&&a.done(),!t.dataTransfer)return;let r=n.state.selection,i=r.empty?null:n.posAtCoords(Ka(t)),o;if(!(i&&i.pos>=r.from&&i.pos<=(r instanceof F?r.to-1:r.to))){if(a&&a.mightDrag)o=F.create(n.state.doc,a.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let d=n.docView.nearestDesc(t.target,!0);d&&d.node.type.spec.draggable&&d!=n.docView&&(o=F.create(n.state.doc,d.posBefore))}}let s=(o||n.state.selection).content(),{dom:c,text:l,slice:A}=Vi(n,s);(!t.dataTransfer.files.length||!ie||$l>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(On?"Text":"text/html",c.innerHTML),t.dataTransfer.effectAllowed="copyMove",On||t.dataTransfer.setData("text/plain",l),n.dragging=new Pa(A,sA(n,t),o)};ye.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};we.dragover=we.dragenter=(n,e)=>e.preventDefault();we.drop=(n,e)=>{try{z_(n,e,n.dragging)}finally{n.dragging=null}};function z_(n,e,t){if(!e.dataTransfer)return;let a=n.posAtCoords(Ka(e));if(!a)return;let r=n.state.doc.resolve(a.pos),i=t&&t.slice;i?n.someProp("transformPasted",u=>{i=u(i,n,!1)}):i=Wl(n,oA(e.dataTransfer),On?null:e.dataTransfer.getData("text/html"),!1,r);let o=!!(t&&sA(n,e));if(n.someProp("handleDrop",u=>u(n,e,i||x.empty,o))){e.preventDefault();return}if(!i)return;e.preventDefault();let s=i?Qc(n.state.doc,r.pos,i):r.pos;s==null&&(s=r.pos);let c=n.state.tr;if(o){let{node:u}=t;u?u.replace(c):c.deleteSelection()}let l=c.mapping.map(s),A=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,d=c.doc;if(A?c.replaceRangeWith(l,l,i.content.firstChild):c.replaceRange(l,l,i),c.doc.eq(d))return;let p=c.doc.resolve(l);if(A&&F.isSelectable(i.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(i.content.firstChild))c.setSelection(new F(p));else{let u=c.mapping.map(s);c.mapping.maps[c.mapping.maps.length-1].forEach((m,f,h,y)=>u=y),c.setSelection(Ji(n,p,c.doc.resolve(u)))}n.focus(),n.dispatch(c.setMeta("uiEvent","drop"))}ye.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&it(n)},20))};ye.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};ye.beforeinput=(n,e)=>{if(ie&&rt&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:a}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=a||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",i=>i(n,jt(8,"Backspace")))))return;let{$cursor:r}=n.state.selection;r&&r.pos>0&&n.dispatch(n.state.tr.delete(r.pos-1,r.pos).scrollIntoView())},50)}};for(let n in we)ye[n]=we[n];function Un(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}var Ta=class n{constructor(e,t){this.toDOM=e,this.spec=t||Gt,this.side=this.spec.side||0}map(e,t,a,r){let{pos:i,deleted:o}=e.mapResult(t.from+r,this.side<0?-1:1);return o?null:new Le(i-a,i-a,this)}valid(){return!0}eq(e){return this==e||e instanceof n&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Un(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},qt=class n{constructor(e,t){this.attrs=e,this.spec=t||Gt}map(e,t,a,r){let i=e.map(t.from+r,this.spec.inclusiveStart?-1:1)-a,o=e.map(t.to+r,this.spec.inclusiveEnd?1:-1)-a;return i>=o?null:new Le(i,o,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof n&&Un(this.attrs,e.attrs)&&Un(this.spec,e.spec)}static is(e){return e.type instanceof n}destroy(){}},Ui=class n{constructor(e,t){this.attrs=e,this.spec=t||Gt}map(e,t,a,r){let i=e.mapResult(t.from+r,1);if(i.deleted)return null;let o=e.mapResult(t.to+r,-1);return o.deleted||o.pos<=i.pos?null:new Le(i.pos-a,o.pos-a,this)}valid(e,t){let{index:a,offset:r}=e.content.findIndex(t.from),i;return r==t.from&&!(i=e.child(a)).isText&&r+i.nodeSize==t.to}eq(e){return this==e||e instanceof n&&Un(this.attrs,e.attrs)&&Un(this.spec,e.spec)}destroy(){}},Le=class n{constructor(e,t,a){this.from=e,this.to=t,this.type=a}copy(e,t){return new n(e,t,this.type)}eq(e,t=0){return this.type.eq(e.type)&&this.from+t==e.from&&this.to+t==e.to}map(e,t,a){return this.type.map(e,this,t,a)}static widget(e,t,a){return new n(e,e,new Ta(t,a))}static inline(e,t,a,r){return new n(e,t,new qt(a,r))}static node(e,t,a,r){return new n(e,t,new Ui(a,r))}get spec(){return this.type.spec}get inline(){return this.type instanceof qt}get widget(){return this.type instanceof Ta}},mn=[],Gt={},_e=class n{constructor(e,t){this.local=e.length?e:mn,this.children=t.length?t:mn}static create(e,t){return t.length?Oa(t,e,0,Gt):ge}find(e,t,a){let r=[];return this.findInner(e??0,t??1e9,r,0,a),r}findInner(e,t,a,r,i){for(let o=0;o<this.local.length;o++){let s=this.local[o];s.from<=t&&s.to>=e&&(!i||i(s.spec))&&a.push(s.copy(s.from+r,s.to+r))}for(let o=0;o<this.children.length;o+=3)if(this.children[o]<t&&this.children[o+1]>e){let s=this.children[o]+1;this.children[o+2].findInner(e-s,t-s,a,r+s,i)}}map(e,t,a){return this==ge||e.maps.length==0?this:this.mapInner(e,t,0,0,a||Gt)}mapInner(e,t,a,r,i){let o;for(let s=0;s<this.local.length;s++){let c=this.local[s].map(e,a,r);c&&c.type.valid(t,c)?(o||(o=[])).push(c):i.onRemove&&i.onRemove(this.local[s].spec)}return this.children.length?O_(this.children,o||[],e,t,a,r,i):o?new n(o.sort(Pt),mn):ge}add(e,t){return t.length?this==ge?n.create(e,t):this.addInner(e,t,0):this}addInner(e,t,a){let r,i=0;e.forEach((s,c)=>{let l=c+a,A;if(A=lA(t,s,l)){for(r||(r=this.children.slice());i<r.length&&r[i]<c;)i+=3;r[i]==c?r[i+2]=r[i+2].addInner(s,A,l+1):r.splice(i,0,c,c+s.nodeSize,Oa(A,s,l+1,Gt)),i+=3}});let o=cA(i?AA(t):t,-a);for(let s=0;s<o.length;s++)o[s].type.valid(e,o[s])||o.splice(s--,1);return new n(o.length?this.local.concat(o).sort(Pt):this.local,r||this.children)}remove(e){return e.length==0||this==ge?this:this.removeInner(e,0)}removeInner(e,t){let a=this.children,r=this.local;for(let i=0;i<a.length;i+=3){let o,s=a[i]+t,c=a[i+1]+t;for(let A=0,d;A<e.length;A++)(d=e[A])&&d.from>s&&d.to<c&&(e[A]=null,(o||(o=[])).push(d));if(!o)continue;a==this.children&&(a=this.children.slice());let l=a[i+2].removeInner(o,s+1);l!=ge?a[i+2]=l:(a.splice(i,3),i-=3)}if(r.length){for(let i=0,o;i<e.length;i++)if(o=e[i])for(let s=0;s<r.length;s++)r[s].eq(o,t)&&(r==this.local&&(r=this.local.slice()),r.splice(s--,1))}return a==this.children&&r==this.local?this:r.length||a.length?new n(r,a):ge}forChild(e,t){if(this==ge)return this;if(t.isLeaf)return n.empty;let a,r;for(let s=0;s<this.children.length;s+=3)if(this.children[s]>=e){this.children[s]==e&&(a=this.children[s+2]);break}let i=e+1,o=i+t.content.size;for(let s=0;s<this.local.length;s++){let c=this.local[s];if(c.from<o&&c.to>i&&c.type instanceof qt){let l=Math.max(i,c.from)-i,A=Math.min(o,c.to)-i;l<A&&(r||(r=[])).push(c.copy(l,A))}}if(r){let s=new n(r.sort(Pt),mn);return a?new za([s,a]):s}return a||ge}eq(e){if(this==e)return!0;if(!(e instanceof n)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return no(this.localsInner(e))}localsInner(e){if(this==ge)return mn;if(e.inlineContent||!this.local.some(qt.is))return this.local;let t=[];for(let a=0;a<this.local.length;a++)this.local[a].type instanceof qt||t.push(this.local[a]);return t}forEachSet(e){e(this)}};_e.empty=new _e([],[]);_e.removeOverlap=no;var ge=_e.empty,za=class n{constructor(e){this.members=e}map(e,t){let a=this.members.map(r=>r.map(e,t,Gt));return n.from(a)}forChild(e,t){if(t.isLeaf)return _e.empty;let a=[];for(let r=0;r<this.members.length;r++){let i=this.members[r].forChild(e,t);i!=ge&&(i instanceof n?a=a.concat(i.members):a.push(i))}return n.from(a)}eq(e){if(!(e instanceof n)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,a=!0;for(let r=0;r<this.members.length;r++){let i=this.members[r].localsInner(e);if(i.length)if(!t)t=i;else{a&&(t=t.slice(),a=!1);for(let o=0;o<i.length;o++)t.push(i[o])}}return t?no(a?t:t.sort(Pt)):mn}static from(e){switch(e.length){case 0:return ge;case 1:return e[0];default:return new n(e.every(t=>t instanceof _e)?e:e.reduce((t,a)=>t.concat(a instanceof _e?a:a.members),[]))}}forEachSet(e){for(let t=0;t<this.members.length;t++)this.members[t].forEachSet(e)}};function O_(n,e,t,a,r,i,o){let s=n.slice();for(let l=0,A=i;l<t.maps.length;l++){let d=0;t.maps[l].forEach((p,u,m,f)=>{let h=f-m-(u-p);for(let y=0;y<s.length;y+=3){let k=s[y+1];if(k<0||p>k+A-d)continue;let w=s[y]+A-d;u>=w?s[y+1]=p<=w?-2:-1:p>=A&&h&&(s[y]+=h,s[y+1]+=h)}d+=h}),A=t.maps[l].map(A,-1)}let c=!1;for(let l=0;l<s.length;l+=3)if(s[l+1]<0){if(s[l+1]==-2){c=!0,s[l+1]=-1;continue}let A=t.map(n[l]+i),d=A-r;if(d<0||d>=a.content.size){c=!0;continue}let p=t.map(n[l+1]+i,-1),u=p-r,{index:m,offset:f}=a.content.findIndex(d),h=a.maybeChild(m);if(h&&f==d&&f+h.nodeSize==u){let y=s[l+2].mapInner(t,h,A+1,n[l]+i+1,o);y!=ge?(s[l]=d,s[l+1]=u,s[l+2]=y):(s[l+1]=-2,c=!0)}else c=!0}if(c){let l=H_(s,n,e,t,r,i,o),A=Oa(l,a,0,o);e=A.local;for(let d=0;d<s.length;d+=3)s[d+1]<0&&(s.splice(d,3),d-=3);for(let d=0,p=0;d<A.children.length;d+=3){let u=A.children[d];for(;p<s.length&&s[p]<u;)p+=3;s.splice(p,0,A.children[d],A.children[d+1],A.children[d+2])}}return new _e(e.sort(Pt),s)}function cA(n,e){if(!e||!n.length)return n;let t=[];for(let a=0;a<n.length;a++){let r=n[a];t.push(new Le(r.from+e,r.to+e,r.type))}return t}function H_(n,e,t,a,r,i,o){function s(c,l){for(let A=0;A<c.local.length;A++){let d=c.local[A].map(a,r,l);d?t.push(d):o.onRemove&&o.onRemove(c.local[A].spec)}for(let A=0;A<c.children.length;A+=3)s(c.children[A+2],c.children[A]+l+1)}for(let c=0;c<n.length;c+=3)n[c+1]==-1&&s(n[c+2],e[c]+i+1);return t}function lA(n,e,t){if(e.isLeaf)return null;let a=t+e.nodeSize,r=null;for(let i=0,o;i<n.length;i++)(o=n[i])&&o.from>t&&o.to<a&&((r||(r=[])).push(o),n[i]=null);return r}function AA(n){let e=[];for(let t=0;t<n.length;t++)n[t]!=null&&e.push(n[t]);return e}function Oa(n,e,t,a){let r=[],i=!1;e.forEach((s,c)=>{let l=lA(n,s,c+t);if(l){i=!0;let A=Oa(l,s,t+c+1,a);A!=ge&&r.push(c,c+s.nodeSize,A)}});let o=cA(i?AA(n):n,-t).sort(Pt);for(let s=0;s<o.length;s++)o[s].type.valid(e,o[s])||(a.onRemove&&a.onRemove(o[s].spec),o.splice(s--,1));return o.length||r.length?new _e(o,r):ge}function Pt(n,e){return n.from-e.from||n.to-e.to}function no(n){let e=n;for(let t=0;t<e.length-1;t++){let a=e[t];if(a.from!=a.to)for(let r=t+1;r<e.length;r++){let i=e[r];if(i.from==a.from){i.to!=a.to&&(e==n&&(e=n.slice()),e[r]=i.copy(i.from,a.to),Bl(e,r+1,i.copy(a.to,i.to)));continue}else{i.from<a.to&&(e==n&&(e=n.slice()),e[t]=a.copy(a.from,i.from),Bl(e,r,a.copy(i.from,a.to)));break}}}return e}function Bl(n,e,t){for(;e<n.length&&Pt(t,n[e])>0;)e++;n.splice(e,0,t)}function Ii(n){let e=[];return n.someProp("decorations",t=>{let a=t(n.state);a&&a!=ge&&e.push(a)}),n.cursorWrapper&&e.push(_e.create(n.state.doc,[n.cursorWrapper.deco])),za.from(e)}var U_={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},K_=Be&&wt<=11,Ki=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},Zi=class{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Ki,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(a=>{for(let r=0;r<a.length;r++)this.queue.push(a[r]);Be&&wt<=11&&a.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),K_&&(this.onCharData=a=>{this.queue.push({target:a.target,type:"characterData",oldValue:a.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,U_)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(gl(this.view)){if(this.suppressingSelectionUpdates)return it(this.view);if(Be&&wt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Tt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,a;for(let i=e.focusNode;i;i=bn(i))t.add(i);for(let i=e.anchorNode;i;i=bn(i))if(t.has(i)){a=i;break}let r=a&&this.view.docView.nearestDesc(a);if(r&&r.ignoreMutation({type:"selection",target:a.nodeType==3?a.parentNode:a}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let a=e.domSelectionRange(),r=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(a)&&gl(e)&&!this.ignoreSelectionChange(a),i=-1,o=-1,s=!1,c=[];if(e.editable)for(let A=0;A<t.length;A++){let d=this.registerMutation(t[A],c);d&&(i=i<0?d.from:Math.min(d.from,i),o=o<0?d.to:Math.max(d.to,o),d.typeOver&&(s=!0))}if(Se&&c.length){let A=c.filter(d=>d.nodeName=="BR");if(A.length==2){let[d,p]=A;d.parentNode&&d.parentNode.parentNode==p.parentNode?p.remove():d.remove()}else{let{focusNode:d}=this.currentSelection;for(let p of A){let u=p.parentNode;u&&u.nodeName=="LI"&&(!d||W_(e,d)!=u)&&p.remove()}}}else if((ie||be)&&c.some(A=>A.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let A of c)if(A.nodeName=="BR"&&A.parentNode){let d=A.nextSibling;d&&d.nodeType==1&&d.contentEditable=="false"&&A.parentNode.removeChild(A)}}let l=null;i<0&&r&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&Ua(a)&&(l=Wi(e))&&l.eq(M.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,it(e),this.currentSelection.set(a),e.scrollToSelection()):(i>-1||r)&&(i>-1&&(e.docView.markDirty(i,o),Z_(e)),this.handleDOMChange(i,o,s,c),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(a)||it(e),this.currentSelection.set(a))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let a=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(a==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!a||a.ignoreMutation(e))return null;if(e.type=="childList"){for(let A=0;A<e.addedNodes.length;A++){let d=e.addedNodes[A];t.push(d),d.nodeType==3&&(this.lastChangedTextNode=d)}if(a.contentDOM&&a.contentDOM!=a.dom&&!a.contentDOM.contains(e.target))return{from:a.posBefore,to:a.posAfter};let r=e.previousSibling,i=e.nextSibling;if(Be&&wt<=11&&e.addedNodes.length)for(let A=0;A<e.addedNodes.length;A++){let{previousSibling:d,nextSibling:p}=e.addedNodes[A];(!d||Array.prototype.indexOf.call(e.addedNodes,d)<0)&&(r=d),(!p||Array.prototype.indexOf.call(e.addedNodes,p)<0)&&(i=p)}let o=r&&r.parentNode==e.target?le(r)+1:0,s=a.localPosFromDOM(e.target,o,-1),c=i&&i.parentNode==e.target?le(i):e.target.childNodes.length,l=a.localPosFromDOM(e.target,c,1);return{from:s,to:l}}else return e.type=="attributes"?{from:a.posAtStart-a.border,to:a.posAtEnd+a.border}:(this.lastChangedTextNode=e.target,{from:a.posAtStart,to:a.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}},_l=new WeakMap,El=!1;function Z_(n){if(!_l.has(n)&&(_l.set(n,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(n.dom).whiteSpace)!==-1)){if(n.requiresGeckoHackNode=Se,El)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),El=!0}}function vl(n,e){let t=e.startContainer,a=e.startOffset,r=e.endContainer,i=e.endOffset,o=n.domAtPos(n.state.selection.anchor);return Tt(o.node,o.offset,r,i)&&([t,a,r,i]=[r,i,t,a]),{anchorNode:t,anchorOffset:a,focusNode:r,focusOffset:i}}function Y_(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return vl(n,r)}let t;function a(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.dom.addEventListener("beforeinput",a,!0),document.execCommand("indent"),n.dom.removeEventListener("beforeinput",a,!0),t?vl(n,t):null}function W_(n,e){for(let t=e.parentNode;t&&t!=n.dom;t=t.parentNode){let a=n.docView.nearestDesc(t,!0);if(a&&a.node.isBlock)return t}return null}function J_(n,e,t){let{node:a,fromOffset:r,toOffset:i,from:o,to:s}=n.docView.parseRange(e,t),c=n.domSelectionRange(),l,A=c.anchorNode;if(A&&n.dom.contains(A.nodeType==1?A:A.parentNode)&&(l=[{node:A,offset:c.anchorOffset}],Ua(c)||l.push({node:c.focusNode,offset:c.focusOffset})),ie&&n.input.lastKeyCode===8)for(let h=i;h>r;h--){let y=a.childNodes[h-1],k=y.pmViewDesc;if(y.nodeName=="BR"&&!k){i=h;break}if(!k||k.size)break}let d=n.state.doc,p=n.someProp("domParser")||Oe.fromSchema(n.state.schema),u=d.resolve(o),m=null,f=p.parse(a,{topNode:u.parent,topMatch:u.parent.contentMatchAt(u.index()),topOpen:!0,from:r,to:i,preserveWhitespace:u.parent.type.whitespace=="pre"?"full":!0,findPositions:l,ruleFromNode:V_,context:u});if(l&&l[0].pos!=null){let h=l[0].pos,y=l[1]&&l[1].pos;y==null&&(y=h),m={anchor:h+o,head:y+o}}return{doc:f,sel:m,from:o,to:s}}function V_(n){let e=n.pmViewDesc;if(e)return e.parseRule();if(n.nodeName=="BR"&&n.parentNode){if(be&&/^(ul|ol)$/i.test(n.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(n.parentNode.lastChild==n||be&&/^(tr|table)$/i.test(n.parentNode.nodeName))return{ignore:!0}}else if(n.nodeName=="IMG"&&n.getAttribute("mark-placeholder"))return{ignore:!0};return null}var X_=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function eE(n,e,t,a,r){let i=n.input.compositionPendingChanges||(n.composing?n.input.compositionID:0);if(n.input.compositionPendingChanges=0,e<0){let I=n.input.lastSelectionTime>Date.now()-50?n.input.lastSelectionOrigin:null,R=Wi(n,I);if(R&&!n.state.selection.eq(R)){if(ie&&rt&&n.input.lastKeyCode===13&&Date.now()-100<n.input.lastKeyCodeTime&&n.someProp("handleKeyDown",qe=>qe(n,jt(13,"Enter"))))return;let G=n.state.tr.setSelection(R);I=="pointer"?G.setMeta("pointer",!0):I=="key"&&G.scrollIntoView(),i&&G.setMeta("composition",i),n.dispatch(G)}return}let o=n.state.doc.resolve(e),s=o.sharedDepth(t);e=o.before(s+1),t=n.state.doc.resolve(t).after(s+1);let c=n.state.selection,l=J_(n,e,t),A=n.state.doc,d=A.slice(l.from,l.to),p,u;n.input.lastKeyCode===8&&Date.now()-100<n.input.lastKeyCodeTime?(p=n.state.selection.to,u="end"):(p=n.state.selection.from,u="start"),n.input.lastKeyCode=null;let m=aE(d.content,l.doc.content,l.from,p,u);if(m&&n.input.domChangeCount++,(fn&&n.input.lastIOSEnter>Date.now()-225||rt)&&r.some(I=>I.nodeType==1&&!X_.test(I.nodeName))&&(!m||m.endA>=m.endB)&&n.someProp("handleKeyDown",I=>I(n,jt(13,"Enter")))){n.input.lastIOSEnter=0;return}if(!m)if(a&&c instanceof N&&!c.empty&&c.$head.sameParent(c.$anchor)&&!n.composing&&!(l.sel&&l.sel.anchor!=l.sel.head))m={start:c.from,endA:c.to,endB:c.to};else{if(l.sel){let I=xl(n,n.state.doc,l.sel);if(I&&!I.eq(n.state.selection)){let R=n.state.tr.setSelection(I);i&&R.setMeta("composition",i),n.dispatch(R)}}return}n.state.selection.from<n.state.selection.to&&m.start==m.endB&&n.state.selection instanceof N&&(m.start>n.state.selection.from&&m.start<=n.state.selection.from+2&&n.state.selection.from>=l.from?m.start=n.state.selection.from:m.endA<n.state.selection.to&&m.endA>=n.state.selection.to-2&&n.state.selection.to<=l.to&&(m.endB+=n.state.selection.to-m.endA,m.endA=n.state.selection.to)),Be&&wt<=11&&m.endB==m.start+1&&m.endA==m.start&&m.start>l.from&&l.doc.textBetween(m.start-l.from-1,m.start-l.from+1)==" \xA0"&&(m.start--,m.endA--,m.endB--);let f=l.doc.resolveNoCache(m.start-l.from),h=l.doc.resolveNoCache(m.endB-l.from),y=A.resolve(m.start),k=f.sameParent(h)&&f.parent.inlineContent&&y.end()>=m.endA;if((fn&&n.input.lastIOSEnter>Date.now()-225&&(!k||r.some(I=>I.nodeName=="DIV"||I.nodeName=="P"))||!k&&f.pos<l.doc.content.size&&(!f.sameParent(h)||!f.parent.inlineContent)&&f.pos<h.pos&&!/\S/.test(l.doc.textBetween(f.pos,h.pos,"","")))&&n.someProp("handleKeyDown",I=>I(n,jt(13,"Enter")))){n.input.lastIOSEnter=0;return}if(n.state.selection.anchor>m.start&&nE(A,m.start,m.endA,f,h)&&n.someProp("handleKeyDown",I=>I(n,jt(8,"Backspace")))){rt&&ie&&n.domObserver.suppressSelectionUpdates();return}ie&&m.endB==m.start&&(n.input.lastChromeDelete=Date.now()),rt&&!k&&f.start()!=h.start()&&h.parentOffset==0&&f.depth==h.depth&&l.sel&&l.sel.anchor==l.sel.head&&l.sel.head==m.endA&&(m.endB-=2,h=l.doc.resolveNoCache(m.endB-l.from),setTimeout(()=>{n.someProp("handleKeyDown",function(I){return I(n,jt(13,"Enter"))})},20));let w=m.start,E=m.endA,v=I=>{let R=I||n.state.tr.replace(w,E,l.doc.slice(m.start-l.from,m.endB-l.from));if(l.sel){let G=xl(n,R.doc,l.sel);G&&!(ie&&n.composing&&G.empty&&(m.start!=m.endB||n.input.lastChromeDelete<Date.now()-100)&&(G.head==w||G.head==R.mapping.map(E)-1)||Be&&G.empty&&G.head==w)&&R.setSelection(G)}return i&&R.setMeta("composition",i),R.scrollIntoView()},$;if(k)if(f.pos==h.pos){Be&&wt<=11&&f.parentOffset==0&&(n.domObserver.suppressSelectionUpdates(),setTimeout(()=>it(n),20));let I=v(n.state.tr.delete(w,E)),R=A.resolve(m.start).marksAcross(A.resolve(m.endA));R&&I.ensureMarks(R),n.dispatch(I)}else if(m.endA==m.endB&&($=tE(f.parent.content.cut(f.parentOffset,h.parentOffset),y.parent.content.cut(y.parentOffset,m.endA-y.start())))){let I=v(n.state.tr);$.type=="add"?I.addMark(w,E,$.mark):I.removeMark(w,E,$.mark),n.dispatch(I)}else if(f.parent.child(f.index()).isText&&f.index()==h.index()-(h.textOffset?0:1)){let I=f.parent.textBetween(f.parentOffset,h.parentOffset),R=()=>v(n.state.tr.insertText(I,w,E));n.someProp("handleTextInput",G=>G(n,w,E,I,R))||n.dispatch(R())}else n.dispatch(v());else n.dispatch(v())}function xl(n,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:Ji(n,e.resolve(t.anchor),e.resolve(t.head))}function tE(n,e){let t=n.firstChild.marks,a=e.firstChild.marks,r=t,i=a,o,s,c;for(let A=0;A<a.length;A++)r=a[A].removeFromSet(r);for(let A=0;A<t.length;A++)i=t[A].removeFromSet(i);if(r.length==1&&i.length==0)s=r[0],o="add",c=A=>A.mark(s.addToSet(A.marks));else if(r.length==0&&i.length==1)s=i[0],o="remove",c=A=>A.mark(s.removeFromSet(A.marks));else return null;let l=[];for(let A=0;A<e.childCount;A++)l.push(c(e.child(A)));if(B.from(l).eq(n))return{mark:s,type:o}}function nE(n,e,t,a,r){if(t-e<=r.pos-a.pos||Di(a,!0,!1)<r.pos)return!1;let i=n.resolve(e);if(!a.parent.isTextblock){let s=i.nodeAfter;return s!=null&&t==e+s.nodeSize}if(i.parentOffset<i.parent.content.size||!i.parent.isTextblock)return!1;let o=n.resolve(Di(i,!0,!0));return!o.parent.isTextblock||o.pos>t||Di(o,!0,!1)<t?!1:a.parent.content.cut(a.parentOffset).eq(o.parent.content)}function Di(n,e,t){let a=n.depth,r=e?n.end():n.pos;for(;a>0&&(e||n.indexAfter(a)==n.node(a).childCount);)a--,r++,e=!1;if(t){let i=n.node(a).maybeChild(n.indexAfter(a));for(;i&&!i.isLeaf;)i=i.firstChild,r++}return r}function aE(n,e,t,a,r){let i=n.findDiffStart(e,t);if(i==null)return null;let{a:o,b:s}=n.findDiffEnd(e,t+n.size,t+e.size);if(r=="end"){let c=Math.max(0,i-Math.min(o,s));a-=o+c-i}if(o<i&&n.size<e.size){let c=a<=i&&a>=o?i-a:0;i-=c,i&&i<e.size&&Ql(e.textBetween(i-1,i+1))&&(i+=c?1:-1),s=i+(s-o),o=i}else if(s<i){let c=a<=i&&a>=s?i-a:0;i-=c,i&&i<n.size&&Ql(n.textBetween(i-1,i+1))&&(i+=c?1:-1),o=i+(o-s),s=i}return{start:i,endA:o,endB:s}}function Ql(n){if(n.length!=2)return!1;let e=n.charCodeAt(0),t=n.charCodeAt(1);return e>=56320&&e<=57343&&t>=55296&&t<=56319}var Ha=class{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new zi,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(Nl),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Fl(this),Dl(this),this.nodeViews=Sl(this),this.docView=ll(this.state.doc,Il(this),Ii(this),this.dom,this),this.domObserver=new Zi(this,(a,r,i,o)=>eE(this,a,r,i,o)),this.domObserver.start(),__(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Oi(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Nl),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let a in this._props)t[a]=this._props[a];t.state=this.state;for(let a in e)t[a]=e[a];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var a;let r=this.state,i=!1,o=!1;e.storedMarks&&this.composing&&(iA(this),o=!0),this.state=e;let s=r.plugins!=e.plugins||this._props.plugins!=t.plugins;if(s||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let u=Sl(this);iE(u,this.nodeViews)&&(this.nodeViews=u,i=!0)}(s||t.handleDOMEvents!=this._props.handleDOMEvents)&&Oi(this),this.editable=Fl(this),Dl(this);let c=Ii(this),l=Il(this),A=r.plugins!=e.plugins&&!r.doc.eq(e.doc)?"reset":e.scrollToSelection>r.scrollToSelection?"to selection":"preserve",d=i||!this.docView.matchesNode(e.doc,l,c);(d||!e.selection.eq(r.selection))&&(o=!0);let p=A=="preserve"&&o&&this.dom.style.overflowAnchor==null&&TB(this);if(o){this.domObserver.stop();let u=d&&(Be||ie)&&!this.composing&&!r.selection.empty&&!e.selection.empty&&rE(r.selection,e.selection);if(d){let m=ie?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=M_(this)),(i||!this.docView.update(e.doc,l,c,this))&&(this.docView.updateOuterDeco(l),this.docView.destroy(),this.docView=ll(e.doc,l,c,this.dom,this)),m&&!this.trackWrites&&(u=!0)}u||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&l_(this))?it(this,u):(Kl(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(r),!((a=this.dragging)===null||a===void 0)&&a.node&&!r.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,r),A=="reset"?this.dom.scrollTop=0:A=="to selection"?this.scrollToSelection():p&&zB(p)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof F){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&al(this,t.getBoundingClientRect(),e)}else al(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t<this.directPlugins.length;t++){let a=this.directPlugins[t];a.spec.view&&this.pluginViews.push(a.spec.view(this))}for(let t=0;t<this.state.plugins.length;t++){let a=this.state.plugins[t];a.spec.view&&this.pluginViews.push(a.spec.view(this))}}else for(let t=0;t<this.pluginViews.length;t++){let a=this.pluginViews[t];a.update&&a.update(this,e)}}updateDraggedNode(e,t){let a=e.node,r=-1;if(this.state.doc.nodeAt(a.from)==a.node)r=a.from;else{let i=a.from+(this.state.doc.content.size-t.doc.content.size);(i>0&&this.state.doc.nodeAt(i))==a.node&&(r=i)}this.dragging=new Pa(e.slice,e.move,r<0?void 0:F.create(this.state.doc,r))}someProp(e,t){let a=this._props&&this._props[e],r;if(a!=null&&(r=t?t(a):a))return r;for(let o=0;o<this.directPlugins.length;o++){let s=this.directPlugins[o].props[e];if(s!=null&&(r=t?t(s):s))return r}let i=this.state.plugins;if(i)for(let o=0;o<i.length;o++){let s=i[o].props[e];if(s!=null&&(r=t?t(s):s))return r}}hasFocus(){if(Be){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&OB(this.dom),it(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let t=this.dom.parentNode;t;t=t.parentNode)if(t.nodeType==9||t.nodeType==11&&t.host)return t.getSelection||(Object.getPrototypeOf(t).getSelection=()=>t.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return YB(this,e)}coordsAtPos(e,t=1){return Pl(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,a=-1){let r=this.docView.posFromDOM(e,t,a);if(r==null)throw new RangeError("DOM position not inside the editor");return r}endOfTextblock(e,t){return e_(this,t||this.state,e)}pasteHTML(e,t){return Hn(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return Hn(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return Vi(this,e)}destroy(){this.docView&&(E_(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Ii(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,SB())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return x_(this,e)}domSelectionRange(){let e=this.domSelection();return e?be&&this.root.nodeType===11&&MB(this.dom.ownerDocument)==this.dom&&Y_(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};Ha.prototype.dispatch=function(n){let e=this._props.dispatchTransaction;e?e.call(this,n):this.updateState(this.state.apply(n))};function Il(n){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(n.editable),n.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(n.state)),t)for(let a in t)a=="class"?e.class+=" "+t[a]:a=="style"?e.style=(e.style?e.style+";":"")+t[a]:!e[a]&&a!="contenteditable"&&a!="nodeName"&&(e[a]=String(t[a]))}),e.translate||(e.translate="no"),[Le.node(0,n.state.doc.content.size,e)]}function Dl(n){if(n.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),n.cursorWrapper={dom:e,deco:Le.widget(n.state.selection.from,e,{raw:!0,marks:n.markCursor})}}else n.cursorWrapper=null}function Fl(n){return!n.someProp("editable",e=>e(n.state)===!1)}function rE(n,e){let t=Math.min(n.$anchor.sharedDepth(n.head),e.$anchor.sharedDepth(e.head));return n.$anchor.start(t)!=e.$anchor.start(t)}function Sl(n){let e=Object.create(null);function t(a){for(let r in a)Object.prototype.hasOwnProperty.call(e,r)||(e[r]=a[r])}return n.someProp("nodeViews",t),n.someProp("markViews",t),e}function iE(n,e){let t=0,a=0;for(let r in n){if(n[r]!=e[r])return!0;t++}for(let r in e)a++;return t!=a}function Nl(n){if(n.spec.state||n.spec.filterTransaction||n.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var ot={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Ya={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},oE=typeof navigator<"u"&&/Mac/.test(navigator.platform),sE=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(te=0;te<10;te++)ot[48+te]=ot[96+te]=String(te);var te;for(te=1;te<=24;te++)ot[te+111]="F"+te;var te;for(te=65;te<=90;te++)ot[te]=String.fromCharCode(te+32),Ya[te]=String.fromCharCode(te);var te;for(Za in ot)Ya.hasOwnProperty(Za)||(Ya[Za]=ot[Za]);var Za;function dA(n){var e=oE&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||sE&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Ya:ot)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var cE=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),lE=typeof navigator<"u"&&/Win/.test(navigator.platform);function AE(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let a,r,i,o;for(let s=0;s<e.length-1;s++){let c=e[s];if(/^(cmd|meta|m)$/i.test(c))o=!0;else if(/^a(lt)?$/i.test(c))a=!0;else if(/^(c|ctrl|control)$/i.test(c))r=!0;else if(/^s(hift)?$/i.test(c))i=!0;else if(/^mod$/i.test(c))cE?o=!0:r=!0;else throw new Error("Unrecognized modifier name: "+c)}return a&&(t="Alt-"+t),r&&(t="Ctrl-"+t),o&&(t="Meta-"+t),i&&(t="Shift-"+t),t}function dE(n){let e=Object.create(null);for(let t in n)e[AE(t)]=n[t];return e}function ao(n,e,t=!0){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t&&e.shiftKey&&(n="Shift-"+n),n}function pA(n){return new z({props:{handleKeyDown:pE(n)}})}function pE(n){let e=dE(n);return function(t,a){let r=dA(a),i,o=e[ao(r,a)];if(o&&o(t.state,t.dispatch,t))return!0;if(r.length==1&&r!=" "){if(a.shiftKey){let s=e[ao(r,a,!1)];if(s&&s(t.state,t.dispatch,t))return!0}if((a.altKey||a.metaKey||a.ctrlKey)&&!(lE&&a.ctrlKey&&a.altKey)&&(i=ot[a.keyCode])&&i!=r){let s=e[ao(i,a)];if(s&&s(t.state,t.dispatch,t))return!0}}return!1}}var uE=Object.defineProperty,so=(n,e)=>{for(var t in e)uE(n,t,{get:e[t],enumerable:!0})};function ar(n){let{state:e,transaction:t}=n,{selection:a}=t,{doc:r}=t,{storedMarks:i}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return a},get doc(){return r},get tr(){return a=t.selection,r=t.doc,i=t.storedMarks,t}}}var co=class{constructor(n){this.editor=n.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=n.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:n,editor:e,state:t}=this,{view:a}=e,{tr:r}=t,i=this.buildProps(r);return Object.fromEntries(Object.entries(n).map(([o,s])=>[o,(...l)=>{let A=s(...l)(i);return!r.getMeta("preventDispatch")&&!this.hasCustomState&&a.dispatch(r),A}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(n,e=!0){let{rawCommands:t,editor:a,state:r}=this,{view:i}=a,o=[],s=!!n,c=n||r.tr,l=()=>(!s&&e&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(c),o.every(d=>d===!0)),A={...Object.fromEntries(Object.entries(t).map(([d,p])=>[d,(...m)=>{let f=this.buildProps(c,e),h=p(...m)(f);return o.push(h),A}])),run:l};return A}createCan(n){let{rawCommands:e,state:t}=this,a=!1,r=n||t.tr,i=this.buildProps(r,a);return{...Object.fromEntries(Object.entries(e).map(([s,c])=>[s,(...l)=>c(...l)({...i,dispatch:void 0})])),chain:()=>this.createChain(r,a)}}buildProps(n,e=!0){let{rawCommands:t,editor:a,state:r}=this,{view:i}=a,o={tr:n,editor:a,view:i,state:ar({state:r,transaction:n}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(n,e),can:()=>this.createCan(n),get commands(){return Object.fromEntries(Object.entries(t).map(([s,c])=>[s,(...l)=>c(...l)(o)]))}};return o}},kA={};so(kA,{blur:()=>mE,clearContent:()=>gE,clearNodes:()=>bE,command:()=>fE,createParagraphNear:()=>hE,cut:()=>yE,deleteCurrentNode:()=>wE,deleteNode:()=>kE,deleteRange:()=>CE,deleteSelection:()=>BE,enter:()=>_E,exitCode:()=>EE,extendMarkRange:()=>vE,first:()=>xE,focus:()=>DE,forEach:()=>FE,insertContent:()=>SE,insertContentAt:()=>$E,joinBackward:()=>RE,joinDown:()=>ME,joinForward:()=>qE,joinItemBackward:()=>GE,joinItemForward:()=>PE,joinTextblockBackward:()=>TE,joinTextblockForward:()=>zE,joinUp:()=>jE,keyboardShortcut:()=>HE,lift:()=>UE,liftEmptyBlock:()=>KE,liftListItem:()=>ZE,newlineInCode:()=>YE,resetAttributes:()=>WE,scrollIntoView:()=>JE,selectAll:()=>VE,selectNodeBackward:()=>XE,selectNodeForward:()=>ev,selectParentNode:()=>tv,selectTextblockEnd:()=>nv,selectTextblockStart:()=>av,setContent:()=>iv,setMark:()=>Bv,setMeta:()=>_v,setNode:()=>Ev,setNodeSelection:()=>vv,setTextDirection:()=>xv,setTextSelection:()=>Qv,sinkListItem:()=>Iv,splitBlock:()=>Dv,splitListItem:()=>Fv,toggleList:()=>Sv,toggleMark:()=>Nv,toggleNode:()=>Lv,toggleWrap:()=>$v,undoInputRule:()=>jv,unsetAllMarks:()=>Mv,unsetMark:()=>Rv,unsetTextDirection:()=>qv,updateAttributes:()=>Gv,wrapIn:()=>Pv,wrapInList:()=>Tv});var mE=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),gE=(n=!0)=>({commands:e})=>e.setContent("",{emitUpdate:n}),bE=()=>({state:n,tr:e,dispatch:t})=>{let{selection:a}=e,{ranges:r}=a;return t&&r.forEach(({$from:i,$to:o})=>{n.doc.nodesBetween(i.pos,o.pos,(s,c)=>{if(s.type.isText)return;let{doc:l,mapping:A}=e,d=l.resolve(A.map(c)),p=l.resolve(A.map(c+s.nodeSize)),u=d.blockRange(p);if(!u)return;let m=tt(u);if(s.type.isTextblock){let{defaultType:f}=d.parent.contentMatchAt(d.index());e.setNodeMarkup(u.start,f)}(m||m===0)&&e.lift(u,m)})}),!0},fE=n=>e=>n(e),hE=()=>({state:n,dispatch:e})=>wi(n,e),yE=(n,e)=>({editor:t,tr:a})=>{let{state:r}=t,i=r.doc.slice(n.from,n.to);a.deleteRange(n.from,n.to);let o=a.mapping.map(e);return a.insert(o,i.content),a.setSelection(new N(a.doc.resolve(Math.max(o-1,0)))),!0},wE=()=>({tr:n,dispatch:e})=>{let{selection:t}=n,a=t.$anchor.node();if(a.content.size>0)return!1;let r=n.selection.$anchor;for(let i=r.depth;i>0;i-=1)if(r.node(i).type===a.type){if(e){let s=r.before(i),c=r.after(i);n.delete(s,c).scrollIntoView()}return!0}return!1};function Ae(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}var kE=n=>({tr:e,state:t,dispatch:a})=>{let r=Ae(n,t.schema),i=e.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===r){if(a){let c=i.before(o),l=i.after(o);e.delete(c,l).scrollIntoView()}return!0}return!1},CE=n=>({tr:e,dispatch:t})=>{let{from:a,to:r}=n;return t&&e.delete(a,r),!0},BE=()=>({state:n,dispatch:e})=>La(n,e),_E=()=>({commands:n})=>n.keyboardShortcut("Enter"),EE=()=>({state:n,dispatch:e})=>yi(n,e);function lo(n){return Object.prototype.toString.call(n)==="[object RegExp]"}function tr(n,e,t={strict:!0}){let a=Object.keys(e);return a.length?a.every(r=>t.strict?e[r]===n[r]:lo(e[r])?e[r].test(n[r]):e[r]===n[r]):!0}function CA(n,e,t={}){return n.find(a=>a.type===e&&tr(Object.fromEntries(Object.keys(t).map(r=>[r,a.attrs[r]])),t))}function uA(n,e,t={}){return!!CA(n,e,t)}function BA(n,e,t){var a;if(!n||!e)return;let r=n.parent.childAfter(n.parentOffset);if((!r.node||!r.node.marks.some(A=>A.type===e))&&(r=n.parent.childBefore(n.parentOffset)),!r.node||!r.node.marks.some(A=>A.type===e)||(t=t||((a=r.node.marks[0])==null?void 0:a.attrs),!CA([...r.node.marks],e,t)))return;let o=r.index,s=n.start()+r.offset,c=o+1,l=s+r.node.nodeSize;for(;o>0&&uA([...n.parent.child(o-1).marks],e,t);)o-=1,s-=n.parent.child(o).nodeSize;for(;c<n.parent.childCount&&uA([...n.parent.child(c).marks],e,t);)l+=n.parent.child(c).nodeSize,c+=1;return{from:s,to:l}}function st(n,e){if(typeof n=="string"){if(!e.marks[n])throw Error(`There is no mark type named '${n}'. Maybe you forgot to add the extension?`);return e.marks[n]}return n}var vE=(n,e={})=>({tr:t,state:a,dispatch:r})=>{let i=st(n,a.schema),{doc:o,selection:s}=t,{$from:c,from:l,to:A}=s;if(r){let d=BA(c,i,e);if(d&&d.from<=l&&d.to>=A){let p=N.create(o,d.from,d.to);t.setSelection(p)}}return!0},xE=n=>e=>{let t=typeof n=="function"?n(e):n;for(let a=0;a<t.length;a+=1)if(t[a](e))return!0;return!1};function _A(n){return n instanceof N}function Ot(n=0,e=0,t=0){return Math.min(Math.max(n,e),t)}function QE(n,e=null){if(!e)return null;let t=M.atStart(n),a=M.atEnd(n);if(e==="start"||e===!0)return t;if(e==="end")return a;let r=t.from,i=a.to;return e==="all"?N.create(n,Ot(0,r,i),Ot(n.content.size,r,i)):N.create(n,Ot(e,r,i),Ot(e,r,i))}function IE(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function Ao(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var DE=(n=null,e={})=>({editor:t,view:a,tr:r,dispatch:i})=>{e={scrollIntoView:!0,...e};let o=()=>{(Ao()||IE())&&a.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(a.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(a.hasFocus()&&n===null||n===!1)return!0;if(i&&n===null&&!_A(t.state.selection))return o(),!0;let s=QE(r.doc,n)||t.state.selection,c=t.state.selection.eq(s);return i&&(c||r.setSelection(s),c&&r.storedMarks&&r.setStoredMarks(r.storedMarks),o()),!0},FE=(n,e)=>t=>n.every((a,r)=>e(a,{...t,index:r})),SE=(n,e)=>({tr:t,commands:a})=>a.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),EA=n=>{let e=n.childNodes;for(let t=e.length-1;t>=0;t-=1){let a=e[t];a.nodeType===3&&a.nodeValue&&/^(\n\s\s|\n)$/.test(a.nodeValue)?n.removeChild(a):a.nodeType===1&&EA(a)}return n};function Wa(n){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${n}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return EA(t)}function Yn(n,e,t){if(n instanceof xe||n instanceof B)return n;t={slice:!0,parseOptions:{},...t};let a=typeof n=="object"&&n!==null,r=typeof n=="string";if(a)try{if(Array.isArray(n)&&n.length>0)return B.fromArray(n.map(s=>e.nodeFromJSON(s)));let o=e.nodeFromJSON(n);return t.errorOnInvalidContent&&o.check(),o}catch(i){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",i),Yn("",e,t)}if(r){if(t.errorOnInvalidContent){let o=!1,s="",c=new on({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:l=>(o=!0,s=typeof l=="string"?l:l.outerHTML,null)}]}})});if(t.slice?Oe.fromSchema(c).parseSlice(Wa(n),t.parseOptions):Oe.fromSchema(c).parse(Wa(n),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${s}`)})}let i=Oe.fromSchema(e);return t.slice?i.parseSlice(Wa(n),t.parseOptions).content:i.parse(Wa(n),t.parseOptions)}return Yn("",e,t)}function NE(n,e,t){let a=n.steps.length-1;if(a<e)return;let r=n.steps[a];if(!(r instanceof me||r instanceof ee))return;let i=n.mapping.maps[a],o=0;i.forEach((s,c,l,A)=>{o===0&&(o=A)}),n.setSelection(M.near(n.doc.resolve(o),t))}var LE=n=>!("type"in n),$E=(n,e,t)=>({tr:a,dispatch:r,editor:i})=>{var o;if(r){t={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let s,c=h=>{i.emit("contentError",{editor:i,error:h,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},l={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{Yn(e,i.schema,{parseOptions:l,errorOnInvalidContent:!0})}catch(h){c(h)}try{s=Yn(e,i.schema,{parseOptions:l,errorOnInvalidContent:(o=t.errorOnInvalidContent)!=null?o:i.options.enableContentCheck})}catch(h){return c(h),!1}let{from:A,to:d}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},p=!0,u=!0;if((LE(s)?s:[s]).forEach(h=>{h.check(),p=p?h.isText&&h.marks.length===0:!1,u=u?h.isBlock:!1}),A===d&&u){let{parent:h}=a.doc.resolve(A);h.isTextblock&&!h.type.spec.code&&!h.childCount&&(A-=1,d+=1)}let f;if(p){if(Array.isArray(e))f=e.map(h=>h.text||"").join("");else if(e instanceof B){let h="";e.forEach(y=>{y.text&&(h+=y.text)}),f=h}else typeof e=="object"&&e&&e.text?f=e.text:f=e;a.insertText(f,A,d)}else{f=s;let h=a.doc.resolve(A),y=h.node(),k=h.parentOffset===0,w=y.isText||y.isTextblock,E=y.content.size>0;k&&w&&E&&(A=Math.max(0,A-1)),a.replaceWith(A,d,f)}t.updateSelection&&NE(a,a.steps.length-1,-1),t.applyInputRules&&a.setMeta("applyInputRules",{from:A,text:f}),t.applyPasteRules&&a.setMeta("applyPasteRules",{from:A,text:f})}return!0},jE=()=>({state:n,dispatch:e})=>Hc(n,e),ME=()=>({state:n,dispatch:e})=>Uc(n,e),RE=()=>({state:n,dispatch:e})=>di(n,e),qE=()=>({state:n,dispatch:e})=>mi(n,e),GE=()=>({state:n,dispatch:e,tr:t})=>{try{let a=$t(n.doc,n.selection.$from.pos,-1);return a==null?!1:(t.join(a,2),e&&e(t),!0)}catch{return!1}},PE=()=>({state:n,dispatch:e,tr:t})=>{try{let a=$t(n.doc,n.selection.$from.pos,1);return a==null?!1:(t.join(a,2),e&&e(t),!0)}catch{return!1}},TE=()=>({state:n,dispatch:e})=>Pc(n,e),zE=()=>({state:n,dispatch:e})=>Tc(n,e);function vA(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function OE(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let a,r,i,o;for(let s=0;s<e.length-1;s+=1){let c=e[s];if(/^(cmd|meta|m)$/i.test(c))o=!0;else if(/^a(lt)?$/i.test(c))a=!0;else if(/^(c|ctrl|control)$/i.test(c))r=!0;else if(/^s(hift)?$/i.test(c))i=!0;else if(/^mod$/i.test(c))Ao()||vA()?o=!0:r=!0;else throw new Error(`Unrecognized modifier name: ${c}`)}return a&&(t=`Alt-${t}`),r&&(t=`Ctrl-${t}`),o&&(t=`Meta-${t}`),i&&(t=`Shift-${t}`),t}var HE=n=>({editor:e,view:t,tr:a,dispatch:r})=>{let i=OE(n).split(/-(?!$)/),o=i.find(l=>!["Alt","Ctrl","Meta","Shift"].includes(l)),s=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),c=e.captureTransaction(()=>{t.someProp("handleKeyDown",l=>l(t,s))});return c?.steps.forEach(l=>{let A=l.map(a.mapping);A&&r&&a.maybeStep(A)}),!0};function po(n,e,t={}){let{from:a,to:r,empty:i}=n.selection,o=e?Ae(e,n.schema):null,s=[];n.doc.nodesBetween(a,r,(d,p)=>{if(d.isText)return;let u=Math.max(a,p),m=Math.min(r,p+d.nodeSize);s.push({node:d,from:u,to:m})});let c=r-a,l=s.filter(d=>o?o.name===d.node.type.name:!0).filter(d=>tr(d.node.attrs,t,{strict:!1}));return i?!!l.length:l.reduce((d,p)=>d+p.to-p.from,0)>=c}var UE=(n,e={})=>({state:t,dispatch:a})=>{let r=Ae(n,t.schema);return po(t,r,e)?Kc(t,a):!1},KE=()=>({state:n,dispatch:e})=>ki(n,e),ZE=n=>({state:e,dispatch:t})=>{let a=Ae(n,e.schema);return Xc(a)(e,t)},YE=()=>({state:n,dispatch:e})=>fi(n,e);function xA(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function mA(n,e){let t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((a,r)=>(t.includes(r)||(a[r]=n[r]),a),{})}var WE=(n,e)=>({tr:t,state:a,dispatch:r})=>{let i=null,o=null,s=xA(typeof n=="string"?n:n.name,a.schema);if(!s)return!1;s==="node"&&(i=Ae(n,a.schema)),s==="mark"&&(o=st(n,a.schema));let c=!1;return t.selection.ranges.forEach(l=>{a.doc.nodesBetween(l.$from.pos,l.$to.pos,(A,d)=>{i&&i===A.type&&(c=!0,r&&t.setNodeMarkup(d,void 0,mA(A.attrs,e))),o&&A.marks.length&&A.marks.forEach(p=>{o===p.type&&(c=!0,r&&t.addMark(d,d+A.nodeSize,o.create(mA(p.attrs,e))))})})}),c},JE=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),VE=()=>({tr:n,dispatch:e})=>{if(e){let t=new he(n.doc);n.setSelection(t)}return!0},XE=()=>({state:n,dispatch:e})=>pi(n,e),ev=()=>({state:n,dispatch:e})=>gi(n,e),tv=()=>({state:n,dispatch:e})=>Zc(n,e),nv=()=>({state:n,dispatch:e})=>Bi(n,e),av=()=>({state:n,dispatch:e})=>Ci(n,e);function rv(n,e,t={},a={}){return Yn(n,e,{slice:!1,parseOptions:t,errorOnInvalidContent:a.errorOnInvalidContent})}var iv=(n,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:a={}}={})=>({editor:r,tr:i,dispatch:o,commands:s})=>{let{doc:c}=i;if(a.preserveWhitespace!=="full"){let l=rv(n,r.schema,a,{errorOnInvalidContent:e??r.options.enableContentCheck});return o&&i.replaceWith(0,c.content.size,l).setMeta("preventUpdate",!t),!0}return o&&i.setMeta("preventUpdate",!t),s.insertContentAt({from:0,to:c.content.size},n,{parseOptions:a,errorOnInvalidContent:e??r.options.enableContentCheck})};function ov(n,e){let t=st(e,n.schema),{from:a,to:r,empty:i}=n.selection,o=[];i?(n.storedMarks&&o.push(...n.storedMarks),o.push(...n.selection.$head.marks())):n.doc.nodesBetween(a,r,c=>{o.push(...c.marks)});let s=o.find(c=>c.type.name===t.name);return s?{...s.attrs}:{}}function sv(n,e){let t=new Rn(n);return e.forEach(a=>{a.steps.forEach(r=>{t.step(r)})}),t}function cv(n){for(let e=0;e<n.edgeCount;e+=1){let{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function wn(n,e){let t=[];return n.descendants((a,r)=>{e(a)&&t.push({node:a,pos:r})}),t}function lv(n,e){for(let t=n.depth;t>0;t-=1){let a=n.node(t);if(e(a))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:a}}}function uo(n){return e=>lv(e.$from,n)}function D(n,e,t){return n.config[e]===void 0&&n.parent?D(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?D(n.parent,e,t):null}):n.config[e]}function mo(n){return n.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},a=D(e,"addExtensions",t);return a?[e,...mo(a())]:e}).flat(10)}function QA(n,e){let t=Ve.fromSchema(e).serializeFragment(n),r=document.implementation.createHTMLDocument().createElement("div");return r.appendChild(t),r.innerHTML}function Av(n){return typeof n=="function"}function Z(n,e=void 0,...t){return Av(n)?e?n.bind(e)(...t):n(...t):n}function dv(n={}){return Object.keys(n).length===0&&n.constructor===Object}function yn(n){let e=n.filter(r=>r.type==="extension"),t=n.filter(r=>r.type==="node"),a=n.filter(r=>r.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:a}}function IA(n){let e=[],{nodeExtensions:t,markExtensions:a}=yn(n),r=[...t,...a],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return n.forEach(o=>{let s={name:o.name,options:o.options,storage:o.storage,extensions:r},c=D(o,"addGlobalAttributes",s);if(!c)return;c().forEach(A=>{A.types.forEach(d=>{Object.entries(A.attributes).forEach(([p,u])=>{e.push({type:d,name:p,attribute:{...i,...u}})})})})}),r.forEach(o=>{let s={name:o.name,options:o.options,storage:o.storage},c=D(o,"addAttributes",s);if(!c)return;let l=c();Object.entries(l).forEach(([A,d])=>{let p={...i,...d};typeof p?.default=="function"&&(p.default=p.default()),p?.isRequired&&p?.default===void 0&&delete p.default,e.push({type:o.name,name:A,attribute:p})})}),e}function go(...n){return n.filter(e=>!!e).reduce((e,t)=>{let a={...e};return Object.entries(t).forEach(([r,i])=>{if(!a[r]){a[r]=i;return}if(r==="class"){let s=i?String(i).split(" "):[],c=a[r]?a[r].split(" "):[],l=s.filter(A=>!c.includes(A));a[r]=[...c,...l].join(" ")}else if(r==="style"){let s=i?i.split(";").map(A=>A.trim()).filter(Boolean):[],c=a[r]?a[r].split(";").map(A=>A.trim()).filter(Boolean):[],l=new Map;c.forEach(A=>{let[d,p]=A.split(":").map(u=>u.trim());l.set(d,p)}),s.forEach(A=>{let[d,p]=A.split(":").map(u=>u.trim());l.set(d,p)}),a[r]=Array.from(l.entries()).map(([A,d])=>`${A}: ${d}`).join("; ")}else a[r]=i}),a},{})}function nr(n,e){return e.filter(t=>t.type===n.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(n.attrs)||{}:{[t.name]:n.attrs[t.name]}).reduce((t,a)=>go(t,a),{})}function pv(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function gA(n,e){return"style"in n?n:{...n,getAttrs:t=>{let a=n.getAttrs?n.getAttrs(t):n.attrs;if(a===!1)return!1;let r=e.reduce((i,o)=>{let s=o.attribute.parseHTML?o.attribute.parseHTML(t):pv(t.getAttribute(o.name));return s==null?i:{...i,[o.name]:s}},{});return{...a,...r}}}}function bA(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>e==="attrs"&&dv(t)?!1:t!=null))}function fA(n){var e,t;let a={};return!((e=n?.attribute)!=null&&e.isRequired)&&"default"in(n?.attribute||{})&&(a.default=n.attribute.default),((t=n?.attribute)==null?void 0:t.validate)!==void 0&&(a.validate=n.attribute.validate),[n.name,a]}function uv(n,e){var t;let a=IA(n),{nodeExtensions:r,markExtensions:i}=yn(n),o=(t=r.find(l=>D(l,"topNode")))==null?void 0:t.name,s=Object.fromEntries(r.map(l=>{let A=a.filter(y=>y.type===l.name),d={name:l.name,options:l.options,storage:l.storage,editor:e},p=n.reduce((y,k)=>{let w=D(k,"extendNodeSchema",d);return{...y,...w?w(l):{}}},{}),u=bA({...p,content:Z(D(l,"content",d)),marks:Z(D(l,"marks",d)),group:Z(D(l,"group",d)),inline:Z(D(l,"inline",d)),atom:Z(D(l,"atom",d)),selectable:Z(D(l,"selectable",d)),draggable:Z(D(l,"draggable",d)),code:Z(D(l,"code",d)),whitespace:Z(D(l,"whitespace",d)),linebreakReplacement:Z(D(l,"linebreakReplacement",d)),defining:Z(D(l,"defining",d)),isolating:Z(D(l,"isolating",d)),attrs:Object.fromEntries(A.map(fA))}),m=Z(D(l,"parseHTML",d));m&&(u.parseDOM=m.map(y=>gA(y,A)));let f=D(l,"renderHTML",d);f&&(u.toDOM=y=>f({node:y,HTMLAttributes:nr(y,A)}));let h=D(l,"renderText",d);return h&&(u.toText=h),[l.name,u]})),c=Object.fromEntries(i.map(l=>{let A=a.filter(h=>h.type===l.name),d={name:l.name,options:l.options,storage:l.storage,editor:e},p=n.reduce((h,y)=>{let k=D(y,"extendMarkSchema",d);return{...h,...k?k(l):{}}},{}),u=bA({...p,inclusive:Z(D(l,"inclusive",d)),excludes:Z(D(l,"excludes",d)),group:Z(D(l,"group",d)),spanning:Z(D(l,"spanning",d)),code:Z(D(l,"code",d)),attrs:Object.fromEntries(A.map(fA))}),m=Z(D(l,"parseHTML",d));m&&(u.parseDOM=m.map(h=>gA(h,A)));let f=D(l,"renderHTML",d);return f&&(u.toDOM=h=>f({mark:h,HTMLAttributes:nr(h,A)})),[l.name,u]}));return new on({topNode:o,nodes:s,marks:c})}function mv(n){let e=n.filter((t,a)=>n.indexOf(t)!==a);return Array.from(new Set(e))}function bo(n){return n.sort((t,a)=>{let r=D(t,"priority")||100,i=D(a,"priority")||100;return r>i?-1:r<i?1:0})}function DA(n){let e=bo(mo(n)),t=mv(e.map(a=>a.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(a=>`'${a}'`).join(", ")}]. This can lead to issues.`),e}function gv(n,e,t){let{from:a,to:r}=e,{blockSeparator:i=` + +`,textSerializers:o={}}=t||{},s="";return n.nodesBetween(a,r,(c,l,A,d)=>{var p;c.isBlock&&l>a&&(s+=i);let u=o?.[c.type.name];if(u)return A&&(s+=u({node:c,pos:l,parent:A,index:d,range:e})),!1;c.isText&&(s+=(p=c?.text)==null?void 0:p.slice(Math.max(a,l)-l,r-l))}),s}function bv(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function fv(n,e=JSON.stringify){let t={};return n.filter(a=>{let r=e(a);return Object.prototype.hasOwnProperty.call(t,r)?!1:t[r]=!0})}function hv(n){let e=fv(n);return e.length===1?e:e.filter((t,a)=>!e.filter((i,o)=>o!==a).some(i=>t.oldRange.from>=i.oldRange.from&&t.oldRange.to<=i.oldRange.to&&t.newRange.from>=i.newRange.from&&t.newRange.to<=i.newRange.to))}function yv(n){let{mapping:e,steps:t}=n,a=[];return e.maps.forEach((r,i)=>{let o=[];if(r.ranges.length)r.forEach((s,c)=>{o.push({from:s,to:c})});else{let{from:s,to:c}=t[i];if(s===void 0||c===void 0)return;o.push({from:s,to:c})}o.forEach(({from:s,to:c})=>{let l=e.slice(i).map(s,-1),A=e.slice(i).map(c),d=e.invert().map(l,-1),p=e.invert().map(A);a.push({oldRange:{from:d,to:p},newRange:{from:l,to:A}})})}),hv(a)}function ro(n,e){return e.nodes[n]||e.marks[n]||null}function er(n,e,t){return Object.fromEntries(Object.entries(t).filter(([a])=>{let r=n.find(i=>i.type===e&&i.name===a);return r?r.attribute.keepOnSplit:!1}))}var wv=(n,e=500)=>{let t="",a=n.parentOffset;return n.parent.nodesBetween(Math.max(0,a-e),a,(r,i,o,s)=>{var c,l;let A=((l=(c=r.type.spec).toText)==null?void 0:l.call(c,{node:r,pos:i,parent:o,index:s}))||r.textContent||"%leaf%";t+=r.isAtom&&!r.isText?A:A.slice(0,Math.max(0,a-i))}),t};function kv(n,e,t={}){let{empty:a,ranges:r}=n.selection,i=e?st(e,n.schema):null;if(a)return!!(n.storedMarks||n.selection.$from.marks()).filter(d=>i?i.name===d.type.name:!0).find(d=>tr(d.attrs,t,{strict:!1}));let o=0,s=[];if(r.forEach(({$from:d,$to:p})=>{let u=d.pos,m=p.pos;n.doc.nodesBetween(u,m,(f,h)=>{if(!f.isText&&!f.marks.length)return;let y=Math.max(u,h),k=Math.min(m,h+f.nodeSize),w=k-y;o+=w,s.push(...f.marks.map(E=>({mark:E,from:y,to:k})))})}),o===0)return!1;let c=s.filter(d=>i?i.name===d.mark.type.name:!0).filter(d=>tr(d.mark.attrs,t,{strict:!1})).reduce((d,p)=>d+p.to-p.from,0),l=s.filter(d=>i?d.mark.type!==i&&d.mark.type.excludes(i):!0).reduce((d,p)=>d+p.to-p.from,0);return(c>0?c+l:c)>=o}function hA(n,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===n.name):e}function yA(n,e){let{nodeExtensions:t}=yn(e),a=t.find(o=>o.name===n);if(!a)return!1;let r={name:a.name,options:a.options,storage:a.storage},i=Z(D(a,"group",r));return typeof i!="string"?!1:i.split(" ").includes("list")}function FA(n,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var a;if(t){if(n.type.name==="hardBreak")return!0;if(n.isText)return/^\s*$/m.test((a=n.text)!=null?a:"")}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(e){let r=!0;return n.content.forEach(i=>{r!==!1&&(FA(i,{ignoreWhitespace:t,checkChildren:e})||(r=!1))}),r}return!1}function Cv(n,e,t){var a;let{selection:r}=e,i=null;if(_A(r)&&(i=r.$cursor),i){let s=(a=n.storedMarks)!=null?a:i.marks();return i.parent.type.allowsMarkType(t)&&(!!t.isInSet(s)||!s.some(l=>l.type.excludes(t)))}let{ranges:o}=r;return o.some(({$from:s,$to:c})=>{let l=s.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(s.pos,c.pos,(A,d,p)=>{if(l)return!1;if(A.isInline){let u=!p||p.type.allowsMarkType(t),m=!!t.isInSet(A.marks)||!A.marks.some(f=>f.type.excludes(t));l=u&&m}return!l}),l})}var Bv=(n,e={})=>({tr:t,state:a,dispatch:r})=>{let{selection:i}=t,{empty:o,ranges:s}=i,c=st(n,a.schema);if(r)if(o){let l=ov(a,c);t.addStoredMark(c.create({...l,...e}))}else s.forEach(l=>{let A=l.$from.pos,d=l.$to.pos;a.doc.nodesBetween(A,d,(p,u)=>{let m=Math.max(u,A),f=Math.min(u+p.nodeSize,d);p.marks.find(y=>y.type===c)?p.marks.forEach(y=>{c===y.type&&t.addMark(m,f,c.create({...y.attrs,...e}))}):t.addMark(m,f,c.create(e))})});return Cv(a,t,c)},_v=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),Ev=(n,e={})=>({state:t,dispatch:a,chain:r})=>{let i=Ae(n,t.schema),o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),i.isTextblock?r().command(({commands:s})=>_i(i,{...o,...e})(t)?!0:s.clearNodes()).command(({state:s})=>_i(i,{...o,...e})(s,a)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},vv=n=>({tr:e,dispatch:t})=>{if(t){let{doc:a}=e,r=Ot(n,0,a.content.size),i=F.create(a,r);e.setSelection(i)}return!0},xv=(n,e)=>({tr:t,state:a,dispatch:r})=>{let{selection:i}=a,o,s;return typeof e=="number"?(o=e,s=e):e&&"from"in e&&"to"in e?(o=e.from,s=e.to):(o=i.from,s=i.to),r&&t.doc.nodesBetween(o,s,(c,l)=>{c.isText||t.setNodeMarkup(l,void 0,{...c.attrs,dir:n})}),!0},Qv=n=>({tr:e,dispatch:t})=>{if(t){let{doc:a}=e,{from:r,to:i}=typeof n=="number"?{from:n,to:n}:n,o=N.atStart(a).from,s=N.atEnd(a).to,c=Ot(r,o,s),l=Ot(i,o,s),A=N.create(a,c,l);e.setSelection(A)}return!0},Iv=n=>({state:e,dispatch:t})=>{let a=Ae(n,e.schema);return el(a)(e,t)};function wA(n,e){let t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){let a=t.filter(r=>e?.includes(r.type.name));n.tr.ensureMarks(a)}}var Dv=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:a,editor:r})=>{let{selection:i,doc:o}=e,{$from:s,$to:c}=i,l=r.extensionManager.attributes,A=er(l,s.node().type.name,s.node().attrs);if(i instanceof F&&i.node.isBlock)return!s.parentOffset||!Qe(o,s.pos)?!1:(a&&(n&&wA(t,r.extensionManager.splittableMarks),e.split(s.pos).scrollIntoView()),!0);if(!s.parent.isBlock)return!1;let d=c.parentOffset===c.parent.content.size,p=s.depth===0?void 0:cv(s.node(-1).contentMatchAt(s.indexAfter(-1))),u=d&&p?[{type:p,attrs:A}]:void 0,m=Qe(e.doc,e.mapping.map(s.pos),1,u);if(!u&&!m&&Qe(e.doc,e.mapping.map(s.pos),1,p?[{type:p}]:void 0)&&(m=!0,u=p?[{type:p,attrs:A}]:void 0),a){if(m&&(i instanceof N&&e.deleteSelection(),e.split(e.mapping.map(s.pos),1,u),p&&!d&&!s.parentOffset&&s.parent.type!==p)){let f=e.mapping.map(s.before()),h=e.doc.resolve(f);s.node(-1).canReplaceWith(h.index(),h.index()+1,p)&&e.setNodeMarkup(e.mapping.map(s.before()),p)}n&&wA(t,r.extensionManager.splittableMarks),e.scrollIntoView()}return m},Fv=(n,e={})=>({tr:t,state:a,dispatch:r,editor:i})=>{var o;let s=Ae(n,a.schema),{$from:c,$to:l}=a.selection,A=a.selection.node;if(A&&A.isBlock||c.depth<2||!c.sameParent(l))return!1;let d=c.node(-1);if(d.type!==s)return!1;let p=i.extensionManager.attributes;if(c.parent.content.size===0&&c.node(-1).childCount===c.indexAfter(-1)){if(c.depth===2||c.node(-3).type!==s||c.index(-2)!==c.node(-2).childCount-1)return!1;if(r){let y=B.empty,k=c.index(-1)?1:c.index(-2)?2:3;for(let R=c.depth-k;R>=c.depth-3;R-=1)y=B.from(c.node(R).copy(y));let w=c.indexAfter(-1)<c.node(-2).childCount?1:c.indexAfter(-2)<c.node(-3).childCount?2:3,E={...er(p,c.node().type.name,c.node().attrs),...e},v=((o=s.contentMatch.defaultType)==null?void 0:o.createAndFill(E))||void 0;y=y.append(B.from(s.createAndFill(null,v)||void 0));let $=c.before(c.depth-(k-1));t.replace($,c.after(-w),new x(y,4-k,0));let I=-1;t.doc.nodesBetween($,t.doc.content.size,(R,G)=>{if(I>-1)return!1;R.isTextblock&&R.content.size===0&&(I=G+1)}),I>-1&&t.setSelection(N.near(t.doc.resolve(I))),t.scrollIntoView()}return!0}let u=l.pos===c.end()?d.contentMatchAt(0).defaultType:null,m={...er(p,d.type.name,d.attrs),...e},f={...er(p,c.node().type.name,c.node().attrs),...e};t.delete(c.pos,l.pos);let h=u?[{type:s,attrs:m},{type:u,attrs:f}]:[{type:s,attrs:m}];if(!Qe(t.doc,c.pos,2))return!1;if(r){let{selection:y,storedMarks:k}=a,{splittableMarks:w}=i.extensionManager,E=k||y.$to.parentOffset&&y.$from.marks();if(t.split(c.pos,2,h).scrollIntoView(),!E||!r)return!0;let v=E.filter($=>w.includes($.type.name));t.ensureMarks(v)}return!0},io=(n,e)=>{let t=uo(o=>o.type===e)(n.selection);if(!t)return!0;let a=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(a===void 0)return!0;let r=n.doc.nodeAt(a);return t.node.type===r?.type&&Ge(n.doc,t.pos)&&n.join(t.pos),!0},oo=(n,e)=>{let t=uo(o=>o.type===e)(n.selection);if(!t)return!0;let a=n.doc.resolve(t.start).after(t.depth);if(a===void 0)return!0;let r=n.doc.nodeAt(a);return t.node.type===r?.type&&Ge(n.doc,a)&&n.join(a),!0},Sv=(n,e,t,a={})=>({editor:r,tr:i,state:o,dispatch:s,chain:c,commands:l,can:A})=>{let{extensions:d,splittableMarks:p}=r.extensionManager,u=Ae(n,o.schema),m=Ae(e,o.schema),{selection:f,storedMarks:h}=o,{$from:y,$to:k}=f,w=y.blockRange(k),E=h||f.$to.parentOffset&&f.$from.marks();if(!w)return!1;let v=uo($=>yA($.type.name,d))(f);if(w.depth>=1&&v&&w.depth-v.depth<=1){if(v.node.type===u)return l.liftListItem(m);if(yA(v.node.type.name,d)&&u.validContent(v.node.content)&&s)return c().command(()=>(i.setNodeMarkup(v.pos,u),!0)).command(()=>io(i,u)).command(()=>oo(i,u)).run()}return!t||!E||!s?c().command(()=>A().wrapInList(u,a)?!0:l.clearNodes()).wrapInList(u,a).command(()=>io(i,u)).command(()=>oo(i,u)).run():c().command(()=>{let $=A().wrapInList(u,a),I=E.filter(R=>p.includes(R.type.name));return i.ensureMarks(I),$?!0:l.clearNodes()}).wrapInList(u,a).command(()=>io(i,u)).command(()=>oo(i,u)).run()},Nv=(n,e={},t={})=>({state:a,commands:r})=>{let{extendEmptyMarkRange:i=!1}=t,o=st(n,a.schema);return kv(a,o,e)?r.unsetMark(o,{extendEmptyMarkRange:i}):r.setMark(o,e)},Lv=(n,e,t={})=>({state:a,commands:r})=>{let i=Ae(n,a.schema),o=Ae(e,a.schema),s=po(a,i,t),c;return a.selection.$anchor.sameParent(a.selection.$head)&&(c=a.selection.$anchor.parent.attrs),s?r.setNode(o,c):r.setNode(i,{...c,...t})},$v=(n,e={})=>({state:t,commands:a})=>{let r=Ae(n,t.schema);return po(t,r,e)?a.lift(r):a.wrapIn(r,e)},jv=()=>({state:n,dispatch:e})=>{let t=n.plugins;for(let a=0;a<t.length;a+=1){let r=t[a],i;if(r.spec.isInputRules&&(i=r.getState(n))){if(e){let o=n.tr,s=i.transform;for(let c=s.steps.length-1;c>=0;c-=1)o.step(s.steps[c].invert(s.docs[c]));if(i.text){let c=o.doc.resolve(i.from).marks();o.replaceWith(i.from,i.to,n.schema.text(i.text,c))}else o.delete(i.from,i.to)}return!0}}return!1},Mv=()=>({tr:n,dispatch:e})=>{let{selection:t}=n,{empty:a,ranges:r}=t;return a||e&&r.forEach(i=>{n.removeMark(i.$from.pos,i.$to.pos)}),!0},Rv=(n,e={})=>({tr:t,state:a,dispatch:r})=>{var i;let{extendEmptyMarkRange:o=!1}=e,{selection:s}=t,c=st(n,a.schema),{$from:l,empty:A,ranges:d}=s;if(!r)return!0;if(A&&o){let{from:p,to:u}=s,m=(i=l.marks().find(h=>h.type===c))==null?void 0:i.attrs,f=BA(l,c,m);f&&(p=f.from,u=f.to),t.removeMark(p,u,c)}else d.forEach(p=>{t.removeMark(p.$from.pos,p.$to.pos,c)});return t.removeStoredMark(c),!0},qv=n=>({tr:e,state:t,dispatch:a})=>{let{selection:r}=t,i,o;return typeof n=="number"?(i=n,o=n):n&&"from"in n&&"to"in n?(i=n.from,o=n.to):(i=r.from,o=r.to),a&&e.doc.nodesBetween(i,o,(s,c)=>{if(s.isText)return;let l={...s.attrs};delete l.dir,e.setNodeMarkup(c,void 0,l)}),!0},Gv=(n,e={})=>({tr:t,state:a,dispatch:r})=>{let i=null,o=null,s=xA(typeof n=="string"?n:n.name,a.schema);if(!s)return!1;s==="node"&&(i=Ae(n,a.schema)),s==="mark"&&(o=st(n,a.schema));let c=!1;return t.selection.ranges.forEach(l=>{let A=l.$from.pos,d=l.$to.pos,p,u,m,f;t.selection.empty?a.doc.nodesBetween(A,d,(h,y)=>{i&&i===h.type&&(c=!0,m=Math.max(y,A),f=Math.min(y+h.nodeSize,d),p=y,u=h)}):a.doc.nodesBetween(A,d,(h,y)=>{y<A&&i&&i===h.type&&(c=!0,m=Math.max(y,A),f=Math.min(y+h.nodeSize,d),p=y,u=h),y>=A&&y<=d&&(i&&i===h.type&&(c=!0,r&&t.setNodeMarkup(y,void 0,{...h.attrs,...e})),o&&h.marks.length&&h.marks.forEach(k=>{if(o===k.type&&(c=!0,r)){let w=Math.max(y,A),E=Math.min(y+h.nodeSize,d);t.addMark(w,E,o.create({...k.attrs,...e}))}}))}),u&&(p!==void 0&&r&&t.setNodeMarkup(p,void 0,{...u.attrs,...e}),o&&u.marks.length&&u.marks.forEach(h=>{o===h.type&&r&&t.addMark(m,f,o.create({...h.attrs,...e}))}))}),c},Pv=(n,e={})=>({state:t,dispatch:a})=>{let r=Ae(n,t.schema);return Jc(r,e)(t,a)},Tv=(n,e={})=>({state:t,dispatch:a})=>{let r=Ae(n,t.schema);return Vc(r,e)(t,a)};var zv=class{constructor(n){var e;this.find=n.find,this.handler=n.handler,this.undoable=(e=n.undoable)!=null?e:!0}},Ov=(n,e)=>{if(lo(e))return e.exec(n);let t=e(n);if(!t)return null;let a=[t.text];return a.index=t.index,a.input=n,a.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),a.push(t.replaceWith)),a};function Ja(n){var e;let{editor:t,from:a,to:r,text:i,rules:o,plugin:s}=n,{view:c}=t;if(c.composing)return!1;let l=c.state.doc.resolve(a);if(l.parent.type.spec.code||(e=l.nodeBefore||l.nodeAfter)!=null&&e.marks.find(p=>p.type.spec.code))return!1;let A=!1,d=wv(l)+i;return o.forEach(p=>{if(A)return;let u=Ov(d,p.find);if(!u)return;let m=c.state.tr,f=ar({state:c.state,transaction:m}),h={from:a-(u[0].length-i.length),to:r},{commands:y,chain:k,can:w}=new co({editor:t,state:f});p.handler({state:f,range:h,match:u,commands:y,chain:k,can:w})===null||!m.steps.length||(p.undoable&&m.setMeta(s,{transform:m,from:a,to:r,text:i}),c.dispatch(m),A=!0)}),A}function Hv(n){let{editor:e,rules:t}=n,a=new z({state:{init(){return null},apply(r,i,o){let s=r.getMeta(a);if(s)return s;let c=r.getMeta("applyInputRules");return!!c&&setTimeout(()=>{let{text:A}=c;typeof A=="string"?A=A:A=QA(B.from(A),o.schema);let{from:d}=c,p=d+A.length;Ja({editor:e,from:d,to:p,text:A,rules:t,plugin:a})}),r.selectionSet||r.docChanged?null:i}},props:{handleTextInput(r,i,o,s){return Ja({editor:e,from:i,to:o,text:s,rules:t,plugin:a})},handleDOMEvents:{compositionend:r=>(setTimeout(()=>{let{$cursor:i}=r.state.selection;i&&Ja({editor:e,from:i.pos,to:i.pos,text:"",rules:t,plugin:a})}),!1)},handleKeyDown(r,i){if(i.key!=="Enter")return!1;let{$cursor:o}=r.state.selection;return o?Ja({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:a}):!1}},isInputRules:!0});return a}function Uv(n){return Object.prototype.toString.call(n).slice(8,-1)}function Va(n){return Uv(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function SA(n,e){let t={...n};return Va(n)&&Va(e)&&Object.keys(e).forEach(a=>{Va(e[a])&&Va(n[a])?t[a]=SA(n[a],e[a]):t[a]=e[a]}),t}var fo=class{constructor(n={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...n},this.name=this.config.name}get options(){return{...Z(D(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...Z(D(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(n={}){let e=this.extend({...this.config,addOptions:()=>SA(this.options,n)});return e.name=this.name,e.parent=this.parent,e}extend(n={}){let e=new this.constructor({...this.config,...n});return e.parent=this,this.child=e,e.name="name"in n?n.name:e.parent.name,e}},Kv=class NA extends fo{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new NA(t)}static handleExit({editor:e,mark:t}){let{tr:a}=e.state,r=e.state.selection.$from;if(r.pos===r.end()){let o=r.marks();if(!!!o.find(l=>l?.type.name===t.name))return!1;let c=o.find(l=>l?.type.name===t.name);return c&&a.removeStoredMark(c),a.insertText(" ",r.pos),e.view.dispatch(a),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function Zv(n){return typeof n=="number"}var Yv=(n,e,t)=>{if(lo(e))return[...n.matchAll(e)];let a=e(n,t);return a?a.map(r=>{let i=[r.text];return i.index=r.index,i.input=n,i.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(r.replaceWith)),i}):[]};function Wv(n){let{editor:e,state:t,from:a,to:r,rule:i,pasteEvent:o,dropEvent:s}=n,{commands:c,chain:l,can:A}=new co({editor:e,state:t}),d=[];return t.doc.nodesBetween(a,r,(u,m)=>{var f,h,y,k,w;if((h=(f=u.type)==null?void 0:f.spec)!=null&&h.code||!(u.isText||u.isTextblock||u.isInline))return;let E=(w=(k=(y=u.content)==null?void 0:y.size)!=null?k:u.nodeSize)!=null?w:0,v=Math.max(a,m),$=Math.min(r,m+E);if(v>=$)return;let I=u.isText?u.text||"":u.textBetween(v-m,$-m,void 0,"\uFFFC");Yv(I,i.find,o).forEach(G=>{if(G.index===void 0)return;let qe=v+G.index+1,Qt=qe+G[0].length,It={from:t.tr.mapping.map(qe),to:t.tr.mapping.map(Qt)},an=i.handler({state:t,range:It,match:G,commands:c,chain:l,can:A,pasteEvent:o,dropEvent:s});d.push(an)})}),d.every(u=>u!==null)}var Xa=null,Jv=n=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",n),t};function Vv(n){let{editor:e,rules:t}=n,a=null,r=!1,i=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,s;try{s=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{s=null}let c=({state:A,from:d,to:p,rule:u,pasteEvt:m})=>{let f=A.tr,h=ar({state:A,transaction:f});if(!(!Wv({editor:e,state:h,from:Math.max(d-1,0),to:p.b-1,rule:u,pasteEvent:m,dropEvent:s})||!f.steps.length)){try{s=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{s=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,f}};return t.map(A=>new z({view(d){let p=m=>{var f;a=(f=d.dom.parentElement)!=null&&f.contains(m.target)?d.dom.parentElement:null,a&&(Xa=e)},u=()=>{Xa&&(Xa=null)};return window.addEventListener("dragstart",p),window.addEventListener("dragend",u),{destroy(){window.removeEventListener("dragstart",p),window.removeEventListener("dragend",u)}}},props:{handleDOMEvents:{drop:(d,p)=>{if(i=a===d.dom.parentElement,s=p,!i){let u=Xa;u?.isEditable&&setTimeout(()=>{let m=u.state.selection;m&&u.commands.deleteRange({from:m.from,to:m.to})},10)}return!1},paste:(d,p)=>{var u;let m=(u=p.clipboardData)==null?void 0:u.getData("text/html");return o=p,r=!!m?.includes("data-pm-slice"),!1}}},appendTransaction:(d,p,u)=>{let m=d[0],f=m.getMeta("uiEvent")==="paste"&&!r,h=m.getMeta("uiEvent")==="drop"&&!i,y=m.getMeta("applyPasteRules"),k=!!y;if(!f&&!h&&!k)return;if(k){let{text:v}=y;typeof v=="string"?v=v:v=QA(B.from(v),u.schema);let{from:$}=y,I=$+v.length,R=Jv(v);return c({rule:A,state:u,from:$,to:{b:I},pasteEvt:R})}let w=p.doc.content.findDiffStart(u.doc.content),E=p.doc.content.findDiffEnd(u.doc.content);if(!(!Zv(w)||!E||w===E.b))return c({rule:A,state:u,from:w,to:E,pasteEvt:o})}}))}var ho=class{constructor(n,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=n,this.extensions=DA(n),this.schema=uv(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((n,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:ro(e.name,this.schema)},a=D(e,"addCommands",t);return a?{...n,...a()}:n},{})}get plugins(){let{editor:n}=this;return bo([...this.extensions].reverse()).flatMap(a=>{let r={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:n,type:ro(a.name,this.schema)},i=[],o=D(a,"addKeyboardShortcuts",r),s={};if(a.type==="mark"&&D(a,"exitable",r)&&(s.ArrowRight=()=>Kv.handleExit({editor:n,mark:a})),o){let p=Object.fromEntries(Object.entries(o()).map(([u,m])=>[u,()=>m({editor:n})]));s={...s,...p}}let c=pA(s);i.push(c);let l=D(a,"addInputRules",r);if(hA(a,n.options.enableInputRules)&&l){let p=l();if(p&&p.length){let u=Hv({editor:n,rules:p}),m=Array.isArray(u)?u:[u];i.push(...m)}}let A=D(a,"addPasteRules",r);if(hA(a,n.options.enablePasteRules)&&A){let p=A();if(p&&p.length){let u=Vv({editor:n,rules:p});i.push(...u)}}let d=D(a,"addProseMirrorPlugins",r);if(d){let p=d();i.push(...p)}return i})}get attributes(){return IA(this.extensions)}get nodeViews(){let{editor:n}=this,{nodeExtensions:e}=yn(this.extensions);return Object.fromEntries(e.filter(t=>!!D(t,"addNodeView")).map(t=>{let a=this.attributes.filter(c=>c.type===t.name),r={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:n,type:Ae(t.name,this.schema)},i=D(t,"addNodeView",r);if(!i)return[];let o=i();if(!o)return[];let s=(c,l,A,d,p)=>{let u=nr(c,a);return o({node:c,view:l,getPos:A,decorations:d,innerDecorations:p,editor:n,extension:t,HTMLAttributes:u})};return[t.name,s]}))}get markViews(){let{editor:n}=this,{markExtensions:e}=yn(this.extensions);return Object.fromEntries(e.filter(t=>!!D(t,"addMarkView")).map(t=>{let a=this.attributes.filter(s=>s.type===t.name),r={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:n,type:st(t.name,this.schema)},i=D(t,"addMarkView",r);if(!i)return[];let o=(s,c,l)=>{let A=nr(s,a);return i()({mark:s,view:c,inline:l,editor:n,extension:t,HTMLAttributes:A,updateAttributes:d=>{hx(s,n,d)}})};return[t.name,o]}))}setupExtensions(){let n=this.extensions;this.editor.extensionStorage=Object.fromEntries(n.map(e=>[e.name,e.storage])),n.forEach(e=>{var t;let a={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:ro(e.name,this.schema)};e.type==="mark"&&((t=Z(D(e,"keepOnSplit",a)))==null||t)&&this.splittableMarks.push(e.name);let r=D(e,"onBeforeCreate",a),i=D(e,"onCreate",a),o=D(e,"onUpdate",a),s=D(e,"onSelectionUpdate",a),c=D(e,"onTransaction",a),l=D(e,"onFocus",a),A=D(e,"onBlur",a),d=D(e,"onDestroy",a);r&&this.editor.on("beforeCreate",r),i&&this.editor.on("create",i),o&&this.editor.on("update",o),s&&this.editor.on("selectionUpdate",s),c&&this.editor.on("transaction",c),l&&this.editor.on("focus",l),A&&this.editor.on("blur",A),d&&this.editor.on("destroy",d)})}};ho.resolve=DA;ho.sort=bo;ho.flatten=mo;var Xv={};so(Xv,{ClipboardTextSerializer:()=>ex,Commands:()=>tx,Delete:()=>nx,Drop:()=>ax,Editable:()=>rx,FocusEvents:()=>ix,Keymap:()=>ox,Paste:()=>sx,Tabindex:()=>cx,TextDirection:()=>lx,focusEventsPluginKey:()=>$A});var Ke=class LA extends fo{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new LA(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},ex=Ke.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new z({key:new J("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:n}=this,{state:e,schema:t}=n,{doc:a,selection:r}=e,{ranges:i}=r,o=Math.min(...i.map(A=>A.$from.pos)),s=Math.max(...i.map(A=>A.$to.pos)),c=bv(t);return gv(a,{from:o,to:s},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:c})}}})]}}),tx=Ke.create({name:"commands",addCommands(){return{...kA}}}),nx=Ke.create({name:"delete",onUpdate({transaction:n,appendedTransactions:e}){var t,a,r;let i=()=>{var o,s,c,l;if((l=(c=(s=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:s.filterTransaction)==null?void 0:c.call(s,n))!=null?l:n.getMeta("y-sync$"))return;let A=sv(n.before,[n,...e]);yv(A).forEach(u=>{A.mapping.mapResult(u.oldRange.from).deletedAfter&&A.mapping.mapResult(u.oldRange.to).deletedBefore&&A.before.nodesBetween(u.oldRange.from,u.oldRange.to,(m,f)=>{let h=f+m.nodeSize-2,y=u.oldRange.from<=f&&h<=u.oldRange.to;this.editor.emit("delete",{type:"node",node:m,from:f,to:h,newFrom:A.mapping.map(f),newTo:A.mapping.map(h),deletedRange:u.oldRange,newRange:u.newRange,partial:!y,editor:this.editor,transaction:n,combinedTransform:A})})});let p=A.mapping;A.steps.forEach((u,m)=>{var f,h;if(u instanceof et){let y=p.slice(m).map(u.from,-1),k=p.slice(m).map(u.to),w=p.invert().map(y,-1),E=p.invert().map(k),v=(f=A.doc.nodeAt(y-1))==null?void 0:f.marks.some(I=>I.eq(u.mark)),$=(h=A.doc.nodeAt(k))==null?void 0:h.marks.some(I=>I.eq(u.mark));this.editor.emit("delete",{type:"mark",mark:u.mark,from:u.from,to:u.to,deletedRange:{from:w,to:E},newRange:{from:y,to:k},partial:!!($||v),editor:this.editor,transaction:n,combinedTransform:A})}})};(r=(a=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:a.async)==null||r?setTimeout(i,0):i()}}),ax=Ke.create({name:"drop",addProseMirrorPlugins(){return[new z({key:new J("tiptapDrop"),props:{handleDrop:(n,e,t,a)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:a})}}})]}}),rx=Ke.create({name:"editable",addProseMirrorPlugins(){return[new z({key:new J("editable"),props:{editable:()=>this.editor.options.editable}})]}}),$A=new J("focusEvents"),ix=Ke.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:n}=this;return[new z({key:$A,props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;let a=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(a),!1},blur:(e,t)=>{n.isFocused=!1;let a=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(a),!1}}}})]}}),ox=Ke.create({name:"keymap",addKeyboardShortcuts(){let n=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:s})=>{let{selection:c,doc:l}=s,{empty:A,$anchor:d}=c,{pos:p,parent:u}=d,m=d.parent.isTextblock&&p>0?s.doc.resolve(p-1):d,f=m.parent.type.spec.isolating,h=d.pos-d.parentOffset,y=f&&m.parent.childCount===1?h===d.pos:M.atStart(l).from===p;return!A||!u.type.isTextblock||u.textContent.length||!y||y&&d.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),a={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},r={...a},i={...a,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Ao()||vA()?i:r},addProseMirrorPlugins(){return[new z({key:new J("clearDocument"),appendTransaction:(n,e,t)=>{if(n.some(f=>f.getMeta("composition")))return;let a=n.some(f=>f.docChanged)&&!e.doc.eq(t.doc),r=n.some(f=>f.getMeta("preventClearDocument"));if(!a||r)return;let{empty:i,from:o,to:s}=e.selection,c=M.atStart(e.doc).from,l=M.atEnd(e.doc).to;if(i||!(o===c&&s===l)||!FA(t.doc))return;let p=t.tr,u=ar({state:t,transaction:p}),{commands:m}=new co({editor:this.editor,state:u});if(m.clearNodes(),!!p.steps.length)return p}})]}}),sx=Ke.create({name:"paste",addProseMirrorPlugins(){return[new z({key:new J("tiptapPaste"),props:{handlePaste:(n,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),cx=Ke.create({name:"tabindex",addProseMirrorPlugins(){return[new z({key:new J("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),lx=Ke.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:n}=yn(this.extensions);return[{types:n.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new z({key:new J("textDirection"),props:{attributes:()=>{let n=this.options.direction;return n?{dir:n}:{}}}})]}});function yo(n){return new zv({find:n.find,handler:({state:e,range:t,match:a})=>{let r=e.doc.resolve(t.from),i=Z(n.getAttributes,void 0,a)||{};if(!r.node(-1).canReplaceWith(r.index(-1),r.indexAfter(-1),n.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,n.type,i)},undoable:n.undoable})}var Ax={};so(Ax,{createAtomBlockMarkdownSpec:()=>dx,createBlockMarkdownSpec:()=>px,createInlineMarkdownSpec:()=>gx,parseAttributes:()=>wo,parseIndentedBlocks:()=>bx,renderNestedMarkdownContent:()=>fx,serializeAttributes:()=>ko});function wo(n){if(!n?.trim())return{};let e={},t=[],a=n.replace(/["']([^"']*)["']/g,l=>(t.push(l),`__QUOTED_${t.length-1}__`)),r=a.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(r){let l=r.map(A=>A.trim().slice(1));e.class=l.join(" ")}let i=a.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);i&&(e.id=i[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(a.matchAll(o)).forEach(([,l,A])=>{var d;let p=parseInt(((d=A.match(/__QUOTED_(\d+)__/))==null?void 0:d[1])||"0",10),u=t[p];u&&(e[l]=u.slice(1,-1))});let c=a.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return c&&c.split(/\s+/).filter(Boolean).forEach(A=>{A.match(/^[a-zA-Z][\w-]*$/)&&(e[A]=!0)}),e}function ko(n){if(!n||Object.keys(n).length===0)return"";let e=[];return n.class&&String(n.class).split(/\s+/).filter(Boolean).forEach(a=>e.push(`.${a}`)),n.id&&e.push(`#${n.id}`),Object.entries(n).forEach(([t,a])=>{t==="class"||t==="id"||(a===!0?e.push(t):a!==!1&&a!=null&&e.push(`${t}="${String(a)}"`))}),e.join(" ")}function dx(n){let{nodeName:e,name:t,parseAttributes:a=wo,serializeAttributes:r=ko,defaultAttributes:i={},requiredAttributes:o=[],allowedAttributes:s}=n,c=t||e,l=A=>{if(!s)return A;let d={};return s.forEach(p=>{p in A&&(d[p]=A[p])}),d};return{parseMarkdown:(A,d)=>{let p={...i,...A.attributes};return d.createNode(e,p,[])},markdownTokenizer:{name:e,level:"block",start(A){var d;let p=new RegExp(`^:::${c}(?:\\s|$)`,"m"),u=(d=A.match(p))==null?void 0:d.index;return u!==void 0?u:-1},tokenize(A,d,p){let u=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),m=A.match(u);if(!m)return;let f=m[1]||"",h=a(f);if(!o.find(k=>!(k in h)))return{type:e,raw:m[0],attributes:h}}},renderMarkdown:A=>{let d=l(A.attrs||{}),p=r(d),u=p?` {${p}}`:"";return`:::${c}${u} :::`}}}function px(n){let{nodeName:e,name:t,getContent:a,parseAttributes:r=wo,serializeAttributes:i=ko,defaultAttributes:o={},content:s="block",allowedAttributes:c}=n,l=t||e,A=d=>{if(!c)return d;let p={};return c.forEach(u=>{u in d&&(p[u]=d[u])}),p};return{parseMarkdown:(d,p)=>{let u;if(a){let f=a(d);u=typeof f=="string"?[{type:"text",text:f}]:f}else s==="block"?u=p.parseChildren(d.tokens||[]):u=p.parseInline(d.tokens||[]);let m={...o,...d.attributes};return p.createNode(e,m,u)},markdownTokenizer:{name:e,level:"block",start(d){var p;let u=new RegExp(`^:::${l}`,"m"),m=(p=d.match(u))==null?void 0:p.index;return m!==void 0?m:-1},tokenize(d,p,u){var m;let f=new RegExp(`^:::${l}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),h=d.match(f);if(!h)return;let[y,k=""]=h,w=r(k),E=1,v=y.length,$="",I=/^:::([\w-]*)(\s.*)?/gm,R=d.slice(v);for(I.lastIndex=0;;){let G=I.exec(R);if(G===null)break;let qe=G.index,Qt=G[1];if(!((m=G[2])!=null&&m.endsWith(":::"))){if(Qt)E+=1;else if(E-=1,E===0){let It=R.slice(0,qe);$=It.trim();let an=d.slice(0,v+qe+G[0].length),ae=[];if($)if(s==="block")for(ae=u.blockTokens(It),ae.forEach(pe=>{pe.text&&(!pe.tokens||pe.tokens.length===0)&&(pe.tokens=u.inlineTokens(pe.text))});ae.length>0;){let pe=ae[ae.length-1];if(pe.type==="paragraph"&&(!pe.text||pe.text.trim()===""))ae.pop();else break}else ae=u.inlineTokens($);return{type:e,raw:an,attributes:w,content:$,tokens:ae}}}}}},renderMarkdown:(d,p)=>{let u=A(d.attrs||{}),m=i(u),f=m?` {${m}}`:"",h=p.renderChildren(d.content||[],` + +`);return`:::${l}${f} + +${h} + +:::`}}}function ux(n){if(!n.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,a=t.exec(n);for(;a!==null;){let[,r,i,o]=a;e[r]=i||o,a=t.exec(n)}return e}function mx(n){return Object.entries(n).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function gx(n){let{nodeName:e,name:t,getContent:a,parseAttributes:r=ux,serializeAttributes:i=mx,defaultAttributes:o={},selfClosing:s=!1,allowedAttributes:c}=n,l=t||e,A=p=>{if(!c)return p;let u={};return c.forEach(m=>{let f=typeof m=="string"?m:m.name,h=typeof m=="string"?void 0:m.skipIfDefault;if(f in p){let y=p[f];if(h!==void 0&&y===h)return;u[f]=y}}),u},d=l.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(p,u)=>{let m={...o,...p.attributes};if(s)return u.createNode(e,m);let f=a?a(p):p.content||"";return f?u.createNode(e,m,[u.createTextNode(f)]):u.createNode(e,m,[])},markdownTokenizer:{name:e,level:"inline",start(p){let u=s?new RegExp(`\\[${d}\\s*[^\\]]*\\]`):new RegExp(`\\[${d}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${d}\\]`),m=p.match(u),f=m?.index;return f!==void 0?f:-1},tokenize(p,u,m){let f=s?new RegExp(`^\\[${d}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${d}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${d}\\]`),h=p.match(f);if(!h)return;let y="",k="";if(s){let[,E]=h;k=E}else{let[,E,v]=h;k=E,y=v||""}let w=r(k.trim());return{type:e,raw:h[0],content:y.trim(),attributes:w}}},renderMarkdown:p=>{let u="";a?u=a(p):p.content&&p.content.length>0&&(u=p.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let m=A(p.attrs||{}),f=i(m),h=f?` ${f}`:"";return s?`[${l}${h}]`:`[${l}${h}]${u}[/${l}]`}}}function bx(n,e,t){var a,r,i,o;let s=n.split(` +`),c=[],l="",A=0,d=e.baseIndentSize||2;for(;A<s.length;){let p=s[A],u=p.match(e.itemPattern);if(!u){if(c.length>0)break;if(p.trim()===""){A+=1,l=`${l}${p} +`;continue}else return}let m=e.extractItemData(u),{indentLevel:f,mainContent:h}=m;l=`${l}${p} +`;let y=[h];for(A+=1;A<s.length;){let v=s[A];if(v.trim()===""){let I=s.slice(A+1).findIndex(qe=>qe.trim()!=="");if(I===-1)break;if((((r=(a=s[A+1+I].match(/^(\s*)/))==null?void 0:a[1])==null?void 0:r.length)||0)>f){y.push(v),l=`${l}${v} +`,A+=1;continue}else break}if((((o=(i=v.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:o.length)||0)>f)y.push(v),l=`${l}${v} +`,A+=1;else break}let k,w=y.slice(1);if(w.length>0){let v=w.map($=>$.slice(f+d)).join(` +`);v.trim()&&(e.customNestedParser?k=e.customNestedParser(v):k=t.blockTokens(v))}let E=e.createToken(m,k);c.push(E)}if(c.length!==0)return{items:c,raw:l}}function fx(n,e,t,a){if(!n||!Array.isArray(n.content))return"";let r=typeof t=="function"?t(a):t,[i,...o]=n.content,s=e.renderChildren([i]),c=[`${r}${s}`];return o&&o.length>0&&o.forEach(l=>{let A=e.renderChildren([l]);if(A){let d=A.split(` +`).map(p=>p?e.indent(p):"").join(` +`);c.push(d)}}),c.join(` +`)}function hx(n,e,t={}){let{state:a}=e,{doc:r,tr:i}=a,o=n;r.descendants((s,c)=>{let l=i.mapping.map(c),A=i.mapping.map(c)+s.nodeSize,d=null;if(s.marks.forEach(u=>{if(u!==o)return!1;d=u}),!d)return;let p=!1;if(Object.keys(t).forEach(u=>{t[u]!==d.attrs[u]&&(p=!0)}),p){let u=n.type.create({...n.attrs,...t});i.removeMark(l,A,n.type),i.addMark(l,A,u)}}),i.docChanged&&e.view.dispatch(i)}var jA=class MA extends fo{constructor(){super(...arguments),this.type="node"}static create(e={}){let t=typeof e=="function"?e():e;return new MA(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};var Y=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function yx(n){return Do(n)}function Do(n){return Array.isArray(n)?wx(n):n instanceof RegExp?n:typeof n=="object"?kx(n):n}function wx(n){let e=[];for(let t=0,a=n.length;t<a;t++)e[t]=Do(n[t]);return e}function kx(n){let e={};for(let t in n)e[t]=Do(n[t]);return e}function UA(n,...e){return e.forEach(t=>{for(let a in t)n[a]=t[a]}),n}function KA(n){let e=~n.lastIndexOf("/")||~n.lastIndexOf("\\");return e===0?n:~e===n.length-1?KA(n.substring(0,n.length-1)):n.substr(~e+1)}var Co=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,rr=class{static hasCaptures(n){return n===null?!1:(Co.lastIndex=0,Co.test(n))}static replaceCaptures(n,e,t){return n.replace(Co,(a,r,i,o)=>{let s=t[parseInt(r||i,10)];if(s){let c=e.substring(s.start,s.end);for(;c[0]===".";)c=c.substring(1);switch(o){case"downcase":return c.toLowerCase();case"upcase":return c.toUpperCase();default:return c}}else return a})}};function ZA(n,e){return n<e?-1:n>e?1:0}function YA(n,e){if(n===null&&e===null)return 0;if(!n)return-1;if(!e)return 1;let t=n.length,a=e.length;if(t===a){for(let r=0;r<t;r++){let i=ZA(n[r],e[r]);if(i!==0)return i}return 0}return t-a}function RA(n){return!!(/^#[0-9a-f]{6}$/i.test(n)||/^#[0-9a-f]{8}$/i.test(n)||/^#[0-9a-f]{3}$/i.test(n)||/^#[0-9a-f]{4}$/i.test(n))}function WA(n){return n.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var JA=class{constructor(n){C(this,"cache",new Map);this.fn=n}get(n){if(this.cache.has(n))return this.cache.get(n);let e=this.fn(n);return this.cache.set(n,e),e}},Vn=class{constructor(n,e,t){C(this,"_cachedMatchRoot",new JA(n=>this._root.match(n)));this._colorMap=n,this._defaults=e,this._root=t}static createFromRawTheme(n,e){return this.createFromParsedTheme(_x(n),e)}static createFromParsedTheme(n,e){return vx(n,e)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(n){if(n===null)return this._defaults;let e=n.scopeName,a=this._cachedMatchRoot.get(e).find(r=>Cx(n.parent,r.parentScopes));return a?new VA(a.fontStyle,a.foreground,a.background):null}},Bo=class ir{constructor(e,t){this.parent=e,this.scopeName=t}static push(e,t){for(let a of t)e=new ir(e,a);return e}static from(...e){let t=null;for(let a=0;a<e.length;a++)t=new ir(t,e[a]);return t}push(e){return new ir(this,e)}getSegments(){let e=this,t=[];for(;e;)t.push(e.scopeName),e=e.parent;return t.reverse(),t}toString(){return this.getSegments().join(" ")}extends(e){return this===e?!0:this.parent===null?!1:this.parent.extends(e)}getExtensionIfDefined(e){let t=[],a=this;for(;a&&a!==e;)t.push(a.scopeName),a=a.parent;return a===e?t.reverse():void 0}};function Cx(n,e){if(e.length===0)return!0;for(let t=0;t<e.length;t++){let a=e[t],r=!1;if(a===">"){if(t===e.length-1)return!1;a=e[++t],r=!0}for(;n&&!Bx(n.scopeName,a);){if(r)return!1;n=n.parent}if(!n)return!1;n=n.parent}return!0}function Bx(n,e){return e===n||n.startsWith(e)&&n[e.length]==="."}var VA=class{constructor(n,e,t){this.fontStyle=n,this.foregroundId=e,this.backgroundId=t}};function _x(n){if(!n)return[];if(!n.settings||!Array.isArray(n.settings))return[];let e=n.settings,t=[],a=0;for(let r=0,i=e.length;r<i;r++){let o=e[r];if(!o.settings)continue;let s;if(typeof o.scope=="string"){let d=o.scope;d=d.replace(/^[,]+/,""),d=d.replace(/[,]+$/,""),s=d.split(",")}else Array.isArray(o.scope)?s=o.scope:s=[""];let c=-1;if(typeof o.settings.fontStyle=="string"){c=0;let d=o.settings.fontStyle.split(" ");for(let p=0,u=d.length;p<u;p++)switch(d[p]){case"italic":c=c|1;break;case"bold":c=c|2;break;case"underline":c=c|4;break;case"strikethrough":c=c|8;break}}let l=null;typeof o.settings.foreground=="string"&&RA(o.settings.foreground)&&(l=o.settings.foreground);let A=null;typeof o.settings.background=="string"&&RA(o.settings.background)&&(A=o.settings.background);for(let d=0,p=s.length;d<p;d++){let m=s[d].trim().split(" "),f=m[m.length-1],h=null;m.length>1&&(h=m.slice(0,m.length-1),h.reverse()),t[a++]=new Ex(f,h,r,c,l,A)}}return t}var Ex=class{constructor(n,e,t,a,r,i){this.scope=n,this.parentScopes=e,this.index=t,this.fontStyle=a,this.foreground=r,this.background=i}},de=(n=>(n[n.NotSet=-1]="NotSet",n[n.None=0]="None",n[n.Italic=1]="Italic",n[n.Bold=2]="Bold",n[n.Underline=4]="Underline",n[n.Strikethrough=8]="Strikethrough",n))(de||{});function vx(n,e){n.sort((c,l)=>{let A=ZA(c.scope,l.scope);return A!==0||(A=YA(c.parentScopes,l.parentScopes),A!==0)?A:c.index-l.index});let t=0,a="#000000",r="#ffffff";for(;n.length>=1&&n[0].scope==="";){let c=n.shift();c.fontStyle!==-1&&(t=c.fontStyle),c.foreground!==null&&(a=c.foreground),c.background!==null&&(r=c.background)}let i=new xx(e),o=new VA(t,i.getId(a),i.getId(r)),s=new Ix(new Eo(0,null,-1,0,0),[]);for(let c=0,l=n.length;c<l;c++){let A=n[c];s.insert(0,A.scope,A.parentScopes,A.fontStyle,i.getId(A.foreground),i.getId(A.background))}return new Vn(i,o,s)}var xx=class{constructor(n){C(this,"_isFrozen");C(this,"_lastColorId");C(this,"_id2color");C(this,"_color2id");if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(n)){this._isFrozen=!0;for(let e=0,t=n.length;e<t;e++)this._color2id[n[e]]=e,this._id2color[e]=n[e]}else this._isFrozen=!1}getId(n){if(n===null)return 0;n=n.toUpperCase();let e=this._color2id[n];if(e)return e;if(this._isFrozen)throw new Error(`Missing color in color map - ${n}`);return e=++this._lastColorId,this._color2id[n]=e,this._id2color[e]=n,e}getColorMap(){return this._id2color.slice(0)}},Qx=Object.freeze([]),Eo=class XA{constructor(e,t,a,r,i){C(this,"scopeDepth");C(this,"parentScopes");C(this,"fontStyle");C(this,"foreground");C(this,"background");this.scopeDepth=e,this.parentScopes=t||Qx,this.fontStyle=a,this.foreground=r,this.background=i}clone(){return new XA(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(e){let t=[];for(let a=0,r=e.length;a<r;a++)t[a]=e[a].clone();return t}acceptOverwrite(e,t,a,r){this.scopeDepth>e?console.log("how did this happen?"):this.scopeDepth=e,t!==-1&&(this.fontStyle=t),a!==0&&(this.foreground=a),r!==0&&(this.background=r)}},Ix=class vo{constructor(e,t=[],a={}){C(this,"_rulesWithParentScopes");this._mainRule=e,this._children=a,this._rulesWithParentScopes=t}static _cmpBySpecificity(e,t){if(e.scopeDepth!==t.scopeDepth)return t.scopeDepth-e.scopeDepth;let a=0,r=0;for(;e.parentScopes[a]===">"&&a++,t.parentScopes[r]===">"&&r++,!(a>=e.parentScopes.length||r>=t.parentScopes.length);){let i=t.parentScopes[r].length-e.parentScopes[a].length;if(i!==0)return i;a++,r++}return t.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let a=e.indexOf("."),r,i;if(a===-1?(r=e,i=""):(r=e.substring(0,a),i=e.substring(a+1)),this._children.hasOwnProperty(r))return this._children[r].match(i)}let t=this._rulesWithParentScopes.concat(this._mainRule);return t.sort(vo._cmpBySpecificity),t}insert(e,t,a,r,i,o){if(t===""){this._doInsertHere(e,a,r,i,o);return}let s=t.indexOf("."),c,l;s===-1?(c=t,l=""):(c=t.substring(0,s),l=t.substring(s+1));let A;this._children.hasOwnProperty(c)?A=this._children[c]:(A=new vo(this._mainRule.clone(),Eo.cloneArr(this._rulesWithParentScopes)),this._children[c]=A),A.insert(e+1,l,a,r,i,o)}_doInsertHere(e,t,a,r,i){if(t===null){this._mainRule.acceptOverwrite(e,a,r,i);return}for(let o=0,s=this._rulesWithParentScopes.length;o<s;o++){let c=this._rulesWithParentScopes[o];if(YA(c.parentScopes,t)===0){c.acceptOverwrite(e,a,r,i);return}}a===-1&&(a=this._mainRule.fontStyle),r===0&&(r=this._mainRule.foreground),i===0&&(i=this._mainRule.background),this._rulesWithParentScopes.push(new Eo(e,t,a,r,i))}},Ht=class $e{static toBinaryStr(e){return e.toString(2).padStart(32,"0")}static print(e){let t=$e.getLanguageId(e),a=$e.getTokenType(e),r=$e.getFontStyle(e),i=$e.getForeground(e),o=$e.getBackground(e);console.log({languageId:t,tokenType:a,fontStyle:r,foreground:i,background:o})}static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,t,a,r,i,o,s){let c=$e.getLanguageId(e),l=$e.getTokenType(e),A=$e.containsBalancedBrackets(e)?1:0,d=$e.getFontStyle(e),p=$e.getForeground(e),u=$e.getBackground(e);return t!==0&&(c=t),a!==8&&(l=a),r!==null&&(A=r?1:0),i!==-1&&(d=i),o!==0&&(p=o),s!==0&&(u=s),(c<<0|l<<8|A<<10|d<<11|p<<15|u<<24)>>>0}};function sr(n,e){let t=[],a=Dx(n),r=a.next();for(;r!==null;){let c=0;if(r.length===2&&r.charAt(1)===":"){switch(r.charAt(0)){case"R":c=1;break;case"L":c=-1;break;default:console.log(`Unknown priority ${r} in scope selector`)}r=a.next()}let l=o();if(t.push({matcher:l,priority:c}),r!==",")break;r=a.next()}return t;function i(){if(r==="-"){r=a.next();let c=i();return l=>!!c&&!c(l)}if(r==="("){r=a.next();let c=s();return r===")"&&(r=a.next()),c}if(qA(r)){let c=[];do c.push(r),r=a.next();while(qA(r));return l=>e(c,l)}return null}function o(){let c=[],l=i();for(;l;)c.push(l),l=i();return A=>c.every(d=>d(A))}function s(){let c=[],l=o();for(;l&&(c.push(l),r==="|"||r===",");){do r=a.next();while(r==="|"||r===",");l=o()}return A=>c.some(d=>d(A))}}function qA(n){return!!n&&!!n.match(/[\w\.:]+/)}function Dx(n){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,t=e.exec(n);return{next:()=>{if(!t)return null;let a=t[0];return t=e.exec(n),a}}}function ed(n){typeof n.dispose=="function"&&n.dispose()}var Xn=class{constructor(n){this.scopeName=n}toKey(){return this.scopeName}},Fx=class{constructor(n,e){this.scopeName=n,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},Sx=class{constructor(){C(this,"_references",[]);C(this,"_seenReferenceKeys",new Set);C(this,"visitedRule",new Set)}get references(){return this._references}add(n){let e=n.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(n))}},Nx=class{constructor(n,e){C(this,"seenFullScopeRequests",new Set);C(this,"seenPartialScopeRequests",new Set);C(this,"Q");this.repo=n,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Xn(this.initialScopeName)]}processQueue(){let n=this.Q;this.Q=[];let e=new Sx;for(let t of n)Lx(t,this.initialScopeName,this.repo,e);for(let t of e.references)if(t instanceof Xn){if(this.seenFullScopeRequests.has(t.scopeName))continue;this.seenFullScopeRequests.add(t.scopeName),this.Q.push(t)}else{if(this.seenFullScopeRequests.has(t.scopeName)||this.seenPartialScopeRequests.has(t.toKey()))continue;this.seenPartialScopeRequests.add(t.toKey()),this.Q.push(t)}}};function Lx(n,e,t,a){let r=t.lookup(n.scopeName);if(!r){if(n.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}let i=t.lookup(e);n instanceof Xn?or({baseGrammar:i,selfGrammar:r},a):xo(n.ruleName,{baseGrammar:i,selfGrammar:r,repository:r.repository},a);let o=t.injections(n.scopeName);if(o)for(let s of o)a.add(new Xn(s))}function xo(n,e,t){if(e.repository&&e.repository[n]){let a=e.repository[n];cr([a],e,t)}}function or(n,e){n.selfGrammar.patterns&&Array.isArray(n.selfGrammar.patterns)&&cr(n.selfGrammar.patterns,{...n,repository:n.selfGrammar.repository},e),n.selfGrammar.injections&&cr(Object.values(n.selfGrammar.injections),{...n,repository:n.selfGrammar.repository},e)}function cr(n,e,t){for(let a of n){if(t.visitedRule.has(a))continue;t.visitedRule.add(a);let r=a.repository?UA({},e.repository,a.repository):e.repository;Array.isArray(a.patterns)&&cr(a.patterns,{...e,repository:r},t);let i=a.include;if(!i)continue;let o=td(i);switch(o.kind){case 0:or({...e,selfGrammar:e.baseGrammar},t);break;case 1:or(e,t);break;case 2:xo(o.ruleName,{...e,repository:r},t);break;case 3:case 4:let s=o.scopeName===e.selfGrammar.scopeName?e.selfGrammar:o.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(s){let c={baseGrammar:e.baseGrammar,selfGrammar:s,repository:r};o.kind===4?xo(o.ruleName,c,t):or(c,t)}else o.kind===4?t.add(new Fx(o.scopeName,o.ruleName)):t.add(new Xn(o.scopeName));break}}}var $x=class{constructor(){C(this,"kind",0)}},jx=class{constructor(){C(this,"kind",1)}},Mx=class{constructor(n){C(this,"kind",2);this.ruleName=n}},Rx=class{constructor(n){C(this,"kind",3);this.scopeName=n}},qx=class{constructor(n,e){C(this,"kind",4);this.scopeName=n,this.ruleName=e}};function td(n){if(n==="$base")return new $x;if(n==="$self")return new jx;let e=n.indexOf("#");if(e===-1)return new Rx(n);if(e===0)return new Mx(n.substring(1));{let t=n.substring(0,e),a=n.substring(e+1);return new qx(t,a)}}var Gx=/\\(\d+)/,GA=/\\(\d+)/g,h$=Symbol("RuleId"),Px=-1,nd=-2;var na=class{constructor(n,e,t,a){C(this,"$location");C(this,"id");C(this,"_nameIsCapturing");C(this,"_name");C(this,"_contentNameIsCapturing");C(this,"_contentName");this.$location=n,this.id=e,this._name=t||null,this._nameIsCapturing=rr.hasCaptures(this._name),this._contentName=a||null,this._contentNameIsCapturing=rr.hasCaptures(this._contentName)}get debugName(){let n=this.$location?`${KA(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${n}`}getName(n,e){return!this._nameIsCapturing||this._name===null||n===null||e===null?this._name:rr.replaceCaptures(this._name,n,e)}getContentName(n,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:rr.replaceCaptures(this._contentName,n,e)}},Tx=class extends na{constructor(e,t,a,r,i){super(e,t,a,r);C(this,"retokenizeCapturedWithRuleId");this.retokenizeCapturedWithRuleId=i}dispose(){}collectPatterns(e,t){throw new Error("Not supported!")}compile(e,t){throw new Error("Not supported!")}compileAG(e,t,a,r){throw new Error("Not supported!")}},zx=class extends na{constructor(e,t,a,r,i){super(e,t,a,null);C(this,"_match");C(this,"captures");C(this,"_cachedCompiledPatterns");this._match=new ea(r,this.id),this.captures=i,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,t){t.push(this._match)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,a,r){return this._getCachedCompiledPatterns(e).compileAG(e,a,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new ta,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},PA=class extends na{constructor(e,t,a,r,i){super(e,t,a,r);C(this,"hasMissingPatterns");C(this,"patterns");C(this,"_cachedCompiledPatterns");this.patterns=i.patterns,this.hasMissingPatterns=i.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,t){for(let a of this.patterns)e.getRule(a).collectPatterns(e,t)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,a,r){return this._getCachedCompiledPatterns(e).compileAG(e,a,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new ta,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},Qo=class extends na{constructor(e,t,a,r,i,o,s,c,l,A){super(e,t,a,r);C(this,"_begin");C(this,"beginCaptures");C(this,"_end");C(this,"endHasBackReferences");C(this,"endCaptures");C(this,"applyEndPatternLast");C(this,"hasMissingPatterns");C(this,"patterns");C(this,"_cachedCompiledPatterns");this._begin=new ea(i,this.id),this.beginCaptures=o,this._end=new ea(s||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=c,this.applyEndPatternLast=l||!1,this.patterns=A.patterns,this.hasMissingPatterns=A.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,t){return this._end.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e,t).compile(e)}compileAG(e,t,a,r){return this._getCachedCompiledPatterns(e,t).compileAG(e,a,r)}_getCachedCompiledPatterns(e,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new ta;for(let a of this.patterns)e.getRule(a).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},lr=class extends na{constructor(e,t,a,r,i,o,s,c,l){super(e,t,a,r);C(this,"_begin");C(this,"beginCaptures");C(this,"whileCaptures");C(this,"_while");C(this,"whileHasBackReferences");C(this,"hasMissingPatterns");C(this,"patterns");C(this,"_cachedCompiledPatterns");C(this,"_cachedCompiledWhilePatterns");this._begin=new ea(i,this.id),this.beginCaptures=o,this.whileCaptures=c,this._while=new ea(s,nd),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,t){return this._while.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,a,r){return this._getCachedCompiledPatterns(e).compileAG(e,a,r)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new ta;for(let t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,t){return this._getCachedCompiledWhilePatterns(e,t).compile(e)}compileWhileAG(e,t,a,r){return this._getCachedCompiledWhilePatterns(e,t).compileAG(e,a,r)}_getCachedCompiledWhilePatterns(e,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new ta,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||"\uFFFF"),this._cachedCompiledWhilePatterns}},ad=class fe{static createCaptureRule(e,t,a,r,i){return e.registerRule(o=>new Tx(t,o,a,r,i))}static getCompiledRuleId(e,t,a){return e.id||t.registerRule(r=>{if(e.id=r,e.match)return new zx(e.$vscodeTextmateLocation,e.id,e.name,e.match,fe._compileCaptures(e.captures,t,a));if(typeof e.begin>"u"){e.repository&&(a=UA({},a,e.repository));let i=e.patterns;return typeof i>"u"&&e.include&&(i=[{include:e.include}]),new PA(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,fe._compilePatterns(i,t,a))}return e.while?new lr(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,fe._compileCaptures(e.beginCaptures||e.captures,t,a),e.while,fe._compileCaptures(e.whileCaptures||e.captures,t,a),fe._compilePatterns(e.patterns,t,a)):new Qo(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,fe._compileCaptures(e.beginCaptures||e.captures,t,a),e.end,fe._compileCaptures(e.endCaptures||e.captures,t,a),e.applyEndPatternLast,fe._compilePatterns(e.patterns,t,a))}),e.id}static _compileCaptures(e,t,a){let r=[];if(e){let i=0;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10);s>i&&(i=s)}for(let o=0;o<=i;o++)r[o]=null;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10),c=0;e[o].patterns&&(c=fe.getCompiledRuleId(e[o],t,a)),r[s]=fe.createCaptureRule(t,e[o].$vscodeTextmateLocation,e[o].name,e[o].contentName,c)}}return r}static _compilePatterns(e,t,a){let r=[];if(e)for(let i=0,o=e.length;i<o;i++){let s=e[i],c=-1;if(s.include){let l=td(s.include);switch(l.kind){case 0:case 1:c=fe.getCompiledRuleId(a[s.include],t,a);break;case 2:let A=a[l.ruleName];A&&(c=fe.getCompiledRuleId(A,t,a));break;case 3:case 4:let d=l.scopeName,p=l.kind===4?l.ruleName:null,u=t.getExternalGrammar(d,a);if(u)if(p){let m=u.repository[p];m&&(c=fe.getCompiledRuleId(m,t,u.repository))}else c=fe.getCompiledRuleId(u.repository.$self,t,u.repository);break}}else c=fe.getCompiledRuleId(s,t,a);if(c!==-1){let l=t.getRule(c),A=!1;if((l instanceof PA||l instanceof Qo||l instanceof lr)&&l.hasMissingPatterns&&l.patterns.length===0&&(A=!0),A)continue;r.push(c)}}return{patterns:r,hasMissingPatterns:(e?e.length:0)!==r.length}}},ea=class rd{constructor(e,t){C(this,"source");C(this,"ruleId");C(this,"hasAnchor");C(this,"hasBackReferences");C(this,"_anchorCache");if(e&&typeof e=="string"){let a=e.length,r=0,i=[],o=!1;for(let s=0;s<a;s++)if(e.charAt(s)==="\\"&&s+1<a){let l=e.charAt(s+1);l==="z"?(i.push(e.substring(r,s)),i.push("$(?!\\n)(?<!\\n)"),r=s+2):(l==="A"||l==="G")&&(o=!0),s++}this.hasAnchor=o,r===0?this.source=e:(i.push(e.substring(r,a)),this.source=i.join(""))}else this.hasAnchor=!1,this.source=e;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=t,typeof this.source=="string"?this.hasBackReferences=Gx.test(this.source):this.hasBackReferences=!1}clone(){return new rd(this.source,this.ruleId)}setSource(e){this.source!==e&&(this.source=e,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(e,t){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let a=t.map(r=>e.substring(r.start,r.end));return GA.lastIndex=0,this.source.replace(GA,(r,i)=>WA(a[parseInt(i,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],t=[],a=[],r=[],i,o,s,c;for(i=0,o=this.source.length;i<o;i++)s=this.source.charAt(i),e[i]=s,t[i]=s,a[i]=s,r[i]=s,s==="\\"&&i+1<o&&(c=this.source.charAt(i+1),c==="A"?(e[i+1]="\uFFFF",t[i+1]="\uFFFF",a[i+1]="A",r[i+1]="A"):c==="G"?(e[i+1]="\uFFFF",t[i+1]="G",a[i+1]="\uFFFF",r[i+1]="G"):(e[i+1]=c,t[i+1]=c,a[i+1]=c,r[i+1]=c),i++);return{A0_G0:e.join(""),A0_G1:t.join(""),A1_G0:a.join(""),A1_G1:r.join("")}}resolveAnchors(e,t){return!this.hasAnchor||!this._anchorCache||typeof this.source!="string"?this.source:e?t?this._anchorCache.A1_G1:this._anchorCache.A1_G0:t?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},ta=class{constructor(){C(this,"_items");C(this,"_hasAnchors");C(this,"_cached");C(this,"_anchorCache");this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(n){this._items.push(n),this._hasAnchors=this._hasAnchors||n.hasAnchor}unshift(n){this._items.unshift(n),this._hasAnchors=this._hasAnchors||n.hasAnchor}length(){return this._items.length}setSource(n,e){this._items[n].source!==e&&(this._disposeCaches(),this._items[n].setSource(e))}compile(n){if(!this._cached){let e=this._items.map(t=>t.source);this._cached=new TA(n,e,this._items.map(t=>t.ruleId))}return this._cached}compileAG(n,e,t){return this._hasAnchors?e?t?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(n,e,t)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(n,e,t)),this._anchorCache.A1_G0):t?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(n,e,t)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(n,e,t)),this._anchorCache.A0_G0):this.compile(n)}_resolveAnchors(n,e,t){let a=this._items.map(r=>r.resolveAnchors(e,t));return new TA(n,a,this._items.map(r=>r.ruleId))}},TA=class{constructor(n,e,t){C(this,"scanner");this.regExps=e,this.rules=t,this.scanner=n.createOnigScanner(e)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let n=[];for(let e=0,t=this.rules.length;e<t;e++)n.push(" - "+this.rules[e]+": "+this.regExps[e]);return n.join(` +`)}findNextMatchSync(n,e,t){let a=this.scanner.findNextMatchSync(n,e,t);return a?{ruleId:this.rules[a.index],captureIndices:a.captureIndices}:null}},_o=class{constructor(n,e){this.languageId=n,this.tokenType=e}},ct,Ox=(ct=class{constructor(e,t){C(this,"_defaultAttributes");C(this,"_embeddedLanguagesMatcher");C(this,"_getBasicScopeAttributes",new JA(e=>{let t=this._scopeToLanguage(e),a=this._toStandardTokenType(e);return new _o(t,a)}));this._defaultAttributes=new _o(e,8),this._embeddedLanguagesMatcher=new Hx(Object.entries(t||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?ct._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){let t=e.match(ct.STANDARD_TOKEN_TYPE_REGEXP);if(!t)return 8;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}},C(ct,"_NULL_SCOPE_METADATA",new _o(0,0)),C(ct,"STANDARD_TOKEN_TYPE_REGEXP",/\b(comment|string|regex|meta\.embedded)\b/),ct),Hx=class{constructor(n){C(this,"values");C(this,"scopesRegExp");if(n.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(n);let e=n.map(([t,a])=>WA(t));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(n){if(!this.scopesRegExp)return;let e=n.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},y$={InDebugMode:typeof process<"u"&&!!process.env.VSCODE_TEXTMATE_DEBUG},id=!1,zA=class{constructor(n,e){this.stack=n,this.stoppedEarly=e}};function od(n,e,t,a,r,i,o,s){let c=e.content.length,l=!1,A=-1;if(o){let u=Ux(n,e,t,a,r,i);r=u.stack,a=u.linePos,t=u.isFirstLine,A=u.anchorPosition}let d=Date.now();for(;!l;){if(s!==0&&Date.now()-d>s)return new zA(r,!0);p()}return new zA(r,!1);function p(){let u=Kx(n,e,t,a,r,A);if(!u){i.produce(r,c),l=!0;return}let m=u.captureIndices,f=u.matchedRuleId,h=m&&m.length>0?m[0].end>a:!1;if(f===Px){let y=r.getRule(n);i.produce(r,m[0].start),r=r.withContentNameScopesList(r.nameScopesList),Wn(n,e,t,r,i,y.endCaptures,m),i.produce(r,m[0].end);let k=r;if(r=r.parent,A=k.getAnchorPos(),!h&&k.getEnterPos()===a){r=k,i.produce(r,c),l=!0;return}}else{let y=n.getRule(f);i.produce(r,m[0].start);let k=r,w=y.getName(e.content,m),E=r.contentNameScopesList.pushAttributed(w,n);if(r=r.push(f,a,A,m[0].end===c,null,E,E),y instanceof Qo){let v=y;Wn(n,e,t,r,i,v.beginCaptures,m),i.produce(r,m[0].end),A=m[0].end;let $=v.getContentName(e.content,m),I=E.pushAttributed($,n);if(r=r.withContentNameScopesList(I),v.endHasBackReferences&&(r=r.withEndRule(v.getEndWithResolvedBackReferences(e.content,m))),!h&&k.hasSameRuleAs(r)){r=r.pop(),i.produce(r,c),l=!0;return}}else if(y instanceof lr){let v=y;Wn(n,e,t,r,i,v.beginCaptures,m),i.produce(r,m[0].end),A=m[0].end;let $=v.getContentName(e.content,m),I=E.pushAttributed($,n);if(r=r.withContentNameScopesList(I),v.whileHasBackReferences&&(r=r.withEndRule(v.getWhileWithResolvedBackReferences(e.content,m))),!h&&k.hasSameRuleAs(r)){r=r.pop(),i.produce(r,c),l=!0;return}}else if(Wn(n,e,t,r,i,y.captures,m),i.produce(r,m[0].end),r=r.pop(),!h){r=r.safePop(),i.produce(r,c),l=!0;return}}m[0].end>a&&(a=m[0].end,t=!1)}}function Ux(n,e,t,a,r,i){let o=r.beginRuleCapturedEOL?0:-1,s=[];for(let c=r;c;c=c.pop()){let l=c.getRule(n);l instanceof lr&&s.push({rule:l,stack:c})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:l,findOptions:A}=Wx(c.rule,n,c.stack.endRule,t,a===o),d=l.findNextMatchSync(e,a,A);if(d){if(d.ruleId!==nd){r=c.stack.pop();break}d.captureIndices&&d.captureIndices.length&&(i.produce(c.stack,d.captureIndices[0].start),Wn(n,e,t,c.stack,i,c.rule.whileCaptures,d.captureIndices),i.produce(c.stack,d.captureIndices[0].end),o=d.captureIndices[0].end,d.captureIndices[0].end>a&&(a=d.captureIndices[0].end,t=!1))}else{r=c.stack.pop();break}}return{stack:r,linePos:a,anchorPosition:o,isFirstLine:t}}function Kx(n,e,t,a,r,i){let o=Zx(n,e,t,a,r,i),s=n.getInjections();if(s.length===0)return o;let c=Yx(s,n,e,t,a,r,i);if(!c)return o;if(!o)return c;let l=o.captureIndices[0].start,A=c.captureIndices[0].start;return A<l||c.priorityMatch&&A===l?c:o}function Zx(n,e,t,a,r,i){let o=r.getRule(n),{ruleScanner:s,findOptions:c}=sd(o,n,r.endRule,t,a===i),l=s.findNextMatchSync(e,a,c);return l?{captureIndices:l.captureIndices,matchedRuleId:l.ruleId}:null}function Yx(n,e,t,a,r,i,o){let s=Number.MAX_VALUE,c=null,l,A=0,d=i.contentNameScopesList.getScopeNames();for(let p=0,u=n.length;p<u;p++){let m=n[p];if(!m.matcher(d))continue;let f=e.getRule(m.ruleId),{ruleScanner:h,findOptions:y}=sd(f,e,null,a,r===o),k=h.findNextMatchSync(t,r,y);if(!k)continue;let w=k.captureIndices[0].start;if(!(w>=s)&&(s=w,c=k.captureIndices,l=k.ruleId,A=m.priority,s===r))break}return c?{priorityMatch:A===-1,captureIndices:c,matchedRuleId:l}:null}function sd(n,e,t,a,r){if(id){let o=n.compile(e,t),s=cd(a,r);return{ruleScanner:o,findOptions:s}}return{ruleScanner:n.compileAG(e,t,a,r),findOptions:0}}function Wx(n,e,t,a,r){if(id){let o=n.compileWhile(e,t),s=cd(a,r);return{ruleScanner:o,findOptions:s}}return{ruleScanner:n.compileWhileAG(e,t,a,r),findOptions:0}}function cd(n,e){let t=0;return n||(t|=1),e||(t|=4),t}function Wn(n,e,t,a,r,i,o){if(i.length===0)return;let s=e.content,c=Math.min(i.length,o.length),l=[],A=o[0].end;for(let d=0;d<c;d++){let p=i[d];if(p===null)continue;let u=o[d];if(u.length===0)continue;if(u.start>A)break;for(;l.length>0&&l[l.length-1].endPos<=u.start;)r.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop();if(l.length>0?r.produceFromScopes(l[l.length-1].scopes,u.start):r.produce(a,u.start),p.retokenizeCapturedWithRuleId){let f=p.getName(s,o),h=a.contentNameScopesList.pushAttributed(f,n),y=p.getContentName(s,o),k=h.pushAttributed(y,n),w=a.push(p.retokenizeCapturedWithRuleId,u.start,-1,!1,null,h,k),E=n.createOnigString(s.substring(0,u.end));od(n,E,t&&u.start===0,u.start,w,r,!1,0),ed(E);continue}let m=p.getName(s,o);if(m!==null){let h=(l.length>0?l[l.length-1].scopes:a.contentNameScopesList).pushAttributed(m,n);l.push(new Jx(h,u.end))}}for(;l.length>0;)r.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop()}var Jx=class{constructor(n,e){C(this,"scopes");C(this,"endPos");this.scopes=n,this.endPos=e}};function Vx(n,e,t,a,r,i,o,s){return new e0(n,e,t,a,r,i,o,s)}function OA(n,e,t,a,r){let i=sr(e,Ar),o=ad.getCompiledRuleId(t,a,r.repository);for(let s of i)n.push({debugSelector:e,matcher:s.matcher,ruleId:o,grammar:r,priority:s.priority})}function Ar(n,e){if(e.length<n.length)return!1;let t=0;return n.every(a=>{for(let r=t;r<e.length;r++)if(Xx(e[r],a))return t=r+1,!0;return!1})}function Xx(n,e){if(!n)return!1;if(n===e)return!0;let t=e.length;return n.length>t&&n.substr(0,t)===e&&n[t]==="."}var e0=class{constructor(n,e,t,a,r,i,o,s){C(this,"_rootId");C(this,"_lastRuleId");C(this,"_ruleId2desc");C(this,"_includedGrammars");C(this,"_grammarRepository");C(this,"_grammar");C(this,"_injections");C(this,"_basicScopeAttributesProvider");C(this,"_tokenTypeMatchers");if(this._rootScopeName=n,this.balancedBracketSelectors=i,this._onigLib=s,this._basicScopeAttributesProvider=new Ox(t,a),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=HA(e,null),this._injections=null,this._tokenTypeMatchers=[],r)for(let c of Object.keys(r)){let l=sr(c,Ar);for(let A of l)this._tokenTypeMatchers.push({matcher:A.matcher,type:r[c]})}}get themeProvider(){return this._grammarRepository}dispose(){for(let n of this._ruleId2desc)n&&n.dispose()}createOnigScanner(n){return this._onigLib.createOnigScanner(n)}createOnigString(n){return this._onigLib.createOnigString(n)}getMetadataForScope(n){return this._basicScopeAttributesProvider.getBasicScopeAttributes(n)}_collectInjections(){let n={lookup:r=>r===this._rootScopeName?this._grammar:this.getExternalGrammar(r),injections:r=>this._grammarRepository.injections(r)},e=[],t=this._rootScopeName,a=n.lookup(t);if(a){let r=a.injections;if(r)for(let o in r)OA(e,o,r[o],this,a);let i=this._grammarRepository.injections(t);i&&i.forEach(o=>{let s=this.getExternalGrammar(o);if(s){let c=s.injectionSelector;c&&OA(e,c,s,this,s)}})}return e.sort((r,i)=>r.priority-i.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(n){let e=++this._lastRuleId,t=n(e);return this._ruleId2desc[e]=t,t}getRule(n){return this._ruleId2desc[n]}getExternalGrammar(n,e){if(this._includedGrammars[n])return this._includedGrammars[n];if(this._grammarRepository){let t=this._grammarRepository.lookup(n);if(t)return this._includedGrammars[n]=HA(t,e&&e.$base),this._includedGrammars[n]}}tokenizeLine(n,e,t=0){let a=this._tokenize(n,e,!1,t);return{tokens:a.lineTokens.getResult(a.ruleStack,a.lineLength),ruleStack:a.ruleStack,stoppedEarly:a.stoppedEarly}}tokenizeLine2(n,e,t=0){let a=this._tokenize(n,e,!0,t);return{tokens:a.lineTokens.getBinaryResult(a.ruleStack,a.lineLength),ruleStack:a.ruleStack,stoppedEarly:a.stoppedEarly}}_tokenize(n,e,t,a){this._rootId===-1&&(this._rootId=ad.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let r;if(!e||e===Io.NULL){r=!0;let l=this._basicScopeAttributesProvider.getDefaultAttributes(),A=this.themeProvider.getDefaults(),d=Ht.set(0,l.languageId,l.tokenType,null,A.fontStyle,A.foregroundId,A.backgroundId),p=this.getRule(this._rootId).getName(null,null),u;p?u=Jn.createRootAndLookUpScopeName(p,d,this):u=Jn.createRoot("unknown",d),e=new Io(null,this._rootId,-1,-1,!1,null,u,u)}else r=!1,e.reset();n=n+` +`;let i=this.createOnigString(n),o=i.content.length,s=new n0(t,n,this._tokenTypeMatchers,this.balancedBracketSelectors),c=od(this,i,r,0,e,s,!0,a);return ed(i),{lineLength:o,lineTokens:s,ruleStack:c.stack,stoppedEarly:c.stoppedEarly}}};function HA(n,e){return n=yx(n),n.repository=n.repository||{},n.repository.$self={$vscodeTextmateLocation:n.$vscodeTextmateLocation,patterns:n.patterns,name:n.scopeName},n.repository.$base=e||n.repository.$self,n}var Jn=class Ze{constructor(e,t,a){this.parent=e,this.scopePath=t,this.tokenAttributes=a}static fromExtension(e,t){let a=e,r=e?.scopePath??null;for(let i of t)r=Bo.push(r,i.scopeNames),a=new Ze(a,r,i.encodedTokenAttributes);return a}static createRoot(e,t){return new Ze(null,new Bo(null,e),t)}static createRootAndLookUpScopeName(e,t,a){let r=a.getMetadataForScope(e),i=new Bo(null,e),o=a.themeProvider.themeMatch(i),s=Ze.mergeAttributes(t,r,o);return new Ze(null,i,s)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return Ze.equals(this,e)}static equals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.scopeName!==t.scopeName||e.tokenAttributes!==t.tokenAttributes)return!1;e=e.parent,t=t.parent}while(!0)}static mergeAttributes(e,t,a){let r=-1,i=0,o=0;return a!==null&&(r=a.fontStyle,i=a.foregroundId,o=a.backgroundId),Ht.set(e,t.languageId,t.tokenType,null,r,i,o)}pushAttributed(e,t){if(e===null)return this;if(e.indexOf(" ")===-1)return Ze._pushAttributed(this,e,t);let a=e.split(/ /g),r=this;for(let i of a)r=Ze._pushAttributed(r,i,t);return r}static _pushAttributed(e,t,a){let r=a.getMetadataForScope(t),i=e.scopePath.push(t),o=a.themeProvider.themeMatch(i),s=Ze.mergeAttributes(e.tokenAttributes,r,o);return new Ze(e,i,s)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){let t=[],a=this;for(;a&&a!==e;)t.push({encodedTokenAttributes:a.tokenAttributes,scopeNames:a.scopePath.getExtensionIfDefined(a.parent?.scopePath??null)}),a=a.parent;return a===e?t.reverse():void 0}},je,Io=(je=class{constructor(e,t,a,r,i,o,s,c){C(this,"_stackElementBrand");C(this,"_enterPos");C(this,"_anchorPos");C(this,"depth");this.parent=e,this.ruleId=t,this.beginRuleCapturedEOL=i,this.endRule=o,this.nameScopesList=s,this.contentNameScopesList=c,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=a,this._anchorPos=r}equals(e){return e===null?!1:je._equals(this,e)}static _equals(e,t){return e===t?!0:this._structuralEquals(e,t)?Jn.equals(e.contentNameScopesList,t.contentNameScopesList):!1}static _structuralEquals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.depth!==t.depth||e.ruleId!==t.ruleId||e.endRule!==t.endRule)return!1;e=e.parent,t=t.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){je._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,t,a,r,i,o,s){return new je(this,e,t,a,r,i,o,s)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){let e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,t){return this.parent&&(t=this.parent._writeString(e,t)),e[t++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,t}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new je(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let t=this;for(;t&&t._enterPos===e._enterPos;){if(t.ruleId===e.ruleId)return!0;t=t.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(e,t){let a=Jn.fromExtension(e?.nameScopesList??null,t.nameScopesList);return new je(e,t.ruleId,t.enterPos??-1,t.anchorPos??-1,t.beginRuleCapturedEOL,t.endRule,a,Jn.fromExtension(a,t.contentNameScopesList))}},C(je,"NULL",new je(null,0,0,0,!1,null,null,null)),je),t0=class{constructor(n,e){C(this,"balancedBracketScopes");C(this,"unbalancedBracketScopes");C(this,"allowAny",!1);this.balancedBracketScopes=n.flatMap(t=>t==="*"?(this.allowAny=!0,[]):sr(t,Ar).map(a=>a.matcher)),this.unbalancedBracketScopes=e.flatMap(t=>sr(t,Ar).map(a=>a.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(n){for(let e of this.unbalancedBracketScopes)if(e(n))return!1;for(let e of this.balancedBracketScopes)if(e(n))return!0;return this.allowAny}},n0=class{constructor(n,e,t,a){C(this,"_emitBinaryTokens");C(this,"_lineText");C(this,"_tokens");C(this,"_binaryTokens");C(this,"_lastTokenEndIndex");C(this,"_tokenTypeOverrides");this.balancedBracketSelectors=a,this._emitBinaryTokens=n,this._tokenTypeOverrides=t,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(n,e){this.produceFromScopes(n.contentNameScopesList,e)}produceFromScopes(n,e){if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let a=n?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let i=n?.getScopeNames()??[];for(let o of this._tokenTypeOverrides)o.matcher(i)&&(a=Ht.set(a,0,o.type,null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(i))}if(r&&(a=Ht.set(a,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===a){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(a),this._lastTokenEndIndex=e;return}let t=n?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:t}),this._lastTokenEndIndex=e}getResult(n,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(n,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(n,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(n,e),this._binaryTokens[this._binaryTokens.length-2]=0);let t=new Uint32Array(this._binaryTokens.length);for(let a=0,r=this._binaryTokens.length;a<r;a++)t[a]=this._binaryTokens[a];return t}},a0=class{constructor(n,e){C(this,"_grammars",new Map);C(this,"_rawGrammars",new Map);C(this,"_injectionGrammars",new Map);C(this,"_theme");this._onigLib=e,this._theme=n}dispose(){for(let n of this._grammars.values())n.dispose()}setTheme(n){this._theme=n}getColorMap(){return this._theme.getColorMap()}addGrammar(n,e){this._rawGrammars.set(n.scopeName,n),e&&this._injectionGrammars.set(n.scopeName,e)}lookup(n){return this._rawGrammars.get(n)}injections(n){return this._injectionGrammars.get(n)}getDefaults(){return this._theme.getDefaults()}themeMatch(n){return this._theme.match(n)}grammarForScopeName(n,e,t,a,r){if(!this._grammars.has(n)){let i=this._rawGrammars.get(n);if(!i)return null;this._grammars.set(n,Vx(n,i,e,t,a,r,this,this._onigLib))}return this._grammars.get(n)}},ld=class{constructor(n){C(this,"_options");C(this,"_syncRegistry");C(this,"_ensureGrammarCache");this._options=n,this._syncRegistry=new a0(Vn.createFromRawTheme(n.theme,n.colorMap),n.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(n,e){this._syncRegistry.setTheme(Vn.createFromRawTheme(n,e))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(n,e,t){return this.loadGrammarWithConfiguration(n,e,{embeddedLanguages:t})}loadGrammarWithConfiguration(n,e,t){return this._loadGrammar(n,e,t.embeddedLanguages,t.tokenTypes,new t0(t.balancedBracketSelectors||[],t.unbalancedBracketSelectors||[]))}loadGrammar(n){return this._loadGrammar(n,0,null,null,null)}_loadGrammar(n,e,t,a,r){let i=new Nx(this._syncRegistry,n);for(;i.Q.length>0;)i.Q.map(o=>this._loadSingleGrammar(o.scopeName)),i.processQueue();return this._grammarForScopeName(n,e,t,a,r)}_loadSingleGrammar(n){this._ensureGrammarCache.has(n)||(this._doLoadSingleGrammar(n),this._ensureGrammarCache.set(n,!0))}_doLoadSingleGrammar(n){let e=this._options.loadGrammar(n);if(e){let t=typeof this._options.getInjections=="function"?this._options.getInjections(n):void 0;this._syncRegistry.addGrammar(e,t)}}addGrammar(n,e=[],t=0,a=null){return this._syncRegistry.addGrammar(n,e),this._grammarForScopeName(n.scopeName,t,a)}_grammarForScopeName(n,e=0,t=null,a=null,r=null){return this._syncRegistry.grammarForScopeName(n,e,t,a,r)}},dr=Io.NULL;var Ad=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];var lt=class{constructor(e,t,a){this.normal=t,this.property=e,a&&(this.space=a)}};lt.prototype.normal={};lt.prototype.property={};lt.prototype.space=void 0;function Fo(n,e){let t={},a={};for(let r of n)Object.assign(t,r.property),Object.assign(a,r.normal);return new lt(t,a,e)}function aa(n){return n.toLowerCase()}var oe=class{constructor(e,t){this.attribute=t,this.property=e}};oe.prototype.attribute="";oe.prototype.booleanish=!1;oe.prototype.boolean=!1;oe.prototype.commaOrSpaceSeparated=!1;oe.prototype.commaSeparated=!1;oe.prototype.defined=!1;oe.prototype.mustUseProperty=!1;oe.prototype.number=!1;oe.prototype.overloadedBoolean=!1;oe.prototype.property="";oe.prototype.spaceSeparated=!1;oe.prototype.space=void 0;var ra={};b(ra,{boolean:()=>j,booleanish:()=>W,commaOrSpaceSeparated:()=>Ee,commaSeparated:()=>Bt,number:()=>_,overloadedBoolean:()=>pr,spaceSeparated:()=>T});var r0=0,j=Ut(),W=Ut(),pr=Ut(),_=Ut(),T=Ut(),Bt=Ut(),Ee=Ut();function Ut(){return 2**++r0}var So=Object.keys(ra),Kt=class extends oe{constructor(e,t,a,r){let i=-1;if(super(e,t),dd(this,"space",r),typeof a=="number")for(;++i<So.length;){let o=So[i];dd(this,So[i],(a&ra[o])===ra[o])}}};Kt.prototype.defined=!0;function dd(n,e,t){t&&(n[e]=t)}function Me(n){let e={},t={};for(let[a,r]of Object.entries(n.properties)){let i=new Kt(a,n.transform(n.attributes||{},a),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(a)&&(i.mustUseProperty=!0),e[a]=i,t[aa(a)]=a,t[aa(i.attribute)]=a}return new lt(e,t,n.space)}var No=Me({properties:{ariaActiveDescendant:null,ariaAtomic:W,ariaAutoComplete:null,ariaBusy:W,ariaChecked:W,ariaColCount:_,ariaColIndex:_,ariaColSpan:_,ariaControls:T,ariaCurrent:null,ariaDescribedBy:T,ariaDetails:null,ariaDisabled:W,ariaDropEffect:T,ariaErrorMessage:null,ariaExpanded:W,ariaFlowTo:T,ariaGrabbed:W,ariaHasPopup:null,ariaHidden:W,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:T,ariaLevel:_,ariaLive:null,ariaModal:W,ariaMultiLine:W,ariaMultiSelectable:W,ariaOrientation:null,ariaOwns:T,ariaPlaceholder:null,ariaPosInSet:_,ariaPressed:W,ariaReadOnly:W,ariaRelevant:null,ariaRequired:W,ariaRoleDescription:T,ariaRowCount:_,ariaRowIndex:_,ariaRowSpan:_,ariaSelected:W,ariaSetSize:_,ariaSort:null,ariaValueMax:_,ariaValueMin:_,ariaValueNow:_,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function ur(n,e){return e in n?n[e]:e}function mr(n,e){return ur(n,e.toLowerCase())}var pd=Me({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Bt,acceptCharset:T,accessKey:T,action:null,allow:null,allowFullScreen:j,allowPaymentRequest:j,allowUserMedia:j,alt:null,as:null,async:j,autoCapitalize:null,autoComplete:T,autoFocus:j,autoPlay:j,blocking:T,capture:null,charSet:null,checked:j,cite:null,className:T,cols:_,colSpan:null,content:null,contentEditable:W,controls:j,controlsList:T,coords:_|Bt,crossOrigin:null,data:null,dateTime:null,decoding:null,default:j,defer:j,dir:null,dirName:null,disabled:j,download:pr,draggable:W,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:j,formTarget:null,headers:T,height:_,hidden:pr,high:_,href:null,hrefLang:null,htmlFor:T,httpEquiv:T,id:null,imageSizes:null,imageSrcSet:null,inert:j,inputMode:null,integrity:null,is:null,isMap:j,itemId:null,itemProp:T,itemRef:T,itemScope:j,itemType:T,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:j,low:_,manifest:null,max:null,maxLength:_,media:null,method:null,min:null,minLength:_,multiple:j,muted:j,name:null,nonce:null,noModule:j,noValidate:j,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:j,optimum:_,pattern:null,ping:T,placeholder:null,playsInline:j,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:j,referrerPolicy:null,rel:T,required:j,reversed:j,rows:_,rowSpan:_,sandbox:T,scope:null,scoped:j,seamless:j,selected:j,shadowRootClonable:j,shadowRootDelegatesFocus:j,shadowRootMode:null,shape:null,size:_,sizes:null,slot:null,span:_,spellCheck:W,src:null,srcDoc:null,srcLang:null,srcSet:null,start:_,step:null,style:null,tabIndex:_,target:null,title:null,translate:null,type:null,typeMustMatch:j,useMap:null,value:W,width:_,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:T,axis:null,background:null,bgColor:null,border:_,borderColor:null,bottomMargin:_,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:j,declare:j,event:null,face:null,frame:null,frameBorder:null,hSpace:_,leftMargin:_,link:null,longDesc:null,lowSrc:null,marginHeight:_,marginWidth:_,noResize:j,noHref:j,noShade:j,noWrap:j,object:null,profile:null,prompt:null,rev:null,rightMargin:_,rules:null,scheme:null,scrolling:W,standby:null,summary:null,text:null,topMargin:_,valueType:null,version:null,vAlign:null,vLink:null,vSpace:_,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:j,disableRemotePlayback:j,prefix:null,property:null,results:_,security:null,unselectable:null},space:"html",transform:mr});var ud=Me({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Ee,accentHeight:_,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:_,amplitude:_,arabicForm:null,ascent:_,attributeName:null,attributeType:null,azimuth:_,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:_,by:null,calcMode:null,capHeight:_,className:T,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:_,diffuseConstant:_,direction:null,display:null,dur:null,divisor:_,dominantBaseline:null,download:j,dx:null,dy:null,edgeMode:null,editable:null,elevation:_,enableBackground:null,end:null,event:null,exponent:_,externalResourcesRequired:null,fill:null,fillOpacity:_,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Bt,g2:Bt,glyphName:Bt,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:_,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:_,horizOriginX:_,horizOriginY:_,id:null,ideographic:_,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:_,k:_,k1:_,k2:_,k3:_,k4:_,kernelMatrix:Ee,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:_,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:_,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:_,overlineThickness:_,paintOrder:null,panose1:null,path:null,pathLength:_,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:T,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:_,pointsAtY:_,pointsAtZ:_,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Ee,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Ee,rev:Ee,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Ee,requiredFeatures:Ee,requiredFonts:Ee,requiredFormats:Ee,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:_,specularExponent:_,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:_,strikethroughThickness:_,string:null,stroke:null,strokeDashArray:Ee,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:_,strokeOpacity:_,strokeWidth:null,style:null,surfaceScale:_,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Ee,tabIndex:_,tableValues:null,target:null,targetX:_,targetY:_,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Ee,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:_,underlineThickness:_,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:_,values:null,vAlphabetic:_,vMathematical:_,vectorEffect:null,vHanging:_,vIdeographic:_,version:null,vertAdvY:_,vertOriginX:_,vertOriginY:_,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:_,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:ur});var Lo=Me({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(n,e){return"xlink:"+e.slice(5).toLowerCase()}});var $o=Me({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:mr});var jo=Me({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}});var i0=/[A-Z]/g,md=/-[a-z]/g,o0=/^data[-\w.:]+$/i;function Mo(n,e){let t=aa(e),a=e,r=oe;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&o0.test(e)){if(e.charAt(4)==="-"){let i=e.slice(5).replace(md,c0);a="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{let i=e.slice(4);if(!md.test(i)){let o=i.replace(i0,s0);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}r=Kt}return new r(a,e)}function s0(n){return"-"+n.toLowerCase()}function c0(n){return n.charAt(1).toUpperCase()}var gd=Fo([No,pd,Lo,$o,jo],"html"),gr=Fo([No,ud,Lo,$o,jo],"svg");var bd={}.hasOwnProperty;function fd(n,e){let t=e||{};function a(r,...i){let o=a.invalid,s=a.handlers;if(r&&bd.call(r,n)){let c=String(r[n]);o=bd.call(s,c)?s[c]:a.unknown}if(o)return o.call(this,r,...i)}return a.handlers=t.handlers||{},a.invalid=t.invalid,a.unknown=t.unknown,a}var l0=/["&'<>`]/g,A0=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,d0=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,p0=/[|\\{}()[\]^$+*?.]/g,hd=new WeakMap;function yd(n,e){if(n=n.replace(e.subset?u0(e.subset):l0,a),e.subset||e.escapeOnly)return n;return n.replace(A0,t).replace(d0,a);function t(r,i,o){return e.format((r.charCodeAt(0)-55296)*1024+r.charCodeAt(1)-56320+65536,o.charCodeAt(i+2),e)}function a(r,i,o){return e.format(r.charCodeAt(0),o.charCodeAt(i+1),e)}}function u0(n){let e=hd.get(n);return e||(e=m0(n),hd.set(n,e)),e}function m0(n){let e=[],t=-1;for(;++t<n.length;)e.push(n[t].replace(p0,"\\$&"));return new RegExp("(?:"+e.join("|")+")","g")}var g0=/[\dA-Fa-f]/;function wd(n,e,t){let a="&#x"+n.toString(16).toUpperCase();return t&&e&&!g0.test(String.fromCharCode(e))?a:a+";"}var b0=/\d/;function kd(n,e,t){let a="&#"+String(n);return t&&e&&!b0.test(String.fromCharCode(e))?a:a+";"}var Cd=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"];var br={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"};var Bd=["cent","copy","divide","gt","lt","not","para","times"];var _d={}.hasOwnProperty,Ro={},fr;for(fr in br)_d.call(br,fr)&&(Ro[br[fr]]=fr);var f0=/[^\dA-Za-z]/;function Ed(n,e,t,a){let r=String.fromCharCode(n);if(_d.call(Ro,r)){let i=Ro[r],o="&"+i;return t&&Cd.includes(i)&&!Bd.includes(i)&&(!a||e&&e!==61&&f0.test(String.fromCharCode(e)))?o:o+";"}return""}function vd(n,e,t){let a=wd(n,e,t.omitOptionalSemicolons),r;if((t.useNamedReferences||t.useShortestReferences)&&(r=Ed(n,e,t.omitOptionalSemicolons,t.attribute)),(t.useShortestReferences||!r)&&t.useShortestReferences){let i=kd(n,e,t.omitOptionalSemicolons);i.length<a.length&&(a=i)}return r&&(!t.useShortestReferences||r.length<a.length)?r:a}function At(n,e){return yd(n,Object.assign({format:vd},e))}var h0=/^>|^->|<!--|-->|--!>|<!-$/g,y0=[">"],w0=["<",">"];function xd(n,e,t,a){return a.settings.bogusComments?"<?"+At(n.value,Object.assign({},a.settings.characterReferences,{subset:y0}))+">":"<!--"+n.value.replace(h0,r)+"-->";function r(i){return At(i,Object.assign({},a.settings.characterReferences,{subset:w0}))}}function Qd(n,e,t,a){return"<!"+(a.settings.upperDoctype?"DOCTYPE":"doctype")+(a.settings.tightDoctype?"":" ")+"html>"}function qo(n,e){let t=String(n);if(typeof e!="string")throw new TypeError("Expected character");let a=0,r=t.indexOf(e);for(;r!==-1;)a++,r=t.indexOf(e,r+e.length);return a}function Id(n,e){let t=e||{};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}function Dd(n){return n.join(" ").trim()}var k0=/[ \t\n\f\r]/g;function Zt(n){return typeof n=="object"?n.type==="text"?Fd(n.value):!1:Fd(n)}function Fd(n){return n.replace(k0,"")===""}var V=Sd(1),Go=Sd(-1),C0=[];function Sd(n){return e;function e(t,a,r){let i=t?t.children:C0,o=(a||0)+n,s=i[o];if(!r)for(;s&&Zt(s);)o+=n,s=i[o];return s}}var B0={}.hasOwnProperty;function hr(n){return e;function e(t,a,r){return B0.call(n,t.tagName)&&n[t.tagName](t,a,r)}}var ia=hr({body:E0,caption:Po,colgroup:Po,dd:I0,dt:Q0,head:Po,html:_0,li:x0,optgroup:D0,option:F0,p:v0,rp:Nd,rt:Nd,tbody:N0,td:Ld,tfoot:L0,th:Ld,thead:S0,tr:$0});function Po(n,e,t){let a=V(t,e,!0);return!a||a.type!=="comment"&&!(a.type==="text"&&Zt(a.value.charAt(0)))}function _0(n,e,t){let a=V(t,e);return!a||a.type!=="comment"}function E0(n,e,t){let a=V(t,e);return!a||a.type!=="comment"}function v0(n,e,t){let a=V(t,e);return a?a.type==="element"&&(a.tagName==="address"||a.tagName==="article"||a.tagName==="aside"||a.tagName==="blockquote"||a.tagName==="details"||a.tagName==="div"||a.tagName==="dl"||a.tagName==="fieldset"||a.tagName==="figcaption"||a.tagName==="figure"||a.tagName==="footer"||a.tagName==="form"||a.tagName==="h1"||a.tagName==="h2"||a.tagName==="h3"||a.tagName==="h4"||a.tagName==="h5"||a.tagName==="h6"||a.tagName==="header"||a.tagName==="hgroup"||a.tagName==="hr"||a.tagName==="main"||a.tagName==="menu"||a.tagName==="nav"||a.tagName==="ol"||a.tagName==="p"||a.tagName==="pre"||a.tagName==="section"||a.tagName==="table"||a.tagName==="ul"):!t||!(t.type==="element"&&(t.tagName==="a"||t.tagName==="audio"||t.tagName==="del"||t.tagName==="ins"||t.tagName==="map"||t.tagName==="noscript"||t.tagName==="video"))}function x0(n,e,t){let a=V(t,e);return!a||a.type==="element"&&a.tagName==="li"}function Q0(n,e,t){let a=V(t,e);return!!(a&&a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd"))}function I0(n,e,t){let a=V(t,e);return!a||a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd")}function Nd(n,e,t){let a=V(t,e);return!a||a.type==="element"&&(a.tagName==="rp"||a.tagName==="rt")}function D0(n,e,t){let a=V(t,e);return!a||a.type==="element"&&a.tagName==="optgroup"}function F0(n,e,t){let a=V(t,e);return!a||a.type==="element"&&(a.tagName==="option"||a.tagName==="optgroup")}function S0(n,e,t){let a=V(t,e);return!!(a&&a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot"))}function N0(n,e,t){let a=V(t,e);return!a||a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot")}function L0(n,e,t){return!V(t,e)}function $0(n,e,t){let a=V(t,e);return!a||a.type==="element"&&a.tagName==="tr"}function Ld(n,e,t){let a=V(t,e);return!a||a.type==="element"&&(a.tagName==="td"||a.tagName==="th")}var $d=hr({body:R0,colgroup:q0,head:M0,html:j0,tbody:G0});function j0(n){let e=V(n,-1);return!e||e.type!=="comment"}function M0(n){let e=new Set;for(let a of n.children)if(a.type==="element"&&(a.tagName==="base"||a.tagName==="title")){if(e.has(a.tagName))return!1;e.add(a.tagName)}let t=n.children[0];return!t||t.type==="element"}function R0(n){let e=V(n,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Zt(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function q0(n,e,t){let a=Go(t,e),r=V(n,-1,!0);return t&&a&&a.type==="element"&&a.tagName==="colgroup"&&ia(a,t.children.indexOf(a),t)?!1:!!(r&&r.type==="element"&&r.tagName==="col")}function G0(n,e,t){let a=Go(t,e),r=V(n,-1);return t&&a&&a.type==="element"&&(a.tagName==="thead"||a.tagName==="tbody")&&ia(a,t.children.indexOf(a),t)?!1:!!(r&&r.type==="element"&&r.tagName==="tr")}var yr={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function jd(n,e,t,a){let r=a.schema,i=r.space==="svg"?!1:a.settings.omitOptionalTags,o=r.space==="svg"?a.settings.closeEmptyElements:a.settings.voids.includes(n.tagName.toLowerCase()),s=[],c;r.space==="html"&&n.tagName==="svg"&&(a.schema=gr);let l=P0(a,n.properties),A=a.all(r.space==="html"&&n.tagName==="template"?n.content:n);return a.schema=r,A&&(o=!1),(l||!i||!$d(n,e,t))&&(s.push("<",n.tagName,l?" "+l:""),o&&(r.space==="svg"||a.settings.closeSelfClosing)&&(c=l.charAt(l.length-1),(!a.settings.tightSelfClosing||c==="/"||c&&c!=='"'&&c!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(A),!o&&(!i||!ia(n,e,t))&&s.push("</"+n.tagName+">"),s.join("")}function P0(n,e){let t=[],a=-1,r;if(e){for(r in e)if(e[r]!==null&&e[r]!==void 0){let i=T0(n,r,e[r]);i&&t.push(i)}}for(;++a<t.length;){let i=n.settings.tightAttributes?t[a].charAt(t[a].length-1):void 0;a!==t.length-1&&i!=='"'&&i!=="'"&&(t[a]+=" ")}return t.join("")}function T0(n,e,t){let a=Mo(n.schema,e),r=n.settings.allowParseErrors&&n.schema.space==="html"?0:1,i=n.settings.allowDangerousCharacters?0:1,o=n.quote,s;if(a.overloadedBoolean&&(t===a.attribute||t==="")?t=!0:(a.boolean||a.overloadedBoolean)&&(typeof t!="string"||t===a.attribute||t==="")&&(t=!!t),t==null||t===!1||typeof t=="number"&&Number.isNaN(t))return"";let c=At(a.attribute,Object.assign({},n.settings.characterReferences,{subset:yr.name[r][i]}));return t===!0||(t=Array.isArray(t)?(a.commaSeparated?Id:Dd)(t,{padLeft:!n.settings.tightCommaSeparatedLists}):String(t),n.settings.collapseEmptyAttributes&&!t)?c:(n.settings.preferUnquoted&&(s=At(t,Object.assign({},n.settings.characterReferences,{attribute:!0,subset:yr.unquoted[r][i]}))),s!==t&&(n.settings.quoteSmart&&qo(t,o)>qo(t,n.alternative)&&(o=n.alternative),s=o+At(t,Object.assign({},n.settings.characterReferences,{subset:(o==="'"?yr.single:yr.double)[r][i],attribute:!0}))+o),c+(s&&"="+s))}var z0=["<","&"];function wr(n,e,t,a){return t&&t.type==="element"&&(t.tagName==="script"||t.tagName==="style")?n.value:At(n.value,Object.assign({},a.settings.characterReferences,{subset:z0}))}function Md(n,e,t,a){return a.settings.allowDangerousHtml?n.value:wr(n,e,t,a)}function Rd(n,e,t,a){return a.all(n)}var qd=fd("type",{invalid:O0,unknown:H0,handlers:{comment:xd,doctype:Qd,element:jd,raw:Md,root:Rd,text:wr}});function O0(n){throw new Error("Expected node, not `"+n+"`")}function H0(n){let e=n;throw new Error("Cannot compile unknown node `"+e.type+"`")}var U0={},K0={},Z0=[];function To(n,e){let t=e||U0,a=t.quote||'"',r=a==='"'?"'":'"';if(a!=='"'&&a!=="'")throw new Error("Invalid quote `"+a+"`, expected `'` or `\"`");return{one:Y0,all:W0,settings:{omitOptionalTags:t.omitOptionalTags||!1,allowParseErrors:t.allowParseErrors||!1,allowDangerousCharacters:t.allowDangerousCharacters||!1,quoteSmart:t.quoteSmart||!1,preferUnquoted:t.preferUnquoted||!1,tightAttributes:t.tightAttributes||!1,upperDoctype:t.upperDoctype||!1,tightDoctype:t.tightDoctype||!1,bogusComments:t.bogusComments||!1,tightCommaSeparatedLists:t.tightCommaSeparatedLists||!1,tightSelfClosing:t.tightSelfClosing||!1,collapseEmptyAttributes:t.collapseEmptyAttributes||!1,allowDangerousHtml:t.allowDangerousHtml||!1,voids:t.voids||Ad,characterReferences:t.characterReferences||K0,closeSelfClosing:t.closeSelfClosing||!1,closeEmptyElements:t.closeEmptyElements||!1},schema:t.space==="svg"?gr:gd,quote:a,alternative:r}.one(Array.isArray(n)?{type:"root",children:n}:n,void 0,void 0)}function Y0(n,e,t){return qd(n,e,t,this)}function W0(n){let e=[],t=n&&n.children||Z0,a=-1;for(;++a<t.length;)e[a]=this.one(t[a],a,n);return e.join("")}function kr(n,e){let t=typeof n=="string"?{}:{...n.colorReplacements},a=typeof n=="string"?n:n.name;for(let[r,i]of Object.entries(e?.colorReplacements||{}))typeof i=="string"?t[r]=i:r===a&&Object.assign(t,i);return t}function Et(n,e){return n&&(e?.[n?.toLowerCase()]||n)}function J0(n){return Array.isArray(n)?n:[n]}async function Ud(n){return Promise.resolve(typeof n=="function"?n():n).then(e=>e.default||e)}function Zo(n){return!n||["plaintext","txt","text","plain"].includes(n)}function Kd(n){return n==="ansi"||Zo(n)}function Yo(n){return n==="none"}function Zd(n){return Yo(n)}function Yd(n,e){var a;if(!e)return n;n.properties||(n.properties={}),(a=n.properties).class||(a.class=[]),typeof n.properties.class=="string"&&(n.properties.class=n.properties.class.split(/\s+/g)),Array.isArray(n.properties.class)||(n.properties.class=[]);let t=Array.isArray(e)?e:e.split(/\s+/g);for(let r of t)r&&!n.properties.class.includes(r)&&n.properties.class.push(r);return n}function vr(n,e=!1){if(n.length===0)return[["",0]];let t=n.split(/(\r?\n)/g),a=0,r=[];for(let i=0;i<t.length;i+=2){let o=e?t[i]+(t[i+1]||""):t[i];r.push([o,a]),a+=t[i].length,a+=t[i+1]?.length||0}return r}function V0(n){let e=vr(n,!0).map(([r])=>r);function t(r){if(r===n.length)return{line:e.length-1,character:e[e.length-1].length};let i=r,o=0;for(let s of e){if(i<s.length)break;i-=s.length,o++}return{line:o,character:i}}function a(r,i){let o=0;for(let s=0;s<r;s++)o+=e[s].length;return o+=i,o}return{lines:e,indexToPos:t,posToIndex:a}}function Wd(n,e,t){let a=new Set;for(let i of n.matchAll(/:?lang=["']([^"']+)["']/g)){let o=i[1].toLowerCase().trim();o&&a.add(o)}for(let i of n.matchAll(/(?:```|~~~)([\w-]+)/g)){let o=i[1].toLowerCase().trim();o&&a.add(o)}for(let i of n.matchAll(/\\begin\{([\w-]+)\}/g)){let o=i[1].toLowerCase().trim();o&&a.add(o)}for(let i of n.matchAll(/<script\s+(?:type|lang)=["']([^"']+)["']/gi)){let o=i[1].toLowerCase().trim(),s=o.includes("/")?o.split("/").pop():o;s&&a.add(s)}if(!t)return Array.from(a);let r=t.getBundledLanguages();return Array.from(a).filter(i=>i&&r[i])}var Wo="light-dark()",X0=["color","background-color"];function eQ(n,e){let t=0,a=[];for(let r of e)r>t&&a.push({...n,content:n.content.slice(t,r),offset:n.offset+t}),t=r;return t<n.content.length&&a.push({...n,content:n.content.slice(t),offset:n.offset+t}),a}function tQ(n,e){let t=Array.from(e instanceof Set?e:new Set(e)).sort((a,r)=>a-r);return t.length?n.map(a=>a.flatMap(r=>{let i=t.filter(o=>r.offset<o&&o<r.offset+r.content.length).map(o=>o-r.offset).sort((o,s)=>o-s);return i.length?eQ(r,i):r})):n}function nQ(n,e,t,a,r="css-vars"){let i={content:n.content,explanation:n.explanation,offset:n.offset},o=e.map(A=>Cr(n.variants[A])),s=new Set(o.flatMap(A=>Object.keys(A))),c={},l=(A,d)=>{let p=d==="color"?"":d==="background-color"?"-bg":`-${d}`;return t+e[A]+(d==="color"?"":p)};return o.forEach((A,d)=>{for(let p of s){let u=A[p]||"inherit";if(d===0&&a&&X0.includes(p))if(a===Wo&&o.length>1){let m=e.findIndex(k=>k==="light"),f=e.findIndex(k=>k==="dark");if(m===-1||f===-1)throw new Y('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');let h=o[m][p]||"inherit",y=o[f][p]||"inherit";c[p]=`light-dark(${h}, ${y})`,r==="css-vars"&&(c[l(d,p)]=u)}else c[p]=u;else r==="css-vars"&&(c[l(d,p)]=u)}}),i.htmlStyle=c,i}function Cr(n){let e={};if(n.color&&(e.color=n.color),n.bgColor&&(e["background-color"]=n.bgColor),n.fontStyle){n.fontStyle&de.Italic&&(e["font-style"]="italic"),n.fontStyle&de.Bold&&(e["font-weight"]="bold");let t=[];n.fontStyle&de.Underline&&t.push("underline"),n.fontStyle&de.Strikethrough&&t.push("line-through"),t.length&&(e["text-decoration"]=t.join(" "))}return e}function Ho(n){return typeof n=="string"?n:Object.entries(n).map(([e,t])=>`${e}:${t}`).join(";")}var Jd=new WeakMap;function xr(n,e){Jd.set(n,e)}function sa(n){return Jd.get(n)}var kn=class n{constructor(...e){C(this,"_stacks",{});C(this,"lang");if(e.length===2){let[t,a]=e;this.lang=a,this._stacks=t}else{let[t,a,r]=e;this.lang=a,this._stacks={[r]:t}}}get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,t){return new n(Object.fromEntries(J0(t).map(a=>[a,dr])),e)}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return aQ(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}};function aQ(n){let e=[],t=new Set;function a(r){if(t.has(r))return;t.add(r);let i=r?.nameScopesList?.scopeName;i&&e.push(i),r.parent&&a(r.parent)}return a(n),e}function rQ(n,e){if(!(n instanceof kn))throw new Y("Invalid grammar state");return n.getInternalStack(e)}function iQ(){let n=new WeakMap;function e(t){if(!n.has(t.meta)){let a=function(o){if(typeof o=="number"){if(o<0||o>t.source.length)throw new Y(`Invalid decoration offset: ${o}. Code length: ${t.source.length}`);return{...r.indexToPos(o),offset:o}}else{let s=r.lines[o.line];if(s===void 0)throw new Y(`Invalid decoration position ${JSON.stringify(o)}. Lines length: ${r.lines.length}`);let c=o.character;if(c<0&&(c=s.length+c),c<0||c>s.length)throw new Y(`Invalid decoration position ${JSON.stringify(o)}. Line ${o.line} length: ${s.length}`);return{...o,character:c,offset:r.posToIndex(o.line,c)}}},r=V0(t.source),i=(t.options.decorations||[]).map(o=>({...o,start:a(o.start),end:a(o.end)}));oQ(i),n.set(t.meta,{decorations:i,converter:r,source:t.source})}return n.get(t.meta)}return{name:"shiki:decorations",tokens(t){if(!this.options.decorations?.length)return;let r=e(this).decorations.flatMap(o=>[o.start.offset,o.end.offset]);return tQ(t,r)},code(t){if(!this.options.decorations?.length)return;let a=e(this),r=Array.from(t.children).filter(A=>A.type==="element"&&A.tagName==="span");if(r.length!==a.converter.lines.length)throw new Y(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${a.converter.lines.length}). Failed to apply decorations.`);function i(A,d,p,u){let m=r[A],f="",h=-1,y=-1;if(d===0&&(h=0),p===0&&(y=0),p===Number.POSITIVE_INFINITY&&(y=m.children.length),h===-1||y===-1)for(let w=0;w<m.children.length;w++)f+=Vd(m.children[w]),h===-1&&f.length===d&&(h=w+1),y===-1&&f.length===p&&(y=w+1);if(h===-1)throw new Y(`Failed to find start index for decoration ${JSON.stringify(u.start)}`);if(y===-1)throw new Y(`Failed to find end index for decoration ${JSON.stringify(u.end)}`);let k=m.children.slice(h,y);if(!u.alwaysWrap&&k.length===m.children.length)s(m,u,"line");else if(!u.alwaysWrap&&k.length===1&&k[0].type==="element")s(k[0],u,"token");else{let w={type:"element",tagName:"span",properties:{},children:k};s(w,u,"wrapper"),m.children.splice(h,k.length,w)}}function o(A,d){r[A]=s(r[A],d,"line")}function s(A,d,p){let u=d.properties||{},m=d.transform||(f=>f);return A.tagName=d.tagName||"span",A.properties={...A.properties,...u,class:A.properties.class},d.properties?.class&&Yd(A,d.properties.class),A=m(A,p)||A,A}let c=[],l=a.decorations.sort((A,d)=>d.start.offset-A.start.offset||A.end.offset-d.end.offset);for(let A of l){let{start:d,end:p}=A;if(d.line===p.line)i(d.line,d.character,p.character,A);else if(d.line<p.line){i(d.line,d.character,Number.POSITIVE_INFINITY,A);for(let u=d.line+1;u<p.line;u++)c.unshift(()=>o(u,A));i(p.line,0,p.character,A)}}c.forEach(A=>A())}}}function oQ(n){for(let e=0;e<n.length;e++){let t=n[e];if(t.start.offset>t.end.offset)throw new Y(`Invalid decoration range: ${JSON.stringify(t.start)} - ${JSON.stringify(t.end)}`);for(let a=e+1;a<n.length;a++){let r=n[a],i=t.start.offset<=r.start.offset&&r.start.offset<t.end.offset,o=t.start.offset<r.end.offset&&r.end.offset<=t.end.offset,s=r.start.offset<=t.start.offset&&t.start.offset<r.end.offset,c=r.start.offset<t.end.offset&&t.end.offset<=r.end.offset;if(i||o||s||c){if(i&&o||s&&c||s&&t.start.offset===t.end.offset||o&&r.start.offset===r.end.offset)continue;throw new Y(`Decorations ${JSON.stringify(t.start)} and ${JSON.stringify(r.start)} intersect.`)}}}}function Vd(n){return n.type==="text"?n.value:n.type==="element"?n.children.map(Vd).join(""):""}var sQ=[iQ()];function Br(n){let e=cQ(n.transformers||[]);return[...e.pre,...e.normal,...e.post,...sQ]}function cQ(n){let e=[],t=[],a=[];for(let r of n)switch(r.enforce){case"pre":e.push(r);break;case"post":t.push(r);break;default:a.push(r)}return{pre:e,post:t,normal:a}}var Yt=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],zo={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",8:"hidden",9:"strikethrough"};function lQ(n,e){let t=n.indexOf("\x1B",e);if(t!==-1&&n[t+1]==="["){let a=n.indexOf("m",t);if(a!==-1)return{sequence:n.substring(t+2,a).split(";"),startPosition:t,position:a+1}}return{position:n.length}}function Gd(n){let e=n.shift();if(e==="2"){let t=n.splice(0,3).map(a=>Number.parseInt(a));return t.length!==3||t.some(a=>Number.isNaN(a))?void 0:{type:"rgb",rgb:t}}else if(e==="5"){let t=n.shift();if(t)return{type:"table",index:Number(t)}}}function AQ(n){let e=[];for(;n.length>0;){let t=n.shift();if(!t)continue;let a=Number.parseInt(t);if(!Number.isNaN(a))if(a===0)e.push({type:"resetAll"});else if(a<=9)zo[a]&&e.push({type:"setDecoration",value:zo[a]});else if(a<=29){let r=zo[a-20];r&&(e.push({type:"resetDecoration",value:r}),r==="dim"&&e.push({type:"resetDecoration",value:"bold"}))}else if(a<=37)e.push({type:"setForegroundColor",value:{type:"named",name:Yt[a-30]}});else if(a===38){let r=Gd(n);r&&e.push({type:"setForegroundColor",value:r})}else if(a===39)e.push({type:"resetForegroundColor"});else if(a<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:Yt[a-40]}});else if(a===48){let r=Gd(n);r&&e.push({type:"setBackgroundColor",value:r})}else a===49?e.push({type:"resetBackgroundColor"}):a===53?e.push({type:"setDecoration",value:"overline"}):a===55?e.push({type:"resetDecoration",value:"overline"}):a>=90&&a<=97?e.push({type:"setForegroundColor",value:{type:"named",name:Yt[a-90+8]}}):a>=100&&a<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:Yt[a-100+8]}})}return e}function dQ(){let n=null,e=null,t=new Set;return{parse(a){let r=[],i=0;do{let o=lQ(a,i),s=o.sequence?a.substring(i,o.startPosition):a.substring(i);if(s.length>0&&r.push({value:s,foreground:n,background:e,decorations:new Set(t)}),o.sequence){let c=AQ(o.sequence);for(let l of c)l.type==="resetAll"?(n=null,e=null,t.clear()):l.type==="resetForegroundColor"?n=null:l.type==="resetBackgroundColor"?e=null:l.type==="resetDecoration"&&t.delete(l.value);for(let l of c)l.type==="setForegroundColor"?n=l.value:l.type==="setBackgroundColor"?e=l.value:l.type==="setDecoration"&&t.add(l.value)}i=o.position}while(i<a.length);return r}}}var pQ={black:"#000000",red:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#ff00ff",cyan:"#00bbbb",white:"#eeeeee",brightBlack:"#555555",brightRed:"#ff5555",brightGreen:"#00ff00",brightYellow:"#ffff55",brightBlue:"#5555ff",brightMagenta:"#ff55ff",brightCyan:"#55ffff",brightWhite:"#ffffff"};function uQ(n=pQ){function e(s){return n[s]}function t(s){return`#${s.map(c=>Math.max(0,Math.min(c,255)).toString(16).padStart(2,"0")).join("")}`}let a;function r(){if(a)return a;a=[];for(let l=0;l<Yt.length;l++)a.push(e(Yt[l]));let s=[0,95,135,175,215,255];for(let l=0;l<6;l++)for(let A=0;A<6;A++)for(let d=0;d<6;d++)a.push(t([s[l],s[A],s[d]]));let c=8;for(let l=0;l<24;l++,c+=10)a.push(t([c,c,c]));return a}function i(s){return r()[s]}function o(s){switch(s.type){case"named":return e(s.name);case"rgb":return t(s.rgb);case"table":return i(s.index)}}return{value:o}}var mQ={black:"#000000",red:"#cd3131",green:"#0DBC79",yellow:"#E5E510",blue:"#2472C8",magenta:"#BC3FBC",cyan:"#11A8CD",white:"#E5E5E5",brightBlack:"#666666",brightRed:"#F14C4C",brightGreen:"#23D18B",brightYellow:"#F5F543",brightBlue:"#3B8EEA",brightMagenta:"#D670D6",brightCyan:"#29B8DB",brightWhite:"#FFFFFF"};function gQ(n,e,t){let a=kr(n,t),r=vr(e),i=Object.fromEntries(Yt.map(c=>{let l=`terminal.ansi${c[0].toUpperCase()}${c.substring(1)}`,A=n.colors?.[l];return[c,A||mQ[c]]})),o=uQ(i),s=dQ();return r.map(c=>s.parse(c[0]).map(l=>{let A,d;l.decorations.has("reverse")?(A=l.background?o.value(l.background):n.bg,d=l.foreground?o.value(l.foreground):n.fg):(A=l.foreground?o.value(l.foreground):n.fg,d=l.background?o.value(l.background):void 0),A=Et(A,a),d=Et(d,a),l.decorations.has("dim")&&(A=bQ(A));let p=de.None;return l.decorations.has("bold")&&(p|=de.Bold),l.decorations.has("italic")&&(p|=de.Italic),l.decorations.has("underline")&&(p|=de.Underline),l.decorations.has("strikethrough")&&(p|=de.Strikethrough),{content:l.value,offset:c[1],color:A,bgColor:d,fontStyle:p}}))}function bQ(n){let e=n.match(/#([0-9a-f]{3,8})/i);if(e){let a=e[1];if(a.length===8){let r=Math.round(Number.parseInt(a.slice(6,8),16)/2).toString(16).padStart(2,"0");return`#${a.slice(0,6)}${r}`}else{if(a.length===6)return`#${a}80`;if(a.length===4){let r=a[0],i=a[1],o=a[2],s=a[3],c=Math.round(Number.parseInt(`${s}${s}`,16)/2).toString(16).padStart(2,"0");return`#${r}${r}${i}${i}${o}${o}${c}`}else if(a.length===3){let r=a[0],i=a[1],o=a[2];return`#${r}${r}${i}${i}${o}${o}80`}}}let t=n.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return t?`var(${t[1]}-dim)`:n}function Jo(n,e,t={}){let{theme:a=n.getLoadedThemes()[0]}=t,r=n.resolveLangAlias(t.lang||"text");if(Zo(r)||Yo(a))return vr(e).map(c=>[{content:c[0],offset:c[1]}]);let{theme:i,colorMap:o}=n.setTheme(a);if(r==="ansi")return gQ(i,e,t);let s=n.getLanguage(t.lang||"text");if(t.grammarState){if(t.grammarState.lang!==s.name)throw new Y(`Grammar state language "${t.grammarState.lang}" does not match highlight language "${s.name}"`);if(!t.grammarState.themes.includes(i.name))throw new Y(`Grammar state themes "${t.grammarState.themes}" do not contain highlight theme "${i.name}"`)}return hQ(e,s,i,o,t)}function fQ(...n){if(n.length===2)return sa(n[1]);let[e,t,a={}]=n,{lang:r="text",theme:i=e.getLoadedThemes()[0]}=a;if(Zo(r)||Yo(i))throw new Y("Plain language does not have grammar state");if(r==="ansi")throw new Y("ANSI language does not have grammar state");let{theme:o,colorMap:s}=e.setTheme(i),c=e.getLanguage(r);return new kn(Vo(t,c,o,s,a).stateStack,c.name,o.name)}function hQ(n,e,t,a,r){let i=Vo(n,e,t,a,r),o=new kn(i.stateStack,e.name,t.name);return xr(i.tokens,o),i.tokens}function Vo(n,e,t,a,r){let i=kr(t,r),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=r,c=vr(n),l=r.grammarState?rQ(r.grammarState,t.name)??dr:r.grammarContextCode!=null?Vo(r.grammarContextCode,e,t,a,{...r,grammarState:void 0,grammarContextCode:void 0}).stateStack:dr,A=[],d=[];for(let p=0,u=c.length;p<u;p++){let[m,f]=c[p];if(m===""){A=[],d.push([]);continue}if(o>0&&m.length>=o){A=[],d.push([{content:m,offset:f,color:"",fontStyle:0}]);continue}let h,y,k;r.includeExplanation&&(h=e.tokenizeLine(m,l,s),y=h.tokens,k=0);let w=e.tokenizeLine2(m,l,s),E=w.tokens.length/2;for(let v=0;v<E;v++){let $=w.tokens[2*v],I=v+1<E?w.tokens[2*v+2]:m.length;if($===I)continue;let R=w.tokens[2*v+1],G=Et(a[Ht.getForeground(R)],i),qe=Ht.getFontStyle(R),Qt={content:m.substring($,I),offset:f+$,color:G,fontStyle:qe};if(r.includeExplanation){let It=[];if(r.includeExplanation!=="scopeName")for(let ae of t.settings){let pe;switch(typeof ae.scope){case"string":pe=ae.scope.split(/,/).map(zr=>zr.trim());break;case"object":pe=ae.scope;break;default:continue}It.push({settings:ae,selectors:pe.map(zr=>zr.split(/ /))})}Qt.explanation=[];let an=0;for(;$+an<I;){let ae=y[k],pe=m.substring(ae.startIndex,ae.endIndex);an+=pe.length,Qt.explanation.push({content:pe,scopes:r.includeExplanation==="scopeName"?yQ(ae.scopes):wQ(It,ae.scopes)}),k+=1}}A.push(Qt)}d.push(A),A=[],l=w.ruleStack}return{tokens:d,stateStack:l}}function yQ(n){return n.map(e=>({scopeName:e}))}function wQ(n,e){let t=[];for(let a=0,r=e.length;a<r;a++){let i=e[a];t[a]={scopeName:i,themeMatches:CQ(n,i,e.slice(0,a))}}return t}function Pd(n,e){return n===e||e.substring(0,n.length)===n&&e[n.length]==="."}function kQ(n,e,t){if(!Pd(n[n.length-1],e))return!1;let a=n.length-2,r=t.length-1;for(;a>=0&&r>=0;)Pd(n[a],t[r])&&(a-=1),r-=1;return a===-1}function CQ(n,e,t){let a=[];for(let{selectors:r,settings:i}of n)for(let o of r)if(kQ(o,e,t)){a.push(i);break}return a}function Xd(n,e,t){let a=Object.entries(t.themes).filter(c=>c[1]).map(c=>({color:c[0],theme:c[1]})),r=a.map(c=>{let l=Jo(n,e,{...t,theme:c.theme}),A=sa(l),d=typeof c.theme=="string"?c.theme:c.theme.name;return{tokens:l,state:A,theme:d}}),i=BQ(...r.map(c=>c.tokens)),o=i[0].map((c,l)=>c.map((A,d)=>{let p={content:A.content,variants:{},offset:A.offset};return"includeExplanation"in t&&t.includeExplanation&&(p.explanation=A.explanation),i.forEach((u,m)=>{let{content:f,explanation:h,offset:y,...k}=u[l][d];p.variants[a[m].color]=k}),p})),s=r[0].state?new kn(Object.fromEntries(r.map(c=>[c.theme,c.state?.getInternalStack(c.theme)])),r[0].state.lang):void 0;return s&&xr(o,s),o}function BQ(...n){let e=n.map(()=>[]),t=n.length;for(let a=0;a<n[0].length;a++){let r=n.map(c=>c[a]),i=e.map(()=>[]);e.forEach((c,l)=>c.push(i[l]));let o=r.map(()=>0),s=r.map(c=>c[0]);for(;s.every(c=>c);){let c=Math.min(...s.map(l=>l.content.length));for(let l=0;l<t;l++){let A=s[l];A.content.length===c?(i[l].push(A),o[l]+=1,s[l]=r[l][o[l]]):(i[l].push({...A,content:A.content.slice(0,c)}),s[l]={...A,content:A.content.slice(c),offset:A.offset+c})}}}return e}function _r(n,e,t){let a,r,i,o,s,c;if("themes"in t){let{defaultColor:l="light",cssVariablePrefix:A="--shiki-",colorsRendering:d="css-vars"}=t,p=Object.entries(t.themes).filter(y=>y[1]).map(y=>({color:y[0],theme:y[1]})).sort((y,k)=>y.color===l?-1:k.color===l?1:0);if(p.length===0)throw new Y("`themes` option must not be empty");let u=Xd(n,e,t);if(c=sa(u),l&&Wo!==l&&!p.find(y=>y.color===l))throw new Y(`\`themes\` option must contain the defaultColor key \`${l}\``);let m=p.map(y=>n.getTheme(y.theme)),f=p.map(y=>y.color);i=u.map(y=>y.map(k=>nQ(k,f,A,l,d))),c&&xr(i,c);let h=p.map(y=>kr(y.theme,t));r=Td(p,m,h,A,l,"fg",d),a=Td(p,m,h,A,l,"bg",d),o=`shiki-themes ${m.map(y=>y.name).join(" ")}`,s=l?void 0:[r,a].join(";")}else if("theme"in t){let l=kr(t.theme,t);i=Jo(n,e,t);let A=n.getTheme(t.theme);a=Et(A.bg,l),r=Et(A.fg,l),o=A.name,c=sa(i)}else throw new Y("Invalid options, either `theme` or `themes` must be provided");return{tokens:i,fg:r,bg:a,themeName:o,rootStyle:s,grammarState:c}}function Td(n,e,t,a,r,i,o){return n.map((s,c)=>{let l=Et(e[c][i],t[c])||"inherit",A=`${a+s.color}${i==="bg"?"-bg":""}:${l}`;if(c===0&&r){if(r===Wo&&n.length>1){let d=n.findIndex(f=>f.color==="light"),p=n.findIndex(f=>f.color==="dark");if(d===-1||p===-1)throw new Y('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');let u=Et(e[d][i],t[d])||"inherit",m=Et(e[p][i],t[p])||"inherit";return`light-dark(${u}, ${m});${A}`}return l}return o==="css-vars"?A:null}).filter(s=>!!s).join(";")}function Er(n,e,t,a={meta:{},options:t,codeToHast:(r,i)=>Er(n,r,i),codeToTokens:(r,i)=>_r(n,r,i)}){let r=e;for(let m of Br(t))r=m.preprocess?.call(a,r,t)||r;let{tokens:i,fg:o,bg:s,themeName:c,rootStyle:l,grammarState:A}=_r(n,r,t),{mergeWhitespaces:d=!0,mergeSameStyleTokens:p=!1}=t;d===!0?i=EQ(i):d==="never"&&(i=vQ(i)),p&&(i=xQ(i));let u={...a,get source(){return r}};for(let m of Br(t))i=m.tokens?.call(u,i)||i;return _Q(i,{...t,fg:o,bg:s,themeName:c,rootStyle:t.rootStyle===!1?!1:t.rootStyle??l},u,A)}function _Q(n,e,t,a=sa(n)){let r=Br(e),i=[],o={type:"root",children:[]},{structure:s="classic",tabindex:c="0"}=e,l={class:`shiki ${e.themeName||""}`};e.rootStyle!==!1&&(e.rootStyle!=null?l.style=e.rootStyle:l.style=`background-color:${e.bg};color:${e.fg}`),c!==!1&&c!=null&&(l.tabindex=c.toString());for(let[f,h]of Object.entries(e.meta||{}))f.startsWith("_")||(l[f]=h);let A={type:"element",tagName:"pre",properties:l,children:[]},d={type:"element",tagName:"code",properties:{},children:i},p=[],u={...t,structure:s,addClassToHast:Yd,get source(){return t.source},get tokens(){return n},get options(){return e},get root(){return o},get pre(){return A},get code(){return d},get lines(){return p}};if(n.forEach((f,h)=>{h&&(s==="inline"?o.children.push({type:"element",tagName:"br",properties:{},children:[]}):s==="classic"&&i.push({type:"text",value:` +`}));let y={type:"element",tagName:"span",properties:{class:"line"},children:[]},k=0;for(let w of f){let E={type:"element",tagName:"span",properties:{...w.htmlAttrs},children:[{type:"text",value:w.content}]},v=Ho(w.htmlStyle||Cr(w));v&&(E.properties.style=v);for(let $ of r)E=$?.span?.call(u,E,h+1,k,y,w)||E;s==="inline"?o.children.push(E):s==="classic"&&y.children.push(E),k+=w.content.length}if(s==="classic"){for(let w of r)y=w?.line?.call(u,y,h+1)||y;p.push(y),i.push(y)}else s==="inline"&&p.push(y)}),s==="classic"){for(let f of r)d=f?.code?.call(u,d)||d;A.children.push(d);for(let f of r)A=f?.pre?.call(u,A)||A;o.children.push(A)}else if(s==="inline"){let f=[],h={type:"element",tagName:"span",properties:{class:"line"},children:[]};for(let w of o.children)w.type==="element"&&w.tagName==="br"?(f.push(h),h={type:"element",tagName:"span",properties:{class:"line"},children:[]}):(w.type==="element"||w.type==="text")&&h.children.push(w);f.push(h);let k={type:"element",tagName:"code",properties:{},children:f};for(let w of r)k=w?.code?.call(u,k)||k;o.children=[];for(let w=0;w<k.children.length;w++){w>0&&o.children.push({type:"element",tagName:"br",properties:{},children:[]});let E=k.children[w];E.type==="element"&&o.children.push(...E.children)}}let m=o;for(let f of r)m=f?.root?.call(u,m)||m;return a&&xr(m,a),m}function EQ(n){return n.map(e=>{let t=[],a="",r;return e.forEach((i,o)=>{let c=!(i.fontStyle&&(i.fontStyle&de.Underline||i.fontStyle&de.Strikethrough));c&&i.content.match(/^\s+$/)&&e[o+1]?(r===void 0&&(r=i.offset),a+=i.content):a?(c?t.push({...i,offset:r,content:a+i.content}):t.push({content:a,offset:r},i),r=void 0,a=""):t.push(i)}),t})}function vQ(n){return n.map(e=>e.flatMap(t=>{if(t.content.match(/^\s+$/))return t;let a=t.content.match(/^(\s*)(.*?)(\s*)$/);if(!a)return t;let[,r,i,o]=a;if(!r&&!o)return t;let s=[{...t,offset:t.offset+r.length,content:i}];return r&&s.unshift({content:r,offset:t.offset}),o&&s.push({content:o,offset:t.offset+r.length+i.length}),s}))}function xQ(n){return n.map(e=>{let t=[];for(let a of e){if(t.length===0){t.push({...a});continue}let r=t[t.length-1],i=Ho(r.htmlStyle||Cr(r)),o=Ho(a.htmlStyle||Cr(a)),s=r.fontStyle&&(r.fontStyle&de.Underline||r.fontStyle&de.Strikethrough),c=a.fontStyle&&(a.fontStyle&de.Underline||a.fontStyle&de.Strikethrough);!s&&!c&&i===o?r.content+=a.content:t.push({...a})}return t})}var QQ=To;function IQ(n,e,t){let a={meta:{},options:t,codeToHast:(i,o)=>Er(n,i,o),codeToTokens:(i,o)=>_r(n,i,o)},r=QQ(Er(n,e,t,a));for(let i of Br(t))r=i.postprocess?.call(a,r,t)||r;return r}var zd={light:"#333333",dark:"#bbbbbb"},Od={light:"#fffffe",dark:"#1e1e1e"},Hd="__shiki_resolved";function Xo(n){if(n?.[Hd])return n;let e={...n};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type="dark"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:t,fg:a}=e;if(!t||!a){let s=e.settings?e.settings.find(c=>!c.name&&!c.scope):void 0;s?.settings?.foreground&&(a=s.settings.foreground),s?.settings?.background&&(t=s.settings.background),!a&&e?.colors?.["editor.foreground"]&&(a=e.colors["editor.foreground"]),!t&&e?.colors?.["editor.background"]&&(t=e.colors["editor.background"]),a||(a=e.type==="light"?zd.light:zd.dark),t||(t=e.type==="light"?Od.light:Od.dark),e.fg=a,e.bg=t}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let r=0,i=new Map;function o(s){if(i.has(s))return i.get(s);r+=1;let c=`#${r.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${c}`]?o(s):(i.set(s,c),c)}e.settings=e.settings.map(s=>{let c=s.settings?.foreground&&!s.settings.foreground.startsWith("#"),l=s.settings?.background&&!s.settings.background.startsWith("#");if(!c&&!l)return s;let A={...s,settings:{...s.settings}};if(c){let d=o(s.settings.foreground);e.colorReplacements[d]=s.settings.foreground,A.settings.foreground=d}if(l){let d=o(s.settings.background);e.colorReplacements[d]=s.settings.background,A.settings.background=d}return A});for(let s of Object.keys(e.colors||{}))if((s==="editor.foreground"||s==="editor.background"||s.startsWith("terminal.ansi"))&&!e.colors[s]?.startsWith("#")){let c=o(e.colors[s]);e.colorReplacements[c]=e.colors[s],e.colors[s]=c}return Object.defineProperty(e,Hd,{enumerable:!1,writable:!1,value:!0}),e}async function ep(n){return Array.from(new Set((await Promise.all(n.filter(e=>!Kd(e)).map(async e=>await Ud(e).then(t=>Array.isArray(t)?t:[t])))).flat()))}async function tp(n){return(await Promise.all(n.map(async t=>Zd(t)?null:Xo(await Ud(t))))).filter(t=>!!t)}var Oo=3,DQ=!1;function FQ(n,e=3){if(Oo&&!(typeof Oo=="number"&&e>Oo)){if(DQ)throw new Error(`[SHIKI DEPRECATE]: ${n}`);console.trace(`[SHIKI DEPRECATE]: ${n}`)}}var _t=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function np(n,e){if(!e)return n;if(e[n]){let t=new Set([n]);for(;e[n];){if(n=e[n],t.has(n))throw new _t(`Circular alias \`${Array.from(t).join(" -> ")} -> ${n}\``);t.add(n)}}return n}var Uo=class extends ld{constructor(t,a,r,i={}){super(t);C(this,"_resolvedThemes",new Map);C(this,"_resolvedGrammars",new Map);C(this,"_langMap",new Map);C(this,"_langGraph",new Map);C(this,"_textmateThemeCache",new WeakMap);C(this,"_loadedThemesCache",null);C(this,"_loadedLanguagesCache",null);this._resolver=t,this._themes=a,this._langs=r,this._alias=i,this._themes.map(o=>this.loadTheme(o)),this.loadLanguages(this._langs)}getTheme(t){return typeof t=="string"?this._resolvedThemes.get(t):this.loadTheme(t)}loadTheme(t){let a=Xo(t);return a.name&&(this._resolvedThemes.set(a.name,a),this._loadedThemesCache=null),a}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(t){let a=this._textmateThemeCache.get(t);a||(a=Vn.createFromRawTheme(t),this._textmateThemeCache.set(t,a)),this._syncRegistry.setTheme(a)}getGrammar(t){return t=np(t,this._alias),this._resolvedGrammars.get(t)}loadLanguage(t){if(this.getGrammar(t.name))return;let a=new Set([...this._langMap.values()].filter(o=>o.embeddedLangsLazy?.includes(t.name)));this._resolver.addLanguage(t);let r={balancedBracketSelectors:t.balancedBracketSelectors||["*"],unbalancedBracketSelectors:t.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(t.scopeName,t);let i=this.loadGrammarWithConfiguration(t.scopeName,1,r);if(i.name=t.name,this._resolvedGrammars.set(t.name,i),t.aliases&&t.aliases.forEach(o=>{this._alias[o]=t.name}),this._loadedLanguagesCache=null,a.size)for(let o of a)this._resolvedGrammars.delete(o.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(o.scopeName),this._syncRegistry?._grammars?.delete(o.scopeName),this.loadLanguage(this._langMap.get(o.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(t){for(let i of t)this.resolveEmbeddedLanguages(i);let a=Array.from(this._langGraph.entries()),r=a.filter(([i,o])=>!o);if(r.length){let i=a.filter(([o,s])=>s?(s.embeddedLanguages||s.embeddedLangs)?.some(l=>r.map(([A])=>A).includes(l)):!1).filter(o=>!r.includes(o));throw new _t(`Missing languages ${r.map(([o])=>`\`${o}\``).join(", ")}, required by ${i.map(([o])=>`\`${o}\``).join(", ")}`)}for(let[i,o]of a)this._resolver.addLanguage(o);for(let[i,o]of a)this.loadLanguage(o)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(t){this._langMap.set(t.name,t),this._langGraph.set(t.name,t);let a=t.embeddedLanguages??t.embeddedLangs;if(a)for(let r of a)this._langGraph.set(r,this._langMap.get(r))}},Ko=class{constructor(e,t){C(this,"_langs",new Map);C(this,"_scopeToLang",new Map);C(this,"_injections",new Map);C(this,"_onigLib");this._onigLib={createOnigScanner:a=>e.createScanner(a),createOnigString:a=>e.createString(a)},t.forEach(a=>this.addLanguage(a))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(t=>{this._langs.set(t,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(t=>{this._injections.get(t)||this._injections.set(t,[]),this._injections.get(t).push(e.scopeName)})}getInjections(e){let t=e.split("."),a=[];for(let r=1;r<=t.length;r++){let i=t.slice(0,r).join(".");a=[...a,...this._injections.get(i)||[]]}return a}},oa=0;function SQ(n){oa+=1,n.warnings!==!1&&oa>=10&&oa%10===0&&console.warn(`[Shiki] ${oa} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!n.engine)throw new _t("`engine` option is required for synchronous mode");let t=(n.langs||[]).flat(1),a=(n.themes||[]).flat(1).map(Xo),r=new Ko(n.engine,t),i=new Uo(r,a,t,n.langAlias),o;function s(w){return np(w,n.langAlias)}function c(w){y();let E=i.getGrammar(typeof w=="string"?w:w.name);if(!E)throw new _t(`Language \`${w}\` not found, you may need to load it first`);return E}function l(w){if(w==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};y();let E=i.getTheme(w);if(!E)throw new _t(`Theme \`${w}\` not found, you may need to load it first`);return E}function A(w){y();let E=l(w);o!==w&&(i.setTheme(E),o=w);let v=i.getColorMap();return{theme:E,colorMap:v}}function d(){return y(),i.getLoadedThemes()}function p(){return y(),i.getLoadedLanguages()}function u(...w){y(),i.loadLanguages(w.flat(1))}async function m(...w){return u(await ep(w))}function f(...w){y();for(let E of w.flat(1))i.loadTheme(E)}async function h(...w){return y(),f(await tp(w))}function y(){if(e)throw new _t("Shiki instance has been disposed")}function k(){e||(e=!0,i.dispose(),oa-=1)}return{setTheme:A,getTheme:l,getLanguage:c,getLoadedThemes:d,getLoadedLanguages:p,resolveLangAlias:s,loadLanguage:m,loadLanguageSync:u,loadTheme:h,loadThemeSync:f,dispose:k,[Symbol.dispose]:k}}async function NQ(n){n.engine||FQ("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");let[e,t,a]=await Promise.all([tp(n.themes||[]),ep(n.langs||[]),n.engine]);return SQ({...n,themes:e,langs:t,engine:a})}async function LQ(n){let e=await NQ(n);return{getLastGrammarState:(...t)=>fQ(e,...t),codeToTokensBase:(t,a)=>Jo(e,t,a),codeToTokensWithThemes:(t,a)=>Xd(e,t,a),codeToTokens:(t,a)=>_r(e,t,a),codeToHast:(t,a)=>Er(e,t,a),codeToHtml:(t,a)=>IQ(e,t,a),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...e,getInternalContext:()=>e}}function ap(n){let e=n.langs,t=n.themes,a=n.engine;async function r(i){function o(d){if(typeof d=="string"){if(d=i.langAlias?.[d]||d,Kd(d))return[];let p=e[d];if(!p)throw new Y(`Language \`${d}\` is not included in this bundle. You may want to load it from external source.`);return p}return d}function s(d){if(Zd(d))return"none";if(typeof d=="string"){let p=t[d];if(!p)throw new Y(`Theme \`${d}\` is not included in this bundle. You may want to load it from external source.`);return p}return d}let c=(i.themes??[]).map(d=>s(d)),l=(i.langs??[]).map(d=>o(d)),A=await LQ({engine:i.engine??a(),...i,themes:c,langs:l});return{...A,loadLanguage(...d){return A.loadLanguage(...d.map(o))},loadTheme(...d){return A.loadTheme(...d.map(s))},getBundledLanguages(){return e},getBundledThemes(){return t}}}return r}function $Q(n){let e;async function t(a={}){if(e){let r=await e;return await Promise.all([r.loadTheme(...a.themes||[]),r.loadLanguage(...a.langs||[])]),r}else{e=n({...a,themes:[],langs:[]});let r=await e;return await Promise.all([r.loadTheme(...a.themes||[]),r.loadLanguage(...a.langs||[])]),r}}return t}function rp(n,e){let t=$Q(n);async function a(r,i){let o=await t({langs:[i.lang],themes:"theme"in i?[i.theme]:Object.values(i.themes)}),s=await e?.guessEmbeddedLanguages?.(r,i.lang,o);return s&&await o.loadLanguage(...s),o}return{getSingletonHighlighter(r){return t(r)},async codeToHtml(r,i){return(await a(r,i)).codeToHtml(r,i)},async codeToHast(r,i){return(await a(r,i)).codeToHast(r,i)},async codeToTokens(r,i){return(await a(r,i)).codeToTokens(r,i)},async codeToTokensBase(r,i){return(await a(r,i)).codeToTokensBase(r,i)},async codeToTokensWithThemes(r,i){return(await a(r,i)).codeToTokensWithThemes(r,i)},async getLastGrammarState(r,i){return(await t({langs:[i.lang],themes:[i.theme]})).getLastGrammarState(r,i)}}}var qs=[{id:"abap",name:"ABAP",import:(()=>Promise.resolve().then(()=>(op(),ip)))},{id:"actionscript-3",name:"ActionScript",import:(()=>Promise.resolve().then(()=>(cp(),sp)))},{id:"ada",name:"Ada",import:(()=>Promise.resolve().then(()=>(Ap(),lp)))},{id:"angular-html",name:"Angular HTML",import:(()=>Promise.resolve().then(()=>(as(),mp)))},{id:"angular-ts",name:"Angular TypeScript",import:(()=>Promise.resolve().then(()=>(kp(),wp)))},{id:"apache",name:"Apache Conf",import:(()=>Promise.resolve().then(()=>(Bp(),Cp)))},{id:"apex",name:"Apex",import:(()=>Promise.resolve().then(()=>(Ep(),_p)))},{id:"apl",name:"APL",import:(()=>Promise.resolve().then(()=>(Dp(),Ip)))},{id:"applescript",name:"AppleScript",import:(()=>Promise.resolve().then(()=>(Sp(),Fp)))},{id:"ara",name:"Ara",import:(()=>Promise.resolve().then(()=>(Lp(),Np)))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:(()=>Promise.resolve().then(()=>(jp(),$p)))},{id:"asm",name:"Assembly",import:(()=>Promise.resolve().then(()=>(Rp(),Mp)))},{id:"astro",name:"Astro",import:(()=>Promise.resolve().then(()=>(zp(),Tp)))},{id:"awk",name:"AWK",import:(()=>Promise.resolve().then(()=>(Hp(),Op)))},{id:"ballerina",name:"Ballerina",import:(()=>Promise.resolve().then(()=>(Kp(),Up)))},{id:"bat",name:"Batch File",aliases:["batch"],import:(()=>Promise.resolve().then(()=>(Yp(),Zp)))},{id:"beancount",name:"Beancount",import:(()=>Promise.resolve().then(()=>(Jp(),Wp)))},{id:"berry",name:"Berry",aliases:["be"],import:(()=>Promise.resolve().then(()=>(Xp(),Vp)))},{id:"bibtex",name:"BibTeX",import:(()=>Promise.resolve().then(()=>(tu(),eu)))},{id:"bicep",name:"Bicep",import:(()=>Promise.resolve().then(()=>(au(),nu)))},{id:"blade",name:"Blade",import:(()=>Promise.resolve().then(()=>(su(),ou)))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:(()=>Promise.resolve().then(()=>(Au(),lu)))},{id:"c",name:"C",import:(()=>Promise.resolve().then(()=>(Vt(),du)))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:(()=>Promise.resolve().then(()=>(uu(),pu)))},{id:"cairo",name:"Cairo",import:(()=>Promise.resolve().then(()=>(bu(),gu)))},{id:"clarity",name:"Clarity",import:(()=>Promise.resolve().then(()=>(hu(),fu)))},{id:"clojure",name:"Clojure",aliases:["clj"],import:(()=>Promise.resolve().then(()=>(wu(),yu)))},{id:"cmake",name:"CMake",import:(()=>Promise.resolve().then(()=>(cs(),ku)))},{id:"cobol",name:"COBOL",import:(()=>Promise.resolve().then(()=>(Bu(),Cu)))},{id:"codeowners",name:"CODEOWNERS",import:(()=>Promise.resolve().then(()=>(Eu(),_u)))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:(()=>Promise.resolve().then(()=>(xu(),vu)))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:(()=>Promise.resolve().then(()=>(Iu(),Qu)))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:(()=>Promise.resolve().then(()=>(Fu(),Du)))},{id:"coq",name:"Coq",import:(()=>Promise.resolve().then(()=>(Nu(),Su)))},{id:"cpp",name:"C++",aliases:["c++"],import:(()=>Promise.resolve().then(()=>(ua(),Ru)))},{id:"crystal",name:"Crystal",import:(()=>Promise.resolve().then(()=>(Pu(),Gu)))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:(()=>Promise.resolve().then(()=>(As(),Tu)))},{id:"css",name:"CSS",import:(()=>Promise.resolve().then(()=>(U(),pp)))},{id:"csv",name:"CSV",import:(()=>Promise.resolve().then(()=>(ps(),zu)))},{id:"cue",name:"CUE",import:(()=>Promise.resolve().then(()=>(Hu(),Ou)))},{id:"cypher",name:"Cypher",aliases:["cql"],import:(()=>Promise.resolve().then(()=>(Ku(),Uu)))},{id:"d",name:"D",import:(()=>Promise.resolve().then(()=>(Yu(),Zu)))},{id:"dart",name:"Dart",import:(()=>Promise.resolve().then(()=>(Ju(),Wu)))},{id:"dax",name:"DAX",import:(()=>Promise.resolve().then(()=>(Xu(),Vu)))},{id:"desktop",name:"Desktop",import:(()=>Promise.resolve().then(()=>(tm(),em)))},{id:"diff",name:"Diff",import:(()=>Promise.resolve().then(()=>(ms(),nm)))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:(()=>Promise.resolve().then(()=>(rm(),am)))},{id:"dotenv",name:"dotEnv",import:(()=>Promise.resolve().then(()=>(om(),im)))},{id:"dream-maker",name:"Dream Maker",import:(()=>Promise.resolve().then(()=>(cm(),sm)))},{id:"edge",name:"Edge",import:(()=>Promise.resolve().then(()=>(Am(),lm)))},{id:"elixir",name:"Elixir",import:(()=>Promise.resolve().then(()=>(pm(),dm)))},{id:"elm",name:"Elm",import:(()=>Promise.resolve().then(()=>(mm(),um)))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:(()=>Promise.resolve().then(()=>(bm(),gm)))},{id:"erb",name:"ERB",import:(()=>Promise.resolve().then(()=>(_m(),Bm)))},{id:"erlang",name:"Erlang",aliases:["erl"],import:(()=>Promise.resolve().then(()=>(xm(),vm)))},{id:"fennel",name:"Fennel",import:(()=>Promise.resolve().then(()=>(Im(),Qm)))},{id:"fish",name:"Fish",import:(()=>Promise.resolve().then(()=>(Fm(),Dm)))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:(()=>Promise.resolve().then(()=>(Nm(),Sm)))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:(()=>Promise.resolve().then(()=>(jm(),$m)))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:(()=>Promise.resolve().then(()=>(ws(),Lm)))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:(()=>Promise.resolve().then(()=>(Rm(),Mm)))},{id:"gdresource",name:"GDResource",import:(()=>Promise.resolve().then(()=>(Tm(),Pm)))},{id:"gdscript",name:"GDScript",import:(()=>Promise.resolve().then(()=>(_s(),Gm)))},{id:"gdshader",name:"GDShader",import:(()=>Promise.resolve().then(()=>(Cs(),qm)))},{id:"genie",name:"Genie",import:(()=>Promise.resolve().then(()=>(Om(),zm)))},{id:"gherkin",name:"Gherkin",import:(()=>Promise.resolve().then(()=>(Um(),Hm)))},{id:"git-commit",name:"Git Commit Message",import:(()=>Promise.resolve().then(()=>(Zm(),Km)))},{id:"git-rebase",name:"Git Rebase Message",import:(()=>Promise.resolve().then(()=>(Wm(),Ym)))},{id:"gleam",name:"Gleam",import:(()=>Promise.resolve().then(()=>(Vm(),Jm)))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:(()=>Promise.resolve().then(()=>(eg(),Xm)))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:(()=>Promise.resolve().then(()=>(ng(),tg)))},{id:"glsl",name:"GLSL",import:(()=>Promise.resolve().then(()=>(Xt(),$u)))},{id:"gnuplot",name:"Gnuplot",import:(()=>Promise.resolve().then(()=>(rg(),ag)))},{id:"go",name:"Go",import:(()=>Promise.resolve().then(()=>(vs(),ig)))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:(()=>Promise.resolve().then(()=>(ma(),ym)))},{id:"groovy",name:"Groovy",import:(()=>Promise.resolve().then(()=>(sg(),og)))},{id:"hack",name:"Hack",import:(()=>Promise.resolve().then(()=>(lg(),cg)))},{id:"haml",name:"Ruby Haml",import:(()=>Promise.resolve().then(()=>(bs(),fm)))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:(()=>Promise.resolve().then(()=>(dg(),Ag)))},{id:"haskell",name:"Haskell",aliases:["hs"],import:(()=>Promise.resolve().then(()=>(ug(),pg)))},{id:"haxe",name:"Haxe",import:(()=>Promise.resolve().then(()=>(Qs(),mg)))},{id:"hcl",name:"HashiCorp HCL",import:(()=>Promise.resolve().then(()=>(bg(),gg)))},{id:"hjson",name:"Hjson",import:(()=>Promise.resolve().then(()=>(hg(),fg)))},{id:"hlsl",name:"HLSL",import:(()=>Promise.resolve().then(()=>(Ds(),yg)))},{id:"html",name:"HTML",import:(()=>Promise.resolve().then(()=>(H(),up)))},{id:"html-derivative",name:"HTML (Derivative)",import:(()=>Promise.resolve().then(()=>(Jt(),ru)))},{id:"http",name:"HTTP",import:(()=>Promise.resolve().then(()=>(kg(),wg)))},{id:"hurl",name:"Hurl",import:(()=>Promise.resolve().then(()=>(Bg(),Cg)))},{id:"hxml",name:"HXML",import:(()=>Promise.resolve().then(()=>(Eg(),_g)))},{id:"hy",name:"Hy",import:(()=>Promise.resolve().then(()=>(xg(),vg)))},{id:"imba",name:"Imba",import:(()=>Promise.resolve().then(()=>(Ig(),Qg)))},{id:"ini",name:"INI",aliases:["properties"],import:(()=>Promise.resolve().then(()=>(Fg(),Dg)))},{id:"java",name:"Java",import:(()=>Promise.resolve().then(()=>(Dr(),vp)))},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:(()=>Promise.resolve().then(()=>(q(),dp)))},{id:"jinja",name:"Jinja",import:(()=>Promise.resolve().then(()=>($g(),Lg)))},{id:"jison",name:"Jison",import:(()=>Promise.resolve().then(()=>(Mg(),jg)))},{id:"json",name:"JSON",import:(()=>Promise.resolve().then(()=>(pt(),Qp)))},{id:"json5",name:"JSON5",import:(()=>Promise.resolve().then(()=>(qg(),Rg)))},{id:"jsonc",name:"JSON with Comments",import:(()=>Promise.resolve().then(()=>(Pg(),Gg)))},{id:"jsonl",name:"JSON Lines",import:(()=>Promise.resolve().then(()=>(zg(),Tg)))},{id:"jsonnet",name:"Jsonnet",import:(()=>Promise.resolve().then(()=>(Hg(),Og)))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:(()=>Promise.resolve().then(()=>(Kg(),Ug)))},{id:"jsx",name:"JSX",import:(()=>Promise.resolve().then(()=>(hs(),hm)))},{id:"julia",name:"Julia",aliases:["jl"],import:(()=>Promise.resolve().then(()=>(Wg(),Yg)))},{id:"kdl",name:"KDL",import:(()=>Promise.resolve().then(()=>(Vg(),Jg)))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:(()=>Promise.resolve().then(()=>(eb(),Xg)))},{id:"kusto",name:"Kusto",aliases:["kql"],import:(()=>Promise.resolve().then(()=>(nb(),tb)))},{id:"latex",name:"LaTeX",import:(()=>Promise.resolve().then(()=>(ib(),rb)))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:(()=>Promise.resolve().then(()=>(sb(),ob)))},{id:"less",name:"Less",import:(()=>Promise.resolve().then(()=>($r(),cb)))},{id:"liquid",name:"Liquid",import:(()=>Promise.resolve().then(()=>(Ab(),lb)))},{id:"llvm",name:"LLVM IR",import:(()=>Promise.resolve().then(()=>(pb(),db)))},{id:"log",name:"Log file",import:(()=>Promise.resolve().then(()=>(mb(),ub)))},{id:"logo",name:"Logo",import:(()=>Promise.resolve().then(()=>(bb(),gb)))},{id:"lua",name:"Lua",import:(()=>Promise.resolve().then(()=>(Nr(),wm)))},{id:"luau",name:"Luau",import:(()=>Promise.resolve().then(()=>(hb(),fb)))},{id:"make",name:"Makefile",aliases:["makefile"],import:(()=>Promise.resolve().then(()=>(wb(),yb)))},{id:"markdown",name:"Markdown",aliases:["md"],import:(()=>Promise.resolve().then(()=>(vn(),Em)))},{id:"marko",name:"Marko",import:(()=>Promise.resolve().then(()=>(Cb(),kb)))},{id:"matlab",name:"MATLAB",import:(()=>Promise.resolve().then(()=>(_b(),Bb)))},{id:"mdc",name:"MDC",import:(()=>Promise.resolve().then(()=>(vb(),Eb)))},{id:"mdx",name:"MDX",import:(()=>Promise.resolve().then(()=>(Qb(),xb)))},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:(()=>Promise.resolve().then(()=>(Db(),Ib)))},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:(()=>Promise.resolve().then(()=>(Sb(),Fb)))},{id:"mojo",name:"Mojo",import:(()=>Promise.resolve().then(()=>(Lb(),Nb)))},{id:"move",name:"Move",import:(()=>Promise.resolve().then(()=>(jb(),$b)))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:(()=>Promise.resolve().then(()=>(Rb(),Mb)))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:(()=>Promise.resolve().then(()=>(Gb(),qb)))},{id:"nginx",name:"Nginx",import:(()=>Promise.resolve().then(()=>(Tb(),Pb)))},{id:"nim",name:"Nim",import:(()=>Promise.resolve().then(()=>(Ob(),zb)))},{id:"nix",name:"Nix",import:(()=>Promise.resolve().then(()=>(Zb(),Kb)))},{id:"nushell",name:"nushell",aliases:["nu"],import:(()=>Promise.resolve().then(()=>(Wb(),Yb)))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:(()=>Promise.resolve().then(()=>(Vb(),Jb)))},{id:"objective-cpp",name:"Objective-C++",import:(()=>Promise.resolve().then(()=>(ef(),Xb)))},{id:"ocaml",name:"OCaml",import:(()=>Promise.resolve().then(()=>(nf(),tf)))},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:(()=>Promise.resolve().then(()=>(rf(),af)))},{id:"pascal",name:"Pascal",import:(()=>Promise.resolve().then(()=>(sf(),of)))},{id:"perl",name:"Perl",import:(()=>Promise.resolve().then(()=>(lf(),cf)))},{id:"php",name:"PHP",import:(()=>Promise.resolve().then(()=>(Ls(),Af)))},{id:"pkl",name:"Pkl",import:(()=>Promise.resolve().then(()=>(pf(),df)))},{id:"plsql",name:"PL/SQL",import:(()=>Promise.resolve().then(()=>(mf(),uf)))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:(()=>Promise.resolve().then(()=>(bf(),gf)))},{id:"polar",name:"Polar",import:(()=>Promise.resolve().then(()=>(hf(),ff)))},{id:"postcss",name:"PostCSS",import:(()=>Promise.resolve().then(()=>(Aa(),Gp)))},{id:"powerquery",name:"PowerQuery",import:(()=>Promise.resolve().then(()=>(wf(),yf)))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:(()=>Promise.resolve().then(()=>(Cf(),kf)))},{id:"prisma",name:"Prisma",import:(()=>Promise.resolve().then(()=>(_f(),Bf)))},{id:"prolog",name:"Prolog",import:(()=>Promise.resolve().then(()=>(vf(),Ef)))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:(()=>Promise.resolve().then(()=>(Qf(),xf)))},{id:"pug",name:"Pug",aliases:["jade"],import:(()=>Promise.resolve().then(()=>(Df(),If)))},{id:"puppet",name:"Puppet",import:(()=>Promise.resolve().then(()=>(Sf(),Ff)))},{id:"purescript",name:"PureScript",import:(()=>Promise.resolve().then(()=>(Lf(),Nf)))},{id:"python",name:"Python",aliases:["py"],import:(()=>Promise.resolve().then(()=>(_n(),mu)))},{id:"qml",name:"QML",import:(()=>Promise.resolve().then(()=>(jf(),$f)))},{id:"qmldir",name:"QML Directory",import:(()=>Promise.resolve().then(()=>(Rf(),Mf)))},{id:"qss",name:"Qt Style Sheets",import:(()=>Promise.resolve().then(()=>(Gf(),qf)))},{id:"r",name:"R",import:(()=>Promise.resolve().then(()=>(Lr(),Zg)))},{id:"racket",name:"Racket",import:(()=>Promise.resolve().then(()=>(Tf(),Pf)))},{id:"raku",name:"Raku",aliases:["perl6"],import:(()=>Promise.resolve().then(()=>(Of(),zf)))},{id:"razor",name:"ASP.NET Razor",import:(()=>Promise.resolve().then(()=>(Uf(),Hf)))},{id:"reg",name:"Windows Registry Script",import:(()=>Promise.resolve().then(()=>(Zf(),Kf)))},{id:"regexp",name:"RegExp",aliases:["regex"],import:(()=>Promise.resolve().then(()=>(Sr(),Lu)))},{id:"rel",name:"Rel",import:(()=>Promise.resolve().then(()=>(Wf(),Yf)))},{id:"riscv",name:"RISC-V",import:(()=>Promise.resolve().then(()=>(Vf(),Jf)))},{id:"rosmsg",name:"ROS Interface",import:(()=>Promise.resolve().then(()=>(eh(),Xf)))},{id:"rst",name:"reStructuredText",import:(()=>Promise.resolve().then(()=>(nh(),th)))},{id:"ruby",name:"Ruby",aliases:["rb"],import:(()=>Promise.resolve().then(()=>(ba(),Cm)))},{id:"rust",name:"Rust",aliases:["rs"],import:(()=>Promise.resolve().then(()=>(rh(),ah)))},{id:"sas",name:"SAS",import:(()=>Promise.resolve().then(()=>(oh(),ih)))},{id:"sass",name:"Sass",import:(()=>Promise.resolve().then(()=>(ch(),sh)))},{id:"scala",name:"Scala",import:(()=>Promise.resolve().then(()=>(Ah(),lh)))},{id:"scheme",name:"Scheme",import:(()=>Promise.resolve().then(()=>(ph(),dh)))},{id:"scss",name:"SCSS",import:(()=>Promise.resolve().then(()=>(Bn(),gp)))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:(()=>Promise.resolve().then(()=>(is(),cu)))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:(()=>Promise.resolve().then(()=>(mh(),uh)))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:(()=>Promise.resolve().then(()=>(xt(),qu)))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:(()=>Promise.resolve().then(()=>(bh(),gh)))},{id:"smalltalk",name:"Smalltalk",import:(()=>Promise.resolve().then(()=>(hh(),fh)))},{id:"solidity",name:"Solidity",import:(()=>Promise.resolve().then(()=>(wh(),yh)))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:(()=>Promise.resolve().then(()=>(Ch(),kh)))},{id:"sparql",name:"SPARQL",import:(()=>Promise.resolve().then(()=>(Eh(),_h)))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:(()=>Promise.resolve().then(()=>(xh(),vh)))},{id:"sql",name:"SQL",import:(()=>Promise.resolve().then(()=>(ve(),iu)))},{id:"ssh-config",name:"SSH Config",import:(()=>Promise.resolve().then(()=>(Ih(),Qh)))},{id:"stata",name:"Stata",import:(()=>Promise.resolve().then(()=>(Fh(),Dh)))},{id:"stylus",name:"Stylus",aliases:["styl"],import:(()=>Promise.resolve().then(()=>(Rs(),Sh)))},{id:"svelte",name:"Svelte",import:(()=>Promise.resolve().then(()=>(Lh(),Nh)))},{id:"swift",name:"Swift",import:(()=>Promise.resolve().then(()=>(jh(),$h)))},{id:"system-verilog",name:"SystemVerilog",import:(()=>Promise.resolve().then(()=>(Rh(),Mh)))},{id:"systemd",name:"Systemd Units",import:(()=>Promise.resolve().then(()=>(Gh(),qh)))},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:(()=>Promise.resolve().then(()=>(Th(),Ph)))},{id:"tasl",name:"Tasl",import:(()=>Promise.resolve().then(()=>(Oh(),zh)))},{id:"tcl",name:"Tcl",import:(()=>Promise.resolve().then(()=>(Uh(),Hh)))},{id:"templ",name:"Templ",import:(()=>Promise.resolve().then(()=>(Zh(),Kh)))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:(()=>Promise.resolve().then(()=>(Wh(),Yh)))},{id:"tex",name:"TeX",import:(()=>Promise.resolve().then(()=>(Ss(),ab)))},{id:"toml",name:"TOML",import:(()=>Promise.resolve().then(()=>(Vh(),Jh)))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:(()=>Promise.resolve().then(()=>(Ay(),ly)))},{id:"tsv",name:"TSV",import:(()=>Promise.resolve().then(()=>(py(),dy)))},{id:"tsx",name:"TSX",import:(()=>Promise.resolve().then(()=>(Fr(),Pp)))},{id:"turtle",name:"Turtle",import:(()=>Promise.resolve().then(()=>(js(),Bh)))},{id:"twig",name:"Twig",import:(()=>Promise.resolve().then(()=>(my(),uy)))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:(()=>Promise.resolve().then(()=>(Ce(),qp)))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:(()=>Promise.resolve().then(()=>(by(),gy)))},{id:"typst",name:"Typst",aliases:["typ"],import:(()=>Promise.resolve().then(()=>(hy(),fy)))},{id:"v",name:"V",import:(()=>Promise.resolve().then(()=>(wy(),yy)))},{id:"vala",name:"Vala",import:(()=>Promise.resolve().then(()=>(Cy(),ky)))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:(()=>Promise.resolve().then(()=>(_y(),By)))},{id:"verilog",name:"Verilog",import:(()=>Promise.resolve().then(()=>(vy(),Ey)))},{id:"vhdl",name:"VHDL",import:(()=>Promise.resolve().then(()=>(Qy(),xy)))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:(()=>Promise.resolve().then(()=>(Dy(),Iy)))},{id:"vue",name:"Vue",import:(()=>Promise.resolve().then(()=>(jr(),qy)))},{id:"vue-html",name:"Vue HTML",import:(()=>Promise.resolve().then(()=>(Py(),Gy)))},{id:"vue-vine",name:"Vue Vine",import:(()=>Promise.resolve().then(()=>(zy(),Ty)))},{id:"vyper",name:"Vyper",aliases:["vy"],import:(()=>Promise.resolve().then(()=>(Hy(),Oy)))},{id:"wasm",name:"WebAssembly",import:(()=>Promise.resolve().then(()=>(Ky(),Uy)))},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:(()=>Promise.resolve().then(()=>(Yy(),Zy)))},{id:"wgsl",name:"WGSL",import:(()=>Promise.resolve().then(()=>(Jy(),Wy)))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:(()=>Promise.resolve().then(()=>(Xy(),Vy)))},{id:"wit",name:"WebAssembly Interface Types",import:(()=>Promise.resolve().then(()=>(tw(),ew)))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:(()=>Promise.resolve().then(()=>(aw(),nw)))},{id:"xml",name:"XML",import:(()=>Promise.resolve().then(()=>(Re(),xp)))},{id:"xsl",name:"XSL",import:(()=>Promise.resolve().then(()=>(iw(),rw)))},{id:"yaml",name:"YAML",aliases:["yml"],import:(()=>Promise.resolve().then(()=>(En(),km)))},{id:"zenscript",name:"ZenScript",import:(()=>Promise.resolve().then(()=>(sw(),ow)))},{id:"zig",name:"Zig",import:(()=>Promise.resolve().then(()=>(lw(),cw)))}],Aw=Object.fromEntries(qs.map(n=>[n.id,n.import])),dw=Object.fromEntries(qs.flatMap(n=>n.aliases?.map(e=>[e,n.import])||[])),xn={...Aw,...dw};var _C=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:(()=>Promise.resolve().then(()=>(uw(),pw)))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:(()=>Promise.resolve().then(()=>(gw(),mw)))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(fw(),bw)))},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:(()=>Promise.resolve().then(()=>(yw(),hw)))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:(()=>Promise.resolve().then(()=>(kw(),ww)))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:(()=>Promise.resolve().then(()=>(Bw(),Cw)))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:(()=>Promise.resolve().then(()=>(Ew(),_w)))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:(()=>Promise.resolve().then(()=>(xw(),vw)))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:(()=>Promise.resolve().then(()=>(Iw(),Qw)))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:(()=>Promise.resolve().then(()=>(Fw(),Dw)))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(Nw(),Sw)))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:(()=>Promise.resolve().then(()=>($w(),Lw)))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(Mw(),jw)))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:(()=>Promise.resolve().then(()=>(qw(),Rw)))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:(()=>Promise.resolve().then(()=>(Pw(),Gw)))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:(()=>Promise.resolve().then(()=>(zw(),Tw)))},{id:"github-light",displayName:"GitHub Light",type:"light",import:(()=>Promise.resolve().then(()=>(Hw(),Ow)))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:(()=>Promise.resolve().then(()=>(Kw(),Uw)))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:(()=>Promise.resolve().then(()=>(Yw(),Zw)))},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:(()=>Promise.resolve().then(()=>(Jw(),Ww)))},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:(()=>Promise.resolve().then(()=>(Xw(),Vw)))},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:(()=>Promise.resolve().then(()=>(tk(),ek)))},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:(()=>Promise.resolve().then(()=>(ak(),nk)))},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:(()=>Promise.resolve().then(()=>(ik(),rk)))},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:(()=>Promise.resolve().then(()=>(sk(),ok)))},{id:"houston",displayName:"Houston",type:"dark",import:(()=>Promise.resolve().then(()=>(lk(),ck)))},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:(()=>Promise.resolve().then(()=>(dk(),Ak)))},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:(()=>Promise.resolve().then(()=>(uk(),pk)))},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:(()=>Promise.resolve().then(()=>(gk(),mk)))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:(()=>Promise.resolve().then(()=>(fk(),bk)))},{id:"light-plus",displayName:"Light Plus",type:"light",import:(()=>Promise.resolve().then(()=>(yk(),hk)))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:(()=>Promise.resolve().then(()=>(kk(),wk)))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:(()=>Promise.resolve().then(()=>(Bk(),Ck)))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:(()=>Promise.resolve().then(()=>(Ek(),_k)))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:(()=>Promise.resolve().then(()=>(xk(),vk)))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:(()=>Promise.resolve().then(()=>(Ik(),Qk)))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(Fk(),Dk)))},{id:"min-light",displayName:"Min Light",type:"light",import:(()=>Promise.resolve().then(()=>(Nk(),Sk)))},{id:"monokai",displayName:"Monokai",type:"dark",import:(()=>Promise.resolve().then(()=>($k(),Lk)))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:(()=>Promise.resolve().then(()=>(Mk(),jk)))},{id:"nord",displayName:"Nord",type:"dark",import:(()=>Promise.resolve().then(()=>(qk(),Rk)))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:(()=>Promise.resolve().then(()=>(Pk(),Gk)))},{id:"one-light",displayName:"One Light",type:"light",import:(()=>Promise.resolve().then(()=>(zk(),Tk)))},{id:"plastic",displayName:"Plastic",type:"dark",import:(()=>Promise.resolve().then(()=>(Hk(),Ok)))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:(()=>Promise.resolve().then(()=>(Kk(),Uk)))},{id:"red",displayName:"Red",type:"dark",import:(()=>Promise.resolve().then(()=>(Yk(),Zk)))},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:(()=>Promise.resolve().then(()=>(Jk(),Wk)))},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:(()=>Promise.resolve().then(()=>(Xk(),Vk)))},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:(()=>Promise.resolve().then(()=>(tC(),eC)))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(aC(),nC)))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:(()=>Promise.resolve().then(()=>(iC(),rC)))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:(()=>Promise.resolve().then(()=>(sC(),oC)))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(lC(),cC)))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:(()=>Promise.resolve().then(()=>(dC(),AC)))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:(()=>Promise.resolve().then(()=>(uC(),pC)))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:(()=>Promise.resolve().then(()=>(gC(),mC)))},{id:"vesper",displayName:"Vesper",type:"dark",import:(()=>Promise.resolve().then(()=>(fC(),bC)))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:(()=>Promise.resolve().then(()=>(yC(),hC)))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:(()=>Promise.resolve().then(()=>(kC(),wC)))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:(()=>Promise.resolve().then(()=>(BC(),CC)))}],Qn=Object.fromEntries(_C.map(n=>[n.id,n.import]));var wa=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function jN(){return 2147483648}function MN(){return typeof performance<"u"?performance.now():Date.now()}var RN=(n,e)=>n+(e-n%e)%e;async function qN(n){let e,t,a={};function r(u){t=u,a.HEAPU8=new Uint8Array(u),a.HEAPU32=new Uint32Array(u)}function i(u,m,f){a.HEAPU8.copyWithin(u,m,m+f)}function o(u){try{return e.grow(u-t.byteLength+65535>>>16),r(e.buffer),1}catch{}}function s(u){let m=a.HEAPU8.length;u=u>>>0;let f=jN();if(u>f)return!1;for(let h=1;h<=4;h*=2){let y=m*(1+.2/h);y=Math.min(y,u+100663296);let k=Math.min(f,RN(Math.max(u,y),65536));if(o(k))return!0}return!1}let c=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function l(u,m,f=1024){let h=m+f,y=m;for(;u[y]&&!(y>=h);)++y;if(y-m>16&&u.buffer&&c)return c.decode(u.subarray(m,y));let k="";for(;m<y;){let w=u[m++];if(!(w&128)){k+=String.fromCharCode(w);continue}let E=u[m++]&63;if((w&224)===192){k+=String.fromCharCode((w&31)<<6|E);continue}let v=u[m++]&63;if((w&240)===224?w=(w&15)<<12|E<<6|v:w=(w&7)<<18|E<<12|v<<6|u[m++]&63,w<65536)k+=String.fromCharCode(w);else{let $=w-65536;k+=String.fromCharCode(55296|$>>10,56320|$&1023)}}return k}function A(u,m){return u?l(a.HEAPU8,u,m):""}let d={emscripten_get_now:MN,emscripten_memcpy_big:i,emscripten_resize_heap:s,fd_write:()=>0};async function p(){let m=await n({env:d,wasi_snapshot_preview1:d});e=m.memory,r(e.buffer),Object.assign(a,m),a.UTF8ToString=A}return await p(),a}var GN=Object.defineProperty,PN=(n,e,t)=>e in n?GN(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ne=(n,e,t)=>PN(n,typeof e!="symbol"?e+"":e,t),se=null;function TN(n){throw new wa(n.UTF8ToString(n.getLastOnigError()))}var Rr=class n{constructor(e){ne(this,"utf16Length"),ne(this,"utf8Length"),ne(this,"utf16Value"),ne(this,"utf8Value"),ne(this,"utf16OffsetToUtf8"),ne(this,"utf8OffsetToUtf16");let t=e.length,a=n._utf8ByteLength(e),r=a!==t,i=r?new Uint32Array(t+1):null;r&&(i[t]=a);let o=r?new Uint32Array(a+1):null;r&&(o[a]=t);let s=new Uint8Array(a),c=0;for(let l=0;l<t;l++){let A=e.charCodeAt(l),d=A,p=!1;if(A>=55296&&A<=56319&&l+1<t){let u=e.charCodeAt(l+1);u>=56320&&u<=57343&&(d=(A-55296<<10)+65536|u-56320,p=!0)}r&&(i[l]=c,p&&(i[l+1]=c),d<=127?o[c+0]=l:d<=2047?(o[c+0]=l,o[c+1]=l):d<=65535?(o[c+0]=l,o[c+1]=l,o[c+2]=l):(o[c+0]=l,o[c+1]=l,o[c+2]=l,o[c+3]=l)),d<=127?s[c++]=d:d<=2047?(s[c++]=192|(d&1984)>>>6,s[c++]=128|(d&63)>>>0):d<=65535?(s[c++]=224|(d&61440)>>>12,s[c++]=128|(d&4032)>>>6,s[c++]=128|(d&63)>>>0):(s[c++]=240|(d&1835008)>>>18,s[c++]=128|(d&258048)>>>12,s[c++]=128|(d&4032)>>>6,s[c++]=128|(d&63)>>>0),p&&l++}this.utf16Length=t,this.utf8Length=a,this.utf16Value=e,this.utf8Value=s,this.utf16OffsetToUtf8=i,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let t=0;for(let a=0,r=e.length;a<r;a++){let i=e.charCodeAt(a),o=i,s=!1;if(i>=55296&&i<=56319&&a+1<r){let c=e.charCodeAt(a+1);c>=56320&&c<=57343&&(o=(i-55296<<10)+65536|c-56320,s=!0)}o<=127?t+=1:o<=2047?t+=2:o<=65535?t+=3:t+=4,s&&a++}return t}createString(e){let t=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,t),t}},qr=class We{constructor(e){if(ne(this,"id",++We.LAST_ID),ne(this,"_onigBinding"),ne(this,"content"),ne(this,"utf16Length"),ne(this,"utf8Length"),ne(this,"utf16OffsetToUtf8"),ne(this,"utf8OffsetToUtf16"),ne(this,"ptr"),!se)throw new wa("Must invoke loadWasm first.");this._onigBinding=se,this.content=e;let t=new Rr(e);this.utf16Length=t.utf16Length,this.utf8Length=t.utf8Length,this.utf16OffsetToUtf8=t.utf16OffsetToUtf8,this.utf8OffsetToUtf16=t.utf8OffsetToUtf16,this.utf8Length<1e4&&!We._sharedPtrInUse?(We._sharedPtr||(We._sharedPtr=se.omalloc(1e4)),We._sharedPtrInUse=!0,se.HEAPU8.set(t.utf8Value,We._sharedPtr),this.ptr=We._sharedPtr):this.ptr=t.createString(se)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===We._sharedPtr?We._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};ne(qr,"LAST_ID",0);ne(qr,"_sharedPtr",0);ne(qr,"_sharedPtrInUse",!1);var EC=qr,Ps=class{constructor(e){if(ne(this,"_onigBinding"),ne(this,"_ptr"),!se)throw new wa("Must invoke loadWasm first.");let t=[],a=[];for(let s=0,c=e.length;s<c;s++){let l=new Rr(e[s]);t[s]=l.createString(se),a[s]=l.utf8Length}let r=se.omalloc(4*e.length);se.HEAPU32.set(t,r/4);let i=se.omalloc(4*e.length);se.HEAPU32.set(a,i/4);let o=se.createOnigScanner(r,i,e.length);for(let s=0,c=e.length;s<c;s++)se.ofree(t[s]);se.ofree(i),se.ofree(r),o===0&&TN(se),this._onigBinding=se,this._ptr=o}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(e,t,a){let r=0;if(typeof a=="number"&&(r=a),typeof e=="string"){e=new EC(e);let i=this._findNextMatchSync(e,t,!1,r);return e.dispose(),i}return this._findNextMatchSync(e,t,!1,r)}_findNextMatchSync(e,t,a,r){let i=this._onigBinding,o=i.findNextOnigScannerMatch(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(t),r);if(o===0)return null;let s=i.HEAPU32,c=o/4,l=s[c++],A=s[c++],d=[];for(let p=0;p<A;p++){let u=e.convertUtf8OffsetToUtf16(s[c++]),m=e.convertUtf8OffsetToUtf16(s[c++]);d[p]={start:u,end:m,length:m-u}}return{index:l,captureIndices:d}}};function zN(n){return typeof n.instantiator=="function"}function ON(n){return typeof n.default=="function"}function HN(n){return typeof n.data<"u"}function UN(n){return typeof Response<"u"&&n instanceof Response}function KN(n){return typeof ArrayBuffer<"u"&&(n instanceof ArrayBuffer||ArrayBuffer.isView(n))||typeof Buffer<"u"&&Buffer.isBuffer?.(n)||typeof SharedArrayBuffer<"u"&&n instanceof SharedArrayBuffer||typeof Uint32Array<"u"&&n instanceof Uint32Array}var Mr;function ZN(n){if(Mr)return Mr;async function e(){se=await qN(async t=>{let a=n;return a=await a,typeof a=="function"&&(a=await a(t)),typeof a=="function"&&(a=await a(t)),zN(a)?a=await a.instantiator(t):ON(a)?a=await a.default(t):(HN(a)&&(a=a.data),UN(a)?typeof WebAssembly.instantiateStreaming=="function"?a=await YN(a)(t):a=await WN(a)(t):KN(a)?a=await Gs(a)(t):a instanceof WebAssembly.Module?a=await Gs(a)(t):"default"in a&&a.default instanceof WebAssembly.Module&&(a=await Gs(a.default)(t))),"instance"in a&&(a=a.instance),"exports"in a&&(a=a.exports),a})}return Mr=e(),Mr}function Gs(n){return e=>WebAssembly.instantiate(n,e)}function YN(n){return e=>WebAssembly.instantiateStreaming(n,e)}function WN(n){return async e=>{let t=await n.arrayBuffer();return WebAssembly.instantiate(t,e)}}async function vC(n){return n&&await ZN(n),{createScanner(e){return new Ps(e.map(t=>typeof t=="string"?t:t.source))},createString(e){return new EC(e)}}}var Gr=ap({langs:xn,themes:Qn,engine:()=>vC(Promise.resolve().then(()=>(DC(),IC)))}),{codeToHtml:VN,codeToHast:XN,codeToTokens:e4,codeToTokensBase:t4,codeToTokensWithThemes:n4,getSingletonHighlighter:a4,getLastGrammarState:r4}=rp(Gr,{guessEmbeddedLanguages:Wd});var zs=4,i4=/^```([a-z]+)?[\s\n]$/,o4=/^~~~([a-z]+)?[\s\n]$/,s4=jA.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:zs,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:n=>{var e;let{languageClassPrefix:t}=this.options;return t&&[...((e=n.firstElementChild)==null?void 0:e.classList)||[]].filter(r=>r.startsWith(t)).map(r=>r.replace(t,""))[0]||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:n,HTMLAttributes:e}){return["pre",go(this.options.HTMLAttributes,e),["code",{class:n.attrs.language?this.options.languageClassPrefix+n.attrs.language:null},0]]},addCommands(){return{setCodeBlock:n=>({commands:e})=>e.setNode(this.name,n),toggleCodeBlock:n=>({commands:e})=>e.toggleNode(this.name,"paragraph",n)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:n,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!n||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:n})=>{var e;if(!this.options.enableTabIndentation)return!1;let t=(e=this.options.tabSize)!=null?e:zs,{state:a}=n,{selection:r}=a,{$from:i,empty:o}=r;if(i.parent.type!==this.type)return!1;let s=" ".repeat(t);return o?n.commands.insertContent(s):n.commands.command(({tr:c})=>{let{from:l,to:A}=r,d=a.doc.textBetween(l,A,` +`,` +`).split(` +`).map(p=>s+p).join(` +`);return c.replaceWith(l,A,a.schema.text(d)),!0})},"Shift-Tab":({editor:n})=>{var e;if(!this.options.enableTabIndentation)return!1;let t=(e=this.options.tabSize)!=null?e:zs,{state:a}=n,{selection:r}=a,{$from:i,empty:o}=r;return i.parent.type!==this.type?!1:o?n.commands.command(({tr:s})=>{var c;let{pos:l}=i,A=i.start(),d=i.end(),p=a.doc.textBetween(A,d,` +`,` +`).split(` +`),u=0,m=0,f=l-A;for(let w=0;w<p.length;w+=1){if(m+p[w].length>=f){u=w;break}m+=p[w].length+1}let h=((c=p[u].match(/^ */))==null?void 0:c[0])||"",y=Math.min(h.length,t);if(y===0)return!0;let k=A;for(let w=0;w<u;w+=1)k+=p[w].length+1;return s.delete(k,k+y),l-k<=y&&s.setSelection(N.create(s.doc,k)),!0}):n.commands.command(({tr:s})=>{let{from:c,to:l}=r,A=a.doc.textBetween(c,l,` +`,` +`).split(` +`).map(d=>{var p;let u=((p=d.match(/^ */))==null?void 0:p[0])||"",m=Math.min(u.length,t);return d.slice(m)}).join(` +`);return s.replaceWith(c,l,a.schema.text(A)),!0})},Enter:({editor:n})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:e}=n,{selection:t}=e,{$from:a,empty:r}=t;if(!r||a.parent.type!==this.type)return!1;let i=a.parentOffset===a.parent.nodeSize-2,o=a.parent.textContent.endsWith(` + +`);return!i||!o?!1:n.chain().command(({tr:s})=>(s.delete(a.pos-2,a.pos),!0)).exitCode().run()},ArrowDown:({editor:n})=>{if(!this.options.exitOnArrowDown)return!1;let{state:e}=n,{selection:t,doc:a}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type||r.parentOffset!==r.parent.nodeSize-2)return!1;let o=r.after();return o===void 0?!1:a.nodeAt(o)?n.commands.command(({tr:s})=>(s.setSelection(M.near(a.resolve(o))),!0)):n.commands.exitCode()}}},addInputRules(){return[yo({find:i4,type:this.type,getAttributes:n=>({language:n[1]})}),yo({find:o4,type:this.type,getAttributes:n=>({language:n[1]})})]},addProseMirrorPlugins(){return[new z({key:new J("codeBlockVSCodeHandler"),props:{handlePaste:(n,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;let t=e.clipboardData.getData("text/plain"),a=e.clipboardData.getData("vscode-editor-data"),r=a?JSON.parse(a):void 0,i=r?.mode;if(!t||!i)return!1;let{tr:o,schema:s}=n.state,c=s.text(t.replace(/\r\n?/g,` +`));return o.replaceSelectionWith(this.type.create({language:i},c)),o.selection.$from.parent.type!==this.type&&o.setSelection(N.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),n.dispatch(o),!0}}})]}}),c4=s4,Je,ka,Os=new Set,Hs=new Set;function l4(){return Je}function A4(n){if(!Je&&!ka){let e=n.themes.filter(a=>!!a&&a in Qn),t=n.languages.filter(a=>!!a&&a in xn);return ka=Gr({themes:e,langs:t}).then(a=>{Je=a}),ka}if(ka)return ka}async function Tr(n){return Je&&!Je.getLoadedThemes().includes(n)&&!Hs.has(n)&&n in Qn?(Hs.add(n),await Je.loadTheme(n),Hs.delete(n),!0):!1}async function SC(n){return Je&&!Je.getLoadedLanguages().includes(n)&&!Os.has(n)&&n in xn?(Os.add(n),await Je.loadLanguage(n),Os.delete(n),!0):!1}async function d4({doc:n,name:e,defaultTheme:t,defaultLanguage:a,themeModes:r}){let i=wn(n,c=>c.type.name===e),o=[...i.map(c=>c.node.attrs.theme),t],s=[...i.map(c=>c.node.attrs.language),a];if(Je)await Promise.all([...o.flatMap(c=>Tr(c)),...s.flatMap(c=>!!c&&SC(c))]);else{let c=[...o];r&&(r.light&&!c.includes(r.light)&&c.push(r.light),r.dark&&!c.includes(r.dark)&&c.push(r.dark)),await A4({languages:s,themes:c})}}function Pr(n){return Object.entries(n).map(([e,t])=>`${e}:${t}`).join(";")}function FC({doc:n,name:e,defaultTheme:t,defaultLanguage:a,themes:r}){let i=[];return wn(n,o=>o.type.name===e).forEach(o=>{let s=o.pos+1,c=o.node.attrs.language||a,l=o.node.attrs.theme||t,A=o.node.attrs.themes?.light||r?.light,d=o.node.attrs.themes?.dark||r?.dark,p=l4();if(!p)return;p.getLoadedLanguages().includes(c)||(c="plaintext");let u=f=>p.getLoadedThemes().includes(f)?f:p.getLoadedThemes()[0],m;if(r){m=p.codeToTokens(o.node.textContent,{lang:c,themes:{light:u(A),dark:u(d)}});let f={};m.bg&&(f["background-color"]=m.bg),m.fg&&(f.color=m.fg),i.push(Le.node(o.pos,o.pos+o.node.nodeSize,{style:Pr(f),class:"shiki"}))}else{m=p.codeToTokens(o.node.textContent,{lang:c,theme:u(l)});let f=p.getLoadedThemes().includes(l)?l:p.getLoadedThemes()[0],h=p.getTheme(f);i.push(Le.node(o.pos,o.pos+o.node.nodeSize,{style:Pr({"background-color":h.bg})}))}for(let f of m.tokens){for(let h of f){let y=s+h.content.length,k="";r?k=Pr(h.htmlStyle||{}):k=Pr({color:h.color||"inherit"});let w=Le.inline(s,y,{style:k});i.push(w),s=y}s+=1}}),_e.create(n,i)}function p4({name:n,defaultLanguage:e,defaultTheme:t,themes:a}){let r=new z({key:new J("shiki"),view(i){class o{constructor(){this.initDecorations()}update(){this.checkUndecoratedBlocks()}destroy(){}async initDecorations(){let c=i.state.doc;await d4({doc:c,name:n,defaultLanguage:e,defaultTheme:t,themeModes:a});let l=i.state.tr.setMeta("shikiPluginForceDecoration",!0);i.dispatch(l)}async checkUndecoratedBlocks(){let c=wn(i.state.doc,A=>A.type.name===n),l=A=>{let d=[SC(A.node.attrs.language)];return a?(d.push(Tr(A.node.attrs.themes?.light||a.light)),d.push(Tr(A.node.attrs.themes?.dark||a.dark))):d.push(Tr(A.node.attrs.theme)),d};if((await Promise.all(c.flatMap(A=>l(A)))).includes(!0)){let A=i.state.tr.setMeta("shikiPluginForceDecoration",!0);i.dispatch(A)}}}return new o},state:{init:(i,{doc:o})=>FC({doc:o,name:n,defaultLanguage:e,defaultTheme:t,themes:a}),apply:(i,o,s,c)=>{let l=s.selection.$head.parent.type.name,A=c.selection.$head.parent.type.name,d=wn(s.doc,m=>m.type.name===n),p=wn(c.doc,m=>m.type.name===n),u=i.docChanged&&([l,A].includes(n)||p.length!==d.length||i.steps.some(m=>m.from!==void 0&&m.to!==void 0&&d.some(f=>f.pos>=m.from&&f.pos+f.node.nodeSize<=m.to)));return i.getMeta("shikiPluginForceDecoration")||u?FC({doc:i.doc,name:n,defaultLanguage:e,defaultTheme:t,themes:a}):o.map(i.mapping,i.doc)}},props:{decorations(i){return r.getState(i)}}});return r}var NC=c4.extend({addOptions(){return{...this.parent?.(),defaultLanguage:null,defaultTheme:"github-dark",themes:null}},addProseMirrorPlugins(){return[...this.parent?.()||[],p4({name:this.name,defaultLanguage:this.options.defaultLanguage,defaultTheme:this.options.defaultTheme,themes:this.options.themes})]}});var lP=NC.configure({defaultTheme:"tokyo-night"});export{lP as default}; +/*! Bundled license information: + +tiptap-extension-code-block-shiki/dist/tiptap-extension-code-block-shiki.js: + (* v8 ignore start -- @preserve *) + (* v8 ignore stop -- @preserve *) +*/ diff --git a/public/js/awcodes/richer-editor/richer-editor/embed.js b/public/js/awcodes/richer-editor/richer-editor/embed.js new file mode 100644 index 0000000..067ff06 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/embed.js @@ -0,0 +1,24 @@ +function L(r){this.content=r}L.prototype={constructor:L,find:function(r){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===r)return e;return-1},get:function(r){var e=this.find(r);return e==-1?void 0:this.content[e+1]},update:function(r,e,t){var n=t&&t!=r?this.remove(t):this,i=n.find(r),s=n.content.slice();return i==-1?s.push(t||r,e):(s[i+1]=e,t&&(s[i]=t)),new L(s)},remove:function(r){var e=this.find(r);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new L(t)},addToStart:function(r,e){return new L([r,e].concat(this.remove(r).content))},addToEnd:function(r,e){var t=this.remove(r).content.slice();return t.push(r,e),new L(t)},addBefore:function(r,e,t){var n=this.remove(e),i=n.content.slice(),s=n.find(r);return i.splice(s==-1?i.length:s,0,e,t),new L(i)},forEach:function(r){for(var e=0;e<this.content.length;e+=2)r(this.content[e],this.content[e+1])},prepend:function(r){return r=L.from(r),r.size?new L(r.content.concat(this.subtract(r).content)):this},append:function(r){return r=L.from(r),r.size?new L(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var e=this;r=L.from(r);for(var t=0;t<r.content.length;t+=2)e=e.remove(r.content[t]);return e},toObject:function(){var r={};return this.forEach(function(e,t){r[e]=t}),r},get size(){return this.content.length>>1}};L.from=function(r){if(r instanceof L)return r;var e=[];if(r)for(var t in r)e.push(t,r[t]);return new L(e)};var st=L;function dn(r,e,t){for(let n=0;;n++){if(n==r.childCount||n==e.childCount)return r.childCount==e.childCount?null:t;let i=r.child(n),s=e.child(n);if(i==s){t+=i.nodeSize;continue}if(!i.sameMarkup(s))return t;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)t++;return t}if(i.content.size||s.content.size){let o=dn(i.content,s.content,t+1);if(o!=null)return o}t+=i.nodeSize}}function pn(r,e,t,n){for(let i=r.childCount,s=e.childCount;;){if(i==0||s==0)return i==s?null:{a:t,b:n};let o=r.child(--i),l=e.child(--s),a=o.nodeSize;if(o==l){t-=a,n-=a;continue}if(!o.sameMarkup(l))return{a:t,b:n};if(o.isText&&o.text!=l.text){let c=0,u=Math.min(o.text.length,l.text.length);for(;c<u&&o.text[o.text.length-c-1]==l.text[l.text.length-c-1];)c++,t--,n--;return{a:t,b:n}}if(o.content.size||l.content.size){let c=pn(o.content,l.content,t-1,n-1);if(c)return c}t-=a,n-=a}}var w=class r{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,t,n,i=0,s){for(let o=0,l=0;l<t;o++){let a=this.content[o],c=l+a.nodeSize;if(c>e&&n(a,i+l,s||null,o)!==!1&&a.content.size){let u=l+1;a.nodesBetween(Math.max(0,e-u),Math.min(a.content.size,t-u),n,i+u)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,n,i){let s="",o=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&n&&(o?o=!1:s+=n),s+=c},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,n=e.firstChild,i=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(n)&&(i[i.length-1]=t.withText(t.text+n.text),s=1);s<e.content.length;s++)i.push(e.content[s]);return new r(i,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let n=[],i=0;if(t>e)for(let s=0,o=0;o<t;s++){let l=this.content[s],a=o+l.nodeSize;a>e&&((o<e||a>t)&&(l.isText?l=l.cut(Math.max(0,e-o),Math.min(l.text.length,t-o)):l=l.cut(Math.max(0,e-o-1),Math.min(l.content.size,t-o-1))),n.push(l),i+=l.nodeSize),o=a}return new r(n,i)}cutByIndex(e,t){return e==t?r.empty:e==0&&t==this.content.length?this:new r(this.content.slice(e,t))}replaceChild(e,t){let n=this.content[e];if(n==t)return this;let i=this.content.slice(),s=this.size+t.nodeSize-n.nodeSize;return i[e]=t,new r(i,s)}addToStart(e){return new r([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new r(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,n=0;t<this.content.length;t++){let i=this.content[t];e(i,n,t),n+=i.nodeSize}}findDiffStart(e,t=0){return dn(this,e,t)}findDiffEnd(e,t=this.size,n=e.size){return pn(this,e,t,n)}findIndex(e){if(e==0)return ze(0,e);if(e==this.size)return ze(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,n=0;;t++){let i=this.child(t),s=n+i.nodeSize;if(s>=e)return s==e?ze(t+1,s):ze(t,n);n=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return r.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new r(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return r.empty;let t,n=0;for(let i=0;i<e.length;i++){let s=e[i];n+=s.nodeSize,i&&s.isText&&e[i-1].sameMarkup(s)?(t||(t=e.slice(0,i)),t[t.length-1]=s.withText(t[t.length-1].text+s.text)):t&&t.push(s)}return new r(t||e,n)}static from(e){if(!e)return r.empty;if(e instanceof r)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new r([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};w.empty=new w([],0);var ot={index:0,offset:0};function ze(r,e){return ot.index=r,ot.offset=e,ot}function De(r,e){if(r===e)return!0;if(!(r&&typeof r=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(r);if(Array.isArray(e)!=t)return!1;if(t){if(r.length!=e.length)return!1;for(let n=0;n<r.length;n++)if(!De(r[n],e[n]))return!1}else{for(let n in r)if(!(n in e)||!De(r[n],e[n]))return!1;for(let n in e)if(!(n in r))return!1}return!0}var A=class r{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,n=!1;for(let i=0;i<e.length;i++){let s=e[i];if(this.eq(s))return e;if(this.type.excludes(s.type))t||(t=e.slice(0,i));else{if(s.type.excludes(this.type))return e;!n&&s.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),n=!0),t&&t.push(s)}}return t||(t=e.slice()),n||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&De(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[t.type];if(!n)throw new RangeError(`There is no mark type ${t.type} in this schema`);let i=n.create(t.attrs);return n.checkAttrs(i.attrs),i}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(t[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return r.none;if(e instanceof r)return[e];let t=e.slice();return t.sort((n,i)=>n.type.rank-i.type.rank),t}};A.none=[];var se=class extends Error{},k=class r{constructor(e,t,n){this.content=e,this.openStart=t,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let n=gn(this.content,e+this.openStart,t);return n&&new r(n,this.openStart,this.openEnd)}removeBetween(e,t){return new r(mn(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return r.empty;let n=t.openStart||0,i=t.openEnd||0;if(typeof n!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new r(w.fromJSON(e,t.content),n,i)}static maxOpen(e,t=!0){let n=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)n++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)i++;return new r(e,n,i)}};k.empty=new k(w.empty,0,0);function mn(r,e,t){let{index:n,offset:i}=r.findIndex(e),s=r.maybeChild(n),{index:o,offset:l}=r.findIndex(t);if(i==e||s.isText){if(l!=t&&!r.child(o).isText)throw new RangeError("Removing non-flat range");return r.cut(0,e).append(r.cut(t))}if(n!=o)throw new RangeError("Removing non-flat range");return r.replaceChild(n,s.copy(mn(s.content,e-i-1,t-i-1)))}function gn(r,e,t,n){let{index:i,offset:s}=r.findIndex(e),o=r.maybeChild(i);if(s==e||o.isText)return n&&!n.canReplace(i,i,t)?null:r.cut(0,e).append(t).append(r.cut(e));let l=gn(o.content,e-s-1,t,o);return l&&r.replaceChild(i,o.copy(l))}function Jr(r,e,t){if(t.openStart>r.depth)throw new se("Inserted content deeper than insertion position");if(r.depth-t.openStart!=e.depth-t.openEnd)throw new se("Inconsistent open depths");return yn(r,e,t,0)}function yn(r,e,t,n){let i=r.index(n),s=r.node(n);if(i==e.index(n)&&n<r.depth-t.openStart){let o=yn(r,e,t,n+1);return s.copy(s.content.replaceChild(i,o))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&r.depth==n&&e.depth==n){let o=r.parent,l=o.content;return ie(o,l.cut(0,r.parentOffset).append(t.content).append(l.cut(e.parentOffset)))}else{let{start:o,end:l}=Wr(t,r);return ie(s,kn(r,o,l,e,n))}else return ie(s,Be(r,e,n))}function wn(r,e){if(!e.type.compatibleContent(r.type))throw new se("Cannot join "+e.type.name+" onto "+r.type.name)}function at(r,e,t){let n=r.node(t);return wn(n,e.node(t)),n}function re(r,e){let t=e.length-1;t>=0&&r.isText&&r.sameMarkup(e[t])?e[t]=r.withText(e[t].text+r.text):e.push(r)}function ke(r,e,t,n){let i=(e||r).node(t),s=0,o=e?e.index(t):i.childCount;r&&(s=r.index(t),r.depth>t?s++:r.textOffset&&(re(r.nodeAfter,n),s++));for(let l=s;l<o;l++)re(i.child(l),n);e&&e.depth==t&&e.textOffset&&re(e.nodeBefore,n)}function ie(r,e){return r.type.checkContent(e),r.copy(e)}function kn(r,e,t,n,i){let s=r.depth>i&&at(r,e,i+1),o=n.depth>i&&at(t,n,i+1),l=[];return ke(null,r,i,l),s&&o&&e.index(i)==t.index(i)?(wn(s,o),re(ie(s,kn(r,e,t,n,i+1)),l)):(s&&re(ie(s,Be(r,e,i+1)),l),ke(e,t,i,l),o&&re(ie(o,Be(t,n,i+1)),l)),ke(n,null,i,l),new w(l)}function Be(r,e,t){let n=[];if(ke(null,r,t,n),r.depth>t){let i=at(r,e,t+1);re(ie(i,Be(r,e,t+1)),n)}return ke(e,null,t,n),new w(n)}function Wr(r,e){let t=e.depth-r.openStart,i=e.node(t).copy(r.content);for(let s=t-1;s>=0;s--)i=e.node(s).copy(w.from(i));return{start:i.resolveNoCache(r.openStart+t),end:i.resolveNoCache(i.content.size-r.openEnd-t)}}var Fe=class r{constructor(e,t,n){this.pos=e,this.path=t,this.parentOffset=n,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],i=e.child(t);return n?e.child(t).cut(n):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let n=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let s=0;s<e;s++)i+=n.child(s).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return A.none;if(this.textOffset)return e.child(t).marks;let n=e.maybeChild(t-1),i=e.maybeChild(t);if(!n){let l=n;n=i,i=l}let s=n.marks;for(var o=0;o<s.length;o++)s[o].type.spec.inclusive===!1&&(!i||!s[o].isInSet(i.marks))&&(s=s[o--].removeFromSet(s));return s}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let n=t.marks,i=e.parent.maybeChild(e.index());for(var s=0;s<n.length;s++)n[s].type.spec.inclusive===!1&&(!i||!n[s].isInSet(i.marks))&&(n=n[s--].removeFromSet(n));return n}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new oe(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let n=[],i=0,s=t;for(let o=e;;){let{index:l,offset:a}=o.content.findIndex(s),c=s-a;if(n.push(o,l,i+a),!c||(o=o.child(l),o.isText))break;s=c-1,i+=a+1}return new r(t,n,s)}static resolveCached(e,t){let n=rn.get(e);if(n)for(let s=0;s<n.elts.length;s++){let o=n.elts[s];if(o.pos==t)return o}else rn.set(e,n=new ct);let i=n.elts[n.i]=r.resolve(e,t);return n.i=(n.i+1)%jr,i}},ct=class{constructor(){this.elts=[],this.i=0}},jr=12,rn=new WeakMap,oe=class{constructor(e,t,n){this.$from=e,this.$to=t,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},Vr=Object.create(null),V=class r{constructor(e,t,n,i=A.none){this.type=e,this.attrs=t,this.marks=i,this.content=n||w.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,n,i=0){this.content.nodesBetween(e,t,n,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,n,i){return this.content.textBetween(e,t,n,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,n){return this.type==e&&De(this.attrs,t||e.defaultAttrs||Vr)&&A.sameSet(this.marks,n||A.none)}copy(e=null){return e==this.content?this:new r(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,n=!1){if(e==t)return k.empty;let i=this.resolve(e),s=this.resolve(t),o=n?0:i.sharedDepth(t),l=i.start(o),c=i.node(o).content.cut(i.pos-l,s.pos-l);return new k(c,i.depth-o,s.depth-o)}replace(e,t,n){return Jr(this.resolve(e),this.resolve(t),n)}nodeAt(e){for(let t=this;;){let{index:n,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(n),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:n}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(t),index:t,offset:n};let i=this.content.child(t-1);return{node:i,index:t-1,offset:n-i.nodeSize}}resolve(e){return Fe.resolveCached(this,e)}resolveNoCache(e){return Fe.resolve(this,e)}rangeHasMark(e,t,n){let i=!1;return t>e&&this.nodesBetween(e,t,s=>(n.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),xn(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,n=w.empty,i=0,s=n.childCount){let o=this.contentMatchAt(e).matchFragment(n,i,s),l=o&&o.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;a<s;a++)if(!this.type.allowsMarks(n.child(a).marks))return!1;return!0}canReplaceWith(e,t,n,i){if(i&&!this.type.allowsMarks(i))return!1;let s=this.contentMatchAt(e).matchType(n),o=s&&s.matchFragment(this.content,t);return o?o.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=A.none;for(let t=0;t<this.marks.length;t++){let n=this.marks[t];n.type.checkAttrs(n.attrs),e=n.addToSet(e)}if(!A.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let n;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,n)}let i=w.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,i,n);return s.type.checkAttrs(s.attrs),s}};V.prototype.text=void 0;var ut=class r extends V{constructor(e,t,n,i){if(super(e,t,null,i),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):xn(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new r(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function xn(r,e){for(let t=r.length-1;t>=0;t--)e=r[t].type.name+"("+e+")";return e}var le=class r{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let n=new ft(e,t);if(n.next==null)return r.empty;let i=vn(n);n.next&&n.err("Unexpected trailing text");let s=Xr(Yr(i));return Gr(s,n),s}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,n=e.childCount){let i=this;for(let s=t;i&&s<n;s++)i=i.matchType(e.child(s).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let n=0;n<e.next.length;n++)if(this.next[t].type==e.next[n].type)return!0;return!1}fillBefore(e,t=!1,n=0){let i=[this];function s(o,l){let a=o.matchFragment(e,n);if(a&&(!t||a.validEnd))return w.from(l.map(c=>c.createAndFill()));for(let c=0;c<o.next.length;c++){let{type:u,next:f}=o.next[c];if(!(u.isText||u.hasRequiredAttrs())&&i.indexOf(f)==-1){i.push(f);let h=s(f,l.concat(u));if(h)return h}}return null}return s(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),n=[{match:this,type:null,via:null}];for(;n.length;){let i=n.shift(),s=i.match;if(s.matchType(e)){let o=[];for(let l=i;l.type;l=l.via)o.push(l.type);return o.reverse()}for(let o=0;o<s.next.length;o++){let{type:l,next:a}=s.next[o];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in t)&&(!i.type||a.validEnd)&&(n.push({match:l.contentMatch,type:l,via:i}),t[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(n){e.push(n);for(let i=0;i<n.next.length;i++)e.indexOf(n.next[i].next)==-1&&t(n.next[i].next)}return t(this),e.map((n,i)=>{let s=i+(n.validEnd?"*":" ")+" ";for(let o=0;o<n.next.length;o++)s+=(o?", ":"")+n.next[o].type.name+"->"+e.indexOf(n.next[o].next);return s}).join(` +`)}};le.empty=new le(!0);var ft=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function vn(r){let e=[];do e.push(Hr(r));while(r.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Hr(r){let e=[];do e.push(_r(r));while(r.next&&r.next!=")"&&r.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function _r(r){let e=qr(r);for(;;)if(r.eat("+"))e={type:"plus",expr:e};else if(r.eat("*"))e={type:"star",expr:e};else if(r.eat("?"))e={type:"opt",expr:e};else if(r.eat("{"))e=Ur(r,e);else break;return e}function sn(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let e=Number(r.next);return r.pos++,e}function Ur(r,e){let t=sn(r),n=t;return r.eat(",")&&(r.next!="}"?n=sn(r):n=-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:t,max:n,expr:e}}function Kr(r,e){let t=r.nodeTypes,n=t[e];if(n)return[n];let i=[];for(let s in t){let o=t[s];o.isInGroup(e)&&i.push(o)}return i.length==0&&r.err("No node type or group '"+e+"' found"),i}function qr(r){if(r.eat("(")){let e=vn(r);return r.eat(")")||r.err("Missing closing paren"),e}else if(/\W/.test(r.next))r.err("Unexpected token '"+r.next+"'");else{let e=Kr(r,r.next).map(t=>(r.inline==null?r.inline=t.isInline:r.inline!=t.isInline&&r.err("Mixing inline and block content"),{type:"name",value:t}));return r.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Yr(r){let e=[[]];return i(s(r,0),t()),e;function t(){return e.push([])-1}function n(o,l,a){let c={term:a,to:l};return e[o].push(c),c}function i(o,l){o.forEach(a=>a.to=l)}function s(o,l){if(o.type=="choice")return o.exprs.reduce((a,c)=>a.concat(s(c,l)),[]);if(o.type=="seq")for(let a=0;;a++){let c=s(o.exprs[a],l);if(a==o.exprs.length-1)return c;i(c,l=t())}else if(o.type=="star"){let a=t();return n(l,a),i(s(o.expr,a),a),[n(a)]}else if(o.type=="plus"){let a=t();return i(s(o.expr,l),a),i(s(o.expr,a),a),[n(a)]}else{if(o.type=="opt")return[n(l)].concat(s(o.expr,l));if(o.type=="range"){let a=l;for(let c=0;c<o.min;c++){let u=t();i(s(o.expr,a),u),a=u}if(o.max==-1)i(s(o.expr,a),a);else for(let c=o.min;c<o.max;c++){let u=t();n(a,u),i(s(o.expr,a),u),a=u}return[n(a)]}else{if(o.type=="name")return[n(l,void 0,o.value)];throw new Error("Unknown expr type")}}}}function Sn(r,e){return e-r}function on(r,e){let t=[];return n(e),t.sort(Sn);function n(i){let s=r[i];if(s.length==1&&!s[0].term)return n(s[0].to);t.push(i);for(let o=0;o<s.length;o++){let{term:l,to:a}=s[o];!l&&t.indexOf(a)==-1&&n(a)}}}function Xr(r){let e=Object.create(null);return t(on(r,0));function t(n){let i=[];n.forEach(o=>{r[o].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let u=0;u<i.length;u++)i[u][0]==l&&(c=i[u][1]);on(r,a).forEach(u=>{c||i.push([l,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=e[n.join(",")]=new le(n.indexOf(r.length-1)>-1);for(let o=0;o<i.length;o++){let l=i[o][1].sort(Sn);s.next.push({type:i[o][0],next:e[l.join(",")]||t(l)})}return s}}function Gr(r,e){for(let t=0,n=[r];t<n.length;t++){let i=n[t],s=!i.validEnd,o=[];for(let l=0;l<i.next.length;l++){let{type:a,next:c}=i.next[l];o.push(a.name),s&&!(a.isText||a.hasRequiredAttrs())&&(s=!1),n.indexOf(c)==-1&&n.push(c)}s&&e.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function bn(r){let e=Object.create(null);for(let t in r){let n=r[t];if(!n.hasDefault)return null;e[t]=n.default}return e}function Mn(r,e){let t=Object.create(null);for(let n in r){let i=e&&e[n];if(i===void 0){let s=r[n];if(s.hasDefault)i=s.default;else throw new RangeError("No value supplied for attribute "+n)}t[n]=i}return t}function En(r,e,t,n){for(let i in e)if(!(i in r))throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${i}`);for(let i in r){let s=r[i];s.validate&&s.validate(e[i])}}function Cn(r,e){let t=Object.create(null);if(e)for(let n in e)t[n]=new ht(r,n,e[n]);return t}var $e=class r{constructor(e,t,n){this.name=e,this.schema=t,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(" "):[],this.attrs=Cn(e,n.attrs),this.defaultAttrs=bn(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==le.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Mn(this.attrs,e)}create(e=null,t,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new V(this,this.computeAttrs(e),w.from(t),A.setFrom(n))}createChecked(e=null,t,n){return t=w.from(t),this.checkContent(t),new V(this,this.computeAttrs(e),t,A.setFrom(n))}createAndFill(e=null,t,n){if(e=this.computeAttrs(e),t=w.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let i=this.contentMatch.matchFragment(t),s=i&&i.fillBefore(w.empty,!0);return s?new V(this,e,t.append(s),A.setFrom(n)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){En(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?t&&t.push(e[n]):t||(t=e.slice(0,n));return t?t.length?t:A.none:e}static compile(e,t){let n=Object.create(null);e.forEach((s,o)=>n[s]=new r(s,t,o));let i=t.spec.topNode||"doc";if(!n[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let s in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};function Zr(r,e,t){let n=t.split("|");return i=>{let s=i===null?"null":typeof i;if(n.indexOf(s)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${r}, got ${s}`)}}var ht=class{constructor(e,t,n){this.hasDefault=Object.prototype.hasOwnProperty.call(n,"default"),this.default=n.default,this.validate=typeof n.validate=="string"?Zr(e,t,n.validate):n.validate}get isRequired(){return!this.hasDefault}},ve=class r{constructor(e,t,n,i){this.name=e,this.rank=t,this.schema=n,this.spec=i,this.attrs=Cn(e,i.attrs),this.excluded=null;let s=bn(this.attrs);this.instance=s?new A(this,s):null}create(e=null){return!e&&this.instance?this.instance:new A(this,Mn(this.attrs,e))}static compile(e,t){let n=Object.create(null),i=0;return e.forEach((s,o)=>n[s]=new r(s,i++,t,o)),n}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){En(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},he=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=st.from(e.nodes),t.marks=st.from(e.marks||{}),this.nodes=$e.compile(this.spec.nodes,this),this.marks=ve.compile(this.spec.marks,this);let n=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",l=s.spec.marks;if(s.contentMatch=n[o]||(n[o]=le.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=l=="_"?null:l?ln(this,l.split(" ")):l==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:ln(this,o.split(" "))}this.nodeFromJSON=i=>V.fromJSON(this,i),this.markFromJSON=i=>A.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,n,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof $e){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,n,i)}text(e,t){let n=this.nodes.text;return new ut(n,n.defaultAttrs,e,A.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function ln(r,e){let t=[];for(let n=0;n<e.length;n++){let i=e[n],s=r.marks[i],o=s;if(s)t.push(s);else for(let l in r.marks){let a=r.marks[l];(i=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(i)>-1)&&t.push(o=a)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return t}function Qr(r){return r.tag!=null}function ei(r){return r.style!=null}var ae=class r{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let n=this.matchedStyles=[];t.forEach(i=>{if(Qr(i))this.tags.push(i);else if(ei(i)){let s=/[^=]*/.exec(i.style)[0];n.indexOf(s)<0&&n.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=e.nodes[i.node];return s.contentMatch.matchType(s)})}parse(e,t={}){let n=new Le(this,t,!1);return n.addAll(e,A.none,t.from,t.to),n.finish()}parseSlice(e,t={}){let n=new Le(this,t,!0);return n.addAll(e,A.none,t.from,t.to),k.maxOpen(n.finish())}matchTag(e,t,n){for(let i=n?this.tags.indexOf(n)+1:0;i<this.tags.length;i++){let s=this.tags[i];if(ri(e,s.tag)&&(s.namespace===void 0||e.namespaceURI==s.namespace)&&(!s.context||t.matchesContext(s.context))){if(s.getAttrs){let o=s.getAttrs(e);if(o===!1)continue;s.attrs=o||void 0}return s}}}matchStyle(e,t,n,i){for(let s=i?this.styles.indexOf(i)+1:0;s<this.styles.length;s++){let o=this.styles[s],l=o.style;if(!(l.indexOf(e)!=0||o.context&&!n.matchesContext(o.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(o.getAttrs){let a=o.getAttrs(t);if(a===!1)continue;o.attrs=a||void 0}return o}}}static schemaRules(e){let t=[];function n(i){let s=i.priority==null?50:i.priority,o=0;for(;o<t.length;o++){let l=t[o];if((l.priority==null?50:l.priority)<s)break}t.splice(o,0,i)}for(let i in e.marks){let s=e.marks[i].spec.parseDOM;s&&s.forEach(o=>{n(o=cn(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{n(o=cn(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new r(e,r.schemaRules(e)))}},Tn={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},ti={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},An={ol:!0,ul:!0},Se=1,dt=2,xe=4;function an(r,e,t){return e!=null?(e?Se:0)|(e==="full"?dt:0):r&&r.whitespace=="pre"?Se|dt:t&~xe}var fe=class{constructor(e,t,n,i,s,o){this.type=e,this.attrs=t,this.marks=n,this.solid=i,this.options=o,this.content=[],this.activeMarks=A.none,this.match=s||(o&xe?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(w.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let n=this.type.contentMatch,i;return(i=n.findWrapping(e.type))?(this.match=n,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Se)){let n=this.content[this.content.length-1],i;if(n&&n.isText&&(i=/[ \t\r\n\u000c]+$/.exec(n.text))){let s=n;n.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let t=w.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(w.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Tn.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Le=class{constructor(e,t,n){this.parser=e,this.options=t,this.isOpen=n,this.open=0,this.localPreserveWS=!1;let i=t.topNode,s,o=an(null,t.preserveWhitespace,0)|(n?xe:0);i?s=new fe(i.type,i.attrs,A.none,!0,t.topMatch||i.type.contentMatch,o):n?s=new fe(null,null,A.none,!0,null,o):s=new fe(e.schema.topNodeType,null,A.none,!0,null,o),this.nodes=[s],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let n=e.nodeValue,i=this.top,s=i.options&dt?"full":this.localPreserveWS||(i.options&Se)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(n)){if(s)if(s==="full")n=n.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(n)&&this.top.findWrapping(o.linebreakReplacement.create())){let l=n.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(o.linebreakReplacement.create(),t,!0),l[a]&&this.insertNode(o.text(l[a]),t,!/\S/.test(l[a]));n=""}else n=n.replace(/\r?\n|\r/g," ");else if(n=n.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(n)&&this.open==this.nodes.length-1){let l=i.content[i.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(n=n.slice(1))}n&&this.insertNode(o.text(n),t,!/\S/.test(n)),this.findInText(e)}else this.findInside(e)}addElement(e,t,n){let i=this.localPreserveWS,s=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let o=e.nodeName.toLowerCase(),l;An.hasOwnProperty(o)&&this.parser.normalizeLists&&ni(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,n));e:if(a?a.ignore:ti.hasOwnProperty(o))this.findInside(e),this.ignoreFallback(e,t);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let c,u=this.needsBlock;if(Tn.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let f=a&&a.skip?t:this.readStyles(e,t);f&&this.addAll(e,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(e,t);c&&this.addElementByRule(e,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=i}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let n=e.style;if(n&&n.length)for(let i=0;i<this.parser.matchedStyles.length;i++){let s=this.parser.matchedStyles[i],o=n.getPropertyValue(s);if(o)for(let l=void 0;;){let a=this.parser.matchStyle(s,o,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?t=t.filter(c=>!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,n,i){let s,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),n,e.nodeName=="BR")||this.leafFallback(e,n);else{let a=this.enter(o,t.attrs||null,n,t.preserveWhitespace);a&&(s=!0,n=a)}else{let a=this.parser.schema.marks[t.mark];n=n.concat(a.create(t.attrs))}let l=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,n,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,n,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,n),this.findAround(e,a,!1)}s&&this.sync(l)&&this.open--}addAll(e,t,n,i){let s=n||0;for(let o=n?e.childNodes[n]:e.firstChild,l=i==null?null:e.childNodes[i];o!=l;o=o.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(o,t);this.findAtPoint(e,s)}findPlace(e,t,n){let i,s;for(let o=this.open,l=0;o>=0;o--){let a=this.nodes[o],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,s=a,!c.length))break;if(a.solid){if(n)break;l+=2}}if(!i)return null;this.sync(s);for(let o=0;o<i.length;o++)t=this.enterInner(i[o],null,t,!1);return t}insertNode(e,t,n){if(e.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(t=this.enterInner(s,null,t))}let i=this.findPlace(e,t,n);if(i){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(e.type));let o=A.none;for(let l of i.concat(e.marks))(s.type?s.type.allowsMarkType(l.type):un(l.type,e.type))&&(o=l.addToSet(o));return s.content.push(e.mark(o)),!0}return!1}enter(e,t,n,i){let s=this.findPlace(e.create(t),n,!1);return s&&(s=this.enterInner(e,t,n,!0,i)),s}enterInner(e,t,n,i=!1,s){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(e);let l=an(e,s,o.options);o.options&xe&&o.content.length==0&&(l|=xe);let a=A.none;return n=n.filter(c=>(o.type?o.type.allowsMarkType(c.type):un(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new fe(e,t,a,i,null,l)),this.open++,n}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=Se)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let n=this.nodes[t].content;for(let i=n.length-1;i>=0;i--)e+=n[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==t&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,n){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&e.nodeType==1&&e.contains(this.find[i].node)&&t.compareDocumentPosition(this.find[i].node)&(n?2:4)&&(this.find[i].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),n=this.options.context,i=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),s=-(n?n.depth+1:0)+(i?0:1),o=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=s;a--)if(o(l-1,a))return!0;return!1}else{let u=a>0||a==0&&i?this.nodes[a].type:n&&a>=s?n.node(a-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;a--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let t in this.parser.schema.nodes){let n=this.parser.schema.nodes[t];if(n.isTextblock&&n.defaultAttrs)return n}}};function ni(r){for(let e=r.firstChild,t=null;e;e=e.nextSibling){let n=e.nodeType==1?e.nodeName.toLowerCase():null;n&&An.hasOwnProperty(n)&&t?(t.appendChild(e),e=t):n=="li"?t=e:n&&(t=null)}}function ri(r,e){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,e)}function cn(r){let e={};for(let t in r)e[t]=r[t];return e}function un(r,e){let t=e.schema.nodes;for(let n in t){let i=t[n];if(!i.allowsMarkType(r))continue;let s=[],o=l=>{s.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:u}=l.edge(a);if(c==e||s.indexOf(u)<0&&o(u))return!0}};if(o(i.contentMatch))return!0}}var Je=class r{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},n){n||(n=lt(t).createDocumentFragment());let i=n,s=[];return e.forEach(o=>{if(s.length||o.marks.length){let l=0,a=0;for(;l<s.length&&a<o.marks.length;){let c=o.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(s[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<s.length;)i=s.pop()[1];for(;a<o.marks.length;){let c=o.marks[a++],u=this.serializeMark(c,o.isInline,t);u&&(s.push([c,i]),i.appendChild(u.dom),i=u.contentDOM||u.dom)}}i.appendChild(this.serializeNodeInner(o,t))}),n}serializeNodeInner(e,t){let{dom:n,contentDOM:i}=Pe(lt(t),this.nodes[e.type.name](e),null,e.attrs);if(i){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,i)}return n}serializeNode(e,t={}){let n=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(n),n=s.dom)}return n}serializeMark(e,t,n={}){let i=this.marks[e.type.name];return i&&Pe(lt(n),i(e,t),null,e.attrs)}static renderSpec(e,t,n=null,i){return Pe(e,t,n,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new r(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=fn(e.nodes);return t.text||(t.text=n=>n.text),t}static marksFromSchema(e){return fn(e.marks)}};function fn(r){let e={};for(let t in r){let n=r[t].spec.toDOM;n&&(e[t]=n)}return e}function lt(r){return r.document||window.document}var hn=new WeakMap;function ii(r){let e=hn.get(r);return e===void 0&&hn.set(r,e=si(r)),e}function si(r){let e=null;function t(n){if(n&&typeof n=="object")if(Array.isArray(n))if(typeof n[0]=="string")e||(e=[]),e.push(n);else for(let i=0;i<n.length;i++)t(n[i]);else for(let i in n)t(n[i])}return t(r),e}function Pe(r,e,t,n){if(typeof e=="string")return{dom:r.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let i=e[0],s;if(typeof i!="string")throw new RangeError("Invalid array passed to renderSpec");if(n&&(s=ii(n))&&s.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(t=i.slice(0,o),i=i.slice(o+1));let l,a=t?r.createElementNS(t,i):r.createElement(i),c=e[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?a.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):f=="style"&&a.style?a.style.cssText=c[f]:a.setAttribute(f,c[f])}}for(let f=u;f<e.length;f++){let h=e[f];if(h===0){if(f<e.length-1||f>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:d,contentDOM:p}=Pe(r,h,t,n);if(a.appendChild(d),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var Rn=65535,In=Math.pow(2,16);function oi(r,e){return r+e*In}function Nn(r){return r&Rn}function li(r){return(r-(r&Rn))/In}var zn=1,Pn=2,We=4,Dn=8,Ee=class{constructor(e,t,n){this.pos=e,this.delInfo=t,this.recover=n}get deleted(){return(this.delInfo&Dn)>0}get deletedBefore(){return(this.delInfo&(zn|We))>0}get deletedAfter(){return(this.delInfo&(Pn|We))>0}get deletedAcross(){return(this.delInfo&We)>0}},Y=class r{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&r.empty)return r.empty}recover(e){let t=0,n=Nn(e);if(!this.inverted)for(let i=0;i<n;i++)t+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[n*3]+t+li(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,n){let i=0,s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?i:0);if(a>e)break;let c=this.ranges[l+s],u=this.ranges[l+o],f=a+c;if(e<=f){let h=c?e==a?-1:e==f?1:t:t,d=a+i+(h<0?0:u);if(n)return d;let p=e==(t<0?a:f)?null:oi(l/3,e-a),m=e==a?Pn:e==f?zn:We;return(t<0?e!=a:e!=f)&&(m|=Dn),new Ee(d,m,p)}i+=u-c}return n?e+i:new Ee(e+i,0,null)}touches(e,t){let n=0,i=Nn(t),s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?n:0);if(a>e)break;let c=this.ranges[l+s],u=a+c;if(e<=u&&l==i*3)return!0;n+=this.ranges[l+o]-c}return!1}forEach(e){let t=this.inverted?2:1,n=this.inverted?1:2;for(let i=0,s=0;i<this.ranges.length;i+=3){let o=this.ranges[i],l=o-(this.inverted?s:0),a=o+(this.inverted?0:s),c=this.ranges[i+t],u=this.ranges[i+n];e(l,l+c,a,a+u),s+=u-c}}invert(){return new r(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?r.empty:new r(e<0?[0,-e,0]:[0,0,e])}};Y.empty=new Y([]);var yt=class r{constructor(e,t,n=0,i=e?e.length:0){this.mirror=t,this.from=n,this.to=i,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new r(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,n=this._maps.length;t<e._maps.length;t++){let i=e.getMirror(t);this.appendMap(e._maps[t],i!=null&&i<t?n+i:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,n=this._maps.length+e._maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?n-i-1:void 0)}}invert(){let e=new r;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let n=this.from;n<this.to;n++)e=this._maps[n].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,n){let i=0;for(let s=this.from;s<this.to;s++){let o=this._maps[s],l=o.mapResult(e,t);if(l.recover!=null){let a=this.getMirror(s);if(a!=null&&a>s&&a<this.to){s=a,e=this._maps[a].recover(l.recover);continue}}i|=l.delInfo,e=l.pos}return n?e:new Ee(e,i,null)}},pt=Object.create(null),D=class{getMap(){return Y.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=pt[t.stepType];if(!n)throw new RangeError(`No step type ${t.stepType} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in pt)throw new RangeError("Duplicate use of step JSON ID "+e);return pt[e]=t,t.prototype.jsonID=e,t}},F=class r{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new r(e,null)}static fail(e){return new r(null,e)}static fromReplace(e,t,n,i){try{return r.ok(e.replace(t,n,i))}catch(s){if(s instanceof se)return r.fail(s.message);throw s}}};function xt(r,e,t){let n=[];for(let i=0;i<r.childCount;i++){let s=r.child(i);s.content.size&&(s=s.copy(xt(s.content,e,s))),s.isInline&&(s=e(s,t,i)),n.push(s)}return w.fromArray(n)}var Ce=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=e.resolve(this.from),i=n.node(n.sharedDepth(this.to)),s=new k(xt(t.content,(o,l)=>!o.isAtom||!l.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,s)}invert(){return new X(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("addMark",Ce);var X=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=new k(xt(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,n)}invert(){return new Ce(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("removeMark",X);var Te=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let n=this.mark.addToSet(t.marks);if(n.length==t.marks.length){for(let i=0;i<t.marks.length;i++)if(!t.marks[i].isInSet(n))return new r(this.pos,t.marks[i]);return new r(this.pos,this.mark)}}return new de(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("addNodeMark",Te);var de=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Te(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("removeNodeMark",de);var J=class r extends D{constructor(e,t,n,i=!1){super(),this.from=e,this.to=t,this.slice=n,this.structure=i}apply(e){return this.structure&&wt(e,this.from,this.to)?F.fail("Structure replace would overwrite content"):F.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Y([this.from,this.to-this.from,this.slice.size])}invert(e){return new r(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deletedAcross&&n.deletedAcross?null:new r(t.pos,Math.max(t.pos,n.pos),this.slice,this.structure)}merge(e){if(!(e instanceof r)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?k.empty:new k(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new r(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?k.empty:new k(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new r(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new r(t.from,t.to,k.fromJSON(e,t.slice),!!t.structure)}};D.jsonID("replace",J);var z=class r extends D{constructor(e,t,n,i,s,o,l=!1){super(),this.from=e,this.to=t,this.gapFrom=n,this.gapTo=i,this.slice=s,this.insert=o,this.structure=l}apply(e){if(this.structure&&(wt(e,this.from,this.gapFrom)||wt(e,this.gapTo,this.to)))return F.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return F.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,t.content);return n?F.fromReplace(e,this.from,this.to,n):F.fail("Content does not fit in gap")}getMap(){return new Y([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new r(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),i=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),s=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return t.deletedAcross&&n.deletedAcross||i<t.pos||s>n.pos?null:new r(t.pos,n.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new r(t.from,t.to,t.gapFrom,t.gapTo,k.fromJSON(e,t.slice),t.insert,!!t.structure)}};D.jsonID("replaceAround",z);function wt(r,e,t){let n=r.resolve(e),i=t-e,s=n.depth;for(;i>0&&s>0&&n.indexAfter(s)==n.node(s).childCount;)s--,i--;if(i>0){let o=n.node(s).maybeChild(n.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function ai(r,e,t,n){let i=[],s=[],o,l;r.doc.nodesBetween(e,t,(a,c,u)=>{if(!a.isInline)return;let f=a.marks;if(!n.isInSet(f)&&u.type.allowsMarkType(n.type)){let h=Math.max(c,e),d=Math.min(c+a.nodeSize,t),p=n.addToSet(f);for(let m=0;m<f.length;m++)f[m].isInSet(p)||(o&&o.to==h&&o.mark.eq(f[m])?o.to=d:i.push(o=new X(h,d,f[m])));l&&l.to==h?l.to=d:s.push(l=new Ce(h,d,n))}}),i.forEach(a=>r.step(a)),s.forEach(a=>r.step(a))}function ci(r,e,t,n){let i=[],s=0;r.doc.nodesBetween(e,t,(o,l)=>{if(!o.isInline)return;s++;let a=null;if(n instanceof ve){let c=o.marks,u;for(;u=n.isInSet(c);)(a||(a=[])).push(u),c=u.removeFromSet(c)}else n?n.isInSet(o.marks)&&(a=[n]):a=o.marks;if(a&&a.length){let c=Math.min(l+o.nodeSize,t);for(let u=0;u<a.length;u++){let f=a[u],h;for(let d=0;d<i.length;d++){let p=i[d];p.step==s-1&&f.eq(i[d].style)&&(h=p)}h?(h.to=c,h.step=s):i.push({style:f,from:Math.max(l,e),to:c,step:s})}}}),i.forEach(o=>r.step(new X(o.from,o.to,o.style)))}function vt(r,e,t,n=t.contentMatch,i=!0){let s=r.doc.nodeAt(e),o=[],l=e+1;for(let a=0;a<s.childCount;a++){let c=s.child(a),u=l+c.nodeSize,f=n.matchType(c.type);if(!f)o.push(new J(l,u,k.empty));else{n=f;for(let h=0;h<c.marks.length;h++)t.allowsMarkType(c.marks[h].type)||r.step(new X(l,u,c.marks[h]));if(i&&c.isText&&t.whitespace!="pre"){let h,d=/\r?\n|\r/g,p;for(;h=d.exec(c.text);)p||(p=new k(w.from(t.schema.text(" ",t.allowedMarks(c.marks))),0,0)),o.push(new J(l+h.index,l+h.index+h[0].length,p))}}l=u}if(!n.validEnd){let a=n.fillBefore(w.empty,!0);r.replace(l,l,new k(a,0,0))}for(let a=o.length-1;a>=0;a--)r.step(o[a])}function ui(r,e,t){return(e==0||r.canReplace(e,r.childCount))&&(t==r.childCount||r.canReplace(0,t))}function G(r){let t=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let n=r.depth,i=0,s=0;;--n){let o=r.$from.node(n),l=r.$from.index(n)+i,a=r.$to.indexAfter(n)-s;if(n<r.depth&&o.canReplace(l,a,t))return n;if(n==0||o.type.spec.isolating||!ui(o,l,a))break;l&&(i=1),a<o.childCount&&(s=1)}return null}function fi(r,e,t){let{$from:n,$to:i,depth:s}=e,o=n.before(s+1),l=i.after(s+1),a=o,c=l,u=w.empty,f=0;for(let p=s,m=!1;p>t;p--)m||n.index(p)>0?(m=!0,u=w.from(n.node(p).copy(u)),f++):a--;let h=w.empty,d=0;for(let p=s,m=!1;p>t;p--)m||i.after(p+1)<i.end(p)?(m=!0,h=w.from(i.node(p).copy(h)),d++):c++;r.step(new z(a,c,o,l,new k(u.append(h),f,d),u.size-f,!0))}function Ne(r,e,t=null,n=r){let i=hi(r,e),s=i&&di(n,e);return s?i.map(On).concat({type:e,attrs:t}).concat(s.map(On)):null}function On(r){return{type:r,attrs:null}}function hi(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.contentMatchAt(n).findWrapping(e);if(!s)return null;let o=s.length?s[0]:e;return t.canReplaceWith(n,i,o)?s:null}function di(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.child(n),o=e.contentMatch.findWrapping(s.type);if(!o)return null;let a=(o.length?o[o.length-1]:e).contentMatch;for(let c=n;a&&c<i;c++)a=a.matchType(t.child(c).type);return!a||!a.validEnd?null:o}function pi(r,e,t){let n=w.empty;for(let o=t.length-1;o>=0;o--){if(n.size){let l=t[o].type.contentMatch.matchFragment(n);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=w.from(t[o].type.create(t[o].attrs,n))}let i=e.start,s=e.end;r.step(new z(i,s,i,s,new k(n,0,0),t.length,!0))}function mi(r,e,t,n,i){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=r.steps.length;r.doc.nodesBetween(e,t,(o,l)=>{let a=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(n,a)&&gi(r.doc,r.mapping.slice(s).map(l),n)){let c=null;if(n.schema.linebreakReplacement){let d=n.whitespace=="pre",p=!!n.contentMatch.matchType(n.schema.linebreakReplacement);d&&!p?c=!1:!d&&p&&(c=!0)}c===!1&&Fn(r,o,l,s),vt(r,r.mapping.slice(s).map(l,1),n,void 0,c===null);let u=r.mapping.slice(s),f=u.map(l,1),h=u.map(l+o.nodeSize,1);return r.step(new z(f,h,f+1,h-1,new k(w.from(n.create(a,null,o.marks)),0,0),1,!0)),c===!0&&Bn(r,o,l,s),!1}})}function Bn(r,e,t,n){e.forEach((i,s)=>{if(i.isText){let o,l=/\r?\n|\r/g;for(;o=l.exec(i.text);){let a=r.mapping.slice(n).map(t+1+s+o.index);r.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function Fn(r,e,t,n){e.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=r.mapping.slice(n).map(t+1+s);r.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function gi(r,e,t){let n=r.resolve(e),i=n.index();return n.parent.canReplaceWith(i,i+1,t)}function yi(r,e,t,n,i){let s=r.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let o=t.create(n,null,i||s.marks);if(s.isLeaf)return r.replaceWith(e,e+s.nodeSize,o);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);r.step(new z(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new k(w.from(o),0,0),1,!0))}function H(r,e,t=1,n){let i=r.resolve(e),s=i.depth-t,o=n&&n[n.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=t-2;c>s;c--,u--){let f=i.node(c),h=i.index(c);if(f.type.spec.isolating)return!1;let d=f.content.cutByIndex(h,f.childCount),p=n&&n[u+1];p&&(d=d.replaceChild(0,p.type.create(p.attrs)));let m=n&&n[u]||f;if(!f.canReplace(h+1,f.childCount)||!m.type.validContent(d))return!1}let l=i.indexAfter(s),a=n&&n[0];return i.node(s).canReplaceWith(l,l,a?a.type:i.node(s+1).type)}function wi(r,e,t=1,n){let i=r.doc.resolve(e),s=w.empty,o=w.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){s=w.from(i.node(l).copy(s));let u=n&&n[c];o=w.from(u?u.type.create(u.attrs,o):i.node(l).copy(o))}r.step(new J(e,e,new k(s.append(o),t,t),!0))}function U(r,e){let t=r.resolve(e),n=t.index();return $n(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(n,n+1)}function ki(r,e){e.content.size||r.type.compatibleContent(e.type);let t=r.contentMatchAt(r.childCount),{linebreakReplacement:n}=r.type.schema;for(let i=0;i<e.childCount;i++){let s=e.child(i),o=s.type==n?r.type.schema.nodes.text:s.type;if(t=t.matchType(o),!t||!r.type.allowsMarks(s.marks))return!1}return t.validEnd}function $n(r,e){return!!(r&&e&&!r.isLeaf&&ki(r,e))}function ce(r,e,t=-1){let n=r.resolve(e);for(let i=n.depth;;i--){let s,o,l=n.index(i);if(i==n.depth?(s=n.nodeBefore,o=n.nodeAfter):t>0?(s=n.node(i+1),l++,o=n.node(i).maybeChild(l)):(s=n.node(i).maybeChild(l-1),o=n.node(i+1)),s&&!s.isTextblock&&$n(s,o)&&n.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?n.before(i):n.after(i)}}function xi(r,e,t){let n=null,{linebreakReplacement:i}=r.doc.type.schema,s=r.doc.resolve(e-t),o=s.node().type;if(i&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(i);u&&!f?n=!1:!u&&f&&(n=!0)}let l=r.steps.length;if(n===!1){let u=r.doc.resolve(e+t);Fn(r,u.node(),u.before(),l)}o.inlineContent&&vt(r,e+t-1,o,s.node().contentMatchAt(s.index()),n==null);let a=r.mapping.slice(l),c=a.map(e-t);if(r.step(new J(c,a.map(e+t,-1),k.empty,!0)),n===!0){let u=r.doc.resolve(c);Bn(r,u.node(),u.before(),r.steps.length)}return r}function vi(r,e,t){let n=r.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),t))return e;if(n.parentOffset==0)for(let i=n.depth-1;i>=0;i--){let s=n.index(i);if(n.node(i).canReplaceWith(s,s,t))return n.before(i+1);if(s>0)return null}if(n.parentOffset==n.parent.content.size)for(let i=n.depth-1;i>=0;i--){let s=n.indexAfter(i);if(n.node(i).canReplaceWith(s,s,t))return n.after(i+1);if(s<n.node(i).childCount)return null}return null}function Oe(r,e,t=e,n=k.empty){if(e==t&&!n.size)return null;let i=r.resolve(e),s=r.resolve(t);return Ln(i,s,n)?new J(e,t,n):new kt(i,s,n).fit()}function Ln(r,e,t){return!t.openStart&&!t.openEnd&&r.start()==e.start()&&r.parent.canReplace(r.index(),e.index(),t.content)}var kt=class{constructor(e,t,n){this.$from=e,this.$to=t,this.unplaced=n,this.frontier=[],this.placed=w.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=w.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,n=this.$from,i=this.close(e<0?this.$to:n.doc.resolve(e));if(!i)return null;let s=this.placed,o=n.depth,l=i.depth;for(;o&&l&&s.childCount==1;)s=s.firstChild.content,o--,l--;let a=new k(s,o,l);return e>-1?new z(n.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||n.pos!=this.$to.pos?new J(n.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,n=0,i=this.unplaced.openEnd;n<e;n++){let s=t.firstChild;if(t.childCount>1&&(i=0),s.type.spec.isolating&&i<=n){e=n;break}t=s.content}for(let t=1;t<=2;t++)for(let n=t==1?e:this.unplaced.openStart;n>=0;n--){let i,s=null;n?(s=mt(this.unplaced.content,n-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],u,f=null;if(t==1&&(o?c.matchType(o.type)||(f=c.fillBefore(w.from(o),!1)):s&&a.compatibleContent(s.type)))return{sliceDepth:n,frontierDepth:l,parent:s,inject:f};if(t==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:n,frontierDepth:l,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new k(e,t+1,Math.max(n,i.size+t>=e.size-n?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);if(i.childCount<=1&&t>0){let s=e.size-t<=t+i.size;this.unplaced=new k(be(e,t-1,1),t-1,s?t-1:n)}else this.unplaced=new k(be(e,t,1),t,n)}placeNodes({sliceDepth:e,frontierDepth:t,parent:n,inject:i,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let m=0;m<s.length;m++)this.openFrontierNode(s[m]);let o=this.unplaced,l=n?n.content:o.content,a=o.openStart-e,c=0,u=[],{match:f,type:h}=this.frontier[t];if(i){for(let m=0;m<i.childCount;m++)u.push(i.child(m));f=f.matchFragment(i)}let d=l.size+e-(o.content.size-o.openEnd);for(;c<l.childCount;){let m=l.child(c),g=f.matchType(m.type);if(!g)break;c++,(c>1||a==0||m.content.size)&&(f=g,u.push(Jn(m.mark(h.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?d:-1)))}let p=c==l.childCount;p||(d=-1),this.placed=Me(this.placed,t,w.from(u)),this.frontier[t].match=f,p&&d<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m<d;m++){let y=g.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),g=y.content}this.unplaced=p?e==0?k.empty:new k(be(o.content,e-1,1),e-1,d<0?o.openEnd:e-1):new k(be(o.content,e,c),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!gt(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:n}=this.$to,i=this.$to.after(n);for(;n>1&&i==this.$to.end(--n);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:n,type:i}=this.frontier[t],s=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),o=gt(e,t,i,n,s);if(o){for(let l=t-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],u=gt(e,l,c,a,!0);if(!u||u.childCount)continue e}return{depth:t,fit:o,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Me(this.placed,t.depth,t.fit)),e=t.move;for(let n=t.depth+1;n<=e.depth;n++){let i=e.node(n),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(n));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,t=null,n){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Me(this.placed,this.depth,w.from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(w.empty,!0);t.childCount&&(this.placed=Me(this.placed,this.frontier.length,t))}};function be(r,e,t){return e==0?r.cutByIndex(t,r.childCount):r.replaceChild(0,r.firstChild.copy(be(r.firstChild.content,e-1,t)))}function Me(r,e,t){return e==0?r.append(t):r.replaceChild(r.childCount-1,r.lastChild.copy(Me(r.lastChild.content,e-1,t)))}function mt(r,e){for(let t=0;t<e;t++)r=r.firstChild.content;return r}function Jn(r,e,t){if(e<=0)return r;let n=r.content;return e>1&&(n=n.replaceChild(0,Jn(n.firstChild,e-1,n.childCount==1?t-1:0))),e>0&&(n=r.type.contentMatch.fillBefore(n).append(n),t<=0&&(n=n.append(r.type.contentMatch.matchFragment(n).fillBefore(w.empty,!0)))),r.copy(n)}function gt(r,e,t,n,i){let s=r.node(e),o=i?r.indexAfter(e):r.index(e);if(o==s.childCount&&!t.compatibleContent(s.type))return null;let l=n.fillBefore(s.content,!0,o);return l&&!Si(t,s.content,o)?l:null}function Si(r,e,t){for(let n=t;n<e.childCount;n++)if(!r.allowsMarks(e.child(n).marks))return!0;return!1}function bi(r){return r.spec.defining||r.spec.definingForContent}function Mi(r,e,t,n){if(!n.size)return r.deleteRange(e,t);let i=r.doc.resolve(e),s=r.doc.resolve(t);if(Ln(i,s,n))return r.step(new J(e,t,n));let o=jn(i,s);o[o.length-1]==0&&o.pop();let l=-(i.depth+1);o.unshift(l);for(let h=i.depth,d=i.pos-1;h>0;h--,d--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(h)>-1?l=h:i.before(h)==d&&o.splice(1,0,-h)}let a=o.indexOf(l),c=[],u=n.openStart;for(let h=n.content,d=0;;d++){let p=h.firstChild;if(c.push(p),d==n.openStart)break;h=p.content}for(let h=u-1;h>=0;h--){let d=c[h],p=bi(d.type);if(p&&!d.sameMarkup(i.node(Math.abs(l)-1)))u=h;else if(p||!d.type.isTextblock)break}for(let h=n.openStart;h>=0;h--){let d=(h+u+1)%(n.openStart+1),p=c[d];if(p)for(let m=0;m<o.length;m++){let g=o[(m+a)%o.length],y=!0;g<0&&(y=!1,g=-g);let v=i.node(g-1),S=i.index(g-1);if(v.canReplaceWith(S,S,p.type,p.marks))return r.replace(i.before(g),y?s.after(g):t,new k(Wn(n.content,0,n.openStart,d),d,n.openEnd))}}let f=r.steps.length;for(let h=o.length-1;h>=0&&(r.replace(e,t,n),!(r.steps.length>f));h--){let d=o[h];d<0||(e=i.before(d),t=s.after(d))}}function Wn(r,e,t,n,i){if(e<t){let s=r.firstChild;r=r.replaceChild(0,s.copy(Wn(s.content,e+1,t,n,s)))}if(e>n){let s=i.contentMatchAt(0),o=s.fillBefore(r).append(r);r=o.append(s.matchFragment(o).fillBefore(w.empty,!0))}return r}function Ei(r,e,t,n){if(!n.isInline&&e==t&&r.doc.resolve(e).parent.content.size){let i=vi(r.doc,e,n.type);i!=null&&(e=t=i)}r.replaceRange(e,t,new k(w.from(n),0,0))}function Ci(r,e,t){let n=r.doc.resolve(e),i=r.doc.resolve(t),s=jn(n,i);for(let o=0;o<s.length;o++){let l=s[o],a=o==s.length-1;if(a&&l==0||n.node(l).type.contentMatch.validEnd)return r.delete(n.start(l),i.end(l));if(l>0&&(a||n.node(l-1).canReplace(n.index(l-1),i.indexAfter(l-1))))return r.delete(n.before(l),i.after(l))}for(let o=1;o<=n.depth&&o<=i.depth;o++)if(e-n.start(o)==n.depth-o&&t>n.end(o)&&i.end(o)-t!=i.depth-o&&n.start(o-1)==i.start(o-1)&&n.node(o-1).canReplace(n.index(o-1),i.index(o-1)))return r.delete(n.before(o),t);r.delete(e,t)}function jn(r,e){let t=[],n=Math.min(r.depth,e.depth);for(let i=n;i>=0;i--){let s=r.start(i);if(s<r.pos-(r.depth-i)||e.end(i)>e.pos+(e.depth-i)||r.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==r.depth&&i==e.depth&&r.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&t.push(i)}return t}var je=class r extends D{constructor(e,t,n){super(),this.pos=e,this.attr=t,this.value=n}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at attribute step's position");let n=Object.create(null);for(let s in t.attrs)n[s]=t.attrs[s];n[this.attr]=this.value;let i=t.type.create(n,null,t.marks);return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(i),0,t.isLeaf?0:1))}getMap(){return Y.empty}invert(e){return new r(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new r(t.pos,t.attr,t.value)}};D.jsonID("attr",je);var Ve=class r extends D{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let n=e.type.create(t,e.content,e.marks);return F.ok(n)}getMap(){return Y.empty}invert(e){return new r(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new r(t.attr,t.value)}};D.jsonID("docAttr",Ve);var pe=class extends Error{};pe=function r(e){let t=Error.call(this,e);return t.__proto__=r.prototype,t};pe.prototype=Object.create(Error.prototype);pe.prototype.constructor=pe;pe.prototype.name="TransformError";var Ae=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new yt}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new pe(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,n=k.empty){let i=Oe(this.doc,e,t,n);return i&&this.step(i),this}replaceWith(e,t,n){return this.replace(e,t,new k(w.from(n),0,0))}delete(e,t){return this.replace(e,t,k.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,n){return Mi(this,e,t,n),this}replaceRangeWith(e,t,n){return Ei(this,e,t,n),this}deleteRange(e,t){return Ci(this,e,t),this}lift(e,t){return fi(this,e,t),this}join(e,t=1){return xi(this,e,t),this}wrap(e,t){return pi(this,e,t),this}setBlockType(e,t=e,n,i=null){return mi(this,e,t,n,i),this}setNodeMarkup(e,t,n=null,i){return yi(this,e,t,n,i),this}setNodeAttribute(e,t,n){return this.step(new je(e,t,n)),this}setDocAttribute(e,t){return this.step(new Ve(e,t)),this}addNodeMark(e,t){return this.step(new Te(e,t)),this}removeNodeMark(e,t){let n=this.doc.nodeAt(e);if(!n)throw new RangeError("No node at position "+e);if(t instanceof A)t.isInSet(n.marks)&&this.step(new de(e,t));else{let i=n.marks,s,o=[];for(;s=t.isInSet(i);)o.push(new de(e,s)),i=s.removeFromSet(i);for(let l=o.length-1;l>=0;l--)this.step(o[l])}return this}split(e,t=1,n){return wi(this,e,t,n),this}addMark(e,t,n){return ai(this,e,t,n),this}removeMark(e,t,n){return ci(this,e,t,n),this}clearIncompatible(e,t,n){return vt(this,e,t,n),this}};var St=Object.create(null),M=class{constructor(e,t,n){this.$anchor=e,this.$head=t,this.ranges=n||[new He(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=k.empty){let n=t.content.lastChild,i=null;for(let l=0;l<t.openEnd;l++)i=n,n=n.lastChild;let s=e.steps.length,o=this.ranges;for(let l=0;l<o.length;l++){let{$from:a,$to:c}=o[l],u=e.mapping.slice(s);e.replaceRange(u.map(a.pos),u.map(c.pos),l?k.empty:t),l==0&&_n(e,s,(n?n.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let n=e.steps.length,i=this.ranges;for(let s=0;s<i.length;s++){let{$from:o,$to:l}=i[s],a=e.mapping.slice(n),c=a.map(o.pos),u=a.map(l.pos);s?e.deleteRange(c,u):(e.replaceRangeWith(c,u,t),_n(e,n,t.isInline?-1:1))}}static findFrom(e,t,n=!1){let i=e.parent.inlineContent?new C(e):me(e.node(0),e.parent,e.pos,e.index(),t,n);if(i)return i;for(let s=e.depth-1;s>=0;s--){let o=t<0?me(e.node(0),e.node(s),e.before(s+1),e.index(s),t,n):me(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,n);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new _(e.node(0))}static atStart(e){return me(e,e,0,0,1)||new _(e)}static atEnd(e){return me(e,e,e.content.size,e.childCount,-1)||new _(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=St[t.type];if(!n)throw new RangeError(`No selection type ${t.type} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in St)throw new RangeError("Duplicate use of selection JSON ID "+e);return St[e]=t,t.prototype.jsonID=e,t}getBookmark(){return C.between(this.$anchor,this.$head).getBookmark()}};M.prototype.visible=!0;var He=class{constructor(e,t){this.$from=e,this.$to=t}},Vn=!1;function Hn(r){!Vn&&!r.parent.inlineContent&&(Vn=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}var C=class r extends M{constructor(e,t=e){Hn(e),Hn(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let n=e.resolve(t.map(this.head));if(!n.parent.inlineContent)return M.near(n);let i=e.resolve(t.map(this.anchor));return new r(i.parent.inlineContent?i:n,n)}replace(e,t=k.empty){if(super.replace(e,t),t==k.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof r&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new _e(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new r(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){let i=e.resolve(t);return new this(i,n==t?i:e.resolve(n))}static between(e,t,n){let i=e.pos-t.pos;if((!n||i)&&(n=i>=0?1:-1),!t.parent.inlineContent){let s=M.findFrom(t,n,!0)||M.findFrom(t,-n,!0);if(s)t=s.$head;else return M.near(t,n)}return e.parent.inlineContent||(i==0?e=t:(e=(M.findFrom(e,-n,!0)||M.findFrom(e,n,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new r(e,t)}};M.jsonID("text",C);var _e=class r{constructor(e,t){this.anchor=e,this.head=t}map(e){return new r(e.map(this.anchor),e.map(this.head))}resolve(e){return C.between(e.resolve(this.anchor),e.resolve(this.head))}},T=class r extends M{constructor(e){let t=e.nodeAfter,n=e.node(0).resolve(e.pos+t.nodeSize);super(e,n),this.node=t}map(e,t){let{deleted:n,pos:i}=t.mapResult(this.anchor),s=e.resolve(i);return n?M.near(s):new r(s)}content(){return new k(w.from(this.node),0,0)}eq(e){return e instanceof r&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Mt(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new r(e.resolve(t.anchor))}static create(e,t){return new r(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};T.prototype.visible=!1;M.jsonID("node",T);var Mt=class r{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:n}=e.mapResult(this.anchor);return t?new _e(n,n):new r(n)}resolve(e){let t=e.resolve(this.anchor),n=t.nodeAfter;return n&&T.isSelectable(n)?new T(t):M.near(t)}},_=class r extends M{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=k.empty){if(t==k.empty){e.delete(0,e.doc.content.size);let n=M.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new r(e)}map(e){return new r(e)}eq(e){return e instanceof r}getBookmark(){return Ti}};M.jsonID("all",_);var Ti={map(){return this},resolve(r){return new _(r)}};function me(r,e,t,n,i,s=!1){if(e.inlineContent)return C.create(r,t);for(let o=n-(i>0?0:1);i>0?o<e.childCount:o>=0;o+=i){let l=e.child(o);if(l.isAtom){if(!s&&T.isSelectable(l))return T.create(r,t-(i<0?l.nodeSize:0))}else{let a=me(r,l,t+i,i<0?l.childCount:0,i,s);if(a)return a}t+=l.nodeSize*i}return null}function _n(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o;s.forEach((l,a,c,u)=>{o==null&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}function Un(r,e){return!e||!r?r:r.bind(e)}var ge=class{constructor(e,t,n){this.name=e,this.init=Un(t.init,n),this.apply=Un(t.apply,n)}},ul=[new ge("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new ge("selection",{init(r,e){return r.selection||M.atStart(e.doc)},apply(r){return r.selection}}),new ge("storedMarks",{init(r){return r.storedMarks||null},apply(r,e,t,n){return n.selection.$cursor?r.storedMarks:null}}),new ge("scrollToSelection",{init(){return 0},apply(r,e){return r.scrolledIntoView?e+1:e}})];function Kn(r,e,t){for(let n in r){let i=r[n];i instanceof Function?i=i.bind(e):n=="handleDOMEvents"&&(i=Kn(i,e,{})),t[n]=i}return t}var O=class{constructor(e){this.spec=e,this.props={},e.props&&Kn(e.props,this,this.props),this.key=e.key?e.key.key:qn("plugin")}getState(e){return e[this.key]}},bt=Object.create(null);function qn(r){return r in bt?r+"$"+ ++bt[r]:(bt[r]=0,r+"$")}var B=class{constructor(e="key"){this.key=qn(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Ue=(r,e)=>r.selection.empty?!1:(e&&e(r.tr.deleteSelection().scrollIntoView()),!0);function Xn(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("backward",r):t.parentOffset>0)?null:t}var Ct=(r,e,t)=>{let n=Xn(r,t);if(!n)return!1;let i=At(n);if(!i){let o=n.blockRange(),l=o&&G(o);return l==null?!1:(e&&e(r.tr.lift(o,l).scrollIntoView()),!0)}let s=i.nodeBefore;if(sr(r,i,e,-1))return!0;if(n.parent.content.size==0&&(ye(s,"end")||T.isSelectable(s)))for(let o=n.depth;;o--){let l=Oe(r.doc,n.before(o),n.after(o),k.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=r.tr.step(l);a.setSelection(ye(s,"end")?M.findFrom(a.doc.resolve(a.mapping.map(i.pos,-1)),-1):T.create(a.doc,i.pos-s.nodeSize)),e(a.scrollIntoView())}return!0}if(o==1||n.node(o-1).childCount>1)break}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},Gn=(r,e,t)=>{let n=Xn(r,t);if(!n)return!1;let i=At(n);return i?Qn(r,i,e):!1},Zn=(r,e,t)=>{let n=er(r,t);if(!n)return!1;let i=Rt(n);return i?Qn(r,i,e):!1};function Qn(r,e,t){let n=e.nodeBefore,i=n,s=e.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=e.nodeAfter,l=o,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let u=l.firstChild;if(!u)return!1;l=u}let c=Oe(r.doc,s,a,k.empty);if(!c||c.from!=s||c instanceof J&&c.slice.size>=a-s)return!1;if(t){let u=r.tr.step(c);u.setSelection(C.create(u.doc,s)),t(u.scrollIntoView())}return!0}function ye(r,e,t=!1){for(let n=r;n;n=e=="start"?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(t&&n.childCount!=1)return!1}return!1}var Tt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("backward",r):n.parentOffset>0)return!1;s=At(n)}let o=s&&s.nodeBefore;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function At(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){if(r.index(e)>0)return r.doc.resolve(r.before(e+1));if(r.node(e).type.spec.isolating)break}return null}function er(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("forward",r):t.parentOffset<t.parent.content.size)?null:t}var Nt=(r,e,t)=>{let n=er(r,t);if(!n)return!1;let i=Rt(n);if(!i)return!1;let s=i.nodeAfter;if(sr(r,i,e,1))return!0;if(n.parent.content.size==0&&(ye(s,"start")||T.isSelectable(s))){let o=Oe(r.doc,n.before(),n.after(),k.empty);if(o&&o.slice.size<o.to-o.from){if(e){let l=r.tr.step(o);l.setSelection(ye(s,"start")?M.findFrom(l.doc.resolve(l.mapping.map(i.pos)),1):T.create(l.doc,l.mapping.map(i.pos))),e(l.scrollIntoView())}return!0}}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos,i.pos+s.nodeSize).scrollIntoView()),!0):!1},Ot=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("forward",r):n.parentOffset<n.parent.content.size)return!1;s=Rt(n)}let o=s&&s.nodeAfter;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos)).scrollIntoView()),!0)};function Rt(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){let t=r.node(e);if(r.index(e)+1<t.childCount)return r.doc.resolve(r.after(e+1));if(t.type.spec.isolating)break}return null}var tr=(r,e)=>{let t=r.selection,n=t instanceof T,i;if(n){if(t.node.isTextblock||!U(r.doc,t.from))return!1;i=t.from}else if(i=ce(r.doc,t.from,-1),i==null)return!1;if(e){let s=r.tr.join(i);n&&s.setSelection(T.create(s.doc,i-r.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},nr=(r,e)=>{let t=r.selection,n;if(t instanceof T){if(t.node.isTextblock||!U(r.doc,t.to))return!1;n=t.to}else if(n=ce(r.doc,t.to,1),n==null)return!1;return e&&e(r.tr.join(n).scrollIntoView()),!0},rr=(r,e)=>{let{$from:t,$to:n}=r.selection,i=t.blockRange(n),s=i&&G(i);return s==null?!1:(e&&e(r.tr.lift(i,s).scrollIntoView()),!0)},It=(r,e)=>{let{$head:t,$anchor:n}=r.selection;return!t.parent.type.spec.code||!t.sameParent(n)?!1:(e&&e(r.tr.insertText(` +`).scrollIntoView()),!0)};function zt(r){for(let e=0;e<r.edgeCount;e++){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var Pt=(r,e)=>{let{$head:t,$anchor:n}=r.selection;if(!t.parent.type.spec.code||!t.sameParent(n))return!1;let i=t.node(-1),s=t.indexAfter(-1),o=zt(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let l=t.after(),a=r.tr.replaceWith(l,l,o.createAndFill());a.setSelection(M.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Dt=(r,e)=>{let t=r.selection,{$from:n,$to:i}=t;if(t instanceof _||n.parent.inlineContent||i.parent.inlineContent)return!1;let s=zt(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!n.parentOffset&&i.index()<i.parent.childCount?n:i).pos,l=r.tr.insert(o,s.createAndFill());l.setSelection(C.create(l.doc,o+1)),e(l.scrollIntoView())}return!0},Bt=(r,e)=>{let{$cursor:t}=r.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(H(r.doc,s))return e&&e(r.tr.split(s).scrollIntoView()),!0}let n=t.blockRange(),i=n&&G(n);return i==null?!1:(e&&e(r.tr.lift(n,i).scrollIntoView()),!0)};function Ai(r){return(e,t)=>{let{$from:n,$to:i}=e.selection;if(e.selection instanceof T&&e.selection.node.isBlock)return!n.parentOffset||!H(e.doc,n.pos)?!1:(t&&t(e.tr.split(n.pos).scrollIntoView()),!0);if(!n.depth)return!1;let s=[],o,l,a=!1,c=!1;for(let d=n.depth;;d--)if(n.node(d).isBlock){a=n.end(d)==n.pos+(n.depth-d),c=n.start(d)==n.pos-(n.depth-d),l=zt(n.node(d-1).contentMatchAt(n.indexAfter(d-1)));let m=r&&r(i.parent,a,n);s.unshift(m||(a&&l?{type:l}:null)),o=d;break}else{if(d==1)return!1;s.unshift(null)}let u=e.tr;(e.selection instanceof C||e.selection instanceof _)&&u.deleteSelection();let f=u.mapping.map(n.pos),h=H(u.doc,f,s.length,s);if(h||(s[0]=l?{type:l}:null,h=H(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!a&&c&&n.node(o).type!=l){let d=u.mapping.map(n.before(o)),p=u.doc.resolve(d);l&&n.node(o-1).canReplaceWith(p.index(),p.index()+1,l)&&u.setNodeMarkup(u.mapping.map(n.before(o)),l)}return t&&t(u.scrollIntoView()),!0}}var Ni=Ai();var ir=(r,e)=>{let{$from:t,to:n}=r.selection,i,s=t.sharedDepth(n);return s==0?!1:(i=t.before(s),e&&e(r.tr.setSelection(T.create(r.doc,i))),!0)},Oi=(r,e)=>(e&&e(r.tr.setSelection(new _(r.doc))),!0);function Ri(r,e,t){let n=e.nodeBefore,i=e.nodeAfter,s=e.index();return!n||!i||!n.type.compatibleContent(i.type)?!1:!n.content.size&&e.parent.canReplace(s-1,s)?(t&&t(r.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||U(r.doc,e.pos))?!1:(t&&t(r.tr.join(e.pos).scrollIntoView()),!0)}function sr(r,e,t,n){let i=e.nodeBefore,s=e.nodeAfter,o,l,a=i.type.spec.isolating||s.type.spec.isolating;if(!a&&Ri(r,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(o=(l=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&l.matchType(o[0]||s.type).validEnd){if(t){let d=e.pos+s.nodeSize,p=w.empty;for(let y=o.length-1;y>=0;y--)p=w.from(o[y].create(null,p));p=w.from(i.copy(p));let m=r.tr.step(new z(e.pos-1,d,e.pos,d,new k(p,1,0),o.length,!0)),g=m.doc.resolve(d+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&U(m.doc,g.pos)&&m.join(g.pos),t(m.scrollIntoView())}return!0}let u=s.type.spec.isolating||n>0&&a?null:M.findFrom(e,1),f=u&&u.$from.blockRange(u.$to),h=f&&G(f);if(h!=null&&h>=e.depth)return t&&t(r.tr.lift(f,h).scrollIntoView()),!0;if(c&&ye(s,"start",!0)&&ye(i,"end")){let d=i,p=[];for(;p.push(d),!d.isTextblock;)d=d.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(d.canReplace(d.childCount,d.childCount,m.content)){if(t){let y=w.empty;for(let S=p.length-1;S>=0;S--)y=w.from(p[S].copy(y));let v=r.tr.step(new z(e.pos-p.length,e.pos+s.nodeSize,e.pos+g,e.pos+s.nodeSize-g,new k(y,p.length,0),0,!0));t(v.scrollIntoView())}return!0}}return!1}function or(r){return function(e,t){let n=e.selection,i=r<0?n.$from:n.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(t&&t(e.tr.setSelection(C.create(e.doc,r<0?i.start(s):i.end(s)))),!0):!1}}var Ft=or(-1),$t=or(1);function lr(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s),l=o&&Ne(o,r,e);return l?(n&&n(t.tr.wrap(o,l).scrollIntoView()),!0):!1}}function Lt(r,e=null){return function(t,n){let i=!1;for(let s=0;s<t.selection.ranges.length&&!i;s++){let{$from:{pos:o},$to:{pos:l}}=t.selection.ranges[s];t.doc.nodesBetween(o,l,(a,c)=>{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(r,e)))if(a.type==r)i=!0;else{let u=t.doc.resolve(c),f=u.index();i=u.parent.canReplaceWith(f,f+1,r)}})}if(!i)return!1;if(n){let s=t.tr;for(let o=0;o<t.selection.ranges.length;o++){let{$from:{pos:l},$to:{pos:a}}=t.selection.ranges[o];s.setBlockType(l,a,r,e)}n(s.scrollIntoView())}return!0}}function Jt(...r){return function(e,t,n){for(let i=0;i<r.length;i++)if(r[i](e,t,n))return!0;return!1}}var Et=Jt(Ue,Ct,Tt),Yn=Jt(Ue,Nt,Ot),te={Enter:Jt(It,Dt,Bt,Ni),"Mod-Enter":Pt,Backspace:Et,"Mod-Backspace":Et,"Shift-Backspace":Et,Delete:Yn,"Mod-Delete":Yn,"Mod-a":Oi},Ii={"Ctrl-h":te.Backspace,"Alt-Backspace":te["Mod-Backspace"],"Ctrl-d":te.Delete,"Ctrl-Alt-Backspace":te["Mod-Delete"],"Alt-Delete":te["Mod-Delete"],"Alt-d":te["Mod-Delete"],"Ctrl-a":Ft,"Ctrl-e":$t};for(let r in te)Ii[r]=te[r];var ml=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function ar(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s);if(!o)return!1;let l=n?t.tr:null;return zi(l,o,r,e)?(n&&n(l.scrollIntoView()),!0):!1}}function zi(r,e,t,n=null){let i=!1,s=e,o=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=o.resolve(e.start-2);s=new oe(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new oe(e.$from,o.resolve(e.$to.end(e.depth)),e.depth)),i=!0}let l=Ne(s,t,n,e);return l?(r&&Pi(r,e,l,i,t),!0):!1}function Pi(r,e,t,n,i){let s=w.empty;for(let u=t.length-1;u>=0;u--)s=w.from(t[u].type.create(t[u].attrs,s));r.step(new z(e.start-(n?2:0),e.end,e.start,e.end,new k(s,0,0),t.length,!0));let o=0;for(let u=0;u<t.length;u++)t[u].type==i&&(o=u+1);let l=t.length-o,a=e.start+t.length-(n?2:0),c=e.parent;for(let u=e.startIndex,f=e.endIndex,h=!0;u<f;u++,h=!1)!h&&H(r.doc,a,l)&&(r.split(a,l),a+=2*l),a+=c.child(u).nodeSize;return r}function cr(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,o=>o.childCount>0&&o.firstChild.type==r);return s?t?n.node(s.depth-1).type==r?Di(e,t,r,s):Bi(e,t,s):!0:!1}}function Di(r,e,t,n){let i=r.tr,s=n.end,o=n.$to.end(n.depth);s<o&&(i.step(new z(s-1,o,s,o,new k(w.from(t.create(null,n.parent.copy())),1,0),1,!0)),n=new oe(i.doc.resolve(n.$from.pos),i.doc.resolve(o),n.depth));let l=G(n);if(l==null)return!1;i.lift(n,l);let a=i.doc.resolve(i.mapping.map(s,-1)-1);return U(i.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&i.join(a.pos),e(i.scrollIntoView()),!0}function Bi(r,e,t){let n=r.tr,i=t.parent;for(let d=t.end,p=t.endIndex-1,m=t.startIndex;p>m;p--)d-=i.child(p).nodeSize,n.delete(d-1,d+1);let s=n.doc.resolve(t.start),o=s.nodeAfter;if(n.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(l?0:1),u+1,o.content.append(a?w.empty:w.from(i))))return!1;let f=s.pos,h=f+o.nodeSize;return n.step(new z(f-(l?1:0),h+(a?1:0),f+1,h-1,new k((l?w.empty:w.from(i.copy(w.empty))).append(a?w.empty:w.from(i.copy(w.empty))),l?0:1,a?0:1),l?0:1)),e(n.scrollIntoView()),!0}function ur(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,c=>c.childCount>0&&c.firstChild.type==r);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let l=s.parent,a=l.child(o-1);if(a.type!=r)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,u=w.from(c?r.create():null),f=new k(w.from(r.create(null,w.from(l.type.create(null,u)))),c?3:1,0),h=s.start,d=s.end;t(e.tr.step(new z(h-(c?3:1),d,h,d,f,1,!0)).scrollIntoView())}return!0}}var Z={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qe={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Fi=typeof navigator<"u"&&/Mac/.test(navigator.platform),$i=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(P=0;P<10;P++)Z[48+P]=Z[96+P]=String(P);var P;for(P=1;P<=24;P++)Z[P+111]="F"+P;var P;for(P=65;P<=90;P++)Z[P]=String.fromCharCode(P+32),qe[P]=String.fromCharCode(P);var P;for(Ke in Z)qe.hasOwnProperty(Ke)||(qe[Ke]=Z[Ke]);var Ke;function fr(r){var e=Fi&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||$i&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?qe:Z)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var Li=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Ji=typeof navigator<"u"&&/Win/.test(navigator.platform);function Wi(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l++){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))Li?o=!0:i=!0;else throw new Error("Unrecognized modifier name: "+a)}return n&&(t="Alt-"+t),i&&(t="Ctrl-"+t),o&&(t="Meta-"+t),s&&(t="Shift-"+t),t}function ji(r){let e=Object.create(null);for(let t in r)e[Wi(t)]=r[t];return e}function Wt(r,e,t=!0){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t&&e.shiftKey&&(r="Shift-"+r),r}function hr(r){return new O({props:{handleKeyDown:Vi(r)}})}function Vi(r){let e=ji(r);return function(t,n){let i=fr(n),s,o=e[Wt(i,n)];if(o&&o(t.state,t.dispatch,t))return!0;if(i.length==1&&i!=" "){if(n.shiftKey){let l=e[Wt(i,n,!1)];if(l&&l(t.state,t.dispatch,t))return!0}if((n.altKey||n.metaKey||n.ctrlKey)&&!(Ji&&n.ctrlKey&&n.altKey)&&(s=Z[n.keyCode])&&s!=i){let l=e[Wt(s,n)];if(l&&l(t.state,t.dispatch,t))return!0}}return!1}}var Hi=Object.defineProperty,_t=(r,e)=>{for(var t in e)Hi(r,t,{get:e[t],enumerable:!0})};function nt(r){let{state:e,transaction:t}=r,{selection:n}=t,{doc:i}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return n},get doc(){return i},get tr(){return n=t.selection,i=t.doc,s=t.storedMarks,t}}}var Ut=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:r,editor:e,state:t}=this,{view:n}=e,{tr:i}=t,s=this.buildProps(i);return Object.fromEntries(Object.entries(r).map(([o,l])=>[o,(...c)=>{let u=l(...c)(s);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(i),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o=[],l=!!r,a=r||i.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(a),o.every(f=>f===!0)),u={...Object.fromEntries(Object.entries(t).map(([f,h])=>[f,(...p)=>{let m=this.buildProps(a,e),g=h(...p)(m);return o.push(g),u}])),run:c};return u}createCan(r){let{rawCommands:e,state:t}=this,n=!1,i=r||t.tr,s=this.buildProps(i,n);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,n)}}buildProps(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o={tr:r,editor:n,view:s,state:nt({state:i,transaction:r}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(r,e),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)(o)]))}};return o}},vr={};_t(vr,{blur:()=>_i,clearContent:()=>Ui,clearNodes:()=>Ki,command:()=>qi,createParagraphNear:()=>Yi,cut:()=>Xi,deleteCurrentNode:()=>Gi,deleteNode:()=>Zi,deleteRange:()=>Qi,deleteSelection:()=>es,enter:()=>ts,exitCode:()=>ns,extendMarkRange:()=>rs,first:()=>is,focus:()=>as,forEach:()=>cs,insertContent:()=>us,insertContentAt:()=>ds,joinBackward:()=>gs,joinDown:()=>ms,joinForward:()=>ys,joinItemBackward:()=>ws,joinItemForward:()=>ks,joinTextblockBackward:()=>xs,joinTextblockForward:()=>vs,joinUp:()=>ps,keyboardShortcut:()=>bs,lift:()=>Ms,liftEmptyBlock:()=>Es,liftListItem:()=>Cs,newlineInCode:()=>Ts,resetAttributes:()=>As,scrollIntoView:()=>Ns,selectAll:()=>Os,selectNodeBackward:()=>Rs,selectNodeForward:()=>Is,selectParentNode:()=>zs,selectTextblockEnd:()=>Ps,selectTextblockStart:()=>Ds,setContent:()=>Fs,setMark:()=>no,setMeta:()=>ro,setNode:()=>io,setNodeSelection:()=>so,setTextDirection:()=>oo,setTextSelection:()=>lo,sinkListItem:()=>ao,splitBlock:()=>co,splitListItem:()=>uo,toggleList:()=>fo,toggleMark:()=>ho,toggleNode:()=>po,toggleWrap:()=>mo,undoInputRule:()=>go,unsetAllMarks:()=>yo,unsetMark:()=>wo,unsetTextDirection:()=>ko,updateAttributes:()=>xo,wrapIn:()=>vo,wrapInList:()=>So});var _i=()=>({editor:r,view:e})=>(requestAnimationFrame(()=>{var t;r.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),Ui=(r=!0)=>({commands:e})=>e.setContent("",{emitUpdate:r}),Ki=()=>({state:r,tr:e,dispatch:t})=>{let{selection:n}=e,{ranges:i}=n;return t&&i.forEach(({$from:s,$to:o})=>{r.doc.nodesBetween(s.pos,o.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:u}=e,f=c.resolve(u.map(a)),h=c.resolve(u.map(a+l.nodeSize)),d=f.blockRange(h);if(!d)return;let p=G(d);if(l.type.isTextblock){let{defaultType:m}=f.parent.contentMatchAt(f.index());e.setNodeMarkup(d.start,m)}(p||p===0)&&e.lift(d,p)})}),!0},qi=r=>e=>r(e),Yi=()=>({state:r,dispatch:e})=>Dt(r,e),Xi=(r,e)=>({editor:t,tr:n})=>{let{state:i}=t,s=i.doc.slice(r.from,r.to);n.deleteRange(r.from,r.to);let o=n.mapping.map(e);return n.insert(o,s.content),n.setSelection(new C(n.doc.resolve(Math.max(o-1,0)))),!0},Gi=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,n=t.$anchor.node();if(n.content.size>0)return!1;let i=r.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===n.type){if(e){let l=i.before(s),a=i.after(s);r.delete(l,a).scrollIntoView()}return!0}return!1};function $(r,e){if(typeof r=="string"){if(!e.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return e.nodes[r]}return r}var Zi=r=>({tr:e,state:t,dispatch:n})=>{let i=$(r,t.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(n){let a=s.before(o),c=s.after(o);e.delete(a,c).scrollIntoView()}return!0}return!1},Qi=r=>({tr:e,dispatch:t})=>{let{from:n,to:i}=r;return t&&e.delete(n,i),!0},es=()=>({state:r,dispatch:e})=>Ue(r,e),ts=()=>({commands:r})=>r.keyboardShortcut("Enter"),ns=()=>({state:r,dispatch:e})=>Pt(r,e);function Kt(r){return Object.prototype.toString.call(r)==="[object RegExp]"}function et(r,e,t={strict:!0}){let n=Object.keys(e);return n.length?n.every(i=>t.strict?e[i]===r[i]:Kt(e[i])?e[i].test(r[i]):e[i]===r[i]):!0}function Sr(r,e,t={}){return r.find(n=>n.type===e&&et(Object.fromEntries(Object.keys(t).map(i=>[i,n.attrs[i]])),t))}function dr(r,e,t={}){return!!Sr(r,e,t)}function br(r,e,t){var n;if(!r||!e)return;let i=r.parent.childAfter(r.parentOffset);if((!i.node||!i.node.marks.some(u=>u.type===e))&&(i=r.parent.childBefore(r.parentOffset)),!i.node||!i.node.marks.some(u=>u.type===e)||(t=t||((n=i.node.marks[0])==null?void 0:n.attrs),!Sr([...i.node.marks],e,t)))return;let o=i.index,l=r.start()+i.offset,a=o+1,c=l+i.node.nodeSize;for(;o>0&&dr([...r.parent.child(o-1).marks],e,t);)o-=1,l-=r.parent.child(o).nodeSize;for(;a<r.parent.childCount&&dr([...r.parent.child(a).marks],e,t);)c+=r.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function Q(r,e){if(typeof r=="string"){if(!e.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return e.marks[r]}return r}var rs=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=Q(r,n.schema),{doc:o,selection:l}=t,{$from:a,from:c,to:u}=l;if(i){let f=br(a,s,e);if(f&&f.from<=c&&f.to>=u){let h=C.create(o,f.from,f.to);t.setSelection(h)}}return!0},is=r=>e=>{let t=typeof r=="function"?r(e):r;for(let n=0;n<t.length;n+=1)if(t[n](e))return!0;return!1};function Mr(r){return r instanceof C}function ue(r=0,e=0,t=0){return Math.min(Math.max(r,e),t)}function ss(r,e=null){if(!e)return null;let t=M.atStart(r),n=M.atEnd(r);if(e==="start"||e===!0)return t;if(e==="end")return n;let i=t.from,s=n.to;return e==="all"?C.create(r,ue(0,i,s),ue(r.content.size,i,s)):C.create(r,ue(e,i,s),ue(e,i,s))}function ls(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function qt(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var as=(r=null,e={})=>({editor:t,view:n,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};let o=()=>{(qt()||ls())&&n.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(n.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(n.hasFocus()&&r===null||r===!1)return!0;if(s&&r===null&&!Mr(t.state.selection))return o(),!0;let l=ss(i.doc,r)||t.state.selection,a=t.state.selection.eq(l);return s&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},cs=(r,e)=>t=>r.every((n,i)=>e(n,{...t,index:i})),us=(r,e)=>({tr:t,commands:n})=>n.insertContentAt({from:t.selection.from,to:t.selection.to},r,e),Er=r=>{let e=r.childNodes;for(let t=e.length-1;t>=0;t-=1){let n=e[t];n.nodeType===3&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?r.removeChild(n):n.nodeType===1&&Er(n)}return r};function Ye(r){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${r}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Er(t)}function Re(r,e,t){if(r instanceof V||r instanceof w)return r;t={slice:!0,parseOptions:{},...t};let n=typeof r=="object"&&r!==null,i=typeof r=="string";if(n)try{if(Array.isArray(r)&&r.length>0)return w.fromArray(r.map(l=>e.nodeFromJSON(l)));let o=e.nodeFromJSON(r);return t.errorOnInvalidContent&&o.check(),o}catch(s){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",s),Re("",e,t)}if(i){if(t.errorOnInvalidContent){let o=!1,l="",a=new he({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?ae.fromSchema(a).parseSlice(Ye(r),t.parseOptions):ae.fromSchema(a).parse(Ye(r),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let s=ae.fromSchema(e);return t.slice?s.parseSlice(Ye(r),t.parseOptions).content:s.parse(Ye(r),t.parseOptions)}return Re("",e,t)}function fs(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o=0;s.forEach((l,a,c,u)=>{o===0&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}var hs=r=>!("type"in r),ds=(r,e,t)=>({tr:n,dispatch:i,editor:s})=>{var o;if(i){t={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l,a=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{Re(e,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=Re(e,s.schema,{parseOptions:c,errorOnInvalidContent:(o=t.errorOnInvalidContent)!=null?o:s.options.enableContentCheck})}catch(g){return a(g),!1}let{from:u,to:f}=typeof r=="number"?{from:r,to:r}:{from:r.from,to:r.to},h=!0,d=!0;if((hs(l)?l:[l]).forEach(g=>{g.check(),h=h?g.isText&&g.marks.length===0:!1,d=d?g.isBlock:!1}),u===f&&d){let{parent:g}=n.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,f+=1)}let m;if(h){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof w){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;n.insertText(m,u,f)}else{m=l;let g=n.doc.resolve(u),y=g.node(),v=g.parentOffset===0,S=y.isText||y.isTextblock,E=y.content.size>0;v&&S&&E&&(u=Math.max(0,u-1)),n.replaceWith(u,f,m)}t.updateSelection&&fs(n,n.steps.length-1,-1),t.applyInputRules&&n.setMeta("applyInputRules",{from:u,text:m}),t.applyPasteRules&&n.setMeta("applyPasteRules",{from:u,text:m})}return!0},ps=()=>({state:r,dispatch:e})=>tr(r,e),ms=()=>({state:r,dispatch:e})=>nr(r,e),gs=()=>({state:r,dispatch:e})=>Ct(r,e),ys=()=>({state:r,dispatch:e})=>Nt(r,e),ws=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,-1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},ks=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},xs=()=>({state:r,dispatch:e})=>Gn(r,e),vs=()=>({state:r,dispatch:e})=>Zn(r,e);function Cr(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function Ss(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l+=1){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))qt()||Cr()?o=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return n&&(t=`Alt-${t}`),i&&(t=`Ctrl-${t}`),o&&(t=`Meta-${t}`),s&&(t=`Shift-${t}`),t}var bs=r=>({editor:e,view:t,tr:n,dispatch:i})=>{let s=Ss(r).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{let u=c.map(n.mapping);u&&i&&n.maybeStep(u)}),!0};function Yt(r,e,t={}){let{from:n,to:i,empty:s}=r.selection,o=e?$(e,r.schema):null,l=[];r.doc.nodesBetween(n,i,(f,h)=>{if(f.isText)return;let d=Math.max(n,h),p=Math.min(i,h+f.nodeSize);l.push({node:f,from:d,to:p})});let a=i-n,c=l.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>et(f.node.attrs,t,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=a}var Ms=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return Yt(t,i,e)?rr(t,n):!1},Es=()=>({state:r,dispatch:e})=>Bt(r,e),Cs=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return cr(n)(e,t)},Ts=()=>({state:r,dispatch:e})=>It(r,e);function Tr(r,e){return e.nodes[r]?"node":e.marks[r]?"mark":null}function pr(r,e){let t=typeof e=="string"?[e]:e;return Object.keys(r).reduce((n,i)=>(t.includes(i)||(n[i]=r[i]),n),{})}var As=(r,e)=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Tr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{n.doc.nodesBetween(c.$from.pos,c.$to.pos,(u,f)=>{s&&s===u.type&&(a=!0,i&&t.setNodeMarkup(f,void 0,pr(u.attrs,e))),o&&u.marks.length&&u.marks.forEach(h=>{o===h.type&&(a=!0,i&&t.addMark(f,f+u.nodeSize,o.create(pr(h.attrs,e))))})})}),a},Ns=()=>({tr:r,dispatch:e})=>(e&&r.scrollIntoView(),!0),Os=()=>({tr:r,dispatch:e})=>{if(e){let t=new _(r.doc);r.setSelection(t)}return!0},Rs=()=>({state:r,dispatch:e})=>Tt(r,e),Is=()=>({state:r,dispatch:e})=>Ot(r,e),zs=()=>({state:r,dispatch:e})=>ir(r,e),Ps=()=>({state:r,dispatch:e})=>$t(r,e),Ds=()=>({state:r,dispatch:e})=>Ft(r,e);function Bs(r,e,t={},n={}){return Re(r,e,{slice:!1,parseOptions:t,errorOnInvalidContent:n.errorOnInvalidContent})}var Fs=(r,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:n={}}={})=>({editor:i,tr:s,dispatch:o,commands:l})=>{let{doc:a}=s;if(n.preserveWhitespace!=="full"){let c=Bs(r,i.schema,n,{errorOnInvalidContent:e??i.options.enableContentCheck});return o&&s.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!t),!0}return o&&s.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},r,{parseOptions:n,errorOnInvalidContent:e??i.options.enableContentCheck})};function $s(r,e){let t=Q(e,r.schema),{from:n,to:i,empty:s}=r.selection,o=[];s?(r.storedMarks&&o.push(...r.storedMarks),o.push(...r.selection.$head.marks())):r.doc.nodesBetween(n,i,a=>{o.push(...a.marks)});let l=o.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function Ls(r,e){let t=new Ae(r);return e.forEach(n=>{n.steps.forEach(i=>{t.step(i)})}),t}function Js(r){for(let e=0;e<r.edgeCount;e+=1){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function Ws(r,e){for(let t=r.depth;t>0;t-=1){let n=r.node(t);if(e(n))return{pos:t>0?r.before(t):0,start:r.start(t),depth:t,node:n}}}function Xt(r){return e=>Ws(e.$from,r)}function x(r,e,t){return r.config[e]===void 0&&r.parent?x(r.parent,e,t):typeof r.config[e]=="function"?r.config[e].bind({...t,parent:r.parent?x(r.parent,e,t):null}):r.config[e]}function Gt(r){return r.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},n=x(e,"addExtensions",t);return n?[e,...Gt(n())]:e}).flat(10)}function Ar(r,e){let t=Je.fromSchema(e).serializeFragment(r),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function js(r){return typeof r=="function"}function R(r,e=void 0,...t){return js(r)?e?r.bind(e)(...t):r(...t):r}function Vs(r={}){return Object.keys(r).length===0&&r.constructor===Object}function we(r){let e=r.filter(i=>i.type==="extension"),t=r.filter(i=>i.type==="node"),n=r.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:n}}function Nr(r){let e=[],{nodeExtensions:t,markExtensions:n}=we(r),i=[...t,...n],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return r.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage,extensions:i},a=x(o,"addGlobalAttributes",l);if(!a)return;a().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,d])=>{e.push({type:f,name:h,attribute:{...s,...d}})})})})}),i.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage},a=x(o,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([u,f])=>{let h={...s,...f};typeof h?.default=="function"&&(h.default=h.default()),h?.isRequired&&h?.default===void 0&&delete h.default,e.push({type:o.name,name:u,attribute:h})})}),e}function Hs(...r){return r.filter(e=>!!e).reduce((e,t)=>{let n={...e};return Object.entries(t).forEach(([i,s])=>{if(!n[i]){n[i]=s;return}if(i==="class"){let l=s?String(s).split(" "):[],a=n[i]?n[i].split(" "):[],c=l.filter(u=>!a.includes(u));n[i]=[...a,...c].join(" ")}else if(i==="style"){let l=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],a=n[i]?n[i].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;a.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),l.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),n[i]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else n[i]=s}),n},{})}function tt(r,e){return e.filter(t=>t.type===r.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(r.attrs)||{}:{[t.name]:r.attrs[t.name]}).reduce((t,n)=>Hs(t,n),{})}function _s(r){return typeof r!="string"?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):r==="true"?!0:r==="false"?!1:r}function mr(r,e){return"style"in r?r:{...r,getAttrs:t=>{let n=r.getAttrs?r.getAttrs(t):r.attrs;if(n===!1)return!1;let i=e.reduce((s,o)=>{let l=o.attribute.parseHTML?o.attribute.parseHTML(t):_s(t.getAttribute(o.name));return l==null?s:{...s,[o.name]:l}},{});return{...n,...i}}}}function gr(r){return Object.fromEntries(Object.entries(r).filter(([e,t])=>e==="attrs"&&Vs(t)?!1:t!=null))}function yr(r){var e,t;let n={};return!((e=r?.attribute)!=null&&e.isRequired)&&"default"in(r?.attribute||{})&&(n.default=r.attribute.default),((t=r?.attribute)==null?void 0:t.validate)!==void 0&&(n.validate=r.attribute.validate),[r.name,n]}function Us(r,e){var t;let n=Nr(r),{nodeExtensions:i,markExtensions:s}=we(r),o=(t=i.find(c=>x(c,"topNode")))==null?void 0:t.name,l=Object.fromEntries(i.map(c=>{let u=n.filter(y=>y.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((y,v)=>{let S=x(v,"extendNodeSchema",f);return{...y,...S?S(c):{}}},{}),d=gr({...h,content:R(x(c,"content",f)),marks:R(x(c,"marks",f)),group:R(x(c,"group",f)),inline:R(x(c,"inline",f)),atom:R(x(c,"atom",f)),selectable:R(x(c,"selectable",f)),draggable:R(x(c,"draggable",f)),code:R(x(c,"code",f)),whitespace:R(x(c,"whitespace",f)),linebreakReplacement:R(x(c,"linebreakReplacement",f)),defining:R(x(c,"defining",f)),isolating:R(x(c,"isolating",f)),attrs:Object.fromEntries(u.map(yr))}),p=R(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(y=>mr(y,u)));let m=x(c,"renderHTML",f);m&&(d.toDOM=y=>m({node:y,HTMLAttributes:tt(y,u)}));let g=x(c,"renderText",f);return g&&(d.toText=g),[c.name,d]})),a=Object.fromEntries(s.map(c=>{let u=n.filter(g=>g.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((g,y)=>{let v=x(y,"extendMarkSchema",f);return{...g,...v?v(c):{}}},{}),d=gr({...h,inclusive:R(x(c,"inclusive",f)),excludes:R(x(c,"excludes",f)),group:R(x(c,"group",f)),spanning:R(x(c,"spanning",f)),code:R(x(c,"code",f)),attrs:Object.fromEntries(u.map(yr))}),p=R(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(g=>mr(g,u)));let m=x(c,"renderHTML",f);return m&&(d.toDOM=g=>m({mark:g,HTMLAttributes:tt(g,u)})),[c.name,d]}));return new he({topNode:o,nodes:l,marks:a})}function Ks(r){let e=r.filter((t,n)=>r.indexOf(t)!==n);return Array.from(new Set(e))}function Zt(r){return r.sort((t,n)=>{let i=x(t,"priority")||100,s=x(n,"priority")||100;return i>s?-1:i<s?1:0})}function Or(r){let e=Zt(Gt(r)),t=Ks(e.map(n=>n.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(n=>`'${n}'`).join(", ")}]. This can lead to issues.`),e}function qs(r,e,t){let{from:n,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=t||{},l="";return r.nodesBetween(n,i,(a,c,u,f)=>{var h;a.isBlock&&c>n&&(l+=s);let d=o?.[a.type.name];if(d)return u&&(l+=d({node:a,pos:c,parent:u,index:f,range:e})),!1;a.isText&&(l+=(h=a?.text)==null?void 0:h.slice(Math.max(n,c)-c,i-c))}),l}function Ys(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function Xs(r,e=JSON.stringify){let t={};return r.filter(n=>{let i=e(n);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Gs(r){let e=Xs(r);return e.length===1?e:e.filter((t,n)=>!e.filter((s,o)=>o!==n).some(s=>t.oldRange.from>=s.oldRange.from&&t.oldRange.to<=s.oldRange.to&&t.newRange.from>=s.newRange.from&&t.newRange.to<=s.newRange.to))}function Zs(r){let{mapping:e,steps:t}=r,n=[];return e.maps.forEach((i,s)=>{let o=[];if(i.ranges.length)i.forEach((l,a)=>{o.push({from:l,to:a})});else{let{from:l,to:a}=t[s];if(l===void 0||a===void 0)return;o.push({from:l,to:a})}o.forEach(({from:l,to:a})=>{let c=e.slice(s).map(l,-1),u=e.slice(s).map(a),f=e.invert().map(c,-1),h=e.invert().map(u);n.push({oldRange:{from:f,to:h},newRange:{from:c,to:u}})})}),Gs(n)}function jt(r,e){return e.nodes[r]||e.marks[r]||null}function Qe(r,e,t){return Object.fromEntries(Object.entries(t).filter(([n])=>{let i=r.find(s=>s.type===e&&s.name===n);return i?i.attribute.keepOnSplit:!1}))}var Qs=(r,e=500)=>{let t="",n=r.parentOffset;return r.parent.nodesBetween(Math.max(0,n-e),n,(i,s,o,l)=>{var a,c;let u=((c=(a=i.type.spec).toText)==null?void 0:c.call(a,{node:i,pos:s,parent:o,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?u:u.slice(0,Math.max(0,n-s))}),t};function eo(r,e,t={}){let{empty:n,ranges:i}=r.selection,s=e?Q(e,r.schema):null;if(n)return!!(r.storedMarks||r.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>et(f.attrs,t,{strict:!1}));let o=0,l=[];if(i.forEach(({$from:f,$to:h})=>{let d=f.pos,p=h.pos;r.doc.nodesBetween(d,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(d,g),v=Math.min(p,g+m.nodeSize),S=v-y;o+=S,l.push(...m.marks.map(E=>({mark:E,from:y,to:v})))})}),o===0)return!1;let a=l.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>et(f.mark.attrs,t,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=l.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(a>0?a+c:a)>=o}function wr(r,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===r.name):e}function kr(r,e){let{nodeExtensions:t}=we(e),n=t.find(o=>o.name===r);if(!n)return!1;let i={name:n.name,options:n.options,storage:n.storage},s=R(x(n,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function Rr(r,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var n;if(t){if(r.type.name==="hardBreak")return!0;if(r.isText)return/^\s*$/m.test((n=r.text)!=null?n:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(r.content.childCount===0)return!0;if(e){let i=!0;return r.content.forEach(s=>{i!==!1&&(Rr(s,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function to(r,e,t){var n;let{selection:i}=e,s=null;if(Mr(i)&&(s=i.$cursor),s){let l=(n=r.storedMarks)!=null?n:s.marks();return s.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(c=>c.type.excludes(t)))}let{ranges:o}=i;return o.some(({$from:l,$to:a})=>{let c=l.depth===0?r.doc.inlineContent&&r.doc.type.allowsMarkType(t):!1;return r.doc.nodesBetween(l.pos,a.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){let d=!h||h.type.allowsMarkType(t),p=!!t.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(t));c=d&&p}return!c}),c})}var no=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=t,{empty:o,ranges:l}=s,a=Q(r,n.schema);if(i)if(o){let c=$s(n,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let u=c.$from.pos,f=c.$to.pos;n.doc.nodesBetween(u,f,(h,d)=>{let p=Math.max(d,u),m=Math.min(d+h.nodeSize,f);h.marks.find(y=>y.type===a)?h.marks.forEach(y=>{a===y.type&&t.addMark(p,m,a.create({...y.attrs,...e}))}):t.addMark(p,m,a.create(e))})});return to(n,t,a)},ro=(r,e)=>({tr:t})=>(t.setMeta(r,e),!0),io=(r,e={})=>({state:t,dispatch:n,chain:i})=>{let s=$(r,t.schema),o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:l})=>Lt(s,{...o,...e})(t)?!0:l.clearNodes()).command(({state:l})=>Lt(s,{...o,...e})(l,n)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},so=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,i=ue(r,0,n.content.size),s=T.create(n,i);e.setSelection(s)}return!0},oo=(r,e)=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=n,o,l;return typeof e=="number"?(o=e,l=e):e&&"from"in e&&"to"in e?(o=e.from,l=e.to):(o=s.from,l=s.to),i&&t.doc.nodesBetween(o,l,(a,c)=>{a.isText||t.setNodeMarkup(c,void 0,{...a.attrs,dir:r})}),!0},lo=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,{from:i,to:s}=typeof r=="number"?{from:r,to:r}:r,o=C.atStart(n).from,l=C.atEnd(n).to,a=ue(i,o,l),c=ue(s,o,l),u=C.create(n,a,c);e.setSelection(u)}return!0},ao=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return ur(n)(e,t)};function xr(r,e){let t=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(t){let n=t.filter(i=>e?.includes(i.type.name));r.tr.ensureMarks(n)}}var co=({keepMarks:r=!0}={})=>({tr:e,state:t,dispatch:n,editor:i})=>{let{selection:s,doc:o}=e,{$from:l,$to:a}=s,c=i.extensionManager.attributes,u=Qe(c,l.node().type.name,l.node().attrs);if(s instanceof T&&s.node.isBlock)return!l.parentOffset||!H(o,l.pos)?!1:(n&&(r&&xr(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let f=a.parentOffset===a.parent.content.size,h=l.depth===0?void 0:Js(l.node(-1).contentMatchAt(l.indexAfter(-1))),d=f&&h?[{type:h,attrs:u}]:void 0,p=H(e.doc,e.mapping.map(l.pos),1,d);if(!d&&!p&&H(e.doc,e.mapping.map(l.pos),1,h?[{type:h}]:void 0)&&(p=!0,d=h?[{type:h,attrs:u}]:void 0),n){if(p&&(s instanceof C&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,d),h&&!f&&!l.parentOffset&&l.parent.type!==h)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,h)&&e.setNodeMarkup(e.mapping.map(l.before()),h)}r&&xr(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return p},uo=(r,e={})=>({tr:t,state:n,dispatch:i,editor:s})=>{var o;let l=$(r,n.schema),{$from:a,$to:c}=n.selection,u=n.selection.node;if(u&&u.isBlock||a.depth<2||!a.sameParent(c))return!1;let f=a.node(-1);if(f.type!==l)return!1;let h=s.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=w.empty,v=a.index(-1)?1:a.index(-2)?2:3;for(let W=a.depth-v;W>=a.depth-3;W-=1)y=w.from(a.node(W).copy(y));let S=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,E={...Qe(h,a.node().type.name,a.node().attrs),...e},b=((o=l.contentMatch.defaultType)==null?void 0:o.createAndFill(E))||void 0;y=y.append(w.from(l.createAndFill(null,b)||void 0));let N=a.before(a.depth-(v-1));t.replace(N,a.after(-S),new k(y,4-v,0));let I=-1;t.doc.nodesBetween(N,t.doc.content.size,(W,j)=>{if(I>-1)return!1;W.isTextblock&&W.content.size===0&&(I=j+1)}),I>-1&&t.setSelection(C.near(t.doc.resolve(I))),t.scrollIntoView()}return!0}let d=c.pos===a.end()?f.contentMatchAt(0).defaultType:null,p={...Qe(h,f.type.name,f.attrs),...e},m={...Qe(h,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,c.pos);let g=d?[{type:l,attrs:p},{type:d,attrs:m}]:[{type:l,attrs:p}];if(!H(t.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:v}=n,{splittableMarks:S}=s.extensionManager,E=v||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,g).scrollIntoView(),!E||!i)return!0;let b=E.filter(N=>S.includes(N.type.name));t.ensureMarks(b)}return!0},Vt=(r,e)=>{let t=Xt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&U(r.doc,t.pos)&&r.join(t.pos),!0},Ht=(r,e)=>{let t=Xt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(t.start).after(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&U(r.doc,n)&&r.join(n),!0},fo=(r,e,t,n={})=>({editor:i,tr:s,state:o,dispatch:l,chain:a,commands:c,can:u})=>{let{extensions:f,splittableMarks:h}=i.extensionManager,d=$(r,o.schema),p=$(e,o.schema),{selection:m,storedMarks:g}=o,{$from:y,$to:v}=m,S=y.blockRange(v),E=g||m.$to.parentOffset&&m.$from.marks();if(!S)return!1;let b=Xt(N=>kr(N.type.name,f))(m);if(S.depth>=1&&b&&S.depth-b.depth<=1){if(b.node.type===d)return c.liftListItem(p);if(kr(b.node.type.name,f)&&d.validContent(b.node.content)&&l)return a().command(()=>(s.setNodeMarkup(b.pos,d),!0)).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run()}return!t||!E||!l?a().command(()=>u().wrapInList(d,n)?!0:c.clearNodes()).wrapInList(d,n).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run():a().command(()=>{let N=u().wrapInList(d,n),I=E.filter(W=>h.includes(W.type.name));return s.ensureMarks(I),N?!0:c.clearNodes()}).wrapInList(d,n).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run()},ho=(r,e={},t={})=>({state:n,commands:i})=>{let{extendEmptyMarkRange:s=!1}=t,o=Q(r,n.schema);return eo(n,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},po=(r,e,t={})=>({state:n,commands:i})=>{let s=$(r,n.schema),o=$(e,n.schema),l=Yt(n,s,t),a;return n.selection.$anchor.sameParent(n.selection.$head)&&(a=n.selection.$anchor.parent.attrs),l?i.setNode(o,a):i.setNode(s,{...a,...t})},mo=(r,e={})=>({state:t,commands:n})=>{let i=$(r,t.schema);return Yt(t,i,e)?n.lift(i):n.wrapIn(i,e)},go=()=>({state:r,dispatch:e})=>{let t=r.plugins;for(let n=0;n<t.length;n+=1){let i=t[n],s;if(i.spec.isInputRules&&(s=i.getState(r))){if(e){let o=r.tr,l=s.transform;for(let a=l.steps.length-1;a>=0;a-=1)o.step(l.steps[a].invert(l.docs[a]));if(s.text){let a=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,r.schema.text(s.text,a))}else o.delete(s.from,s.to)}return!0}}return!1},yo=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,{empty:n,ranges:i}=t;return n||e&&i.forEach(s=>{r.removeMark(s.$from.pos,s.$to.pos)}),!0},wo=(r,e={})=>({tr:t,state:n,dispatch:i})=>{var s;let{extendEmptyMarkRange:o=!1}=e,{selection:l}=t,a=Q(r,n.schema),{$from:c,empty:u,ranges:f}=l;if(!i)return!0;if(u&&o){let{from:h,to:d}=l,p=(s=c.marks().find(g=>g.type===a))==null?void 0:s.attrs,m=br(c,a,p);m&&(h=m.from,d=m.to),t.removeMark(h,d,a)}else f.forEach(h=>{t.removeMark(h.$from.pos,h.$to.pos,a)});return t.removeStoredMark(a),!0},ko=r=>({tr:e,state:t,dispatch:n})=>{let{selection:i}=t,s,o;return typeof r=="number"?(s=r,o=r):r&&"from"in r&&"to"in r?(s=r.from,o=r.to):(s=i.from,o=i.to),n&&e.doc.nodesBetween(s,o,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},xo=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Tr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{let u=c.$from.pos,f=c.$to.pos,h,d,p,m;t.selection.empty?n.doc.nodesBetween(u,f,(g,y)=>{s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g)}):n.doc.nodesBetween(u,f,(g,y)=>{y<u&&s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g),y>=u&&y<=f&&(s&&s===g.type&&(a=!0,i&&t.setNodeMarkup(y,void 0,{...g.attrs,...e})),o&&g.marks.length&&g.marks.forEach(v=>{if(o===v.type&&(a=!0,i)){let S=Math.max(y,u),E=Math.min(y+g.nodeSize,f);t.addMark(S,E,o.create({...v.attrs,...e}))}}))}),d&&(h!==void 0&&i&&t.setNodeMarkup(h,void 0,{...d.attrs,...e}),o&&d.marks.length&&d.marks.forEach(g=>{o===g.type&&i&&t.addMark(p,m,o.create({...g.attrs,...e}))}))}),a},vo=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return lr(i,e)(t,n)},So=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return ar(i,e)(t,n)};var bo=(r,e)=>{if(Kt(e))return e.exec(r);let t=e(r);if(!t)return null;let n=[t.text];return n.index=t.index,n.input=r,n.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(t.replaceWith)),n};function Xe(r){var e;let{editor:t,from:n,to:i,text:s,rules:o,plugin:l}=r,{view:a}=t;if(a.composing)return!1;let c=a.state.doc.resolve(n);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(h=>h.type.spec.code))return!1;let u=!1,f=Qs(c)+s;return o.forEach(h=>{if(u)return;let d=bo(f,h.find);if(!d)return;let p=a.state.tr,m=nt({state:a.state,transaction:p}),g={from:n-(d[0].length-s.length),to:i},{commands:y,chain:v,can:S}=new Ut({editor:t,state:m});h.handler({state:m,range:g,match:d,commands:y,chain:v,can:S})===null||!p.steps.length||(h.undoable&&p.setMeta(l,{transform:p,from:n,to:i,text:s}),a.dispatch(p),u=!0)}),u}function Mo(r){let{editor:e,rules:t}=r,n=new O({state:{init(){return null},apply(i,s,o){let l=i.getMeta(n);if(l)return l;let a=i.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:u}=a;typeof u=="string"?u=u:u=Ar(w.from(u),o.schema);let{from:f}=a,h=f+u.length;Xe({editor:e,from:f,to:h,text:u,rules:t,plugin:n})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,l){return Xe({editor:e,from:s,to:o,text:l,rules:t,plugin:n})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:s}=i.state.selection;s&&Xe({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:n})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;let{$cursor:o}=i.state.selection;return o?Xe({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:n}):!1}},isInputRules:!0});return n}function Eo(r){return Object.prototype.toString.call(r).slice(8,-1)}function Ge(r){return Eo(r)!=="Object"?!1:r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype}function Ir(r,e){let t={...r};return Ge(r)&&Ge(e)&&Object.keys(e).forEach(n=>{Ge(e[n])&&Ge(r[n])?t[n]=Ir(r[n],e[n]):t[n]=e[n]}),t}var Qt=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...R(x(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...R(x(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){let e=this.extend({...this.config,addOptions:()=>Ir(this.options,r)});return e.name=this.name,e.parent=this.parent,e}extend(r={}){let e=new this.constructor({...this.config,...r});return e.parent=this,this.child=e,e.name="name"in r?r.name:e.parent.name,e}},Co=class zr extends Qt{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new zr(t)}static handleExit({editor:e,mark:t}){let{tr:n}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let o=i.marks();if(!!!o.find(c=>c?.type.name===t.name))return!1;let a=o.find(c=>c?.type.name===t.name);return a&&n.removeStoredMark(a),n.insertText(" ",i.pos),e.view.dispatch(n),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function To(r){return typeof r=="number"}var Ao=(r,e,t)=>{if(Kt(e))return[...r.matchAll(e)];let n=e(r,t);return n?n.map(i=>{let s=[i.text];return s.index=i.index,s.input=r,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function No(r){let{editor:e,state:t,from:n,to:i,rule:s,pasteEvent:o,dropEvent:l}=r,{commands:a,chain:c,can:u}=new Ut({editor:e,state:t}),f=[];return t.doc.nodesBetween(n,i,(d,p)=>{var m,g,y,v,S;if((g=(m=d.type)==null?void 0:m.spec)!=null&&g.code||!(d.isText||d.isTextblock||d.isInline))return;let E=(S=(v=(y=d.content)==null?void 0:y.size)!=null?v:d.nodeSize)!=null?S:0,b=Math.max(n,p),N=Math.min(i,p+E);if(b>=N)return;let I=d.isText?d.text||"":d.textBetween(b-p,N-p,void 0,"\uFFFC");Ao(I,s.find,o).forEach(j=>{if(j.index===void 0)return;let ne=b+j.index+1,rt=ne+j[0].length,Ie={from:t.tr.mapping.map(ne),to:t.tr.mapping.map(rt)},it=s.handler({state:t,range:Ie,match:j,commands:a,chain:c,can:u,pasteEvent:o,dropEvent:l});f.push(it)})}),f.every(d=>d!==null)}var Ze=null,Oo=r=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",r),t};function Ro(r){let{editor:e,rules:t}=r,n=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:u,from:f,to:h,rule:d,pasteEvt:p})=>{let m=u.tr,g=nt({state:u,transaction:m});if(!(!No({editor:e,state:g,from:Math.max(f-1,0),to:h.b-1,rule:d,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return t.map(u=>new O({view(f){let h=p=>{var m;n=(m=f.dom.parentElement)!=null&&m.contains(p.target)?f.dom.parentElement:null,n&&(Ze=e)},d=()=>{Ze&&(Ze=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",d),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",d)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=n===f.dom.parentElement,l=h,!s){let d=Ze;d?.isEditable&&setTimeout(()=>{let p=d.state.selection;p&&d.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(f,h)=>{var d;let p=(d=h.clipboardData)==null?void 0:d.getData("text/html");return o=h,i=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(f,h,d)=>{let p=f[0],m=p.getMeta("uiEvent")==="paste"&&!i,g=p.getMeta("uiEvent")==="drop"&&!s,y=p.getMeta("applyPasteRules"),v=!!y;if(!m&&!g&&!v)return;if(v){let{text:b}=y;typeof b=="string"?b=b:b=Ar(w.from(b),d.schema);let{from:N}=y,I=N+b.length,W=Oo(b);return a({rule:u,state:d,from:N,to:{b:I},pasteEvt:W})}let S=h.doc.content.findDiffStart(d.doc.content),E=h.doc.content.findDiffEnd(d.doc.content);if(!(!To(S)||!E||S===E.b))return a({rule:u,state:d,from:S,to:E,pasteEvt:o})}}))}var en=class{constructor(r,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=r,this.extensions=Or(r),this.schema=Us(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((r,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)},n=x(e,"addCommands",t);return n?{...r,...n()}:r},{})}get plugins(){let{editor:r}=this;return Zt([...this.extensions].reverse()).flatMap(n=>{let i={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:r,type:jt(n.name,this.schema)},s=[],o=x(n,"addKeyboardShortcuts",i),l={};if(n.type==="mark"&&x(n,"exitable",i)&&(l.ArrowRight=()=>Co.handleExit({editor:r,mark:n})),o){let h=Object.fromEntries(Object.entries(o()).map(([d,p])=>[d,()=>p({editor:r})]));l={...l,...h}}let a=hr(l);s.push(a);let c=x(n,"addInputRules",i);if(wr(n,r.options.enableInputRules)&&c){let h=c();if(h&&h.length){let d=Mo({editor:r,rules:h}),p=Array.isArray(d)?d:[d];s.push(...p)}}let u=x(n,"addPasteRules",i);if(wr(n,r.options.enablePasteRules)&&u){let h=u();if(h&&h.length){let d=Ro({editor:r,rules:h});s.push(...d)}}let f=x(n,"addProseMirrorPlugins",i);if(f){let h=f();s.push(...h)}return s})}get attributes(){return Nr(this.extensions)}get nodeViews(){let{editor:r}=this,{nodeExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addNodeView")).map(t=>{let n=this.attributes.filter(a=>a.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:$(t.name,this.schema)},s=x(t,"addNodeView",i);if(!s)return[];let o=s();if(!o)return[];let l=(a,c,u,f,h)=>{let d=tt(a,n);return o({node:a,view:c,getPos:u,decorations:f,innerDecorations:h,editor:r,extension:t,HTMLAttributes:d})};return[t.name,l]}))}get markViews(){let{editor:r}=this,{markExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addMarkView")).map(t=>{let n=this.attributes.filter(l=>l.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:Q(t.name,this.schema)},s=x(t,"addMarkView",i);if(!s)return[];let o=(l,a,c)=>{let u=tt(l,n);return s()({mark:l,view:a,inline:c,editor:r,extension:t,HTMLAttributes:u,updateAttributes:f=>{Go(l,r,f)}})};return[t.name,o]}))}setupExtensions(){let r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(e=>[e.name,e.storage])),r.forEach(e=>{var t;let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)};e.type==="mark"&&((t=R(x(e,"keepOnSplit",n)))==null||t)&&this.splittableMarks.push(e.name);let i=x(e,"onBeforeCreate",n),s=x(e,"onCreate",n),o=x(e,"onUpdate",n),l=x(e,"onSelectionUpdate",n),a=x(e,"onTransaction",n),c=x(e,"onFocus",n),u=x(e,"onBlur",n),f=x(e,"onDestroy",n);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),o&&this.editor.on("update",o),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}};en.resolve=Or;en.sort=Zt;en.flatten=Gt;var Io={};_t(Io,{ClipboardTextSerializer:()=>zo,Commands:()=>Po,Delete:()=>Do,Drop:()=>Bo,Editable:()=>Fo,FocusEvents:()=>$o,Keymap:()=>Lo,Paste:()=>Jo,Tabindex:()=>Wo,TextDirection:()=>jo,focusEventsPluginKey:()=>Dr});var K=class Pr extends Qt{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new Pr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},zo=K.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new O({key:new B("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:r}=this,{state:e,schema:t}=r,{doc:n,selection:i}=e,{ranges:s}=i,o=Math.min(...s.map(u=>u.$from.pos)),l=Math.max(...s.map(u=>u.$to.pos)),a=Ys(t);return qs(n,{from:o,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Po=K.create({name:"commands",addCommands(){return{...vr}}}),Do=K.create({name:"delete",onUpdate({transaction:r,appendedTransactions:e}){var t,n,i;let s=()=>{var o,l,a,c;if((c=(a=(l=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,r))!=null?c:r.getMeta("y-sync$"))return;let u=Ls(r.before,[r,...e]);Zs(u).forEach(d=>{u.mapping.mapResult(d.oldRange.from).deletedAfter&&u.mapping.mapResult(d.oldRange.to).deletedBefore&&u.before.nodesBetween(d.oldRange.from,d.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=d.oldRange.from<=m&&g<=d.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:u.mapping.map(m),newTo:u.mapping.map(g),deletedRange:d.oldRange,newRange:d.newRange,partial:!y,editor:this.editor,transaction:r,combinedTransform:u})})});let h=u.mapping;u.steps.forEach((d,p)=>{var m,g;if(d instanceof X){let y=h.slice(p).map(d.from,-1),v=h.slice(p).map(d.to),S=h.invert().map(y,-1),E=h.invert().map(v),b=(m=u.doc.nodeAt(y-1))==null?void 0:m.marks.some(I=>I.eq(d.mark)),N=(g=u.doc.nodeAt(v))==null?void 0:g.marks.some(I=>I.eq(d.mark));this.editor.emit("delete",{type:"mark",mark:d.mark,from:d.from,to:d.to,deletedRange:{from:S,to:E},newRange:{from:y,to:v},partial:!!(N||b),editor:this.editor,transaction:r,combinedTransform:u})}})};(i=(n=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:n.async)==null||i?setTimeout(s,0):s()}}),Bo=K.create({name:"drop",addProseMirrorPlugins(){return[new O({key:new B("tiptapDrop"),props:{handleDrop:(r,e,t,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:n})}}})]}}),Fo=K.create({name:"editable",addProseMirrorPlugins(){return[new O({key:new B("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Dr=new B("focusEvents"),$o=K.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:r}=this;return[new O({key:Dr,props:{handleDOMEvents:{focus:(e,t)=>{r.isFocused=!0;let n=r.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,t)=>{r.isFocused=!1;let n=r.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Lo=K.create({name:"keymap",addKeyboardShortcuts(){let r=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:u,$anchor:f}=a,{pos:h,parent:d}=f,p=f.parent.isTextblock&&h>0?l.doc.resolve(h-1):f,m=p.parent.type.spec.isolating,g=f.pos-f.parentOffset,y=m&&p.parent.childCount===1?g===f.pos:M.atStart(c).from===h;return!u||!d.type.isTextblock||d.textContent.length||!y||y&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:r,"Mod-Backspace":r,"Shift-Backspace":r,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...n},s={...n,"Ctrl-h":r,"Alt-Backspace":r,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return qt()||Cr()?s:i},addProseMirrorPlugins(){return[new O({key:new B("clearDocument"),appendTransaction:(r,e,t)=>{if(r.some(m=>m.getMeta("composition")))return;let n=r.some(m=>m.docChanged)&&!e.doc.eq(t.doc),i=r.some(m=>m.getMeta("preventClearDocument"));if(!n||i)return;let{empty:s,from:o,to:l}=e.selection,a=M.atStart(e.doc).from,c=M.atEnd(e.doc).to;if(s||!(o===a&&l===c)||!Rr(t.doc))return;let h=t.tr,d=nt({state:t,transaction:h}),{commands:p}=new Ut({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}}),Jo=K.create({name:"paste",addProseMirrorPlugins(){return[new O({key:new B("tiptapPaste"),props:{handlePaste:(r,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Wo=K.create({name:"tabindex",addProseMirrorPlugins(){return[new O({key:new B("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),jo=K.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:r}=we(this.extensions);return[{types:r.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new O({key:new B("textDirection"),props:{attributes:()=>{let r=this.options.direction;return r?{dir:r}:{}}}})]}});var Vo={};_t(Vo,{createAtomBlockMarkdownSpec:()=>Ho,createBlockMarkdownSpec:()=>_o,createInlineMarkdownSpec:()=>qo,parseAttributes:()=>tn,parseIndentedBlocks:()=>Yo,renderNestedMarkdownContent:()=>Xo,serializeAttributes:()=>nn});function tn(r){if(!r?.trim())return{};let e={},t=[],n=r.replace(/["']([^"']*)["']/g,c=>(t.push(c),`__QUOTED_${t.length-1}__`)),i=n.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(u=>u.trim().slice(1));e.class=c.join(" ")}let s=n.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(e.id=s[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(n.matchAll(o)).forEach(([,c,u])=>{var f;let h=parseInt(((f=u.match(/__QUOTED_(\d+)__/))==null?void 0:f[1])||"0",10),d=t[h];d&&(e[c]=d.slice(1,-1))});let a=n.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(u=>{u.match(/^[a-zA-Z][\w-]*$/)&&(e[u]=!0)}),e}function nn(r){if(!r||Object.keys(r).length===0)return"";let e=[];return r.class&&String(r.class).split(/\s+/).filter(Boolean).forEach(n=>e.push(`.${n}`)),r.id&&e.push(`#${r.id}`),Object.entries(r).forEach(([t,n])=>{t==="class"||t==="id"||(n===!0?e.push(t):n!==!1&&n!=null&&e.push(`${t}="${String(n)}"`))}),e.join(" ")}function Ho(r){let{nodeName:e,name:t,parseAttributes:n=tn,serializeAttributes:i=nn,defaultAttributes:s={},requiredAttributes:o=[],allowedAttributes:l}=r,a=t||e,c=u=>{if(!l)return u;let f={};return l.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h={...s,...u.attributes};return f.createNode(e,h,[])},markdownTokenizer:{name:e,level:"block",start(u){var f;let h=new RegExp(`^:::${a}(?:\\s|$)`,"m"),d=(f=u.match(h))==null?void 0:f.index;return d!==void 0?d:-1},tokenize(u,f,h){let d=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=u.match(d);if(!p)return;let m=p[1]||"",g=n(m);if(!o.find(v=>!(v in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:u=>{let f=c(u.attrs||{}),h=i(f),d=h?` {${h}}`:"";return`:::${a}${d} :::`}}}function _o(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=tn,serializeAttributes:s=nn,defaultAttributes:o={},content:l="block",allowedAttributes:a}=r,c=t||e,u=f=>{if(!a)return f;let h={};return a.forEach(d=>{d in f&&(h[d]=f[d])}),h};return{parseMarkdown:(f,h)=>{let d;if(n){let m=n(f);d=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?d=h.parseChildren(f.tokens||[]):d=h.parseInline(f.tokens||[]);let p={...o,...f.attributes};return h.createNode(e,p,d)},markdownTokenizer:{name:e,level:"block",start(f){var h;let d=new RegExp(`^:::${c}`,"m"),p=(h=f.match(d))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(f,h,d){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=f.match(m);if(!g)return;let[y,v=""]=g,S=i(v),E=1,b=y.length,N="",I=/^:::([\w-]*)(\s.*)?/gm,W=f.slice(b);for(I.lastIndex=0;;){let j=I.exec(W);if(j===null)break;let ne=j.index,rt=j[1];if(!((p=j[2])!=null&&p.endsWith(":::"))){if(rt)E+=1;else if(E-=1,E===0){let Ie=W.slice(0,ne);N=Ie.trim();let it=f.slice(0,b+ne+j[0].length),ee=[];if(N)if(l==="block")for(ee=d.blockTokens(Ie),ee.forEach(q=>{q.text&&(!q.tokens||q.tokens.length===0)&&(q.tokens=d.inlineTokens(q.text))});ee.length>0;){let q=ee[ee.length-1];if(q.type==="paragraph"&&(!q.text||q.text.trim()===""))ee.pop();else break}else ee=d.inlineTokens(N);return{type:e,raw:it,attributes:S,content:N,tokens:ee}}}}}},renderMarkdown:(f,h)=>{let d=u(f.attrs||{}),p=s(d),m=p?` {${p}}`:"",g=h.renderChildren(f.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function Uo(r){if(!r.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,n=t.exec(r);for(;n!==null;){let[,i,s,o]=n;e[i]=s||o,n=t.exec(r)}return e}function Ko(r){return Object.entries(r).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function qo(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=Uo,serializeAttributes:s=Ko,defaultAttributes:o={},selfClosing:l=!1,allowedAttributes:a}=r,c=t||e,u=h=>{if(!a)return h;let d={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in h){let y=h[m];if(g!==void 0&&y===g)return;d[m]=y}}),d},f=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(h,d)=>{let p={...o,...h.attributes};if(l)return d.createNode(e,p);let m=n?n(h):h.content||"";return m?d.createNode(e,p,[d.createTextNode(m)]):d.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(h){let d=l?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),p=h.match(d),m=p?.index;return m!==void 0?m:-1},tokenize(h,d,p){let m=l?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),g=h.match(m);if(!g)return;let y="",v="";if(l){let[,E]=g;v=E}else{let[,E,b]=g;v=E,y=b||""}let S=i(v.trim());return{type:e,raw:g[0],content:y.trim(),attributes:S}}},renderMarkdown:h=>{let d="";n?d=n(h):h.content&&h.content.length>0&&(d=h.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=u(h.attrs||{}),m=s(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${d}[/${c}]`}}}function Yo(r,e,t){var n,i,s,o;let l=r.split(` +`),a=[],c="",u=0,f=e.baseIndentSize||2;for(;u<l.length;){let h=l[u],d=h.match(e.itemPattern);if(!d){if(a.length>0)break;if(h.trim()===""){u+=1,c=`${c}${h} +`;continue}else return}let p=e.extractItemData(d),{indentLevel:m,mainContent:g}=p;c=`${c}${h} +`;let y=[g];for(u+=1;u<l.length;){let b=l[u];if(b.trim()===""){let I=l.slice(u+1).findIndex(ne=>ne.trim()!=="");if(I===-1)break;if((((i=(n=l[u+1+I].match(/^(\s*)/))==null?void 0:n[1])==null?void 0:i.length)||0)>m){y.push(b),c=`${c}${b} +`,u+=1;continue}else break}if((((o=(s=b.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:o.length)||0)>m)y.push(b),c=`${c}${b} +`,u+=1;else break}let v,S=y.slice(1);if(S.length>0){let b=S.map(N=>N.slice(m+f)).join(` +`);b.trim()&&(e.customNestedParser?v=e.customNestedParser(b):v=t.blockTokens(b))}let E=e.createToken(p,v);a.push(E)}if(a.length!==0)return{items:a,raw:c}}function Xo(r,e,t,n){if(!r||!Array.isArray(r.content))return"";let i=typeof t=="function"?t(n):t,[s,...o]=r.content,l=e.renderChildren([s]),a=[`${i}${l}`];return o&&o.length>0&&o.forEach(c=>{let u=e.renderChildren([c]);if(u){let f=u.split(` +`).map(h=>h?e.indent(h):"").join(` +`);a.push(f)}}),a.join(` +`)}function Go(r,e,t={}){let{state:n}=e,{doc:i,tr:s}=n,o=r;i.descendants((l,a)=>{let c=s.mapping.map(a),u=s.mapping.map(a)+l.nodeSize,f=null;if(l.marks.forEach(d=>{if(d!==o)return!1;f=d}),!f)return;let h=!1;if(Object.keys(t).forEach(d=>{t[d]!==f.attrs[d]&&(h=!0)}),h){let d=r.type.create({...r.attrs,...t});s.removeMark(c,u,r.type),s.addMark(c,u,d)}}),s.docChanged&&e.view.dispatch(s)}var Br=class Fr extends Qt{constructor(){super(...arguments),this.type="node"}static create(e={}){let t=typeof e=="function"?e():e;return new Fr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};var Zo=r=>r.match(/(vimeo\.com)(.+)?$/),Qo=r=>r.match(/(youtube\.com|youtu\.be)(.+)?$/),$r=r=>{if(!Zo(r.src))return null;if(r.src.includes("/video/"))return r.src;let t=/\.com\/([0-9]+)/gm.exec(r.src);if(!t||!t[1])return null;let n=`https://player.vimeo.com/video/${t[1]}`,i=[];if(Object.values(r.options).length>0){for(let[s,o]of Object.entries(r.options))i.push(`${s}=${o}`);n+=`?${i.join("&")}`}return n},Lr=r=>{if(!Qo(r.src))return null;let e=r.options.nocookie?"https://www.youtube-nocookie.com/embed/":"https://www.youtube.com/embed/";delete r.options.nocookie;let t=null;if(r.src.includes("/embed/"))return r.src;if(r.src.includes("youtu.be")&&(t=r.src.split("/").pop()),r.src.includes("/shorts/")&&(t=r.src.split("/shorts/").pop()),!t){let o=/v=([-\w]+)/gm.exec(r.src);o&&o[1]&&(t=o[1])}if(!t)return null;let n=`${e}${t}`,i=[];if(Object.values(r.options).length>0){for(let[s,o]of Object.entries(r.options))i.push(`${s}=${o}`);n+=`?${i.join("&")}`}return n};var nc=Br.create({name:"embed",group:"block",selectable:!0,draggable:!0,atom:!0,addOptions(){return{allow:"autoplay; fullscreen; picture-in-picture",HTMLAttributes:{class:"embed"},width:640,height:480}},addAttributes(){return{style:{default:null,parseHTML:r=>r.getAttribute("style")},src:{default:null},allow:{default:this.options.allow,parseHTML:r=>r.getAttribute("allow")},width:{default:this.options.width,parseHTML:r=>r.getAttribute("width")},height:{default:this.options.height,parseHTML:r=>r.getAttribute("height")},responsive:{default:!0,parseHTML:r=>r.classList.contains("responsive")??!1}}},parseHTML(){return[{tag:"iframe"}]},addCommands(){return{setEmbed:r=>({tr:e,dispatch:t})=>{r?.start_at&&(r.options.start=r.start_at),r.src.includes("youtu")?r.src=Lr(r):r.src.includes("vimeo")&&(r.src=$r(r));let{selection:n}=e,i=this.type.create(r);return t&&e.replaceRangeWith(n.from,n.to,i),!0}}},renderHTML({HTMLAttributes:r}){return["div",this.options.HTMLAttributes,["iframe",{class:r.responsive?"responsive":null,src:r.src,width:r.responsive?r.width*10:r.width,height:r.responsive?r.height*10:r.height,allow:r.allow,style:r.responsive?`aspect-ratio: ${r.width} / ${r.height}; width: 100%; height: auto; pointer-events: none;`:"pointer-events: none;"}]]}});export{nc as default}; diff --git a/public/js/awcodes/richer-editor/richer-editor/emoji.js b/public/js/awcodes/richer-editor/richer-editor/emoji.js new file mode 100644 index 0000000..057c1d1 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/emoji.js @@ -0,0 +1,28 @@ +function J(o){this.content=o}J.prototype={constructor:J,find:function(o){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===o)return e;return-1},get:function(o){var e=this.find(o);return e==-1?void 0:this.content[e+1]},update:function(o,e,t){var a=t&&t!=o?this.remove(t):this,n=a.find(o),s=a.content.slice();return n==-1?s.push(t||o,e):(s[n+1]=e,t&&(s[n]=t)),new J(s)},remove:function(o){var e=this.find(o);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new J(t)},addToStart:function(o,e){return new J([o,e].concat(this.remove(o).content))},addToEnd:function(o,e){var t=this.remove(o).content.slice();return t.push(o,e),new J(t)},addBefore:function(o,e,t){var a=this.remove(e),n=a.content.slice(),s=a.find(o);return n.splice(s==-1?n.length:s,0,e,t),new J(n)},forEach:function(o){for(var e=0;e<this.content.length;e+=2)o(this.content[e],this.content[e+1])},prepend:function(o){return o=J.from(o),o.size?new J(o.content.concat(this.subtract(o).content)):this},append:function(o){return o=J.from(o),o.size?new J(this.subtract(o).content.concat(o.content)):this},subtract:function(o){var e=this;o=J.from(o);for(var t=0;t<o.content.length;t+=2)e=e.remove(o.content[t]);return e},toObject:function(){var o={};return this.forEach(function(e,t){o[e]=t}),o},get size(){return this.content.length>>1}};J.from=function(o){if(o instanceof J)return o;var e=[];if(o)for(var t in o)e.push(t,o[t]);return new J(e)};var yo=J;function fn(o,e,t){for(let a=0;;a++){if(a==o.childCount||a==e.childCount)return o.childCount==e.childCount?null:t;let n=o.child(a),s=e.child(a);if(n==s){t+=n.nodeSize;continue}if(!n.sameMarkup(s))return t;if(n.isText&&n.text!=s.text){for(let i=0;n.text[i]==s.text[i];i++)t++;return t}if(n.content.size||s.content.size){let i=fn(n.content,s.content,t+1);if(i!=null)return i}t+=n.nodeSize}}function hn(o,e,t,a){for(let n=o.childCount,s=e.childCount;;){if(n==0||s==0)return n==s?null:{a:t,b:a};let i=o.child(--n),r=e.child(--s),l=i.nodeSize;if(i==r){t-=l,a-=l;continue}if(!i.sameMarkup(r))return{a:t,b:a};if(i.isText&&i.text!=r.text){let p=0,c=Math.min(i.text.length,r.text.length);for(;p<c&&i.text[i.text.length-p-1]==r.text[r.text.length-p-1];)p++,t--,a--;return{a:t,b:a}}if(i.content.size||r.content.size){let p=hn(i.content,r.content,t-1,a-1);if(p)return p}t-=l,a-=l}}var b=class o{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let a=0;a<e.length;a++)this.size+=e[a].nodeSize}nodesBetween(e,t,a,n=0,s){for(let i=0,r=0;r<t;i++){let l=this.content[i],p=r+l.nodeSize;if(p>e&&a(l,n+r,s||null,i)!==!1&&l.content.size){let c=r+1;l.nodesBetween(Math.max(0,e-c),Math.min(l.content.size,t-c),a,n+c)}r=p}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,a,n){let s="",i=!0;return this.nodesBetween(e,t,(r,l)=>{let p=r.isText?r.text.slice(Math.max(e,l)-l,t-l):r.isLeaf?n?typeof n=="function"?n(r):n:r.type.spec.leafText?r.type.spec.leafText(r):"":"";r.isBlock&&(r.isLeaf&&p||r.isTextblock)&&a&&(i?i=!1:s+=a),s+=p},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,a=e.firstChild,n=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(a)&&(n[n.length-1]=t.withText(t.text+a.text),s=1);s<e.content.length;s++)n.push(e.content[s]);return new o(n,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let a=[],n=0;if(t>e)for(let s=0,i=0;i<t;s++){let r=this.content[s],l=i+r.nodeSize;l>e&&((i<e||l>t)&&(r.isText?r=r.cut(Math.max(0,e-i),Math.min(r.text.length,t-i)):r=r.cut(Math.max(0,e-i-1),Math.min(r.content.size,t-i-1))),a.push(r),n+=r.nodeSize),i=l}return new o(a,n)}cutByIndex(e,t){return e==t?o.empty:e==0&&t==this.content.length?this:new o(this.content.slice(e,t))}replaceChild(e,t){let a=this.content[e];if(a==t)return this;let n=this.content.slice(),s=this.size+t.nodeSize-a.nodeSize;return n[e]=t,new o(n,s)}addToStart(e){return new o([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new o(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,a=0;t<this.content.length;t++){let n=this.content[t];e(n,a,t),a+=n.nodeSize}}findDiffStart(e,t=0){return fn(this,e,t)}findDiffEnd(e,t=this.size,a=e.size){return hn(this,e,t,a)}findIndex(e){if(e==0)return Pt(0,e);if(e==this.size)return Pt(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,a=0;;t++){let n=this.child(t),s=a+n.nodeSize;if(s>=e)return s==e?Pt(t+1,s):Pt(t,a);a=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return o.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new o(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return o.empty;let t,a=0;for(let n=0;n<e.length;n++){let s=e[n];a+=s.nodeSize,n&&s.isText&&e[n-1].sameMarkup(s)?(t||(t=e.slice(0,n)),t[t.length-1]=s.withText(t[t.length-1].text+s.text)):t&&t.push(s)}return new o(t||e,a)}static from(e){if(!e)return o.empty;if(e instanceof o)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new o([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};b.empty=new b([],0);var wo={index:0,offset:0};function Pt(o,e){return wo.index=o,wo.offset=e,wo}function $t(o,e){if(o===e)return!0;if(!(o&&typeof o=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(o);if(Array.isArray(e)!=t)return!1;if(t){if(o.length!=e.length)return!1;for(let a=0;a<o.length;a++)if(!$t(o[a],e[a]))return!1}else{for(let a in o)if(!(a in e)||!$t(o[a],e[a]))return!1;for(let a in e)if(!(a in o))return!1}return!0}var N=class o{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,a=!1;for(let n=0;n<e.length;n++){let s=e[n];if(this.eq(s))return e;if(this.type.excludes(s.type))t||(t=e.slice(0,n));else{if(s.type.excludes(this.type))return e;!a&&s.type.rank>this.type.rank&&(t||(t=e.slice(0,n)),t.push(this),a=!0),t&&t.push(s)}}return t||(t=e.slice()),a||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&$t(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let a=e.marks[t.type];if(!a)throw new RangeError(`There is no mark type ${t.type} in this schema`);let n=a.create(t.attrs);return a.checkAttrs(n.attrs),n}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let a=0;a<e.length;a++)if(!e[a].eq(t[a]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return o.none;if(e instanceof o)return[e];let t=e.slice();return t.sort((a,n)=>a.type.rank-n.type.rank),t}};N.none=[];var ze=class extends Error{},k=class o{constructor(e,t,a){this.content=e,this.openStart=t,this.openEnd=a}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let a=bn(this.content,e+this.openStart,t);return a&&new o(a,this.openStart,this.openEnd)}removeBetween(e,t){return new o(jn(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return o.empty;let a=t.openStart||0,n=t.openEnd||0;if(typeof a!="number"||typeof n!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new o(b.fromJSON(e,t.content),a,n)}static maxOpen(e,t=!0){let a=0,n=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)a++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)n++;return new o(e,a,n)}};k.empty=new k(b.empty,0,0);function jn(o,e,t){let{index:a,offset:n}=o.findIndex(e),s=o.maybeChild(a),{index:i,offset:r}=o.findIndex(t);if(n==e||s.isText){if(r!=t&&!o.child(i).isText)throw new RangeError("Removing non-flat range");return o.cut(0,e).append(o.cut(t))}if(a!=i)throw new RangeError("Removing non-flat range");return o.replaceChild(a,s.copy(jn(s.content,e-n-1,t-n-1)))}function bn(o,e,t,a){let{index:n,offset:s}=o.findIndex(e),i=o.maybeChild(n);if(s==e||i.isText)return a&&!a.canReplace(n,n,t)?null:o.cut(0,e).append(t).append(o.cut(e));let r=bn(i.content,e-s-1,t,i);return r&&o.replaceChild(n,i.copy(r))}function rr(o,e,t){if(t.openStart>o.depth)throw new ze("Inserted content deeper than insertion position");if(o.depth-t.openStart!=e.depth-t.openEnd)throw new ze("Inconsistent open depths");return vn(o,e,t,0)}function vn(o,e,t,a){let n=o.index(a),s=o.node(a);if(n==e.index(a)&&a<o.depth-t.openStart){let i=vn(o,e,t,a+1);return s.copy(s.content.replaceChild(n,i))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&o.depth==a&&e.depth==a){let i=o.parent,r=i.content;return Oe(i,r.cut(0,o.parentOffset).append(t.content).append(r.cut(e.parentOffset)))}else{let{start:i,end:r}=lr(t,o);return Oe(s,Fn(o,i,r,e,a))}else return Oe(s,qt(o,e,a))}function kn(o,e){if(!e.type.compatibleContent(o.type))throw new ze("Cannot join "+e.type.name+" onto "+o.type.name)}function Eo(o,e,t){let a=o.node(t);return kn(a,e.node(t)),a}function Te(o,e){let t=e.length-1;t>=0&&o.isText&&o.sameMarkup(e[t])?e[t]=o.withText(e[t].text+o.text):e.push(o)}function ft(o,e,t,a){let n=(e||o).node(t),s=0,i=e?e.index(t):n.childCount;o&&(s=o.index(t),o.depth>t?s++:o.textOffset&&(Te(o.nodeAfter,a),s++));for(let r=s;r<i;r++)Te(n.child(r),a);e&&e.depth==t&&e.textOffset&&Te(e.nodeBefore,a)}function Oe(o,e){return o.type.checkContent(e),o.copy(e)}function Fn(o,e,t,a,n){let s=o.depth>n&&Eo(o,e,n+1),i=a.depth>n&&Eo(t,a,n+1),r=[];return ft(null,o,n,r),s&&i&&e.index(n)==t.index(n)?(kn(s,i),Te(Oe(s,Fn(o,e,t,a,n+1)),r)):(s&&Te(Oe(s,qt(o,e,n+1)),r),ft(e,t,n,r),i&&Te(Oe(i,qt(t,a,n+1)),r)),ft(a,null,n,r),new b(r)}function qt(o,e,t){let a=[];if(ft(null,o,t,a),o.depth>t){let n=Eo(o,e,t+1);Te(Oe(n,qt(o,e,t+1)),a)}return ft(e,null,t,a),new b(a)}function lr(o,e){let t=e.depth-o.openStart,n=e.node(t).copy(o.content);for(let s=t-1;s>=0;s--)n=e.node(s).copy(b.from(n));return{start:n.resolveNoCache(o.openStart+t),end:n.resolveNoCache(n.content.size-o.openEnd-t)}}var Vt=class o{constructor(e,t,a){this.pos=e,this.path=t,this.parentOffset=a,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let a=this.pos-this.path[this.path.length-1],n=e.child(t);return a?e.child(t).cut(a):n}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let a=this.path[t*3],n=t==0?0:this.path[t*3-1]+1;for(let s=0;s<e;s++)n+=a.child(s).nodeSize;return n}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return N.none;if(this.textOffset)return e.child(t).marks;let a=e.maybeChild(t-1),n=e.maybeChild(t);if(!a){let r=a;a=n,n=r}let s=a.marks;for(var i=0;i<s.length;i++)s[i].type.spec.inclusive===!1&&(!n||!s[i].isInSet(n.marks))&&(s=s[i--].removeFromSet(s));return s}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let a=t.marks,n=e.parent.maybeChild(e.index());for(var s=0;s<a.length;s++)a[s].type.spec.inclusive===!1&&(!n||!a[s].isInSet(n.marks))&&(a=a[s--].removeFromSet(a));return a}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let a=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);a>=0;a--)if(e.pos<=this.end(a)&&(!t||t(this.node(a))))return new Re(this,e,a);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let a=[],n=0,s=t;for(let i=e;;){let{index:r,offset:l}=i.content.findIndex(s),p=s-l;if(a.push(i,r,n+l),!p||(i=i.child(r),i.isText))break;s=p-1,n+=l+1}return new o(t,a,s)}static resolveCached(e,t){let a=sn.get(e);if(a)for(let s=0;s<a.elts.length;s++){let i=a.elts[s];if(i.pos==t)return i}else sn.set(e,a=new Co);let n=a.elts[a.i]=o.resolve(e,t);return a.i=(a.i+1)%pr,n}},Co=class{constructor(){this.elts=[],this.i=0}},pr=12,sn=new WeakMap,Re=class{constructor(e,t,a){this.$from=e,this.$to=t,this.depth=a}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},cr=Object.create(null),ne=class o{constructor(e,t,a,n=N.none){this.type=e,this.attrs=t,this.marks=n,this.content=a||b.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,a,n=0){this.content.nodesBetween(e,t,a,n,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,a,n){return this.content.textBetween(e,t,a,n)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,a){return this.type==e&&$t(this.attrs,t||e.defaultAttrs||cr)&&N.sameSet(this.marks,a||N.none)}copy(e=null){return e==this.content?this:new o(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new o(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,a=!1){if(e==t)return k.empty;let n=this.resolve(e),s=this.resolve(t),i=a?0:n.sharedDepth(t),r=n.start(i),p=n.node(i).content.cut(n.pos-r,s.pos-r);return new k(p,n.depth-i,s.depth-i)}replace(e,t,a){return rr(this.resolve(e),this.resolve(t),a)}nodeAt(e){for(let t=this;;){let{index:a,offset:n}=t.content.findIndex(e);if(t=t.maybeChild(a),!t)return null;if(n==e||t.isText)return t;e-=n+1}}childAfter(e){let{index:t,offset:a}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:a}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:a}=this.content.findIndex(e);if(a<e)return{node:this.content.child(t),index:t,offset:a};let n=this.content.child(t-1);return{node:n,index:t-1,offset:a-n.nodeSize}}resolve(e){return Vt.resolveCached(this,e)}resolveNoCache(e){return Vt.resolve(this,e)}rangeHasMark(e,t,a){let n=!1;return t>e&&this.nodesBetween(e,t,s=>(a.isInSet(s.marks)&&(n=!0),!n)),n}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Dn(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,a=b.empty,n=0,s=a.childCount){let i=this.contentMatchAt(e).matchFragment(a,n,s),r=i&&i.matchFragment(this.content,t);if(!r||!r.validEnd)return!1;for(let l=n;l<s;l++)if(!this.type.allowsMarks(a.child(l).marks))return!1;return!0}canReplaceWith(e,t,a,n){if(n&&!this.type.allowsMarks(n))return!1;let s=this.contentMatchAt(e).matchType(a),i=s&&s.matchFragment(this.content,t);return i?i.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=N.none;for(let t=0;t<this.marks.length;t++){let a=this.marks[t];a.type.checkAttrs(a.attrs),e=a.addToSet(e)}if(!N.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let a;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");a=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,a)}let n=b.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,n,a);return s.type.checkAttrs(s.attrs),s}};ne.prototype.text=void 0;var xo=class o extends ne{constructor(e,t,a,n){if(super(e,t,null,n),!a)throw new RangeError("Empty text nodes are not allowed");this.text=a}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Dn(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new o(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new o(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function Dn(o,e){for(let t=o.length-1;t>=0;t--)e=o[t].type.name+"("+e+")";return e}var Pe=class o{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let a=new So(e,t);if(a.next==null)return o.empty;let n=_n(a);a.next&&a.err("Unexpected trailing text");let s=jr(hr(n));return br(s,a),s}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,a=e.childCount){let n=this;for(let s=t;n&&s<a;s++)n=n.matchType(e.child(s).type);return n}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let a=0;a<e.next.length;a++)if(this.next[t].type==e.next[a].type)return!0;return!1}fillBefore(e,t=!1,a=0){let n=[this];function s(i,r){let l=i.matchFragment(e,a);if(l&&(!t||l.validEnd))return b.from(r.map(p=>p.createAndFill()));for(let p=0;p<i.next.length;p++){let{type:c,next:m}=i.next[p];if(!(c.isText||c.hasRequiredAttrs())&&n.indexOf(m)==-1){n.push(m);let u=s(m,r.concat(c));if(u)return u}}return null}return s(this,[])}findWrapping(e){for(let a=0;a<this.wrapCache.length;a+=2)if(this.wrapCache[a]==e)return this.wrapCache[a+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),a=[{match:this,type:null,via:null}];for(;a.length;){let n=a.shift(),s=n.match;if(s.matchType(e)){let i=[];for(let r=n;r.type;r=r.via)i.push(r.type);return i.reverse()}for(let i=0;i<s.next.length;i++){let{type:r,next:l}=s.next[i];!r.isLeaf&&!r.hasRequiredAttrs()&&!(r.name in t)&&(!n.type||l.validEnd)&&(a.push({match:r.contentMatch,type:r,via:n}),t[r.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(a){e.push(a);for(let n=0;n<a.next.length;n++)e.indexOf(a.next[n].next)==-1&&t(a.next[n].next)}return t(this),e.map((a,n)=>{let s=n+(a.validEnd?"*":" ")+" ";for(let i=0;i<a.next.length;i++)s+=(i?", ":"")+a.next[i].type.name+"->"+e.indexOf(a.next[i].next);return s}).join(` +`)}};Pe.empty=new Pe(!0);var So=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function _n(o){let e=[];do e.push(mr(o));while(o.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function mr(o){let e=[];do e.push(ur(o));while(o.next&&o.next!=")"&&o.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function ur(o){let e=fr(o);for(;;)if(o.eat("+"))e={type:"plus",expr:e};else if(o.eat("*"))e={type:"star",expr:e};else if(o.eat("?"))e={type:"opt",expr:e};else if(o.eat("{"))e=dr(o,e);else break;return e}function rn(o){/\D/.test(o.next)&&o.err("Expected number, got '"+o.next+"'");let e=Number(o.next);return o.pos++,e}function dr(o,e){let t=rn(o),a=t;return o.eat(",")&&(o.next!="}"?a=rn(o):a=-1),o.eat("}")||o.err("Unclosed braced range"),{type:"range",min:t,max:a,expr:e}}function gr(o,e){let t=o.nodeTypes,a=t[e];if(a)return[a];let n=[];for(let s in t){let i=t[s];i.isInGroup(e)&&n.push(i)}return n.length==0&&o.err("No node type or group '"+e+"' found"),n}function fr(o){if(o.eat("(")){let e=_n(o);return o.eat(")")||o.err("Missing closing paren"),e}else if(/\W/.test(o.next))o.err("Unexpected token '"+o.next+"'");else{let e=gr(o,o.next).map(t=>(o.inline==null?o.inline=t.isInline:o.inline!=t.isInline&&o.err("Mixing inline and block content"),{type:"name",value:t}));return o.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function hr(o){let e=[[]];return n(s(o,0),t()),e;function t(){return e.push([])-1}function a(i,r,l){let p={term:l,to:r};return e[i].push(p),p}function n(i,r){i.forEach(l=>l.to=r)}function s(i,r){if(i.type=="choice")return i.exprs.reduce((l,p)=>l.concat(s(p,r)),[]);if(i.type=="seq")for(let l=0;;l++){let p=s(i.exprs[l],r);if(l==i.exprs.length-1)return p;n(p,r=t())}else if(i.type=="star"){let l=t();return a(r,l),n(s(i.expr,l),l),[a(l)]}else if(i.type=="plus"){let l=t();return n(s(i.expr,r),l),n(s(i.expr,l),l),[a(l)]}else{if(i.type=="opt")return[a(r)].concat(s(i.expr,r));if(i.type=="range"){let l=r;for(let p=0;p<i.min;p++){let c=t();n(s(i.expr,l),c),l=c}if(i.max==-1)n(s(i.expr,l),l);else for(let p=i.min;p<i.max;p++){let c=t();a(l,c),n(s(i.expr,l),c),l=c}return[a(l)]}else{if(i.type=="name")return[a(r,void 0,i.value)];throw new Error("Unknown expr type")}}}}function yn(o,e){return e-o}function ln(o,e){let t=[];return a(e),t.sort(yn);function a(n){let s=o[n];if(s.length==1&&!s[0].term)return a(s[0].to);t.push(n);for(let i=0;i<s.length;i++){let{term:r,to:l}=s[i];!r&&t.indexOf(l)==-1&&a(l)}}}function jr(o){let e=Object.create(null);return t(ln(o,0));function t(a){let n=[];a.forEach(i=>{o[i].forEach(({term:r,to:l})=>{if(!r)return;let p;for(let c=0;c<n.length;c++)n[c][0]==r&&(p=n[c][1]);ln(o,l).forEach(c=>{p||n.push([r,p=[]]),p.indexOf(c)==-1&&p.push(c)})})});let s=e[a.join(",")]=new Pe(a.indexOf(o.length-1)>-1);for(let i=0;i<n.length;i++){let r=n[i][1].sort(yn);s.next.push({type:n[i][0],next:e[r.join(",")]||t(r)})}return s}}function br(o,e){for(let t=0,a=[o];t<a.length;t++){let n=a[t],s=!n.validEnd,i=[];for(let r=0;r<n.next.length;r++){let{type:l,next:p}=n.next[r];i.push(l.name),s&&!(l.isText||l.hasRequiredAttrs())&&(s=!1),a.indexOf(p)==-1&&a.push(p)}s&&e.err("Only non-generatable nodes ("+i.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function wn(o){let e=Object.create(null);for(let t in o){let a=o[t];if(!a.hasDefault)return null;e[t]=a.default}return e}function In(o,e){let t=Object.create(null);for(let a in o){let n=e&&e[a];if(n===void 0){let s=o[a];if(s.hasDefault)n=s.default;else throw new RangeError("No value supplied for attribute "+a)}t[a]=n}return t}function En(o,e,t,a){for(let n in e)if(!(n in o))throw new RangeError(`Unsupported attribute ${n} for ${t} of type ${n}`);for(let n in o){let s=o[n];s.validate&&s.validate(e[n])}}function Cn(o,e){let t=Object.create(null);if(e)for(let a in e)t[a]=new Ao(o,a,e[a]);return t}var Ht=class o{constructor(e,t,a){this.name=e,this.schema=t,this.spec=a,this.markSet=null,this.groups=a.group?a.group.split(" "):[],this.attrs=Cn(e,a.attrs),this.defaultAttrs=wn(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(a.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Pe.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:In(this.attrs,e)}create(e=null,t,a){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new ne(this,this.computeAttrs(e),b.from(t),N.setFrom(a))}createChecked(e=null,t,a){return t=b.from(t),this.checkContent(t),new ne(this,this.computeAttrs(e),t,N.setFrom(a))}createAndFill(e=null,t,a){if(e=this.computeAttrs(e),t=b.from(t),t.size){let i=this.contentMatch.fillBefore(t);if(!i)return null;t=i.append(t)}let n=this.contentMatch.matchFragment(t),s=n&&n.fillBefore(b.empty,!0);return s?new ne(this,e,t.append(s),N.setFrom(a)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let a=0;a<e.childCount;a++)if(!this.allowsMarks(e.child(a).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){En(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let a=0;a<e.length;a++)this.allowsMarkType(e[a].type)?t&&t.push(e[a]):t||(t=e.slice(0,a));return t?t.length?t:N.none:e}static compile(e,t){let a=Object.create(null);e.forEach((s,i)=>a[s]=new o(s,t,i));let n=t.spec.topNode||"doc";if(!a[n])throw new RangeError("Schema is missing its top node type ('"+n+"')");if(!a.text)throw new RangeError("Every schema needs a 'text' type");for(let s in a.text.attrs)throw new RangeError("The text node type should not have attributes");return a}};function vr(o,e,t){let a=t.split("|");return n=>{let s=n===null?"null":typeof n;if(a.indexOf(s)<0)throw new RangeError(`Expected value of type ${a} for attribute ${e} on type ${o}, got ${s}`)}}var Ao=class{constructor(e,t,a){this.hasDefault=Object.prototype.hasOwnProperty.call(a,"default"),this.default=a.default,this.validate=typeof a.validate=="string"?vr(e,t,a.validate):a.validate}get isRequired(){return!this.hasDefault}},jt=class o{constructor(e,t,a,n){this.name=e,this.rank=t,this.schema=a,this.spec=n,this.attrs=Cn(e,n.attrs),this.excluded=null;let s=wn(this.attrs);this.instance=s?new N(this,s):null}create(e=null){return!e&&this.instance?this.instance:new N(this,In(this.attrs,e))}static compile(e,t){let a=Object.create(null),n=0;return e.forEach((s,i)=>a[s]=new o(s,n++,t,i)),a}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){En(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},Ze=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let n in e)t[n]=e[n];t.nodes=yo.from(e.nodes),t.marks=yo.from(e.marks||{}),this.nodes=Ht.compile(this.spec.nodes,this),this.marks=jt.compile(this.spec.marks,this);let a=Object.create(null);for(let n in this.nodes){if(n in this.marks)throw new RangeError(n+" can not be both a node and a mark");let s=this.nodes[n],i=s.spec.content||"",r=s.spec.marks;if(s.contentMatch=a[i]||(a[i]=Pe.parse(i,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=r=="_"?null:r?pn(this,r.split(" ")):r==""||!s.inlineContent?[]:null}for(let n in this.marks){let s=this.marks[n],i=s.spec.excludes;s.excluded=i==null?[s]:i==""?[]:pn(this,i.split(" "))}this.nodeFromJSON=n=>ne.fromJSON(this,n),this.markFromJSON=n=>N.fromJSON(this,n),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,a,n){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Ht){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,a,n)}text(e,t){let a=this.nodes.text;return new xo(a,a.defaultAttrs,e,N.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function pn(o,e){let t=[];for(let a=0;a<e.length;a++){let n=e[a],s=o.marks[n],i=s;if(s)t.push(s);else for(let r in o.marks){let l=o.marks[r];(n=="_"||l.spec.group&&l.spec.group.split(" ").indexOf(n)>-1)&&t.push(i=l)}if(!i)throw new SyntaxError("Unknown mark type: '"+e[a]+"'")}return t}function kr(o){return o.tag!=null}function Fr(o){return o.style!=null}var de=class o{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let a=this.matchedStyles=[];t.forEach(n=>{if(kr(n))this.tags.push(n);else if(Fr(n)){let s=/[^=]*/.exec(n.style)[0];a.indexOf(s)<0&&a.push(s),this.styles.push(n)}}),this.normalizeLists=!this.tags.some(n=>{if(!/^(ul|ol)\b/.test(n.tag)||!n.node)return!1;let s=e.nodes[n.node];return s.contentMatch.matchType(s)})}parse(e,t={}){let a=new Wt(this,t,!1);return a.addAll(e,N.none,t.from,t.to),a.finish()}parseSlice(e,t={}){let a=new Wt(this,t,!0);return a.addAll(e,N.none,t.from,t.to),k.maxOpen(a.finish())}matchTag(e,t,a){for(let n=a?this.tags.indexOf(a)+1:0;n<this.tags.length;n++){let s=this.tags[n];if(yr(e,s.tag)&&(s.namespace===void 0||e.namespaceURI==s.namespace)&&(!s.context||t.matchesContext(s.context))){if(s.getAttrs){let i=s.getAttrs(e);if(i===!1)continue;s.attrs=i||void 0}return s}}}matchStyle(e,t,a,n){for(let s=n?this.styles.indexOf(n)+1:0;s<this.styles.length;s++){let i=this.styles[s],r=i.style;if(!(r.indexOf(e)!=0||i.context&&!a.matchesContext(i.context)||r.length>e.length&&(r.charCodeAt(e.length)!=61||r.slice(e.length+1)!=t))){if(i.getAttrs){let l=i.getAttrs(t);if(l===!1)continue;i.attrs=l||void 0}return i}}}static schemaRules(e){let t=[];function a(n){let s=n.priority==null?50:n.priority,i=0;for(;i<t.length;i++){let r=t[i];if((r.priority==null?50:r.priority)<s)break}t.splice(i,0,n)}for(let n in e.marks){let s=e.marks[n].spec.parseDOM;s&&s.forEach(i=>{a(i=mn(i)),i.mark||i.ignore||i.clearMark||(i.mark=n)})}for(let n in e.nodes){let s=e.nodes[n].spec.parseDOM;s&&s.forEach(i=>{a(i=mn(i)),i.node||i.ignore||i.mark||(i.node=n)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new o(e,o.schemaRules(e)))}},xn={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Dr={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Sn={ol:!0,ul:!0},bt=1,Bo=2,ht=4;function cn(o,e,t){return e!=null?(e?bt:0)|(e==="full"?Bo:0):o&&o.whitespace=="pre"?bt|Bo:t&~ht}var Xe=class{constructor(e,t,a,n,s,i){this.type=e,this.attrs=t,this.marks=a,this.solid=n,this.options=i,this.content=[],this.activeMarks=N.none,this.match=s||(i&ht?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(b.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let a=this.type.contentMatch,n;return(n=a.findWrapping(e.type))?(this.match=a,n):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&bt)){let a=this.content[this.content.length-1],n;if(a&&a.isText&&(n=/[ \t\r\n\u000c]+$/.exec(a.text))){let s=a;a.text.length==n[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-n[0].length))}}let t=b.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(b.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!xn.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Wt=class{constructor(e,t,a){this.parser=e,this.options=t,this.isOpen=a,this.open=0,this.localPreserveWS=!1;let n=t.topNode,s,i=cn(null,t.preserveWhitespace,0)|(a?ht:0);n?s=new Xe(n.type,n.attrs,N.none,!0,t.topMatch||n.type.contentMatch,i):a?s=new Xe(null,null,N.none,!0,null,i):s=new Xe(e.schema.topNodeType,null,N.none,!0,null,i),this.nodes=[s],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let a=e.nodeValue,n=this.top,s=n.options&Bo?"full":this.localPreserveWS||(n.options&bt)>0,{schema:i}=this.parser;if(s==="full"||n.inlineContext(e)||/[^ \t\r\n\u000c]/.test(a)){if(s)if(s==="full")a=a.replace(/\r\n?/g,` +`);else if(i.linebreakReplacement&&/[\r\n]/.test(a)&&this.top.findWrapping(i.linebreakReplacement.create())){let r=a.split(/\r?\n|\r/);for(let l=0;l<r.length;l++)l&&this.insertNode(i.linebreakReplacement.create(),t,!0),r[l]&&this.insertNode(i.text(r[l]),t,!/\S/.test(r[l]));a=""}else a=a.replace(/\r?\n|\r/g," ");else if(a=a.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(a)&&this.open==this.nodes.length-1){let r=n.content[n.content.length-1],l=e.previousSibling;(!r||l&&l.nodeName=="BR"||r.isText&&/[ \t\r\n\u000c]$/.test(r.text))&&(a=a.slice(1))}a&&this.insertNode(i.text(a),t,!/\S/.test(a)),this.findInText(e)}else this.findInside(e)}addElement(e,t,a){let n=this.localPreserveWS,s=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let i=e.nodeName.toLowerCase(),r;Sn.hasOwnProperty(i)&&this.parser.normalizeLists&&_r(e);let l=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(r=this.parser.matchTag(e,this,a));e:if(l?l.ignore:Dr.hasOwnProperty(i))this.findInside(e),this.ignoreFallback(e,t);else if(!l||l.skip||l.closeParent){l&&l.closeParent?this.open=Math.max(0,this.open-1):l&&l.skip.nodeType&&(e=l.skip);let p,c=this.needsBlock;if(xn.hasOwnProperty(i))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),p=!0,s.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let m=l&&l.skip?t:this.readStyles(e,t);m&&this.addAll(e,m),p&&this.sync(s),this.needsBlock=c}else{let p=this.readStyles(e,t);p&&this.addElementByRule(e,l,p,l.consuming===!1?r:void 0)}this.localPreserveWS=n}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let a=e.style;if(a&&a.length)for(let n=0;n<this.parser.matchedStyles.length;n++){let s=this.parser.matchedStyles[n],i=a.getPropertyValue(s);if(i)for(let r=void 0;;){let l=this.parser.matchStyle(s,i,this,r);if(!l)break;if(l.ignore)return null;if(l.clearMark?t=t.filter(p=>!l.clearMark(p)):t=t.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)r=l;else break}}return t}addElementByRule(e,t,a,n){let s,i;if(t.node)if(i=this.parser.schema.nodes[t.node],i.isLeaf)this.insertNode(i.create(t.attrs),a,e.nodeName=="BR")||this.leafFallback(e,a);else{let l=this.enter(i,t.attrs||null,a,t.preserveWhitespace);l&&(s=!0,a=l)}else{let l=this.parser.schema.marks[t.mark];a=a.concat(l.create(t.attrs))}let r=this.top;if(i&&i.isLeaf)this.findInside(e);else if(n)this.addElement(e,a,n);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(l=>this.insertNode(l,a,!1));else{let l=e;typeof t.contentElement=="string"?l=e.querySelector(t.contentElement):typeof t.contentElement=="function"?l=t.contentElement(e):t.contentElement&&(l=t.contentElement),this.findAround(e,l,!0),this.addAll(l,a),this.findAround(e,l,!1)}s&&this.sync(r)&&this.open--}addAll(e,t,a,n){let s=a||0;for(let i=a?e.childNodes[a]:e.firstChild,r=n==null?null:e.childNodes[n];i!=r;i=i.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(i,t);this.findAtPoint(e,s)}findPlace(e,t,a){let n,s;for(let i=this.open,r=0;i>=0;i--){let l=this.nodes[i],p=l.findWrapping(e);if(p&&(!n||n.length>p.length+r)&&(n=p,s=l,!p.length))break;if(l.solid){if(a)break;r+=2}}if(!n)return null;this.sync(s);for(let i=0;i<n.length;i++)t=this.enterInner(n[i],null,t,!1);return t}insertNode(e,t,a){if(e.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(t=this.enterInner(s,null,t))}let n=this.findPlace(e,t,a);if(n){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(e.type));let i=N.none;for(let r of n.concat(e.marks))(s.type?s.type.allowsMarkType(r.type):un(r.type,e.type))&&(i=r.addToSet(i));return s.content.push(e.mark(i)),!0}return!1}enter(e,t,a,n){let s=this.findPlace(e.create(t),a,!1);return s&&(s=this.enterInner(e,t,a,!0,n)),s}enterInner(e,t,a,n=!1,s){this.closeExtra();let i=this.top;i.match=i.match&&i.match.matchType(e);let r=cn(e,s,i.options);i.options&ht&&i.content.length==0&&(r|=ht);let l=N.none;return a=a.filter(p=>(i.type?i.type.allowsMarkType(p.type):un(p.type,e))?(l=p.addToSet(l),!1):!0),this.nodes.push(new Xe(e,t,l,n,null,r)),this.open++,a}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=bt)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let a=this.nodes[t].content;for(let n=a.length-1;n>=0;n--)e+=a[n].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let a=0;a<this.find.length;a++)this.find[a].node==e&&this.find[a].offset==t&&(this.find[a].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,a){if(e!=t&&this.find)for(let n=0;n<this.find.length;n++)this.find[n].pos==null&&e.nodeType==1&&e.contains(this.find[n].node)&&t.compareDocumentPosition(this.find[n].node)&(a?2:4)&&(this.find[n].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),a=this.options.context,n=!this.isOpen&&(!a||a.parent.type==this.nodes[0].type),s=-(a?a.depth+1:0)+(n?0:1),i=(r,l)=>{for(;r>=0;r--){let p=t[r];if(p==""){if(r==t.length-1||r==0)continue;for(;l>=s;l--)if(i(r-1,l))return!0;return!1}else{let c=l>0||l==0&&n?this.nodes[l].type:a&&l>=s?a.node(l-s).type:null;if(!c||c.name!=p&&!c.isInGroup(p))return!1;l--}}return!0};return i(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let a=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(a&&a.isTextblock&&a.defaultAttrs)return a}for(let t in this.parser.schema.nodes){let a=this.parser.schema.nodes[t];if(a.isTextblock&&a.defaultAttrs)return a}}};function _r(o){for(let e=o.firstChild,t=null;e;e=e.nextSibling){let a=e.nodeType==1?e.nodeName.toLowerCase():null;a&&Sn.hasOwnProperty(a)&&t?(t.appendChild(e),e=t):a=="li"?t=e:a&&(t=null)}}function yr(o,e){return(o.matches||o.msMatchesSelector||o.webkitMatchesSelector||o.mozMatchesSelector).call(o,e)}function mn(o){let e={};for(let t in o)e[t]=o[t];return e}function un(o,e){let t=e.schema.nodes;for(let a in t){let n=t[a];if(!n.allowsMarkType(o))continue;let s=[],i=r=>{s.push(r);for(let l=0;l<r.edgeCount;l++){let{type:p,next:c}=r.edge(l);if(p==e||s.indexOf(c)<0&&i(c))return!0}};if(i(n.contentMatch))return!0}}var be=class o{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},a){a||(a=Io(t).createDocumentFragment());let n=a,s=[];return e.forEach(i=>{if(s.length||i.marks.length){let r=0,l=0;for(;r<s.length&&l<i.marks.length;){let p=i.marks[l];if(!this.marks[p.type.name]){l++;continue}if(!p.eq(s[r][0])||p.type.spec.spanning===!1)break;r++,l++}for(;r<s.length;)n=s.pop()[1];for(;l<i.marks.length;){let p=i.marks[l++],c=this.serializeMark(p,i.isInline,t);c&&(s.push([p,n]),n.appendChild(c.dom),n=c.contentDOM||c.dom)}}n.appendChild(this.serializeNodeInner(i,t))}),a}serializeNodeInner(e,t){let{dom:a,contentDOM:n}=Lt(Io(t),this.nodes[e.type.name](e),null,e.attrs);if(n){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,n)}return a}serializeNode(e,t={}){let a=this.serializeNodeInner(e,t);for(let n=e.marks.length-1;n>=0;n--){let s=this.serializeMark(e.marks[n],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(a),a=s.dom)}return a}serializeMark(e,t,a={}){let n=this.marks[e.type.name];return n&&Lt(Io(a),n(e,t),null,e.attrs)}static renderSpec(e,t,a=null,n){return Lt(e,t,a,n)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new o(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=dn(e.nodes);return t.text||(t.text=a=>a.text),t}static marksFromSchema(e){return dn(e.marks)}};function dn(o){let e={};for(let t in o){let a=o[t].spec.toDOM;a&&(e[t]=a)}return e}function Io(o){return o.document||window.document}var gn=new WeakMap;function wr(o){let e=gn.get(o);return e===void 0&&gn.set(o,e=Ir(o)),e}function Ir(o){let e=null;function t(a){if(a&&typeof a=="object")if(Array.isArray(a))if(typeof a[0]=="string")e||(e=[]),e.push(a);else for(let n=0;n<a.length;n++)t(a[n]);else for(let n in a)t(a[n])}return t(o),e}function Lt(o,e,t,a){if(typeof e=="string")return{dom:o.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let n=e[0],s;if(typeof n!="string")throw new RangeError("Invalid array passed to renderSpec");if(a&&(s=wr(a))&&s.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let i=n.indexOf(" ");i>0&&(t=n.slice(0,i),n=n.slice(i+1));let r,l=t?o.createElementNS(t,n):o.createElement(n),p=e[1],c=1;if(p&&typeof p=="object"&&p.nodeType==null&&!Array.isArray(p)){c=2;for(let m in p)if(p[m]!=null){let u=m.indexOf(" ");u>0?l.setAttributeNS(m.slice(0,u),m.slice(u+1),p[m]):m=="style"&&l.style?l.style.cssText=p[m]:l.setAttribute(m,p[m])}}for(let m=c;m<e.length;m++){let u=e[m];if(u===0){if(m<e.length-1||m>c)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:d,contentDOM:g}=Lt(o,u,t,a);if(l.appendChild(d),g){if(r)throw new RangeError("Multiple content holes");r=g}}}return{dom:l,contentDOM:r}}var Mn=65535,Nn=Math.pow(2,16);function Er(o,e){return o+e*Nn}function An(o){return o&Mn}function Cr(o){return(o-(o&Mn))/Nn}var Tn=1,On=2,Kt=4,zn=8,Ft=class{constructor(e,t,a){this.pos=e,this.delInfo=t,this.recover=a}get deleted(){return(this.delInfo&zn)>0}get deletedBefore(){return(this.delInfo&(Tn|Kt))>0}get deletedAfter(){return(this.delInfo&(On|Kt))>0}get deletedAcross(){return(this.delInfo&Kt)>0}},ve=class o{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&o.empty)return o.empty}recover(e){let t=0,a=An(e);if(!this.inverted)for(let n=0;n<a;n++)t+=this.ranges[n*3+2]-this.ranges[n*3+1];return this.ranges[a*3]+t+Cr(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,a){let n=0,s=this.inverted?2:1,i=this.inverted?1:2;for(let r=0;r<this.ranges.length;r+=3){let l=this.ranges[r]-(this.inverted?n:0);if(l>e)break;let p=this.ranges[r+s],c=this.ranges[r+i],m=l+p;if(e<=m){let u=p?e==l?-1:e==m?1:t:t,d=l+n+(u<0?0:c);if(a)return d;let g=e==(t<0?l:m)?null:Er(r/3,e-l),h=e==l?On:e==m?Tn:Kt;return(t<0?e!=l:e!=m)&&(h|=zn),new Ft(d,h,g)}n+=c-p}return a?e+n:new Ft(e+n,0,null)}touches(e,t){let a=0,n=An(t),s=this.inverted?2:1,i=this.inverted?1:2;for(let r=0;r<this.ranges.length;r+=3){let l=this.ranges[r]-(this.inverted?a:0);if(l>e)break;let p=this.ranges[r+s],c=l+p;if(e<=c&&r==n*3)return!0;a+=this.ranges[r+i]-p}return!1}forEach(e){let t=this.inverted?2:1,a=this.inverted?1:2;for(let n=0,s=0;n<this.ranges.length;n+=3){let i=this.ranges[n],r=i-(this.inverted?s:0),l=i+(this.inverted?0:s),p=this.ranges[n+t],c=this.ranges[n+a];e(r,r+p,l,l+c),s+=c-p}}invert(){return new o(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?o.empty:new o(e<0?[0,-e,0]:[0,0,e])}};ve.empty=new ve([]);var Oo=class o{constructor(e,t,a=0,n=e?e.length:0){this.mirror=t,this.from=a,this.to=n,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new o(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,a=this._maps.length;t<e._maps.length;t++){let n=e.getMirror(t);this.appendMap(e._maps[t],n!=null&&n<t?a+n:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,a=this._maps.length+e._maps.length;t>=0;t--){let n=e.getMirror(t);this.appendMap(e._maps[t].invert(),n!=null&&n>t?a-n-1:void 0)}}invert(){let e=new o;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let a=this.from;a<this.to;a++)e=this._maps[a].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,a){let n=0;for(let s=this.from;s<this.to;s++){let i=this._maps[s],r=i.mapResult(e,t);if(r.recover!=null){let l=this.getMirror(s);if(l!=null&&l>s&&l<this.to){s=l,e=this._maps[l].recover(r.recover);continue}}n|=r.delInfo,e=r.pos}return a?e:new Ft(e,n,null)}},Mo=Object.create(null),$=class{getMap(){return ve.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let a=Mo[t.stepType];if(!a)throw new RangeError(`No step type ${t.stepType} defined`);return a.fromJSON(e,t)}static jsonID(e,t){if(e in Mo)throw new RangeError("Duplicate use of step JSON ID "+e);return Mo[e]=t,t.prototype.jsonID=e,t}},H=class o{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new o(e,null)}static fail(e){return new o(null,e)}static fromReplace(e,t,a,n){try{return o.ok(e.replace(t,a,n))}catch(s){if(s instanceof ze)return o.fail(s.message);throw s}}};function Po(o,e,t){let a=[];for(let n=0;n<o.childCount;n++){let s=o.child(n);s.content.size&&(s=s.copy(Po(s.content,e,s))),s.isInline&&(s=e(s,t,n)),a.push(s)}return b.fromArray(a)}var Dt=class o extends ${constructor(e,t,a){super(),this.from=e,this.to=t,this.mark=a}apply(e){let t=e.slice(this.from,this.to),a=e.resolve(this.from),n=a.node(a.sharedDepth(this.to)),s=new k(Po(t.content,(i,r)=>!i.isAtom||!r.type.allowsMarkType(this.mark.type)?i:i.mark(this.mark.addToSet(i.marks)),n),t.openStart,t.openEnd);return H.fromReplace(e,this.from,this.to,s)}invert(){return new ke(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return t.deleted&&a.deleted||t.pos>=a.pos?null:new o(t.pos,a.pos,this.mark)}merge(e){return e instanceof o&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new o(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new o(t.from,t.to,e.markFromJSON(t.mark))}};$.jsonID("addMark",Dt);var ke=class o extends ${constructor(e,t,a){super(),this.from=e,this.to=t,this.mark=a}apply(e){let t=e.slice(this.from,this.to),a=new k(Po(t.content,n=>n.mark(this.mark.removeFromSet(n.marks)),e),t.openStart,t.openEnd);return H.fromReplace(e,this.from,this.to,a)}invert(){return new Dt(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return t.deleted&&a.deleted||t.pos>=a.pos?null:new o(t.pos,a.pos,this.mark)}merge(e){return e instanceof o&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new o(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new o(t.from,t.to,e.markFromJSON(t.mark))}};$.jsonID("removeMark",ke);var _t=class o extends ${constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return H.fail("No node at mark step's position");let a=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return H.fromReplace(e,this.pos,this.pos+1,new k(b.from(a),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let a=this.mark.addToSet(t.marks);if(a.length==t.marks.length){for(let n=0;n<t.marks.length;n++)if(!t.marks[n].isInSet(a))return new o(this.pos,t.marks[n]);return new o(this.pos,this.mark)}}return new Qe(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new o(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new o(t.pos,e.markFromJSON(t.mark))}};$.jsonID("addNodeMark",_t);var Qe=class o extends ${constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return H.fail("No node at mark step's position");let a=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return H.fromReplace(e,this.pos,this.pos+1,new k(b.from(a),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new _t(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new o(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new o(t.pos,e.markFromJSON(t.mark))}};$.jsonID("removeNodeMark",Qe);var U=class o extends ${constructor(e,t,a,n=!1){super(),this.from=e,this.to=t,this.slice=a,this.structure=n}apply(e){return this.structure&&zo(e,this.from,this.to)?H.fail("Structure replace would overwrite content"):H.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new ve([this.from,this.to-this.from,this.slice.size])}invert(e){return new o(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1);return t.deletedAcross&&a.deletedAcross?null:new o(t.pos,Math.max(t.pos,a.pos),this.slice,this.structure)}merge(e){if(!(e instanceof o)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?k.empty:new k(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new o(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?k.empty:new k(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new o(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new o(t.from,t.to,k.fromJSON(e,t.slice),!!t.structure)}};$.jsonID("replace",U);var P=class o extends ${constructor(e,t,a,n,s,i,r=!1){super(),this.from=e,this.to=t,this.gapFrom=a,this.gapTo=n,this.slice=s,this.insert=i,this.structure=r}apply(e){if(this.structure&&(zo(e,this.from,this.gapFrom)||zo(e,this.gapTo,this.to)))return H.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return H.fail("Gap is not a flat range");let a=this.slice.insertAt(this.insert,t.content);return a?H.fromReplace(e,this.from,this.to,a):H.fail("Content does not fit in gap")}getMap(){return new ve([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new o(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),a=e.mapResult(this.to,-1),n=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),s=this.to==this.gapTo?a.pos:e.map(this.gapTo,1);return t.deletedAcross&&a.deletedAcross||n<t.pos||s>a.pos?null:new o(t.pos,a.pos,n,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new o(t.from,t.to,t.gapFrom,t.gapTo,k.fromJSON(e,t.slice),t.insert,!!t.structure)}};$.jsonID("replaceAround",P);function zo(o,e,t){let a=o.resolve(e),n=t-e,s=a.depth;for(;n>0&&s>0&&a.indexAfter(s)==a.node(s).childCount;)s--,n--;if(n>0){let i=a.node(s).maybeChild(a.indexAfter(s));for(;n>0;){if(!i||i.isLeaf)return!0;i=i.firstChild,n--}}return!1}function xr(o,e,t,a){let n=[],s=[],i,r;o.doc.nodesBetween(e,t,(l,p,c)=>{if(!l.isInline)return;let m=l.marks;if(!a.isInSet(m)&&c.type.allowsMarkType(a.type)){let u=Math.max(p,e),d=Math.min(p+l.nodeSize,t),g=a.addToSet(m);for(let h=0;h<m.length;h++)m[h].isInSet(g)||(i&&i.to==u&&i.mark.eq(m[h])?i.to=d:n.push(i=new ke(u,d,m[h])));r&&r.to==u?r.to=d:s.push(r=new Dt(u,d,a))}}),n.forEach(l=>o.step(l)),s.forEach(l=>o.step(l))}function Sr(o,e,t,a){let n=[],s=0;o.doc.nodesBetween(e,t,(i,r)=>{if(!i.isInline)return;s++;let l=null;if(a instanceof jt){let p=i.marks,c;for(;c=a.isInSet(p);)(l||(l=[])).push(c),p=c.removeFromSet(p)}else a?a.isInSet(i.marks)&&(l=[a]):l=i.marks;if(l&&l.length){let p=Math.min(r+i.nodeSize,t);for(let c=0;c<l.length;c++){let m=l[c],u;for(let d=0;d<n.length;d++){let g=n[d];g.step==s-1&&m.eq(n[d].style)&&(u=g)}u?(u.to=p,u.step=s):n.push({style:m,from:Math.max(r,e),to:p,step:s})}}}),n.forEach(i=>o.step(new ke(i.from,i.to,i.style)))}function Lo(o,e,t,a=t.contentMatch,n=!0){let s=o.doc.nodeAt(e),i=[],r=e+1;for(let l=0;l<s.childCount;l++){let p=s.child(l),c=r+p.nodeSize,m=a.matchType(p.type);if(!m)i.push(new U(r,c,k.empty));else{a=m;for(let u=0;u<p.marks.length;u++)t.allowsMarkType(p.marks[u].type)||o.step(new ke(r,c,p.marks[u]));if(n&&p.isText&&t.whitespace!="pre"){let u,d=/\r?\n|\r/g,g;for(;u=d.exec(p.text);)g||(g=new k(b.from(t.schema.text(" ",t.allowedMarks(p.marks))),0,0)),i.push(new U(r+u.index,r+u.index+u[0].length,g))}}r=c}if(!a.validEnd){let l=a.fillBefore(b.empty,!0);o.replace(r,r,new k(l,0,0))}for(let l=i.length-1;l>=0;l--)o.step(i[l])}function Ar(o,e,t){return(e==0||o.canReplace(e,o.childCount))&&(t==o.childCount||o.canReplace(0,t))}function Fe(o){let t=o.parent.content.cutByIndex(o.startIndex,o.endIndex);for(let a=o.depth,n=0,s=0;;--a){let i=o.$from.node(a),r=o.$from.index(a)+n,l=o.$to.indexAfter(a)-s;if(a<o.depth&&i.canReplace(r,l,t))return a;if(a==0||i.type.spec.isolating||!Ar(i,r,l))break;r&&(n=1),l<i.childCount&&(s=1)}return null}function Br(o,e,t){let{$from:a,$to:n,depth:s}=e,i=a.before(s+1),r=n.after(s+1),l=i,p=r,c=b.empty,m=0;for(let g=s,h=!1;g>t;g--)h||a.index(g)>0?(h=!0,c=b.from(a.node(g).copy(c)),m++):l--;let u=b.empty,d=0;for(let g=s,h=!1;g>t;g--)h||n.after(g+1)<n.end(g)?(h=!0,u=b.from(n.node(g).copy(u)),d++):p++;o.step(new P(l,p,i,r,new k(c.append(u),m,d),c.size-m,!0))}function wt(o,e,t=null,a=o){let n=Mr(o,e),s=n&&Nr(a,e);return s?n.map(Bn).concat({type:e,attrs:t}).concat(s.map(Bn)):null}function Bn(o){return{type:o,attrs:null}}function Mr(o,e){let{parent:t,startIndex:a,endIndex:n}=o,s=t.contentMatchAt(a).findWrapping(e);if(!s)return null;let i=s.length?s[0]:e;return t.canReplaceWith(a,n,i)?s:null}function Nr(o,e){let{parent:t,startIndex:a,endIndex:n}=o,s=t.child(a),i=e.contentMatch.findWrapping(s.type);if(!i)return null;let l=(i.length?i[i.length-1]:e).contentMatch;for(let p=a;l&&p<n;p++)l=l.matchType(t.child(p).type);return!l||!l.validEnd?null:i}function Tr(o,e,t){let a=b.empty;for(let i=t.length-1;i>=0;i--){if(a.size){let r=t[i].type.contentMatch.matchFragment(a);if(!r||!r.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}a=b.from(t[i].type.create(t[i].attrs,a))}let n=e.start,s=e.end;o.step(new P(n,s,n,s,new k(a,0,0),t.length,!0))}function Or(o,e,t,a,n){if(!a.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=o.steps.length;o.doc.nodesBetween(e,t,(i,r)=>{let l=typeof n=="function"?n(i):n;if(i.isTextblock&&!i.hasMarkup(a,l)&&zr(o.doc,o.mapping.slice(s).map(r),a)){let p=null;if(a.schema.linebreakReplacement){let d=a.whitespace=="pre",g=!!a.contentMatch.matchType(a.schema.linebreakReplacement);d&&!g?p=!1:!d&&g&&(p=!0)}p===!1&&Pn(o,i,r,s),Lo(o,o.mapping.slice(s).map(r,1),a,void 0,p===null);let c=o.mapping.slice(s),m=c.map(r,1),u=c.map(r+i.nodeSize,1);return o.step(new P(m,u,m+1,u-1,new k(b.from(a.create(l,null,i.marks)),0,0),1,!0)),p===!0&&Rn(o,i,r,s),!1}})}function Rn(o,e,t,a){e.forEach((n,s)=>{if(n.isText){let i,r=/\r?\n|\r/g;for(;i=r.exec(n.text);){let l=o.mapping.slice(a).map(t+1+s+i.index);o.replaceWith(l,l+1,e.type.schema.linebreakReplacement.create())}}})}function Pn(o,e,t,a){e.forEach((n,s)=>{if(n.type==n.type.schema.linebreakReplacement){let i=o.mapping.slice(a).map(t+1+s);o.replaceWith(i,i+1,e.type.schema.text(` +`))}})}function zr(o,e,t){let a=o.resolve(e),n=a.index();return a.parent.canReplaceWith(n,n+1,t)}function Rr(o,e,t,a,n){let s=o.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let i=t.create(a,null,n||s.marks);if(s.isLeaf)return o.replaceWith(e,e+s.nodeSize,i);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);o.step(new P(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new k(b.from(i),0,0),1,!0))}function se(o,e,t=1,a){let n=o.resolve(e),s=n.depth-t,i=a&&a[a.length-1]||n.parent;if(s<0||n.parent.type.spec.isolating||!n.parent.canReplace(n.index(),n.parent.childCount)||!i.type.validContent(n.parent.content.cutByIndex(n.index(),n.parent.childCount)))return!1;for(let p=n.depth-1,c=t-2;p>s;p--,c--){let m=n.node(p),u=n.index(p);if(m.type.spec.isolating)return!1;let d=m.content.cutByIndex(u,m.childCount),g=a&&a[c+1];g&&(d=d.replaceChild(0,g.type.create(g.attrs)));let h=a&&a[c]||m;if(!m.canReplace(u+1,m.childCount)||!h.type.validContent(d))return!1}let r=n.indexAfter(s),l=a&&a[0];return n.node(s).canReplaceWith(r,r,l?l.type:n.node(s+1).type)}function Pr(o,e,t=1,a){let n=o.doc.resolve(e),s=b.empty,i=b.empty;for(let r=n.depth,l=n.depth-t,p=t-1;r>l;r--,p--){s=b.from(n.node(r).copy(s));let c=a&&a[p];i=b.from(c?c.type.create(c.attrs,i):n.node(r).copy(i))}o.step(new U(e,e,new k(s.append(i),t,t),!0))}function ue(o,e){let t=o.resolve(e),a=t.index();return Ln(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(a,a+1)}function Lr(o,e){e.content.size||o.type.compatibleContent(e.type);let t=o.contentMatchAt(o.childCount),{linebreakReplacement:a}=o.type.schema;for(let n=0;n<e.childCount;n++){let s=e.child(n),i=s.type==a?o.type.schema.nodes.text:s.type;if(t=t.matchType(i),!t||!o.type.allowsMarks(s.marks))return!1}return t.validEnd}function Ln(o,e){return!!(o&&e&&!o.isLeaf&&Lr(o,e))}function Le(o,e,t=-1){let a=o.resolve(e);for(let n=a.depth;;n--){let s,i,r=a.index(n);if(n==a.depth?(s=a.nodeBefore,i=a.nodeAfter):t>0?(s=a.node(n+1),r++,i=a.node(n).maybeChild(r)):(s=a.node(n).maybeChild(r-1),i=a.node(n+1)),s&&!s.isTextblock&&Ln(s,i)&&a.node(n).canReplace(r,r+1))return e;if(n==0)break;e=t<0?a.before(n):a.after(n)}}function $r(o,e,t){let a=null,{linebreakReplacement:n}=o.doc.type.schema,s=o.doc.resolve(e-t),i=s.node().type;if(n&&i.inlineContent){let c=i.whitespace=="pre",m=!!i.contentMatch.matchType(n);c&&!m?a=!1:!c&&m&&(a=!0)}let r=o.steps.length;if(a===!1){let c=o.doc.resolve(e+t);Pn(o,c.node(),c.before(),r)}i.inlineContent&&Lo(o,e+t-1,i,s.node().contentMatchAt(s.index()),a==null);let l=o.mapping.slice(r),p=l.map(e-t);if(o.step(new U(p,l.map(e+t,-1),k.empty,!0)),a===!0){let c=o.doc.resolve(p);Rn(o,c.node(),c.before(),o.steps.length)}return o}function qr(o,e,t){let a=o.resolve(e);if(a.parent.canReplaceWith(a.index(),a.index(),t))return e;if(a.parentOffset==0)for(let n=a.depth-1;n>=0;n--){let s=a.index(n);if(a.node(n).canReplaceWith(s,s,t))return a.before(n+1);if(s>0)return null}if(a.parentOffset==a.parent.content.size)for(let n=a.depth-1;n>=0;n--){let s=a.indexAfter(n);if(a.node(n).canReplaceWith(s,s,t))return a.after(n+1);if(s<a.node(n).childCount)return null}return null}function $n(o,e,t){let a=o.resolve(e);if(!t.content.size)return e;let n=t.content;for(let s=0;s<t.openStart;s++)n=n.firstChild.content;for(let s=1;s<=(t.openStart==0&&t.size?2:1);s++)for(let i=a.depth;i>=0;i--){let r=i==a.depth?0:a.pos<=(a.start(i+1)+a.end(i+1))/2?-1:1,l=a.index(i)+(r>0?1:0),p=a.node(i),c=!1;if(s==1)c=p.canReplace(l,l,n);else{let m=p.contentMatchAt(l).findWrapping(n.firstChild.type);c=m&&p.canReplaceWith(l,l,m[0])}if(c)return r==0?a.pos:r<0?a.before(i+1):a.after(i+1)}return null}function It(o,e,t=e,a=k.empty){if(e==t&&!a.size)return null;let n=o.resolve(e),s=o.resolve(t);return qn(n,s,a)?new U(e,t,a):new Ro(n,s,a).fit()}function qn(o,e,t){return!t.openStart&&!t.openEnd&&o.start()==e.start()&&o.parent.canReplace(o.index(),e.index(),t.content)}var Ro=class{constructor(e,t,a){this.$from=e,this.$to=t,this.unplaced=a,this.frontier=[],this.placed=b.empty;for(let n=0;n<=e.depth;n++){let s=e.node(n);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(n))})}for(let n=e.depth;n>0;n--)this.placed=b.from(e.node(n).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let p=this.findFittable();p?this.placeNodes(p):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,a=this.$from,n=this.close(e<0?this.$to:a.doc.resolve(e));if(!n)return null;let s=this.placed,i=a.depth,r=n.depth;for(;i&&r&&s.childCount==1;)s=s.firstChild.content,i--,r--;let l=new k(s,i,r);return e>-1?new P(a.pos,e,this.$to.pos,this.$to.end(),l,t):l.size||a.pos!=this.$to.pos?new U(a.pos,n.pos,l):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,a=0,n=this.unplaced.openEnd;a<e;a++){let s=t.firstChild;if(t.childCount>1&&(n=0),s.type.spec.isolating&&n<=a){e=a;break}t=s.content}for(let t=1;t<=2;t++)for(let a=t==1?e:this.unplaced.openStart;a>=0;a--){let n,s=null;a?(s=No(this.unplaced.content,a-1).firstChild,n=s.content):n=this.unplaced.content;let i=n.firstChild;for(let r=this.depth;r>=0;r--){let{type:l,match:p}=this.frontier[r],c,m=null;if(t==1&&(i?p.matchType(i.type)||(m=p.fillBefore(b.from(i),!1)):s&&l.compatibleContent(s.type)))return{sliceDepth:a,frontierDepth:r,parent:s,inject:m};if(t==2&&i&&(c=p.findWrapping(i.type)))return{sliceDepth:a,frontierDepth:r,parent:s,wrap:c};if(s&&p.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:a}=this.unplaced,n=No(e,t);return!n.childCount||n.firstChild.isLeaf?!1:(this.unplaced=new k(e,t+1,Math.max(a,n.size+t>=e.size-a?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:a}=this.unplaced,n=No(e,t);if(n.childCount<=1&&t>0){let s=e.size-t<=t+n.size;this.unplaced=new k(vt(e,t-1,1),t-1,s?t-1:a)}else this.unplaced=new k(vt(e,t,1),t,a)}placeNodes({sliceDepth:e,frontierDepth:t,parent:a,inject:n,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let h=0;h<s.length;h++)this.openFrontierNode(s[h]);let i=this.unplaced,r=a?a.content:i.content,l=i.openStart-e,p=0,c=[],{match:m,type:u}=this.frontier[t];if(n){for(let h=0;h<n.childCount;h++)c.push(n.child(h));m=m.matchFragment(n)}let d=r.size+e-(i.content.size-i.openEnd);for(;p<r.childCount;){let h=r.child(p),f=m.matchType(h.type);if(!f)break;p++,(p>1||l==0||h.content.size)&&(m=f,c.push(Vn(h.mark(u.allowedMarks(h.marks)),p==1?l:0,p==r.childCount?d:-1)))}let g=p==r.childCount;g||(d=-1),this.placed=kt(this.placed,t,b.from(c)),this.frontier[t].match=m,g&&d<0&&a&&a.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let h=0,f=r;h<d;h++){let j=f.lastChild;this.frontier.push({type:j.type,match:j.contentMatchAt(j.childCount)}),f=j.content}this.unplaced=g?e==0?k.empty:new k(vt(i.content,e-1,1),e-1,d<0?i.openEnd:e-1):new k(vt(i.content,e,p),i.openStart,i.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!To(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:a}=this.$to,n=this.$to.after(a);for(;a>1&&n==this.$to.end(--a);)++n;return n}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:a,type:n}=this.frontier[t],s=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),i=To(e,t,n,a,s);if(i){for(let r=t-1;r>=0;r--){let{match:l,type:p}=this.frontier[r],c=To(e,r,p,l,!0);if(!c||c.childCount)continue e}return{depth:t,fit:i,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=kt(this.placed,t.depth,t.fit)),e=t.move;for(let a=t.depth+1;a<=e.depth;a++){let n=e.node(a),s=n.type.contentMatch.fillBefore(n.content,!0,e.index(a));this.openFrontierNode(n.type,n.attrs,s)}return e}openFrontierNode(e,t=null,a){let n=this.frontier[this.depth];n.match=n.match.matchType(e),this.placed=kt(this.placed,this.depth,b.from(e.create(t,a))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(b.empty,!0);t.childCount&&(this.placed=kt(this.placed,this.frontier.length,t))}};function vt(o,e,t){return e==0?o.cutByIndex(t,o.childCount):o.replaceChild(0,o.firstChild.copy(vt(o.firstChild.content,e-1,t)))}function kt(o,e,t){return e==0?o.append(t):o.replaceChild(o.childCount-1,o.lastChild.copy(kt(o.lastChild.content,e-1,t)))}function No(o,e){for(let t=0;t<e;t++)o=o.firstChild.content;return o}function Vn(o,e,t){if(e<=0)return o;let a=o.content;return e>1&&(a=a.replaceChild(0,Vn(a.firstChild,e-1,a.childCount==1?t-1:0))),e>0&&(a=o.type.contentMatch.fillBefore(a).append(a),t<=0&&(a=a.append(o.type.contentMatch.matchFragment(a).fillBefore(b.empty,!0)))),o.copy(a)}function To(o,e,t,a,n){let s=o.node(e),i=n?o.indexAfter(e):o.index(e);if(i==s.childCount&&!t.compatibleContent(s.type))return null;let r=a.fillBefore(s.content,!0,i);return r&&!Vr(t,s.content,i)?r:null}function Vr(o,e,t){for(let a=t;a<e.childCount;a++)if(!o.allowsMarks(e.child(a).marks))return!0;return!1}function Hr(o){return o.spec.defining||o.spec.definingForContent}function Wr(o,e,t,a){if(!a.size)return o.deleteRange(e,t);let n=o.doc.resolve(e),s=o.doc.resolve(t);if(qn(n,s,a))return o.step(new U(e,t,a));let i=Wn(n,s);i[i.length-1]==0&&i.pop();let r=-(n.depth+1);i.unshift(r);for(let u=n.depth,d=n.pos-1;u>0;u--,d--){let g=n.node(u).type.spec;if(g.defining||g.definingAsContext||g.isolating)break;i.indexOf(u)>-1?r=u:n.before(u)==d&&i.splice(1,0,-u)}let l=i.indexOf(r),p=[],c=a.openStart;for(let u=a.content,d=0;;d++){let g=u.firstChild;if(p.push(g),d==a.openStart)break;u=g.content}for(let u=c-1;u>=0;u--){let d=p[u],g=Hr(d.type);if(g&&!d.sameMarkup(n.node(Math.abs(r)-1)))c=u;else if(g||!d.type.isTextblock)break}for(let u=a.openStart;u>=0;u--){let d=(u+c+1)%(a.openStart+1),g=p[d];if(g)for(let h=0;h<i.length;h++){let f=i[(h+l)%i.length],j=!0;f<0&&(j=!1,f=-f);let F=n.node(f-1),_=n.index(f-1);if(F.canReplaceWith(_,_,g.type,g.marks))return o.replace(n.before(f),j?s.after(f):t,new k(Hn(a.content,0,a.openStart,d),d,a.openEnd))}}let m=o.steps.length;for(let u=i.length-1;u>=0&&(o.replace(e,t,a),!(o.steps.length>m));u--){let d=i[u];d<0||(e=n.before(d),t=s.after(d))}}function Hn(o,e,t,a,n){if(e<t){let s=o.firstChild;o=o.replaceChild(0,s.copy(Hn(s.content,e+1,t,a,s)))}if(e>a){let s=n.contentMatchAt(0),i=s.fillBefore(o).append(o);o=i.append(s.matchFragment(i).fillBefore(b.empty,!0))}return o}function Kr(o,e,t,a){if(!a.isInline&&e==t&&o.doc.resolve(e).parent.content.size){let n=qr(o.doc,e,a.type);n!=null&&(e=t=n)}o.replaceRange(e,t,new k(b.from(a),0,0))}function Jr(o,e,t){let a=o.doc.resolve(e),n=o.doc.resolve(t),s=Wn(a,n);for(let i=0;i<s.length;i++){let r=s[i],l=i==s.length-1;if(l&&r==0||a.node(r).type.contentMatch.validEnd)return o.delete(a.start(r),n.end(r));if(r>0&&(l||a.node(r-1).canReplace(a.index(r-1),n.indexAfter(r-1))))return o.delete(a.before(r),n.after(r))}for(let i=1;i<=a.depth&&i<=n.depth;i++)if(e-a.start(i)==a.depth-i&&t>a.end(i)&&n.end(i)-t!=n.depth-i&&a.start(i-1)==n.start(i-1)&&a.node(i-1).canReplace(a.index(i-1),n.index(i-1)))return o.delete(a.before(i),t);o.delete(e,t)}function Wn(o,e){let t=[],a=Math.min(o.depth,e.depth);for(let n=a;n>=0;n--){let s=o.start(n);if(s<o.pos-(o.depth-n)||e.end(n)>e.pos+(e.depth-n)||o.node(n).type.spec.isolating||e.node(n).type.spec.isolating)break;(s==e.start(n)||n==o.depth&&n==e.depth&&o.parent.inlineContent&&e.parent.inlineContent&&n&&e.start(n-1)==s-1)&&t.push(n)}return t}var Jt=class o extends ${constructor(e,t,a){super(),this.pos=e,this.attr=t,this.value=a}apply(e){let t=e.nodeAt(this.pos);if(!t)return H.fail("No node at attribute step's position");let a=Object.create(null);for(let s in t.attrs)a[s]=t.attrs[s];a[this.attr]=this.value;let n=t.type.create(a,null,t.marks);return H.fromReplace(e,this.pos,this.pos+1,new k(b.from(n),0,t.isLeaf?0:1))}getMap(){return ve.empty}invert(e){return new o(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new o(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new o(t.pos,t.attr,t.value)}};$.jsonID("attr",Jt);var Ut=class o extends ${constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let n in e.attrs)t[n]=e.attrs[n];t[this.attr]=this.value;let a=e.type.create(t,e.content,e.marks);return H.ok(a)}getMap(){return ve.empty}invert(e){return new o(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new o(t.attr,t.value)}};$.jsonID("docAttr",Ut);var et=class extends Error{};et=function o(e){let t=Error.call(this,e);return t.__proto__=o.prototype,t};et.prototype=Object.create(Error.prototype);et.prototype.constructor=et;et.prototype.name="TransformError";var yt=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Oo}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new et(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,a=k.empty){let n=It(this.doc,e,t,a);return n&&this.step(n),this}replaceWith(e,t,a){return this.replace(e,t,new k(b.from(a),0,0))}delete(e,t){return this.replace(e,t,k.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,a){return Wr(this,e,t,a),this}replaceRangeWith(e,t,a){return Kr(this,e,t,a),this}deleteRange(e,t){return Jr(this,e,t),this}lift(e,t){return Br(this,e,t),this}join(e,t=1){return $r(this,e,t),this}wrap(e,t){return Tr(this,e,t),this}setBlockType(e,t=e,a,n=null){return Or(this,e,t,a,n),this}setNodeMarkup(e,t,a=null,n){return Rr(this,e,t,a,n),this}setNodeAttribute(e,t,a){return this.step(new Jt(e,t,a)),this}setDocAttribute(e,t){return this.step(new Ut(e,t)),this}addNodeMark(e,t){return this.step(new _t(e,t)),this}removeNodeMark(e,t){let a=this.doc.nodeAt(e);if(!a)throw new RangeError("No node at position "+e);if(t instanceof N)t.isInSet(a.marks)&&this.step(new Qe(e,t));else{let n=a.marks,s,i=[];for(;s=t.isInSet(n);)i.push(new Qe(e,s)),n=s.removeFromSet(n);for(let r=i.length-1;r>=0;r--)this.step(i[r])}return this}split(e,t=1,a){return Pr(this,e,t,a),this}addMark(e,t,a){return xr(this,e,t,a),this}removeMark(e,t,a){return Sr(this,e,t,a),this}clearIncompatible(e,t,a){return Lo(this,e,t,a),this}};var $o=Object.create(null),B=class{constructor(e,t,a){this.$anchor=e,this.$head=t,this.ranges=a||[new Gt(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=k.empty){let a=t.content.lastChild,n=null;for(let r=0;r<t.openEnd;r++)n=a,a=a.lastChild;let s=e.steps.length,i=this.ranges;for(let r=0;r<i.length;r++){let{$from:l,$to:p}=i[r],c=e.mapping.slice(s);e.replaceRange(c.map(l.pos),c.map(p.pos),r?k.empty:t),r==0&&Un(e,s,(a?a.isInline:n&&n.isTextblock)?-1:1)}}replaceWith(e,t){let a=e.steps.length,n=this.ranges;for(let s=0;s<n.length;s++){let{$from:i,$to:r}=n[s],l=e.mapping.slice(a),p=l.map(i.pos),c=l.map(r.pos);s?e.deleteRange(p,c):(e.replaceRangeWith(p,c,t),Un(e,a,t.isInline?-1:1))}}static findFrom(e,t,a=!1){let n=e.parent.inlineContent?new S(e):tt(e.node(0),e.parent,e.pos,e.index(),t,a);if(n)return n;for(let s=e.depth-1;s>=0;s--){let i=t<0?tt(e.node(0),e.node(s),e.before(s+1),e.index(s),t,a):tt(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,a);if(i)return i}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new Z(e.node(0))}static atStart(e){return tt(e,e,0,0,1)||new Z(e)}static atEnd(e){return tt(e,e,e.content.size,e.childCount,-1)||new Z(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let a=$o[t.type];if(!a)throw new RangeError(`No selection type ${t.type} defined`);return a.fromJSON(e,t)}static jsonID(e,t){if(e in $o)throw new RangeError("Duplicate use of selection JSON ID "+e);return $o[e]=t,t.prototype.jsonID=e,t}getBookmark(){return S.between(this.$anchor,this.$head).getBookmark()}};B.prototype.visible=!0;var Gt=class{constructor(e,t){this.$from=e,this.$to=t}},Kn=!1;function Jn(o){!Kn&&!o.parent.inlineContent&&(Kn=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+o.parent.type.name+")"))}var S=class o extends B{constructor(e,t=e){Jn(e),Jn(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let a=e.resolve(t.map(this.head));if(!a.parent.inlineContent)return B.near(a);let n=e.resolve(t.map(this.anchor));return new o(n.parent.inlineContent?n:a,a)}replace(e,t=k.empty){if(super.replace(e,t),t==k.empty){let a=this.$from.marksAcross(this.$to);a&&e.ensureMarks(a)}}eq(e){return e instanceof o&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new Yt(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new o(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,a=t){let n=e.resolve(t);return new this(n,a==t?n:e.resolve(a))}static between(e,t,a){let n=e.pos-t.pos;if((!a||n)&&(a=n>=0?1:-1),!t.parent.inlineContent){let s=B.findFrom(t,a,!0)||B.findFrom(t,-a,!0);if(s)t=s.$head;else return B.near(t,a)}return e.parent.inlineContent||(n==0?e=t:(e=(B.findFrom(e,-a,!0)||B.findFrom(e,a,!0)).$anchor,e.pos<t.pos!=n<0&&(e=t))),new o(e,t)}};B.jsonID("text",S);var Yt=class o{constructor(e,t){this.anchor=e,this.head=t}map(e){return new o(e.map(this.anchor),e.map(this.head))}resolve(e){return S.between(e.resolve(this.anchor),e.resolve(this.head))}},I=class o extends B{constructor(e){let t=e.nodeAfter,a=e.node(0).resolve(e.pos+t.nodeSize);super(e,a),this.node=t}map(e,t){let{deleted:a,pos:n}=t.mapResult(this.anchor),s=e.resolve(n);return a?B.near(s):new o(s)}content(){return new k(b.from(this.node),0,0)}eq(e){return e instanceof o&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Vo(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new o(e.resolve(t.anchor))}static create(e,t){return new o(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};I.prototype.visible=!1;B.jsonID("node",I);var Vo=class o{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:a}=e.mapResult(this.anchor);return t?new Yt(a,a):new o(a)}resolve(e){let t=e.resolve(this.anchor),a=t.nodeAfter;return a&&I.isSelectable(a)?new I(t):B.near(t)}},Z=class o extends B{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=k.empty){if(t==k.empty){e.delete(0,e.doc.content.size);let a=B.atStart(e.doc);a.eq(e.selection)||e.setSelection(a)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new o(e)}map(e){return new o(e)}eq(e){return e instanceof o}getBookmark(){return Ur}};B.jsonID("all",Z);var Ur={map(){return this},resolve(o){return new Z(o)}};function tt(o,e,t,a,n,s=!1){if(e.inlineContent)return S.create(o,t);for(let i=a-(n>0?0:1);n>0?i<e.childCount:i>=0;i+=n){let r=e.child(i);if(r.isAtom){if(!s&&I.isSelectable(r))return I.create(o,t-(n<0?r.nodeSize:0))}else{let l=tt(o,r,t+n,n<0?r.childCount:0,n,s);if(l)return l}t+=r.nodeSize*n}return null}function Un(o,e,t){let a=o.steps.length-1;if(a<e)return;let n=o.steps[a];if(!(n instanceof U||n instanceof P))return;let s=o.mapping.maps[a],i;s.forEach((r,l,p,c)=>{i==null&&(i=c)}),o.setSelection(B.near(o.doc.resolve(i),t))}function Gn(o,e){return!e||!o?o:o.bind(e)}var ot=class{constructor(e,t,a){this.name=e,this.init=Gn(t.init,a),this.apply=Gn(t.apply,a)}},cu=[new ot("doc",{init(o){return o.doc||o.schema.topNodeType.createAndFill()},apply(o){return o.doc}}),new ot("selection",{init(o,e){return o.selection||B.atStart(e.doc)},apply(o){return o.selection}}),new ot("storedMarks",{init(o){return o.storedMarks||null},apply(o,e,t,a){return a.selection.$cursor?o.storedMarks:null}}),new ot("scrollToSelection",{init(){return 0},apply(o,e){return o.scrolledIntoView?e+1:e}})];function Yn(o,e,t){for(let a in o){let n=o[a];n instanceof Function?n=n.bind(e):a=="handleDOMEvents"&&(n=Yn(n,e,{})),t[a]=n}return t}var T=class{constructor(e){this.spec=e,this.props={},e.props&&Yn(e.props,this,this.props),this.key=e.key?e.key.key:Xn("plugin")}getState(e){return e[this.key]}},qo=Object.create(null);function Xn(o){return o in qo?o+"$"+ ++qo[o]:(qo[o]=0,o+"$")}var z=class{constructor(e="key"){this.key=Xn(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Xt=(o,e)=>o.selection.empty?!1:(e&&e(o.tr.deleteSelection().scrollIntoView()),!0);function Qn(o,e){let{$cursor:t}=o.selection;return!t||(e?!e.endOfTextblock("backward",o):t.parentOffset>0)?null:t}var Wo=(o,e,t)=>{let a=Qn(o,t);if(!a)return!1;let n=Jo(a);if(!n){let i=a.blockRange(),r=i&&Fe(i);return r==null?!1:(e&&e(o.tr.lift(i,r).scrollIntoView()),!0)}let s=n.nodeBefore;if(ps(o,n,e,-1))return!0;if(a.parent.content.size==0&&(at(s,"end")||I.isSelectable(s)))for(let i=a.depth;;i--){let r=It(o.doc,a.before(i),a.after(i),k.empty);if(r&&r.slice.size<r.to-r.from){if(e){let l=o.tr.step(r);l.setSelection(at(s,"end")?B.findFrom(l.doc.resolve(l.mapping.map(n.pos,-1)),-1):I.create(l.doc,n.pos-s.nodeSize)),e(l.scrollIntoView())}return!0}if(i==1||a.node(i-1).childCount>1)break}return s.isAtom&&n.depth==a.depth-1?(e&&e(o.tr.delete(n.pos-s.nodeSize,n.pos).scrollIntoView()),!0):!1},es=(o,e,t)=>{let a=Qn(o,t);if(!a)return!1;let n=Jo(a);return n?as(o,n,e):!1},ts=(o,e,t)=>{let a=ns(o,t);if(!a)return!1;let n=Yo(a);return n?as(o,n,e):!1};function as(o,e,t){let a=e.nodeBefore,n=a,s=e.pos-1;for(;!n.isTextblock;s--){if(n.type.spec.isolating)return!1;let c=n.lastChild;if(!c)return!1;n=c}let i=e.nodeAfter,r=i,l=e.pos+1;for(;!r.isTextblock;l++){if(r.type.spec.isolating)return!1;let c=r.firstChild;if(!c)return!1;r=c}let p=It(o.doc,s,l,k.empty);if(!p||p.from!=s||p instanceof U&&p.slice.size>=l-s)return!1;if(t){let c=o.tr.step(p);c.setSelection(S.create(c.doc,s)),t(c.scrollIntoView())}return!0}function at(o,e,t=!1){for(let a=o;a;a=e=="start"?a.firstChild:a.lastChild){if(a.isTextblock)return!0;if(t&&a.childCount!=1)return!1}return!1}var Ko=(o,e,t)=>{let{$head:a,empty:n}=o.selection,s=a;if(!n)return!1;if(a.parent.isTextblock){if(t?!t.endOfTextblock("backward",o):a.parentOffset>0)return!1;s=Jo(a)}let i=s&&s.nodeBefore;return!i||!I.isSelectable(i)?!1:(e&&e(o.tr.setSelection(I.create(o.doc,s.pos-i.nodeSize)).scrollIntoView()),!0)};function Jo(o){if(!o.parent.type.spec.isolating)for(let e=o.depth-1;e>=0;e--){if(o.index(e)>0)return o.doc.resolve(o.before(e+1));if(o.node(e).type.spec.isolating)break}return null}function ns(o,e){let{$cursor:t}=o.selection;return!t||(e?!e.endOfTextblock("forward",o):t.parentOffset<t.parent.content.size)?null:t}var Uo=(o,e,t)=>{let a=ns(o,t);if(!a)return!1;let n=Yo(a);if(!n)return!1;let s=n.nodeAfter;if(ps(o,n,e,1))return!0;if(a.parent.content.size==0&&(at(s,"start")||I.isSelectable(s))){let i=It(o.doc,a.before(),a.after(),k.empty);if(i&&i.slice.size<i.to-i.from){if(e){let r=o.tr.step(i);r.setSelection(at(s,"start")?B.findFrom(r.doc.resolve(r.mapping.map(n.pos)),1):I.create(r.doc,r.mapping.map(n.pos))),e(r.scrollIntoView())}return!0}}return s.isAtom&&n.depth==a.depth-1?(e&&e(o.tr.delete(n.pos,n.pos+s.nodeSize).scrollIntoView()),!0):!1},Go=(o,e,t)=>{let{$head:a,empty:n}=o.selection,s=a;if(!n)return!1;if(a.parent.isTextblock){if(t?!t.endOfTextblock("forward",o):a.parentOffset<a.parent.content.size)return!1;s=Yo(a)}let i=s&&s.nodeAfter;return!i||!I.isSelectable(i)?!1:(e&&e(o.tr.setSelection(I.create(o.doc,s.pos)).scrollIntoView()),!0)};function Yo(o){if(!o.parent.type.spec.isolating)for(let e=o.depth-1;e>=0;e--){let t=o.node(e);if(o.index(e)+1<t.childCount)return o.doc.resolve(o.after(e+1));if(t.type.spec.isolating)break}return null}var ss=(o,e)=>{let t=o.selection,a=t instanceof I,n;if(a){if(t.node.isTextblock||!ue(o.doc,t.from))return!1;n=t.from}else if(n=Le(o.doc,t.from,-1),n==null)return!1;if(e){let s=o.tr.join(n);a&&s.setSelection(I.create(s.doc,n-o.doc.resolve(n).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},is=(o,e)=>{let t=o.selection,a;if(t instanceof I){if(t.node.isTextblock||!ue(o.doc,t.to))return!1;a=t.to}else if(a=Le(o.doc,t.to,1),a==null)return!1;return e&&e(o.tr.join(a).scrollIntoView()),!0},rs=(o,e)=>{let{$from:t,$to:a}=o.selection,n=t.blockRange(a),s=n&&Fe(n);return s==null?!1:(e&&e(o.tr.lift(n,s).scrollIntoView()),!0)},Xo=(o,e)=>{let{$head:t,$anchor:a}=o.selection;return!t.parent.type.spec.code||!t.sameParent(a)?!1:(e&&e(o.tr.insertText(` +`).scrollIntoView()),!0)};function Zo(o){for(let e=0;e<o.edgeCount;e++){let{type:t}=o.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var Qo=(o,e)=>{let{$head:t,$anchor:a}=o.selection;if(!t.parent.type.spec.code||!t.sameParent(a))return!1;let n=t.node(-1),s=t.indexAfter(-1),i=Zo(n.contentMatchAt(s));if(!i||!n.canReplaceWith(s,s,i))return!1;if(e){let r=t.after(),l=o.tr.replaceWith(r,r,i.createAndFill());l.setSelection(B.near(l.doc.resolve(r),1)),e(l.scrollIntoView())}return!0},ea=(o,e)=>{let t=o.selection,{$from:a,$to:n}=t;if(t instanceof Z||a.parent.inlineContent||n.parent.inlineContent)return!1;let s=Zo(n.parent.contentMatchAt(n.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let i=(!a.parentOffset&&n.index()<n.parent.childCount?a:n).pos,r=o.tr.insert(i,s.createAndFill());r.setSelection(S.create(r.doc,i+1)),e(r.scrollIntoView())}return!0},ta=(o,e)=>{let{$cursor:t}=o.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(se(o.doc,s))return e&&e(o.tr.split(s).scrollIntoView()),!0}let a=t.blockRange(),n=a&&Fe(a);return n==null?!1:(e&&e(o.tr.lift(a,n).scrollIntoView()),!0)};function Gr(o){return(e,t)=>{let{$from:a,$to:n}=e.selection;if(e.selection instanceof I&&e.selection.node.isBlock)return!a.parentOffset||!se(e.doc,a.pos)?!1:(t&&t(e.tr.split(a.pos).scrollIntoView()),!0);if(!a.depth)return!1;let s=[],i,r,l=!1,p=!1;for(let d=a.depth;;d--)if(a.node(d).isBlock){l=a.end(d)==a.pos+(a.depth-d),p=a.start(d)==a.pos-(a.depth-d),r=Zo(a.node(d-1).contentMatchAt(a.indexAfter(d-1)));let h=o&&o(n.parent,l,a);s.unshift(h||(l&&r?{type:r}:null)),i=d;break}else{if(d==1)return!1;s.unshift(null)}let c=e.tr;(e.selection instanceof S||e.selection instanceof Z)&&c.deleteSelection();let m=c.mapping.map(a.pos),u=se(c.doc,m,s.length,s);if(u||(s[0]=r?{type:r}:null,u=se(c.doc,m,s.length,s)),!u)return!1;if(c.split(m,s.length,s),!l&&p&&a.node(i).type!=r){let d=c.mapping.map(a.before(i)),g=c.doc.resolve(d);r&&a.node(i-1).canReplaceWith(g.index(),g.index()+1,r)&&c.setNodeMarkup(c.mapping.map(a.before(i)),r)}return t&&t(c.scrollIntoView()),!0}}var Yr=Gr();var ls=(o,e)=>{let{$from:t,to:a}=o.selection,n,s=t.sharedDepth(a);return s==0?!1:(n=t.before(s),e&&e(o.tr.setSelection(I.create(o.doc,n))),!0)},Xr=(o,e)=>(e&&e(o.tr.setSelection(new Z(o.doc))),!0);function Zr(o,e,t){let a=e.nodeBefore,n=e.nodeAfter,s=e.index();return!a||!n||!a.type.compatibleContent(n.type)?!1:!a.content.size&&e.parent.canReplace(s-1,s)?(t&&t(o.tr.delete(e.pos-a.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(n.isTextblock||ue(o.doc,e.pos))?!1:(t&&t(o.tr.join(e.pos).scrollIntoView()),!0)}function ps(o,e,t,a){let n=e.nodeBefore,s=e.nodeAfter,i,r,l=n.type.spec.isolating||s.type.spec.isolating;if(!l&&Zr(o,e,t))return!0;let p=!l&&e.parent.canReplace(e.index(),e.index()+1);if(p&&(i=(r=n.contentMatchAt(n.childCount)).findWrapping(s.type))&&r.matchType(i[0]||s.type).validEnd){if(t){let d=e.pos+s.nodeSize,g=b.empty;for(let j=i.length-1;j>=0;j--)g=b.from(i[j].create(null,g));g=b.from(n.copy(g));let h=o.tr.step(new P(e.pos-1,d,e.pos,d,new k(g,1,0),i.length,!0)),f=h.doc.resolve(d+2*i.length);f.nodeAfter&&f.nodeAfter.type==n.type&&ue(h.doc,f.pos)&&h.join(f.pos),t(h.scrollIntoView())}return!0}let c=s.type.spec.isolating||a>0&&l?null:B.findFrom(e,1),m=c&&c.$from.blockRange(c.$to),u=m&&Fe(m);if(u!=null&&u>=e.depth)return t&&t(o.tr.lift(m,u).scrollIntoView()),!0;if(p&&at(s,"start",!0)&&at(n,"end")){let d=n,g=[];for(;g.push(d),!d.isTextblock;)d=d.lastChild;let h=s,f=1;for(;!h.isTextblock;h=h.firstChild)f++;if(d.canReplace(d.childCount,d.childCount,h.content)){if(t){let j=b.empty;for(let _=g.length-1;_>=0;_--)j=b.from(g[_].copy(j));let F=o.tr.step(new P(e.pos-g.length,e.pos+s.nodeSize,e.pos+f,e.pos+s.nodeSize-f,new k(j,g.length,0),0,!0));t(F.scrollIntoView())}return!0}}return!1}function cs(o){return function(e,t){let a=e.selection,n=o<0?a.$from:a.$to,s=n.depth;for(;n.node(s).isInline;){if(!s)return!1;s--}return n.node(s).isTextblock?(t&&t(e.tr.setSelection(S.create(e.doc,o<0?n.start(s):n.end(s)))),!0):!1}}var oa=cs(-1),aa=cs(1);function ms(o,e=null){return function(t,a){let{$from:n,$to:s}=t.selection,i=n.blockRange(s),r=i&&wt(i,o,e);return r?(a&&a(t.tr.wrap(i,r).scrollIntoView()),!0):!1}}function na(o,e=null){return function(t,a){let n=!1;for(let s=0;s<t.selection.ranges.length&&!n;s++){let{$from:{pos:i},$to:{pos:r}}=t.selection.ranges[s];t.doc.nodesBetween(i,r,(l,p)=>{if(n)return!1;if(!(!l.isTextblock||l.hasMarkup(o,e)))if(l.type==o)n=!0;else{let c=t.doc.resolve(p),m=c.index();n=c.parent.canReplaceWith(m,m+1,o)}})}if(!n)return!1;if(a){let s=t.tr;for(let i=0;i<t.selection.ranges.length;i++){let{$from:{pos:r},$to:{pos:l}}=t.selection.ranges[i];s.setBlockType(r,l,o,e)}a(s.scrollIntoView())}return!0}}function sa(...o){return function(e,t,a){for(let n=0;n<o.length;n++)if(o[n](e,t,a))return!0;return!1}}var Ho=sa(Xt,Wo,Ko),Zn=sa(Xt,Uo,Go),Ce={Enter:sa(Xo,ea,ta,Yr),"Mod-Enter":Qo,Backspace:Ho,"Mod-Backspace":Ho,"Shift-Backspace":Ho,Delete:Zn,"Mod-Delete":Zn,"Mod-a":Xr},Qr={"Ctrl-h":Ce.Backspace,"Alt-Backspace":Ce["Mod-Backspace"],"Ctrl-d":Ce.Delete,"Ctrl-Alt-Backspace":Ce["Mod-Delete"],"Alt-Delete":Ce["Mod-Delete"],"Alt-d":Ce["Mod-Delete"],"Ctrl-a":oa,"Ctrl-e":aa};for(let o in Ce)Qr[o]=Ce[o];var fu=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function us(o,e=null){return function(t,a){let{$from:n,$to:s}=t.selection,i=n.blockRange(s);if(!i)return!1;let r=a?t.tr:null;return el(r,i,o,e)?(a&&a(r.scrollIntoView()),!0):!1}}function el(o,e,t,a=null){let n=!1,s=e,i=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let l=i.resolve(e.start-2);s=new Re(l,l,e.depth),e.endIndex<e.parent.childCount&&(e=new Re(e.$from,i.resolve(e.$to.end(e.depth)),e.depth)),n=!0}let r=wt(s,t,a,e);return r?(o&&tl(o,e,r,n,t),!0):!1}function tl(o,e,t,a,n){let s=b.empty;for(let c=t.length-1;c>=0;c--)s=b.from(t[c].type.create(t[c].attrs,s));o.step(new P(e.start-(a?2:0),e.end,e.start,e.end,new k(s,0,0),t.length,!0));let i=0;for(let c=0;c<t.length;c++)t[c].type==n&&(i=c+1);let r=t.length-i,l=e.start+t.length-(a?2:0),p=e.parent;for(let c=e.startIndex,m=e.endIndex,u=!0;c<m;c++,u=!1)!u&&se(o.doc,l,r)&&(o.split(l,r),l+=2*r),l+=p.child(c).nodeSize;return o}function ds(o){return function(e,t){let{$from:a,$to:n}=e.selection,s=a.blockRange(n,i=>i.childCount>0&&i.firstChild.type==o);return s?t?a.node(s.depth-1).type==o?ol(e,t,o,s):al(e,t,s):!0:!1}}function ol(o,e,t,a){let n=o.tr,s=a.end,i=a.$to.end(a.depth);s<i&&(n.step(new P(s-1,i,s,i,new k(b.from(t.create(null,a.parent.copy())),1,0),1,!0)),a=new Re(n.doc.resolve(a.$from.pos),n.doc.resolve(i),a.depth));let r=Fe(a);if(r==null)return!1;n.lift(a,r);let l=n.doc.resolve(n.mapping.map(s,-1)-1);return ue(n.doc,l.pos)&&l.nodeBefore.type==l.nodeAfter.type&&n.join(l.pos),e(n.scrollIntoView()),!0}function al(o,e,t){let a=o.tr,n=t.parent;for(let d=t.end,g=t.endIndex-1,h=t.startIndex;g>h;g--)d-=n.child(g).nodeSize,a.delete(d-1,d+1);let s=a.doc.resolve(t.start),i=s.nodeAfter;if(a.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let r=t.startIndex==0,l=t.endIndex==n.childCount,p=s.node(-1),c=s.index(-1);if(!p.canReplace(c+(r?0:1),c+1,i.content.append(l?b.empty:b.from(n))))return!1;let m=s.pos,u=m+i.nodeSize;return a.step(new P(m-(r?1:0),u+(l?1:0),m+1,u-1,new k((r?b.empty:b.from(n.copy(b.empty))).append(l?b.empty:b.from(n.copy(b.empty))),r?0:1,l?0:1),r?0:1)),e(a.scrollIntoView()),!0}function gs(o){return function(e,t){let{$from:a,$to:n}=e.selection,s=a.blockRange(n,p=>p.childCount>0&&p.firstChild.type==o);if(!s)return!1;let i=s.startIndex;if(i==0)return!1;let r=s.parent,l=r.child(i-1);if(l.type!=o)return!1;if(t){let p=l.lastChild&&l.lastChild.type==r.type,c=b.from(p?o.create():null),m=new k(b.from(o.create(null,b.from(r.type.create(null,c)))),p?3:1,0),u=s.start,d=s.end;t(e.tr.step(new P(u-(p?3:1),d,u,d,m,1,!0)).scrollIntoView())}return!0}}var W=function(o){for(var e=0;;e++)if(o=o.previousSibling,!o)return e},lt=function(o){let e=o.assignedSlot||o.parentNode;return e&&e.nodeType==11?e.host:e},ma=null,_e=function(o,e,t){let a=ma||(ma=document.createRange());return a.setEnd(o,t??o.nodeValue.length),a.setStart(o,e||0),a},nl=function(){ma=null},Je=function(o,e,t,a){return t&&(fs(o,e,t,a,-1)||fs(o,e,t,a,1))},sl=/^(img|br|input|textarea|hr)$/i;function fs(o,e,t,a,n){for(var s;;){if(o==t&&e==a)return!0;if(e==(n<0?0:pe(o))){let i=o.parentNode;if(!i||i.nodeType!=1||Mt(o)||sl.test(o.nodeName)||o.contentEditable=="false")return!1;e=W(o)+(n<0?0:1),o=i}else if(o.nodeType==1){let i=o.childNodes[e+(n<0?-1:0)];if(i.nodeType==1&&i.contentEditable=="false")if(!((s=i.pmViewDesc)===null||s===void 0)&&s.ignoreForSelection)e+=n;else return!1;else o=i,e=n<0?pe(o):0}else return!1}}function pe(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}function il(o,e){for(;;){if(o.nodeType==3&&e)return o;if(o.nodeType==1&&e>0){if(o.contentEditable=="false")return null;o=o.childNodes[e-1],e=pe(o)}else if(o.parentNode&&!Mt(o))e=W(o),o=o.parentNode;else return null}}function rl(o,e){for(;;){if(o.nodeType==3&&e<o.nodeValue.length)return o;if(o.nodeType==1&&e<o.childNodes.length){if(o.contentEditable=="false")return null;o=o.childNodes[e],e=0}else if(o.parentNode&&!Mt(o))e=W(o)+1,o=o.parentNode;else return null}}function ll(o,e,t){for(let a=e==0,n=e==pe(o);a||n;){if(o==t)return!0;let s=W(o);if(o=o.parentNode,!o)return!1;a=a&&s==0,n=n&&s==pe(o)}}function Mt(o){let e;for(let t=o;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==o||e.contentDOM==o)}var po=function(o){return o.focusNode&&Je(o.focusNode,o.focusOffset,o.anchorNode,o.anchorOffset)};function $e(o,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=o,t.key=t.code=e,t}function pl(o){let e=o.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function cl(o,e,t){if(o.caretPositionFromPoint)try{let a=o.caretPositionFromPoint(e,t);if(a)return{node:a.offsetNode,offset:Math.min(pe(a.offsetNode),a.offset)}}catch{}if(o.caretRangeFromPoint){let a=o.caretRangeFromPoint(e,t);if(a)return{node:a.startContainer,offset:Math.min(pe(a.startContainer),a.startOffset)}}}var ge=typeof navigator<"u"?navigator:null,hs=typeof document<"u"?document:null,Ne=ge&&ge.userAgent||"",ua=/Edge\/(\d+)/.exec(Ne),Us=/MSIE \d/.exec(Ne),da=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Ne),te=!!(Us||da||ua),Be=Us?document.documentMode:da?+da[1]:ua?+ua[1]:0,ce=!te&&/gecko\/(\d+)/i.test(Ne);ce&&+(/Firefox\/(\d+)/.exec(Ne)||[0,0])[1];var ga=!te&&/Chrome\/(\d+)/.exec(Ne),q=!!ga,Gs=ga?+ga[1]:0,Y=!te&&!!ge&&/Apple Computer/.test(ge.vendor),pt=Y&&(/Mobile\/\w+/.test(Ne)||!!ge&&ge.maxTouchPoints>2),le=pt||(ge?/Mac/.test(ge.platform):!1),Ys=ge?/Win/.test(ge.platform):!1,ye=/Android \d/.test(Ne),Nt=!!hs&&"webkitFontSmoothing"in hs.documentElement.style,ml=Nt?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function ul(o){let e=o.defaultView&&o.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:o.documentElement.clientWidth,top:0,bottom:o.documentElement.clientHeight}}function De(o,e){return typeof o=="number"?o:o[e]}function dl(o){let e=o.getBoundingClientRect(),t=e.width/o.offsetWidth||1,a=e.height/o.offsetHeight||1;return{left:e.left,right:e.left+o.clientWidth*t,top:e.top,bottom:e.top+o.clientHeight*a}}function js(o,e,t){let a=o.someProp("scrollThreshold")||0,n=o.someProp("scrollMargin")||5,s=o.dom.ownerDocument;for(let i=t||o.dom;i;){if(i.nodeType!=1){i=lt(i);continue}let r=i,l=r==s.body,p=l?ul(s):dl(r),c=0,m=0;if(e.top<p.top+De(a,"top")?m=-(p.top-e.top+De(n,"top")):e.bottom>p.bottom-De(a,"bottom")&&(m=e.bottom-e.top>p.bottom-p.top?e.top+De(n,"top")-p.top:e.bottom-p.bottom+De(n,"bottom")),e.left<p.left+De(a,"left")?c=-(p.left-e.left+De(n,"left")):e.right>p.right-De(a,"right")&&(c=e.right-p.right+De(n,"right")),c||m)if(l)s.defaultView.scrollBy(c,m);else{let d=r.scrollLeft,g=r.scrollTop;m&&(r.scrollTop+=m),c&&(r.scrollLeft+=c);let h=r.scrollLeft-d,f=r.scrollTop-g;e={left:e.left-h,top:e.top-f,right:e.right-h,bottom:e.bottom-f}}let u=l?"fixed":getComputedStyle(i).position;if(/^(fixed|sticky)$/.test(u))break;i=u=="absolute"?i.offsetParent:lt(i)}}function gl(o){let e=o.dom.getBoundingClientRect(),t=Math.max(0,e.top),a,n;for(let s=(e.left+e.right)/2,i=t+1;i<Math.min(innerHeight,e.bottom);i+=5){let r=o.root.elementFromPoint(s,i);if(!r||r==o.dom||!o.dom.contains(r))continue;let l=r.getBoundingClientRect();if(l.top>=t-20){a=r,n=l.top;break}}return{refDOM:a,refTop:n,stack:Xs(o.dom)}}function Xs(o){let e=[],t=o.ownerDocument;for(let a=o;a&&(e.push({dom:a,top:a.scrollTop,left:a.scrollLeft}),o!=t);a=lt(a));return e}function fl({refDOM:o,refTop:e,stack:t}){let a=o?o.getBoundingClientRect().top:0;Zs(t,a==0?0:a-e)}function Zs(o,e){for(let t=0;t<o.length;t++){let{dom:a,top:n,left:s}=o[t];a.scrollTop!=n+e&&(a.scrollTop=n+e),a.scrollLeft!=s&&(a.scrollLeft=s)}}var nt=null;function hl(o){if(o.setActive)return o.setActive();if(nt)return o.focus(nt);let e=Xs(o);o.focus(nt==null?{get preventScroll(){return nt={preventScroll:!0},!0}}:void 0),nt||(nt=!1,Zs(e,0))}function Qs(o,e){let t,a=2e8,n,s=0,i=e.top,r=e.top,l,p;for(let c=o.firstChild,m=0;c;c=c.nextSibling,m++){let u;if(c.nodeType==1)u=c.getClientRects();else if(c.nodeType==3)u=_e(c).getClientRects();else continue;for(let d=0;d<u.length;d++){let g=u[d];if(g.top<=i&&g.bottom>=r){i=Math.max(g.bottom,i),r=Math.min(g.top,r);let h=g.left>e.left?g.left-e.left:g.right<e.left?e.left-g.right:0;if(h<a){t=c,a=h,n=h&&t.nodeType==3?{left:g.right<e.left?g.right:g.left,top:e.top}:e,c.nodeType==1&&h&&(s=m+(e.left>=(g.left+g.right)/2?1:0));continue}}else g.top>e.top&&!l&&g.left<=e.left&&g.right>=e.left&&(l=c,p={left:Math.max(g.left,Math.min(g.right,e.left)),top:g.top});!t&&(e.left>=g.right&&e.top>=g.top||e.left>=g.left&&e.top>=g.bottom)&&(s=m+1)}}return!t&&l&&(t=l,n=p,a=0),t&&t.nodeType==3?jl(t,n):!t||a&&t.nodeType==1?{node:o,offset:s}:Qs(t,n)}function jl(o,e){let t=o.nodeValue.length,a=document.createRange(),n;for(let s=0;s<t;s++){a.setEnd(o,s+1),a.setStart(o,s);let i=xe(a,1);if(i.top!=i.bottom&&xa(e,i)){n={node:o,offset:s+(e.left>=(i.left+i.right)/2?1:0)};break}}return a.detach(),n||{node:o,offset:0}}function xa(o,e){return o.left>=e.left-1&&o.left<=e.right+1&&o.top>=e.top-1&&o.top<=e.bottom+1}function bl(o,e){let t=o.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left<o.getBoundingClientRect().left?t:o}function vl(o,e,t){let{node:a,offset:n}=Qs(e,t),s=-1;if(a.nodeType==1&&!a.firstChild){let i=a.getBoundingClientRect();s=i.left!=i.right&&t.left>(i.left+i.right)/2?1:-1}return o.docView.posFromDOM(a,n,s)}function kl(o,e,t,a){let n=-1;for(let s=e,i=!1;s!=o.dom;){let r=o.docView.nearestDesc(s,!0),l;if(!r)return null;if(r.dom.nodeType==1&&(r.node.isBlock&&r.parent||!r.contentDOM)&&((l=r.dom.getBoundingClientRect()).width||l.height)&&(r.node.isBlock&&r.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(r.dom.nodeName)&&(!i&&l.left>a.left||l.top>a.top?n=r.posBefore:(!i&&l.right<a.left||l.bottom<a.top)&&(n=r.posAfter),i=!0),!r.contentDOM&&n<0&&!r.node.isText))return(r.node.isBlock?a.top<(l.top+l.bottom)/2:a.left<(l.left+l.right)/2)?r.posBefore:r.posAfter;s=r.dom.parentNode}return n>-1?n:o.docView.posFromDOM(e,t,-1)}function ei(o,e,t){let a=o.childNodes.length;if(a&&t.top<t.bottom)for(let n=Math.max(0,Math.min(a-1,Math.floor(a*(e.top-t.top)/(t.bottom-t.top))-2)),s=n;;){let i=o.childNodes[s];if(i.nodeType==1){let r=i.getClientRects();for(let l=0;l<r.length;l++){let p=r[l];if(xa(e,p))return ei(i,e,p)}}if((s=(s+1)%a)==n)break}return o}function Fl(o,e){let t=o.dom.ownerDocument,a,n=0,s=cl(t,e.left,e.top);s&&({node:a,offset:n}=s);let i=(o.root.elementFromPoint?o.root:t).elementFromPoint(e.left,e.top),r;if(!i||!o.dom.contains(i.nodeType!=1?i.parentNode:i)){let p=o.dom.getBoundingClientRect();if(!xa(e,p)||(i=ei(o.dom,e,p),!i))return null}if(Y)for(let p=i;a&&p;p=lt(p))p.draggable&&(a=void 0);if(i=bl(i,e),a){if(ce&&a.nodeType==1&&(n=Math.min(n,a.childNodes.length),n<a.childNodes.length)){let c=a.childNodes[n],m;c.nodeName=="IMG"&&(m=c.getBoundingClientRect()).right<=e.left&&m.bottom>e.top&&n++}let p;Nt&&n&&a.nodeType==1&&(p=a.childNodes[n-1]).nodeType==1&&p.contentEditable=="false"&&p.getBoundingClientRect().top>=e.top&&n--,a==o.dom&&n==a.childNodes.length-1&&a.lastChild.nodeType==1&&e.top>a.lastChild.getBoundingClientRect().bottom?r=o.state.doc.content.size:(n==0||a.nodeType!=1||a.childNodes[n-1].nodeName!="BR")&&(r=kl(o,a,n,e))}r==null&&(r=vl(o,i,e));let l=o.docView.nearestDesc(i,!0);return{pos:r,inside:l?l.posAtStart-l.border:-1}}function bs(o){return o.top<o.bottom||o.left<o.right}function xe(o,e){let t=o.getClientRects();if(t.length){let a=t[e<0?0:t.length-1];if(bs(a))return a}return Array.prototype.find.call(t,bs)||o.getBoundingClientRect()}var Dl=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function ti(o,e,t){let{node:a,offset:n,atom:s}=o.docView.domFromPos(e,t<0?-1:1),i=Nt||ce;if(a.nodeType==3)if(i&&(Dl.test(a.nodeValue)||(t<0?!n:n==a.nodeValue.length))){let l=xe(_e(a,n,n),t);if(ce&&n&&/\s/.test(a.nodeValue[n-1])&&n<a.nodeValue.length){let p=xe(_e(a,n-1,n-1),-1);if(p.top==l.top){let c=xe(_e(a,n,n+1),-1);if(c.top!=l.top)return Et(c,c.left<p.left)}}return l}else{let l=n,p=n,c=t<0?1:-1;return t<0&&!n?(p++,c=-1):t>=0&&n==a.nodeValue.length?(l--,c=1):t<0?l--:p++,Et(xe(_e(a,l,p),c),c<0)}if(!o.state.doc.resolve(e-(s||0)).parent.inlineContent){if(s==null&&n&&(t<0||n==pe(a))){let l=a.childNodes[n-1];if(l.nodeType==1)return ia(l.getBoundingClientRect(),!1)}if(s==null&&n<pe(a)){let l=a.childNodes[n];if(l.nodeType==1)return ia(l.getBoundingClientRect(),!0)}return ia(a.getBoundingClientRect(),t>=0)}if(s==null&&n&&(t<0||n==pe(a))){let l=a.childNodes[n-1],p=l.nodeType==3?_e(l,pe(l)-(i?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(p)return Et(xe(p,1),!1)}if(s==null&&n<pe(a)){let l=a.childNodes[n];for(;l.pmViewDesc&&l.pmViewDesc.ignoreForCoords;)l=l.nextSibling;let p=l?l.nodeType==3?_e(l,0,i?0:1):l.nodeType==1?l:null:null;if(p)return Et(xe(p,-1),!0)}return Et(xe(a.nodeType==3?_e(a):a,-t),t>=0)}function Et(o,e){if(o.width==0)return o;let t=e?o.left:o.right;return{top:o.top,bottom:o.bottom,left:t,right:t}}function ia(o,e){if(o.height==0)return o;let t=e?o.top:o.bottom;return{top:t,bottom:t,left:o.left,right:o.right}}function oi(o,e,t){let a=o.state,n=o.root.activeElement;a!=e&&o.updateState(e),n!=o.dom&&o.focus();try{return t()}finally{a!=e&&o.updateState(a),n!=o.dom&&n&&n.focus()}}function _l(o,e,t){let a=e.selection,n=t=="up"?a.$from:a.$to;return oi(o,e,()=>{let{node:s}=o.docView.domFromPos(n.pos,t=="up"?-1:1);for(;;){let r=o.docView.nearestDesc(s,!0);if(!r)break;if(r.node.isBlock){s=r.contentDOM||r.dom;break}s=r.dom.parentNode}let i=ti(o,n.pos,1);for(let r=s.firstChild;r;r=r.nextSibling){let l;if(r.nodeType==1)l=r.getClientRects();else if(r.nodeType==3)l=_e(r,0,r.nodeValue.length).getClientRects();else continue;for(let p=0;p<l.length;p++){let c=l[p];if(c.bottom>c.top+1&&(t=="up"?i.top-c.top>(c.bottom-i.top)*2:c.bottom-i.bottom>(i.bottom-c.top)*2))return!1}}return!0})}var yl=/[\u0590-\u08ac]/;function wl(o,e,t){let{$head:a}=e.selection;if(!a.parent.isTextblock)return!1;let n=a.parentOffset,s=!n,i=n==a.parent.content.size,r=o.domSelection();return r?!yl.test(a.parent.textContent)||!r.modify?t=="left"||t=="backward"?s:i:oi(o,e,()=>{let{focusNode:l,focusOffset:p,anchorNode:c,anchorOffset:m}=o.domSelectionRange(),u=r.caretBidiLevel;r.modify("move",t,"character");let d=a.depth?o.docView.domAfterPos(a.before()):o.dom,{focusNode:g,focusOffset:h}=o.domSelectionRange(),f=g&&!d.contains(g.nodeType==1?g:g.parentNode)||l==g&&p==h;try{r.collapse(c,m),l&&(l!=c||p!=m)&&r.extend&&r.extend(l,p)}catch{}return u!=null&&(r.caretBidiLevel=u),f}):a.pos==a.start()||a.pos==a.end()}var vs=null,ks=null,Fs=!1;function Il(o,e,t){return vs==e&&ks==t?Fs:(vs=e,ks=t,Fs=t=="up"||t=="down"?_l(o,e,t):wl(o,e,t))}var me=0,Ds=1,qe=2,fe=3,Ue=class{constructor(e,t,a,n){this.parent=e,this.children=t,this.dom=a,this.contentDOM=n,this.dirty=me,a.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,a){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,a=this.posAtStart;;t++){let n=this.children[t];if(n==e)return a;a+=n.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,a){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(a<0){let s,i;if(e==this.contentDOM)s=e.childNodes[t-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;s=e.previousSibling}for(;s&&!((i=s.pmViewDesc)&&i.parent==this);)s=s.previousSibling;return s?this.posBeforeChild(i)+i.size:this.posAtStart}else{let s,i;if(e==this.contentDOM)s=e.childNodes[t];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;s=e.nextSibling}for(;s&&!((i=s.pmViewDesc)&&i.parent==this);)s=s.nextSibling;return s?this.posBeforeChild(i):this.posAtEnd}let n;if(e==this.dom&&this.contentDOM)n=t>W(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))n=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let s=e;;s=s.parentNode){if(s==this.dom){n=!1;break}if(s.previousSibling)break}if(n==null&&t==e.childNodes.length)for(let s=e;;s=s.parentNode){if(s==this.dom){n=!0;break}if(s.nextSibling)break}}return n??a>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let a=!0,n=e;n;n=n.parentNode){let s=this.getDesc(n),i;if(s&&(!t||s.node))if(a&&(i=s.nodeDOM)&&!(i.nodeType==1?i.contains(e.nodeType==1?e:e.parentNode):i==e))a=!1;else return s}}getDesc(e){let t=e.pmViewDesc;for(let a=t;a;a=a.parent)if(a==this)return t}posFromDOM(e,t,a){for(let n=e;n;n=n.parentNode){let s=this.getDesc(n);if(s)return s.localPosFromDOM(e,t,a)}return-1}descAt(e){for(let t=0,a=0;t<this.children.length;t++){let n=this.children[t],s=a+n.size;if(a==e&&s!=a){for(;!n.border&&n.children.length;)for(let i=0;i<n.children.length;i++){let r=n.children[i];if(r.size){n=r;break}}return n}if(e<s)return n.descAt(e-a-n.border);a=s}}domFromPos(e,t){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let a=0,n=0;for(let s=0;a<this.children.length;a++){let i=this.children[a],r=s+i.size;if(r>e||i instanceof eo){n=e-s;break}s=r}if(n)return this.children[a].domFromPos(n-this.children[a].border,t);for(let s;a&&!(s=this.children[a-1]).size&&s instanceof Zt&&s.side>=0;a--);if(t<=0){let s,i=!0;for(;s=a?this.children[a-1]:null,!(!s||s.dom.parentNode==this.contentDOM);a--,i=!1);return s&&t&&i&&!s.border&&!s.domAtom?s.domFromPos(s.size,t):{node:this.contentDOM,offset:s?W(s.dom)+1:0}}else{let s,i=!0;for(;s=a<this.children.length?this.children[a]:null,!(!s||s.dom.parentNode==this.contentDOM);a++,i=!1);return s&&i&&!s.border&&!s.domAtom?s.domFromPos(0,t):{node:this.contentDOM,offset:s?W(s.dom):this.contentDOM.childNodes.length}}}parseRange(e,t,a=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let n=-1,s=-1;for(let i=a,r=0;;r++){let l=this.children[r],p=i+l.size;if(n==-1&&e<=p){let c=i+l.border;if(e>=c&&t<=p-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(e,t,c);e=i;for(let m=r;m>0;m--){let u=this.children[m-1];if(u.size&&u.dom.parentNode==this.contentDOM&&!u.emptyChildAt(1)){n=W(u.dom)+1;break}e-=u.size}n==-1&&(n=0)}if(n>-1&&(p>t||r==this.children.length-1)){t=p;for(let c=r+1;c<this.children.length;c++){let m=this.children[c];if(m.size&&m.dom.parentNode==this.contentDOM&&!m.emptyChildAt(-1)){s=W(m.dom);break}t+=m.size}s==-1&&(s=this.contentDOM.childNodes.length);break}i=p}return{node:this.contentDOM,from:e,to:t,fromOffset:n,toOffset:s}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return t.size==0||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:a}=this.domFromPos(e,0);if(t.nodeType!=1||a==t.childNodes.length)throw new RangeError("No node after pos "+e);return t.childNodes[a]}setSelection(e,t,a,n=!1){let s=Math.min(e,t),i=Math.max(e,t);for(let d=0,g=0;d<this.children.length;d++){let h=this.children[d],f=g+h.size;if(s>g&&i<f)return h.setSelection(e-g-h.border,t-g-h.border,a,n);g=f}let r=this.domFromPos(e,e?-1:1),l=t==e?r:this.domFromPos(t,t?-1:1),p=a.root.getSelection(),c=a.domSelectionRange(),m=!1;if((ce||Y)&&e==t){let{node:d,offset:g}=r;if(d.nodeType==3){if(m=!!(g&&d.nodeValue[g-1]==` +`),m&&g==d.nodeValue.length)for(let h=d,f;h;h=h.parentNode){if(f=h.nextSibling){f.nodeName=="BR"&&(r=l={node:f.parentNode,offset:W(f)+1});break}let j=h.pmViewDesc;if(j&&j.node&&j.node.isBlock)break}}else{let h=d.childNodes[g-1];m=h&&(h.nodeName=="BR"||h.contentEditable=="false")}}if(ce&&c.focusNode&&c.focusNode!=l.node&&c.focusNode.nodeType==1){let d=c.focusNode.childNodes[c.focusOffset];d&&d.contentEditable=="false"&&(n=!0)}if(!(n||m&&Y)&&Je(r.node,r.offset,c.anchorNode,c.anchorOffset)&&Je(l.node,l.offset,c.focusNode,c.focusOffset))return;let u=!1;if((p.extend||e==t)&&!(m&&ce)){p.collapse(r.node,r.offset);try{e!=t&&p.extend(l.node,l.offset),u=!0}catch{}}if(!u){if(e>t){let g=r;r=l,l=g}let d=document.createRange();d.setEnd(l.node,l.offset),d.setStart(r.node,r.offset),p.removeAllRanges(),p.addRange(d)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let a=0,n=0;n<this.children.length;n++){let s=this.children[n],i=a+s.size;if(a==i?e<=i&&t>=a:e<i&&t>a){let r=a+s.border,l=i-s.border;if(e>=r&&t<=l){this.dirty=e==a||t==i?qe:Ds,e==r&&t==l&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=fe:s.markDirty(e-r,t-r);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?qe:fe}a=i}this.dirty=qe}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let a=e==1?qe:Ds;t.dirty<a&&(t.dirty=a)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}},Zt=class extends Ue{constructor(e,t,a,n){let s,i=t.type.toDOM;if(typeof i=="function"&&(i=i(a,()=>{if(!s)return n;if(s.parent)return s.parent.posBeforeChild(s)})),!t.type.spec.raw){if(i.nodeType!=1){let r=document.createElement("span");r.appendChild(i),i=r}i.contentEditable="false",i.classList.add("ProseMirror-widget")}super(e,[],i,null),this.widget=t,this.widget=t,s=this}matchesWidget(e){return this.dirty==me&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},fa=class extends Ue{constructor(e,t,a,n){super(e,[],t,null),this.textDOM=a,this.text=n}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},ct=class o extends Ue{constructor(e,t,a,n,s){super(e,[],a,n),this.mark=t,this.spec=s}static create(e,t,a,n){let s=n.nodeViews[t.type.name],i=s&&s(t,n,a);return(!i||!i.dom)&&(i=be.renderSpec(document,t.type.spec.toDOM(t,a),null,t.attrs)),new o(e,t,i.dom,i.contentDOM||i.dom,i)}parseRule(){return this.dirty&fe||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=fe&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=me){let a=this.parent;for(;!a.node;)a=a.parent;a.dirty<this.dirty&&(a.dirty=this.dirty),this.dirty=me}}slice(e,t,a){let n=o.create(this.parent,this.mark,!0,a),s=this.children,i=this.size;t<i&&(s=va(s,t,i,a)),e>0&&(s=va(s,0,e,a));for(let r=0;r<s.length;r++)s[r].parent=n;return n.children=s,n}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}},Me=class o extends Ue{constructor(e,t,a,n,s,i,r,l,p){super(e,[],s,i),this.node=t,this.outerDeco=a,this.innerDeco=n,this.nodeDOM=r}static create(e,t,a,n,s,i){let r=s.nodeViews[t.type.name],l,p=r&&r(t,s,()=>{if(!l)return i;if(l.parent)return l.parent.posBeforeChild(l)},a,n),c=p&&p.dom,m=p&&p.contentDOM;if(t.isText){if(!c)c=document.createTextNode(t.text);else if(c.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else c||({dom:c,contentDOM:m}=be.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!m&&!t.isText&&c.nodeName!="BR"&&(c.hasAttribute("contenteditable")||(c.contentEditable="false"),t.type.spec.draggable&&(c.draggable=!0));let u=c;return c=si(c,a,t),p?l=new ha(e,t,a,n,c,m||null,u,p,s,i+1):t.isText?new Qt(e,t,a,n,c,u,s):new o(e,t,a,n,c,m||null,u,s,i+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let a=this.children[t];if(this.dom.contains(a.dom.parentNode)){e.contentElement=a.dom.parentNode;break}}e.contentElement||(e.getContent=()=>b.empty)}return e}matchesNode(e,t,a){return this.dirty==me&&e.eq(this.node)&&to(t,this.outerDeco)&&a.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let a=this.node.inlineContent,n=t,s=e.composing?this.localCompositionInfo(e,t):null,i=s&&s.pos>-1?s:null,r=s&&s.pos<0,l=new ba(this,i&&i.node,e);Sl(this.node,this.innerDeco,(p,c,m)=>{p.spec.marks?l.syncToMarks(p.spec.marks,a,e):p.type.side>=0&&!m&&l.syncToMarks(c==this.node.childCount?N.none:this.node.child(c).marks,a,e),l.placeWidget(p,e,n)},(p,c,m,u)=>{l.syncToMarks(p.marks,a,e);let d;l.findNodeMatch(p,c,m,u)||r&&e.state.selection.from>n&&e.state.selection.to<n+p.nodeSize&&(d=l.findIndexWithChild(s.node))>-1&&l.updateNodeAt(p,c,m,d,e)||l.updateNextNode(p,c,m,e,u,n)||l.addNode(p,c,m,e,n),n+=p.nodeSize}),l.syncToMarks([],a,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==qe)&&(i&&this.protectLocalComposition(e,i),ai(this.contentDOM,this.children,e),pt&&Al(this.dom))}localCompositionInfo(e,t){let{from:a,to:n}=e.state.selection;if(!(e.state.selection instanceof S)||a<t||n>t+this.node.content.size)return null;let s=e.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let i=s.nodeValue,r=Bl(this.node.content,i,a-t,n-t);return r<0?null:{node:s,pos:r,text:i}}else return{node:s,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:a,text:n}){if(this.getDesc(t))return;let s=t;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let i=new fa(this,s,t,n);e.input.compositionNodes.push(i),this.children=va(this.children,a,a+n.length,e,i)}update(e,t,a,n){return this.dirty==fe||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,a,n),!0)}updateInner(e,t,a,n){this.updateOuterDeco(t),this.node=e,this.innerDeco=a,this.contentDOM&&this.updateChildren(n,this.posAtStart),this.dirty=me}updateOuterDeco(e){if(to(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,a=this.dom;this.dom=ni(this.dom,this.nodeDOM,ja(this.outerDeco,this.node,t),ja(e,this.node,t)),this.dom!=a&&(a.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function _s(o,e,t,a,n){si(a,e,o);let s=new Me(void 0,o,e,t,a,a,a,n,0);return s.contentDOM&&s.updateChildren(n,0),s}var Qt=class o extends Me{constructor(e,t,a,n,s,i,r){super(e,t,a,n,s,null,i,r,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,a,n){return this.dirty==fe||this.dirty!=me&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=me||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,n.trackWrites==this.nodeDOM&&(n.trackWrites=null)),this.node=e,this.dirty=me,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,a){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,a)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,a){let n=this.node.cut(e,t),s=document.createTextNode(n.text);return new o(this.parent,n,this.outerDeco,this.innerDeco,s,s,a)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=fe)}get domAtom(){return!1}isText(e){return this.node.text==e}},eo=class extends Ue{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==me&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},ha=class extends Me{constructor(e,t,a,n,s,i,r,l,p,c){super(e,t,a,n,s,i,r,p,c),this.spec=l}update(e,t,a,n){if(this.dirty==fe)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let s=this.spec.update(e,t,a);return s&&this.updateInner(e,t,a,n),s}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,a,n)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,a,n){this.spec.setSelection?this.spec.setSelection(e,t,a.root):super.setSelection(e,t,a,n)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function ai(o,e,t){let a=o.firstChild,n=!1;for(let s=0;s<e.length;s++){let i=e[s],r=i.dom;if(r.parentNode==o){for(;r!=a;)a=ys(a),n=!0;a=a.nextSibling}else n=!0,o.insertBefore(r,a);if(i instanceof ct){let l=a?a.previousSibling:o.lastChild;ai(i.contentDOM,i.children,t),a=l?l.nextSibling:o.firstChild}}for(;a;)a=ys(a),n=!0;n&&t.trackWrites==o&&(t.trackWrites=null)}var Ct=function(o){o&&(this.nodeName=o)};Ct.prototype=Object.create(null);var Ve=[new Ct];function ja(o,e,t){if(o.length==0)return Ve;let a=t?Ve[0]:new Ct,n=[a];for(let s=0;s<o.length;s++){let i=o[s].type.attrs;if(i){i.nodeName&&n.push(a=new Ct(i.nodeName));for(let r in i){let l=i[r];l!=null&&(t&&n.length==1&&n.push(a=new Ct(e.isInline?"span":"div")),r=="class"?a.class=(a.class?a.class+" ":"")+l:r=="style"?a.style=(a.style?a.style+";":"")+l:r!="nodeName"&&(a[r]=l))}}}return n}function ni(o,e,t,a){if(t==Ve&&a==Ve)return e;let n=e;for(let s=0;s<a.length;s++){let i=a[s],r=t[s];if(s){let l;r&&r.nodeName==i.nodeName&&n!=o&&(l=n.parentNode)&&l.nodeName.toLowerCase()==i.nodeName||(l=document.createElement(i.nodeName),l.pmIsDeco=!0,l.appendChild(n),r=Ve[0]),n=l}El(n,r||Ve[0],i)}return n}function El(o,e,t){for(let a in e)a!="class"&&a!="style"&&a!="nodeName"&&!(a in t)&&o.removeAttribute(a);for(let a in t)a!="class"&&a!="style"&&a!="nodeName"&&t[a]!=e[a]&&o.setAttribute(a,t[a]);if(e.class!=t.class){let a=e.class?e.class.split(" ").filter(Boolean):[],n=t.class?t.class.split(" ").filter(Boolean):[];for(let s=0;s<a.length;s++)n.indexOf(a[s])==-1&&o.classList.remove(a[s]);for(let s=0;s<n.length;s++)a.indexOf(n[s])==-1&&o.classList.add(n[s]);o.classList.length==0&&o.removeAttribute("class")}if(e.style!=t.style){if(e.style){let a=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,n;for(;n=a.exec(e.style);)o.style.removeProperty(n[1])}t.style&&(o.style.cssText+=t.style)}}function si(o,e,t){return ni(o,o,Ve,ja(e,t,o.nodeType!=1))}function to(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++)if(!o[t].type.eq(e[t].type))return!1;return!0}function ys(o){let e=o.nextSibling;return o.parentNode.removeChild(o),e}var ba=class{constructor(e,t,a){this.lock=t,this.view=a,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=Cl(e.node.content,e)}destroyBetween(e,t){if(e!=t){for(let a=e;a<t;a++)this.top.children[a].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,a){let n=0,s=this.stack.length>>1,i=Math.min(s,e.length);for(;n<i&&(n==s-1?this.top:this.stack[n+1<<1]).matchesMark(e[n])&&e[n].type.spec.spanning!==!1;)n++;for(;n<s;)this.destroyRest(),this.top.dirty=me,this.index=this.stack.pop(),this.top=this.stack.pop(),s--;for(;s<e.length;){this.stack.push(this.top,this.index+1);let r=-1;for(let l=this.index;l<Math.min(this.index+3,this.top.children.length);l++){let p=this.top.children[l];if(p.matchesMark(e[s])&&!this.isLocked(p.dom)){r=l;break}}if(r>-1)r>this.index&&(this.changed=!0,this.destroyBetween(this.index,r)),this.top=this.top.children[this.index];else{let l=ct.create(this.top,e[s],t,a);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,s++}}findNodeMatch(e,t,a,n){let s=-1,i;if(n>=this.preMatch.index&&(i=this.preMatch.matches[n-this.preMatch.index]).parent==this.top&&i.matchesNode(e,t,a))s=this.top.children.indexOf(i,this.index);else for(let r=this.index,l=Math.min(this.top.children.length,r+5);r<l;r++){let p=this.top.children[r];if(p.matchesNode(e,t,a)&&!this.preMatch.matched.has(p)){s=r;break}}return s<0?!1:(this.destroyBetween(this.index,s),this.index++,!0)}updateNodeAt(e,t,a,n,s){let i=this.top.children[n];return i.dirty==fe&&i.dom==i.contentDOM&&(i.dirty=qe),i.update(e,t,a,s)?(this.destroyBetween(this.index,n),this.index++,!0):!1}findIndexWithChild(e){for(;;){let t=e.parentNode;if(!t)return-1;if(t==this.top.contentDOM){let a=e.pmViewDesc;if(a){for(let n=this.index;n<this.top.children.length;n++)if(this.top.children[n]==a)return n}return-1}e=t}}updateNextNode(e,t,a,n,s,i){for(let r=this.index;r<this.top.children.length;r++){let l=this.top.children[r];if(l instanceof Me){let p=this.preMatch.matched.get(l);if(p!=null&&p!=s)return!1;let c=l.dom,m,u=this.isLocked(c)&&!(e.isText&&l.node&&l.node.isText&&l.nodeDOM.nodeValue==e.text&&l.dirty!=fe&&to(t,l.outerDeco));if(!u&&l.update(e,t,a,n))return this.destroyBetween(this.index,r),l.dom!=c&&(this.changed=!0),this.index++,!0;if(!u&&(m=this.recreateWrapper(l,e,t,a,n,i)))return this.destroyBetween(this.index,r),this.top.children[this.index]=m,m.contentDOM&&(m.dirty=qe,m.updateChildren(n,i+1),m.dirty=me),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,t,a,n,s,i){if(e.dirty||t.isAtom||!e.children.length||!e.node.content.eq(t.content)||!to(a,e.outerDeco)||!n.eq(e.innerDeco))return null;let r=Me.create(this.top,t,a,n,s,i);if(r.contentDOM){r.children=e.children,e.children=[];for(let l of r.children)l.parent=r}return e.destroy(),r}addNode(e,t,a,n,s){let i=Me.create(this.top,e,t,a,n,s);i.contentDOM&&i.updateChildren(n,s+1),this.top.children.splice(this.index++,0,i),this.changed=!0}placeWidget(e,t,a){let n=this.index<this.top.children.length?this.top.children[this.index]:null;if(n&&n.matchesWidget(e)&&(e==n.widget||!n.widget.type.toDOM.parentNode))this.index++;else{let s=new Zt(this.top,e,t,a);this.top.children.splice(this.index++,0,s),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],t=this.top;for(;e instanceof ct;)t=e,e=t.children[t.children.length-1];(!e||!(e instanceof Qt)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((Y||q)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",t),this.addHackNode("BR",this.top))}addHackNode(e,t){if(t==this.top&&this.index<t.children.length&&t.children[this.index].matchesHack(e))this.index++;else{let a=document.createElement(e);e=="IMG"&&(a.className="ProseMirror-separator",a.alt=""),e=="BR"&&(a.className="ProseMirror-trailingBreak");let n=new eo(this.top,[],a,null);t!=this.top?t.children.push(n):t.children.splice(this.index++,0,n),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}};function Cl(o,e){let t=e,a=t.children.length,n=o.childCount,s=new Map,i=[];e:for(;n>0;){let r;for(;;)if(a){let p=t.children[a-1];if(p instanceof ct)t=p,a=p.children.length;else{r=p,a--;break}}else{if(t==e)break e;a=t.parent.children.indexOf(t),t=t.parent}let l=r.node;if(l){if(l!=o.child(n-1))break;--n,s.set(r,n),i.push(r)}}return{index:n,matched:s,matches:i.reverse()}}function xl(o,e){return o.type.side-e.type.side}function Sl(o,e,t,a){let n=e.locals(o),s=0;if(n.length==0){for(let p=0;p<o.childCount;p++){let c=o.child(p);a(c,n,e.forChild(s,c),p),s+=c.nodeSize}return}let i=0,r=[],l=null;for(let p=0;;){let c,m;for(;i<n.length&&n[i].to==s;){let f=n[i++];f.widget&&(c?(m||(m=[c])).push(f):c=f)}if(c)if(m){m.sort(xl);for(let f=0;f<m.length;f++)t(m[f],p,!!l)}else t(c,p,!!l);let u,d;if(l)d=-1,u=l,l=null;else if(p<o.childCount)d=p,u=o.child(p++);else break;for(let f=0;f<r.length;f++)r[f].to<=s&&r.splice(f--,1);for(;i<n.length&&n[i].from<=s&&n[i].to>s;)r.push(n[i++]);let g=s+u.nodeSize;if(u.isText){let f=g;i<n.length&&n[i].from<f&&(f=n[i].from);for(let j=0;j<r.length;j++)r[j].to<f&&(f=r[j].to);f<g&&(l=u.cut(f-s),u=u.cut(0,f-s),g=f,d=-1)}else for(;i<n.length&&n[i].to<g;)i++;let h=u.isInline&&!u.isLeaf?r.filter(f=>!f.inline):r.slice();a(u,h,e.forChild(s,u),d),s=g}}function Al(o){if(o.nodeName=="UL"||o.nodeName=="OL"){let e=o.style.cssText;o.style.cssText=e+"; list-style: square !important",window.getComputedStyle(o).listStyle,o.style.cssText=e}}function Bl(o,e,t,a){for(let n=0,s=0;n<o.childCount&&s<=a;){let i=o.child(n++),r=s;if(s+=i.nodeSize,!i.isText)continue;let l=i.text;for(;n<o.childCount;){let p=o.child(n++);if(s+=p.nodeSize,!p.isText)break;l+=p.text}if(s>=t){if(s>=a&&l.slice(a-e.length-r,a-r)==e)return a-e.length;let p=r<a?l.lastIndexOf(e,a-r-1):-1;if(p>=0&&p+e.length+r>=t)return r+p;if(t==a&&l.length>=a+e.length-r&&l.slice(a-r,a-r+e.length)==e)return a}}return-1}function va(o,e,t,a,n){let s=[];for(let i=0,r=0;i<o.length;i++){let l=o[i],p=r,c=r+=l.size;p>=t||c<=e?s.push(l):(p<e&&s.push(l.slice(0,e-p,a)),n&&(s.push(n),n=void 0),c>t&&s.push(l.slice(t-p,l.size,a)))}return s}function Sa(o,e=null){let t=o.domSelectionRange(),a=o.state.doc;if(!t.focusNode)return null;let n=o.docView.nearestDesc(t.focusNode),s=n&&n.size==0,i=o.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(i<0)return null;let r=a.resolve(i),l,p;if(po(t)){for(l=i;n&&!n.node;)n=n.parent;let m=n.node;if(n&&m.isAtom&&I.isSelectable(m)&&n.parent&&!(m.isInline&&ll(t.focusNode,t.focusOffset,n.dom))){let u=n.posBefore;p=new I(i==u?r:a.resolve(u))}}else{if(t instanceof o.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let m=i,u=i;for(let d=0;d<t.rangeCount;d++){let g=t.getRangeAt(d);m=Math.min(m,o.docView.posFromDOM(g.startContainer,g.startOffset,1)),u=Math.max(u,o.docView.posFromDOM(g.endContainer,g.endOffset,-1))}if(m<0)return null;[l,i]=u==o.state.selection.anchor?[u,m]:[m,u],r=a.resolve(i)}else l=o.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(l<0)return null}let c=a.resolve(l);if(!p){let m=e=="pointer"||o.state.selection.head<r.pos&&!s?1:-1;p=Aa(o,c,r,m)}return p}function ii(o){return o.editable?o.hasFocus():li(o)&&document.activeElement&&document.activeElement.contains(o.dom)}function we(o,e=!1){let t=o.state.selection;if(ri(o,t),!!ii(o)){if(!e&&o.input.mouseDown&&o.input.mouseDown.allowDefault&&q){let a=o.domSelectionRange(),n=o.domObserver.currentSelection;if(a.anchorNode&&n.anchorNode&&Je(a.anchorNode,a.anchorOffset,n.anchorNode,n.anchorOffset)){o.input.mouseDown.delayedSelectionSync=!0,o.domObserver.setCurSelection();return}}if(o.domObserver.disconnectSelection(),o.cursorWrapper)Nl(o);else{let{anchor:a,head:n}=t,s,i;ws&&!(t instanceof S)&&(t.$from.parent.inlineContent||(s=Is(o,t.from)),!t.empty&&!t.$from.parent.inlineContent&&(i=Is(o,t.to))),o.docView.setSelection(a,n,o,e),ws&&(s&&Es(s),i&&Es(i)),t.visible?o.dom.classList.remove("ProseMirror-hideselection"):(o.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&Ml(o))}o.domObserver.setCurSelection(),o.domObserver.connectSelection()}}var ws=Y||q&&Gs<63;function Is(o,e){let{node:t,offset:a}=o.docView.domFromPos(e,0),n=a<t.childNodes.length?t.childNodes[a]:null,s=a?t.childNodes[a-1]:null;if(Y&&n&&n.contentEditable=="false")return ra(n);if((!n||n.contentEditable=="false")&&(!s||s.contentEditable=="false")){if(n)return ra(n);if(s)return ra(s)}}function ra(o){return o.contentEditable="true",Y&&o.draggable&&(o.draggable=!1,o.wasDraggable=!0),o}function Es(o){o.contentEditable="false",o.wasDraggable&&(o.draggable=!0,o.wasDraggable=null)}function Ml(o){let e=o.dom.ownerDocument;e.removeEventListener("selectionchange",o.input.hideSelectionGuard);let t=o.domSelectionRange(),a=t.anchorNode,n=t.anchorOffset;e.addEventListener("selectionchange",o.input.hideSelectionGuard=()=>{(t.anchorNode!=a||t.anchorOffset!=n)&&(e.removeEventListener("selectionchange",o.input.hideSelectionGuard),setTimeout(()=>{(!ii(o)||o.state.selection.visible)&&o.dom.classList.remove("ProseMirror-hideselection")},20))})}function Nl(o){let e=o.domSelection();if(!e)return;let t=o.cursorWrapper.dom,a=t.nodeName=="IMG";a?e.collapse(t.parentNode,W(t)+1):e.collapse(t,0),!a&&!o.state.selection.visible&&te&&Be<=11&&(t.disabled=!0,t.disabled=!1)}function ri(o,e){if(e instanceof I){let t=o.docView.descAt(e.from);t!=o.lastSelectedViewDesc&&(Cs(o),t&&t.selectNode(),o.lastSelectedViewDesc=t)}else Cs(o)}function Cs(o){o.lastSelectedViewDesc&&(o.lastSelectedViewDesc.parent&&o.lastSelectedViewDesc.deselectNode(),o.lastSelectedViewDesc=void 0)}function Aa(o,e,t,a){return o.someProp("createSelectionBetween",n=>n(o,e,t))||S.between(e,t,a)}function xs(o){return o.editable&&!o.hasFocus()?!1:li(o)}function li(o){let e=o.domSelectionRange();if(!e.anchorNode)return!1;try{return o.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(o.editable||o.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function Tl(o){let e=o.docView.domFromPos(o.state.selection.anchor,0),t=o.domSelectionRange();return Je(e.node,e.offset,t.anchorNode,t.anchorOffset)}function ka(o,e){let{$anchor:t,$head:a}=o.selection,n=e>0?t.max(a):t.min(a),s=n.parent.inlineContent?n.depth?o.doc.resolve(e>0?n.after():n.before()):null:n;return s&&B.findFrom(s,e)}function Se(o,e){return o.dispatch(o.state.tr.setSelection(e).scrollIntoView()),!0}function Ss(o,e,t){let a=o.state.selection;if(a instanceof S)if(t.indexOf("s")>-1){let{$head:n}=a,s=n.textOffset?null:e<0?n.nodeBefore:n.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let i=o.state.doc.resolve(n.pos+s.nodeSize*(e<0?-1:1));return Se(o,new S(a.$anchor,i))}else if(a.empty){if(o.endOfTextblock(e>0?"forward":"backward")){let n=ka(o.state,e);return n&&n instanceof I?Se(o,n):!1}else if(!(le&&t.indexOf("m")>-1)){let n=a.$head,s=n.textOffset?null:e<0?n.nodeBefore:n.nodeAfter,i;if(!s||s.isText)return!1;let r=e<0?n.pos-s.nodeSize:n.pos;return s.isAtom||(i=o.docView.descAt(r))&&!i.contentDOM?I.isSelectable(s)?Se(o,new I(e<0?o.state.doc.resolve(n.pos-s.nodeSize):n)):Nt?Se(o,new S(o.state.doc.resolve(e<0?r:r+s.nodeSize))):!1:!1}}else return!1;else{if(a instanceof I&&a.node.isInline)return Se(o,new S(e>0?a.$to:a.$from));{let n=ka(o.state,e);return n?Se(o,n):!1}}}function oo(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}function xt(o,e){let t=o.pmViewDesc;return t&&t.size==0&&(e<0||o.nextSibling||o.nodeName!="BR")}function st(o,e){return e<0?Ol(o):zl(o)}function Ol(o){let e=o.domSelectionRange(),t=e.focusNode,a=e.focusOffset;if(!t)return;let n,s,i=!1;for(ce&&t.nodeType==1&&a<oo(t)&&xt(t.childNodes[a],-1)&&(i=!0);;)if(a>0){if(t.nodeType!=1)break;{let r=t.childNodes[a-1];if(xt(r,-1))n=t,s=--a;else if(r.nodeType==3)t=r,a=t.nodeValue.length;else break}}else{if(pi(t))break;{let r=t.previousSibling;for(;r&&xt(r,-1);)n=t.parentNode,s=W(r),r=r.previousSibling;if(r)t=r,a=oo(t);else{if(t=t.parentNode,t==o.dom)break;a=0}}}i?Fa(o,t,a):n&&Fa(o,n,s)}function zl(o){let e=o.domSelectionRange(),t=e.focusNode,a=e.focusOffset;if(!t)return;let n=oo(t),s,i;for(;;)if(a<n){if(t.nodeType!=1)break;let r=t.childNodes[a];if(xt(r,1))s=t,i=++a;else break}else{if(pi(t))break;{let r=t.nextSibling;for(;r&&xt(r,1);)s=r.parentNode,i=W(r)+1,r=r.nextSibling;if(r)t=r,a=0,n=oo(t);else{if(t=t.parentNode,t==o.dom)break;a=n=0}}}s&&Fa(o,s,i)}function pi(o){let e=o.pmViewDesc;return e&&e.node&&e.node.isBlock}function Rl(o,e){for(;o&&e==o.childNodes.length&&!Mt(o);)e=W(o)+1,o=o.parentNode;for(;o&&e<o.childNodes.length;){let t=o.childNodes[e];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;o=t,e=0}}function Pl(o,e){for(;o&&!e&&!Mt(o);)e=W(o),o=o.parentNode;for(;o&&e;){let t=o.childNodes[e-1];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;o=t,e=o.childNodes.length}}function Fa(o,e,t){if(e.nodeType!=3){let s,i;(i=Rl(e,t))?(e=i,t=0):(s=Pl(e,t))&&(e=s,t=s.nodeValue.length)}let a=o.domSelection();if(!a)return;if(po(a)){let s=document.createRange();s.setEnd(e,t),s.setStart(e,t),a.removeAllRanges(),a.addRange(s)}else a.extend&&a.extend(e,t);o.domObserver.setCurSelection();let{state:n}=o;setTimeout(()=>{o.state==n&&we(o)},50)}function As(o,e){let t=o.state.doc.resolve(e);if(!(q||Ys)&&t.parent.inlineContent){let n=o.coordsAtPos(e);if(e>t.start()){let s=o.coordsAtPos(e-1),i=(s.top+s.bottom)/2;if(i>n.top&&i<n.bottom&&Math.abs(s.left-n.left)>1)return s.left<n.left?"ltr":"rtl"}if(e<t.end()){let s=o.coordsAtPos(e+1),i=(s.top+s.bottom)/2;if(i>n.top&&i<n.bottom&&Math.abs(s.left-n.left)>1)return s.left>n.left?"ltr":"rtl"}}return getComputedStyle(o.dom).direction=="rtl"?"rtl":"ltr"}function Bs(o,e,t){let a=o.state.selection;if(a instanceof S&&!a.empty||t.indexOf("s")>-1||le&&t.indexOf("m")>-1)return!1;let{$from:n,$to:s}=a;if(!n.parent.inlineContent||o.endOfTextblock(e<0?"up":"down")){let i=ka(o.state,e);if(i&&i instanceof I)return Se(o,i)}if(!n.parent.inlineContent){let i=e<0?n:s,r=a instanceof Z?B.near(i,e):B.findFrom(i,e);return r?Se(o,r):!1}return!1}function Ms(o,e){if(!(o.state.selection instanceof S))return!0;let{$head:t,$anchor:a,empty:n}=o.state.selection;if(!t.sameParent(a))return!0;if(!n)return!1;if(o.endOfTextblock(e>0?"forward":"backward"))return!0;let s=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(s&&!s.isText){let i=o.state.tr;return e<0?i.delete(t.pos-s.nodeSize,t.pos):i.delete(t.pos,t.pos+s.nodeSize),o.dispatch(i),!0}return!1}function Ns(o,e,t){o.domObserver.stop(),e.contentEditable=t,o.domObserver.start()}function Ll(o){if(!Y||o.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=o.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let a=e.firstChild;Ns(o,a,"true"),setTimeout(()=>Ns(o,a,"false"),20)}return!1}function $l(o){let e="";return o.ctrlKey&&(e+="c"),o.metaKey&&(e+="m"),o.altKey&&(e+="a"),o.shiftKey&&(e+="s"),e}function ql(o,e){let t=e.keyCode,a=$l(e);if(t==8||le&&t==72&&a=="c")return Ms(o,-1)||st(o,-1);if(t==46&&!e.shiftKey||le&&t==68&&a=="c")return Ms(o,1)||st(o,1);if(t==13||t==27)return!0;if(t==37||le&&t==66&&a=="c"){let n=t==37?As(o,o.state.selection.from)=="ltr"?-1:1:-1;return Ss(o,n,a)||st(o,n)}else if(t==39||le&&t==70&&a=="c"){let n=t==39?As(o,o.state.selection.from)=="ltr"?1:-1:1;return Ss(o,n,a)||st(o,n)}else{if(t==38||le&&t==80&&a=="c")return Bs(o,-1,a)||st(o,-1);if(t==40||le&&t==78&&a=="c")return Ll(o)||Bs(o,1,a)||st(o,1);if(a==(le?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function Ba(o,e){o.someProp("transformCopied",d=>{e=d(e,o)});let t=[],{content:a,openStart:n,openEnd:s}=e;for(;n>1&&s>1&&a.childCount==1&&a.firstChild.childCount==1;){n--,s--;let d=a.firstChild;t.push(d.type.name,d.attrs!=d.type.defaultAttrs?d.attrs:null),a=d.content}let i=o.someProp("clipboardSerializer")||be.fromSchema(o.state.schema),r=fi(),l=r.createElement("div");l.appendChild(i.serializeFragment(a,{document:r}));let p=l.firstChild,c,m=0;for(;p&&p.nodeType==1&&(c=gi[p.nodeName.toLowerCase()]);){for(let d=c.length-1;d>=0;d--){let g=r.createElement(c[d]);for(;l.firstChild;)g.appendChild(l.firstChild);l.appendChild(g),m++}p=l.firstChild}p&&p.nodeType==1&&p.setAttribute("data-pm-slice",`${n} ${s}${m?` -${m}`:""} ${JSON.stringify(t)}`);let u=o.someProp("clipboardTextSerializer",d=>d(e,o))||e.content.textBetween(0,e.content.size,` + +`);return{dom:l,text:u,slice:e}}function ci(o,e,t,a,n){let s=n.parent.type.spec.code,i,r;if(!t&&!e)return null;let l=!!e&&(a||s||!t);if(l){if(o.someProp("transformPastedText",u=>{e=u(e,s||a,o)}),s)return r=new k(b.from(o.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),o.someProp("transformPasted",u=>{r=u(r,o,!0)}),r;let m=o.someProp("clipboardTextParser",u=>u(e,n,a,o));if(m)r=m;else{let u=n.marks(),{schema:d}=o.state,g=be.fromSchema(d);i=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(h=>{let f=i.appendChild(document.createElement("p"));h&&f.appendChild(g.serializeNode(d.text(h,u)))})}}else o.someProp("transformPastedHTML",m=>{t=m(t,o)}),i=Kl(t),Nt&&Jl(i);let p=i&&i.querySelector("[data-pm-slice]"),c=p&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(p.getAttribute("data-pm-slice")||"");if(c&&c[3])for(let m=+c[3];m>0;m--){let u=i.firstChild;for(;u&&u.nodeType!=1;)u=u.nextSibling;if(!u)break;i=u}if(r||(r=(o.someProp("clipboardParser")||o.someProp("domParser")||de.fromSchema(o.state.schema)).parseSlice(i,{preserveWhitespace:!!(l||c),context:n,ruleFromNode(u){return u.nodeName=="BR"&&!u.nextSibling&&u.parentNode&&!Vl.test(u.parentNode.nodeName)?{ignore:!0}:null}})),c)r=Ul(Ts(r,+c[1],+c[2]),c[4]);else if(r=k.maxOpen(Hl(r.content,n),!0),r.openStart||r.openEnd){let m=0,u=0;for(let d=r.content.firstChild;m<r.openStart&&!d.type.spec.isolating;m++,d=d.firstChild);for(let d=r.content.lastChild;u<r.openEnd&&!d.type.spec.isolating;u++,d=d.lastChild);r=Ts(r,m,u)}return o.someProp("transformPasted",m=>{r=m(r,o,l)}),r}var Vl=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Hl(o,e){if(o.childCount<2)return o;for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.index(t)),s,i=[];if(o.forEach(r=>{if(!i)return;let l=n.findWrapping(r.type),p;if(!l)return i=null;if(p=i.length&&s.length&&ui(l,s,r,i[i.length-1],0))i[i.length-1]=p;else{i.length&&(i[i.length-1]=di(i[i.length-1],s.length));let c=mi(r,l);i.push(c),n=n.matchType(c.type),s=l}}),i)return b.from(i)}return o}function mi(o,e,t=0){for(let a=e.length-1;a>=t;a--)o=e[a].create(null,b.from(o));return o}function ui(o,e,t,a,n){if(n<o.length&&n<e.length&&o[n]==e[n]){let s=ui(o,e,t,a.lastChild,n+1);if(s)return a.copy(a.content.replaceChild(a.childCount-1,s));if(a.contentMatchAt(a.childCount).matchType(n==o.length-1?t.type:o[n+1]))return a.copy(a.content.append(b.from(mi(t,o,n+1))))}}function di(o,e){if(e==0)return o;let t=o.content.replaceChild(o.childCount-1,di(o.lastChild,e-1)),a=o.contentMatchAt(o.childCount).fillBefore(b.empty,!0);return o.copy(t.append(a))}function Da(o,e,t,a,n,s){let i=e<0?o.firstChild:o.lastChild,r=i.content;return o.childCount>1&&(s=0),n<a-1&&(r=Da(r,e,t,a,n+1,s)),n>=t&&(r=e<0?i.contentMatchAt(0).fillBefore(r,s<=n).append(r):r.append(i.contentMatchAt(i.childCount).fillBefore(b.empty,!0))),o.replaceChild(e<0?0:o.childCount-1,i.copy(r))}function Ts(o,e,t){return e<o.openStart&&(o=new k(Da(o.content,-1,e,o.openStart,0,o.openEnd),e,o.openEnd)),t<o.openEnd&&(o=new k(Da(o.content,1,t,o.openEnd,0,0),o.openStart,t)),o}var gi={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]},Os=null;function fi(){return Os||(Os=document.implementation.createHTMLDocument("title"))}var la=null;function Wl(o){let e=window.trustedTypes;return e?(la||(la=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:t=>t})),la.createHTML(o)):o}function Kl(o){let e=/^(\s*<meta [^>]*>)*/.exec(o);e&&(o=o.slice(e[0].length));let t=fi().createElement("div"),a=/<([a-z][^>\s]+)/i.exec(o),n;if((n=a&&gi[a[1].toLowerCase()])&&(o=n.map(s=>"<"+s+">").join("")+o+n.map(s=>"</"+s+">").reverse().join("")),t.innerHTML=Wl(o),n)for(let s=0;s<n.length;s++)t=t.querySelector(n[s])||t;return t}function Jl(o){let e=o.querySelectorAll(q?"span:not([class]):not([style])":"span.Apple-converted-space");for(let t=0;t<e.length;t++){let a=e[t];a.childNodes.length==1&&a.textContent=="\xA0"&&a.parentNode&&a.parentNode.replaceChild(o.ownerDocument.createTextNode(" "),a)}}function Ul(o,e){if(!o.size)return o;let t=o.content.firstChild.type.schema,a;try{a=JSON.parse(e)}catch{return o}let{content:n,openStart:s,openEnd:i}=o;for(let r=a.length-2;r>=0;r-=2){let l=t.nodes[a[r]];if(!l||l.hasRequiredAttrs())break;n=b.from(l.create(a[r+1],n)),s++,i++}return new k(n,s,i)}var Q={},ee={},Gl={touchstart:!0,touchmove:!0},_a=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function Yl(o){for(let e in Q){let t=Q[e];o.dom.addEventListener(e,o.input.eventHandlers[e]=a=>{Zl(o,a)&&!Ma(o,a)&&(o.editable||!(a.type in ee))&&t(o,a)},Gl[e]?{passive:!0}:void 0)}Y&&o.dom.addEventListener("input",()=>null),ya(o)}function Ae(o,e){o.input.lastSelectionOrigin=e,o.input.lastSelectionTime=Date.now()}function Xl(o){o.domObserver.stop();for(let e in o.input.eventHandlers)o.dom.removeEventListener(e,o.input.eventHandlers[e]);clearTimeout(o.input.composingTimeout),clearTimeout(o.input.lastIOSEnterFallbackTimeout)}function ya(o){o.someProp("handleDOMEvents",e=>{for(let t in e)o.input.eventHandlers[t]||o.dom.addEventListener(t,o.input.eventHandlers[t]=a=>Ma(o,a))})}function Ma(o,e){return o.someProp("handleDOMEvents",t=>{let a=t[e.type];return a?a(o,e)||e.defaultPrevented:!1})}function Zl(o,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=o.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function Ql(o,e){!Ma(o,e)&&Q[e.type]&&(o.editable||!(e.type in ee))&&Q[e.type](o,e)}ee.keydown=(o,e)=>{let t=e;if(o.input.shiftKey=t.keyCode==16||t.shiftKey,!ji(o,t)&&(o.input.lastKeyCode=t.keyCode,o.input.lastKeyCodeTime=Date.now(),!(ye&&q&&t.keyCode==13)))if(t.keyCode!=229&&o.domObserver.forceFlush(),pt&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let a=Date.now();o.input.lastIOSEnter=a,o.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{o.input.lastIOSEnter==a&&(o.someProp("handleKeyDown",n=>n(o,$e(13,"Enter"))),o.input.lastIOSEnter=0)},200)}else o.someProp("handleKeyDown",a=>a(o,t))||ql(o,t)?t.preventDefault():Ae(o,"key")};ee.keyup=(o,e)=>{e.keyCode==16&&(o.input.shiftKey=!1)};ee.keypress=(o,e)=>{let t=e;if(ji(o,t)||!t.charCode||t.ctrlKey&&!t.altKey||le&&t.metaKey)return;if(o.someProp("handleKeyPress",n=>n(o,t))){t.preventDefault();return}let a=o.state.selection;if(!(a instanceof S)||!a.$from.sameParent(a.$to)){let n=String.fromCharCode(t.charCode),s=()=>o.state.tr.insertText(n).scrollIntoView();!/[\r\n]/.test(n)&&!o.someProp("handleTextInput",i=>i(o,a.$from.pos,a.$to.pos,n,s))&&o.dispatch(s()),t.preventDefault()}};function co(o){return{left:o.clientX,top:o.clientY}}function ep(o,e){let t=e.x-o.clientX,a=e.y-o.clientY;return t*t+a*a<100}function Na(o,e,t,a,n){if(a==-1)return!1;let s=o.state.doc.resolve(a);for(let i=s.depth+1;i>0;i--)if(o.someProp(e,r=>i>s.depth?r(o,t,s.nodeAfter,s.before(i),n,!0):r(o,t,s.node(i),s.before(i),n,!1)))return!0;return!1}function rt(o,e,t){if(o.focused||o.focus(),o.state.selection.eq(e))return;let a=o.state.tr.setSelection(e);t=="pointer"&&a.setMeta("pointer",!0),o.dispatch(a)}function tp(o,e){if(e==-1)return!1;let t=o.state.doc.resolve(e),a=t.nodeAfter;return a&&a.isAtom&&I.isSelectable(a)?(rt(o,new I(t),"pointer"),!0):!1}function op(o,e){if(e==-1)return!1;let t=o.state.selection,a,n;t instanceof I&&(a=t.node);let s=o.state.doc.resolve(e);for(let i=s.depth+1;i>0;i--){let r=i>s.depth?s.nodeAfter:s.node(i);if(I.isSelectable(r)){a&&t.$from.depth>0&&i>=t.$from.depth&&s.before(t.$from.depth+1)==t.$from.pos?n=s.before(t.$from.depth):n=s.before(i);break}}return n!=null?(rt(o,I.create(o.state.doc,n),"pointer"),!0):!1}function ap(o,e,t,a,n){return Na(o,"handleClickOn",e,t,a)||o.someProp("handleClick",s=>s(o,e,a))||(n?op(o,t):tp(o,t))}function np(o,e,t,a){return Na(o,"handleDoubleClickOn",e,t,a)||o.someProp("handleDoubleClick",n=>n(o,e,a))}function sp(o,e,t,a){return Na(o,"handleTripleClickOn",e,t,a)||o.someProp("handleTripleClick",n=>n(o,e,a))||ip(o,t,a)}function ip(o,e,t){if(t.button!=0)return!1;let a=o.state.doc;if(e==-1)return a.inlineContent?(rt(o,S.create(a,0,a.content.size),"pointer"),!0):!1;let n=a.resolve(e);for(let s=n.depth+1;s>0;s--){let i=s>n.depth?n.nodeAfter:n.node(s),r=n.before(s);if(i.inlineContent)rt(o,S.create(a,r+1,r+1+i.content.size),"pointer");else if(I.isSelectable(i))rt(o,I.create(a,r),"pointer");else continue;return!0}}function Ta(o){return ao(o)}var hi=le?"metaKey":"ctrlKey";Q.mousedown=(o,e)=>{let t=e;o.input.shiftKey=t.shiftKey;let a=Ta(o),n=Date.now(),s="singleClick";n-o.input.lastClick.time<500&&ep(t,o.input.lastClick)&&!t[hi]&&o.input.lastClick.button==t.button&&(o.input.lastClick.type=="singleClick"?s="doubleClick":o.input.lastClick.type=="doubleClick"&&(s="tripleClick")),o.input.lastClick={time:n,x:t.clientX,y:t.clientY,type:s,button:t.button};let i=o.posAtCoords(co(t));i&&(s=="singleClick"?(o.input.mouseDown&&o.input.mouseDown.done(),o.input.mouseDown=new wa(o,i,t,!!a)):(s=="doubleClick"?np:sp)(o,i.pos,i.inside,t)?t.preventDefault():Ae(o,"pointer"))};var wa=class{constructor(e,t,a,n){this.view=e,this.pos=t,this.event=a,this.flushed=n,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!a[hi],this.allowDefault=a.shiftKey;let s,i;if(t.inside>-1)s=e.state.doc.nodeAt(t.inside),i=t.inside;else{let c=e.state.doc.resolve(t.pos);s=c.parent,i=c.depth?c.before():0}let r=n?null:a.target,l=r?e.docView.nearestDesc(r,!0):null;this.target=l&&l.nodeDOM.nodeType==1?l.nodeDOM:null;let{selection:p}=e.state;(a.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||p instanceof I&&p.from<=i&&p.to>i)&&(this.mightDrag={node:s,pos:i,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&ce&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),Ae(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>we(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(co(e))),this.updateAllowDefault(e),this.allowDefault||!t?Ae(this.view,"pointer"):ap(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||Y&&this.mightDrag&&!this.mightDrag.node.isAtom||q&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(rt(this.view,B.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):Ae(this.view,"pointer")}move(e){this.updateAllowDefault(e),Ae(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};Q.touchstart=o=>{o.input.lastTouch=Date.now(),Ta(o),Ae(o,"pointer")};Q.touchmove=o=>{o.input.lastTouch=Date.now(),Ae(o,"pointer")};Q.contextmenu=o=>Ta(o);function ji(o,e){return o.composing?!0:Y&&Math.abs(e.timeStamp-o.input.compositionEndedAt)<500?(o.input.compositionEndedAt=-2e8,!0):!1}var rp=ye?5e3:-1;ee.compositionstart=ee.compositionupdate=o=>{if(!o.composing){o.domObserver.flush();let{state:e}=o,t=e.selection.$to;if(e.selection instanceof S&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(a=>a.type.spec.inclusive===!1)||q&&Ys&&lp(o)))o.markCursor=o.state.storedMarks||t.marks(),ao(o,!0),o.markCursor=null;else if(ao(o,!e.selection.empty),ce&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let a=o.domSelectionRange();for(let n=a.focusNode,s=a.focusOffset;n&&n.nodeType==1&&s!=0;){let i=s<0?n.lastChild:n.childNodes[s-1];if(!i)break;if(i.nodeType==3){let r=o.domSelection();r&&r.collapse(i,i.nodeValue.length);break}else n=i,s=-1}}o.input.composing=!0}bi(o,rp)};function lp(o){let{focusNode:e,focusOffset:t}=o.domSelectionRange();if(!e||e.nodeType!=1||t>=e.childNodes.length)return!1;let a=e.childNodes[t];return a.nodeType==1&&a.contentEditable=="false"}ee.compositionend=(o,e)=>{o.composing&&(o.input.composing=!1,o.input.compositionEndedAt=e.timeStamp,o.input.compositionPendingChanges=o.domObserver.pendingRecords().length?o.input.compositionID:0,o.input.compositionNode=null,o.input.compositionPendingChanges&&Promise.resolve().then(()=>o.domObserver.flush()),o.input.compositionID++,bi(o,20))};function bi(o,e){clearTimeout(o.input.composingTimeout),e>-1&&(o.input.composingTimeout=setTimeout(()=>ao(o),e))}function vi(o){for(o.composing&&(o.input.composing=!1,o.input.compositionEndedAt=cp());o.input.compositionNodes.length>0;)o.input.compositionNodes.pop().markParentsDirty()}function pp(o){let e=o.domSelectionRange();if(!e.focusNode)return null;let t=il(e.focusNode,e.focusOffset),a=rl(e.focusNode,e.focusOffset);if(t&&a&&t!=a){let n=a.pmViewDesc,s=o.domObserver.lastChangedTextNode;if(t==s||a==s)return s;if(!n||!n.isText(a.nodeValue))return a;if(o.input.compositionNode==a){let i=t.pmViewDesc;if(!(!i||!i.isText(t.nodeValue)))return a}}return t||a}function cp(){let o=document.createEvent("Event");return o.initEvent("event",!0,!0),o.timeStamp}function ao(o,e=!1){if(!(ye&&o.domObserver.flushingSoon>=0)){if(o.domObserver.forceFlush(),vi(o),e||o.docView&&o.docView.dirty){let t=Sa(o),a=o.state.selection;return t&&!t.eq(a)?o.dispatch(o.state.tr.setSelection(t)):(o.markCursor||e)&&!a.$from.node(a.$from.sharedDepth(a.to)).inlineContent?o.dispatch(o.state.tr.deleteSelection()):o.updateState(o.state),!0}return!1}}function mp(o,e){if(!o.dom.parentNode)return;let t=o.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let a=getSelection(),n=document.createRange();n.selectNodeContents(e),o.dom.blur(),a.removeAllRanges(),a.addRange(n),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),o.focus()},50)}var St=te&&Be<15||pt&&ml<604;Q.copy=ee.cut=(o,e)=>{let t=e,a=o.state.selection,n=t.type=="cut";if(a.empty)return;let s=St?null:t.clipboardData,i=a.content(),{dom:r,text:l}=Ba(o,i);s?(t.preventDefault(),s.clearData(),s.setData("text/html",r.innerHTML),s.setData("text/plain",l)):mp(o,r),n&&o.dispatch(o.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function up(o){return o.openStart==0&&o.openEnd==0&&o.content.childCount==1?o.content.firstChild:null}function dp(o,e){if(!o.dom.parentNode)return;let t=o.input.shiftKey||o.state.selection.$from.parent.type.spec.code,a=o.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(a.contentEditable="true"),a.style.cssText="position: fixed; left: -10000px; top: 10px",a.focus();let n=o.input.shiftKey&&o.input.lastKeyCode!=45;setTimeout(()=>{o.focus(),a.parentNode&&a.parentNode.removeChild(a),t?At(o,a.value,null,n,e):At(o,a.textContent,a.innerHTML,n,e)},50)}function At(o,e,t,a,n){let s=ci(o,e,t,a,o.state.selection.$from);if(o.someProp("handlePaste",l=>l(o,n,s||k.empty)))return!0;if(!s)return!1;let i=up(s),r=i?o.state.tr.replaceSelectionWith(i,a):o.state.tr.replaceSelection(s);return o.dispatch(r.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function ki(o){let e=o.getData("text/plain")||o.getData("Text");if(e)return e;let t=o.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}ee.paste=(o,e)=>{let t=e;if(o.composing&&!ye)return;let a=St?null:t.clipboardData,n=o.input.shiftKey&&o.input.lastKeyCode!=45;a&&At(o,ki(a),a.getData("text/html"),n,t)?t.preventDefault():dp(o,t)};var no=class{constructor(e,t,a){this.slice=e,this.move=t,this.node=a}},gp=le?"altKey":"ctrlKey";function Fi(o,e){let t=o.someProp("dragCopies",a=>!a(e));return t??!e[gp]}Q.dragstart=(o,e)=>{let t=e,a=o.input.mouseDown;if(a&&a.done(),!t.dataTransfer)return;let n=o.state.selection,s=n.empty?null:o.posAtCoords(co(t)),i;if(!(s&&s.pos>=n.from&&s.pos<=(n instanceof I?n.to-1:n.to))){if(a&&a.mightDrag)i=I.create(o.state.doc,a.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let m=o.docView.nearestDesc(t.target,!0);m&&m.node.type.spec.draggable&&m!=o.docView&&(i=I.create(o.state.doc,m.posBefore))}}let r=(i||o.state.selection).content(),{dom:l,text:p,slice:c}=Ba(o,r);(!t.dataTransfer.files.length||!q||Gs>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(St?"Text":"text/html",l.innerHTML),t.dataTransfer.effectAllowed="copyMove",St||t.dataTransfer.setData("text/plain",p),o.dragging=new no(c,Fi(o,t),i)};Q.dragend=o=>{let e=o.dragging;window.setTimeout(()=>{o.dragging==e&&(o.dragging=null)},50)};ee.dragover=ee.dragenter=(o,e)=>e.preventDefault();ee.drop=(o,e)=>{try{fp(o,e,o.dragging)}finally{o.dragging=null}};function fp(o,e,t){if(!e.dataTransfer)return;let a=o.posAtCoords(co(e));if(!a)return;let n=o.state.doc.resolve(a.pos),s=t&&t.slice;s?o.someProp("transformPasted",d=>{s=d(s,o,!1)}):s=ci(o,ki(e.dataTransfer),St?null:e.dataTransfer.getData("text/html"),!1,n);let i=!!(t&&Fi(o,e));if(o.someProp("handleDrop",d=>d(o,e,s||k.empty,i))){e.preventDefault();return}if(!s)return;e.preventDefault();let r=s?$n(o.state.doc,n.pos,s):n.pos;r==null&&(r=n.pos);let l=o.state.tr;if(i){let{node:d}=t;d?d.replace(l):l.deleteSelection()}let p=l.mapping.map(r),c=s.openStart==0&&s.openEnd==0&&s.content.childCount==1,m=l.doc;if(c?l.replaceRangeWith(p,p,s.content.firstChild):l.replaceRange(p,p,s),l.doc.eq(m))return;let u=l.doc.resolve(p);if(c&&I.isSelectable(s.content.firstChild)&&u.nodeAfter&&u.nodeAfter.sameMarkup(s.content.firstChild))l.setSelection(new I(u));else{let d=l.mapping.map(r);l.mapping.maps[l.mapping.maps.length-1].forEach((g,h,f,j)=>d=j),l.setSelection(Aa(o,u,l.doc.resolve(d)))}o.focus(),o.dispatch(l.setMeta("uiEvent","drop"))}Q.focus=o=>{o.input.lastFocus=Date.now(),o.focused||(o.domObserver.stop(),o.dom.classList.add("ProseMirror-focused"),o.domObserver.start(),o.focused=!0,setTimeout(()=>{o.docView&&o.hasFocus()&&!o.domObserver.currentSelection.eq(o.domSelectionRange())&&we(o)},20))};Q.blur=(o,e)=>{let t=e;o.focused&&(o.domObserver.stop(),o.dom.classList.remove("ProseMirror-focused"),o.domObserver.start(),t.relatedTarget&&o.dom.contains(t.relatedTarget)&&o.domObserver.currentSelection.clear(),o.focused=!1)};Q.beforeinput=(o,e)=>{if(q&&ye&&e.inputType=="deleteContentBackward"){o.domObserver.flushSoon();let{domChangeCount:a}=o.input;setTimeout(()=>{if(o.input.domChangeCount!=a||(o.dom.blur(),o.focus(),o.someProp("handleKeyDown",s=>s(o,$e(8,"Backspace")))))return;let{$cursor:n}=o.state.selection;n&&n.pos>0&&o.dispatch(o.state.tr.delete(n.pos-1,n.pos).scrollIntoView())},50)}};for(let o in ee)Q[o]=ee[o];function Bt(o,e){if(o==e)return!0;for(let t in o)if(o[t]!==e[t])return!1;for(let t in e)if(!(t in o))return!1;return!0}var so=class o{constructor(e,t){this.toDOM=e,this.spec=t||We,this.side=this.spec.side||0}map(e,t,a,n){let{pos:s,deleted:i}=e.mapResult(t.from+n,this.side<0?-1:1);return i?null:new he(s-a,s-a,this)}valid(){return!0}eq(e){return this==e||e instanceof o&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Bt(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},He=class o{constructor(e,t){this.attrs=e,this.spec=t||We}map(e,t,a,n){let s=e.map(t.from+n,this.spec.inclusiveStart?-1:1)-a,i=e.map(t.to+n,this.spec.inclusiveEnd?1:-1)-a;return s>=i?null:new he(s,i,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof o&&Bt(this.attrs,e.attrs)&&Bt(this.spec,e.spec)}static is(e){return e.type instanceof o}destroy(){}},Ia=class o{constructor(e,t){this.attrs=e,this.spec=t||We}map(e,t,a,n){let s=e.mapResult(t.from+n,1);if(s.deleted)return null;let i=e.mapResult(t.to+n,-1);return i.deleted||i.pos<=s.pos?null:new he(s.pos-a,i.pos-a,this)}valid(e,t){let{index:a,offset:n}=e.content.findIndex(t.from),s;return n==t.from&&!(s=e.child(a)).isText&&n+s.nodeSize==t.to}eq(e){return this==e||e instanceof o&&Bt(this.attrs,e.attrs)&&Bt(this.spec,e.spec)}destroy(){}},he=class o{constructor(e,t,a){this.from=e,this.to=t,this.type=a}copy(e,t){return new o(e,t,this.type)}eq(e,t=0){return this.type.eq(e.type)&&this.from+t==e.from&&this.to+t==e.to}map(e,t,a){return this.type.map(e,this,t,a)}static widget(e,t,a){return new o(e,e,new so(t,a))}static inline(e,t,a,n){return new o(e,t,new He(a,n))}static node(e,t,a,n){return new o(e,t,new Ia(a,n))}get spec(){return this.type.spec}get inline(){return this.type instanceof He}get widget(){return this.type instanceof so}},it=[],We={},oe=class o{constructor(e,t){this.local=e.length?e:it,this.children=t.length?t:it}static create(e,t){return t.length?ro(t,e,0,We):G}find(e,t,a){let n=[];return this.findInner(e??0,t??1e9,n,0,a),n}findInner(e,t,a,n,s){for(let i=0;i<this.local.length;i++){let r=this.local[i];r.from<=t&&r.to>=e&&(!s||s(r.spec))&&a.push(r.copy(r.from+n,r.to+n))}for(let i=0;i<this.children.length;i+=3)if(this.children[i]<t&&this.children[i+1]>e){let r=this.children[i]+1;this.children[i+2].findInner(e-r,t-r,a,n+r,s)}}map(e,t,a){return this==G||e.maps.length==0?this:this.mapInner(e,t,0,0,a||We)}mapInner(e,t,a,n,s){let i;for(let r=0;r<this.local.length;r++){let l=this.local[r].map(e,a,n);l&&l.type.valid(t,l)?(i||(i=[])).push(l):s.onRemove&&s.onRemove(this.local[r].spec)}return this.children.length?hp(this.children,i||[],e,t,a,n,s):i?new o(i.sort(Ke),it):G}add(e,t){return t.length?this==G?o.create(e,t):this.addInner(e,t,0):this}addInner(e,t,a){let n,s=0;e.forEach((r,l)=>{let p=l+a,c;if(c=_i(t,r,p)){for(n||(n=this.children.slice());s<n.length&&n[s]<l;)s+=3;n[s]==l?n[s+2]=n[s+2].addInner(r,c,p+1):n.splice(s,0,l,l+r.nodeSize,ro(c,r,p+1,We)),s+=3}});let i=Di(s?yi(t):t,-a);for(let r=0;r<i.length;r++)i[r].type.valid(e,i[r])||i.splice(r--,1);return new o(i.length?this.local.concat(i).sort(Ke):this.local,n||this.children)}remove(e){return e.length==0||this==G?this:this.removeInner(e,0)}removeInner(e,t){let a=this.children,n=this.local;for(let s=0;s<a.length;s+=3){let i,r=a[s]+t,l=a[s+1]+t;for(let c=0,m;c<e.length;c++)(m=e[c])&&m.from>r&&m.to<l&&(e[c]=null,(i||(i=[])).push(m));if(!i)continue;a==this.children&&(a=this.children.slice());let p=a[s+2].removeInner(i,r+1);p!=G?a[s+2]=p:(a.splice(s,3),s-=3)}if(n.length){for(let s=0,i;s<e.length;s++)if(i=e[s])for(let r=0;r<n.length;r++)n[r].eq(i,t)&&(n==this.local&&(n=this.local.slice()),n.splice(r--,1))}return a==this.children&&n==this.local?this:n.length||a.length?new o(n,a):G}forChild(e,t){if(this==G)return this;if(t.isLeaf)return o.empty;let a,n;for(let r=0;r<this.children.length;r+=3)if(this.children[r]>=e){this.children[r]==e&&(a=this.children[r+2]);break}let s=e+1,i=s+t.content.size;for(let r=0;r<this.local.length;r++){let l=this.local[r];if(l.from<i&&l.to>s&&l.type instanceof He){let p=Math.max(s,l.from)-s,c=Math.min(i,l.to)-s;p<c&&(n||(n=[])).push(l.copy(p,c))}}if(n){let r=new o(n.sort(Ke),it);return a?new io([r,a]):r}return a||G}eq(e){if(this==e)return!0;if(!(e instanceof o)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return Oa(this.localsInner(e))}localsInner(e){if(this==G)return it;if(e.inlineContent||!this.local.some(He.is))return this.local;let t=[];for(let a=0;a<this.local.length;a++)this.local[a].type instanceof He||t.push(this.local[a]);return t}forEachSet(e){e(this)}};oe.empty=new oe([],[]);oe.removeOverlap=Oa;var G=oe.empty,io=class o{constructor(e){this.members=e}map(e,t){let a=this.members.map(n=>n.map(e,t,We));return o.from(a)}forChild(e,t){if(t.isLeaf)return oe.empty;let a=[];for(let n=0;n<this.members.length;n++){let s=this.members[n].forChild(e,t);s!=G&&(s instanceof o?a=a.concat(s.members):a.push(s))}return o.from(a)}eq(e){if(!(e instanceof o)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,a=!0;for(let n=0;n<this.members.length;n++){let s=this.members[n].localsInner(e);if(s.length)if(!t)t=s;else{a&&(t=t.slice(),a=!1);for(let i=0;i<s.length;i++)t.push(s[i])}}return t?Oa(a?t:t.sort(Ke)):it}static from(e){switch(e.length){case 0:return G;case 1:return e[0];default:return new o(e.every(t=>t instanceof oe)?e:e.reduce((t,a)=>t.concat(a instanceof oe?a:a.members),[]))}}forEachSet(e){for(let t=0;t<this.members.length;t++)this.members[t].forEachSet(e)}};function hp(o,e,t,a,n,s,i){let r=o.slice();for(let p=0,c=s;p<t.maps.length;p++){let m=0;t.maps[p].forEach((u,d,g,h)=>{let f=h-g-(d-u);for(let j=0;j<r.length;j+=3){let F=r[j+1];if(F<0||u>F+c-m)continue;let _=r[j]+c-m;d>=_?r[j+1]=u<=_?-2:-1:u>=c&&f&&(r[j]+=f,r[j+1]+=f)}m+=f}),c=t.maps[p].map(c,-1)}let l=!1;for(let p=0;p<r.length;p+=3)if(r[p+1]<0){if(r[p+1]==-2){l=!0,r[p+1]=-1;continue}let c=t.map(o[p]+s),m=c-n;if(m<0||m>=a.content.size){l=!0;continue}let u=t.map(o[p+1]+s,-1),d=u-n,{index:g,offset:h}=a.content.findIndex(m),f=a.maybeChild(g);if(f&&h==m&&h+f.nodeSize==d){let j=r[p+2].mapInner(t,f,c+1,o[p]+s+1,i);j!=G?(r[p]=m,r[p+1]=d,r[p+2]=j):(r[p+1]=-2,l=!0)}else l=!0}if(l){let p=jp(r,o,e,t,n,s,i),c=ro(p,a,0,i);e=c.local;for(let m=0;m<r.length;m+=3)r[m+1]<0&&(r.splice(m,3),m-=3);for(let m=0,u=0;m<c.children.length;m+=3){let d=c.children[m];for(;u<r.length&&r[u]<d;)u+=3;r.splice(u,0,c.children[m],c.children[m+1],c.children[m+2])}}return new oe(e.sort(Ke),r)}function Di(o,e){if(!e||!o.length)return o;let t=[];for(let a=0;a<o.length;a++){let n=o[a];t.push(new he(n.from+e,n.to+e,n.type))}return t}function jp(o,e,t,a,n,s,i){function r(l,p){for(let c=0;c<l.local.length;c++){let m=l.local[c].map(a,n,p);m?t.push(m):i.onRemove&&i.onRemove(l.local[c].spec)}for(let c=0;c<l.children.length;c+=3)r(l.children[c+2],l.children[c]+p+1)}for(let l=0;l<o.length;l+=3)o[l+1]==-1&&r(o[l+2],e[l]+s+1);return t}function _i(o,e,t){if(e.isLeaf)return null;let a=t+e.nodeSize,n=null;for(let s=0,i;s<o.length;s++)(i=o[s])&&i.from>t&&i.to<a&&((n||(n=[])).push(i),o[s]=null);return n}function yi(o){let e=[];for(let t=0;t<o.length;t++)o[t]!=null&&e.push(o[t]);return e}function ro(o,e,t,a){let n=[],s=!1;e.forEach((r,l)=>{let p=_i(o,r,l+t);if(p){s=!0;let c=ro(p,r,t+l+1,a);c!=G&&n.push(l,l+r.nodeSize,c)}});let i=Di(s?yi(o):o,-t).sort(Ke);for(let r=0;r<i.length;r++)i[r].type.valid(e,i[r])||(a.onRemove&&a.onRemove(i[r].spec),i.splice(r--,1));return i.length||n.length?new oe(i,n):G}function Ke(o,e){return o.from-e.from||o.to-e.to}function Oa(o){let e=o;for(let t=0;t<e.length-1;t++){let a=e[t];if(a.from!=a.to)for(let n=t+1;n<e.length;n++){let s=e[n];if(s.from==a.from){s.to!=a.to&&(e==o&&(e=o.slice()),e[n]=s.copy(s.from,a.to),zs(e,n+1,s.copy(a.to,s.to)));continue}else{s.from<a.to&&(e==o&&(e=o.slice()),e[t]=a.copy(a.from,s.from),zs(e,n,a.copy(s.from,a.to)));break}}}return e}function zs(o,e,t){for(;e<o.length&&Ke(t,o[e])>0;)e++;o.splice(e,0,t)}function pa(o){let e=[];return o.someProp("decorations",t=>{let a=t(o.state);a&&a!=G&&e.push(a)}),o.cursorWrapper&&e.push(oe.create(o.state.doc,[o.cursorWrapper.deco])),io.from(e)}var bp={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},vp=te&&Be<=11,Ea=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},Ca=class{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Ea,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(a=>{for(let n=0;n<a.length;n++)this.queue.push(a[n]);te&&Be<=11&&a.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),vp&&(this.onCharData=a=>{this.queue.push({target:a.target,type:"characterData",oldValue:a.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,bp)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(xs(this.view)){if(this.suppressingSelectionUpdates)return we(this.view);if(te&&Be<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Je(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,a;for(let s=e.focusNode;s;s=lt(s))t.add(s);for(let s=e.anchorNode;s;s=lt(s))if(t.has(s)){a=s;break}let n=a&&this.view.docView.nearestDesc(a);if(n&&n.ignoreMutation({type:"selection",target:a.nodeType==3?a.parentNode:a}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let a=e.domSelectionRange(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(a)&&xs(e)&&!this.ignoreSelectionChange(a),s=-1,i=-1,r=!1,l=[];if(e.editable)for(let c=0;c<t.length;c++){let m=this.registerMutation(t[c],l);m&&(s=s<0?m.from:Math.min(m.from,s),i=i<0?m.to:Math.max(m.to,i),m.typeOver&&(r=!0))}if(ce&&l.length){let c=l.filter(m=>m.nodeName=="BR");if(c.length==2){let[m,u]=c;m.parentNode&&m.parentNode.parentNode==u.parentNode?u.remove():m.remove()}else{let{focusNode:m}=this.currentSelection;for(let u of c){let d=u.parentNode;d&&d.nodeName=="LI"&&(!m||Dp(e,m)!=d)&&u.remove()}}}else if((q||Y)&&l.some(c=>c.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let c of l)if(c.nodeName=="BR"&&c.parentNode){let m=c.nextSibling;m&&m.nodeType==1&&m.contentEditable=="false"&&c.parentNode.removeChild(c)}}let p=null;s<0&&n&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&po(a)&&(p=Sa(e))&&p.eq(B.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,we(e),this.currentSelection.set(a),e.scrollToSelection()):(s>-1||n)&&(s>-1&&(e.docView.markDirty(s,i),kp(e)),this.handleDOMChange(s,i,r,l),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(a)||we(e),this.currentSelection.set(a))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let a=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(a==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!a||a.ignoreMutation(e))return null;if(e.type=="childList"){for(let c=0;c<e.addedNodes.length;c++){let m=e.addedNodes[c];t.push(m),m.nodeType==3&&(this.lastChangedTextNode=m)}if(a.contentDOM&&a.contentDOM!=a.dom&&!a.contentDOM.contains(e.target))return{from:a.posBefore,to:a.posAfter};let n=e.previousSibling,s=e.nextSibling;if(te&&Be<=11&&e.addedNodes.length)for(let c=0;c<e.addedNodes.length;c++){let{previousSibling:m,nextSibling:u}=e.addedNodes[c];(!m||Array.prototype.indexOf.call(e.addedNodes,m)<0)&&(n=m),(!u||Array.prototype.indexOf.call(e.addedNodes,u)<0)&&(s=u)}let i=n&&n.parentNode==e.target?W(n)+1:0,r=a.localPosFromDOM(e.target,i,-1),l=s&&s.parentNode==e.target?W(s):e.target.childNodes.length,p=a.localPosFromDOM(e.target,l,1);return{from:r,to:p}}else return e.type=="attributes"?{from:a.posAtStart-a.border,to:a.posAtEnd+a.border}:(this.lastChangedTextNode=e.target,{from:a.posAtStart,to:a.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}},Rs=new WeakMap,Ps=!1;function kp(o){if(!Rs.has(o)&&(Rs.set(o,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(o.dom).whiteSpace)!==-1)){if(o.requiresGeckoHackNode=ce,Ps)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),Ps=!0}}function Ls(o,e){let t=e.startContainer,a=e.startOffset,n=e.endContainer,s=e.endOffset,i=o.domAtPos(o.state.selection.anchor);return Je(i.node,i.offset,n,s)&&([t,a,n,s]=[n,s,t,a]),{anchorNode:t,anchorOffset:a,focusNode:n,focusOffset:s}}function Fp(o,e){if(e.getComposedRanges){let n=e.getComposedRanges(o.root)[0];if(n)return Ls(o,n)}let t;function a(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return o.dom.addEventListener("beforeinput",a,!0),document.execCommand("indent"),o.dom.removeEventListener("beforeinput",a,!0),t?Ls(o,t):null}function Dp(o,e){for(let t=e.parentNode;t&&t!=o.dom;t=t.parentNode){let a=o.docView.nearestDesc(t,!0);if(a&&a.node.isBlock)return t}return null}function _p(o,e,t){let{node:a,fromOffset:n,toOffset:s,from:i,to:r}=o.docView.parseRange(e,t),l=o.domSelectionRange(),p,c=l.anchorNode;if(c&&o.dom.contains(c.nodeType==1?c:c.parentNode)&&(p=[{node:c,offset:l.anchorOffset}],po(l)||p.push({node:l.focusNode,offset:l.focusOffset})),q&&o.input.lastKeyCode===8)for(let f=s;f>n;f--){let j=a.childNodes[f-1],F=j.pmViewDesc;if(j.nodeName=="BR"&&!F){s=f;break}if(!F||F.size)break}let m=o.state.doc,u=o.someProp("domParser")||de.fromSchema(o.state.schema),d=m.resolve(i),g=null,h=u.parse(a,{topNode:d.parent,topMatch:d.parent.contentMatchAt(d.index()),topOpen:!0,from:n,to:s,preserveWhitespace:d.parent.type.whitespace=="pre"?"full":!0,findPositions:p,ruleFromNode:yp,context:d});if(p&&p[0].pos!=null){let f=p[0].pos,j=p[1]&&p[1].pos;j==null&&(j=f),g={anchor:f+i,head:j+i}}return{doc:h,sel:g,from:i,to:r}}function yp(o){let e=o.pmViewDesc;if(e)return e.parseRule();if(o.nodeName=="BR"&&o.parentNode){if(Y&&/^(ul|ol)$/i.test(o.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(o.parentNode.lastChild==o||Y&&/^(tr|table)$/i.test(o.parentNode.nodeName))return{ignore:!0}}else if(o.nodeName=="IMG"&&o.getAttribute("mark-placeholder"))return{ignore:!0};return null}var wp=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Ip(o,e,t,a,n){let s=o.input.compositionPendingChanges||(o.composing?o.input.compositionID:0);if(o.input.compositionPendingChanges=0,e<0){let v=o.input.lastSelectionTime>Date.now()-50?o.input.lastSelectionOrigin:null,w=Sa(o,v);if(w&&!o.state.selection.eq(w)){if(q&&ye&&o.input.lastKeyCode===13&&Date.now()-100<o.input.lastKeyCodeTime&&o.someProp("handleKeyDown",M=>M(o,$e(13,"Enter"))))return;let A=o.state.tr.setSelection(w);v=="pointer"?A.setMeta("pointer",!0):v=="key"&&A.scrollIntoView(),s&&A.setMeta("composition",s),o.dispatch(A)}return}let i=o.state.doc.resolve(e),r=i.sharedDepth(t);e=i.before(r+1),t=o.state.doc.resolve(t).after(r+1);let l=o.state.selection,p=_p(o,e,t),c=o.state.doc,m=c.slice(p.from,p.to),u,d;o.input.lastKeyCode===8&&Date.now()-100<o.input.lastKeyCodeTime?(u=o.state.selection.to,d="end"):(u=o.state.selection.from,d="start"),o.input.lastKeyCode=null;let g=xp(m.content,p.doc.content,p.from,u,d);if(g&&o.input.domChangeCount++,(pt&&o.input.lastIOSEnter>Date.now()-225||ye)&&n.some(v=>v.nodeType==1&&!wp.test(v.nodeName))&&(!g||g.endA>=g.endB)&&o.someProp("handleKeyDown",v=>v(o,$e(13,"Enter")))){o.input.lastIOSEnter=0;return}if(!g)if(a&&l instanceof S&&!l.empty&&l.$head.sameParent(l.$anchor)&&!o.composing&&!(p.sel&&p.sel.anchor!=p.sel.head))g={start:l.from,endA:l.to,endB:l.to};else{if(p.sel){let v=$s(o,o.state.doc,p.sel);if(v&&!v.eq(o.state.selection)){let w=o.state.tr.setSelection(v);s&&w.setMeta("composition",s),o.dispatch(w)}}return}o.state.selection.from<o.state.selection.to&&g.start==g.endB&&o.state.selection instanceof S&&(g.start>o.state.selection.from&&g.start<=o.state.selection.from+2&&o.state.selection.from>=p.from?g.start=o.state.selection.from:g.endA<o.state.selection.to&&g.endA>=o.state.selection.to-2&&o.state.selection.to<=p.to&&(g.endB+=o.state.selection.to-g.endA,g.endA=o.state.selection.to)),te&&Be<=11&&g.endB==g.start+1&&g.endA==g.start&&g.start>p.from&&p.doc.textBetween(g.start-p.from-1,g.start-p.from+1)==" \xA0"&&(g.start--,g.endA--,g.endB--);let h=p.doc.resolveNoCache(g.start-p.from),f=p.doc.resolveNoCache(g.endB-p.from),j=c.resolve(g.start),F=h.sameParent(f)&&h.parent.inlineContent&&j.end()>=g.endA;if((pt&&o.input.lastIOSEnter>Date.now()-225&&(!F||n.some(v=>v.nodeName=="DIV"||v.nodeName=="P"))||!F&&h.pos<p.doc.content.size&&(!h.sameParent(f)||!h.parent.inlineContent)&&h.pos<f.pos&&!/\S/.test(p.doc.textBetween(h.pos,f.pos,"","")))&&o.someProp("handleKeyDown",v=>v(o,$e(13,"Enter")))){o.input.lastIOSEnter=0;return}if(o.state.selection.anchor>g.start&&Cp(c,g.start,g.endA,h,f)&&o.someProp("handleKeyDown",v=>v(o,$e(8,"Backspace")))){ye&&q&&o.domObserver.suppressSelectionUpdates();return}q&&g.endB==g.start&&(o.input.lastChromeDelete=Date.now()),ye&&!F&&h.start()!=f.start()&&f.parentOffset==0&&h.depth==f.depth&&p.sel&&p.sel.anchor==p.sel.head&&p.sel.head==g.endA&&(g.endB-=2,f=p.doc.resolveNoCache(g.endB-p.from),setTimeout(()=>{o.someProp("handleKeyDown",function(v){return v(o,$e(13,"Enter"))})},20));let _=g.start,C=g.endA,E=v=>{let w=v||o.state.tr.replace(_,C,p.doc.slice(g.start-p.from,g.endB-p.from));if(p.sel){let A=$s(o,w.doc,p.sel);A&&!(q&&o.composing&&A.empty&&(g.start!=g.endB||o.input.lastChromeDelete<Date.now()-100)&&(A.head==_||A.head==w.mapping.map(C)-1)||te&&A.empty&&A.head==_)&&w.setSelection(A)}return s&&w.setMeta("composition",s),w.scrollIntoView()},D;if(F)if(h.pos==f.pos){te&&Be<=11&&h.parentOffset==0&&(o.domObserver.suppressSelectionUpdates(),setTimeout(()=>we(o),20));let v=E(o.state.tr.delete(_,C)),w=c.resolve(g.start).marksAcross(c.resolve(g.endA));w&&v.ensureMarks(w),o.dispatch(v)}else if(g.endA==g.endB&&(D=Ep(h.parent.content.cut(h.parentOffset,f.parentOffset),j.parent.content.cut(j.parentOffset,g.endA-j.start())))){let v=E(o.state.tr);D.type=="add"?v.addMark(_,C,D.mark):v.removeMark(_,C,D.mark),o.dispatch(v)}else if(h.parent.child(h.index()).isText&&h.index()==f.index()-(f.textOffset?0:1)){let v=h.parent.textBetween(h.parentOffset,f.parentOffset),w=()=>E(o.state.tr.insertText(v,_,C));o.someProp("handleTextInput",A=>A(o,_,C,v,w))||o.dispatch(w())}else o.dispatch(E());else o.dispatch(E())}function $s(o,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:Aa(o,e.resolve(t.anchor),e.resolve(t.head))}function Ep(o,e){let t=o.firstChild.marks,a=e.firstChild.marks,n=t,s=a,i,r,l;for(let c=0;c<a.length;c++)n=a[c].removeFromSet(n);for(let c=0;c<t.length;c++)s=t[c].removeFromSet(s);if(n.length==1&&s.length==0)r=n[0],i="add",l=c=>c.mark(r.addToSet(c.marks));else if(n.length==0&&s.length==1)r=s[0],i="remove",l=c=>c.mark(r.removeFromSet(c.marks));else return null;let p=[];for(let c=0;c<e.childCount;c++)p.push(l(e.child(c)));if(b.from(p).eq(o))return{mark:r,type:i}}function Cp(o,e,t,a,n){if(t-e<=n.pos-a.pos||ca(a,!0,!1)<n.pos)return!1;let s=o.resolve(e);if(!a.parent.isTextblock){let r=s.nodeAfter;return r!=null&&t==e+r.nodeSize}if(s.parentOffset<s.parent.content.size||!s.parent.isTextblock)return!1;let i=o.resolve(ca(s,!0,!0));return!i.parent.isTextblock||i.pos>t||ca(i,!0,!1)<t?!1:a.parent.content.cut(a.parentOffset).eq(i.parent.content)}function ca(o,e,t){let a=o.depth,n=e?o.end():o.pos;for(;a>0&&(e||o.indexAfter(a)==o.node(a).childCount);)a--,n++,e=!1;if(t){let s=o.node(a).maybeChild(o.indexAfter(a));for(;s&&!s.isLeaf;)s=s.firstChild,n++}return n}function xp(o,e,t,a,n){let s=o.findDiffStart(e,t);if(s==null)return null;let{a:i,b:r}=o.findDiffEnd(e,t+o.size,t+e.size);if(n=="end"){let l=Math.max(0,s-Math.min(i,r));a-=i+l-s}if(i<s&&o.size<e.size){let l=a<=s&&a>=i?s-a:0;s-=l,s&&s<e.size&&qs(e.textBetween(s-1,s+1))&&(s+=l?1:-1),r=s+(r-i),i=s}else if(r<s){let l=a<=s&&a>=r?s-a:0;s-=l,s&&s<o.size&&qs(o.textBetween(s-1,s+1))&&(s+=l?1:-1),i=s+(i-r),r=s}return{start:s,endA:i,endB:r}}function qs(o){if(o.length!=2)return!1;let e=o.charCodeAt(0),t=o.charCodeAt(1);return e>=56320&&e<=57343&&t>=55296&&t<=56319}var lo=class{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new _a,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(Js),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Ws(this),Hs(this),this.nodeViews=Ks(this),this.docView=_s(this.state.doc,Vs(this),pa(this),this.dom,this),this.domObserver=new Ca(this,(a,n,s,i)=>Ip(this,a,n,s,i)),this.domObserver.start(),Yl(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&ya(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Js),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let a in this._props)t[a]=this._props[a];t.state=this.state;for(let a in e)t[a]=e[a];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var a;let n=this.state,s=!1,i=!1;e.storedMarks&&this.composing&&(vi(this),i=!0),this.state=e;let r=n.plugins!=e.plugins||this._props.plugins!=t.plugins;if(r||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let d=Ks(this);Ap(d,this.nodeViews)&&(this.nodeViews=d,s=!0)}(r||t.handleDOMEvents!=this._props.handleDOMEvents)&&ya(this),this.editable=Ws(this),Hs(this);let l=pa(this),p=Vs(this),c=n.plugins!=e.plugins&&!n.doc.eq(e.doc)?"reset":e.scrollToSelection>n.scrollToSelection?"to selection":"preserve",m=s||!this.docView.matchesNode(e.doc,p,l);(m||!e.selection.eq(n.selection))&&(i=!0);let u=c=="preserve"&&i&&this.dom.style.overflowAnchor==null&&gl(this);if(i){this.domObserver.stop();let d=m&&(te||q)&&!this.composing&&!n.selection.empty&&!e.selection.empty&&Sp(n.selection,e.selection);if(m){let g=q?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=pp(this)),(s||!this.docView.update(e.doc,p,l,this))&&(this.docView.updateOuterDeco(p),this.docView.destroy(),this.docView=_s(e.doc,p,l,this.dom,this)),g&&!this.trackWrites&&(d=!0)}d||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Tl(this))?we(this,d):(ri(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(n),!((a=this.dragging)===null||a===void 0)&&a.node&&!n.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,n),c=="reset"?this.dom.scrollTop=0:c=="to selection"?this.scrollToSelection():u&&fl(u)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof I){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&js(this,t.getBoundingClientRect(),e)}else js(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t<this.directPlugins.length;t++){let a=this.directPlugins[t];a.spec.view&&this.pluginViews.push(a.spec.view(this))}for(let t=0;t<this.state.plugins.length;t++){let a=this.state.plugins[t];a.spec.view&&this.pluginViews.push(a.spec.view(this))}}else for(let t=0;t<this.pluginViews.length;t++){let a=this.pluginViews[t];a.update&&a.update(this,e)}}updateDraggedNode(e,t){let a=e.node,n=-1;if(this.state.doc.nodeAt(a.from)==a.node)n=a.from;else{let s=a.from+(this.state.doc.content.size-t.doc.content.size);(s>0&&this.state.doc.nodeAt(s))==a.node&&(n=s)}this.dragging=new no(e.slice,e.move,n<0?void 0:I.create(this.state.doc,n))}someProp(e,t){let a=this._props&&this._props[e],n;if(a!=null&&(n=t?t(a):a))return n;for(let i=0;i<this.directPlugins.length;i++){let r=this.directPlugins[i].props[e];if(r!=null&&(n=t?t(r):r))return n}let s=this.state.plugins;if(s)for(let i=0;i<s.length;i++){let r=s[i].props[e];if(r!=null&&(n=t?t(r):r))return n}}hasFocus(){if(te){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&hl(this.dom),we(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let t=this.dom.parentNode;t;t=t.parentNode)if(t.nodeType==9||t.nodeType==11&&t.host)return t.getSelection||(Object.getPrototypeOf(t).getSelection=()=>t.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return Fl(this,e)}coordsAtPos(e,t=1){return ti(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,a=-1){let n=this.docView.posFromDOM(e,t,a);if(n==null)throw new RangeError("DOM position not inside the editor");return n}endOfTextblock(e,t){return Il(this,t||this.state,e)}pasteHTML(e,t){return At(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return At(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return Ba(this,e)}destroy(){this.docView&&(Xl(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],pa(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,nl())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Ql(this,e)}domSelectionRange(){let e=this.domSelection();return e?Y&&this.root.nodeType===11&&pl(this.dom.ownerDocument)==this.dom&&Fp(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};lo.prototype.dispatch=function(o){let e=this._props.dispatchTransaction;e?e.call(this,o):this.updateState(this.state.apply(o))};function Vs(o){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(o.editable),o.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(o.state)),t)for(let a in t)a=="class"?e.class+=" "+t[a]:a=="style"?e.style=(e.style?e.style+";":"")+t[a]:!e[a]&&a!="contenteditable"&&a!="nodeName"&&(e[a]=String(t[a]))}),e.translate||(e.translate="no"),[he.node(0,o.state.doc.content.size,e)]}function Hs(o){if(o.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),o.cursorWrapper={dom:e,deco:he.widget(o.state.selection.from,e,{raw:!0,marks:o.markCursor})}}else o.cursorWrapper=null}function Ws(o){return!o.someProp("editable",e=>e(o.state)===!1)}function Sp(o,e){let t=Math.min(o.$anchor.sharedDepth(o.head),e.$anchor.sharedDepth(e.head));return o.$anchor.start(t)!=e.$anchor.start(t)}function Ks(o){let e=Object.create(null);function t(a){for(let n in a)Object.prototype.hasOwnProperty.call(e,n)||(e[n]=a[n])}return o.someProp("nodeViews",t),o.someProp("markViews",t),e}function Ap(o,e){let t=0,a=0;for(let n in o){if(o[n]!=e[n])return!0;t++}for(let n in e)a++;return t!=a}function Js(o){if(o.spec.state||o.spec.filterTransaction||o.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Ie={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},uo={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Bp=typeof navigator<"u"&&/Mac/.test(navigator.platform),Mp=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(L=0;L<10;L++)Ie[48+L]=Ie[96+L]=String(L);var L;for(L=1;L<=24;L++)Ie[L+111]="F"+L;var L;for(L=65;L<=90;L++)Ie[L]=String.fromCharCode(L+32),uo[L]=String.fromCharCode(L);var L;for(mo in Ie)uo.hasOwnProperty(mo)||(uo[mo]=Ie[mo]);var mo;function wi(o){var e=Bp&&o.metaKey&&o.shiftKey&&!o.ctrlKey&&!o.altKey||Mp&&o.shiftKey&&o.key&&o.key.length==1||o.key=="Unidentified",t=!e&&o.key||(o.shiftKey?uo:Ie)[o.keyCode]||o.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var Np=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Tp=typeof navigator<"u"&&/Win/.test(navigator.platform);function Op(o){let e=o.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let a,n,s,i;for(let r=0;r<e.length-1;r++){let l=e[r];if(/^(cmd|meta|m)$/i.test(l))i=!0;else if(/^a(lt)?$/i.test(l))a=!0;else if(/^(c|ctrl|control)$/i.test(l))n=!0;else if(/^s(hift)?$/i.test(l))s=!0;else if(/^mod$/i.test(l))Np?i=!0:n=!0;else throw new Error("Unrecognized modifier name: "+l)}return a&&(t="Alt-"+t),n&&(t="Ctrl-"+t),i&&(t="Meta-"+t),s&&(t="Shift-"+t),t}function zp(o){let e=Object.create(null);for(let t in o)e[Op(t)]=o[t];return e}function za(o,e,t=!0){return e.altKey&&(o="Alt-"+o),e.ctrlKey&&(o="Ctrl-"+o),e.metaKey&&(o="Meta-"+o),t&&e.shiftKey&&(o="Shift-"+o),o}function Ii(o){return new T({props:{handleKeyDown:Rp(o)}})}function Rp(o){let e=zp(o);return function(t,a){let n=wi(a),s,i=e[za(n,a)];if(i&&i(t.state,t.dispatch,t))return!0;if(n.length==1&&n!=" "){if(a.shiftKey){let r=e[za(n,a,!1)];if(r&&r(t.state,t.dispatch,t))return!0}if((a.altKey||a.metaKey||a.ctrlKey)&&!(Tp&&a.ctrlKey&&a.altKey)&&(s=Ie[a.keyCode])&&s!=n){let r=e[za(s,a)];if(r&&r(t.state,t.dispatch,t))return!0}}return!1}}var Pp=Object.defineProperty,$a=(o,e)=>{for(var t in e)Pp(o,t,{get:e[t],enumerable:!0})};function Fo(o){let{state:e,transaction:t}=o,{selection:a}=t,{doc:n}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return a},get doc(){return n},get tr(){return a=t.selection,n=t.doc,s=t.storedMarks,t}}}var qa=class{constructor(o){this.editor=o.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=o.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:o,editor:e,state:t}=this,{view:a}=e,{tr:n}=t,s=this.buildProps(n);return Object.fromEntries(Object.entries(o).map(([i,r])=>[i,(...p)=>{let c=r(...p)(s);return!n.getMeta("preventDispatch")&&!this.hasCustomState&&a.dispatch(n),c}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(o,e=!0){let{rawCommands:t,editor:a,state:n}=this,{view:s}=a,i=[],r=!!o,l=o||n.tr,p=()=>(!r&&e&&!l.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(l),i.every(m=>m===!0)),c={...Object.fromEntries(Object.entries(t).map(([m,u])=>[m,(...g)=>{let h=this.buildProps(l,e),f=u(...g)(h);return i.push(f),c}])),run:p};return c}createCan(o){let{rawCommands:e,state:t}=this,a=!1,n=o||t.tr,s=this.buildProps(n,a);return{...Object.fromEntries(Object.entries(e).map(([r,l])=>[r,(...p)=>l(...p)({...s,dispatch:void 0})])),chain:()=>this.createChain(n,a)}}buildProps(o,e=!0){let{rawCommands:t,editor:a,state:n}=this,{view:s}=a,i={tr:o,editor:a,view:s,state:Fo({state:n,transaction:o}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(o,e),can:()=>this.createCan(o),get commands(){return Object.fromEntries(Object.entries(t).map(([r,l])=>[r,(...p)=>l(...p)(i)]))}};return i}},Ti={};$a(Ti,{blur:()=>Lp,clearContent:()=>$p,clearNodes:()=>qp,command:()=>Vp,createParagraphNear:()=>Hp,cut:()=>Wp,deleteCurrentNode:()=>Kp,deleteNode:()=>Jp,deleteRange:()=>Up,deleteSelection:()=>Gp,enter:()=>Yp,exitCode:()=>Xp,extendMarkRange:()=>Zp,first:()=>Qp,focus:()=>oc,forEach:()=>ac,insertContent:()=>nc,insertContentAt:()=>rc,joinBackward:()=>cc,joinDown:()=>pc,joinForward:()=>mc,joinItemBackward:()=>uc,joinItemForward:()=>dc,joinTextblockBackward:()=>gc,joinTextblockForward:()=>fc,joinUp:()=>lc,keyboardShortcut:()=>jc,lift:()=>bc,liftEmptyBlock:()=>vc,liftListItem:()=>kc,newlineInCode:()=>Fc,resetAttributes:()=>Dc,scrollIntoView:()=>_c,selectAll:()=>yc,selectNodeBackward:()=>wc,selectNodeForward:()=>Ic,selectParentNode:()=>Ec,selectTextblockEnd:()=>Cc,selectTextblockStart:()=>xc,setContent:()=>Ac,setMark:()=>Jc,setMeta:()=>Uc,setNode:()=>Gc,setNodeSelection:()=>Yc,setTextDirection:()=>Xc,setTextSelection:()=>Zc,sinkListItem:()=>Qc,splitBlock:()=>em,splitListItem:()=>tm,toggleList:()=>om,toggleMark:()=>am,toggleNode:()=>nm,toggleWrap:()=>sm,undoInputRule:()=>im,unsetAllMarks:()=>rm,unsetMark:()=>lm,unsetTextDirection:()=>pm,updateAttributes:()=>cm,wrapIn:()=>mm,wrapInList:()=>um});var Lp=()=>({editor:o,view:e})=>(requestAnimationFrame(()=>{var t;o.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),$p=(o=!0)=>({commands:e})=>e.setContent("",{emitUpdate:o}),qp=()=>({state:o,tr:e,dispatch:t})=>{let{selection:a}=e,{ranges:n}=a;return t&&n.forEach(({$from:s,$to:i})=>{o.doc.nodesBetween(s.pos,i.pos,(r,l)=>{if(r.type.isText)return;let{doc:p,mapping:c}=e,m=p.resolve(c.map(l)),u=p.resolve(c.map(l+r.nodeSize)),d=m.blockRange(u);if(!d)return;let g=Fe(d);if(r.type.isTextblock){let{defaultType:h}=m.parent.contentMatchAt(m.index());e.setNodeMarkup(d.start,h)}(g||g===0)&&e.lift(d,g)})}),!0},Vp=o=>e=>o(e),Hp=()=>({state:o,dispatch:e})=>ea(o,e),Wp=(o,e)=>({editor:t,tr:a})=>{let{state:n}=t,s=n.doc.slice(o.from,o.to);a.deleteRange(o.from,o.to);let i=a.mapping.map(e);return a.insert(i,s.content),a.setSelection(new S(a.doc.resolve(Math.max(i-1,0)))),!0},Kp=()=>({tr:o,dispatch:e})=>{let{selection:t}=o,a=t.$anchor.node();if(a.content.size>0)return!1;let n=o.selection.$anchor;for(let s=n.depth;s>0;s-=1)if(n.node(s).type===a.type){if(e){let r=n.before(s),l=n.after(s);o.delete(r,l).scrollIntoView()}return!0}return!1};function K(o,e){if(typeof o=="string"){if(!e.nodes[o])throw Error(`There is no node type named '${o}'. Maybe you forgot to add the extension?`);return e.nodes[o]}return o}var Jp=o=>({tr:e,state:t,dispatch:a})=>{let n=K(o,t.schema),s=e.selection.$anchor;for(let i=s.depth;i>0;i-=1)if(s.node(i).type===n){if(a){let l=s.before(i),p=s.after(i);e.delete(l,p).scrollIntoView()}return!0}return!1},Up=o=>({tr:e,dispatch:t})=>{let{from:a,to:n}=o;return t&&e.delete(a,n),!0},Gp=()=>({state:o,dispatch:e})=>Xt(o,e),Yp=()=>({commands:o})=>o.keyboardShortcut("Enter"),Xp=()=>({state:o,dispatch:e})=>Qo(o,e);function Va(o){return Object.prototype.toString.call(o)==="[object RegExp]"}function vo(o,e,t={strict:!0}){let a=Object.keys(e);return a.length?a.every(n=>t.strict?e[n]===o[n]:Va(e[n])?e[n].test(o[n]):e[n]===o[n]):!0}function Oi(o,e,t={}){return o.find(a=>a.type===e&&vo(Object.fromEntries(Object.keys(t).map(n=>[n,a.attrs[n]])),t))}function Ei(o,e,t={}){return!!Oi(o,e,t)}function zi(o,e,t){var a;if(!o||!e)return;let n=o.parent.childAfter(o.parentOffset);if((!n.node||!n.node.marks.some(c=>c.type===e))&&(n=o.parent.childBefore(o.parentOffset)),!n.node||!n.node.marks.some(c=>c.type===e)||(t=t||((a=n.node.marks[0])==null?void 0:a.attrs),!Oi([...n.node.marks],e,t)))return;let i=n.index,r=o.start()+n.offset,l=i+1,p=r+n.node.nodeSize;for(;i>0&&Ei([...o.parent.child(i-1).marks],e,t);)i-=1,r-=o.parent.child(i).nodeSize;for(;l<o.parent.childCount&&Ei([...o.parent.child(l).marks],e,t);)p+=o.parent.child(l).nodeSize,l+=1;return{from:r,to:p}}function Ee(o,e){if(typeof o=="string"){if(!e.marks[o])throw Error(`There is no mark type named '${o}'. Maybe you forgot to add the extension?`);return e.marks[o]}return o}var Zp=(o,e={})=>({tr:t,state:a,dispatch:n})=>{let s=Ee(o,a.schema),{doc:i,selection:r}=t,{$from:l,from:p,to:c}=r;if(n){let m=zi(l,s,e);if(m&&m.from<=p&&m.to>=c){let u=S.create(i,m.from,m.to);t.setSelection(u)}}return!0},Qp=o=>e=>{let t=typeof o=="function"?o(e):o;for(let a=0;a<t.length;a+=1)if(t[a](e))return!0;return!1};function Ri(o){return o instanceof S}function Ge(o=0,e=0,t=0){return Math.min(Math.max(o,e),t)}function ec(o,e=null){if(!e)return null;let t=B.atStart(o),a=B.atEnd(o);if(e==="start"||e===!0)return t;if(e==="end")return a;let n=t.from,s=a.to;return e==="all"?S.create(o,Ge(0,n,s),Ge(o.content.size,n,s)):S.create(o,Ge(e,n,s),Ge(e,n,s))}function tc(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function Ha(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var oc=(o=null,e={})=>({editor:t,view:a,tr:n,dispatch:s})=>{e={scrollIntoView:!0,...e};let i=()=>{(Ha()||tc())&&a.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(a.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(a.hasFocus()&&o===null||o===!1)return!0;if(s&&o===null&&!Ri(t.state.selection))return i(),!0;let r=ec(n.doc,o)||t.state.selection,l=t.state.selection.eq(r);return s&&(l||n.setSelection(r),l&&n.storedMarks&&n.setStoredMarks(n.storedMarks),i()),!0},ac=(o,e)=>t=>o.every((a,n)=>e(a,{...t,index:n})),nc=(o,e)=>({tr:t,commands:a})=>a.insertContentAt({from:t.selection.from,to:t.selection.to},o,e),Pi=o=>{let e=o.childNodes;for(let t=e.length-1;t>=0;t-=1){let a=e[t];a.nodeType===3&&a.nodeValue&&/^(\n\s\s|\n)$/.test(a.nodeValue)?o.removeChild(a):a.nodeType===1&&Pi(a)}return o};function go(o){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${o}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Pi(t)}function Tt(o,e,t){if(o instanceof ne||o instanceof b)return o;t={slice:!0,parseOptions:{},...t};let a=typeof o=="object"&&o!==null,n=typeof o=="string";if(a)try{if(Array.isArray(o)&&o.length>0)return b.fromArray(o.map(r=>e.nodeFromJSON(r)));let i=e.nodeFromJSON(o);return t.errorOnInvalidContent&&i.check(),i}catch(s){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",o,"Error:",s),Tt("",e,t)}if(n){if(t.errorOnInvalidContent){let i=!1,r="",l=new Ze({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:p=>(i=!0,r=typeof p=="string"?p:p.outerHTML,null)}]}})});if(t.slice?de.fromSchema(l).parseSlice(go(o),t.parseOptions):de.fromSchema(l).parse(go(o),t.parseOptions),t.errorOnInvalidContent&&i)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${r}`)})}let s=de.fromSchema(e);return t.slice?s.parseSlice(go(o),t.parseOptions).content:s.parse(go(o),t.parseOptions)}return Tt("",e,t)}function sc(o,e,t){let a=o.steps.length-1;if(a<e)return;let n=o.steps[a];if(!(n instanceof U||n instanceof P))return;let s=o.mapping.maps[a],i=0;s.forEach((r,l,p,c)=>{i===0&&(i=c)}),o.setSelection(B.near(o.doc.resolve(i),t))}var ic=o=>!("type"in o),rc=(o,e,t)=>({tr:a,dispatch:n,editor:s})=>{var i;if(n){t={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let r,l=f=>{s.emit("contentError",{editor:s,error:f,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},p={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{Tt(e,s.schema,{parseOptions:p,errorOnInvalidContent:!0})}catch(f){l(f)}try{r=Tt(e,s.schema,{parseOptions:p,errorOnInvalidContent:(i=t.errorOnInvalidContent)!=null?i:s.options.enableContentCheck})}catch(f){return l(f),!1}let{from:c,to:m}=typeof o=="number"?{from:o,to:o}:{from:o.from,to:o.to},u=!0,d=!0;if((ic(r)?r:[r]).forEach(f=>{f.check(),u=u?f.isText&&f.marks.length===0:!1,d=d?f.isBlock:!1}),c===m&&d){let{parent:f}=a.doc.resolve(c);f.isTextblock&&!f.type.spec.code&&!f.childCount&&(c-=1,m+=1)}let h;if(u){if(Array.isArray(e))h=e.map(f=>f.text||"").join("");else if(e instanceof b){let f="";e.forEach(j=>{j.text&&(f+=j.text)}),h=f}else typeof e=="object"&&e&&e.text?h=e.text:h=e;a.insertText(h,c,m)}else{h=r;let f=a.doc.resolve(c),j=f.node(),F=f.parentOffset===0,_=j.isText||j.isTextblock,C=j.content.size>0;F&&_&&C&&(c=Math.max(0,c-1)),a.replaceWith(c,m,h)}t.updateSelection&&sc(a,a.steps.length-1,-1),t.applyInputRules&&a.setMeta("applyInputRules",{from:c,text:h}),t.applyPasteRules&&a.setMeta("applyPasteRules",{from:c,text:h})}return!0},lc=()=>({state:o,dispatch:e})=>ss(o,e),pc=()=>({state:o,dispatch:e})=>is(o,e),cc=()=>({state:o,dispatch:e})=>Wo(o,e),mc=()=>({state:o,dispatch:e})=>Uo(o,e),uc=()=>({state:o,dispatch:e,tr:t})=>{try{let a=Le(o.doc,o.selection.$from.pos,-1);return a==null?!1:(t.join(a,2),e&&e(t),!0)}catch{return!1}},dc=()=>({state:o,dispatch:e,tr:t})=>{try{let a=Le(o.doc,o.selection.$from.pos,1);return a==null?!1:(t.join(a,2),e&&e(t),!0)}catch{return!1}},gc=()=>({state:o,dispatch:e})=>es(o,e),fc=()=>({state:o,dispatch:e})=>ts(o,e);function Li(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function hc(o){let e=o.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let a,n,s,i;for(let r=0;r<e.length-1;r+=1){let l=e[r];if(/^(cmd|meta|m)$/i.test(l))i=!0;else if(/^a(lt)?$/i.test(l))a=!0;else if(/^(c|ctrl|control)$/i.test(l))n=!0;else if(/^s(hift)?$/i.test(l))s=!0;else if(/^mod$/i.test(l))Ha()||Li()?i=!0:n=!0;else throw new Error(`Unrecognized modifier name: ${l}`)}return a&&(t=`Alt-${t}`),n&&(t=`Ctrl-${t}`),i&&(t=`Meta-${t}`),s&&(t=`Shift-${t}`),t}var jc=o=>({editor:e,view:t,tr:a,dispatch:n})=>{let s=hc(o).split(/-(?!$)/),i=s.find(p=>!["Alt","Ctrl","Meta","Shift"].includes(p)),r=new KeyboardEvent("keydown",{key:i==="Space"?" ":i,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),l=e.captureTransaction(()=>{t.someProp("handleKeyDown",p=>p(t,r))});return l?.steps.forEach(p=>{let c=p.map(a.mapping);c&&n&&a.maybeStep(c)}),!0};function Wa(o,e,t={}){let{from:a,to:n,empty:s}=o.selection,i=e?K(e,o.schema):null,r=[];o.doc.nodesBetween(a,n,(m,u)=>{if(m.isText)return;let d=Math.max(a,u),g=Math.min(n,u+m.nodeSize);r.push({node:m,from:d,to:g})});let l=n-a,p=r.filter(m=>i?i.name===m.node.type.name:!0).filter(m=>vo(m.node.attrs,t,{strict:!1}));return s?!!p.length:p.reduce((m,u)=>m+u.to-u.from,0)>=l}var bc=(o,e={})=>({state:t,dispatch:a})=>{let n=K(o,t.schema);return Wa(t,n,e)?rs(t,a):!1},vc=()=>({state:o,dispatch:e})=>ta(o,e),kc=o=>({state:e,dispatch:t})=>{let a=K(o,e.schema);return ds(a)(e,t)},Fc=()=>({state:o,dispatch:e})=>Xo(o,e);function $i(o,e){return e.nodes[o]?"node":e.marks[o]?"mark":null}function Ci(o,e){let t=typeof e=="string"?[e]:e;return Object.keys(o).reduce((a,n)=>(t.includes(n)||(a[n]=o[n]),a),{})}var Dc=(o,e)=>({tr:t,state:a,dispatch:n})=>{let s=null,i=null,r=$i(typeof o=="string"?o:o.name,a.schema);if(!r)return!1;r==="node"&&(s=K(o,a.schema)),r==="mark"&&(i=Ee(o,a.schema));let l=!1;return t.selection.ranges.forEach(p=>{a.doc.nodesBetween(p.$from.pos,p.$to.pos,(c,m)=>{s&&s===c.type&&(l=!0,n&&t.setNodeMarkup(m,void 0,Ci(c.attrs,e))),i&&c.marks.length&&c.marks.forEach(u=>{i===u.type&&(l=!0,n&&t.addMark(m,m+c.nodeSize,i.create(Ci(u.attrs,e))))})})}),l},_c=()=>({tr:o,dispatch:e})=>(e&&o.scrollIntoView(),!0),yc=()=>({tr:o,dispatch:e})=>{if(e){let t=new Z(o.doc);o.setSelection(t)}return!0},wc=()=>({state:o,dispatch:e})=>Ko(o,e),Ic=()=>({state:o,dispatch:e})=>Go(o,e),Ec=()=>({state:o,dispatch:e})=>ls(o,e),Cc=()=>({state:o,dispatch:e})=>aa(o,e),xc=()=>({state:o,dispatch:e})=>oa(o,e);function Sc(o,e,t={},a={}){return Tt(o,e,{slice:!1,parseOptions:t,errorOnInvalidContent:a.errorOnInvalidContent})}var Ac=(o,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:a={}}={})=>({editor:n,tr:s,dispatch:i,commands:r})=>{let{doc:l}=s;if(a.preserveWhitespace!=="full"){let p=Sc(o,n.schema,a,{errorOnInvalidContent:e??n.options.enableContentCheck});return i&&s.replaceWith(0,l.content.size,p).setMeta("preventUpdate",!t),!0}return i&&s.setMeta("preventUpdate",!t),r.insertContentAt({from:0,to:l.content.size},o,{parseOptions:a,errorOnInvalidContent:e??n.options.enableContentCheck})};function Bc(o,e){let t=Ee(e,o.schema),{from:a,to:n,empty:s}=o.selection,i=[];s?(o.storedMarks&&i.push(...o.storedMarks),i.push(...o.selection.$head.marks())):o.doc.nodesBetween(a,n,l=>{i.push(...l.marks)});let r=i.find(l=>l.type.name===t.name);return r?{...r.attrs}:{}}function Ka(o,e){let t=new yt(o);return e.forEach(a=>{a.steps.forEach(n=>{t.step(n)})}),t}function Mc(o){for(let e=0;e<o.edgeCount;e+=1){let{type:t}=o.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function qi(o,e,t){let a=[];return o.nodesBetween(e.from,e.to,(n,s)=>{t(n)&&a.push({node:n,pos:s})}),a}function Nc(o,e){for(let t=o.depth;t>0;t-=1){let a=o.node(t);if(e(a))return{pos:t>0?o.before(t):0,start:o.start(t),depth:t,node:a}}}function Ja(o){return e=>Nc(e.$from,o)}function y(o,e,t){return o.config[e]===void 0&&o.parent?y(o.parent,e,t):typeof o.config[e]=="function"?o.config[e].bind({...t,parent:o.parent?y(o.parent,e,t):null}):o.config[e]}function Ua(o){return o.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},a=y(e,"addExtensions",t);return a?[e,...Ua(a())]:e}).flat(10)}function Vi(o,e){let t=be.fromSchema(e).serializeFragment(o),n=document.implementation.createHTMLDocument().createElement("div");return n.appendChild(t),n.innerHTML}function Tc(o){return typeof o=="function"}function O(o,e=void 0,...t){return Tc(o)?e?o.bind(e)(...t):o(...t):o}function Oc(o={}){return Object.keys(o).length===0&&o.constructor===Object}function mt(o){let e=o.filter(n=>n.type==="extension"),t=o.filter(n=>n.type==="node"),a=o.filter(n=>n.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:a}}function Hi(o){let e=[],{nodeExtensions:t,markExtensions:a}=mt(o),n=[...t,...a],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return o.forEach(i=>{let r={name:i.name,options:i.options,storage:i.storage,extensions:n},l=y(i,"addGlobalAttributes",r);if(!l)return;l().forEach(c=>{c.types.forEach(m=>{Object.entries(c.attributes).forEach(([u,d])=>{e.push({type:m,name:u,attribute:{...s,...d}})})})})}),n.forEach(i=>{let r={name:i.name,options:i.options,storage:i.storage},l=y(i,"addAttributes",r);if(!l)return;let p=l();Object.entries(p).forEach(([c,m])=>{let u={...s,...m};typeof u?.default=="function"&&(u.default=u.default()),u?.isRequired&&u?.default===void 0&&delete u.default,e.push({type:i.name,name:c,attribute:u})})}),e}function Ga(...o){return o.filter(e=>!!e).reduce((e,t)=>{let a={...e};return Object.entries(t).forEach(([n,s])=>{if(!a[n]){a[n]=s;return}if(n==="class"){let r=s?String(s).split(" "):[],l=a[n]?a[n].split(" "):[],p=r.filter(c=>!l.includes(c));a[n]=[...l,...p].join(" ")}else if(n==="style"){let r=s?s.split(";").map(c=>c.trim()).filter(Boolean):[],l=a[n]?a[n].split(";").map(c=>c.trim()).filter(Boolean):[],p=new Map;l.forEach(c=>{let[m,u]=c.split(":").map(d=>d.trim());p.set(m,u)}),r.forEach(c=>{let[m,u]=c.split(":").map(d=>d.trim());p.set(m,u)}),a[n]=Array.from(p.entries()).map(([c,m])=>`${c}: ${m}`).join("; ")}else a[n]=s}),a},{})}function ko(o,e){return e.filter(t=>t.type===o.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(o.attrs)||{}:{[t.name]:o.attrs[t.name]}).reduce((t,a)=>Ga(t,a),{})}function zc(o){return typeof o!="string"?o:o.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(o):o==="true"?!0:o==="false"?!1:o}function xi(o,e){return"style"in o?o:{...o,getAttrs:t=>{let a=o.getAttrs?o.getAttrs(t):o.attrs;if(a===!1)return!1;let n=e.reduce((s,i)=>{let r=i.attribute.parseHTML?i.attribute.parseHTML(t):zc(t.getAttribute(i.name));return r==null?s:{...s,[i.name]:r}},{});return{...a,...n}}}}function Si(o){return Object.fromEntries(Object.entries(o).filter(([e,t])=>e==="attrs"&&Oc(t)?!1:t!=null))}function Ai(o){var e,t;let a={};return!((e=o?.attribute)!=null&&e.isRequired)&&"default"in(o?.attribute||{})&&(a.default=o.attribute.default),((t=o?.attribute)==null?void 0:t.validate)!==void 0&&(a.validate=o.attribute.validate),[o.name,a]}function Rc(o,e){var t;let a=Hi(o),{nodeExtensions:n,markExtensions:s}=mt(o),i=(t=n.find(p=>y(p,"topNode")))==null?void 0:t.name,r=Object.fromEntries(n.map(p=>{let c=a.filter(j=>j.type===p.name),m={name:p.name,options:p.options,storage:p.storage,editor:e},u=o.reduce((j,F)=>{let _=y(F,"extendNodeSchema",m);return{...j,..._?_(p):{}}},{}),d=Si({...u,content:O(y(p,"content",m)),marks:O(y(p,"marks",m)),group:O(y(p,"group",m)),inline:O(y(p,"inline",m)),atom:O(y(p,"atom",m)),selectable:O(y(p,"selectable",m)),draggable:O(y(p,"draggable",m)),code:O(y(p,"code",m)),whitespace:O(y(p,"whitespace",m)),linebreakReplacement:O(y(p,"linebreakReplacement",m)),defining:O(y(p,"defining",m)),isolating:O(y(p,"isolating",m)),attrs:Object.fromEntries(c.map(Ai))}),g=O(y(p,"parseHTML",m));g&&(d.parseDOM=g.map(j=>xi(j,c)));let h=y(p,"renderHTML",m);h&&(d.toDOM=j=>h({node:j,HTMLAttributes:ko(j,c)}));let f=y(p,"renderText",m);return f&&(d.toText=f),[p.name,d]})),l=Object.fromEntries(s.map(p=>{let c=a.filter(f=>f.type===p.name),m={name:p.name,options:p.options,storage:p.storage,editor:e},u=o.reduce((f,j)=>{let F=y(j,"extendMarkSchema",m);return{...f,...F?F(p):{}}},{}),d=Si({...u,inclusive:O(y(p,"inclusive",m)),excludes:O(y(p,"excludes",m)),group:O(y(p,"group",m)),spanning:O(y(p,"spanning",m)),code:O(y(p,"code",m)),attrs:Object.fromEntries(c.map(Ai))}),g=O(y(p,"parseHTML",m));g&&(d.parseDOM=g.map(f=>xi(f,c)));let h=y(p,"renderHTML",m);return h&&(d.toDOM=f=>h({mark:f,HTMLAttributes:ko(f,c)})),[p.name,d]}));return new Ze({topNode:i,nodes:r,marks:l})}function Pc(o){let e=o.filter((t,a)=>o.indexOf(t)!==a);return Array.from(new Set(e))}function Ya(o){return o.sort((t,a)=>{let n=y(t,"priority")||100,s=y(a,"priority")||100;return n>s?-1:n<s?1:0})}function Wi(o){let e=Ya(Ua(o)),t=Pc(e.map(a=>a.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(a=>`'${a}'`).join(", ")}]. This can lead to issues.`),e}function Lc(o,e,t){let{from:a,to:n}=e,{blockSeparator:s=` + +`,textSerializers:i={}}=t||{},r="";return o.nodesBetween(a,n,(l,p,c,m)=>{var u;l.isBlock&&p>a&&(r+=s);let d=i?.[l.type.name];if(d)return c&&(r+=d({node:l,pos:p,parent:c,index:m,range:e})),!1;l.isText&&(r+=(u=l?.text)==null?void 0:u.slice(Math.max(a,p)-p,n-p))}),r}function $c(o){return Object.fromEntries(Object.entries(o.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function qc(o,e=JSON.stringify){let t={};return o.filter(a=>{let n=e(a);return Object.prototype.hasOwnProperty.call(t,n)?!1:t[n]=!0})}function Vc(o){let e=qc(o);return e.length===1?e:e.filter((t,a)=>!e.filter((s,i)=>i!==a).some(s=>t.oldRange.from>=s.oldRange.from&&t.oldRange.to<=s.oldRange.to&&t.newRange.from>=s.newRange.from&&t.newRange.to<=s.newRange.to))}function Xa(o){let{mapping:e,steps:t}=o,a=[];return e.maps.forEach((n,s)=>{let i=[];if(n.ranges.length)n.forEach((r,l)=>{i.push({from:r,to:l})});else{let{from:r,to:l}=t[s];if(r===void 0||l===void 0)return;i.push({from:r,to:l})}i.forEach(({from:r,to:l})=>{let p=e.slice(s).map(r,-1),c=e.slice(s).map(l),m=e.invert().map(p,-1),u=e.invert().map(c);a.push({oldRange:{from:m,to:u},newRange:{from:p,to:c}})})}),Vc(a)}function Ra(o,e){return e.nodes[o]||e.marks[o]||null}function bo(o,e,t){return Object.fromEntries(Object.entries(t).filter(([a])=>{let n=o.find(s=>s.type===e&&s.name===a);return n?n.attribute.keepOnSplit:!1}))}var Hc=(o,e=500)=>{let t="",a=o.parentOffset;return o.parent.nodesBetween(Math.max(0,a-e),a,(n,s,i,r)=>{var l,p;let c=((p=(l=n.type.spec).toText)==null?void 0:p.call(l,{node:n,pos:s,parent:i,index:r}))||n.textContent||"%leaf%";t+=n.isAtom&&!n.isText?c:c.slice(0,Math.max(0,a-s))}),t};function Wc(o,e,t={}){let{empty:a,ranges:n}=o.selection,s=e?Ee(e,o.schema):null;if(a)return!!(o.storedMarks||o.selection.$from.marks()).filter(m=>s?s.name===m.type.name:!0).find(m=>vo(m.attrs,t,{strict:!1}));let i=0,r=[];if(n.forEach(({$from:m,$to:u})=>{let d=m.pos,g=u.pos;o.doc.nodesBetween(d,g,(h,f)=>{if(!h.isText&&!h.marks.length)return;let j=Math.max(d,f),F=Math.min(g,f+h.nodeSize),_=F-j;i+=_,r.push(...h.marks.map(C=>({mark:C,from:j,to:F})))})}),i===0)return!1;let l=r.filter(m=>s?s.name===m.mark.type.name:!0).filter(m=>vo(m.mark.attrs,t,{strict:!1})).reduce((m,u)=>m+u.to-u.from,0),p=r.filter(m=>s?m.mark.type!==s&&m.mark.type.excludes(s):!0).reduce((m,u)=>m+u.to-u.from,0);return(l>0?l+p:l)>=i}function Bi(o,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===o.name):e}function Mi(o,e){let{nodeExtensions:t}=mt(e),a=t.find(i=>i.name===o);if(!a)return!1;let n={name:a.name,options:a.options,storage:a.storage},s=O(y(a,"group",n));return typeof s!="string"?!1:s.split(" ").includes("list")}function Ki(o,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var a;if(t){if(o.type.name==="hardBreak")return!0;if(o.isText)return/^\s*$/m.test((a=o.text)!=null?a:"")}if(o.isText)return!o.text;if(o.isAtom||o.isLeaf)return!1;if(o.content.childCount===0)return!0;if(e){let n=!0;return o.content.forEach(s=>{n!==!1&&(Ki(s,{ignoreWhitespace:t,checkChildren:e})||(n=!1))}),n}return!1}function Kc(o,e,t){var a;let{selection:n}=e,s=null;if(Ri(n)&&(s=n.$cursor),s){let r=(a=o.storedMarks)!=null?a:s.marks();return s.parent.type.allowsMarkType(t)&&(!!t.isInSet(r)||!r.some(p=>p.type.excludes(t)))}let{ranges:i}=n;return i.some(({$from:r,$to:l})=>{let p=r.depth===0?o.doc.inlineContent&&o.doc.type.allowsMarkType(t):!1;return o.doc.nodesBetween(r.pos,l.pos,(c,m,u)=>{if(p)return!1;if(c.isInline){let d=!u||u.type.allowsMarkType(t),g=!!t.isInSet(c.marks)||!c.marks.some(h=>h.type.excludes(t));p=d&&g}return!p}),p})}var Jc=(o,e={})=>({tr:t,state:a,dispatch:n})=>{let{selection:s}=t,{empty:i,ranges:r}=s,l=Ee(o,a.schema);if(n)if(i){let p=Bc(a,l);t.addStoredMark(l.create({...p,...e}))}else r.forEach(p=>{let c=p.$from.pos,m=p.$to.pos;a.doc.nodesBetween(c,m,(u,d)=>{let g=Math.max(d,c),h=Math.min(d+u.nodeSize,m);u.marks.find(j=>j.type===l)?u.marks.forEach(j=>{l===j.type&&t.addMark(g,h,l.create({...j.attrs,...e}))}):t.addMark(g,h,l.create(e))})});return Kc(a,t,l)},Uc=(o,e)=>({tr:t})=>(t.setMeta(o,e),!0),Gc=(o,e={})=>({state:t,dispatch:a,chain:n})=>{let s=K(o,t.schema),i;return t.selection.$anchor.sameParent(t.selection.$head)&&(i=t.selection.$anchor.parent.attrs),s.isTextblock?n().command(({commands:r})=>na(s,{...i,...e})(t)?!0:r.clearNodes()).command(({state:r})=>na(s,{...i,...e})(r,a)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Yc=o=>({tr:e,dispatch:t})=>{if(t){let{doc:a}=e,n=Ge(o,0,a.content.size),s=I.create(a,n);e.setSelection(s)}return!0},Xc=(o,e)=>({tr:t,state:a,dispatch:n})=>{let{selection:s}=a,i,r;return typeof e=="number"?(i=e,r=e):e&&"from"in e&&"to"in e?(i=e.from,r=e.to):(i=s.from,r=s.to),n&&t.doc.nodesBetween(i,r,(l,p)=>{l.isText||t.setNodeMarkup(p,void 0,{...l.attrs,dir:o})}),!0},Zc=o=>({tr:e,dispatch:t})=>{if(t){let{doc:a}=e,{from:n,to:s}=typeof o=="number"?{from:o,to:o}:o,i=S.atStart(a).from,r=S.atEnd(a).to,l=Ge(n,i,r),p=Ge(s,i,r),c=S.create(a,l,p);e.setSelection(c)}return!0},Qc=o=>({state:e,dispatch:t})=>{let a=K(o,e.schema);return gs(a)(e,t)};function Ni(o,e){let t=o.storedMarks||o.selection.$to.parentOffset&&o.selection.$from.marks();if(t){let a=t.filter(n=>e?.includes(n.type.name));o.tr.ensureMarks(a)}}var em=({keepMarks:o=!0}={})=>({tr:e,state:t,dispatch:a,editor:n})=>{let{selection:s,doc:i}=e,{$from:r,$to:l}=s,p=n.extensionManager.attributes,c=bo(p,r.node().type.name,r.node().attrs);if(s instanceof I&&s.node.isBlock)return!r.parentOffset||!se(i,r.pos)?!1:(a&&(o&&Ni(t,n.extensionManager.splittableMarks),e.split(r.pos).scrollIntoView()),!0);if(!r.parent.isBlock)return!1;let m=l.parentOffset===l.parent.content.size,u=r.depth===0?void 0:Mc(r.node(-1).contentMatchAt(r.indexAfter(-1))),d=m&&u?[{type:u,attrs:c}]:void 0,g=se(e.doc,e.mapping.map(r.pos),1,d);if(!d&&!g&&se(e.doc,e.mapping.map(r.pos),1,u?[{type:u}]:void 0)&&(g=!0,d=u?[{type:u,attrs:c}]:void 0),a){if(g&&(s instanceof S&&e.deleteSelection(),e.split(e.mapping.map(r.pos),1,d),u&&!m&&!r.parentOffset&&r.parent.type!==u)){let h=e.mapping.map(r.before()),f=e.doc.resolve(h);r.node(-1).canReplaceWith(f.index(),f.index()+1,u)&&e.setNodeMarkup(e.mapping.map(r.before()),u)}o&&Ni(t,n.extensionManager.splittableMarks),e.scrollIntoView()}return g},tm=(o,e={})=>({tr:t,state:a,dispatch:n,editor:s})=>{var i;let r=K(o,a.schema),{$from:l,$to:p}=a.selection,c=a.selection.node;if(c&&c.isBlock||l.depth<2||!l.sameParent(p))return!1;let m=l.node(-1);if(m.type!==r)return!1;let u=s.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==r||l.index(-2)!==l.node(-2).childCount-1)return!1;if(n){let j=b.empty,F=l.index(-1)?1:l.index(-2)?2:3;for(let w=l.depth-F;w>=l.depth-3;w-=1)j=b.from(l.node(w).copy(j));let _=l.indexAfter(-1)<l.node(-2).childCount?1:l.indexAfter(-2)<l.node(-3).childCount?2:3,C={...bo(u,l.node().type.name,l.node().attrs),...e},E=((i=r.contentMatch.defaultType)==null?void 0:i.createAndFill(C))||void 0;j=j.append(b.from(r.createAndFill(null,E)||void 0));let D=l.before(l.depth-(F-1));t.replace(D,l.after(-_),new k(j,4-F,0));let v=-1;t.doc.nodesBetween(D,t.doc.content.size,(w,A)=>{if(v>-1)return!1;w.isTextblock&&w.content.size===0&&(v=A+1)}),v>-1&&t.setSelection(S.near(t.doc.resolve(v))),t.scrollIntoView()}return!0}let d=p.pos===l.end()?m.contentMatchAt(0).defaultType:null,g={...bo(u,m.type.name,m.attrs),...e},h={...bo(u,l.node().type.name,l.node().attrs),...e};t.delete(l.pos,p.pos);let f=d?[{type:r,attrs:g},{type:d,attrs:h}]:[{type:r,attrs:g}];if(!se(t.doc,l.pos,2))return!1;if(n){let{selection:j,storedMarks:F}=a,{splittableMarks:_}=s.extensionManager,C=F||j.$to.parentOffset&&j.$from.marks();if(t.split(l.pos,2,f).scrollIntoView(),!C||!n)return!0;let E=C.filter(D=>_.includes(D.type.name));t.ensureMarks(E)}return!0},Pa=(o,e)=>{let t=Ja(i=>i.type===e)(o.selection);if(!t)return!0;let a=o.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(a===void 0)return!0;let n=o.doc.nodeAt(a);return t.node.type===n?.type&&ue(o.doc,t.pos)&&o.join(t.pos),!0},La=(o,e)=>{let t=Ja(i=>i.type===e)(o.selection);if(!t)return!0;let a=o.doc.resolve(t.start).after(t.depth);if(a===void 0)return!0;let n=o.doc.nodeAt(a);return t.node.type===n?.type&&ue(o.doc,a)&&o.join(a),!0},om=(o,e,t,a={})=>({editor:n,tr:s,state:i,dispatch:r,chain:l,commands:p,can:c})=>{let{extensions:m,splittableMarks:u}=n.extensionManager,d=K(o,i.schema),g=K(e,i.schema),{selection:h,storedMarks:f}=i,{$from:j,$to:F}=h,_=j.blockRange(F),C=f||h.$to.parentOffset&&h.$from.marks();if(!_)return!1;let E=Ja(D=>Mi(D.type.name,m))(h);if(_.depth>=1&&E&&_.depth-E.depth<=1){if(E.node.type===d)return p.liftListItem(g);if(Mi(E.node.type.name,m)&&d.validContent(E.node.content)&&r)return l().command(()=>(s.setNodeMarkup(E.pos,d),!0)).command(()=>Pa(s,d)).command(()=>La(s,d)).run()}return!t||!C||!r?l().command(()=>c().wrapInList(d,a)?!0:p.clearNodes()).wrapInList(d,a).command(()=>Pa(s,d)).command(()=>La(s,d)).run():l().command(()=>{let D=c().wrapInList(d,a),v=C.filter(w=>u.includes(w.type.name));return s.ensureMarks(v),D?!0:p.clearNodes()}).wrapInList(d,a).command(()=>Pa(s,d)).command(()=>La(s,d)).run()},am=(o,e={},t={})=>({state:a,commands:n})=>{let{extendEmptyMarkRange:s=!1}=t,i=Ee(o,a.schema);return Wc(a,i,e)?n.unsetMark(i,{extendEmptyMarkRange:s}):n.setMark(i,e)},nm=(o,e,t={})=>({state:a,commands:n})=>{let s=K(o,a.schema),i=K(e,a.schema),r=Wa(a,s,t),l;return a.selection.$anchor.sameParent(a.selection.$head)&&(l=a.selection.$anchor.parent.attrs),r?n.setNode(i,l):n.setNode(s,{...l,...t})},sm=(o,e={})=>({state:t,commands:a})=>{let n=K(o,t.schema);return Wa(t,n,e)?a.lift(n):a.wrapIn(n,e)},im=()=>({state:o,dispatch:e})=>{let t=o.plugins;for(let a=0;a<t.length;a+=1){let n=t[a],s;if(n.spec.isInputRules&&(s=n.getState(o))){if(e){let i=o.tr,r=s.transform;for(let l=r.steps.length-1;l>=0;l-=1)i.step(r.steps[l].invert(r.docs[l]));if(s.text){let l=i.doc.resolve(s.from).marks();i.replaceWith(s.from,s.to,o.schema.text(s.text,l))}else i.delete(s.from,s.to)}return!0}}return!1},rm=()=>({tr:o,dispatch:e})=>{let{selection:t}=o,{empty:a,ranges:n}=t;return a||e&&n.forEach(s=>{o.removeMark(s.$from.pos,s.$to.pos)}),!0},lm=(o,e={})=>({tr:t,state:a,dispatch:n})=>{var s;let{extendEmptyMarkRange:i=!1}=e,{selection:r}=t,l=Ee(o,a.schema),{$from:p,empty:c,ranges:m}=r;if(!n)return!0;if(c&&i){let{from:u,to:d}=r,g=(s=p.marks().find(f=>f.type===l))==null?void 0:s.attrs,h=zi(p,l,g);h&&(u=h.from,d=h.to),t.removeMark(u,d,l)}else m.forEach(u=>{t.removeMark(u.$from.pos,u.$to.pos,l)});return t.removeStoredMark(l),!0},pm=o=>({tr:e,state:t,dispatch:a})=>{let{selection:n}=t,s,i;return typeof o=="number"?(s=o,i=o):o&&"from"in o&&"to"in o?(s=o.from,i=o.to):(s=n.from,i=n.to),a&&e.doc.nodesBetween(s,i,(r,l)=>{if(r.isText)return;let p={...r.attrs};delete p.dir,e.setNodeMarkup(l,void 0,p)}),!0},cm=(o,e={})=>({tr:t,state:a,dispatch:n})=>{let s=null,i=null,r=$i(typeof o=="string"?o:o.name,a.schema);if(!r)return!1;r==="node"&&(s=K(o,a.schema)),r==="mark"&&(i=Ee(o,a.schema));let l=!1;return t.selection.ranges.forEach(p=>{let c=p.$from.pos,m=p.$to.pos,u,d,g,h;t.selection.empty?a.doc.nodesBetween(c,m,(f,j)=>{s&&s===f.type&&(l=!0,g=Math.max(j,c),h=Math.min(j+f.nodeSize,m),u=j,d=f)}):a.doc.nodesBetween(c,m,(f,j)=>{j<c&&s&&s===f.type&&(l=!0,g=Math.max(j,c),h=Math.min(j+f.nodeSize,m),u=j,d=f),j>=c&&j<=m&&(s&&s===f.type&&(l=!0,n&&t.setNodeMarkup(j,void 0,{...f.attrs,...e})),i&&f.marks.length&&f.marks.forEach(F=>{if(i===F.type&&(l=!0,n)){let _=Math.max(j,c),C=Math.min(j+f.nodeSize,m);t.addMark(_,C,i.create({...F.attrs,...e}))}}))}),d&&(u!==void 0&&n&&t.setNodeMarkup(u,void 0,{...d.attrs,...e}),i&&d.marks.length&&d.marks.forEach(f=>{i===f.type&&n&&t.addMark(g,h,i.create({...f.attrs,...e}))}))}),l},mm=(o,e={})=>({state:t,dispatch:a})=>{let n=K(o,t.schema);return ms(n,e)(t,a)},um=(o,e={})=>({state:t,dispatch:a})=>{let n=K(o,t.schema);return us(n,e)(t,a)};var Za=class{constructor(o){var e;this.find=o.find,this.handler=o.handler,this.undoable=(e=o.undoable)!=null?e:!0}},dm=(o,e)=>{if(Va(e))return e.exec(o);let t=e(o);if(!t)return null;let a=[t.text];return a.index=t.index,a.input=o,a.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),a.push(t.replaceWith)),a};function fo(o){var e;let{editor:t,from:a,to:n,text:s,rules:i,plugin:r}=o,{view:l}=t;if(l.composing)return!1;let p=l.state.doc.resolve(a);if(p.parent.type.spec.code||(e=p.nodeBefore||p.nodeAfter)!=null&&e.marks.find(u=>u.type.spec.code))return!1;let c=!1,m=Hc(p)+s;return i.forEach(u=>{if(c)return;let d=dm(m,u.find);if(!d)return;let g=l.state.tr,h=Fo({state:l.state,transaction:g}),f={from:a-(d[0].length-s.length),to:n},{commands:j,chain:F,can:_}=new qa({editor:t,state:h});u.handler({state:h,range:f,match:d,commands:j,chain:F,can:_})===null||!g.steps.length||(u.undoable&&g.setMeta(r,{transform:g,from:a,to:n,text:s}),l.dispatch(g),c=!0)}),c}function gm(o){let{editor:e,rules:t}=o,a=new T({state:{init(){return null},apply(n,s,i){let r=n.getMeta(a);if(r)return r;let l=n.getMeta("applyInputRules");return!!l&&setTimeout(()=>{let{text:c}=l;typeof c=="string"?c=c:c=Vi(b.from(c),i.schema);let{from:m}=l,u=m+c.length;fo({editor:e,from:m,to:u,text:c,rules:t,plugin:a})}),n.selectionSet||n.docChanged?null:s}},props:{handleTextInput(n,s,i,r){return fo({editor:e,from:s,to:i,text:r,rules:t,plugin:a})},handleDOMEvents:{compositionend:n=>(setTimeout(()=>{let{$cursor:s}=n.state.selection;s&&fo({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:a})}),!1)},handleKeyDown(n,s){if(s.key!=="Enter")return!1;let{$cursor:i}=n.state.selection;return i?fo({editor:e,from:i.pos,to:i.pos,text:` +`,rules:t,plugin:a}):!1}},isInputRules:!0});return a}function fm(o){return Object.prototype.toString.call(o).slice(8,-1)}function ho(o){return fm(o)!=="Object"?!1:o.constructor===Object&&Object.getPrototypeOf(o)===Object.prototype}function Ji(o,e){let t={...o};return ho(o)&&ho(e)&&Object.keys(e).forEach(a=>{ho(e[a])&&ho(o[a])?t[a]=Ji(o[a],e[a]):t[a]=e[a]}),t}var Qa=class{constructor(o={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...o},this.name=this.config.name}get options(){return{...O(y(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...O(y(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(o={}){let e=this.extend({...this.config,addOptions:()=>Ji(this.options,o)});return e.name=this.name,e.parent=this.parent,e}extend(o={}){let e=new this.constructor({...this.config,...o});return e.parent=this,this.child=e,e.name="name"in o?o.name:e.parent.name,e}},hm=class Ui extends Qa{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new Ui(t)}static handleExit({editor:e,mark:t}){let{tr:a}=e.state,n=e.state.selection.$from;if(n.pos===n.end()){let i=n.marks();if(!!!i.find(p=>p?.type.name===t.name))return!1;let l=i.find(p=>p?.type.name===t.name);return l&&a.removeStoredMark(l),a.insertText(" ",n.pos),e.view.dispatch(a),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function jm(o){return typeof o=="number"}var Gi=class{constructor(o){this.find=o.find,this.handler=o.handler}},bm=(o,e,t)=>{if(Va(e))return[...o.matchAll(e)];let a=e(o,t);return a?a.map(n=>{let s=[n.text];return s.index=n.index,s.input=o,s.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(n.replaceWith)),s}):[]};function vm(o){let{editor:e,state:t,from:a,to:n,rule:s,pasteEvent:i,dropEvent:r}=o,{commands:l,chain:p,can:c}=new qa({editor:e,state:t}),m=[];return t.doc.nodesBetween(a,n,(d,g)=>{var h,f,j,F,_;if((f=(h=d.type)==null?void 0:h.spec)!=null&&f.code||!(d.isText||d.isTextblock||d.isInline))return;let C=(_=(F=(j=d.content)==null?void 0:j.size)!=null?F:d.nodeSize)!=null?_:0,E=Math.max(a,g),D=Math.min(n,g+C);if(E>=D)return;let v=d.isText?d.text||"":d.textBetween(E-g,D-g,void 0,"\uFFFC");bm(v,s.find,i).forEach(A=>{if(A.index===void 0)return;let M=E+A.index+1,R=M+A[0].length,V={from:t.tr.mapping.map(M),to:t.tr.mapping.map(R)},ie=s.handler({state:t,range:V,match:A,commands:l,chain:p,can:c,pasteEvent:i,dropEvent:r});m.push(ie)})}),m.every(d=>d!==null)}var jo=null,km=o=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",o),t};function Fm(o){let{editor:e,rules:t}=o,a=null,n=!1,s=!1,i=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,r;try{r=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{r=null}let l=({state:c,from:m,to:u,rule:d,pasteEvt:g})=>{let h=c.tr,f=Fo({state:c,transaction:h});if(!(!vm({editor:e,state:f,from:Math.max(m-1,0),to:u.b-1,rule:d,pasteEvent:g,dropEvent:r})||!h.steps.length)){try{r=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{r=null}return i=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,h}};return t.map(c=>new T({view(m){let u=g=>{var h;a=(h=m.dom.parentElement)!=null&&h.contains(g.target)?m.dom.parentElement:null,a&&(jo=e)},d=()=>{jo&&(jo=null)};return window.addEventListener("dragstart",u),window.addEventListener("dragend",d),{destroy(){window.removeEventListener("dragstart",u),window.removeEventListener("dragend",d)}}},props:{handleDOMEvents:{drop:(m,u)=>{if(s=a===m.dom.parentElement,r=u,!s){let d=jo;d?.isEditable&&setTimeout(()=>{let g=d.state.selection;g&&d.commands.deleteRange({from:g.from,to:g.to})},10)}return!1},paste:(m,u)=>{var d;let g=(d=u.clipboardData)==null?void 0:d.getData("text/html");return i=u,n=!!g?.includes("data-pm-slice"),!1}}},appendTransaction:(m,u,d)=>{let g=m[0],h=g.getMeta("uiEvent")==="paste"&&!n,f=g.getMeta("uiEvent")==="drop"&&!s,j=g.getMeta("applyPasteRules"),F=!!j;if(!h&&!f&&!F)return;if(F){let{text:E}=j;typeof E=="string"?E=E:E=Vi(b.from(E),d.schema);let{from:D}=j,v=D+E.length,w=km(E);return l({rule:c,state:d,from:D,to:{b:v},pasteEvt:w})}let _=u.doc.content.findDiffStart(d.doc.content),C=u.doc.content.findDiffEnd(d.doc.content);if(!(!jm(_)||!C||_===C.b))return l({rule:c,state:d,from:_,to:C,pasteEvt:i})}}))}var en=class{constructor(o,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=o,this.extensions=Wi(o),this.schema=Rc(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((o,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Ra(e.name,this.schema)},a=y(e,"addCommands",t);return a?{...o,...a()}:o},{})}get plugins(){let{editor:o}=this;return Ya([...this.extensions].reverse()).flatMap(a=>{let n={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:o,type:Ra(a.name,this.schema)},s=[],i=y(a,"addKeyboardShortcuts",n),r={};if(a.type==="mark"&&y(a,"exitable",n)&&(r.ArrowRight=()=>hm.handleExit({editor:o,mark:a})),i){let u=Object.fromEntries(Object.entries(i()).map(([d,g])=>[d,()=>g({editor:o})]));r={...r,...u}}let l=Ii(r);s.push(l);let p=y(a,"addInputRules",n);if(Bi(a,o.options.enableInputRules)&&p){let u=p();if(u&&u.length){let d=gm({editor:o,rules:u}),g=Array.isArray(d)?d:[d];s.push(...g)}}let c=y(a,"addPasteRules",n);if(Bi(a,o.options.enablePasteRules)&&c){let u=c();if(u&&u.length){let d=Fm({editor:o,rules:u});s.push(...d)}}let m=y(a,"addProseMirrorPlugins",n);if(m){let u=m();s.push(...u)}return s})}get attributes(){return Hi(this.extensions)}get nodeViews(){let{editor:o}=this,{nodeExtensions:e}=mt(this.extensions);return Object.fromEntries(e.filter(t=>!!y(t,"addNodeView")).map(t=>{let a=this.attributes.filter(l=>l.type===t.name),n={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:o,type:K(t.name,this.schema)},s=y(t,"addNodeView",n);if(!s)return[];let i=s();if(!i)return[];let r=(l,p,c,m,u)=>{let d=ko(l,a);return i({node:l,view:p,getPos:c,decorations:m,innerDecorations:u,editor:o,extension:t,HTMLAttributes:d})};return[t.name,r]}))}get markViews(){let{editor:o}=this,{markExtensions:e}=mt(this.extensions);return Object.fromEntries(e.filter(t=>!!y(t,"addMarkView")).map(t=>{let a=this.attributes.filter(r=>r.type===t.name),n={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:o,type:Ee(t.name,this.schema)},s=y(t,"addMarkView",n);if(!s)return[];let i=(r,l,p)=>{let c=ko(r,a);return s()({mark:r,view:l,inline:p,editor:o,extension:t,HTMLAttributes:c,updateAttributes:m=>{$m(r,o,m)}})};return[t.name,i]}))}setupExtensions(){let o=this.extensions;this.editor.extensionStorage=Object.fromEntries(o.map(e=>[e.name,e.storage])),o.forEach(e=>{var t;let a={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Ra(e.name,this.schema)};e.type==="mark"&&((t=O(y(e,"keepOnSplit",a)))==null||t)&&this.splittableMarks.push(e.name);let n=y(e,"onBeforeCreate",a),s=y(e,"onCreate",a),i=y(e,"onUpdate",a),r=y(e,"onSelectionUpdate",a),l=y(e,"onTransaction",a),p=y(e,"onFocus",a),c=y(e,"onBlur",a),m=y(e,"onDestroy",a);n&&this.editor.on("beforeCreate",n),s&&this.editor.on("create",s),i&&this.editor.on("update",i),r&&this.editor.on("selectionUpdate",r),l&&this.editor.on("transaction",l),p&&this.editor.on("focus",p),c&&this.editor.on("blur",c),m&&this.editor.on("destroy",m)})}};en.resolve=Wi;en.sort=Ya;en.flatten=Ua;var Dm={};$a(Dm,{ClipboardTextSerializer:()=>_m,Commands:()=>ym,Delete:()=>wm,Drop:()=>Im,Editable:()=>Em,FocusEvents:()=>Cm,Keymap:()=>xm,Paste:()=>Sm,Tabindex:()=>Am,TextDirection:()=>Bm,focusEventsPluginKey:()=>Xi});var je=class Yi extends Qa{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new Yi(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},_m=je.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new T({key:new z("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:o}=this,{state:e,schema:t}=o,{doc:a,selection:n}=e,{ranges:s}=n,i=Math.min(...s.map(c=>c.$from.pos)),r=Math.max(...s.map(c=>c.$to.pos)),l=$c(t);return Lc(a,{from:i,to:r},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}}),ym=je.create({name:"commands",addCommands(){return{...Ti}}}),wm=je.create({name:"delete",onUpdate({transaction:o,appendedTransactions:e}){var t,a,n;let s=()=>{var i,r,l,p;if((p=(l=(r=(i=this.editor.options.coreExtensionOptions)==null?void 0:i.delete)==null?void 0:r.filterTransaction)==null?void 0:l.call(r,o))!=null?p:o.getMeta("y-sync$"))return;let c=Ka(o.before,[o,...e]);Xa(c).forEach(d=>{c.mapping.mapResult(d.oldRange.from).deletedAfter&&c.mapping.mapResult(d.oldRange.to).deletedBefore&&c.before.nodesBetween(d.oldRange.from,d.oldRange.to,(g,h)=>{let f=h+g.nodeSize-2,j=d.oldRange.from<=h&&f<=d.oldRange.to;this.editor.emit("delete",{type:"node",node:g,from:h,to:f,newFrom:c.mapping.map(h),newTo:c.mapping.map(f),deletedRange:d.oldRange,newRange:d.newRange,partial:!j,editor:this.editor,transaction:o,combinedTransform:c})})});let u=c.mapping;c.steps.forEach((d,g)=>{var h,f;if(d instanceof ke){let j=u.slice(g).map(d.from,-1),F=u.slice(g).map(d.to),_=u.invert().map(j,-1),C=u.invert().map(F),E=(h=c.doc.nodeAt(j-1))==null?void 0:h.marks.some(v=>v.eq(d.mark)),D=(f=c.doc.nodeAt(F))==null?void 0:f.marks.some(v=>v.eq(d.mark));this.editor.emit("delete",{type:"mark",mark:d.mark,from:d.from,to:d.to,deletedRange:{from:_,to:C},newRange:{from:j,to:F},partial:!!(D||E),editor:this.editor,transaction:o,combinedTransform:c})}})};(n=(a=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:a.async)==null||n?setTimeout(s,0):s()}}),Im=je.create({name:"drop",addProseMirrorPlugins(){return[new T({key:new z("tiptapDrop"),props:{handleDrop:(o,e,t,a)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:a})}}})]}}),Em=je.create({name:"editable",addProseMirrorPlugins(){return[new T({key:new z("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Xi=new z("focusEvents"),Cm=je.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:o}=this;return[new T({key:Xi,props:{handleDOMEvents:{focus:(e,t)=>{o.isFocused=!0;let a=o.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(a),!1},blur:(e,t)=>{o.isFocused=!1;let a=o.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(a),!1}}}})]}}),xm=je.create({name:"keymap",addKeyboardShortcuts(){let o=()=>this.editor.commands.first(({commands:i})=>[()=>i.undoInputRule(),()=>i.command(({tr:r})=>{let{selection:l,doc:p}=r,{empty:c,$anchor:m}=l,{pos:u,parent:d}=m,g=m.parent.isTextblock&&u>0?r.doc.resolve(u-1):m,h=g.parent.type.spec.isolating,f=m.pos-m.parentOffset,j=h&&g.parent.childCount===1?f===m.pos:B.atStart(p).from===u;return!c||!d.type.isTextblock||d.textContent.length||!j||j&&m.parent.type.name==="paragraph"?!1:i.clearNodes()}),()=>i.deleteSelection(),()=>i.joinBackward(),()=>i.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:i})=>[()=>i.deleteSelection(),()=>i.deleteCurrentNode(),()=>i.joinForward(),()=>i.selectNodeForward()]),a={Enter:()=>this.editor.commands.first(({commands:i})=>[()=>i.newlineInCode(),()=>i.createParagraphNear(),()=>i.liftEmptyBlock(),()=>i.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:o,"Mod-Backspace":o,"Shift-Backspace":o,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},n={...a},s={...a,"Ctrl-h":o,"Alt-Backspace":o,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Ha()||Li()?s:n},addProseMirrorPlugins(){return[new T({key:new z("clearDocument"),appendTransaction:(o,e,t)=>{if(o.some(h=>h.getMeta("composition")))return;let a=o.some(h=>h.docChanged)&&!e.doc.eq(t.doc),n=o.some(h=>h.getMeta("preventClearDocument"));if(!a||n)return;let{empty:s,from:i,to:r}=e.selection,l=B.atStart(e.doc).from,p=B.atEnd(e.doc).to;if(s||!(i===l&&r===p)||!Ki(t.doc))return;let u=t.tr,d=Fo({state:t,transaction:u}),{commands:g}=new qa({editor:this.editor,state:d});if(g.clearNodes(),!!u.steps.length)return u}})]}}),Sm=je.create({name:"paste",addProseMirrorPlugins(){return[new T({key:new z("tiptapPaste"),props:{handlePaste:(o,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Am=je.create({name:"tabindex",addProseMirrorPlugins(){return[new T({key:new z("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),Bm=je.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:o}=mt(this.extensions);return[{types:o.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new T({key:new z("textDirection"),props:{attributes:()=>{let o=this.options.direction;return o?{dir:o}:{}}}})]}});function Zi(o){return new Za({find:o.find,handler:({state:e,range:t,match:a})=>{let n=O(o.getAttributes,void 0,a)||{},{tr:s}=e,i=t.from,r=t.to,l=o.type.create(n);if(a[1]){let p=a[0].lastIndexOf(a[1]),c=i+p;c>r?c=r:r=c+a[1].length;let m=a[0][a[0].length-1];s.insertText(m,i+a[0].length-1),s.replaceWith(c,r,l)}else if(a[0]){let p=o.type.isInline?i:i-1;s.insert(p,o.type.create(n)).delete(s.mapping.map(i),s.mapping.map(r))}s.scrollIntoView()},undoable:o.undoable})}function Do(o){return o.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}var Mm={};$a(Mm,{createAtomBlockMarkdownSpec:()=>Nm,createBlockMarkdownSpec:()=>Tm,createInlineMarkdownSpec:()=>Rm,parseAttributes:()=>tn,parseIndentedBlocks:()=>Pm,renderNestedMarkdownContent:()=>Lm,serializeAttributes:()=>on});function tn(o){if(!o?.trim())return{};let e={},t=[],a=o.replace(/["']([^"']*)["']/g,p=>(t.push(p),`__QUOTED_${t.length-1}__`)),n=a.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(n){let p=n.map(c=>c.trim().slice(1));e.class=p.join(" ")}let s=a.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(e.id=s[1]);let i=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(a.matchAll(i)).forEach(([,p,c])=>{var m;let u=parseInt(((m=c.match(/__QUOTED_(\d+)__/))==null?void 0:m[1])||"0",10),d=t[u];d&&(e[p]=d.slice(1,-1))});let l=a.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return l&&l.split(/\s+/).filter(Boolean).forEach(c=>{c.match(/^[a-zA-Z][\w-]*$/)&&(e[c]=!0)}),e}function on(o){if(!o||Object.keys(o).length===0)return"";let e=[];return o.class&&String(o.class).split(/\s+/).filter(Boolean).forEach(a=>e.push(`.${a}`)),o.id&&e.push(`#${o.id}`),Object.entries(o).forEach(([t,a])=>{t==="class"||t==="id"||(a===!0?e.push(t):a!==!1&&a!=null&&e.push(`${t}="${String(a)}"`))}),e.join(" ")}function Nm(o){let{nodeName:e,name:t,parseAttributes:a=tn,serializeAttributes:n=on,defaultAttributes:s={},requiredAttributes:i=[],allowedAttributes:r}=o,l=t||e,p=c=>{if(!r)return c;let m={};return r.forEach(u=>{u in c&&(m[u]=c[u])}),m};return{parseMarkdown:(c,m)=>{let u={...s,...c.attributes};return m.createNode(e,u,[])},markdownTokenizer:{name:e,level:"block",start(c){var m;let u=new RegExp(`^:::${l}(?:\\s|$)`,"m"),d=(m=c.match(u))==null?void 0:m.index;return d!==void 0?d:-1},tokenize(c,m,u){let d=new RegExp(`^:::${l}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),g=c.match(d);if(!g)return;let h=g[1]||"",f=a(h);if(!i.find(F=>!(F in f)))return{type:e,raw:g[0],attributes:f}}},renderMarkdown:c=>{let m=p(c.attrs||{}),u=n(m),d=u?` {${u}}`:"";return`:::${l}${d} :::`}}}function Tm(o){let{nodeName:e,name:t,getContent:a,parseAttributes:n=tn,serializeAttributes:s=on,defaultAttributes:i={},content:r="block",allowedAttributes:l}=o,p=t||e,c=m=>{if(!l)return m;let u={};return l.forEach(d=>{d in m&&(u[d]=m[d])}),u};return{parseMarkdown:(m,u)=>{let d;if(a){let h=a(m);d=typeof h=="string"?[{type:"text",text:h}]:h}else r==="block"?d=u.parseChildren(m.tokens||[]):d=u.parseInline(m.tokens||[]);let g={...i,...m.attributes};return u.createNode(e,g,d)},markdownTokenizer:{name:e,level:"block",start(m){var u;let d=new RegExp(`^:::${p}`,"m"),g=(u=m.match(d))==null?void 0:u.index;return g!==void 0?g:-1},tokenize(m,u,d){var g;let h=new RegExp(`^:::${p}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),f=m.match(h);if(!f)return;let[j,F=""]=f,_=n(F),C=1,E=j.length,D="",v=/^:::([\w-]*)(\s.*)?/gm,w=m.slice(E);for(v.lastIndex=0;;){let A=v.exec(w);if(A===null)break;let M=A.index,R=A[1];if(!((g=A[2])!=null&&g.endsWith(":::"))){if(R)C+=1;else if(C-=1,C===0){let V=w.slice(0,M);D=V.trim();let ie=m.slice(0,E+M+A[0].length),X=[];if(D)if(r==="block")for(X=d.blockTokens(V),X.forEach(x=>{x.text&&(!x.tokens||x.tokens.length===0)&&(x.tokens=d.inlineTokens(x.text))});X.length>0;){let x=X[X.length-1];if(x.type==="paragraph"&&(!x.text||x.text.trim()===""))X.pop();else break}else X=d.inlineTokens(D);return{type:e,raw:ie,attributes:_,content:D,tokens:X}}}}}},renderMarkdown:(m,u)=>{let d=c(m.attrs||{}),g=s(d),h=g?` {${g}}`:"",f=u.renderChildren(m.content||[],` + +`);return`:::${p}${h} + +${f} + +:::`}}}function Om(o){if(!o.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,a=t.exec(o);for(;a!==null;){let[,n,s,i]=a;e[n]=s||i,a=t.exec(o)}return e}function zm(o){return Object.entries(o).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function Rm(o){let{nodeName:e,name:t,getContent:a,parseAttributes:n=Om,serializeAttributes:s=zm,defaultAttributes:i={},selfClosing:r=!1,allowedAttributes:l}=o,p=t||e,c=u=>{if(!l)return u;let d={};return l.forEach(g=>{let h=typeof g=="string"?g:g.name,f=typeof g=="string"?void 0:g.skipIfDefault;if(h in u){let j=u[h];if(f!==void 0&&j===f)return;d[h]=j}}),d},m=p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(u,d)=>{let g={...i,...u.attributes};if(r)return d.createNode(e,g);let h=a?a(u):u.content||"";return h?d.createNode(e,g,[d.createTextNode(h)]):d.createNode(e,g,[])},markdownTokenizer:{name:e,level:"inline",start(u){let d=r?new RegExp(`\\[${m}\\s*[^\\]]*\\]`):new RegExp(`\\[${m}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${m}\\]`),g=u.match(d),h=g?.index;return h!==void 0?h:-1},tokenize(u,d,g){let h=r?new RegExp(`^\\[${m}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${m}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${m}\\]`),f=u.match(h);if(!f)return;let j="",F="";if(r){let[,C]=f;F=C}else{let[,C,E]=f;F=C,j=E||""}let _=n(F.trim());return{type:e,raw:f[0],content:j.trim(),attributes:_}}},renderMarkdown:u=>{let d="";a?d=a(u):u.content&&u.content.length>0&&(d=u.content.filter(j=>j.type==="text").map(j=>j.text).join(""));let g=c(u.attrs||{}),h=s(g),f=h?` ${h}`:"";return r?`[${p}${f}]`:`[${p}${f}]${d}[/${p}]`}}}function Pm(o,e,t){var a,n,s,i;let r=o.split(` +`),l=[],p="",c=0,m=e.baseIndentSize||2;for(;c<r.length;){let u=r[c],d=u.match(e.itemPattern);if(!d){if(l.length>0)break;if(u.trim()===""){c+=1,p=`${p}${u} +`;continue}else return}let g=e.extractItemData(d),{indentLevel:h,mainContent:f}=g;p=`${p}${u} +`;let j=[f];for(c+=1;c<r.length;){let E=r[c];if(E.trim()===""){let v=r.slice(c+1).findIndex(M=>M.trim()!=="");if(v===-1)break;if((((n=(a=r[c+1+v].match(/^(\s*)/))==null?void 0:a[1])==null?void 0:n.length)||0)>h){j.push(E),p=`${p}${E} +`,c+=1;continue}else break}if((((i=(s=E.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:i.length)||0)>h)j.push(E),p=`${p}${E} +`,c+=1;else break}let F,_=j.slice(1);if(_.length>0){let E=_.map(D=>D.slice(h+m)).join(` +`);E.trim()&&(e.customNestedParser?F=e.customNestedParser(E):F=t.blockTokens(E))}let C=e.createToken(g,F);l.push(C)}if(l.length!==0)return{items:l,raw:p}}function Lm(o,e,t,a){if(!o||!Array.isArray(o.content))return"";let n=typeof t=="function"?t(a):t,[s,...i]=o.content,r=e.renderChildren([s]),l=[`${n}${r}`];return i&&i.length>0&&i.forEach(p=>{let c=e.renderChildren([p]);if(c){let m=c.split(` +`).map(u=>u?e.indent(u):"").join(` +`);l.push(m)}}),l.join(` +`)}function $m(o,e,t={}){let{state:a}=e,{doc:n,tr:s}=a,i=o;n.descendants((r,l)=>{let p=s.mapping.map(l),c=s.mapping.map(l)+r.nodeSize,m=null;if(r.marks.forEach(d=>{if(d!==i)return!1;m=d}),!m)return;let u=!1;if(Object.keys(t).forEach(d=>{t[d]!==m.attrs[d]&&(u=!0)}),u){let d=o.type.create({...o.attrs,...t});s.removeMark(p,c,o.type),s.addMark(p,c,d)}}),s.docChanged&&e.view.dispatch(s)}var Qi=class er extends Qa{constructor(){super(...arguments),this.type="node"}static create(e={}){let t=typeof e=="function"?e():e;return new er(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function qm(o){var e;let{char:t,allowSpaces:a,allowToIncludeChar:n,allowedPrefixes:s,startOfLine:i,$position:r}=o,l=a&&!n,p=Do(t),c=new RegExp(`\\s${p}$`),m=i?"^":"",u=n?"":p,d=l?new RegExp(`${m}${p}.*?(?=\\s${u}|$)`,"gm"):new RegExp(`${m}(?:^)?${p}[^\\s${u}]*`,"gm"),g=((e=r.nodeBefore)==null?void 0:e.isText)&&r.nodeBefore.text;if(!g)return null;let h=r.pos-g.length,f=Array.from(g.matchAll(d)).pop();if(!f||f.input===void 0||f.index===void 0)return null;let j=f.input.slice(Math.max(0,f.index-1),f.index),F=new RegExp(`^[${s?.join("")}\0]?$`).test(j);if(s!==null&&!F)return null;let _=h+f.index,C=_+f[0].length;return l&&c.test(g.slice(C-1,C+1))&&(f[0]+=" ",C+=1),_<r.pos&&C>=r.pos?{range:{from:_,to:C},query:f[0].slice(t.length),text:f[0]}:null}var Vm=new z("suggestion");function Hm({pluginKey:o=Vm,editor:e,char:t="@",allowSpaces:a=!1,allowToIncludeChar:n=!1,allowedPrefixes:s=[" "],startOfLine:i=!1,decorationTag:r="span",decorationClass:l="suggestion",decorationContent:p="",decorationEmptyClass:c="is-empty",command:m=()=>null,items:u=()=>[],render:d=()=>({}),allow:g=()=>!0,findSuggestionMatch:h=qm}){let f,j=d?.(),F=()=>{let D=e.state.selection.$anchor.pos,v=e.view.coordsAtPos(D),{top:w,right:A,bottom:M,left:R}=v;try{return new DOMRect(R,w,A-R,M-w)}catch{return null}},_=(D,v)=>v?()=>{let w=o.getState(e.state),A=w?.decorationId,M=D.dom.querySelector(`[data-decoration-id="${A}"]`);return M?.getBoundingClientRect()||null}:F;function C(D,v){var w;try{let M=o.getState(D.state),R=M?.decorationId?D.dom.querySelector(`[data-decoration-id="${M.decorationId}"]`):null,V={editor:e,range:M?.range||{from:0,to:0},query:M?.query||null,text:M?.text||null,items:[],command:ie=>m({editor:e,range:M?.range||{from:0,to:0},props:ie}),decorationNode:R,clientRect:_(D,R)};(w=j?.onExit)==null||w.call(j,V)}catch{}let A=D.state.tr.setMeta(v,{exit:!0});D.dispatch(A)}let E=new T({key:o,view(){return{update:async(D,v)=>{var w,A,M,R,V,ie,X;let x=(w=this.key)==null?void 0:w.getState(v),re=(A=this.key)==null?void 0:A.getState(D.state),ae=x.active&&re.active&&x.range.from!==re.range.from,ut=!x.active&&re.active,zt=x.active&&!re.active,dt=!ut&&!zt&&x.query!==re.query,gt=ut||ae&&dt,Rt=dt||ae,_o=zt||ae&&dt;if(!gt&&!Rt&&!_o)return;let Ye=_o&&!gt?x:re,nn=D.dom.querySelector(`[data-decoration-id="${Ye.decorationId}"]`);f={editor:e,range:Ye.range,query:Ye.query,text:Ye.text,items:[],command:ir=>m({editor:e,range:Ye.range,props:ir}),decorationNode:nn,clientRect:_(D,nn)},gt&&((M=j?.onBeforeStart)==null||M.call(j,f)),Rt&&((R=j?.onBeforeUpdate)==null||R.call(j,f)),(Rt||gt)&&(f.items=await u({editor:e,query:Ye.query})),_o&&((V=j?.onExit)==null||V.call(j,f)),Rt&&((ie=j?.onUpdate)==null||ie.call(j,f)),gt&&((X=j?.onStart)==null||X.call(j,f))},destroy:()=>{var D;f&&((D=j?.onExit)==null||D.call(j,f))}}},state:{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1}},apply(D,v,w,A){let{isEditable:M}=e,{composing:R}=e.view,{selection:V}=D,{empty:ie,from:X}=V,x={...v},re=D.getMeta(o);if(re&&re.exit)return x.active=!1,x.decorationId=null,x.range={from:0,to:0},x.query=null,x.text=null,x;if(x.composing=R,M&&(ie||e.view.composing)){(X<v.range.from||X>v.range.to)&&!R&&!v.composing&&(x.active=!1);let ae=h({char:t,allowSpaces:a,allowToIncludeChar:n,allowedPrefixes:s,startOfLine:i,$position:V.$from}),ut=`id_${Math.floor(Math.random()*4294967295)}`;ae&&g({editor:e,state:A,range:ae.range,isActive:v.active})?(x.active=!0,x.decorationId=v.decorationId?v.decorationId:ut,x.range=ae.range,x.query=ae.query,x.text=ae.text):x.active=!1}else x.active=!1;return x.active||(x.decorationId=null,x.range={from:0,to:0},x.query=null,x.text=null),x}},props:{handleKeyDown(D,v){var w,A,M,R;let{active:V,range:ie}=E.getState(D.state);if(!V)return!1;if(v.key==="Escape"||v.key==="Esc"){let x=E.getState(D.state),re=(w=f?.decorationNode)!=null?w:null,ae=re??(x?.decorationId?D.dom.querySelector(`[data-decoration-id="${x.decorationId}"]`):null);if(((A=j?.onKeyDown)==null?void 0:A.call(j,{view:D,event:v,range:x.range}))||!1)return!0;let zt={editor:e,range:x.range,query:x.query,text:x.text,items:[],command:dt=>m({editor:e,range:x.range,props:dt}),decorationNode:ae,clientRect:ae?()=>ae.getBoundingClientRect()||null:null};return(M=j?.onExit)==null||M.call(j,zt),C(D,o),!0}return((R=j?.onKeyDown)==null?void 0:R.call(j,{view:D,event:v,range:ie}))||!1},decorations(D){let{active:v,range:w,decorationId:A,query:M}=E.getState(D);if(!v)return null;let R=!M?.length,V=[l];return R&&V.push(c),oe.create(D.doc,[he.inline(w.from,w.to,{nodeName:r,class:V.join(" "),"data-decoration-id":A,"data-decoration-content":p})])}}});return E}var tr=Hm;var or=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var an=new Map;function ar(o){if(an.has(o))return an.get(o);var e=Wm(o);return an.set(o,e),e}var Wm=(function(){var o=null;try{o=document.createElement("canvas").getContext("2d")}catch{}if(!o)return function(){return!1};var e=25,t=20,a=Math.floor(e/2);return o.font=a+"px Arial, Sans-Serif",o.textBaseline="top",o.canvas.width=t*2,o.canvas.height=e,function(n){o.clearRect(0,0,t*2,e),o.fillStyle="#FF0000",o.fillText(n,0,22),o.fillStyle="#0000FF",o.fillText(n,t,22);for(var s=o.getImageData(0,0,t,e).data,i=s.length,r=0;r<i&&!s[r+3];r+=4);if(r>=i)return!1;var l=t+r/4%t,p=Math.floor(r/4/t),c=o.getImageData(l,p,1,1).data;return!(s[r]!==c[0]||s[r+2]!==c[2]||o.measureText(n).width>=t)}})();var nr=[{emoji:"\u{1F1E6}",name:"regional_indicator_a",shortcodes:["regional_indicator_a"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1E7}",name:"regional_indicator_b",shortcodes:["regional_indicator_b"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1E8}",name:"regional_indicator_c",shortcodes:["regional_indicator_c"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1E9}",name:"regional_indicator_d",shortcodes:["regional_indicator_d"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1EA}",name:"regional_indicator_e",shortcodes:["regional_indicator_e"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1EB}",name:"regional_indicator_f",shortcodes:["regional_indicator_f"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1EC}",name:"regional_indicator_g",shortcodes:["regional_indicator_g"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1ED}",name:"regional_indicator_h",shortcodes:["regional_indicator_h"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1EE}",name:"regional_indicator_i",shortcodes:["regional_indicator_i"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1EF}",name:"regional_indicator_j",shortcodes:["regional_indicator_j"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F0}",name:"regional_indicator_k",shortcodes:["regional_indicator_k"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F1}",name:"regional_indicator_l",shortcodes:["regional_indicator_l"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F2}",name:"regional_indicator_m",shortcodes:["regional_indicator_m"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F3}",name:"regional_indicator_n",shortcodes:["regional_indicator_n"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F4}",name:"regional_indicator_o",shortcodes:["regional_indicator_o"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F5}",name:"regional_indicator_p",shortcodes:["regional_indicator_p"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F6}",name:"regional_indicator_q",shortcodes:["regional_indicator_q"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F7}",name:"regional_indicator_r",shortcodes:["regional_indicator_r"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F8}",name:"regional_indicator_s",shortcodes:["regional_indicator_s"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1F9}",name:"regional_indicator_t",shortcodes:["regional_indicator_t"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1FA}",name:"regional_indicator_u",shortcodes:["regional_indicator_u"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1FB}",name:"regional_indicator_v",shortcodes:["regional_indicator_v"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1FC}",name:"regional_indicator_w",shortcodes:["regional_indicator_w"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1FD}",name:"regional_indicator_x",shortcodes:["regional_indicator_x"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1FE}",name:"regional_indicator_y",shortcodes:["regional_indicator_y"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F1FF}",name:"regional_indicator_z",shortcodes:["regional_indicator_z"],tags:[],group:"",emoticons:[],version:0},{emoji:"\u{1F600}",name:"grinning",shortcodes:["grinning","grinning_face"],tags:["face","grin"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f600.png"},{emoji:"\u{1F603}",name:"smiley",shortcodes:["grinning_face_with_big_eyes","smiley"],tags:["face","mouth","open","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f603.png"},{emoji:"\u{1F604}",name:"smile",shortcodes:["grinning_face_with_closed_eyes","smile"],tags:["eye","face","mouth","open","smile"],group:"",emoticons:[":D"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f604.png"},{emoji:"\u{1F601}",name:"grin",shortcodes:["beaming_face","grin"],tags:["eye","face","grin","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f601.png"},{emoji:"\u{1F606}",name:"laughing",shortcodes:["laughing","lol","satisfied","squinting_face"],tags:["face","laugh","mouth","satisfied","smile"],group:"",emoticons:["xD","XD"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f606.png"},{emoji:"\u{1F605}",name:"sweat_smile",shortcodes:["grinning_face_with_sweat","sweat_smile"],tags:["cold","face","open","smile","sweat"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f605.png"},{emoji:"\u{1F923}",name:"rofl",shortcodes:["rofl"],tags:["face","floor","laugh","rofl","rolling","rotfl"],group:"",emoticons:[":'D"],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f923.png"},{emoji:"\u{1F602}",name:"joy",shortcodes:["joy","lmao","tears_of_joy"],tags:["face","joy","laugh","tear"],group:"",emoticons:[":')"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f602.png"},{emoji:"\u{1F642}",name:"slightly_smiling_face",shortcodes:["slightly_smiling_face"],tags:["face","smile"],group:"",emoticons:[":)"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f642.png"},{emoji:"\u{1F643}",name:"upside_down_face",shortcodes:["upside_down_face"],tags:["face","upside-down"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f643.png"},{emoji:"\u{1FAE0}",name:"melting_face",shortcodes:["melt","melting_face"],tags:["disappear","dissolve","liquid","melt"],group:"",emoticons:[],version:14},{emoji:"\u{1F609}",name:"wink",shortcodes:["wink","winking_face"],tags:["face","wink"],group:"",emoticons:[";)"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f609.png"},{emoji:"\u{1F60A}",name:"blush",shortcodes:["blush","smiling_face_with_closed_eyes"],tags:["blush","eye","face","smile"],group:"",emoticons:[":>"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60a.png"},{emoji:"\u{1F607}",name:"innocent",shortcodes:["halo","innocent"],tags:["angel","face","fantasy","halo","innocent"],group:"",emoticons:["o:)","O:)"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f607.png"},{emoji:"\u{1F970}",name:"smiling_face_with_three_hearts",shortcodes:["smiling_face_with_3_hearts"],tags:["adore","crush","hearts","in love"],group:"",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f970.png"},{emoji:"\u{1F60D}",name:"heart_eyes",shortcodes:["heart_eyes","smiling_face_with_heart_eyes"],tags:["eye","face","love","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60d.png"},{emoji:"\u{1F929}",name:"star_struck",shortcodes:["star_struck"],tags:["eyes","face","grinning","star"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f929.png"},{emoji:"\u{1F618}",name:"kissing_heart",shortcodes:["blowing_a_kiss","kissing_heart"],tags:["face","kiss"],group:"",emoticons:[":x",":X"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f618.png"},{emoji:"\u{1F617}",name:"kissing",shortcodes:["kissing","kissing_face"],tags:["face","kiss"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f617.png"},{emoji:"\u263A",name:"relaxed",shortcodes:["relaxed","smiling_face"],tags:["face","outlined","relaxed","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/263a-fe0f.png"},{emoji:"\u{1F61A}",name:"kissing_closed_eyes",shortcodes:["kissing_closed_eyes","kissing_face_with_closed_eyes"],tags:["closed","eye","face","kiss"],group:"",emoticons:[":*"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61a.png"},{emoji:"\u{1F619}",name:"kissing_smiling_eyes",shortcodes:["kissing_face_with_smiling_eyes","kissing_smiling_eyes"],tags:["eye","face","kiss","smile"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f619.png"},{emoji:"\u{1F972}",name:"smiling_face_with_tear",shortcodes:["smiling_face_with_tear"],tags:["grateful","proud","relieved","smiling","tear","touched"],group:"",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f972.png"},{emoji:"\u{1F60B}",name:"yum",shortcodes:["savoring_food","yum"],tags:["delicious","face","savouring","smile","yum"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60b.png"},{emoji:"\u{1F61B}",name:"stuck_out_tongue",shortcodes:["face_with_tongue","stuck_out_tongue"],tags:["face","tongue"],group:"",emoticons:[":p",":P"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61b.png"},{emoji:"\u{1F61C}",name:"stuck_out_tongue_winking_eye",shortcodes:["stuck_out_tongue_winking_eye"],tags:["eye","face","joke","tongue","wink"],group:"",emoticons:[";p",";P"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61c.png"},{emoji:"\u{1F92A}",name:"zany_face",shortcodes:["zany","zany_face"],tags:["eye","goofy","large","small"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92a.png"},{emoji:"\u{1F61D}",name:"stuck_out_tongue_closed_eyes",shortcodes:["stuck_out_tongue_closed_eyes"],tags:["eye","face","horrible","taste","tongue"],group:"",emoticons:["xp","xP","XP"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61d.png"},{emoji:"\u{1F911}",name:"money_mouth_face",shortcodes:["money_mouth_face"],tags:["face","money","mouth"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f911.png"},{emoji:"\u{1F917}",name:"hugs",shortcodes:["hug","hugging","hugging_face"],tags:["face","hug","hugging","open hands","smiling face"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f917.png"},{emoji:"\u{1F92D}",name:"hand_over_mouth",shortcodes:["face_with_hand_over_mouth","hand_over_mouth"],tags:["whoops"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92d.png"},{emoji:"\u{1FAE2}",name:"face_with_open_eyes_and_hand_over_mouth",shortcodes:["face_with_open_eyes_hand_over_mouth","gasp"],tags:["amazement","awe","disbelief","embarrass","scared","surprise"],group:"",emoticons:[],version:14},{emoji:"\u{1FAE3}",name:"face_with_peeking_eye",shortcodes:["face_with_peeking_eye","peek"],tags:["captivated","peep","stare"],group:"",emoticons:[],version:14},{emoji:"\u{1F92B}",name:"shushing_face",shortcodes:["shush","shushing_face"],tags:["quiet","shush"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92b.png"},{emoji:"\u{1F914}",name:"thinking",shortcodes:["thinking","thinking_face","wtf"],tags:["face","thinking"],group:"",emoticons:[":l",":L"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f914.png"},{emoji:"\u{1FAE1}",name:"saluting_face",shortcodes:["salute","saluting_face"],tags:["ok","salute","sunny","troops","yes"],group:"",emoticons:[],version:14},{emoji:"\u{1F910}",name:"zipper_mouth_face",shortcodes:["zipper_mouth","zipper_mouth_face"],tags:["face","mouth","zip","zipper"],group:"",emoticons:[":z",":Z"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f910.png"},{emoji:"\u{1F928}",name:"raised_eyebrow",shortcodes:["face_with_raised_eyebrow","raised_eyebrow"],tags:["distrust","skeptic"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f928.png"},{emoji:"\u{1F610}",name:"neutral_face",shortcodes:["neutral","neutral_face"],tags:["deadpan","face","meh","neutral"],group:"",emoticons:[":|"],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f610.png"},{emoji:"\u{1F611}",name:"expressionless",shortcodes:["expressionless","expressionless_face"],tags:["expressionless","face","inexpressive","meh","unexpressive"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f611.png"},{emoji:"\u{1F636}",name:"no_mouth",shortcodes:["no_mouth"],tags:["face","mouth","quiet","silent"],group:"",emoticons:[":#"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f636.png"},{emoji:"\u{1FAE5}",name:"dotted_line_face",shortcodes:["dotted_line_face"],tags:["depressed","disappear","hide","introvert","invisible"],group:"",emoticons:[],version:14},{emoji:"\u{1F636}\u200D\u{1F32B}",name:"face_in_clouds",shortcodes:["in_clouds"],tags:["absentminded","face in the fog","head in clouds"],group:"",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f636-200d-1f32b-fe0f.png"},{emoji:"\u{1F60F}",name:"smirk",shortcodes:["smirk","smirking","smirking_face"],tags:["face","smirk"],group:"",emoticons:[":j"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60f.png"},{emoji:"\u{1F612}",name:"unamused",shortcodes:["unamused","unamused_face"],tags:["face","unamused","unhappy"],group:"",emoticons:[":?"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f612.png"},{emoji:"\u{1F644}",name:"roll_eyes",shortcodes:["rolling_eyes"],tags:["eyeroll","eyes","face","rolling"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f644.png"},{emoji:"\u{1F62C}",name:"grimacing",shortcodes:["grimacing","grimacing_face"],tags:["face","grimace"],group:"",emoticons:["8D"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62c.png"},{emoji:"\u{1F62E}\u200D\u{1F4A8}",name:"face_exhaling",shortcodes:["exhale","exhaling"],tags:["exhale","gasp","groan","relief","whisper","whistle"],group:"",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62e-200d-1f4a8.png"},{emoji:"\u{1F925}",name:"lying_face",shortcodes:["lying","lying_face"],tags:["face","lie","pinocchio"],group:"",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f925.png"},{emoji:"\u{1FAE8}",name:"shaking_face",shortcodes:["shaking","shaking_face"],tags:["earthquake","face","shaking","shock","vibrate"],group:"",emoticons:[],version:15},{emoji:"\u{1F642}\u200D\u2194",name:"head_shaking_horizontally",shortcodes:["head_shaking_horizontally"],tags:["no","shake"],group:"",emoticons:[],version:15.1},{emoji:"\u{1F642}\u200D\u2195",name:"head_shaking_vertically",shortcodes:["head_shaking_vertically"],tags:["nod","yes"],group:"",emoticons:[],version:15.1},{emoji:"\u{1F60C}",name:"relieved",shortcodes:["relieved","relieved_face"],tags:["face","relieved"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60c.png"},{emoji:"\u{1F614}",name:"pensive",shortcodes:["pensive","pensive_face"],tags:["dejected","face","pensive"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f614.png"},{emoji:"\u{1F62A}",name:"sleepy",shortcodes:["sleepy","sleepy_face"],tags:["face","good night","sleep"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62a.png"},{emoji:"\u{1F924}",name:"drooling_face",shortcodes:["drooling","drooling_face"],tags:["drooling","face"],group:"",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f924.png"},{emoji:"\u{1F634}",name:"sleeping",shortcodes:["sleeping","sleeping_face"],tags:["face","good night","sleep","zzz"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f634.png"},{emoji:"\u{1F637}",name:"mask",shortcodes:["mask","medical_mask"],tags:["cold","doctor","face","mask","sick"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f637.png"},{emoji:"\u{1F912}",name:"face_with_thermometer",shortcodes:["face_with_thermometer"],tags:["face","ill","sick","thermometer"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f912.png"},{emoji:"\u{1F915}",name:"face_with_head_bandage",shortcodes:["face_with_head_bandage"],tags:["bandage","face","hurt","injury"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f915.png"},{emoji:"\u{1F922}",name:"nauseated_face",shortcodes:["nauseated","nauseated_face"],tags:["face","nauseated","vomit"],group:"",emoticons:["%("],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f922.png"},{emoji:"\u{1F92E}",name:"vomiting_face",shortcodes:["face_vomiting","vomiting"],tags:["puke","sick","vomit"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92e.png"},{emoji:"\u{1F927}",name:"sneezing_face",shortcodes:["sneezing","sneezing_face"],tags:["face","gesundheit","sneeze"],group:"",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f927.png"},{emoji:"\u{1F975}",name:"hot_face",shortcodes:["hot","hot_face"],tags:["feverish","heat stroke","hot","red-faced","sweating"],group:"",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f975.png"},{emoji:"\u{1F976}",name:"cold_face",shortcodes:["cold","cold_face"],tags:["blue-faced","cold","freezing","frostbite","icicles"],group:"",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f976.png"},{emoji:"\u{1F974}",name:"woozy_face",shortcodes:["woozy","woozy_face"],tags:["dizzy","intoxicated","tipsy","uneven eyes","wavy mouth"],group:"",emoticons:[":&"],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f974.png"},{emoji:"\u{1F635}",name:"dizzy_face",shortcodes:["dizzy_face","knocked_out"],tags:["crossed-out eyes","dead","face","knocked out"],group:"",emoticons:["xo","XO"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f635.png"},{emoji:"\u{1F635}\u200D\u{1F4AB}",name:"face_with_spiral_eyes",shortcodes:["dizzy_eyes"],tags:["dizzy","hypnotized","spiral","trouble","whoa"],group:"",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f635-200d-1f4ab.png"},{emoji:"\u{1F92F}",name:"exploding_head",shortcodes:["exploding_head"],tags:["mind blown","shocked"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92f.png"},{emoji:"\u{1F920}",name:"cowboy_hat_face",shortcodes:["cowboy","cowboy_face"],tags:["cowboy","cowgirl","face","hat"],group:"",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f920.png"},{emoji:"\u{1F973}",name:"partying_face",shortcodes:["hooray","partying","partying_face"],tags:["celebration","hat","horn","party"],group:"",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f973.png"},{emoji:"\u{1F978}",name:"disguised_face",shortcodes:["disguised","disguised_face"],tags:["disguise","face","glasses","incognito","nose"],group:"",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f978.png"},{emoji:"\u{1F60E}",name:"sunglasses",shortcodes:["smiling_face_with_sunglasses","sunglasses_cool","too_cool"],tags:["bright","cool","face","sun","sunglasses"],group:"",emoticons:["8)"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60e.png"},{emoji:"\u{1F913}",name:"nerd_face",shortcodes:["nerd","nerd_face"],tags:["face","geek","nerd"],group:"",emoticons:[":B"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f913.png"},{emoji:"\u{1F9D0}",name:"monocle_face",shortcodes:["face_with_monocle"],tags:["face","monocle","stuffy"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d0.png"},{emoji:"\u{1F615}",name:"confused",shortcodes:["confused","confused_face"],tags:["confused","face","meh"],group:"",emoticons:[":/"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f615.png"},{emoji:"\u{1FAE4}",name:"face_with_diagonal_mouth",shortcodes:["face_with_diagonal_mouth"],tags:["disappointed","meh","skeptical","unsure"],group:"",emoticons:[],version:14},{emoji:"\u{1F61F}",name:"worried",shortcodes:["worried","worried_face"],tags:["face","worried"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61f.png"},{emoji:"\u{1F641}",name:"slightly_frowning_face",shortcodes:["slightly_frowning_face"],tags:["face","frown"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f641.png"},{emoji:"\u2639",name:"frowning_face",shortcodes:["white_frowning_face"],tags:["face","frown"],group:"",emoticons:[":("],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2639-fe0f.png"},{emoji:"\u{1F62E}",name:"open_mouth",shortcodes:["face_with_open_mouth","open_mouth"],tags:["face","mouth","open","sympathy"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62e.png"},{emoji:"\u{1F62F}",name:"hushed",shortcodes:["hushed","hushed_face"],tags:["face","hushed","stunned","surprised"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62f.png"},{emoji:"\u{1F632}",name:"astonished",shortcodes:["astonished","astonished_face"],tags:["astonished","face","shocked","totally"],group:"",emoticons:[":o",":O"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f632.png"},{emoji:"\u{1F633}",name:"flushed",shortcodes:["flushed","flushed_face"],tags:["dazed","face","flushed"],group:"",emoticons:[":$"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f633.png"},{emoji:"\u{1F97A}",name:"pleading_face",shortcodes:["pleading","pleading_face"],tags:["begging","mercy","puppy eyes"],group:"",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97a.png"},{emoji:"\u{1F979}",name:"face_holding_back_tears",shortcodes:["face_holding_back_tears","watery_eyes"],tags:["angry","cry","proud","resist","sad"],group:"",emoticons:[],version:14},{emoji:"\u{1F626}",name:"frowning",shortcodes:["frowning","frowning_face"],tags:["face","frown","mouth","open"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f626.png"},{emoji:"\u{1F627}",name:"anguished",shortcodes:["anguished","anguished_face"],tags:["anguished","face"],group:"",emoticons:[":s",":S"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f627.png"},{emoji:"\u{1F628}",name:"fearful",shortcodes:["fearful","fearful_face"],tags:["face","fear","fearful","scared"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f628.png"},{emoji:"\u{1F630}",name:"cold_sweat",shortcodes:["anxious","anxious_face","cold_sweat"],tags:["blue","cold","face","rushed","sweat"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f630.png"},{emoji:"\u{1F625}",name:"disappointed_relieved",shortcodes:["disappointed_relieved","sad_relieved_face"],tags:["disappointed","face","relieved","whew"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f625.png"},{emoji:"\u{1F622}",name:"cry",shortcodes:["cry","crying_face"],tags:["cry","face","sad","tear"],group:"",emoticons:[":'("],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f622.png"},{emoji:"\u{1F62D}",name:"sob",shortcodes:["loudly_crying_face","sob"],tags:["cry","face","sad","sob","tear"],group:"",emoticons:[":'o"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62d.png"},{emoji:"\u{1F631}",name:"scream",shortcodes:["scream","screaming_in_fear"],tags:["face","fear","munch","scared","scream"],group:"",emoticons:["Dx"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f631.png"},{emoji:"\u{1F616}",name:"confounded",shortcodes:["confounded","confounded_face"],tags:["confounded","face"],group:"",emoticons:["x(","X("],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f616.png"},{emoji:"\u{1F623}",name:"persevere",shortcodes:["persevere","persevering_face"],tags:["face","persevere"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f623.png"},{emoji:"\u{1F61E}",name:"disappointed",shortcodes:["disappointed","disappointed_face"],tags:["disappointed","face"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61e.png"},{emoji:"\u{1F613}",name:"sweat",shortcodes:["downcast_face","sweat"],tags:["cold","face","sweat"],group:"",emoticons:[":<"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f613.png"},{emoji:"\u{1F629}",name:"weary",shortcodes:["weary","weary_face"],tags:["face","tired","weary"],group:"",emoticons:["D:"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f629.png"},{emoji:"\u{1F62B}",name:"tired_face",shortcodes:["tired","tired_face"],tags:["face","tired"],group:"",emoticons:[":c",":C"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62b.png"},{emoji:"\u{1F971}",name:"yawning_face",shortcodes:["yawn","yawning","yawning_face"],tags:["bored","tired","yawn"],group:"",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f971.png"},{emoji:"\u{1F624}",name:"triumph",shortcodes:["nose_steam","triumph"],tags:["face","triumph","won"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f624.png"},{emoji:"\u{1F621}",name:"pout",shortcodes:["pout","pouting_face","rage"],tags:["angry","enraged","face","mad","pouting","rage","red"],group:"",emoticons:[">:/"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f621.png"},{emoji:"\u{1F620}",name:"angry",shortcodes:["angry","angry_face"],tags:["anger","angry","face","mad"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f620.png"},{emoji:"\u{1F92C}",name:"cursing_face",shortcodes:["censored","face_with_symbols_on_mouth"],tags:["swearing"],group:"",emoticons:[":@"],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92c.png"},{emoji:"\u{1F608}",name:"smiling_imp",shortcodes:["smiling_imp"],tags:["face","fairy tale","fantasy","horns","smile"],group:"",emoticons:[">:)"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f608.png"},{emoji:"\u{1F47F}",name:"imp",shortcodes:["angry_imp","imp"],tags:["demon","devil","face","fantasy","imp"],group:"",emoticons:[">:("],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f47f.png"},{emoji:"\u{1F480}",name:"skull",shortcodes:["skull"],tags:["death","face","fairy tale","monster"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f480.png"},{emoji:"\u2620",name:"skull_and_crossbones",shortcodes:["skull_and_crossbones"],tags:["crossbones","death","face","monster","skull"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2620-fe0f.png"},{emoji:"\u{1F4A9}",name:"hankey",shortcodes:["poop","shit"],tags:["dung","face","monster","poo","poop"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a9.png"},{emoji:"\u{1F921}",name:"clown_face",shortcodes:["clown","clown_face"],tags:["clown","face"],group:"",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f921.png"},{emoji:"\u{1F479}",name:"japanese_ogre",shortcodes:["japanese_ogre","ogre"],tags:["creature","face","fairy tale","fantasy","monster"],group:"",emoticons:[">0)"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f479.png"},{emoji:"\u{1F47A}",name:"japanese_goblin",shortcodes:["goblin","japanese_goblin"],tags:["creature","face","fairy tale","fantasy","monster"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f47a.png"},{emoji:"\u{1F47B}",name:"ghost",shortcodes:["ghost"],tags:["creature","face","fairy tale","fantasy","monster"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f47b.png"},{emoji:"\u{1F47D}",name:"alien",shortcodes:["alien"],tags:["creature","extraterrestrial","face","fantasy","ufo"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f47d.png"},{emoji:"\u{1F47E}",name:"space_invader",shortcodes:["alien_monster","space_invader"],tags:["alien","creature","extraterrestrial","face","monster","ufo"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f47e.png"},{emoji:"\u{1F916}",name:"robot",shortcodes:["robot","robot_face"],tags:["face","monster"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f916.png"},{emoji:"\u{1F63A}",name:"smiley_cat",shortcodes:["grinning_cat","smiley_cat"],tags:["cat","face","grinning","mouth","open","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f63a.png"},{emoji:"\u{1F638}",name:"smile_cat",shortcodes:["grinning_cat_with_closed_eyes","smile_cat"],tags:["cat","eye","face","grin","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f638.png"},{emoji:"\u{1F639}",name:"joy_cat",shortcodes:["joy_cat","tears_of_joy_cat"],tags:["cat","face","joy","tear"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f639.png"},{emoji:"\u{1F63B}",name:"heart_eyes_cat",shortcodes:["heart_eyes_cat","smiling_cat_with_heart_eyes"],tags:["cat","eye","face","heart","love","smile"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f63b.png"},{emoji:"\u{1F63C}",name:"smirk_cat",shortcodes:["smirk_cat","wry_smile_cat"],tags:["cat","face","ironic","smile","wry"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f63c.png"},{emoji:"\u{1F63D}",name:"kissing_cat",shortcodes:["kissing_cat"],tags:["cat","eye","face","kiss"],group:"",emoticons:[":3"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f63d.png"},{emoji:"\u{1F640}",name:"scream_cat",shortcodes:["scream_cat","weary_cat"],tags:["cat","face","oh","surprised","weary"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f640.png"},{emoji:"\u{1F63F}",name:"crying_cat_face",shortcodes:["crying_cat"],tags:["cat","cry","face","sad","tear"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f63f.png"},{emoji:"\u{1F63E}",name:"pouting_cat",shortcodes:["pouting_cat"],tags:["cat","face","pouting"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f63e.png"},{emoji:"\u{1F648}",name:"see_no_evil",shortcodes:["see_no_evil"],tags:["evil","face","forbidden","monkey","see"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f648.png"},{emoji:"\u{1F649}",name:"hear_no_evil",shortcodes:["hear_no_evil"],tags:["evil","face","forbidden","hear","monkey"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f649.png"},{emoji:"\u{1F64A}",name:"speak_no_evil",shortcodes:["speak_no_evil"],tags:["evil","face","forbidden","monkey","speak"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64a.png"},{emoji:"\u{1F48C}",name:"love_letter",shortcodes:["love_letter"],tags:["heart","letter","love","mail"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f48c.png"},{emoji:"\u{1F498}",name:"cupid",shortcodes:["cupid","heart_with_arrow"],tags:["arrow","cupid"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f498.png"},{emoji:"\u{1F49D}",name:"gift_heart",shortcodes:["gift_heart","heart_with_ribbon"],tags:["ribbon","valentine"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f49d.png"},{emoji:"\u{1F496}",name:"sparkling_heart",shortcodes:["sparkling_heart"],tags:["excited","sparkle"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f496.png"},{emoji:"\u{1F497}",name:"heartpulse",shortcodes:["growing_heart","heartpulse"],tags:["excited","growing","nervous","pulse"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f497.png"},{emoji:"\u{1F493}",name:"heartbeat",shortcodes:["beating_heart","heartbeat"],tags:["beating","heartbeat","pulsating"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f493.png"},{emoji:"\u{1F49E}",name:"revolving_hearts",shortcodes:["revolving_hearts"],tags:["revolving"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f49e.png"},{emoji:"\u{1F495}",name:"two_hearts",shortcodes:["two_hearts"],tags:["love"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f495.png"},{emoji:"\u{1F49F}",name:"heart_decoration",shortcodes:["heart_decoration"],tags:["heart"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f49f.png"},{emoji:"\u2763",name:"heavy_heart_exclamation",shortcodes:["heart_exclamation"],tags:["exclamation","mark","punctuation"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2763-fe0f.png"},{emoji:"\u{1F494}",name:"broken_heart",shortcodes:["broken_heart"],tags:["break","broken"],group:"",emoticons:["</3"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f494.png"},{emoji:"\u2764\u200D\u{1F525}",name:"heart_on_fire",shortcodes:["heart_on_fire"],tags:["burn","heart","love","lust","sacred heart"],group:"",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2764-fe0f-200d-1f525.png"},{emoji:"\u2764\u200D\u{1FA79}",name:"mending_heart",shortcodes:["mending_heart"],tags:["healthier","improving","mending","recovering","recuperating","well"],group:"",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2764-fe0f-200d-1fa79.png"},{emoji:"\u2764",name:"heart",shortcodes:["heart","red_heart"],tags:["heart"],group:"",emoticons:["<3"],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2764-fe0f.png"},{emoji:"\u{1FA77}",name:"pink_heart",shortcodes:["pink_heart"],tags:["cute","heart","like","love","pink"],group:"",emoticons:[],version:15},{emoji:"\u{1F9E1}",name:"orange_heart",shortcodes:["orange_heart"],tags:["orange"],group:"",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e1.png"},{emoji:"\u{1F49B}",name:"yellow_heart",shortcodes:["yellow_heart"],tags:["yellow"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f49b.png"},{emoji:"\u{1F49A}",name:"green_heart",shortcodes:["green_heart"],tags:["green"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f49a.png"},{emoji:"\u{1F499}",name:"blue_heart",shortcodes:["blue_heart"],tags:["blue"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f499.png"},{emoji:"\u{1FA75}",name:"light_blue_heart",shortcodes:["light_blue_heart"],tags:["cyan","heart","light blue","teal"],group:"",emoticons:[],version:15},{emoji:"\u{1F49C}",name:"purple_heart",shortcodes:["purple_heart"],tags:["purple"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f49c.png"},{emoji:"\u{1F90E}",name:"brown_heart",shortcodes:["brown_heart"],tags:["brown","heart"],group:"",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f90e.png"},{emoji:"\u{1F5A4}",name:"black_heart",shortcodes:["black_heart"],tags:["black","evil","wicked"],group:"",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5a4.png"},{emoji:"\u{1FA76}",name:"grey_heart",shortcodes:["gray_heart","grey_heart"],tags:["gray","heart","silver","slate"],group:"",emoticons:[],version:15},{emoji:"\u{1F90D}",name:"white_heart",shortcodes:["white_heart"],tags:["heart","white"],group:"",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f90d.png"},{emoji:"\u{1F48B}",name:"kiss",shortcodes:["kiss"],tags:["kiss","lips"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f48b.png"},{emoji:"\u{1F4AF}",name:"100",shortcodes:["100"],tags:["100","full","hundred","score"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4af.png"},{emoji:"\u{1F4A2}",name:"anger",shortcodes:["anger"],tags:["angry","comic","mad"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a2.png"},{emoji:"\u{1F4A5}",name:"boom",shortcodes:["boom","collision"],tags:["boom","comic"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a5.png"},{emoji:"\u{1F4AB}",name:"dizzy",shortcodes:["dizzy"],tags:["comic","star"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ab.png"},{emoji:"\u{1F4A6}",name:"sweat_drops",shortcodes:["sweat_drops"],tags:["comic","splashing","sweat"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a6.png"},{emoji:"\u{1F4A8}",name:"dash",shortcodes:["dash","dashing_away"],tags:["comic","dash","running"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a8.png"},{emoji:"\u{1F573}",name:"hole",shortcodes:["hole"],tags:["hole"],group:"",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f573-fe0f.png"},{emoji:"\u{1F4AC}",name:"speech_balloon",shortcodes:["speech_balloon"],tags:["balloon","bubble","comic","dialog","speech"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ac.png"},{emoji:"\u{1F441}\u200D\u{1F5E8}\uFE0F",name:"eye_speech_bubble",shortcodes:["eye_in_speech_bubble"],tags:["balloon","bubble","eye","speech","witness"],group:"",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f441-fe0f-200d-1f5e8-fe0f.png"},{emoji:"\u{1F5E8}",name:"left_speech_bubble",shortcodes:["left_speech_bubble"],tags:["balloon","bubble","dialog","speech"],group:"",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5e8-fe0f.png"},{emoji:"\u{1F5EF}",name:"right_anger_bubble",shortcodes:["right_anger_bubble"],tags:["angry","balloon","bubble","mad"],group:"",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5ef-fe0f.png"},{emoji:"\u{1F4AD}",name:"thought_balloon",shortcodes:["thought_balloon"],tags:["balloon","bubble","comic","thought"],group:"",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ad.png"},{emoji:"\u{1F4A4}",name:"zzz",shortcodes:["zzz"],tags:["comic","good night","sleep","zzz"],group:"",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a4.png"},{emoji:"\u{1F44B}",name:"wave",shortcodes:["wave","waving_hand"],tags:["hand","wave","waving"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f44b.png"},{emoji:"\u{1F91A}",name:"raised_back_of_hand",shortcodes:["raised_back_of_hand"],tags:["backhand","raised"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f91a.png"},{emoji:"\u{1F590}",name:"raised_hand_with_fingers_splayed",shortcodes:["raised_hand_with_fingers_splayed"],tags:["finger","hand","splayed"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f590-fe0f.png"},{emoji:"\u270B",name:"hand",shortcodes:["high_five","raised_hand"],tags:["hand","high 5","high five"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/270b.png"},{emoji:"\u{1F596}",name:"vulcan_salute",shortcodes:["vulcan"],tags:["finger","hand","spock","vulcan"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f596.png"},{emoji:"\u{1FAF1}",name:"rightwards_hand",shortcodes:["rightwards_hand"],tags:["hand","right","rightward"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1FAF2}",name:"leftwards_hand",shortcodes:["leftwards_hand"],tags:["hand","left","leftward"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1FAF3}",name:"palm_down_hand",shortcodes:["palm_down"],tags:["dismiss","drop","shoo"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1FAF4}",name:"palm_up_hand",shortcodes:["palm_up"],tags:["beckon","catch","come","offer"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1FAF7}",name:"leftwards_pushing_hand",shortcodes:["leftwards_pushing_hand"],tags:["high five","leftward","push","refuse","stop","wait"],group:"people & body",emoticons:[],version:15},{emoji:"\u{1FAF8}",name:"rightwards_pushing_hand",shortcodes:["rightwards_pushing_hand"],tags:["high five","push","refuse","rightward","stop","wait"],group:"people & body",emoticons:[],version:15},{emoji:"\u{1F44C}",name:"ok_hand",shortcodes:["ok_hand"],tags:["hand","ok"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f44c.png"},{emoji:"\u{1F90C}",name:"pinched_fingers",shortcodes:["pinch","pinched_fingers"],tags:["fingers","hand gesture","interrogation","pinched","sarcastic"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f90c.png"},{emoji:"\u{1F90F}",name:"pinching_hand",shortcodes:["pinching_hand"],tags:["small amount"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f90f.png"},{emoji:"\u270C",name:"v",shortcodes:["v","victory"],tags:["hand","v","victory"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/270c-fe0f.png"},{emoji:"\u{1F91E}",name:"crossed_fingers",shortcodes:["fingers_crossed"],tags:["cross","finger","hand","luck"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f91e.png"},{emoji:"\u{1FAF0}",name:"hand_with_index_finger_and_thumb_crossed",shortcodes:["hand_with_index_finger_and_thumb_crossed"],tags:["expensive","heart","love","money","snap"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F91F}",name:"love_you_gesture",shortcodes:["love_you_gesture"],tags:["hand","ily"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f91f.png"},{emoji:"\u{1F918}",name:"metal",shortcodes:["metal","sign_of_the_horns"],tags:["finger","hand","horns","rock-on"],group:"people & body",emoticons:["\\m/","\\M/"],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f918.png"},{emoji:"\u{1F919}",name:"call_me_hand",shortcodes:["call_me_hand"],tags:["call","hand","hang loose","shaka"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f919.png"},{emoji:"\u{1F448}",name:"point_left",shortcodes:["point_left"],tags:["backhand","finger","hand","index","point"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f448.png"},{emoji:"\u{1F449}",name:"point_right",shortcodes:["point_right"],tags:["backhand","finger","hand","index","point"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f449.png"},{emoji:"\u{1F446}",name:"point_up_2",shortcodes:["point_up"],tags:["backhand","finger","hand","point","up"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f446.png"},{emoji:"\u{1F595}",name:"fu",shortcodes:["middle_finger"],tags:["finger","hand"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f595.png"},{emoji:"\u{1F447}",name:"point_down",shortcodes:["point_down"],tags:["backhand","down","finger","hand","point"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f447.png"},{emoji:"\u261D",name:"point_up",shortcodes:["point_up_2"],tags:["finger","hand","index","point","up"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/261d-fe0f.png"},{emoji:"\u{1FAF5}",name:"index_pointing_at_the_viewer",shortcodes:["point_forward"],tags:["point","you"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F44D}",name:"+1",shortcodes:["+1","thumbsup","yes"],tags:["+1","hand","thumb","up"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f44d.png"},{emoji:"\u{1F44E}",name:"-1",shortcodes:["-1","no","thumbsdown"],tags:["-1","down","hand","thumb"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f44e.png"},{emoji:"\u270A",name:"fist",shortcodes:["fist"],tags:["clenched","fist","hand","punch"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/270a.png"},{emoji:"\u{1F44A}",name:"facepunch",shortcodes:["punch"],tags:["clenched","fist","hand","punch"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f44a.png"},{emoji:"\u{1F91B}",name:"fist_left",shortcodes:["left_facing_fist"],tags:["fist","leftwards"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f91b.png"},{emoji:"\u{1F91C}",name:"fist_right",shortcodes:["right_facing_fist"],tags:["fist","rightwards"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f91c.png"},{emoji:"\u{1F44F}",name:"clap",shortcodes:["clap","clapping_hands"],tags:["clap","hand"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f44f.png"},{emoji:"\u{1F64C}",name:"raised_hands",shortcodes:["raised_hands"],tags:["celebration","gesture","hand","hooray","raised"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64c.png"},{emoji:"\u{1FAF6}",name:"heart_hands",shortcodes:["heart_hands"],tags:["love"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F450}",name:"open_hands",shortcodes:["open_hands"],tags:["hand","open"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f450.png"},{emoji:"\u{1F932}",name:"palms_up_together",shortcodes:["palms_up_together"],tags:["prayer"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f932.png"},{emoji:"\u{1F91D}",name:"handshake",shortcodes:["handshake"],tags:["agreement","hand","meeting","shake"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f91d.png"},{emoji:"\u{1F64F}",name:"pray",shortcodes:["folded_hands","pray"],tags:["ask","hand","high 5","high five","please","pray","thanks"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64f.png"},{emoji:"\u270D",name:"writing_hand",shortcodes:["writing_hand"],tags:["hand","write"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/270d-fe0f.png"},{emoji:"\u{1F485}",name:"nail_care",shortcodes:["nail_care","nail_polish"],tags:["care","cosmetics","manicure","nail","polish"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f485.png"},{emoji:"\u{1F933}",name:"selfie",shortcodes:["selfie"],tags:["camera","phone"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f933.png"},{emoji:"\u{1F4AA}",name:"muscle",shortcodes:["muscle","right_bicep"],tags:["biceps","comic","flex","muscle"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4aa.png"},{emoji:"\u{1F9BE}",name:"mechanical_arm",shortcodes:["mechanical_arm"],tags:["accessibility","prosthetic"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9be.png"},{emoji:"\u{1F9BF}",name:"mechanical_leg",shortcodes:["mechanical_leg"],tags:["accessibility","prosthetic"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9bf.png"},{emoji:"\u{1F9B5}",name:"leg",shortcodes:["leg"],tags:["kick","limb"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b5.png"},{emoji:"\u{1F9B6}",name:"foot",shortcodes:["foot"],tags:["kick","stomp"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b6.png"},{emoji:"\u{1F442}",name:"ear",shortcodes:["ear"],tags:["body"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f442.png"},{emoji:"\u{1F9BB}",name:"ear_with_hearing_aid",shortcodes:["ear_with_hearing_aid","hearing_aid"],tags:["accessibility","hard of hearing"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9bb.png"},{emoji:"\u{1F443}",name:"nose",shortcodes:["nose"],tags:["body"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f443.png"},{emoji:"\u{1F9E0}",name:"brain",shortcodes:["brain"],tags:["intelligent"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e0.png"},{emoji:"\u{1FAC0}",name:"anatomical_heart",shortcodes:["anatomical_heart"],tags:["anatomical","cardiology","heart","organ","pulse"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fac0.png"},{emoji:"\u{1FAC1}",name:"lungs",shortcodes:["lungs"],tags:["breath","exhalation","inhalation","organ","respiration"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fac1.png"},{emoji:"\u{1F9B7}",name:"tooth",shortcodes:["tooth"],tags:["dentist"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b7.png"},{emoji:"\u{1F9B4}",name:"bone",shortcodes:["bone"],tags:["skeleton"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b4.png"},{emoji:"\u{1F440}",name:"eyes",shortcodes:["eyes"],tags:["eye","face"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f440.png"},{emoji:"\u{1F441}",name:"eye",shortcodes:["eye"],tags:["body"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f441-fe0f.png"},{emoji:"\u{1F445}",name:"tongue",shortcodes:["tongue"],tags:["body"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f445.png"},{emoji:"\u{1F444}",name:"lips",shortcodes:["lips","mouth"],tags:["lips"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f444.png"},{emoji:"\u{1FAE6}",name:"biting_lip",shortcodes:["biting_lip"],tags:["anxious","fear","flirting","nervous","uncomfortable","worried"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F476}",name:"baby",shortcodes:["baby"],tags:["young"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f476.png"},{emoji:"\u{1F9D2}",name:"child",shortcodes:["child"],tags:["gender-neutral","unspecified gender","young"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d2.png"},{emoji:"\u{1F466}",name:"boy",shortcodes:["boy"],tags:["young"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f466.png"},{emoji:"\u{1F467}",name:"girl",shortcodes:["girl"],tags:["virgo","young","zodiac"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f467.png"},{emoji:"\u{1F9D1}",name:"adult",shortcodes:["adult"],tags:["adult","gender-neutral","unspecified gender"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1.png"},{emoji:"\u{1F471}",name:"blond_haired_person",shortcodes:["blond_haired"],tags:["blond","blond-haired person","hair"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f471.png"},{emoji:"\u{1F468}",name:"man",shortcodes:["man"],tags:["adult"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468.png"},{emoji:"\u{1F9D4}",name:"bearded_person",shortcodes:["person_bearded"],tags:["beard","person"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d4.png"},{emoji:"\u{1F9D4}\u200D\u2642",name:"man_beard",shortcodes:["man_bearded"],tags:["beard","man"],group:"people & body",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d4-200d-2642-fe0f.png"},{emoji:"\u{1F9D4}\u200D\u2640",name:"woman_beard",shortcodes:["woman_bearded"],tags:["beard","woman"],group:"people & body",emoticons:[],version:13.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d4-200d-2640-fe0f.png"},{emoji:"\u{1F468}\u200D\u{1F9B0}",name:"red_haired_man",shortcodes:["man_red_haired"],tags:["adult","man","red hair"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9b0.png"},{emoji:"\u{1F468}\u200D\u{1F9B1}",name:"curly_haired_man",shortcodes:["man_curly_haired"],tags:["adult","curly hair","man"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9b1.png"},{emoji:"\u{1F468}\u200D\u{1F9B3}",name:"white_haired_man",shortcodes:["man_white_haired"],tags:["adult","man","white hair"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9b3.png"},{emoji:"\u{1F468}\u200D\u{1F9B2}",name:"bald_man",shortcodes:["man_bald"],tags:["adult","bald","man"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9b2.png"},{emoji:"\u{1F469}",name:"woman",shortcodes:["woman"],tags:["adult"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469.png"},{emoji:"\u{1F469}\u200D\u{1F9B0}",name:"red_haired_woman",shortcodes:["woman_red_haired"],tags:["adult","red hair","woman"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9b0.png"},{emoji:"\u{1F9D1}\u200D\u{1F9B0}",name:"person_red_hair",shortcodes:["red_haired"],tags:["adult","gender-neutral","person","red hair","unspecified gender"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9b0.png"},{emoji:"\u{1F469}\u200D\u{1F9B1}",name:"curly_haired_woman",shortcodes:["woman_curly_haired"],tags:["adult","curly hair","woman"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9b1.png"},{emoji:"\u{1F9D1}\u200D\u{1F9B1}",name:"person_curly_hair",shortcodes:["curly_haired"],tags:["adult","curly hair","gender-neutral","person","unspecified gender"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9b1.png"},{emoji:"\u{1F469}\u200D\u{1F9B3}",name:"white_haired_woman",shortcodes:["woman_white_haired"],tags:["adult","white hair","woman"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9b3.png"},{emoji:"\u{1F9D1}\u200D\u{1F9B3}",name:"person_white_hair",shortcodes:["white_haired"],tags:["adult","gender-neutral","person","unspecified gender","white hair"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9b3.png"},{emoji:"\u{1F469}\u200D\u{1F9B2}",name:"bald_woman",shortcodes:["woman_bald"],tags:["adult","bald","woman"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9b2.png"},{emoji:"\u{1F9D1}\u200D\u{1F9B2}",name:"person_bald",shortcodes:["bald"],tags:["adult","bald","gender-neutral","person","unspecified gender"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9b2.png"},{emoji:"\u{1F471}\u200D\u2640",name:"blond_haired_woman",shortcodes:["woman_blond_haired"],tags:["blond-haired woman","blonde","hair","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f471-200d-2640-fe0f.png"},{emoji:"\u{1F471}\u200D\u2642",name:"blond_haired_man",shortcodes:["man_blond_haired"],tags:["blond","blond-haired man","hair","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f471-200d-2642-fe0f.png"},{emoji:"\u{1F9D3}",name:"older_adult",shortcodes:["older_adult"],tags:["adult","gender-neutral","old","unspecified gender"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d3.png"},{emoji:"\u{1F474}",name:"older_man",shortcodes:["older_man"],tags:["adult","man","old"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f474.png"},{emoji:"\u{1F475}",name:"older_woman",shortcodes:["older_woman"],tags:["adult","old","woman"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f475.png"},{emoji:"\u{1F64D}",name:"frowning_person",shortcodes:["person_frowning"],tags:["frown","gesture"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64d.png"},{emoji:"\u{1F64D}\u200D\u2642",name:"frowning_man",shortcodes:["man_frowning"],tags:["frowning","gesture","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64d-200d-2642-fe0f.png"},{emoji:"\u{1F64D}\u200D\u2640",name:"frowning_woman",shortcodes:["woman_frowning"],tags:["frowning","gesture","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64d-200d-2640-fe0f.png"},{emoji:"\u{1F64E}",name:"pouting_face",shortcodes:["person_pouting","pouting"],tags:["gesture","pouting"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64e.png"},{emoji:"\u{1F64E}\u200D\u2642",name:"pouting_man",shortcodes:["man_pouting"],tags:["gesture","man","pouting"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64e-200d-2642-fe0f.png"},{emoji:"\u{1F64E}\u200D\u2640",name:"pouting_woman",shortcodes:["woman_pouting"],tags:["gesture","pouting","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64e-200d-2640-fe0f.png"},{emoji:"\u{1F645}",name:"no_good",shortcodes:["no_good","person_gesturing_no"],tags:["forbidden","gesture","hand","person gesturing no","prohibited"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f645.png"},{emoji:"\u{1F645}\u200D\u2642",name:"ng_man",shortcodes:["man_gesturing_no"],tags:["forbidden","gesture","hand","man","man gesturing no","prohibited"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f645-200d-2642-fe0f.png"},{emoji:"\u{1F645}\u200D\u2640",name:"ng_woman",shortcodes:["woman_gesturing_no"],tags:["forbidden","gesture","hand","prohibited","woman","woman gesturing no"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f645-200d-2640-fe0f.png"},{emoji:"\u{1F646}",name:"ok_person",shortcodes:["all_good","person_gesturing_ok"],tags:["gesture","hand","ok","person gesturing ok"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f646.png"},{emoji:"\u{1F646}\u200D\u2642",name:"ok_man",shortcodes:["man_gesturing_ok"],tags:["gesture","hand","man","man gesturing ok","ok"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f646-200d-2642-fe0f.png"},{emoji:"\u{1F646}\u200D\u2640",name:"ok_woman",shortcodes:["woman_gesturing_ok"],tags:["gesture","hand","ok","woman","woman gesturing ok"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f646-200d-2640-fe0f.png"},{emoji:"\u{1F481}",name:"information_desk_person",shortcodes:["person_tipping_hand"],tags:["hand","help","information","sassy","tipping"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f481.png"},{emoji:"\u{1F481}\u200D\u2642",name:"sassy_man",shortcodes:["man_tipping_hand"],tags:["man","sassy","tipping hand"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f481-200d-2642-fe0f.png"},{emoji:"\u{1F481}\u200D\u2640",name:"sassy_woman",shortcodes:["woman_tipping_hand"],tags:["sassy","tipping hand","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f481-200d-2640-fe0f.png"},{emoji:"\u{1F64B}",name:"raising_hand",shortcodes:["person_raising_hand"],tags:["gesture","hand","happy","raised"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64b.png"},{emoji:"\u{1F64B}\u200D\u2642",name:"raising_hand_man",shortcodes:["man_raising_hand"],tags:["gesture","man","raising hand"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64b-200d-2642-fe0f.png"},{emoji:"\u{1F64B}\u200D\u2640",name:"raising_hand_woman",shortcodes:["woman_raising_hand"],tags:["gesture","raising hand","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f64b-200d-2640-fe0f.png"},{emoji:"\u{1F9CF}",name:"deaf_person",shortcodes:["deaf_person"],tags:["accessibility","deaf","ear","hear"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cf.png"},{emoji:"\u{1F9CF}\u200D\u2642",name:"deaf_man",shortcodes:["deaf_man"],tags:["deaf","man"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cf-200d-2642-fe0f.png"},{emoji:"\u{1F9CF}\u200D\u2640",name:"deaf_woman",shortcodes:["deaf_woman"],tags:["deaf","woman"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cf-200d-2640-fe0f.png"},{emoji:"\u{1F647}",name:"bow",shortcodes:["bow","person_bowing"],tags:["apology","bow","gesture","sorry"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f647.png"},{emoji:"\u{1F647}\u200D\u2642",name:"bowing_man",shortcodes:["man_bowing"],tags:["apology","bowing","favor","gesture","man","sorry"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f647-200d-2642-fe0f.png"},{emoji:"\u{1F647}\u200D\u2640",name:"bowing_woman",shortcodes:["woman_bowing"],tags:["apology","bowing","favor","gesture","sorry","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f647-200d-2640-fe0f.png"},{emoji:"\u{1F926}",name:"facepalm",shortcodes:["facepalm","person_facepalming"],tags:["disbelief","exasperation","face","palm"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f926.png"},{emoji:"\u{1F926}\u200D\u2642",name:"man_facepalming",shortcodes:["man_facepalming"],tags:["disbelief","exasperation","facepalm","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f926-200d-2642-fe0f.png"},{emoji:"\u{1F926}\u200D\u2640",name:"woman_facepalming",shortcodes:["woman_facepalming"],tags:["disbelief","exasperation","facepalm","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f926-200d-2640-fe0f.png"},{emoji:"\u{1F937}",name:"shrug",shortcodes:["person_shrugging","shrug"],tags:["doubt","ignorance","indifference","shrug"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f937.png"},{emoji:"\u{1F937}\u200D\u2642",name:"man_shrugging",shortcodes:["man_shrugging"],tags:["doubt","ignorance","indifference","man","shrug"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f937-200d-2642-fe0f.png"},{emoji:"\u{1F937}\u200D\u2640",name:"woman_shrugging",shortcodes:["woman_shrugging"],tags:["doubt","ignorance","indifference","shrug","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f937-200d-2640-fe0f.png"},{emoji:"\u{1F9D1}\u200D\u2695",name:"health_worker",shortcodes:["health_worker"],tags:["doctor","healthcare","nurse","therapist"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-2695-fe0f.png"},{emoji:"\u{1F468}\u200D\u2695",name:"man_health_worker",shortcodes:["man_health_worker"],tags:["doctor","healthcare","man","nurse","therapist"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-2695-fe0f.png"},{emoji:"\u{1F469}\u200D\u2695",name:"woman_health_worker",shortcodes:["woman_health_worker"],tags:["doctor","healthcare","nurse","therapist","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2695-fe0f.png"},{emoji:"\u{1F9D1}\u200D\u{1F393}",name:"student",shortcodes:["student"],tags:["graduate"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f393.png"},{emoji:"\u{1F468}\u200D\u{1F393}",name:"man_student",shortcodes:["man_student"],tags:["graduate","man","student"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f393.png"},{emoji:"\u{1F469}\u200D\u{1F393}",name:"woman_student",shortcodes:["woman_student"],tags:["graduate","student","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f393.png"},{emoji:"\u{1F9D1}\u200D\u{1F3EB}",name:"teacher",shortcodes:["teacher"],tags:["instructor","lecturer","professor"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f3eb.png"},{emoji:"\u{1F468}\u200D\u{1F3EB}",name:"man_teacher",shortcodes:["man_teacher"],tags:["instructor","lecturer","man","professor","teacher"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f3eb.png"},{emoji:"\u{1F469}\u200D\u{1F3EB}",name:"woman_teacher",shortcodes:["woman_teacher"],tags:["instructor","lecturer","professor","teacher","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f3eb.png"},{emoji:"\u{1F9D1}\u200D\u2696",name:"judge",shortcodes:["judge"],tags:["justice","law","scales"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-2696-fe0f.png"},{emoji:"\u{1F468}\u200D\u2696",name:"man_judge",shortcodes:["man_judge"],tags:["judge","justice","law","man","scales"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-2696-fe0f.png"},{emoji:"\u{1F469}\u200D\u2696",name:"woman_judge",shortcodes:["woman_judge"],tags:["judge","justice","law","scales","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2696-fe0f.png"},{emoji:"\u{1F9D1}\u200D\u{1F33E}",name:"farmer",shortcodes:["farmer"],tags:["gardener","rancher"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f33e.png"},{emoji:"\u{1F468}\u200D\u{1F33E}",name:"man_farmer",shortcodes:["man_farmer"],tags:["farmer","gardener","man","rancher"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f33e.png"},{emoji:"\u{1F469}\u200D\u{1F33E}",name:"woman_farmer",shortcodes:["woman_farmer"],tags:["farmer","gardener","rancher","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f33e.png"},{emoji:"\u{1F9D1}\u200D\u{1F373}",name:"cook",shortcodes:["cook"],tags:["chef"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f373.png"},{emoji:"\u{1F468}\u200D\u{1F373}",name:"man_cook",shortcodes:["man_cook"],tags:["chef","cook","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f373.png"},{emoji:"\u{1F469}\u200D\u{1F373}",name:"woman_cook",shortcodes:["woman_cook"],tags:["chef","cook","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f373.png"},{emoji:"\u{1F9D1}\u200D\u{1F527}",name:"mechanic",shortcodes:["mechanic"],tags:["electrician","plumber","tradesperson"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f527.png"},{emoji:"\u{1F468}\u200D\u{1F527}",name:"man_mechanic",shortcodes:["man_mechanic"],tags:["electrician","man","mechanic","plumber","tradesperson"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f527.png"},{emoji:"\u{1F469}\u200D\u{1F527}",name:"woman_mechanic",shortcodes:["woman_mechanic"],tags:["electrician","mechanic","plumber","tradesperson","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f527.png"},{emoji:"\u{1F9D1}\u200D\u{1F3ED}",name:"factory_worker",shortcodes:["factory_worker"],tags:["assembly","factory","industrial","worker"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f3ed.png"},{emoji:"\u{1F468}\u200D\u{1F3ED}",name:"man_factory_worker",shortcodes:["man_factory_worker"],tags:["assembly","factory","industrial","man","worker"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f3ed.png"},{emoji:"\u{1F469}\u200D\u{1F3ED}",name:"woman_factory_worker",shortcodes:["woman_factory_worker"],tags:["assembly","factory","industrial","woman","worker"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f3ed.png"},{emoji:"\u{1F9D1}\u200D\u{1F4BC}",name:"office_worker",shortcodes:["office_worker"],tags:["architect","business","manager","white-collar"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f4bc.png"},{emoji:"\u{1F468}\u200D\u{1F4BC}",name:"man_office_worker",shortcodes:["man_office_worker"],tags:["architect","business","man","manager","white-collar"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f4bc.png"},{emoji:"\u{1F469}\u200D\u{1F4BC}",name:"woman_office_worker",shortcodes:["woman_office_worker"],tags:["architect","business","manager","white-collar","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f4bc.png"},{emoji:"\u{1F9D1}\u200D\u{1F52C}",name:"scientist",shortcodes:["scientist"],tags:["biologist","chemist","engineer","physicist"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f52c.png"},{emoji:"\u{1F468}\u200D\u{1F52C}",name:"man_scientist",shortcodes:["man_scientist"],tags:["biologist","chemist","engineer","man","physicist","scientist"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f52c.png"},{emoji:"\u{1F469}\u200D\u{1F52C}",name:"woman_scientist",shortcodes:["woman_scientist"],tags:["biologist","chemist","engineer","physicist","scientist","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f52c.png"},{emoji:"\u{1F9D1}\u200D\u{1F4BB}",name:"technologist",shortcodes:["technologist"],tags:["coder","developer","inventor","software"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f4bb.png"},{emoji:"\u{1F468}\u200D\u{1F4BB}",name:"man_technologist",shortcodes:["man_technologist"],tags:["coder","developer","inventor","man","software","technologist"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f4bb.png"},{emoji:"\u{1F469}\u200D\u{1F4BB}",name:"woman_technologist",shortcodes:["woman_technologist"],tags:["coder","developer","inventor","software","technologist","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f4bb.png"},{emoji:"\u{1F9D1}\u200D\u{1F3A4}",name:"singer",shortcodes:["singer"],tags:["actor","entertainer","rock","star"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f3a4.png"},{emoji:"\u{1F468}\u200D\u{1F3A4}",name:"man_singer",shortcodes:["man_singer"],tags:["actor","entertainer","man","rock","singer","star"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f3a4.png"},{emoji:"\u{1F469}\u200D\u{1F3A4}",name:"woman_singer",shortcodes:["woman_singer"],tags:["actor","entertainer","rock","singer","star","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f3a4.png"},{emoji:"\u{1F9D1}\u200D\u{1F3A8}",name:"artist",shortcodes:["artist"],tags:["palette"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f3a8.png"},{emoji:"\u{1F468}\u200D\u{1F3A8}",name:"man_artist",shortcodes:["man_artist"],tags:["artist","man","palette"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f3a8.png"},{emoji:"\u{1F469}\u200D\u{1F3A8}",name:"woman_artist",shortcodes:["woman_artist"],tags:["artist","palette","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f3a8.png"},{emoji:"\u{1F9D1}\u200D\u2708",name:"pilot",shortcodes:["pilot"],tags:["plane"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-2708-fe0f.png"},{emoji:"\u{1F468}\u200D\u2708",name:"man_pilot",shortcodes:["man_pilot"],tags:["man","pilot","plane"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-2708-fe0f.png"},{emoji:"\u{1F469}\u200D\u2708",name:"woman_pilot",shortcodes:["woman_pilot"],tags:["pilot","plane","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2708-fe0f.png"},{emoji:"\u{1F9D1}\u200D\u{1F680}",name:"astronaut",shortcodes:["astronaut"],tags:["rocket"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f680.png"},{emoji:"\u{1F468}\u200D\u{1F680}",name:"man_astronaut",shortcodes:["man_astronaut"],tags:["astronaut","man","rocket"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f680.png"},{emoji:"\u{1F469}\u200D\u{1F680}",name:"woman_astronaut",shortcodes:["woman_astronaut"],tags:["astronaut","rocket","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f680.png"},{emoji:"\u{1F9D1}\u200D\u{1F692}",name:"firefighter",shortcodes:["firefighter"],tags:["fire","firetruck"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f692.png"},{emoji:"\u{1F468}\u200D\u{1F692}",name:"man_firefighter",shortcodes:["man_firefighter"],tags:["firefighter","firetruck","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f692.png"},{emoji:"\u{1F469}\u200D\u{1F692}",name:"woman_firefighter",shortcodes:["woman_firefighter"],tags:["firefighter","firetruck","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f692.png"},{emoji:"\u{1F46E}",name:"cop",shortcodes:["cop","police_officer"],tags:["cop","officer","police"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46e.png"},{emoji:"\u{1F46E}\u200D\u2642",name:"policeman",shortcodes:["man_police_officer"],tags:["cop","man","officer","police"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46e-200d-2642-fe0f.png"},{emoji:"\u{1F46E}\u200D\u2640",name:"policewoman",shortcodes:["woman_police_officer"],tags:["cop","officer","police","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46e-200d-2640-fe0f.png"},{emoji:"\u{1F575}",name:"detective",shortcodes:["detective"],tags:["sleuth","spy"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f575-fe0f.png"},{emoji:"\u{1F575}\u200D\u2642\uFE0F",name:"male_detective",shortcodes:["man_detective"],tags:["detective","man","sleuth","spy"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f575-fe0f-200d-2642-fe0f.png"},{emoji:"\u{1F575}\u200D\u2640\uFE0F",name:"female_detective",shortcodes:["woman_detective"],tags:["detective","sleuth","spy","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f575-fe0f-200d-2640-fe0f.png"},{emoji:"\u{1F482}",name:"guard",shortcodes:["guard"],tags:["guard"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f482.png"},{emoji:"\u{1F482}\u200D\u2642",name:"guardsman",shortcodes:["man_guard"],tags:["guard","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f482-200d-2642-fe0f.png"},{emoji:"\u{1F482}\u200D\u2640",name:"guardswoman",shortcodes:["woman_guard"],tags:["guard","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f482-200d-2640-fe0f.png"},{emoji:"\u{1F977}",name:"ninja",shortcodes:["ninja"],tags:["fighter","hidden","stealth"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f977.png"},{emoji:"\u{1F477}",name:"construction_worker",shortcodes:["construction_worker"],tags:["construction","hat","worker"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f477.png"},{emoji:"\u{1F477}\u200D\u2642",name:"construction_worker_man",shortcodes:["man_construction_worker"],tags:["construction","man","worker"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f477-200d-2642-fe0f.png"},{emoji:"\u{1F477}\u200D\u2640",name:"construction_worker_woman",shortcodes:["woman_construction_worker"],tags:["construction","woman","worker"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f477-200d-2640-fe0f.png"},{emoji:"\u{1FAC5}",name:"person_with_crown",shortcodes:["person_with_crown","royalty"],tags:["monarch","noble","regal","royalty"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F934}",name:"prince",shortcodes:["prince"],tags:["prince"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f934.png"},{emoji:"\u{1F478}",name:"princess",shortcodes:["princess"],tags:["fairy tale","fantasy"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f478.png"},{emoji:"\u{1F473}",name:"person_with_turban",shortcodes:["person_wearing_turban"],tags:["turban"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f473.png"},{emoji:"\u{1F473}\u200D\u2642",name:"man_with_turban",shortcodes:["man_wearing_turban"],tags:["man","turban"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f473-200d-2642-fe0f.png"},{emoji:"\u{1F473}\u200D\u2640",name:"woman_with_turban",shortcodes:["woman_wearing_turban"],tags:["turban","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f473-200d-2640-fe0f.png"},{emoji:"\u{1F472}",name:"man_with_gua_pi_mao",shortcodes:["person_with_skullcap"],tags:["cap","gua pi mao","hat","person","skullcap"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f472.png"},{emoji:"\u{1F9D5}",name:"woman_with_headscarf",shortcodes:["woman_with_headscarf"],tags:["headscarf","hijab","mantilla","tichel"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d5.png"},{emoji:"\u{1F935}",name:"person_in_tuxedo",shortcodes:["person_in_tuxedo"],tags:["groom","person","tuxedo"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f935.png"},{emoji:"\u{1F935}\u200D\u2642",name:"man_in_tuxedo",shortcodes:["man_in_tuxedo"],tags:["man","tuxedo"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f935-200d-2642-fe0f.png"},{emoji:"\u{1F935}\u200D\u2640",name:"woman_in_tuxedo",shortcodes:["woman_in_tuxedo"],tags:["tuxedo","woman"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f935-200d-2640-fe0f.png"},{emoji:"\u{1F470}",name:"person_with_veil",shortcodes:["person_with_veil"],tags:["bride","person","veil","wedding"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f470.png"},{emoji:"\u{1F470}\u200D\u2642",name:"man_with_veil",shortcodes:["man_with_veil"],tags:["man","veil"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f470-200d-2642-fe0f.png"},{emoji:"\u{1F470}\u200D\u2640",name:"bride_with_veil",shortcodes:["woman_with_veil"],tags:["veil","woman"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f470-200d-2640-fe0f.png"},{emoji:"\u{1F930}",name:"pregnant_woman",shortcodes:["pregnant_woman"],tags:["pregnant","woman"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f930.png"},{emoji:"\u{1FAC3}",name:"pregnant_man",shortcodes:["pregnant_man"],tags:["belly","bloated","full","pregnant"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1FAC4}",name:"pregnant_person",shortcodes:["pregnant_person"],tags:["belly","bloated","full","pregnant"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F931}",name:"breast_feeding",shortcodes:["breast_feeding"],tags:["baby","breast","nursing"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f931.png"},{emoji:"\u{1F469}\u200D\u{1F37C}",name:"woman_feeding_baby",shortcodes:["woman_feeding_baby"],tags:["baby","feeding","nursing","woman"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f37c.png"},{emoji:"\u{1F468}\u200D\u{1F37C}",name:"man_feeding_baby",shortcodes:["man_feeding_baby"],tags:["baby","feeding","man","nursing"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f37c.png"},{emoji:"\u{1F9D1}\u200D\u{1F37C}",name:"person_feeding_baby",shortcodes:["person_feeding_baby"],tags:["baby","feeding","nursing","person"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f37c.png"},{emoji:"\u{1F47C}",name:"angel",shortcodes:["angel"],tags:["angel","baby","face","fairy tale","fantasy"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f47c.png"},{emoji:"\u{1F385}",name:"santa",shortcodes:["santa"],tags:["celebration","christmas","claus","father","santa"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f385.png"},{emoji:"\u{1F936}",name:"mrs_claus",shortcodes:["mrs_claus"],tags:["celebration","christmas","claus","mother","mrs."],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f936.png"},{emoji:"\u{1F9D1}\u200D\u{1F384}",name:"mx_claus",shortcodes:["mx_claus"],tags:["christmas","claus"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f384.png"},{emoji:"\u{1F9B8}",name:"superhero",shortcodes:["superhero"],tags:["good","hero","heroine","superpower"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b8.png"},{emoji:"\u{1F9B8}\u200D\u2642",name:"superhero_man",shortcodes:["man_superhero"],tags:["good","hero","man","superpower"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b8-200d-2642-fe0f.png"},{emoji:"\u{1F9B8}\u200D\u2640",name:"superhero_woman",shortcodes:["woman_superhero"],tags:["good","hero","heroine","superpower","woman"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b8-200d-2640-fe0f.png"},{emoji:"\u{1F9B9}",name:"supervillain",shortcodes:["supervillain"],tags:["criminal","evil","superpower","villain"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b9.png"},{emoji:"\u{1F9B9}\u200D\u2642",name:"supervillain_man",shortcodes:["man_supervillain"],tags:["criminal","evil","man","superpower","villain"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b9-200d-2642-fe0f.png"},{emoji:"\u{1F9B9}\u200D\u2640",name:"supervillain_woman",shortcodes:["woman_supervillain"],tags:["criminal","evil","superpower","villain","woman"],group:"people & body",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9b9-200d-2640-fe0f.png"},{emoji:"\u{1F9D9}",name:"mage",shortcodes:["mage"],tags:["sorcerer","sorceress","witch","wizard"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d9.png"},{emoji:"\u{1F9D9}\u200D\u2642",name:"mage_man",shortcodes:["man_mage"],tags:["sorcerer","wizard"],group:"people & body",emoticons:[":{>"],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d9-200d-2642-fe0f.png"},{emoji:"\u{1F9D9}\u200D\u2640",name:"mage_woman",shortcodes:["woman_mage"],tags:["sorceress","witch"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d9-200d-2640-fe0f.png"},{emoji:"\u{1F9DA}",name:"fairy",shortcodes:["fairy"],tags:["oberon","puck","titania"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9da.png"},{emoji:"\u{1F9DA}\u200D\u2642",name:"fairy_man",shortcodes:["man_fairy"],tags:["oberon","puck"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9da-200d-2642-fe0f.png"},{emoji:"\u{1F9DA}\u200D\u2640",name:"fairy_woman",shortcodes:["woman_fairy"],tags:["titania"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9da-200d-2640-fe0f.png"},{emoji:"\u{1F9DB}",name:"vampire",shortcodes:["vampire"],tags:["dracula","undead"],group:"people & body",emoticons:[":E"],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9db.png"},{emoji:"\u{1F9DB}\u200D\u2642",name:"vampire_man",shortcodes:["man_vampire"],tags:["dracula","undead"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9db-200d-2642-fe0f.png"},{emoji:"\u{1F9DB}\u200D\u2640",name:"vampire_woman",shortcodes:["woman_vampire"],tags:["undead"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9db-200d-2640-fe0f.png"},{emoji:"\u{1F9DC}",name:"merperson",shortcodes:["merperson"],tags:["mermaid","merman","merwoman"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9dc.png"},{emoji:"\u{1F9DC}\u200D\u2642",name:"merman",shortcodes:["merman"],tags:["triton"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9dc-200d-2642-fe0f.png"},{emoji:"\u{1F9DC}\u200D\u2640",name:"mermaid",shortcodes:["mermaid"],tags:["merwoman"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9dc-200d-2640-fe0f.png"},{emoji:"\u{1F9DD}",name:"elf",shortcodes:["elf"],tags:["magical"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9dd.png"},{emoji:"\u{1F9DD}\u200D\u2642",name:"elf_man",shortcodes:["man_elf"],tags:["magical"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9dd-200d-2642-fe0f.png"},{emoji:"\u{1F9DD}\u200D\u2640",name:"elf_woman",shortcodes:["woman_elf"],tags:["magical"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9dd-200d-2640-fe0f.png"},{emoji:"\u{1F9DE}",name:"genie",shortcodes:["genie"],tags:["djinn"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9de.png"},{emoji:"\u{1F9DE}\u200D\u2642",name:"genie_man",shortcodes:["man_genie"],tags:["djinn"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9de-200d-2642-fe0f.png"},{emoji:"\u{1F9DE}\u200D\u2640",name:"genie_woman",shortcodes:["woman_genie"],tags:["djinn"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9de-200d-2640-fe0f.png"},{emoji:"\u{1F9DF}",name:"zombie",shortcodes:["zombie"],tags:["undead","walking dead"],group:"people & body",emoticons:["8#"],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9df.png"},{emoji:"\u{1F9DF}\u200D\u2642",name:"zombie_man",shortcodes:["man_zombie"],tags:["undead","walking dead"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9df-200d-2642-fe0f.png"},{emoji:"\u{1F9DF}\u200D\u2640",name:"zombie_woman",shortcodes:["woman_zombie"],tags:["undead","walking dead"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9df-200d-2640-fe0f.png"},{emoji:"\u{1F9CC}",name:"troll",shortcodes:["troll"],tags:["fairy tale","fantasy","monster"],group:"people & body",emoticons:[],version:14},{emoji:"\u{1F486}",name:"massage",shortcodes:["massage","person_getting_massage"],tags:["face","massage","salon"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f486.png"},{emoji:"\u{1F486}\u200D\u2642",name:"massage_man",shortcodes:["man_getting_massage"],tags:["face","man","massage"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f486-200d-2642-fe0f.png"},{emoji:"\u{1F486}\u200D\u2640",name:"massage_woman",shortcodes:["woman_getting_massage"],tags:["face","massage","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f486-200d-2640-fe0f.png"},{emoji:"\u{1F487}",name:"haircut",shortcodes:["haircut","person_getting_haircut"],tags:["barber","beauty","haircut","parlor"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f487.png"},{emoji:"\u{1F487}\u200D\u2642",name:"haircut_man",shortcodes:["man_getting_haircut"],tags:["haircut","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f487-200d-2642-fe0f.png"},{emoji:"\u{1F487}\u200D\u2640",name:"haircut_woman",shortcodes:["woman_getting_haircut"],tags:["haircut","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f487-200d-2640-fe0f.png"},{emoji:"\u{1F6B6}",name:"walking",shortcodes:["person_walking","walking"],tags:["hike","walk","walking"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b6.png"},{emoji:"\u{1F6B6}\u200D\u2642",name:"walking_man",shortcodes:["man_walking"],tags:["hike","man","walk"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b6-200d-2642-fe0f.png"},{emoji:"\u{1F6B6}\u200D\u2640",name:"walking_woman",shortcodes:["woman_walking"],tags:["hike","walk","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b6-200d-2640-fe0f.png"},{emoji:"\u{1F6B6}\u200D\u27A1",name:"person_walking_right",shortcodes:["person_walking_right"],tags:["hike","person walking","walk","walking"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F6B6}\u200D\u2640\u200D\u27A1\uFE0F",name:"woman_walking_right",shortcodes:["woman_walking_right"],tags:["hike","walk","woman","woman walking"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F6B6}\u200D\u2642\u200D\u27A1\uFE0F",name:"man_walking_right",shortcodes:["man_walking_right"],tags:["hike","man","man walking","walk"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9CD}",name:"standing_person",shortcodes:["person_standing","standing"],tags:["stand","standing"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cd.png"},{emoji:"\u{1F9CD}\u200D\u2642",name:"standing_man",shortcodes:["man_standing"],tags:["man","standing"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cd-200d-2642-fe0f.png"},{emoji:"\u{1F9CD}\u200D\u2640",name:"standing_woman",shortcodes:["woman_standing"],tags:["standing","woman"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cd-200d-2640-fe0f.png"},{emoji:"\u{1F9CE}",name:"kneeling_person",shortcodes:["kneeling","person_kneeling"],tags:["kneel","kneeling"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ce.png"},{emoji:"\u{1F9CE}\u200D\u2642",name:"kneeling_man",shortcodes:["man_kneeling"],tags:["kneeling","man"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ce-200d-2642-fe0f.png"},{emoji:"\u{1F9CE}\u200D\u2640",name:"kneeling_woman",shortcodes:["woman_kneeling"],tags:["kneeling","woman"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ce-200d-2640-fe0f.png"},{emoji:"\u{1F9CE}\u200D\u27A1",name:"person_kneeling_right",shortcodes:["person_kneeling_right"],tags:["kneel","kneeling","person kneeling"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9CE}\u200D\u2640\u200D\u27A1\uFE0F",name:"woman_kneeling_right",shortcodes:["woman_kneeling_right"],tags:["kneeling","woman"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9CE}\u200D\u2642\u200D\u27A1\uFE0F",name:"man_kneeling_right",shortcodes:["man_kneeling_right"],tags:["kneeling","man"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9D1}\u200D\u{1F9AF}",name:"person_with_probing_cane",shortcodes:["person_with_probing_cane","person_with_white_cane"],tags:["accessibility","blind"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9af.png"},{emoji:"\u{1F9D1}\u200D\u{1F9AF}\u200D\u27A1",name:"person_with_white_cane_right",shortcodes:["person_with_white_cane_right"],tags:["accessibility","blind","person with white cane"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F468}\u200D\u{1F9AF}",name:"man_with_probing_cane",shortcodes:["man_with_probing_cane","man_with_white_cane"],tags:["accessibility","blind","man"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9af.png"},{emoji:"\u{1F468}\u200D\u{1F9AF}\u200D\u27A1",name:"man_with_white_cane_right",shortcodes:["man_with_white_cane_right"],tags:["accessibility","blind","man","man with white cane"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F469}\u200D\u{1F9AF}",name:"woman_with_probing_cane",shortcodes:["woman_with_probing_cane","woman_with_white_cane"],tags:["accessibility","blind","woman"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9af.png"},{emoji:"\u{1F469}\u200D\u{1F9AF}\u200D\u27A1",name:"woman_with_white_cane_right",shortcodes:["woman_with_white_cane_right"],tags:["accessibility","blind","woman","woman with white cane"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9D1}\u200D\u{1F9BC}",name:"person_in_motorized_wheelchair",shortcodes:["person_in_motorized_wheelchair"],tags:["accessibility","wheelchair"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9bc.png"},{emoji:"\u{1F9D1}\u200D\u{1F9BC}\u200D\u27A1",name:"person_in_motorized_wheelchair_right",shortcodes:["person_in_motorized_wheelchair_right"],tags:["accessibility","person in motorized wheelchair","wheelchair"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F468}\u200D\u{1F9BC}",name:"man_in_motorized_wheelchair",shortcodes:["man_in_motorized_wheelchair"],tags:["accessibility","man","wheelchair"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9bc.png"},{emoji:"\u{1F468}\u200D\u{1F9BC}\u200D\u27A1",name:"man_in_motorized_wheelchair_right",shortcodes:["man_in_motorized_wheelchair_right"],tags:["accessibility","man","man in motorized wheelchair","wheelchair"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F469}\u200D\u{1F9BC}",name:"woman_in_motorized_wheelchair",shortcodes:["woman_in_motorized_wheelchair"],tags:["accessibility","wheelchair","woman"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9bc.png"},{emoji:"\u{1F469}\u200D\u{1F9BC}\u200D\u27A1",name:"woman_in_motorized_wheelchair_right",shortcodes:["woman_in_motorized_wheelchair_right"],tags:["accessibility","wheelchair","woman","woman in motorized wheelchair"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9D1}\u200D\u{1F9BD}",name:"person_in_manual_wheelchair",shortcodes:["person_in_manual_wheelchair"],tags:["accessibility","wheelchair"],group:"people & body",emoticons:[],version:12.1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f9bd.png"},{emoji:"\u{1F9D1}\u200D\u{1F9BD}\u200D\u27A1",name:"person_in_manual_wheelchair_right",shortcodes:["person_in_manual_wheelchair_right"],tags:["accessibility","person in manual wheelchair","wheelchair"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F468}\u200D\u{1F9BD}",name:"man_in_manual_wheelchair",shortcodes:["man_in_manual_wheelchair"],tags:["accessibility","man","wheelchair"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f9bd.png"},{emoji:"\u{1F468}\u200D\u{1F9BD}\u200D\u27A1",name:"man_in_manual_wheelchair_right",shortcodes:["man_in_manual_wheelchair_right"],tags:["accessibility","man","man in manual wheelchair","wheelchair"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F469}\u200D\u{1F9BD}",name:"woman_in_manual_wheelchair",shortcodes:["woman_in_manual_wheelchair"],tags:["accessibility","wheelchair","woman"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f9bd.png"},{emoji:"\u{1F469}\u200D\u{1F9BD}\u200D\u27A1",name:"woman_in_manual_wheelchair_right",shortcodes:["woman_in_manual_wheelchair_right"],tags:["accessibility","wheelchair","woman","woman in manual wheelchair"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F3C3}",name:"runner",shortcodes:["person_running","running"],tags:["marathon","running"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c3.png"},{emoji:"\u{1F3C3}\u200D\u2642",name:"running_man",shortcodes:["man_running"],tags:["man","marathon","racing","running"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c3-200d-2642-fe0f.png"},{emoji:"\u{1F3C3}\u200D\u2640",name:"running_woman",shortcodes:["woman_running"],tags:["marathon","racing","running","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c3-200d-2640-fe0f.png"},{emoji:"\u{1F3C3}\u200D\u27A1",name:"person_running_right",shortcodes:["person_running_right"],tags:["marathon","person running","running"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F3C3}\u200D\u2640\u200D\u27A1\uFE0F",name:"woman_running_right",shortcodes:["woman_running_right"],tags:["marathon","racing","running","woman"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F3C3}\u200D\u2642\u200D\u27A1\uFE0F",name:"man_running_right",shortcodes:["man_running_right"],tags:["man","marathon","racing","running"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F483}",name:"dancer",shortcodes:["dancer","woman_dancing"],tags:["dance","dancing","woman"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f483.png"},{emoji:"\u{1F57A}",name:"man_dancing",shortcodes:["man_dancing"],tags:["dance","dancing","man"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f57a.png"},{emoji:"\u{1F574}",name:"business_suit_levitating",shortcodes:["levitate","levitating","person_in_suit_levitating"],tags:["business","person","suit"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f574-fe0f.png"},{emoji:"\u{1F46F}",name:"dancers",shortcodes:["dancers","people_with_bunny_ears_partying"],tags:["bunny ear","dancer","partying"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46f.png"},{emoji:"\u{1F46F}\u200D\u2642",name:"dancing_men",shortcodes:["men_with_bunny_ears_partying"],tags:["bunny ear","dancer","men","partying"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46f-200d-2642-fe0f.png"},{emoji:"\u{1F46F}\u200D\u2640",name:"dancing_women",shortcodes:["women_with_bunny_ears_partying"],tags:["bunny ear","dancer","partying","women"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46f-200d-2640-fe0f.png"},{emoji:"\u{1F9D6}",name:"sauna_person",shortcodes:["person_in_steamy_room"],tags:["sauna","steam room"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d6.png"},{emoji:"\u{1F9D6}\u200D\u2642",name:"sauna_man",shortcodes:["man_in_steamy_room"],tags:["sauna","steam room"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d6-200d-2642-fe0f.png"},{emoji:"\u{1F9D6}\u200D\u2640",name:"sauna_woman",shortcodes:["woman_in_steamy_room"],tags:["sauna","steam room"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d6-200d-2640-fe0f.png"},{emoji:"\u{1F9D7}",name:"climbing",shortcodes:["climbing","person_climbing"],tags:["climber"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d7.png"},{emoji:"\u{1F9D7}\u200D\u2642",name:"climbing_man",shortcodes:["man_climbing"],tags:["climber"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d7-200d-2642-fe0f.png"},{emoji:"\u{1F9D7}\u200D\u2640",name:"climbing_woman",shortcodes:["woman_climbing"],tags:["climber"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d7-200d-2640-fe0f.png"},{emoji:"\u{1F93A}",name:"person_fencing",shortcodes:["fencer","fencing","person_fencing"],tags:["fencer","fencing","sword"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93a.png"},{emoji:"\u{1F3C7}",name:"horse_racing",shortcodes:["horse_racing"],tags:["horse","jockey","racehorse","racing"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c7.png"},{emoji:"\u26F7",name:"skier",shortcodes:["person_skiing","skier","skiing"],tags:["ski","snow"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f7-fe0f.png"},{emoji:"\u{1F3C2}",name:"snowboarder",shortcodes:["person_snowboarding","snowboarder","snowboarding"],tags:["ski","snow","snowboard"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c2.png"},{emoji:"\u{1F3CC}",name:"golfing",shortcodes:["golfer","golfing","person_golfing"],tags:["ball","golf"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cc-fe0f.png"},{emoji:"\u{1F3CC}\u200D\u2642\uFE0F",name:"golfing_man",shortcodes:["man_golfing"],tags:["golf","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cc-fe0f-200d-2642-fe0f.png"},{emoji:"\u{1F3CC}\u200D\u2640\uFE0F",name:"golfing_woman",shortcodes:["woman_golfing"],tags:["golf","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cc-fe0f-200d-2640-fe0f.png"},{emoji:"\u{1F3C4}",name:"surfer",shortcodes:["person_surfing","surfer","surfing"],tags:["surfing"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c4.png"},{emoji:"\u{1F3C4}\u200D\u2642",name:"surfing_man",shortcodes:["man_surfing"],tags:["man","surfing"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c4-200d-2642-fe0f.png"},{emoji:"\u{1F3C4}\u200D\u2640",name:"surfing_woman",shortcodes:["woman_surfing"],tags:["surfing","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c4-200d-2640-fe0f.png"},{emoji:"\u{1F6A3}",name:"rowboat",shortcodes:["person_rowing_boat","rowboat"],tags:["boat","rowboat"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a3.png"},{emoji:"\u{1F6A3}\u200D\u2642",name:"rowing_man",shortcodes:["man_rowing_boat"],tags:["boat","man","rowboat"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a3-200d-2642-fe0f.png"},{emoji:"\u{1F6A3}\u200D\u2640",name:"rowing_woman",shortcodes:["woman_rowing_boat"],tags:["boat","rowboat","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a3-200d-2640-fe0f.png"},{emoji:"\u{1F3CA}",name:"swimmer",shortcodes:["person_swimming","swimmer","swimming"],tags:["swim"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ca.png"},{emoji:"\u{1F3CA}\u200D\u2642",name:"swimming_man",shortcodes:["man_swimming"],tags:["man","swim"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ca-200d-2642-fe0f.png"},{emoji:"\u{1F3CA}\u200D\u2640",name:"swimming_woman",shortcodes:["woman_swimming"],tags:["swim","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ca-200d-2640-fe0f.png"},{emoji:"\u26F9",name:"bouncing_ball_person",shortcodes:["person_bouncing_ball"],tags:["ball"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f9-fe0f.png"},{emoji:"\u26F9\u200D\u2642\uFE0F",name:"basketball_man",shortcodes:["man_bouncing_ball"],tags:["ball","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f9-fe0f-200d-2642-fe0f.png"},{emoji:"\u26F9\u200D\u2640\uFE0F",name:"basketball_woman",shortcodes:["woman_bouncing_ball"],tags:["ball","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f9-fe0f-200d-2640-fe0f.png"},{emoji:"\u{1F3CB}",name:"weight_lifting",shortcodes:["person_lifting_weights","weight_lifter","weight_lifting"],tags:["lifter","weight"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cb-fe0f.png"},{emoji:"\u{1F3CB}\u200D\u2642\uFE0F",name:"weight_lifting_man",shortcodes:["man_lifting_weights"],tags:["man","weight lifter"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cb-fe0f-200d-2642-fe0f.png"},{emoji:"\u{1F3CB}\u200D\u2640\uFE0F",name:"weight_lifting_woman",shortcodes:["woman_lifting_weights"],tags:["weight lifter","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cb-fe0f-200d-2640-fe0f.png"},{emoji:"\u{1F6B4}",name:"bicyclist",shortcodes:["bicyclist","biking","person_biking"],tags:["bicycle","biking","cyclist"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b4.png"},{emoji:"\u{1F6B4}\u200D\u2642",name:"biking_man",shortcodes:["man_biking"],tags:["bicycle","biking","cyclist","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b4-200d-2642-fe0f.png"},{emoji:"\u{1F6B4}\u200D\u2640",name:"biking_woman",shortcodes:["woman_biking"],tags:["bicycle","biking","cyclist","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b4-200d-2640-fe0f.png"},{emoji:"\u{1F6B5}",name:"mountain_bicyclist",shortcodes:["mountain_bicyclist","mountain_biking","person_mountain_biking"],tags:["bicycle","bicyclist","bike","cyclist","mountain"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b5.png"},{emoji:"\u{1F6B5}\u200D\u2642",name:"mountain_biking_man",shortcodes:["man_mountain_biking"],tags:["bicycle","bike","cyclist","man","mountain"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b5-200d-2642-fe0f.png"},{emoji:"\u{1F6B5}\u200D\u2640",name:"mountain_biking_woman",shortcodes:["woman_mountain_biking"],tags:["bicycle","bike","biking","cyclist","mountain","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b5-200d-2640-fe0f.png"},{emoji:"\u{1F938}",name:"cartwheeling",shortcodes:["cartwheeling","person_cartwheel"],tags:["cartwheel","gymnastics"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f938.png"},{emoji:"\u{1F938}\u200D\u2642",name:"man_cartwheeling",shortcodes:["man_cartwheeling"],tags:["cartwheel","gymnastics","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f938-200d-2642-fe0f.png"},{emoji:"\u{1F938}\u200D\u2640",name:"woman_cartwheeling",shortcodes:["woman_cartwheeling"],tags:["cartwheel","gymnastics","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f938-200d-2640-fe0f.png"},{emoji:"\u{1F93C}",name:"wrestling",shortcodes:["people_wrestling","wrestlers","wrestling"],tags:["wrestle","wrestler"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93c.png"},{emoji:"\u{1F93C}\u200D\u2642",name:"men_wrestling",shortcodes:["men_wrestling"],tags:["men","wrestle"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93c-200d-2642-fe0f.png"},{emoji:"\u{1F93C}\u200D\u2640",name:"women_wrestling",shortcodes:["women_wrestling"],tags:["women","wrestle"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93c-200d-2640-fe0f.png"},{emoji:"\u{1F93D}",name:"water_polo",shortcodes:["person_playing_water_polo","water_polo"],tags:["polo","water"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93d.png"},{emoji:"\u{1F93D}\u200D\u2642",name:"man_playing_water_polo",shortcodes:["man_playing_water_polo"],tags:["man","water polo"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93d-200d-2642-fe0f.png"},{emoji:"\u{1F93D}\u200D\u2640",name:"woman_playing_water_polo",shortcodes:["woman_playing_water_polo"],tags:["water polo","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93d-200d-2640-fe0f.png"},{emoji:"\u{1F93E}",name:"handball_person",shortcodes:["handball","person_playing_handball"],tags:["ball","handball"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93e.png"},{emoji:"\u{1F93E}\u200D\u2642",name:"man_playing_handball",shortcodes:["man_playing_handball"],tags:["handball","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93e-200d-2642-fe0f.png"},{emoji:"\u{1F93E}\u200D\u2640",name:"woman_playing_handball",shortcodes:["woman_playing_handball"],tags:["handball","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93e-200d-2640-fe0f.png"},{emoji:"\u{1F939}",name:"juggling_person",shortcodes:["juggler","juggling","person_juggling"],tags:["balance","juggle","multitask","skill"],group:"people & body",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f939.png"},{emoji:"\u{1F939}\u200D\u2642",name:"man_juggling",shortcodes:["man_juggling"],tags:["juggling","man","multitask"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f939-200d-2642-fe0f.png"},{emoji:"\u{1F939}\u200D\u2640",name:"woman_juggling",shortcodes:["woman_juggling"],tags:["juggling","multitask","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f939-200d-2640-fe0f.png"},{emoji:"\u{1F9D8}",name:"lotus_position",shortcodes:["person_in_lotus_position"],tags:["meditation","yoga"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d8.png"},{emoji:"\u{1F9D8}\u200D\u2642",name:"lotus_position_man",shortcodes:["man_in_lotus_position"],tags:["meditation","yoga"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d8-200d-2642-fe0f.png"},{emoji:"\u{1F9D8}\u200D\u2640",name:"lotus_position_woman",shortcodes:["woman_in_lotus_position"],tags:["meditation","yoga"],group:"people & body",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d8-200d-2640-fe0f.png"},{emoji:"\u{1F6C0}",name:"bath",shortcodes:["bath","person_taking_bath"],tags:["bath","bathtub"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6c0.png"},{emoji:"\u{1F6CC}",name:"sleeping_bed",shortcodes:["person_in_bed","sleeping_accommodation"],tags:["good night","hotel","sleep"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6cc.png"},{emoji:"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}",name:"people_holding_hands",shortcodes:["people_holding_hands"],tags:["couple","hand","hold","holding hands","person"],group:"people & body",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d1-200d-1f91d-200d-1f9d1.png"},{emoji:"\u{1F46D}",name:"two_women_holding_hands",shortcodes:["two_women_holding_hands"],tags:["couple","hand","holding hands","women"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46d.png"},{emoji:"\u{1F46B}",name:"couple",shortcodes:["couple"],tags:["couple","hand","hold","holding hands","man","woman"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46b.png"},{emoji:"\u{1F46C}",name:"two_men_holding_hands",shortcodes:["two_men_holding_hands"],tags:["couple","gemini","holding hands","man","men","twins","zodiac"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46c.png"},{emoji:"\u{1F48F}",name:"couplekiss",shortcodes:["couple_kiss","couplekiss"],tags:["couple"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f48f.png"},{emoji:"\u{1F469}\u200D\u2764\u200D\u{1F48B}\u200D\u{1F468}",name:"couplekiss_man_woman",shortcodes:["kiss_mw","kiss_wm"],tags:["couple","kiss","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.png"},{emoji:"\u{1F468}\u200D\u2764\u200D\u{1F48B}\u200D\u{1F468}",name:"couplekiss_man_man",shortcodes:["kiss_mm"],tags:["couple","kiss","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png"},{emoji:"\u{1F469}\u200D\u2764\u200D\u{1F48B}\u200D\u{1F469}",name:"couplekiss_woman_woman",shortcodes:["kiss_ww"],tags:["couple","kiss","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png"},{emoji:"\u{1F491}",name:"couple_with_heart",shortcodes:["couple_with_heart"],tags:["couple","love"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f491.png"},{emoji:"\u{1F469}\u200D\u2764\u200D\u{1F468}",name:"couple_with_heart_woman_man",shortcodes:["couple_with_heart_mw","couple_with_heart_wm"],tags:["couple","couple with heart","love","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2764-fe0f-200d-1f468.png"},{emoji:"\u{1F468}\u200D\u2764\u200D\u{1F468}",name:"couple_with_heart_man_man",shortcodes:["couple_with_heart_mm"],tags:["couple","couple with heart","love","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-2764-fe0f-200d-1f468.png"},{emoji:"\u{1F469}\u200D\u2764\u200D\u{1F469}",name:"couple_with_heart_woman_woman",shortcodes:["couple_with_heart_ww"],tags:["couple","couple with heart","love","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-2764-fe0f-200d-1f469.png"},{emoji:"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}",name:"family_man_woman_boy",shortcodes:["family_mwb"],tags:["boy","family","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f469-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}",name:"family_man_woman_girl",shortcodes:["family_mwg"],tags:["family","girl","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f469-200d-1f467.png"},{emoji:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}",name:"family_man_woman_girl_boy",shortcodes:["family_mwgb"],tags:["boy","family","girl","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f469-200d-1f467-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}",name:"family_man_woman_boy_boy",shortcodes:["family_mwbb"],tags:["boy","family","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f469-200d-1f466-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}",name:"family_man_woman_girl_girl",shortcodes:["family_mwgg"],tags:["family","girl","man","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f469-200d-1f467-200d-1f467.png"},{emoji:"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}",name:"family_man_man_boy",shortcodes:["family_mmb"],tags:["boy","family","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f468-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}",name:"family_man_man_girl",shortcodes:["family_mmg"],tags:["family","girl","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f468-200d-1f467.png"},{emoji:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}",name:"family_man_man_girl_boy",shortcodes:["family_mmgb"],tags:["boy","family","girl","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f468-200d-1f467-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}",name:"family_man_man_boy_boy",shortcodes:["family_mmbb"],tags:["boy","family","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f468-200d-1f466-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}",name:"family_man_man_girl_girl",shortcodes:["family_mmgg"],tags:["family","girl","man"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f468-200d-1f467-200d-1f467.png"},{emoji:"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}",name:"family_woman_woman_boy",shortcodes:["family_wwb"],tags:["boy","family","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f469-200d-1f466.png"},{emoji:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}",name:"family_woman_woman_girl",shortcodes:["family_wwg"],tags:["family","girl","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f469-200d-1f467.png"},{emoji:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}",name:"family_woman_woman_girl_boy",shortcodes:["family_wwgb"],tags:["boy","family","girl","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f469-200d-1f467-200d-1f466.png"},{emoji:"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}",name:"family_woman_woman_boy_boy",shortcodes:["family_wwbb"],tags:["boy","family","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f469-200d-1f466-200d-1f466.png"},{emoji:"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}",name:"family_woman_woman_girl_girl",shortcodes:["family_wwgg"],tags:["family","girl","woman"],group:"people & body",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f469-200d-1f467-200d-1f467.png"},{emoji:"\u{1F468}\u200D\u{1F466}",name:"family_man_boy",shortcodes:["family_mb"],tags:["boy","family","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}",name:"family_man_boy_boy",shortcodes:["family_mbb"],tags:["boy","family","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f466-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F467}",name:"family_man_girl",shortcodes:["family_mg"],tags:["family","girl","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f467.png"},{emoji:"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}",name:"family_man_girl_boy",shortcodes:["family_mgb"],tags:["boy","family","girl","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f467-200d-1f466.png"},{emoji:"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}",name:"family_man_girl_girl",shortcodes:["family_mgg"],tags:["family","girl","man"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f468-200d-1f467-200d-1f467.png"},{emoji:"\u{1F469}\u200D\u{1F466}",name:"family_woman_boy",shortcodes:["family_wb"],tags:["boy","family","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f466.png"},{emoji:"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}",name:"family_woman_boy_boy",shortcodes:["family_wbb"],tags:["boy","family","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f466-200d-1f466.png"},{emoji:"\u{1F469}\u200D\u{1F467}",name:"family_woman_girl",shortcodes:["family_wg"],tags:["family","girl","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f467.png"},{emoji:"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}",name:"family_woman_girl_boy",shortcodes:["family_wgb"],tags:["boy","family","girl","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f467-200d-1f466.png"},{emoji:"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}",name:"family_woman_girl_girl",shortcodes:["family_wgg"],tags:["family","girl","woman"],group:"people & body",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f469-200d-1f467-200d-1f467.png"},{emoji:"\u{1F5E3}",name:"speaking_head",shortcodes:["speaking_head"],tags:["face","head","silhouette","speak","speaking"],group:"people & body",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5e3-fe0f.png"},{emoji:"\u{1F464}",name:"bust_in_silhouette",shortcodes:["bust_in_silhouette"],tags:["bust","silhouette"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f464.png"},{emoji:"\u{1F465}",name:"busts_in_silhouette",shortcodes:["busts_in_silhouette"],tags:["bust","silhouette"],group:"people & body",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f465.png"},{emoji:"\u{1FAC2}",name:"people_hugging",shortcodes:["people_hugging"],tags:["goodbye","hello","hug","thanks"],group:"people & body",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fac2.png"},{emoji:"\u{1F46A}",name:"family",shortcodes:["family"],tags:["family"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f46a.png"},{emoji:"\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}",name:"family_aac",shortcodes:["family_aac"],tags:["family: adult, adult, child"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}",name:"family_aacc",shortcodes:["family_aacc"],tags:["family: adult, adult, child, child"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9D1}\u200D\u{1F9D2}",name:"family_ac",shortcodes:["family_ac"],tags:["family: adult, child"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}",name:"family_acc",shortcodes:["family_acc"],tags:["family: adult, child, child"],group:"people & body",emoticons:[],version:15.1},{emoji:"\u{1F463}",name:"footprints",shortcodes:["footprints"],tags:["clothing","footprint","print"],group:"people & body",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f463.png"},{emoji:"\u{1F3FB}",name:"tone1",shortcodes:["tone1","tone_light"],tags:["skin tone","type 1\u20132"],group:"components",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3fb.png"},{emoji:"\u{1F3FC}",name:"tone2",shortcodes:["tone2","tone_medium_light"],tags:["skin tone","type 3"],group:"components",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3fc.png"},{emoji:"\u{1F3FD}",name:"tone3",shortcodes:["tone3","tone_medium"],tags:["skin tone","type 4"],group:"components",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3fd.png"},{emoji:"\u{1F3FE}",name:"tone4",shortcodes:["tone4","tone_medium_dark"],tags:["skin tone","type 5"],group:"components",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3fe.png"},{emoji:"\u{1F3FF}",name:"tone5",shortcodes:["tone5","tone_dark"],tags:["skin tone","type 6"],group:"components",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ff.png"},{emoji:"\u{1F9B0}",name:"red_hair",shortcodes:["red_hair"],tags:["ginger","redhead"],group:"components",emoticons:[],version:11},{emoji:"\u{1F9B1}",name:"curly_hair",shortcodes:["curly_hair"],tags:["afro","curly","ringlets"],group:"components",emoticons:[],version:11},{emoji:"\u{1F9B3}",name:"white_hair",shortcodes:["white_hair"],tags:["gray","hair","old","white"],group:"components",emoticons:[],version:11},{emoji:"\u{1F9B2}",name:"no_hair",shortcodes:["no_hair"],tags:["chemotherapy","hairless","no hair","shaven"],group:"components",emoticons:[],version:11},{emoji:"\u{1F435}",name:"monkey_face",shortcodes:["monkey_face"],tags:["face","monkey"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f435.png"},{emoji:"\u{1F412}",name:"monkey",shortcodes:["monkey"],tags:["monkey"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f412.png"},{emoji:"\u{1F98D}",name:"gorilla",shortcodes:["gorilla"],tags:["gorilla"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f98d.png"},{emoji:"\u{1F9A7}",name:"orangutan",shortcodes:["orangutan"],tags:["ape"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a7.png"},{emoji:"\u{1F436}",name:"dog",shortcodes:["dog_face"],tags:["dog","face","pet"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f436.png"},{emoji:"\u{1F415}",name:"dog2",shortcodes:["dog"],tags:["pet"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f415.png"},{emoji:"\u{1F9AE}",name:"guide_dog",shortcodes:["guide_dog"],tags:["accessibility","blind","guide"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ae.png"},{emoji:"\u{1F415}\u200D\u{1F9BA}",name:"service_dog",shortcodes:["service_dog"],tags:["accessibility","assistance","dog","service"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f415-200d-1f9ba.png"},{emoji:"\u{1F429}",name:"poodle",shortcodes:["poodle"],tags:["dog"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f429.png"},{emoji:"\u{1F43A}",name:"wolf",shortcodes:["wolf","wolf_face"],tags:["face"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43a.png"},{emoji:"\u{1F98A}",name:"fox_face",shortcodes:["fox","fox_face"],tags:["face"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f98a.png"},{emoji:"\u{1F99D}",name:"raccoon",shortcodes:["raccoon"],tags:["curious","sly"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f99d.png"},{emoji:"\u{1F431}",name:"cat",shortcodes:["cat_face"],tags:["cat","face","pet"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f431.png"},{emoji:"\u{1F408}",name:"cat2",shortcodes:["cat"],tags:["pet"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f408.png"},{emoji:"\u{1F408}\u200D\u2B1B",name:"black_cat",shortcodes:["black_cat"],tags:["black","cat","unlucky"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f408-200d-2b1b.png"},{emoji:"\u{1F981}",name:"lion",shortcodes:["lion","lion_face"],tags:["face","leo","zodiac"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f981.png"},{emoji:"\u{1F42F}",name:"tiger",shortcodes:["tiger_face"],tags:["face","tiger"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f42f.png"},{emoji:"\u{1F405}",name:"tiger2",shortcodes:["tiger"],tags:["tiger"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f405.png"},{emoji:"\u{1F406}",name:"leopard",shortcodes:["leopard"],tags:["leopard"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f406.png"},{emoji:"\u{1F434}",name:"horse",shortcodes:["horse_face"],tags:["face","horse"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f434.png"},{emoji:"\u{1FACE}",name:"moose",shortcodes:["moose"],tags:["animal","antlers","elk","mammal"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1FACF}",name:"donkey",shortcodes:["donkey"],tags:["animal","ass","burro","mammal","mule","stubborn"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1F40E}",name:"racehorse",shortcodes:["horse","racehorse"],tags:["equestrian","racehorse","racing"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f40e.png"},{emoji:"\u{1F984}",name:"unicorn",shortcodes:["unicorn","unicorn_face"],tags:["face"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f984.png"},{emoji:"\u{1F993}",name:"zebra",shortcodes:["zebra"],tags:["stripe"],group:"animals & nature",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f993.png"},{emoji:"\u{1F98C}",name:"deer",shortcodes:["deer"],tags:["deer"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f98c.png"},{emoji:"\u{1F9AC}",name:"bison",shortcodes:["bison"],tags:["buffalo","herd","wisent"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ac.png"},{emoji:"\u{1F42E}",name:"cow",shortcodes:["cow_face"],tags:["cow","face"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f42e.png"},{emoji:"\u{1F402}",name:"ox",shortcodes:["ox"],tags:["bull","taurus","zodiac"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f402.png"},{emoji:"\u{1F403}",name:"water_buffalo",shortcodes:["water_buffalo"],tags:["buffalo","water"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f403.png"},{emoji:"\u{1F404}",name:"cow2",shortcodes:["cow"],tags:["cow"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f404.png"},{emoji:"\u{1F437}",name:"pig",shortcodes:["pig_face"],tags:["face","pig"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f437.png"},{emoji:"\u{1F416}",name:"pig2",shortcodes:["pig"],tags:["sow"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f416.png"},{emoji:"\u{1F417}",name:"boar",shortcodes:["boar"],tags:["pig"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f417.png"},{emoji:"\u{1F43D}",name:"pig_nose",shortcodes:["pig_nose"],tags:["face","nose","pig"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43d.png"},{emoji:"\u{1F40F}",name:"ram",shortcodes:["ram"],tags:["aries","male","sheep","zodiac"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f40f.png"},{emoji:"\u{1F411}",name:"sheep",shortcodes:["ewe","sheep"],tags:["female","sheep"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f411.png"},{emoji:"\u{1F410}",name:"goat",shortcodes:["goat"],tags:["capricorn","zodiac"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f410.png"},{emoji:"\u{1F42A}",name:"dromedary_camel",shortcodes:["dromedary_camel"],tags:["dromedary","hump"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f42a.png"},{emoji:"\u{1F42B}",name:"camel",shortcodes:["camel"],tags:["bactrian","camel","hump"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f42b.png"},{emoji:"\u{1F999}",name:"llama",shortcodes:["llama"],tags:["alpaca","guanaco","vicu\xF1a","wool"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f999.png"},{emoji:"\u{1F992}",name:"giraffe",shortcodes:["giraffe"],tags:["spots"],group:"animals & nature",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f992.png"},{emoji:"\u{1F418}",name:"elephant",shortcodes:["elephant"],tags:["elephant"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f418.png"},{emoji:"\u{1F9A3}",name:"mammoth",shortcodes:["mammoth"],tags:["extinction","large","tusk","woolly"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a3.png"},{emoji:"\u{1F98F}",name:"rhinoceros",shortcodes:["rhino","rhinoceros"],tags:["rhinoceros"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f98f.png"},{emoji:"\u{1F99B}",name:"hippopotamus",shortcodes:["hippo"],tags:["hippo"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f99b.png"},{emoji:"\u{1F42D}",name:"mouse",shortcodes:["mouse_face"],tags:["face","mouse"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f42d.png"},{emoji:"\u{1F401}",name:"mouse2",shortcodes:["mouse"],tags:["mouse"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f401.png"},{emoji:"\u{1F400}",name:"rat",shortcodes:["rat"],tags:["rat"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f400.png"},{emoji:"\u{1F439}",name:"hamster",shortcodes:["hamster","hamster_face"],tags:["face","pet"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f439.png"},{emoji:"\u{1F430}",name:"rabbit",shortcodes:["rabbit_face"],tags:["bunny","face","pet","rabbit"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f430.png"},{emoji:"\u{1F407}",name:"rabbit2",shortcodes:["rabbit"],tags:["bunny","pet"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f407.png"},{emoji:"\u{1F43F}",name:"chipmunk",shortcodes:["chipmunk"],tags:["squirrel"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43f-fe0f.png"},{emoji:"\u{1F9AB}",name:"beaver",shortcodes:["beaver"],tags:["dam"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ab.png"},{emoji:"\u{1F994}",name:"hedgehog",shortcodes:["hedgehog"],tags:["spiny"],group:"animals & nature",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f994.png"},{emoji:"\u{1F987}",name:"bat",shortcodes:["bat"],tags:["vampire"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f987.png"},{emoji:"\u{1F43B}",name:"bear",shortcodes:["bear","bear_face"],tags:["face"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43b.png"},{emoji:"\u{1F43B}\u200D\u2744",name:"polar_bear",shortcodes:["polar_bear","polar_bear_face"],tags:["arctic","bear","white"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43b-200d-2744-fe0f.png"},{emoji:"\u{1F428}",name:"koala",shortcodes:["koala","koala_face"],tags:["face","marsupial"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f428.png"},{emoji:"\u{1F43C}",name:"panda_face",shortcodes:["panda","panda_face"],tags:["face"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43c.png"},{emoji:"\u{1F9A5}",name:"sloth",shortcodes:["sloth"],tags:["lazy","slow"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a5.png"},{emoji:"\u{1F9A6}",name:"otter",shortcodes:["otter"],tags:["fishing","playful"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a6.png"},{emoji:"\u{1F9A8}",name:"skunk",shortcodes:["skunk"],tags:["stink"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a8.png"},{emoji:"\u{1F998}",name:"kangaroo",shortcodes:["kangaroo"],tags:["joey","jump","marsupial"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f998.png"},{emoji:"\u{1F9A1}",name:"badger",shortcodes:["badger"],tags:["honey badger","pester"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a1.png"},{emoji:"\u{1F43E}",name:"feet",shortcodes:["paw_prints"],tags:["feet","paw","print"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f43e.png"},{emoji:"\u{1F983}",name:"turkey",shortcodes:["turkey"],tags:["bird"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f983.png"},{emoji:"\u{1F414}",name:"chicken",shortcodes:["chicken","chicken_face"],tags:["bird"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f414.png"},{emoji:"\u{1F413}",name:"rooster",shortcodes:["rooster"],tags:["bird"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f413.png"},{emoji:"\u{1F423}",name:"hatching_chick",shortcodes:["hatching_chick"],tags:["baby","bird","chick","hatching"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f423.png"},{emoji:"\u{1F424}",name:"baby_chick",shortcodes:["baby_chick"],tags:["baby","bird","chick"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f424.png"},{emoji:"\u{1F425}",name:"hatched_chick",shortcodes:["hatched_chick"],tags:["baby","bird","chick"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f425.png"},{emoji:"\u{1F426}",name:"bird",shortcodes:["bird","bird_face"],tags:["bird"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f426.png"},{emoji:"\u{1F427}",name:"penguin",shortcodes:["penguin","penguin_face"],tags:["bird"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f427.png"},{emoji:"\u{1F54A}",name:"dove",shortcodes:["dove"],tags:["bird","fly","peace"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f54a-fe0f.png"},{emoji:"\u{1F985}",name:"eagle",shortcodes:["eagle"],tags:["bird"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f985.png"},{emoji:"\u{1F986}",name:"duck",shortcodes:["duck"],tags:["bird"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f986.png"},{emoji:"\u{1F9A2}",name:"swan",shortcodes:["swan"],tags:["bird","cygnet","ugly duckling"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a2.png"},{emoji:"\u{1F989}",name:"owl",shortcodes:["owl"],tags:["bird","wise"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f989.png"},{emoji:"\u{1F9A4}",name:"dodo",shortcodes:["dodo"],tags:["extinction","large","mauritius"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a4.png"},{emoji:"\u{1FAB6}",name:"feather",shortcodes:["feather"],tags:["bird","flight","light","plumage"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab6.png"},{emoji:"\u{1F9A9}",name:"flamingo",shortcodes:["flamingo"],tags:["flamboyant","tropical"],group:"animals & nature",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a9.png"},{emoji:"\u{1F99A}",name:"peacock",shortcodes:["peacock"],tags:["bird","ostentatious","peahen","proud"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f99a.png"},{emoji:"\u{1F99C}",name:"parrot",shortcodes:["parrot"],tags:["bird","pirate","talk"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f99c.png"},{emoji:"\u{1FABD}",name:"wing",shortcodes:["wing"],tags:["angelic","aviation","bird","flying","mythology"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1F426}\u200D\u2B1B",name:"black_bird",shortcodes:["black_bird"],tags:["bird","black","crow","raven","rook"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1FABF}",name:"goose",shortcodes:["goose"],tags:["bird","fowl","honk","silly"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1F426}\u200D\u{1F525}",name:"phoenix",shortcodes:["phoenix"],tags:["fantasy","firebird","rebirth","reincarnation"],group:"animals & nature",emoticons:[],version:15.1},{emoji:"\u{1F438}",name:"frog",shortcodes:["frog","frog_face"],tags:["face"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f438.png"},{emoji:"\u{1F40A}",name:"crocodile",shortcodes:["crocodile"],tags:["crocodile"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f40a.png"},{emoji:"\u{1F422}",name:"turtle",shortcodes:["turtle"],tags:["terrapin","tortoise"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f422.png"},{emoji:"\u{1F98E}",name:"lizard",shortcodes:["lizard"],tags:["reptile"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f98e.png"},{emoji:"\u{1F40D}",name:"snake",shortcodes:["snake"],tags:["bearer","ophiuchus","serpent","zodiac"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f40d.png"},{emoji:"\u{1F432}",name:"dragon_face",shortcodes:["dragon_face"],tags:["dragon","face","fairy tale"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f432.png"},{emoji:"\u{1F409}",name:"dragon",shortcodes:["dragon"],tags:["fairy tale"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f409.png"},{emoji:"\u{1F995}",name:"sauropod",shortcodes:["sauropod"],tags:["brachiosaurus","brontosaurus","diplodocus"],group:"animals & nature",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f995.png"},{emoji:"\u{1F996}",name:"t-rex",shortcodes:["t-rex","trex"],tags:["t-rex","tyrannosaurus rex"],group:"animals & nature",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f996.png"},{emoji:"\u{1F433}",name:"whale",shortcodes:["spouting_whale"],tags:["face","spouting","whale"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f433.png"},{emoji:"\u{1F40B}",name:"whale2",shortcodes:["whale"],tags:["whale"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f40b.png"},{emoji:"\u{1F42C}",name:"dolphin",shortcodes:["dolphin"],tags:["flipper"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f42c.png"},{emoji:"\u{1F9AD}",name:"seal",shortcodes:["seal"],tags:["sea lion"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ad.png"},{emoji:"\u{1F41F}",name:"fish",shortcodes:["fish"],tags:["pisces","zodiac"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f41f.png"},{emoji:"\u{1F420}",name:"tropical_fish",shortcodes:["tropical_fish"],tags:["fish","tropical"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f420.png"},{emoji:"\u{1F421}",name:"blowfish",shortcodes:["blowfish"],tags:["fish"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f421.png"},{emoji:"\u{1F988}",name:"shark",shortcodes:["shark"],tags:["fish"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f988.png"},{emoji:"\u{1F419}",name:"octopus",shortcodes:["octopus"],tags:["octopus"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f419.png"},{emoji:"\u{1F41A}",name:"shell",shortcodes:["shell"],tags:["shell","spiral"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f41a.png"},{emoji:"\u{1FAB8}",name:"coral",shortcodes:["coral"],tags:["ocean","reef"],group:"animals & nature",emoticons:[],version:14},{emoji:"\u{1FABC}",name:"jellyfish",shortcodes:["jellyfish"],tags:["burn","invertebrate","jelly","marine","ouch","stinger"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1F40C}",name:"snail",shortcodes:["snail"],tags:["snail"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f40c.png"},{emoji:"\u{1F98B}",name:"butterfly",shortcodes:["butterfly"],tags:["insect","pretty"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f98b.png"},{emoji:"\u{1F41B}",name:"bug",shortcodes:["bug"],tags:["insect"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f41b.png"},{emoji:"\u{1F41C}",name:"ant",shortcodes:["ant"],tags:["insect"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f41c.png"},{emoji:"\u{1F41D}",name:"bee",shortcodes:["bee"],tags:["bee","insect"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f41d.png"},{emoji:"\u{1FAB2}",name:"beetle",shortcodes:["beetle"],tags:["bug","insect"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab2.png"},{emoji:"\u{1F41E}",name:"lady_beetle",shortcodes:["lady_beetle"],tags:["beetle","insect","ladybird","ladybug"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f41e.png"},{emoji:"\u{1F997}",name:"cricket",shortcodes:["cricket"],tags:["grasshopper"],group:"animals & nature",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f997.png"},{emoji:"\u{1FAB3}",name:"cockroach",shortcodes:["cockroach"],tags:["insect","pest","roach"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab3.png"},{emoji:"\u{1F577}",name:"spider",shortcodes:["spider"],tags:["insect"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f577-fe0f.png"},{emoji:"\u{1F578}",name:"spider_web",shortcodes:["spider_web"],tags:["spider","web"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f578-fe0f.png"},{emoji:"\u{1F982}",name:"scorpion",shortcodes:["scorpion"],tags:["scorpio","zodiac"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f982.png"},{emoji:"\u{1F99F}",name:"mosquito",shortcodes:["mosquito"],tags:["disease","fever","malaria","pest","virus"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f99f.png"},{emoji:"\u{1FAB0}",name:"fly",shortcodes:["fly"],tags:["disease","maggot","pest","rotting"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab0.png"},{emoji:"\u{1FAB1}",name:"worm",shortcodes:["worm"],tags:["annelid","earthworm","parasite"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab1.png"},{emoji:"\u{1F9A0}",name:"microbe",shortcodes:["microbe"],tags:["amoeba","bacteria","virus"],group:"animals & nature",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9a0.png"},{emoji:"\u{1F490}",name:"bouquet",shortcodes:["bouquet"],tags:["flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f490.png"},{emoji:"\u{1F338}",name:"cherry_blossom",shortcodes:["cherry_blossom"],tags:["blossom","cherry","flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f338.png"},{emoji:"\u{1F4AE}",name:"white_flower",shortcodes:["white_flower"],tags:["flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ae.png"},{emoji:"\u{1FAB7}",name:"lotus",shortcodes:["lotus"],tags:["buddhism","flower","hinduism","purity"],group:"animals & nature",emoticons:[],version:14},{emoji:"\u{1F3F5}",name:"rosette",shortcodes:["rosette"],tags:["plant"],group:"animals & nature",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f5-fe0f.png"},{emoji:"\u{1F339}",name:"rose",shortcodes:["rose"],tags:["flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f339.png"},{emoji:"\u{1F940}",name:"wilted_flower",shortcodes:["wilted_flower"],tags:["flower","wilted"],group:"animals & nature",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f940.png"},{emoji:"\u{1F33A}",name:"hibiscus",shortcodes:["hibiscus"],tags:["flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f33a.png"},{emoji:"\u{1F33B}",name:"sunflower",shortcodes:["sunflower"],tags:["flower","sun"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f33b.png"},{emoji:"\u{1F33C}",name:"blossom",shortcodes:["blossom"],tags:["flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f33c.png"},{emoji:"\u{1F337}",name:"tulip",shortcodes:["tulip"],tags:["flower"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f337.png"},{emoji:"\u{1FABB}",name:"hyacinth",shortcodes:["hyacinth"],tags:["bluebonnet","flower","lavender","lupine","snapdragon"],group:"animals & nature",emoticons:[],version:15},{emoji:"\u{1F331}",name:"seedling",shortcodes:["seedling"],tags:["young"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f331.png"},{emoji:"\u{1FAB4}",name:"potted_plant",shortcodes:["potted_plant"],tags:["boring","grow","house","nurturing","plant","useless"],group:"animals & nature",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab4.png"},{emoji:"\u{1F332}",name:"evergreen_tree",shortcodes:["evergreen_tree"],tags:["tree"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f332.png"},{emoji:"\u{1F333}",name:"deciduous_tree",shortcodes:["deciduous_tree"],tags:["deciduous","shedding","tree"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f333.png"},{emoji:"\u{1F334}",name:"palm_tree",shortcodes:["palm_tree"],tags:["palm","tree"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f334.png"},{emoji:"\u{1F335}",name:"cactus",shortcodes:["cactus"],tags:["plant"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f335.png"},{emoji:"\u{1F33E}",name:"ear_of_rice",shortcodes:["ear_of_rice","sheaf_of_rice"],tags:["ear","grain","rice"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f33e.png"},{emoji:"\u{1F33F}",name:"herb",shortcodes:["herb"],tags:["leaf"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f33f.png"},{emoji:"\u2618",name:"shamrock",shortcodes:["shamrock"],tags:["plant"],group:"animals & nature",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2618-fe0f.png"},{emoji:"\u{1F340}",name:"four_leaf_clover",shortcodes:["four_leaf_clover"],tags:["4","clover","four","four-leaf clover","leaf"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f340.png"},{emoji:"\u{1F341}",name:"maple_leaf",shortcodes:["maple_leaf"],tags:["falling","leaf","maple"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f341.png"},{emoji:"\u{1F342}",name:"fallen_leaf",shortcodes:["fallen_leaf"],tags:["falling","leaf"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f342.png"},{emoji:"\u{1F343}",name:"leaves",shortcodes:["leaves"],tags:["blow","flutter","leaf","wind"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f343.png"},{emoji:"\u{1FAB9}",name:"empty_nest",shortcodes:["empty_nest","nest"],tags:["nesting"],group:"animals & nature",emoticons:[],version:14},{emoji:"\u{1FABA}",name:"nest_with_eggs",shortcodes:["nest_with_eggs"],tags:["nesting"],group:"animals & nature",emoticons:[],version:14},{emoji:"\u{1F344}",name:"mushroom",shortcodes:["mushroom"],tags:["toadstool"],group:"animals & nature",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f344.png"},{emoji:"\u{1F347}",name:"grapes",shortcodes:["grapes"],tags:["fruit","grape"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f347.png"},{emoji:"\u{1F348}",name:"melon",shortcodes:["melon"],tags:["fruit"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f348.png"},{emoji:"\u{1F349}",name:"watermelon",shortcodes:["watermelon"],tags:["fruit"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f349.png"},{emoji:"\u{1F34A}",name:"mandarin",shortcodes:["orange","tangerine"],tags:["fruit","orange"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f34a.png"},{emoji:"\u{1F34B}",name:"lemon",shortcodes:["lemon"],tags:["citrus","fruit"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f34b.png"},{emoji:"\u{1F34B}\u200D\u{1F7E9}",name:"lime",shortcodes:["lime"],tags:["citrus","fruit","tropical"],group:"food & drink",emoticons:[],version:15.1},{emoji:"\u{1F34C}",name:"banana",shortcodes:["banana"],tags:["fruit"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f34c.png"},{emoji:"\u{1F34D}",name:"pineapple",shortcodes:["pineapple"],tags:["fruit"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f34d.png"},{emoji:"\u{1F96D}",name:"mango",shortcodes:["mango"],tags:["fruit","tropical"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f96d.png"},{emoji:"\u{1F34E}",name:"apple",shortcodes:["apple","red_apple"],tags:["apple","fruit","red"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f34e.png"},{emoji:"\u{1F34F}",name:"green_apple",shortcodes:["green_apple"],tags:["apple","fruit","green"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f34f.png"},{emoji:"\u{1F350}",name:"pear",shortcodes:["pear"],tags:["fruit"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f350.png"},{emoji:"\u{1F351}",name:"peach",shortcodes:["peach"],tags:["fruit"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f351.png"},{emoji:"\u{1F352}",name:"cherries",shortcodes:["cherries"],tags:["berries","cherry","fruit","red"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f352.png"},{emoji:"\u{1F353}",name:"strawberry",shortcodes:["strawberry"],tags:["berry","fruit"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f353.png"},{emoji:"\u{1FAD0}",name:"blueberries",shortcodes:["blueberries"],tags:["berry","bilberry","blue","blueberry"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad0.png"},{emoji:"\u{1F95D}",name:"kiwi_fruit",shortcodes:["kiwi"],tags:["food","fruit","kiwi"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f95d.png"},{emoji:"\u{1F345}",name:"tomato",shortcodes:["tomato"],tags:["fruit","vegetable"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f345.png"},{emoji:"\u{1FAD2}",name:"olive",shortcodes:["olive"],tags:["food"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad2.png"},{emoji:"\u{1F965}",name:"coconut",shortcodes:["coconut"],tags:["palm","pi\xF1a colada"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f965.png"},{emoji:"\u{1F951}",name:"avocado",shortcodes:["avocado"],tags:["food","fruit"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f951.png"},{emoji:"\u{1F346}",name:"eggplant",shortcodes:["eggplant"],tags:["aubergine","vegetable"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f346.png"},{emoji:"\u{1F954}",name:"potato",shortcodes:["potato"],tags:["food","vegetable"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f954.png"},{emoji:"\u{1F955}",name:"carrot",shortcodes:["carrot"],tags:["food","vegetable"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f955.png"},{emoji:"\u{1F33D}",name:"corn",shortcodes:["corn","ear_of_corn"],tags:["corn","ear","maize","maze"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f33d.png"},{emoji:"\u{1F336}",name:"hot_pepper",shortcodes:["hot_pepper"],tags:["hot","pepper"],group:"food & drink",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f336-fe0f.png"},{emoji:"\u{1FAD1}",name:"bell_pepper",shortcodes:["bell_pepper"],tags:["capsicum","pepper","vegetable"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad1.png"},{emoji:"\u{1F952}",name:"cucumber",shortcodes:["cucumber"],tags:["food","pickle","vegetable"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f952.png"},{emoji:"\u{1F96C}",name:"leafy_green",shortcodes:["leafy_green"],tags:["bok choy","cabbage","kale","lettuce"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f96c.png"},{emoji:"\u{1F966}",name:"broccoli",shortcodes:["broccoli"],tags:["wild cabbage"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f966.png"},{emoji:"\u{1F9C4}",name:"garlic",shortcodes:["garlic"],tags:["flavoring"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c4.png"},{emoji:"\u{1F9C5}",name:"onion",shortcodes:["onion"],tags:["flavoring"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c5.png"},{emoji:"\u{1F95C}",name:"peanuts",shortcodes:["peanuts"],tags:["food","nut","peanut","vegetable"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f95c.png"},{emoji:"\u{1FAD8}",name:"beans",shortcodes:["beans"],tags:["food","kidney","legume"],group:"food & drink",emoticons:[],version:14},{emoji:"\u{1F330}",name:"chestnut",shortcodes:["chestnut"],tags:["plant"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f330.png"},{emoji:"\u{1FADA}",name:"ginger_root",shortcodes:["ginger"],tags:["beer","root","spice"],group:"food & drink",emoticons:[],version:15},{emoji:"\u{1FADB}",name:"pea_pod",shortcodes:["pea"],tags:["beans","edamame","legume","pea","pod","vegetable"],group:"food & drink",emoticons:[],version:15},{emoji:"\u{1F344}\u200D\u{1F7EB}",name:"brown_mushroom",shortcodes:["brown_mushroom"],tags:["food","fungus","nature","vegetable"],group:"food & drink",emoticons:[],version:15.1},{emoji:"\u{1F35E}",name:"bread",shortcodes:["bread"],tags:["loaf"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f35e.png"},{emoji:"\u{1F950}",name:"croissant",shortcodes:["croissant"],tags:["bread","breakfast","food","french","roll"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f950.png"},{emoji:"\u{1F956}",name:"baguette_bread",shortcodes:["baguette_bread"],tags:["baguette","bread","food","french"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f956.png"},{emoji:"\u{1FAD3}",name:"flatbread",shortcodes:["flatbread"],tags:["arepa","lavash","naan","pita"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad3.png"},{emoji:"\u{1F968}",name:"pretzel",shortcodes:["pretzel"],tags:["twisted"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f968.png"},{emoji:"\u{1F96F}",name:"bagel",shortcodes:["bagel"],tags:["bakery","breakfast","schmear"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f96f.png"},{emoji:"\u{1F95E}",name:"pancakes",shortcodes:["pancakes"],tags:["breakfast","cr\xEApe","food","hotcake","pancake"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f95e.png"},{emoji:"\u{1F9C7}",name:"waffle",shortcodes:["waffle"],tags:["breakfast","indecisive","iron"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c7.png"},{emoji:"\u{1F9C0}",name:"cheese",shortcodes:["cheese"],tags:["cheese"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c0.png"},{emoji:"\u{1F356}",name:"meat_on_bone",shortcodes:["meat_on_bone"],tags:["bone","meat"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f356.png"},{emoji:"\u{1F357}",name:"poultry_leg",shortcodes:["poultry_leg"],tags:["bone","chicken","drumstick","leg","poultry"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f357.png"},{emoji:"\u{1F969}",name:"cut_of_meat",shortcodes:["cut_of_meat"],tags:["chop","lambchop","porkchop","steak"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f969.png"},{emoji:"\u{1F953}",name:"bacon",shortcodes:["bacon"],tags:["breakfast","food","meat"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f953.png"},{emoji:"\u{1F354}",name:"hamburger",shortcodes:["hamburger"],tags:["burger"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f354.png"},{emoji:"\u{1F35F}",name:"fries",shortcodes:["french_fries","fries"],tags:["french","fries"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f35f.png"},{emoji:"\u{1F355}",name:"pizza",shortcodes:["pizza"],tags:["cheese","slice"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f355.png"},{emoji:"\u{1F32D}",name:"hotdog",shortcodes:["hotdog"],tags:["frankfurter","hotdog","sausage"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f32d.png"},{emoji:"\u{1F96A}",name:"sandwich",shortcodes:["sandwich"],tags:["bread"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f96a.png"},{emoji:"\u{1F32E}",name:"taco",shortcodes:["taco"],tags:["mexican"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f32e.png"},{emoji:"\u{1F32F}",name:"burrito",shortcodes:["burrito"],tags:["mexican","wrap"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f32f.png"},{emoji:"\u{1FAD4}",name:"tamale",shortcodes:["tamale"],tags:["mexican","wrapped"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad4.png"},{emoji:"\u{1F959}",name:"stuffed_flatbread",shortcodes:["stuffed_flatbread"],tags:["falafel","flatbread","food","gyro","kebab","stuffed"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f959.png"},{emoji:"\u{1F9C6}",name:"falafel",shortcodes:["falafel"],tags:["chickpea","meatball"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c6.png"},{emoji:"\u{1F95A}",name:"egg",shortcodes:["egg"],tags:["breakfast","food"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f95a.png"},{emoji:"\u{1F373}",name:"fried_egg",shortcodes:["cooking","fried_egg"],tags:["breakfast","egg","frying","pan"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f373.png"},{emoji:"\u{1F958}",name:"shallow_pan_of_food",shortcodes:["shallow_pan_of_food"],tags:["casserole","food","paella","pan","shallow"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f958.png"},{emoji:"\u{1F372}",name:"stew",shortcodes:["pot_of_food","stew"],tags:["pot","stew"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f372.png"},{emoji:"\u{1FAD5}",name:"fondue",shortcodes:["fondue"],tags:["cheese","chocolate","melted","pot","swiss"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad5.png"},{emoji:"\u{1F963}",name:"bowl_with_spoon",shortcodes:["bowl_with_spoon"],tags:["breakfast","cereal","congee"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f963.png"},{emoji:"\u{1F957}",name:"green_salad",shortcodes:["green_salad","salad"],tags:["food","green","salad"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f957.png"},{emoji:"\u{1F37F}",name:"popcorn",shortcodes:["popcorn"],tags:["popcorn"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f37f.png"},{emoji:"\u{1F9C8}",name:"butter",shortcodes:["butter"],tags:["dairy"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c8.png"},{emoji:"\u{1F9C2}",name:"salt",shortcodes:["salt"],tags:["condiment","shaker"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c2.png"},{emoji:"\u{1F96B}",name:"canned_food",shortcodes:["canned_food"],tags:["can"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f96b.png"},{emoji:"\u{1F371}",name:"bento",shortcodes:["bento","bento_box"],tags:["bento","box"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f371.png"},{emoji:"\u{1F358}",name:"rice_cracker",shortcodes:["rice_cracker"],tags:["cracker","rice"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f358.png"},{emoji:"\u{1F359}",name:"rice_ball",shortcodes:["rice_ball"],tags:["ball","japanese","rice"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f359.png"},{emoji:"\u{1F35A}",name:"rice",shortcodes:["cooked_rice","rice"],tags:["cooked","rice"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f35a.png"},{emoji:"\u{1F35B}",name:"curry",shortcodes:["curry","curry_rice"],tags:["curry","rice"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f35b.png"},{emoji:"\u{1F35C}",name:"ramen",shortcodes:["ramen","steaming_bowl"],tags:["bowl","noodle","ramen","steaming"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f35c.png"},{emoji:"\u{1F35D}",name:"spaghetti",shortcodes:["spaghetti"],tags:["pasta"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f35d.png"},{emoji:"\u{1F360}",name:"sweet_potato",shortcodes:["sweet_potato"],tags:["potato","roasted","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f360.png"},{emoji:"\u{1F362}",name:"oden",shortcodes:["oden"],tags:["kebab","seafood","skewer","stick"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f362.png"},{emoji:"\u{1F363}",name:"sushi",shortcodes:["sushi"],tags:["sushi"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f363.png"},{emoji:"\u{1F364}",name:"fried_shrimp",shortcodes:["fried_shrimp"],tags:["fried","prawn","shrimp","tempura"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f364.png"},{emoji:"\u{1F365}",name:"fish_cake",shortcodes:["fish_cake"],tags:["cake","fish","pastry","swirl"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f365.png"},{emoji:"\u{1F96E}",name:"moon_cake",shortcodes:["moon_cake"],tags:["autumn","festival","yu\xE8b\u01D0ng"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f96e.png"},{emoji:"\u{1F361}",name:"dango",shortcodes:["dango"],tags:["dessert","japanese","skewer","stick","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f361.png"},{emoji:"\u{1F95F}",name:"dumpling",shortcodes:["dumpling"],tags:["empanada","gy\u014Dza","jiaozi","pierogi","potsticker"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f95f.png"},{emoji:"\u{1F960}",name:"fortune_cookie",shortcodes:["fortune_cookie"],tags:["prophecy"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f960.png"},{emoji:"\u{1F961}",name:"takeout_box",shortcodes:["takeout_box"],tags:["oyster pail"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f961.png"},{emoji:"\u{1F980}",name:"crab",shortcodes:["crab"],tags:["cancer","zodiac"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f980.png"},{emoji:"\u{1F99E}",name:"lobster",shortcodes:["lobster"],tags:["bisque","claws","seafood"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f99e.png"},{emoji:"\u{1F990}",name:"shrimp",shortcodes:["shrimp"],tags:["food","shellfish","small"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f990.png"},{emoji:"\u{1F991}",name:"squid",shortcodes:["squid"],tags:["food","molusc"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f991.png"},{emoji:"\u{1F9AA}",name:"oyster",shortcodes:["oyster"],tags:["diving","pearl"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9aa.png"},{emoji:"\u{1F366}",name:"icecream",shortcodes:["icecream","soft_serve"],tags:["cream","dessert","ice","icecream","soft","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f366.png"},{emoji:"\u{1F367}",name:"shaved_ice",shortcodes:["shaved_ice"],tags:["dessert","ice","shaved","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f367.png"},{emoji:"\u{1F368}",name:"ice_cream",shortcodes:["ice_cream"],tags:["cream","dessert","ice","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f368.png"},{emoji:"\u{1F369}",name:"doughnut",shortcodes:["doughnut"],tags:["breakfast","dessert","donut","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f369.png"},{emoji:"\u{1F36A}",name:"cookie",shortcodes:["cookie"],tags:["dessert","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f36a.png"},{emoji:"\u{1F382}",name:"birthday",shortcodes:["birthday","birthday_cake"],tags:["birthday","cake","celebration","dessert","pastry","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f382.png"},{emoji:"\u{1F370}",name:"cake",shortcodes:["cake","shortcake"],tags:["cake","dessert","pastry","slice","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f370.png"},{emoji:"\u{1F9C1}",name:"cupcake",shortcodes:["cupcake"],tags:["bakery","sweet"],group:"food & drink",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c1.png"},{emoji:"\u{1F967}",name:"pie",shortcodes:["pie"],tags:["filling","pastry"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f967.png"},{emoji:"\u{1F36B}",name:"chocolate_bar",shortcodes:["chocolate_bar"],tags:["bar","chocolate","dessert","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f36b.png"},{emoji:"\u{1F36C}",name:"candy",shortcodes:["candy"],tags:["dessert","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f36c.png"},{emoji:"\u{1F36D}",name:"lollipop",shortcodes:["lollipop"],tags:["candy","dessert","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f36d.png"},{emoji:"\u{1F36E}",name:"custard",shortcodes:["custard"],tags:["dessert","pudding","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f36e.png"},{emoji:"\u{1F36F}",name:"honey_pot",shortcodes:["honey_pot"],tags:["honey","honeypot","pot","sweet"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f36f.png"},{emoji:"\u{1F37C}",name:"baby_bottle",shortcodes:["baby_bottle"],tags:["baby","bottle","drink","milk"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f37c.png"},{emoji:"\u{1F95B}",name:"milk_glass",shortcodes:["glass_of_milk","milk"],tags:["drink","glass","milk"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f95b.png"},{emoji:"\u2615",name:"coffee",shortcodes:["coffee"],tags:["beverage","coffee","drink","hot","steaming","tea"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2615.png"},{emoji:"\u{1FAD6}",name:"teapot",shortcodes:["teapot"],tags:["drink","pot","tea"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fad6.png"},{emoji:"\u{1F375}",name:"tea",shortcodes:["tea"],tags:["beverage","cup","drink","tea","teacup"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f375.png"},{emoji:"\u{1F376}",name:"sake",shortcodes:["sake"],tags:["bar","beverage","bottle","cup","drink"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f376.png"},{emoji:"\u{1F37E}",name:"champagne",shortcodes:["champagne"],tags:["bar","bottle","cork","drink","popping"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f37e.png"},{emoji:"\u{1F377}",name:"wine_glass",shortcodes:["wine_glass"],tags:["bar","beverage","drink","glass","wine"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f377.png"},{emoji:"\u{1F378}",name:"cocktail",shortcodes:["cocktail"],tags:["bar","cocktail","drink","glass"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f378.png"},{emoji:"\u{1F379}",name:"tropical_drink",shortcodes:["tropical_drink"],tags:["bar","drink","tropical"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f379.png"},{emoji:"\u{1F37A}",name:"beer",shortcodes:["beer"],tags:["bar","beer","drink","mug"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f37a.png"},{emoji:"\u{1F37B}",name:"beers",shortcodes:["beers"],tags:["bar","beer","clink","drink","mug"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f37b.png"},{emoji:"\u{1F942}",name:"clinking_glasses",shortcodes:["clinking_glasses"],tags:["celebrate","clink","drink","glass"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f942.png"},{emoji:"\u{1F943}",name:"tumbler_glass",shortcodes:["tumbler_glass","whisky"],tags:["glass","liquor","shot","tumbler","whisky"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f943.png"},{emoji:"\u{1FAD7}",name:"pouring_liquid",shortcodes:["pour","pouring_liquid"],tags:["drink","empty","glass","spill"],group:"food & drink",emoticons:[],version:14},{emoji:"\u{1F964}",name:"cup_with_straw",shortcodes:["cup_with_straw"],tags:["juice","soda"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f964.png"},{emoji:"\u{1F9CB}",name:"bubble_tea",shortcodes:["boba_drink","bubble_tea"],tags:["bubble","milk","pearl","tea"],group:"food & drink",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9cb.png"},{emoji:"\u{1F9C3}",name:"beverage_box",shortcodes:["beverage_box","juice_box"],tags:["beverage","box","juice","straw","sweet"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c3.png"},{emoji:"\u{1F9C9}",name:"mate",shortcodes:["mate"],tags:["drink"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9c9.png"},{emoji:"\u{1F9CA}",name:"ice_cube",shortcodes:["ice","ice_cube"],tags:["cold","ice cube","iceberg"],group:"food & drink",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ca.png"},{emoji:"\u{1F962}",name:"chopsticks",shortcodes:["chopsticks"],tags:["hashi"],group:"food & drink",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f962.png"},{emoji:"\u{1F37D}",name:"plate_with_cutlery",shortcodes:["fork_knife_plate"],tags:["cooking","fork","knife","plate"],group:"food & drink",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f37d-fe0f.png"},{emoji:"\u{1F374}",name:"fork_and_knife",shortcodes:["fork_and_knife"],tags:["cooking","cutlery","fork","knife"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f374.png"},{emoji:"\u{1F944}",name:"spoon",shortcodes:["spoon"],tags:["tableware"],group:"food & drink",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f944.png"},{emoji:"\u{1F52A}",name:"hocho",shortcodes:["knife"],tags:["cooking","hocho","knife","tool","weapon"],group:"food & drink",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f52a.png"},{emoji:"\u{1FAD9}",name:"jar",shortcodes:["jar"],tags:["condiment","container","empty","sauce","store"],group:"food & drink",emoticons:[],version:14},{emoji:"\u{1F3FA}",name:"amphora",shortcodes:["amphora"],tags:["aquarius","cooking","drink","jug","zodiac"],group:"food & drink",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3fa.png"},{emoji:"\u{1F30D}",name:"earth_africa",shortcodes:["earth_africa","earth_europe"],tags:["africa","earth","europe","globe","globe showing europe-africa","world"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f30d.png"},{emoji:"\u{1F30E}",name:"earth_americas",shortcodes:["earth_americas"],tags:["americas","earth","globe","globe showing americas","world"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f30e.png"},{emoji:"\u{1F30F}",name:"earth_asia",shortcodes:["earth_asia"],tags:["asia","australia","earth","globe","globe showing asia-australia","world"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f30f.png"},{emoji:"\u{1F310}",name:"globe_with_meridians",shortcodes:["globe_with_meridians"],tags:["earth","globe","meridians","world"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f310.png"},{emoji:"\u{1F5FA}",name:"world_map",shortcodes:["world_map"],tags:["map","world"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5fa-fe0f.png"},{emoji:"\u{1F5FE}",name:"japan",shortcodes:["japan_map"],tags:["japan","map","map of japan"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5fe.png"},{emoji:"\u{1F9ED}",name:"compass",shortcodes:["compass"],tags:["magnetic","navigation","orienteering"],group:"travel & places",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ed.png"},{emoji:"\u{1F3D4}",name:"mountain_snow",shortcodes:["mountain_snow"],tags:["cold","mountain","snow"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d4-fe0f.png"},{emoji:"\u26F0",name:"mountain",shortcodes:["mountain"],tags:["mountain"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f0-fe0f.png"},{emoji:"\u{1F30B}",name:"volcano",shortcodes:["volcano"],tags:["eruption","mountain"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f30b.png"},{emoji:"\u{1F5FB}",name:"mount_fuji",shortcodes:["mount_fuji"],tags:["fuji","mountain"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5fb.png"},{emoji:"\u{1F3D5}",name:"camping",shortcodes:["camping"],tags:["camping"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d5-fe0f.png"},{emoji:"\u{1F3D6}",name:"beach_umbrella",shortcodes:["beach","beach_with_umbrella"],tags:["beach","umbrella"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d6-fe0f.png"},{emoji:"\u{1F3DC}",name:"desert",shortcodes:["desert"],tags:["desert"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3dc-fe0f.png"},{emoji:"\u{1F3DD}",name:"desert_island",shortcodes:["desert_island","island"],tags:["desert","island"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3dd-fe0f.png"},{emoji:"\u{1F3DE}",name:"national_park",shortcodes:["national_park"],tags:["park"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3de-fe0f.png"},{emoji:"\u{1F3DF}",name:"stadium",shortcodes:["stadium"],tags:["stadium"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3df-fe0f.png"},{emoji:"\u{1F3DB}",name:"classical_building",shortcodes:["classical_building"],tags:["classical"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3db-fe0f.png"},{emoji:"\u{1F3D7}",name:"building_construction",shortcodes:["building_construction","construction_site"],tags:["construction"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d7-fe0f.png"},{emoji:"\u{1F9F1}",name:"bricks",shortcodes:["bricks"],tags:["bricks","clay","mortar","wall"],group:"travel & places",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f1.png"},{emoji:"\u{1FAA8}",name:"rock",shortcodes:["rock"],tags:["boulder","heavy","solid","stone"],group:"travel & places",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa8.png"},{emoji:"\u{1FAB5}",name:"wood",shortcodes:["wood"],tags:["log","lumber","timber"],group:"travel & places",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fab5.png"},{emoji:"\u{1F6D6}",name:"hut",shortcodes:["hut"],tags:["house","roundhouse","yurt"],group:"travel & places",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6d6.png"},{emoji:"\u{1F3D8}",name:"houses",shortcodes:["homes","houses"],tags:["houses"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d8-fe0f.png"},{emoji:"\u{1F3DA}",name:"derelict_house",shortcodes:["derelict_house","house_abandoned"],tags:["derelict","house"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3da-fe0f.png"},{emoji:"\u{1F3E0}",name:"house",shortcodes:["house"],tags:["home"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e0.png"},{emoji:"\u{1F3E1}",name:"house_with_garden",shortcodes:["house_with_garden"],tags:["garden","home","house"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e1.png"},{emoji:"\u{1F3E2}",name:"office",shortcodes:["office"],tags:["building"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e2.png"},{emoji:"\u{1F3E3}",name:"post_office",shortcodes:["post_office"],tags:["japanese","japanese post office","post"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e3.png"},{emoji:"\u{1F3E4}",name:"european_post_office",shortcodes:["european_post_office"],tags:["european","post"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e4.png"},{emoji:"\u{1F3E5}",name:"hospital",shortcodes:["hospital"],tags:["doctor","medicine"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e5.png"},{emoji:"\u{1F3E6}",name:"bank",shortcodes:["bank"],tags:["building"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e6.png"},{emoji:"\u{1F3E8}",name:"hotel",shortcodes:["hotel"],tags:["building"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e8.png"},{emoji:"\u{1F3E9}",name:"love_hotel",shortcodes:["love_hotel"],tags:["hotel","love"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e9.png"},{emoji:"\u{1F3EA}",name:"convenience_store",shortcodes:["convenience_store"],tags:["convenience","store"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ea.png"},{emoji:"\u{1F3EB}",name:"school",shortcodes:["school"],tags:["building"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3eb.png"},{emoji:"\u{1F3EC}",name:"department_store",shortcodes:["department_store"],tags:["department","store"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ec.png"},{emoji:"\u{1F3ED}",name:"factory",shortcodes:["factory"],tags:["building"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ed.png"},{emoji:"\u{1F3EF}",name:"japanese_castle",shortcodes:["japanese_castle"],tags:["castle","japanese"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ef.png"},{emoji:"\u{1F3F0}",name:"european_castle",shortcodes:["castle","european_castle"],tags:["european"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f0.png"},{emoji:"\u{1F492}",name:"wedding",shortcodes:["wedding"],tags:["chapel","romance"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f492.png"},{emoji:"\u{1F5FC}",name:"tokyo_tower",shortcodes:["tokyo_tower"],tags:["tokyo","tower"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5fc.png"},{emoji:"\u{1F5FD}",name:"statue_of_liberty",shortcodes:["statue_of_liberty"],tags:["liberty","statue","statue of liberty"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5fd.png"},{emoji:"\u26EA",name:"church",shortcodes:["church"],tags:["christian","cross","religion"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26ea.png"},{emoji:"\u{1F54C}",name:"mosque",shortcodes:["mosque"],tags:["islam","muslim","religion"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f54c.png"},{emoji:"\u{1F6D5}",name:"hindu_temple",shortcodes:["hindu_temple"],tags:["hindu","temple"],group:"travel & places",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6d5.png"},{emoji:"\u{1F54D}",name:"synagogue",shortcodes:["synagogue"],tags:["jew","jewish","religion","temple"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f54d.png"},{emoji:"\u26E9",name:"shinto_shrine",shortcodes:["shinto_shrine"],tags:["religion","shinto","shrine"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26e9-fe0f.png"},{emoji:"\u{1F54B}",name:"kaaba",shortcodes:["kaaba"],tags:["islam","muslim","religion"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f54b.png"},{emoji:"\u26F2",name:"fountain",shortcodes:["fountain"],tags:["fountain"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f2.png"},{emoji:"\u26FA",name:"tent",shortcodes:["tent"],tags:["camping"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26fa.png"},{emoji:"\u{1F301}",name:"foggy",shortcodes:["foggy"],tags:["fog"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f301.png"},{emoji:"\u{1F303}",name:"night_with_stars",shortcodes:["night_with_stars"],tags:["night","star"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f303.png"},{emoji:"\u{1F3D9}",name:"cityscape",shortcodes:["cityscape"],tags:["city"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d9-fe0f.png"},{emoji:"\u{1F304}",name:"sunrise_over_mountains",shortcodes:["sunrise_over_mountains"],tags:["morning","mountain","sun","sunrise"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f304.png"},{emoji:"\u{1F305}",name:"sunrise",shortcodes:["sunrise"],tags:["morning","sun"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f305.png"},{emoji:"\u{1F306}",name:"city_sunset",shortcodes:["city_dusk"],tags:["city","dusk","evening","landscape","sunset"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f306.png"},{emoji:"\u{1F307}",name:"city_sunrise",shortcodes:["city_sunrise","city_sunset"],tags:["dusk","sun"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f307.png"},{emoji:"\u{1F309}",name:"bridge_at_night",shortcodes:["bridge_at_night"],tags:["bridge","night"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f309.png"},{emoji:"\u2668",name:"hotsprings",shortcodes:["hotsprings"],tags:["hot","hotsprings","springs","steaming"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2668-fe0f.png"},{emoji:"\u{1F3A0}",name:"carousel_horse",shortcodes:["carousel_horse"],tags:["carousel","horse"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a0.png"},{emoji:"\u{1F6DD}",name:"playground_slide",shortcodes:["playground_slide","slide"],tags:["amusement park","play","theme park"],group:"travel & places",emoticons:[],version:14},{emoji:"\u{1F3A1}",name:"ferris_wheel",shortcodes:["ferris_wheel"],tags:["amusement park","ferris","theme park","wheel"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a1.png"},{emoji:"\u{1F3A2}",name:"roller_coaster",shortcodes:["roller_coaster"],tags:["amusement park","coaster","roller","theme park"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a2.png"},{emoji:"\u{1F488}",name:"barber",shortcodes:["barber","barber_pole"],tags:["barber","haircut","pole"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f488.png"},{emoji:"\u{1F3AA}",name:"circus_tent",shortcodes:["circus_tent"],tags:["circus","tent"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3aa.png"},{emoji:"\u{1F682}",name:"steam_locomotive",shortcodes:["steam_locomotive"],tags:["engine","railway","steam","train"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f682.png"},{emoji:"\u{1F683}",name:"railway_car",shortcodes:["railway_car"],tags:["car","electric","railway","train","tram","trolleybus"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f683.png"},{emoji:"\u{1F684}",name:"bullettrain_side",shortcodes:["bullettrain_side"],tags:["railway","shinkansen","speed","train"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f684.png"},{emoji:"\u{1F685}",name:"bullettrain_front",shortcodes:["bullettrain_front"],tags:["bullet","railway","shinkansen","speed","train"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f685.png"},{emoji:"\u{1F686}",name:"train2",shortcodes:["train"],tags:["railway"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f686.png"},{emoji:"\u{1F687}",name:"metro",shortcodes:["metro"],tags:["subway"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f687.png"},{emoji:"\u{1F688}",name:"light_rail",shortcodes:["light_rail"],tags:["railway"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f688.png"},{emoji:"\u{1F689}",name:"station",shortcodes:["station"],tags:["railway","train"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f689.png"},{emoji:"\u{1F68A}",name:"tram",shortcodes:["tram"],tags:["trolleybus"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f68a.png"},{emoji:"\u{1F69D}",name:"monorail",shortcodes:["monorail"],tags:["vehicle"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f69d.png"},{emoji:"\u{1F69E}",name:"mountain_railway",shortcodes:["mountain_railway"],tags:["car","mountain","railway"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f69e.png"},{emoji:"\u{1F68B}",name:"train",shortcodes:["tram_car"],tags:["car","tram","trolleybus"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f68b.png"},{emoji:"\u{1F68C}",name:"bus",shortcodes:["bus"],tags:["vehicle"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f68c.png"},{emoji:"\u{1F68D}",name:"oncoming_bus",shortcodes:["oncoming_bus"],tags:["bus","oncoming"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f68d.png"},{emoji:"\u{1F68E}",name:"trolleybus",shortcodes:["trolleybus"],tags:["bus","tram","trolley"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f68e.png"},{emoji:"\u{1F690}",name:"minibus",shortcodes:["minibus"],tags:["bus"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f690.png"},{emoji:"\u{1F691}",name:"ambulance",shortcodes:["ambulance"],tags:["vehicle"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f691.png"},{emoji:"\u{1F692}",name:"fire_engine",shortcodes:["fire_engine"],tags:["engine","fire","truck"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f692.png"},{emoji:"\u{1F693}",name:"police_car",shortcodes:["police_car"],tags:["car","patrol","police"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f693.png"},{emoji:"\u{1F694}",name:"oncoming_police_car",shortcodes:["oncoming_police_car"],tags:["car","oncoming","police"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f694.png"},{emoji:"\u{1F695}",name:"taxi",shortcodes:["taxi"],tags:["vehicle"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f695.png"},{emoji:"\u{1F696}",name:"oncoming_taxi",shortcodes:["oncoming_taxi"],tags:["oncoming","taxi"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f696.png"},{emoji:"\u{1F697}",name:"car",shortcodes:["car","red_car"],tags:["car"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f697.png"},{emoji:"\u{1F698}",name:"oncoming_automobile",shortcodes:["oncoming_automobile"],tags:["automobile","car","oncoming"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f698.png"},{emoji:"\u{1F699}",name:"blue_car",shortcodes:["blue_car","suv"],tags:["recreational","sport utility"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f699.png"},{emoji:"\u{1F6FB}",name:"pickup_truck",shortcodes:["pickup_truck"],tags:["pick-up","pickup","truck"],group:"travel & places",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6fb.png"},{emoji:"\u{1F69A}",name:"truck",shortcodes:["delivery_truck","truck"],tags:["delivery","truck"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f69a.png"},{emoji:"\u{1F69B}",name:"articulated_lorry",shortcodes:["articulated_lorry"],tags:["lorry","semi","truck"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f69b.png"},{emoji:"\u{1F69C}",name:"tractor",shortcodes:["tractor"],tags:["vehicle"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f69c.png"},{emoji:"\u{1F3CE}",name:"racing_car",shortcodes:["racing_car"],tags:["car","racing"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ce-fe0f.png"},{emoji:"\u{1F3CD}",name:"motorcycle",shortcodes:["motorcycle"],tags:["racing"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cd-fe0f.png"},{emoji:"\u{1F6F5}",name:"motor_scooter",shortcodes:["motor_scooter"],tags:["motor","scooter"],group:"travel & places",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f5.png"},{emoji:"\u{1F9BD}",name:"manual_wheelchair",shortcodes:["manual_wheelchair"],tags:["accessibility"],group:"travel & places",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9bd.png"},{emoji:"\u{1F9BC}",name:"motorized_wheelchair",shortcodes:["motorized_wheelchair"],tags:["accessibility"],group:"travel & places",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9bc.png"},{emoji:"\u{1F6FA}",name:"auto_rickshaw",shortcodes:["auto_rickshaw"],tags:["tuk tuk"],group:"travel & places",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6fa.png"},{emoji:"\u{1F6B2}",name:"bike",shortcodes:["bicycle","bike"],tags:["bike"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b2.png"},{emoji:"\u{1F6F4}",name:"kick_scooter",shortcodes:["scooter"],tags:["kick","scooter"],group:"travel & places",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f4.png"},{emoji:"\u{1F6F9}",name:"skateboard",shortcodes:["skateboard"],tags:["board"],group:"travel & places",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f9.png"},{emoji:"\u{1F6FC}",name:"roller_skate",shortcodes:["roller_skate"],tags:["roller","skate"],group:"travel & places",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6fc.png"},{emoji:"\u{1F68F}",name:"busstop",shortcodes:["busstop"],tags:["bus","stop"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f68f.png"},{emoji:"\u{1F6E3}",name:"motorway",shortcodes:["motorway"],tags:["highway","road"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e3-fe0f.png"},{emoji:"\u{1F6E4}",name:"railway_track",shortcodes:["railway_track"],tags:["railway","train"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e4-fe0f.png"},{emoji:"\u{1F6E2}",name:"oil_drum",shortcodes:["oil_drum"],tags:["drum","oil"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e2-fe0f.png"},{emoji:"\u26FD",name:"fuelpump",shortcodes:["fuelpump"],tags:["diesel","fuel","fuelpump","gas","pump","station"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26fd.png"},{emoji:"\u{1F6DE}",name:"wheel",shortcodes:["wheel"],tags:["circle","tire","turn"],group:"travel & places",emoticons:[],version:14},{emoji:"\u{1F6A8}",name:"rotating_light",shortcodes:["rotating_light"],tags:["beacon","car","light","police","revolving"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a8.png"},{emoji:"\u{1F6A5}",name:"traffic_light",shortcodes:["traffic_light"],tags:["light","signal","traffic"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a5.png"},{emoji:"\u{1F6A6}",name:"vertical_traffic_light",shortcodes:["vertical_traffic_light"],tags:["light","signal","traffic"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a6.png"},{emoji:"\u{1F6D1}",name:"stop_sign",shortcodes:["octagonal_sign","stop_sign"],tags:["octagonal","sign","stop"],group:"travel & places",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6d1.png"},{emoji:"\u{1F6A7}",name:"construction",shortcodes:["construction"],tags:["barrier"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a7.png"},{emoji:"\u2693",name:"anchor",shortcodes:["anchor"],tags:["ship","tool"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2693.png"},{emoji:"\u{1F6DF}",name:"ring_buoy",shortcodes:["lifebuoy","ring_buoy"],tags:["float","life preserver","life saver","rescue","safety"],group:"travel & places",emoticons:[],version:14},{emoji:"\u26F5",name:"boat",shortcodes:["sailboat"],tags:["boat","resort","sea","yacht"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f5.png"},{emoji:"\u{1F6F6}",name:"canoe",shortcodes:["canoe"],tags:["boat"],group:"travel & places",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f6.png"},{emoji:"\u{1F6A4}",name:"speedboat",shortcodes:["speedboat"],tags:["boat"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a4.png"},{emoji:"\u{1F6F3}",name:"passenger_ship",shortcodes:["cruise_ship","passenger_ship"],tags:["passenger","ship"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f3-fe0f.png"},{emoji:"\u26F4",name:"ferry",shortcodes:["ferry"],tags:["boat","passenger"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f4-fe0f.png"},{emoji:"\u{1F6E5}",name:"motor_boat",shortcodes:["motorboat"],tags:["boat","motorboat"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e5-fe0f.png"},{emoji:"\u{1F6A2}",name:"ship",shortcodes:["ship"],tags:["boat","passenger"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a2.png"},{emoji:"\u2708",name:"airplane",shortcodes:["airplane"],tags:["aeroplane"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2708-fe0f.png"},{emoji:"\u{1F6E9}",name:"small_airplane",shortcodes:["small_airplane"],tags:["aeroplane","airplane"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e9-fe0f.png"},{emoji:"\u{1F6EB}",name:"flight_departure",shortcodes:["airplane_departure"],tags:["aeroplane","airplane","check-in","departure","departures"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6eb.png"},{emoji:"\u{1F6EC}",name:"flight_arrival",shortcodes:["airplane_arriving"],tags:["aeroplane","airplane","arrivals","arriving","landing"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ec.png"},{emoji:"\u{1FA82}",name:"parachute",shortcodes:["parachute"],tags:["hang-glide","parasail","skydive"],group:"travel & places",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa82.png"},{emoji:"\u{1F4BA}",name:"seat",shortcodes:["seat"],tags:["chair"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ba.png"},{emoji:"\u{1F681}",name:"helicopter",shortcodes:["helicopter"],tags:["vehicle"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f681.png"},{emoji:"\u{1F69F}",name:"suspension_railway",shortcodes:["suspension_railway"],tags:["railway","suspension"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f69f.png"},{emoji:"\u{1F6A0}",name:"mountain_cableway",shortcodes:["mountain_cableway"],tags:["cable","gondola","mountain"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a0.png"},{emoji:"\u{1F6A1}",name:"aerial_tramway",shortcodes:["aerial_tramway"],tags:["aerial","cable","car","gondola","tramway"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a1.png"},{emoji:"\u{1F6F0}",name:"artificial_satellite",shortcodes:["satellite"],tags:["space"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f0-fe0f.png"},{emoji:"\u{1F680}",name:"rocket",shortcodes:["rocket"],tags:["space"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f680.png"},{emoji:"\u{1F6F8}",name:"flying_saucer",shortcodes:["flying_saucer"],tags:["ufo"],group:"travel & places",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f8.png"},{emoji:"\u{1F6CE}",name:"bellhop_bell",shortcodes:["bellhop"],tags:["bell","bellhop","hotel"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ce-fe0f.png"},{emoji:"\u{1F9F3}",name:"luggage",shortcodes:["luggage"],tags:["packing","travel"],group:"travel & places",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f3.png"},{emoji:"\u231B",name:"hourglass",shortcodes:["hourglass"],tags:["sand","timer"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/231b.png"},{emoji:"\u23F3",name:"hourglass_flowing_sand",shortcodes:["hourglass_flowing_sand"],tags:["hourglass","sand","timer"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23f3.png"},{emoji:"\u231A",name:"watch",shortcodes:["watch"],tags:["clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/231a.png"},{emoji:"\u23F0",name:"alarm_clock",shortcodes:["alarm_clock"],tags:["alarm","clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23f0.png"},{emoji:"\u23F1",name:"stopwatch",shortcodes:["stopwatch"],tags:["clock"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23f1-fe0f.png"},{emoji:"\u23F2",name:"timer_clock",shortcodes:["timer_clock"],tags:["clock","timer"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23f2-fe0f.png"},{emoji:"\u{1F570}",name:"mantelpiece_clock",shortcodes:["clock"],tags:["clock"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f570-fe0f.png"},{emoji:"\u{1F55B}",name:"clock12",shortcodes:["clock12"],tags:["00","12","12:00","clock","o\u2019clock","twelve"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f55b.png"},{emoji:"\u{1F567}",name:"clock1230",shortcodes:["clock1230"],tags:["12","12:30","clock","thirty","twelve"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f567.png"},{emoji:"\u{1F550}",name:"clock1",shortcodes:["clock1"],tags:["00","1","1:00","clock","one","o\u2019clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f550.png"},{emoji:"\u{1F55C}",name:"clock130",shortcodes:["clock130"],tags:["1","1:30","clock","one","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f55c.png"},{emoji:"\u{1F551}",name:"clock2",shortcodes:["clock2"],tags:["00","2","2:00","clock","o\u2019clock","two"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f551.png"},{emoji:"\u{1F55D}",name:"clock230",shortcodes:["clock230"],tags:["2","2:30","clock","thirty","two"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f55d.png"},{emoji:"\u{1F552}",name:"clock3",shortcodes:["clock3"],tags:["00","3","3:00","clock","o\u2019clock","three"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f552.png"},{emoji:"\u{1F55E}",name:"clock330",shortcodes:["clock330"],tags:["3","3:30","clock","thirty","three"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f55e.png"},{emoji:"\u{1F553}",name:"clock4",shortcodes:["clock4"],tags:["00","4","4:00","clock","four","o\u2019clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f553.png"},{emoji:"\u{1F55F}",name:"clock430",shortcodes:["clock430"],tags:["4","4:30","clock","four","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f55f.png"},{emoji:"\u{1F554}",name:"clock5",shortcodes:["clock5"],tags:["00","5","5:00","clock","five","o\u2019clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f554.png"},{emoji:"\u{1F560}",name:"clock530",shortcodes:["clock530"],tags:["5","5:30","clock","five","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f560.png"},{emoji:"\u{1F555}",name:"clock6",shortcodes:["clock6"],tags:["00","6","6:00","clock","o\u2019clock","six"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f555.png"},{emoji:"\u{1F561}",name:"clock630",shortcodes:["clock630"],tags:["6","6:30","clock","six","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f561.png"},{emoji:"\u{1F556}",name:"clock7",shortcodes:["clock7"],tags:["00","7","7:00","clock","o\u2019clock","seven"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f556.png"},{emoji:"\u{1F562}",name:"clock730",shortcodes:["clock730"],tags:["7","7:30","clock","seven","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f562.png"},{emoji:"\u{1F557}",name:"clock8",shortcodes:["clock8"],tags:["00","8","8:00","clock","eight","o\u2019clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f557.png"},{emoji:"\u{1F563}",name:"clock830",shortcodes:["clock830"],tags:["8","8:30","clock","eight","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f563.png"},{emoji:"\u{1F558}",name:"clock9",shortcodes:["clock9"],tags:["00","9","9:00","clock","nine","o\u2019clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f558.png"},{emoji:"\u{1F564}",name:"clock930",shortcodes:["clock930"],tags:["9","9:30","clock","nine","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f564.png"},{emoji:"\u{1F559}",name:"clock10",shortcodes:["clock10"],tags:["00","10","10:00","clock","o\u2019clock","ten"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f559.png"},{emoji:"\u{1F565}",name:"clock1030",shortcodes:["clock1030"],tags:["10","10:30","clock","ten","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f565.png"},{emoji:"\u{1F55A}",name:"clock11",shortcodes:["clock11"],tags:["00","11","11:00","clock","eleven","o\u2019clock"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f55a.png"},{emoji:"\u{1F566}",name:"clock1130",shortcodes:["clock1130"],tags:["11","11:30","clock","eleven","thirty"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f566.png"},{emoji:"\u{1F311}",name:"new_moon",shortcodes:["new_moon"],tags:["dark","moon"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f311.png"},{emoji:"\u{1F312}",name:"waxing_crescent_moon",shortcodes:["waxing_crescent_moon"],tags:["crescent","moon","waxing"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f312.png"},{emoji:"\u{1F313}",name:"first_quarter_moon",shortcodes:["first_quarter_moon"],tags:["moon","quarter"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f313.png"},{emoji:"\u{1F314}",name:"moon",shortcodes:["waxing_gibbous_moon"],tags:["gibbous","moon","waxing"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f314.png"},{emoji:"\u{1F315}",name:"full_moon",shortcodes:["full_moon"],tags:["full","moon"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f315.png"},{emoji:"\u{1F316}",name:"waning_gibbous_moon",shortcodes:["waning_gibbous_moon"],tags:["gibbous","moon","waning"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f316.png"},{emoji:"\u{1F317}",name:"last_quarter_moon",shortcodes:["last_quarter_moon"],tags:["moon","quarter"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f317.png"},{emoji:"\u{1F318}",name:"waning_crescent_moon",shortcodes:["waning_crescent_moon"],tags:["crescent","moon","waning"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f318.png"},{emoji:"\u{1F319}",name:"crescent_moon",shortcodes:["crescent_moon"],tags:["crescent","moon"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f319.png"},{emoji:"\u{1F31A}",name:"new_moon_with_face",shortcodes:["new_moon_with_face"],tags:["face","moon"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f31a.png"},{emoji:"\u{1F31B}",name:"first_quarter_moon_with_face",shortcodes:["first_quarter_moon_with_face"],tags:["face","moon","quarter"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f31b.png"},{emoji:"\u{1F31C}",name:"last_quarter_moon_with_face",shortcodes:["last_quarter_moon_with_face"],tags:["face","moon","quarter"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f31c.png"},{emoji:"\u{1F321}",name:"thermometer",shortcodes:["thermometer"],tags:["weather"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f321-fe0f.png"},{emoji:"\u2600",name:"sunny",shortcodes:["sun"],tags:["bright","rays","sunny"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2600-fe0f.png"},{emoji:"\u{1F31D}",name:"full_moon_with_face",shortcodes:["full_moon_with_face"],tags:["bright","face","full","moon"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f31d.png"},{emoji:"\u{1F31E}",name:"sun_with_face",shortcodes:["sun_with_face"],tags:["bright","face","sun"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f31e.png"},{emoji:"\u{1FA90}",name:"ringed_planet",shortcodes:["ringed_planet","saturn"],tags:["saturn","saturnine"],group:"travel & places",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa90.png"},{emoji:"\u2B50",name:"star",shortcodes:["star"],tags:["star"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b50.png"},{emoji:"\u{1F31F}",name:"star2",shortcodes:["glowing_star","star2"],tags:["glittery","glow","shining","sparkle","star"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f31f.png"},{emoji:"\u{1F320}",name:"stars",shortcodes:["shooting_star","stars"],tags:["falling","shooting","star"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f320.png"},{emoji:"\u{1F30C}",name:"milky_way",shortcodes:["milky_way"],tags:["space"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f30c.png"},{emoji:"\u2601",name:"cloud",shortcodes:["cloud"],tags:["weather"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2601-fe0f.png"},{emoji:"\u26C5",name:"partly_sunny",shortcodes:["partly_sunny","sun_behind_cloud"],tags:["cloud","sun"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26c5.png"},{emoji:"\u26C8",name:"cloud_with_lightning_and_rain",shortcodes:["stormy","thunder_cloud_and_rain"],tags:["cloud","rain","thunder"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26c8-fe0f.png"},{emoji:"\u{1F324}",name:"sun_behind_small_cloud",shortcodes:["sun_behind_small_cloud","sunny"],tags:["cloud","sun"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f324-fe0f.png"},{emoji:"\u{1F325}",name:"sun_behind_large_cloud",shortcodes:["cloudy","sun_behind_large_cloud"],tags:["cloud","sun"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f325-fe0f.png"},{emoji:"\u{1F326}",name:"sun_behind_rain_cloud",shortcodes:["sun_and_rain","sun_behind_rain_cloud"],tags:["cloud","rain","sun"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f326-fe0f.png"},{emoji:"\u{1F327}",name:"cloud_with_rain",shortcodes:["cloud_with_rain","rainy"],tags:["cloud","rain"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f327-fe0f.png"},{emoji:"\u{1F328}",name:"cloud_with_snow",shortcodes:["cloud_with_snow","snowy"],tags:["cloud","cold","snow"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f328-fe0f.png"},{emoji:"\u{1F329}",name:"cloud_with_lightning",shortcodes:["cloud_with_lightning","lightning"],tags:["cloud","lightning"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f329-fe0f.png"},{emoji:"\u{1F32A}",name:"tornado",shortcodes:["tornado"],tags:["cloud","whirlwind"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f32a-fe0f.png"},{emoji:"\u{1F32B}",name:"fog",shortcodes:["fog"],tags:["cloud"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f32b-fe0f.png"},{emoji:"\u{1F32C}",name:"wind_face",shortcodes:["wind_blowing_face"],tags:["blow","cloud","face","wind"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f32c-fe0f.png"},{emoji:"\u{1F300}",name:"cyclone",shortcodes:["cyclone"],tags:["dizzy","hurricane","twister","typhoon"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f300.png"},{emoji:"\u{1F308}",name:"rainbow",shortcodes:["rainbow"],tags:["rain"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f308.png"},{emoji:"\u{1F302}",name:"closed_umbrella",shortcodes:["closed_umbrella"],tags:["clothing","rain","umbrella"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f302.png"},{emoji:"\u2602",name:"open_umbrella",shortcodes:["umbrella"],tags:["clothing","rain"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2602-fe0f.png"},{emoji:"\u2614",name:"umbrella",shortcodes:["umbrella_with_rain"],tags:["clothing","drop","rain","umbrella"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2614.png"},{emoji:"\u26F1",name:"parasol_on_ground",shortcodes:["beach_umbrella","umbrella_on_ground"],tags:["rain","sun","umbrella"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f1-fe0f.png"},{emoji:"\u26A1",name:"zap",shortcodes:["high_voltage","zap"],tags:["danger","electric","lightning","voltage","zap"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26a1.png"},{emoji:"\u2744",name:"snowflake",shortcodes:["snowflake"],tags:["cold","snow"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2744-fe0f.png"},{emoji:"\u2603",name:"snowman_with_snow",shortcodes:["snowman2"],tags:["cold","snow"],group:"travel & places",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2603-fe0f.png"},{emoji:"\u26C4",name:"snowman",shortcodes:["snowman"],tags:["cold","snow","snowman"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26c4.png"},{emoji:"\u2604",name:"comet",shortcodes:["comet"],tags:["space"],group:"travel & places",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2604-fe0f.png"},{emoji:"\u{1F525}",name:"fire",shortcodes:["fire"],tags:["flame","tool"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f525.png"},{emoji:"\u{1F4A7}",name:"droplet",shortcodes:["droplet"],tags:["cold","comic","drop","sweat"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a7.png"},{emoji:"\u{1F30A}",name:"ocean",shortcodes:["ocean","water_wave"],tags:["ocean","water","wave"],group:"travel & places",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f30a.png"},{emoji:"\u{1F383}",name:"jack_o_lantern",shortcodes:["jack_o_lantern"],tags:["celebration","halloween","jack","lantern"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f383.png"},{emoji:"\u{1F384}",name:"christmas_tree",shortcodes:["christmas_tree"],tags:["celebration","christmas","tree"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f384.png"},{emoji:"\u{1F386}",name:"fireworks",shortcodes:["fireworks"],tags:["celebration"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f386.png"},{emoji:"\u{1F387}",name:"sparkler",shortcodes:["sparkler"],tags:["celebration","fireworks","sparkle"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f387.png"},{emoji:"\u{1F9E8}",name:"firecracker",shortcodes:["firecracker"],tags:["dynamite","explosive","fireworks"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e8.png"},{emoji:"\u2728",name:"sparkles",shortcodes:["sparkles"],tags:["*","sparkle","star"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2728.png"},{emoji:"\u{1F388}",name:"balloon",shortcodes:["balloon"],tags:["celebration"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f388.png"},{emoji:"\u{1F389}",name:"tada",shortcodes:["party","party_popper","tada"],tags:["celebration","party","popper","tada"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f389.png"},{emoji:"\u{1F38A}",name:"confetti_ball",shortcodes:["confetti_ball"],tags:["ball","celebration","confetti"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f38a.png"},{emoji:"\u{1F38B}",name:"tanabata_tree",shortcodes:["tanabata_tree"],tags:["banner","celebration","japanese","tree"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f38b.png"},{emoji:"\u{1F38D}",name:"bamboo",shortcodes:["bamboo"],tags:["bamboo","celebration","japanese","pine"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f38d.png"},{emoji:"\u{1F38E}",name:"dolls",shortcodes:["dolls"],tags:["celebration","doll","festival","japanese","japanese dolls"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f38e.png"},{emoji:"\u{1F38F}",name:"flags",shortcodes:["carp_streamer","flags"],tags:["carp","celebration","streamer"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f38f.png"},{emoji:"\u{1F390}",name:"wind_chime",shortcodes:["wind_chime"],tags:["bell","celebration","chime","wind"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f390.png"},{emoji:"\u{1F391}",name:"rice_scene",shortcodes:["moon_ceremony","rice_scene"],tags:["celebration","ceremony","moon"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f391.png"},{emoji:"\u{1F9E7}",name:"red_envelope",shortcodes:["red_envelope"],tags:["gift","good luck","h\xF3ngb\u0101o","lai see","money"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e7.png"},{emoji:"\u{1F380}",name:"ribbon",shortcodes:["ribbon"],tags:["celebration"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f380.png"},{emoji:"\u{1F381}",name:"gift",shortcodes:["gift"],tags:["box","celebration","gift","present","wrapped"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f381.png"},{emoji:"\u{1F397}",name:"reminder_ribbon",shortcodes:["reminder_ribbon"],tags:["celebration","reminder","ribbon"],group:"activities",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f397-fe0f.png"},{emoji:"\u{1F39F}",name:"tickets",shortcodes:["admission_tickets","tickets"],tags:["admission","ticket"],group:"activities",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f39f-fe0f.png"},{emoji:"\u{1F3AB}",name:"ticket",shortcodes:["ticket"],tags:["admission"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ab.png"},{emoji:"\u{1F396}",name:"medal_military",shortcodes:["military_medal"],tags:["celebration","medal","military"],group:"activities",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f396-fe0f.png"},{emoji:"\u{1F3C6}",name:"trophy",shortcodes:["trophy"],tags:["prize"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c6.png"},{emoji:"\u{1F3C5}",name:"medal_sports",shortcodes:["sports_medal"],tags:["medal"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c5.png"},{emoji:"\u{1F947}",name:"1st_place_medal",shortcodes:["1st","first_place_medal"],tags:["first","gold","medal"],group:"activities",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f947.png"},{emoji:"\u{1F948}",name:"2nd_place_medal",shortcodes:["2nd","second_place_medal"],tags:["medal","second","silver"],group:"activities",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f948.png"},{emoji:"\u{1F949}",name:"3rd_place_medal",shortcodes:["3rd","third_place_medal"],tags:["bronze","medal","third"],group:"activities",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f949.png"},{emoji:"\u26BD",name:"soccer",shortcodes:["soccer"],tags:["ball","football","soccer"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26bd.png"},{emoji:"\u26BE",name:"baseball",shortcodes:["baseball"],tags:["ball"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26be.png"},{emoji:"\u{1F94E}",name:"softball",shortcodes:["softball"],tags:["ball","glove","underarm"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f94e.png"},{emoji:"\u{1F3C0}",name:"basketball",shortcodes:["basketball"],tags:["ball","hoop"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c0.png"},{emoji:"\u{1F3D0}",name:"volleyball",shortcodes:["volleyball"],tags:["ball","game"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d0.png"},{emoji:"\u{1F3C8}",name:"football",shortcodes:["football"],tags:["american","ball","football"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c8.png"},{emoji:"\u{1F3C9}",name:"rugby_football",shortcodes:["rugby_football"],tags:["ball","football","rugby"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c9.png"},{emoji:"\u{1F3BE}",name:"tennis",shortcodes:["tennis"],tags:["ball","racquet"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3be.png"},{emoji:"\u{1F94F}",name:"flying_disc",shortcodes:["flying_disc"],tags:["ultimate"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f94f.png"},{emoji:"\u{1F3B3}",name:"bowling",shortcodes:["bowling"],tags:["ball","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b3.png"},{emoji:"\u{1F3CF}",name:"cricket_game",shortcodes:["cricket_game"],tags:["ball","bat","game"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3cf.png"},{emoji:"\u{1F3D1}",name:"field_hockey",shortcodes:["field_hockey"],tags:["ball","field","game","hockey","stick"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d1.png"},{emoji:"\u{1F3D2}",name:"ice_hockey",shortcodes:["hockey"],tags:["game","hockey","ice","puck","stick"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d2.png"},{emoji:"\u{1F94D}",name:"lacrosse",shortcodes:["lacrosse"],tags:["ball","goal","stick"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f94d.png"},{emoji:"\u{1F3D3}",name:"ping_pong",shortcodes:["ping_pong"],tags:["ball","bat","game","paddle","table tennis"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3d3.png"},{emoji:"\u{1F3F8}",name:"badminton",shortcodes:["badminton"],tags:["birdie","game","racquet","shuttlecock"],group:"activities",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f8.png"},{emoji:"\u{1F94A}",name:"boxing_glove",shortcodes:["boxing_glove"],tags:["boxing","glove"],group:"activities",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f94a.png"},{emoji:"\u{1F94B}",name:"martial_arts_uniform",shortcodes:["martial_arts_uniform"],tags:["judo","karate","martial arts","taekwondo","uniform"],group:"activities",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f94b.png"},{emoji:"\u{1F945}",name:"goal_net",shortcodes:["goal_net"],tags:["goal","net"],group:"activities",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f945.png"},{emoji:"\u26F3",name:"golf",shortcodes:["golf"],tags:["golf","hole"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f3.png"},{emoji:"\u26F8",name:"ice_skate",shortcodes:["ice_skate"],tags:["ice","skate"],group:"activities",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26f8-fe0f.png"},{emoji:"\u{1F3A3}",name:"fishing_pole_and_fish",shortcodes:["fishing_pole","fishing_pole_and_fish"],tags:["fish","pole"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a3.png"},{emoji:"\u{1F93F}",name:"diving_mask",shortcodes:["diving_mask"],tags:["diving","scuba","snorkeling"],group:"activities",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f93f.png"},{emoji:"\u{1F3BD}",name:"running_shirt_with_sash",shortcodes:["running_shirt","running_shirt_with_sash"],tags:["athletics","running","sash","shirt"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3bd.png"},{emoji:"\u{1F3BF}",name:"ski",shortcodes:["ski"],tags:["ski","snow"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3bf.png"},{emoji:"\u{1F6F7}",name:"sled",shortcodes:["sled"],tags:["sledge","sleigh"],group:"activities",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6f7.png"},{emoji:"\u{1F94C}",name:"curling_stone",shortcodes:["curling_stone"],tags:["game","rock"],group:"activities",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f94c.png"},{emoji:"\u{1F3AF}",name:"dart",shortcodes:["bullseye","dart","direct_hit"],tags:["dart","direct hit","game","hit","target"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3af.png"},{emoji:"\u{1FA80}",name:"yo_yo",shortcodes:["yo_yo"],tags:["fluctuate","toy"],group:"activities",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa80.png"},{emoji:"\u{1FA81}",name:"kite",shortcodes:["kite"],tags:["fly","soar"],group:"activities",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa81.png"},{emoji:"\u{1F52B}",name:"gun",shortcodes:["gun","pistol"],tags:["gun","handgun","pistol","revolver","tool","water","weapon"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f52b.png"},{emoji:"\u{1F3B1}",name:"8ball",shortcodes:["8ball","billiards"],tags:["8","ball","billiard","eight","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b1.png"},{emoji:"\u{1F52E}",name:"crystal_ball",shortcodes:["crystal_ball"],tags:["ball","crystal","fairy tale","fantasy","fortune","tool"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f52e.png"},{emoji:"\u{1FA84}",name:"magic_wand",shortcodes:["magic_wand"],tags:["magic","witch","wizard"],group:"activities",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa84.png"},{emoji:"\u{1F3AE}",name:"video_game",shortcodes:["controller","video_game"],tags:["controller","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ae.png"},{emoji:"\u{1F579}",name:"joystick",shortcodes:["joystick"],tags:["game","video game"],group:"activities",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f579-fe0f.png"},{emoji:"\u{1F3B0}",name:"slot_machine",shortcodes:["slot_machine"],tags:["game","slot"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b0.png"},{emoji:"\u{1F3B2}",name:"game_die",shortcodes:["game_die"],tags:["dice","die","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b2.png"},{emoji:"\u{1F9E9}",name:"jigsaw",shortcodes:["jigsaw","puzzle_piece"],tags:["clue","interlocking","jigsaw","piece","puzzle"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e9.png"},{emoji:"\u{1F9F8}",name:"teddy_bear",shortcodes:["teddy_bear"],tags:["plaything","plush","stuffed","toy"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f8.png"},{emoji:"\u{1FA85}",name:"pinata",shortcodes:["pinata"],tags:["celebration","party"],group:"activities",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa85.png"},{emoji:"\u{1FAA9}",name:"mirror_ball",shortcodes:["disco","disco_ball","mirror_ball"],tags:["dance","disco","glitter","party"],group:"activities",emoticons:[],version:14},{emoji:"\u{1FA86}",name:"nesting_dolls",shortcodes:["nesting_dolls"],tags:["doll","nesting","russia"],group:"activities",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa86.png"},{emoji:"\u2660",name:"spades",shortcodes:["spades"],tags:["card","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2660-fe0f.png"},{emoji:"\u2665",name:"hearts",shortcodes:["hearts"],tags:["card","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2665-fe0f.png"},{emoji:"\u2666",name:"diamonds",shortcodes:["diamonds"],tags:["card","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2666-fe0f.png"},{emoji:"\u2663",name:"clubs",shortcodes:["clubs"],tags:["card","game"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2663-fe0f.png"},{emoji:"\u265F",name:"chess_pawn",shortcodes:["chess_pawn"],tags:["chess","dupe","expendable"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/265f-fe0f.png"},{emoji:"\u{1F0CF}",name:"black_joker",shortcodes:["black_joker"],tags:["card","game","wildcard"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f0cf.png"},{emoji:"\u{1F004}",name:"mahjong",shortcodes:["mahjong"],tags:["game","mahjong","red"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f004.png"},{emoji:"\u{1F3B4}",name:"flower_playing_cards",shortcodes:["flower_playing_cards"],tags:["card","flower","game","japanese","playing"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b4.png"},{emoji:"\u{1F3AD}",name:"performing_arts",shortcodes:["performing_arts"],tags:["art","mask","performing","theater","theatre"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ad.png"},{emoji:"\u{1F5BC}",name:"framed_picture",shortcodes:["frame_with_picture","framed_picture"],tags:["art","frame","museum","painting","picture"],group:"activities",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5bc-fe0f.png"},{emoji:"\u{1F3A8}",name:"art",shortcodes:["art","palette"],tags:["art","museum","painting","palette"],group:"activities",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a8.png"},{emoji:"\u{1F9F5}",name:"thread",shortcodes:["thread"],tags:["needle","sewing","spool","string"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f5.png"},{emoji:"\u{1FAA1}",name:"sewing_needle",shortcodes:["sewing_needle"],tags:["embroidery","needle","sewing","stitches","sutures","tailoring"],group:"activities",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa1.png"},{emoji:"\u{1F9F6}",name:"yarn",shortcodes:["yarn"],tags:["ball","crochet","knit"],group:"activities",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f6.png"},{emoji:"\u{1FAA2}",name:"knot",shortcodes:["knot"],tags:["rope","tangled","tie","twine","twist"],group:"activities",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa2.png"},{emoji:"\u{1F453}",name:"eyeglasses",shortcodes:["eyeglasses","glasses"],tags:["clothing","eye","eyeglasses","eyewear"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f453.png"},{emoji:"\u{1F576}",name:"dark_sunglasses",shortcodes:["sunglasses"],tags:["dark","eye","eyewear","glasses"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f576-fe0f.png"},{emoji:"\u{1F97D}",name:"goggles",shortcodes:["goggles"],tags:["eye protection","swimming","welding"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97d.png"},{emoji:"\u{1F97C}",name:"lab_coat",shortcodes:["lab_coat"],tags:["doctor","experiment","scientist"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97c.png"},{emoji:"\u{1F9BA}",name:"safety_vest",shortcodes:["safety_vest"],tags:["emergency","safety","vest"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ba.png"},{emoji:"\u{1F454}",name:"necktie",shortcodes:["necktie"],tags:["clothing","tie"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f454.png"},{emoji:"\u{1F455}",name:"shirt",shortcodes:["shirt"],tags:["clothing","shirt","tshirt"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f455.png"},{emoji:"\u{1F456}",name:"jeans",shortcodes:["jeans"],tags:["clothing","pants","trousers"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f456.png"},{emoji:"\u{1F9E3}",name:"scarf",shortcodes:["scarf"],tags:["neck"],group:"objects",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e3.png"},{emoji:"\u{1F9E4}",name:"gloves",shortcodes:["gloves"],tags:["hand"],group:"objects",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e4.png"},{emoji:"\u{1F9E5}",name:"coat",shortcodes:["coat"],tags:["jacket"],group:"objects",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e5.png"},{emoji:"\u{1F9E6}",name:"socks",shortcodes:["socks"],tags:["stocking"],group:"objects",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e6.png"},{emoji:"\u{1F457}",name:"dress",shortcodes:["dress"],tags:["clothing"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f457.png"},{emoji:"\u{1F458}",name:"kimono",shortcodes:["kimono"],tags:["clothing"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f458.png"},{emoji:"\u{1F97B}",name:"sari",shortcodes:["sari"],tags:["clothing","dress"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97b.png"},{emoji:"\u{1FA71}",name:"one_piece_swimsuit",shortcodes:["one_piece_swimsuit"],tags:["bathing suit"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa71.png"},{emoji:"\u{1FA72}",name:"swim_brief",shortcodes:["briefs"],tags:["bathing suit","one-piece","swimsuit","underwear"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa72.png"},{emoji:"\u{1FA73}",name:"shorts",shortcodes:["shorts"],tags:["bathing suit","pants","underwear"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa73.png"},{emoji:"\u{1F459}",name:"bikini",shortcodes:["bikini"],tags:["clothing","swim"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f459.png"},{emoji:"\u{1F45A}",name:"womans_clothes",shortcodes:["womans_clothes"],tags:["clothing","woman"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f45a.png"},{emoji:"\u{1FAAD}",name:"folding_hand_fan",shortcodes:["folding_fan"],tags:["cooling","dance","fan","flutter","hot","shy"],group:"objects",emoticons:[],version:15},{emoji:"\u{1F45B}",name:"purse",shortcodes:["purse"],tags:["clothing","coin"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f45b.png"},{emoji:"\u{1F45C}",name:"handbag",shortcodes:["handbag"],tags:["bag","clothing","purse"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f45c.png"},{emoji:"\u{1F45D}",name:"pouch",shortcodes:["clutch_bag","pouch"],tags:["bag","clothing","pouch"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f45d.png"},{emoji:"\u{1F6CD}",name:"shopping",shortcodes:["shopping_bags"],tags:["bag","hotel","shopping"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6cd-fe0f.png"},{emoji:"\u{1F392}",name:"school_satchel",shortcodes:["backpack","school_satchel"],tags:["bag","rucksack","satchel","school"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f392.png"},{emoji:"\u{1FA74}",name:"thong_sandal",shortcodes:["thong_sandal"],tags:["beach sandals","sandals","thong sandals","thongs","z\u014Dri"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa74.png"},{emoji:"\u{1F45E}",name:"mans_shoe",shortcodes:["mans_shoe"],tags:["clothing","man","shoe"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f45e.png"},{emoji:"\u{1F45F}",name:"athletic_shoe",shortcodes:["athletic_shoe","sneaker"],tags:["athletic","clothing","shoe","sneaker"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f45f.png"},{emoji:"\u{1F97E}",name:"hiking_boot",shortcodes:["hiking_boot"],tags:["backpacking","boot","camping","hiking"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97e.png"},{emoji:"\u{1F97F}",name:"flat_shoe",shortcodes:["flat_shoe","womans_flat_shoe"],tags:["ballet flat","slip-on","slipper"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97f.png"},{emoji:"\u{1F460}",name:"high_heel",shortcodes:["high_heel"],tags:["clothing","heel","shoe","woman"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f460.png"},{emoji:"\u{1F461}",name:"sandal",shortcodes:["sandal"],tags:["clothing","sandal","shoe","woman"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f461.png"},{emoji:"\u{1FA70}",name:"ballet_shoes",shortcodes:["ballet_shoes"],tags:["ballet","dance"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa70.png"},{emoji:"\u{1F462}",name:"boot",shortcodes:["boot"],tags:["boot","clothing","shoe","woman"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f462.png"},{emoji:"\u{1FAAE}",name:"hair_pick",shortcodes:["hair_pick"],tags:["afro","comb","hair","pick"],group:"objects",emoticons:[],version:15},{emoji:"\u{1F451}",name:"crown",shortcodes:["crown"],tags:["clothing","king","queen"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f451.png"},{emoji:"\u{1F452}",name:"womans_hat",shortcodes:["womans_hat"],tags:["clothing","hat","woman"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f452.png"},{emoji:"\u{1F3A9}",name:"tophat",shortcodes:["top_hat","tophat"],tags:["clothing","hat","top","tophat"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a9.png"},{emoji:"\u{1F393}",name:"mortar_board",shortcodes:["graduation_cap","mortar_board"],tags:["cap","celebration","clothing","graduation","hat"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f393.png"},{emoji:"\u{1F9E2}",name:"billed_cap",shortcodes:["billed_cap"],tags:["baseball cap"],group:"objects",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9e2.png"},{emoji:"\u{1FA96}",name:"military_helmet",shortcodes:["military_helmet"],tags:["army","helmet","military","soldier","warrior"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa96.png"},{emoji:"\u26D1",name:"rescue_worker_helmet",shortcodes:["helmet_with_cross","rescue_worker_helmet"],tags:["aid","cross","face","hat","helmet"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26d1-fe0f.png"},{emoji:"\u{1F4FF}",name:"prayer_beads",shortcodes:["prayer_beads"],tags:["beads","clothing","necklace","prayer","religion"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ff.png"},{emoji:"\u{1F484}",name:"lipstick",shortcodes:["lipstick"],tags:["cosmetics","makeup"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f484.png"},{emoji:"\u{1F48D}",name:"ring",shortcodes:["ring"],tags:["diamond"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f48d.png"},{emoji:"\u{1F48E}",name:"gem",shortcodes:["gem"],tags:["diamond","gem","jewel"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f48e.png"},{emoji:"\u{1F507}",name:"mute",shortcodes:["mute","no_sound"],tags:["mute","quiet","silent","speaker"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f507.png"},{emoji:"\u{1F508}",name:"speaker",shortcodes:["low_volume","quiet_sound","speaker"],tags:["soft"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f508.png"},{emoji:"\u{1F509}",name:"sound",shortcodes:["medium_volumne","sound"],tags:["medium"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f509.png"},{emoji:"\u{1F50A}",name:"loud_sound",shortcodes:["high_volume","loud_sound"],tags:["loud"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f50a.png"},{emoji:"\u{1F4E2}",name:"loudspeaker",shortcodes:["loudspeaker"],tags:["loud","public address"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e2.png"},{emoji:"\u{1F4E3}",name:"mega",shortcodes:["mega","megaphone"],tags:["cheering"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e3.png"},{emoji:"\u{1F4EF}",name:"postal_horn",shortcodes:["postal_horn"],tags:["horn","post","postal"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ef.png"},{emoji:"\u{1F514}",name:"bell",shortcodes:["bell"],tags:["bell"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f514.png"},{emoji:"\u{1F515}",name:"no_bell",shortcodes:["no_bell"],tags:["bell","forbidden","mute","quiet","silent"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f515.png"},{emoji:"\u{1F3BC}",name:"musical_score",shortcodes:["musical_score"],tags:["music","score"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3bc.png"},{emoji:"\u{1F3B5}",name:"musical_note",shortcodes:["musical_note"],tags:["music","note"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b5.png"},{emoji:"\u{1F3B6}",name:"notes",shortcodes:["musical_notes","notes"],tags:["music","note","notes"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b6.png"},{emoji:"\u{1F399}",name:"studio_microphone",shortcodes:["studio_microphone"],tags:["mic","microphone","music","studio"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f399-fe0f.png"},{emoji:"\u{1F39A}",name:"level_slider",shortcodes:["level_slider"],tags:["level","music","slider"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f39a-fe0f.png"},{emoji:"\u{1F39B}",name:"control_knobs",shortcodes:["control_knobs"],tags:["control","knobs","music"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f39b-fe0f.png"},{emoji:"\u{1F3A4}",name:"microphone",shortcodes:["microphone"],tags:["karaoke","mic"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a4.png"},{emoji:"\u{1F3A7}",name:"headphones",shortcodes:["headphones"],tags:["earbud"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a7.png"},{emoji:"\u{1F4FB}",name:"radio",shortcodes:["radio"],tags:["video"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4fb.png"},{emoji:"\u{1F3B7}",name:"saxophone",shortcodes:["saxophone"],tags:["instrument","music","sax"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b7.png"},{emoji:"\u{1FA97}",name:"accordion",shortcodes:["accordion"],tags:["concertina","squeeze box"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa97.png"},{emoji:"\u{1F3B8}",name:"guitar",shortcodes:["guitar"],tags:["instrument","music"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b8.png"},{emoji:"\u{1F3B9}",name:"musical_keyboard",shortcodes:["musical_keyboard"],tags:["instrument","keyboard","music","piano"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3b9.png"},{emoji:"\u{1F3BA}",name:"trumpet",shortcodes:["trumpet"],tags:["instrument","music"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ba.png"},{emoji:"\u{1F3BB}",name:"violin",shortcodes:["violin"],tags:["instrument","music"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3bb.png"},{emoji:"\u{1FA95}",name:"banjo",shortcodes:["banjo"],tags:["music","stringed"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa95.png"},{emoji:"\u{1F941}",name:"drum",shortcodes:["drum"],tags:["drumsticks","music"],group:"objects",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f941.png"},{emoji:"\u{1FA98}",name:"long_drum",shortcodes:["long_drum"],tags:["beat","conga","drum","rhythm"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa98.png"},{emoji:"\u{1FA87}",name:"maracas",shortcodes:["maracas"],tags:["instrument","music","percussion","rattle","shake"],group:"objects",emoticons:[],version:15},{emoji:"\u{1FA88}",name:"flute",shortcodes:["flute"],tags:["fife","music","pipe","recorder","woodwind"],group:"objects",emoticons:[],version:15},{emoji:"\u{1F4F1}",name:"iphone",shortcodes:["android","iphone","mobile_phone"],tags:["cell","mobile","phone","telephone"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f1.png"},{emoji:"\u{1F4F2}",name:"calling",shortcodes:["calling","mobile_phone_arrow"],tags:["arrow","cell","mobile","phone","receive"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f2.png"},{emoji:"\u260E",name:"phone",shortcodes:["telephone"],tags:["phone"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/260e-fe0f.png"},{emoji:"\u{1F4DE}",name:"telephone_receiver",shortcodes:["telephone_receiver"],tags:["phone","receiver","telephone"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4de.png"},{emoji:"\u{1F4DF}",name:"pager",shortcodes:["pager"],tags:["pager"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4df.png"},{emoji:"\u{1F4E0}",name:"fax",shortcodes:["fax","fax_machine"],tags:["fax"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e0.png"},{emoji:"\u{1F50B}",name:"battery",shortcodes:["battery"],tags:["battery"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f50b.png"},{emoji:"\u{1FAAB}",name:"low_battery",shortcodes:["low_battery"],tags:["electronic","low energy"],group:"objects",emoticons:[],version:14},{emoji:"\u{1F50C}",name:"electric_plug",shortcodes:["electric_plug"],tags:["electric","electricity","plug"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f50c.png"},{emoji:"\u{1F4BB}",name:"computer",shortcodes:["laptop"],tags:["computer","pc","personal"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4bb.png"},{emoji:"\u{1F5A5}",name:"desktop_computer",shortcodes:["computer","desktop_computer"],tags:["computer","desktop"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5a5-fe0f.png"},{emoji:"\u{1F5A8}",name:"printer",shortcodes:["printer"],tags:["computer"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5a8-fe0f.png"},{emoji:"\u2328",name:"keyboard",shortcodes:["keyboard"],tags:["computer"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2328-fe0f.png"},{emoji:"\u{1F5B1}",name:"computer_mouse",shortcodes:["computer_mouse"],tags:["computer"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5b1-fe0f.png"},{emoji:"\u{1F5B2}",name:"trackball",shortcodes:["trackball"],tags:["computer"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5b2-fe0f.png"},{emoji:"\u{1F4BD}",name:"minidisc",shortcodes:["computer_disk","minidisc"],tags:["computer","disk","minidisk","optical"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4bd.png"},{emoji:"\u{1F4BE}",name:"floppy_disk",shortcodes:["floppy_disk"],tags:["computer","disk","floppy"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4be.png"},{emoji:"\u{1F4BF}",name:"cd",shortcodes:["cd","optical_disk"],tags:["cd","computer","disk","optical"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4bf.png"},{emoji:"\u{1F4C0}",name:"dvd",shortcodes:["dvd"],tags:["blu-ray","computer","disk","optical"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c0.png"},{emoji:"\u{1F9EE}",name:"abacus",shortcodes:["abacus"],tags:["calculation"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ee.png"},{emoji:"\u{1F3A5}",name:"movie_camera",shortcodes:["movie_camera"],tags:["camera","cinema","movie"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a5.png"},{emoji:"\u{1F39E}",name:"film_strip",shortcodes:["film_frames"],tags:["cinema","film","frames","movie"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f39e-fe0f.png"},{emoji:"\u{1F4FD}",name:"film_projector",shortcodes:["film_projector"],tags:["cinema","film","movie","projector","video"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4fd-fe0f.png"},{emoji:"\u{1F3AC}",name:"clapper",shortcodes:["clapper"],tags:["clapper","movie"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ac.png"},{emoji:"\u{1F4FA}",name:"tv",shortcodes:["tv"],tags:["tv","video"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4fa.png"},{emoji:"\u{1F4F7}",name:"camera",shortcodes:["camera"],tags:["video"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f7.png"},{emoji:"\u{1F4F8}",name:"camera_flash",shortcodes:["camera_with_flash"],tags:["camera","flash","video"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f8.png"},{emoji:"\u{1F4F9}",name:"video_camera",shortcodes:["video_camera"],tags:["camera","video"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f9.png"},{emoji:"\u{1F4FC}",name:"vhs",shortcodes:["vhs","videocassette"],tags:["tape","vhs","video"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4fc.png"},{emoji:"\u{1F50D}",name:"mag",shortcodes:["mag"],tags:["glass","magnifying","search","tool"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f50d.png"},{emoji:"\u{1F50E}",name:"mag_right",shortcodes:["mag_right"],tags:["glass","magnifying","search","tool"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f50e.png"},{emoji:"\u{1F56F}",name:"candle",shortcodes:["candle"],tags:["light"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f56f-fe0f.png"},{emoji:"\u{1F4A1}",name:"bulb",shortcodes:["bulb","light_bulb"],tags:["bulb","comic","electric","idea","light"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a1.png"},{emoji:"\u{1F526}",name:"flashlight",shortcodes:["flashlight"],tags:["electric","light","tool","torch"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f526.png"},{emoji:"\u{1F3EE}",name:"izakaya_lantern",shortcodes:["izakaya_lantern","red_paper_lantern"],tags:["bar","lantern","light","red"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3ee.png"},{emoji:"\u{1FA94}",name:"diya_lamp",shortcodes:["diya_lamp"],tags:["diya","lamp","oil"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa94.png"},{emoji:"\u{1F4D4}",name:"notebook_with_decorative_cover",shortcodes:["notebook_with_decorative_cover"],tags:["book","cover","decorated","notebook"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d4.png"},{emoji:"\u{1F4D5}",name:"closed_book",shortcodes:["closed_book"],tags:["book","closed"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d5.png"},{emoji:"\u{1F4D6}",name:"book",shortcodes:["book","open_book"],tags:["book","open"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d6.png"},{emoji:"\u{1F4D7}",name:"green_book",shortcodes:["green_book"],tags:["book","green"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d7.png"},{emoji:"\u{1F4D8}",name:"blue_book",shortcodes:["blue_book"],tags:["blue","book"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d8.png"},{emoji:"\u{1F4D9}",name:"orange_book",shortcodes:["orange_book"],tags:["book","orange"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d9.png"},{emoji:"\u{1F4DA}",name:"books",shortcodes:["books"],tags:["book"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4da.png"},{emoji:"\u{1F4D3}",name:"notebook",shortcodes:["notebook"],tags:["notebook"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d3.png"},{emoji:"\u{1F4D2}",name:"ledger",shortcodes:["ledger"],tags:["notebook"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d2.png"},{emoji:"\u{1F4C3}",name:"page_with_curl",shortcodes:["page_with_curl"],tags:["curl","document","page"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c3.png"},{emoji:"\u{1F4DC}",name:"scroll",shortcodes:["scroll"],tags:["paper"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4dc.png"},{emoji:"\u{1F4C4}",name:"page_facing_up",shortcodes:["page_facing_up"],tags:["document","page"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c4.png"},{emoji:"\u{1F4F0}",name:"newspaper",shortcodes:["newspaper"],tags:["news","paper"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f0.png"},{emoji:"\u{1F5DE}",name:"newspaper_roll",shortcodes:["rolled_up_newspaper"],tags:["news","newspaper","paper","rolled"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5de-fe0f.png"},{emoji:"\u{1F4D1}",name:"bookmark_tabs",shortcodes:["bookmark_tabs"],tags:["bookmark","mark","marker","tabs"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d1.png"},{emoji:"\u{1F516}",name:"bookmark",shortcodes:["bookmark"],tags:["mark"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f516.png"},{emoji:"\u{1F3F7}",name:"label",shortcodes:["label"],tags:["label"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f7-fe0f.png"},{emoji:"\u{1F4B0}",name:"moneybag",shortcodes:["moneybag"],tags:["bag","dollar","money","moneybag"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b0.png"},{emoji:"\u{1FA99}",name:"coin",shortcodes:["coin"],tags:["gold","metal","money","silver","treasure"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa99.png"},{emoji:"\u{1F4B4}",name:"yen",shortcodes:["yen"],tags:["banknote","bill","currency","money","note","yen"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b4.png"},{emoji:"\u{1F4B5}",name:"dollar",shortcodes:["dollar"],tags:["banknote","bill","currency","dollar","money","note"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b5.png"},{emoji:"\u{1F4B6}",name:"euro",shortcodes:["euro"],tags:["banknote","bill","currency","euro","money","note"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b6.png"},{emoji:"\u{1F4B7}",name:"pound",shortcodes:["pound"],tags:["banknote","bill","currency","money","note","pound"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b7.png"},{emoji:"\u{1F4B8}",name:"money_with_wings",shortcodes:["money_with_wings"],tags:["banknote","bill","fly","money","wings"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b8.png"},{emoji:"\u{1F4B3}",name:"credit_card",shortcodes:["credit_card"],tags:["card","credit","money"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b3.png"},{emoji:"\u{1F9FE}",name:"receipt",shortcodes:["receipt"],tags:["accounting","bookkeeping","evidence","proof"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9fe.png"},{emoji:"\u{1F4B9}",name:"chart",shortcodes:["chart"],tags:["chart","graph","growth","money","yen"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b9.png"},{emoji:"\u2709",name:"envelope",shortcodes:["envelope"],tags:["email","letter"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2709-fe0f.png"},{emoji:"\u{1F4E7}",name:"e-mail",shortcodes:["e-mail","email"],tags:["email","letter","mail"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e7.png"},{emoji:"\u{1F4E8}",name:"incoming_envelope",shortcodes:["incoming_envelope"],tags:["e-mail","email","envelope","incoming","letter","receive"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e8.png"},{emoji:"\u{1F4E9}",name:"envelope_with_arrow",shortcodes:["envelope_with_arrow"],tags:["arrow","e-mail","email","envelope","outgoing"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e9.png"},{emoji:"\u{1F4E4}",name:"outbox_tray",shortcodes:["outbox_tray"],tags:["box","letter","mail","outbox","sent","tray"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e4.png"},{emoji:"\u{1F4E5}",name:"inbox_tray",shortcodes:["inbox_tray"],tags:["box","inbox","letter","mail","receive","tray"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e5.png"},{emoji:"\u{1F4E6}",name:"package",shortcodes:["package"],tags:["box","parcel"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e6.png"},{emoji:"\u{1F4EB}",name:"mailbox",shortcodes:["mailbox"],tags:["closed","mail","mailbox","postbox"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4eb.png"},{emoji:"\u{1F4EA}",name:"mailbox_closed",shortcodes:["mailbox_closed"],tags:["closed","lowered","mail","mailbox","postbox"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ea.png"},{emoji:"\u{1F4EC}",name:"mailbox_with_mail",shortcodes:["mailbox_with_mail"],tags:["mail","mailbox","open","postbox"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ec.png"},{emoji:"\u{1F4ED}",name:"mailbox_with_no_mail",shortcodes:["mailbox_with_no_mail"],tags:["lowered","mail","mailbox","open","postbox"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ed.png"},{emoji:"\u{1F4EE}",name:"postbox",shortcodes:["postbox"],tags:["mail","mailbox"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ee.png"},{emoji:"\u{1F5F3}",name:"ballot_box",shortcodes:["ballot_box"],tags:["ballot","box"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5f3-fe0f.png"},{emoji:"\u270F",name:"pencil2",shortcodes:["pencil"],tags:["pencil"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/270f-fe0f.png"},{emoji:"\u2712",name:"black_nib",shortcodes:["black_nib"],tags:["nib","pen"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2712-fe0f.png"},{emoji:"\u{1F58B}",name:"fountain_pen",shortcodes:["fountain_pen"],tags:["fountain","pen"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f58b-fe0f.png"},{emoji:"\u{1F58A}",name:"pen",shortcodes:["pen"],tags:["ballpoint"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f58a-fe0f.png"},{emoji:"\u{1F58C}",name:"paintbrush",shortcodes:["paintbrush"],tags:["painting"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f58c-fe0f.png"},{emoji:"\u{1F58D}",name:"crayon",shortcodes:["crayon"],tags:["crayon"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f58d-fe0f.png"},{emoji:"\u{1F4DD}",name:"memo",shortcodes:["memo"],tags:["pencil"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4dd.png"},{emoji:"\u{1F4BC}",name:"briefcase",shortcodes:["briefcase"],tags:["briefcase"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4bc.png"},{emoji:"\u{1F4C1}",name:"file_folder",shortcodes:["file_folder"],tags:["file","folder"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c1.png"},{emoji:"\u{1F4C2}",name:"open_file_folder",shortcodes:["open_file_folder"],tags:["file","folder","open"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c2.png"},{emoji:"\u{1F5C2}",name:"card_index_dividers",shortcodes:["card_index_dividers"],tags:["card","dividers","index"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5c2-fe0f.png"},{emoji:"\u{1F4C5}",name:"date",shortcodes:["date"],tags:["date"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c5.png"},{emoji:"\u{1F4C6}",name:"calendar",shortcodes:["calendar"],tags:["calendar"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c6.png"},{emoji:"\u{1F5D2}",name:"spiral_notepad",shortcodes:["notepad_spiral"],tags:["note","pad","spiral"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5d2-fe0f.png"},{emoji:"\u{1F5D3}",name:"spiral_calendar",shortcodes:["calendar_spiral"],tags:["calendar","pad","spiral"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5d3-fe0f.png"},{emoji:"\u{1F4C7}",name:"card_index",shortcodes:["card_index"],tags:["card","index","rolodex"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c7.png"},{emoji:"\u{1F4C8}",name:"chart_with_upwards_trend",shortcodes:["chart_increasing","chart_with_upwards_trend"],tags:["chart","graph","growth","trend","upward"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c8.png"},{emoji:"\u{1F4C9}",name:"chart_with_downwards_trend",shortcodes:["chart_decreasing","chart_with_downwards_trend"],tags:["chart","down","graph","trend"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4c9.png"},{emoji:"\u{1F4CA}",name:"bar_chart",shortcodes:["bar_chart"],tags:["bar","chart","graph"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ca.png"},{emoji:"\u{1F4CB}",name:"clipboard",shortcodes:["clipboard"],tags:["clipboard"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4cb.png"},{emoji:"\u{1F4CC}",name:"pushpin",shortcodes:["pushpin"],tags:["pin"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4cc.png"},{emoji:"\u{1F4CD}",name:"round_pushpin",shortcodes:["round_pushpin"],tags:["pin","pushpin"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4cd.png"},{emoji:"\u{1F4CE}",name:"paperclip",shortcodes:["paperclip"],tags:["paperclip"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4ce.png"},{emoji:"\u{1F587}",name:"paperclips",shortcodes:["paperclips"],tags:["link","paperclip"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f587-fe0f.png"},{emoji:"\u{1F4CF}",name:"straight_ruler",shortcodes:["straight_ruler"],tags:["ruler","straight edge"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4cf.png"},{emoji:"\u{1F4D0}",name:"triangular_ruler",shortcodes:["triangular_ruler"],tags:["ruler","set","triangle"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4d0.png"},{emoji:"\u2702",name:"scissors",shortcodes:["scissors"],tags:["cutting","tool"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2702-fe0f.png"},{emoji:"\u{1F5C3}",name:"card_file_box",shortcodes:["card_file_box"],tags:["box","card","file"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5c3-fe0f.png"},{emoji:"\u{1F5C4}",name:"file_cabinet",shortcodes:["file_cabinet"],tags:["cabinet","file","filing"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5c4-fe0f.png"},{emoji:"\u{1F5D1}",name:"wastebasket",shortcodes:["trashcan","wastebasket"],tags:["wastebasket"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5d1-fe0f.png"},{emoji:"\u{1F512}",name:"lock",shortcodes:["lock","locked"],tags:["closed"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f512.png"},{emoji:"\u{1F513}",name:"unlock",shortcodes:["unlock","unlocked"],tags:["lock","open","unlock"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f513.png"},{emoji:"\u{1F50F}",name:"lock_with_ink_pen",shortcodes:["lock_with_ink_pen","locked_with_pen"],tags:["ink","lock","nib","pen","privacy"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f50f.png"},{emoji:"\u{1F510}",name:"closed_lock_with_key",shortcodes:["closed_lock_with_key","locked_with_key"],tags:["closed","key","lock","secure"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f510.png"},{emoji:"\u{1F511}",name:"key",shortcodes:["key"],tags:["lock","password"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f511.png"},{emoji:"\u{1F5DD}",name:"old_key",shortcodes:["old_key"],tags:["clue","key","lock","old"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5dd-fe0f.png"},{emoji:"\u{1F528}",name:"hammer",shortcodes:["hammer"],tags:["tool"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f528.png"},{emoji:"\u{1FA93}",name:"axe",shortcodes:["axe"],tags:["chop","hatchet","split","wood"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa93.png"},{emoji:"\u26CF",name:"pick",shortcodes:["pick"],tags:["mining","tool"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26cf-fe0f.png"},{emoji:"\u2692",name:"hammer_and_pick",shortcodes:["hammer_and_pick"],tags:["hammer","pick","tool"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2692-fe0f.png"},{emoji:"\u{1F6E0}",name:"hammer_and_wrench",shortcodes:["hammer_and_wrench"],tags:["hammer","spanner","tool","wrench"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e0-fe0f.png"},{emoji:"\u{1F5E1}",name:"dagger",shortcodes:["dagger"],tags:["knife","weapon"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5e1-fe0f.png"},{emoji:"\u2694",name:"crossed_swords",shortcodes:["crossed_swords"],tags:["crossed","swords","weapon"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2694-fe0f.png"},{emoji:"\u{1F4A3}",name:"bomb",shortcodes:["bomb"],tags:["comic"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a3.png"},{emoji:"\u{1FA83}",name:"boomerang",shortcodes:["boomerang"],tags:["rebound","repercussion"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa83.png"},{emoji:"\u{1F3F9}",name:"bow_and_arrow",shortcodes:["bow_and_arrow"],tags:["archer","arrow","bow","sagittarius","zodiac"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f9.png"},{emoji:"\u{1F6E1}",name:"shield",shortcodes:["shield"],tags:["weapon"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6e1-fe0f.png"},{emoji:"\u{1FA9A}",name:"carpentry_saw",shortcodes:["carpentry_saw"],tags:["carpenter","lumber","saw","tool"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa9a.png"},{emoji:"\u{1F527}",name:"wrench",shortcodes:["wrench"],tags:["spanner","tool"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f527.png"},{emoji:"\u{1FA9B}",name:"screwdriver",shortcodes:["screwdriver"],tags:["screw","tool"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa9b.png"},{emoji:"\u{1F529}",name:"nut_and_bolt",shortcodes:["nut_and_bolt"],tags:["bolt","nut","tool"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f529.png"},{emoji:"\u2699",name:"gear",shortcodes:["gear"],tags:["cog","cogwheel","tool"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2699-fe0f.png"},{emoji:"\u{1F5DC}",name:"clamp",shortcodes:["clamp","compression"],tags:["compress","tool","vice"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5dc-fe0f.png"},{emoji:"\u2696",name:"balance_scale",shortcodes:["scales"],tags:["balance","justice","libra","scale","zodiac"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2696-fe0f.png"},{emoji:"\u{1F9AF}",name:"probing_cane",shortcodes:["probing_cane","white_cane"],tags:["accessibility","blind"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9af.png"},{emoji:"\u{1F517}",name:"link",shortcodes:["link"],tags:["link"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f517.png"},{emoji:"\u26D3\u200D\u{1F4A5}",name:"broken_chain",shortcodes:["broken_chain"],tags:["break","breaking","chain","cuffs","freedom"],group:"objects",emoticons:[],version:15.1},{emoji:"\u26D3",name:"chains",shortcodes:["chains"],tags:["chain"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26d3-fe0f.png"},{emoji:"\u{1FA9D}",name:"hook",shortcodes:["hook"],tags:["catch","crook","curve","ensnare","selling point"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa9d.png"},{emoji:"\u{1F9F0}",name:"toolbox",shortcodes:["toolbox"],tags:["chest","mechanic","tool"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f0.png"},{emoji:"\u{1F9F2}",name:"magnet",shortcodes:["magnet"],tags:["attraction","horseshoe","magnetic"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f2.png"},{emoji:"\u{1FA9C}",name:"ladder",shortcodes:["ladder"],tags:["climb","rung","step"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa9c.png"},{emoji:"\u2697",name:"alembic",shortcodes:["alembic"],tags:["chemistry","tool"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2697-fe0f.png"},{emoji:"\u{1F9EA}",name:"test_tube",shortcodes:["test_tube"],tags:["chemist","chemistry","experiment","lab","science"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ea.png"},{emoji:"\u{1F9EB}",name:"petri_dish",shortcodes:["petri_dish"],tags:["bacteria","biologist","biology","culture","lab"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9eb.png"},{emoji:"\u{1F9EC}",name:"dna",shortcodes:["dna","double_helix"],tags:["biologist","evolution","gene","genetics","life"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ec.png"},{emoji:"\u{1F52C}",name:"microscope",shortcodes:["microscope"],tags:["science","tool"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f52c.png"},{emoji:"\u{1F52D}",name:"telescope",shortcodes:["telescope"],tags:["science","tool"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f52d.png"},{emoji:"\u{1F4E1}",name:"satellite",shortcodes:["satellite_antenna"],tags:["antenna","dish","satellite"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4e1.png"},{emoji:"\u{1F489}",name:"syringe",shortcodes:["syringe"],tags:["medicine","needle","shot","sick"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f489.png"},{emoji:"\u{1FA78}",name:"drop_of_blood",shortcodes:["drop_of_blood"],tags:["bleed","blood donation","injury","medicine","menstruation"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa78.png"},{emoji:"\u{1F48A}",name:"pill",shortcodes:["pill"],tags:["doctor","medicine","sick"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f48a.png"},{emoji:"\u{1FA79}",name:"adhesive_bandage",shortcodes:["adhesive_bandage","bandaid"],tags:["bandage"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa79.png"},{emoji:"\u{1FA7C}",name:"crutch",shortcodes:["crutch"],tags:["cane","disability","hurt","mobility aid","stick"],group:"objects",emoticons:[],version:14},{emoji:"\u{1FA7A}",name:"stethoscope",shortcodes:["stethoscope"],tags:["doctor","heart","medicine"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa7a.png"},{emoji:"\u{1FA7B}",name:"x_ray",shortcodes:["x-ray","xray"],tags:["bones","doctor","medical","skeleton"],group:"objects",emoticons:[],version:14},{emoji:"\u{1F6AA}",name:"door",shortcodes:["door"],tags:["door"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6aa.png"},{emoji:"\u{1F6D7}",name:"elevator",shortcodes:["elevator"],tags:["accessibility","hoist","lift"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6d7.png"},{emoji:"\u{1FA9E}",name:"mirror",shortcodes:["mirror"],tags:["reflection","reflector","speculum"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa9e.png"},{emoji:"\u{1FA9F}",name:"window",shortcodes:["window"],tags:["frame","fresh air","opening","transparent","view"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa9f.png"},{emoji:"\u{1F6CF}",name:"bed",shortcodes:["bed"],tags:["hotel","sleep"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6cf-fe0f.png"},{emoji:"\u{1F6CB}",name:"couch_and_lamp",shortcodes:["couch_and_lamp"],tags:["couch","hotel","lamp"],group:"objects",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6cb-fe0f.png"},{emoji:"\u{1FA91}",name:"chair",shortcodes:["chair"],tags:["seat","sit"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa91.png"},{emoji:"\u{1F6BD}",name:"toilet",shortcodes:["toilet"],tags:["toilet"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6bd.png"},{emoji:"\u{1FAA0}",name:"plunger",shortcodes:["plunger"],tags:["force cup","plumber","suction","toilet"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa0.png"},{emoji:"\u{1F6BF}",name:"shower",shortcodes:["shower"],tags:["water"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6bf.png"},{emoji:"\u{1F6C1}",name:"bathtub",shortcodes:["bathtub"],tags:["bath"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6c1.png"},{emoji:"\u{1FAA4}",name:"mouse_trap",shortcodes:["mouse_trap"],tags:["bait","mousetrap","snare","trap"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa4.png"},{emoji:"\u{1FA92}",name:"razor",shortcodes:["razor"],tags:["sharp","shave"],group:"objects",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1fa92.png"},{emoji:"\u{1F9F4}",name:"lotion_bottle",shortcodes:["lotion_bottle"],tags:["lotion","moisturizer","shampoo","sunscreen"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f4.png"},{emoji:"\u{1F9F7}",name:"safety_pin",shortcodes:["safety_pin"],tags:["diaper","punk rock"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f7.png"},{emoji:"\u{1F9F9}",name:"broom",shortcodes:["broom"],tags:["cleaning","sweeping","witch"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9f9.png"},{emoji:"\u{1F9FA}",name:"basket",shortcodes:["basket"],tags:["farming","laundry","picnic"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9fa.png"},{emoji:"\u{1F9FB}",name:"roll_of_paper",shortcodes:["roll_of_paper","toilet_paper"],tags:["paper towels","toilet paper"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9fb.png"},{emoji:"\u{1FAA3}",name:"bucket",shortcodes:["bucket"],tags:["cask","pail","vat"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa3.png"},{emoji:"\u{1F9FC}",name:"soap",shortcodes:["soap"],tags:["bar","bathing","cleaning","lather","soapdish"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9fc.png"},{emoji:"\u{1FAE7}",name:"bubbles",shortcodes:["bubbles"],tags:["burp","clean","soap","underwater"],group:"objects",emoticons:[],version:14},{emoji:"\u{1FAA5}",name:"toothbrush",shortcodes:["toothbrush"],tags:["bathroom","brush","clean","dental","hygiene","teeth"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa5.png"},{emoji:"\u{1F9FD}",name:"sponge",shortcodes:["sponge"],tags:["absorbing","cleaning","porous"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9fd.png"},{emoji:"\u{1F9EF}",name:"fire_extinguisher",shortcodes:["fire_extinguisher"],tags:["extinguish","fire","quench"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ef.png"},{emoji:"\u{1F6D2}",name:"shopping_cart",shortcodes:["shopping_cart"],tags:["cart","shopping","trolley"],group:"objects",emoticons:[],version:3,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6d2.png"},{emoji:"\u{1F6AC}",name:"smoking",shortcodes:["cigarette","smoking"],tags:["smoking"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ac.png"},{emoji:"\u26B0",name:"coffin",shortcodes:["coffin"],tags:["death"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26b0-fe0f.png"},{emoji:"\u{1FAA6}",name:"headstone",shortcodes:["headstone"],tags:["cemetery","grave","graveyard","tombstone"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa6.png"},{emoji:"\u26B1",name:"funeral_urn",shortcodes:["funeral_urn"],tags:["ashes","death","funeral","urn"],group:"objects",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26b1-fe0f.png"},{emoji:"\u{1F9FF}",name:"nazar_amulet",shortcodes:["nazar_amulet"],tags:["bead","charm","evil-eye","nazar","talisman"],group:"objects",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9ff.png"},{emoji:"\u{1FAAC}",name:"hamsa",shortcodes:["hamsa"],tags:["amulet","fatima","hand","mary","miriam","protection"],group:"objects",emoticons:[],version:14},{emoji:"\u{1F5FF}",name:"moyai",shortcodes:["moai","moyai"],tags:["face","moyai","statue"],group:"objects",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f5ff.png"},{emoji:"\u{1FAA7}",name:"placard",shortcodes:["placard"],tags:["demonstration","picket","protest","sign"],group:"objects",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1faa7.png"},{emoji:"\u{1FAAA}",name:"identification_card",shortcodes:["id_card"],tags:["credentials","id","license","security"],group:"objects",emoticons:[],version:14},{emoji:"\u{1F3E7}",name:"atm",shortcodes:["atm"],tags:["atm","atm sign","automated","bank","teller"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3e7.png"},{emoji:"\u{1F6AE}",name:"put_litter_in_its_place",shortcodes:["litter_bin","put_litter_in_its_place"],tags:["litter","litter bin"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ae.png"},{emoji:"\u{1F6B0}",name:"potable_water",shortcodes:["potable_water"],tags:["drinking","potable","water"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b0.png"},{emoji:"\u267F",name:"wheelchair",shortcodes:["handicapped","wheelchair"],tags:["access"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/267f.png"},{emoji:"\u{1F6B9}",name:"mens",shortcodes:["mens"],tags:["bathroom","lavatory","man","restroom","toilet","wc"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b9.png"},{emoji:"\u{1F6BA}",name:"womens",shortcodes:["womens"],tags:["bathroom","lavatory","restroom","toilet","wc","woman"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ba.png"},{emoji:"\u{1F6BB}",name:"restroom",shortcodes:["bathroom","restroom"],tags:["bathroom","lavatory","toilet","wc"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6bb.png"},{emoji:"\u{1F6BC}",name:"baby_symbol",shortcodes:["baby_symbol"],tags:["baby","changing"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6bc.png"},{emoji:"\u{1F6BE}",name:"wc",shortcodes:["water_closet","wc"],tags:["bathroom","closet","lavatory","restroom","toilet","water","wc"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6be.png"},{emoji:"\u{1F6C2}",name:"passport_control",shortcodes:["passport_control"],tags:["control","passport"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6c2.png"},{emoji:"\u{1F6C3}",name:"customs",shortcodes:["customs"],tags:["customs"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6c3.png"},{emoji:"\u{1F6C4}",name:"baggage_claim",shortcodes:["baggage_claim"],tags:["baggage","claim"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6c4.png"},{emoji:"\u{1F6C5}",name:"left_luggage",shortcodes:["left_luggage"],tags:["baggage","locker","luggage"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6c5.png"},{emoji:"\u26A0",name:"warning",shortcodes:["warning"],tags:["warning"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26a0-fe0f.png"},{emoji:"\u{1F6B8}",name:"children_crossing",shortcodes:["children_crossing"],tags:["child","crossing","pedestrian","traffic"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b8.png"},{emoji:"\u26D4",name:"no_entry",shortcodes:["no_entry"],tags:["entry","forbidden","no","not","prohibited","traffic"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26d4.png"},{emoji:"\u{1F6AB}",name:"no_entry_sign",shortcodes:["no_entry_sign"],tags:["entry","forbidden","no","not"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ab.png"},{emoji:"\u{1F6B3}",name:"no_bicycles",shortcodes:["no_bicycles"],tags:["bicycle","bike","forbidden","no","prohibited"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b3.png"},{emoji:"\u{1F6AD}",name:"no_smoking",shortcodes:["no_smoking"],tags:["forbidden","no","not","prohibited","smoking"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6ad.png"},{emoji:"\u{1F6AF}",name:"do_not_litter",shortcodes:["do_not_litter","no_littering"],tags:["forbidden","litter","no","not","prohibited"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6af.png"},{emoji:"\u{1F6B1}",name:"non-potable_water",shortcodes:["non-potable_water"],tags:["non-drinking","non-potable","water"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b1.png"},{emoji:"\u{1F6B7}",name:"no_pedestrians",shortcodes:["no_pedestrians"],tags:["forbidden","no","not","pedestrian","prohibited"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6b7.png"},{emoji:"\u{1F4F5}",name:"no_mobile_phones",shortcodes:["no_mobile_phones"],tags:["cell","forbidden","mobile","no","phone"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f5.png"},{emoji:"\u{1F51E}",name:"underage",shortcodes:["no_one_under_18","underage"],tags:["18","age restriction","eighteen","prohibited","underage"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f51e.png"},{emoji:"\u2622",name:"radioactive",shortcodes:["radioactive"],tags:["sign"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2622-fe0f.png"},{emoji:"\u2623",name:"biohazard",shortcodes:["biohazard"],tags:["sign"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2623-fe0f.png"},{emoji:"\u2B06",name:"arrow_up",shortcodes:["arrow_up"],tags:["arrow","cardinal","direction","north"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b06-fe0f.png"},{emoji:"\u2197",name:"arrow_upper_right",shortcodes:["arrow_upper_right"],tags:["arrow","direction","intercardinal","northeast"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2197-fe0f.png"},{emoji:"\u27A1",name:"arrow_right",shortcodes:["arrow_right"],tags:["arrow","cardinal","direction","east"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/27a1-fe0f.png"},{emoji:"\u2198",name:"arrow_lower_right",shortcodes:["arrow_lower_right"],tags:["arrow","direction","intercardinal","southeast"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2198-fe0f.png"},{emoji:"\u2B07",name:"arrow_down",shortcodes:["arrow_down"],tags:["arrow","cardinal","direction","down","south"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b07-fe0f.png"},{emoji:"\u2199",name:"arrow_lower_left",shortcodes:["arrow_lower_left"],tags:["arrow","direction","intercardinal","southwest"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2199-fe0f.png"},{emoji:"\u2B05",name:"arrow_left",shortcodes:["arrow_left"],tags:["arrow","cardinal","direction","west"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b05-fe0f.png"},{emoji:"\u2196",name:"arrow_upper_left",shortcodes:["arrow_upper_left"],tags:["arrow","direction","intercardinal","northwest"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2196-fe0f.png"},{emoji:"\u2195",name:"arrow_up_down",shortcodes:["arrow_up_down"],tags:["arrow"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2195-fe0f.png"},{emoji:"\u2194",name:"left_right_arrow",shortcodes:["left_right_arrow"],tags:["arrow"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2194-fe0f.png"},{emoji:"\u21A9",name:"leftwards_arrow_with_hook",shortcodes:["arrow_left_hook","leftwards_arrow_with_hook"],tags:["arrow"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/21a9-fe0f.png"},{emoji:"\u21AA",name:"arrow_right_hook",shortcodes:["arrow_right_hook","rightwards_arrow_with_hook"],tags:["arrow"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/21aa-fe0f.png"},{emoji:"\u2934",name:"arrow_heading_up",shortcodes:["arrow_heading_up"],tags:["arrow"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2934-fe0f.png"},{emoji:"\u2935",name:"arrow_heading_down",shortcodes:["arrow_heading_down"],tags:["arrow","down"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2935-fe0f.png"},{emoji:"\u{1F503}",name:"arrows_clockwise",shortcodes:["arrows_clockwise","clockwise"],tags:["arrow","clockwise","reload"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f503.png"},{emoji:"\u{1F504}",name:"arrows_counterclockwise",shortcodes:["arrows_counterclockwise","counterclockwise"],tags:["anticlockwise","arrow","counterclockwise","withershins"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f504.png"},{emoji:"\u{1F519}",name:"back",shortcodes:["back"],tags:["arrow","back"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f519.png"},{emoji:"\u{1F51A}",name:"end",shortcodes:["end"],tags:["arrow","end"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f51a.png"},{emoji:"\u{1F51B}",name:"on",shortcodes:["on"],tags:["arrow","mark","on","on!"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f51b.png"},{emoji:"\u{1F51C}",name:"soon",shortcodes:["soon"],tags:["arrow","soon"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f51c.png"},{emoji:"\u{1F51D}",name:"top",shortcodes:["top"],tags:["arrow","top","up"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f51d.png"},{emoji:"\u{1F6D0}",name:"place_of_worship",shortcodes:["place_of_worship"],tags:["religion","worship"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6d0.png"},{emoji:"\u269B",name:"atom_symbol",shortcodes:["atom","atom_symbol"],tags:["atheist","atom"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/269b-fe0f.png"},{emoji:"\u{1F549}",name:"om",shortcodes:["om"],tags:["hindu","religion"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f549-fe0f.png"},{emoji:"\u2721",name:"star_of_david",shortcodes:["star_of_david"],tags:["david","jew","jewish","religion","star","star of david"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2721-fe0f.png"},{emoji:"\u2638",name:"wheel_of_dharma",shortcodes:["wheel_of_dharma"],tags:["buddhist","dharma","religion","wheel"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2638-fe0f.png"},{emoji:"\u262F",name:"yin_yang",shortcodes:["yin_yang"],tags:["religion","tao","taoist","yang","yin"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/262f-fe0f.png"},{emoji:"\u271D",name:"latin_cross",shortcodes:["latin_cross"],tags:["christian","cross","religion"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/271d-fe0f.png"},{emoji:"\u2626",name:"orthodox_cross",shortcodes:["orthodox_cross"],tags:["christian","cross","religion"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2626-fe0f.png"},{emoji:"\u262A",name:"star_and_crescent",shortcodes:["star_and_crescent"],tags:["islam","muslim","religion"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/262a-fe0f.png"},{emoji:"\u262E",name:"peace_symbol",shortcodes:["peace","peace_symbol"],tags:["peace"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/262e-fe0f.png"},{emoji:"\u{1F54E}",name:"menorah",shortcodes:["menorah"],tags:["candelabrum","candlestick","religion"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f54e.png"},{emoji:"\u{1F52F}",name:"six_pointed_star",shortcodes:["six_pointed_star"],tags:["fortune","star"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f52f.png"},{emoji:"\u{1FAAF}",name:"khanda",shortcodes:["khanda"],tags:["religion","sikh"],group:"symbols",emoticons:[],version:15},{emoji:"\u2648",name:"aries",shortcodes:["aries"],tags:["aries","ram","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2648.png"},{emoji:"\u2649",name:"taurus",shortcodes:["taurus"],tags:["bull","ox","taurus","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2649.png"},{emoji:"\u264A",name:"gemini",shortcodes:["gemini"],tags:["gemini","twins","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/264a.png"},{emoji:"\u264B",name:"cancer",shortcodes:["cancer"],tags:["cancer","crab","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/264b.png"},{emoji:"\u264C",name:"leo",shortcodes:["leo"],tags:["leo","lion","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/264c.png"},{emoji:"\u264D",name:"virgo",shortcodes:["virgo"],tags:["virgo","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/264d.png"},{emoji:"\u264E",name:"libra",shortcodes:["libra"],tags:["balance","justice","libra","scales","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/264e.png"},{emoji:"\u264F",name:"scorpius",shortcodes:["scorpius"],tags:["scorpio","scorpion","scorpius","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/264f.png"},{emoji:"\u2650",name:"sagittarius",shortcodes:["sagittarius"],tags:["archer","sagittarius","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2650.png"},{emoji:"\u2651",name:"capricorn",shortcodes:["capricorn"],tags:["capricorn","goat","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2651.png"},{emoji:"\u2652",name:"aquarius",shortcodes:["aquarius"],tags:["aquarius","bearer","water","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2652.png"},{emoji:"\u2653",name:"pisces",shortcodes:["pisces"],tags:["fish","pisces","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2653.png"},{emoji:"\u26CE",name:"ophiuchus",shortcodes:["ophiuchus"],tags:["bearer","ophiuchus","serpent","snake","zodiac"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26ce.png"},{emoji:"\u{1F500}",name:"twisted_rightwards_arrows",shortcodes:["shuffle","twisted_rightwards_arrows"],tags:["arrow","crossed"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f500.png"},{emoji:"\u{1F501}",name:"repeat",shortcodes:["repeat"],tags:["arrow","clockwise","repeat"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f501.png"},{emoji:"\u{1F502}",name:"repeat_one",shortcodes:["repeat_one"],tags:["arrow","clockwise","once"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f502.png"},{emoji:"\u25B6",name:"arrow_forward",shortcodes:["arrow_forward","play"],tags:["arrow","play","right","triangle"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25b6-fe0f.png"},{emoji:"\u23E9",name:"fast_forward",shortcodes:["fast_forward"],tags:["arrow","double","fast","forward"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23e9.png"},{emoji:"\u23ED",name:"next_track_button",shortcodes:["next_track"],tags:["arrow","next scene","next track","triangle"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23ed-fe0f.png"},{emoji:"\u23EF",name:"play_or_pause_button",shortcodes:["play_pause"],tags:["arrow","pause","play","right","triangle"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23ef-fe0f.png"},{emoji:"\u25C0",name:"arrow_backward",shortcodes:["arrow_backward","reverse"],tags:["arrow","left","reverse","triangle"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25c0-fe0f.png"},{emoji:"\u23EA",name:"rewind",shortcodes:["fast_reverse","rewind"],tags:["arrow","double","rewind"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23ea.png"},{emoji:"\u23EE",name:"previous_track_button",shortcodes:["previous_track"],tags:["arrow","previous scene","previous track","triangle"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23ee-fe0f.png"},{emoji:"\u{1F53C}",name:"arrow_up_small",shortcodes:["arrow_up_small","up"],tags:["arrow","button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f53c.png"},{emoji:"\u23EB",name:"arrow_double_up",shortcodes:["arrow_double_up","fast_up"],tags:["arrow","double"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23eb.png"},{emoji:"\u{1F53D}",name:"arrow_down_small",shortcodes:["arrow_down_small","down"],tags:["arrow","button","down"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f53d.png"},{emoji:"\u23EC",name:"arrow_double_down",shortcodes:["arrow_double_down","fast_down"],tags:["arrow","double","down"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23ec.png"},{emoji:"\u23F8",name:"pause_button",shortcodes:["pause"],tags:["bar","double","pause","vertical"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23f8-fe0f.png"},{emoji:"\u23F9",name:"stop_button",shortcodes:["stop"],tags:["square","stop"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23f9-fe0f.png"},{emoji:"\u23FA",name:"record_button",shortcodes:["record"],tags:["circle","record"],group:"symbols",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23fa-fe0f.png"},{emoji:"\u23CF",name:"eject_button",shortcodes:["eject"],tags:["eject"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/23cf-fe0f.png"},{emoji:"\u{1F3A6}",name:"cinema",shortcodes:["cinema"],tags:["camera","film","movie"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3a6.png"},{emoji:"\u{1F505}",name:"low_brightness",shortcodes:["dim_button","low_brightness"],tags:["brightness","dim","low"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f505.png"},{emoji:"\u{1F506}",name:"high_brightness",shortcodes:["bright_button","high_brightness"],tags:["bright","brightness"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f506.png"},{emoji:"\u{1F4F6}",name:"signal_strength",shortcodes:["antenna_bars","signal_strength"],tags:["antenna","bar","cell","mobile","phone"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f6.png"},{emoji:"\u{1F6DC}",name:"wireless",shortcodes:["wireless"],tags:["computer","internet","network","wi-fi","wifi"],group:"symbols",emoticons:[],version:15},{emoji:"\u{1F4F3}",name:"vibration_mode",shortcodes:["vibration_mode"],tags:["cell","mobile","mode","phone","telephone","vibration"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f3.png"},{emoji:"\u{1F4F4}",name:"mobile_phone_off",shortcodes:["mobile_phone_off"],tags:["cell","mobile","off","phone","telephone"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4f4.png"},{emoji:"\u2640",name:"female_sign",shortcodes:["female","female_sign"],tags:["woman"],group:"symbols",emoticons:[],version:4},{emoji:"\u2642",name:"male_sign",shortcodes:["male","male_sign"],tags:["man"],group:"symbols",emoticons:[],version:4},{emoji:"\u26A7",name:"transgender_symbol",shortcodes:["transgender_symbol"],tags:["transgender"],group:"symbols",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26a7-fe0f.png"},{emoji:"\u2716",name:"heavy_multiplication_x",shortcodes:["multiplication","multiply"],tags:["cancel","multiplication","sign","x","\xD7"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2716-fe0f.png"},{emoji:"\u2795",name:"heavy_plus_sign",shortcodes:["plus"],tags:["+","math","sign"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2795.png"},{emoji:"\u2796",name:"heavy_minus_sign",shortcodes:["minus"],tags:["-","math","sign","\u2212"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2796.png"},{emoji:"\u2797",name:"heavy_division_sign",shortcodes:["divide","division"],tags:["division","math","sign","\xF7"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2797.png"},{emoji:"\u{1F7F0}",name:"heavy_equals_sign",shortcodes:["heavy_equals_sign"],tags:["equality","math"],group:"symbols",emoticons:[],version:14},{emoji:"\u267E",name:"infinity",shortcodes:["infinity"],tags:["forever","unbounded","universal"],group:"symbols",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/267e-fe0f.png"},{emoji:"\u203C",name:"bangbang",shortcodes:["bangbang","double_exclamation"],tags:["!","!!","bangbang","exclamation","mark"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/203c-fe0f.png"},{emoji:"\u2049",name:"interrobang",shortcodes:["exclamation_question","interrobang"],tags:["!","!?","?","exclamation","interrobang","mark","punctuation","question"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2049-fe0f.png"},{emoji:"\u2753",name:"question",shortcodes:["question"],tags:["?","mark","punctuation","question"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2753.png"},{emoji:"\u2754",name:"grey_question",shortcodes:["white_question"],tags:["?","mark","outlined","punctuation","question"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2754.png"},{emoji:"\u2755",name:"grey_exclamation",shortcodes:["white_exclamation"],tags:["!","exclamation","mark","outlined","punctuation"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2755.png"},{emoji:"\u2757",name:"exclamation",shortcodes:["exclamation"],tags:["!","exclamation","mark","punctuation"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2757.png"},{emoji:"\u3030",name:"wavy_dash",shortcodes:["wavy_dash"],tags:["dash","punctuation","wavy"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/3030-fe0f.png"},{emoji:"\u{1F4B1}",name:"currency_exchange",shortcodes:["currency_exchange"],tags:["bank","currency","exchange","money"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b1.png"},{emoji:"\u{1F4B2}",name:"heavy_dollar_sign",shortcodes:["heavy_dollar_sign"],tags:["currency","dollar","money"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4b2.png"},{emoji:"\u2695",name:"medical_symbol",shortcodes:["medical","medical_symbol"],tags:["aesculapius","medicine","staff"],group:"symbols",emoticons:[],version:4},{emoji:"\u267B",name:"recycle",shortcodes:["recycle","recycling_symbol"],tags:["recycle"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/267b-fe0f.png"},{emoji:"\u269C",name:"fleur_de_lis",shortcodes:["fleur-de-lis"],tags:["fleur-de-lis"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/269c-fe0f.png"},{emoji:"\u{1F531}",name:"trident",shortcodes:["trident"],tags:["anchor","emblem","ship","tool","trident"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f531.png"},{emoji:"\u{1F4DB}",name:"name_badge",shortcodes:["name_badge"],tags:["badge","name"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4db.png"},{emoji:"\u{1F530}",name:"beginner",shortcodes:["beginner"],tags:["beginner","chevron","japanese","japanese symbol for beginner","leaf"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f530.png"},{emoji:"\u2B55",name:"o",shortcodes:["hollow_red_circle","red_o"],tags:["circle","large","o","red"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b55.png"},{emoji:"\u2705",name:"white_check_mark",shortcodes:["check_mark_button","white_check_mark"],tags:["button","check","mark","\u2713"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2705.png"},{emoji:"\u2611",name:"ballot_box_with_check",shortcodes:["ballot_box_with_check"],tags:["box","check","\u2713"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2611-fe0f.png"},{emoji:"\u2714",name:"heavy_check_mark",shortcodes:["check_mark","heavy_check_mark"],tags:["check","mark","\u2713"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2714-fe0f.png"},{emoji:"\u274C",name:"x",shortcodes:["cross_mark","x"],tags:["cancel","cross","mark","multiplication","multiply","x","\xD7"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/274c.png"},{emoji:"\u274E",name:"negative_squared_cross_mark",shortcodes:["cross_mark_button","negative_squared_cross_mark"],tags:["mark","square","x","\xD7"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/274e.png"},{emoji:"\u27B0",name:"curly_loop",shortcodes:["curly_loop"],tags:["curl","loop"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/27b0.png"},{emoji:"\u27BF",name:"loop",shortcodes:["double_curly_loop","loop"],tags:["curl","double","loop"],group:"symbols",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/27bf.png"},{emoji:"\u303D",name:"part_alternation_mark",shortcodes:["part_alternation_mark"],tags:["mark","part"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/303d-fe0f.png"},{emoji:"\u2733",name:"eight_spoked_asterisk",shortcodes:["eight_spoked_asterisk"],tags:["*","asterisk"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2733-fe0f.png"},{emoji:"\u2734",name:"eight_pointed_black_star",shortcodes:["eight_pointed_black_star"],tags:["*","star"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2734-fe0f.png"},{emoji:"\u2747",name:"sparkle",shortcodes:["sparkle"],tags:["*"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2747-fe0f.png"},{emoji:"\xA9",name:"copyright",shortcodes:["copyright"],tags:["c"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/00a9-fe0f.png"},{emoji:"\xAE",name:"registered",shortcodes:["registered"],tags:["r"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/00ae-fe0f.png"},{emoji:"\u2122",name:"tm",shortcodes:["tm","trade_mark"],tags:["mark","tm","trademark"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2122-fe0f.png"},{emoji:"#\u20E3",name:"hash",shortcodes:["hash","number_sign"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0023-fe0f-20e3.png"},{emoji:"*\u20E3",name:"asterisk",shortcodes:["asterisk"],tags:["keycap"],group:"symbols",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/002a-fe0f-20e3.png"},{emoji:"0\u20E3",name:"zero",shortcodes:["zero"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0030-fe0f-20e3.png"},{emoji:"1\u20E3",name:"one",shortcodes:["one"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0031-fe0f-20e3.png"},{emoji:"2\u20E3",name:"two",shortcodes:["two"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0032-fe0f-20e3.png"},{emoji:"3\u20E3",name:"three",shortcodes:["three"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0033-fe0f-20e3.png"},{emoji:"4\u20E3",name:"four",shortcodes:["four"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0034-fe0f-20e3.png"},{emoji:"5\u20E3",name:"five",shortcodes:["five"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0035-fe0f-20e3.png"},{emoji:"6\u20E3",name:"six",shortcodes:["six"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0036-fe0f-20e3.png"},{emoji:"7\u20E3",name:"seven",shortcodes:["seven"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0037-fe0f-20e3.png"},{emoji:"8\u20E3",name:"eight",shortcodes:["eight"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0038-fe0f-20e3.png"},{emoji:"9\u20E3",name:"nine",shortcodes:["nine"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/0039-fe0f-20e3.png"},{emoji:"\u{1F51F}",name:"keycap_ten",shortcodes:["ten"],tags:["keycap"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f51f.png"},{emoji:"\u{1F520}",name:"capital_abcd",shortcodes:["capital_abcd"],tags:["abcd","input","latin","letters","uppercase"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f520.png"},{emoji:"\u{1F521}",name:"abcd",shortcodes:["abcd"],tags:["abcd","input","latin","letters","lowercase"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f521.png"},{emoji:"\u{1F522}",name:"1234",shortcodes:["1234"],tags:["1234","input","numbers"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f522.png"},{emoji:"\u{1F523}",name:"symbols",shortcodes:["symbols"],tags:["input","\u3012\u266A&%"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f523.png"},{emoji:"\u{1F524}",name:"abc",shortcodes:["abc"],tags:["abc","alphabet","input","latin","letters"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f524.png"},{emoji:"\u{1F170}",name:"a",shortcodes:["a","a_blood"],tags:["a","a button (blood type)","blood type"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f170-fe0f.png"},{emoji:"\u{1F18E}",name:"ab",shortcodes:["ab","ab_blood"],tags:["ab","ab button (blood type)","blood type"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f18e.png"},{emoji:"\u{1F171}",name:"b",shortcodes:["b","b_blood"],tags:["b","b button (blood type)","blood type"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f171-fe0f.png"},{emoji:"\u{1F191}",name:"cl",shortcodes:["cl"],tags:["cl","cl button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f191.png"},{emoji:"\u{1F192}",name:"cool",shortcodes:["cool"],tags:["cool","cool button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f192.png"},{emoji:"\u{1F193}",name:"free",shortcodes:["free"],tags:["free","free button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f193.png"},{emoji:"\u2139",name:"information_source",shortcodes:["info","information_source"],tags:["i"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2139-fe0f.png"},{emoji:"\u{1F194}",name:"id",shortcodes:["id"],tags:["id","id button","identity"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f194.png"},{emoji:"\u24C2",name:"m",shortcodes:["m"],tags:["circle","circled m","m"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/24c2-fe0f.png"},{emoji:"\u{1F195}",name:"new",shortcodes:["new"],tags:["new","new button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f195.png"},{emoji:"\u{1F196}",name:"ng",shortcodes:["ng"],tags:["ng","ng button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f196.png"},{emoji:"\u{1F17E}",name:"o2",shortcodes:["o","o_blood"],tags:["blood type","o","o button (blood type)"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f17e-fe0f.png"},{emoji:"\u{1F197}",name:"ok",shortcodes:["ok"],tags:["ok","ok button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f197.png"},{emoji:"\u{1F17F}",name:"parking",shortcodes:["parking"],tags:["p","p button","parking"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f17f-fe0f.png"},{emoji:"\u{1F198}",name:"sos",shortcodes:["sos"],tags:["help","sos","sos button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f198.png"},{emoji:"\u{1F199}",name:"up",shortcodes:["up2"],tags:["mark","up","up!","up! button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f199.png"},{emoji:"\u{1F19A}",name:"vs",shortcodes:["vs"],tags:["versus","vs","vs button"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f19a.png"},{emoji:"\u{1F201}",name:"koko",shortcodes:["ja_here","koko"],tags:["japanese","japanese \u201Chere\u201D button","katakana","\u201Chere\u201D","\u30B3\u30B3"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f201.png"},{emoji:"\u{1F202}",name:"sa",shortcodes:["ja_service_charge"],tags:["japanese","japanese \u201Cservice charge\u201D button","katakana","\u201Cservice charge\u201D","\u30B5"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f202-fe0f.png"},{emoji:"\u{1F237}",name:"u6708",shortcodes:["ja_monthly_amount"],tags:["ideograph","japanese","japanese \u201Cmonthly amount\u201D button","\u201Cmonthly amount\u201D","\u6708"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f237-fe0f.png"},{emoji:"\u{1F236}",name:"u6709",shortcodes:["ja_not_free_of_carge"],tags:["ideograph","japanese","japanese \u201Cnot free of charge\u201D button","\u201Cnot free of charge\u201D","\u6709"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f236.png"},{emoji:"\u{1F22F}",name:"u6307",shortcodes:["ja_reserved"],tags:["ideograph","japanese","japanese \u201Creserved\u201D button","\u201Creserved\u201D","\u6307"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f22f.png"},{emoji:"\u{1F250}",name:"ideograph_advantage",shortcodes:["ideograph_advantage","ja_bargain"],tags:["ideograph","japanese","japanese \u201Cbargain\u201D button","\u201Cbargain\u201D","\u5F97"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f250.png"},{emoji:"\u{1F239}",name:"u5272",shortcodes:["ja_discount"],tags:["ideograph","japanese","japanese \u201Cdiscount\u201D button","\u201Cdiscount\u201D","\u5272"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f239.png"},{emoji:"\u{1F21A}",name:"u7121",shortcodes:["ja_free_of_charge"],tags:["ideograph","japanese","japanese \u201Cfree of charge\u201D button","\u201Cfree of charge\u201D","\u7121"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f21a.png"},{emoji:"\u{1F232}",name:"u7981",shortcodes:["ja_prohibited"],tags:["ideograph","japanese","japanese \u201Cprohibited\u201D button","\u201Cprohibited\u201D","\u7981"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f232.png"},{emoji:"\u{1F251}",name:"accept",shortcodes:["accept","ja_acceptable"],tags:["ideograph","japanese","japanese \u201Cacceptable\u201D button","\u201Cacceptable\u201D","\u53EF"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f251.png"},{emoji:"\u{1F238}",name:"u7533",shortcodes:["ja_application"],tags:["ideograph","japanese","japanese \u201Capplication\u201D button","\u201Capplication\u201D","\u7533"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f238.png"},{emoji:"\u{1F234}",name:"u5408",shortcodes:["ja_passing_grade"],tags:["ideograph","japanese","japanese \u201Cpassing grade\u201D button","\u201Cpassing grade\u201D","\u5408"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f234.png"},{emoji:"\u{1F233}",name:"u7a7a",shortcodes:["ja_vacancy"],tags:["ideograph","japanese","japanese \u201Cvacancy\u201D button","\u201Cvacancy\u201D","\u7A7A"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f233.png"},{emoji:"\u3297",name:"congratulations",shortcodes:["congratulations","ja_congratulations"],tags:["ideograph","japanese","japanese \u201Ccongratulations\u201D button","\u201Ccongratulations\u201D","\u795D"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/3297-fe0f.png"},{emoji:"\u3299",name:"secret",shortcodes:["ja_secret","secret"],tags:["ideograph","japanese","japanese \u201Csecret\u201D button","\u201Csecret\u201D","\u79D8"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/3299-fe0f.png"},{emoji:"\u{1F23A}",name:"u55b6",shortcodes:["ja_open_for_business"],tags:["ideograph","japanese","japanese \u201Copen for business\u201D button","\u201Copen for business\u201D","\u55B6"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f23a.png"},{emoji:"\u{1F235}",name:"u6e80",shortcodes:["ja_no_vacancy"],tags:["ideograph","japanese","japanese \u201Cno vacancy\u201D button","\u201Cno vacancy\u201D","\u6E80"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f235.png"},{emoji:"\u{1F534}",name:"red_circle",shortcodes:["red_circle"],tags:["circle","geometric","red"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f534.png"},{emoji:"\u{1F7E0}",name:"orange_circle",shortcodes:["orange_circle"],tags:["circle","orange"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e0.png"},{emoji:"\u{1F7E1}",name:"yellow_circle",shortcodes:["yellow_circle"],tags:["circle","yellow"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e1.png"},{emoji:"\u{1F7E2}",name:"green_circle",shortcodes:["green_circle"],tags:["circle","green"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e2.png"},{emoji:"\u{1F535}",name:"large_blue_circle",shortcodes:["blue_circle"],tags:["blue","circle","geometric"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f535.png"},{emoji:"\u{1F7E3}",name:"purple_circle",shortcodes:["purple_circle"],tags:["circle","purple"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e3.png"},{emoji:"\u{1F7E4}",name:"brown_circle",shortcodes:["brown_circle"],tags:["brown","circle"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e4.png"},{emoji:"\u26AB",name:"black_circle",shortcodes:["black_circle"],tags:["circle","geometric"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26ab.png"},{emoji:"\u26AA",name:"white_circle",shortcodes:["white_circle"],tags:["circle","geometric"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/26aa.png"},{emoji:"\u{1F7E5}",name:"red_square",shortcodes:["red_square"],tags:["red","square"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e5.png"},{emoji:"\u{1F7E7}",name:"orange_square",shortcodes:["orange_square"],tags:["orange","square"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e7.png"},{emoji:"\u{1F7E8}",name:"yellow_square",shortcodes:["yellow_square"],tags:["square","yellow"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e8.png"},{emoji:"\u{1F7E9}",name:"green_square",shortcodes:["green_square"],tags:["green","square"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e9.png"},{emoji:"\u{1F7E6}",name:"blue_square",shortcodes:["blue_square"],tags:["blue","square"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7e6.png"},{emoji:"\u{1F7EA}",name:"purple_square",shortcodes:["purple_square"],tags:["purple","square"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7ea.png"},{emoji:"\u{1F7EB}",name:"brown_square",shortcodes:["brown_square"],tags:["brown","square"],group:"symbols",emoticons:[],version:12,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f7eb.png"},{emoji:"\u2B1B",name:"black_large_square",shortcodes:["black_large_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b1b.png"},{emoji:"\u2B1C",name:"white_large_square",shortcodes:["white_large_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2b1c.png"},{emoji:"\u25FC",name:"black_medium_square",shortcodes:["black_medium_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25fc-fe0f.png"},{emoji:"\u25FB",name:"white_medium_square",shortcodes:["white_medium_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25fb-fe0f.png"},{emoji:"\u25FE",name:"black_medium_small_square",shortcodes:["black_medium_small_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25fe.png"},{emoji:"\u25FD",name:"white_medium_small_square",shortcodes:["white_medium_small_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25fd.png"},{emoji:"\u25AA",name:"black_small_square",shortcodes:["black_small_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25aa-fe0f.png"},{emoji:"\u25AB",name:"white_small_square",shortcodes:["white_small_square"],tags:["geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/25ab-fe0f.png"},{emoji:"\u{1F536}",name:"large_orange_diamond",shortcodes:["large_orange_diamond"],tags:["diamond","geometric","orange"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f536.png"},{emoji:"\u{1F537}",name:"large_blue_diamond",shortcodes:["large_blue_diamond"],tags:["blue","diamond","geometric"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f537.png"},{emoji:"\u{1F538}",name:"small_orange_diamond",shortcodes:["small_orange_diamond"],tags:["diamond","geometric","orange"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f538.png"},{emoji:"\u{1F539}",name:"small_blue_diamond",shortcodes:["small_blue_diamond"],tags:["blue","diamond","geometric"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f539.png"},{emoji:"\u{1F53A}",name:"small_red_triangle",shortcodes:["small_red_triangle"],tags:["geometric","red"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f53a.png"},{emoji:"\u{1F53B}",name:"small_red_triangle_down",shortcodes:["small_red_triangle_down"],tags:["down","geometric","red"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f53b.png"},{emoji:"\u{1F4A0}",name:"diamond_shape_with_a_dot_inside",shortcodes:["diamond_shape_with_a_dot_inside","diamond_with_a_dot"],tags:["comic","diamond","geometric","inside"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f4a0.png"},{emoji:"\u{1F518}",name:"radio_button",shortcodes:["radio_button"],tags:["button","geometric","radio"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f518.png"},{emoji:"\u{1F533}",name:"white_square_button",shortcodes:["white_square_button"],tags:["button","geometric","outlined","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f533.png"},{emoji:"\u{1F532}",name:"black_square_button",shortcodes:["black_square_button"],tags:["button","geometric","square"],group:"symbols",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f532.png"},{emoji:"\u{1F3C1}",name:"checkered_flag",shortcodes:["checkered_flag"],tags:["checkered","chequered","racing"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3c1.png"},{emoji:"\u{1F6A9}",name:"triangular_flag_on_post",shortcodes:["triangular_flag","triangular_flag_on_post"],tags:["post"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f6a9.png"},{emoji:"\u{1F38C}",name:"crossed_flags",shortcodes:["crossed_flags"],tags:["celebration","cross","crossed","japanese"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f38c.png"},{emoji:"\u{1F3F4}",name:"black_flag",shortcodes:["black_flag"],tags:["waving"],group:"flags",emoticons:[],version:1,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f4.png"},{emoji:"\u{1F3F3}",name:"white_flag",shortcodes:["white_flag"],tags:["waving"],group:"flags",emoticons:[],version:.7,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f3-fe0f.png"},{emoji:"\u{1F3F3}\u200D\u{1F308}",name:"rainbow_flag",shortcodes:["rainbow_flag"],tags:["pride","rainbow"],group:"flags",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f3-fe0f-200d-1f308.png"},{emoji:"\u{1F3F3}\u200D\u26A7\uFE0F",name:"transgender_flag",shortcodes:["transgender_flag"],tags:["flag","light blue","pink","transgender","white"],group:"flags",emoticons:[],version:13,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f3-fe0f-200d-26a7-fe0f.png"},{emoji:"\u{1F3F4}\u200D\u2620",name:"pirate_flag",shortcodes:["jolly_roger","pirate_flag"],tags:["jolly roger","pirate","plunder","treasure"],group:"flags",emoticons:[],version:11,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f4-200d-2620-fe0f.png"},{emoji:"\u{1F1E6}\u{1F1E8}",name:"ascension_island",shortcodes:["ascension_island","flag_ac"],tags:["AC","flag","flag: ascension island"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1e8.png"},{emoji:"\u{1F1E6}\u{1F1E9}",name:"andorra",shortcodes:["andorra","flag_ad"],tags:["AD","flag","flag: andorra"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1e9.png"},{emoji:"\u{1F1E6}\u{1F1EA}",name:"united_arab_emirates",shortcodes:["flag_ae","united_arab_emirates"],tags:["AE","flag","flag: united arab emirates"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1ea.png"},{emoji:"\u{1F1E6}\u{1F1EB}",name:"afghanistan",shortcodes:["afghanistan","flag_af"],tags:["AF","flag","flag: afghanistan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1eb.png"},{emoji:"\u{1F1E6}\u{1F1EC}",name:"antigua_barbuda",shortcodes:["antigua_barbuda","flag_ag"],tags:["AG","flag","flag: antigua & barbuda"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1ec.png"},{emoji:"\u{1F1E6}\u{1F1EE}",name:"anguilla",shortcodes:["anguilla","flag_ai"],tags:["AI","flag","flag: anguilla"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1ee.png"},{emoji:"\u{1F1E6}\u{1F1F1}",name:"albania",shortcodes:["albania","flag_al"],tags:["AL","flag","flag: albania"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f1.png"},{emoji:"\u{1F1E6}\u{1F1F2}",name:"armenia",shortcodes:["armenia","flag_am"],tags:["AM","flag","flag: armenia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f2.png"},{emoji:"\u{1F1E6}\u{1F1F4}",name:"angola",shortcodes:["angola","flag_ao"],tags:["AO","flag","flag: angola"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f4.png"},{emoji:"\u{1F1E6}\u{1F1F6}",name:"antarctica",shortcodes:["antarctica","flag_aq"],tags:["AQ","flag","flag: antarctica"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f6.png"},{emoji:"\u{1F1E6}\u{1F1F7}",name:"argentina",shortcodes:["argentina","flag_ar"],tags:["AR","flag","flag: argentina"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f7.png"},{emoji:"\u{1F1E6}\u{1F1F8}",name:"american_samoa",shortcodes:["american_samoa","flag_as"],tags:["AS","flag","flag: american samoa"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f8.png"},{emoji:"\u{1F1E6}\u{1F1F9}",name:"austria",shortcodes:["austria","flag_at"],tags:["AT","flag","flag: austria"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1f9.png"},{emoji:"\u{1F1E6}\u{1F1FA}",name:"australia",shortcodes:["australia","flag_au"],tags:["AU","flag","flag: australia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1fa.png"},{emoji:"\u{1F1E6}\u{1F1FC}",name:"aruba",shortcodes:["aruba","flag_aw"],tags:["AW","flag","flag: aruba"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1fc.png"},{emoji:"\u{1F1E6}\u{1F1FD}",name:"aland_islands",shortcodes:["aland_islands","flag_ax"],tags:["AX","flag","flag: \xE5land islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1fd.png"},{emoji:"\u{1F1E6}\u{1F1FF}",name:"azerbaijan",shortcodes:["azerbaijan","flag_az"],tags:["AZ","flag","flag: azerbaijan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e6-1f1ff.png"},{emoji:"\u{1F1E7}\u{1F1E6}",name:"bosnia_herzegovina",shortcodes:["bosnia_herzegovina","flag_ba"],tags:["BA","flag","flag: bosnia & herzegovina"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1e6.png"},{emoji:"\u{1F1E7}\u{1F1E7}",name:"barbados",shortcodes:["barbados","flag_bb"],tags:["BB","flag","flag: barbados"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1e7.png"},{emoji:"\u{1F1E7}\u{1F1E9}",name:"bangladesh",shortcodes:["bangladesh","flag_bd"],tags:["BD","flag","flag: bangladesh"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1e9.png"},{emoji:"\u{1F1E7}\u{1F1EA}",name:"belgium",shortcodes:["belgium","flag_be"],tags:["BE","flag","flag: belgium"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1ea.png"},{emoji:"\u{1F1E7}\u{1F1EB}",name:"burkina_faso",shortcodes:["burkina_faso","flag_bf"],tags:["BF","flag","flag: burkina faso"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1eb.png"},{emoji:"\u{1F1E7}\u{1F1EC}",name:"bulgaria",shortcodes:["bulgaria","flag_bg"],tags:["BG","flag","flag: bulgaria"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1ec.png"},{emoji:"\u{1F1E7}\u{1F1ED}",name:"bahrain",shortcodes:["bahrain","flag_bh"],tags:["BH","flag","flag: bahrain"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1ed.png"},{emoji:"\u{1F1E7}\u{1F1EE}",name:"burundi",shortcodes:["burundi","flag_bi"],tags:["BI","flag","flag: burundi"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1ee.png"},{emoji:"\u{1F1E7}\u{1F1EF}",name:"benin",shortcodes:["benin","flag_bj"],tags:["BJ","flag","flag: benin"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1ef.png"},{emoji:"\u{1F1E7}\u{1F1F1}",name:"st_barthelemy",shortcodes:["flag_bl","st_barthelemy"],tags:["BL","flag","flag: st. barth\xE9lemy"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f1.png"},{emoji:"\u{1F1E7}\u{1F1F2}",name:"bermuda",shortcodes:["bermuda","flag_bm"],tags:["BM","flag","flag: bermuda"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f2.png"},{emoji:"\u{1F1E7}\u{1F1F3}",name:"brunei",shortcodes:["brunei","flag_bn"],tags:["BN","flag","flag: brunei"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f3.png"},{emoji:"\u{1F1E7}\u{1F1F4}",name:"bolivia",shortcodes:["bolivia","flag_bo"],tags:["BO","flag","flag: bolivia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f4.png"},{emoji:"\u{1F1E7}\u{1F1F6}",name:"caribbean_netherlands",shortcodes:["caribbean_netherlands","flag_bq"],tags:["BQ","flag","flag: caribbean netherlands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f6.png"},{emoji:"\u{1F1E7}\u{1F1F7}",name:"brazil",shortcodes:["brazil","flag_br"],tags:["BR","flag","flag: brazil"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f7.png"},{emoji:"\u{1F1E7}\u{1F1F8}",name:"bahamas",shortcodes:["bahamas","flag_bs"],tags:["BS","flag","flag: bahamas"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f8.png"},{emoji:"\u{1F1E7}\u{1F1F9}",name:"bhutan",shortcodes:["bhutan","flag_bt"],tags:["BT","flag","flag: bhutan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1f9.png"},{emoji:"\u{1F1E7}\u{1F1FB}",name:"bouvet_island",shortcodes:["bouvet_island","flag_bv"],tags:["BV","flag","flag: bouvet island"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1fb.png"},{emoji:"\u{1F1E7}\u{1F1FC}",name:"botswana",shortcodes:["botswana","flag_bw"],tags:["BW","flag","flag: botswana"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1fc.png"},{emoji:"\u{1F1E7}\u{1F1FE}",name:"belarus",shortcodes:["belarus","flag_by"],tags:["BY","flag","flag: belarus"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1fe.png"},{emoji:"\u{1F1E7}\u{1F1FF}",name:"belize",shortcodes:["belize","flag_bz"],tags:["BZ","flag","flag: belize"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e7-1f1ff.png"},{emoji:"\u{1F1E8}\u{1F1E6}",name:"canada",shortcodes:["canada","flag_ca"],tags:["CA","flag","flag: canada"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1e6.png"},{emoji:"\u{1F1E8}\u{1F1E8}",name:"cocos_islands",shortcodes:["cocos_islands","flag_cc"],tags:["CC","flag","flag: cocos (keeling) islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1e8.png"},{emoji:"\u{1F1E8}\u{1F1E9}",name:"congo_kinshasa",shortcodes:["congo_kinshasa","flag_cd"],tags:["CD","flag","flag: congo - kinshasa"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1e9.png"},{emoji:"\u{1F1E8}\u{1F1EB}",name:"central_african_republic",shortcodes:["central_african_republic","flag_cf"],tags:["CF","flag","flag: central african republic"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1eb.png"},{emoji:"\u{1F1E8}\u{1F1EC}",name:"congo_brazzaville",shortcodes:["congo_brazzaville","flag_cg"],tags:["CG","flag","flag: congo - brazzaville"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1ec.png"},{emoji:"\u{1F1E8}\u{1F1ED}",name:"switzerland",shortcodes:["flag_ch","switzerland"],tags:["CH","flag","flag: switzerland"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1ed.png"},{emoji:"\u{1F1E8}\u{1F1EE}",name:"cote_divoire",shortcodes:["cote_divoire","flag_ci"],tags:["CI","flag","flag: c\xF4te d\u2019ivoire"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1ee.png"},{emoji:"\u{1F1E8}\u{1F1F0}",name:"cook_islands",shortcodes:["cook_islands","flag_ck"],tags:["CK","flag","flag: cook islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f0.png"},{emoji:"\u{1F1E8}\u{1F1F1}",name:"chile",shortcodes:["chile","flag_cl"],tags:["CL","flag","flag: chile"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f1.png"},{emoji:"\u{1F1E8}\u{1F1F2}",name:"cameroon",shortcodes:["cameroon","flag_cm"],tags:["CM","flag","flag: cameroon"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f2.png"},{emoji:"\u{1F1E8}\u{1F1F3}",name:"cn",shortcodes:["china","flag_cn"],tags:["CN","flag","flag: china"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f3.png"},{emoji:"\u{1F1E8}\u{1F1F4}",name:"colombia",shortcodes:["colombia","flag_co"],tags:["CO","flag","flag: colombia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f4.png"},{emoji:"\u{1F1E8}\u{1F1F5}",name:"clipperton_island",shortcodes:["clipperton_island","flag_cp"],tags:["CP","flag","flag: clipperton island"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f5.png"},{emoji:"\u{1F1E8}\u{1F1F7}",name:"costa_rica",shortcodes:["costa_rica","flag_cr"],tags:["CR","flag","flag: costa rica"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1f7.png"},{emoji:"\u{1F1E8}\u{1F1FA}",name:"cuba",shortcodes:["cuba","flag_cu"],tags:["CU","flag","flag: cuba"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1fa.png"},{emoji:"\u{1F1E8}\u{1F1FB}",name:"cape_verde",shortcodes:["cape_verde","flag_cv"],tags:["CV","flag","flag: cape verde"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1fb.png"},{emoji:"\u{1F1E8}\u{1F1FC}",name:"curacao",shortcodes:["curacao","flag_cw"],tags:["CW","flag","flag: cura\xE7ao"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1fc.png"},{emoji:"\u{1F1E8}\u{1F1FD}",name:"christmas_island",shortcodes:["christmas_island","flag_cx"],tags:["CX","flag","flag: christmas island"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1fd.png"},{emoji:"\u{1F1E8}\u{1F1FE}",name:"cyprus",shortcodes:["cyprus","flag_cy"],tags:["CY","flag","flag: cyprus"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1fe.png"},{emoji:"\u{1F1E8}\u{1F1FF}",name:"czech_republic",shortcodes:["czech_republic","czechia","flag_cz"],tags:["CZ","flag","flag: czechia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e8-1f1ff.png"},{emoji:"\u{1F1E9}\u{1F1EA}",name:"de",shortcodes:["flag_de","germany"],tags:["DE","flag","flag: germany"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1ea.png"},{emoji:"\u{1F1E9}\u{1F1EC}",name:"diego_garcia",shortcodes:["diego_garcia","flag_dg"],tags:["DG","flag","flag: diego garcia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1ec.png"},{emoji:"\u{1F1E9}\u{1F1EF}",name:"djibouti",shortcodes:["djibouti","flag_dj"],tags:["DJ","flag","flag: djibouti"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1ef.png"},{emoji:"\u{1F1E9}\u{1F1F0}",name:"denmark",shortcodes:["denmark","flag_dk"],tags:["DK","flag","flag: denmark"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1f0.png"},{emoji:"\u{1F1E9}\u{1F1F2}",name:"dominica",shortcodes:["dominica","flag_dm"],tags:["DM","flag","flag: dominica"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1f2.png"},{emoji:"\u{1F1E9}\u{1F1F4}",name:"dominican_republic",shortcodes:["dominican_republic","flag_do"],tags:["DO","flag","flag: dominican republic"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1f4.png"},{emoji:"\u{1F1E9}\u{1F1FF}",name:"algeria",shortcodes:["algeria","flag_dz"],tags:["DZ","flag","flag: algeria"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1e9-1f1ff.png"},{emoji:"\u{1F1EA}\u{1F1E6}",name:"ceuta_melilla",shortcodes:["ceuta_melilla","flag_ea"],tags:["EA","flag","flag: ceuta & melilla"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1e6.png"},{emoji:"\u{1F1EA}\u{1F1E8}",name:"ecuador",shortcodes:["ecuador","flag_ec"],tags:["EC","flag","flag: ecuador"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1e8.png"},{emoji:"\u{1F1EA}\u{1F1EA}",name:"estonia",shortcodes:["estonia","flag_ee"],tags:["EE","flag","flag: estonia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1ea.png"},{emoji:"\u{1F1EA}\u{1F1EC}",name:"egypt",shortcodes:["egypt","flag_eg"],tags:["EG","flag","flag: egypt"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1ec.png"},{emoji:"\u{1F1EA}\u{1F1ED}",name:"western_sahara",shortcodes:["flag_eh","western_sahara"],tags:["EH","flag","flag: western sahara"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1ed.png"},{emoji:"\u{1F1EA}\u{1F1F7}",name:"eritrea",shortcodes:["eritrea","flag_er"],tags:["ER","flag","flag: eritrea"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1f7.png"},{emoji:"\u{1F1EA}\u{1F1F8}",name:"es",shortcodes:["flag_es","spain"],tags:["ES","flag","flag: spain"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1f8.png"},{emoji:"\u{1F1EA}\u{1F1F9}",name:"ethiopia",shortcodes:["ethiopia","flag_et"],tags:["ET","flag","flag: ethiopia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1f9.png"},{emoji:"\u{1F1EA}\u{1F1FA}",name:"eu",shortcodes:["european_union","flag_eu"],tags:["EU","flag","flag: european union"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ea-1f1fa.png"},{emoji:"\u{1F1EB}\u{1F1EE}",name:"finland",shortcodes:["finland","flag_fi"],tags:["FI","flag","flag: finland"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1eb-1f1ee.png"},{emoji:"\u{1F1EB}\u{1F1EF}",name:"fiji",shortcodes:["fiji","flag_fj"],tags:["FJ","flag","flag: fiji"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1eb-1f1ef.png"},{emoji:"\u{1F1EB}\u{1F1F0}",name:"falkland_islands",shortcodes:["falkland_islands","flag_fk"],tags:["FK","flag","flag: falkland islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1eb-1f1f0.png"},{emoji:"\u{1F1EB}\u{1F1F2}",name:"micronesia",shortcodes:["flag_fm","micronesia"],tags:["FM","flag","flag: micronesia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1eb-1f1f2.png"},{emoji:"\u{1F1EB}\u{1F1F4}",name:"faroe_islands",shortcodes:["faroe_islands","flag_fo"],tags:["FO","flag","flag: faroe islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1eb-1f1f4.png"},{emoji:"\u{1F1EB}\u{1F1F7}",name:"fr",shortcodes:["flag_fr","france"],tags:["FR","flag","flag: france"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1eb-1f1f7.png"},{emoji:"\u{1F1EC}\u{1F1E6}",name:"gabon",shortcodes:["flag_ga","gabon"],tags:["GA","flag","flag: gabon"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1e6.png"},{emoji:"\u{1F1EC}\u{1F1E7}",name:"gb",shortcodes:["flag_gb","uk","united_kingdom"],tags:["GB","flag","flag: united kingdom"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1e7.png"},{emoji:"\u{1F1EC}\u{1F1E9}",name:"grenada",shortcodes:["flag_gd","grenada"],tags:["GD","flag","flag: grenada"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1e9.png"},{emoji:"\u{1F1EC}\u{1F1EA}",name:"georgia",shortcodes:["flag_ge","georgia"],tags:["GE","flag","flag: georgia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1ea.png"},{emoji:"\u{1F1EC}\u{1F1EB}",name:"french_guiana",shortcodes:["flag_gf","french_guiana"],tags:["GF","flag","flag: french guiana"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1eb.png"},{emoji:"\u{1F1EC}\u{1F1EC}",name:"guernsey",shortcodes:["flag_gg","guernsey"],tags:["GG","flag","flag: guernsey"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1ec.png"},{emoji:"\u{1F1EC}\u{1F1ED}",name:"ghana",shortcodes:["flag_gh","ghana"],tags:["GH","flag","flag: ghana"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1ed.png"},{emoji:"\u{1F1EC}\u{1F1EE}",name:"gibraltar",shortcodes:["flag_gi","gibraltar"],tags:["GI","flag","flag: gibraltar"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1ee.png"},{emoji:"\u{1F1EC}\u{1F1F1}",name:"greenland",shortcodes:["flag_gl","greenland"],tags:["GL","flag","flag: greenland"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f1.png"},{emoji:"\u{1F1EC}\u{1F1F2}",name:"gambia",shortcodes:["flag_gm","gambia"],tags:["GM","flag","flag: gambia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f2.png"},{emoji:"\u{1F1EC}\u{1F1F3}",name:"guinea",shortcodes:["flag_gn","guinea"],tags:["GN","flag","flag: guinea"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f3.png"},{emoji:"\u{1F1EC}\u{1F1F5}",name:"guadeloupe",shortcodes:["flag_gp","guadeloupe"],tags:["GP","flag","flag: guadeloupe"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f5.png"},{emoji:"\u{1F1EC}\u{1F1F6}",name:"equatorial_guinea",shortcodes:["equatorial_guinea","flag_gq"],tags:["GQ","flag","flag: equatorial guinea"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f6.png"},{emoji:"\u{1F1EC}\u{1F1F7}",name:"greece",shortcodes:["flag_gr","greece"],tags:["GR","flag","flag: greece"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f7.png"},{emoji:"\u{1F1EC}\u{1F1F8}",name:"south_georgia_south_sandwich_islands",shortcodes:["flag_gs","south_georgia_south_sandwich_islands"],tags:["GS","flag","flag: south georgia & south sandwich islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f8.png"},{emoji:"\u{1F1EC}\u{1F1F9}",name:"guatemala",shortcodes:["flag_gt","guatemala"],tags:["GT","flag","flag: guatemala"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1f9.png"},{emoji:"\u{1F1EC}\u{1F1FA}",name:"guam",shortcodes:["flag_gu","guam"],tags:["GU","flag","flag: guam"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1fa.png"},{emoji:"\u{1F1EC}\u{1F1FC}",name:"guinea_bissau",shortcodes:["flag_gw","guinea_bissau"],tags:["GW","flag","flag: guinea-bissau"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1fc.png"},{emoji:"\u{1F1EC}\u{1F1FE}",name:"guyana",shortcodes:["flag_gy","guyana"],tags:["GY","flag","flag: guyana"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ec-1f1fe.png"},{emoji:"\u{1F1ED}\u{1F1F0}",name:"hong_kong",shortcodes:["flag_hk","hong_kong"],tags:["HK","flag","flag: hong kong sar china"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ed-1f1f0.png"},{emoji:"\u{1F1ED}\u{1F1F2}",name:"heard_mcdonald_islands",shortcodes:["flag_hm","heard_mcdonald_islands"],tags:["HM","flag","flag: heard & mcdonald islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ed-1f1f2.png"},{emoji:"\u{1F1ED}\u{1F1F3}",name:"honduras",shortcodes:["flag_hn","honduras"],tags:["HN","flag","flag: honduras"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ed-1f1f3.png"},{emoji:"\u{1F1ED}\u{1F1F7}",name:"croatia",shortcodes:["croatia","flag_hr"],tags:["HR","flag","flag: croatia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ed-1f1f7.png"},{emoji:"\u{1F1ED}\u{1F1F9}",name:"haiti",shortcodes:["flag_ht","haiti"],tags:["HT","flag","flag: haiti"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ed-1f1f9.png"},{emoji:"\u{1F1ED}\u{1F1FA}",name:"hungary",shortcodes:["flag_hu","hungary"],tags:["HU","flag","flag: hungary"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ed-1f1fa.png"},{emoji:"\u{1F1EE}\u{1F1E8}",name:"canary_islands",shortcodes:["canary_islands","flag_ic"],tags:["IC","flag","flag: canary islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1e8.png"},{emoji:"\u{1F1EE}\u{1F1E9}",name:"indonesia",shortcodes:["flag_id","indonesia"],tags:["ID","flag","flag: indonesia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1e9.png"},{emoji:"\u{1F1EE}\u{1F1EA}",name:"ireland",shortcodes:["flag_ie","ireland"],tags:["IE","flag","flag: ireland"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1ea.png"},{emoji:"\u{1F1EE}\u{1F1F1}",name:"israel",shortcodes:["flag_il","israel"],tags:["IL","flag","flag: israel"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f1.png"},{emoji:"\u{1F1EE}\u{1F1F2}",name:"isle_of_man",shortcodes:["flag_im","isle_of_man"],tags:["IM","flag","flag: isle of man"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f2.png"},{emoji:"\u{1F1EE}\u{1F1F3}",name:"india",shortcodes:["flag_in","india"],tags:["IN","flag","flag: india"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f3.png"},{emoji:"\u{1F1EE}\u{1F1F4}",name:"british_indian_ocean_territory",shortcodes:["british_indian_ocean_territory","flag_io"],tags:["IO","flag","flag: british indian ocean territory"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f4.png"},{emoji:"\u{1F1EE}\u{1F1F6}",name:"iraq",shortcodes:["flag_iq","iraq"],tags:["IQ","flag","flag: iraq"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f6.png"},{emoji:"\u{1F1EE}\u{1F1F7}",name:"iran",shortcodes:["flag_ir","iran"],tags:["IR","flag","flag: iran"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f7.png"},{emoji:"\u{1F1EE}\u{1F1F8}",name:"iceland",shortcodes:["flag_is","iceland"],tags:["IS","flag","flag: iceland"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f8.png"},{emoji:"\u{1F1EE}\u{1F1F9}",name:"it",shortcodes:["flag_it","italy"],tags:["IT","flag","flag: italy"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ee-1f1f9.png"},{emoji:"\u{1F1EF}\u{1F1EA}",name:"jersey",shortcodes:["flag_je","jersey"],tags:["JE","flag","flag: jersey"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ef-1f1ea.png"},{emoji:"\u{1F1EF}\u{1F1F2}",name:"jamaica",shortcodes:["flag_jm","jamaica"],tags:["JM","flag","flag: jamaica"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ef-1f1f2.png"},{emoji:"\u{1F1EF}\u{1F1F4}",name:"jordan",shortcodes:["flag_jo","jordan"],tags:["JO","flag","flag: jordan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ef-1f1f4.png"},{emoji:"\u{1F1EF}\u{1F1F5}",name:"jp",shortcodes:["flag_jp","japan"],tags:["JP","flag","flag: japan"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ef-1f1f5.png"},{emoji:"\u{1F1F0}\u{1F1EA}",name:"kenya",shortcodes:["flag_ke","kenya"],tags:["KE","flag","flag: kenya"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1ea.png"},{emoji:"\u{1F1F0}\u{1F1EC}",name:"kyrgyzstan",shortcodes:["flag_kg","kyrgyzstan"],tags:["KG","flag","flag: kyrgyzstan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1ec.png"},{emoji:"\u{1F1F0}\u{1F1ED}",name:"cambodia",shortcodes:["cambodia","flag_kh"],tags:["KH","flag","flag: cambodia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1ed.png"},{emoji:"\u{1F1F0}\u{1F1EE}",name:"kiribati",shortcodes:["flag_ki","kiribati"],tags:["KI","flag","flag: kiribati"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1ee.png"},{emoji:"\u{1F1F0}\u{1F1F2}",name:"comoros",shortcodes:["comoros","flag_km"],tags:["KM","flag","flag: comoros"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1f2.png"},{emoji:"\u{1F1F0}\u{1F1F3}",name:"st_kitts_nevis",shortcodes:["flag_kn","st_kitts_nevis"],tags:["KN","flag","flag: st. kitts & nevis"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1f3.png"},{emoji:"\u{1F1F0}\u{1F1F5}",name:"north_korea",shortcodes:["flag_kp","north_korea"],tags:["KP","flag","flag: north korea"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1f5.png"},{emoji:"\u{1F1F0}\u{1F1F7}",name:"kr",shortcodes:["flag_kr","south_korea"],tags:["KR","flag","flag: south korea"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1f7.png"},{emoji:"\u{1F1F0}\u{1F1FC}",name:"kuwait",shortcodes:["flag_kw","kuwait"],tags:["KW","flag","flag: kuwait"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1fc.png"},{emoji:"\u{1F1F0}\u{1F1FE}",name:"cayman_islands",shortcodes:["cayman_islands","flag_ky"],tags:["KY","flag","flag: cayman islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1fe.png"},{emoji:"\u{1F1F0}\u{1F1FF}",name:"kazakhstan",shortcodes:["flag_kz","kazakhstan"],tags:["KZ","flag","flag: kazakhstan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f0-1f1ff.png"},{emoji:"\u{1F1F1}\u{1F1E6}",name:"laos",shortcodes:["flag_la","laos"],tags:["LA","flag","flag: laos"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1e6.png"},{emoji:"\u{1F1F1}\u{1F1E7}",name:"lebanon",shortcodes:["flag_lb","lebanon"],tags:["LB","flag","flag: lebanon"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1e7.png"},{emoji:"\u{1F1F1}\u{1F1E8}",name:"st_lucia",shortcodes:["flag_lc","st_lucia"],tags:["LC","flag","flag: st. lucia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1e8.png"},{emoji:"\u{1F1F1}\u{1F1EE}",name:"liechtenstein",shortcodes:["flag_li","liechtenstein"],tags:["LI","flag","flag: liechtenstein"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1ee.png"},{emoji:"\u{1F1F1}\u{1F1F0}",name:"sri_lanka",shortcodes:["flag_lk","sri_lanka"],tags:["LK","flag","flag: sri lanka"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1f0.png"},{emoji:"\u{1F1F1}\u{1F1F7}",name:"liberia",shortcodes:["flag_lr","liberia"],tags:["LR","flag","flag: liberia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1f7.png"},{emoji:"\u{1F1F1}\u{1F1F8}",name:"lesotho",shortcodes:["flag_ls","lesotho"],tags:["LS","flag","flag: lesotho"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1f8.png"},{emoji:"\u{1F1F1}\u{1F1F9}",name:"lithuania",shortcodes:["flag_lt","lithuania"],tags:["LT","flag","flag: lithuania"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1f9.png"},{emoji:"\u{1F1F1}\u{1F1FA}",name:"luxembourg",shortcodes:["flag_lu","luxembourg"],tags:["LU","flag","flag: luxembourg"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1fa.png"},{emoji:"\u{1F1F1}\u{1F1FB}",name:"latvia",shortcodes:["flag_lv","latvia"],tags:["LV","flag","flag: latvia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1fb.png"},{emoji:"\u{1F1F1}\u{1F1FE}",name:"libya",shortcodes:["flag_ly","libya"],tags:["LY","flag","flag: libya"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f1-1f1fe.png"},{emoji:"\u{1F1F2}\u{1F1E6}",name:"morocco",shortcodes:["flag_ma","morocco"],tags:["MA","flag","flag: morocco"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1e6.png"},{emoji:"\u{1F1F2}\u{1F1E8}",name:"monaco",shortcodes:["flag_mc","monaco"],tags:["MC","flag","flag: monaco"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1e8.png"},{emoji:"\u{1F1F2}\u{1F1E9}",name:"moldova",shortcodes:["flag_md","moldova"],tags:["MD","flag","flag: moldova"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1e9.png"},{emoji:"\u{1F1F2}\u{1F1EA}",name:"montenegro",shortcodes:["flag_me","montenegro"],tags:["ME","flag","flag: montenegro"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1ea.png"},{emoji:"\u{1F1F2}\u{1F1EB}",name:"st_martin",shortcodes:["flag_mf","st_martin"],tags:["MF","flag","flag: st. martin"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1eb.png"},{emoji:"\u{1F1F2}\u{1F1EC}",name:"madagascar",shortcodes:["flag_mg","madagascar"],tags:["MG","flag","flag: madagascar"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1ec.png"},{emoji:"\u{1F1F2}\u{1F1ED}",name:"marshall_islands",shortcodes:["flag_mh","marshall_islands"],tags:["MH","flag","flag: marshall islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1ed.png"},{emoji:"\u{1F1F2}\u{1F1F0}",name:"macedonia",shortcodes:["flag_mk","macedonia"],tags:["MK","flag","flag: north macedonia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f0.png"},{emoji:"\u{1F1F2}\u{1F1F1}",name:"mali",shortcodes:["flag_ml","mali"],tags:["ML","flag","flag: mali"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f1.png"},{emoji:"\u{1F1F2}\u{1F1F2}",name:"myanmar",shortcodes:["burma","flag_mm","myanmar"],tags:["MM","flag","flag: myanmar (burma)"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f2.png"},{emoji:"\u{1F1F2}\u{1F1F3}",name:"mongolia",shortcodes:["flag_mn","mongolia"],tags:["MN","flag","flag: mongolia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f3.png"},{emoji:"\u{1F1F2}\u{1F1F4}",name:"macau",shortcodes:["flag_mo","macao","macau"],tags:["MO","flag","flag: macao sar china"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f4.png"},{emoji:"\u{1F1F2}\u{1F1F5}",name:"northern_mariana_islands",shortcodes:["flag_mp","northern_mariana_islands"],tags:["MP","flag","flag: northern mariana islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f5.png"},{emoji:"\u{1F1F2}\u{1F1F6}",name:"martinique",shortcodes:["flag_mq","martinique"],tags:["MQ","flag","flag: martinique"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f6.png"},{emoji:"\u{1F1F2}\u{1F1F7}",name:"mauritania",shortcodes:["flag_mr","mauritania"],tags:["MR","flag","flag: mauritania"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f7.png"},{emoji:"\u{1F1F2}\u{1F1F8}",name:"montserrat",shortcodes:["flag_ms","montserrat"],tags:["MS","flag","flag: montserrat"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f8.png"},{emoji:"\u{1F1F2}\u{1F1F9}",name:"malta",shortcodes:["flag_mt","malta"],tags:["MT","flag","flag: malta"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1f9.png"},{emoji:"\u{1F1F2}\u{1F1FA}",name:"mauritius",shortcodes:["flag_mu","mauritius"],tags:["MU","flag","flag: mauritius"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1fa.png"},{emoji:"\u{1F1F2}\u{1F1FB}",name:"maldives",shortcodes:["flag_mv","maldives"],tags:["MV","flag","flag: maldives"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1fb.png"},{emoji:"\u{1F1F2}\u{1F1FC}",name:"malawi",shortcodes:["flag_mw","malawi"],tags:["MW","flag","flag: malawi"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1fc.png"},{emoji:"\u{1F1F2}\u{1F1FD}",name:"mexico",shortcodes:["flag_mx","mexico"],tags:["MX","flag","flag: mexico"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1fd.png"},{emoji:"\u{1F1F2}\u{1F1FE}",name:"malaysia",shortcodes:["flag_my","malaysia"],tags:["MY","flag","flag: malaysia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1fe.png"},{emoji:"\u{1F1F2}\u{1F1FF}",name:"mozambique",shortcodes:["flag_mz","mozambique"],tags:["MZ","flag","flag: mozambique"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f2-1f1ff.png"},{emoji:"\u{1F1F3}\u{1F1E6}",name:"namibia",shortcodes:["flag_na","namibia"],tags:["NA","flag","flag: namibia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1e6.png"},{emoji:"\u{1F1F3}\u{1F1E8}",name:"new_caledonia",shortcodes:["flag_nc","new_caledonia"],tags:["NC","flag","flag: new caledonia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1e8.png"},{emoji:"\u{1F1F3}\u{1F1EA}",name:"niger",shortcodes:["flag_ne","niger"],tags:["NE","flag","flag: niger"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1ea.png"},{emoji:"\u{1F1F3}\u{1F1EB}",name:"norfolk_island",shortcodes:["flag_nf","norfolk_island"],tags:["NF","flag","flag: norfolk island"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1eb.png"},{emoji:"\u{1F1F3}\u{1F1EC}",name:"nigeria",shortcodes:["flag_ng","nigeria"],tags:["NG","flag","flag: nigeria"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1ec.png"},{emoji:"\u{1F1F3}\u{1F1EE}",name:"nicaragua",shortcodes:["flag_ni","nicaragua"],tags:["NI","flag","flag: nicaragua"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1ee.png"},{emoji:"\u{1F1F3}\u{1F1F1}",name:"netherlands",shortcodes:["flag_nl","netherlands"],tags:["NL","flag","flag: netherlands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1f1.png"},{emoji:"\u{1F1F3}\u{1F1F4}",name:"norway",shortcodes:["flag_no","norway"],tags:["NO","flag","flag: norway"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1f4.png"},{emoji:"\u{1F1F3}\u{1F1F5}",name:"nepal",shortcodes:["flag_np","nepal"],tags:["NP","flag","flag: nepal"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1f5.png"},{emoji:"\u{1F1F3}\u{1F1F7}",name:"nauru",shortcodes:["flag_nr","nauru"],tags:["NR","flag","flag: nauru"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1f7.png"},{emoji:"\u{1F1F3}\u{1F1FA}",name:"niue",shortcodes:["flag_nu","niue"],tags:["NU","flag","flag: niue"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1fa.png"},{emoji:"\u{1F1F3}\u{1F1FF}",name:"new_zealand",shortcodes:["flag_nz","new_zealand"],tags:["NZ","flag","flag: new zealand"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f3-1f1ff.png"},{emoji:"\u{1F1F4}\u{1F1F2}",name:"oman",shortcodes:["flag_om","oman"],tags:["OM","flag","flag: oman"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f4-1f1f2.png"},{emoji:"\u{1F1F5}\u{1F1E6}",name:"panama",shortcodes:["flag_pa","panama"],tags:["PA","flag","flag: panama"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1e6.png"},{emoji:"\u{1F1F5}\u{1F1EA}",name:"peru",shortcodes:["flag_pe","peru"],tags:["PE","flag","flag: peru"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1ea.png"},{emoji:"\u{1F1F5}\u{1F1EB}",name:"french_polynesia",shortcodes:["flag_pf","french_polynesia"],tags:["PF","flag","flag: french polynesia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1eb.png"},{emoji:"\u{1F1F5}\u{1F1EC}",name:"papua_new_guinea",shortcodes:["flag_pg","papua_new_guinea"],tags:["PG","flag","flag: papua new guinea"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1ec.png"},{emoji:"\u{1F1F5}\u{1F1ED}",name:"philippines",shortcodes:["flag_ph","philippines"],tags:["PH","flag","flag: philippines"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1ed.png"},{emoji:"\u{1F1F5}\u{1F1F0}",name:"pakistan",shortcodes:["flag_pk","pakistan"],tags:["PK","flag","flag: pakistan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f0.png"},{emoji:"\u{1F1F5}\u{1F1F1}",name:"poland",shortcodes:["flag_pl","poland"],tags:["PL","flag","flag: poland"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f1.png"},{emoji:"\u{1F1F5}\u{1F1F2}",name:"st_pierre_miquelon",shortcodes:["flag_pm","st_pierre_miquelon"],tags:["PM","flag","flag: st. pierre & miquelon"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f2.png"},{emoji:"\u{1F1F5}\u{1F1F3}",name:"pitcairn_islands",shortcodes:["flag_pn","pitcairn_islands"],tags:["PN","flag","flag: pitcairn islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f3.png"},{emoji:"\u{1F1F5}\u{1F1F7}",name:"puerto_rico",shortcodes:["flag_pr","puerto_rico"],tags:["PR","flag","flag: puerto rico"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f7.png"},{emoji:"\u{1F1F5}\u{1F1F8}",name:"palestinian_territories",shortcodes:["flag_ps","palestinian_territories"],tags:["PS","flag","flag: palestinian territories"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f8.png"},{emoji:"\u{1F1F5}\u{1F1F9}",name:"portugal",shortcodes:["flag_pt","portugal"],tags:["PT","flag","flag: portugal"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1f9.png"},{emoji:"\u{1F1F5}\u{1F1FC}",name:"palau",shortcodes:["flag_pw","palau"],tags:["PW","flag","flag: palau"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1fc.png"},{emoji:"\u{1F1F5}\u{1F1FE}",name:"paraguay",shortcodes:["flag_py","paraguay"],tags:["PY","flag","flag: paraguay"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f5-1f1fe.png"},{emoji:"\u{1F1F6}\u{1F1E6}",name:"qatar",shortcodes:["flag_qa","qatar"],tags:["QA","flag","flag: qatar"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f6-1f1e6.png"},{emoji:"\u{1F1F7}\u{1F1EA}",name:"reunion",shortcodes:["flag_re","reunion"],tags:["RE","flag","flag: r\xE9union"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f7-1f1ea.png"},{emoji:"\u{1F1F7}\u{1F1F4}",name:"romania",shortcodes:["flag_ro","romania"],tags:["RO","flag","flag: romania"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f7-1f1f4.png"},{emoji:"\u{1F1F7}\u{1F1F8}",name:"serbia",shortcodes:["flag_rs","serbia"],tags:["RS","flag","flag: serbia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f7-1f1f8.png"},{emoji:"\u{1F1F7}\u{1F1FA}",name:"ru",shortcodes:["flag_ru","russia"],tags:["RU","flag","flag: russia"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f7-1f1fa.png"},{emoji:"\u{1F1F7}\u{1F1FC}",name:"rwanda",shortcodes:["flag_rw","rwanda"],tags:["RW","flag","flag: rwanda"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f7-1f1fc.png"},{emoji:"\u{1F1F8}\u{1F1E6}",name:"saudi_arabia",shortcodes:["flag_sa","saudi_arabia"],tags:["SA","flag","flag: saudi arabia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1e6.png"},{emoji:"\u{1F1F8}\u{1F1E7}",name:"solomon_islands",shortcodes:["flag_sb","solomon_islands"],tags:["SB","flag","flag: solomon islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1e7.png"},{emoji:"\u{1F1F8}\u{1F1E8}",name:"seychelles",shortcodes:["flag_sc","seychelles"],tags:["SC","flag","flag: seychelles"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1e8.png"},{emoji:"\u{1F1F8}\u{1F1E9}",name:"sudan",shortcodes:["flag_sd","sudan"],tags:["SD","flag","flag: sudan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1e9.png"},{emoji:"\u{1F1F8}\u{1F1EA}",name:"sweden",shortcodes:["flag_se","sweden"],tags:["SE","flag","flag: sweden"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1ea.png"},{emoji:"\u{1F1F8}\u{1F1EC}",name:"singapore",shortcodes:["flag_sg","singapore"],tags:["SG","flag","flag: singapore"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1ec.png"},{emoji:"\u{1F1F8}\u{1F1ED}",name:"st_helena",shortcodes:["flag_sh","st_helena"],tags:["SH","flag","flag: st. helena"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1ed.png"},{emoji:"\u{1F1F8}\u{1F1EE}",name:"slovenia",shortcodes:["flag_si","slovenia"],tags:["SI","flag","flag: slovenia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1ee.png"},{emoji:"\u{1F1F8}\u{1F1EF}",name:"svalbard_jan_mayen",shortcodes:["flag_sj","svalbard_jan_mayen"],tags:["SJ","flag","flag: svalbard & jan mayen"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1ef.png"},{emoji:"\u{1F1F8}\u{1F1F0}",name:"slovakia",shortcodes:["flag_sk","slovakia"],tags:["SK","flag","flag: slovakia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f0.png"},{emoji:"\u{1F1F8}\u{1F1F1}",name:"sierra_leone",shortcodes:["flag_sl","sierra_leone"],tags:["SL","flag","flag: sierra leone"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f1.png"},{emoji:"\u{1F1F8}\u{1F1F2}",name:"san_marino",shortcodes:["flag_sm","san_marino"],tags:["SM","flag","flag: san marino"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f2.png"},{emoji:"\u{1F1F8}\u{1F1F3}",name:"senegal",shortcodes:["flag_sn","senegal"],tags:["SN","flag","flag: senegal"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f3.png"},{emoji:"\u{1F1F8}\u{1F1F4}",name:"somalia",shortcodes:["flag_so","somalia"],tags:["SO","flag","flag: somalia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f4.png"},{emoji:"\u{1F1F8}\u{1F1F7}",name:"suriname",shortcodes:["flag_sr","suriname"],tags:["SR","flag","flag: suriname"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f7.png"},{emoji:"\u{1F1F8}\u{1F1F8}",name:"south_sudan",shortcodes:["flag_ss","south_sudan"],tags:["SS","flag","flag: south sudan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f8.png"},{emoji:"\u{1F1F8}\u{1F1F9}",name:"sao_tome_principe",shortcodes:["flag_st","sao_tome_principe"],tags:["ST","flag","flag: s\xE3o tom\xE9 & pr\xEDncipe"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1f9.png"},{emoji:"\u{1F1F8}\u{1F1FB}",name:"el_salvador",shortcodes:["el_salvador","flag_sv"],tags:["SV","flag","flag: el salvador"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1fb.png"},{emoji:"\u{1F1F8}\u{1F1FD}",name:"sint_maarten",shortcodes:["flag_sx","sint_maarten"],tags:["SX","flag","flag: sint maarten"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1fd.png"},{emoji:"\u{1F1F8}\u{1F1FE}",name:"syria",shortcodes:["flag_sy","syria"],tags:["SY","flag","flag: syria"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1fe.png"},{emoji:"\u{1F1F8}\u{1F1FF}",name:"swaziland",shortcodes:["eswatini","flag_sz","swaziland"],tags:["SZ","flag","flag: eswatini"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f8-1f1ff.png"},{emoji:"\u{1F1F9}\u{1F1E6}",name:"tristan_da_cunha",shortcodes:["flag_ta","tristan_da_cunha"],tags:["TA","flag","flag: tristan da cunha"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1e6.png"},{emoji:"\u{1F1F9}\u{1F1E8}",name:"turks_caicos_islands",shortcodes:["flag_tc","turks_caicos_islands"],tags:["TC","flag","flag: turks & caicos islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1e8.png"},{emoji:"\u{1F1F9}\u{1F1E9}",name:"chad",shortcodes:["chad","flag_td"],tags:["TD","flag","flag: chad"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1e9.png"},{emoji:"\u{1F1F9}\u{1F1EB}",name:"french_southern_territories",shortcodes:["flag_tf","french_southern_territories"],tags:["TF","flag","flag: french southern territories"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1eb.png"},{emoji:"\u{1F1F9}\u{1F1EC}",name:"togo",shortcodes:["flag_tg","togo"],tags:["TG","flag","flag: togo"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1ec.png"},{emoji:"\u{1F1F9}\u{1F1ED}",name:"thailand",shortcodes:["flag_th","thailand"],tags:["TH","flag","flag: thailand"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1ed.png"},{emoji:"\u{1F1F9}\u{1F1EF}",name:"tajikistan",shortcodes:["flag_tj","tajikistan"],tags:["TJ","flag","flag: tajikistan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1ef.png"},{emoji:"\u{1F1F9}\u{1F1F0}",name:"tokelau",shortcodes:["flag_tk","tokelau"],tags:["TK","flag","flag: tokelau"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f0.png"},{emoji:"\u{1F1F9}\u{1F1F1}",name:"timor_leste",shortcodes:["flag_tl","timor_leste"],tags:["TL","flag","flag: timor-leste"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f1.png"},{emoji:"\u{1F1F9}\u{1F1F2}",name:"turkmenistan",shortcodes:["flag_tm","turkmenistan"],tags:["TM","flag","flag: turkmenistan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f2.png"},{emoji:"\u{1F1F9}\u{1F1F3}",name:"tunisia",shortcodes:["flag_tn","tunisia"],tags:["TN","flag","flag: tunisia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f3.png"},{emoji:"\u{1F1F9}\u{1F1F4}",name:"tonga",shortcodes:["flag_to","tonga"],tags:["TO","flag","flag: tonga"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f4.png"},{emoji:"\u{1F1F9}\u{1F1F7}",name:"tr",shortcodes:["flag_tr","turkey_tr"],tags:["TR","flag","flag: t\xFCrkiye"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f7.png"},{emoji:"\u{1F1F9}\u{1F1F9}",name:"trinidad_tobago",shortcodes:["flag_tt","trinidad_tobago"],tags:["TT","flag","flag: trinidad & tobago"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1f9.png"},{emoji:"\u{1F1F9}\u{1F1FB}",name:"tuvalu",shortcodes:["flag_tv","tuvalu"],tags:["TV","flag","flag: tuvalu"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1fb.png"},{emoji:"\u{1F1F9}\u{1F1FC}",name:"taiwan",shortcodes:["flag_tw","taiwan"],tags:["TW","flag","flag: taiwan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1fc.png"},{emoji:"\u{1F1F9}\u{1F1FF}",name:"tanzania",shortcodes:["flag_tz","tanzania"],tags:["TZ","flag","flag: tanzania"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1f9-1f1ff.png"},{emoji:"\u{1F1FA}\u{1F1E6}",name:"ukraine",shortcodes:["flag_ua","ukraine"],tags:["UA","flag","flag: ukraine"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1e6.png"},{emoji:"\u{1F1FA}\u{1F1EC}",name:"uganda",shortcodes:["flag_ug","uganda"],tags:["UG","flag","flag: uganda"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1ec.png"},{emoji:"\u{1F1FA}\u{1F1F2}",name:"us_outlying_islands",shortcodes:["flag_um","us_outlying_islands"],tags:["UM","flag","flag: u.s. outlying islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1f2.png"},{emoji:"\u{1F1FA}\u{1F1F3}",name:"united_nations",shortcodes:["flag_un","un","united_nations"],tags:["UN","flag","flag: united nations"],group:"flags",emoticons:[],version:4,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1f3.png"},{emoji:"\u{1F1FA}\u{1F1F8}",name:"us",shortcodes:["flag_us","united_states","usa"],tags:["US","flag","flag: united states"],group:"flags",emoticons:[],version:.6,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1f8.png"},{emoji:"\u{1F1FA}\u{1F1FE}",name:"uruguay",shortcodes:["flag_uy","uruguay"],tags:["UY","flag","flag: uruguay"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1fe.png"},{emoji:"\u{1F1FA}\u{1F1FF}",name:"uzbekistan",shortcodes:["flag_uz","uzbekistan"],tags:["UZ","flag","flag: uzbekistan"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fa-1f1ff.png"},{emoji:"\u{1F1FB}\u{1F1E6}",name:"vatican_city",shortcodes:["flag_va","vatican_city"],tags:["VA","flag","flag: vatican city"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1e6.png"},{emoji:"\u{1F1FB}\u{1F1E8}",name:"st_vincent_grenadines",shortcodes:["flag_vc","st_vincent_grenadines"],tags:["VC","flag","flag: st. vincent & grenadines"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1e8.png"},{emoji:"\u{1F1FB}\u{1F1EA}",name:"venezuela",shortcodes:["flag_ve","venezuela"],tags:["VE","flag","flag: venezuela"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1ea.png"},{emoji:"\u{1F1FB}\u{1F1EC}",name:"british_virgin_islands",shortcodes:["british_virgin_islands","flag_vg"],tags:["VG","flag","flag: british virgin islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1ec.png"},{emoji:"\u{1F1FB}\u{1F1EE}",name:"us_virgin_islands",shortcodes:["flag_vi","us_virgin_islands"],tags:["VI","flag","flag: u.s. virgin islands"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1ee.png"},{emoji:"\u{1F1FB}\u{1F1F3}",name:"vietnam",shortcodes:["flag_vn","vietnam"],tags:["VN","flag","flag: vietnam"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1f3.png"},{emoji:"\u{1F1FB}\u{1F1FA}",name:"vanuatu",shortcodes:["flag_vu","vanuatu"],tags:["VU","flag","flag: vanuatu"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fb-1f1fa.png"},{emoji:"\u{1F1FC}\u{1F1EB}",name:"wallis_futuna",shortcodes:["flag_wf","wallis_futuna"],tags:["WF","flag","flag: wallis & futuna"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fc-1f1eb.png"},{emoji:"\u{1F1FC}\u{1F1F8}",name:"samoa",shortcodes:["flag_ws","samoa"],tags:["WS","flag","flag: samoa"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fc-1f1f8.png"},{emoji:"\u{1F1FD}\u{1F1F0}",name:"kosovo",shortcodes:["flag_xk","kosovo"],tags:["XK","flag","flag: kosovo"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fd-1f1f0.png"},{emoji:"\u{1F1FE}\u{1F1EA}",name:"yemen",shortcodes:["flag_ye","yemen"],tags:["YE","flag","flag: yemen"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fe-1f1ea.png"},{emoji:"\u{1F1FE}\u{1F1F9}",name:"mayotte",shortcodes:["flag_yt","mayotte"],tags:["YT","flag","flag: mayotte"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1fe-1f1f9.png"},{emoji:"\u{1F1FF}\u{1F1E6}",name:"south_africa",shortcodes:["flag_za","south_africa"],tags:["ZA","flag","flag: south africa"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ff-1f1e6.png"},{emoji:"\u{1F1FF}\u{1F1F2}",name:"zambia",shortcodes:["flag_zm","zambia"],tags:["ZM","flag","flag: zambia"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ff-1f1f2.png"},{emoji:"\u{1F1FF}\u{1F1FC}",name:"zimbabwe",shortcodes:["flag_zw","zimbabwe"],tags:["ZW","flag","flag: zimbabwe"],group:"flags",emoticons:[],version:2,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f1ff-1f1fc.png"},{emoji:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}",name:"england",shortcodes:["england","flag_gbeng"],tags:["flag","flag: england","gbeng"],group:"flags",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png"},{emoji:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}",name:"scotland",shortcodes:["flag_gbsct","scotland"],tags:["flag","flag: scotland","gbsct"],group:"flags",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png"},{emoji:"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}",name:"wales",shortcodes:["flag_gbwls","wales"],tags:["flag","flag: wales","gbwls"],group:"flags",emoticons:[],version:5,fallbackImage:"https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png"}],Km=[{name:"atom",shortcodes:["atom"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/atom.png"},{name:"basecamp",shortcodes:["basecamp"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/basecamp.png"},{name:"basecampy",shortcodes:["basecampy"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/basecampy.png"},{name:"bowtie",shortcodes:["bowtie"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/bowtie.png"},{name:"electron",shortcodes:["electron"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/electron.png"},{name:"feelsgood",shortcodes:["feelsgood"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/feelsgood.png"},{name:"finnadie",shortcodes:["finnadie"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/finnadie.png"},{name:"goberserk",shortcodes:["goberserk"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/goberserk.png"},{name:"godmode",shortcodes:["godmode"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/godmode.png"},{name:"hurtrealbad",shortcodes:["hurtrealbad"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/hurtrealbad.png"},{name:"neckbeard",shortcodes:["neckbeard"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/neckbeard.png"},{name:"octocat",shortcodes:["octocat"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/octocat.png"},{name:"rage1",shortcodes:["rage1"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/rage1.png"},{name:"rage2",shortcodes:["rage2"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/rage2.png"},{name:"rage3",shortcodes:["rage3"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/rage3.png"},{name:"rage4",shortcodes:["rage4"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/rage4.png"},{name:"shipit",shortcodes:["shipit"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/shipit.png"},{name:"suspect",shortcodes:["suspect"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/suspect.png"},{name:"trollface",shortcodes:["trollface"],tags:[],group:"GitHub",fallbackImage:"https://github.githubassets.com/images/icons/emoji/trollface.png"}],fg=[...nr,...Km];function Jm(o){return o.replace("\uFE0E","").replace("\uFE0F","")}function Um(o,e){var t;return(t=e.find(a=>a.emoji===Jm(o)))==null?void 0:t.shortcodes[0]}function Gm(o,e=JSON.stringify){let t={};return o.filter(a=>{let n=e(a);return Object.prototype.hasOwnProperty.call(t,n)?!1:t[n]=!0})}function Ot(o,e){return e.find(t=>o===t.name||t.shortcodes.includes(o))}var Ym=new z("emojiSuggestion"),Xm=/:([a-zA-Z0-9_+-]+):$/,Zm=/(^|\s):([a-zA-Z0-9_+-]+):/g,Qm=Qi.create({name:"emoji",inline:!0,group:"inline",selectable:!1,addOptions(){return{HTMLAttributes:{},emojis:nr,enableEmoticons:!1,forceFallbackImages:!1,suggestion:{char:":",pluginKey:Ym,command:({editor:o,range:e,props:t})=>{var a;let n=o.view.state.selection.$to.nodeAfter;((a=n?.text)==null?void 0:a.startsWith(" "))&&(e.to+=1),o.chain().focus().insertContentAt(e,[{type:this.name,attrs:t},{type:"text",text:" "}]).command(({tr:i,state:r})=>(i.setStoredMarks(r.doc.resolve(r.selection.to-2).marks()),!0)).run()},allow:({state:o,range:e})=>{let t=o.doc.resolve(e.from),a=o.schema.nodes[this.name];return!!t.parent.type.contentMatch.matchType(a)}}}},addStorage(){let{emojis:o}=this.options,e=Gm(o.map(t=>t.version)).filter(t=>typeof t=="number").reduce((t,a)=>{let n=o.find(s=>s.version===a&&s.emoji);return{...t,[a]:n?ar(n.emoji):!1}},{});return{emojis:this.options.emojis,isSupported:t=>t.version?e[t.version]:!1}},addAttributes(){return{name:{default:null,parseHTML:o=>o.dataset.name,renderHTML:o=>({"data-name":o.name})}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({HTMLAttributes:o,node:e}){let t=Ot(e.attrs.name,this.options.emojis),a=Ga(o,this.options.HTMLAttributes,{"data-type":this.name});if(!t)return["span",a,`:${e.attrs.name}:`];let n=this.storage.isSupported(t),s=!!t?.emoji,i=!!t?.fallbackImage,r=this.options.forceFallbackImages&&!s||this.options.forceFallbackImages&&i||this.options.forceFallbackImages&&!n&&i||(!n||!s)&&i;return["span",a,r?["img",{src:t.fallbackImage,draggable:"false",loading:"lazy",align:"absmiddle",alt:`${t.name} emoji`}]:t.emoji||`:${t.shortcodes[0]}:`]},renderText({node:o}){let e=Ot(o.attrs.name,this.options.emojis);return e?.emoji||`:${o.attrs.name}:`},renderMarkdown:o=>{var e;return(e=o.attrs)!=null&&e.name?`:${o.attrs.name}:`:""},addCommands(){return{setEmoji:o=>({chain:e})=>{let t=Ot(o,this.options.emojis);return t?(e().insertContent({type:this.name,attrs:{name:t.name}}).command(({tr:a,state:n})=>(a.setStoredMarks(n.doc.resolve(n.selection.to-1).marks()),!0)).run(),!0):!1}}},addInputRules(){let o=[];if(o.push(new Za({find:Xm,handler:({range:e,match:t,chain:a})=>{let n=t[1];Ot(n,this.options.emojis)&&a().insertContentAt(e,{type:this.name,attrs:{name:n}}).command(({tr:s,state:i})=>(s.setStoredMarks(i.doc.resolve(i.selection.to-1).marks()),!0)).run()}})),this.options.enableEmoticons){let e=this.options.emojis.flatMap(a=>a.emoticons).filter(a=>a),t=new RegExp(`(?:^|\\s)(${e.map(a=>Do(a)).join("|")}) $`);o.push(Zi({find:t,type:this.type,getAttributes:a=>{let n=this.options.emojis.find(s=>{var i;return(i=s.emoticons)==null?void 0:i.includes(a[1])});if(n)return{name:n.name}}}))}return o},addPasteRules(){return[new Gi({find:Zm,handler:({range:o,match:e,chain:t})=>{let a=e[1]||"",n=e[2];if(!Ot(n,this.options.emojis))return;let s=o.from+a.length,i=o.to;t().insertContentAt({from:s,to:i},{type:this.name,attrs:{name:n}},{updateSelection:!1}).command(({tr:r,state:l})=>(r.setStoredMarks(l.doc.resolve(l.selection.to-1).marks()),!0)).run()}})]},addProseMirrorPlugins(){return[tr({editor:this.editor,...this.options.suggestion}),new T({key:new z("emoji"),props:{handleDoubleClickOn:(o,e,t)=>{if(t.type!==this.type)return!1;let a=e,n=a+t.nodeSize;return this.editor.commands.setTextSelection({from:a,to:n}),!0}},appendTransaction:(o,e,t)=>{if(this.editor.view.composing||!(o.some(r=>r.docChanged)&&!e.doc.eq(t.doc)))return;let{tr:n}=t,s=Ka(e.doc,o);if(Xa(s).forEach(({newRange:r})=>{if(t.doc.resolve(r.from).parent.type.spec.code)return;qi(t.doc,r,p=>p.type.isText).forEach(({node:p,pos:c})=>{if(!p.text)return;[...p.text.matchAll(or())].forEach(u=>{if(u.index===void 0)return;let d=u[0],g=Um(d,this.options.emojis);if(!g)return;let h=n.mapping.map(c+u.index);if(t.doc.resolve(h).parent.type.spec.code)return;let f=h+d.length,j=this.type.create({name:g});n.replaceRangeWith(h,f,j),n.setStoredMarks(t.doc.resolve(h).marks())})})}),!!n.steps.length)return n}})]}}),sr=Qm;var bg=sr.configure({enableEmoticons:!0});export{bg as default}; diff --git a/public/js/awcodes/richer-editor/richer-editor/figure.js b/public/js/awcodes/richer-editor/richer-editor/figure.js new file mode 100644 index 0000000..f749cf7 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/figure.js @@ -0,0 +1,24 @@ +function L(r){this.content=r}L.prototype={constructor:L,find:function(r){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===r)return e;return-1},get:function(r){var e=this.find(r);return e==-1?void 0:this.content[e+1]},update:function(r,e,t){var n=t&&t!=r?this.remove(t):this,i=n.find(r),s=n.content.slice();return i==-1?s.push(t||r,e):(s[i+1]=e,t&&(s[i]=t)),new L(s)},remove:function(r){var e=this.find(r);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new L(t)},addToStart:function(r,e){return new L([r,e].concat(this.remove(r).content))},addToEnd:function(r,e){var t=this.remove(r).content.slice();return t.push(r,e),new L(t)},addBefore:function(r,e,t){var n=this.remove(e),i=n.content.slice(),s=n.find(r);return i.splice(s==-1?i.length:s,0,e,t),new L(i)},forEach:function(r){for(var e=0;e<this.content.length;e+=2)r(this.content[e],this.content[e+1])},prepend:function(r){return r=L.from(r),r.size?new L(r.content.concat(this.subtract(r).content)):this},append:function(r){return r=L.from(r),r.size?new L(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var e=this;r=L.from(r);for(var t=0;t<r.content.length;t+=2)e=e.remove(r.content[t]);return e},toObject:function(){var r={};return this.forEach(function(e,t){r[e]=t}),r},get size(){return this.content.length>>1}};L.from=function(r){if(r instanceof L)return r;var e=[];if(r)for(var t in r)e.push(t,r[t]);return new L(e)};var st=L;function gn(r,e,t){for(let n=0;;n++){if(n==r.childCount||n==e.childCount)return r.childCount==e.childCount?null:t;let i=r.child(n),s=e.child(n);if(i==s){t+=i.nodeSize;continue}if(!i.sameMarkup(s))return t;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)t++;return t}if(i.content.size||s.content.size){let o=gn(i.content,s.content,t+1);if(o!=null)return o}t+=i.nodeSize}}function yn(r,e,t,n){for(let i=r.childCount,s=e.childCount;;){if(i==0||s==0)return i==s?null:{a:t,b:n};let o=r.child(--i),l=e.child(--s),a=o.nodeSize;if(o==l){t-=a,n-=a;continue}if(!o.sameMarkup(l))return{a:t,b:n};if(o.isText&&o.text!=l.text){let c=0,u=Math.min(o.text.length,l.text.length);for(;c<u&&o.text[o.text.length-c-1]==l.text[l.text.length-c-1];)c++,t--,n--;return{a:t,b:n}}if(o.content.size||l.content.size){let c=yn(o.content,l.content,t-1,n-1);if(c)return c}t-=a,n-=a}}var w=class r{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,t,n,i=0,s){for(let o=0,l=0;l<t;o++){let a=this.content[o],c=l+a.nodeSize;if(c>e&&n(a,i+l,s||null,o)!==!1&&a.content.size){let u=l+1;a.nodesBetween(Math.max(0,e-u),Math.min(a.content.size,t-u),n,i+u)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,n,i){let s="",o=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&n&&(o?o=!1:s+=n),s+=c},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,n=e.firstChild,i=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(n)&&(i[i.length-1]=t.withText(t.text+n.text),s=1);s<e.content.length;s++)i.push(e.content[s]);return new r(i,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let n=[],i=0;if(t>e)for(let s=0,o=0;o<t;s++){let l=this.content[s],a=o+l.nodeSize;a>e&&((o<e||a>t)&&(l.isText?l=l.cut(Math.max(0,e-o),Math.min(l.text.length,t-o)):l=l.cut(Math.max(0,e-o-1),Math.min(l.content.size,t-o-1))),n.push(l),i+=l.nodeSize),o=a}return new r(n,i)}cutByIndex(e,t){return e==t?r.empty:e==0&&t==this.content.length?this:new r(this.content.slice(e,t))}replaceChild(e,t){let n=this.content[e];if(n==t)return this;let i=this.content.slice(),s=this.size+t.nodeSize-n.nodeSize;return i[e]=t,new r(i,s)}addToStart(e){return new r([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new r(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,n=0;t<this.content.length;t++){let i=this.content[t];e(i,n,t),n+=i.nodeSize}}findDiffStart(e,t=0){return gn(this,e,t)}findDiffEnd(e,t=this.size,n=e.size){return yn(this,e,t,n)}findIndex(e){if(e==0)return ze(0,e);if(e==this.size)return ze(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,n=0;;t++){let i=this.child(t),s=n+i.nodeSize;if(s>=e)return s==e?ze(t+1,s):ze(t,n);n=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return r.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new r(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return r.empty;let t,n=0;for(let i=0;i<e.length;i++){let s=e[i];n+=s.nodeSize,i&&s.isText&&e[i-1].sameMarkup(s)?(t||(t=e.slice(0,i)),t[t.length-1]=s.withText(t[t.length-1].text+s.text)):t&&t.push(s)}return new r(t||e,n)}static from(e){if(!e)return r.empty;if(e instanceof r)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new r([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};w.empty=new w([],0);var ot={index:0,offset:0};function ze(r,e){return ot.index=r,ot.offset=e,ot}function De(r,e){if(r===e)return!0;if(!(r&&typeof r=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(r);if(Array.isArray(e)!=t)return!1;if(t){if(r.length!=e.length)return!1;for(let n=0;n<r.length;n++)if(!De(r[n],e[n]))return!1}else{for(let n in r)if(!(n in e)||!De(r[n],e[n]))return!1;for(let n in e)if(!(n in r))return!1}return!0}var A=class r{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,n=!1;for(let i=0;i<e.length;i++){let s=e[i];if(this.eq(s))return e;if(this.type.excludes(s.type))t||(t=e.slice(0,i));else{if(s.type.excludes(this.type))return e;!n&&s.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),n=!0),t&&t.push(s)}}return t||(t=e.slice()),n||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&De(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[t.type];if(!n)throw new RangeError(`There is no mark type ${t.type} in this schema`);let i=n.create(t.attrs);return n.checkAttrs(i.attrs),i}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(t[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return r.none;if(e instanceof r)return[e];let t=e.slice();return t.sort((n,i)=>n.type.rank-i.type.rank),t}};A.none=[];var se=class extends Error{},k=class r{constructor(e,t,n){this.content=e,this.openStart=t,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let n=kn(this.content,e+this.openStart,t);return n&&new r(n,this.openStart,this.openEnd)}removeBetween(e,t){return new r(wn(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return r.empty;let n=t.openStart||0,i=t.openEnd||0;if(typeof n!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new r(w.fromJSON(e,t.content),n,i)}static maxOpen(e,t=!0){let n=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)n++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)i++;return new r(e,n,i)}};k.empty=new k(w.empty,0,0);function wn(r,e,t){let{index:n,offset:i}=r.findIndex(e),s=r.maybeChild(n),{index:o,offset:l}=r.findIndex(t);if(i==e||s.isText){if(l!=t&&!r.child(o).isText)throw new RangeError("Removing non-flat range");return r.cut(0,e).append(r.cut(t))}if(n!=o)throw new RangeError("Removing non-flat range");return r.replaceChild(n,s.copy(wn(s.content,e-i-1,t-i-1)))}function kn(r,e,t,n){let{index:i,offset:s}=r.findIndex(e),o=r.maybeChild(i);if(s==e||o.isText)return n&&!n.canReplace(i,i,t)?null:r.cut(0,e).append(t).append(r.cut(e));let l=kn(o.content,e-s-1,t,o);return l&&r.replaceChild(i,o.copy(l))}function jr(r,e,t){if(t.openStart>r.depth)throw new se("Inserted content deeper than insertion position");if(r.depth-t.openStart!=e.depth-t.openEnd)throw new se("Inconsistent open depths");return xn(r,e,t,0)}function xn(r,e,t,n){let i=r.index(n),s=r.node(n);if(i==e.index(n)&&n<r.depth-t.openStart){let o=xn(r,e,t,n+1);return s.copy(s.content.replaceChild(i,o))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&r.depth==n&&e.depth==n){let o=r.parent,l=o.content;return ie(o,l.cut(0,r.parentOffset).append(t.content).append(l.cut(e.parentOffset)))}else{let{start:o,end:l}=Hr(t,r);return ie(s,Sn(r,o,l,e,n))}else return ie(s,Be(r,e,n))}function vn(r,e){if(!e.type.compatibleContent(r.type))throw new se("Cannot join "+e.type.name+" onto "+r.type.name)}function at(r,e,t){let n=r.node(t);return vn(n,e.node(t)),n}function re(r,e){let t=e.length-1;t>=0&&r.isText&&r.sameMarkup(e[t])?e[t]=r.withText(e[t].text+r.text):e.push(r)}function ke(r,e,t,n){let i=(e||r).node(t),s=0,o=e?e.index(t):i.childCount;r&&(s=r.index(t),r.depth>t?s++:r.textOffset&&(re(r.nodeAfter,n),s++));for(let l=s;l<o;l++)re(i.child(l),n);e&&e.depth==t&&e.textOffset&&re(e.nodeBefore,n)}function ie(r,e){return r.type.checkContent(e),r.copy(e)}function Sn(r,e,t,n,i){let s=r.depth>i&&at(r,e,i+1),o=n.depth>i&&at(t,n,i+1),l=[];return ke(null,r,i,l),s&&o&&e.index(i)==t.index(i)?(vn(s,o),re(ie(s,Sn(r,e,t,n,i+1)),l)):(s&&re(ie(s,Be(r,e,i+1)),l),ke(e,t,i,l),o&&re(ie(o,Be(t,n,i+1)),l)),ke(n,null,i,l),new w(l)}function Be(r,e,t){let n=[];if(ke(null,r,t,n),r.depth>t){let i=at(r,e,t+1);re(ie(i,Be(r,e,t+1)),n)}return ke(e,null,t,n),new w(n)}function Hr(r,e){let t=e.depth-r.openStart,i=e.node(t).copy(r.content);for(let s=t-1;s>=0;s--)i=e.node(s).copy(w.from(i));return{start:i.resolveNoCache(r.openStart+t),end:i.resolveNoCache(i.content.size-r.openEnd-t)}}var Fe=class r{constructor(e,t,n){this.pos=e,this.path=t,this.parentOffset=n,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],i=e.child(t);return n?e.child(t).cut(n):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let n=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let s=0;s<e;s++)i+=n.child(s).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return A.none;if(this.textOffset)return e.child(t).marks;let n=e.maybeChild(t-1),i=e.maybeChild(t);if(!n){let l=n;n=i,i=l}let s=n.marks;for(var o=0;o<s.length;o++)s[o].type.spec.inclusive===!1&&(!i||!s[o].isInSet(i.marks))&&(s=s[o--].removeFromSet(s));return s}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let n=t.marks,i=e.parent.maybeChild(e.index());for(var s=0;s<n.length;s++)n[s].type.spec.inclusive===!1&&(!i||!n[s].isInSet(i.marks))&&(n=n[s--].removeFromSet(n));return n}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new oe(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let n=[],i=0,s=t;for(let o=e;;){let{index:l,offset:a}=o.content.findIndex(s),c=s-a;if(n.push(o,l,i+a),!c||(o=o.child(l),o.isText))break;s=c-1,i+=a+1}return new r(t,n,s)}static resolveCached(e,t){let n=ln.get(e);if(n)for(let s=0;s<n.elts.length;s++){let o=n.elts[s];if(o.pos==t)return o}else ln.set(e,n=new ct);let i=n.elts[n.i]=r.resolve(e,t);return n.i=(n.i+1)%Vr,i}},ct=class{constructor(){this.elts=[],this.i=0}},Vr=12,ln=new WeakMap,oe=class{constructor(e,t,n){this.$from=e,this.$to=t,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},_r=Object.create(null),H=class r{constructor(e,t,n,i=A.none){this.type=e,this.attrs=t,this.marks=i,this.content=n||w.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,n,i=0){this.content.nodesBetween(e,t,n,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,n,i){return this.content.textBetween(e,t,n,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,n){return this.type==e&&De(this.attrs,t||e.defaultAttrs||_r)&&A.sameSet(this.marks,n||A.none)}copy(e=null){return e==this.content?this:new r(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,n=!1){if(e==t)return k.empty;let i=this.resolve(e),s=this.resolve(t),o=n?0:i.sharedDepth(t),l=i.start(o),c=i.node(o).content.cut(i.pos-l,s.pos-l);return new k(c,i.depth-o,s.depth-o)}replace(e,t,n){return jr(this.resolve(e),this.resolve(t),n)}nodeAt(e){for(let t=this;;){let{index:n,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(n),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:n}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(t),index:t,offset:n};let i=this.content.child(t-1);return{node:i,index:t-1,offset:n-i.nodeSize}}resolve(e){return Fe.resolveCached(this,e)}resolveNoCache(e){return Fe.resolve(this,e)}rangeHasMark(e,t,n){let i=!1;return t>e&&this.nodesBetween(e,t,s=>(n.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),bn(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,n=w.empty,i=0,s=n.childCount){let o=this.contentMatchAt(e).matchFragment(n,i,s),l=o&&o.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;a<s;a++)if(!this.type.allowsMarks(n.child(a).marks))return!1;return!0}canReplaceWith(e,t,n,i){if(i&&!this.type.allowsMarks(i))return!1;let s=this.contentMatchAt(e).matchType(n),o=s&&s.matchFragment(this.content,t);return o?o.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=A.none;for(let t=0;t<this.marks.length;t++){let n=this.marks[t];n.type.checkAttrs(n.attrs),e=n.addToSet(e)}if(!A.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let n;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,n)}let i=w.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,i,n);return s.type.checkAttrs(s.attrs),s}};H.prototype.text=void 0;var ut=class r extends H{constructor(e,t,n,i){if(super(e,t,null,i),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):bn(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new r(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function bn(r,e){for(let t=r.length-1;t>=0;t--)e=r[t].type.name+"("+e+")";return e}var le=class r{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let n=new ft(e,t);if(n.next==null)return r.empty;let i=Mn(n);n.next&&n.err("Unexpected trailing text");let s=Zr(Gr(i));return Qr(s,n),s}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,n=e.childCount){let i=this;for(let s=t;i&&s<n;s++)i=i.matchType(e.child(s).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let n=0;n<e.next.length;n++)if(this.next[t].type==e.next[n].type)return!0;return!1}fillBefore(e,t=!1,n=0){let i=[this];function s(o,l){let a=o.matchFragment(e,n);if(a&&(!t||a.validEnd))return w.from(l.map(c=>c.createAndFill()));for(let c=0;c<o.next.length;c++){let{type:u,next:f}=o.next[c];if(!(u.isText||u.hasRequiredAttrs())&&i.indexOf(f)==-1){i.push(f);let h=s(f,l.concat(u));if(h)return h}}return null}return s(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),n=[{match:this,type:null,via:null}];for(;n.length;){let i=n.shift(),s=i.match;if(s.matchType(e)){let o=[];for(let l=i;l.type;l=l.via)o.push(l.type);return o.reverse()}for(let o=0;o<s.next.length;o++){let{type:l,next:a}=s.next[o];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in t)&&(!i.type||a.validEnd)&&(n.push({match:l.contentMatch,type:l,via:i}),t[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(n){e.push(n);for(let i=0;i<n.next.length;i++)e.indexOf(n.next[i].next)==-1&&t(n.next[i].next)}return t(this),e.map((n,i)=>{let s=i+(n.validEnd?"*":" ")+" ";for(let o=0;o<n.next.length;o++)s+=(o?", ":"")+n.next[o].type.name+"->"+e.indexOf(n.next[o].next);return s}).join(` +`)}};le.empty=new le(!0);var ft=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Mn(r){let e=[];do e.push(Kr(r));while(r.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Kr(r){let e=[];do e.push(Ur(r));while(r.next&&r.next!=")"&&r.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Ur(r){let e=Yr(r);for(;;)if(r.eat("+"))e={type:"plus",expr:e};else if(r.eat("*"))e={type:"star",expr:e};else if(r.eat("?"))e={type:"opt",expr:e};else if(r.eat("{"))e=qr(r,e);else break;return e}function an(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let e=Number(r.next);return r.pos++,e}function qr(r,e){let t=an(r),n=t;return r.eat(",")&&(r.next!="}"?n=an(r):n=-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:t,max:n,expr:e}}function Xr(r,e){let t=r.nodeTypes,n=t[e];if(n)return[n];let i=[];for(let s in t){let o=t[s];o.isInGroup(e)&&i.push(o)}return i.length==0&&r.err("No node type or group '"+e+"' found"),i}function Yr(r){if(r.eat("(")){let e=Mn(r);return r.eat(")")||r.err("Missing closing paren"),e}else if(/\W/.test(r.next))r.err("Unexpected token '"+r.next+"'");else{let e=Xr(r,r.next).map(t=>(r.inline==null?r.inline=t.isInline:r.inline!=t.isInline&&r.err("Mixing inline and block content"),{type:"name",value:t}));return r.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Gr(r){let e=[[]];return i(s(r,0),t()),e;function t(){return e.push([])-1}function n(o,l,a){let c={term:a,to:l};return e[o].push(c),c}function i(o,l){o.forEach(a=>a.to=l)}function s(o,l){if(o.type=="choice")return o.exprs.reduce((a,c)=>a.concat(s(c,l)),[]);if(o.type=="seq")for(let a=0;;a++){let c=s(o.exprs[a],l);if(a==o.exprs.length-1)return c;i(c,l=t())}else if(o.type=="star"){let a=t();return n(l,a),i(s(o.expr,a),a),[n(a)]}else if(o.type=="plus"){let a=t();return i(s(o.expr,l),a),i(s(o.expr,a),a),[n(a)]}else{if(o.type=="opt")return[n(l)].concat(s(o.expr,l));if(o.type=="range"){let a=l;for(let c=0;c<o.min;c++){let u=t();i(s(o.expr,a),u),a=u}if(o.max==-1)i(s(o.expr,a),a);else for(let c=o.min;c<o.max;c++){let u=t();n(a,u),i(s(o.expr,a),u),a=u}return[n(a)]}else{if(o.type=="name")return[n(l,void 0,o.value)];throw new Error("Unknown expr type")}}}}function En(r,e){return e-r}function cn(r,e){let t=[];return n(e),t.sort(En);function n(i){let s=r[i];if(s.length==1&&!s[0].term)return n(s[0].to);t.push(i);for(let o=0;o<s.length;o++){let{term:l,to:a}=s[o];!l&&t.indexOf(a)==-1&&n(a)}}}function Zr(r){let e=Object.create(null);return t(cn(r,0));function t(n){let i=[];n.forEach(o=>{r[o].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let u=0;u<i.length;u++)i[u][0]==l&&(c=i[u][1]);cn(r,a).forEach(u=>{c||i.push([l,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=e[n.join(",")]=new le(n.indexOf(r.length-1)>-1);for(let o=0;o<i.length;o++){let l=i[o][1].sort(En);s.next.push({type:i[o][0],next:e[l.join(",")]||t(l)})}return s}}function Qr(r,e){for(let t=0,n=[r];t<n.length;t++){let i=n[t],s=!i.validEnd,o=[];for(let l=0;l<i.next.length;l++){let{type:a,next:c}=i.next[l];o.push(a.name),s&&!(a.isText||a.hasRequiredAttrs())&&(s=!1),n.indexOf(c)==-1&&n.push(c)}s&&e.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function Cn(r){let e=Object.create(null);for(let t in r){let n=r[t];if(!n.hasDefault)return null;e[t]=n.default}return e}function Tn(r,e){let t=Object.create(null);for(let n in r){let i=e&&e[n];if(i===void 0){let s=r[n];if(s.hasDefault)i=s.default;else throw new RangeError("No value supplied for attribute "+n)}t[n]=i}return t}function An(r,e,t,n){for(let i in e)if(!(i in r))throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${i}`);for(let i in r){let s=r[i];s.validate&&s.validate(e[i])}}function Nn(r,e){let t=Object.create(null);if(e)for(let n in e)t[n]=new ht(r,n,e[n]);return t}var $e=class r{constructor(e,t,n){this.name=e,this.schema=t,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(" "):[],this.attrs=Nn(e,n.attrs),this.defaultAttrs=Cn(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==le.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Tn(this.attrs,e)}create(e=null,t,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new H(this,this.computeAttrs(e),w.from(t),A.setFrom(n))}createChecked(e=null,t,n){return t=w.from(t),this.checkContent(t),new H(this,this.computeAttrs(e),t,A.setFrom(n))}createAndFill(e=null,t,n){if(e=this.computeAttrs(e),t=w.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let i=this.contentMatch.matchFragment(t),s=i&&i.fillBefore(w.empty,!0);return s?new H(this,e,t.append(s),A.setFrom(n)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){An(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?t&&t.push(e[n]):t||(t=e.slice(0,n));return t?t.length?t:A.none:e}static compile(e,t){let n=Object.create(null);e.forEach((s,o)=>n[s]=new r(s,t,o));let i=t.spec.topNode||"doc";if(!n[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let s in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};function ei(r,e,t){let n=t.split("|");return i=>{let s=i===null?"null":typeof i;if(n.indexOf(s)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${r}, got ${s}`)}}var ht=class{constructor(e,t,n){this.hasDefault=Object.prototype.hasOwnProperty.call(n,"default"),this.default=n.default,this.validate=typeof n.validate=="string"?ei(e,t,n.validate):n.validate}get isRequired(){return!this.hasDefault}},ve=class r{constructor(e,t,n,i){this.name=e,this.rank=t,this.schema=n,this.spec=i,this.attrs=Nn(e,i.attrs),this.excluded=null;let s=Cn(this.attrs);this.instance=s?new A(this,s):null}create(e=null){return!e&&this.instance?this.instance:new A(this,Tn(this.attrs,e))}static compile(e,t){let n=Object.create(null),i=0;return e.forEach((s,o)=>n[s]=new r(s,i++,t,o)),n}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){An(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},he=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=st.from(e.nodes),t.marks=st.from(e.marks||{}),this.nodes=$e.compile(this.spec.nodes,this),this.marks=ve.compile(this.spec.marks,this);let n=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",l=s.spec.marks;if(s.contentMatch=n[o]||(n[o]=le.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=l=="_"?null:l?un(this,l.split(" ")):l==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:un(this,o.split(" "))}this.nodeFromJSON=i=>H.fromJSON(this,i),this.markFromJSON=i=>A.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,n,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof $e){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,n,i)}text(e,t){let n=this.nodes.text;return new ut(n,n.defaultAttrs,e,A.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function un(r,e){let t=[];for(let n=0;n<e.length;n++){let i=e[n],s=r.marks[i],o=s;if(s)t.push(s);else for(let l in r.marks){let a=r.marks[l];(i=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(i)>-1)&&t.push(o=a)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return t}function ti(r){return r.tag!=null}function ni(r){return r.style!=null}var ae=class r{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let n=this.matchedStyles=[];t.forEach(i=>{if(ti(i))this.tags.push(i);else if(ni(i)){let s=/[^=]*/.exec(i.style)[0];n.indexOf(s)<0&&n.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=e.nodes[i.node];return s.contentMatch.matchType(s)})}parse(e,t={}){let n=new Le(this,t,!1);return n.addAll(e,A.none,t.from,t.to),n.finish()}parseSlice(e,t={}){let n=new Le(this,t,!0);return n.addAll(e,A.none,t.from,t.to),k.maxOpen(n.finish())}matchTag(e,t,n){for(let i=n?this.tags.indexOf(n)+1:0;i<this.tags.length;i++){let s=this.tags[i];if(si(e,s.tag)&&(s.namespace===void 0||e.namespaceURI==s.namespace)&&(!s.context||t.matchesContext(s.context))){if(s.getAttrs){let o=s.getAttrs(e);if(o===!1)continue;s.attrs=o||void 0}return s}}}matchStyle(e,t,n,i){for(let s=i?this.styles.indexOf(i)+1:0;s<this.styles.length;s++){let o=this.styles[s],l=o.style;if(!(l.indexOf(e)!=0||o.context&&!n.matchesContext(o.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(o.getAttrs){let a=o.getAttrs(t);if(a===!1)continue;o.attrs=a||void 0}return o}}}static schemaRules(e){let t=[];function n(i){let s=i.priority==null?50:i.priority,o=0;for(;o<t.length;o++){let l=t[o];if((l.priority==null?50:l.priority)<s)break}t.splice(o,0,i)}for(let i in e.marks){let s=e.marks[i].spec.parseDOM;s&&s.forEach(o=>{n(o=hn(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{n(o=hn(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new r(e,r.schemaRules(e)))}},Rn={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},ri={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},In={ol:!0,ul:!0},Se=1,dt=2,xe=4;function fn(r,e,t){return e!=null?(e?Se:0)|(e==="full"?dt:0):r&&r.whitespace=="pre"?Se|dt:t&~xe}var fe=class{constructor(e,t,n,i,s,o){this.type=e,this.attrs=t,this.marks=n,this.solid=i,this.options=o,this.content=[],this.activeMarks=A.none,this.match=s||(o&xe?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(w.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let n=this.type.contentMatch,i;return(i=n.findWrapping(e.type))?(this.match=n,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Se)){let n=this.content[this.content.length-1],i;if(n&&n.isText&&(i=/[ \t\r\n\u000c]+$/.exec(n.text))){let s=n;n.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let t=w.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(w.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Rn.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Le=class{constructor(e,t,n){this.parser=e,this.options=t,this.isOpen=n,this.open=0,this.localPreserveWS=!1;let i=t.topNode,s,o=fn(null,t.preserveWhitespace,0)|(n?xe:0);i?s=new fe(i.type,i.attrs,A.none,!0,t.topMatch||i.type.contentMatch,o):n?s=new fe(null,null,A.none,!0,null,o):s=new fe(e.schema.topNodeType,null,A.none,!0,null,o),this.nodes=[s],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let n=e.nodeValue,i=this.top,s=i.options&dt?"full":this.localPreserveWS||(i.options&Se)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(n)){if(s)if(s==="full")n=n.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(n)&&this.top.findWrapping(o.linebreakReplacement.create())){let l=n.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(o.linebreakReplacement.create(),t,!0),l[a]&&this.insertNode(o.text(l[a]),t,!/\S/.test(l[a]));n=""}else n=n.replace(/\r?\n|\r/g," ");else if(n=n.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(n)&&this.open==this.nodes.length-1){let l=i.content[i.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(n=n.slice(1))}n&&this.insertNode(o.text(n),t,!/\S/.test(n)),this.findInText(e)}else this.findInside(e)}addElement(e,t,n){let i=this.localPreserveWS,s=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let o=e.nodeName.toLowerCase(),l;In.hasOwnProperty(o)&&this.parser.normalizeLists&&ii(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,n));e:if(a?a.ignore:ri.hasOwnProperty(o))this.findInside(e),this.ignoreFallback(e,t);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let c,u=this.needsBlock;if(Rn.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let f=a&&a.skip?t:this.readStyles(e,t);f&&this.addAll(e,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(e,t);c&&this.addElementByRule(e,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=i}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let n=e.style;if(n&&n.length)for(let i=0;i<this.parser.matchedStyles.length;i++){let s=this.parser.matchedStyles[i],o=n.getPropertyValue(s);if(o)for(let l=void 0;;){let a=this.parser.matchStyle(s,o,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?t=t.filter(c=>!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,n,i){let s,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),n,e.nodeName=="BR")||this.leafFallback(e,n);else{let a=this.enter(o,t.attrs||null,n,t.preserveWhitespace);a&&(s=!0,n=a)}else{let a=this.parser.schema.marks[t.mark];n=n.concat(a.create(t.attrs))}let l=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,n,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,n,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,n),this.findAround(e,a,!1)}s&&this.sync(l)&&this.open--}addAll(e,t,n,i){let s=n||0;for(let o=n?e.childNodes[n]:e.firstChild,l=i==null?null:e.childNodes[i];o!=l;o=o.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(o,t);this.findAtPoint(e,s)}findPlace(e,t,n){let i,s;for(let o=this.open,l=0;o>=0;o--){let a=this.nodes[o],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,s=a,!c.length))break;if(a.solid){if(n)break;l+=2}}if(!i)return null;this.sync(s);for(let o=0;o<i.length;o++)t=this.enterInner(i[o],null,t,!1);return t}insertNode(e,t,n){if(e.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(t=this.enterInner(s,null,t))}let i=this.findPlace(e,t,n);if(i){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(e.type));let o=A.none;for(let l of i.concat(e.marks))(s.type?s.type.allowsMarkType(l.type):dn(l.type,e.type))&&(o=l.addToSet(o));return s.content.push(e.mark(o)),!0}return!1}enter(e,t,n,i){let s=this.findPlace(e.create(t),n,!1);return s&&(s=this.enterInner(e,t,n,!0,i)),s}enterInner(e,t,n,i=!1,s){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(e);let l=fn(e,s,o.options);o.options&xe&&o.content.length==0&&(l|=xe);let a=A.none;return n=n.filter(c=>(o.type?o.type.allowsMarkType(c.type):dn(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new fe(e,t,a,i,null,l)),this.open++,n}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=Se)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let n=this.nodes[t].content;for(let i=n.length-1;i>=0;i--)e+=n[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==t&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,n){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&e.nodeType==1&&e.contains(this.find[i].node)&&t.compareDocumentPosition(this.find[i].node)&(n?2:4)&&(this.find[i].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),n=this.options.context,i=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),s=-(n?n.depth+1:0)+(i?0:1),o=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=s;a--)if(o(l-1,a))return!0;return!1}else{let u=a>0||a==0&&i?this.nodes[a].type:n&&a>=s?n.node(a-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;a--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let t in this.parser.schema.nodes){let n=this.parser.schema.nodes[t];if(n.isTextblock&&n.defaultAttrs)return n}}};function ii(r){for(let e=r.firstChild,t=null;e;e=e.nextSibling){let n=e.nodeType==1?e.nodeName.toLowerCase():null;n&&In.hasOwnProperty(n)&&t?(t.appendChild(e),e=t):n=="li"?t=e:n&&(t=null)}}function si(r,e){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,e)}function hn(r){let e={};for(let t in r)e[t]=r[t];return e}function dn(r,e){let t=e.schema.nodes;for(let n in t){let i=t[n];if(!i.allowsMarkType(r))continue;let s=[],o=l=>{s.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:u}=l.edge(a);if(c==e||s.indexOf(u)<0&&o(u))return!0}};if(o(i.contentMatch))return!0}}var Je=class r{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},n){n||(n=lt(t).createDocumentFragment());let i=n,s=[];return e.forEach(o=>{if(s.length||o.marks.length){let l=0,a=0;for(;l<s.length&&a<o.marks.length;){let c=o.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(s[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<s.length;)i=s.pop()[1];for(;a<o.marks.length;){let c=o.marks[a++],u=this.serializeMark(c,o.isInline,t);u&&(s.push([c,i]),i.appendChild(u.dom),i=u.contentDOM||u.dom)}}i.appendChild(this.serializeNodeInner(o,t))}),n}serializeNodeInner(e,t){let{dom:n,contentDOM:i}=Pe(lt(t),this.nodes[e.type.name](e),null,e.attrs);if(i){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,i)}return n}serializeNode(e,t={}){let n=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(n),n=s.dom)}return n}serializeMark(e,t,n={}){let i=this.marks[e.type.name];return i&&Pe(lt(n),i(e,t),null,e.attrs)}static renderSpec(e,t,n=null,i){return Pe(e,t,n,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new r(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=pn(e.nodes);return t.text||(t.text=n=>n.text),t}static marksFromSchema(e){return pn(e.marks)}};function pn(r){let e={};for(let t in r){let n=r[t].spec.toDOM;n&&(e[t]=n)}return e}function lt(r){return r.document||window.document}var mn=new WeakMap;function oi(r){let e=mn.get(r);return e===void 0&&mn.set(r,e=li(r)),e}function li(r){let e=null;function t(n){if(n&&typeof n=="object")if(Array.isArray(n))if(typeof n[0]=="string")e||(e=[]),e.push(n);else for(let i=0;i<n.length;i++)t(n[i]);else for(let i in n)t(n[i])}return t(r),e}function Pe(r,e,t,n){if(typeof e=="string")return{dom:r.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let i=e[0],s;if(typeof i!="string")throw new RangeError("Invalid array passed to renderSpec");if(n&&(s=oi(n))&&s.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(t=i.slice(0,o),i=i.slice(o+1));let l,a=t?r.createElementNS(t,i):r.createElement(i),c=e[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?a.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):f=="style"&&a.style?a.style.cssText=c[f]:a.setAttribute(f,c[f])}}for(let f=u;f<e.length;f++){let h=e[f];if(h===0){if(f<e.length-1||f>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:d,contentDOM:p}=Pe(r,h,t,n);if(a.appendChild(d),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var Pn=65535,Dn=Math.pow(2,16);function ai(r,e){return r+e*Dn}function On(r){return r&Pn}function ci(r){return(r-(r&Pn))/Dn}var Bn=1,Fn=2,We=4,$n=8,Ee=class{constructor(e,t,n){this.pos=e,this.delInfo=t,this.recover=n}get deleted(){return(this.delInfo&$n)>0}get deletedBefore(){return(this.delInfo&(Bn|We))>0}get deletedAfter(){return(this.delInfo&(Fn|We))>0}get deletedAcross(){return(this.delInfo&We)>0}},X=class r{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&r.empty)return r.empty}recover(e){let t=0,n=On(e);if(!this.inverted)for(let i=0;i<n;i++)t+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[n*3]+t+ci(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,n){let i=0,s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?i:0);if(a>e)break;let c=this.ranges[l+s],u=this.ranges[l+o],f=a+c;if(e<=f){let h=c?e==a?-1:e==f?1:t:t,d=a+i+(h<0?0:u);if(n)return d;let p=e==(t<0?a:f)?null:ai(l/3,e-a),m=e==a?Fn:e==f?Bn:We;return(t<0?e!=a:e!=f)&&(m|=$n),new Ee(d,m,p)}i+=u-c}return n?e+i:new Ee(e+i,0,null)}touches(e,t){let n=0,i=On(t),s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?n:0);if(a>e)break;let c=this.ranges[l+s],u=a+c;if(e<=u&&l==i*3)return!0;n+=this.ranges[l+o]-c}return!1}forEach(e){let t=this.inverted?2:1,n=this.inverted?1:2;for(let i=0,s=0;i<this.ranges.length;i+=3){let o=this.ranges[i],l=o-(this.inverted?s:0),a=o+(this.inverted?0:s),c=this.ranges[i+t],u=this.ranges[i+n];e(l,l+c,a,a+u),s+=u-c}}invert(){return new r(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?r.empty:new r(e<0?[0,-e,0]:[0,0,e])}};X.empty=new X([]);var yt=class r{constructor(e,t,n=0,i=e?e.length:0){this.mirror=t,this.from=n,this.to=i,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new r(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,n=this._maps.length;t<e._maps.length;t++){let i=e.getMirror(t);this.appendMap(e._maps[t],i!=null&&i<t?n+i:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,n=this._maps.length+e._maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?n-i-1:void 0)}}invert(){let e=new r;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let n=this.from;n<this.to;n++)e=this._maps[n].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,n){let i=0;for(let s=this.from;s<this.to;s++){let o=this._maps[s],l=o.mapResult(e,t);if(l.recover!=null){let a=this.getMirror(s);if(a!=null&&a>s&&a<this.to){s=a,e=this._maps[a].recover(l.recover);continue}}i|=l.delInfo,e=l.pos}return n?e:new Ee(e,i,null)}},pt=Object.create(null),D=class{getMap(){return X.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=pt[t.stepType];if(!n)throw new RangeError(`No step type ${t.stepType} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in pt)throw new RangeError("Duplicate use of step JSON ID "+e);return pt[e]=t,t.prototype.jsonID=e,t}},F=class r{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new r(e,null)}static fail(e){return new r(null,e)}static fromReplace(e,t,n,i){try{return r.ok(e.replace(t,n,i))}catch(s){if(s instanceof se)return r.fail(s.message);throw s}}};function xt(r,e,t){let n=[];for(let i=0;i<r.childCount;i++){let s=r.child(i);s.content.size&&(s=s.copy(xt(s.content,e,s))),s.isInline&&(s=e(s,t,i)),n.push(s)}return w.fromArray(n)}var Ce=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=e.resolve(this.from),i=n.node(n.sharedDepth(this.to)),s=new k(xt(t.content,(o,l)=>!o.isAtom||!l.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,s)}invert(){return new Y(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("addMark",Ce);var Y=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=new k(xt(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,n)}invert(){return new Ce(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("removeMark",Y);var Te=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let n=this.mark.addToSet(t.marks);if(n.length==t.marks.length){for(let i=0;i<t.marks.length;i++)if(!t.marks[i].isInSet(n))return new r(this.pos,t.marks[i]);return new r(this.pos,this.mark)}}return new de(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("addNodeMark",Te);var de=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Te(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("removeNodeMark",de);var J=class r extends D{constructor(e,t,n,i=!1){super(),this.from=e,this.to=t,this.slice=n,this.structure=i}apply(e){return this.structure&&wt(e,this.from,this.to)?F.fail("Structure replace would overwrite content"):F.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new X([this.from,this.to-this.from,this.slice.size])}invert(e){return new r(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deletedAcross&&n.deletedAcross?null:new r(t.pos,Math.max(t.pos,n.pos),this.slice,this.structure)}merge(e){if(!(e instanceof r)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?k.empty:new k(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new r(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?k.empty:new k(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new r(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new r(t.from,t.to,k.fromJSON(e,t.slice),!!t.structure)}};D.jsonID("replace",J);var z=class r extends D{constructor(e,t,n,i,s,o,l=!1){super(),this.from=e,this.to=t,this.gapFrom=n,this.gapTo=i,this.slice=s,this.insert=o,this.structure=l}apply(e){if(this.structure&&(wt(e,this.from,this.gapFrom)||wt(e,this.gapTo,this.to)))return F.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return F.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,t.content);return n?F.fromReplace(e,this.from,this.to,n):F.fail("Content does not fit in gap")}getMap(){return new X([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new r(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),i=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),s=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return t.deletedAcross&&n.deletedAcross||i<t.pos||s>n.pos?null:new r(t.pos,n.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new r(t.from,t.to,t.gapFrom,t.gapTo,k.fromJSON(e,t.slice),t.insert,!!t.structure)}};D.jsonID("replaceAround",z);function wt(r,e,t){let n=r.resolve(e),i=t-e,s=n.depth;for(;i>0&&s>0&&n.indexAfter(s)==n.node(s).childCount;)s--,i--;if(i>0){let o=n.node(s).maybeChild(n.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function ui(r,e,t,n){let i=[],s=[],o,l;r.doc.nodesBetween(e,t,(a,c,u)=>{if(!a.isInline)return;let f=a.marks;if(!n.isInSet(f)&&u.type.allowsMarkType(n.type)){let h=Math.max(c,e),d=Math.min(c+a.nodeSize,t),p=n.addToSet(f);for(let m=0;m<f.length;m++)f[m].isInSet(p)||(o&&o.to==h&&o.mark.eq(f[m])?o.to=d:i.push(o=new Y(h,d,f[m])));l&&l.to==h?l.to=d:s.push(l=new Ce(h,d,n))}}),i.forEach(a=>r.step(a)),s.forEach(a=>r.step(a))}function fi(r,e,t,n){let i=[],s=0;r.doc.nodesBetween(e,t,(o,l)=>{if(!o.isInline)return;s++;let a=null;if(n instanceof ve){let c=o.marks,u;for(;u=n.isInSet(c);)(a||(a=[])).push(u),c=u.removeFromSet(c)}else n?n.isInSet(o.marks)&&(a=[n]):a=o.marks;if(a&&a.length){let c=Math.min(l+o.nodeSize,t);for(let u=0;u<a.length;u++){let f=a[u],h;for(let d=0;d<i.length;d++){let p=i[d];p.step==s-1&&f.eq(i[d].style)&&(h=p)}h?(h.to=c,h.step=s):i.push({style:f,from:Math.max(l,e),to:c,step:s})}}}),i.forEach(o=>r.step(new Y(o.from,o.to,o.style)))}function vt(r,e,t,n=t.contentMatch,i=!0){let s=r.doc.nodeAt(e),o=[],l=e+1;for(let a=0;a<s.childCount;a++){let c=s.child(a),u=l+c.nodeSize,f=n.matchType(c.type);if(!f)o.push(new J(l,u,k.empty));else{n=f;for(let h=0;h<c.marks.length;h++)t.allowsMarkType(c.marks[h].type)||r.step(new Y(l,u,c.marks[h]));if(i&&c.isText&&t.whitespace!="pre"){let h,d=/\r?\n|\r/g,p;for(;h=d.exec(c.text);)p||(p=new k(w.from(t.schema.text(" ",t.allowedMarks(c.marks))),0,0)),o.push(new J(l+h.index,l+h.index+h[0].length,p))}}l=u}if(!n.validEnd){let a=n.fillBefore(w.empty,!0);r.replace(l,l,new k(a,0,0))}for(let a=o.length-1;a>=0;a--)r.step(o[a])}function hi(r,e,t){return(e==0||r.canReplace(e,r.childCount))&&(t==r.childCount||r.canReplace(0,t))}function G(r){let t=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let n=r.depth,i=0,s=0;;--n){let o=r.$from.node(n),l=r.$from.index(n)+i,a=r.$to.indexAfter(n)-s;if(n<r.depth&&o.canReplace(l,a,t))return n;if(n==0||o.type.spec.isolating||!hi(o,l,a))break;l&&(i=1),a<o.childCount&&(s=1)}return null}function di(r,e,t){let{$from:n,$to:i,depth:s}=e,o=n.before(s+1),l=i.after(s+1),a=o,c=l,u=w.empty,f=0;for(let p=s,m=!1;p>t;p--)m||n.index(p)>0?(m=!0,u=w.from(n.node(p).copy(u)),f++):a--;let h=w.empty,d=0;for(let p=s,m=!1;p>t;p--)m||i.after(p+1)<i.end(p)?(m=!0,h=w.from(i.node(p).copy(h)),d++):c++;r.step(new z(a,c,o,l,new k(u.append(h),f,d),u.size-f,!0))}function Ne(r,e,t=null,n=r){let i=pi(r,e),s=i&&mi(n,e);return s?i.map(zn).concat({type:e,attrs:t}).concat(s.map(zn)):null}function zn(r){return{type:r,attrs:null}}function pi(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.contentMatchAt(n).findWrapping(e);if(!s)return null;let o=s.length?s[0]:e;return t.canReplaceWith(n,i,o)?s:null}function mi(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.child(n),o=e.contentMatch.findWrapping(s.type);if(!o)return null;let a=(o.length?o[o.length-1]:e).contentMatch;for(let c=n;a&&c<i;c++)a=a.matchType(t.child(c).type);return!a||!a.validEnd?null:o}function gi(r,e,t){let n=w.empty;for(let o=t.length-1;o>=0;o--){if(n.size){let l=t[o].type.contentMatch.matchFragment(n);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=w.from(t[o].type.create(t[o].attrs,n))}let i=e.start,s=e.end;r.step(new z(i,s,i,s,new k(n,0,0),t.length,!0))}function yi(r,e,t,n,i){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=r.steps.length;r.doc.nodesBetween(e,t,(o,l)=>{let a=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(n,a)&&wi(r.doc,r.mapping.slice(s).map(l),n)){let c=null;if(n.schema.linebreakReplacement){let d=n.whitespace=="pre",p=!!n.contentMatch.matchType(n.schema.linebreakReplacement);d&&!p?c=!1:!d&&p&&(c=!0)}c===!1&&Jn(r,o,l,s),vt(r,r.mapping.slice(s).map(l,1),n,void 0,c===null);let u=r.mapping.slice(s),f=u.map(l,1),h=u.map(l+o.nodeSize,1);return r.step(new z(f,h,f+1,h-1,new k(w.from(n.create(a,null,o.marks)),0,0),1,!0)),c===!0&&Ln(r,o,l,s),!1}})}function Ln(r,e,t,n){e.forEach((i,s)=>{if(i.isText){let o,l=/\r?\n|\r/g;for(;o=l.exec(i.text);){let a=r.mapping.slice(n).map(t+1+s+o.index);r.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function Jn(r,e,t,n){e.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=r.mapping.slice(n).map(t+1+s);r.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function wi(r,e,t){let n=r.resolve(e),i=n.index();return n.parent.canReplaceWith(i,i+1,t)}function ki(r,e,t,n,i){let s=r.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let o=t.create(n,null,i||s.marks);if(s.isLeaf)return r.replaceWith(e,e+s.nodeSize,o);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);r.step(new z(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new k(w.from(o),0,0),1,!0))}function V(r,e,t=1,n){let i=r.resolve(e),s=i.depth-t,o=n&&n[n.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=t-2;c>s;c--,u--){let f=i.node(c),h=i.index(c);if(f.type.spec.isolating)return!1;let d=f.content.cutByIndex(h,f.childCount),p=n&&n[u+1];p&&(d=d.replaceChild(0,p.type.create(p.attrs)));let m=n&&n[u]||f;if(!f.canReplace(h+1,f.childCount)||!m.type.validContent(d))return!1}let l=i.indexAfter(s),a=n&&n[0];return i.node(s).canReplaceWith(l,l,a?a.type:i.node(s+1).type)}function xi(r,e,t=1,n){let i=r.doc.resolve(e),s=w.empty,o=w.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){s=w.from(i.node(l).copy(s));let u=n&&n[c];o=w.from(u?u.type.create(u.attrs,o):i.node(l).copy(o))}r.step(new J(e,e,new k(s.append(o),t,t),!0))}function K(r,e){let t=r.resolve(e),n=t.index();return Wn(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(n,n+1)}function vi(r,e){e.content.size||r.type.compatibleContent(e.type);let t=r.contentMatchAt(r.childCount),{linebreakReplacement:n}=r.type.schema;for(let i=0;i<e.childCount;i++){let s=e.child(i),o=s.type==n?r.type.schema.nodes.text:s.type;if(t=t.matchType(o),!t||!r.type.allowsMarks(s.marks))return!1}return t.validEnd}function Wn(r,e){return!!(r&&e&&!r.isLeaf&&vi(r,e))}function ce(r,e,t=-1){let n=r.resolve(e);for(let i=n.depth;;i--){let s,o,l=n.index(i);if(i==n.depth?(s=n.nodeBefore,o=n.nodeAfter):t>0?(s=n.node(i+1),l++,o=n.node(i).maybeChild(l)):(s=n.node(i).maybeChild(l-1),o=n.node(i+1)),s&&!s.isTextblock&&Wn(s,o)&&n.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?n.before(i):n.after(i)}}function Si(r,e,t){let n=null,{linebreakReplacement:i}=r.doc.type.schema,s=r.doc.resolve(e-t),o=s.node().type;if(i&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(i);u&&!f?n=!1:!u&&f&&(n=!0)}let l=r.steps.length;if(n===!1){let u=r.doc.resolve(e+t);Jn(r,u.node(),u.before(),l)}o.inlineContent&&vt(r,e+t-1,o,s.node().contentMatchAt(s.index()),n==null);let a=r.mapping.slice(l),c=a.map(e-t);if(r.step(new J(c,a.map(e+t,-1),k.empty,!0)),n===!0){let u=r.doc.resolve(c);Ln(r,u.node(),u.before(),r.steps.length)}return r}function bi(r,e,t){let n=r.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),t))return e;if(n.parentOffset==0)for(let i=n.depth-1;i>=0;i--){let s=n.index(i);if(n.node(i).canReplaceWith(s,s,t))return n.before(i+1);if(s>0)return null}if(n.parentOffset==n.parent.content.size)for(let i=n.depth-1;i>=0;i--){let s=n.indexAfter(i);if(n.node(i).canReplaceWith(s,s,t))return n.after(i+1);if(s<n.node(i).childCount)return null}return null}function Re(r,e,t=e,n=k.empty){if(e==t&&!n.size)return null;let i=r.resolve(e),s=r.resolve(t);return jn(i,s,n)?new J(e,t,n):new kt(i,s,n).fit()}function jn(r,e,t){return!t.openStart&&!t.openEnd&&r.start()==e.start()&&r.parent.canReplace(r.index(),e.index(),t.content)}var kt=class{constructor(e,t,n){this.$from=e,this.$to=t,this.unplaced=n,this.frontier=[],this.placed=w.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=w.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,n=this.$from,i=this.close(e<0?this.$to:n.doc.resolve(e));if(!i)return null;let s=this.placed,o=n.depth,l=i.depth;for(;o&&l&&s.childCount==1;)s=s.firstChild.content,o--,l--;let a=new k(s,o,l);return e>-1?new z(n.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||n.pos!=this.$to.pos?new J(n.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,n=0,i=this.unplaced.openEnd;n<e;n++){let s=t.firstChild;if(t.childCount>1&&(i=0),s.type.spec.isolating&&i<=n){e=n;break}t=s.content}for(let t=1;t<=2;t++)for(let n=t==1?e:this.unplaced.openStart;n>=0;n--){let i,s=null;n?(s=mt(this.unplaced.content,n-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],u,f=null;if(t==1&&(o?c.matchType(o.type)||(f=c.fillBefore(w.from(o),!1)):s&&a.compatibleContent(s.type)))return{sliceDepth:n,frontierDepth:l,parent:s,inject:f};if(t==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:n,frontierDepth:l,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new k(e,t+1,Math.max(n,i.size+t>=e.size-n?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);if(i.childCount<=1&&t>0){let s=e.size-t<=t+i.size;this.unplaced=new k(be(e,t-1,1),t-1,s?t-1:n)}else this.unplaced=new k(be(e,t,1),t,n)}placeNodes({sliceDepth:e,frontierDepth:t,parent:n,inject:i,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let m=0;m<s.length;m++)this.openFrontierNode(s[m]);let o=this.unplaced,l=n?n.content:o.content,a=o.openStart-e,c=0,u=[],{match:f,type:h}=this.frontier[t];if(i){for(let m=0;m<i.childCount;m++)u.push(i.child(m));f=f.matchFragment(i)}let d=l.size+e-(o.content.size-o.openEnd);for(;c<l.childCount;){let m=l.child(c),g=f.matchType(m.type);if(!g)break;c++,(c>1||a==0||m.content.size)&&(f=g,u.push(Hn(m.mark(h.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?d:-1)))}let p=c==l.childCount;p||(d=-1),this.placed=Me(this.placed,t,w.from(u)),this.frontier[t].match=f,p&&d<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m<d;m++){let y=g.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),g=y.content}this.unplaced=p?e==0?k.empty:new k(be(o.content,e-1,1),e-1,d<0?o.openEnd:e-1):new k(be(o.content,e,c),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!gt(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:n}=this.$to,i=this.$to.after(n);for(;n>1&&i==this.$to.end(--n);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:n,type:i}=this.frontier[t],s=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),o=gt(e,t,i,n,s);if(o){for(let l=t-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],u=gt(e,l,c,a,!0);if(!u||u.childCount)continue e}return{depth:t,fit:o,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Me(this.placed,t.depth,t.fit)),e=t.move;for(let n=t.depth+1;n<=e.depth;n++){let i=e.node(n),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(n));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,t=null,n){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Me(this.placed,this.depth,w.from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(w.empty,!0);t.childCount&&(this.placed=Me(this.placed,this.frontier.length,t))}};function be(r,e,t){return e==0?r.cutByIndex(t,r.childCount):r.replaceChild(0,r.firstChild.copy(be(r.firstChild.content,e-1,t)))}function Me(r,e,t){return e==0?r.append(t):r.replaceChild(r.childCount-1,r.lastChild.copy(Me(r.lastChild.content,e-1,t)))}function mt(r,e){for(let t=0;t<e;t++)r=r.firstChild.content;return r}function Hn(r,e,t){if(e<=0)return r;let n=r.content;return e>1&&(n=n.replaceChild(0,Hn(n.firstChild,e-1,n.childCount==1?t-1:0))),e>0&&(n=r.type.contentMatch.fillBefore(n).append(n),t<=0&&(n=n.append(r.type.contentMatch.matchFragment(n).fillBefore(w.empty,!0)))),r.copy(n)}function gt(r,e,t,n,i){let s=r.node(e),o=i?r.indexAfter(e):r.index(e);if(o==s.childCount&&!t.compatibleContent(s.type))return null;let l=n.fillBefore(s.content,!0,o);return l&&!Mi(t,s.content,o)?l:null}function Mi(r,e,t){for(let n=t;n<e.childCount;n++)if(!r.allowsMarks(e.child(n).marks))return!0;return!1}function Ei(r){return r.spec.defining||r.spec.definingForContent}function Ci(r,e,t,n){if(!n.size)return r.deleteRange(e,t);let i=r.doc.resolve(e),s=r.doc.resolve(t);if(jn(i,s,n))return r.step(new J(e,t,n));let o=_n(i,s);o[o.length-1]==0&&o.pop();let l=-(i.depth+1);o.unshift(l);for(let h=i.depth,d=i.pos-1;h>0;h--,d--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(h)>-1?l=h:i.before(h)==d&&o.splice(1,0,-h)}let a=o.indexOf(l),c=[],u=n.openStart;for(let h=n.content,d=0;;d++){let p=h.firstChild;if(c.push(p),d==n.openStart)break;h=p.content}for(let h=u-1;h>=0;h--){let d=c[h],p=Ei(d.type);if(p&&!d.sameMarkup(i.node(Math.abs(l)-1)))u=h;else if(p||!d.type.isTextblock)break}for(let h=n.openStart;h>=0;h--){let d=(h+u+1)%(n.openStart+1),p=c[d];if(p)for(let m=0;m<o.length;m++){let g=o[(m+a)%o.length],y=!0;g<0&&(y=!1,g=-g);let v=i.node(g-1),S=i.index(g-1);if(v.canReplaceWith(S,S,p.type,p.marks))return r.replace(i.before(g),y?s.after(g):t,new k(Vn(n.content,0,n.openStart,d),d,n.openEnd))}}let f=r.steps.length;for(let h=o.length-1;h>=0&&(r.replace(e,t,n),!(r.steps.length>f));h--){let d=o[h];d<0||(e=i.before(d),t=s.after(d))}}function Vn(r,e,t,n,i){if(e<t){let s=r.firstChild;r=r.replaceChild(0,s.copy(Vn(s.content,e+1,t,n,s)))}if(e>n){let s=i.contentMatchAt(0),o=s.fillBefore(r).append(r);r=o.append(s.matchFragment(o).fillBefore(w.empty,!0))}return r}function Ti(r,e,t,n){if(!n.isInline&&e==t&&r.doc.resolve(e).parent.content.size){let i=bi(r.doc,e,n.type);i!=null&&(e=t=i)}r.replaceRange(e,t,new k(w.from(n),0,0))}function Ai(r,e,t){let n=r.doc.resolve(e),i=r.doc.resolve(t),s=_n(n,i);for(let o=0;o<s.length;o++){let l=s[o],a=o==s.length-1;if(a&&l==0||n.node(l).type.contentMatch.validEnd)return r.delete(n.start(l),i.end(l));if(l>0&&(a||n.node(l-1).canReplace(n.index(l-1),i.indexAfter(l-1))))return r.delete(n.before(l),i.after(l))}for(let o=1;o<=n.depth&&o<=i.depth;o++)if(e-n.start(o)==n.depth-o&&t>n.end(o)&&i.end(o)-t!=i.depth-o&&n.start(o-1)==i.start(o-1)&&n.node(o-1).canReplace(n.index(o-1),i.index(o-1)))return r.delete(n.before(o),t);r.delete(e,t)}function _n(r,e){let t=[],n=Math.min(r.depth,e.depth);for(let i=n;i>=0;i--){let s=r.start(i);if(s<r.pos-(r.depth-i)||e.end(i)>e.pos+(e.depth-i)||r.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==r.depth&&i==e.depth&&r.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&t.push(i)}return t}var je=class r extends D{constructor(e,t,n){super(),this.pos=e,this.attr=t,this.value=n}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at attribute step's position");let n=Object.create(null);for(let s in t.attrs)n[s]=t.attrs[s];n[this.attr]=this.value;let i=t.type.create(n,null,t.marks);return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(i),0,t.isLeaf?0:1))}getMap(){return X.empty}invert(e){return new r(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new r(t.pos,t.attr,t.value)}};D.jsonID("attr",je);var He=class r extends D{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let n=e.type.create(t,e.content,e.marks);return F.ok(n)}getMap(){return X.empty}invert(e){return new r(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new r(t.attr,t.value)}};D.jsonID("docAttr",He);var pe=class extends Error{};pe=function r(e){let t=Error.call(this,e);return t.__proto__=r.prototype,t};pe.prototype=Object.create(Error.prototype);pe.prototype.constructor=pe;pe.prototype.name="TransformError";var Ae=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new yt}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new pe(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,n=k.empty){let i=Re(this.doc,e,t,n);return i&&this.step(i),this}replaceWith(e,t,n){return this.replace(e,t,new k(w.from(n),0,0))}delete(e,t){return this.replace(e,t,k.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,n){return Ci(this,e,t,n),this}replaceRangeWith(e,t,n){return Ti(this,e,t,n),this}deleteRange(e,t){return Ai(this,e,t),this}lift(e,t){return di(this,e,t),this}join(e,t=1){return Si(this,e,t),this}wrap(e,t){return gi(this,e,t),this}setBlockType(e,t=e,n,i=null){return yi(this,e,t,n,i),this}setNodeMarkup(e,t,n=null,i){return ki(this,e,t,n,i),this}setNodeAttribute(e,t,n){return this.step(new je(e,t,n)),this}setDocAttribute(e,t){return this.step(new He(e,t)),this}addNodeMark(e,t){return this.step(new Te(e,t)),this}removeNodeMark(e,t){let n=this.doc.nodeAt(e);if(!n)throw new RangeError("No node at position "+e);if(t instanceof A)t.isInSet(n.marks)&&this.step(new de(e,t));else{let i=n.marks,s,o=[];for(;s=t.isInSet(i);)o.push(new de(e,s)),i=s.removeFromSet(i);for(let l=o.length-1;l>=0;l--)this.step(o[l])}return this}split(e,t=1,n){return xi(this,e,t,n),this}addMark(e,t,n){return ui(this,e,t,n),this}removeMark(e,t,n){return fi(this,e,t,n),this}clearIncompatible(e,t,n){return vt(this,e,t,n),this}};var St=Object.create(null),M=class{constructor(e,t,n){this.$anchor=e,this.$head=t,this.ranges=n||[new Ve(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=k.empty){let n=t.content.lastChild,i=null;for(let l=0;l<t.openEnd;l++)i=n,n=n.lastChild;let s=e.steps.length,o=this.ranges;for(let l=0;l<o.length;l++){let{$from:a,$to:c}=o[l],u=e.mapping.slice(s);e.replaceRange(u.map(a.pos),u.map(c.pos),l?k.empty:t),l==0&&qn(e,s,(n?n.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let n=e.steps.length,i=this.ranges;for(let s=0;s<i.length;s++){let{$from:o,$to:l}=i[s],a=e.mapping.slice(n),c=a.map(o.pos),u=a.map(l.pos);s?e.deleteRange(c,u):(e.replaceRangeWith(c,u,t),qn(e,n,t.isInline?-1:1))}}static findFrom(e,t,n=!1){let i=e.parent.inlineContent?new C(e):me(e.node(0),e.parent,e.pos,e.index(),t,n);if(i)return i;for(let s=e.depth-1;s>=0;s--){let o=t<0?me(e.node(0),e.node(s),e.before(s+1),e.index(s),t,n):me(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,n);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new _(e.node(0))}static atStart(e){return me(e,e,0,0,1)||new _(e)}static atEnd(e){return me(e,e,e.content.size,e.childCount,-1)||new _(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=St[t.type];if(!n)throw new RangeError(`No selection type ${t.type} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in St)throw new RangeError("Duplicate use of selection JSON ID "+e);return St[e]=t,t.prototype.jsonID=e,t}getBookmark(){return C.between(this.$anchor,this.$head).getBookmark()}};M.prototype.visible=!0;var Ve=class{constructor(e,t){this.$from=e,this.$to=t}},Kn=!1;function Un(r){!Kn&&!r.parent.inlineContent&&(Kn=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}var C=class r extends M{constructor(e,t=e){Un(e),Un(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let n=e.resolve(t.map(this.head));if(!n.parent.inlineContent)return M.near(n);let i=e.resolve(t.map(this.anchor));return new r(i.parent.inlineContent?i:n,n)}replace(e,t=k.empty){if(super.replace(e,t),t==k.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof r&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new _e(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new r(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){let i=e.resolve(t);return new this(i,n==t?i:e.resolve(n))}static between(e,t,n){let i=e.pos-t.pos;if((!n||i)&&(n=i>=0?1:-1),!t.parent.inlineContent){let s=M.findFrom(t,n,!0)||M.findFrom(t,-n,!0);if(s)t=s.$head;else return M.near(t,n)}return e.parent.inlineContent||(i==0?e=t:(e=(M.findFrom(e,-n,!0)||M.findFrom(e,n,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new r(e,t)}};M.jsonID("text",C);var _e=class r{constructor(e,t){this.anchor=e,this.head=t}map(e){return new r(e.map(this.anchor),e.map(this.head))}resolve(e){return C.between(e.resolve(this.anchor),e.resolve(this.head))}},T=class r extends M{constructor(e){let t=e.nodeAfter,n=e.node(0).resolve(e.pos+t.nodeSize);super(e,n),this.node=t}map(e,t){let{deleted:n,pos:i}=t.mapResult(this.anchor),s=e.resolve(i);return n?M.near(s):new r(s)}content(){return new k(w.from(this.node),0,0)}eq(e){return e instanceof r&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Mt(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new r(e.resolve(t.anchor))}static create(e,t){return new r(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};T.prototype.visible=!1;M.jsonID("node",T);var Mt=class r{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:n}=e.mapResult(this.anchor);return t?new _e(n,n):new r(n)}resolve(e){let t=e.resolve(this.anchor),n=t.nodeAfter;return n&&T.isSelectable(n)?new T(t):M.near(t)}},_=class r extends M{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=k.empty){if(t==k.empty){e.delete(0,e.doc.content.size);let n=M.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new r(e)}map(e){return new r(e)}eq(e){return e instanceof r}getBookmark(){return Ni}};M.jsonID("all",_);var Ni={map(){return this},resolve(r){return new _(r)}};function me(r,e,t,n,i,s=!1){if(e.inlineContent)return C.create(r,t);for(let o=n-(i>0?0:1);i>0?o<e.childCount:o>=0;o+=i){let l=e.child(o);if(l.isAtom){if(!s&&T.isSelectable(l))return T.create(r,t-(i<0?l.nodeSize:0))}else{let a=me(r,l,t+i,i<0?l.childCount:0,i,s);if(a)return a}t+=l.nodeSize*i}return null}function qn(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o;s.forEach((l,a,c,u)=>{o==null&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}function Xn(r,e){return!e||!r?r:r.bind(e)}var ge=class{constructor(e,t,n){this.name=e,this.init=Xn(t.init,n),this.apply=Xn(t.apply,n)}},hl=[new ge("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new ge("selection",{init(r,e){return r.selection||M.atStart(e.doc)},apply(r){return r.selection}}),new ge("storedMarks",{init(r){return r.storedMarks||null},apply(r,e,t,n){return n.selection.$cursor?r.storedMarks:null}}),new ge("scrollToSelection",{init(){return 0},apply(r,e){return r.scrolledIntoView?e+1:e}})];function Yn(r,e,t){for(let n in r){let i=r[n];i instanceof Function?i=i.bind(e):n=="handleDOMEvents"&&(i=Yn(i,e,{})),t[n]=i}return t}var R=class{constructor(e){this.spec=e,this.props={},e.props&&Yn(e.props,this,this.props),this.key=e.key?e.key.key:Gn("plugin")}getState(e){return e[this.key]}},bt=Object.create(null);function Gn(r){return r in bt?r+"$"+ ++bt[r]:(bt[r]=0,r+"$")}var B=class{constructor(e="key"){this.key=Gn(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Ke=(r,e)=>r.selection.empty?!1:(e&&e(r.tr.deleteSelection().scrollIntoView()),!0);function Qn(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("backward",r):t.parentOffset>0)?null:t}var Ct=(r,e,t)=>{let n=Qn(r,t);if(!n)return!1;let i=At(n);if(!i){let o=n.blockRange(),l=o&&G(o);return l==null?!1:(e&&e(r.tr.lift(o,l).scrollIntoView()),!0)}let s=i.nodeBefore;if(ar(r,i,e,-1))return!0;if(n.parent.content.size==0&&(ye(s,"end")||T.isSelectable(s)))for(let o=n.depth;;o--){let l=Re(r.doc,n.before(o),n.after(o),k.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=r.tr.step(l);a.setSelection(ye(s,"end")?M.findFrom(a.doc.resolve(a.mapping.map(i.pos,-1)),-1):T.create(a.doc,i.pos-s.nodeSize)),e(a.scrollIntoView())}return!0}if(o==1||n.node(o-1).childCount>1)break}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},er=(r,e,t)=>{let n=Qn(r,t);if(!n)return!1;let i=At(n);return i?nr(r,i,e):!1},tr=(r,e,t)=>{let n=rr(r,t);if(!n)return!1;let i=It(n);return i?nr(r,i,e):!1};function nr(r,e,t){let n=e.nodeBefore,i=n,s=e.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=e.nodeAfter,l=o,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let u=l.firstChild;if(!u)return!1;l=u}let c=Re(r.doc,s,a,k.empty);if(!c||c.from!=s||c instanceof J&&c.slice.size>=a-s)return!1;if(t){let u=r.tr.step(c);u.setSelection(C.create(u.doc,s)),t(u.scrollIntoView())}return!0}function ye(r,e,t=!1){for(let n=r;n;n=e=="start"?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(t&&n.childCount!=1)return!1}return!1}var Tt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("backward",r):n.parentOffset>0)return!1;s=At(n)}let o=s&&s.nodeBefore;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function At(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){if(r.index(e)>0)return r.doc.resolve(r.before(e+1));if(r.node(e).type.spec.isolating)break}return null}function rr(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("forward",r):t.parentOffset<t.parent.content.size)?null:t}var Nt=(r,e,t)=>{let n=rr(r,t);if(!n)return!1;let i=It(n);if(!i)return!1;let s=i.nodeAfter;if(ar(r,i,e,1))return!0;if(n.parent.content.size==0&&(ye(s,"start")||T.isSelectable(s))){let o=Re(r.doc,n.before(),n.after(),k.empty);if(o&&o.slice.size<o.to-o.from){if(e){let l=r.tr.step(o);l.setSelection(ye(s,"start")?M.findFrom(l.doc.resolve(l.mapping.map(i.pos)),1):T.create(l.doc,l.mapping.map(i.pos))),e(l.scrollIntoView())}return!0}}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos,i.pos+s.nodeSize).scrollIntoView()),!0):!1},Rt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("forward",r):n.parentOffset<n.parent.content.size)return!1;s=It(n)}let o=s&&s.nodeAfter;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos)).scrollIntoView()),!0)};function It(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){let t=r.node(e);if(r.index(e)+1<t.childCount)return r.doc.resolve(r.after(e+1));if(t.type.spec.isolating)break}return null}var ir=(r,e)=>{let t=r.selection,n=t instanceof T,i;if(n){if(t.node.isTextblock||!K(r.doc,t.from))return!1;i=t.from}else if(i=ce(r.doc,t.from,-1),i==null)return!1;if(e){let s=r.tr.join(i);n&&s.setSelection(T.create(s.doc,i-r.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},sr=(r,e)=>{let t=r.selection,n;if(t instanceof T){if(t.node.isTextblock||!K(r.doc,t.to))return!1;n=t.to}else if(n=ce(r.doc,t.to,1),n==null)return!1;return e&&e(r.tr.join(n).scrollIntoView()),!0},or=(r,e)=>{let{$from:t,$to:n}=r.selection,i=t.blockRange(n),s=i&&G(i);return s==null?!1:(e&&e(r.tr.lift(i,s).scrollIntoView()),!0)},Ot=(r,e)=>{let{$head:t,$anchor:n}=r.selection;return!t.parent.type.spec.code||!t.sameParent(n)?!1:(e&&e(r.tr.insertText(` +`).scrollIntoView()),!0)};function zt(r){for(let e=0;e<r.edgeCount;e++){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var Pt=(r,e)=>{let{$head:t,$anchor:n}=r.selection;if(!t.parent.type.spec.code||!t.sameParent(n))return!1;let i=t.node(-1),s=t.indexAfter(-1),o=zt(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let l=t.after(),a=r.tr.replaceWith(l,l,o.createAndFill());a.setSelection(M.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Dt=(r,e)=>{let t=r.selection,{$from:n,$to:i}=t;if(t instanceof _||n.parent.inlineContent||i.parent.inlineContent)return!1;let s=zt(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!n.parentOffset&&i.index()<i.parent.childCount?n:i).pos,l=r.tr.insert(o,s.createAndFill());l.setSelection(C.create(l.doc,o+1)),e(l.scrollIntoView())}return!0},Bt=(r,e)=>{let{$cursor:t}=r.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(V(r.doc,s))return e&&e(r.tr.split(s).scrollIntoView()),!0}let n=t.blockRange(),i=n&&G(n);return i==null?!1:(e&&e(r.tr.lift(n,i).scrollIntoView()),!0)};function Ri(r){return(e,t)=>{let{$from:n,$to:i}=e.selection;if(e.selection instanceof T&&e.selection.node.isBlock)return!n.parentOffset||!V(e.doc,n.pos)?!1:(t&&t(e.tr.split(n.pos).scrollIntoView()),!0);if(!n.depth)return!1;let s=[],o,l,a=!1,c=!1;for(let d=n.depth;;d--)if(n.node(d).isBlock){a=n.end(d)==n.pos+(n.depth-d),c=n.start(d)==n.pos-(n.depth-d),l=zt(n.node(d-1).contentMatchAt(n.indexAfter(d-1)));let m=r&&r(i.parent,a,n);s.unshift(m||(a&&l?{type:l}:null)),o=d;break}else{if(d==1)return!1;s.unshift(null)}let u=e.tr;(e.selection instanceof C||e.selection instanceof _)&&u.deleteSelection();let f=u.mapping.map(n.pos),h=V(u.doc,f,s.length,s);if(h||(s[0]=l?{type:l}:null,h=V(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!a&&c&&n.node(o).type!=l){let d=u.mapping.map(n.before(o)),p=u.doc.resolve(d);l&&n.node(o-1).canReplaceWith(p.index(),p.index()+1,l)&&u.setNodeMarkup(u.mapping.map(n.before(o)),l)}return t&&t(u.scrollIntoView()),!0}}var Ii=Ri();var lr=(r,e)=>{let{$from:t,to:n}=r.selection,i,s=t.sharedDepth(n);return s==0?!1:(i=t.before(s),e&&e(r.tr.setSelection(T.create(r.doc,i))),!0)},Oi=(r,e)=>(e&&e(r.tr.setSelection(new _(r.doc))),!0);function zi(r,e,t){let n=e.nodeBefore,i=e.nodeAfter,s=e.index();return!n||!i||!n.type.compatibleContent(i.type)?!1:!n.content.size&&e.parent.canReplace(s-1,s)?(t&&t(r.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||K(r.doc,e.pos))?!1:(t&&t(r.tr.join(e.pos).scrollIntoView()),!0)}function ar(r,e,t,n){let i=e.nodeBefore,s=e.nodeAfter,o,l,a=i.type.spec.isolating||s.type.spec.isolating;if(!a&&zi(r,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(o=(l=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&l.matchType(o[0]||s.type).validEnd){if(t){let d=e.pos+s.nodeSize,p=w.empty;for(let y=o.length-1;y>=0;y--)p=w.from(o[y].create(null,p));p=w.from(i.copy(p));let m=r.tr.step(new z(e.pos-1,d,e.pos,d,new k(p,1,0),o.length,!0)),g=m.doc.resolve(d+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&K(m.doc,g.pos)&&m.join(g.pos),t(m.scrollIntoView())}return!0}let u=s.type.spec.isolating||n>0&&a?null:M.findFrom(e,1),f=u&&u.$from.blockRange(u.$to),h=f&&G(f);if(h!=null&&h>=e.depth)return t&&t(r.tr.lift(f,h).scrollIntoView()),!0;if(c&&ye(s,"start",!0)&&ye(i,"end")){let d=i,p=[];for(;p.push(d),!d.isTextblock;)d=d.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(d.canReplace(d.childCount,d.childCount,m.content)){if(t){let y=w.empty;for(let S=p.length-1;S>=0;S--)y=w.from(p[S].copy(y));let v=r.tr.step(new z(e.pos-p.length,e.pos+s.nodeSize,e.pos+g,e.pos+s.nodeSize-g,new k(y,p.length,0),0,!0));t(v.scrollIntoView())}return!0}}return!1}function cr(r){return function(e,t){let n=e.selection,i=r<0?n.$from:n.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(t&&t(e.tr.setSelection(C.create(e.doc,r<0?i.start(s):i.end(s)))),!0):!1}}var Ft=cr(-1),$t=cr(1);function ur(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s),l=o&&Ne(o,r,e);return l?(n&&n(t.tr.wrap(o,l).scrollIntoView()),!0):!1}}function Lt(r,e=null){return function(t,n){let i=!1;for(let s=0;s<t.selection.ranges.length&&!i;s++){let{$from:{pos:o},$to:{pos:l}}=t.selection.ranges[s];t.doc.nodesBetween(o,l,(a,c)=>{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(r,e)))if(a.type==r)i=!0;else{let u=t.doc.resolve(c),f=u.index();i=u.parent.canReplaceWith(f,f+1,r)}})}if(!i)return!1;if(n){let s=t.tr;for(let o=0;o<t.selection.ranges.length;o++){let{$from:{pos:l},$to:{pos:a}}=t.selection.ranges[o];s.setBlockType(l,a,r,e)}n(s.scrollIntoView())}return!0}}function Jt(...r){return function(e,t,n){for(let i=0;i<r.length;i++)if(r[i](e,t,n))return!0;return!1}}var Et=Jt(Ke,Ct,Tt),Zn=Jt(Ke,Nt,Rt),te={Enter:Jt(Ot,Dt,Bt,Ii),"Mod-Enter":Pt,Backspace:Et,"Mod-Backspace":Et,"Shift-Backspace":Et,Delete:Zn,"Mod-Delete":Zn,"Mod-a":Oi},Pi={"Ctrl-h":te.Backspace,"Alt-Backspace":te["Mod-Backspace"],"Ctrl-d":te.Delete,"Ctrl-Alt-Backspace":te["Mod-Delete"],"Alt-Delete":te["Mod-Delete"],"Alt-d":te["Mod-Delete"],"Ctrl-a":Ft,"Ctrl-e":$t};for(let r in te)Pi[r]=te[r];var yl=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function fr(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s);if(!o)return!1;let l=n?t.tr:null;return Di(l,o,r,e)?(n&&n(l.scrollIntoView()),!0):!1}}function Di(r,e,t,n=null){let i=!1,s=e,o=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=o.resolve(e.start-2);s=new oe(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new oe(e.$from,o.resolve(e.$to.end(e.depth)),e.depth)),i=!0}let l=Ne(s,t,n,e);return l?(r&&Bi(r,e,l,i,t),!0):!1}function Bi(r,e,t,n,i){let s=w.empty;for(let u=t.length-1;u>=0;u--)s=w.from(t[u].type.create(t[u].attrs,s));r.step(new z(e.start-(n?2:0),e.end,e.start,e.end,new k(s,0,0),t.length,!0));let o=0;for(let u=0;u<t.length;u++)t[u].type==i&&(o=u+1);let l=t.length-o,a=e.start+t.length-(n?2:0),c=e.parent;for(let u=e.startIndex,f=e.endIndex,h=!0;u<f;u++,h=!1)!h&&V(r.doc,a,l)&&(r.split(a,l),a+=2*l),a+=c.child(u).nodeSize;return r}function hr(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,o=>o.childCount>0&&o.firstChild.type==r);return s?t?n.node(s.depth-1).type==r?Fi(e,t,r,s):$i(e,t,s):!0:!1}}function Fi(r,e,t,n){let i=r.tr,s=n.end,o=n.$to.end(n.depth);s<o&&(i.step(new z(s-1,o,s,o,new k(w.from(t.create(null,n.parent.copy())),1,0),1,!0)),n=new oe(i.doc.resolve(n.$from.pos),i.doc.resolve(o),n.depth));let l=G(n);if(l==null)return!1;i.lift(n,l);let a=i.doc.resolve(i.mapping.map(s,-1)-1);return K(i.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&i.join(a.pos),e(i.scrollIntoView()),!0}function $i(r,e,t){let n=r.tr,i=t.parent;for(let d=t.end,p=t.endIndex-1,m=t.startIndex;p>m;p--)d-=i.child(p).nodeSize,n.delete(d-1,d+1);let s=n.doc.resolve(t.start),o=s.nodeAfter;if(n.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(l?0:1),u+1,o.content.append(a?w.empty:w.from(i))))return!1;let f=s.pos,h=f+o.nodeSize;return n.step(new z(f-(l?1:0),h+(a?1:0),f+1,h-1,new k((l?w.empty:w.from(i.copy(w.empty))).append(a?w.empty:w.from(i.copy(w.empty))),l?0:1,a?0:1),l?0:1)),e(n.scrollIntoView()),!0}function dr(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,c=>c.childCount>0&&c.firstChild.type==r);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let l=s.parent,a=l.child(o-1);if(a.type!=r)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,u=w.from(c?r.create():null),f=new k(w.from(r.create(null,w.from(l.type.create(null,u)))),c?3:1,0),h=s.start,d=s.end;t(e.tr.step(new z(h-(c?3:1),d,h,d,f,1,!0)).scrollIntoView())}return!0}}var Z={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qe={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Li=typeof navigator<"u"&&/Mac/.test(navigator.platform),Ji=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(P=0;P<10;P++)Z[48+P]=Z[96+P]=String(P);var P;for(P=1;P<=24;P++)Z[P+111]="F"+P;var P;for(P=65;P<=90;P++)Z[P]=String.fromCharCode(P+32),qe[P]=String.fromCharCode(P);var P;for(Ue in Z)qe.hasOwnProperty(Ue)||(qe[Ue]=Z[Ue]);var Ue;function pr(r){var e=Li&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||Ji&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?qe:Z)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var Wi=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),ji=typeof navigator<"u"&&/Win/.test(navigator.platform);function Hi(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l++){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))Wi?o=!0:i=!0;else throw new Error("Unrecognized modifier name: "+a)}return n&&(t="Alt-"+t),i&&(t="Ctrl-"+t),o&&(t="Meta-"+t),s&&(t="Shift-"+t),t}function Vi(r){let e=Object.create(null);for(let t in r)e[Hi(t)]=r[t];return e}function Wt(r,e,t=!0){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t&&e.shiftKey&&(r="Shift-"+r),r}function mr(r){return new R({props:{handleKeyDown:_i(r)}})}function _i(r){let e=Vi(r);return function(t,n){let i=pr(n),s,o=e[Wt(i,n)];if(o&&o(t.state,t.dispatch,t))return!0;if(i.length==1&&i!=" "){if(n.shiftKey){let l=e[Wt(i,n,!1)];if(l&&l(t.state,t.dispatch,t))return!0}if((n.altKey||n.metaKey||n.ctrlKey)&&!(ji&&n.ctrlKey&&n.altKey)&&(s=Z[n.keyCode])&&s!=i){let l=e[Wt(s,n)];if(l&&l(t.state,t.dispatch,t))return!0}}return!1}}var Ki=Object.defineProperty,_t=(r,e)=>{for(var t in e)Ki(r,t,{get:e[t],enumerable:!0})};function nt(r){let{state:e,transaction:t}=r,{selection:n}=t,{doc:i}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return n},get doc(){return i},get tr(){return n=t.selection,i=t.doc,s=t.storedMarks,t}}}var Kt=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:r,editor:e,state:t}=this,{view:n}=e,{tr:i}=t,s=this.buildProps(i);return Object.fromEntries(Object.entries(r).map(([o,l])=>[o,(...c)=>{let u=l(...c)(s);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(i),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o=[],l=!!r,a=r||i.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(a),o.every(f=>f===!0)),u={...Object.fromEntries(Object.entries(t).map(([f,h])=>[f,(...p)=>{let m=this.buildProps(a,e),g=h(...p)(m);return o.push(g),u}])),run:c};return u}createCan(r){let{rawCommands:e,state:t}=this,n=!1,i=r||t.tr,s=this.buildProps(i,n);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,n)}}buildProps(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o={tr:r,editor:n,view:s,state:nt({state:i,transaction:r}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(r,e),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)(o)]))}};return o}},Mr={};_t(Mr,{blur:()=>Ui,clearContent:()=>qi,clearNodes:()=>Xi,command:()=>Yi,createParagraphNear:()=>Gi,cut:()=>Zi,deleteCurrentNode:()=>Qi,deleteNode:()=>es,deleteRange:()=>ts,deleteSelection:()=>ns,enter:()=>rs,exitCode:()=>is,extendMarkRange:()=>ss,first:()=>ls,focus:()=>us,forEach:()=>fs,insertContent:()=>hs,insertContentAt:()=>ms,joinBackward:()=>ws,joinDown:()=>ys,joinForward:()=>ks,joinItemBackward:()=>xs,joinItemForward:()=>vs,joinTextblockBackward:()=>Ss,joinTextblockForward:()=>bs,joinUp:()=>gs,keyboardShortcut:()=>Es,lift:()=>Cs,liftEmptyBlock:()=>Ts,liftListItem:()=>As,newlineInCode:()=>Ns,resetAttributes:()=>Rs,scrollIntoView:()=>Is,selectAll:()=>Os,selectNodeBackward:()=>zs,selectNodeForward:()=>Ps,selectParentNode:()=>Ds,selectTextblockEnd:()=>Bs,selectTextblockStart:()=>Fs,setContent:()=>Ls,setMark:()=>ro,setMeta:()=>io,setNode:()=>so,setNodeSelection:()=>oo,setTextDirection:()=>lo,setTextSelection:()=>ao,sinkListItem:()=>co,splitBlock:()=>uo,splitListItem:()=>fo,toggleList:()=>ho,toggleMark:()=>po,toggleNode:()=>mo,toggleWrap:()=>go,undoInputRule:()=>yo,unsetAllMarks:()=>wo,unsetMark:()=>ko,unsetTextDirection:()=>xo,updateAttributes:()=>vo,wrapIn:()=>So,wrapInList:()=>bo});var Ui=()=>({editor:r,view:e})=>(requestAnimationFrame(()=>{var t;r.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),qi=(r=!0)=>({commands:e})=>e.setContent("",{emitUpdate:r}),Xi=()=>({state:r,tr:e,dispatch:t})=>{let{selection:n}=e,{ranges:i}=n;return t&&i.forEach(({$from:s,$to:o})=>{r.doc.nodesBetween(s.pos,o.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:u}=e,f=c.resolve(u.map(a)),h=c.resolve(u.map(a+l.nodeSize)),d=f.blockRange(h);if(!d)return;let p=G(d);if(l.type.isTextblock){let{defaultType:m}=f.parent.contentMatchAt(f.index());e.setNodeMarkup(d.start,m)}(p||p===0)&&e.lift(d,p)})}),!0},Yi=r=>e=>r(e),Gi=()=>({state:r,dispatch:e})=>Dt(r,e),Zi=(r,e)=>({editor:t,tr:n})=>{let{state:i}=t,s=i.doc.slice(r.from,r.to);n.deleteRange(r.from,r.to);let o=n.mapping.map(e);return n.insert(o,s.content),n.setSelection(new C(n.doc.resolve(Math.max(o-1,0)))),!0},Qi=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,n=t.$anchor.node();if(n.content.size>0)return!1;let i=r.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===n.type){if(e){let l=i.before(s),a=i.after(s);r.delete(l,a).scrollIntoView()}return!0}return!1};function $(r,e){if(typeof r=="string"){if(!e.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return e.nodes[r]}return r}var es=r=>({tr:e,state:t,dispatch:n})=>{let i=$(r,t.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(n){let a=s.before(o),c=s.after(o);e.delete(a,c).scrollIntoView()}return!0}return!1},ts=r=>({tr:e,dispatch:t})=>{let{from:n,to:i}=r;return t&&e.delete(n,i),!0},ns=()=>({state:r,dispatch:e})=>Ke(r,e),rs=()=>({commands:r})=>r.keyboardShortcut("Enter"),is=()=>({state:r,dispatch:e})=>Pt(r,e);function Ut(r){return Object.prototype.toString.call(r)==="[object RegExp]"}function et(r,e,t={strict:!0}){let n=Object.keys(e);return n.length?n.every(i=>t.strict?e[i]===r[i]:Ut(e[i])?e[i].test(r[i]):e[i]===r[i]):!0}function Er(r,e,t={}){return r.find(n=>n.type===e&&et(Object.fromEntries(Object.keys(t).map(i=>[i,n.attrs[i]])),t))}function gr(r,e,t={}){return!!Er(r,e,t)}function Cr(r,e,t){var n;if(!r||!e)return;let i=r.parent.childAfter(r.parentOffset);if((!i.node||!i.node.marks.some(u=>u.type===e))&&(i=r.parent.childBefore(r.parentOffset)),!i.node||!i.node.marks.some(u=>u.type===e)||(t=t||((n=i.node.marks[0])==null?void 0:n.attrs),!Er([...i.node.marks],e,t)))return;let o=i.index,l=r.start()+i.offset,a=o+1,c=l+i.node.nodeSize;for(;o>0&&gr([...r.parent.child(o-1).marks],e,t);)o-=1,l-=r.parent.child(o).nodeSize;for(;a<r.parent.childCount&&gr([...r.parent.child(a).marks],e,t);)c+=r.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function Q(r,e){if(typeof r=="string"){if(!e.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return e.marks[r]}return r}var ss=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=Q(r,n.schema),{doc:o,selection:l}=t,{$from:a,from:c,to:u}=l;if(i){let f=Cr(a,s,e);if(f&&f.from<=c&&f.to>=u){let h=C.create(o,f.from,f.to);t.setSelection(h)}}return!0},ls=r=>e=>{let t=typeof r=="function"?r(e):r;for(let n=0;n<t.length;n+=1)if(t[n](e))return!0;return!1};function Tr(r){return r instanceof C}function ue(r=0,e=0,t=0){return Math.min(Math.max(r,e),t)}function as(r,e=null){if(!e)return null;let t=M.atStart(r),n=M.atEnd(r);if(e==="start"||e===!0)return t;if(e==="end")return n;let i=t.from,s=n.to;return e==="all"?C.create(r,ue(0,i,s),ue(r.content.size,i,s)):C.create(r,ue(e,i,s),ue(e,i,s))}function cs(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function qt(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var us=(r=null,e={})=>({editor:t,view:n,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};let o=()=>{(qt()||cs())&&n.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(n.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(n.hasFocus()&&r===null||r===!1)return!0;if(s&&r===null&&!Tr(t.state.selection))return o(),!0;let l=as(i.doc,r)||t.state.selection,a=t.state.selection.eq(l);return s&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},fs=(r,e)=>t=>r.every((n,i)=>e(n,{...t,index:i})),hs=(r,e)=>({tr:t,commands:n})=>n.insertContentAt({from:t.selection.from,to:t.selection.to},r,e),Ar=r=>{let e=r.childNodes;for(let t=e.length-1;t>=0;t-=1){let n=e[t];n.nodeType===3&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?r.removeChild(n):n.nodeType===1&&Ar(n)}return r};function Xe(r){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${r}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Ar(t)}function Ie(r,e,t){if(r instanceof H||r instanceof w)return r;t={slice:!0,parseOptions:{},...t};let n=typeof r=="object"&&r!==null,i=typeof r=="string";if(n)try{if(Array.isArray(r)&&r.length>0)return w.fromArray(r.map(l=>e.nodeFromJSON(l)));let o=e.nodeFromJSON(r);return t.errorOnInvalidContent&&o.check(),o}catch(s){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",s),Ie("",e,t)}if(i){if(t.errorOnInvalidContent){let o=!1,l="",a=new he({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?ae.fromSchema(a).parseSlice(Xe(r),t.parseOptions):ae.fromSchema(a).parse(Xe(r),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let s=ae.fromSchema(e);return t.slice?s.parseSlice(Xe(r),t.parseOptions).content:s.parse(Xe(r),t.parseOptions)}return Ie("",e,t)}function ds(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o=0;s.forEach((l,a,c,u)=>{o===0&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}var ps=r=>!("type"in r),ms=(r,e,t)=>({tr:n,dispatch:i,editor:s})=>{var o;if(i){t={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l,a=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{Ie(e,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=Ie(e,s.schema,{parseOptions:c,errorOnInvalidContent:(o=t.errorOnInvalidContent)!=null?o:s.options.enableContentCheck})}catch(g){return a(g),!1}let{from:u,to:f}=typeof r=="number"?{from:r,to:r}:{from:r.from,to:r.to},h=!0,d=!0;if((ps(l)?l:[l]).forEach(g=>{g.check(),h=h?g.isText&&g.marks.length===0:!1,d=d?g.isBlock:!1}),u===f&&d){let{parent:g}=n.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,f+=1)}let m;if(h){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof w){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;n.insertText(m,u,f)}else{m=l;let g=n.doc.resolve(u),y=g.node(),v=g.parentOffset===0,S=y.isText||y.isTextblock,E=y.content.size>0;v&&S&&E&&(u=Math.max(0,u-1)),n.replaceWith(u,f,m)}t.updateSelection&&ds(n,n.steps.length-1,-1),t.applyInputRules&&n.setMeta("applyInputRules",{from:u,text:m}),t.applyPasteRules&&n.setMeta("applyPasteRules",{from:u,text:m})}return!0},gs=()=>({state:r,dispatch:e})=>ir(r,e),ys=()=>({state:r,dispatch:e})=>sr(r,e),ws=()=>({state:r,dispatch:e})=>Ct(r,e),ks=()=>({state:r,dispatch:e})=>Nt(r,e),xs=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,-1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},vs=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},Ss=()=>({state:r,dispatch:e})=>er(r,e),bs=()=>({state:r,dispatch:e})=>tr(r,e);function Nr(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function Ms(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l+=1){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))qt()||Nr()?o=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return n&&(t=`Alt-${t}`),i&&(t=`Ctrl-${t}`),o&&(t=`Meta-${t}`),s&&(t=`Shift-${t}`),t}var Es=r=>({editor:e,view:t,tr:n,dispatch:i})=>{let s=Ms(r).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{let u=c.map(n.mapping);u&&i&&n.maybeStep(u)}),!0};function Xt(r,e,t={}){let{from:n,to:i,empty:s}=r.selection,o=e?$(e,r.schema):null,l=[];r.doc.nodesBetween(n,i,(f,h)=>{if(f.isText)return;let d=Math.max(n,h),p=Math.min(i,h+f.nodeSize);l.push({node:f,from:d,to:p})});let a=i-n,c=l.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>et(f.node.attrs,t,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=a}var Cs=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return Xt(t,i,e)?or(t,n):!1},Ts=()=>({state:r,dispatch:e})=>Bt(r,e),As=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return hr(n)(e,t)},Ns=()=>({state:r,dispatch:e})=>Ot(r,e);function Rr(r,e){return e.nodes[r]?"node":e.marks[r]?"mark":null}function yr(r,e){let t=typeof e=="string"?[e]:e;return Object.keys(r).reduce((n,i)=>(t.includes(i)||(n[i]=r[i]),n),{})}var Rs=(r,e)=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Rr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{n.doc.nodesBetween(c.$from.pos,c.$to.pos,(u,f)=>{s&&s===u.type&&(a=!0,i&&t.setNodeMarkup(f,void 0,yr(u.attrs,e))),o&&u.marks.length&&u.marks.forEach(h=>{o===h.type&&(a=!0,i&&t.addMark(f,f+u.nodeSize,o.create(yr(h.attrs,e))))})})}),a},Is=()=>({tr:r,dispatch:e})=>(e&&r.scrollIntoView(),!0),Os=()=>({tr:r,dispatch:e})=>{if(e){let t=new _(r.doc);r.setSelection(t)}return!0},zs=()=>({state:r,dispatch:e})=>Tt(r,e),Ps=()=>({state:r,dispatch:e})=>Rt(r,e),Ds=()=>({state:r,dispatch:e})=>lr(r,e),Bs=()=>({state:r,dispatch:e})=>$t(r,e),Fs=()=>({state:r,dispatch:e})=>Ft(r,e);function $s(r,e,t={},n={}){return Ie(r,e,{slice:!1,parseOptions:t,errorOnInvalidContent:n.errorOnInvalidContent})}var Ls=(r,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:n={}}={})=>({editor:i,tr:s,dispatch:o,commands:l})=>{let{doc:a}=s;if(n.preserveWhitespace!=="full"){let c=$s(r,i.schema,n,{errorOnInvalidContent:e??i.options.enableContentCheck});return o&&s.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!t),!0}return o&&s.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},r,{parseOptions:n,errorOnInvalidContent:e??i.options.enableContentCheck})};function Js(r,e){let t=Q(e,r.schema),{from:n,to:i,empty:s}=r.selection,o=[];s?(r.storedMarks&&o.push(...r.storedMarks),o.push(...r.selection.$head.marks())):r.doc.nodesBetween(n,i,a=>{o.push(...a.marks)});let l=o.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function Ws(r,e){let t=new Ae(r);return e.forEach(n=>{n.steps.forEach(i=>{t.step(i)})}),t}function js(r){for(let e=0;e<r.edgeCount;e+=1){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function Yt(r,e,t){let n=[];return r.nodesBetween(e.from,e.to,(i,s)=>{t(i)&&n.push({node:i,pos:s})}),n}function Hs(r,e){for(let t=r.depth;t>0;t-=1){let n=r.node(t);if(e(n))return{pos:t>0?r.before(t):0,start:r.start(t),depth:t,node:n}}}function Gt(r){return e=>Hs(e.$from,r)}function x(r,e,t){return r.config[e]===void 0&&r.parent?x(r.parent,e,t):typeof r.config[e]=="function"?r.config[e].bind({...t,parent:r.parent?x(r.parent,e,t):null}):r.config[e]}function Zt(r){return r.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},n=x(e,"addExtensions",t);return n?[e,...Zt(n())]:e}).flat(10)}function Ir(r,e){let t=Je.fromSchema(e).serializeFragment(r),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function Vs(r){return typeof r=="function"}function I(r,e=void 0,...t){return Vs(r)?e?r.bind(e)(...t):r(...t):r}function _s(r={}){return Object.keys(r).length===0&&r.constructor===Object}function we(r){let e=r.filter(i=>i.type==="extension"),t=r.filter(i=>i.type==="node"),n=r.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:n}}function Or(r){let e=[],{nodeExtensions:t,markExtensions:n}=we(r),i=[...t,...n],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return r.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage,extensions:i},a=x(o,"addGlobalAttributes",l);if(!a)return;a().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,d])=>{e.push({type:f,name:h,attribute:{...s,...d}})})})})}),i.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage},a=x(o,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([u,f])=>{let h={...s,...f};typeof h?.default=="function"&&(h.default=h.default()),h?.isRequired&&h?.default===void 0&&delete h.default,e.push({type:o.name,name:u,attribute:h})})}),e}function Qt(...r){return r.filter(e=>!!e).reduce((e,t)=>{let n={...e};return Object.entries(t).forEach(([i,s])=>{if(!n[i]){n[i]=s;return}if(i==="class"){let l=s?String(s).split(" "):[],a=n[i]?n[i].split(" "):[],c=l.filter(u=>!a.includes(u));n[i]=[...a,...c].join(" ")}else if(i==="style"){let l=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],a=n[i]?n[i].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;a.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),l.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),n[i]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else n[i]=s}),n},{})}function tt(r,e){return e.filter(t=>t.type===r.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(r.attrs)||{}:{[t.name]:r.attrs[t.name]}).reduce((t,n)=>Qt(t,n),{})}function Ks(r){return typeof r!="string"?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):r==="true"?!0:r==="false"?!1:r}function wr(r,e){return"style"in r?r:{...r,getAttrs:t=>{let n=r.getAttrs?r.getAttrs(t):r.attrs;if(n===!1)return!1;let i=e.reduce((s,o)=>{let l=o.attribute.parseHTML?o.attribute.parseHTML(t):Ks(t.getAttribute(o.name));return l==null?s:{...s,[o.name]:l}},{});return{...n,...i}}}}function kr(r){return Object.fromEntries(Object.entries(r).filter(([e,t])=>e==="attrs"&&_s(t)?!1:t!=null))}function xr(r){var e,t;let n={};return!((e=r?.attribute)!=null&&e.isRequired)&&"default"in(r?.attribute||{})&&(n.default=r.attribute.default),((t=r?.attribute)==null?void 0:t.validate)!==void 0&&(n.validate=r.attribute.validate),[r.name,n]}function Us(r,e){var t;let n=Or(r),{nodeExtensions:i,markExtensions:s}=we(r),o=(t=i.find(c=>x(c,"topNode")))==null?void 0:t.name,l=Object.fromEntries(i.map(c=>{let u=n.filter(y=>y.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((y,v)=>{let S=x(v,"extendNodeSchema",f);return{...y,...S?S(c):{}}},{}),d=kr({...h,content:I(x(c,"content",f)),marks:I(x(c,"marks",f)),group:I(x(c,"group",f)),inline:I(x(c,"inline",f)),atom:I(x(c,"atom",f)),selectable:I(x(c,"selectable",f)),draggable:I(x(c,"draggable",f)),code:I(x(c,"code",f)),whitespace:I(x(c,"whitespace",f)),linebreakReplacement:I(x(c,"linebreakReplacement",f)),defining:I(x(c,"defining",f)),isolating:I(x(c,"isolating",f)),attrs:Object.fromEntries(u.map(xr))}),p=I(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(y=>wr(y,u)));let m=x(c,"renderHTML",f);m&&(d.toDOM=y=>m({node:y,HTMLAttributes:tt(y,u)}));let g=x(c,"renderText",f);return g&&(d.toText=g),[c.name,d]})),a=Object.fromEntries(s.map(c=>{let u=n.filter(g=>g.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((g,y)=>{let v=x(y,"extendMarkSchema",f);return{...g,...v?v(c):{}}},{}),d=kr({...h,inclusive:I(x(c,"inclusive",f)),excludes:I(x(c,"excludes",f)),group:I(x(c,"group",f)),spanning:I(x(c,"spanning",f)),code:I(x(c,"code",f)),attrs:Object.fromEntries(u.map(xr))}),p=I(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(g=>wr(g,u)));let m=x(c,"renderHTML",f);return m&&(d.toDOM=g=>m({mark:g,HTMLAttributes:tt(g,u)})),[c.name,d]}));return new he({topNode:o,nodes:l,marks:a})}function qs(r){let e=r.filter((t,n)=>r.indexOf(t)!==n);return Array.from(new Set(e))}function en(r){return r.sort((t,n)=>{let i=x(t,"priority")||100,s=x(n,"priority")||100;return i>s?-1:i<s?1:0})}function zr(r){let e=en(Zt(r)),t=qs(e.map(n=>n.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(n=>`'${n}'`).join(", ")}]. This can lead to issues.`),e}function Xs(r,e,t){let{from:n,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=t||{},l="";return r.nodesBetween(n,i,(a,c,u,f)=>{var h;a.isBlock&&c>n&&(l+=s);let d=o?.[a.type.name];if(d)return u&&(l+=d({node:a,pos:c,parent:u,index:f,range:e})),!1;a.isText&&(l+=(h=a?.text)==null?void 0:h.slice(Math.max(n,c)-c,i-c))}),l}function Ys(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function Gs(r,e=JSON.stringify){let t={};return r.filter(n=>{let i=e(n);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Zs(r){let e=Gs(r);return e.length===1?e:e.filter((t,n)=>!e.filter((s,o)=>o!==n).some(s=>t.oldRange.from>=s.oldRange.from&&t.oldRange.to<=s.oldRange.to&&t.newRange.from>=s.newRange.from&&t.newRange.to<=s.newRange.to))}function Qs(r){let{mapping:e,steps:t}=r,n=[];return e.maps.forEach((i,s)=>{let o=[];if(i.ranges.length)i.forEach((l,a)=>{o.push({from:l,to:a})});else{let{from:l,to:a}=t[s];if(l===void 0||a===void 0)return;o.push({from:l,to:a})}o.forEach(({from:l,to:a})=>{let c=e.slice(s).map(l,-1),u=e.slice(s).map(a),f=e.invert().map(c,-1),h=e.invert().map(u);n.push({oldRange:{from:f,to:h},newRange:{from:c,to:u}})})}),Zs(n)}function jt(r,e){return e.nodes[r]||e.marks[r]||null}function Qe(r,e,t){return Object.fromEntries(Object.entries(t).filter(([n])=>{let i=r.find(s=>s.type===e&&s.name===n);return i?i.attribute.keepOnSplit:!1}))}var eo=(r,e=500)=>{let t="",n=r.parentOffset;return r.parent.nodesBetween(Math.max(0,n-e),n,(i,s,o,l)=>{var a,c;let u=((c=(a=i.type.spec).toText)==null?void 0:c.call(a,{node:i,pos:s,parent:o,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?u:u.slice(0,Math.max(0,n-s))}),t};function to(r,e,t={}){let{empty:n,ranges:i}=r.selection,s=e?Q(e,r.schema):null;if(n)return!!(r.storedMarks||r.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>et(f.attrs,t,{strict:!1}));let o=0,l=[];if(i.forEach(({$from:f,$to:h})=>{let d=f.pos,p=h.pos;r.doc.nodesBetween(d,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(d,g),v=Math.min(p,g+m.nodeSize),S=v-y;o+=S,l.push(...m.marks.map(E=>({mark:E,from:y,to:v})))})}),o===0)return!1;let a=l.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>et(f.mark.attrs,t,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=l.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(a>0?a+c:a)>=o}function vr(r,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===r.name):e}function Sr(r,e){let{nodeExtensions:t}=we(e),n=t.find(o=>o.name===r);if(!n)return!1;let i={name:n.name,options:n.options,storage:n.storage},s=I(x(n,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function Pr(r,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var n;if(t){if(r.type.name==="hardBreak")return!0;if(r.isText)return/^\s*$/m.test((n=r.text)!=null?n:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(r.content.childCount===0)return!0;if(e){let i=!0;return r.content.forEach(s=>{i!==!1&&(Pr(s,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function no(r,e,t){var n;let{selection:i}=e,s=null;if(Tr(i)&&(s=i.$cursor),s){let l=(n=r.storedMarks)!=null?n:s.marks();return s.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(c=>c.type.excludes(t)))}let{ranges:o}=i;return o.some(({$from:l,$to:a})=>{let c=l.depth===0?r.doc.inlineContent&&r.doc.type.allowsMarkType(t):!1;return r.doc.nodesBetween(l.pos,a.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){let d=!h||h.type.allowsMarkType(t),p=!!t.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(t));c=d&&p}return!c}),c})}var ro=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=t,{empty:o,ranges:l}=s,a=Q(r,n.schema);if(i)if(o){let c=Js(n,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let u=c.$from.pos,f=c.$to.pos;n.doc.nodesBetween(u,f,(h,d)=>{let p=Math.max(d,u),m=Math.min(d+h.nodeSize,f);h.marks.find(y=>y.type===a)?h.marks.forEach(y=>{a===y.type&&t.addMark(p,m,a.create({...y.attrs,...e}))}):t.addMark(p,m,a.create(e))})});return no(n,t,a)},io=(r,e)=>({tr:t})=>(t.setMeta(r,e),!0),so=(r,e={})=>({state:t,dispatch:n,chain:i})=>{let s=$(r,t.schema),o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:l})=>Lt(s,{...o,...e})(t)?!0:l.clearNodes()).command(({state:l})=>Lt(s,{...o,...e})(l,n)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},oo=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,i=ue(r,0,n.content.size),s=T.create(n,i);e.setSelection(s)}return!0},lo=(r,e)=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=n,o,l;return typeof e=="number"?(o=e,l=e):e&&"from"in e&&"to"in e?(o=e.from,l=e.to):(o=s.from,l=s.to),i&&t.doc.nodesBetween(o,l,(a,c)=>{a.isText||t.setNodeMarkup(c,void 0,{...a.attrs,dir:r})}),!0},ao=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,{from:i,to:s}=typeof r=="number"?{from:r,to:r}:r,o=C.atStart(n).from,l=C.atEnd(n).to,a=ue(i,o,l),c=ue(s,o,l),u=C.create(n,a,c);e.setSelection(u)}return!0},co=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return dr(n)(e,t)};function br(r,e){let t=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(t){let n=t.filter(i=>e?.includes(i.type.name));r.tr.ensureMarks(n)}}var uo=({keepMarks:r=!0}={})=>({tr:e,state:t,dispatch:n,editor:i})=>{let{selection:s,doc:o}=e,{$from:l,$to:a}=s,c=i.extensionManager.attributes,u=Qe(c,l.node().type.name,l.node().attrs);if(s instanceof T&&s.node.isBlock)return!l.parentOffset||!V(o,l.pos)?!1:(n&&(r&&br(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let f=a.parentOffset===a.parent.content.size,h=l.depth===0?void 0:js(l.node(-1).contentMatchAt(l.indexAfter(-1))),d=f&&h?[{type:h,attrs:u}]:void 0,p=V(e.doc,e.mapping.map(l.pos),1,d);if(!d&&!p&&V(e.doc,e.mapping.map(l.pos),1,h?[{type:h}]:void 0)&&(p=!0,d=h?[{type:h,attrs:u}]:void 0),n){if(p&&(s instanceof C&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,d),h&&!f&&!l.parentOffset&&l.parent.type!==h)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,h)&&e.setNodeMarkup(e.mapping.map(l.before()),h)}r&&br(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return p},fo=(r,e={})=>({tr:t,state:n,dispatch:i,editor:s})=>{var o;let l=$(r,n.schema),{$from:a,$to:c}=n.selection,u=n.selection.node;if(u&&u.isBlock||a.depth<2||!a.sameParent(c))return!1;let f=a.node(-1);if(f.type!==l)return!1;let h=s.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=w.empty,v=a.index(-1)?1:a.index(-2)?2:3;for(let W=a.depth-v;W>=a.depth-3;W-=1)y=w.from(a.node(W).copy(y));let S=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,E={...Qe(h,a.node().type.name,a.node().attrs),...e},b=((o=l.contentMatch.defaultType)==null?void 0:o.createAndFill(E))||void 0;y=y.append(w.from(l.createAndFill(null,b)||void 0));let N=a.before(a.depth-(v-1));t.replace(N,a.after(-S),new k(y,4-v,0));let O=-1;t.doc.nodesBetween(N,t.doc.content.size,(W,j)=>{if(O>-1)return!1;W.isTextblock&&W.content.size===0&&(O=j+1)}),O>-1&&t.setSelection(C.near(t.doc.resolve(O))),t.scrollIntoView()}return!0}let d=c.pos===a.end()?f.contentMatchAt(0).defaultType:null,p={...Qe(h,f.type.name,f.attrs),...e},m={...Qe(h,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,c.pos);let g=d?[{type:l,attrs:p},{type:d,attrs:m}]:[{type:l,attrs:p}];if(!V(t.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:v}=n,{splittableMarks:S}=s.extensionManager,E=v||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,g).scrollIntoView(),!E||!i)return!0;let b=E.filter(N=>S.includes(N.type.name));t.ensureMarks(b)}return!0},Ht=(r,e)=>{let t=Gt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&K(r.doc,t.pos)&&r.join(t.pos),!0},Vt=(r,e)=>{let t=Gt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(t.start).after(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&K(r.doc,n)&&r.join(n),!0},ho=(r,e,t,n={})=>({editor:i,tr:s,state:o,dispatch:l,chain:a,commands:c,can:u})=>{let{extensions:f,splittableMarks:h}=i.extensionManager,d=$(r,o.schema),p=$(e,o.schema),{selection:m,storedMarks:g}=o,{$from:y,$to:v}=m,S=y.blockRange(v),E=g||m.$to.parentOffset&&m.$from.marks();if(!S)return!1;let b=Gt(N=>Sr(N.type.name,f))(m);if(S.depth>=1&&b&&S.depth-b.depth<=1){if(b.node.type===d)return c.liftListItem(p);if(Sr(b.node.type.name,f)&&d.validContent(b.node.content)&&l)return a().command(()=>(s.setNodeMarkup(b.pos,d),!0)).command(()=>Ht(s,d)).command(()=>Vt(s,d)).run()}return!t||!E||!l?a().command(()=>u().wrapInList(d,n)?!0:c.clearNodes()).wrapInList(d,n).command(()=>Ht(s,d)).command(()=>Vt(s,d)).run():a().command(()=>{let N=u().wrapInList(d,n),O=E.filter(W=>h.includes(W.type.name));return s.ensureMarks(O),N?!0:c.clearNodes()}).wrapInList(d,n).command(()=>Ht(s,d)).command(()=>Vt(s,d)).run()},po=(r,e={},t={})=>({state:n,commands:i})=>{let{extendEmptyMarkRange:s=!1}=t,o=Q(r,n.schema);return to(n,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},mo=(r,e,t={})=>({state:n,commands:i})=>{let s=$(r,n.schema),o=$(e,n.schema),l=Xt(n,s,t),a;return n.selection.$anchor.sameParent(n.selection.$head)&&(a=n.selection.$anchor.parent.attrs),l?i.setNode(o,a):i.setNode(s,{...a,...t})},go=(r,e={})=>({state:t,commands:n})=>{let i=$(r,t.schema);return Xt(t,i,e)?n.lift(i):n.wrapIn(i,e)},yo=()=>({state:r,dispatch:e})=>{let t=r.plugins;for(let n=0;n<t.length;n+=1){let i=t[n],s;if(i.spec.isInputRules&&(s=i.getState(r))){if(e){let o=r.tr,l=s.transform;for(let a=l.steps.length-1;a>=0;a-=1)o.step(l.steps[a].invert(l.docs[a]));if(s.text){let a=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,r.schema.text(s.text,a))}else o.delete(s.from,s.to)}return!0}}return!1},wo=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,{empty:n,ranges:i}=t;return n||e&&i.forEach(s=>{r.removeMark(s.$from.pos,s.$to.pos)}),!0},ko=(r,e={})=>({tr:t,state:n,dispatch:i})=>{var s;let{extendEmptyMarkRange:o=!1}=e,{selection:l}=t,a=Q(r,n.schema),{$from:c,empty:u,ranges:f}=l;if(!i)return!0;if(u&&o){let{from:h,to:d}=l,p=(s=c.marks().find(g=>g.type===a))==null?void 0:s.attrs,m=Cr(c,a,p);m&&(h=m.from,d=m.to),t.removeMark(h,d,a)}else f.forEach(h=>{t.removeMark(h.$from.pos,h.$to.pos,a)});return t.removeStoredMark(a),!0},xo=r=>({tr:e,state:t,dispatch:n})=>{let{selection:i}=t,s,o;return typeof r=="number"?(s=r,o=r):r&&"from"in r&&"to"in r?(s=r.from,o=r.to):(s=i.from,o=i.to),n&&e.doc.nodesBetween(s,o,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},vo=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Rr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{let u=c.$from.pos,f=c.$to.pos,h,d,p,m;t.selection.empty?n.doc.nodesBetween(u,f,(g,y)=>{s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g)}):n.doc.nodesBetween(u,f,(g,y)=>{y<u&&s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g),y>=u&&y<=f&&(s&&s===g.type&&(a=!0,i&&t.setNodeMarkup(y,void 0,{...g.attrs,...e})),o&&g.marks.length&&g.marks.forEach(v=>{if(o===v.type&&(a=!0,i)){let S=Math.max(y,u),E=Math.min(y+g.nodeSize,f);t.addMark(S,E,o.create({...v.attrs,...e}))}}))}),d&&(h!==void 0&&i&&t.setNodeMarkup(h,void 0,{...d.attrs,...e}),o&&d.marks.length&&d.marks.forEach(g=>{o===g.type&&i&&t.addMark(p,m,o.create({...g.attrs,...e}))}))}),a},So=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return ur(i,e)(t,n)},bo=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return fr(i,e)(t,n)};var Mo=class{constructor(r){var e;this.find=r.find,this.handler=r.handler,this.undoable=(e=r.undoable)!=null?e:!0}},Eo=(r,e)=>{if(Ut(e))return e.exec(r);let t=e(r);if(!t)return null;let n=[t.text];return n.index=t.index,n.input=r,n.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(t.replaceWith)),n};function Ye(r){var e;let{editor:t,from:n,to:i,text:s,rules:o,plugin:l}=r,{view:a}=t;if(a.composing)return!1;let c=a.state.doc.resolve(n);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(h=>h.type.spec.code))return!1;let u=!1,f=eo(c)+s;return o.forEach(h=>{if(u)return;let d=Eo(f,h.find);if(!d)return;let p=a.state.tr,m=nt({state:a.state,transaction:p}),g={from:n-(d[0].length-s.length),to:i},{commands:y,chain:v,can:S}=new Kt({editor:t,state:m});h.handler({state:m,range:g,match:d,commands:y,chain:v,can:S})===null||!p.steps.length||(h.undoable&&p.setMeta(l,{transform:p,from:n,to:i,text:s}),a.dispatch(p),u=!0)}),u}function Co(r){let{editor:e,rules:t}=r,n=new R({state:{init(){return null},apply(i,s,o){let l=i.getMeta(n);if(l)return l;let a=i.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:u}=a;typeof u=="string"?u=u:u=Ir(w.from(u),o.schema);let{from:f}=a,h=f+u.length;Ye({editor:e,from:f,to:h,text:u,rules:t,plugin:n})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,l){return Ye({editor:e,from:s,to:o,text:l,rules:t,plugin:n})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:s}=i.state.selection;s&&Ye({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:n})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;let{$cursor:o}=i.state.selection;return o?Ye({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:n}):!1}},isInputRules:!0});return n}function To(r){return Object.prototype.toString.call(r).slice(8,-1)}function Ge(r){return To(r)!=="Object"?!1:r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype}function Dr(r,e){let t={...r};return Ge(r)&&Ge(e)&&Object.keys(e).forEach(n=>{Ge(e[n])&&Ge(r[n])?t[n]=Dr(r[n],e[n]):t[n]=e[n]}),t}var tn=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...I(x(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...I(x(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){let e=this.extend({...this.config,addOptions:()=>Dr(this.options,r)});return e.name=this.name,e.parent=this.parent,e}extend(r={}){let e=new this.constructor({...this.config,...r});return e.parent=this,this.child=e,e.name="name"in r?r.name:e.parent.name,e}},Ao=class Br extends tn{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new Br(t)}static handleExit({editor:e,mark:t}){let{tr:n}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let o=i.marks();if(!!!o.find(c=>c?.type.name===t.name))return!1;let a=o.find(c=>c?.type.name===t.name);return a&&n.removeStoredMark(a),n.insertText(" ",i.pos),e.view.dispatch(n),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function No(r){return typeof r=="number"}var Ro=(r,e,t)=>{if(Ut(e))return[...r.matchAll(e)];let n=e(r,t);return n?n.map(i=>{let s=[i.text];return s.index=i.index,s.input=r,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function Io(r){let{editor:e,state:t,from:n,to:i,rule:s,pasteEvent:o,dropEvent:l}=r,{commands:a,chain:c,can:u}=new Kt({editor:e,state:t}),f=[];return t.doc.nodesBetween(n,i,(d,p)=>{var m,g,y,v,S;if((g=(m=d.type)==null?void 0:m.spec)!=null&&g.code||!(d.isText||d.isTextblock||d.isInline))return;let E=(S=(v=(y=d.content)==null?void 0:y.size)!=null?v:d.nodeSize)!=null?S:0,b=Math.max(n,p),N=Math.min(i,p+E);if(b>=N)return;let O=d.isText?d.text||"":d.textBetween(b-p,N-p,void 0,"\uFFFC");Ro(O,s.find,o).forEach(j=>{if(j.index===void 0)return;let ne=b+j.index+1,rt=ne+j[0].length,Oe={from:t.tr.mapping.map(ne),to:t.tr.mapping.map(rt)},it=s.handler({state:t,range:Oe,match:j,commands:a,chain:c,can:u,pasteEvent:o,dropEvent:l});f.push(it)})}),f.every(d=>d!==null)}var Ze=null,Oo=r=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",r),t};function zo(r){let{editor:e,rules:t}=r,n=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:u,from:f,to:h,rule:d,pasteEvt:p})=>{let m=u.tr,g=nt({state:u,transaction:m});if(!(!Io({editor:e,state:g,from:Math.max(f-1,0),to:h.b-1,rule:d,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return t.map(u=>new R({view(f){let h=p=>{var m;n=(m=f.dom.parentElement)!=null&&m.contains(p.target)?f.dom.parentElement:null,n&&(Ze=e)},d=()=>{Ze&&(Ze=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",d),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",d)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=n===f.dom.parentElement,l=h,!s){let d=Ze;d?.isEditable&&setTimeout(()=>{let p=d.state.selection;p&&d.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(f,h)=>{var d;let p=(d=h.clipboardData)==null?void 0:d.getData("text/html");return o=h,i=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(f,h,d)=>{let p=f[0],m=p.getMeta("uiEvent")==="paste"&&!i,g=p.getMeta("uiEvent")==="drop"&&!s,y=p.getMeta("applyPasteRules"),v=!!y;if(!m&&!g&&!v)return;if(v){let{text:b}=y;typeof b=="string"?b=b:b=Ir(w.from(b),d.schema);let{from:N}=y,O=N+b.length,W=Oo(b);return a({rule:u,state:d,from:N,to:{b:O},pasteEvt:W})}let S=h.doc.content.findDiffStart(d.doc.content),E=h.doc.content.findDiffEnd(d.doc.content);if(!(!No(S)||!E||S===E.b))return a({rule:u,state:d,from:S,to:E,pasteEvt:o})}}))}var nn=class{constructor(r,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=r,this.extensions=zr(r),this.schema=Us(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((r,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)},n=x(e,"addCommands",t);return n?{...r,...n()}:r},{})}get plugins(){let{editor:r}=this;return en([...this.extensions].reverse()).flatMap(n=>{let i={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:r,type:jt(n.name,this.schema)},s=[],o=x(n,"addKeyboardShortcuts",i),l={};if(n.type==="mark"&&x(n,"exitable",i)&&(l.ArrowRight=()=>Ao.handleExit({editor:r,mark:n})),o){let h=Object.fromEntries(Object.entries(o()).map(([d,p])=>[d,()=>p({editor:r})]));l={...l,...h}}let a=mr(l);s.push(a);let c=x(n,"addInputRules",i);if(vr(n,r.options.enableInputRules)&&c){let h=c();if(h&&h.length){let d=Co({editor:r,rules:h}),p=Array.isArray(d)?d:[d];s.push(...p)}}let u=x(n,"addPasteRules",i);if(vr(n,r.options.enablePasteRules)&&u){let h=u();if(h&&h.length){let d=zo({editor:r,rules:h});s.push(...d)}}let f=x(n,"addProseMirrorPlugins",i);if(f){let h=f();s.push(...h)}return s})}get attributes(){return Or(this.extensions)}get nodeViews(){let{editor:r}=this,{nodeExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addNodeView")).map(t=>{let n=this.attributes.filter(a=>a.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:$(t.name,this.schema)},s=x(t,"addNodeView",i);if(!s)return[];let o=s();if(!o)return[];let l=(a,c,u,f,h)=>{let d=tt(a,n);return o({node:a,view:c,getPos:u,decorations:f,innerDecorations:h,editor:r,extension:t,HTMLAttributes:d})};return[t.name,l]}))}get markViews(){let{editor:r}=this,{markExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addMarkView")).map(t=>{let n=this.attributes.filter(l=>l.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:Q(t.name,this.schema)},s=x(t,"addMarkView",i);if(!s)return[];let o=(l,a,c)=>{let u=tt(l,n);return s()({mark:l,view:a,inline:c,editor:r,extension:t,HTMLAttributes:u,updateAttributes:f=>{Qo(l,r,f)}})};return[t.name,o]}))}setupExtensions(){let r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(e=>[e.name,e.storage])),r.forEach(e=>{var t;let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)};e.type==="mark"&&((t=I(x(e,"keepOnSplit",n)))==null||t)&&this.splittableMarks.push(e.name);let i=x(e,"onBeforeCreate",n),s=x(e,"onCreate",n),o=x(e,"onUpdate",n),l=x(e,"onSelectionUpdate",n),a=x(e,"onTransaction",n),c=x(e,"onFocus",n),u=x(e,"onBlur",n),f=x(e,"onDestroy",n);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),o&&this.editor.on("update",o),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}};nn.resolve=zr;nn.sort=en;nn.flatten=Zt;var Po={};_t(Po,{ClipboardTextSerializer:()=>Do,Commands:()=>Bo,Delete:()=>Fo,Drop:()=>$o,Editable:()=>Lo,FocusEvents:()=>Jo,Keymap:()=>Wo,Paste:()=>jo,Tabindex:()=>Ho,TextDirection:()=>Vo,focusEventsPluginKey:()=>$r});var U=class Fr extends tn{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new Fr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},Do=U.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new R({key:new B("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:r}=this,{state:e,schema:t}=r,{doc:n,selection:i}=e,{ranges:s}=i,o=Math.min(...s.map(u=>u.$from.pos)),l=Math.max(...s.map(u=>u.$to.pos)),a=Ys(t);return Xs(n,{from:o,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Bo=U.create({name:"commands",addCommands(){return{...Mr}}}),Fo=U.create({name:"delete",onUpdate({transaction:r,appendedTransactions:e}){var t,n,i;let s=()=>{var o,l,a,c;if((c=(a=(l=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,r))!=null?c:r.getMeta("y-sync$"))return;let u=Ws(r.before,[r,...e]);Qs(u).forEach(d=>{u.mapping.mapResult(d.oldRange.from).deletedAfter&&u.mapping.mapResult(d.oldRange.to).deletedBefore&&u.before.nodesBetween(d.oldRange.from,d.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=d.oldRange.from<=m&&g<=d.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:u.mapping.map(m),newTo:u.mapping.map(g),deletedRange:d.oldRange,newRange:d.newRange,partial:!y,editor:this.editor,transaction:r,combinedTransform:u})})});let h=u.mapping;u.steps.forEach((d,p)=>{var m,g;if(d instanceof Y){let y=h.slice(p).map(d.from,-1),v=h.slice(p).map(d.to),S=h.invert().map(y,-1),E=h.invert().map(v),b=(m=u.doc.nodeAt(y-1))==null?void 0:m.marks.some(O=>O.eq(d.mark)),N=(g=u.doc.nodeAt(v))==null?void 0:g.marks.some(O=>O.eq(d.mark));this.editor.emit("delete",{type:"mark",mark:d.mark,from:d.from,to:d.to,deletedRange:{from:S,to:E},newRange:{from:y,to:v},partial:!!(N||b),editor:this.editor,transaction:r,combinedTransform:u})}})};(i=(n=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:n.async)==null||i?setTimeout(s,0):s()}}),$o=U.create({name:"drop",addProseMirrorPlugins(){return[new R({key:new B("tiptapDrop"),props:{handleDrop:(r,e,t,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:n})}}})]}}),Lo=U.create({name:"editable",addProseMirrorPlugins(){return[new R({key:new B("editable"),props:{editable:()=>this.editor.options.editable}})]}}),$r=new B("focusEvents"),Jo=U.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:r}=this;return[new R({key:$r,props:{handleDOMEvents:{focus:(e,t)=>{r.isFocused=!0;let n=r.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,t)=>{r.isFocused=!1;let n=r.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Wo=U.create({name:"keymap",addKeyboardShortcuts(){let r=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:u,$anchor:f}=a,{pos:h,parent:d}=f,p=f.parent.isTextblock&&h>0?l.doc.resolve(h-1):f,m=p.parent.type.spec.isolating,g=f.pos-f.parentOffset,y=m&&p.parent.childCount===1?g===f.pos:M.atStart(c).from===h;return!u||!d.type.isTextblock||d.textContent.length||!y||y&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:r,"Mod-Backspace":r,"Shift-Backspace":r,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...n},s={...n,"Ctrl-h":r,"Alt-Backspace":r,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return qt()||Nr()?s:i},addProseMirrorPlugins(){return[new R({key:new B("clearDocument"),appendTransaction:(r,e,t)=>{if(r.some(m=>m.getMeta("composition")))return;let n=r.some(m=>m.docChanged)&&!e.doc.eq(t.doc),i=r.some(m=>m.getMeta("preventClearDocument"));if(!n||i)return;let{empty:s,from:o,to:l}=e.selection,a=M.atStart(e.doc).from,c=M.atEnd(e.doc).to;if(s||!(o===a&&l===c)||!Pr(t.doc))return;let h=t.tr,d=nt({state:t,transaction:h}),{commands:p}=new Kt({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}}),jo=U.create({name:"paste",addProseMirrorPlugins(){return[new R({key:new B("tiptapPaste"),props:{handlePaste:(r,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Ho=U.create({name:"tabindex",addProseMirrorPlugins(){return[new R({key:new B("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),Vo=U.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:r}=we(this.extensions);return[{types:r.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new R({key:new B("textDirection"),props:{attributes:()=>{let r=this.options.direction;return r?{dir:r}:{}}}})]}});function Lr(r){return new Mo({find:r.find,handler:({state:e,range:t,match:n})=>{let i=I(r.getAttributes,void 0,n)||{},{tr:s}=e,o=t.from,l=t.to,a=r.type.create(i);if(n[1]){let c=n[0].lastIndexOf(n[1]),u=o+c;u>l?u=l:l=u+n[1].length;let f=n[0][n[0].length-1];s.insertText(f,o+n[0].length-1),s.replaceWith(u,l,a)}else if(n[0]){let c=r.type.isInline?o:o-1;s.insert(c,r.type.create(i)).delete(s.mapping.map(o),s.mapping.map(l))}s.scrollIntoView()},undoable:r.undoable})}var _o={};_t(_o,{createAtomBlockMarkdownSpec:()=>Ko,createBlockMarkdownSpec:()=>Uo,createInlineMarkdownSpec:()=>Yo,parseAttributes:()=>rn,parseIndentedBlocks:()=>Go,renderNestedMarkdownContent:()=>Zo,serializeAttributes:()=>sn});function rn(r){if(!r?.trim())return{};let e={},t=[],n=r.replace(/["']([^"']*)["']/g,c=>(t.push(c),`__QUOTED_${t.length-1}__`)),i=n.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(u=>u.trim().slice(1));e.class=c.join(" ")}let s=n.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(e.id=s[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(n.matchAll(o)).forEach(([,c,u])=>{var f;let h=parseInt(((f=u.match(/__QUOTED_(\d+)__/))==null?void 0:f[1])||"0",10),d=t[h];d&&(e[c]=d.slice(1,-1))});let a=n.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(u=>{u.match(/^[a-zA-Z][\w-]*$/)&&(e[u]=!0)}),e}function sn(r){if(!r||Object.keys(r).length===0)return"";let e=[];return r.class&&String(r.class).split(/\s+/).filter(Boolean).forEach(n=>e.push(`.${n}`)),r.id&&e.push(`#${r.id}`),Object.entries(r).forEach(([t,n])=>{t==="class"||t==="id"||(n===!0?e.push(t):n!==!1&&n!=null&&e.push(`${t}="${String(n)}"`))}),e.join(" ")}function Ko(r){let{nodeName:e,name:t,parseAttributes:n=rn,serializeAttributes:i=sn,defaultAttributes:s={},requiredAttributes:o=[],allowedAttributes:l}=r,a=t||e,c=u=>{if(!l)return u;let f={};return l.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h={...s,...u.attributes};return f.createNode(e,h,[])},markdownTokenizer:{name:e,level:"block",start(u){var f;let h=new RegExp(`^:::${a}(?:\\s|$)`,"m"),d=(f=u.match(h))==null?void 0:f.index;return d!==void 0?d:-1},tokenize(u,f,h){let d=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=u.match(d);if(!p)return;let m=p[1]||"",g=n(m);if(!o.find(v=>!(v in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:u=>{let f=c(u.attrs||{}),h=i(f),d=h?` {${h}}`:"";return`:::${a}${d} :::`}}}function Uo(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=rn,serializeAttributes:s=sn,defaultAttributes:o={},content:l="block",allowedAttributes:a}=r,c=t||e,u=f=>{if(!a)return f;let h={};return a.forEach(d=>{d in f&&(h[d]=f[d])}),h};return{parseMarkdown:(f,h)=>{let d;if(n){let m=n(f);d=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?d=h.parseChildren(f.tokens||[]):d=h.parseInline(f.tokens||[]);let p={...o,...f.attributes};return h.createNode(e,p,d)},markdownTokenizer:{name:e,level:"block",start(f){var h;let d=new RegExp(`^:::${c}`,"m"),p=(h=f.match(d))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(f,h,d){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=f.match(m);if(!g)return;let[y,v=""]=g,S=i(v),E=1,b=y.length,N="",O=/^:::([\w-]*)(\s.*)?/gm,W=f.slice(b);for(O.lastIndex=0;;){let j=O.exec(W);if(j===null)break;let ne=j.index,rt=j[1];if(!((p=j[2])!=null&&p.endsWith(":::"))){if(rt)E+=1;else if(E-=1,E===0){let Oe=W.slice(0,ne);N=Oe.trim();let it=f.slice(0,b+ne+j[0].length),ee=[];if(N)if(l==="block")for(ee=d.blockTokens(Oe),ee.forEach(q=>{q.text&&(!q.tokens||q.tokens.length===0)&&(q.tokens=d.inlineTokens(q.text))});ee.length>0;){let q=ee[ee.length-1];if(q.type==="paragraph"&&(!q.text||q.text.trim()===""))ee.pop();else break}else ee=d.inlineTokens(N);return{type:e,raw:it,attributes:S,content:N,tokens:ee}}}}}},renderMarkdown:(f,h)=>{let d=u(f.attrs||{}),p=s(d),m=p?` {${p}}`:"",g=h.renderChildren(f.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function qo(r){if(!r.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,n=t.exec(r);for(;n!==null;){let[,i,s,o]=n;e[i]=s||o,n=t.exec(r)}return e}function Xo(r){return Object.entries(r).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function Yo(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=qo,serializeAttributes:s=Xo,defaultAttributes:o={},selfClosing:l=!1,allowedAttributes:a}=r,c=t||e,u=h=>{if(!a)return h;let d={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in h){let y=h[m];if(g!==void 0&&y===g)return;d[m]=y}}),d},f=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(h,d)=>{let p={...o,...h.attributes};if(l)return d.createNode(e,p);let m=n?n(h):h.content||"";return m?d.createNode(e,p,[d.createTextNode(m)]):d.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(h){let d=l?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),p=h.match(d),m=p?.index;return m!==void 0?m:-1},tokenize(h,d,p){let m=l?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),g=h.match(m);if(!g)return;let y="",v="";if(l){let[,E]=g;v=E}else{let[,E,b]=g;v=E,y=b||""}let S=i(v.trim());return{type:e,raw:g[0],content:y.trim(),attributes:S}}},renderMarkdown:h=>{let d="";n?d=n(h):h.content&&h.content.length>0&&(d=h.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=u(h.attrs||{}),m=s(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${d}[/${c}]`}}}function Go(r,e,t){var n,i,s,o;let l=r.split(` +`),a=[],c="",u=0,f=e.baseIndentSize||2;for(;u<l.length;){let h=l[u],d=h.match(e.itemPattern);if(!d){if(a.length>0)break;if(h.trim()===""){u+=1,c=`${c}${h} +`;continue}else return}let p=e.extractItemData(d),{indentLevel:m,mainContent:g}=p;c=`${c}${h} +`;let y=[g];for(u+=1;u<l.length;){let b=l[u];if(b.trim()===""){let O=l.slice(u+1).findIndex(ne=>ne.trim()!=="");if(O===-1)break;if((((i=(n=l[u+1+O].match(/^(\s*)/))==null?void 0:n[1])==null?void 0:i.length)||0)>m){y.push(b),c=`${c}${b} +`,u+=1;continue}else break}if((((o=(s=b.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:o.length)||0)>m)y.push(b),c=`${c}${b} +`,u+=1;else break}let v,S=y.slice(1);if(S.length>0){let b=S.map(N=>N.slice(m+f)).join(` +`);b.trim()&&(e.customNestedParser?v=e.customNestedParser(b):v=t.blockTokens(b))}let E=e.createToken(p,v);a.push(E)}if(a.length!==0)return{items:a,raw:c}}function Zo(r,e,t,n){if(!r||!Array.isArray(r.content))return"";let i=typeof t=="function"?t(n):t,[s,...o]=r.content,l=e.renderChildren([s]),a=[`${i}${l}`];return o&&o.length>0&&o.forEach(c=>{let u=e.renderChildren([c]);if(u){let f=u.split(` +`).map(h=>h?e.indent(h):"").join(` +`);a.push(f)}}),a.join(` +`)}function Qo(r,e,t={}){let{state:n}=e,{doc:i,tr:s}=n,o=r;i.descendants((l,a)=>{let c=s.mapping.map(a),u=s.mapping.map(a)+l.nodeSize,f=null;if(l.marks.forEach(d=>{if(d!==o)return!1;f=d}),!f)return;let h=!1;if(Object.keys(t).forEach(d=>{t[d]!==f.attrs[d]&&(h=!0)}),h){let d=r.type.create({...r.attrs,...t});s.removeMark(c,u,r.type),s.addMark(c,u,d)}}),s.docChanged&&e.view.dispatch(s)}var Jr=class Wr extends tn{constructor(){super(...arguments),this.type="node"}static create(e={}){let t=typeof e=="function"?e():e;return new Wr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};var on=class{constructor(r){this.transaction=r,this.currentStep=this.transaction.steps.length}map(r){let e=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((n,i)=>{let s=i.getMap().mapResult(n);return s.deleted&&(e=!0),s.pos},r),deleted:e}}};var el=/!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\)/,tl=Jr.create({name:"figure",addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",draggable:!0,isolating:!0,addAttributes(){return{src:{default:null,parseHTML:r=>r.querySelector("img")?.getAttribute("src")},alt:{default:null,parseHTML:r=>r.querySelector("img")?.getAttribute("alt")},title:{default:null,parseHTML:r=>r.querySelector("img")?.getAttribute("title")}}},parseHTML(){return[{tag:"figure",contentElement:"figcaption"}]},renderHTML({HTMLAttributes:r}){return["figure",this.options.HTMLAttributes,["img",Qt(r,{draggable:!1,contenteditable:!1})],["figcaption",0]]},addCommands(){return{setFigure:({caption:r,...e})=>({chain:t})=>t().insertContent({type:this.name,attrs:e,content:r?[{type:"text",text:r}]:[]}).command(({tr:n,commands:i})=>{let{doc:s,selection:o}=n,l=s.resolve(o.to-2).end();return i.setTextSelection(l)}).run(),imageToFigure:()=>({tr:r,commands:e})=>{let{doc:t,selection:n}=r,{from:i,to:s}=n,o=Yt(t,{from:i,to:s},a=>a.type.name==="image");if(!o.length)return!1;let l=new on(r);return e.forEach(o,({node:a,pos:c})=>{let u=l.map(c);if(u.deleted)return!1;let f={from:u.position,to:u.position+a.nodeSize};return e.insertContentAt(f,{type:this.name,attrs:{src:a.attrs.src}})})},figureToImage:()=>({tr:r,commands:e})=>{let{doc:t,selection:n}=r,{from:i,to:s}=n,o=Yt(t,{from:i,to:s},a=>a.type.name===this.name);if(!o.length)return!1;let l=new on(r);return e.forEach(o,({node:a,pos:c})=>{let u=l.map(c);if(u.deleted)return!1;let f={from:u.position,to:u.position+a.nodeSize};return e.insertContentAt(f,{type:"image",attrs:{src:a.attrs.src}})})}}},addInputRules(){return[Lr({find:el,type:this.type,getAttributes:r=>{let[,e,t,n]=r;return{src:e,alt:t,title:n}}})]}}),ic=tl;export{ic as default,el as inputRegex}; diff --git a/public/js/awcodes/richer-editor/richer-editor/fullscreen.js b/public/js/awcodes/richer-editor/richer-editor/fullscreen.js new file mode 100644 index 0000000..43a6f34 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/fullscreen.js @@ -0,0 +1 @@ +window.toggleRichEditorFullscreen=e=>{e.classList.toggle("fullscreen"),e.querySelector(".fullscreen-toggle").classList.toggle("fi-active");let s=function(c){c.key==="Escape"&&(e.classList.remove("fullscreen"),e.querySelector(".fullscreen-toggle").classList.remove("fi-active"),document.removeEventListener("keydown",s))};e.classList.contains("fullscreen")?(document.addEventListener("keydown",s),e.setAttribute("tabindex","-1"),e.focus()):e.removeAttribute("tabindex")}; diff --git a/public/js/awcodes/richer-editor/richer-editor/id.js b/public/js/awcodes/richer-editor/richer-editor/id.js new file mode 100644 index 0000000..a4f0846 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/id.js @@ -0,0 +1,24 @@ +function L(r){this.content=r}L.prototype={constructor:L,find:function(r){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===r)return e;return-1},get:function(r){var e=this.find(r);return e==-1?void 0:this.content[e+1]},update:function(r,e,t){var n=t&&t!=r?this.remove(t):this,i=n.find(r),s=n.content.slice();return i==-1?s.push(t||r,e):(s[i+1]=e,t&&(s[i]=t)),new L(s)},remove:function(r){var e=this.find(r);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new L(t)},addToStart:function(r,e){return new L([r,e].concat(this.remove(r).content))},addToEnd:function(r,e){var t=this.remove(r).content.slice();return t.push(r,e),new L(t)},addBefore:function(r,e,t){var n=this.remove(e),i=n.content.slice(),s=n.find(r);return i.splice(s==-1?i.length:s,0,e,t),new L(i)},forEach:function(r){for(var e=0;e<this.content.length;e+=2)r(this.content[e],this.content[e+1])},prepend:function(r){return r=L.from(r),r.size?new L(r.content.concat(this.subtract(r).content)):this},append:function(r){return r=L.from(r),r.size?new L(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var e=this;r=L.from(r);for(var t=0;t<r.content.length;t+=2)e=e.remove(r.content[t]);return e},toObject:function(){var r={};return this.forEach(function(e,t){r[e]=t}),r},get size(){return this.content.length>>1}};L.from=function(r){if(r instanceof L)return r;var e=[];if(r)for(var t in r)e.push(t,r[t]);return new L(e)};var st=L;function hn(r,e,t){for(let n=0;;n++){if(n==r.childCount||n==e.childCount)return r.childCount==e.childCount?null:t;let i=r.child(n),s=e.child(n);if(i==s){t+=i.nodeSize;continue}if(!i.sameMarkup(s))return t;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)t++;return t}if(i.content.size||s.content.size){let o=hn(i.content,s.content,t+1);if(o!=null)return o}t+=i.nodeSize}}function dn(r,e,t,n){for(let i=r.childCount,s=e.childCount;;){if(i==0||s==0)return i==s?null:{a:t,b:n};let o=r.child(--i),l=e.child(--s),a=o.nodeSize;if(o==l){t-=a,n-=a;continue}if(!o.sameMarkup(l))return{a:t,b:n};if(o.isText&&o.text!=l.text){let c=0,u=Math.min(o.text.length,l.text.length);for(;c<u&&o.text[o.text.length-c-1]==l.text[l.text.length-c-1];)c++,t--,n--;return{a:t,b:n}}if(o.content.size||l.content.size){let c=dn(o.content,l.content,t-1,n-1);if(c)return c}t-=a,n-=a}}var w=class r{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,t,n,i=0,s){for(let o=0,l=0;l<t;o++){let a=this.content[o],c=l+a.nodeSize;if(c>e&&n(a,i+l,s||null,o)!==!1&&a.content.size){let u=l+1;a.nodesBetween(Math.max(0,e-u),Math.min(a.content.size,t-u),n,i+u)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,n,i){let s="",o=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&n&&(o?o=!1:s+=n),s+=c},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,n=e.firstChild,i=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(n)&&(i[i.length-1]=t.withText(t.text+n.text),s=1);s<e.content.length;s++)i.push(e.content[s]);return new r(i,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let n=[],i=0;if(t>e)for(let s=0,o=0;o<t;s++){let l=this.content[s],a=o+l.nodeSize;a>e&&((o<e||a>t)&&(l.isText?l=l.cut(Math.max(0,e-o),Math.min(l.text.length,t-o)):l=l.cut(Math.max(0,e-o-1),Math.min(l.content.size,t-o-1))),n.push(l),i+=l.nodeSize),o=a}return new r(n,i)}cutByIndex(e,t){return e==t?r.empty:e==0&&t==this.content.length?this:new r(this.content.slice(e,t))}replaceChild(e,t){let n=this.content[e];if(n==t)return this;let i=this.content.slice(),s=this.size+t.nodeSize-n.nodeSize;return i[e]=t,new r(i,s)}addToStart(e){return new r([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new r(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,n=0;t<this.content.length;t++){let i=this.content[t];e(i,n,t),n+=i.nodeSize}}findDiffStart(e,t=0){return hn(this,e,t)}findDiffEnd(e,t=this.size,n=e.size){return dn(this,e,t,n)}findIndex(e){if(e==0)return ze(0,e);if(e==this.size)return ze(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,n=0;;t++){let i=this.child(t),s=n+i.nodeSize;if(s>=e)return s==e?ze(t+1,s):ze(t,n);n=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return r.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new r(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return r.empty;let t,n=0;for(let i=0;i<e.length;i++){let s=e[i];n+=s.nodeSize,i&&s.isText&&e[i-1].sameMarkup(s)?(t||(t=e.slice(0,i)),t[t.length-1]=s.withText(t[t.length-1].text+s.text)):t&&t.push(s)}return new r(t||e,n)}static from(e){if(!e)return r.empty;if(e instanceof r)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new r([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};w.empty=new w([],0);var ot={index:0,offset:0};function ze(r,e){return ot.index=r,ot.offset=e,ot}function De(r,e){if(r===e)return!0;if(!(r&&typeof r=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(r);if(Array.isArray(e)!=t)return!1;if(t){if(r.length!=e.length)return!1;for(let n=0;n<r.length;n++)if(!De(r[n],e[n]))return!1}else{for(let n in r)if(!(n in e)||!De(r[n],e[n]))return!1;for(let n in e)if(!(n in r))return!1}return!0}var A=class r{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,n=!1;for(let i=0;i<e.length;i++){let s=e[i];if(this.eq(s))return e;if(this.type.excludes(s.type))t||(t=e.slice(0,i));else{if(s.type.excludes(this.type))return e;!n&&s.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),n=!0),t&&t.push(s)}}return t||(t=e.slice()),n||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&De(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[t.type];if(!n)throw new RangeError(`There is no mark type ${t.type} in this schema`);let i=n.create(t.attrs);return n.checkAttrs(i.attrs),i}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(t[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return r.none;if(e instanceof r)return[e];let t=e.slice();return t.sort((n,i)=>n.type.rank-i.type.rank),t}};A.none=[];var se=class extends Error{},k=class r{constructor(e,t,n){this.content=e,this.openStart=t,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let n=mn(this.content,e+this.openStart,t);return n&&new r(n,this.openStart,this.openEnd)}removeBetween(e,t){return new r(pn(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return r.empty;let n=t.openStart||0,i=t.openEnd||0;if(typeof n!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new r(w.fromJSON(e,t.content),n,i)}static maxOpen(e,t=!0){let n=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)n++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)i++;return new r(e,n,i)}};k.empty=new k(w.empty,0,0);function pn(r,e,t){let{index:n,offset:i}=r.findIndex(e),s=r.maybeChild(n),{index:o,offset:l}=r.findIndex(t);if(i==e||s.isText){if(l!=t&&!r.child(o).isText)throw new RangeError("Removing non-flat range");return r.cut(0,e).append(r.cut(t))}if(n!=o)throw new RangeError("Removing non-flat range");return r.replaceChild(n,s.copy(pn(s.content,e-i-1,t-i-1)))}function mn(r,e,t,n){let{index:i,offset:s}=r.findIndex(e),o=r.maybeChild(i);if(s==e||o.isText)return n&&!n.canReplace(i,i,t)?null:r.cut(0,e).append(t).append(r.cut(e));let l=mn(o.content,e-s-1,t,o);return l&&r.replaceChild(i,o.copy(l))}function Br(r,e,t){if(t.openStart>r.depth)throw new se("Inserted content deeper than insertion position");if(r.depth-t.openStart!=e.depth-t.openEnd)throw new se("Inconsistent open depths");return gn(r,e,t,0)}function gn(r,e,t,n){let i=r.index(n),s=r.node(n);if(i==e.index(n)&&n<r.depth-t.openStart){let o=gn(r,e,t,n+1);return s.copy(s.content.replaceChild(i,o))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&r.depth==n&&e.depth==n){let o=r.parent,l=o.content;return ie(o,l.cut(0,r.parentOffset).append(t.content).append(l.cut(e.parentOffset)))}else{let{start:o,end:l}=Fr(t,r);return ie(s,wn(r,o,l,e,n))}else return ie(s,Be(r,e,n))}function yn(r,e){if(!e.type.compatibleContent(r.type))throw new se("Cannot join "+e.type.name+" onto "+r.type.name)}function at(r,e,t){let n=r.node(t);return yn(n,e.node(t)),n}function re(r,e){let t=e.length-1;t>=0&&r.isText&&r.sameMarkup(e[t])?e[t]=r.withText(e[t].text+r.text):e.push(r)}function ke(r,e,t,n){let i=(e||r).node(t),s=0,o=e?e.index(t):i.childCount;r&&(s=r.index(t),r.depth>t?s++:r.textOffset&&(re(r.nodeAfter,n),s++));for(let l=s;l<o;l++)re(i.child(l),n);e&&e.depth==t&&e.textOffset&&re(e.nodeBefore,n)}function ie(r,e){return r.type.checkContent(e),r.copy(e)}function wn(r,e,t,n,i){let s=r.depth>i&&at(r,e,i+1),o=n.depth>i&&at(t,n,i+1),l=[];return ke(null,r,i,l),s&&o&&e.index(i)==t.index(i)?(yn(s,o),re(ie(s,wn(r,e,t,n,i+1)),l)):(s&&re(ie(s,Be(r,e,i+1)),l),ke(e,t,i,l),o&&re(ie(o,Be(t,n,i+1)),l)),ke(n,null,i,l),new w(l)}function Be(r,e,t){let n=[];if(ke(null,r,t,n),r.depth>t){let i=at(r,e,t+1);re(ie(i,Be(r,e,t+1)),n)}return ke(e,null,t,n),new w(n)}function Fr(r,e){let t=e.depth-r.openStart,i=e.node(t).copy(r.content);for(let s=t-1;s>=0;s--)i=e.node(s).copy(w.from(i));return{start:i.resolveNoCache(r.openStart+t),end:i.resolveNoCache(i.content.size-r.openEnd-t)}}var Fe=class r{constructor(e,t,n){this.pos=e,this.path=t,this.parentOffset=n,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],i=e.child(t);return n?e.child(t).cut(n):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let n=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let s=0;s<e;s++)i+=n.child(s).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return A.none;if(this.textOffset)return e.child(t).marks;let n=e.maybeChild(t-1),i=e.maybeChild(t);if(!n){let l=n;n=i,i=l}let s=n.marks;for(var o=0;o<s.length;o++)s[o].type.spec.inclusive===!1&&(!i||!s[o].isInSet(i.marks))&&(s=s[o--].removeFromSet(s));return s}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let n=t.marks,i=e.parent.maybeChild(e.index());for(var s=0;s<n.length;s++)n[s].type.spec.inclusive===!1&&(!i||!n[s].isInSet(i.marks))&&(n=n[s--].removeFromSet(n));return n}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new oe(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let n=[],i=0,s=t;for(let o=e;;){let{index:l,offset:a}=o.content.findIndex(s),c=s-a;if(n.push(o,l,i+a),!c||(o=o.child(l),o.isText))break;s=c-1,i+=a+1}return new r(t,n,s)}static resolveCached(e,t){let n=nn.get(e);if(n)for(let s=0;s<n.elts.length;s++){let o=n.elts[s];if(o.pos==t)return o}else nn.set(e,n=new ct);let i=n.elts[n.i]=r.resolve(e,t);return n.i=(n.i+1)%$r,i}},ct=class{constructor(){this.elts=[],this.i=0}},$r=12,nn=new WeakMap,oe=class{constructor(e,t,n){this.$from=e,this.$to=t,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},Lr=Object.create(null),V=class r{constructor(e,t,n,i=A.none){this.type=e,this.attrs=t,this.marks=i,this.content=n||w.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,n,i=0){this.content.nodesBetween(e,t,n,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,n,i){return this.content.textBetween(e,t,n,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,n){return this.type==e&&De(this.attrs,t||e.defaultAttrs||Lr)&&A.sameSet(this.marks,n||A.none)}copy(e=null){return e==this.content?this:new r(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,n=!1){if(e==t)return k.empty;let i=this.resolve(e),s=this.resolve(t),o=n?0:i.sharedDepth(t),l=i.start(o),c=i.node(o).content.cut(i.pos-l,s.pos-l);return new k(c,i.depth-o,s.depth-o)}replace(e,t,n){return Br(this.resolve(e),this.resolve(t),n)}nodeAt(e){for(let t=this;;){let{index:n,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(n),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:n}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(t),index:t,offset:n};let i=this.content.child(t-1);return{node:i,index:t-1,offset:n-i.nodeSize}}resolve(e){return Fe.resolveCached(this,e)}resolveNoCache(e){return Fe.resolve(this,e)}rangeHasMark(e,t,n){let i=!1;return t>e&&this.nodesBetween(e,t,s=>(n.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),kn(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,n=w.empty,i=0,s=n.childCount){let o=this.contentMatchAt(e).matchFragment(n,i,s),l=o&&o.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;a<s;a++)if(!this.type.allowsMarks(n.child(a).marks))return!1;return!0}canReplaceWith(e,t,n,i){if(i&&!this.type.allowsMarks(i))return!1;let s=this.contentMatchAt(e).matchType(n),o=s&&s.matchFragment(this.content,t);return o?o.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=A.none;for(let t=0;t<this.marks.length;t++){let n=this.marks[t];n.type.checkAttrs(n.attrs),e=n.addToSet(e)}if(!A.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let n;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,n)}let i=w.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,i,n);return s.type.checkAttrs(s.attrs),s}};V.prototype.text=void 0;var ut=class r extends V{constructor(e,t,n,i){if(super(e,t,null,i),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):kn(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new r(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function kn(r,e){for(let t=r.length-1;t>=0;t--)e=r[t].type.name+"("+e+")";return e}var le=class r{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let n=new ft(e,t);if(n.next==null)return r.empty;let i=xn(n);n.next&&n.err("Unexpected trailing text");let s=Kr(_r(i));return Ur(s,n),s}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,n=e.childCount){let i=this;for(let s=t;i&&s<n;s++)i=i.matchType(e.child(s).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let n=0;n<e.next.length;n++)if(this.next[t].type==e.next[n].type)return!0;return!1}fillBefore(e,t=!1,n=0){let i=[this];function s(o,l){let a=o.matchFragment(e,n);if(a&&(!t||a.validEnd))return w.from(l.map(c=>c.createAndFill()));for(let c=0;c<o.next.length;c++){let{type:u,next:f}=o.next[c];if(!(u.isText||u.hasRequiredAttrs())&&i.indexOf(f)==-1){i.push(f);let h=s(f,l.concat(u));if(h)return h}}return null}return s(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),n=[{match:this,type:null,via:null}];for(;n.length;){let i=n.shift(),s=i.match;if(s.matchType(e)){let o=[];for(let l=i;l.type;l=l.via)o.push(l.type);return o.reverse()}for(let o=0;o<s.next.length;o++){let{type:l,next:a}=s.next[o];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in t)&&(!i.type||a.validEnd)&&(n.push({match:l.contentMatch,type:l,via:i}),t[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(n){e.push(n);for(let i=0;i<n.next.length;i++)e.indexOf(n.next[i].next)==-1&&t(n.next[i].next)}return t(this),e.map((n,i)=>{let s=i+(n.validEnd?"*":" ")+" ";for(let o=0;o<n.next.length;o++)s+=(o?", ":"")+n.next[o].type.name+"->"+e.indexOf(n.next[o].next);return s}).join(` +`)}};le.empty=new le(!0);var ft=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function xn(r){let e=[];do e.push(Jr(r));while(r.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Jr(r){let e=[];do e.push(Wr(r));while(r.next&&r.next!=")"&&r.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Wr(r){let e=Hr(r);for(;;)if(r.eat("+"))e={type:"plus",expr:e};else if(r.eat("*"))e={type:"star",expr:e};else if(r.eat("?"))e={type:"opt",expr:e};else if(r.eat("{"))e=jr(r,e);else break;return e}function rn(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let e=Number(r.next);return r.pos++,e}function jr(r,e){let t=rn(r),n=t;return r.eat(",")&&(r.next!="}"?n=rn(r):n=-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:t,max:n,expr:e}}function Vr(r,e){let t=r.nodeTypes,n=t[e];if(n)return[n];let i=[];for(let s in t){let o=t[s];o.isInGroup(e)&&i.push(o)}return i.length==0&&r.err("No node type or group '"+e+"' found"),i}function Hr(r){if(r.eat("(")){let e=xn(r);return r.eat(")")||r.err("Missing closing paren"),e}else if(/\W/.test(r.next))r.err("Unexpected token '"+r.next+"'");else{let e=Vr(r,r.next).map(t=>(r.inline==null?r.inline=t.isInline:r.inline!=t.isInline&&r.err("Mixing inline and block content"),{type:"name",value:t}));return r.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function _r(r){let e=[[]];return i(s(r,0),t()),e;function t(){return e.push([])-1}function n(o,l,a){let c={term:a,to:l};return e[o].push(c),c}function i(o,l){o.forEach(a=>a.to=l)}function s(o,l){if(o.type=="choice")return o.exprs.reduce((a,c)=>a.concat(s(c,l)),[]);if(o.type=="seq")for(let a=0;;a++){let c=s(o.exprs[a],l);if(a==o.exprs.length-1)return c;i(c,l=t())}else if(o.type=="star"){let a=t();return n(l,a),i(s(o.expr,a),a),[n(a)]}else if(o.type=="plus"){let a=t();return i(s(o.expr,l),a),i(s(o.expr,a),a),[n(a)]}else{if(o.type=="opt")return[n(l)].concat(s(o.expr,l));if(o.type=="range"){let a=l;for(let c=0;c<o.min;c++){let u=t();i(s(o.expr,a),u),a=u}if(o.max==-1)i(s(o.expr,a),a);else for(let c=o.min;c<o.max;c++){let u=t();n(a,u),i(s(o.expr,a),u),a=u}return[n(a)]}else{if(o.type=="name")return[n(l,void 0,o.value)];throw new Error("Unknown expr type")}}}}function vn(r,e){return e-r}function sn(r,e){let t=[];return n(e),t.sort(vn);function n(i){let s=r[i];if(s.length==1&&!s[0].term)return n(s[0].to);t.push(i);for(let o=0;o<s.length;o++){let{term:l,to:a}=s[o];!l&&t.indexOf(a)==-1&&n(a)}}}function Kr(r){let e=Object.create(null);return t(sn(r,0));function t(n){let i=[];n.forEach(o=>{r[o].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let u=0;u<i.length;u++)i[u][0]==l&&(c=i[u][1]);sn(r,a).forEach(u=>{c||i.push([l,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=e[n.join(",")]=new le(n.indexOf(r.length-1)>-1);for(let o=0;o<i.length;o++){let l=i[o][1].sort(vn);s.next.push({type:i[o][0],next:e[l.join(",")]||t(l)})}return s}}function Ur(r,e){for(let t=0,n=[r];t<n.length;t++){let i=n[t],s=!i.validEnd,o=[];for(let l=0;l<i.next.length;l++){let{type:a,next:c}=i.next[l];o.push(a.name),s&&!(a.isText||a.hasRequiredAttrs())&&(s=!1),n.indexOf(c)==-1&&n.push(c)}s&&e.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function Sn(r){let e=Object.create(null);for(let t in r){let n=r[t];if(!n.hasDefault)return null;e[t]=n.default}return e}function bn(r,e){let t=Object.create(null);for(let n in r){let i=e&&e[n];if(i===void 0){let s=r[n];if(s.hasDefault)i=s.default;else throw new RangeError("No value supplied for attribute "+n)}t[n]=i}return t}function Mn(r,e,t,n){for(let i in e)if(!(i in r))throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${i}`);for(let i in r){let s=r[i];s.validate&&s.validate(e[i])}}function En(r,e){let t=Object.create(null);if(e)for(let n in e)t[n]=new ht(r,n,e[n]);return t}var $e=class r{constructor(e,t,n){this.name=e,this.schema=t,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(" "):[],this.attrs=En(e,n.attrs),this.defaultAttrs=Sn(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==le.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:bn(this.attrs,e)}create(e=null,t,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new V(this,this.computeAttrs(e),w.from(t),A.setFrom(n))}createChecked(e=null,t,n){return t=w.from(t),this.checkContent(t),new V(this,this.computeAttrs(e),t,A.setFrom(n))}createAndFill(e=null,t,n){if(e=this.computeAttrs(e),t=w.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let i=this.contentMatch.matchFragment(t),s=i&&i.fillBefore(w.empty,!0);return s?new V(this,e,t.append(s),A.setFrom(n)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){Mn(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?t&&t.push(e[n]):t||(t=e.slice(0,n));return t?t.length?t:A.none:e}static compile(e,t){let n=Object.create(null);e.forEach((s,o)=>n[s]=new r(s,t,o));let i=t.spec.topNode||"doc";if(!n[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let s in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};function qr(r,e,t){let n=t.split("|");return i=>{let s=i===null?"null":typeof i;if(n.indexOf(s)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${r}, got ${s}`)}}var ht=class{constructor(e,t,n){this.hasDefault=Object.prototype.hasOwnProperty.call(n,"default"),this.default=n.default,this.validate=typeof n.validate=="string"?qr(e,t,n.validate):n.validate}get isRequired(){return!this.hasDefault}},ve=class r{constructor(e,t,n,i){this.name=e,this.rank=t,this.schema=n,this.spec=i,this.attrs=En(e,i.attrs),this.excluded=null;let s=Sn(this.attrs);this.instance=s?new A(this,s):null}create(e=null){return!e&&this.instance?this.instance:new A(this,bn(this.attrs,e))}static compile(e,t){let n=Object.create(null),i=0;return e.forEach((s,o)=>n[s]=new r(s,i++,t,o)),n}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){Mn(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},he=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=st.from(e.nodes),t.marks=st.from(e.marks||{}),this.nodes=$e.compile(this.spec.nodes,this),this.marks=ve.compile(this.spec.marks,this);let n=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",l=s.spec.marks;if(s.contentMatch=n[o]||(n[o]=le.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=l=="_"?null:l?on(this,l.split(" ")):l==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:on(this,o.split(" "))}this.nodeFromJSON=i=>V.fromJSON(this,i),this.markFromJSON=i=>A.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,n,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof $e){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,n,i)}text(e,t){let n=this.nodes.text;return new ut(n,n.defaultAttrs,e,A.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function on(r,e){let t=[];for(let n=0;n<e.length;n++){let i=e[n],s=r.marks[i],o=s;if(s)t.push(s);else for(let l in r.marks){let a=r.marks[l];(i=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(i)>-1)&&t.push(o=a)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return t}function Xr(r){return r.tag!=null}function Yr(r){return r.style!=null}var ae=class r{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let n=this.matchedStyles=[];t.forEach(i=>{if(Xr(i))this.tags.push(i);else if(Yr(i)){let s=/[^=]*/.exec(i.style)[0];n.indexOf(s)<0&&n.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=e.nodes[i.node];return s.contentMatch.matchType(s)})}parse(e,t={}){let n=new Le(this,t,!1);return n.addAll(e,A.none,t.from,t.to),n.finish()}parseSlice(e,t={}){let n=new Le(this,t,!0);return n.addAll(e,A.none,t.from,t.to),k.maxOpen(n.finish())}matchTag(e,t,n){for(let i=n?this.tags.indexOf(n)+1:0;i<this.tags.length;i++){let s=this.tags[i];if(Qr(e,s.tag)&&(s.namespace===void 0||e.namespaceURI==s.namespace)&&(!s.context||t.matchesContext(s.context))){if(s.getAttrs){let o=s.getAttrs(e);if(o===!1)continue;s.attrs=o||void 0}return s}}}matchStyle(e,t,n,i){for(let s=i?this.styles.indexOf(i)+1:0;s<this.styles.length;s++){let o=this.styles[s],l=o.style;if(!(l.indexOf(e)!=0||o.context&&!n.matchesContext(o.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(o.getAttrs){let a=o.getAttrs(t);if(a===!1)continue;o.attrs=a||void 0}return o}}}static schemaRules(e){let t=[];function n(i){let s=i.priority==null?50:i.priority,o=0;for(;o<t.length;o++){let l=t[o];if((l.priority==null?50:l.priority)<s)break}t.splice(o,0,i)}for(let i in e.marks){let s=e.marks[i].spec.parseDOM;s&&s.forEach(o=>{n(o=an(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{n(o=an(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new r(e,r.schemaRules(e)))}},Cn={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Gr={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Tn={ol:!0,ul:!0},Se=1,dt=2,xe=4;function ln(r,e,t){return e!=null?(e?Se:0)|(e==="full"?dt:0):r&&r.whitespace=="pre"?Se|dt:t&~xe}var fe=class{constructor(e,t,n,i,s,o){this.type=e,this.attrs=t,this.marks=n,this.solid=i,this.options=o,this.content=[],this.activeMarks=A.none,this.match=s||(o&xe?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(w.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let n=this.type.contentMatch,i;return(i=n.findWrapping(e.type))?(this.match=n,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Se)){let n=this.content[this.content.length-1],i;if(n&&n.isText&&(i=/[ \t\r\n\u000c]+$/.exec(n.text))){let s=n;n.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let t=w.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(w.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Cn.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Le=class{constructor(e,t,n){this.parser=e,this.options=t,this.isOpen=n,this.open=0,this.localPreserveWS=!1;let i=t.topNode,s,o=ln(null,t.preserveWhitespace,0)|(n?xe:0);i?s=new fe(i.type,i.attrs,A.none,!0,t.topMatch||i.type.contentMatch,o):n?s=new fe(null,null,A.none,!0,null,o):s=new fe(e.schema.topNodeType,null,A.none,!0,null,o),this.nodes=[s],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let n=e.nodeValue,i=this.top,s=i.options&dt?"full":this.localPreserveWS||(i.options&Se)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(n)){if(s)if(s==="full")n=n.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(n)&&this.top.findWrapping(o.linebreakReplacement.create())){let l=n.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(o.linebreakReplacement.create(),t,!0),l[a]&&this.insertNode(o.text(l[a]),t,!/\S/.test(l[a]));n=""}else n=n.replace(/\r?\n|\r/g," ");else if(n=n.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(n)&&this.open==this.nodes.length-1){let l=i.content[i.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(n=n.slice(1))}n&&this.insertNode(o.text(n),t,!/\S/.test(n)),this.findInText(e)}else this.findInside(e)}addElement(e,t,n){let i=this.localPreserveWS,s=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let o=e.nodeName.toLowerCase(),l;Tn.hasOwnProperty(o)&&this.parser.normalizeLists&&Zr(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,n));e:if(a?a.ignore:Gr.hasOwnProperty(o))this.findInside(e),this.ignoreFallback(e,t);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let c,u=this.needsBlock;if(Cn.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let f=a&&a.skip?t:this.readStyles(e,t);f&&this.addAll(e,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(e,t);c&&this.addElementByRule(e,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=i}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let n=e.style;if(n&&n.length)for(let i=0;i<this.parser.matchedStyles.length;i++){let s=this.parser.matchedStyles[i],o=n.getPropertyValue(s);if(o)for(let l=void 0;;){let a=this.parser.matchStyle(s,o,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?t=t.filter(c=>!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,n,i){let s,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),n,e.nodeName=="BR")||this.leafFallback(e,n);else{let a=this.enter(o,t.attrs||null,n,t.preserveWhitespace);a&&(s=!0,n=a)}else{let a=this.parser.schema.marks[t.mark];n=n.concat(a.create(t.attrs))}let l=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,n,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,n,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,n),this.findAround(e,a,!1)}s&&this.sync(l)&&this.open--}addAll(e,t,n,i){let s=n||0;for(let o=n?e.childNodes[n]:e.firstChild,l=i==null?null:e.childNodes[i];o!=l;o=o.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(o,t);this.findAtPoint(e,s)}findPlace(e,t,n){let i,s;for(let o=this.open,l=0;o>=0;o--){let a=this.nodes[o],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,s=a,!c.length))break;if(a.solid){if(n)break;l+=2}}if(!i)return null;this.sync(s);for(let o=0;o<i.length;o++)t=this.enterInner(i[o],null,t,!1);return t}insertNode(e,t,n){if(e.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(t=this.enterInner(s,null,t))}let i=this.findPlace(e,t,n);if(i){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(e.type));let o=A.none;for(let l of i.concat(e.marks))(s.type?s.type.allowsMarkType(l.type):cn(l.type,e.type))&&(o=l.addToSet(o));return s.content.push(e.mark(o)),!0}return!1}enter(e,t,n,i){let s=this.findPlace(e.create(t),n,!1);return s&&(s=this.enterInner(e,t,n,!0,i)),s}enterInner(e,t,n,i=!1,s){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(e);let l=ln(e,s,o.options);o.options&xe&&o.content.length==0&&(l|=xe);let a=A.none;return n=n.filter(c=>(o.type?o.type.allowsMarkType(c.type):cn(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new fe(e,t,a,i,null,l)),this.open++,n}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=Se)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let n=this.nodes[t].content;for(let i=n.length-1;i>=0;i--)e+=n[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==t&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,n){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&e.nodeType==1&&e.contains(this.find[i].node)&&t.compareDocumentPosition(this.find[i].node)&(n?2:4)&&(this.find[i].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),n=this.options.context,i=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),s=-(n?n.depth+1:0)+(i?0:1),o=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=s;a--)if(o(l-1,a))return!0;return!1}else{let u=a>0||a==0&&i?this.nodes[a].type:n&&a>=s?n.node(a-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;a--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let t in this.parser.schema.nodes){let n=this.parser.schema.nodes[t];if(n.isTextblock&&n.defaultAttrs)return n}}};function Zr(r){for(let e=r.firstChild,t=null;e;e=e.nextSibling){let n=e.nodeType==1?e.nodeName.toLowerCase():null;n&&Tn.hasOwnProperty(n)&&t?(t.appendChild(e),e=t):n=="li"?t=e:n&&(t=null)}}function Qr(r,e){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,e)}function an(r){let e={};for(let t in r)e[t]=r[t];return e}function cn(r,e){let t=e.schema.nodes;for(let n in t){let i=t[n];if(!i.allowsMarkType(r))continue;let s=[],o=l=>{s.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:u}=l.edge(a);if(c==e||s.indexOf(u)<0&&o(u))return!0}};if(o(i.contentMatch))return!0}}var Je=class r{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},n){n||(n=lt(t).createDocumentFragment());let i=n,s=[];return e.forEach(o=>{if(s.length||o.marks.length){let l=0,a=0;for(;l<s.length&&a<o.marks.length;){let c=o.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(s[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<s.length;)i=s.pop()[1];for(;a<o.marks.length;){let c=o.marks[a++],u=this.serializeMark(c,o.isInline,t);u&&(s.push([c,i]),i.appendChild(u.dom),i=u.contentDOM||u.dom)}}i.appendChild(this.serializeNodeInner(o,t))}),n}serializeNodeInner(e,t){let{dom:n,contentDOM:i}=Pe(lt(t),this.nodes[e.type.name](e),null,e.attrs);if(i){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,i)}return n}serializeNode(e,t={}){let n=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(n),n=s.dom)}return n}serializeMark(e,t,n={}){let i=this.marks[e.type.name];return i&&Pe(lt(n),i(e,t),null,e.attrs)}static renderSpec(e,t,n=null,i){return Pe(e,t,n,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new r(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=un(e.nodes);return t.text||(t.text=n=>n.text),t}static marksFromSchema(e){return un(e.marks)}};function un(r){let e={};for(let t in r){let n=r[t].spec.toDOM;n&&(e[t]=n)}return e}function lt(r){return r.document||window.document}var fn=new WeakMap;function ei(r){let e=fn.get(r);return e===void 0&&fn.set(r,e=ti(r)),e}function ti(r){let e=null;function t(n){if(n&&typeof n=="object")if(Array.isArray(n))if(typeof n[0]=="string")e||(e=[]),e.push(n);else for(let i=0;i<n.length;i++)t(n[i]);else for(let i in n)t(n[i])}return t(r),e}function Pe(r,e,t,n){if(typeof e=="string")return{dom:r.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let i=e[0],s;if(typeof i!="string")throw new RangeError("Invalid array passed to renderSpec");if(n&&(s=ei(n))&&s.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(t=i.slice(0,o),i=i.slice(o+1));let l,a=t?r.createElementNS(t,i):r.createElement(i),c=e[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?a.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):f=="style"&&a.style?a.style.cssText=c[f]:a.setAttribute(f,c[f])}}for(let f=u;f<e.length;f++){let h=e[f];if(h===0){if(f<e.length-1||f>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:d,contentDOM:p}=Pe(r,h,t,n);if(a.appendChild(d),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var Rn=65535,On=Math.pow(2,16);function ni(r,e){return r+e*On}function An(r){return r&Rn}function ri(r){return(r-(r&Rn))/On}var In=1,zn=2,We=4,Pn=8,Ee=class{constructor(e,t,n){this.pos=e,this.delInfo=t,this.recover=n}get deleted(){return(this.delInfo&Pn)>0}get deletedBefore(){return(this.delInfo&(In|We))>0}get deletedAfter(){return(this.delInfo&(zn|We))>0}get deletedAcross(){return(this.delInfo&We)>0}},X=class r{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&r.empty)return r.empty}recover(e){let t=0,n=An(e);if(!this.inverted)for(let i=0;i<n;i++)t+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[n*3]+t+ri(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,n){let i=0,s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?i:0);if(a>e)break;let c=this.ranges[l+s],u=this.ranges[l+o],f=a+c;if(e<=f){let h=c?e==a?-1:e==f?1:t:t,d=a+i+(h<0?0:u);if(n)return d;let p=e==(t<0?a:f)?null:ni(l/3,e-a),m=e==a?zn:e==f?In:We;return(t<0?e!=a:e!=f)&&(m|=Pn),new Ee(d,m,p)}i+=u-c}return n?e+i:new Ee(e+i,0,null)}touches(e,t){let n=0,i=An(t),s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?n:0);if(a>e)break;let c=this.ranges[l+s],u=a+c;if(e<=u&&l==i*3)return!0;n+=this.ranges[l+o]-c}return!1}forEach(e){let t=this.inverted?2:1,n=this.inverted?1:2;for(let i=0,s=0;i<this.ranges.length;i+=3){let o=this.ranges[i],l=o-(this.inverted?s:0),a=o+(this.inverted?0:s),c=this.ranges[i+t],u=this.ranges[i+n];e(l,l+c,a,a+u),s+=u-c}}invert(){return new r(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?r.empty:new r(e<0?[0,-e,0]:[0,0,e])}};X.empty=new X([]);var yt=class r{constructor(e,t,n=0,i=e?e.length:0){this.mirror=t,this.from=n,this.to=i,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new r(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,n=this._maps.length;t<e._maps.length;t++){let i=e.getMirror(t);this.appendMap(e._maps[t],i!=null&&i<t?n+i:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,n=this._maps.length+e._maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?n-i-1:void 0)}}invert(){let e=new r;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let n=this.from;n<this.to;n++)e=this._maps[n].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,n){let i=0;for(let s=this.from;s<this.to;s++){let o=this._maps[s],l=o.mapResult(e,t);if(l.recover!=null){let a=this.getMirror(s);if(a!=null&&a>s&&a<this.to){s=a,e=this._maps[a].recover(l.recover);continue}}i|=l.delInfo,e=l.pos}return n?e:new Ee(e,i,null)}},pt=Object.create(null),D=class{getMap(){return X.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=pt[t.stepType];if(!n)throw new RangeError(`No step type ${t.stepType} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in pt)throw new RangeError("Duplicate use of step JSON ID "+e);return pt[e]=t,t.prototype.jsonID=e,t}},F=class r{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new r(e,null)}static fail(e){return new r(null,e)}static fromReplace(e,t,n,i){try{return r.ok(e.replace(t,n,i))}catch(s){if(s instanceof se)return r.fail(s.message);throw s}}};function xt(r,e,t){let n=[];for(let i=0;i<r.childCount;i++){let s=r.child(i);s.content.size&&(s=s.copy(xt(s.content,e,s))),s.isInline&&(s=e(s,t,i)),n.push(s)}return w.fromArray(n)}var Ce=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=e.resolve(this.from),i=n.node(n.sharedDepth(this.to)),s=new k(xt(t.content,(o,l)=>!o.isAtom||!l.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,s)}invert(){return new Y(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("addMark",Ce);var Y=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=new k(xt(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,n)}invert(){return new Ce(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("removeMark",Y);var Te=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let n=this.mark.addToSet(t.marks);if(n.length==t.marks.length){for(let i=0;i<t.marks.length;i++)if(!t.marks[i].isInSet(n))return new r(this.pos,t.marks[i]);return new r(this.pos,this.mark)}}return new de(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("addNodeMark",Te);var de=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Te(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("removeNodeMark",de);var J=class r extends D{constructor(e,t,n,i=!1){super(),this.from=e,this.to=t,this.slice=n,this.structure=i}apply(e){return this.structure&&wt(e,this.from,this.to)?F.fail("Structure replace would overwrite content"):F.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new X([this.from,this.to-this.from,this.slice.size])}invert(e){return new r(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deletedAcross&&n.deletedAcross?null:new r(t.pos,Math.max(t.pos,n.pos),this.slice,this.structure)}merge(e){if(!(e instanceof r)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?k.empty:new k(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new r(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?k.empty:new k(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new r(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new r(t.from,t.to,k.fromJSON(e,t.slice),!!t.structure)}};D.jsonID("replace",J);var z=class r extends D{constructor(e,t,n,i,s,o,l=!1){super(),this.from=e,this.to=t,this.gapFrom=n,this.gapTo=i,this.slice=s,this.insert=o,this.structure=l}apply(e){if(this.structure&&(wt(e,this.from,this.gapFrom)||wt(e,this.gapTo,this.to)))return F.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return F.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,t.content);return n?F.fromReplace(e,this.from,this.to,n):F.fail("Content does not fit in gap")}getMap(){return new X([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new r(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),i=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),s=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return t.deletedAcross&&n.deletedAcross||i<t.pos||s>n.pos?null:new r(t.pos,n.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new r(t.from,t.to,t.gapFrom,t.gapTo,k.fromJSON(e,t.slice),t.insert,!!t.structure)}};D.jsonID("replaceAround",z);function wt(r,e,t){let n=r.resolve(e),i=t-e,s=n.depth;for(;i>0&&s>0&&n.indexAfter(s)==n.node(s).childCount;)s--,i--;if(i>0){let o=n.node(s).maybeChild(n.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function ii(r,e,t,n){let i=[],s=[],o,l;r.doc.nodesBetween(e,t,(a,c,u)=>{if(!a.isInline)return;let f=a.marks;if(!n.isInSet(f)&&u.type.allowsMarkType(n.type)){let h=Math.max(c,e),d=Math.min(c+a.nodeSize,t),p=n.addToSet(f);for(let m=0;m<f.length;m++)f[m].isInSet(p)||(o&&o.to==h&&o.mark.eq(f[m])?o.to=d:i.push(o=new Y(h,d,f[m])));l&&l.to==h?l.to=d:s.push(l=new Ce(h,d,n))}}),i.forEach(a=>r.step(a)),s.forEach(a=>r.step(a))}function si(r,e,t,n){let i=[],s=0;r.doc.nodesBetween(e,t,(o,l)=>{if(!o.isInline)return;s++;let a=null;if(n instanceof ve){let c=o.marks,u;for(;u=n.isInSet(c);)(a||(a=[])).push(u),c=u.removeFromSet(c)}else n?n.isInSet(o.marks)&&(a=[n]):a=o.marks;if(a&&a.length){let c=Math.min(l+o.nodeSize,t);for(let u=0;u<a.length;u++){let f=a[u],h;for(let d=0;d<i.length;d++){let p=i[d];p.step==s-1&&f.eq(i[d].style)&&(h=p)}h?(h.to=c,h.step=s):i.push({style:f,from:Math.max(l,e),to:c,step:s})}}}),i.forEach(o=>r.step(new Y(o.from,o.to,o.style)))}function vt(r,e,t,n=t.contentMatch,i=!0){let s=r.doc.nodeAt(e),o=[],l=e+1;for(let a=0;a<s.childCount;a++){let c=s.child(a),u=l+c.nodeSize,f=n.matchType(c.type);if(!f)o.push(new J(l,u,k.empty));else{n=f;for(let h=0;h<c.marks.length;h++)t.allowsMarkType(c.marks[h].type)||r.step(new Y(l,u,c.marks[h]));if(i&&c.isText&&t.whitespace!="pre"){let h,d=/\r?\n|\r/g,p;for(;h=d.exec(c.text);)p||(p=new k(w.from(t.schema.text(" ",t.allowedMarks(c.marks))),0,0)),o.push(new J(l+h.index,l+h.index+h[0].length,p))}}l=u}if(!n.validEnd){let a=n.fillBefore(w.empty,!0);r.replace(l,l,new k(a,0,0))}for(let a=o.length-1;a>=0;a--)r.step(o[a])}function oi(r,e,t){return(e==0||r.canReplace(e,r.childCount))&&(t==r.childCount||r.canReplace(0,t))}function G(r){let t=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let n=r.depth,i=0,s=0;;--n){let o=r.$from.node(n),l=r.$from.index(n)+i,a=r.$to.indexAfter(n)-s;if(n<r.depth&&o.canReplace(l,a,t))return n;if(n==0||o.type.spec.isolating||!oi(o,l,a))break;l&&(i=1),a<o.childCount&&(s=1)}return null}function li(r,e,t){let{$from:n,$to:i,depth:s}=e,o=n.before(s+1),l=i.after(s+1),a=o,c=l,u=w.empty,f=0;for(let p=s,m=!1;p>t;p--)m||n.index(p)>0?(m=!0,u=w.from(n.node(p).copy(u)),f++):a--;let h=w.empty,d=0;for(let p=s,m=!1;p>t;p--)m||i.after(p+1)<i.end(p)?(m=!0,h=w.from(i.node(p).copy(h)),d++):c++;r.step(new z(a,c,o,l,new k(u.append(h),f,d),u.size-f,!0))}function Ne(r,e,t=null,n=r){let i=ai(r,e),s=i&&ci(n,e);return s?i.map(Nn).concat({type:e,attrs:t}).concat(s.map(Nn)):null}function Nn(r){return{type:r,attrs:null}}function ai(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.contentMatchAt(n).findWrapping(e);if(!s)return null;let o=s.length?s[0]:e;return t.canReplaceWith(n,i,o)?s:null}function ci(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.child(n),o=e.contentMatch.findWrapping(s.type);if(!o)return null;let a=(o.length?o[o.length-1]:e).contentMatch;for(let c=n;a&&c<i;c++)a=a.matchType(t.child(c).type);return!a||!a.validEnd?null:o}function ui(r,e,t){let n=w.empty;for(let o=t.length-1;o>=0;o--){if(n.size){let l=t[o].type.contentMatch.matchFragment(n);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=w.from(t[o].type.create(t[o].attrs,n))}let i=e.start,s=e.end;r.step(new z(i,s,i,s,new k(n,0,0),t.length,!0))}function fi(r,e,t,n,i){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=r.steps.length;r.doc.nodesBetween(e,t,(o,l)=>{let a=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(n,a)&&hi(r.doc,r.mapping.slice(s).map(l),n)){let c=null;if(n.schema.linebreakReplacement){let d=n.whitespace=="pre",p=!!n.contentMatch.matchType(n.schema.linebreakReplacement);d&&!p?c=!1:!d&&p&&(c=!0)}c===!1&&Bn(r,o,l,s),vt(r,r.mapping.slice(s).map(l,1),n,void 0,c===null);let u=r.mapping.slice(s),f=u.map(l,1),h=u.map(l+o.nodeSize,1);return r.step(new z(f,h,f+1,h-1,new k(w.from(n.create(a,null,o.marks)),0,0),1,!0)),c===!0&&Dn(r,o,l,s),!1}})}function Dn(r,e,t,n){e.forEach((i,s)=>{if(i.isText){let o,l=/\r?\n|\r/g;for(;o=l.exec(i.text);){let a=r.mapping.slice(n).map(t+1+s+o.index);r.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function Bn(r,e,t,n){e.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=r.mapping.slice(n).map(t+1+s);r.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function hi(r,e,t){let n=r.resolve(e),i=n.index();return n.parent.canReplaceWith(i,i+1,t)}function di(r,e,t,n,i){let s=r.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let o=t.create(n,null,i||s.marks);if(s.isLeaf)return r.replaceWith(e,e+s.nodeSize,o);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);r.step(new z(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new k(w.from(o),0,0),1,!0))}function H(r,e,t=1,n){let i=r.resolve(e),s=i.depth-t,o=n&&n[n.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=t-2;c>s;c--,u--){let f=i.node(c),h=i.index(c);if(f.type.spec.isolating)return!1;let d=f.content.cutByIndex(h,f.childCount),p=n&&n[u+1];p&&(d=d.replaceChild(0,p.type.create(p.attrs)));let m=n&&n[u]||f;if(!f.canReplace(h+1,f.childCount)||!m.type.validContent(d))return!1}let l=i.indexAfter(s),a=n&&n[0];return i.node(s).canReplaceWith(l,l,a?a.type:i.node(s+1).type)}function pi(r,e,t=1,n){let i=r.doc.resolve(e),s=w.empty,o=w.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){s=w.from(i.node(l).copy(s));let u=n&&n[c];o=w.from(u?u.type.create(u.attrs,o):i.node(l).copy(o))}r.step(new J(e,e,new k(s.append(o),t,t),!0))}function U(r,e){let t=r.resolve(e),n=t.index();return Fn(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(n,n+1)}function mi(r,e){e.content.size||r.type.compatibleContent(e.type);let t=r.contentMatchAt(r.childCount),{linebreakReplacement:n}=r.type.schema;for(let i=0;i<e.childCount;i++){let s=e.child(i),o=s.type==n?r.type.schema.nodes.text:s.type;if(t=t.matchType(o),!t||!r.type.allowsMarks(s.marks))return!1}return t.validEnd}function Fn(r,e){return!!(r&&e&&!r.isLeaf&&mi(r,e))}function ce(r,e,t=-1){let n=r.resolve(e);for(let i=n.depth;;i--){let s,o,l=n.index(i);if(i==n.depth?(s=n.nodeBefore,o=n.nodeAfter):t>0?(s=n.node(i+1),l++,o=n.node(i).maybeChild(l)):(s=n.node(i).maybeChild(l-1),o=n.node(i+1)),s&&!s.isTextblock&&Fn(s,o)&&n.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?n.before(i):n.after(i)}}function gi(r,e,t){let n=null,{linebreakReplacement:i}=r.doc.type.schema,s=r.doc.resolve(e-t),o=s.node().type;if(i&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(i);u&&!f?n=!1:!u&&f&&(n=!0)}let l=r.steps.length;if(n===!1){let u=r.doc.resolve(e+t);Bn(r,u.node(),u.before(),l)}o.inlineContent&&vt(r,e+t-1,o,s.node().contentMatchAt(s.index()),n==null);let a=r.mapping.slice(l),c=a.map(e-t);if(r.step(new J(c,a.map(e+t,-1),k.empty,!0)),n===!0){let u=r.doc.resolve(c);Dn(r,u.node(),u.before(),r.steps.length)}return r}function yi(r,e,t){let n=r.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),t))return e;if(n.parentOffset==0)for(let i=n.depth-1;i>=0;i--){let s=n.index(i);if(n.node(i).canReplaceWith(s,s,t))return n.before(i+1);if(s>0)return null}if(n.parentOffset==n.parent.content.size)for(let i=n.depth-1;i>=0;i--){let s=n.indexAfter(i);if(n.node(i).canReplaceWith(s,s,t))return n.after(i+1);if(s<n.node(i).childCount)return null}return null}function Re(r,e,t=e,n=k.empty){if(e==t&&!n.size)return null;let i=r.resolve(e),s=r.resolve(t);return $n(i,s,n)?new J(e,t,n):new kt(i,s,n).fit()}function $n(r,e,t){return!t.openStart&&!t.openEnd&&r.start()==e.start()&&r.parent.canReplace(r.index(),e.index(),t.content)}var kt=class{constructor(e,t,n){this.$from=e,this.$to=t,this.unplaced=n,this.frontier=[],this.placed=w.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=w.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,n=this.$from,i=this.close(e<0?this.$to:n.doc.resolve(e));if(!i)return null;let s=this.placed,o=n.depth,l=i.depth;for(;o&&l&&s.childCount==1;)s=s.firstChild.content,o--,l--;let a=new k(s,o,l);return e>-1?new z(n.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||n.pos!=this.$to.pos?new J(n.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,n=0,i=this.unplaced.openEnd;n<e;n++){let s=t.firstChild;if(t.childCount>1&&(i=0),s.type.spec.isolating&&i<=n){e=n;break}t=s.content}for(let t=1;t<=2;t++)for(let n=t==1?e:this.unplaced.openStart;n>=0;n--){let i,s=null;n?(s=mt(this.unplaced.content,n-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],u,f=null;if(t==1&&(o?c.matchType(o.type)||(f=c.fillBefore(w.from(o),!1)):s&&a.compatibleContent(s.type)))return{sliceDepth:n,frontierDepth:l,parent:s,inject:f};if(t==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:n,frontierDepth:l,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new k(e,t+1,Math.max(n,i.size+t>=e.size-n?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);if(i.childCount<=1&&t>0){let s=e.size-t<=t+i.size;this.unplaced=new k(be(e,t-1,1),t-1,s?t-1:n)}else this.unplaced=new k(be(e,t,1),t,n)}placeNodes({sliceDepth:e,frontierDepth:t,parent:n,inject:i,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let m=0;m<s.length;m++)this.openFrontierNode(s[m]);let o=this.unplaced,l=n?n.content:o.content,a=o.openStart-e,c=0,u=[],{match:f,type:h}=this.frontier[t];if(i){for(let m=0;m<i.childCount;m++)u.push(i.child(m));f=f.matchFragment(i)}let d=l.size+e-(o.content.size-o.openEnd);for(;c<l.childCount;){let m=l.child(c),g=f.matchType(m.type);if(!g)break;c++,(c>1||a==0||m.content.size)&&(f=g,u.push(Ln(m.mark(h.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?d:-1)))}let p=c==l.childCount;p||(d=-1),this.placed=Me(this.placed,t,w.from(u)),this.frontier[t].match=f,p&&d<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m<d;m++){let y=g.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),g=y.content}this.unplaced=p?e==0?k.empty:new k(be(o.content,e-1,1),e-1,d<0?o.openEnd:e-1):new k(be(o.content,e,c),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!gt(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:n}=this.$to,i=this.$to.after(n);for(;n>1&&i==this.$to.end(--n);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:n,type:i}=this.frontier[t],s=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),o=gt(e,t,i,n,s);if(o){for(let l=t-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],u=gt(e,l,c,a,!0);if(!u||u.childCount)continue e}return{depth:t,fit:o,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Me(this.placed,t.depth,t.fit)),e=t.move;for(let n=t.depth+1;n<=e.depth;n++){let i=e.node(n),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(n));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,t=null,n){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Me(this.placed,this.depth,w.from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(w.empty,!0);t.childCount&&(this.placed=Me(this.placed,this.frontier.length,t))}};function be(r,e,t){return e==0?r.cutByIndex(t,r.childCount):r.replaceChild(0,r.firstChild.copy(be(r.firstChild.content,e-1,t)))}function Me(r,e,t){return e==0?r.append(t):r.replaceChild(r.childCount-1,r.lastChild.copy(Me(r.lastChild.content,e-1,t)))}function mt(r,e){for(let t=0;t<e;t++)r=r.firstChild.content;return r}function Ln(r,e,t){if(e<=0)return r;let n=r.content;return e>1&&(n=n.replaceChild(0,Ln(n.firstChild,e-1,n.childCount==1?t-1:0))),e>0&&(n=r.type.contentMatch.fillBefore(n).append(n),t<=0&&(n=n.append(r.type.contentMatch.matchFragment(n).fillBefore(w.empty,!0)))),r.copy(n)}function gt(r,e,t,n,i){let s=r.node(e),o=i?r.indexAfter(e):r.index(e);if(o==s.childCount&&!t.compatibleContent(s.type))return null;let l=n.fillBefore(s.content,!0,o);return l&&!wi(t,s.content,o)?l:null}function wi(r,e,t){for(let n=t;n<e.childCount;n++)if(!r.allowsMarks(e.child(n).marks))return!0;return!1}function ki(r){return r.spec.defining||r.spec.definingForContent}function xi(r,e,t,n){if(!n.size)return r.deleteRange(e,t);let i=r.doc.resolve(e),s=r.doc.resolve(t);if($n(i,s,n))return r.step(new J(e,t,n));let o=Wn(i,s);o[o.length-1]==0&&o.pop();let l=-(i.depth+1);o.unshift(l);for(let h=i.depth,d=i.pos-1;h>0;h--,d--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(h)>-1?l=h:i.before(h)==d&&o.splice(1,0,-h)}let a=o.indexOf(l),c=[],u=n.openStart;for(let h=n.content,d=0;;d++){let p=h.firstChild;if(c.push(p),d==n.openStart)break;h=p.content}for(let h=u-1;h>=0;h--){let d=c[h],p=ki(d.type);if(p&&!d.sameMarkup(i.node(Math.abs(l)-1)))u=h;else if(p||!d.type.isTextblock)break}for(let h=n.openStart;h>=0;h--){let d=(h+u+1)%(n.openStart+1),p=c[d];if(p)for(let m=0;m<o.length;m++){let g=o[(m+a)%o.length],y=!0;g<0&&(y=!1,g=-g);let v=i.node(g-1),S=i.index(g-1);if(v.canReplaceWith(S,S,p.type,p.marks))return r.replace(i.before(g),y?s.after(g):t,new k(Jn(n.content,0,n.openStart,d),d,n.openEnd))}}let f=r.steps.length;for(let h=o.length-1;h>=0&&(r.replace(e,t,n),!(r.steps.length>f));h--){let d=o[h];d<0||(e=i.before(d),t=s.after(d))}}function Jn(r,e,t,n,i){if(e<t){let s=r.firstChild;r=r.replaceChild(0,s.copy(Jn(s.content,e+1,t,n,s)))}if(e>n){let s=i.contentMatchAt(0),o=s.fillBefore(r).append(r);r=o.append(s.matchFragment(o).fillBefore(w.empty,!0))}return r}function vi(r,e,t,n){if(!n.isInline&&e==t&&r.doc.resolve(e).parent.content.size){let i=yi(r.doc,e,n.type);i!=null&&(e=t=i)}r.replaceRange(e,t,new k(w.from(n),0,0))}function Si(r,e,t){let n=r.doc.resolve(e),i=r.doc.resolve(t),s=Wn(n,i);for(let o=0;o<s.length;o++){let l=s[o],a=o==s.length-1;if(a&&l==0||n.node(l).type.contentMatch.validEnd)return r.delete(n.start(l),i.end(l));if(l>0&&(a||n.node(l-1).canReplace(n.index(l-1),i.indexAfter(l-1))))return r.delete(n.before(l),i.after(l))}for(let o=1;o<=n.depth&&o<=i.depth;o++)if(e-n.start(o)==n.depth-o&&t>n.end(o)&&i.end(o)-t!=i.depth-o&&n.start(o-1)==i.start(o-1)&&n.node(o-1).canReplace(n.index(o-1),i.index(o-1)))return r.delete(n.before(o),t);r.delete(e,t)}function Wn(r,e){let t=[],n=Math.min(r.depth,e.depth);for(let i=n;i>=0;i--){let s=r.start(i);if(s<r.pos-(r.depth-i)||e.end(i)>e.pos+(e.depth-i)||r.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==r.depth&&i==e.depth&&r.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&t.push(i)}return t}var je=class r extends D{constructor(e,t,n){super(),this.pos=e,this.attr=t,this.value=n}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at attribute step's position");let n=Object.create(null);for(let s in t.attrs)n[s]=t.attrs[s];n[this.attr]=this.value;let i=t.type.create(n,null,t.marks);return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(i),0,t.isLeaf?0:1))}getMap(){return X.empty}invert(e){return new r(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new r(t.pos,t.attr,t.value)}};D.jsonID("attr",je);var Ve=class r extends D{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let n=e.type.create(t,e.content,e.marks);return F.ok(n)}getMap(){return X.empty}invert(e){return new r(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new r(t.attr,t.value)}};D.jsonID("docAttr",Ve);var pe=class extends Error{};pe=function r(e){let t=Error.call(this,e);return t.__proto__=r.prototype,t};pe.prototype=Object.create(Error.prototype);pe.prototype.constructor=pe;pe.prototype.name="TransformError";var Ae=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new yt}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new pe(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,n=k.empty){let i=Re(this.doc,e,t,n);return i&&this.step(i),this}replaceWith(e,t,n){return this.replace(e,t,new k(w.from(n),0,0))}delete(e,t){return this.replace(e,t,k.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,n){return xi(this,e,t,n),this}replaceRangeWith(e,t,n){return vi(this,e,t,n),this}deleteRange(e,t){return Si(this,e,t),this}lift(e,t){return li(this,e,t),this}join(e,t=1){return gi(this,e,t),this}wrap(e,t){return ui(this,e,t),this}setBlockType(e,t=e,n,i=null){return fi(this,e,t,n,i),this}setNodeMarkup(e,t,n=null,i){return di(this,e,t,n,i),this}setNodeAttribute(e,t,n){return this.step(new je(e,t,n)),this}setDocAttribute(e,t){return this.step(new Ve(e,t)),this}addNodeMark(e,t){return this.step(new Te(e,t)),this}removeNodeMark(e,t){let n=this.doc.nodeAt(e);if(!n)throw new RangeError("No node at position "+e);if(t instanceof A)t.isInSet(n.marks)&&this.step(new de(e,t));else{let i=n.marks,s,o=[];for(;s=t.isInSet(i);)o.push(new de(e,s)),i=s.removeFromSet(i);for(let l=o.length-1;l>=0;l--)this.step(o[l])}return this}split(e,t=1,n){return pi(this,e,t,n),this}addMark(e,t,n){return ii(this,e,t,n),this}removeMark(e,t,n){return si(this,e,t,n),this}clearIncompatible(e,t,n){return vt(this,e,t,n),this}};var St=Object.create(null),M=class{constructor(e,t,n){this.$anchor=e,this.$head=t,this.ranges=n||[new He(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=k.empty){let n=t.content.lastChild,i=null;for(let l=0;l<t.openEnd;l++)i=n,n=n.lastChild;let s=e.steps.length,o=this.ranges;for(let l=0;l<o.length;l++){let{$from:a,$to:c}=o[l],u=e.mapping.slice(s);e.replaceRange(u.map(a.pos),u.map(c.pos),l?k.empty:t),l==0&&Hn(e,s,(n?n.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let n=e.steps.length,i=this.ranges;for(let s=0;s<i.length;s++){let{$from:o,$to:l}=i[s],a=e.mapping.slice(n),c=a.map(o.pos),u=a.map(l.pos);s?e.deleteRange(c,u):(e.replaceRangeWith(c,u,t),Hn(e,n,t.isInline?-1:1))}}static findFrom(e,t,n=!1){let i=e.parent.inlineContent?new C(e):me(e.node(0),e.parent,e.pos,e.index(),t,n);if(i)return i;for(let s=e.depth-1;s>=0;s--){let o=t<0?me(e.node(0),e.node(s),e.before(s+1),e.index(s),t,n):me(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,n);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new _(e.node(0))}static atStart(e){return me(e,e,0,0,1)||new _(e)}static atEnd(e){return me(e,e,e.content.size,e.childCount,-1)||new _(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=St[t.type];if(!n)throw new RangeError(`No selection type ${t.type} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in St)throw new RangeError("Duplicate use of selection JSON ID "+e);return St[e]=t,t.prototype.jsonID=e,t}getBookmark(){return C.between(this.$anchor,this.$head).getBookmark()}};M.prototype.visible=!0;var He=class{constructor(e,t){this.$from=e,this.$to=t}},jn=!1;function Vn(r){!jn&&!r.parent.inlineContent&&(jn=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}var C=class r extends M{constructor(e,t=e){Vn(e),Vn(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let n=e.resolve(t.map(this.head));if(!n.parent.inlineContent)return M.near(n);let i=e.resolve(t.map(this.anchor));return new r(i.parent.inlineContent?i:n,n)}replace(e,t=k.empty){if(super.replace(e,t),t==k.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof r&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new _e(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new r(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){let i=e.resolve(t);return new this(i,n==t?i:e.resolve(n))}static between(e,t,n){let i=e.pos-t.pos;if((!n||i)&&(n=i>=0?1:-1),!t.parent.inlineContent){let s=M.findFrom(t,n,!0)||M.findFrom(t,-n,!0);if(s)t=s.$head;else return M.near(t,n)}return e.parent.inlineContent||(i==0?e=t:(e=(M.findFrom(e,-n,!0)||M.findFrom(e,n,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new r(e,t)}};M.jsonID("text",C);var _e=class r{constructor(e,t){this.anchor=e,this.head=t}map(e){return new r(e.map(this.anchor),e.map(this.head))}resolve(e){return C.between(e.resolve(this.anchor),e.resolve(this.head))}},T=class r extends M{constructor(e){let t=e.nodeAfter,n=e.node(0).resolve(e.pos+t.nodeSize);super(e,n),this.node=t}map(e,t){let{deleted:n,pos:i}=t.mapResult(this.anchor),s=e.resolve(i);return n?M.near(s):new r(s)}content(){return new k(w.from(this.node),0,0)}eq(e){return e instanceof r&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Mt(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new r(e.resolve(t.anchor))}static create(e,t){return new r(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};T.prototype.visible=!1;M.jsonID("node",T);var Mt=class r{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:n}=e.mapResult(this.anchor);return t?new _e(n,n):new r(n)}resolve(e){let t=e.resolve(this.anchor),n=t.nodeAfter;return n&&T.isSelectable(n)?new T(t):M.near(t)}},_=class r extends M{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=k.empty){if(t==k.empty){e.delete(0,e.doc.content.size);let n=M.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new r(e)}map(e){return new r(e)}eq(e){return e instanceof r}getBookmark(){return bi}};M.jsonID("all",_);var bi={map(){return this},resolve(r){return new _(r)}};function me(r,e,t,n,i,s=!1){if(e.inlineContent)return C.create(r,t);for(let o=n-(i>0?0:1);i>0?o<e.childCount:o>=0;o+=i){let l=e.child(o);if(l.isAtom){if(!s&&T.isSelectable(l))return T.create(r,t-(i<0?l.nodeSize:0))}else{let a=me(r,l,t+i,i<0?l.childCount:0,i,s);if(a)return a}t+=l.nodeSize*i}return null}function Hn(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o;s.forEach((l,a,c,u)=>{o==null&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}function _n(r,e){return!e||!r?r:r.bind(e)}var ge=class{constructor(e,t,n){this.name=e,this.init=_n(t.init,n),this.apply=_n(t.apply,n)}},il=[new ge("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new ge("selection",{init(r,e){return r.selection||M.atStart(e.doc)},apply(r){return r.selection}}),new ge("storedMarks",{init(r){return r.storedMarks||null},apply(r,e,t,n){return n.selection.$cursor?r.storedMarks:null}}),new ge("scrollToSelection",{init(){return 0},apply(r,e){return r.scrolledIntoView?e+1:e}})];function Kn(r,e,t){for(let n in r){let i=r[n];i instanceof Function?i=i.bind(e):n=="handleDOMEvents"&&(i=Kn(i,e,{})),t[n]=i}return t}var R=class{constructor(e){this.spec=e,this.props={},e.props&&Kn(e.props,this,this.props),this.key=e.key?e.key.key:Un("plugin")}getState(e){return e[this.key]}},bt=Object.create(null);function Un(r){return r in bt?r+"$"+ ++bt[r]:(bt[r]=0,r+"$")}var B=class{constructor(e="key"){this.key=Un(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Ke=(r,e)=>r.selection.empty?!1:(e&&e(r.tr.deleteSelection().scrollIntoView()),!0);function Xn(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("backward",r):t.parentOffset>0)?null:t}var Ct=(r,e,t)=>{let n=Xn(r,t);if(!n)return!1;let i=At(n);if(!i){let o=n.blockRange(),l=o&&G(o);return l==null?!1:(e&&e(r.tr.lift(o,l).scrollIntoView()),!0)}let s=i.nodeBefore;if(ir(r,i,e,-1))return!0;if(n.parent.content.size==0&&(ye(s,"end")||T.isSelectable(s)))for(let o=n.depth;;o--){let l=Re(r.doc,n.before(o),n.after(o),k.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=r.tr.step(l);a.setSelection(ye(s,"end")?M.findFrom(a.doc.resolve(a.mapping.map(i.pos,-1)),-1):T.create(a.doc,i.pos-s.nodeSize)),e(a.scrollIntoView())}return!0}if(o==1||n.node(o-1).childCount>1)break}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},Yn=(r,e,t)=>{let n=Xn(r,t);if(!n)return!1;let i=At(n);return i?Zn(r,i,e):!1},Gn=(r,e,t)=>{let n=Qn(r,t);if(!n)return!1;let i=Ot(n);return i?Zn(r,i,e):!1};function Zn(r,e,t){let n=e.nodeBefore,i=n,s=e.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=e.nodeAfter,l=o,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let u=l.firstChild;if(!u)return!1;l=u}let c=Re(r.doc,s,a,k.empty);if(!c||c.from!=s||c instanceof J&&c.slice.size>=a-s)return!1;if(t){let u=r.tr.step(c);u.setSelection(C.create(u.doc,s)),t(u.scrollIntoView())}return!0}function ye(r,e,t=!1){for(let n=r;n;n=e=="start"?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(t&&n.childCount!=1)return!1}return!1}var Tt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("backward",r):n.parentOffset>0)return!1;s=At(n)}let o=s&&s.nodeBefore;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function At(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){if(r.index(e)>0)return r.doc.resolve(r.before(e+1));if(r.node(e).type.spec.isolating)break}return null}function Qn(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("forward",r):t.parentOffset<t.parent.content.size)?null:t}var Nt=(r,e,t)=>{let n=Qn(r,t);if(!n)return!1;let i=Ot(n);if(!i)return!1;let s=i.nodeAfter;if(ir(r,i,e,1))return!0;if(n.parent.content.size==0&&(ye(s,"start")||T.isSelectable(s))){let o=Re(r.doc,n.before(),n.after(),k.empty);if(o&&o.slice.size<o.to-o.from){if(e){let l=r.tr.step(o);l.setSelection(ye(s,"start")?M.findFrom(l.doc.resolve(l.mapping.map(i.pos)),1):T.create(l.doc,l.mapping.map(i.pos))),e(l.scrollIntoView())}return!0}}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos,i.pos+s.nodeSize).scrollIntoView()),!0):!1},Rt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("forward",r):n.parentOffset<n.parent.content.size)return!1;s=Ot(n)}let o=s&&s.nodeAfter;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos)).scrollIntoView()),!0)};function Ot(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){let t=r.node(e);if(r.index(e)+1<t.childCount)return r.doc.resolve(r.after(e+1));if(t.type.spec.isolating)break}return null}var er=(r,e)=>{let t=r.selection,n=t instanceof T,i;if(n){if(t.node.isTextblock||!U(r.doc,t.from))return!1;i=t.from}else if(i=ce(r.doc,t.from,-1),i==null)return!1;if(e){let s=r.tr.join(i);n&&s.setSelection(T.create(s.doc,i-r.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},tr=(r,e)=>{let t=r.selection,n;if(t instanceof T){if(t.node.isTextblock||!U(r.doc,t.to))return!1;n=t.to}else if(n=ce(r.doc,t.to,1),n==null)return!1;return e&&e(r.tr.join(n).scrollIntoView()),!0},nr=(r,e)=>{let{$from:t,$to:n}=r.selection,i=t.blockRange(n),s=i&&G(i);return s==null?!1:(e&&e(r.tr.lift(i,s).scrollIntoView()),!0)},It=(r,e)=>{let{$head:t,$anchor:n}=r.selection;return!t.parent.type.spec.code||!t.sameParent(n)?!1:(e&&e(r.tr.insertText(` +`).scrollIntoView()),!0)};function zt(r){for(let e=0;e<r.edgeCount;e++){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var Pt=(r,e)=>{let{$head:t,$anchor:n}=r.selection;if(!t.parent.type.spec.code||!t.sameParent(n))return!1;let i=t.node(-1),s=t.indexAfter(-1),o=zt(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let l=t.after(),a=r.tr.replaceWith(l,l,o.createAndFill());a.setSelection(M.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Dt=(r,e)=>{let t=r.selection,{$from:n,$to:i}=t;if(t instanceof _||n.parent.inlineContent||i.parent.inlineContent)return!1;let s=zt(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!n.parentOffset&&i.index()<i.parent.childCount?n:i).pos,l=r.tr.insert(o,s.createAndFill());l.setSelection(C.create(l.doc,o+1)),e(l.scrollIntoView())}return!0},Bt=(r,e)=>{let{$cursor:t}=r.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(H(r.doc,s))return e&&e(r.tr.split(s).scrollIntoView()),!0}let n=t.blockRange(),i=n&&G(n);return i==null?!1:(e&&e(r.tr.lift(n,i).scrollIntoView()),!0)};function Mi(r){return(e,t)=>{let{$from:n,$to:i}=e.selection;if(e.selection instanceof T&&e.selection.node.isBlock)return!n.parentOffset||!H(e.doc,n.pos)?!1:(t&&t(e.tr.split(n.pos).scrollIntoView()),!0);if(!n.depth)return!1;let s=[],o,l,a=!1,c=!1;for(let d=n.depth;;d--)if(n.node(d).isBlock){a=n.end(d)==n.pos+(n.depth-d),c=n.start(d)==n.pos-(n.depth-d),l=zt(n.node(d-1).contentMatchAt(n.indexAfter(d-1)));let m=r&&r(i.parent,a,n);s.unshift(m||(a&&l?{type:l}:null)),o=d;break}else{if(d==1)return!1;s.unshift(null)}let u=e.tr;(e.selection instanceof C||e.selection instanceof _)&&u.deleteSelection();let f=u.mapping.map(n.pos),h=H(u.doc,f,s.length,s);if(h||(s[0]=l?{type:l}:null,h=H(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!a&&c&&n.node(o).type!=l){let d=u.mapping.map(n.before(o)),p=u.doc.resolve(d);l&&n.node(o-1).canReplaceWith(p.index(),p.index()+1,l)&&u.setNodeMarkup(u.mapping.map(n.before(o)),l)}return t&&t(u.scrollIntoView()),!0}}var Ei=Mi();var rr=(r,e)=>{let{$from:t,to:n}=r.selection,i,s=t.sharedDepth(n);return s==0?!1:(i=t.before(s),e&&e(r.tr.setSelection(T.create(r.doc,i))),!0)},Ci=(r,e)=>(e&&e(r.tr.setSelection(new _(r.doc))),!0);function Ti(r,e,t){let n=e.nodeBefore,i=e.nodeAfter,s=e.index();return!n||!i||!n.type.compatibleContent(i.type)?!1:!n.content.size&&e.parent.canReplace(s-1,s)?(t&&t(r.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||U(r.doc,e.pos))?!1:(t&&t(r.tr.join(e.pos).scrollIntoView()),!0)}function ir(r,e,t,n){let i=e.nodeBefore,s=e.nodeAfter,o,l,a=i.type.spec.isolating||s.type.spec.isolating;if(!a&&Ti(r,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(o=(l=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&l.matchType(o[0]||s.type).validEnd){if(t){let d=e.pos+s.nodeSize,p=w.empty;for(let y=o.length-1;y>=0;y--)p=w.from(o[y].create(null,p));p=w.from(i.copy(p));let m=r.tr.step(new z(e.pos-1,d,e.pos,d,new k(p,1,0),o.length,!0)),g=m.doc.resolve(d+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&U(m.doc,g.pos)&&m.join(g.pos),t(m.scrollIntoView())}return!0}let u=s.type.spec.isolating||n>0&&a?null:M.findFrom(e,1),f=u&&u.$from.blockRange(u.$to),h=f&&G(f);if(h!=null&&h>=e.depth)return t&&t(r.tr.lift(f,h).scrollIntoView()),!0;if(c&&ye(s,"start",!0)&&ye(i,"end")){let d=i,p=[];for(;p.push(d),!d.isTextblock;)d=d.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(d.canReplace(d.childCount,d.childCount,m.content)){if(t){let y=w.empty;for(let S=p.length-1;S>=0;S--)y=w.from(p[S].copy(y));let v=r.tr.step(new z(e.pos-p.length,e.pos+s.nodeSize,e.pos+g,e.pos+s.nodeSize-g,new k(y,p.length,0),0,!0));t(v.scrollIntoView())}return!0}}return!1}function sr(r){return function(e,t){let n=e.selection,i=r<0?n.$from:n.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(t&&t(e.tr.setSelection(C.create(e.doc,r<0?i.start(s):i.end(s)))),!0):!1}}var Ft=sr(-1),$t=sr(1);function or(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s),l=o&&Ne(o,r,e);return l?(n&&n(t.tr.wrap(o,l).scrollIntoView()),!0):!1}}function Lt(r,e=null){return function(t,n){let i=!1;for(let s=0;s<t.selection.ranges.length&&!i;s++){let{$from:{pos:o},$to:{pos:l}}=t.selection.ranges[s];t.doc.nodesBetween(o,l,(a,c)=>{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(r,e)))if(a.type==r)i=!0;else{let u=t.doc.resolve(c),f=u.index();i=u.parent.canReplaceWith(f,f+1,r)}})}if(!i)return!1;if(n){let s=t.tr;for(let o=0;o<t.selection.ranges.length;o++){let{$from:{pos:l},$to:{pos:a}}=t.selection.ranges[o];s.setBlockType(l,a,r,e)}n(s.scrollIntoView())}return!0}}function Jt(...r){return function(e,t,n){for(let i=0;i<r.length;i++)if(r[i](e,t,n))return!0;return!1}}var Et=Jt(Ke,Ct,Tt),qn=Jt(Ke,Nt,Rt),te={Enter:Jt(It,Dt,Bt,Ei),"Mod-Enter":Pt,Backspace:Et,"Mod-Backspace":Et,"Shift-Backspace":Et,Delete:qn,"Mod-Delete":qn,"Mod-a":Ci},Ai={"Ctrl-h":te.Backspace,"Alt-Backspace":te["Mod-Backspace"],"Ctrl-d":te.Delete,"Ctrl-Alt-Backspace":te["Mod-Delete"],"Alt-Delete":te["Mod-Delete"],"Alt-d":te["Mod-Delete"],"Ctrl-a":Ft,"Ctrl-e":$t};for(let r in te)Ai[r]=te[r];var cl=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function lr(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s);if(!o)return!1;let l=n?t.tr:null;return Ni(l,o,r,e)?(n&&n(l.scrollIntoView()),!0):!1}}function Ni(r,e,t,n=null){let i=!1,s=e,o=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=o.resolve(e.start-2);s=new oe(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new oe(e.$from,o.resolve(e.$to.end(e.depth)),e.depth)),i=!0}let l=Ne(s,t,n,e);return l?(r&&Ri(r,e,l,i,t),!0):!1}function Ri(r,e,t,n,i){let s=w.empty;for(let u=t.length-1;u>=0;u--)s=w.from(t[u].type.create(t[u].attrs,s));r.step(new z(e.start-(n?2:0),e.end,e.start,e.end,new k(s,0,0),t.length,!0));let o=0;for(let u=0;u<t.length;u++)t[u].type==i&&(o=u+1);let l=t.length-o,a=e.start+t.length-(n?2:0),c=e.parent;for(let u=e.startIndex,f=e.endIndex,h=!0;u<f;u++,h=!1)!h&&H(r.doc,a,l)&&(r.split(a,l),a+=2*l),a+=c.child(u).nodeSize;return r}function ar(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,o=>o.childCount>0&&o.firstChild.type==r);return s?t?n.node(s.depth-1).type==r?Oi(e,t,r,s):Ii(e,t,s):!0:!1}}function Oi(r,e,t,n){let i=r.tr,s=n.end,o=n.$to.end(n.depth);s<o&&(i.step(new z(s-1,o,s,o,new k(w.from(t.create(null,n.parent.copy())),1,0),1,!0)),n=new oe(i.doc.resolve(n.$from.pos),i.doc.resolve(o),n.depth));let l=G(n);if(l==null)return!1;i.lift(n,l);let a=i.doc.resolve(i.mapping.map(s,-1)-1);return U(i.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&i.join(a.pos),e(i.scrollIntoView()),!0}function Ii(r,e,t){let n=r.tr,i=t.parent;for(let d=t.end,p=t.endIndex-1,m=t.startIndex;p>m;p--)d-=i.child(p).nodeSize,n.delete(d-1,d+1);let s=n.doc.resolve(t.start),o=s.nodeAfter;if(n.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(l?0:1),u+1,o.content.append(a?w.empty:w.from(i))))return!1;let f=s.pos,h=f+o.nodeSize;return n.step(new z(f-(l?1:0),h+(a?1:0),f+1,h-1,new k((l?w.empty:w.from(i.copy(w.empty))).append(a?w.empty:w.from(i.copy(w.empty))),l?0:1,a?0:1),l?0:1)),e(n.scrollIntoView()),!0}function cr(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,c=>c.childCount>0&&c.firstChild.type==r);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let l=s.parent,a=l.child(o-1);if(a.type!=r)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,u=w.from(c?r.create():null),f=new k(w.from(r.create(null,w.from(l.type.create(null,u)))),c?3:1,0),h=s.start,d=s.end;t(e.tr.step(new z(h-(c?3:1),d,h,d,f,1,!0)).scrollIntoView())}return!0}}var Z={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qe={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},zi=typeof navigator<"u"&&/Mac/.test(navigator.platform),Pi=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(P=0;P<10;P++)Z[48+P]=Z[96+P]=String(P);var P;for(P=1;P<=24;P++)Z[P+111]="F"+P;var P;for(P=65;P<=90;P++)Z[P]=String.fromCharCode(P+32),qe[P]=String.fromCharCode(P);var P;for(Ue in Z)qe.hasOwnProperty(Ue)||(qe[Ue]=Z[Ue]);var Ue;function ur(r){var e=zi&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||Pi&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?qe:Z)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var Di=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Bi=typeof navigator<"u"&&/Win/.test(navigator.platform);function Fi(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l++){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))Di?o=!0:i=!0;else throw new Error("Unrecognized modifier name: "+a)}return n&&(t="Alt-"+t),i&&(t="Ctrl-"+t),o&&(t="Meta-"+t),s&&(t="Shift-"+t),t}function $i(r){let e=Object.create(null);for(let t in r)e[Fi(t)]=r[t];return e}function Wt(r,e,t=!0){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t&&e.shiftKey&&(r="Shift-"+r),r}function fr(r){return new R({props:{handleKeyDown:Li(r)}})}function Li(r){let e=$i(r);return function(t,n){let i=ur(n),s,o=e[Wt(i,n)];if(o&&o(t.state,t.dispatch,t))return!0;if(i.length==1&&i!=" "){if(n.shiftKey){let l=e[Wt(i,n,!1)];if(l&&l(t.state,t.dispatch,t))return!0}if((n.altKey||n.metaKey||n.ctrlKey)&&!(Bi&&n.ctrlKey&&n.altKey)&&(s=Z[n.keyCode])&&s!=i){let l=e[Wt(s,n)];if(l&&l(t.state,t.dispatch,t))return!0}}return!1}}var Ji=Object.defineProperty,_t=(r,e)=>{for(var t in e)Ji(r,t,{get:e[t],enumerable:!0})};function nt(r){let{state:e,transaction:t}=r,{selection:n}=t,{doc:i}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return n},get doc(){return i},get tr(){return n=t.selection,i=t.doc,s=t.storedMarks,t}}}var Kt=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:r,editor:e,state:t}=this,{view:n}=e,{tr:i}=t,s=this.buildProps(i);return Object.fromEntries(Object.entries(r).map(([o,l])=>[o,(...c)=>{let u=l(...c)(s);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(i),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o=[],l=!!r,a=r||i.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(a),o.every(f=>f===!0)),u={...Object.fromEntries(Object.entries(t).map(([f,h])=>[f,(...p)=>{let m=this.buildProps(a,e),g=h(...p)(m);return o.push(g),u}])),run:c};return u}createCan(r){let{rawCommands:e,state:t}=this,n=!1,i=r||t.tr,s=this.buildProps(i,n);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,n)}}buildProps(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o={tr:r,editor:n,view:s,state:nt({state:i,transaction:r}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(r,e),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)(o)]))}};return o}},xr={};_t(xr,{blur:()=>Wi,clearContent:()=>ji,clearNodes:()=>Vi,command:()=>Hi,createParagraphNear:()=>_i,cut:()=>Ki,deleteCurrentNode:()=>Ui,deleteNode:()=>qi,deleteRange:()=>Xi,deleteSelection:()=>Yi,enter:()=>Gi,exitCode:()=>Zi,extendMarkRange:()=>Qi,first:()=>es,focus:()=>rs,forEach:()=>is,insertContent:()=>ss,insertContentAt:()=>cs,joinBackward:()=>hs,joinDown:()=>fs,joinForward:()=>ds,joinItemBackward:()=>ps,joinItemForward:()=>ms,joinTextblockBackward:()=>gs,joinTextblockForward:()=>ys,joinUp:()=>us,keyboardShortcut:()=>ks,lift:()=>xs,liftEmptyBlock:()=>vs,liftListItem:()=>Ss,newlineInCode:()=>bs,resetAttributes:()=>Ms,scrollIntoView:()=>Es,selectAll:()=>Cs,selectNodeBackward:()=>Ts,selectNodeForward:()=>As,selectParentNode:()=>Ns,selectTextblockEnd:()=>Rs,selectTextblockStart:()=>Os,setContent:()=>zs,setMark:()=>Zs,setMeta:()=>Qs,setNode:()=>eo,setNodeSelection:()=>to,setTextDirection:()=>no,setTextSelection:()=>ro,sinkListItem:()=>io,splitBlock:()=>so,splitListItem:()=>oo,toggleList:()=>lo,toggleMark:()=>ao,toggleNode:()=>co,toggleWrap:()=>uo,undoInputRule:()=>fo,unsetAllMarks:()=>ho,unsetMark:()=>po,unsetTextDirection:()=>mo,updateAttributes:()=>go,wrapIn:()=>yo,wrapInList:()=>wo});var Wi=()=>({editor:r,view:e})=>(requestAnimationFrame(()=>{var t;r.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),ji=(r=!0)=>({commands:e})=>e.setContent("",{emitUpdate:r}),Vi=()=>({state:r,tr:e,dispatch:t})=>{let{selection:n}=e,{ranges:i}=n;return t&&i.forEach(({$from:s,$to:o})=>{r.doc.nodesBetween(s.pos,o.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:u}=e,f=c.resolve(u.map(a)),h=c.resolve(u.map(a+l.nodeSize)),d=f.blockRange(h);if(!d)return;let p=G(d);if(l.type.isTextblock){let{defaultType:m}=f.parent.contentMatchAt(f.index());e.setNodeMarkup(d.start,m)}(p||p===0)&&e.lift(d,p)})}),!0},Hi=r=>e=>r(e),_i=()=>({state:r,dispatch:e})=>Dt(r,e),Ki=(r,e)=>({editor:t,tr:n})=>{let{state:i}=t,s=i.doc.slice(r.from,r.to);n.deleteRange(r.from,r.to);let o=n.mapping.map(e);return n.insert(o,s.content),n.setSelection(new C(n.doc.resolve(Math.max(o-1,0)))),!0},Ui=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,n=t.$anchor.node();if(n.content.size>0)return!1;let i=r.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===n.type){if(e){let l=i.before(s),a=i.after(s);r.delete(l,a).scrollIntoView()}return!0}return!1};function $(r,e){if(typeof r=="string"){if(!e.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return e.nodes[r]}return r}var qi=r=>({tr:e,state:t,dispatch:n})=>{let i=$(r,t.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(n){let a=s.before(o),c=s.after(o);e.delete(a,c).scrollIntoView()}return!0}return!1},Xi=r=>({tr:e,dispatch:t})=>{let{from:n,to:i}=r;return t&&e.delete(n,i),!0},Yi=()=>({state:r,dispatch:e})=>Ke(r,e),Gi=()=>({commands:r})=>r.keyboardShortcut("Enter"),Zi=()=>({state:r,dispatch:e})=>Pt(r,e);function Ut(r){return Object.prototype.toString.call(r)==="[object RegExp]"}function et(r,e,t={strict:!0}){let n=Object.keys(e);return n.length?n.every(i=>t.strict?e[i]===r[i]:Ut(e[i])?e[i].test(r[i]):e[i]===r[i]):!0}function vr(r,e,t={}){return r.find(n=>n.type===e&&et(Object.fromEntries(Object.keys(t).map(i=>[i,n.attrs[i]])),t))}function hr(r,e,t={}){return!!vr(r,e,t)}function Sr(r,e,t){var n;if(!r||!e)return;let i=r.parent.childAfter(r.parentOffset);if((!i.node||!i.node.marks.some(u=>u.type===e))&&(i=r.parent.childBefore(r.parentOffset)),!i.node||!i.node.marks.some(u=>u.type===e)||(t=t||((n=i.node.marks[0])==null?void 0:n.attrs),!vr([...i.node.marks],e,t)))return;let o=i.index,l=r.start()+i.offset,a=o+1,c=l+i.node.nodeSize;for(;o>0&&hr([...r.parent.child(o-1).marks],e,t);)o-=1,l-=r.parent.child(o).nodeSize;for(;a<r.parent.childCount&&hr([...r.parent.child(a).marks],e,t);)c+=r.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function Q(r,e){if(typeof r=="string"){if(!e.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return e.marks[r]}return r}var Qi=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=Q(r,n.schema),{doc:o,selection:l}=t,{$from:a,from:c,to:u}=l;if(i){let f=Sr(a,s,e);if(f&&f.from<=c&&f.to>=u){let h=C.create(o,f.from,f.to);t.setSelection(h)}}return!0},es=r=>e=>{let t=typeof r=="function"?r(e):r;for(let n=0;n<t.length;n+=1)if(t[n](e))return!0;return!1};function br(r){return r instanceof C}function ue(r=0,e=0,t=0){return Math.min(Math.max(r,e),t)}function ts(r,e=null){if(!e)return null;let t=M.atStart(r),n=M.atEnd(r);if(e==="start"||e===!0)return t;if(e==="end")return n;let i=t.from,s=n.to;return e==="all"?C.create(r,ue(0,i,s),ue(r.content.size,i,s)):C.create(r,ue(e,i,s),ue(e,i,s))}function ns(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function qt(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var rs=(r=null,e={})=>({editor:t,view:n,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};let o=()=>{(qt()||ns())&&n.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(n.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(n.hasFocus()&&r===null||r===!1)return!0;if(s&&r===null&&!br(t.state.selection))return o(),!0;let l=ts(i.doc,r)||t.state.selection,a=t.state.selection.eq(l);return s&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},is=(r,e)=>t=>r.every((n,i)=>e(n,{...t,index:i})),ss=(r,e)=>({tr:t,commands:n})=>n.insertContentAt({from:t.selection.from,to:t.selection.to},r,e),Mr=r=>{let e=r.childNodes;for(let t=e.length-1;t>=0;t-=1){let n=e[t];n.nodeType===3&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?r.removeChild(n):n.nodeType===1&&Mr(n)}return r};function Xe(r){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${r}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Mr(t)}function Oe(r,e,t){if(r instanceof V||r instanceof w)return r;t={slice:!0,parseOptions:{},...t};let n=typeof r=="object"&&r!==null,i=typeof r=="string";if(n)try{if(Array.isArray(r)&&r.length>0)return w.fromArray(r.map(l=>e.nodeFromJSON(l)));let o=e.nodeFromJSON(r);return t.errorOnInvalidContent&&o.check(),o}catch(s){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",s),Oe("",e,t)}if(i){if(t.errorOnInvalidContent){let o=!1,l="",a=new he({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?ae.fromSchema(a).parseSlice(Xe(r),t.parseOptions):ae.fromSchema(a).parse(Xe(r),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let s=ae.fromSchema(e);return t.slice?s.parseSlice(Xe(r),t.parseOptions).content:s.parse(Xe(r),t.parseOptions)}return Oe("",e,t)}function ls(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o=0;s.forEach((l,a,c,u)=>{o===0&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}var as=r=>!("type"in r),cs=(r,e,t)=>({tr:n,dispatch:i,editor:s})=>{var o;if(i){t={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l,a=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{Oe(e,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=Oe(e,s.schema,{parseOptions:c,errorOnInvalidContent:(o=t.errorOnInvalidContent)!=null?o:s.options.enableContentCheck})}catch(g){return a(g),!1}let{from:u,to:f}=typeof r=="number"?{from:r,to:r}:{from:r.from,to:r.to},h=!0,d=!0;if((as(l)?l:[l]).forEach(g=>{g.check(),h=h?g.isText&&g.marks.length===0:!1,d=d?g.isBlock:!1}),u===f&&d){let{parent:g}=n.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,f+=1)}let m;if(h){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof w){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;n.insertText(m,u,f)}else{m=l;let g=n.doc.resolve(u),y=g.node(),v=g.parentOffset===0,S=y.isText||y.isTextblock,E=y.content.size>0;v&&S&&E&&(u=Math.max(0,u-1)),n.replaceWith(u,f,m)}t.updateSelection&&ls(n,n.steps.length-1,-1),t.applyInputRules&&n.setMeta("applyInputRules",{from:u,text:m}),t.applyPasteRules&&n.setMeta("applyPasteRules",{from:u,text:m})}return!0},us=()=>({state:r,dispatch:e})=>er(r,e),fs=()=>({state:r,dispatch:e})=>tr(r,e),hs=()=>({state:r,dispatch:e})=>Ct(r,e),ds=()=>({state:r,dispatch:e})=>Nt(r,e),ps=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,-1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},ms=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},gs=()=>({state:r,dispatch:e})=>Yn(r,e),ys=()=>({state:r,dispatch:e})=>Gn(r,e);function Er(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function ws(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l+=1){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))qt()||Er()?o=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return n&&(t=`Alt-${t}`),i&&(t=`Ctrl-${t}`),o&&(t=`Meta-${t}`),s&&(t=`Shift-${t}`),t}var ks=r=>({editor:e,view:t,tr:n,dispatch:i})=>{let s=ws(r).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{let u=c.map(n.mapping);u&&i&&n.maybeStep(u)}),!0};function Xt(r,e,t={}){let{from:n,to:i,empty:s}=r.selection,o=e?$(e,r.schema):null,l=[];r.doc.nodesBetween(n,i,(f,h)=>{if(f.isText)return;let d=Math.max(n,h),p=Math.min(i,h+f.nodeSize);l.push({node:f,from:d,to:p})});let a=i-n,c=l.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>et(f.node.attrs,t,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=a}var xs=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return Xt(t,i,e)?nr(t,n):!1},vs=()=>({state:r,dispatch:e})=>Bt(r,e),Ss=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return ar(n)(e,t)},bs=()=>({state:r,dispatch:e})=>It(r,e);function Cr(r,e){return e.nodes[r]?"node":e.marks[r]?"mark":null}function dr(r,e){let t=typeof e=="string"?[e]:e;return Object.keys(r).reduce((n,i)=>(t.includes(i)||(n[i]=r[i]),n),{})}var Ms=(r,e)=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Cr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{n.doc.nodesBetween(c.$from.pos,c.$to.pos,(u,f)=>{s&&s===u.type&&(a=!0,i&&t.setNodeMarkup(f,void 0,dr(u.attrs,e))),o&&u.marks.length&&u.marks.forEach(h=>{o===h.type&&(a=!0,i&&t.addMark(f,f+u.nodeSize,o.create(dr(h.attrs,e))))})})}),a},Es=()=>({tr:r,dispatch:e})=>(e&&r.scrollIntoView(),!0),Cs=()=>({tr:r,dispatch:e})=>{if(e){let t=new _(r.doc);r.setSelection(t)}return!0},Ts=()=>({state:r,dispatch:e})=>Tt(r,e),As=()=>({state:r,dispatch:e})=>Rt(r,e),Ns=()=>({state:r,dispatch:e})=>rr(r,e),Rs=()=>({state:r,dispatch:e})=>$t(r,e),Os=()=>({state:r,dispatch:e})=>Ft(r,e);function Is(r,e,t={},n={}){return Oe(r,e,{slice:!1,parseOptions:t,errorOnInvalidContent:n.errorOnInvalidContent})}var zs=(r,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:n={}}={})=>({editor:i,tr:s,dispatch:o,commands:l})=>{let{doc:a}=s;if(n.preserveWhitespace!=="full"){let c=Is(r,i.schema,n,{errorOnInvalidContent:e??i.options.enableContentCheck});return o&&s.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!t),!0}return o&&s.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},r,{parseOptions:n,errorOnInvalidContent:e??i.options.enableContentCheck})};function Ps(r,e){let t=Q(e,r.schema),{from:n,to:i,empty:s}=r.selection,o=[];s?(r.storedMarks&&o.push(...r.storedMarks),o.push(...r.selection.$head.marks())):r.doc.nodesBetween(n,i,a=>{o.push(...a.marks)});let l=o.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function Ds(r,e){let t=new Ae(r);return e.forEach(n=>{n.steps.forEach(i=>{t.step(i)})}),t}function Bs(r){for(let e=0;e<r.edgeCount;e+=1){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function Fs(r,e){for(let t=r.depth;t>0;t-=1){let n=r.node(t);if(e(n))return{pos:t>0?r.before(t):0,start:r.start(t),depth:t,node:n}}}function Yt(r){return e=>Fs(e.$from,r)}function x(r,e,t){return r.config[e]===void 0&&r.parent?x(r.parent,e,t):typeof r.config[e]=="function"?r.config[e].bind({...t,parent:r.parent?x(r.parent,e,t):null}):r.config[e]}function Gt(r){return r.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},n=x(e,"addExtensions",t);return n?[e,...Gt(n())]:e}).flat(10)}function Tr(r,e){let t=Je.fromSchema(e).serializeFragment(r),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function $s(r){return typeof r=="function"}function O(r,e=void 0,...t){return $s(r)?e?r.bind(e)(...t):r(...t):r}function Ls(r={}){return Object.keys(r).length===0&&r.constructor===Object}function we(r){let e=r.filter(i=>i.type==="extension"),t=r.filter(i=>i.type==="node"),n=r.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:n}}function Ar(r){let e=[],{nodeExtensions:t,markExtensions:n}=we(r),i=[...t,...n],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return r.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage,extensions:i},a=x(o,"addGlobalAttributes",l);if(!a)return;a().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,d])=>{e.push({type:f,name:h,attribute:{...s,...d}})})})})}),i.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage},a=x(o,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([u,f])=>{let h={...s,...f};typeof h?.default=="function"&&(h.default=h.default()),h?.isRequired&&h?.default===void 0&&delete h.default,e.push({type:o.name,name:u,attribute:h})})}),e}function Js(...r){return r.filter(e=>!!e).reduce((e,t)=>{let n={...e};return Object.entries(t).forEach(([i,s])=>{if(!n[i]){n[i]=s;return}if(i==="class"){let l=s?String(s).split(" "):[],a=n[i]?n[i].split(" "):[],c=l.filter(u=>!a.includes(u));n[i]=[...a,...c].join(" ")}else if(i==="style"){let l=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],a=n[i]?n[i].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;a.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),l.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),n[i]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else n[i]=s}),n},{})}function tt(r,e){return e.filter(t=>t.type===r.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(r.attrs)||{}:{[t.name]:r.attrs[t.name]}).reduce((t,n)=>Js(t,n),{})}function Ws(r){return typeof r!="string"?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):r==="true"?!0:r==="false"?!1:r}function pr(r,e){return"style"in r?r:{...r,getAttrs:t=>{let n=r.getAttrs?r.getAttrs(t):r.attrs;if(n===!1)return!1;let i=e.reduce((s,o)=>{let l=o.attribute.parseHTML?o.attribute.parseHTML(t):Ws(t.getAttribute(o.name));return l==null?s:{...s,[o.name]:l}},{});return{...n,...i}}}}function mr(r){return Object.fromEntries(Object.entries(r).filter(([e,t])=>e==="attrs"&&Ls(t)?!1:t!=null))}function gr(r){var e,t;let n={};return!((e=r?.attribute)!=null&&e.isRequired)&&"default"in(r?.attribute||{})&&(n.default=r.attribute.default),((t=r?.attribute)==null?void 0:t.validate)!==void 0&&(n.validate=r.attribute.validate),[r.name,n]}function js(r,e){var t;let n=Ar(r),{nodeExtensions:i,markExtensions:s}=we(r),o=(t=i.find(c=>x(c,"topNode")))==null?void 0:t.name,l=Object.fromEntries(i.map(c=>{let u=n.filter(y=>y.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((y,v)=>{let S=x(v,"extendNodeSchema",f);return{...y,...S?S(c):{}}},{}),d=mr({...h,content:O(x(c,"content",f)),marks:O(x(c,"marks",f)),group:O(x(c,"group",f)),inline:O(x(c,"inline",f)),atom:O(x(c,"atom",f)),selectable:O(x(c,"selectable",f)),draggable:O(x(c,"draggable",f)),code:O(x(c,"code",f)),whitespace:O(x(c,"whitespace",f)),linebreakReplacement:O(x(c,"linebreakReplacement",f)),defining:O(x(c,"defining",f)),isolating:O(x(c,"isolating",f)),attrs:Object.fromEntries(u.map(gr))}),p=O(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(y=>pr(y,u)));let m=x(c,"renderHTML",f);m&&(d.toDOM=y=>m({node:y,HTMLAttributes:tt(y,u)}));let g=x(c,"renderText",f);return g&&(d.toText=g),[c.name,d]})),a=Object.fromEntries(s.map(c=>{let u=n.filter(g=>g.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((g,y)=>{let v=x(y,"extendMarkSchema",f);return{...g,...v?v(c):{}}},{}),d=mr({...h,inclusive:O(x(c,"inclusive",f)),excludes:O(x(c,"excludes",f)),group:O(x(c,"group",f)),spanning:O(x(c,"spanning",f)),code:O(x(c,"code",f)),attrs:Object.fromEntries(u.map(gr))}),p=O(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(g=>pr(g,u)));let m=x(c,"renderHTML",f);return m&&(d.toDOM=g=>m({mark:g,HTMLAttributes:tt(g,u)})),[c.name,d]}));return new he({topNode:o,nodes:l,marks:a})}function Vs(r){let e=r.filter((t,n)=>r.indexOf(t)!==n);return Array.from(new Set(e))}function Zt(r){return r.sort((t,n)=>{let i=x(t,"priority")||100,s=x(n,"priority")||100;return i>s?-1:i<s?1:0})}function Nr(r){let e=Zt(Gt(r)),t=Vs(e.map(n=>n.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(n=>`'${n}'`).join(", ")}]. This can lead to issues.`),e}function Hs(r,e,t){let{from:n,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=t||{},l="";return r.nodesBetween(n,i,(a,c,u,f)=>{var h;a.isBlock&&c>n&&(l+=s);let d=o?.[a.type.name];if(d)return u&&(l+=d({node:a,pos:c,parent:u,index:f,range:e})),!1;a.isText&&(l+=(h=a?.text)==null?void 0:h.slice(Math.max(n,c)-c,i-c))}),l}function _s(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function Ks(r,e=JSON.stringify){let t={};return r.filter(n=>{let i=e(n);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Us(r){let e=Ks(r);return e.length===1?e:e.filter((t,n)=>!e.filter((s,o)=>o!==n).some(s=>t.oldRange.from>=s.oldRange.from&&t.oldRange.to<=s.oldRange.to&&t.newRange.from>=s.newRange.from&&t.newRange.to<=s.newRange.to))}function qs(r){let{mapping:e,steps:t}=r,n=[];return e.maps.forEach((i,s)=>{let o=[];if(i.ranges.length)i.forEach((l,a)=>{o.push({from:l,to:a})});else{let{from:l,to:a}=t[s];if(l===void 0||a===void 0)return;o.push({from:l,to:a})}o.forEach(({from:l,to:a})=>{let c=e.slice(s).map(l,-1),u=e.slice(s).map(a),f=e.invert().map(c,-1),h=e.invert().map(u);n.push({oldRange:{from:f,to:h},newRange:{from:c,to:u}})})}),Us(n)}function jt(r,e){return e.nodes[r]||e.marks[r]||null}function Qe(r,e,t){return Object.fromEntries(Object.entries(t).filter(([n])=>{let i=r.find(s=>s.type===e&&s.name===n);return i?i.attribute.keepOnSplit:!1}))}var Xs=(r,e=500)=>{let t="",n=r.parentOffset;return r.parent.nodesBetween(Math.max(0,n-e),n,(i,s,o,l)=>{var a,c;let u=((c=(a=i.type.spec).toText)==null?void 0:c.call(a,{node:i,pos:s,parent:o,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?u:u.slice(0,Math.max(0,n-s))}),t};function Ys(r,e,t={}){let{empty:n,ranges:i}=r.selection,s=e?Q(e,r.schema):null;if(n)return!!(r.storedMarks||r.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>et(f.attrs,t,{strict:!1}));let o=0,l=[];if(i.forEach(({$from:f,$to:h})=>{let d=f.pos,p=h.pos;r.doc.nodesBetween(d,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(d,g),v=Math.min(p,g+m.nodeSize),S=v-y;o+=S,l.push(...m.marks.map(E=>({mark:E,from:y,to:v})))})}),o===0)return!1;let a=l.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>et(f.mark.attrs,t,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=l.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(a>0?a+c:a)>=o}function yr(r,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===r.name):e}function wr(r,e){let{nodeExtensions:t}=we(e),n=t.find(o=>o.name===r);if(!n)return!1;let i={name:n.name,options:n.options,storage:n.storage},s=O(x(n,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function Rr(r,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var n;if(t){if(r.type.name==="hardBreak")return!0;if(r.isText)return/^\s*$/m.test((n=r.text)!=null?n:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(r.content.childCount===0)return!0;if(e){let i=!0;return r.content.forEach(s=>{i!==!1&&(Rr(s,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function Gs(r,e,t){var n;let{selection:i}=e,s=null;if(br(i)&&(s=i.$cursor),s){let l=(n=r.storedMarks)!=null?n:s.marks();return s.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(c=>c.type.excludes(t)))}let{ranges:o}=i;return o.some(({$from:l,$to:a})=>{let c=l.depth===0?r.doc.inlineContent&&r.doc.type.allowsMarkType(t):!1;return r.doc.nodesBetween(l.pos,a.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){let d=!h||h.type.allowsMarkType(t),p=!!t.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(t));c=d&&p}return!c}),c})}var Zs=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=t,{empty:o,ranges:l}=s,a=Q(r,n.schema);if(i)if(o){let c=Ps(n,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let u=c.$from.pos,f=c.$to.pos;n.doc.nodesBetween(u,f,(h,d)=>{let p=Math.max(d,u),m=Math.min(d+h.nodeSize,f);h.marks.find(y=>y.type===a)?h.marks.forEach(y=>{a===y.type&&t.addMark(p,m,a.create({...y.attrs,...e}))}):t.addMark(p,m,a.create(e))})});return Gs(n,t,a)},Qs=(r,e)=>({tr:t})=>(t.setMeta(r,e),!0),eo=(r,e={})=>({state:t,dispatch:n,chain:i})=>{let s=$(r,t.schema),o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:l})=>Lt(s,{...o,...e})(t)?!0:l.clearNodes()).command(({state:l})=>Lt(s,{...o,...e})(l,n)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},to=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,i=ue(r,0,n.content.size),s=T.create(n,i);e.setSelection(s)}return!0},no=(r,e)=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=n,o,l;return typeof e=="number"?(o=e,l=e):e&&"from"in e&&"to"in e?(o=e.from,l=e.to):(o=s.from,l=s.to),i&&t.doc.nodesBetween(o,l,(a,c)=>{a.isText||t.setNodeMarkup(c,void 0,{...a.attrs,dir:r})}),!0},ro=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,{from:i,to:s}=typeof r=="number"?{from:r,to:r}:r,o=C.atStart(n).from,l=C.atEnd(n).to,a=ue(i,o,l),c=ue(s,o,l),u=C.create(n,a,c);e.setSelection(u)}return!0},io=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return cr(n)(e,t)};function kr(r,e){let t=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(t){let n=t.filter(i=>e?.includes(i.type.name));r.tr.ensureMarks(n)}}var so=({keepMarks:r=!0}={})=>({tr:e,state:t,dispatch:n,editor:i})=>{let{selection:s,doc:o}=e,{$from:l,$to:a}=s,c=i.extensionManager.attributes,u=Qe(c,l.node().type.name,l.node().attrs);if(s instanceof T&&s.node.isBlock)return!l.parentOffset||!H(o,l.pos)?!1:(n&&(r&&kr(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let f=a.parentOffset===a.parent.content.size,h=l.depth===0?void 0:Bs(l.node(-1).contentMatchAt(l.indexAfter(-1))),d=f&&h?[{type:h,attrs:u}]:void 0,p=H(e.doc,e.mapping.map(l.pos),1,d);if(!d&&!p&&H(e.doc,e.mapping.map(l.pos),1,h?[{type:h}]:void 0)&&(p=!0,d=h?[{type:h,attrs:u}]:void 0),n){if(p&&(s instanceof C&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,d),h&&!f&&!l.parentOffset&&l.parent.type!==h)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,h)&&e.setNodeMarkup(e.mapping.map(l.before()),h)}r&&kr(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return p},oo=(r,e={})=>({tr:t,state:n,dispatch:i,editor:s})=>{var o;let l=$(r,n.schema),{$from:a,$to:c}=n.selection,u=n.selection.node;if(u&&u.isBlock||a.depth<2||!a.sameParent(c))return!1;let f=a.node(-1);if(f.type!==l)return!1;let h=s.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=w.empty,v=a.index(-1)?1:a.index(-2)?2:3;for(let W=a.depth-v;W>=a.depth-3;W-=1)y=w.from(a.node(W).copy(y));let S=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,E={...Qe(h,a.node().type.name,a.node().attrs),...e},b=((o=l.contentMatch.defaultType)==null?void 0:o.createAndFill(E))||void 0;y=y.append(w.from(l.createAndFill(null,b)||void 0));let N=a.before(a.depth-(v-1));t.replace(N,a.after(-S),new k(y,4-v,0));let I=-1;t.doc.nodesBetween(N,t.doc.content.size,(W,j)=>{if(I>-1)return!1;W.isTextblock&&W.content.size===0&&(I=j+1)}),I>-1&&t.setSelection(C.near(t.doc.resolve(I))),t.scrollIntoView()}return!0}let d=c.pos===a.end()?f.contentMatchAt(0).defaultType:null,p={...Qe(h,f.type.name,f.attrs),...e},m={...Qe(h,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,c.pos);let g=d?[{type:l,attrs:p},{type:d,attrs:m}]:[{type:l,attrs:p}];if(!H(t.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:v}=n,{splittableMarks:S}=s.extensionManager,E=v||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,g).scrollIntoView(),!E||!i)return!0;let b=E.filter(N=>S.includes(N.type.name));t.ensureMarks(b)}return!0},Vt=(r,e)=>{let t=Yt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&U(r.doc,t.pos)&&r.join(t.pos),!0},Ht=(r,e)=>{let t=Yt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(t.start).after(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&U(r.doc,n)&&r.join(n),!0},lo=(r,e,t,n={})=>({editor:i,tr:s,state:o,dispatch:l,chain:a,commands:c,can:u})=>{let{extensions:f,splittableMarks:h}=i.extensionManager,d=$(r,o.schema),p=$(e,o.schema),{selection:m,storedMarks:g}=o,{$from:y,$to:v}=m,S=y.blockRange(v),E=g||m.$to.parentOffset&&m.$from.marks();if(!S)return!1;let b=Yt(N=>wr(N.type.name,f))(m);if(S.depth>=1&&b&&S.depth-b.depth<=1){if(b.node.type===d)return c.liftListItem(p);if(wr(b.node.type.name,f)&&d.validContent(b.node.content)&&l)return a().command(()=>(s.setNodeMarkup(b.pos,d),!0)).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run()}return!t||!E||!l?a().command(()=>u().wrapInList(d,n)?!0:c.clearNodes()).wrapInList(d,n).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run():a().command(()=>{let N=u().wrapInList(d,n),I=E.filter(W=>h.includes(W.type.name));return s.ensureMarks(I),N?!0:c.clearNodes()}).wrapInList(d,n).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run()},ao=(r,e={},t={})=>({state:n,commands:i})=>{let{extendEmptyMarkRange:s=!1}=t,o=Q(r,n.schema);return Ys(n,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},co=(r,e,t={})=>({state:n,commands:i})=>{let s=$(r,n.schema),o=$(e,n.schema),l=Xt(n,s,t),a;return n.selection.$anchor.sameParent(n.selection.$head)&&(a=n.selection.$anchor.parent.attrs),l?i.setNode(o,a):i.setNode(s,{...a,...t})},uo=(r,e={})=>({state:t,commands:n})=>{let i=$(r,t.schema);return Xt(t,i,e)?n.lift(i):n.wrapIn(i,e)},fo=()=>({state:r,dispatch:e})=>{let t=r.plugins;for(let n=0;n<t.length;n+=1){let i=t[n],s;if(i.spec.isInputRules&&(s=i.getState(r))){if(e){let o=r.tr,l=s.transform;for(let a=l.steps.length-1;a>=0;a-=1)o.step(l.steps[a].invert(l.docs[a]));if(s.text){let a=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,r.schema.text(s.text,a))}else o.delete(s.from,s.to)}return!0}}return!1},ho=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,{empty:n,ranges:i}=t;return n||e&&i.forEach(s=>{r.removeMark(s.$from.pos,s.$to.pos)}),!0},po=(r,e={})=>({tr:t,state:n,dispatch:i})=>{var s;let{extendEmptyMarkRange:o=!1}=e,{selection:l}=t,a=Q(r,n.schema),{$from:c,empty:u,ranges:f}=l;if(!i)return!0;if(u&&o){let{from:h,to:d}=l,p=(s=c.marks().find(g=>g.type===a))==null?void 0:s.attrs,m=Sr(c,a,p);m&&(h=m.from,d=m.to),t.removeMark(h,d,a)}else f.forEach(h=>{t.removeMark(h.$from.pos,h.$to.pos,a)});return t.removeStoredMark(a),!0},mo=r=>({tr:e,state:t,dispatch:n})=>{let{selection:i}=t,s,o;return typeof r=="number"?(s=r,o=r):r&&"from"in r&&"to"in r?(s=r.from,o=r.to):(s=i.from,o=i.to),n&&e.doc.nodesBetween(s,o,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},go=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Cr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{let u=c.$from.pos,f=c.$to.pos,h,d,p,m;t.selection.empty?n.doc.nodesBetween(u,f,(g,y)=>{s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g)}):n.doc.nodesBetween(u,f,(g,y)=>{y<u&&s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g),y>=u&&y<=f&&(s&&s===g.type&&(a=!0,i&&t.setNodeMarkup(y,void 0,{...g.attrs,...e})),o&&g.marks.length&&g.marks.forEach(v=>{if(o===v.type&&(a=!0,i)){let S=Math.max(y,u),E=Math.min(y+g.nodeSize,f);t.addMark(S,E,o.create({...v.attrs,...e}))}}))}),d&&(h!==void 0&&i&&t.setNodeMarkup(h,void 0,{...d.attrs,...e}),o&&d.marks.length&&d.marks.forEach(g=>{o===g.type&&i&&t.addMark(p,m,o.create({...g.attrs,...e}))}))}),a},yo=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return or(i,e)(t,n)},wo=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return lr(i,e)(t,n)};var ko=(r,e)=>{if(Ut(e))return e.exec(r);let t=e(r);if(!t)return null;let n=[t.text];return n.index=t.index,n.input=r,n.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(t.replaceWith)),n};function Ye(r){var e;let{editor:t,from:n,to:i,text:s,rules:o,plugin:l}=r,{view:a}=t;if(a.composing)return!1;let c=a.state.doc.resolve(n);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(h=>h.type.spec.code))return!1;let u=!1,f=Xs(c)+s;return o.forEach(h=>{if(u)return;let d=ko(f,h.find);if(!d)return;let p=a.state.tr,m=nt({state:a.state,transaction:p}),g={from:n-(d[0].length-s.length),to:i},{commands:y,chain:v,can:S}=new Kt({editor:t,state:m});h.handler({state:m,range:g,match:d,commands:y,chain:v,can:S})===null||!p.steps.length||(h.undoable&&p.setMeta(l,{transform:p,from:n,to:i,text:s}),a.dispatch(p),u=!0)}),u}function xo(r){let{editor:e,rules:t}=r,n=new R({state:{init(){return null},apply(i,s,o){let l=i.getMeta(n);if(l)return l;let a=i.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:u}=a;typeof u=="string"?u=u:u=Tr(w.from(u),o.schema);let{from:f}=a,h=f+u.length;Ye({editor:e,from:f,to:h,text:u,rules:t,plugin:n})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,l){return Ye({editor:e,from:s,to:o,text:l,rules:t,plugin:n})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:s}=i.state.selection;s&&Ye({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:n})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;let{$cursor:o}=i.state.selection;return o?Ye({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:n}):!1}},isInputRules:!0});return n}function vo(r){return Object.prototype.toString.call(r).slice(8,-1)}function Ge(r){return vo(r)!=="Object"?!1:r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype}function Or(r,e){let t={...r};return Ge(r)&&Ge(e)&&Object.keys(e).forEach(n=>{Ge(e[n])&&Ge(r[n])?t[n]=Or(r[n],e[n]):t[n]=e[n]}),t}var Ir=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...O(x(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...O(x(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){let e=this.extend({...this.config,addOptions:()=>Or(this.options,r)});return e.name=this.name,e.parent=this.parent,e}extend(r={}){let e=new this.constructor({...this.config,...r});return e.parent=this,this.child=e,e.name="name"in r?r.name:e.parent.name,e}},So=class zr extends Ir{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new zr(t)}static handleExit({editor:e,mark:t}){let{tr:n}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let o=i.marks();if(!!!o.find(c=>c?.type.name===t.name))return!1;let a=o.find(c=>c?.type.name===t.name);return a&&n.removeStoredMark(a),n.insertText(" ",i.pos),e.view.dispatch(n),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function bo(r){return typeof r=="number"}var Mo=(r,e,t)=>{if(Ut(e))return[...r.matchAll(e)];let n=e(r,t);return n?n.map(i=>{let s=[i.text];return s.index=i.index,s.input=r,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function Eo(r){let{editor:e,state:t,from:n,to:i,rule:s,pasteEvent:o,dropEvent:l}=r,{commands:a,chain:c,can:u}=new Kt({editor:e,state:t}),f=[];return t.doc.nodesBetween(n,i,(d,p)=>{var m,g,y,v,S;if((g=(m=d.type)==null?void 0:m.spec)!=null&&g.code||!(d.isText||d.isTextblock||d.isInline))return;let E=(S=(v=(y=d.content)==null?void 0:y.size)!=null?v:d.nodeSize)!=null?S:0,b=Math.max(n,p),N=Math.min(i,p+E);if(b>=N)return;let I=d.isText?d.text||"":d.textBetween(b-p,N-p,void 0,"\uFFFC");Mo(I,s.find,o).forEach(j=>{if(j.index===void 0)return;let ne=b+j.index+1,rt=ne+j[0].length,Ie={from:t.tr.mapping.map(ne),to:t.tr.mapping.map(rt)},it=s.handler({state:t,range:Ie,match:j,commands:a,chain:c,can:u,pasteEvent:o,dropEvent:l});f.push(it)})}),f.every(d=>d!==null)}var Ze=null,Co=r=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",r),t};function To(r){let{editor:e,rules:t}=r,n=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:u,from:f,to:h,rule:d,pasteEvt:p})=>{let m=u.tr,g=nt({state:u,transaction:m});if(!(!Eo({editor:e,state:g,from:Math.max(f-1,0),to:h.b-1,rule:d,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return t.map(u=>new R({view(f){let h=p=>{var m;n=(m=f.dom.parentElement)!=null&&m.contains(p.target)?f.dom.parentElement:null,n&&(Ze=e)},d=()=>{Ze&&(Ze=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",d),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",d)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=n===f.dom.parentElement,l=h,!s){let d=Ze;d?.isEditable&&setTimeout(()=>{let p=d.state.selection;p&&d.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(f,h)=>{var d;let p=(d=h.clipboardData)==null?void 0:d.getData("text/html");return o=h,i=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(f,h,d)=>{let p=f[0],m=p.getMeta("uiEvent")==="paste"&&!i,g=p.getMeta("uiEvent")==="drop"&&!s,y=p.getMeta("applyPasteRules"),v=!!y;if(!m&&!g&&!v)return;if(v){let{text:b}=y;typeof b=="string"?b=b:b=Tr(w.from(b),d.schema);let{from:N}=y,I=N+b.length,W=Co(b);return a({rule:u,state:d,from:N,to:{b:I},pasteEvt:W})}let S=h.doc.content.findDiffStart(d.doc.content),E=h.doc.content.findDiffEnd(d.doc.content);if(!(!bo(S)||!E||S===E.b))return a({rule:u,state:d,from:S,to:E,pasteEvt:o})}}))}var Qt=class{constructor(r,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=r,this.extensions=Nr(r),this.schema=js(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((r,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)},n=x(e,"addCommands",t);return n?{...r,...n()}:r},{})}get plugins(){let{editor:r}=this;return Zt([...this.extensions].reverse()).flatMap(n=>{let i={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:r,type:jt(n.name,this.schema)},s=[],o=x(n,"addKeyboardShortcuts",i),l={};if(n.type==="mark"&&x(n,"exitable",i)&&(l.ArrowRight=()=>So.handleExit({editor:r,mark:n})),o){let h=Object.fromEntries(Object.entries(o()).map(([d,p])=>[d,()=>p({editor:r})]));l={...l,...h}}let a=fr(l);s.push(a);let c=x(n,"addInputRules",i);if(yr(n,r.options.enableInputRules)&&c){let h=c();if(h&&h.length){let d=xo({editor:r,rules:h}),p=Array.isArray(d)?d:[d];s.push(...p)}}let u=x(n,"addPasteRules",i);if(yr(n,r.options.enablePasteRules)&&u){let h=u();if(h&&h.length){let d=To({editor:r,rules:h});s.push(...d)}}let f=x(n,"addProseMirrorPlugins",i);if(f){let h=f();s.push(...h)}return s})}get attributes(){return Ar(this.extensions)}get nodeViews(){let{editor:r}=this,{nodeExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addNodeView")).map(t=>{let n=this.attributes.filter(a=>a.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:$(t.name,this.schema)},s=x(t,"addNodeView",i);if(!s)return[];let o=s();if(!o)return[];let l=(a,c,u,f,h)=>{let d=tt(a,n);return o({node:a,view:c,getPos:u,decorations:f,innerDecorations:h,editor:r,extension:t,HTMLAttributes:d})};return[t.name,l]}))}get markViews(){let{editor:r}=this,{markExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addMarkView")).map(t=>{let n=this.attributes.filter(l=>l.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:Q(t.name,this.schema)},s=x(t,"addMarkView",i);if(!s)return[];let o=(l,a,c)=>{let u=tt(l,n);return s()({mark:l,view:a,inline:c,editor:r,extension:t,HTMLAttributes:u,updateAttributes:f=>{Uo(l,r,f)}})};return[t.name,o]}))}setupExtensions(){let r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(e=>[e.name,e.storage])),r.forEach(e=>{var t;let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)};e.type==="mark"&&((t=O(x(e,"keepOnSplit",n)))==null||t)&&this.splittableMarks.push(e.name);let i=x(e,"onBeforeCreate",n),s=x(e,"onCreate",n),o=x(e,"onUpdate",n),l=x(e,"onSelectionUpdate",n),a=x(e,"onTransaction",n),c=x(e,"onFocus",n),u=x(e,"onBlur",n),f=x(e,"onDestroy",n);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),o&&this.editor.on("update",o),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}};Qt.resolve=Nr;Qt.sort=Zt;Qt.flatten=Gt;var Ao={};_t(Ao,{ClipboardTextSerializer:()=>No,Commands:()=>Ro,Delete:()=>Oo,Drop:()=>Io,Editable:()=>zo,FocusEvents:()=>Po,Keymap:()=>Do,Paste:()=>Bo,Tabindex:()=>Fo,TextDirection:()=>$o,focusEventsPluginKey:()=>Dr});var K=class Pr extends Ir{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new Pr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},No=K.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new R({key:new B("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:r}=this,{state:e,schema:t}=r,{doc:n,selection:i}=e,{ranges:s}=i,o=Math.min(...s.map(u=>u.$from.pos)),l=Math.max(...s.map(u=>u.$to.pos)),a=_s(t);return Hs(n,{from:o,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Ro=K.create({name:"commands",addCommands(){return{...xr}}}),Oo=K.create({name:"delete",onUpdate({transaction:r,appendedTransactions:e}){var t,n,i;let s=()=>{var o,l,a,c;if((c=(a=(l=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,r))!=null?c:r.getMeta("y-sync$"))return;let u=Ds(r.before,[r,...e]);qs(u).forEach(d=>{u.mapping.mapResult(d.oldRange.from).deletedAfter&&u.mapping.mapResult(d.oldRange.to).deletedBefore&&u.before.nodesBetween(d.oldRange.from,d.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=d.oldRange.from<=m&&g<=d.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:u.mapping.map(m),newTo:u.mapping.map(g),deletedRange:d.oldRange,newRange:d.newRange,partial:!y,editor:this.editor,transaction:r,combinedTransform:u})})});let h=u.mapping;u.steps.forEach((d,p)=>{var m,g;if(d instanceof Y){let y=h.slice(p).map(d.from,-1),v=h.slice(p).map(d.to),S=h.invert().map(y,-1),E=h.invert().map(v),b=(m=u.doc.nodeAt(y-1))==null?void 0:m.marks.some(I=>I.eq(d.mark)),N=(g=u.doc.nodeAt(v))==null?void 0:g.marks.some(I=>I.eq(d.mark));this.editor.emit("delete",{type:"mark",mark:d.mark,from:d.from,to:d.to,deletedRange:{from:S,to:E},newRange:{from:y,to:v},partial:!!(N||b),editor:this.editor,transaction:r,combinedTransform:u})}})};(i=(n=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:n.async)==null||i?setTimeout(s,0):s()}}),Io=K.create({name:"drop",addProseMirrorPlugins(){return[new R({key:new B("tiptapDrop"),props:{handleDrop:(r,e,t,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:n})}}})]}}),zo=K.create({name:"editable",addProseMirrorPlugins(){return[new R({key:new B("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Dr=new B("focusEvents"),Po=K.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:r}=this;return[new R({key:Dr,props:{handleDOMEvents:{focus:(e,t)=>{r.isFocused=!0;let n=r.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,t)=>{r.isFocused=!1;let n=r.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Do=K.create({name:"keymap",addKeyboardShortcuts(){let r=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:u,$anchor:f}=a,{pos:h,parent:d}=f,p=f.parent.isTextblock&&h>0?l.doc.resolve(h-1):f,m=p.parent.type.spec.isolating,g=f.pos-f.parentOffset,y=m&&p.parent.childCount===1?g===f.pos:M.atStart(c).from===h;return!u||!d.type.isTextblock||d.textContent.length||!y||y&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:r,"Mod-Backspace":r,"Shift-Backspace":r,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...n},s={...n,"Ctrl-h":r,"Alt-Backspace":r,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return qt()||Er()?s:i},addProseMirrorPlugins(){return[new R({key:new B("clearDocument"),appendTransaction:(r,e,t)=>{if(r.some(m=>m.getMeta("composition")))return;let n=r.some(m=>m.docChanged)&&!e.doc.eq(t.doc),i=r.some(m=>m.getMeta("preventClearDocument"));if(!n||i)return;let{empty:s,from:o,to:l}=e.selection,a=M.atStart(e.doc).from,c=M.atEnd(e.doc).to;if(s||!(o===a&&l===c)||!Rr(t.doc))return;let h=t.tr,d=nt({state:t,transaction:h}),{commands:p}=new Kt({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}}),Bo=K.create({name:"paste",addProseMirrorPlugins(){return[new R({key:new B("tiptapPaste"),props:{handlePaste:(r,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Fo=K.create({name:"tabindex",addProseMirrorPlugins(){return[new R({key:new B("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),$o=K.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:r}=we(this.extensions);return[{types:r.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new R({key:new B("textDirection"),props:{attributes:()=>{let r=this.options.direction;return r?{dir:r}:{}}}})]}});var Lo={};_t(Lo,{createAtomBlockMarkdownSpec:()=>Jo,createBlockMarkdownSpec:()=>Wo,createInlineMarkdownSpec:()=>Ho,parseAttributes:()=>en,parseIndentedBlocks:()=>_o,renderNestedMarkdownContent:()=>Ko,serializeAttributes:()=>tn});function en(r){if(!r?.trim())return{};let e={},t=[],n=r.replace(/["']([^"']*)["']/g,c=>(t.push(c),`__QUOTED_${t.length-1}__`)),i=n.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(u=>u.trim().slice(1));e.class=c.join(" ")}let s=n.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(e.id=s[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(n.matchAll(o)).forEach(([,c,u])=>{var f;let h=parseInt(((f=u.match(/__QUOTED_(\d+)__/))==null?void 0:f[1])||"0",10),d=t[h];d&&(e[c]=d.slice(1,-1))});let a=n.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(u=>{u.match(/^[a-zA-Z][\w-]*$/)&&(e[u]=!0)}),e}function tn(r){if(!r||Object.keys(r).length===0)return"";let e=[];return r.class&&String(r.class).split(/\s+/).filter(Boolean).forEach(n=>e.push(`.${n}`)),r.id&&e.push(`#${r.id}`),Object.entries(r).forEach(([t,n])=>{t==="class"||t==="id"||(n===!0?e.push(t):n!==!1&&n!=null&&e.push(`${t}="${String(n)}"`))}),e.join(" ")}function Jo(r){let{nodeName:e,name:t,parseAttributes:n=en,serializeAttributes:i=tn,defaultAttributes:s={},requiredAttributes:o=[],allowedAttributes:l}=r,a=t||e,c=u=>{if(!l)return u;let f={};return l.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h={...s,...u.attributes};return f.createNode(e,h,[])},markdownTokenizer:{name:e,level:"block",start(u){var f;let h=new RegExp(`^:::${a}(?:\\s|$)`,"m"),d=(f=u.match(h))==null?void 0:f.index;return d!==void 0?d:-1},tokenize(u,f,h){let d=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=u.match(d);if(!p)return;let m=p[1]||"",g=n(m);if(!o.find(v=>!(v in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:u=>{let f=c(u.attrs||{}),h=i(f),d=h?` {${h}}`:"";return`:::${a}${d} :::`}}}function Wo(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=en,serializeAttributes:s=tn,defaultAttributes:o={},content:l="block",allowedAttributes:a}=r,c=t||e,u=f=>{if(!a)return f;let h={};return a.forEach(d=>{d in f&&(h[d]=f[d])}),h};return{parseMarkdown:(f,h)=>{let d;if(n){let m=n(f);d=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?d=h.parseChildren(f.tokens||[]):d=h.parseInline(f.tokens||[]);let p={...o,...f.attributes};return h.createNode(e,p,d)},markdownTokenizer:{name:e,level:"block",start(f){var h;let d=new RegExp(`^:::${c}`,"m"),p=(h=f.match(d))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(f,h,d){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=f.match(m);if(!g)return;let[y,v=""]=g,S=i(v),E=1,b=y.length,N="",I=/^:::([\w-]*)(\s.*)?/gm,W=f.slice(b);for(I.lastIndex=0;;){let j=I.exec(W);if(j===null)break;let ne=j.index,rt=j[1];if(!((p=j[2])!=null&&p.endsWith(":::"))){if(rt)E+=1;else if(E-=1,E===0){let Ie=W.slice(0,ne);N=Ie.trim();let it=f.slice(0,b+ne+j[0].length),ee=[];if(N)if(l==="block")for(ee=d.blockTokens(Ie),ee.forEach(q=>{q.text&&(!q.tokens||q.tokens.length===0)&&(q.tokens=d.inlineTokens(q.text))});ee.length>0;){let q=ee[ee.length-1];if(q.type==="paragraph"&&(!q.text||q.text.trim()===""))ee.pop();else break}else ee=d.inlineTokens(N);return{type:e,raw:it,attributes:S,content:N,tokens:ee}}}}}},renderMarkdown:(f,h)=>{let d=u(f.attrs||{}),p=s(d),m=p?` {${p}}`:"",g=h.renderChildren(f.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function jo(r){if(!r.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,n=t.exec(r);for(;n!==null;){let[,i,s,o]=n;e[i]=s||o,n=t.exec(r)}return e}function Vo(r){return Object.entries(r).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function Ho(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=jo,serializeAttributes:s=Vo,defaultAttributes:o={},selfClosing:l=!1,allowedAttributes:a}=r,c=t||e,u=h=>{if(!a)return h;let d={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in h){let y=h[m];if(g!==void 0&&y===g)return;d[m]=y}}),d},f=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(h,d)=>{let p={...o,...h.attributes};if(l)return d.createNode(e,p);let m=n?n(h):h.content||"";return m?d.createNode(e,p,[d.createTextNode(m)]):d.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(h){let d=l?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),p=h.match(d),m=p?.index;return m!==void 0?m:-1},tokenize(h,d,p){let m=l?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),g=h.match(m);if(!g)return;let y="",v="";if(l){let[,E]=g;v=E}else{let[,E,b]=g;v=E,y=b||""}let S=i(v.trim());return{type:e,raw:g[0],content:y.trim(),attributes:S}}},renderMarkdown:h=>{let d="";n?d=n(h):h.content&&h.content.length>0&&(d=h.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=u(h.attrs||{}),m=s(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${d}[/${c}]`}}}function _o(r,e,t){var n,i,s,o;let l=r.split(` +`),a=[],c="",u=0,f=e.baseIndentSize||2;for(;u<l.length;){let h=l[u],d=h.match(e.itemPattern);if(!d){if(a.length>0)break;if(h.trim()===""){u+=1,c=`${c}${h} +`;continue}else return}let p=e.extractItemData(d),{indentLevel:m,mainContent:g}=p;c=`${c}${h} +`;let y=[g];for(u+=1;u<l.length;){let b=l[u];if(b.trim()===""){let I=l.slice(u+1).findIndex(ne=>ne.trim()!=="");if(I===-1)break;if((((i=(n=l[u+1+I].match(/^(\s*)/))==null?void 0:n[1])==null?void 0:i.length)||0)>m){y.push(b),c=`${c}${b} +`,u+=1;continue}else break}if((((o=(s=b.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:o.length)||0)>m)y.push(b),c=`${c}${b} +`,u+=1;else break}let v,S=y.slice(1);if(S.length>0){let b=S.map(N=>N.slice(m+f)).join(` +`);b.trim()&&(e.customNestedParser?v=e.customNestedParser(b):v=t.blockTokens(b))}let E=e.createToken(p,v);a.push(E)}if(a.length!==0)return{items:a,raw:c}}function Ko(r,e,t,n){if(!r||!Array.isArray(r.content))return"";let i=typeof t=="function"?t(n):t,[s,...o]=r.content,l=e.renderChildren([s]),a=[`${i}${l}`];return o&&o.length>0&&o.forEach(c=>{let u=e.renderChildren([c]);if(u){let f=u.split(` +`).map(h=>h?e.indent(h):"").join(` +`);a.push(f)}}),a.join(` +`)}function Uo(r,e,t={}){let{state:n}=e,{doc:i,tr:s}=n,o=r;i.descendants((l,a)=>{let c=s.mapping.map(a),u=s.mapping.map(a)+l.nodeSize,f=null;if(l.marks.forEach(d=>{if(d!==o)return!1;f=d}),!f)return;let h=!1;if(Object.keys(t).forEach(d=>{t[d]!==f.attrs[d]&&(h=!0)}),h){let d=r.type.create({...r.attrs,...t});s.removeMark(c,u,r.type),s.addMark(c,u,d)}}),s.docChanged&&e.view.dispatch(s)}var qa=K.create({name:"id",addGlobalAttributes(){return[{types:["heading","link"],attributes:{id:{default:null,parseHTML:r=>r.getAttribute("id")??null,renderHTML:r=>r.id?{id:r.id}:null}}}]}});export{qa as default}; diff --git a/public/js/awcodes/richer-editor/richer-editor/link.js b/public/js/awcodes/richer-editor/richer-editor/link.js new file mode 100644 index 0000000..3ffe75d --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/link.js @@ -0,0 +1,28 @@ +function U(n){this.content=n}U.prototype={constructor:U,find:function(n){for(var t=0;t<this.content.length;t+=2)if(this.content[t]===n)return t;return-1},get:function(n){var t=this.find(n);return t==-1?void 0:this.content[t+1]},update:function(n,t,e){var r=e&&e!=n?this.remove(e):this,i=r.find(n),s=r.content.slice();return i==-1?s.push(e||n,t):(s[i+1]=t,e&&(s[i]=e)),new U(s)},remove:function(n){var t=this.find(n);if(t==-1)return this;var e=this.content.slice();return e.splice(t,2),new U(e)},addToStart:function(n,t){return new U([n,t].concat(this.remove(n).content))},addToEnd:function(n,t){var e=this.remove(n).content.slice();return e.push(n,t),new U(e)},addBefore:function(n,t,e){var r=this.remove(t),i=r.content.slice(),s=r.find(n);return i.splice(s==-1?i.length:s,0,t,e),new U(i)},forEach:function(n){for(var t=0;t<this.content.length;t+=2)n(this.content[t],this.content[t+1])},prepend:function(n){return n=U.from(n),n.size?new U(n.content.concat(this.subtract(n).content)):this},append:function(n){return n=U.from(n),n.size?new U(this.subtract(n).content.concat(n.content)):this},subtract:function(n){var t=this;n=U.from(n);for(var e=0;e<n.content.length;e+=2)t=t.remove(n.content[e]);return t},toObject:function(){var n={};return this.forEach(function(t,e){n[t]=e}),n},get size(){return this.content.length>>1}};U.from=function(n){if(n instanceof U)return n;var t=[];if(n)for(var e in n)t.push(e,n[e]);return new U(t)};var yn=U;function Xr(n,t,e){for(let r=0;;r++){if(r==n.childCount||r==t.childCount)return n.childCount==t.childCount?null:e;let i=n.child(r),s=t.child(r);if(i==s){e+=i.nodeSize;continue}if(!i.sameMarkup(s))return e;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)e++;return e}if(i.content.size||s.content.size){let o=Xr(i.content,s.content,e+1);if(o!=null)return o}e+=i.nodeSize}}function Zr(n,t,e,r){for(let i=n.childCount,s=t.childCount;;){if(i==0||s==0)return i==s?null:{a:e,b:r};let o=n.child(--i),l=t.child(--s),a=o.nodeSize;if(o==l){e-=a,r-=a;continue}if(!o.sameMarkup(l))return{a:e,b:r};if(o.isText&&o.text!=l.text){let c=0,u=Math.min(o.text.length,l.text.length);for(;c<u&&o.text[o.text.length-c-1]==l.text[l.text.length-c-1];)c++,e--,r--;return{a:e,b:r}}if(o.content.size||l.content.size){let c=Zr(o.content,l.content,e-1,r-1);if(c)return c}e-=a,r-=a}}var w=class n{constructor(t,e){if(this.content=t,this.size=e||0,e==null)for(let r=0;r<t.length;r++)this.size+=t[r].nodeSize}nodesBetween(t,e,r,i=0,s){for(let o=0,l=0;l<e;o++){let a=this.content[o],c=l+a.nodeSize;if(c>t&&r(a,i+l,s||null,o)!==!1&&a.content.size){let u=l+1;a.nodesBetween(Math.max(0,t-u),Math.min(a.content.size,e-u),r,i+u)}l=c}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,e,r,i){let s="",o=!0;return this.nodesBetween(t,e,(l,a)=>{let c=l.isText?l.text.slice(Math.max(t,a)-a,e-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(o?o=!1:s+=r),s+=c},0),s}append(t){if(!t.size)return this;if(!this.size)return t;let e=this.lastChild,r=t.firstChild,i=this.content.slice(),s=0;for(e.isText&&e.sameMarkup(r)&&(i[i.length-1]=e.withText(e.text+r.text),s=1);s<t.content.length;s++)i.push(t.content[s]);return new n(i,this.size+t.size)}cut(t,e=this.size){if(t==0&&e==this.size)return this;let r=[],i=0;if(e>t)for(let s=0,o=0;o<e;s++){let l=this.content[s],a=o+l.nodeSize;a>t&&((o<t||a>e)&&(l.isText?l=l.cut(Math.max(0,t-o),Math.min(l.text.length,e-o)):l=l.cut(Math.max(0,t-o-1),Math.min(l.content.size,e-o-1))),r.push(l),i+=l.nodeSize),o=a}return new n(r,i)}cutByIndex(t,e){return t==e?n.empty:t==0&&e==this.content.length?this:new n(this.content.slice(t,e))}replaceChild(t,e){let r=this.content[t];if(r==e)return this;let i=this.content.slice(),s=this.size+e.nodeSize-r.nodeSize;return i[t]=e,new n(i,s)}addToStart(t){return new n([t].concat(this.content),this.size+t.nodeSize)}addToEnd(t){return new n(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let e=0;e<this.content.length;e++)if(!this.content[e].eq(t.content[e]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(t){let e=this.content[t];if(!e)throw new RangeError("Index "+t+" out of range for "+this);return e}maybeChild(t){return this.content[t]||null}forEach(t){for(let e=0,r=0;e<this.content.length;e++){let i=this.content[e];t(i,r,e),r+=i.nodeSize}}findDiffStart(t,e=0){return Xr(this,t,e)}findDiffEnd(t,e=this.size,r=t.size){return Zr(this,t,e,r)}findIndex(t){if(t==0)return fe(0,t);if(t==this.size)return fe(this.content.length,t);if(t>this.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let e=0,r=0;;e++){let i=this.child(e),s=r+i.nodeSize;if(s>=t)return s==t?fe(e+1,s):fe(e,r);r=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,e){if(!e)return n.empty;if(!Array.isArray(e))throw new RangeError("Invalid input for Fragment.fromJSON");return new n(e.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return n.empty;let e,r=0;for(let i=0;i<t.length;i++){let s=t[i];r+=s.nodeSize,i&&s.isText&&t[i-1].sameMarkup(s)?(e||(e=t.slice(0,i)),e[e.length-1]=s.withText(e[e.length-1].text+s.text)):e&&e.push(s)}return new n(e||t,r)}static from(t){if(!t)return n.empty;if(t instanceof n)return t;if(Array.isArray(t))return this.fromArray(t);if(t.attrs)return new n([t],t.nodeSize);throw new RangeError("Can not convert "+t+" to a Fragment"+(t.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};w.empty=new w([],0);var kn={index:0,offset:0};function fe(n,t){return kn.index=n,kn.offset=t,kn}function de(n,t){if(n===t)return!0;if(!(n&&typeof n=="object")||!(t&&typeof t=="object"))return!1;let e=Array.isArray(n);if(Array.isArray(t)!=e)return!1;if(e){if(n.length!=t.length)return!1;for(let r=0;r<n.length;r++)if(!de(n[r],t[r]))return!1}else{for(let r in n)if(!(r in t)||!de(n[r],t[r]))return!1;for(let r in t)if(!(r in n))return!1}return!0}var I=class n{constructor(t,e){this.type=t,this.attrs=e}addToSet(t){let e,r=!1;for(let i=0;i<t.length;i++){let s=t[i];if(this.eq(s))return t;if(this.type.excludes(s.type))e||(e=t.slice(0,i));else{if(s.type.excludes(this.type))return t;!r&&s.type.rank>this.type.rank&&(e||(e=t.slice(0,i)),e.push(this),r=!0),e&&e.push(s)}}return e||(e=t.slice()),r||e.push(this),e}removeFromSet(t){for(let e=0;e<t.length;e++)if(this.eq(t[e]))return t.slice(0,e).concat(t.slice(e+1));return t}isInSet(t){for(let e=0;e<t.length;e++)if(this.eq(t[e]))return!0;return!1}eq(t){return this==t||this.type==t.type&&de(this.attrs,t.attrs)}toJSON(){let t={type:this.type.name};for(let e in this.attrs){t.attrs=this.attrs;break}return t}static fromJSON(t,e){if(!e)throw new RangeError("Invalid input for Mark.fromJSON");let r=t.marks[e.type];if(!r)throw new RangeError(`There is no mark type ${e.type} in this schema`);let i=r.create(e.attrs);return r.checkAttrs(i.attrs),i}static sameSet(t,e){if(t==e)return!0;if(t.length!=e.length)return!1;for(let r=0;r<t.length;r++)if(!t[r].eq(e[r]))return!1;return!0}static setFrom(t){if(!t||Array.isArray(t)&&t.length==0)return n.none;if(t instanceof n)return[t];let e=t.slice();return e.sort((r,i)=>r.type.rank-i.type.rank),e}};I.none=[];var vt=class extends Error{},v=class n{constructor(t,e,r){this.content=t,this.openStart=e,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,e){let r=ei(this.content,t+this.openStart,e);return r&&new n(r,this.openStart,this.openEnd)}removeBetween(t,e){return new n(ti(this.content,t+this.openStart,e+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,e){if(!e)return n.empty;let r=e.openStart||0,i=e.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new n(w.fromJSON(t,e.content),r,i)}static maxOpen(t,e=!0){let r=0,i=0;for(let s=t.firstChild;s&&!s.isLeaf&&(e||!s.type.spec.isolating);s=s.firstChild)r++;for(let s=t.lastChild;s&&!s.isLeaf&&(e||!s.type.spec.isolating);s=s.lastChild)i++;return new n(t,r,i)}};v.empty=new v(w.empty,0,0);function ti(n,t,e){let{index:r,offset:i}=n.findIndex(t),s=n.maybeChild(r),{index:o,offset:l}=n.findIndex(e);if(i==t||s.isText){if(l!=e&&!n.child(o).isText)throw new RangeError("Removing non-flat range");return n.cut(0,t).append(n.cut(e))}if(r!=o)throw new RangeError("Removing non-flat range");return n.replaceChild(r,s.copy(ti(s.content,t-i-1,e-i-1)))}function ei(n,t,e,r){let{index:i,offset:s}=n.findIndex(t),o=n.maybeChild(i);if(s==t||o.isText)return r&&!r.canReplace(i,i,e)?null:n.cut(0,t).append(e).append(n.cut(t));let l=ei(o.content,t-s-1,e,o);return l&&n.replaceChild(i,o.copy(l))}function js(n,t,e){if(e.openStart>n.depth)throw new vt("Inserted content deeper than insertion position");if(n.depth-e.openStart!=t.depth-e.openEnd)throw new vt("Inconsistent open depths");return ni(n,t,e,0)}function ni(n,t,e,r){let i=n.index(r),s=n.node(r);if(i==t.index(r)&&r<n.depth-e.openStart){let o=ni(n,t,e,r+1);return s.copy(s.content.replaceChild(i,o))}else if(e.content.size)if(!e.openStart&&!e.openEnd&&n.depth==r&&t.depth==r){let o=n.parent,l=o.content;return xt(o,l.cut(0,n.parentOffset).append(e.content).append(l.cut(t.parentOffset)))}else{let{start:o,end:l}=Ws(e,n);return xt(s,ii(n,o,l,t,r))}else return xt(s,pe(n,t,r))}function ri(n,t){if(!t.type.compatibleContent(n.type))throw new vt("Cannot join "+t.type.name+" onto "+n.type.name)}function xn(n,t,e){let r=n.node(e);return ri(r,t.node(e)),r}function wt(n,t){let e=t.length-1;e>=0&&n.isText&&n.sameMarkup(t[e])?t[e]=n.withText(t[e].text+n.text):t.push(n)}function Wt(n,t,e,r){let i=(t||n).node(e),s=0,o=t?t.index(e):i.childCount;n&&(s=n.index(e),n.depth>e?s++:n.textOffset&&(wt(n.nodeAfter,r),s++));for(let l=s;l<o;l++)wt(i.child(l),r);t&&t.depth==e&&t.textOffset&&wt(t.nodeBefore,r)}function xt(n,t){return n.type.checkContent(t),n.copy(t)}function ii(n,t,e,r,i){let s=n.depth>i&&xn(n,t,i+1),o=r.depth>i&&xn(e,r,i+1),l=[];return Wt(null,n,i,l),s&&o&&t.index(i)==e.index(i)?(ri(s,o),wt(xt(s,ii(n,t,e,r,i+1)),l)):(s&&wt(xt(s,pe(n,t,i+1)),l),Wt(t,e,i,l),o&&wt(xt(o,pe(e,r,i+1)),l)),Wt(r,null,i,l),new w(l)}function pe(n,t,e){let r=[];if(Wt(null,n,e,r),n.depth>e){let i=xn(n,t,e+1);wt(xt(i,pe(n,t,e+1)),r)}return Wt(t,null,e,r),new w(r)}function Ws(n,t){let e=t.depth-n.openStart,i=t.node(e).copy(n.content);for(let s=e-1;s>=0;s--)i=t.node(s).copy(w.from(i));return{start:i.resolveNoCache(n.openStart+e),end:i.resolveNoCache(i.content.size-n.openEnd-e)}}var me=class n{constructor(t,e,r){this.pos=t,this.path=e,this.parentOffset=r,this.depth=e.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,e=this.index(this.depth);if(e==t.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=t.child(e);return r?t.child(e).cut(r):i}get nodeBefore(){let t=this.index(this.depth),e=this.pos-this.path[this.path.length-1];return e?this.parent.child(t).cut(0,e):t==0?null:this.parent.child(t-1)}posAtIndex(t,e){e=this.resolveDepth(e);let r=this.path[e*3],i=e==0?0:this.path[e*3-1]+1;for(let s=0;s<t;s++)i+=r.child(s).nodeSize;return i}marks(){let t=this.parent,e=this.index();if(t.content.size==0)return I.none;if(this.textOffset)return t.child(e).marks;let r=t.maybeChild(e-1),i=t.maybeChild(e);if(!r){let l=r;r=i,i=l}let s=r.marks;for(var o=0;o<s.length;o++)s[o].type.spec.inclusive===!1&&(!i||!s[o].isInSet(i.marks))&&(s=s[o--].removeFromSet(s));return s}marksAcross(t){let e=this.parent.maybeChild(this.index());if(!e||!e.isInline)return null;let r=e.marks,i=t.parent.maybeChild(t.index());for(var s=0;s<r.length;s++)r[s].type.spec.inclusive===!1&&(!i||!r[s].isInSet(i.marks))&&(r=r[s--].removeFromSet(r));return r}sharedDepth(t){for(let e=this.depth;e>0;e--)if(this.start(e)<=t&&this.end(e)>=t)return e;return 0}blockRange(t=this,e){if(t.pos<this.pos)return t.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==t.pos?1:0);r>=0;r--)if(t.pos<=this.end(r)&&(!e||e(this.node(r))))return new St(this,t,r);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos<this.pos?t:this}toString(){let t="";for(let e=1;e<=this.depth;e++)t+=(t?"/":"")+this.node(e).type.name+"_"+this.index(e-1);return t+":"+this.parentOffset}static resolve(t,e){if(!(e>=0&&e<=t.content.size))throw new RangeError("Position "+e+" out of range");let r=[],i=0,s=e;for(let o=t;;){let{index:l,offset:a}=o.content.findIndex(s),c=s-a;if(r.push(o,l,i+a),!c||(o=o.child(l),o.isText))break;s=c-1,i+=a+1}return new n(e,r,s)}static resolveCached(t,e){let r=Jr.get(t);if(r)for(let s=0;s<r.elts.length;s++){let o=r.elts[s];if(o.pos==e)return o}else Jr.set(t,r=new vn);let i=r.elts[r.i]=n.resolve(t,e);return r.i=(r.i+1)%Js,i}},vn=class{constructor(){this.elts=[],this.i=0}},Js=12,Jr=new WeakMap,St=class{constructor(t,e,r){this.$from=t,this.$to=e,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},Us=Object.create(null),G=class n{constructor(t,e,r,i=I.none){this.type=t,this.attrs=e,this.marks=i,this.content=r||w.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(t){return this.content.child(t)}maybeChild(t){return this.content.maybeChild(t)}forEach(t){this.content.forEach(t)}nodesBetween(t,e,r,i=0){this.content.nodesBetween(t,e,r,i,this)}descendants(t){this.nodesBetween(0,this.content.size,t)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(t,e,r,i){return this.content.textBetween(t,e,r,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(t){return this==t||this.sameMarkup(t)&&this.content.eq(t.content)}sameMarkup(t){return this.hasMarkup(t.type,t.attrs,t.marks)}hasMarkup(t,e,r){return this.type==t&&de(this.attrs,e||t.defaultAttrs||Us)&&I.sameSet(this.marks,r||I.none)}copy(t=null){return t==this.content?this:new n(this.type,this.attrs,t,this.marks)}mark(t){return t==this.marks?this:new n(this.type,this.attrs,this.content,t)}cut(t,e=this.content.size){return t==0&&e==this.content.size?this:this.copy(this.content.cut(t,e))}slice(t,e=this.content.size,r=!1){if(t==e)return v.empty;let i=this.resolve(t),s=this.resolve(e),o=r?0:i.sharedDepth(e),l=i.start(o),c=i.node(o).content.cut(i.pos-l,s.pos-l);return new v(c,i.depth-o,s.depth-o)}replace(t,e,r){return js(this.resolve(t),this.resolve(e),r)}nodeAt(t){for(let e=this;;){let{index:r,offset:i}=e.content.findIndex(t);if(e=e.maybeChild(r),!e)return null;if(i==t||e.isText)return e;t-=i+1}}childAfter(t){let{index:e,offset:r}=this.content.findIndex(t);return{node:this.content.maybeChild(e),index:e,offset:r}}childBefore(t){if(t==0)return{node:null,index:0,offset:0};let{index:e,offset:r}=this.content.findIndex(t);if(r<t)return{node:this.content.child(e),index:e,offset:r};let i=this.content.child(e-1);return{node:i,index:e-1,offset:r-i.nodeSize}}resolve(t){return me.resolveCached(this,t)}resolveNoCache(t){return me.resolve(this,t)}rangeHasMark(t,e,r){let i=!1;return e>t&&this.nodesBetween(t,e,s=>(r.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),si(this.marks,t)}contentMatchAt(t){let e=this.type.contentMatch.matchFragment(this.content,0,t);if(!e)throw new Error("Called contentMatchAt on a node with invalid content");return e}canReplace(t,e,r=w.empty,i=0,s=r.childCount){let o=this.contentMatchAt(t).matchFragment(r,i,s),l=o&&o.matchFragment(this.content,e);if(!l||!l.validEnd)return!1;for(let a=i;a<s;a++)if(!this.type.allowsMarks(r.child(a).marks))return!1;return!0}canReplaceWith(t,e,r,i){if(i&&!this.type.allowsMarks(i))return!1;let s=this.contentMatchAt(t).matchType(r),o=s&&s.matchFragment(this.content,e);return o?o.validEnd:!1}canAppend(t){return t.content.size?this.canReplace(this.childCount,this.childCount,t.content):this.type.compatibleContent(t.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let t=I.none;for(let e=0;e<this.marks.length;e++){let r=this.marks[e];r.type.checkAttrs(r.attrs),t=r.addToSet(t)}if(!I.sameSet(t,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(e=>e.type.name)}`);this.content.forEach(e=>e.check())}toJSON(){let t={type:this.type.name};for(let e in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(e=>e.toJSON())),t}static fromJSON(t,e){if(!e)throw new RangeError("Invalid input for Node.fromJSON");let r;if(e.marks){if(!Array.isArray(e.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=e.marks.map(t.markFromJSON)}if(e.type=="text"){if(typeof e.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(e.text,r)}let i=w.fromJSON(t,e.content),s=t.nodeType(e.type).create(e.attrs,i,r);return s.type.checkAttrs(s.attrs),s}};G.prototype.text=void 0;var Sn=class n extends G{constructor(t,e,r,i){if(super(t,e,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):si(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,e){return this.text.slice(t,e)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new n(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new n(this.type,this.attrs,t,this.marks)}cut(t=0,e=this.text.length){return t==0&&e==this.text.length?this:this.withText(this.text.slice(t,e))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}};function si(n,t){for(let e=n.length-1;e>=0;e--)t=n[e].type.name+"("+t+")";return t}var bt=class n{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,e){let r=new bn(t,e);if(r.next==null)return n.empty;let i=oi(r);r.next&&r.err("Unexpected trailing text");let s=Ys(Qs(i));return Xs(s,r),s}matchType(t){for(let e=0;e<this.next.length;e++)if(this.next[e].type==t)return this.next[e].next;return null}matchFragment(t,e=0,r=t.childCount){let i=this;for(let s=e;i&&s<r;s++)i=i.matchType(t.child(s).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let t=0;t<this.next.length;t++){let{type:e}=this.next[t];if(!(e.isText||e.hasRequiredAttrs()))return e}return null}compatible(t){for(let e=0;e<this.next.length;e++)for(let r=0;r<t.next.length;r++)if(this.next[e].type==t.next[r].type)return!0;return!1}fillBefore(t,e=!1,r=0){let i=[this];function s(o,l){let a=o.matchFragment(t,r);if(a&&(!e||a.validEnd))return w.from(l.map(c=>c.createAndFill()));for(let c=0;c<o.next.length;c++){let{type:u,next:f}=o.next[c];if(!(u.isText||u.hasRequiredAttrs())&&i.indexOf(f)==-1){i.push(f);let h=s(f,l.concat(u));if(h)return h}}return null}return s(this,[])}findWrapping(t){for(let r=0;r<this.wrapCache.length;r+=2)if(this.wrapCache[r]==t)return this.wrapCache[r+1];let e=this.computeWrapping(t);return this.wrapCache.push(t,e),e}computeWrapping(t){let e=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let i=r.shift(),s=i.match;if(s.matchType(t)){let o=[];for(let l=i;l.type;l=l.via)o.push(l.type);return o.reverse()}for(let o=0;o<s.next.length;o++){let{type:l,next:a}=s.next[o];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in e)&&(!i.type||a.validEnd)&&(r.push({match:l.contentMatch,type:l,via:i}),e[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(t){if(t>=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function e(r){t.push(r);for(let i=0;i<r.next.length;i++)t.indexOf(r.next[i].next)==-1&&e(r.next[i].next)}return e(this),t.map((r,i)=>{let s=i+(r.validEnd?"*":" ")+" ";for(let o=0;o<r.next.length;o++)s+=(o?", ":"")+r.next[o].type.name+"->"+t.indexOf(r.next[o].next);return s}).join(` +`)}};bt.empty=new bt(!0);var bn=class{constructor(t,e){this.string=t,this.nodeTypes=e,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}};function oi(n){let t=[];do t.push(_s(n));while(n.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function _s(n){let t=[];do t.push(Vs(n));while(n.next&&n.next!=")"&&n.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function Vs(n){let t=Gs(n);for(;;)if(n.eat("+"))t={type:"plus",expr:t};else if(n.eat("*"))t={type:"star",expr:t};else if(n.eat("?"))t={type:"opt",expr:t};else if(n.eat("{"))t=Ks(n,t);else break;return t}function Ur(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let t=Number(n.next);return n.pos++,t}function Ks(n,t){let e=Ur(n),r=e;return n.eat(",")&&(n.next!="}"?r=Ur(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:e,max:r,expr:t}}function qs(n,t){let e=n.nodeTypes,r=e[t];if(r)return[r];let i=[];for(let s in e){let o=e[s];o.isInGroup(t)&&i.push(o)}return i.length==0&&n.err("No node type or group '"+t+"' found"),i}function Gs(n){if(n.eat("(")){let t=oi(n);return n.eat(")")||n.err("Missing closing paren"),t}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let t=qs(n,n.next).map(e=>(n.inline==null?n.inline=e.isInline:n.inline!=e.isInline&&n.err("Mixing inline and block content"),{type:"name",value:e}));return n.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function Qs(n){let t=[[]];return i(s(n,0),e()),t;function e(){return t.push([])-1}function r(o,l,a){let c={term:a,to:l};return t[o].push(c),c}function i(o,l){o.forEach(a=>a.to=l)}function s(o,l){if(o.type=="choice")return o.exprs.reduce((a,c)=>a.concat(s(c,l)),[]);if(o.type=="seq")for(let a=0;;a++){let c=s(o.exprs[a],l);if(a==o.exprs.length-1)return c;i(c,l=e())}else if(o.type=="star"){let a=e();return r(l,a),i(s(o.expr,a),a),[r(a)]}else if(o.type=="plus"){let a=e();return i(s(o.expr,l),a),i(s(o.expr,a),a),[r(a)]}else{if(o.type=="opt")return[r(l)].concat(s(o.expr,l));if(o.type=="range"){let a=l;for(let c=0;c<o.min;c++){let u=e();i(s(o.expr,a),u),a=u}if(o.max==-1)i(s(o.expr,a),a);else for(let c=o.min;c<o.max;c++){let u=e();r(a,u),i(s(o.expr,a),u),a=u}return[r(a)]}else{if(o.type=="name")return[r(l,void 0,o.value)];throw new Error("Unknown expr type")}}}}function li(n,t){return t-n}function _r(n,t){let e=[];return r(t),e.sort(li);function r(i){let s=n[i];if(s.length==1&&!s[0].term)return r(s[0].to);e.push(i);for(let o=0;o<s.length;o++){let{term:l,to:a}=s[o];!l&&e.indexOf(a)==-1&&r(a)}}}function Ys(n){let t=Object.create(null);return e(_r(n,0));function e(r){let i=[];r.forEach(o=>{n[o].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let u=0;u<i.length;u++)i[u][0]==l&&(c=i[u][1]);_r(n,a).forEach(u=>{c||i.push([l,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=t[r.join(",")]=new bt(r.indexOf(n.length-1)>-1);for(let o=0;o<i.length;o++){let l=i[o][1].sort(li);s.next.push({type:i[o][0],next:t[l.join(",")]||e(l)})}return s}}function Xs(n,t){for(let e=0,r=[n];e<r.length;e++){let i=r[e],s=!i.validEnd,o=[];for(let l=0;l<i.next.length;l++){let{type:a,next:c}=i.next[l];o.push(a.name),s&&!(a.isText||a.hasRequiredAttrs())&&(s=!1),r.indexOf(c)==-1&&r.push(c)}s&&t.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function ai(n){let t=Object.create(null);for(let e in n){let r=n[e];if(!r.hasDefault)return null;t[e]=r.default}return t}function ci(n,t){let e=Object.create(null);for(let r in n){let i=t&&t[r];if(i===void 0){let s=n[r];if(s.hasDefault)i=s.default;else throw new RangeError("No value supplied for attribute "+r)}e[r]=i}return e}function ui(n,t,e,r){for(let i in t)if(!(i in n))throw new RangeError(`Unsupported attribute ${i} for ${e} of type ${i}`);for(let i in n){let s=n[i];s.validate&&s.validate(t[i])}}function fi(n,t){let e=Object.create(null);if(t)for(let r in t)e[r]=new En(n,r,t[r]);return e}var ge=class n{constructor(t,e,r){this.name=t,this.schema=e,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(" "):[],this.attrs=fi(t,r.attrs),this.defaultAttrs=ai(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||t=="text"),this.isText=t=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==bt.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(t){return this.groups.indexOf(t)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let t in this.attrs)if(this.attrs[t].isRequired)return!0;return!1}compatibleContent(t){return this==t||this.contentMatch.compatible(t.contentMatch)}computeAttrs(t){return!t&&this.defaultAttrs?this.defaultAttrs:ci(this.attrs,t)}create(t=null,e,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new G(this,this.computeAttrs(t),w.from(e),I.setFrom(r))}createChecked(t=null,e,r){return e=w.from(e),this.checkContent(e),new G(this,this.computeAttrs(t),e,I.setFrom(r))}createAndFill(t=null,e,r){if(t=this.computeAttrs(t),e=w.from(e),e.size){let o=this.contentMatch.fillBefore(e);if(!o)return null;e=o.append(e)}let i=this.contentMatch.matchFragment(e),s=i&&i.fillBefore(w.empty,!0);return s?new G(this,t,e.append(s),I.setFrom(r)):null}validContent(t){let e=this.contentMatch.matchFragment(t);if(!e||!e.validEnd)return!1;for(let r=0;r<t.childCount;r++)if(!this.allowsMarks(t.child(r).marks))return!1;return!0}checkContent(t){if(!this.validContent(t))throw new RangeError(`Invalid content for node ${this.name}: ${t.toString().slice(0,50)}`)}checkAttrs(t){ui(this.attrs,t,"node",this.name)}allowsMarkType(t){return this.markSet==null||this.markSet.indexOf(t)>-1}allowsMarks(t){if(this.markSet==null)return!0;for(let e=0;e<t.length;e++)if(!this.allowsMarkType(t[e].type))return!1;return!0}allowedMarks(t){if(this.markSet==null)return t;let e;for(let r=0;r<t.length;r++)this.allowsMarkType(t[r].type)?e&&e.push(t[r]):e||(e=t.slice(0,r));return e?e.length?e:I.none:t}static compile(t,e){let r=Object.create(null);t.forEach((s,o)=>r[s]=new n(s,e,o));let i=e.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let s in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function Zs(n,t,e){let r=e.split("|");return i=>{let s=i===null?"null":typeof i;if(r.indexOf(s)<0)throw new RangeError(`Expected value of type ${r} for attribute ${t} on type ${n}, got ${s}`)}}var En=class{constructor(t,e,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Zs(t,e,r.validate):r.validate}get isRequired(){return!this.hasDefault}},Ut=class n{constructor(t,e,r,i){this.name=t,this.rank=e,this.schema=r,this.spec=i,this.attrs=fi(t,i.attrs),this.excluded=null;let s=ai(this.attrs);this.instance=s?new I(this,s):null}create(t=null){return!t&&this.instance?this.instance:new I(this,ci(this.attrs,t))}static compile(t,e){let r=Object.create(null),i=0;return t.forEach((s,o)=>r[s]=new n(s,i++,e,o)),r}removeFromSet(t){for(var e=0;e<t.length;e++)t[e].type==this&&(t=t.slice(0,e).concat(t.slice(e+1)),e--);return t}isInSet(t){for(let e=0;e<t.length;e++)if(t[e].type==this)return t[e]}checkAttrs(t){ui(this.attrs,t,"mark",this.name)}excludes(t){return this.excluded.indexOf(t)>-1}},Pt=class{constructor(t){this.linebreakReplacement=null,this.cached=Object.create(null);let e=this.spec={};for(let i in t)e[i]=t[i];e.nodes=yn.from(t.nodes),e.marks=yn.from(t.marks||{}),this.nodes=ge.compile(this.spec.nodes,this),this.marks=Ut.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",l=s.spec.marks;if(s.contentMatch=r[o]||(r[o]=bt.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=l=="_"?null:l?Vr(this,l.split(" ")):l==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:Vr(this,o.split(" "))}this.nodeFromJSON=i=>G.fromJSON(this,i),this.markFromJSON=i=>I.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,e=null,r,i){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof ge){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(e,r,i)}text(t,e){let r=this.nodes.text;return new Sn(r,r.defaultAttrs,t,I.setFrom(e))}mark(t,e){return typeof t=="string"&&(t=this.marks[t]),t.create(e)}nodeType(t){let e=this.nodes[t];if(!e)throw new RangeError("Unknown node type: "+t);return e}};function Vr(n,t){let e=[];for(let r=0;r<t.length;r++){let i=t[r],s=n.marks[i],o=s;if(s)e.push(s);else for(let l in n.marks){let a=n.marks[l];(i=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(i)>-1)&&e.push(o=a)}if(!o)throw new SyntaxError("Unknown mark type: '"+t[r]+"'")}return e}function to(n){return n.tag!=null}function eo(n){return n.style!=null}var Et=class n{constructor(t,e){this.schema=t,this.rules=e,this.tags=[],this.styles=[];let r=this.matchedStyles=[];e.forEach(i=>{if(to(i))this.tags.push(i);else if(eo(i)){let s=/[^=]*/.exec(i.style)[0];r.indexOf(s)<0&&r.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=t.nodes[i.node];return s.contentMatch.matchType(s)})}parse(t,e={}){let r=new ye(this,e,!1);return r.addAll(t,I.none,e.from,e.to),r.finish()}parseSlice(t,e={}){let r=new ye(this,e,!0);return r.addAll(t,I.none,e.from,e.to),v.maxOpen(r.finish())}matchTag(t,e,r){for(let i=r?this.tags.indexOf(r)+1:0;i<this.tags.length;i++){let s=this.tags[i];if(io(t,s.tag)&&(s.namespace===void 0||t.namespaceURI==s.namespace)&&(!s.context||e.matchesContext(s.context))){if(s.getAttrs){let o=s.getAttrs(t);if(o===!1)continue;s.attrs=o||void 0}return s}}}matchStyle(t,e,r,i){for(let s=i?this.styles.indexOf(i)+1:0;s<this.styles.length;s++){let o=this.styles[s],l=o.style;if(!(l.indexOf(t)!=0||o.context&&!r.matchesContext(o.context)||l.length>t.length&&(l.charCodeAt(t.length)!=61||l.slice(t.length+1)!=e))){if(o.getAttrs){let a=o.getAttrs(e);if(a===!1)continue;o.attrs=a||void 0}return o}}}static schemaRules(t){let e=[];function r(i){let s=i.priority==null?50:i.priority,o=0;for(;o<e.length;o++){let l=e[o];if((l.priority==null?50:l.priority)<s)break}e.splice(o,0,i)}for(let i in t.marks){let s=t.marks[i].spec.parseDOM;s&&s.forEach(o=>{r(o=qr(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in t.nodes){let s=t.nodes[i].spec.parseDOM;s&&s.forEach(o=>{r(o=qr(o)),o.node||o.ignore||o.mark||(o.node=i)})}return e}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new n(t,n.schemaRules(t)))}},hi={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},no={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},di={ol:!0,ul:!0},_t=1,Mn=2,Jt=4;function Kr(n,t,e){return t!=null?(t?_t:0)|(t==="full"?Mn:0):n&&n.whitespace=="pre"?_t|Mn:e&~Jt}var It=class{constructor(t,e,r,i,s,o){this.type=t,this.attrs=e,this.marks=r,this.solid=i,this.options=o,this.content=[],this.activeMarks=I.none,this.match=s||(o&Jt?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let e=this.type.contentMatch.fillBefore(w.from(t));if(e)this.match=this.type.contentMatch.matchFragment(e);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(t.type))?(this.match=r,i):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&_t)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let s=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let e=w.from(this.content);return!t&&this.match&&(e=e.append(this.match.fillBefore(w.empty,!0))),this.type?this.type.create(this.attrs,e,this.marks):e}inlineContext(t){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:t.parentNode&&!hi.hasOwnProperty(t.parentNode.nodeName.toLowerCase())}},ye=class{constructor(t,e,r){this.parser=t,this.options=e,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=e.topNode,s,o=Kr(null,e.preserveWhitespace,0)|(r?Jt:0);i?s=new It(i.type,i.attrs,I.none,!0,e.topMatch||i.type.contentMatch,o):r?s=new It(null,null,I.none,!0,null,o):s=new It(t.schema.topNodeType,null,I.none,!0,null,o),this.nodes=[s],this.find=e.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(t,e){t.nodeType==3?this.addTextNode(t,e):t.nodeType==1&&this.addElement(t,e)}addTextNode(t,e){let r=t.nodeValue,i=this.top,s=i.options&Mn?"full":this.localPreserveWS||(i.options&_t)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(t)||/[^ \t\r\n\u000c]/.test(r)){if(s)if(s==="full")r=r.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(o.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(o.linebreakReplacement.create(),e,!0),l[a]&&this.insertNode(o.text(l[a]),e,!/\S/.test(l[a]));r=""}else r=r.replace(/\r?\n|\r/g," ");else if(r=r.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(r)&&this.open==this.nodes.length-1){let l=i.content[i.content.length-1],a=t.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(r=r.slice(1))}r&&this.insertNode(o.text(r),e,!/\S/.test(r)),this.findInText(t)}else this.findInside(t)}addElement(t,e,r){let i=this.localPreserveWS,s=this.top;(t.tagName=="PRE"||/pre/.test(t.style&&t.style.whiteSpace))&&(this.localPreserveWS=!0);let o=t.nodeName.toLowerCase(),l;di.hasOwnProperty(o)&&this.parser.normalizeLists&&ro(t);let a=this.options.ruleFromNode&&this.options.ruleFromNode(t)||(l=this.parser.matchTag(t,this,r));t:if(a?a.ignore:no.hasOwnProperty(o))this.findInside(t),this.ignoreFallback(t,e);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(t=a.skip);let c,u=this.needsBlock;if(hi.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!t.firstChild){this.leafFallback(t,e);break t}let f=a&&a.skip?e:this.readStyles(t,e);f&&this.addAll(t,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(t,e);c&&this.addElementByRule(t,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=i}leafFallback(t,e){t.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(t.ownerDocument.createTextNode(` +`),e)}ignoreFallback(t,e){t.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),e,!0)}readStyles(t,e){let r=t.style;if(r&&r.length)for(let i=0;i<this.parser.matchedStyles.length;i++){let s=this.parser.matchedStyles[i],o=r.getPropertyValue(s);if(o)for(let l=void 0;;){let a=this.parser.matchStyle(s,o,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?e=e.filter(c=>!a.clearMark(c)):e=e.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return e}addElementByRule(t,e,r,i){let s,o;if(e.node)if(o=this.parser.schema.nodes[e.node],o.isLeaf)this.insertNode(o.create(e.attrs),r,t.nodeName=="BR")||this.leafFallback(t,r);else{let a=this.enter(o,e.attrs||null,r,e.preserveWhitespace);a&&(s=!0,r=a)}else{let a=this.parser.schema.marks[e.mark];r=r.concat(a.create(e.attrs))}let l=this.top;if(o&&o.isLeaf)this.findInside(t);else if(i)this.addElement(t,r,i);else if(e.getContent)this.findInside(t),e.getContent(t,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=t;typeof e.contentElement=="string"?a=t.querySelector(e.contentElement):typeof e.contentElement=="function"?a=e.contentElement(t):e.contentElement&&(a=e.contentElement),this.findAround(t,a,!0),this.addAll(a,r),this.findAround(t,a,!1)}s&&this.sync(l)&&this.open--}addAll(t,e,r,i){let s=r||0;for(let o=r?t.childNodes[r]:t.firstChild,l=i==null?null:t.childNodes[i];o!=l;o=o.nextSibling,++s)this.findAtPoint(t,s),this.addDOM(o,e);this.findAtPoint(t,s)}findPlace(t,e,r){let i,s;for(let o=this.open,l=0;o>=0;o--){let a=this.nodes[o],c=a.findWrapping(t);if(c&&(!i||i.length>c.length+l)&&(i=c,s=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!i)return null;this.sync(s);for(let o=0;o<i.length;o++)e=this.enterInner(i[o],null,e,!1);return e}insertNode(t,e,r){if(t.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(e=this.enterInner(s,null,e))}let i=this.findPlace(t,e,r);if(i){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(t.type));let o=I.none;for(let l of i.concat(t.marks))(s.type?s.type.allowsMarkType(l.type):Gr(l.type,t.type))&&(o=l.addToSet(o));return s.content.push(t.mark(o)),!0}return!1}enter(t,e,r,i){let s=this.findPlace(t.create(e),r,!1);return s&&(s=this.enterInner(t,e,r,!0,i)),s}enterInner(t,e,r,i=!1,s){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(t);let l=Kr(t,s,o.options);o.options&Jt&&o.content.length==0&&(l|=Jt);let a=I.none;return r=r.filter(c=>(o.type?o.type.allowsMarkType(c.type):Gr(c.type,t))?(a=c.addToSet(a),!1):!0),this.nodes.push(new It(t,e,a,i,null,l)),this.open++,r}closeExtra(t=!1){let e=this.nodes.length-1;if(e>this.open){for(;e>this.open;e--)this.nodes[e-1].content.push(this.nodes[e].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(t){for(let e=this.open;e>=0;e--){if(this.nodes[e]==t)return this.open=e,!0;this.localPreserveWS&&(this.nodes[e].options|=_t)}return!1}get currentPos(){this.closeExtra();let t=0;for(let e=this.open;e>=0;e--){let r=this.nodes[e].content;for(let i=r.length-1;i>=0;i--)t+=r[i].nodeSize;e&&t++}return t}findAtPoint(t,e){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==t&&this.find[r].offset==e&&(this.find[r].pos=this.currentPos)}findInside(t){if(this.find)for(let e=0;e<this.find.length;e++)this.find[e].pos==null&&t.nodeType==1&&t.contains(this.find[e].node)&&(this.find[e].pos=this.currentPos)}findAround(t,e,r){if(t!=e&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&t.nodeType==1&&t.contains(this.find[i].node)&&e.compareDocumentPosition(this.find[i].node)&(r?2:4)&&(this.find[i].pos=this.currentPos)}findInText(t){if(this.find)for(let e=0;e<this.find.length;e++)this.find[e].node==t&&(this.find[e].pos=this.currentPos-(t.nodeValue.length-this.find[e].offset))}matchesContext(t){if(t.indexOf("|")>-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let e=t.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),s=-(r?r.depth+1:0)+(i?0:1),o=(l,a)=>{for(;l>=0;l--){let c=e[l];if(c==""){if(l==e.length-1||l==0)continue;for(;a>=s;a--)if(o(l-1,a))return!0;return!1}else{let u=a>0||a==0&&i?this.nodes[a].type:r&&a>=s?r.node(a-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;a--}}return!0};return o(e.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let e=t.depth;e>=0;e--){let r=t.node(e).contentMatchAt(t.indexAfter(e)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let e in this.parser.schema.nodes){let r=this.parser.schema.nodes[e];if(r.isTextblock&&r.defaultAttrs)return r}}};function ro(n){for(let t=n.firstChild,e=null;t;t=t.nextSibling){let r=t.nodeType==1?t.nodeName.toLowerCase():null;r&&di.hasOwnProperty(r)&&e?(e.appendChild(t),t=e):r=="li"?e=t:r&&(e=null)}}function io(n,t){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,t)}function qr(n){let t={};for(let e in n)t[e]=n[e];return t}function Gr(n,t){let e=t.schema.nodes;for(let r in e){let i=e[r];if(!i.allowsMarkType(n))continue;let s=[],o=l=>{s.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:u}=l.edge(a);if(c==t||s.indexOf(u)<0&&o(u))return!0}};if(o(i.contentMatch))return!0}}var ke=class n{constructor(t,e){this.nodes=t,this.marks=e}serializeFragment(t,e={},r){r||(r=wn(e).createDocumentFragment());let i=r,s=[];return t.forEach(o=>{if(s.length||o.marks.length){let l=0,a=0;for(;l<s.length&&a<o.marks.length;){let c=o.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(s[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<s.length;)i=s.pop()[1];for(;a<o.marks.length;){let c=o.marks[a++],u=this.serializeMark(c,o.isInline,e);u&&(s.push([c,i]),i.appendChild(u.dom),i=u.contentDOM||u.dom)}}i.appendChild(this.serializeNodeInner(o,e))}),r}serializeNodeInner(t,e){let{dom:r,contentDOM:i}=he(wn(e),this.nodes[t.type.name](t),null,t.attrs);if(i){if(t.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(t.content,e,i)}return r}serializeNode(t,e={}){let r=this.serializeNodeInner(t,e);for(let i=t.marks.length-1;i>=0;i--){let s=this.serializeMark(t.marks[i],t.isInline,e);s&&((s.contentDOM||s.dom).appendChild(r),r=s.dom)}return r}serializeMark(t,e,r={}){let i=this.marks[t.type.name];return i&&he(wn(r),i(t,e),null,t.attrs)}static renderSpec(t,e,r=null,i){return he(t,e,r,i)}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new n(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let e=Qr(t.nodes);return e.text||(e.text=r=>r.text),e}static marksFromSchema(t){return Qr(t.marks)}};function Qr(n){let t={};for(let e in n){let r=n[e].spec.toDOM;r&&(t[e]=r)}return t}function wn(n){return n.document||window.document}var Yr=new WeakMap;function so(n){let t=Yr.get(n);return t===void 0&&Yr.set(n,t=oo(n)),t}function oo(n){let t=null;function e(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")t||(t=[]),t.push(r);else for(let i=0;i<r.length;i++)e(r[i]);else for(let i in r)e(r[i])}return e(n),t}function he(n,t,e,r){if(typeof t=="string")return{dom:n.createTextNode(t)};if(t.nodeType!=null)return{dom:t};if(t.dom&&t.dom.nodeType!=null)return t;let i=t[0],s;if(typeof i!="string")throw new RangeError("Invalid array passed to renderSpec");if(r&&(s=so(r))&&s.indexOf(t)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(e=i.slice(0,o),i=i.slice(o+1));let l,a=e?n.createElementNS(e,i):n.createElement(i),c=t[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?a.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):f=="style"&&a.style?a.style.cssText=c[f]:a.setAttribute(f,c[f])}}for(let f=u;f<t.length;f++){let h=t[f];if(h===0){if(f<t.length-1||f>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:d,contentDOM:p}=he(n,h,e,r);if(a.appendChild(d),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var gi=65535,yi=Math.pow(2,16);function lo(n,t){return n+t*yi}function pi(n){return n&gi}function ao(n){return(n-(n&gi))/yi}var ki=1,wi=2,we=4,xi=8,qt=class{constructor(t,e,r){this.pos=t,this.delInfo=e,this.recover=r}get deleted(){return(this.delInfo&xi)>0}get deletedBefore(){return(this.delInfo&(ki|we))>0}get deletedAfter(){return(this.delInfo&(wi|we))>0}get deletedAcross(){return(this.delInfo&we)>0}},ot=class n{constructor(t,e=!1){if(this.ranges=t,this.inverted=e,!t.length&&n.empty)return n.empty}recover(t){let e=0,r=pi(t);if(!this.inverted)for(let i=0;i<r;i++)e+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[r*3]+e+ao(t)}mapResult(t,e=1){return this._map(t,e,!1)}map(t,e=1){return this._map(t,e,!0)}_map(t,e,r){let i=0,s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?i:0);if(a>t)break;let c=this.ranges[l+s],u=this.ranges[l+o],f=a+c;if(t<=f){let h=c?t==a?-1:t==f?1:e:e,d=a+i+(h<0?0:u);if(r)return d;let p=t==(e<0?a:f)?null:lo(l/3,t-a),m=t==a?wi:t==f?ki:we;return(e<0?t!=a:t!=f)&&(m|=xi),new qt(d,m,p)}i+=u-c}return r?t+i:new qt(t+i,0,null)}touches(t,e){let r=0,i=pi(e),s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?r:0);if(a>t)break;let c=this.ranges[l+s],u=a+c;if(t<=u&&l==i*3)return!0;r+=this.ranges[l+o]-c}return!1}forEach(t){let e=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,s=0;i<this.ranges.length;i+=3){let o=this.ranges[i],l=o-(this.inverted?s:0),a=o+(this.inverted?0:s),c=this.ranges[i+e],u=this.ranges[i+r];t(l,l+c,a,a+u),s+=u-c}}invert(){return new n(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(t){return t==0?n.empty:new n(t<0?[0,-t,0]:[0,0,t])}};ot.empty=new ot([]);var Rn=class n{constructor(t,e,r=0,i=t?t.length:0){this.mirror=e,this.from=r,this.to=i,this._maps=t||[],this.ownData=!(t||e)}get maps(){return this._maps}slice(t=0,e=this.maps.length){return new n(this._maps,this.mirror,t,e)}appendMap(t,e){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(t),e!=null&&this.setMirror(this._maps.length-1,e)}appendMapping(t){for(let e=0,r=this._maps.length;e<t._maps.length;e++){let i=t.getMirror(e);this.appendMap(t._maps[e],i!=null&&i<e?r+i:void 0)}}getMirror(t){if(this.mirror){for(let e=0;e<this.mirror.length;e++)if(this.mirror[e]==t)return this.mirror[e+(e%2?-1:1)]}}setMirror(t,e){this.mirror||(this.mirror=[]),this.mirror.push(t,e)}appendMappingInverted(t){for(let e=t.maps.length-1,r=this._maps.length+t._maps.length;e>=0;e--){let i=t.getMirror(e);this.appendMap(t._maps[e].invert(),i!=null&&i>e?r-i-1:void 0)}}invert(){let t=new n;return t.appendMappingInverted(this),t}map(t,e=1){if(this.mirror)return this._map(t,e,!0);for(let r=this.from;r<this.to;r++)t=this._maps[r].map(t,e);return t}mapResult(t,e=1){return this._map(t,e,!1)}_map(t,e,r){let i=0;for(let s=this.from;s<this.to;s++){let o=this._maps[s],l=o.mapResult(t,e);if(l.recover!=null){let a=this.getMirror(s);if(a!=null&&a>s&&a<this.to){s=a,t=this._maps[a].recover(l.recover);continue}}i|=l.delInfo,t=l.pos}return r?t:new qt(t,i,null)}},An=Object.create(null),H=class{getMap(){return ot.empty}merge(t){return null}static fromJSON(t,e){if(!e||!e.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=An[e.stepType];if(!r)throw new RangeError(`No step type ${e.stepType} defined`);return r.fromJSON(t,e)}static jsonID(t,e){if(t in An)throw new RangeError("Duplicate use of step JSON ID "+t);return An[t]=e,e.prototype.jsonID=t,e}},J=class n{constructor(t,e){this.doc=t,this.failed=e}static ok(t){return new n(t,null)}static fail(t){return new n(null,t)}static fromReplace(t,e,r,i){try{return n.ok(t.replace(e,r,i))}catch(s){if(s instanceof vt)return n.fail(s.message);throw s}}};function In(n,t,e){let r=[];for(let i=0;i<n.childCount;i++){let s=n.child(i);s.content.size&&(s=s.copy(In(s.content,t,s))),s.isInline&&(s=t(s,e,i)),r.push(s)}return w.fromArray(r)}var Gt=class n extends H{constructor(t,e,r){super(),this.from=t,this.to=e,this.mark=r}apply(t){let e=t.slice(this.from,this.to),r=t.resolve(this.from),i=r.node(r.sharedDepth(this.to)),s=new v(In(e.content,(o,l)=>!o.isAtom||!l.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),e.openStart,e.openEnd);return J.fromReplace(t,this.from,this.to,s)}invert(){return new lt(this.from,this.to,this.mark)}map(t){let e=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return e.deleted&&r.deleted||e.pos>=r.pos?null:new n(e.pos,r.pos,this.mark)}merge(t){return t instanceof n&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new n(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,e){if(typeof e.from!="number"||typeof e.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new n(e.from,e.to,t.markFromJSON(e.mark))}};H.jsonID("addMark",Gt);var lt=class n extends H{constructor(t,e,r){super(),this.from=t,this.to=e,this.mark=r}apply(t){let e=t.slice(this.from,this.to),r=new v(In(e.content,i=>i.mark(this.mark.removeFromSet(i.marks)),t),e.openStart,e.openEnd);return J.fromReplace(t,this.from,this.to,r)}invert(){return new Gt(this.from,this.to,this.mark)}map(t){let e=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return e.deleted&&r.deleted||e.pos>=r.pos?null:new n(e.pos,r.pos,this.mark)}merge(t){return t instanceof n&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new n(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,e){if(typeof e.from!="number"||typeof e.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new n(e.from,e.to,t.markFromJSON(e.mark))}};H.jsonID("removeMark",lt);var Qt=class n extends H{constructor(t,e){super(),this.pos=t,this.mark=e}apply(t){let e=t.nodeAt(this.pos);if(!e)return J.fail("No node at mark step's position");let r=e.type.create(e.attrs,null,this.mark.addToSet(e.marks));return J.fromReplace(t,this.pos,this.pos+1,new v(w.from(r),0,e.isLeaf?0:1))}invert(t){let e=t.nodeAt(this.pos);if(e){let r=this.mark.addToSet(e.marks);if(r.length==e.marks.length){for(let i=0;i<e.marks.length;i++)if(!e.marks[i].isInSet(r))return new n(this.pos,e.marks[i]);return new n(this.pos,this.mark)}}return new zt(this.pos,this.mark)}map(t){let e=t.mapResult(this.pos,1);return e.deletedAfter?null:new n(e.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(t,e){if(typeof e.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new n(e.pos,t.markFromJSON(e.mark))}};H.jsonID("addNodeMark",Qt);var zt=class n extends H{constructor(t,e){super(),this.pos=t,this.mark=e}apply(t){let e=t.nodeAt(this.pos);if(!e)return J.fail("No node at mark step's position");let r=e.type.create(e.attrs,null,this.mark.removeFromSet(e.marks));return J.fromReplace(t,this.pos,this.pos+1,new v(w.from(r),0,e.isLeaf?0:1))}invert(t){let e=t.nodeAt(this.pos);return!e||!this.mark.isInSet(e.marks)?this:new Qt(this.pos,this.mark)}map(t){let e=t.mapResult(this.pos,1);return e.deletedAfter?null:new n(e.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(t,e){if(typeof e.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new n(e.pos,t.markFromJSON(e.mark))}};H.jsonID("removeNodeMark",zt);var _=class n extends H{constructor(t,e,r,i=!1){super(),this.from=t,this.to=e,this.slice=r,this.structure=i}apply(t){return this.structure&&Nn(t,this.from,this.to)?J.fail("Structure replace would overwrite content"):J.fromReplace(t,this.from,this.to,this.slice)}getMap(){return new ot([this.from,this.to-this.from,this.slice.size])}invert(t){return new n(this.from,this.from+this.slice.size,t.slice(this.from,this.to))}map(t){let e=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return e.deletedAcross&&r.deletedAcross?null:new n(e.pos,Math.max(e.pos,r.pos),this.slice,this.structure)}merge(t){if(!(t instanceof n)||t.structure||this.structure)return null;if(this.from+this.slice.size==t.from&&!this.slice.openEnd&&!t.slice.openStart){let e=this.slice.size+t.slice.size==0?v.empty:new v(this.slice.content.append(t.slice.content),this.slice.openStart,t.slice.openEnd);return new n(this.from,this.to+(t.to-t.from),e,this.structure)}else if(t.to==this.from&&!this.slice.openStart&&!t.slice.openEnd){let e=this.slice.size+t.slice.size==0?v.empty:new v(t.slice.content.append(this.slice.content),t.slice.openStart,this.slice.openEnd);return new n(t.from,this.to,e,this.structure)}else return null}toJSON(){let t={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,e){if(typeof e.from!="number"||typeof e.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new n(e.from,e.to,v.fromJSON(t,e.slice),!!e.structure)}};H.jsonID("replace",_);var F=class n extends H{constructor(t,e,r,i,s,o,l=!1){super(),this.from=t,this.to=e,this.gapFrom=r,this.gapTo=i,this.slice=s,this.insert=o,this.structure=l}apply(t){if(this.structure&&(Nn(t,this.from,this.gapFrom)||Nn(t,this.gapTo,this.to)))return J.fail("Structure gap-replace would overwrite content");let e=t.slice(this.gapFrom,this.gapTo);if(e.openStart||e.openEnd)return J.fail("Gap is not a flat range");let r=this.slice.insertAt(this.insert,e.content);return r?J.fromReplace(t,this.from,this.to,r):J.fail("Content does not fit in gap")}getMap(){return new ot([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(t){let e=this.gapTo-this.gapFrom;return new n(this.from,this.from+this.slice.size+e,this.from+this.insert,this.from+this.insert+e,t.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(t){let e=t.mapResult(this.from,1),r=t.mapResult(this.to,-1),i=this.from==this.gapFrom?e.pos:t.map(this.gapFrom,-1),s=this.to==this.gapTo?r.pos:t.map(this.gapTo,1);return e.deletedAcross&&r.deletedAcross||i<e.pos||s>r.pos?null:new n(e.pos,r.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,e){if(typeof e.from!="number"||typeof e.to!="number"||typeof e.gapFrom!="number"||typeof e.gapTo!="number"||typeof e.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new n(e.from,e.to,e.gapFrom,e.gapTo,v.fromJSON(t,e.slice),e.insert,!!e.structure)}};H.jsonID("replaceAround",F);function Nn(n,t,e){let r=n.resolve(t),i=e-t,s=r.depth;for(;i>0&&s>0&&r.indexAfter(s)==r.node(s).childCount;)s--,i--;if(i>0){let o=r.node(s).maybeChild(r.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function co(n,t,e,r){let i=[],s=[],o,l;n.doc.nodesBetween(t,e,(a,c,u)=>{if(!a.isInline)return;let f=a.marks;if(!r.isInSet(f)&&u.type.allowsMarkType(r.type)){let h=Math.max(c,t),d=Math.min(c+a.nodeSize,e),p=r.addToSet(f);for(let m=0;m<f.length;m++)f[m].isInSet(p)||(o&&o.to==h&&o.mark.eq(f[m])?o.to=d:i.push(o=new lt(h,d,f[m])));l&&l.to==h?l.to=d:s.push(l=new Gt(h,d,r))}}),i.forEach(a=>n.step(a)),s.forEach(a=>n.step(a))}function uo(n,t,e,r){let i=[],s=0;n.doc.nodesBetween(t,e,(o,l)=>{if(!o.isInline)return;s++;let a=null;if(r instanceof Ut){let c=o.marks,u;for(;u=r.isInSet(c);)(a||(a=[])).push(u),c=u.removeFromSet(c)}else r?r.isInSet(o.marks)&&(a=[r]):a=o.marks;if(a&&a.length){let c=Math.min(l+o.nodeSize,e);for(let u=0;u<a.length;u++){let f=a[u],h;for(let d=0;d<i.length;d++){let p=i[d];p.step==s-1&&f.eq(i[d].style)&&(h=p)}h?(h.to=c,h.step=s):i.push({style:f,from:Math.max(l,t),to:c,step:s})}}}),i.forEach(o=>n.step(new lt(o.from,o.to,o.style)))}function Pn(n,t,e,r=e.contentMatch,i=!0){let s=n.doc.nodeAt(t),o=[],l=t+1;for(let a=0;a<s.childCount;a++){let c=s.child(a),u=l+c.nodeSize,f=r.matchType(c.type);if(!f)o.push(new _(l,u,v.empty));else{r=f;for(let h=0;h<c.marks.length;h++)e.allowsMarkType(c.marks[h].type)||n.step(new lt(l,u,c.marks[h]));if(i&&c.isText&&e.whitespace!="pre"){let h,d=/\r?\n|\r/g,p;for(;h=d.exec(c.text);)p||(p=new v(w.from(e.schema.text(" ",e.allowedMarks(c.marks))),0,0)),o.push(new _(l+h.index,l+h.index+h[0].length,p))}}l=u}if(!r.validEnd){let a=r.fillBefore(w.empty,!0);n.replace(l,l,new v(a,0,0))}for(let a=o.length-1;a>=0;a--)n.step(o[a])}function fo(n,t,e){return(t==0||n.canReplace(t,n.childCount))&&(e==n.childCount||n.canReplace(0,e))}function at(n){let e=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth,i=0,s=0;;--r){let o=n.$from.node(r),l=n.$from.index(r)+i,a=n.$to.indexAfter(r)-s;if(r<n.depth&&o.canReplace(l,a,e))return r;if(r==0||o.type.spec.isolating||!fo(o,l,a))break;l&&(i=1),a<o.childCount&&(s=1)}return null}function ho(n,t,e){let{$from:r,$to:i,depth:s}=t,o=r.before(s+1),l=i.after(s+1),a=o,c=l,u=w.empty,f=0;for(let p=s,m=!1;p>e;p--)m||r.index(p)>0?(m=!0,u=w.from(r.node(p).copy(u)),f++):a--;let h=w.empty,d=0;for(let p=s,m=!1;p>e;p--)m||i.after(p+1)<i.end(p)?(m=!0,h=w.from(i.node(p).copy(h)),d++):c++;n.step(new F(a,c,o,l,new v(u.append(h),f,d),u.size-f,!0))}function Xt(n,t,e=null,r=n){let i=po(n,t),s=i&&mo(r,t);return s?i.map(mi).concat({type:t,attrs:e}).concat(s.map(mi)):null}function mi(n){return{type:n,attrs:null}}function po(n,t){let{parent:e,startIndex:r,endIndex:i}=n,s=e.contentMatchAt(r).findWrapping(t);if(!s)return null;let o=s.length?s[0]:t;return e.canReplaceWith(r,i,o)?s:null}function mo(n,t){let{parent:e,startIndex:r,endIndex:i}=n,s=e.child(r),o=t.contentMatch.findWrapping(s.type);if(!o)return null;let a=(o.length?o[o.length-1]:t).contentMatch;for(let c=r;a&&c<i;c++)a=a.matchType(e.child(c).type);return!a||!a.validEnd?null:o}function go(n,t,e){let r=w.empty;for(let o=e.length-1;o>=0;o--){if(r.size){let l=e[o].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=w.from(e[o].type.create(e[o].attrs,r))}let i=t.start,s=t.end;n.step(new F(i,s,i,s,new v(r,0,0),e.length,!0))}function yo(n,t,e,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=n.steps.length;n.doc.nodesBetween(t,e,(o,l)=>{let a=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(r,a)&&ko(n.doc,n.mapping.slice(s).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let d=r.whitespace=="pre",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);d&&!p?c=!1:!d&&p&&(c=!0)}c===!1&&Si(n,o,l,s),Pn(n,n.mapping.slice(s).map(l,1),r,void 0,c===null);let u=n.mapping.slice(s),f=u.map(l,1),h=u.map(l+o.nodeSize,1);return n.step(new F(f,h,f+1,h-1,new v(w.from(r.create(a,null,o.marks)),0,0),1,!0)),c===!0&&vi(n,o,l,s),!1}})}function vi(n,t,e,r){t.forEach((i,s)=>{if(i.isText){let o,l=/\r?\n|\r/g;for(;o=l.exec(i.text);){let a=n.mapping.slice(r).map(e+1+s+o.index);n.replaceWith(a,a+1,t.type.schema.linebreakReplacement.create())}}})}function Si(n,t,e,r){t.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=n.mapping.slice(r).map(e+1+s);n.replaceWith(o,o+1,t.type.schema.text(` +`))}})}function ko(n,t,e){let r=n.resolve(t),i=r.index();return r.parent.canReplaceWith(i,i+1,e)}function wo(n,t,e,r,i){let s=n.doc.nodeAt(t);if(!s)throw new RangeError("No node at given position");e||(e=s.type);let o=e.create(r,null,i||s.marks);if(s.isLeaf)return n.replaceWith(t,t+s.nodeSize,o);if(!e.validContent(s.content))throw new RangeError("Invalid content for node type "+e.name);n.step(new F(t,t+s.nodeSize,t+1,t+s.nodeSize-1,new v(w.from(o),0,0),1,!0))}function Q(n,t,e=1,r){let i=n.resolve(t),s=i.depth-e,o=r&&r[r.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=e-2;c>s;c--,u--){let f=i.node(c),h=i.index(c);if(f.type.spec.isolating)return!1;let d=f.content.cutByIndex(h,f.childCount),p=r&&r[u+1];p&&(d=d.replaceChild(0,p.type.create(p.attrs)));let m=r&&r[u]||f;if(!f.canReplace(h+1,f.childCount)||!m.type.validContent(d))return!1}let l=i.indexAfter(s),a=r&&r[0];return i.node(s).canReplaceWith(l,l,a?a.type:i.node(s+1).type)}function xo(n,t,e=1,r){let i=n.doc.resolve(t),s=w.empty,o=w.empty;for(let l=i.depth,a=i.depth-e,c=e-1;l>a;l--,c--){s=w.from(i.node(l).copy(s));let u=r&&r[c];o=w.from(u?u.type.create(u.attrs,o):i.node(l).copy(o))}n.step(new _(t,t,new v(s.append(o),e,e),!0))}function nt(n,t){let e=n.resolve(t),r=e.index();return bi(e.nodeBefore,e.nodeAfter)&&e.parent.canReplace(r,r+1)}function vo(n,t){t.content.size||n.type.compatibleContent(t.type);let e=n.contentMatchAt(n.childCount),{linebreakReplacement:r}=n.type.schema;for(let i=0;i<t.childCount;i++){let s=t.child(i),o=s.type==r?n.type.schema.nodes.text:s.type;if(e=e.matchType(o),!e||!n.type.allowsMarks(s.marks))return!1}return e.validEnd}function bi(n,t){return!!(n&&t&&!n.isLeaf&&vo(n,t))}function Mt(n,t,e=-1){let r=n.resolve(t);for(let i=r.depth;;i--){let s,o,l=r.index(i);if(i==r.depth?(s=r.nodeBefore,o=r.nodeAfter):e>0?(s=r.node(i+1),l++,o=r.node(i).maybeChild(l)):(s=r.node(i).maybeChild(l-1),o=r.node(i+1)),s&&!s.isTextblock&&bi(s,o)&&r.node(i).canReplace(l,l+1))return t;if(i==0)break;t=e<0?r.before(i):r.after(i)}}function So(n,t,e){let r=null,{linebreakReplacement:i}=n.doc.type.schema,s=n.doc.resolve(t-e),o=s.node().type;if(i&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(i);u&&!f?r=!1:!u&&f&&(r=!0)}let l=n.steps.length;if(r===!1){let u=n.doc.resolve(t+e);Si(n,u.node(),u.before(),l)}o.inlineContent&&Pn(n,t+e-1,o,s.node().contentMatchAt(s.index()),r==null);let a=n.mapping.slice(l),c=a.map(t-e);if(n.step(new _(c,a.map(t+e,-1),v.empty,!0)),r===!0){let u=n.doc.resolve(c);vi(n,u.node(),u.before(),n.steps.length)}return n}function bo(n,t,e){let r=n.resolve(t);if(r.parent.canReplaceWith(r.index(),r.index(),e))return t;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let s=r.index(i);if(r.node(i).canReplaceWith(s,s,e))return r.before(i+1);if(s>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let s=r.indexAfter(i);if(r.node(i).canReplaceWith(s,s,e))return r.after(i+1);if(s<r.node(i).childCount)return null}return null}function Zt(n,t,e=t,r=v.empty){if(t==e&&!r.size)return null;let i=n.resolve(t),s=n.resolve(e);return Ei(i,s,r)?new _(t,e,r):new On(i,s,r).fit()}function Ei(n,t,e){return!e.openStart&&!e.openEnd&&n.start()==t.start()&&n.parent.canReplace(n.index(),t.index(),e.content)}var On=class{constructor(t,e,r){this.$from=t,this.$to=e,this.unplaced=r,this.frontier=[],this.placed=w.empty;for(let i=0;i<=t.depth;i++){let s=t.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(t.indexAfter(i))})}for(let i=t.depth;i>0;i--)this.placed=w.from(t.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let t=this.mustMoveInline(),e=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(t<0?this.$to:r.doc.resolve(t));if(!i)return null;let s=this.placed,o=r.depth,l=i.depth;for(;o&&l&&s.childCount==1;)s=s.firstChild.content,o--,l--;let a=new v(s,o,l);return t>-1?new F(r.pos,t,this.$to.pos,this.$to.end(),a,e):a.size||r.pos!=this.$to.pos?new _(r.pos,i.pos,a):null}findFittable(){let t=this.unplaced.openStart;for(let e=this.unplaced.content,r=0,i=this.unplaced.openEnd;r<t;r++){let s=e.firstChild;if(e.childCount>1&&(i=0),s.type.spec.isolating&&i<=r){t=r;break}e=s.content}for(let e=1;e<=2;e++)for(let r=e==1?t:this.unplaced.openStart;r>=0;r--){let i,s=null;r?(s=Tn(this.unplaced.content,r-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],u,f=null;if(e==1&&(o?c.matchType(o.type)||(f=c.fillBefore(w.from(o),!1)):s&&a.compatibleContent(s.type)))return{sliceDepth:r,frontierDepth:l,parent:s,inject:f};if(e==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:l,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:t,openStart:e,openEnd:r}=this.unplaced,i=Tn(t,e);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new v(t,e+1,Math.max(r,i.size+e>=t.size-r?e+1:0)),!0)}dropNode(){let{content:t,openStart:e,openEnd:r}=this.unplaced,i=Tn(t,e);if(i.childCount<=1&&e>0){let s=t.size-e<=e+i.size;this.unplaced=new v(Vt(t,e-1,1),e-1,s?e-1:r)}else this.unplaced=new v(Vt(t,e,1),e,r)}placeNodes({sliceDepth:t,frontierDepth:e,parent:r,inject:i,wrap:s}){for(;this.depth>e;)this.closeFrontierNode();if(s)for(let m=0;m<s.length;m++)this.openFrontierNode(s[m]);let o=this.unplaced,l=r?r.content:o.content,a=o.openStart-t,c=0,u=[],{match:f,type:h}=this.frontier[e];if(i){for(let m=0;m<i.childCount;m++)u.push(i.child(m));f=f.matchFragment(i)}let d=l.size+t-(o.content.size-o.openEnd);for(;c<l.childCount;){let m=l.child(c),g=f.matchType(m.type);if(!g)break;c++,(c>1||a==0||m.content.size)&&(f=g,u.push(Mi(m.mark(h.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?d:-1)))}let p=c==l.childCount;p||(d=-1),this.placed=Kt(this.placed,e,w.from(u)),this.frontier[e].match=f,p&&d<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m<d;m++){let y=g.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),g=y.content}this.unplaced=p?t==0?v.empty:new v(Vt(o.content,t-1,1),t-1,d<0?o.openEnd:t-1):new v(Vt(o.content,t,c),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let t=this.frontier[this.depth],e;if(!t.type.isTextblock||!Cn(this.$to,this.$to.depth,t.type,t.match,!1)||this.$to.depth==this.depth&&(e=this.findCloseLevel(this.$to))&&e.depth==this.depth)return-1;let{depth:r}=this.$to,i=this.$to.after(r);for(;r>1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(t){t:for(let e=Math.min(this.depth,t.depth);e>=0;e--){let{match:r,type:i}=this.frontier[e],s=e<t.depth&&t.end(e+1)==t.pos+(t.depth-(e+1)),o=Cn(t,e,i,r,s);if(o){for(let l=e-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],u=Cn(t,l,c,a,!0);if(!u||u.childCount)continue t}return{depth:e,fit:o,move:s?t.doc.resolve(t.after(e+1)):t}}}}close(t){let e=this.findCloseLevel(t);if(!e)return null;for(;this.depth>e.depth;)this.closeFrontierNode();e.fit.childCount&&(this.placed=Kt(this.placed,e.depth,e.fit)),t=e.move;for(let r=e.depth+1;r<=t.depth;r++){let i=t.node(r),s=i.type.contentMatch.fillBefore(i.content,!0,t.index(r));this.openFrontierNode(i.type,i.attrs,s)}return t}openFrontierNode(t,e=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(t),this.placed=Kt(this.placed,this.depth,w.from(t.create(e,r))),this.frontier.push({type:t,match:t.contentMatch})}closeFrontierNode(){let e=this.frontier.pop().match.fillBefore(w.empty,!0);e.childCount&&(this.placed=Kt(this.placed,this.frontier.length,e))}};function Vt(n,t,e){return t==0?n.cutByIndex(e,n.childCount):n.replaceChild(0,n.firstChild.copy(Vt(n.firstChild.content,t-1,e)))}function Kt(n,t,e){return t==0?n.append(e):n.replaceChild(n.childCount-1,n.lastChild.copy(Kt(n.lastChild.content,t-1,e)))}function Tn(n,t){for(let e=0;e<t;e++)n=n.firstChild.content;return n}function Mi(n,t,e){if(t<=0)return n;let r=n.content;return t>1&&(r=r.replaceChild(0,Mi(r.firstChild,t-1,r.childCount==1?e-1:0))),t>0&&(r=n.type.contentMatch.fillBefore(r).append(r),e<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(w.empty,!0)))),n.copy(r)}function Cn(n,t,e,r,i){let s=n.node(t),o=i?n.indexAfter(t):n.index(t);if(o==s.childCount&&!e.compatibleContent(s.type))return null;let l=r.fillBefore(s.content,!0,o);return l&&!Eo(e,s.content,o)?l:null}function Eo(n,t,e){for(let r=e;r<t.childCount;r++)if(!n.allowsMarks(t.child(r).marks))return!0;return!1}function Mo(n){return n.spec.defining||n.spec.definingForContent}function Ao(n,t,e,r){if(!r.size)return n.deleteRange(t,e);let i=n.doc.resolve(t),s=n.doc.resolve(e);if(Ei(i,s,r))return n.step(new _(t,e,r));let o=Ti(i,s);o[o.length-1]==0&&o.pop();let l=-(i.depth+1);o.unshift(l);for(let h=i.depth,d=i.pos-1;h>0;h--,d--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(h)>-1?l=h:i.before(h)==d&&o.splice(1,0,-h)}let a=o.indexOf(l),c=[],u=r.openStart;for(let h=r.content,d=0;;d++){let p=h.firstChild;if(c.push(p),d==r.openStart)break;h=p.content}for(let h=u-1;h>=0;h--){let d=c[h],p=Mo(d.type);if(p&&!d.sameMarkup(i.node(Math.abs(l)-1)))u=h;else if(p||!d.type.isTextblock)break}for(let h=r.openStart;h>=0;h--){let d=(h+u+1)%(r.openStart+1),p=c[d];if(p)for(let m=0;m<o.length;m++){let g=o[(m+a)%o.length],y=!0;g<0&&(y=!1,g=-g);let x=i.node(g-1),E=i.index(g-1);if(x.canReplaceWith(E,E,p.type,p.marks))return n.replace(i.before(g),y?s.after(g):e,new v(Ai(r.content,0,r.openStart,d),d,r.openEnd))}}let f=n.steps.length;for(let h=o.length-1;h>=0&&(n.replace(t,e,r),!(n.steps.length>f));h--){let d=o[h];d<0||(t=i.before(d),e=s.after(d))}}function Ai(n,t,e,r,i){if(t<e){let s=n.firstChild;n=n.replaceChild(0,s.copy(Ai(s.content,t+1,e,r,s)))}if(t>r){let s=i.contentMatchAt(0),o=s.fillBefore(n).append(n);n=o.append(s.matchFragment(o).fillBefore(w.empty,!0))}return n}function To(n,t,e,r){if(!r.isInline&&t==e&&n.doc.resolve(t).parent.content.size){let i=bo(n.doc,t,r.type);i!=null&&(t=e=i)}n.replaceRange(t,e,new v(w.from(r),0,0))}function Co(n,t,e){let r=n.doc.resolve(t),i=n.doc.resolve(e),s=Ti(r,i);for(let o=0;o<s.length;o++){let l=s[o],a=o==s.length-1;if(a&&l==0||r.node(l).type.contentMatch.validEnd)return n.delete(r.start(l),i.end(l));if(l>0&&(a||r.node(l-1).canReplace(r.index(l-1),i.indexAfter(l-1))))return n.delete(r.before(l),i.after(l))}for(let o=1;o<=r.depth&&o<=i.depth;o++)if(t-r.start(o)==r.depth-o&&e>r.end(o)&&i.end(o)-e!=i.depth-o&&r.start(o-1)==i.start(o-1)&&r.node(o-1).canReplace(r.index(o-1),i.index(o-1)))return n.delete(r.before(o),e);n.delete(t,e)}function Ti(n,t){let e=[],r=Math.min(n.depth,t.depth);for(let i=r;i>=0;i--){let s=n.start(i);if(s<n.pos-(n.depth-i)||t.end(i)>t.pos+(t.depth-i)||n.node(i).type.spec.isolating||t.node(i).type.spec.isolating)break;(s==t.start(i)||i==n.depth&&i==t.depth&&n.parent.inlineContent&&t.parent.inlineContent&&i&&t.start(i-1)==s-1)&&e.push(i)}return e}var xe=class n extends H{constructor(t,e,r){super(),this.pos=t,this.attr=e,this.value=r}apply(t){let e=t.nodeAt(this.pos);if(!e)return J.fail("No node at attribute step's position");let r=Object.create(null);for(let s in e.attrs)r[s]=e.attrs[s];r[this.attr]=this.value;let i=e.type.create(r,null,e.marks);return J.fromReplace(t,this.pos,this.pos+1,new v(w.from(i),0,e.isLeaf?0:1))}getMap(){return ot.empty}invert(t){return new n(this.pos,this.attr,t.nodeAt(this.pos).attrs[this.attr])}map(t){let e=t.mapResult(this.pos,1);return e.deletedAfter?null:new n(e.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(t,e){if(typeof e.pos!="number"||typeof e.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new n(e.pos,e.attr,e.value)}};H.jsonID("attr",xe);var ve=class n extends H{constructor(t,e){super(),this.attr=t,this.value=e}apply(t){let e=Object.create(null);for(let i in t.attrs)e[i]=t.attrs[i];e[this.attr]=this.value;let r=t.type.create(e,t.content,t.marks);return J.ok(r)}getMap(){return ot.empty}invert(t){return new n(this.attr,t.attrs[this.attr])}map(t){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(t,e){if(typeof e.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new n(e.attr,e.value)}};H.jsonID("docAttr",ve);var Lt=class extends Error{};Lt=function n(t){let e=Error.call(this,t);return e.__proto__=n.prototype,e};Lt.prototype=Object.create(Error.prototype);Lt.prototype.constructor=Lt;Lt.prototype.name="TransformError";var Yt=class{constructor(t){this.doc=t,this.steps=[],this.docs=[],this.mapping=new Rn}get before(){return this.docs.length?this.docs[0]:this.doc}step(t){let e=this.maybeStep(t);if(e.failed)throw new Lt(e.failed);return this}maybeStep(t){let e=t.apply(this.doc);return e.failed||this.addStep(t,e.doc),e}get docChanged(){return this.steps.length>0}addStep(t,e){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=e}replace(t,e=t,r=v.empty){let i=Zt(this.doc,t,e,r);return i&&this.step(i),this}replaceWith(t,e,r){return this.replace(t,e,new v(w.from(r),0,0))}delete(t,e){return this.replace(t,e,v.empty)}insert(t,e){return this.replaceWith(t,t,e)}replaceRange(t,e,r){return Ao(this,t,e,r),this}replaceRangeWith(t,e,r){return To(this,t,e,r),this}deleteRange(t,e){return Co(this,t,e),this}lift(t,e){return ho(this,t,e),this}join(t,e=1){return So(this,t,e),this}wrap(t,e){return go(this,t,e),this}setBlockType(t,e=t,r,i=null){return yo(this,t,e,r,i),this}setNodeMarkup(t,e,r=null,i){return wo(this,t,e,r,i),this}setNodeAttribute(t,e,r){return this.step(new xe(t,e,r)),this}setDocAttribute(t,e){return this.step(new ve(t,e)),this}addNodeMark(t,e){return this.step(new Qt(t,e)),this}removeNodeMark(t,e){let r=this.doc.nodeAt(t);if(!r)throw new RangeError("No node at position "+t);if(e instanceof I)e.isInSet(r.marks)&&this.step(new zt(t,e));else{let i=r.marks,s,o=[];for(;s=e.isInSet(i);)o.push(new zt(t,s)),i=s.removeFromSet(i);for(let l=o.length-1;l>=0;l--)this.step(o[l])}return this}split(t,e=1,r){return xo(this,t,e,r),this}addMark(t,e,r){return co(this,t,e,r),this}removeMark(t,e,r){return uo(this,t,e,r),this}clearIncompatible(t,e,r){return Pn(this,t,e,r),this}};var zn=Object.create(null),T=class{constructor(t,e,r){this.$anchor=t,this.$head=e,this.ranges=r||[new Se(t.min(e),t.max(e))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let e=0;e<t.length;e++)if(t[e].$from.pos!=t[e].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(t,e=v.empty){let r=e.content.lastChild,i=null;for(let l=0;l<e.openEnd;l++)i=r,r=r.lastChild;let s=t.steps.length,o=this.ranges;for(let l=0;l<o.length;l++){let{$from:a,$to:c}=o[l],u=t.mapping.slice(s);t.replaceRange(u.map(a.pos),u.map(c.pos),l?v.empty:e),l==0&&Ni(t,s,(r?r.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(t,e){let r=t.steps.length,i=this.ranges;for(let s=0;s<i.length;s++){let{$from:o,$to:l}=i[s],a=t.mapping.slice(r),c=a.map(o.pos),u=a.map(l.pos);s?t.deleteRange(c,u):(t.replaceRangeWith(c,u,e),Ni(t,r,e.isInline?-1:1))}}static findFrom(t,e,r=!1){let i=t.parent.inlineContent?new N(t):Dt(t.node(0),t.parent,t.pos,t.index(),e,r);if(i)return i;for(let s=t.depth-1;s>=0;s--){let o=e<0?Dt(t.node(0),t.node(s),t.before(s+1),t.index(s),e,r):Dt(t.node(0),t.node(s),t.after(s+1),t.index(s)+1,e,r);if(o)return o}return null}static near(t,e=1){return this.findFrom(t,e)||this.findFrom(t,-e)||new Y(t.node(0))}static atStart(t){return Dt(t,t,0,0,1)||new Y(t)}static atEnd(t){return Dt(t,t,t.content.size,t.childCount,-1)||new Y(t)}static fromJSON(t,e){if(!e||!e.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=zn[e.type];if(!r)throw new RangeError(`No selection type ${e.type} defined`);return r.fromJSON(t,e)}static jsonID(t,e){if(t in zn)throw new RangeError("Duplicate use of selection JSON ID "+t);return zn[t]=e,e.prototype.jsonID=t,e}getBookmark(){return N.between(this.$anchor,this.$head).getBookmark()}};T.prototype.visible=!0;var Se=class{constructor(t,e){this.$from=t,this.$to=e}},Ci=!1;function Ri(n){!Ci&&!n.parent.inlineContent&&(Ci=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}var N=class n extends T{constructor(t,e=t){Ri(t),Ri(e),super(t,e)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(t,e){let r=t.resolve(e.map(this.head));if(!r.parent.inlineContent)return T.near(r);let i=t.resolve(e.map(this.anchor));return new n(i.parent.inlineContent?i:r,r)}replace(t,e=v.empty){if(super.replace(t,e),e==v.empty){let r=this.$from.marksAcross(this.$to);r&&t.ensureMarks(r)}}eq(t){return t instanceof n&&t.anchor==this.anchor&&t.head==this.head}getBookmark(){return new be(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(t,e){if(typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new n(t.resolve(e.anchor),t.resolve(e.head))}static create(t,e,r=e){let i=t.resolve(e);return new this(i,r==e?i:t.resolve(r))}static between(t,e,r){let i=t.pos-e.pos;if((!r||i)&&(r=i>=0?1:-1),!e.parent.inlineContent){let s=T.findFrom(e,r,!0)||T.findFrom(e,-r,!0);if(s)e=s.$head;else return T.near(e,r)}return t.parent.inlineContent||(i==0?t=e:(t=(T.findFrom(t,-r,!0)||T.findFrom(t,r,!0)).$anchor,t.pos<e.pos!=i<0&&(t=e))),new n(t,e)}};T.jsonID("text",N);var be=class n{constructor(t,e){this.anchor=t,this.head=e}map(t){return new n(t.map(this.anchor),t.map(this.head))}resolve(t){return N.between(t.resolve(this.anchor),t.resolve(this.head))}},O=class n extends T{constructor(t){let e=t.nodeAfter,r=t.node(0).resolve(t.pos+e.nodeSize);super(t,r),this.node=e}map(t,e){let{deleted:r,pos:i}=e.mapResult(this.anchor),s=t.resolve(i);return r?T.near(s):new n(s)}content(){return new v(w.from(this.node),0,0)}eq(t){return t instanceof n&&t.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Dn(this.anchor)}static fromJSON(t,e){if(typeof e.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new n(t.resolve(e.anchor))}static create(t,e){return new n(t.resolve(e))}static isSelectable(t){return!t.isText&&t.type.spec.selectable!==!1}};O.prototype.visible=!1;T.jsonID("node",O);var Dn=class n{constructor(t){this.anchor=t}map(t){let{deleted:e,pos:r}=t.mapResult(this.anchor);return e?new be(r,r):new n(r)}resolve(t){let e=t.resolve(this.anchor),r=e.nodeAfter;return r&&O.isSelectable(r)?new O(e):T.near(e)}},Y=class n extends T{constructor(t){super(t.resolve(0),t.resolve(t.content.size))}replace(t,e=v.empty){if(e==v.empty){t.delete(0,t.doc.content.size);let r=T.atStart(t.doc);r.eq(t.selection)||t.setSelection(r)}else super.replace(t,e)}toJSON(){return{type:"all"}}static fromJSON(t){return new n(t)}map(t){return new n(t)}eq(t){return t instanceof n}getBookmark(){return Ro}};T.jsonID("all",Y);var Ro={map(){return this},resolve(n){return new Y(n)}};function Dt(n,t,e,r,i,s=!1){if(t.inlineContent)return N.create(n,e);for(let o=r-(i>0?0:1);i>0?o<t.childCount:o>=0;o+=i){let l=t.child(o);if(l.isAtom){if(!s&&O.isSelectable(l))return O.create(n,e-(i<0?l.nodeSize:0))}else{let a=Dt(n,l,e+i,i<0?l.childCount:0,i,s);if(a)return a}e+=l.nodeSize*i}return null}function Ni(n,t,e){let r=n.steps.length-1;if(r<t)return;let i=n.steps[r];if(!(i instanceof _||i instanceof F))return;let s=n.mapping.maps[r],o;s.forEach((l,a,c,u)=>{o==null&&(o=u)}),n.setSelection(T.near(n.doc.resolve(o),e))}function Oi(n,t){return!t||!n?n:n.bind(t)}var Bt=class{constructor(t,e,r){this.name=t,this.init=Oi(e.init,r),this.apply=Oi(e.apply,r)}},Rc=[new Bt("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new Bt("selection",{init(n,t){return n.selection||T.atStart(t.doc)},apply(n){return n.selection}}),new Bt("storedMarks",{init(n){return n.storedMarks||null},apply(n,t,e,r){return r.selection.$cursor?n.storedMarks:null}}),new Bt("scrollToSelection",{init(){return 0},apply(n,t){return n.scrolledIntoView?t+1:t}})];function Ii(n,t,e){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(t):r=="handleDOMEvents"&&(i=Ii(i,t,{})),e[r]=i}return e}var R=class{constructor(t){this.spec=t,this.props={},t.props&&Ii(t.props,this,this.props),this.key=t.key?t.key.key:Pi("plugin")}getState(t){return t[this.key]}},Ln=Object.create(null);function Pi(n){return n in Ln?n+"$"+ ++Ln[n]:(Ln[n]=0,n+"$")}var L=class{constructor(t="key"){this.key=Pi(t)}get(t){return t.config.pluginsByKey[this.key]}getState(t){return t[this.key]}};var Ee=(n,t)=>n.selection.empty?!1:(t&&t(n.tr.deleteSelection().scrollIntoView()),!0);function Li(n,t){let{$cursor:e}=n.selection;return!e||(t?!t.endOfTextblock("backward",n):e.parentOffset>0)?null:e}var Fn=(n,t,e)=>{let r=Li(n,e);if(!r)return!1;let i=Hn(r);if(!i){let o=r.blockRange(),l=o&&at(o);return l==null?!1:(t&&t(n.tr.lift(o,l).scrollIntoView()),!0)}let s=i.nodeBefore;if(Ui(n,i,t,-1))return!0;if(r.parent.content.size==0&&(Ft(s,"end")||O.isSelectable(s)))for(let o=r.depth;;o--){let l=Zt(n.doc,r.before(o),r.after(o),v.empty);if(l&&l.slice.size<l.to-l.from){if(t){let a=n.tr.step(l);a.setSelection(Ft(s,"end")?T.findFrom(a.doc.resolve(a.mapping.map(i.pos,-1)),-1):O.create(a.doc,i.pos-s.nodeSize)),t(a.scrollIntoView())}return!0}if(o==1||r.node(o-1).childCount>1)break}return s.isAtom&&i.depth==r.depth-1?(t&&t(n.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},Di=(n,t,e)=>{let r=Li(n,e);if(!r)return!1;let i=Hn(r);return i?Fi(n,i,t):!1},Bi=(n,t,e)=>{let r=$i(n,e);if(!r)return!1;let i=Jn(r);return i?Fi(n,i,t):!1};function Fi(n,t,e){let r=t.nodeBefore,i=r,s=t.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=t.nodeAfter,l=o,a=t.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let u=l.firstChild;if(!u)return!1;l=u}let c=Zt(n.doc,s,a,v.empty);if(!c||c.from!=s||c instanceof _&&c.slice.size>=a-s)return!1;if(e){let u=n.tr.step(c);u.setSelection(N.create(u.doc,s)),e(u.scrollIntoView())}return!0}function Ft(n,t,e=!1){for(let r=n;r;r=t=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(e&&r.childCount!=1)return!1}return!1}var $n=(n,t,e)=>{let{$head:r,empty:i}=n.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(e?!e.endOfTextblock("backward",n):r.parentOffset>0)return!1;s=Hn(r)}let o=s&&s.nodeBefore;return!o||!O.isSelectable(o)?!1:(t&&t(n.tr.setSelection(O.create(n.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function Hn(n){if(!n.parent.type.spec.isolating)for(let t=n.depth-1;t>=0;t--){if(n.index(t)>0)return n.doc.resolve(n.before(t+1));if(n.node(t).type.spec.isolating)break}return null}function $i(n,t){let{$cursor:e}=n.selection;return!e||(t?!t.endOfTextblock("forward",n):e.parentOffset<e.parent.content.size)?null:e}var jn=(n,t,e)=>{let r=$i(n,e);if(!r)return!1;let i=Jn(r);if(!i)return!1;let s=i.nodeAfter;if(Ui(n,i,t,1))return!0;if(r.parent.content.size==0&&(Ft(s,"start")||O.isSelectable(s))){let o=Zt(n.doc,r.before(),r.after(),v.empty);if(o&&o.slice.size<o.to-o.from){if(t){let l=n.tr.step(o);l.setSelection(Ft(s,"start")?T.findFrom(l.doc.resolve(l.mapping.map(i.pos)),1):O.create(l.doc,l.mapping.map(i.pos))),t(l.scrollIntoView())}return!0}}return s.isAtom&&i.depth==r.depth-1?(t&&t(n.tr.delete(i.pos,i.pos+s.nodeSize).scrollIntoView()),!0):!1},Wn=(n,t,e)=>{let{$head:r,empty:i}=n.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(e?!e.endOfTextblock("forward",n):r.parentOffset<r.parent.content.size)return!1;s=Jn(r)}let o=s&&s.nodeAfter;return!o||!O.isSelectable(o)?!1:(t&&t(n.tr.setSelection(O.create(n.doc,s.pos)).scrollIntoView()),!0)};function Jn(n){if(!n.parent.type.spec.isolating)for(let t=n.depth-1;t>=0;t--){let e=n.node(t);if(n.index(t)+1<e.childCount)return n.doc.resolve(n.after(t+1));if(e.type.spec.isolating)break}return null}var Hi=(n,t)=>{let e=n.selection,r=e instanceof O,i;if(r){if(e.node.isTextblock||!nt(n.doc,e.from))return!1;i=e.from}else if(i=Mt(n.doc,e.from,-1),i==null)return!1;if(t){let s=n.tr.join(i);r&&s.setSelection(O.create(s.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),t(s.scrollIntoView())}return!0},ji=(n,t)=>{let e=n.selection,r;if(e instanceof O){if(e.node.isTextblock||!nt(n.doc,e.to))return!1;r=e.to}else if(r=Mt(n.doc,e.to,1),r==null)return!1;return t&&t(n.tr.join(r).scrollIntoView()),!0},Wi=(n,t)=>{let{$from:e,$to:r}=n.selection,i=e.blockRange(r),s=i&&at(i);return s==null?!1:(t&&t(n.tr.lift(i,s).scrollIntoView()),!0)},Un=(n,t)=>{let{$head:e,$anchor:r}=n.selection;return!e.parent.type.spec.code||!e.sameParent(r)?!1:(t&&t(n.tr.insertText(` +`).scrollIntoView()),!0)};function _n(n){for(let t=0;t<n.edgeCount;t++){let{type:e}=n.edge(t);if(e.isTextblock&&!e.hasRequiredAttrs())return e}return null}var Vn=(n,t)=>{let{$head:e,$anchor:r}=n.selection;if(!e.parent.type.spec.code||!e.sameParent(r))return!1;let i=e.node(-1),s=e.indexAfter(-1),o=_n(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(t){let l=e.after(),a=n.tr.replaceWith(l,l,o.createAndFill());a.setSelection(T.near(a.doc.resolve(l),1)),t(a.scrollIntoView())}return!0},Kn=(n,t)=>{let e=n.selection,{$from:r,$to:i}=e;if(e instanceof Y||r.parent.inlineContent||i.parent.inlineContent)return!1;let s=_n(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(t){let o=(!r.parentOffset&&i.index()<i.parent.childCount?r:i).pos,l=n.tr.insert(o,s.createAndFill());l.setSelection(N.create(l.doc,o+1)),t(l.scrollIntoView())}return!0},qn=(n,t)=>{let{$cursor:e}=n.selection;if(!e||e.parent.content.size)return!1;if(e.depth>1&&e.after()!=e.end(-1)){let s=e.before();if(Q(n.doc,s))return t&&t(n.tr.split(s).scrollIntoView()),!0}let r=e.blockRange(),i=r&&at(r);return i==null?!1:(t&&t(n.tr.lift(r,i).scrollIntoView()),!0)};function No(n){return(t,e)=>{let{$from:r,$to:i}=t.selection;if(t.selection instanceof O&&t.selection.node.isBlock)return!r.parentOffset||!Q(t.doc,r.pos)?!1:(e&&e(t.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let s=[],o,l,a=!1,c=!1;for(let d=r.depth;;d--)if(r.node(d).isBlock){a=r.end(d)==r.pos+(r.depth-d),c=r.start(d)==r.pos-(r.depth-d),l=_n(r.node(d-1).contentMatchAt(r.indexAfter(d-1)));let m=n&&n(i.parent,a,r);s.unshift(m||(a&&l?{type:l}:null)),o=d;break}else{if(d==1)return!1;s.unshift(null)}let u=t.tr;(t.selection instanceof N||t.selection instanceof Y)&&u.deleteSelection();let f=u.mapping.map(r.pos),h=Q(u.doc,f,s.length,s);if(h||(s[0]=l?{type:l}:null,h=Q(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!a&&c&&r.node(o).type!=l){let d=u.mapping.map(r.before(o)),p=u.doc.resolve(d);l&&r.node(o-1).canReplaceWith(p.index(),p.index()+1,l)&&u.setNodeMarkup(u.mapping.map(r.before(o)),l)}return e&&e(u.scrollIntoView()),!0}}var Oo=No();var Ji=(n,t)=>{let{$from:e,to:r}=n.selection,i,s=e.sharedDepth(r);return s==0?!1:(i=e.before(s),t&&t(n.tr.setSelection(O.create(n.doc,i))),!0)},Io=(n,t)=>(t&&t(n.tr.setSelection(new Y(n.doc))),!0);function Po(n,t,e){let r=t.nodeBefore,i=t.nodeAfter,s=t.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&t.parent.canReplace(s-1,s)?(e&&e(n.tr.delete(t.pos-r.nodeSize,t.pos).scrollIntoView()),!0):!t.parent.canReplace(s,s+1)||!(i.isTextblock||nt(n.doc,t.pos))?!1:(e&&e(n.tr.join(t.pos).scrollIntoView()),!0)}function Ui(n,t,e,r){let i=t.nodeBefore,s=t.nodeAfter,o,l,a=i.type.spec.isolating||s.type.spec.isolating;if(!a&&Po(n,t,e))return!0;let c=!a&&t.parent.canReplace(t.index(),t.index()+1);if(c&&(o=(l=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&l.matchType(o[0]||s.type).validEnd){if(e){let d=t.pos+s.nodeSize,p=w.empty;for(let y=o.length-1;y>=0;y--)p=w.from(o[y].create(null,p));p=w.from(i.copy(p));let m=n.tr.step(new F(t.pos-1,d,t.pos,d,new v(p,1,0),o.length,!0)),g=m.doc.resolve(d+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&nt(m.doc,g.pos)&&m.join(g.pos),e(m.scrollIntoView())}return!0}let u=s.type.spec.isolating||r>0&&a?null:T.findFrom(t,1),f=u&&u.$from.blockRange(u.$to),h=f&&at(f);if(h!=null&&h>=t.depth)return e&&e(n.tr.lift(f,h).scrollIntoView()),!0;if(c&&Ft(s,"start",!0)&&Ft(i,"end")){let d=i,p=[];for(;p.push(d),!d.isTextblock;)d=d.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(d.canReplace(d.childCount,d.childCount,m.content)){if(e){let y=w.empty;for(let E=p.length-1;E>=0;E--)y=w.from(p[E].copy(y));let x=n.tr.step(new F(t.pos-p.length,t.pos+s.nodeSize,t.pos+g,t.pos+s.nodeSize-g,new v(y,p.length,0),0,!0));e(x.scrollIntoView())}return!0}}return!1}function _i(n){return function(t,e){let r=t.selection,i=n<0?r.$from:r.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(e&&e(t.tr.setSelection(N.create(t.doc,n<0?i.start(s):i.end(s)))),!0):!1}}var Gn=_i(-1),Qn=_i(1);function Vi(n,t=null){return function(e,r){let{$from:i,$to:s}=e.selection,o=i.blockRange(s),l=o&&Xt(o,n,t);return l?(r&&r(e.tr.wrap(o,l).scrollIntoView()),!0):!1}}function Yn(n,t=null){return function(e,r){let i=!1;for(let s=0;s<e.selection.ranges.length&&!i;s++){let{$from:{pos:o},$to:{pos:l}}=e.selection.ranges[s];e.doc.nodesBetween(o,l,(a,c)=>{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(n,t)))if(a.type==n)i=!0;else{let u=e.doc.resolve(c),f=u.index();i=u.parent.canReplaceWith(f,f+1,n)}})}if(!i)return!1;if(r){let s=e.tr;for(let o=0;o<e.selection.ranges.length;o++){let{$from:{pos:l},$to:{pos:a}}=e.selection.ranges[o];s.setBlockType(l,a,n,t)}r(s.scrollIntoView())}return!0}}function Xn(...n){return function(t,e,r){for(let i=0;i<n.length;i++)if(n[i](t,e,r))return!0;return!1}}var Bn=Xn(Ee,Fn,$n),zi=Xn(Ee,jn,Wn),mt={Enter:Xn(Un,Kn,qn,Oo),"Mod-Enter":Vn,Backspace:Bn,"Mod-Backspace":Bn,"Shift-Backspace":Bn,Delete:zi,"Mod-Delete":zi,"Mod-a":Io},zo={"Ctrl-h":mt.Backspace,"Alt-Backspace":mt["Mod-Backspace"],"Ctrl-d":mt.Delete,"Ctrl-Alt-Backspace":mt["Mod-Delete"],"Alt-Delete":mt["Mod-Delete"],"Alt-d":mt["Mod-Delete"],"Ctrl-a":Gn,"Ctrl-e":Qn};for(let n in mt)zo[n]=mt[n];var zc=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function Ki(n,t=null){return function(e,r){let{$from:i,$to:s}=e.selection,o=i.blockRange(s);if(!o)return!1;let l=r?e.tr:null;return Lo(l,o,n,t)?(r&&r(l.scrollIntoView()),!0):!1}}function Lo(n,t,e,r=null){let i=!1,s=t,o=t.$from.doc;if(t.depth>=2&&t.$from.node(t.depth-1).type.compatibleContent(e)&&t.startIndex==0){if(t.$from.index(t.depth-1)==0)return!1;let a=o.resolve(t.start-2);s=new St(a,a,t.depth),t.endIndex<t.parent.childCount&&(t=new St(t.$from,o.resolve(t.$to.end(t.depth)),t.depth)),i=!0}let l=Xt(s,e,r,t);return l?(n&&Do(n,t,l,i,e),!0):!1}function Do(n,t,e,r,i){let s=w.empty;for(let u=e.length-1;u>=0;u--)s=w.from(e[u].type.create(e[u].attrs,s));n.step(new F(t.start-(r?2:0),t.end,t.start,t.end,new v(s,0,0),e.length,!0));let o=0;for(let u=0;u<e.length;u++)e[u].type==i&&(o=u+1);let l=e.length-o,a=t.start+e.length-(r?2:0),c=t.parent;for(let u=t.startIndex,f=t.endIndex,h=!0;u<f;u++,h=!1)!h&&Q(n.doc,a,l)&&(n.split(a,l),a+=2*l),a+=c.child(u).nodeSize;return n}function qi(n){return function(t,e){let{$from:r,$to:i}=t.selection,s=r.blockRange(i,o=>o.childCount>0&&o.firstChild.type==n);return s?e?r.node(s.depth-1).type==n?Bo(t,e,n,s):Fo(t,e,s):!0:!1}}function Bo(n,t,e,r){let i=n.tr,s=r.end,o=r.$to.end(r.depth);s<o&&(i.step(new F(s-1,o,s,o,new v(w.from(e.create(null,r.parent.copy())),1,0),1,!0)),r=new St(i.doc.resolve(r.$from.pos),i.doc.resolve(o),r.depth));let l=at(r);if(l==null)return!1;i.lift(r,l);let a=i.doc.resolve(i.mapping.map(s,-1)-1);return nt(i.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&i.join(a.pos),t(i.scrollIntoView()),!0}function Fo(n,t,e){let r=n.tr,i=e.parent;for(let d=e.end,p=e.endIndex-1,m=e.startIndex;p>m;p--)d-=i.child(p).nodeSize,r.delete(d-1,d+1);let s=r.doc.resolve(e.start),o=s.nodeAfter;if(r.mapping.map(e.end)!=e.start+s.nodeAfter.nodeSize)return!1;let l=e.startIndex==0,a=e.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(l?0:1),u+1,o.content.append(a?w.empty:w.from(i))))return!1;let f=s.pos,h=f+o.nodeSize;return r.step(new F(f-(l?1:0),h+(a?1:0),f+1,h-1,new v((l?w.empty:w.from(i.copy(w.empty))).append(a?w.empty:w.from(i.copy(w.empty))),l?0:1,a?0:1),l?0:1)),t(r.scrollIntoView()),!0}function Gi(n){return function(t,e){let{$from:r,$to:i}=t.selection,s=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==n);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let l=s.parent,a=l.child(o-1);if(a.type!=n)return!1;if(e){let c=a.lastChild&&a.lastChild.type==l.type,u=w.from(c?n.create():null),f=new v(w.from(n.create(null,w.from(l.type.create(null,u)))),c?3:1,0),h=s.start,d=s.end;e(t.tr.step(new F(h-(c?3:1),d,h,d,f,1,!0)).scrollIntoView())}return!0}}var ct={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Ae={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},$o=typeof navigator<"u"&&/Mac/.test(navigator.platform),Ho=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for($=0;$<10;$++)ct[48+$]=ct[96+$]=String($);var $;for($=1;$<=24;$++)ct[$+111]="F"+$;var $;for($=65;$<=90;$++)ct[$]=String.fromCharCode($+32),Ae[$]=String.fromCharCode($);var $;for(Me in ct)Ae.hasOwnProperty(Me)||(Ae[Me]=ct[Me]);var Me;function Qi(n){var t=$o&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Ho&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",e=!t&&n.key||(n.shiftKey?Ae:ct)[n.keyCode]||n.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}var jo=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Wo=typeof navigator<"u"&&/Win/.test(navigator.platform);function Jo(n){let t=n.split(/-(?!$)/),e=t[t.length-1];e=="Space"&&(e=" ");let r,i,s,o;for(let l=0;l<t.length-1;l++){let a=t[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))jo?o=!0:i=!0;else throw new Error("Unrecognized modifier name: "+a)}return r&&(e="Alt-"+e),i&&(e="Ctrl-"+e),o&&(e="Meta-"+e),s&&(e="Shift-"+e),e}function Uo(n){let t=Object.create(null);for(let e in n)t[Jo(e)]=n[e];return t}function Zn(n,t,e=!0){return t.altKey&&(n="Alt-"+n),t.ctrlKey&&(n="Ctrl-"+n),t.metaKey&&(n="Meta-"+n),e&&t.shiftKey&&(n="Shift-"+n),n}function Yi(n){return new R({props:{handleKeyDown:_o(n)}})}function _o(n){let t=Uo(n);return function(e,r){let i=Qi(r),s,o=t[Zn(i,r)];if(o&&o(e.state,e.dispatch,e))return!0;if(i.length==1&&i!=" "){if(r.shiftKey){let l=t[Zn(i,r,!1)];if(l&&l(e.state,e.dispatch,e))return!0}if((r.altKey||r.metaKey||r.ctrlKey)&&!(Wo&&r.ctrlKey&&r.altKey)&&(s=ct[r.keyCode])&&s!=i){let l=t[Zn(s,r)];if(l&&l(e.state,e.dispatch,e))return!0}}return!1}}var Vo=Object.defineProperty,rr=(n,t)=>{for(var e in t)Vo(n,e,{get:t[e],enumerable:!0})};function ze(n){let{state:t,transaction:e}=n,{selection:r}=e,{doc:i}=e,{storedMarks:s}=e;return{...t,apply:t.apply.bind(t),applyTransaction:t.applyTransaction.bind(t),plugins:t.plugins,schema:t.schema,reconfigure:t.reconfigure.bind(t),toJSON:t.toJSON.bind(t),get storedMarks(){return s},get selection(){return r},get doc(){return i},get tr(){return r=e.selection,i=e.doc,s=e.storedMarks,e}}}var ir=class{constructor(n){this.editor=n.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=n.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:n,editor:t,state:e}=this,{view:r}=t,{tr:i}=e,s=this.buildProps(i);return Object.fromEntries(Object.entries(n).map(([o,l])=>[o,(...c)=>{let u=l(...c)(s);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(i),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(n,t=!0){let{rawCommands:e,editor:r,state:i}=this,{view:s}=r,o=[],l=!!n,a=n||i.tr,c=()=>(!l&&t&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(a),o.every(f=>f===!0)),u={...Object.fromEntries(Object.entries(e).map(([f,h])=>[f,(...p)=>{let m=this.buildProps(a,t),g=h(...p)(m);return o.push(g),u}])),run:c};return u}createCan(n){let{rawCommands:t,state:e}=this,r=!1,i=n||e.tr,s=this.buildProps(i,r);return{...Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,r)}}buildProps(n,t=!0){let{rawCommands:e,editor:r,state:i}=this,{view:s}=r,o={tr:n,editor:r,view:s,state:ze({state:i,transaction:n}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(n,t),can:()=>this.createCan(n),get commands(){return Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)(o)]))}};return o}},ls={};rr(ls,{blur:()=>Ko,clearContent:()=>qo,clearNodes:()=>Go,command:()=>Qo,createParagraphNear:()=>Yo,cut:()=>Xo,deleteCurrentNode:()=>Zo,deleteNode:()=>tl,deleteRange:()=>el,deleteSelection:()=>nl,enter:()=>rl,exitCode:()=>il,extendMarkRange:()=>sl,first:()=>ol,focus:()=>cl,forEach:()=>ul,insertContent:()=>fl,insertContentAt:()=>pl,joinBackward:()=>yl,joinDown:()=>gl,joinForward:()=>kl,joinItemBackward:()=>wl,joinItemForward:()=>xl,joinTextblockBackward:()=>vl,joinTextblockForward:()=>Sl,joinUp:()=>ml,keyboardShortcut:()=>El,lift:()=>Ml,liftEmptyBlock:()=>Al,liftListItem:()=>Tl,newlineInCode:()=>Cl,resetAttributes:()=>Rl,scrollIntoView:()=>Nl,selectAll:()=>Ol,selectNodeBackward:()=>Il,selectNodeForward:()=>Pl,selectParentNode:()=>zl,selectTextblockEnd:()=>Ll,selectTextblockStart:()=>Dl,setContent:()=>Fl,setMark:()=>ta,setMeta:()=>ea,setNode:()=>na,setNodeSelection:()=>ra,setTextDirection:()=>ia,setTextSelection:()=>sa,sinkListItem:()=>oa,splitBlock:()=>la,splitListItem:()=>aa,toggleList:()=>ca,toggleMark:()=>ua,toggleNode:()=>fa,toggleWrap:()=>ha,undoInputRule:()=>da,unsetAllMarks:()=>pa,unsetMark:()=>ma,unsetTextDirection:()=>ga,updateAttributes:()=>ya,wrapIn:()=>ka,wrapInList:()=>wa});var Ko=()=>({editor:n,view:t})=>(requestAnimationFrame(()=>{var e;n.isDestroyed||(t.dom.blur(),(e=window?.getSelection())==null||e.removeAllRanges())}),!0),qo=(n=!0)=>({commands:t})=>t.setContent("",{emitUpdate:n}),Go=()=>({state:n,tr:t,dispatch:e})=>{let{selection:r}=t,{ranges:i}=r;return e&&i.forEach(({$from:s,$to:o})=>{n.doc.nodesBetween(s.pos,o.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:u}=t,f=c.resolve(u.map(a)),h=c.resolve(u.map(a+l.nodeSize)),d=f.blockRange(h);if(!d)return;let p=at(d);if(l.type.isTextblock){let{defaultType:m}=f.parent.contentMatchAt(f.index());t.setNodeMarkup(d.start,m)}(p||p===0)&&t.lift(d,p)})}),!0},Qo=n=>t=>n(t),Yo=()=>({state:n,dispatch:t})=>Kn(n,t),Xo=(n,t)=>({editor:e,tr:r})=>{let{state:i}=e,s=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);let o=r.mapping.map(t);return r.insert(o,s.content),r.setSelection(new N(r.doc.resolve(Math.max(o-1,0)))),!0},Zo=()=>({tr:n,dispatch:t})=>{let{selection:e}=n,r=e.$anchor.node();if(r.content.size>0)return!1;let i=n.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===r.type){if(t){let l=i.before(s),a=i.after(s);n.delete(l,a).scrollIntoView()}return!0}return!1};function j(n,t){if(typeof n=="string"){if(!t.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return t.nodes[n]}return n}var tl=n=>({tr:t,state:e,dispatch:r})=>{let i=j(n,e.schema),s=t.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(r){let a=s.before(o),c=s.after(o);t.delete(a,c).scrollIntoView()}return!0}return!1},el=n=>({tr:t,dispatch:e})=>{let{from:r,to:i}=n;return e&&t.delete(r,i),!0},nl=()=>({state:n,dispatch:t})=>Ee(n,t),rl=()=>({commands:n})=>n.keyboardShortcut("Enter"),il=()=>({state:n,dispatch:t})=>Vn(n,t);function sr(n){return Object.prototype.toString.call(n)==="[object RegExp]"}function Ie(n,t,e={strict:!0}){let r=Object.keys(t);return r.length?r.every(i=>e.strict?t[i]===n[i]:sr(t[i])?t[i].test(n[i]):t[i]===n[i]):!0}function as(n,t,e={}){return n.find(r=>r.type===t&&Ie(Object.fromEntries(Object.keys(e).map(i=>[i,r.attrs[i]])),e))}function Xi(n,t,e={}){return!!as(n,t,e)}function or(n,t,e){var r;if(!n||!t)return;let i=n.parent.childAfter(n.parentOffset);if((!i.node||!i.node.marks.some(u=>u.type===t))&&(i=n.parent.childBefore(n.parentOffset)),!i.node||!i.node.marks.some(u=>u.type===t)||(e=e||((r=i.node.marks[0])==null?void 0:r.attrs),!as([...i.node.marks],t,e)))return;let o=i.index,l=n.start()+i.offset,a=o+1,c=l+i.node.nodeSize;for(;o>0&&Xi([...n.parent.child(o-1).marks],t,e);)o-=1,l-=n.parent.child(o).nodeSize;for(;a<n.parent.childCount&&Xi([...n.parent.child(a).marks],t,e);)c+=n.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function ut(n,t){if(typeof n=="string"){if(!t.marks[n])throw Error(`There is no mark type named '${n}'. Maybe you forgot to add the extension?`);return t.marks[n]}return n}var sl=(n,t={})=>({tr:e,state:r,dispatch:i})=>{let s=ut(n,r.schema),{doc:o,selection:l}=e,{$from:a,from:c,to:u}=l;if(i){let f=or(a,s,t);if(f&&f.from<=c&&f.to>=u){let h=N.create(o,f.from,f.to);e.setSelection(h)}}return!0},ol=n=>t=>{let e=typeof n=="function"?n(t):n;for(let r=0;r<e.length;r+=1)if(e[r](t))return!0;return!1};function cs(n){return n instanceof N}function At(n=0,t=0,e=0){return Math.min(Math.max(n,t),e)}function ll(n,t=null){if(!t)return null;let e=T.atStart(n),r=T.atEnd(n);if(t==="start"||t===!0)return e;if(t==="end")return r;let i=e.from,s=r.to;return t==="all"?N.create(n,At(0,i,s),At(n.content.size,i,s)):N.create(n,At(t,i,s),At(t,i,s))}function al(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function lr(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var cl=(n=null,t={})=>({editor:e,view:r,tr:i,dispatch:s})=>{t={scrollIntoView:!0,...t};let o=()=>{(lr()||al())&&r.dom.focus(),requestAnimationFrame(()=>{e.isDestroyed||(r.focus(),t?.scrollIntoView&&e.commands.scrollIntoView())})};if(r.hasFocus()&&n===null||n===!1)return!0;if(s&&n===null&&!cs(e.state.selection))return o(),!0;let l=ll(i.doc,n)||e.state.selection,a=e.state.selection.eq(l);return s&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},ul=(n,t)=>e=>n.every((r,i)=>t(r,{...e,index:i})),fl=(n,t)=>({tr:e,commands:r})=>r.insertContentAt({from:e.selection.from,to:e.selection.to},n,t),us=n=>{let t=n.childNodes;for(let e=t.length-1;e>=0;e-=1){let r=t[e];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?n.removeChild(r):r.nodeType===1&&us(r)}return n};function Te(n){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let t=`<body>${n}</body>`,e=new window.DOMParser().parseFromString(t,"text/html").body;return us(e)}function te(n,t,e){if(n instanceof G||n instanceof w)return n;e={slice:!0,parseOptions:{},...e};let r=typeof n=="object"&&n!==null,i=typeof n=="string";if(r)try{if(Array.isArray(n)&&n.length>0)return w.fromArray(n.map(l=>t.nodeFromJSON(l)));let o=t.nodeFromJSON(n);return e.errorOnInvalidContent&&o.check(),o}catch(s){if(e.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",s),te("",t,e)}if(i){if(e.errorOnInvalidContent){let o=!1,l="",a=new Pt({topNode:t.spec.topNode,marks:t.spec.marks,nodes:t.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(e.slice?Et.fromSchema(a).parseSlice(Te(n),e.parseOptions):Et.fromSchema(a).parse(Te(n),e.parseOptions),e.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let s=Et.fromSchema(t);return e.slice?s.parseSlice(Te(n),e.parseOptions).content:s.parse(Te(n),e.parseOptions)}return te("",t,e)}function hl(n,t,e){let r=n.steps.length-1;if(r<t)return;let i=n.steps[r];if(!(i instanceof _||i instanceof F))return;let s=n.mapping.maps[r],o=0;s.forEach((l,a,c,u)=>{o===0&&(o=u)}),n.setSelection(T.near(n.doc.resolve(o),e))}var dl=n=>!("type"in n),pl=(n,t,e)=>({tr:r,dispatch:i,editor:s})=>{var o;if(i){e={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...e};let l,a=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...e.parseOptions};if(!e.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{te(t,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=te(t,s.schema,{parseOptions:c,errorOnInvalidContent:(o=e.errorOnInvalidContent)!=null?o:s.options.enableContentCheck})}catch(g){return a(g),!1}let{from:u,to:f}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},h=!0,d=!0;if((dl(l)?l:[l]).forEach(g=>{g.check(),h=h?g.isText&&g.marks.length===0:!1,d=d?g.isBlock:!1}),u===f&&d){let{parent:g}=r.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,f+=1)}let m;if(h){if(Array.isArray(t))m=t.map(g=>g.text||"").join("");else if(t instanceof w){let g="";t.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof t=="object"&&t&&t.text?m=t.text:m=t;r.insertText(m,u,f)}else{m=l;let g=r.doc.resolve(u),y=g.node(),x=g.parentOffset===0,E=y.isText||y.isTextblock,A=y.content.size>0;x&&E&&A&&(u=Math.max(0,u-1)),r.replaceWith(u,f,m)}e.updateSelection&&hl(r,r.steps.length-1,-1),e.applyInputRules&&r.setMeta("applyInputRules",{from:u,text:m}),e.applyPasteRules&&r.setMeta("applyPasteRules",{from:u,text:m})}return!0},ml=()=>({state:n,dispatch:t})=>Hi(n,t),gl=()=>({state:n,dispatch:t})=>ji(n,t),yl=()=>({state:n,dispatch:t})=>Fn(n,t),kl=()=>({state:n,dispatch:t})=>jn(n,t),wl=()=>({state:n,dispatch:t,tr:e})=>{try{let r=Mt(n.doc,n.selection.$from.pos,-1);return r==null?!1:(e.join(r,2),t&&t(e),!0)}catch{return!1}},xl=()=>({state:n,dispatch:t,tr:e})=>{try{let r=Mt(n.doc,n.selection.$from.pos,1);return r==null?!1:(e.join(r,2),t&&t(e),!0)}catch{return!1}},vl=()=>({state:n,dispatch:t})=>Di(n,t),Sl=()=>({state:n,dispatch:t})=>Bi(n,t);function fs(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function bl(n){let t=n.split(/-(?!$)/),e=t[t.length-1];e==="Space"&&(e=" ");let r,i,s,o;for(let l=0;l<t.length-1;l+=1){let a=t[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))lr()||fs()?o=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return r&&(e=`Alt-${e}`),i&&(e=`Ctrl-${e}`),o&&(e=`Meta-${e}`),s&&(e=`Shift-${e}`),e}var El=n=>({editor:t,view:e,tr:r,dispatch:i})=>{let s=bl(n).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),a=t.captureTransaction(()=>{e.someProp("handleKeyDown",c=>c(e,l))});return a?.steps.forEach(c=>{let u=c.map(r.mapping);u&&i&&r.maybeStep(u)}),!0};function ar(n,t,e={}){let{from:r,to:i,empty:s}=n.selection,o=t?j(t,n.schema):null,l=[];n.doc.nodesBetween(r,i,(f,h)=>{if(f.isText)return;let d=Math.max(r,h),p=Math.min(i,h+f.nodeSize);l.push({node:f,from:d,to:p})});let a=i-r,c=l.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>Ie(f.node.attrs,e,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=a}var Ml=(n,t={})=>({state:e,dispatch:r})=>{let i=j(n,e.schema);return ar(e,i,t)?Wi(e,r):!1},Al=()=>({state:n,dispatch:t})=>qn(n,t),Tl=n=>({state:t,dispatch:e})=>{let r=j(n,t.schema);return qi(r)(t,e)},Cl=()=>({state:n,dispatch:t})=>Un(n,t);function cr(n,t){return t.nodes[n]?"node":t.marks[n]?"mark":null}function Zi(n,t){let e=typeof t=="string"?[t]:t;return Object.keys(n).reduce((r,i)=>(e.includes(i)||(r[i]=n[i]),r),{})}var Rl=(n,t)=>({tr:e,state:r,dispatch:i})=>{let s=null,o=null,l=cr(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(s=j(n,r.schema)),l==="mark"&&(o=ut(n,r.schema));let a=!1;return e.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(u,f)=>{s&&s===u.type&&(a=!0,i&&e.setNodeMarkup(f,void 0,Zi(u.attrs,t))),o&&u.marks.length&&u.marks.forEach(h=>{o===h.type&&(a=!0,i&&e.addMark(f,f+u.nodeSize,o.create(Zi(h.attrs,t))))})})}),a},Nl=()=>({tr:n,dispatch:t})=>(t&&n.scrollIntoView(),!0),Ol=()=>({tr:n,dispatch:t})=>{if(t){let e=new Y(n.doc);n.setSelection(e)}return!0},Il=()=>({state:n,dispatch:t})=>$n(n,t),Pl=()=>({state:n,dispatch:t})=>Wn(n,t),zl=()=>({state:n,dispatch:t})=>Ji(n,t),Ll=()=>({state:n,dispatch:t})=>Qn(n,t),Dl=()=>({state:n,dispatch:t})=>Gn(n,t);function Bl(n,t,e={},r={}){return te(n,t,{slice:!1,parseOptions:e,errorOnInvalidContent:r.errorOnInvalidContent})}var Fl=(n,{errorOnInvalidContent:t,emitUpdate:e=!0,parseOptions:r={}}={})=>({editor:i,tr:s,dispatch:o,commands:l})=>{let{doc:a}=s;if(r.preserveWhitespace!=="full"){let c=Bl(n,i.schema,r,{errorOnInvalidContent:t??i.options.enableContentCheck});return o&&s.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!e),!0}return o&&s.setMeta("preventUpdate",!e),l.insertContentAt({from:0,to:a.content.size},n,{parseOptions:r,errorOnInvalidContent:t??i.options.enableContentCheck})};function hs(n,t){let e=ut(t,n.schema),{from:r,to:i,empty:s}=n.selection,o=[];s?(n.storedMarks&&o.push(...n.storedMarks),o.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,a=>{o.push(...a.marks)});let l=o.find(a=>a.type.name===e.name);return l?{...l.attrs}:{}}function ur(n,t){let e=new Yt(n);return t.forEach(r=>{r.steps.forEach(i=>{e.step(i)})}),e}function $l(n){for(let t=0;t<n.edgeCount;t+=1){let{type:e}=n.edge(t);if(e.isTextblock&&!e.hasRequiredAttrs())return e}return null}function ds(n,t,e){let r=[];return n.nodesBetween(t.from,t.to,(i,s)=>{e(i)&&r.push({node:i,pos:s})}),r}function Hl(n,t){for(let e=n.depth;e>0;e-=1){let r=n.node(e);if(t(r))return{pos:e>0?n.before(e):0,start:n.start(e),depth:e,node:r}}}function fr(n){return t=>Hl(t.$from,n)}function b(n,t,e){return n.config[t]===void 0&&n.parent?b(n.parent,t,e):typeof n.config[t]=="function"?n.config[t].bind({...e,parent:n.parent?b(n.parent,t,e):null}):n.config[t]}function hr(n){return n.map(t=>{let e={name:t.name,options:t.options,storage:t.storage},r=b(t,"addExtensions",e);return r?[t,...hr(r())]:t}).flat(10)}function ps(n,t){let e=ke.fromSchema(t).serializeFragment(n),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(e),i.innerHTML}function jl(n){return typeof n=="function"}function D(n,t=void 0,...e){return jl(n)?t?n.bind(t)(...e):n(...e):n}function Wl(n={}){return Object.keys(n).length===0&&n.constructor===Object}function $t(n){let t=n.filter(i=>i.type==="extension"),e=n.filter(i=>i.type==="node"),r=n.filter(i=>i.type==="mark");return{baseExtensions:t,nodeExtensions:e,markExtensions:r}}function ms(n){let t=[],{nodeExtensions:e,markExtensions:r}=$t(n),i=[...e,...r],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return n.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage,extensions:i},a=b(o,"addGlobalAttributes",l);if(!a)return;a().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,d])=>{t.push({type:f,name:h,attribute:{...s,...d}})})})})}),i.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage},a=b(o,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([u,f])=>{let h={...s,...f};typeof h?.default=="function"&&(h.default=h.default()),h?.isRequired&&h?.default===void 0&&delete h.default,t.push({type:o.name,name:u,attribute:h})})}),t}function Le(...n){return n.filter(t=>!!t).reduce((t,e)=>{let r={...t};return Object.entries(e).forEach(([i,s])=>{if(!r[i]){r[i]=s;return}if(i==="class"){let l=s?String(s).split(" "):[],a=r[i]?r[i].split(" "):[],c=l.filter(u=>!a.includes(u));r[i]=[...a,...c].join(" ")}else if(i==="style"){let l=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],a=r[i]?r[i].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;a.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),l.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),r[i]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else r[i]=s}),r},{})}function Pe(n,t){return t.filter(e=>e.type===n.type.name).filter(e=>e.attribute.rendered).map(e=>e.attribute.renderHTML?e.attribute.renderHTML(n.attrs)||{}:{[e.name]:n.attrs[e.name]}).reduce((e,r)=>Le(e,r),{})}function Jl(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function ts(n,t){return"style"in n?n:{...n,getAttrs:e=>{let r=n.getAttrs?n.getAttrs(e):n.attrs;if(r===!1)return!1;let i=t.reduce((s,o)=>{let l=o.attribute.parseHTML?o.attribute.parseHTML(e):Jl(e.getAttribute(o.name));return l==null?s:{...s,[o.name]:l}},{});return{...r,...i}}}}function es(n){return Object.fromEntries(Object.entries(n).filter(([t,e])=>t==="attrs"&&Wl(e)?!1:e!=null))}function ns(n){var t,e;let r={};return!((t=n?.attribute)!=null&&t.isRequired)&&"default"in(n?.attribute||{})&&(r.default=n.attribute.default),((e=n?.attribute)==null?void 0:e.validate)!==void 0&&(r.validate=n.attribute.validate),[n.name,r]}function Ul(n,t){var e;let r=ms(n),{nodeExtensions:i,markExtensions:s}=$t(n),o=(e=i.find(c=>b(c,"topNode")))==null?void 0:e.name,l=Object.fromEntries(i.map(c=>{let u=r.filter(y=>y.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:t},h=n.reduce((y,x)=>{let E=b(x,"extendNodeSchema",f);return{...y,...E?E(c):{}}},{}),d=es({...h,content:D(b(c,"content",f)),marks:D(b(c,"marks",f)),group:D(b(c,"group",f)),inline:D(b(c,"inline",f)),atom:D(b(c,"atom",f)),selectable:D(b(c,"selectable",f)),draggable:D(b(c,"draggable",f)),code:D(b(c,"code",f)),whitespace:D(b(c,"whitespace",f)),linebreakReplacement:D(b(c,"linebreakReplacement",f)),defining:D(b(c,"defining",f)),isolating:D(b(c,"isolating",f)),attrs:Object.fromEntries(u.map(ns))}),p=D(b(c,"parseHTML",f));p&&(d.parseDOM=p.map(y=>ts(y,u)));let m=b(c,"renderHTML",f);m&&(d.toDOM=y=>m({node:y,HTMLAttributes:Pe(y,u)}));let g=b(c,"renderText",f);return g&&(d.toText=g),[c.name,d]})),a=Object.fromEntries(s.map(c=>{let u=r.filter(g=>g.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:t},h=n.reduce((g,y)=>{let x=b(y,"extendMarkSchema",f);return{...g,...x?x(c):{}}},{}),d=es({...h,inclusive:D(b(c,"inclusive",f)),excludes:D(b(c,"excludes",f)),group:D(b(c,"group",f)),spanning:D(b(c,"spanning",f)),code:D(b(c,"code",f)),attrs:Object.fromEntries(u.map(ns))}),p=D(b(c,"parseHTML",f));p&&(d.parseDOM=p.map(g=>ts(g,u)));let m=b(c,"renderHTML",f);return m&&(d.toDOM=g=>m({mark:g,HTMLAttributes:Pe(g,u)})),[c.name,d]}));return new Pt({topNode:o,nodes:l,marks:a})}function _l(n){let t=n.filter((e,r)=>n.indexOf(e)!==r);return Array.from(new Set(t))}function dr(n){return n.sort((e,r)=>{let i=b(e,"priority")||100,s=b(r,"priority")||100;return i>s?-1:i<s?1:0})}function gs(n){let t=dr(hr(n)),e=_l(t.map(r=>r.name));return e.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${e.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),t}function Vl(n,t,e){let{from:r,to:i}=t,{blockSeparator:s=` + +`,textSerializers:o={}}=e||{},l="";return n.nodesBetween(r,i,(a,c,u,f)=>{var h;a.isBlock&&c>r&&(l+=s);let d=o?.[a.type.name];if(d)return u&&(l+=d({node:a,pos:c,parent:u,index:f,range:t})),!1;a.isText&&(l+=(h=a?.text)==null?void 0:h.slice(Math.max(r,c)-c,i-c))}),l}function Kl(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,t])=>t.spec.toText).map(([t,e])=>[t,e.spec.toText]))}function ql(n,t){let e=j(t,n.schema),{from:r,to:i}=n.selection,s=[];n.doc.nodesBetween(r,i,l=>{s.push(l)});let o=s.reverse().find(l=>l.type.name===e.name);return o?{...o.attrs}:{}}function ys(n,t){let e=cr(typeof t=="string"?t:t.name,n.schema);return e==="node"?ql(n,t):e==="mark"?hs(n,t):{}}function Gl(n,t=JSON.stringify){let e={};return n.filter(r=>{let i=t(r);return Object.prototype.hasOwnProperty.call(e,i)?!1:e[i]=!0})}function Ql(n){let t=Gl(n);return t.length===1?t:t.filter((e,r)=>!t.filter((s,o)=>o!==r).some(s=>e.oldRange.from>=s.oldRange.from&&e.oldRange.to<=s.oldRange.to&&e.newRange.from>=s.newRange.from&&e.newRange.to<=s.newRange.to))}function pr(n){let{mapping:t,steps:e}=n,r=[];return t.maps.forEach((i,s)=>{let o=[];if(i.ranges.length)i.forEach((l,a)=>{o.push({from:l,to:a})});else{let{from:l,to:a}=e[s];if(l===void 0||a===void 0)return;o.push({from:l,to:a})}o.forEach(({from:l,to:a})=>{let c=t.slice(s).map(l,-1),u=t.slice(s).map(a),f=t.invert().map(c,-1),h=t.invert().map(u);r.push({oldRange:{from:f,to:h},newRange:{from:c,to:u}})})}),Ql(r)}function mr(n,t,e){let r=[];return n===t?e.resolve(n).marks().forEach(i=>{let s=e.resolve(n),o=or(s,i.type);o&&r.push({mark:i,...o})}):e.nodesBetween(n,t,(i,s)=>{!i||i?.nodeSize===void 0||r.push(...i.marks.map(o=>({from:s,to:s+i.nodeSize,mark:o})))}),r}function tr(n,t){return t.nodes[n]||t.marks[n]||null}function Oe(n,t,e){return Object.fromEntries(Object.entries(e).filter(([r])=>{let i=n.find(s=>s.type===t&&s.name===r);return i?i.attribute.keepOnSplit:!1}))}var Yl=(n,t=500)=>{let e="",r=n.parentOffset;return n.parent.nodesBetween(Math.max(0,r-t),r,(i,s,o,l)=>{var a,c;let u=((c=(a=i.type.spec).toText)==null?void 0:c.call(a,{node:i,pos:s,parent:o,index:l}))||i.textContent||"%leaf%";e+=i.isAtom&&!i.isText?u:u.slice(0,Math.max(0,r-s))}),e};function Xl(n,t,e={}){let{empty:r,ranges:i}=n.selection,s=t?ut(t,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>Ie(f.attrs,e,{strict:!1}));let o=0,l=[];if(i.forEach(({$from:f,$to:h})=>{let d=f.pos,p=h.pos;n.doc.nodesBetween(d,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(d,g),x=Math.min(p,g+m.nodeSize),E=x-y;o+=E,l.push(...m.marks.map(A=>({mark:A,from:y,to:x})))})}),o===0)return!1;let a=l.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>Ie(f.mark.attrs,e,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=l.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(a>0?a+c:a)>=o}function rs(n,t){return Array.isArray(t)?t.some(e=>(typeof e=="string"?e:e.name)===n.name):t}function is(n,t){let{nodeExtensions:e}=$t(t),r=e.find(o=>o.name===n);if(!r)return!1;let i={name:r.name,options:r.options,storage:r.storage},s=D(b(r,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function ks(n,{checkChildren:t=!0,ignoreWhitespace:e=!1}={}){var r;if(e){if(n.type.name==="hardBreak")return!0;if(n.isText)return/^\s*$/m.test((r=n.text)!=null?r:"")}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(t){let i=!0;return n.content.forEach(s=>{i!==!1&&(ks(s,{ignoreWhitespace:e,checkChildren:t})||(i=!1))}),i}return!1}function Zl(n,t,e){var r;let{selection:i}=t,s=null;if(cs(i)&&(s=i.$cursor),s){let l=(r=n.storedMarks)!=null?r:s.marks();return s.parent.type.allowsMarkType(e)&&(!!e.isInSet(l)||!l.some(c=>c.type.excludes(e)))}let{ranges:o}=i;return o.some(({$from:l,$to:a})=>{let c=l.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(e):!1;return n.doc.nodesBetween(l.pos,a.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){let d=!h||h.type.allowsMarkType(e),p=!!e.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(e));c=d&&p}return!c}),c})}var ta=(n,t={})=>({tr:e,state:r,dispatch:i})=>{let{selection:s}=e,{empty:o,ranges:l}=s,a=ut(n,r.schema);if(i)if(o){let c=hs(r,a);e.addStoredMark(a.create({...c,...t}))}else l.forEach(c=>{let u=c.$from.pos,f=c.$to.pos;r.doc.nodesBetween(u,f,(h,d)=>{let p=Math.max(d,u),m=Math.min(d+h.nodeSize,f);h.marks.find(y=>y.type===a)?h.marks.forEach(y=>{a===y.type&&e.addMark(p,m,a.create({...y.attrs,...t}))}):e.addMark(p,m,a.create(t))})});return Zl(r,e,a)},ea=(n,t)=>({tr:e})=>(e.setMeta(n,t),!0),na=(n,t={})=>({state:e,dispatch:r,chain:i})=>{let s=j(n,e.schema),o;return e.selection.$anchor.sameParent(e.selection.$head)&&(o=e.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:l})=>Yn(s,{...o,...t})(e)?!0:l.clearNodes()).command(({state:l})=>Yn(s,{...o,...t})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},ra=n=>({tr:t,dispatch:e})=>{if(e){let{doc:r}=t,i=At(n,0,r.content.size),s=O.create(r,i);t.setSelection(s)}return!0},ia=(n,t)=>({tr:e,state:r,dispatch:i})=>{let{selection:s}=r,o,l;return typeof t=="number"?(o=t,l=t):t&&"from"in t&&"to"in t?(o=t.from,l=t.to):(o=s.from,l=s.to),i&&e.doc.nodesBetween(o,l,(a,c)=>{a.isText||e.setNodeMarkup(c,void 0,{...a.attrs,dir:n})}),!0},sa=n=>({tr:t,dispatch:e})=>{if(e){let{doc:r}=t,{from:i,to:s}=typeof n=="number"?{from:n,to:n}:n,o=N.atStart(r).from,l=N.atEnd(r).to,a=At(i,o,l),c=At(s,o,l),u=N.create(r,a,c);t.setSelection(u)}return!0},oa=n=>({state:t,dispatch:e})=>{let r=j(n,t.schema);return Gi(r)(t,e)};function ss(n,t){let e=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(e){let r=e.filter(i=>t?.includes(i.type.name));n.tr.ensureMarks(r)}}var la=({keepMarks:n=!0}={})=>({tr:t,state:e,dispatch:r,editor:i})=>{let{selection:s,doc:o}=t,{$from:l,$to:a}=s,c=i.extensionManager.attributes,u=Oe(c,l.node().type.name,l.node().attrs);if(s instanceof O&&s.node.isBlock)return!l.parentOffset||!Q(o,l.pos)?!1:(r&&(n&&ss(e,i.extensionManager.splittableMarks),t.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let f=a.parentOffset===a.parent.content.size,h=l.depth===0?void 0:$l(l.node(-1).contentMatchAt(l.indexAfter(-1))),d=f&&h?[{type:h,attrs:u}]:void 0,p=Q(t.doc,t.mapping.map(l.pos),1,d);if(!d&&!p&&Q(t.doc,t.mapping.map(l.pos),1,h?[{type:h}]:void 0)&&(p=!0,d=h?[{type:h,attrs:u}]:void 0),r){if(p&&(s instanceof N&&t.deleteSelection(),t.split(t.mapping.map(l.pos),1,d),h&&!f&&!l.parentOffset&&l.parent.type!==h)){let m=t.mapping.map(l.before()),g=t.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,h)&&t.setNodeMarkup(t.mapping.map(l.before()),h)}n&&ss(e,i.extensionManager.splittableMarks),t.scrollIntoView()}return p},aa=(n,t={})=>({tr:e,state:r,dispatch:i,editor:s})=>{var o;let l=j(n,r.schema),{$from:a,$to:c}=r.selection,u=r.selection.node;if(u&&u.isBlock||a.depth<2||!a.sameParent(c))return!1;let f=a.node(-1);if(f.type!==l)return!1;let h=s.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=w.empty,x=a.index(-1)?1:a.index(-2)?2:3;for(let W=a.depth-x;W>=a.depth-3;W-=1)y=w.from(a.node(W).copy(y));let E=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,A={...Oe(h,a.node().type.name,a.node().attrs),...t},S=((o=l.contentMatch.defaultType)==null?void 0:o.createAndFill(A))||void 0;y=y.append(w.from(l.createAndFill(null,S)||void 0));let C=a.before(a.depth-(x-1));e.replace(C,a.after(-E),new v(y,4-x,0));let z=-1;e.doc.nodesBetween(C,e.doc.content.size,(W,V)=>{if(z>-1)return!1;W.isTextblock&&W.content.size===0&&(z=V+1)}),z>-1&&e.setSelection(N.near(e.doc.resolve(z))),e.scrollIntoView()}return!0}let d=c.pos===a.end()?f.contentMatchAt(0).defaultType:null,p={...Oe(h,f.type.name,f.attrs),...t},m={...Oe(h,a.node().type.name,a.node().attrs),...t};e.delete(a.pos,c.pos);let g=d?[{type:l,attrs:p},{type:d,attrs:m}]:[{type:l,attrs:p}];if(!Q(e.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:x}=r,{splittableMarks:E}=s.extensionManager,A=x||y.$to.parentOffset&&y.$from.marks();if(e.split(a.pos,2,g).scrollIntoView(),!A||!i)return!0;let S=A.filter(C=>E.includes(C.type.name));e.ensureMarks(S)}return!0},er=(n,t)=>{let e=fr(o=>o.type===t)(n.selection);if(!e)return!0;let r=n.doc.resolve(Math.max(0,e.pos-1)).before(e.depth);if(r===void 0)return!0;let i=n.doc.nodeAt(r);return e.node.type===i?.type&&nt(n.doc,e.pos)&&n.join(e.pos),!0},nr=(n,t)=>{let e=fr(o=>o.type===t)(n.selection);if(!e)return!0;let r=n.doc.resolve(e.start).after(e.depth);if(r===void 0)return!0;let i=n.doc.nodeAt(r);return e.node.type===i?.type&&nt(n.doc,r)&&n.join(r),!0},ca=(n,t,e,r={})=>({editor:i,tr:s,state:o,dispatch:l,chain:a,commands:c,can:u})=>{let{extensions:f,splittableMarks:h}=i.extensionManager,d=j(n,o.schema),p=j(t,o.schema),{selection:m,storedMarks:g}=o,{$from:y,$to:x}=m,E=y.blockRange(x),A=g||m.$to.parentOffset&&m.$from.marks();if(!E)return!1;let S=fr(C=>is(C.type.name,f))(m);if(E.depth>=1&&S&&E.depth-S.depth<=1){if(S.node.type===d)return c.liftListItem(p);if(is(S.node.type.name,f)&&d.validContent(S.node.content)&&l)return a().command(()=>(s.setNodeMarkup(S.pos,d),!0)).command(()=>er(s,d)).command(()=>nr(s,d)).run()}return!e||!A||!l?a().command(()=>u().wrapInList(d,r)?!0:c.clearNodes()).wrapInList(d,r).command(()=>er(s,d)).command(()=>nr(s,d)).run():a().command(()=>{let C=u().wrapInList(d,r),z=A.filter(W=>h.includes(W.type.name));return s.ensureMarks(z),C?!0:c.clearNodes()}).wrapInList(d,r).command(()=>er(s,d)).command(()=>nr(s,d)).run()},ua=(n,t={},e={})=>({state:r,commands:i})=>{let{extendEmptyMarkRange:s=!1}=e,o=ut(n,r.schema);return Xl(r,o,t)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,t)},fa=(n,t,e={})=>({state:r,commands:i})=>{let s=j(n,r.schema),o=j(t,r.schema),l=ar(r,s,e),a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?i.setNode(o,a):i.setNode(s,{...a,...e})},ha=(n,t={})=>({state:e,commands:r})=>{let i=j(n,e.schema);return ar(e,i,t)?r.lift(i):r.wrapIn(i,t)},da=()=>({state:n,dispatch:t})=>{let e=n.plugins;for(let r=0;r<e.length;r+=1){let i=e[r],s;if(i.spec.isInputRules&&(s=i.getState(n))){if(t){let o=n.tr,l=s.transform;for(let a=l.steps.length-1;a>=0;a-=1)o.step(l.steps[a].invert(l.docs[a]));if(s.text){let a=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,n.schema.text(s.text,a))}else o.delete(s.from,s.to)}return!0}}return!1},pa=()=>({tr:n,dispatch:t})=>{let{selection:e}=n,{empty:r,ranges:i}=e;return r||t&&i.forEach(s=>{n.removeMark(s.$from.pos,s.$to.pos)}),!0},ma=(n,t={})=>({tr:e,state:r,dispatch:i})=>{var s;let{extendEmptyMarkRange:o=!1}=t,{selection:l}=e,a=ut(n,r.schema),{$from:c,empty:u,ranges:f}=l;if(!i)return!0;if(u&&o){let{from:h,to:d}=l,p=(s=c.marks().find(g=>g.type===a))==null?void 0:s.attrs,m=or(c,a,p);m&&(h=m.from,d=m.to),e.removeMark(h,d,a)}else f.forEach(h=>{e.removeMark(h.$from.pos,h.$to.pos,a)});return e.removeStoredMark(a),!0},ga=n=>({tr:t,state:e,dispatch:r})=>{let{selection:i}=e,s,o;return typeof n=="number"?(s=n,o=n):n&&"from"in n&&"to"in n?(s=n.from,o=n.to):(s=i.from,o=i.to),r&&t.doc.nodesBetween(s,o,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,t.setNodeMarkup(a,void 0,c)}),!0},ya=(n,t={})=>({tr:e,state:r,dispatch:i})=>{let s=null,o=null,l=cr(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(s=j(n,r.schema)),l==="mark"&&(o=ut(n,r.schema));let a=!1;return e.selection.ranges.forEach(c=>{let u=c.$from.pos,f=c.$to.pos,h,d,p,m;e.selection.empty?r.doc.nodesBetween(u,f,(g,y)=>{s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g)}):r.doc.nodesBetween(u,f,(g,y)=>{y<u&&s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g),y>=u&&y<=f&&(s&&s===g.type&&(a=!0,i&&e.setNodeMarkup(y,void 0,{...g.attrs,...t})),o&&g.marks.length&&g.marks.forEach(x=>{if(o===x.type&&(a=!0,i)){let E=Math.max(y,u),A=Math.min(y+g.nodeSize,f);e.addMark(E,A,o.create({...x.attrs,...t}))}}))}),d&&(h!==void 0&&i&&e.setNodeMarkup(h,void 0,{...d.attrs,...t}),o&&d.marks.length&&d.marks.forEach(g=>{o===g.type&&i&&e.addMark(p,m,o.create({...g.attrs,...t}))}))}),a},ka=(n,t={})=>({state:e,dispatch:r})=>{let i=j(n,e.schema);return Vi(i,t)(e,r)},wa=(n,t={})=>({state:e,dispatch:r})=>{let i=j(n,e.schema);return Ki(i,t)(e,r)};var xa=(n,t)=>{if(sr(t))return t.exec(n);let e=t(n);if(!e)return null;let r=[e.text];return r.index=e.index,r.input=n,r.data=e.data,e.replaceWith&&(e.text.includes(e.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(e.replaceWith)),r};function Ce(n){var t;let{editor:e,from:r,to:i,text:s,rules:o,plugin:l}=n,{view:a}=e;if(a.composing)return!1;let c=a.state.doc.resolve(r);if(c.parent.type.spec.code||(t=c.nodeBefore||c.nodeAfter)!=null&&t.marks.find(h=>h.type.spec.code))return!1;let u=!1,f=Yl(c)+s;return o.forEach(h=>{if(u)return;let d=xa(f,h.find);if(!d)return;let p=a.state.tr,m=ze({state:a.state,transaction:p}),g={from:r-(d[0].length-s.length),to:i},{commands:y,chain:x,can:E}=new ir({editor:e,state:m});h.handler({state:m,range:g,match:d,commands:y,chain:x,can:E})===null||!p.steps.length||(h.undoable&&p.setMeta(l,{transform:p,from:r,to:i,text:s}),a.dispatch(p),u=!0)}),u}function va(n){let{editor:t,rules:e}=n,r=new R({state:{init(){return null},apply(i,s,o){let l=i.getMeta(r);if(l)return l;let a=i.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:u}=a;typeof u=="string"?u=u:u=ps(w.from(u),o.schema);let{from:f}=a,h=f+u.length;Ce({editor:t,from:f,to:h,text:u,rules:e,plugin:r})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,l){return Ce({editor:t,from:s,to:o,text:l,rules:e,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:s}=i.state.selection;s&&Ce({editor:t,from:s.pos,to:s.pos,text:"",rules:e,plugin:r})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;let{$cursor:o}=i.state.selection;return o?Ce({editor:t,from:o.pos,to:o.pos,text:` +`,rules:e,plugin:r}):!1}},isInputRules:!0});return r}function Sa(n){return Object.prototype.toString.call(n).slice(8,-1)}function Re(n){return Sa(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function ws(n,t){let e={...n};return Re(n)&&Re(t)&&Object.keys(t).forEach(r=>{Re(t[r])&&Re(n[r])?e[r]=ws(n[r],t[r]):e[r]=t[r]}),e}var xs=class{constructor(n={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...n},this.name=this.config.name}get options(){return{...D(b(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...D(b(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(n={}){let t=this.extend({...this.config,addOptions:()=>ws(this.options,n)});return t.name=this.name,t.parent=this.parent,t}extend(n={}){let t=new this.constructor({...this.config,...n});return t.parent=this,this.child=t,t.name="name"in n?n.name:t.parent.name,t}},gr=class vs extends xs{constructor(){super(...arguments),this.type="mark"}static create(t={}){let e=typeof t=="function"?t():t;return new vs(e)}static handleExit({editor:t,mark:e}){let{tr:r}=t.state,i=t.state.selection.$from;if(i.pos===i.end()){let o=i.marks();if(!!!o.find(c=>c?.type.name===e.name))return!1;let a=o.find(c=>c?.type.name===e.name);return a&&r.removeStoredMark(a),r.insertText(" ",i.pos),t.view.dispatch(r),!0}return!1}configure(t){return super.configure(t)}extend(t){let e=typeof t=="function"?t():t;return super.extend(e)}};function ba(n){return typeof n=="number"}var Ea=class{constructor(n){this.find=n.find,this.handler=n.handler}},Ma=(n,t,e)=>{if(sr(t))return[...n.matchAll(t)];let r=t(n,e);return r?r.map(i=>{let s=[i.text];return s.index=i.index,s.input=n,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function Aa(n){let{editor:t,state:e,from:r,to:i,rule:s,pasteEvent:o,dropEvent:l}=n,{commands:a,chain:c,can:u}=new ir({editor:t,state:e}),f=[];return e.doc.nodesBetween(r,i,(d,p)=>{var m,g,y,x,E;if((g=(m=d.type)==null?void 0:m.spec)!=null&&g.code||!(d.isText||d.isTextblock||d.isInline))return;let A=(E=(x=(y=d.content)==null?void 0:y.size)!=null?x:d.nodeSize)!=null?E:0,S=Math.max(r,p),C=Math.min(i,p+A);if(S>=C)return;let z=d.isText?d.text||"":d.textBetween(S-p,C-p,void 0,"\uFFFC");Ma(z,s.find,o).forEach(V=>{if(V.index===void 0)return;let et=S+V.index+1,Rt=et+V[0].length,pt={from:e.tr.mapping.map(et),to:e.tr.mapping.map(Rt)},Nt=s.handler({state:e,range:pt,match:V,commands:a,chain:c,can:u,pasteEvent:o,dropEvent:l});f.push(Nt)})}),f.every(d=>d!==null)}var Ne=null,Ta=n=>{var t;let e=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(t=e.clipboardData)==null||t.setData("text/html",n),e};function Ca(n){let{editor:t,rules:e}=n,r=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:u,from:f,to:h,rule:d,pasteEvt:p})=>{let m=u.tr,g=ze({state:u,transaction:m});if(!(!Aa({editor:t,state:g,from:Math.max(f-1,0),to:h.b-1,rule:d,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return e.map(u=>new R({view(f){let h=p=>{var m;r=(m=f.dom.parentElement)!=null&&m.contains(p.target)?f.dom.parentElement:null,r&&(Ne=t)},d=()=>{Ne&&(Ne=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",d),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",d)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=r===f.dom.parentElement,l=h,!s){let d=Ne;d?.isEditable&&setTimeout(()=>{let p=d.state.selection;p&&d.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(f,h)=>{var d;let p=(d=h.clipboardData)==null?void 0:d.getData("text/html");return o=h,i=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(f,h,d)=>{let p=f[0],m=p.getMeta("uiEvent")==="paste"&&!i,g=p.getMeta("uiEvent")==="drop"&&!s,y=p.getMeta("applyPasteRules"),x=!!y;if(!m&&!g&&!x)return;if(x){let{text:S}=y;typeof S=="string"?S=S:S=ps(w.from(S),d.schema);let{from:C}=y,z=C+S.length,W=Ta(S);return a({rule:u,state:d,from:C,to:{b:z},pasteEvt:W})}let E=h.doc.content.findDiffStart(d.doc.content),A=h.doc.content.findDiffEnd(d.doc.content);if(!(!ba(E)||!A||E===A.b))return a({rule:u,state:d,from:E,to:A,pasteEvt:o})}}))}var yr=class{constructor(n,t){this.splittableMarks=[],this.editor=t,this.baseExtensions=n,this.extensions=gs(n),this.schema=Ul(this.extensions,t),this.setupExtensions()}get commands(){return this.extensions.reduce((n,t)=>{let e={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:this.editor,type:tr(t.name,this.schema)},r=b(t,"addCommands",e);return r?{...n,...r()}:n},{})}get plugins(){let{editor:n}=this;return dr([...this.extensions].reverse()).flatMap(r=>{let i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:n,type:tr(r.name,this.schema)},s=[],o=b(r,"addKeyboardShortcuts",i),l={};if(r.type==="mark"&&b(r,"exitable",i)&&(l.ArrowRight=()=>gr.handleExit({editor:n,mark:r})),o){let h=Object.fromEntries(Object.entries(o()).map(([d,p])=>[d,()=>p({editor:n})]));l={...l,...h}}let a=Yi(l);s.push(a);let c=b(r,"addInputRules",i);if(rs(r,n.options.enableInputRules)&&c){let h=c();if(h&&h.length){let d=va({editor:n,rules:h}),p=Array.isArray(d)?d:[d];s.push(...p)}}let u=b(r,"addPasteRules",i);if(rs(r,n.options.enablePasteRules)&&u){let h=u();if(h&&h.length){let d=Ca({editor:n,rules:h});s.push(...d)}}let f=b(r,"addProseMirrorPlugins",i);if(f){let h=f();s.push(...h)}return s})}get attributes(){return ms(this.extensions)}get nodeViews(){let{editor:n}=this,{nodeExtensions:t}=$t(this.extensions);return Object.fromEntries(t.filter(e=>!!b(e,"addNodeView")).map(e=>{let r=this.attributes.filter(a=>a.type===e.name),i={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:n,type:j(e.name,this.schema)},s=b(e,"addNodeView",i);if(!s)return[];let o=s();if(!o)return[];let l=(a,c,u,f,h)=>{let d=Pe(a,r);return o({node:a,view:c,getPos:u,decorations:f,innerDecorations:h,editor:n,extension:e,HTMLAttributes:d})};return[e.name,l]}))}get markViews(){let{editor:n}=this,{markExtensions:t}=$t(this.extensions);return Object.fromEntries(t.filter(e=>!!b(e,"addMarkView")).map(e=>{let r=this.attributes.filter(l=>l.type===e.name),i={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:n,type:ut(e.name,this.schema)},s=b(e,"addMarkView",i);if(!s)return[];let o=(l,a,c)=>{let u=Pe(l,r);return s()({mark:l,view:a,inline:c,editor:n,extension:e,HTMLAttributes:u,updateAttributes:f=>{qa(l,n,f)}})};return[e.name,o]}))}setupExtensions(){let n=this.extensions;this.editor.extensionStorage=Object.fromEntries(n.map(t=>[t.name,t.storage])),n.forEach(t=>{var e;let r={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:this.editor,type:tr(t.name,this.schema)};t.type==="mark"&&((e=D(b(t,"keepOnSplit",r)))==null||e)&&this.splittableMarks.push(t.name);let i=b(t,"onBeforeCreate",r),s=b(t,"onCreate",r),o=b(t,"onUpdate",r),l=b(t,"onSelectionUpdate",r),a=b(t,"onTransaction",r),c=b(t,"onFocus",r),u=b(t,"onBlur",r),f=b(t,"onDestroy",r);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),o&&this.editor.on("update",o),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}};yr.resolve=gs;yr.sort=dr;yr.flatten=hr;var Ra={};rr(Ra,{ClipboardTextSerializer:()=>Na,Commands:()=>Oa,Delete:()=>Ia,Drop:()=>Pa,Editable:()=>za,FocusEvents:()=>La,Keymap:()=>Da,Paste:()=>Ba,Tabindex:()=>Fa,TextDirection:()=>$a,focusEventsPluginKey:()=>bs});var rt=class Ss extends xs{constructor(){super(...arguments),this.type="extension"}static create(t={}){let e=typeof t=="function"?t():t;return new Ss(e)}configure(t){return super.configure(t)}extend(t){let e=typeof t=="function"?t():t;return super.extend(e)}},Na=rt.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new R({key:new L("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:n}=this,{state:t,schema:e}=n,{doc:r,selection:i}=t,{ranges:s}=i,o=Math.min(...s.map(u=>u.$from.pos)),l=Math.max(...s.map(u=>u.$to.pos)),a=Kl(e);return Vl(r,{from:o,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Oa=rt.create({name:"commands",addCommands(){return{...ls}}}),Ia=rt.create({name:"delete",onUpdate({transaction:n,appendedTransactions:t}){var e,r,i;let s=()=>{var o,l,a,c;if((c=(a=(l=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,n))!=null?c:n.getMeta("y-sync$"))return;let u=ur(n.before,[n,...t]);pr(u).forEach(d=>{u.mapping.mapResult(d.oldRange.from).deletedAfter&&u.mapping.mapResult(d.oldRange.to).deletedBefore&&u.before.nodesBetween(d.oldRange.from,d.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=d.oldRange.from<=m&&g<=d.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:u.mapping.map(m),newTo:u.mapping.map(g),deletedRange:d.oldRange,newRange:d.newRange,partial:!y,editor:this.editor,transaction:n,combinedTransform:u})})});let h=u.mapping;u.steps.forEach((d,p)=>{var m,g;if(d instanceof lt){let y=h.slice(p).map(d.from,-1),x=h.slice(p).map(d.to),E=h.invert().map(y,-1),A=h.invert().map(x),S=(m=u.doc.nodeAt(y-1))==null?void 0:m.marks.some(z=>z.eq(d.mark)),C=(g=u.doc.nodeAt(x))==null?void 0:g.marks.some(z=>z.eq(d.mark));this.editor.emit("delete",{type:"mark",mark:d.mark,from:d.from,to:d.to,deletedRange:{from:E,to:A},newRange:{from:y,to:x},partial:!!(C||S),editor:this.editor,transaction:n,combinedTransform:u})}})};(i=(r=(e=this.editor.options.coreExtensionOptions)==null?void 0:e.delete)==null?void 0:r.async)==null||i?setTimeout(s,0):s()}}),Pa=rt.create({name:"drop",addProseMirrorPlugins(){return[new R({key:new L("tiptapDrop"),props:{handleDrop:(n,t,e,r)=>{this.editor.emit("drop",{editor:this.editor,event:t,slice:e,moved:r})}}})]}}),za=rt.create({name:"editable",addProseMirrorPlugins(){return[new R({key:new L("editable"),props:{editable:()=>this.editor.options.editable}})]}}),bs=new L("focusEvents"),La=rt.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:n}=this;return[new R({key:bs,props:{handleDOMEvents:{focus:(t,e)=>{n.isFocused=!0;let r=n.state.tr.setMeta("focus",{event:e}).setMeta("addToHistory",!1);return t.dispatch(r),!1},blur:(t,e)=>{n.isFocused=!1;let r=n.state.tr.setMeta("blur",{event:e}).setMeta("addToHistory",!1);return t.dispatch(r),!1}}}})]}}),Da=rt.create({name:"keymap",addKeyboardShortcuts(){let n=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:u,$anchor:f}=a,{pos:h,parent:d}=f,p=f.parent.isTextblock&&h>0?l.doc.resolve(h-1):f,m=p.parent.type.spec.isolating,g=f.pos-f.parentOffset,y=m&&p.parent.childCount===1?g===f.pos:T.atStart(c).from===h;return!u||!d.type.isTextblock||d.textContent.length||!y||y&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),t=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:t,"Mod-Delete":t,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},s={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":t,"Ctrl-Alt-Backspace":t,"Alt-Delete":t,"Alt-d":t,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return lr()||fs()?s:i},addProseMirrorPlugins(){return[new R({key:new L("clearDocument"),appendTransaction:(n,t,e)=>{if(n.some(m=>m.getMeta("composition")))return;let r=n.some(m=>m.docChanged)&&!t.doc.eq(e.doc),i=n.some(m=>m.getMeta("preventClearDocument"));if(!r||i)return;let{empty:s,from:o,to:l}=t.selection,a=T.atStart(t.doc).from,c=T.atEnd(t.doc).to;if(s||!(o===a&&l===c)||!ks(e.doc))return;let h=e.tr,d=ze({state:e,transaction:h}),{commands:p}=new ir({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}}),Ba=rt.create({name:"paste",addProseMirrorPlugins(){return[new R({key:new L("tiptapPaste"),props:{handlePaste:(n,t,e)=>{this.editor.emit("paste",{editor:this.editor,event:t,slice:e})}}})]}}),Fa=rt.create({name:"tabindex",addProseMirrorPlugins(){return[new R({key:new L("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),$a=rt.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:n}=$t(this.extensions);return[{types:n.filter(t=>t.name!=="text").map(t=>t.name),attributes:{dir:{default:this.options.direction,parseHTML:t=>{let e=t.getAttribute("dir");return e&&(e==="ltr"||e==="rtl"||e==="auto")?e:this.options.direction},renderHTML:t=>t.dir?{dir:t.dir}:{}}}}]},addProseMirrorPlugins(){return[new R({key:new L("textDirection"),props:{attributes:()=>{let n=this.options.direction;return n?{dir:n}:{}}}})]}});var Ha={};rr(Ha,{createAtomBlockMarkdownSpec:()=>ja,createBlockMarkdownSpec:()=>Wa,createInlineMarkdownSpec:()=>_a,parseAttributes:()=>kr,parseIndentedBlocks:()=>Va,renderNestedMarkdownContent:()=>Ka,serializeAttributes:()=>wr});function kr(n){if(!n?.trim())return{};let t={},e=[],r=n.replace(/["']([^"']*)["']/g,c=>(e.push(c),`__QUOTED_${e.length-1}__`)),i=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(u=>u.trim().slice(1));t.class=c.join(" ")}let s=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(t.id=s[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(o)).forEach(([,c,u])=>{var f;let h=parseInt(((f=u.match(/__QUOTED_(\d+)__/))==null?void 0:f[1])||"0",10),d=e[h];d&&(t[c]=d.slice(1,-1))});let a=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(u=>{u.match(/^[a-zA-Z][\w-]*$/)&&(t[u]=!0)}),t}function wr(n){if(!n||Object.keys(n).length===0)return"";let t=[];return n.class&&String(n.class).split(/\s+/).filter(Boolean).forEach(r=>t.push(`.${r}`)),n.id&&t.push(`#${n.id}`),Object.entries(n).forEach(([e,r])=>{e==="class"||e==="id"||(r===!0?t.push(e):r!==!1&&r!=null&&t.push(`${e}="${String(r)}"`))}),t.join(" ")}function ja(n){let{nodeName:t,name:e,parseAttributes:r=kr,serializeAttributes:i=wr,defaultAttributes:s={},requiredAttributes:o=[],allowedAttributes:l}=n,a=e||t,c=u=>{if(!l)return u;let f={};return l.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h={...s,...u.attributes};return f.createNode(t,h,[])},markdownTokenizer:{name:t,level:"block",start(u){var f;let h=new RegExp(`^:::${a}(?:\\s|$)`,"m"),d=(f=u.match(h))==null?void 0:f.index;return d!==void 0?d:-1},tokenize(u,f,h){let d=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=u.match(d);if(!p)return;let m=p[1]||"",g=r(m);if(!o.find(x=>!(x in g)))return{type:t,raw:p[0],attributes:g}}},renderMarkdown:u=>{let f=c(u.attrs||{}),h=i(f),d=h?` {${h}}`:"";return`:::${a}${d} :::`}}}function Wa(n){let{nodeName:t,name:e,getContent:r,parseAttributes:i=kr,serializeAttributes:s=wr,defaultAttributes:o={},content:l="block",allowedAttributes:a}=n,c=e||t,u=f=>{if(!a)return f;let h={};return a.forEach(d=>{d in f&&(h[d]=f[d])}),h};return{parseMarkdown:(f,h)=>{let d;if(r){let m=r(f);d=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?d=h.parseChildren(f.tokens||[]):d=h.parseInline(f.tokens||[]);let p={...o,...f.attributes};return h.createNode(t,p,d)},markdownTokenizer:{name:t,level:"block",start(f){var h;let d=new RegExp(`^:::${c}`,"m"),p=(h=f.match(d))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(f,h,d){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=f.match(m);if(!g)return;let[y,x=""]=g,E=i(x),A=1,S=y.length,C="",z=/^:::([\w-]*)(\s.*)?/gm,W=f.slice(S);for(z.lastIndex=0;;){let V=z.exec(W);if(V===null)break;let et=V.index,Rt=V[1];if(!((p=V[2])!=null&&p.endsWith(":::"))){if(Rt)A+=1;else if(A-=1,A===0){let pt=W.slice(0,et);C=pt.trim();let Nt=f.slice(0,S+et+V[0].length),X=[];if(C)if(l==="block")for(X=d.blockTokens(pt),X.forEach(K=>{K.text&&(!K.tokens||K.tokens.length===0)&&(K.tokens=d.inlineTokens(K.text))});X.length>0;){let K=X[X.length-1];if(K.type==="paragraph"&&(!K.text||K.text.trim()===""))X.pop();else break}else X=d.inlineTokens(C);return{type:t,raw:Nt,attributes:E,content:C,tokens:X}}}}}},renderMarkdown:(f,h)=>{let d=u(f.attrs||{}),p=s(d),m=p?` {${p}}`:"",g=h.renderChildren(f.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function Ja(n){if(!n.trim())return{};let t={},e=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,r=e.exec(n);for(;r!==null;){let[,i,s,o]=r;t[i]=s||o,r=e.exec(n)}return t}function Ua(n){return Object.entries(n).filter(([,t])=>t!=null).map(([t,e])=>`${t}="${e}"`).join(" ")}function _a(n){let{nodeName:t,name:e,getContent:r,parseAttributes:i=Ja,serializeAttributes:s=Ua,defaultAttributes:o={},selfClosing:l=!1,allowedAttributes:a}=n,c=e||t,u=h=>{if(!a)return h;let d={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in h){let y=h[m];if(g!==void 0&&y===g)return;d[m]=y}}),d},f=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(h,d)=>{let p={...o,...h.attributes};if(l)return d.createNode(t,p);let m=r?r(h):h.content||"";return m?d.createNode(t,p,[d.createTextNode(m)]):d.createNode(t,p,[])},markdownTokenizer:{name:t,level:"inline",start(h){let d=l?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),p=h.match(d),m=p?.index;return m!==void 0?m:-1},tokenize(h,d,p){let m=l?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),g=h.match(m);if(!g)return;let y="",x="";if(l){let[,A]=g;x=A}else{let[,A,S]=g;x=A,y=S||""}let E=i(x.trim());return{type:t,raw:g[0],content:y.trim(),attributes:E}}},renderMarkdown:h=>{let d="";r?d=r(h):h.content&&h.content.length>0&&(d=h.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=u(h.attrs||{}),m=s(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${d}[/${c}]`}}}function Va(n,t,e){var r,i,s,o;let l=n.split(` +`),a=[],c="",u=0,f=t.baseIndentSize||2;for(;u<l.length;){let h=l[u],d=h.match(t.itemPattern);if(!d){if(a.length>0)break;if(h.trim()===""){u+=1,c=`${c}${h} +`;continue}else return}let p=t.extractItemData(d),{indentLevel:m,mainContent:g}=p;c=`${c}${h} +`;let y=[g];for(u+=1;u<l.length;){let S=l[u];if(S.trim()===""){let z=l.slice(u+1).findIndex(et=>et.trim()!=="");if(z===-1)break;if((((i=(r=l[u+1+z].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:i.length)||0)>m){y.push(S),c=`${c}${S} +`,u+=1;continue}else break}if((((o=(s=S.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:o.length)||0)>m)y.push(S),c=`${c}${S} +`,u+=1;else break}let x,E=y.slice(1);if(E.length>0){let S=E.map(C=>C.slice(m+f)).join(` +`);S.trim()&&(t.customNestedParser?x=t.customNestedParser(S):x=e.blockTokens(S))}let A=t.createToken(p,x);a.push(A)}if(a.length!==0)return{items:a,raw:c}}function Ka(n,t,e,r){if(!n||!Array.isArray(n.content))return"";let i=typeof e=="function"?e(r):e,[s,...o]=n.content,l=t.renderChildren([s]),a=[`${i}${l}`];return o&&o.length>0&&o.forEach(c=>{let u=t.renderChildren([c]);if(u){let f=u.split(` +`).map(h=>h?t.indent(h):"").join(` +`);a.push(f)}}),a.join(` +`)}function qa(n,t,e={}){let{state:r}=t,{doc:i,tr:s}=r,o=n;i.descendants((l,a)=>{let c=s.mapping.map(a),u=s.mapping.map(a)+l.nodeSize,f=null;if(l.marks.forEach(d=>{if(d!==o)return!1;f=d}),!f)return;let h=!1;if(Object.keys(e).forEach(d=>{e[d]!==f.attrs[d]&&(h=!0)}),h){let d=n.type.create({...n.attrs,...e});s.removeMark(c,u,n.type),s.addMark(c,u,d)}}),s.docChanged&&t.view.dispatch(s)}function Es(n){return new Ea({find:n.find,handler:({state:t,range:e,match:r,pasteEvent:i})=>{let s=D(n.getAttributes,void 0,r,i);if(s===!1||s===null)return null;let{tr:o}=t,l=r[r.length-1],a=r[0],c=e.to;if(l){let u=a.search(/\S/),f=e.from+a.indexOf(l),h=f+l.length;if(mr(e.from,e.to,t.doc).filter(p=>p.mark.type.excluded.find(g=>g===n.type&&g!==p.mark.type)).filter(p=>p.to>f).length)return null;h<e.to&&o.delete(h,e.to),f>e.from&&o.delete(e.from+u,f),c=e.from+u+l.length,o.addMark(e.from+u,c,n.type.create(s||{})),o.removeStoredMark(n.type)}}})}var Ga="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",Qa="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",Ar="numeric",Tr="ascii",Cr="alpha",re="asciinumeric",ne="alphanumeric",Rr="domain",Os="emoji",Ya="scheme",Xa="slashscheme",xr="whitespace";function Za(n,t){return n in t||(t[n]=[]),t[n]}function Tt(n,t,e){t[Ar]&&(t[re]=!0,t[ne]=!0),t[Tr]&&(t[re]=!0,t[Cr]=!0),t[re]&&(t[ne]=!0),t[Cr]&&(t[ne]=!0),t[ne]&&(t[Rr]=!0),t[Os]&&(t[Rr]=!0);for(let r in t){let i=Za(r,e);i.indexOf(n)<0&&i.push(n)}}function tc(n,t){let e={};for(let r in t)t[r].indexOf(n)>=0&&(e[r]=!0);return e}function q(n=null){this.j={},this.jr=[],this.jd=null,this.t=n}q.groups={};q.prototype={accepts(){return!!this.t},go(n){let t=this,e=t.j[n];if(e)return e;for(let r=0;r<t.jr.length;r++){let i=t.jr[r][0],s=t.jr[r][1];if(s&&i.test(n))return s}return t.jd},has(n,t=!1){return t?n in this.j:!!this.go(n)},ta(n,t,e,r){for(let i=0;i<n.length;i++)this.tt(n[i],t,e,r)},tr(n,t,e,r){r=r||q.groups;let i;return t&&t.j?i=t:(i=new q(t),e&&r&&Tt(t,e,r)),this.jr.push([n,i]),i},ts(n,t,e,r){let i=this,s=n.length;if(!s)return i;for(let o=0;o<s-1;o++)i=i.tt(n[o]);return i.tt(n[s-1],t,e,r)},tt(n,t,e,r){r=r||q.groups;let i=this;if(t&&t.j)return i.j[n]=t,t;let s=t,o,l=i.go(n);if(l?(o=new q,Object.assign(o.j,l.j),o.jr.push.apply(o.jr,l.jr),o.jd=l.jd,o.t=l.t):o=new q,s){if(r)if(o.t&&typeof o.t=="string"){let a=Object.assign(tc(o.t,r),e);Tt(s,a,r)}else e&&Tt(s,e,r);o.t=s}return i.j[n]=o,o}};var M=(n,t,e,r,i)=>n.ta(t,e,r,i),B=(n,t,e,r,i)=>n.tr(t,e,r,i),Ms=(n,t,e,r,i)=>n.ts(t,e,r,i),k=(n,t,e,r,i)=>n.tt(t,e,r,i),dt="WORD",Nr="UWORD",Is="ASCIINUMERICAL",Ps="ALPHANUMERICAL",ce="LOCALHOST",Or="TLD",Ir="UTLD",$e="SCHEME",Ht="SLASH_SCHEME",zr="NUM",Pr="WS",Lr="NL",ie="OPENBRACE",se="CLOSEBRACE",He="OPENBRACKET",je="CLOSEBRACKET",We="OPENPAREN",Je="CLOSEPAREN",Ue="OPENANGLEBRACKET",_e="CLOSEANGLEBRACKET",Ve="FULLWIDTHLEFTPAREN",Ke="FULLWIDTHRIGHTPAREN",qe="LEFTCORNERBRACKET",Ge="RIGHTCORNERBRACKET",Qe="LEFTWHITECORNERBRACKET",Ye="RIGHTWHITECORNERBRACKET",Xe="FULLWIDTHLESSTHAN",Ze="FULLWIDTHGREATERTHAN",tn="AMPERSAND",en="APOSTROPHE",nn="ASTERISK",yt="AT",rn="BACKSLASH",sn="BACKTICK",on="CARET",kt="COLON",Dr="COMMA",ln="DOLLAR",it="DOT",an="EQUALS",Br="EXCLAMATION",tt="HYPHEN",oe="PERCENT",cn="PIPE",un="PLUS",fn="POUND",le="QUERY",Fr="QUOTE",zs="FULLWIDTHMIDDLEDOT",$r="SEMI",st="SLASH",ae="TILDE",hn="UNDERSCORE",Ls="EMOJI",dn="SYM",Ds=Object.freeze({__proto__:null,ALPHANUMERICAL:Ps,AMPERSAND:tn,APOSTROPHE:en,ASCIINUMERICAL:Is,ASTERISK:nn,AT:yt,BACKSLASH:rn,BACKTICK:sn,CARET:on,CLOSEANGLEBRACKET:_e,CLOSEBRACE:se,CLOSEBRACKET:je,CLOSEPAREN:Je,COLON:kt,COMMA:Dr,DOLLAR:ln,DOT:it,EMOJI:Ls,EQUALS:an,EXCLAMATION:Br,FULLWIDTHGREATERTHAN:Ze,FULLWIDTHLEFTPAREN:Ve,FULLWIDTHLESSTHAN:Xe,FULLWIDTHMIDDLEDOT:zs,FULLWIDTHRIGHTPAREN:Ke,HYPHEN:tt,LEFTCORNERBRACKET:qe,LEFTWHITECORNERBRACKET:Qe,LOCALHOST:ce,NL:Lr,NUM:zr,OPENANGLEBRACKET:Ue,OPENBRACE:ie,OPENBRACKET:He,OPENPAREN:We,PERCENT:oe,PIPE:cn,PLUS:un,POUND:fn,QUERY:le,QUOTE:Fr,RIGHTCORNERBRACKET:Ge,RIGHTWHITECORNERBRACKET:Ye,SCHEME:$e,SEMI:$r,SLASH:st,SLASH_SCHEME:Ht,SYM:dn,TILDE:ae,TLD:Or,UNDERSCORE:hn,UTLD:Ir,UWORD:Nr,WORD:dt,WS:Pr}),ft=/[a-z]/,ee=/\p{L}/u,vr=/\p{Emoji}/u;var ht=/\d/,Sr=/\s/;var As="\r",br=` +`,ec="\uFE0F",nc="\u200D",Er="\uFFFC",De=null,Be=null;function rc(n=[]){let t={};q.groups=t;let e=new q;De==null&&(De=Ts(Ga)),Be==null&&(Be=Ts(Qa)),k(e,"'",en),k(e,"{",ie),k(e,"}",se),k(e,"[",He),k(e,"]",je),k(e,"(",We),k(e,")",Je),k(e,"<",Ue),k(e,">",_e),k(e,"\uFF08",Ve),k(e,"\uFF09",Ke),k(e,"\u300C",qe),k(e,"\u300D",Ge),k(e,"\u300E",Qe),k(e,"\u300F",Ye),k(e,"\uFF1C",Xe),k(e,"\uFF1E",Ze),k(e,"&",tn),k(e,"*",nn),k(e,"@",yt),k(e,"`",sn),k(e,"^",on),k(e,":",kt),k(e,",",Dr),k(e,"$",ln),k(e,".",it),k(e,"=",an),k(e,"!",Br),k(e,"-",tt),k(e,"%",oe),k(e,"|",cn),k(e,"+",un),k(e,"#",fn),k(e,"?",le),k(e,'"',Fr),k(e,"/",st),k(e,";",$r),k(e,"~",ae),k(e,"_",hn),k(e,"\\",rn),k(e,"\u30FB",zs);let r=B(e,ht,zr,{[Ar]:!0});B(r,ht,r);let i=B(r,ft,Is,{[re]:!0}),s=B(r,ee,Ps,{[ne]:!0}),o=B(e,ft,dt,{[Tr]:!0});B(o,ht,i),B(o,ft,o),B(i,ht,i),B(i,ft,i);let l=B(e,ee,Nr,{[Cr]:!0});B(l,ft),B(l,ht,s),B(l,ee,l),B(s,ht,s),B(s,ft),B(s,ee,s);let a=k(e,br,Lr,{[xr]:!0}),c=k(e,As,Pr,{[xr]:!0}),u=B(e,Sr,Pr,{[xr]:!0});k(e,Er,u),k(c,br,a),k(c,Er,u),B(c,Sr,u),k(u,As),k(u,br),B(u,Sr,u),k(u,Er,u);let f=B(e,vr,Ls,{[Os]:!0});k(f,"#"),B(f,vr,f),k(f,ec,f);let h=k(f,nc);k(h,"#"),B(h,vr,f);let d=[[ft,o],[ht,i]],p=[[ft,null],[ee,l],[ht,s]];for(let m=0;m<De.length;m++)gt(e,De[m],Or,dt,d);for(let m=0;m<Be.length;m++)gt(e,Be[m],Ir,Nr,p);Tt(Or,{tld:!0,ascii:!0},t),Tt(Ir,{utld:!0,alpha:!0},t),gt(e,"file",$e,dt,d),gt(e,"mailto",$e,dt,d),gt(e,"http",Ht,dt,d),gt(e,"https",Ht,dt,d),gt(e,"ftp",Ht,dt,d),gt(e,"ftps",Ht,dt,d),Tt($e,{scheme:!0,ascii:!0},t),Tt(Ht,{slashscheme:!0,ascii:!0},t),n=n.sort((m,g)=>m[0]>g[0]?1:-1);for(let m=0;m<n.length;m++){let g=n[m][0],x=n[m][1]?{[Ya]:!0}:{[Xa]:!0};g.indexOf("-")>=0?x[Rr]=!0:ft.test(g)?ht.test(g)?x[re]=!0:x[Tr]=!0:x[Ar]=!0,Ms(e,g,g,x)}return Ms(e,"localhost",ce,{ascii:!0}),e.jd=new q(dn),{start:e,tokens:Object.assign({groups:t},Ds)}}function Bs(n,t){let e=ic(t.replace(/[A-Z]/g,l=>l.toLowerCase())),r=e.length,i=[],s=0,o=0;for(;o<r;){let l=n,a=null,c=0,u=null,f=-1,h=-1;for(;o<r&&(a=l.go(e[o]));)l=a,l.accepts()?(f=0,h=0,u=l):f>=0&&(f+=e[o].length,h++),c+=e[o].length,s+=e[o].length,o++;s-=f,o-=h,c-=f,i.push({t:u.t,v:t.slice(s-c,s),s:s-c,e:s})}return i}function ic(n){let t=[],e=n.length,r=0;for(;r<e;){let i=n.charCodeAt(r),s,o=i<55296||i>56319||r+1===e||(s=n.charCodeAt(r+1))<56320||s>57343?n[r]:n.slice(r,r+2);t.push(o),r+=o.length}return t}function gt(n,t,e,r,i){let s,o=t.length;for(let l=0;l<o-1;l++){let a=t[l];n.j[a]?s=n.j[a]:(s=new q(r),s.jr=i.slice(),n.j[a]=s),n=s}return s=new q(e),s.jr=i.slice(),n.j[t[o-1]]=s,s}function Ts(n){let t=[],e=[],r=0,i="0123456789";for(;r<n.length;){let s=0;for(;i.indexOf(n[r+s])>=0;)s++;if(s>0){t.push(e.join(""));for(let o=parseInt(n.substring(r,r+s),10);o>0;o--)e.pop();r+=s}else e.push(n[r]),r++}return t}var ue={defaultProtocol:"http",events:null,format:Cs,formatHref:Cs,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Hr(n,t=null){let e=Object.assign({},ue);n&&(e=Object.assign(e,n instanceof Hr?n.o:n));let r=e.ignoreTags,i=[];for(let s=0;s<r.length;s++)i.push(r[s].toUpperCase());this.o=e,t&&(this.defaultRender=t),this.ignoreTags=i}Hr.prototype={o:ue,ignoreTags:[],defaultRender(n){return n},check(n){return this.get("validate",n.toString(),n)},get(n,t,e){let r=t!=null,i=this.o[n];return i&&(typeof i=="object"?(i=e.t in i?i[e.t]:ue[n],typeof i=="function"&&r&&(i=i(t,e))):typeof i=="function"&&r&&(i=i(t,e.t,e)),i)},getObj(n,t,e){let r=this.o[n];return typeof r=="function"&&t!=null&&(r=r(t,e.t,e)),r},render(n){let t=n.render(this);return(this.get("render",null,n)||this.defaultRender)(t,n.t,n)}};function Cs(n){return n}function Fs(n,t){this.t="token",this.v=n,this.tk=t}Fs.prototype={isLink:!1,toString(){return this.v},toHref(n){return this.toString()},toFormattedString(n){let t=this.toString(),e=n.get("truncate",t,this),r=n.get("format",t,this);return e&&r.length>e?r.substring(0,e)+"\u2026":r},toFormattedHref(n){return n.get("formatHref",this.toHref(n.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(n=ue.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(n),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(n){return{type:this.t,value:this.toFormattedString(n),isLink:this.isLink,href:this.toFormattedHref(n),start:this.startIndex(),end:this.endIndex()}},validate(n){return n.get("validate",this.toString(),this)},render(n){let t=this,e=this.toHref(n.get("defaultProtocol")),r=n.get("formatHref",e,this),i=n.get("tagName",e,t),s=this.toFormattedString(n),o={},l=n.get("className",e,t),a=n.get("target",e,t),c=n.get("rel",e,t),u=n.getObj("attributes",e,t),f=n.getObj("events",e,t);return o.href=r,l&&(o.class=l),a&&(o.target=a),c&&(o.rel=c),u&&Object.assign(o,u),{tagName:i,attributes:o,content:s,eventListeners:f}}};function pn(n,t){class e extends Fs{constructor(i,s){super(i,s),this.t=n}}for(let r in t)e.prototype[r]=t[r];return e.t=n,e}var Rs=pn("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Ns=pn("text"),sc=pn("nl"),Fe=pn("url",{isLink:!0,toHref(n=ue.defaultProtocol){return this.hasProtocol()?this.v:`${n}://${this.v}`},hasProtocol(){let n=this.tk;return n.length>=2&&n[0].t!==ce&&n[1].t===kt}});var Z=n=>new q(n);function oc({groups:n}){let t=n.domain.concat([tn,nn,yt,rn,sn,on,ln,an,tt,zr,oe,cn,un,fn,st,dn,ae,hn]),e=[en,kt,Dr,it,Br,oe,le,Fr,$r,Ue,_e,ie,se,je,He,We,Je,Ve,Ke,qe,Ge,Qe,Ye,Xe,Ze],r=[tn,en,nn,rn,sn,on,ln,an,tt,ie,se,oe,cn,un,fn,le,st,dn,ae,hn],i=Z(),s=k(i,ae);M(s,r,s),M(s,n.domain,s);let o=Z(),l=Z(),a=Z();M(i,n.domain,o),M(i,n.scheme,l),M(i,n.slashscheme,a),M(o,r,s),M(o,n.domain,o);let c=k(o,yt);k(s,yt,c),k(l,yt,c),k(a,yt,c);let u=k(s,it);M(u,r,s),M(u,n.domain,s);let f=Z();M(c,n.domain,f),M(f,n.domain,f);let h=k(f,it);M(h,n.domain,f);let d=Z(Rs);M(h,n.tld,d),M(h,n.utld,d),k(c,ce,d);let p=k(f,tt);k(p,tt,p),M(p,n.domain,f),M(d,n.domain,f),k(d,it,h),k(d,tt,p);let m=k(d,kt);M(m,n.numeric,Rs);let g=k(o,tt),y=k(o,it);k(g,tt,g),M(g,n.domain,o),M(y,r,s),M(y,n.domain,o);let x=Z(Fe);M(y,n.tld,x),M(y,n.utld,x),M(x,n.domain,o),M(x,r,s),k(x,it,y),k(x,tt,g),k(x,yt,c);let E=k(x,kt),A=Z(Fe);M(E,n.numeric,A);let S=Z(Fe),C=Z();M(S,t,S),M(S,e,C),M(C,t,S),M(C,e,C),k(x,st,S),k(A,st,S);let z=k(l,kt),W=k(a,kt),V=k(W,st),et=k(V,st);M(l,n.domain,o),k(l,it,y),k(l,tt,g),M(a,n.domain,o),k(a,it,y),k(a,tt,g),M(z,n.domain,S),k(z,st,S),k(z,le,S),M(et,n.domain,S),M(et,t,S),k(et,st,S);let Rt=[[ie,se],[He,je],[We,Je],[Ue,_e],[Ve,Ke],[qe,Ge],[Qe,Ye],[Xe,Ze]];for(let pt=0;pt<Rt.length;pt++){let[Nt,X]=Rt[pt],K=k(S,Nt);k(C,Nt,K),k(K,X,S);let Ot=Z(Fe);M(K,t,Ot);let jt=Z();M(K,e),M(Ot,t,Ot),M(Ot,e,jt),M(jt,t,Ot),M(jt,e,jt),k(Ot,X,S),k(jt,X,S)}return k(i,ce,x),k(i,Lr,sc),{start:i,tokens:Ds}}function lc(n,t,e){let r=e.length,i=0,s=[],o=[];for(;i<r;){let l=n,a=null,c=null,u=0,f=null,h=-1;for(;i<r&&!(a=l.go(e[i].t));)o.push(e[i++]);for(;i<r&&(c=a||l.go(e[i].t));)a=null,l=c,l.accepts()?(h=0,f=l):h>=0&&h++,i++,u++;if(h<0)i-=u,i<r&&(o.push(e[i]),i++);else{o.length>0&&(s.push(Mr(Ns,t,o)),o=[]),i-=h,u-=h;let d=f.t,p=e.slice(i-u,i);s.push(Mr(d,t,p))}}return o.length>0&&s.push(Mr(Ns,t,o)),s}function Mr(n,t,e){let r=e[0].s,i=e[e.length-1].e,s=t.slice(r,i);return new n(s,e)}var ac=typeof console<"u"&&console&&console.warn||(()=>{}),cc="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",P={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function $s(){return q.groups={},P.scanner=null,P.parser=null,P.tokenQueue=[],P.pluginQueue=[],P.customSchemes=[],P.initialized=!1,P}function jr(n,t=!1){if(P.initialized&&ac(`linkifyjs: already initialized - will not register custom scheme "${n}" ${cc}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(n))throw new Error(`linkifyjs: incorrect scheme format. +1. Must only contain digits, lowercase ASCII letters or "-" +2. Cannot start or end with "-" +3. "-" cannot repeat`);P.customSchemes.push([n,t])}function uc(){P.scanner=rc(P.customSchemes);for(let n=0;n<P.tokenQueue.length;n++)P.tokenQueue[n][1]({scanner:P.scanner});P.parser=oc(P.scanner.tokens);for(let n=0;n<P.pluginQueue.length;n++)P.pluginQueue[n][1]({scanner:P.scanner,parser:P.parser});return P.initialized=!0,P}function mn(n){return P.initialized||uc(),lc(P.parser.start,n,Bs(P.scanner.start,n))}mn.scan=Bs;function gn(n,t=null,e=null){if(t&&typeof t=="object"){if(e)throw Error(`linkifyjs: Invalid link type ${t}; must be a string`);e=t,t=null}let r=new Hr(e),i=mn(n),s=[];for(let o=0;o<i.length;o++){let l=i[o];l.isLink&&(!t||l.t===t)&&r.check(l)&&s.push(l.toFormattedObject(r))}return s}var Wr="[\0- \xA0\u1680\u180E\u2000-\u2029\u205F\u3000]",fc=new RegExp(Wr),hc=new RegExp(`${Wr}$`),dc=new RegExp(Wr,"g");function pc(n){return n.length===1?n[0].isLink:n.length===3&&n[1].isLink?["()","[]"].includes(n[0].value+n[2].value):!1}function mc(n){return new R({key:new L("autolink"),appendTransaction:(t,e,r)=>{let i=t.some(c=>c.docChanged)&&!e.doc.eq(r.doc),s=t.some(c=>c.getMeta("preventAutolink"));if(!i||s)return;let{tr:o}=r,l=ur(e.doc,[...t]);if(pr(l).forEach(({newRange:c})=>{let u=ds(r.doc,c,d=>d.isTextblock),f,h;if(u.length>1)f=u[0],h=r.doc.textBetween(f.pos,f.pos+f.node.nodeSize,void 0," ");else if(u.length){let d=r.doc.textBetween(c.from,c.to," "," ");if(!hc.test(d))return;f=u[0],h=r.doc.textBetween(f.pos,c.to,void 0," ")}if(f&&h){let d=h.split(fc).filter(Boolean);if(d.length<=0)return!1;let p=d[d.length-1],m=f.pos+h.lastIndexOf(p);if(!p)return!1;let g=mn(p).map(y=>y.toObject(n.defaultProtocol));if(!pc(g))return!1;g.filter(y=>y.isLink).map(y=>({...y,from:m+y.start+1,to:m+y.end+1})).filter(y=>r.schema.marks.code?!r.doc.rangeHasMark(y.from,y.to,r.schema.marks.code):!0).filter(y=>n.validate(y.value)).filter(y=>n.shouldAutoLink(y.value)).forEach(y=>{mr(y.from,y.to,r.doc).some(x=>x.mark.type===n.type)||o.addMark(y.from,y.to,n.type.create({href:y.href}))})}}),!!o.steps.length)return o}})}function gc(n){return new R({key:new L("handleClickLink"),props:{handleClick:(t,e,r)=>{var i,s;if(r.button!==0||!t.editable)return!1;let o=!1;if(n.enableClickSelection&&(o=n.editor.commands.extendMarkRange(n.type.name)),n.openOnClick){let l=null;if(r.target instanceof HTMLAnchorElement)l=r.target;else{let f=r.target,h=[];for(;f.nodeName!=="DIV";)h.push(f),f=f.parentNode;l=h.find(d=>d.nodeName==="A")}if(!l)return o;let a=ys(t.state,n.type.name),c=(i=l?.href)!=null?i:a.href,u=(s=l?.target)!=null?s:a.target;l&&c&&(window.open(c,u),o=!0)}return o}}})}function yc(n){return new R({key:new L("handlePasteLink"),props:{handlePaste:(t,e,r)=>{let{shouldAutoLink:i}=n,{state:s}=t,{selection:o}=s,{empty:l}=o;if(l)return!1;let a="";r.content.forEach(u=>{a+=u.textContent});let c=gn(a,{defaultProtocol:n.defaultProtocol}).find(u=>u.isLink&&u.value===a);return!a||!c||i!==void 0&&!i(c.href)?!1:n.editor.commands.setMark(n.type,{href:c.href})}}})}function Ct(n,t){let e=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return t&&t.forEach(r=>{let i=typeof r=="string"?r:r.scheme;i&&e.push(i)}),!n||n.replace(dc,"").match(new RegExp(`^(?:(?:${e.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var kc=gr.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(n=>{if(typeof n=="string"){jr(n);return}jr(n.scheme,n.optionalSlashes)})},onDestroy(){$s()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(n,t)=>!!Ct(n,t.protocols),validate:n=>!!n,shouldAutoLink:n=>!!n}},addAttributes(){return{href:{default:null,parseHTML(n){return n.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:n=>{let t=n.getAttribute("href");return!t||!this.options.isAllowedUri(t,{defaultValidate:e=>!!Ct(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:n}){return this.options.isAllowedUri(n.href,{defaultValidate:t=>!!Ct(t,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",Le(this.options.HTMLAttributes,n),0]:["a",Le(this.options.HTMLAttributes,{...n,href:""}),0]},markdownTokenName:"link",parseMarkdown:(n,t)=>t.applyMark("link",t.parseInline(n.tokens||[]),{href:n.href,title:n.title||null}),renderMarkdown:(n,t)=>{var e;let r=((e=n.attrs)==null?void 0:e.href)||"";return`[${t.renderChildren(n)}](${r})`},addCommands(){return{setLink:n=>({chain:t})=>{let{href:e}=n;return this.options.isAllowedUri(e,{defaultValidate:r=>!!Ct(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?t().setMark(this.name,n).setMeta("preventAutolink",!0).run():!1},toggleLink:n=>({chain:t})=>{let{href:e}=n||{};return e&&!this.options.isAllowedUri(e,{defaultValidate:r=>!!Ct(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:t().toggleMark(this.name,n,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:n})=>n().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[Es({find:n=>{let t=[];if(n){let{protocols:e,defaultProtocol:r}=this.options,i=gn(n).filter(s=>s.isLink&&this.options.isAllowedUri(s.value,{defaultValidate:o=>!!Ct(o,e),protocols:e,defaultProtocol:r}));i.length&&i.forEach(s=>{this.options.shouldAutoLink(s.value)&&t.push({text:s.value,data:{href:s.href},index:s.start})})}return t},type:this.type,getAttributes:n=>{var t;return{href:(t=n.data)==null?void 0:t.href}}})]},addProseMirrorPlugins(){let n=[],{protocols:t,defaultProtocol:e}=this.options;return this.options.autolink&&n.push(mc({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:i=>!!Ct(i,t),protocols:t,defaultProtocol:e}),shouldAutoLink:this.options.shouldAutoLink})),n.push(gc({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&n.push(yc({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),n}}),Hs=kc;var If=Hs.extend({inclusive:!1,addOptions(){return{...this.parent?.(),openOnClick:!1,linkOnPaste:!0,autolink:!1,protocols:[],HTMLAttributes:{},validate:void 0}},addAttributes(){return{href:{default:null},id:{default:null},target:{default:this.options.HTMLAttributes.target},hreflang:{default:null},rel:{default:null},referrerpolicy:{default:null}}}});export{If as default}; diff --git a/public/js/awcodes/richer-editor/richer-editor/slash-menu.js b/public/js/awcodes/richer-editor/richer-editor/slash-menu.js new file mode 100644 index 0000000..48ac440 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/slash-menu.js @@ -0,0 +1,28 @@ +function G(n){this.content=n}G.prototype={constructor:G,find:function(n){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===n)return e;return-1},get:function(n){var e=this.find(n);return e==-1?void 0:this.content[e+1]},update:function(n,e,t){var r=t&&t!=n?this.remove(t):this,i=r.find(n),o=r.content.slice();return i==-1?o.push(t||n,e):(o[i+1]=e,t&&(o[i]=t)),new G(o)},remove:function(n){var e=this.find(n);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new G(t)},addToStart:function(n,e){return new G([n,e].concat(this.remove(n).content))},addToEnd:function(n,e){var t=this.remove(n).content.slice();return t.push(n,e),new G(t)},addBefore:function(n,e,t){var r=this.remove(e),i=r.content.slice(),o=r.find(n);return i.splice(o==-1?i.length:o,0,e,t),new G(i)},forEach:function(n){for(var e=0;e<this.content.length;e+=2)n(this.content[e],this.content[e+1])},prepend:function(n){return n=G.from(n),n.size?new G(n.content.concat(this.subtract(n).content)):this},append:function(n){return n=G.from(n),n.size?new G(this.subtract(n).content.concat(n.content)):this},subtract:function(n){var e=this;n=G.from(n);for(var t=0;t<n.content.length;t+=2)e=e.remove(n.content[t]);return e},toObject:function(){var n={};return this.forEach(function(e,t){n[e]=t}),n},get size(){return this.content.length>>1}};G.from=function(n){if(n instanceof G)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new G(e)};var Zn=G;function Hi(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let i=n.child(r),o=e.child(r);if(i==o){t+=i.nodeSize;continue}if(!i.sameMarkup(o))return t;if(i.isText&&i.text!=o.text){for(let s=0;i.text[s]==o.text[s];s++)t++;return t}if(i.content.size||o.content.size){let s=Hi(i.content,o.content,t+1);if(s!=null)return s}t+=i.nodeSize}}function _i(n,e,t,r){for(let i=n.childCount,o=e.childCount;;){if(i==0||o==0)return i==o?null:{a:t,b:r};let s=n.child(--i),l=e.child(--o),a=s.nodeSize;if(s==l){t-=a,r-=a;continue}if(!s.sameMarkup(l))return{a:t,b:r};if(s.isText&&s.text!=l.text){let c=0,f=Math.min(s.text.length,l.text.length);for(;c<f&&s.text[s.text.length-c-1]==l.text[l.text.length-c-1];)c++,t--,r--;return{a:t,b:r}}if(s.content.size||l.content.size){let c=_i(s.content,l.content,t-1,r-1);if(c)return c}t-=a,r-=a}}var x=class n{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let r=0;r<e.length;r++)this.size+=e[r].nodeSize}nodesBetween(e,t,r,i=0,o){for(let s=0,l=0;l<t;s++){let a=this.content[s],c=l+a.nodeSize;if(c>e&&r(a,i+l,o||null,s)!==!1&&a.content.size){let f=l+1;a.nodesBetween(Math.max(0,e-f),Math.min(a.content.size,t-f),r,i+f)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let o="",s=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(s?s=!1:o+=r),o+=c},0),o}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),o=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),o=1);o<e.content.length;o++)i.push(e.content[o]);return new n(i,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let r=[],i=0;if(t>e)for(let o=0,s=0;s<t;o++){let l=this.content[o],a=s+l.nodeSize;a>e&&((s<e||a>t)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,t-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,t-s-1))),r.push(l),i+=l.nodeSize),s=a}return new n(r,i)}cutByIndex(e,t){return e==t?n.empty:e==0&&t==this.content.length?this:new n(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),o=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new n(i,o)}addToStart(e){return new n([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new n(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,r=0;t<this.content.length;t++){let i=this.content[t];e(i,r,t),r+=i.nodeSize}}findDiffStart(e,t=0){return Hi(this,e,t)}findDiffEnd(e,t=this.size,r=e.size){return _i(this,e,t,r)}findIndex(e){if(e==0)return sn(0,e);if(e==this.size)return sn(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,r=0;;t++){let i=this.child(t),o=r+i.nodeSize;if(o>=e)return o==e?sn(t+1,o):sn(t,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return n.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new n(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return n.empty;let t,r=0;for(let i=0;i<e.length;i++){let o=e[i];r+=o.nodeSize,i&&o.isText&&e[i-1].sameMarkup(o)?(t||(t=e.slice(0,i)),t[t.length-1]=o.withText(t[t.length-1].text+o.text)):t&&t.push(o)}return new n(t||e,r)}static from(e){if(!e)return n.empty;if(e instanceof n)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new n([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};x.empty=new x([],0);var Qn={index:0,offset:0};function sn(n,e){return Qn.index=n,Qn.offset=e,Qn}function an(n,e){if(n===e)return!0;if(!(n&&typeof n=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(n);if(Array.isArray(e)!=t)return!1;if(t){if(n.length!=e.length)return!1;for(let r=0;r<n.length;r++)if(!an(n[r],e[r]))return!1}else{for(let r in n)if(!(r in e)||!an(n[r],e[r]))return!1;for(let r in e)if(!(r in n))return!1}return!0}var I=class n{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,r=!1;for(let i=0;i<e.length;i++){let o=e[i];if(this.eq(o))return e;if(this.type.excludes(o.type))t||(t=e.slice(0,i));else{if(o.type.excludes(this.type))return e;!r&&o.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(o)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&an(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let r=e.marks[t.type];if(!r)throw new RangeError(`There is no mark type ${t.type} in this schema`);let i=r.create(t.attrs);return r.checkAttrs(i.attrs),i}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].eq(t[r]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return n.none;if(e instanceof n)return[e];let t=e.slice();return t.sort((r,i)=>r.type.rank-i.type.rank),t}};I.none=[];var Ye=class extends Error{},w=class n{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=Ji(this.content,e+this.openStart,t);return r&&new n(r,this.openStart,this.openEnd)}removeBetween(e,t){return new n(qi(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return n.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new n(x.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let o=e.firstChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.firstChild)r++;for(let o=e.lastChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.lastChild)i++;return new n(e,r,i)}};w.empty=new w(x.empty,0,0);function qi(n,e,t){let{index:r,offset:i}=n.findIndex(e),o=n.maybeChild(r),{index:s,offset:l}=n.findIndex(t);if(i==e||o.isText){if(l!=t&&!n.child(s).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=s)throw new RangeError("Removing non-flat range");return n.replaceChild(r,o.copy(qi(o.content,e-i-1,t-i-1)))}function Ji(n,e,t,r){let{index:i,offset:o}=n.findIndex(e),s=n.maybeChild(i);if(o==e||s.isText)return r&&!r.canReplace(i,i,t)?null:n.cut(0,e).append(t).append(n.cut(e));let l=Ji(s.content,e-o-1,t,s);return l&&n.replaceChild(i,s.copy(l))}function ra(n,e,t){if(t.openStart>n.depth)throw new Ye("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new Ye("Inconsistent open depths");return ji(n,e,t,0)}function ji(n,e,t,r){let i=n.index(r),o=n.node(r);if(i==e.index(r)&&r<n.depth-t.openStart){let s=ji(n,e,t,r+1);return o.copy(o.content.replaceChild(i,s))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&n.depth==r&&e.depth==r){let s=n.parent,l=s.content;return Ue(s,l.cut(0,n.parentOffset).append(t.content).append(l.cut(e.parentOffset)))}else{let{start:s,end:l}=ia(t,n);return Ue(o,Ui(n,s,l,e,r))}else return Ue(o,cn(n,e,r))}function Ki(n,e){if(!e.type.compatibleContent(n.type))throw new Ye("Cannot join "+e.type.name+" onto "+n.type.name)}function tr(n,e,t){let r=n.node(t);return Ki(r,e.node(t)),r}function Ke(n,e){let t=e.length-1;t>=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function Dt(n,e,t,r){let i=(e||n).node(t),o=0,s=e?e.index(t):i.childCount;n&&(o=n.index(t),n.depth>t?o++:n.textOffset&&(Ke(n.nodeAfter,r),o++));for(let l=o;l<s;l++)Ke(i.child(l),r);e&&e.depth==t&&e.textOffset&&Ke(e.nodeBefore,r)}function Ue(n,e){return n.type.checkContent(e),n.copy(e)}function Ui(n,e,t,r,i){let o=n.depth>i&&tr(n,e,i+1),s=r.depth>i&&tr(t,r,i+1),l=[];return Dt(null,n,i,l),o&&s&&e.index(i)==t.index(i)?(Ki(o,s),Ke(Ue(o,Ui(n,e,t,r,i+1)),l)):(o&&Ke(Ue(o,cn(n,e,i+1)),l),Dt(e,t,i,l),s&&Ke(Ue(s,cn(t,r,i+1)),l)),Dt(r,null,i,l),new x(l)}function cn(n,e,t){let r=[];if(Dt(null,n,t,r),n.depth>t){let i=tr(n,e,t+1);Ke(Ue(i,cn(n,e,t+1)),r)}return Dt(e,null,t,r),new x(r)}function ia(n,e){let t=e.depth-n.openStart,i=e.node(t).copy(n.content);for(let o=t-1;o>=0;o--)i=e.node(o).copy(x.from(i));return{start:i.resolveNoCache(n.openStart+t),end:i.resolveNoCache(i.content.size-n.openEnd-t)}}var fn=class n{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let o=0;o<e;o++)i+=r.child(o).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return I.none;if(this.textOffset)return e.child(t).marks;let r=e.maybeChild(t-1),i=e.maybeChild(t);if(!r){let l=r;r=i,i=l}let o=r.marks;for(var s=0;s<o.length;s++)o[s].type.spec.inclusive===!1&&(!i||!o[s].isInSet(i.marks))&&(o=o[s--].removeFromSet(o));return o}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let r=t.marks,i=e.parent.maybeChild(e.index());for(var o=0;o<r.length;o++)r[o].type.spec.inclusive===!1&&(!i||!r[o].isInSet(i.marks))&&(r=r[o--].removeFromSet(r));return r}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);r>=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new Xe(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,o=t;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(o),c=o-a;if(r.push(s,l,i+a),!c||(s=s.child(l),s.isText))break;o=c-1,i+=a+1}return new n(t,r,o)}static resolveCached(e,t){let r=Pi.get(e);if(r)for(let o=0;o<r.elts.length;o++){let s=r.elts[o];if(s.pos==t)return s}else Pi.set(e,r=new nr);let i=r.elts[r.i]=n.resolve(e,t);return r.i=(r.i+1)%oa,i}},nr=class{constructor(){this.elts=[],this.i=0}},oa=12,Pi=new WeakMap,Xe=class{constructor(e,t,r){this.$from=e,this.$to=t,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},sa=Object.create(null),ce=class n{constructor(e,t,r,i=I.none){this.type=e,this.attrs=t,this.marks=i,this.content=r||x.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,r,i=0){this.content.nodesBetween(e,t,r,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,r,i){return this.content.textBetween(e,t,r,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,r){return this.type==e&&an(this.attrs,t||e.defaultAttrs||sa)&&I.sameSet(this.marks,r||I.none)}copy(e=null){return e==this.content?this:new n(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new n(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,r=!1){if(e==t)return w.empty;let i=this.resolve(e),o=this.resolve(t),s=r?0:i.sharedDepth(t),l=i.start(s),c=i.node(s).content.cut(i.pos-l,o.pos-l);return new w(c,i.depth-s,o.depth-s)}replace(e,t,r){return ra(this.resolve(e),this.resolve(t),r)}nodeAt(e){for(let t=this;;){let{index:r,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(r),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:r}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:r}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:r}=this.content.findIndex(e);if(r<e)return{node:this.content.child(t),index:t,offset:r};let i=this.content.child(t-1);return{node:i,index:t-1,offset:r-i.nodeSize}}resolve(e){return fn.resolveCached(this,e)}resolveNoCache(e){return fn.resolve(this,e)}rangeHasMark(e,t,r){let i=!1;return t>e&&this.nodesBetween(e,t,o=>(r.isInSet(o.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Yi(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=x.empty,i=0,o=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,i,o),l=s&&s.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;a<o;a++)if(!this.type.allowsMarks(r.child(a).marks))return!1;return!0}canReplaceWith(e,t,r,i){if(i&&!this.type.allowsMarks(i))return!1;let o=this.contentMatchAt(e).matchType(r),s=o&&o.matchFragment(this.content,t);return s?s.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=I.none;for(let t=0;t<this.marks.length;t++){let r=this.marks[t];r.type.checkAttrs(r.attrs),e=r.addToSet(e)}if(!I.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=x.fromJSON(e,t.content),o=e.nodeType(t.type).create(t.attrs,i,r);return o.type.checkAttrs(o.attrs),o}};ce.prototype.text=void 0;var rr=class n extends ce{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Yi(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new n(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new n(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function Yi(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}var Ge=class n{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new ir(e,t);if(r.next==null)return n.empty;let i=Xi(r);r.next&&r.err("Unexpected trailing text");let o=ha(ua(i));return pa(o,r),o}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,r=e.childCount){let i=this;for(let o=t;i&&o<r;o++)i=i.matchType(e.child(o).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let r=0;r<e.next.length;r++)if(this.next[t].type==e.next[r].type)return!0;return!1}fillBefore(e,t=!1,r=0){let i=[this];function o(s,l){let a=s.matchFragment(e,r);if(a&&(!t||a.validEnd))return x.from(l.map(c=>c.createAndFill()));for(let c=0;c<s.next.length;c++){let{type:f,next:d}=s.next[c];if(!(f.isText||f.hasRequiredAttrs())&&i.indexOf(d)==-1){i.push(d);let u=o(d,l.concat(f));if(u)return u}}return null}return o(this,[])}findWrapping(e){for(let r=0;r<this.wrapCache.length;r+=2)if(this.wrapCache[r]==e)return this.wrapCache[r+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let i=r.shift(),o=i.match;if(o.matchType(e)){let s=[];for(let l=i;l.type;l=l.via)s.push(l.type);return s.reverse()}for(let s=0;s<o.next.length;s++){let{type:l,next:a}=o.next[s];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in t)&&(!i.type||a.validEnd)&&(r.push({match:l.contentMatch,type:l,via:i}),t[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i<r.next.length;i++)e.indexOf(r.next[i].next)==-1&&t(r.next[i].next)}return t(this),e.map((r,i)=>{let o=i+(r.validEnd?"*":" ")+" ";for(let s=0;s<r.next.length;s++)o+=(s?", ":"")+r.next[s].type.name+"->"+e.indexOf(r.next[s].next);return o}).join(` +`)}};Ge.empty=new Ge(!0);var ir=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Xi(n){let e=[];do e.push(la(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function la(n){let e=[];do e.push(aa(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function aa(n){let e=da(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=ca(n,e);else break;return e}function Ii(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function ca(n,e){let t=Ii(n),r=t;return n.eat(",")&&(n.next!="}"?r=Ii(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function fa(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let o in t){let s=t[o];s.isInGroup(e)&&i.push(s)}return i.length==0&&n.err("No node type or group '"+e+"' found"),i}function da(n){if(n.eat("(")){let e=Xi(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=fa(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function ua(n){let e=[[]];return i(o(n,0),t()),e;function t(){return e.push([])-1}function r(s,l,a){let c={term:a,to:l};return e[s].push(c),c}function i(s,l){s.forEach(a=>a.to=l)}function o(s,l){if(s.type=="choice")return s.exprs.reduce((a,c)=>a.concat(o(c,l)),[]);if(s.type=="seq")for(let a=0;;a++){let c=o(s.exprs[a],l);if(a==s.exprs.length-1)return c;i(c,l=t())}else if(s.type=="star"){let a=t();return r(l,a),i(o(s.expr,a),a),[r(a)]}else if(s.type=="plus"){let a=t();return i(o(s.expr,l),a),i(o(s.expr,a),a),[r(a)]}else{if(s.type=="opt")return[r(l)].concat(o(s.expr,l));if(s.type=="range"){let a=l;for(let c=0;c<s.min;c++){let f=t();i(o(s.expr,a),f),a=f}if(s.max==-1)i(o(s.expr,a),a);else for(let c=s.min;c<s.max;c++){let f=t();r(a,f),i(o(s.expr,a),f),a=f}return[r(a)]}else{if(s.type=="name")return[r(l,void 0,s.value)];throw new Error("Unknown expr type")}}}}function Gi(n,e){return e-n}function zi(n,e){let t=[];return r(e),t.sort(Gi);function r(i){let o=n[i];if(o.length==1&&!o[0].term)return r(o[0].to);t.push(i);for(let s=0;s<o.length;s++){let{term:l,to:a}=o[s];!l&&t.indexOf(a)==-1&&r(a)}}}function ha(n){let e=Object.create(null);return t(zi(n,0));function t(r){let i=[];r.forEach(s=>{n[s].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let f=0;f<i.length;f++)i[f][0]==l&&(c=i[f][1]);zi(n,a).forEach(f=>{c||i.push([l,c=[]]),c.indexOf(f)==-1&&c.push(f)})})});let o=e[r.join(",")]=new Ge(r.indexOf(n.length-1)>-1);for(let s=0;s<i.length;s++){let l=i[s][1].sort(Gi);o.next.push({type:i[s][0],next:e[l.join(",")]||t(l)})}return o}}function pa(n,e){for(let t=0,r=[n];t<r.length;t++){let i=r[t],o=!i.validEnd,s=[];for(let l=0;l<i.next.length;l++){let{type:a,next:c}=i.next[l];s.push(a.name),o&&!(a.isText||a.hasRequiredAttrs())&&(o=!1),r.indexOf(c)==-1&&r.push(c)}o&&e.err("Only non-generatable nodes ("+s.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function Zi(n){let e=Object.create(null);for(let t in n){let r=n[t];if(!r.hasDefault)return null;e[t]=r.default}return e}function Qi(n,e){let t=Object.create(null);for(let r in n){let i=e&&e[r];if(i===void 0){let o=n[r];if(o.hasDefault)i=o.default;else throw new RangeError("No value supplied for attribute "+r)}t[r]=i}return t}function eo(n,e,t,r){for(let i in e)if(!(i in n))throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${i}`);for(let i in n){let o=n[i];o.validate&&o.validate(e[i])}}function to(n,e){let t=Object.create(null);if(e)for(let r in e)t[r]=new or(n,r,e[r]);return t}var dn=class n{constructor(e,t,r){this.name=e,this.schema=t,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(" "):[],this.attrs=to(e,r.attrs),this.defaultAttrs=Zi(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Ge.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Qi(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new ce(this,this.computeAttrs(e),x.from(t),I.setFrom(r))}createChecked(e=null,t,r){return t=x.from(t),this.checkContent(t),new ce(this,this.computeAttrs(e),t,I.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=x.from(t),t.size){let s=this.contentMatch.fillBefore(t);if(!s)return null;t=s.append(t)}let i=this.contentMatch.matchFragment(t),o=i&&i.fillBefore(x.empty,!0);return o?new ce(this,e,t.append(o),I.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r<e.childCount;r++)if(!this.allowsMarks(e.child(r).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){eo(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let r=0;r<e.length;r++)this.allowsMarkType(e[r].type)?t&&t.push(e[r]):t||(t=e.slice(0,r));return t?t.length?t:I.none:e}static compile(e,t){let r=Object.create(null);e.forEach((o,s)=>r[o]=new n(o,t,s));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let o in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function ma(n,e,t){let r=t.split("|");return i=>{let o=i===null?"null":typeof i;if(r.indexOf(o)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${n}, got ${o}`)}}var or=class{constructor(e,t,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?ma(e,t,r.validate):r.validate}get isRequired(){return!this.hasDefault}},Pt=class n{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=to(e,i.attrs),this.excluded=null;let o=Zi(this.attrs);this.instance=o?new I(this,o):null}create(e=null){return!e&&this.instance?this.instance:new I(this,Qi(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((o,s)=>r[o]=new n(o,i++,t,s)),r}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){eo(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},pt=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=Zn.from(e.nodes),t.marks=Zn.from(e.marks||{}),this.nodes=dn.compile(this.spec.nodes,this),this.marks=Pt.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let o=this.nodes[i],s=o.spec.content||"",l=o.spec.marks;if(o.contentMatch=r[s]||(r[s]=Ge.parse(s,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!o.isInline||!o.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=o}o.markSet=l=="_"?null:l?Bi(this,l.split(" ")):l==""||!o.inlineContent?[]:null}for(let i in this.marks){let o=this.marks[i],s=o.spec.excludes;o.excluded=s==null?[o]:s==""?[]:Bi(this,s.split(" "))}this.nodeFromJSON=i=>ce.fromJSON(this,i),this.markFromJSON=i=>I.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof dn){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new rr(r,r.defaultAttrs,e,I.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function Bi(n,e){let t=[];for(let r=0;r<e.length;r++){let i=e[r],o=n.marks[i],s=o;if(o)t.push(o);else for(let l in n.marks){let a=n.marks[l];(i=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(i)>-1)&&t.push(s=a)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function ga(n){return n.tag!=null}function ya(n){return n.style!=null}var ke=class n{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let r=this.matchedStyles=[];t.forEach(i=>{if(ga(i))this.tags.push(i);else if(ya(i)){let o=/[^=]*/.exec(i.style)[0];r.indexOf(o)<0&&r.push(o),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let o=e.nodes[i.node];return o.contentMatch.matchType(o)})}parse(e,t={}){let r=new un(this,t,!1);return r.addAll(e,I.none,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new un(this,t,!0);return r.addAll(e,I.none,t.from,t.to),w.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;i<this.tags.length;i++){let o=this.tags[i];if(Sa(e,o.tag)&&(o.namespace===void 0||e.namespaceURI==o.namespace)&&(!o.context||t.matchesContext(o.context))){if(o.getAttrs){let s=o.getAttrs(e);if(s===!1)continue;o.attrs=s||void 0}return o}}}matchStyle(e,t,r,i){for(let o=i?this.styles.indexOf(i)+1:0;o<this.styles.length;o++){let s=this.styles[o],l=s.style;if(!(l.indexOf(e)!=0||s.context&&!r.matchesContext(s.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(s.getAttrs){let a=s.getAttrs(t);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let t=[];function r(i){let o=i.priority==null?50:i.priority,s=0;for(;s<t.length;s++){let l=t[s];if((l.priority==null?50:l.priority)<o)break}t.splice(s,0,i)}for(let i in e.marks){let o=e.marks[i].spec.parseDOM;o&&o.forEach(s=>{r(s=Li(s)),s.mark||s.ignore||s.clearMark||(s.mark=i)})}for(let i in e.nodes){let o=e.nodes[i].spec.parseDOM;o&&o.forEach(s=>{r(s=Li(s)),s.node||s.ignore||s.mark||(s.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new n(e,n.schemaRules(e)))}},no={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},xa={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},ro={ol:!0,ul:!0},It=1,sr=2,Rt=4;function Fi(n,e,t){return e!=null?(e?It:0)|(e==="full"?sr:0):n&&n.whitespace=="pre"?It|sr:t&~Rt}var ht=class{constructor(e,t,r,i,o,s){this.type=e,this.attrs=t,this.marks=r,this.solid=i,this.options=s,this.content=[],this.activeMarks=I.none,this.match=o||(s&Rt?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(x.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&It)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let o=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=o.withText(o.text.slice(0,o.text.length-i[0].length))}}let t=x.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(x.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!no.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},un=class{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=t.topNode,o,s=Fi(null,t.preserveWhitespace,0)|(r?Rt:0);i?o=new ht(i.type,i.attrs,I.none,!0,t.topMatch||i.type.contentMatch,s):r?o=new ht(null,null,I.none,!0,null,s):o=new ht(e.schema.topNodeType,null,I.none,!0,null,s),this.nodes=[o],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let r=e.nodeValue,i=this.top,o=i.options&sr?"full":this.localPreserveWS||(i.options&It)>0,{schema:s}=this.parser;if(o==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(o)if(o==="full")r=r.replace(/\r\n?/g,` +`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(s.linebreakReplacement.create(),t,!0),l[a]&&this.insertNode(s.text(l[a]),t,!/\S/.test(l[a]));r=""}else r=r.replace(/\r?\n|\r/g," ");else if(r=r.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(r)&&this.open==this.nodes.length-1){let l=i.content[i.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(r=r.slice(1))}r&&this.insertNode(s.text(r),t,!/\S/.test(r)),this.findInText(e)}else this.findInside(e)}addElement(e,t,r){let i=this.localPreserveWS,o=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let s=e.nodeName.toLowerCase(),l;ro.hasOwnProperty(s)&&this.parser.normalizeLists&&ba(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,r));e:if(a?a.ignore:xa.hasOwnProperty(s))this.findInside(e),this.ignoreFallback(e,t);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let c,f=this.needsBlock;if(no.hasOwnProperty(s))o.content.length&&o.content[0].isInline&&this.open&&(this.open--,o=this.top),c=!0,o.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let d=a&&a.skip?t:this.readStyles(e,t);d&&this.addAll(e,d),c&&this.sync(o),this.needsBlock=f}else{let c=this.readStyles(e,t);c&&this.addElementByRule(e,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=i}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let r=e.style;if(r&&r.length)for(let i=0;i<this.parser.matchedStyles.length;i++){let o=this.parser.matchedStyles[i],s=r.getPropertyValue(o);if(s)for(let l=void 0;;){let a=this.parser.matchStyle(o,s,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?t=t.filter(c=>!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,r,i){let o,s;if(t.node)if(s=this.parser.schema.nodes[t.node],s.isLeaf)this.insertNode(s.create(t.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let a=this.enter(s,t.attrs||null,r,t.preserveWhitespace);a&&(o=!0,r=a)}else{let a=this.parser.schema.marks[t.mark];r=r.concat(a.create(t.attrs))}let l=this.top;if(s&&s.isLeaf)this.findInside(e);else if(i)this.addElement(e,r,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,r),this.findAround(e,a,!1)}o&&this.sync(l)&&this.open--}addAll(e,t,r,i){let o=r||0;for(let s=r?e.childNodes[r]:e.firstChild,l=i==null?null:e.childNodes[i];s!=l;s=s.nextSibling,++o)this.findAtPoint(e,o),this.addDOM(s,t);this.findAtPoint(e,o)}findPlace(e,t,r){let i,o;for(let s=this.open,l=0;s>=0;s--){let a=this.nodes[s],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,o=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!i)return null;this.sync(o);for(let s=0;s<i.length;s++)t=this.enterInner(i[s],null,t,!1);return t}insertNode(e,t,r){if(e.isInline&&this.needsBlock&&!this.top.type){let o=this.textblockFromContext();o&&(t=this.enterInner(o,null,t))}let i=this.findPlace(e,t,r);if(i){this.closeExtra();let o=this.top;o.match&&(o.match=o.match.matchType(e.type));let s=I.none;for(let l of i.concat(e.marks))(o.type?o.type.allowsMarkType(l.type):$i(l.type,e.type))&&(s=l.addToSet(s));return o.content.push(e.mark(s)),!0}return!1}enter(e,t,r,i){let o=this.findPlace(e.create(t),r,!1);return o&&(o=this.enterInner(e,t,r,!0,i)),o}enterInner(e,t,r,i=!1,o){this.closeExtra();let s=this.top;s.match=s.match&&s.match.matchType(e);let l=Fi(e,o,s.options);s.options&Rt&&s.content.length==0&&(l|=Rt);let a=I.none;return r=r.filter(c=>(s.type?s.type.allowsMarkType(c.type):$i(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new ht(e,t,a,i,null,l)),this.open++,r}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=It)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&this.find[r].offset==t&&(this.find[r].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,r){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&e.nodeType==1&&e.contains(this.find[i].node)&&t.compareDocumentPosition(this.find[i].node)&(r?2:4)&&(this.find[i].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),s=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=o;a--)if(s(l-1,a))return!0;return!1}else{let f=a>0||a==0&&i?this.nodes[a].type:r&&a>=o?r.node(a-o).type:null;if(!f||f.name!=c&&!f.isInGroup(c))return!1;a--}}return!0};return s(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}};function ba(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&ro.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function Sa(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function Li(n){let e={};for(let t in n)e[t]=n[t];return e}function $i(n,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(n))continue;let o=[],s=l=>{o.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:f}=l.edge(a);if(c==e||o.indexOf(f)<0&&s(f))return!0}};if(s(i.contentMatch))return!0}}var Ee=class n{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},r){r||(r=er(t).createDocumentFragment());let i=r,o=[];return e.forEach(s=>{if(o.length||s.marks.length){let l=0,a=0;for(;l<o.length&&a<s.marks.length;){let c=s.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(o[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<o.length;)i=o.pop()[1];for(;a<s.marks.length;){let c=s.marks[a++],f=this.serializeMark(c,s.isInline,t);f&&(o.push([c,i]),i.appendChild(f.dom),i=f.contentDOM||f.dom)}}i.appendChild(this.serializeNodeInner(s,t))}),r}serializeNodeInner(e,t){let{dom:r,contentDOM:i}=ln(er(t),this.nodes[e.type.name](e),null,e.attrs);if(i){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,i)}return r}serializeNode(e,t={}){let r=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let o=this.serializeMark(e.marks[i],e.isInline,t);o&&((o.contentDOM||o.dom).appendChild(r),r=o.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&ln(er(r),i(e,t),null,e.attrs)}static renderSpec(e,t,r=null,i){return ln(e,t,r,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new n(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=Vi(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return Vi(e.marks)}};function Vi(n){let e={};for(let t in n){let r=n[t].spec.toDOM;r&&(e[t]=r)}return e}function er(n){return n.document||window.document}var Wi=new WeakMap;function ka(n){let e=Wi.get(n);return e===void 0&&Wi.set(n,e=wa(n)),e}function wa(n){let e=null;function t(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let i=0;i<r.length;i++)t(r[i]);else for(let i in r)t(r[i])}return t(n),e}function ln(n,e,t,r){if(typeof e=="string")return{dom:n.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let i=e[0],o;if(typeof i!="string")throw new RangeError("Invalid array passed to renderSpec");if(r&&(o=ka(r))&&o.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=i.indexOf(" ");s>0&&(t=i.slice(0,s),i=i.slice(s+1));let l,a=t?n.createElementNS(t,i):n.createElement(i),c=e[1],f=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){f=2;for(let d in c)if(c[d]!=null){let u=d.indexOf(" ");u>0?a.setAttributeNS(d.slice(0,u),d.slice(u+1),c[d]):d=="style"&&a.style?a.style.cssText=c[d]:a.setAttribute(d,c[d])}}for(let d=f;d<e.length;d++){let u=e[d];if(u===0){if(d<e.length-1||d>f)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:h,contentDOM:p}=ln(n,u,t,r);if(a.appendChild(h),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var so=65535,lo=Math.pow(2,16);function Ma(n,e){return n+e*lo}function io(n){return n&so}function Ca(n){return(n-(n&so))/lo}var ao=1,co=2,hn=4,fo=8,Ft=class{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&fo)>0}get deletedBefore(){return(this.delInfo&(ao|hn))>0}get deletedAfter(){return(this.delInfo&(co|hn))>0}get deletedAcross(){return(this.delInfo&hn)>0}},Te=class n{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&n.empty)return n.empty}recover(e){let t=0,r=io(e);if(!this.inverted)for(let i=0;i<r;i++)t+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[r*3]+t+Ca(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,r){let i=0,o=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?i:0);if(a>e)break;let c=this.ranges[l+o],f=this.ranges[l+s],d=a+c;if(e<=d){let u=c?e==a?-1:e==d?1:t:t,h=a+i+(u<0?0:f);if(r)return h;let p=e==(t<0?a:d)?null:Ma(l/3,e-a),g=e==a?co:e==d?ao:hn;return(t<0?e!=a:e!=d)&&(g|=fo),new Ft(h,g,p)}i+=f-c}return r?e+i:new Ft(e+i,0,null)}touches(e,t){let r=0,i=io(t),o=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?r:0);if(a>e)break;let c=this.ranges[l+o],f=a+c;if(e<=f&&l==i*3)return!0;r+=this.ranges[l+s]-c}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,o=0;i<this.ranges.length;i+=3){let s=this.ranges[i],l=s-(this.inverted?o:0),a=s+(this.inverted?0:o),c=this.ranges[i+t],f=this.ranges[i+r];e(l,l+c,a,a+f),o+=f-c}}invert(){return new n(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?n.empty:new n(e<0?[0,-e,0]:[0,0,e])}};Te.empty=new Te([]);var fr=class n{constructor(e,t,r=0,i=e?e.length:0){this.mirror=t,this.from=r,this.to=i,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new n(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,r=this._maps.length;t<e._maps.length;t++){let i=e.getMirror(t);this.appendMap(e._maps[t],i!=null&&i<t?r+i:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,r=this._maps.length+e._maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new n;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;r<this.to;r++)e=this._maps[r].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,r){let i=0;for(let o=this.from;o<this.to;o++){let s=this._maps[o],l=s.mapResult(e,t);if(l.recover!=null){let a=this.getMirror(o);if(a!=null&&a>o&&a<this.to){o=a,e=this._maps[a].recover(l.recover);continue}}i|=l.delInfo,e=l.pos}return r?e:new Ft(e,i,null)}},lr=Object.create(null),J=class{getMap(){return Te.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=lr[t.stepType];if(!r)throw new RangeError(`No step type ${t.stepType} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in lr)throw new RangeError("Duplicate use of step JSON ID "+e);return lr[e]=t,t.prototype.jsonID=e,t}},U=class n{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new n(e,null)}static fail(e){return new n(null,e)}static fromReplace(e,t,r,i){try{return n.ok(e.replace(t,r,i))}catch(o){if(o instanceof Ye)return n.fail(o.message);throw o}}};function hr(n,e,t){let r=[];for(let i=0;i<n.childCount;i++){let o=n.child(i);o.content.size&&(o=o.copy(hr(o.content,e,o))),o.isInline&&(o=e(o,t,i)),r.push(o)}return x.fromArray(r)}var Lt=class n extends J{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=e.resolve(this.from),i=r.node(r.sharedDepth(this.to)),o=new w(hr(t.content,(s,l)=>!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),i),t.openStart,t.openEnd);return U.fromReplace(e,this.from,this.to,o)}invert(){return new Ne(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new n(t.pos,r.pos,this.mark)}merge(e){return e instanceof n&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new n(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new n(t.from,t.to,e.markFromJSON(t.mark))}};J.jsonID("addMark",Lt);var Ne=class n extends J{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new w(hr(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return U.fromReplace(e,this.from,this.to,r)}invert(){return new Lt(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new n(t.pos,r.pos,this.mark)}merge(e){return e instanceof n&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new n(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new n(t.from,t.to,e.markFromJSON(t.mark))}};J.jsonID("removeMark",Ne);var $t=class n extends J{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return U.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return U.fromReplace(e,this.pos,this.pos+1,new w(x.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;i<t.marks.length;i++)if(!t.marks[i].isInSet(r))return new n(this.pos,t.marks[i]);return new n(this.pos,this.mark)}}return new mt(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new n(t.pos,e.markFromJSON(t.mark))}};J.jsonID("addNodeMark",$t);var mt=class n extends J{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return U.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return U.fromReplace(e,this.pos,this.pos+1,new w(x.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new $t(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new n(t.pos,e.markFromJSON(t.mark))}};J.jsonID("removeNodeMark",mt);var Z=class n extends J{constructor(e,t,r,i=!1){super(),this.from=e,this.to=t,this.slice=r,this.structure=i}apply(e){return this.structure&&dr(e,this.from,this.to)?U.fail("Structure replace would overwrite content"):U.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Te([this.from,this.to-this.from,this.slice.size])}invert(e){return new n(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deletedAcross&&r.deletedAcross?null:new n(t.pos,Math.max(t.pos,r.pos),this.slice,this.structure)}merge(e){if(!(e instanceof n)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?w.empty:new w(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new n(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?w.empty:new w(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new n(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new n(t.from,t.to,w.fromJSON(e,t.slice),!!t.structure)}};J.jsonID("replace",Z);var H=class n extends J{constructor(e,t,r,i,o,s,l=!1){super(),this.from=e,this.to=t,this.gapFrom=r,this.gapTo=i,this.slice=o,this.insert=s,this.structure=l}apply(e){if(this.structure&&(dr(e,this.from,this.gapFrom)||dr(e,this.gapTo,this.to)))return U.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return U.fail("Gap is not a flat range");let r=this.slice.insertAt(this.insert,t.content);return r?U.fromReplace(e,this.from,this.to,r):U.fail("Content does not fit in gap")}getMap(){return new Te([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new n(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),i=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),o=this.to==this.gapTo?r.pos:e.map(this.gapTo,1);return t.deletedAcross&&r.deletedAcross||i<t.pos||o>r.pos?null:new n(t.pos,r.pos,i,o,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new n(t.from,t.to,t.gapFrom,t.gapTo,w.fromJSON(e,t.slice),t.insert,!!t.structure)}};J.jsonID("replaceAround",H);function dr(n,e,t){let r=n.resolve(e),i=t-e,o=r.depth;for(;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0){let s=r.node(o).maybeChild(r.indexAfter(o));for(;i>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,i--}}return!1}function va(n,e,t,r){let i=[],o=[],s,l;n.doc.nodesBetween(e,t,(a,c,f)=>{if(!a.isInline)return;let d=a.marks;if(!r.isInSet(d)&&f.type.allowsMarkType(r.type)){let u=Math.max(c,e),h=Math.min(c+a.nodeSize,t),p=r.addToSet(d);for(let g=0;g<d.length;g++)d[g].isInSet(p)||(s&&s.to==u&&s.mark.eq(d[g])?s.to=h:i.push(s=new Ne(u,h,d[g])));l&&l.to==u?l.to=h:o.push(l=new Lt(u,h,r))}}),i.forEach(a=>n.step(a)),o.forEach(a=>n.step(a))}function Ea(n,e,t,r){let i=[],o=0;n.doc.nodesBetween(e,t,(s,l)=>{if(!s.isInline)return;o++;let a=null;if(r instanceof Pt){let c=s.marks,f;for(;f=r.isInSet(c);)(a||(a=[])).push(f),c=f.removeFromSet(c)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let c=Math.min(l+s.nodeSize,t);for(let f=0;f<a.length;f++){let d=a[f],u;for(let h=0;h<i.length;h++){let p=i[h];p.step==o-1&&d.eq(i[h].style)&&(u=p)}u?(u.to=c,u.step=o):i.push({style:d,from:Math.max(l,e),to:c,step:o})}}}),i.forEach(s=>n.step(new Ne(s.from,s.to,s.style)))}function pr(n,e,t,r=t.contentMatch,i=!0){let o=n.doc.nodeAt(e),s=[],l=e+1;for(let a=0;a<o.childCount;a++){let c=o.child(a),f=l+c.nodeSize,d=r.matchType(c.type);if(!d)s.push(new Z(l,f,w.empty));else{r=d;for(let u=0;u<c.marks.length;u++)t.allowsMarkType(c.marks[u].type)||n.step(new Ne(l,f,c.marks[u]));if(i&&c.isText&&t.whitespace!="pre"){let u,h=/\r?\n|\r/g,p;for(;u=h.exec(c.text);)p||(p=new w(x.from(t.schema.text(" ",t.allowedMarks(c.marks))),0,0)),s.push(new Z(l+u.index,l+u.index+u[0].length,p))}}l=f}if(!r.validEnd){let a=r.fillBefore(x.empty,!0);n.replace(l,l,new w(a,0,0))}for(let a=s.length-1;a>=0;a--)n.step(s[a])}function Ta(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function Oe(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth,i=0,o=0;;--r){let s=n.$from.node(r),l=n.$from.index(r)+i,a=n.$to.indexAfter(r)-o;if(r<n.depth&&s.canReplace(l,a,t))return r;if(r==0||s.type.spec.isolating||!Ta(s,l,a))break;l&&(i=1),a<s.childCount&&(o=1)}return null}function Na(n,e,t){let{$from:r,$to:i,depth:o}=e,s=r.before(o+1),l=i.after(o+1),a=s,c=l,f=x.empty,d=0;for(let p=o,g=!1;p>t;p--)g||r.index(p)>0?(g=!0,f=x.from(r.node(p).copy(f)),d++):a--;let u=x.empty,h=0;for(let p=o,g=!1;p>t;p--)g||i.after(p+1)<i.end(p)?(g=!0,u=x.from(i.node(p).copy(u)),h++):c++;n.step(new H(a,c,s,l,new w(f.append(u),d,h),f.size-d,!0))}function Wt(n,e,t=null,r=n){let i=Oa(n,e),o=i&&Aa(r,e);return o?i.map(oo).concat({type:e,attrs:t}).concat(o.map(oo)):null}function oo(n){return{type:n,attrs:null}}function Oa(n,e){let{parent:t,startIndex:r,endIndex:i}=n,o=t.contentMatchAt(r).findWrapping(e);if(!o)return null;let s=o.length?o[0]:e;return t.canReplaceWith(r,i,s)?o:null}function Aa(n,e){let{parent:t,startIndex:r,endIndex:i}=n,o=t.child(r),s=e.contentMatch.findWrapping(o.type);if(!s)return null;let a=(s.length?s[s.length-1]:e).contentMatch;for(let c=r;a&&c<i;c++)a=a.matchType(t.child(c).type);return!a||!a.validEnd?null:s}function Da(n,e,t){let r=x.empty;for(let s=t.length-1;s>=0;s--){if(r.size){let l=t[s].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=x.from(t[s].type.create(t[s].attrs,r))}let i=e.start,o=e.end;n.step(new H(i,o,i,o,new w(r,0,0),t.length,!0))}function Ra(n,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let o=n.steps.length;n.doc.nodesBetween(e,t,(s,l)=>{let a=typeof i=="function"?i(s):i;if(s.isTextblock&&!s.hasMarkup(r,a)&&Pa(n.doc,n.mapping.slice(o).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let h=r.whitespace=="pre",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);h&&!p?c=!1:!h&&p&&(c=!0)}c===!1&&ho(n,s,l,o),pr(n,n.mapping.slice(o).map(l,1),r,void 0,c===null);let f=n.mapping.slice(o),d=f.map(l,1),u=f.map(l+s.nodeSize,1);return n.step(new H(d,u,d+1,u-1,new w(x.from(r.create(a,null,s.marks)),0,0),1,!0)),c===!0&&uo(n,s,l,o),!1}})}function uo(n,e,t,r){e.forEach((i,o)=>{if(i.isText){let s,l=/\r?\n|\r/g;for(;s=l.exec(i.text);){let a=n.mapping.slice(r).map(t+1+o+s.index);n.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function ho(n,e,t,r){e.forEach((i,o)=>{if(i.type==i.type.schema.linebreakReplacement){let s=n.mapping.slice(r).map(t+1+o);n.replaceWith(s,s+1,e.type.schema.text(` +`))}})}function Pa(n,e,t){let r=n.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function Ia(n,e,t,r,i){let o=n.doc.nodeAt(e);if(!o)throw new RangeError("No node at given position");t||(t=o.type);let s=t.create(r,null,i||o.marks);if(o.isLeaf)return n.replaceWith(e,e+o.nodeSize,s);if(!t.validContent(o.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new H(e,e+o.nodeSize,e+1,e+o.nodeSize-1,new w(x.from(s),0,0),1,!0))}function fe(n,e,t=1,r){let i=n.resolve(e),o=i.depth-t,s=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!s.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,f=t-2;c>o;c--,f--){let d=i.node(c),u=i.index(c);if(d.type.spec.isolating)return!1;let h=d.content.cutByIndex(u,d.childCount),p=r&&r[f+1];p&&(h=h.replaceChild(0,p.type.create(p.attrs)));let g=r&&r[f]||d;if(!d.canReplace(u+1,d.childCount)||!g.type.validContent(h))return!1}let l=i.indexAfter(o),a=r&&r[0];return i.node(o).canReplaceWith(l,l,a?a.type:i.node(o+1).type)}function za(n,e,t=1,r){let i=n.doc.resolve(e),o=x.empty,s=x.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){o=x.from(i.node(l).copy(o));let f=r&&r[c];s=x.from(f?f.type.create(f.attrs,s):i.node(l).copy(s))}n.step(new Z(e,e,new w(o.append(s),t,t),!0))}function xe(n,e){let t=n.resolve(e),r=t.index();return po(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function Ba(n,e){e.content.size||n.type.compatibleContent(e.type);let t=n.contentMatchAt(n.childCount),{linebreakReplacement:r}=n.type.schema;for(let i=0;i<e.childCount;i++){let o=e.child(i),s=o.type==r?n.type.schema.nodes.text:o.type;if(t=t.matchType(s),!t||!n.type.allowsMarks(o.marks))return!1}return t.validEnd}function po(n,e){return!!(n&&e&&!n.isLeaf&&Ba(n,e))}function Ze(n,e,t=-1){let r=n.resolve(e);for(let i=r.depth;;i--){let o,s,l=r.index(i);if(i==r.depth?(o=r.nodeBefore,s=r.nodeAfter):t>0?(o=r.node(i+1),l++,s=r.node(i).maybeChild(l)):(o=r.node(i).maybeChild(l-1),s=r.node(i+1)),o&&!o.isTextblock&&po(o,s)&&r.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function Fa(n,e,t){let r=null,{linebreakReplacement:i}=n.doc.type.schema,o=n.doc.resolve(e-t),s=o.node().type;if(i&&s.inlineContent){let f=s.whitespace=="pre",d=!!s.contentMatch.matchType(i);f&&!d?r=!1:!f&&d&&(r=!0)}let l=n.steps.length;if(r===!1){let f=n.doc.resolve(e+t);ho(n,f.node(),f.before(),l)}s.inlineContent&&pr(n,e+t-1,s,o.node().contentMatchAt(o.index()),r==null);let a=n.mapping.slice(l),c=a.map(e-t);if(n.step(new Z(c,a.map(e+t,-1),w.empty,!0)),r===!0){let f=n.doc.resolve(c);uo(n,f.node(),f.before(),n.steps.length)}return n}function La(n,e,t){let r=n.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let o=r.index(i);if(r.node(i).canReplaceWith(o,o,t))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let o=r.indexAfter(i);if(r.node(i).canReplaceWith(o,o,t))return r.after(i+1);if(o<r.node(i).childCount)return null}return null}function mo(n,e,t){let r=n.resolve(e);if(!t.content.size)return e;let i=t.content;for(let o=0;o<t.openStart;o++)i=i.firstChild.content;for(let o=1;o<=(t.openStart==0&&t.size?2:1);o++)for(let s=r.depth;s>=0;s--){let l=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,a=r.index(s)+(l>0?1:0),c=r.node(s),f=!1;if(o==1)f=c.canReplace(a,a,i);else{let d=c.contentMatchAt(a).findWrapping(i.firstChild.type);f=d&&c.canReplaceWith(a,a,d[0])}if(f)return l==0?r.pos:l<0?r.before(s+1):r.after(s+1)}return null}function Ht(n,e,t=e,r=w.empty){if(e==t&&!r.size)return null;let i=n.resolve(e),o=n.resolve(t);return go(i,o,r)?new Z(e,t,r):new ur(i,o,r).fit()}function go(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}var ur=class{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=x.empty;for(let i=0;i<=e.depth;i++){let o=e.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=x.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let o=this.placed,s=r.depth,l=i.depth;for(;s&&l&&o.childCount==1;)o=o.firstChild.content,s--,l--;let a=new w(o,s,l);return e>-1?new H(r.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||r.pos!=this.$to.pos?new Z(r.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r<e;r++){let o=t.firstChild;if(t.childCount>1&&(i=0),o.type.spec.isolating&&i<=r){e=r;break}t=o.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,o=null;r?(o=ar(this.unplaced.content,r-1).firstChild,i=o.content):i=this.unplaced.content;let s=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],f,d=null;if(t==1&&(s?c.matchType(s.type)||(d=c.fillBefore(x.from(s),!1)):o&&a.compatibleContent(o.type)))return{sliceDepth:r,frontierDepth:l,parent:o,inject:d};if(t==2&&s&&(f=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:o,wrap:f};if(o&&c.matchType(o.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=ar(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new w(e,t+1,Math.max(r,i.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=ar(e,t);if(i.childCount<=1&&t>0){let o=e.size-t<=t+i.size;this.unplaced=new w(zt(e,t-1,1),t-1,o?t-1:r)}else this.unplaced=new w(zt(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:o}){for(;this.depth>t;)this.closeFrontierNode();if(o)for(let g=0;g<o.length;g++)this.openFrontierNode(o[g]);let s=this.unplaced,l=r?r.content:s.content,a=s.openStart-e,c=0,f=[],{match:d,type:u}=this.frontier[t];if(i){for(let g=0;g<i.childCount;g++)f.push(i.child(g));d=d.matchFragment(i)}let h=l.size+e-(s.content.size-s.openEnd);for(;c<l.childCount;){let g=l.child(c),m=d.matchType(g.type);if(!m)break;c++,(c>1||a==0||g.content.size)&&(d=m,f.push(yo(g.mark(u.allowedMarks(g.marks)),c==1?a:0,c==l.childCount?h:-1)))}let p=c==l.childCount;p||(h=-1),this.placed=Bt(this.placed,t,x.from(f)),this.frontier[t].match=d,p&&h<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let g=0,m=l;g<h;g++){let y=m.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),m=y.content}this.unplaced=p?e==0?w.empty:new w(zt(s.content,e-1,1),e-1,h<0?s.openEnd:e-1):new w(zt(s.content,e,c),s.openStart,s.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!cr(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:r}=this.$to,i=this.$to.after(r);for(;r>1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],o=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),s=cr(e,t,i,r,o);if(s){for(let l=t-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],f=cr(e,l,c,a,!0);if(!f||f.childCount)continue e}return{depth:t,fit:s,move:o?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Bt(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),o=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,o)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Bt(this.placed,this.depth,x.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(x.empty,!0);t.childCount&&(this.placed=Bt(this.placed,this.frontier.length,t))}};function zt(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(zt(n.firstChild.content,e-1,t)))}function Bt(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(Bt(n.lastChild.content,e-1,t)))}function ar(n,e){for(let t=0;t<e;t++)n=n.firstChild.content;return n}function yo(n,e,t){if(e<=0)return n;let r=n.content;return e>1&&(r=r.replaceChild(0,yo(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=n.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(x.empty,!0)))),n.copy(r)}function cr(n,e,t,r,i){let o=n.node(e),s=i?n.indexAfter(e):n.index(e);if(s==o.childCount&&!t.compatibleContent(o.type))return null;let l=r.fillBefore(o.content,!0,s);return l&&!$a(t,o.content,s)?l:null}function $a(n,e,t){for(let r=t;r<e.childCount;r++)if(!n.allowsMarks(e.child(r).marks))return!0;return!1}function Va(n){return n.spec.defining||n.spec.definingForContent}function Wa(n,e,t,r){if(!r.size)return n.deleteRange(e,t);let i=n.doc.resolve(e),o=n.doc.resolve(t);if(go(i,o,r))return n.step(new Z(e,t,r));let s=bo(i,o);s[s.length-1]==0&&s.pop();let l=-(i.depth+1);s.unshift(l);for(let u=i.depth,h=i.pos-1;u>0;u--,h--){let p=i.node(u).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;s.indexOf(u)>-1?l=u:i.before(u)==h&&s.splice(1,0,-u)}let a=s.indexOf(l),c=[],f=r.openStart;for(let u=r.content,h=0;;h++){let p=u.firstChild;if(c.push(p),h==r.openStart)break;u=p.content}for(let u=f-1;u>=0;u--){let h=c[u],p=Va(h.type);if(p&&!h.sameMarkup(i.node(Math.abs(l)-1)))f=u;else if(p||!h.type.isTextblock)break}for(let u=r.openStart;u>=0;u--){let h=(u+f+1)%(r.openStart+1),p=c[h];if(p)for(let g=0;g<s.length;g++){let m=s[(g+a)%s.length],y=!0;m<0&&(y=!1,m=-m);let b=i.node(m-1),k=i.index(m-1);if(b.canReplaceWith(k,k,p.type,p.marks))return n.replace(i.before(m),y?o.after(m):t,new w(xo(r.content,0,r.openStart,h),h,r.openEnd))}}let d=n.steps.length;for(let u=s.length-1;u>=0&&(n.replace(e,t,r),!(n.steps.length>d));u--){let h=s[u];h<0||(e=i.before(h),t=o.after(h))}}function xo(n,e,t,r,i){if(e<t){let o=n.firstChild;n=n.replaceChild(0,o.copy(xo(o.content,e+1,t,r,o)))}if(e>r){let o=i.contentMatchAt(0),s=o.fillBefore(n).append(n);n=s.append(o.matchFragment(s).fillBefore(x.empty,!0))}return n}function Ha(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let i=La(n.doc,e,r.type);i!=null&&(e=t=i)}n.replaceRange(e,t,new w(x.from(r),0,0))}function _a(n,e,t){let r=n.doc.resolve(e),i=n.doc.resolve(t),o=bo(r,i);for(let s=0;s<o.length;s++){let l=o[s],a=s==o.length-1;if(a&&l==0||r.node(l).type.contentMatch.validEnd)return n.delete(r.start(l),i.end(l));if(l>0&&(a||r.node(l-1).canReplace(r.index(l-1),i.indexAfter(l-1))))return n.delete(r.before(l),i.after(l))}for(let s=1;s<=r.depth&&s<=i.depth;s++)if(e-r.start(s)==r.depth-s&&t>r.end(s)&&i.end(s)-t!=i.depth-s&&r.start(s-1)==i.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),i.index(s-1)))return n.delete(r.before(s),t);n.delete(e,t)}function bo(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let i=r;i>=0;i--){let o=n.start(i);if(o<n.pos-(n.depth-i)||e.end(i)>e.pos+(e.depth-i)||n.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(o==e.start(i)||i==n.depth&&i==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==o-1)&&t.push(i)}return t}var pn=class n extends J{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return U.fail("No node at attribute step's position");let r=Object.create(null);for(let o in t.attrs)r[o]=t.attrs[o];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return U.fromReplace(e,this.pos,this.pos+1,new w(x.from(i),0,t.isLeaf?0:1))}getMap(){return Te.empty}invert(e){return new n(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new n(t.pos,t.attr,t.value)}};J.jsonID("attr",pn);var mn=class n extends J{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return U.ok(r)}getMap(){return Te.empty}invert(e){return new n(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new n(t.attr,t.value)}};J.jsonID("docAttr",mn);var gt=class extends Error{};gt=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};gt.prototype=Object.create(Error.prototype);gt.prototype.constructor=gt;gt.prototype.name="TransformError";var Vt=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new fr}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new gt(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=w.empty){let i=Ht(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new w(x.from(r),0,0))}delete(e,t){return this.replace(e,t,w.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return Wa(this,e,t,r),this}replaceRangeWith(e,t,r){return Ha(this,e,t,r),this}deleteRange(e,t){return _a(this,e,t),this}lift(e,t){return Na(this,e,t),this}join(e,t=1){return Fa(this,e,t),this}wrap(e,t){return Da(this,e,t),this}setBlockType(e,t=e,r,i=null){return Ra(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return Ia(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new pn(e,t,r)),this}setDocAttribute(e,t){return this.step(new mn(e,t)),this}addNodeMark(e,t){return this.step(new $t(e,t)),this}removeNodeMark(e,t){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t instanceof I)t.isInSet(r.marks)&&this.step(new mt(e,t));else{let i=r.marks,o,s=[];for(;o=t.isInSet(i);)s.push(new mt(e,o)),i=o.removeFromSet(i);for(let l=s.length-1;l>=0;l--)this.step(s[l])}return this}split(e,t=1,r){return za(this,e,t,r),this}addMark(e,t,r){return va(this,e,t,r),this}removeMark(e,t,r){return Ea(this,e,t,r),this}clearIncompatible(e,t,r){return pr(this,e,t,r),this}};var mr=Object.create(null),P=class{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new gn(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=w.empty){let r=t.content.lastChild,i=null;for(let l=0;l<t.openEnd;l++)i=r,r=r.lastChild;let o=e.steps.length,s=this.ranges;for(let l=0;l<s.length;l++){let{$from:a,$to:c}=s[l],f=e.mapping.slice(o);e.replaceRange(f.map(a.pos),f.map(c.pos),l?w.empty:t),l==0&&wo(e,o,(r?r.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let r=e.steps.length,i=this.ranges;for(let o=0;o<i.length;o++){let{$from:s,$to:l}=i[o],a=e.mapping.slice(r),c=a.map(s.pos),f=a.map(l.pos);o?e.deleteRange(c,f):(e.replaceRangeWith(c,f,t),wo(e,r,t.isInline?-1:1))}}static findFrom(e,t,r=!1){let i=e.parent.inlineContent?new D(e):yt(e.node(0),e.parent,e.pos,e.index(),t,r);if(i)return i;for(let o=e.depth-1;o>=0;o--){let s=t<0?yt(e.node(0),e.node(o),e.before(o+1),e.index(o),t,r):yt(e.node(0),e.node(o),e.after(o+1),e.index(o)+1,t,r);if(s)return s}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new ne(e.node(0))}static atStart(e){return yt(e,e,0,0,1)||new ne(e)}static atEnd(e){return yt(e,e,e.content.size,e.childCount,-1)||new ne(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=mr[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in mr)throw new RangeError("Duplicate use of selection JSON ID "+e);return mr[e]=t,t.prototype.jsonID=e,t}getBookmark(){return D.between(this.$anchor,this.$head).getBookmark()}};P.prototype.visible=!0;var gn=class{constructor(e,t){this.$from=e,this.$to=t}},So=!1;function ko(n){!So&&!n.parent.inlineContent&&(So=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}var D=class n extends P{constructor(e,t=e){ko(e),ko(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return P.near(r);let i=e.resolve(t.map(this.anchor));return new n(i.parent.inlineContent?i:r,r)}replace(e,t=w.empty){if(super.replace(e,t),t==w.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof n&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new yn(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new n(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let o=P.findFrom(t,r,!0)||P.findFrom(t,-r,!0);if(o)t=o.$head;else return P.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(P.findFrom(e,-r,!0)||P.findFrom(e,r,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new n(e,t)}};P.jsonID("text",D);var yn=class n{constructor(e,t){this.anchor=e,this.head=t}map(e){return new n(e.map(this.anchor),e.map(this.head))}resolve(e){return D.between(e.resolve(this.anchor),e.resolve(this.head))}},N=class n extends P{constructor(e){let t=e.nodeAfter,r=e.node(0).resolve(e.pos+t.nodeSize);super(e,r),this.node=t}map(e,t){let{deleted:r,pos:i}=t.mapResult(this.anchor),o=e.resolve(i);return r?P.near(o):new n(o)}content(){return new w(x.from(this.node),0,0)}eq(e){return e instanceof n&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new yr(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new n(e.resolve(t.anchor))}static create(e,t){return new n(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};N.prototype.visible=!1;P.jsonID("node",N);var yr=class n{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:r}=e.mapResult(this.anchor);return t?new yn(r,r):new n(r)}resolve(e){let t=e.resolve(this.anchor),r=t.nodeAfter;return r&&N.isSelectable(r)?new N(t):P.near(t)}},ne=class n extends P{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=w.empty){if(t==w.empty){e.delete(0,e.doc.content.size);let r=P.atStart(e.doc);r.eq(e.selection)||e.setSelection(r)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new n(e)}map(e){return new n(e)}eq(e){return e instanceof n}getBookmark(){return qa}};P.jsonID("all",ne);var qa={map(){return this},resolve(n){return new ne(n)}};function yt(n,e,t,r,i,o=!1){if(e.inlineContent)return D.create(n,t);for(let s=r-(i>0?0:1);i>0?s<e.childCount:s>=0;s+=i){let l=e.child(s);if(l.isAtom){if(!o&&N.isSelectable(l))return N.create(n,t-(i<0?l.nodeSize:0))}else{let a=yt(n,l,t+i,i<0?l.childCount:0,i,o);if(a)return a}t+=l.nodeSize*i}return null}function wo(n,e,t){let r=n.steps.length-1;if(r<e)return;let i=n.steps[r];if(!(i instanceof Z||i instanceof H))return;let o=n.mapping.maps[r],s;o.forEach((l,a,c,f)=>{s==null&&(s=f)}),n.setSelection(P.near(n.doc.resolve(s),t))}function Mo(n,e){return!e||!n?n:n.bind(e)}var xt=class{constructor(e,t,r){this.name=e,this.init=Mo(t.init,r),this.apply=Mo(t.apply,r)}},Rh=[new xt("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new xt("selection",{init(n,e){return n.selection||P.atStart(e.doc)},apply(n){return n.selection}}),new xt("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new xt("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}})];function Co(n,e,t){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=Co(i,e,{})),t[r]=i}return t}var z=class{constructor(e){this.spec=e,this.props={},e.props&&Co(e.props,this,this.props),this.key=e.key?e.key.key:vo("plugin")}getState(e){return e[this.key]}},gr=Object.create(null);function vo(n){return n in gr?n+"$"+ ++gr[n]:(gr[n]=0,n+"$")}var $=class{constructor(e="key"){this.key=vo(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var xn=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function To(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}var br=(n,e,t)=>{let r=To(n,t);if(!r)return!1;let i=kr(r);if(!i){let s=r.blockRange(),l=s&&Oe(s);return l==null?!1:(e&&e(n.tr.lift(s,l).scrollIntoView()),!0)}let o=i.nodeBefore;if(Bo(n,i,e,-1))return!0;if(r.parent.content.size==0&&(bt(o,"end")||N.isSelectable(o)))for(let s=r.depth;;s--){let l=Ht(n.doc,r.before(s),r.after(s),w.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=n.tr.step(l);a.setSelection(bt(o,"end")?P.findFrom(a.doc.resolve(a.mapping.map(i.pos,-1)),-1):N.create(a.doc,i.pos-o.nodeSize)),e(a.scrollIntoView())}return!0}if(s==1||r.node(s-1).childCount>1)break}return o.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos-o.nodeSize,i.pos).scrollIntoView()),!0):!1},No=(n,e,t)=>{let r=To(n,t);if(!r)return!1;let i=kr(r);return i?Ao(n,i,e):!1},Oo=(n,e,t)=>{let r=Do(n,t);if(!r)return!1;let i=Cr(r);return i?Ao(n,i,e):!1};function Ao(n,e,t){let r=e.nodeBefore,i=r,o=e.pos-1;for(;!i.isTextblock;o--){if(i.type.spec.isolating)return!1;let f=i.lastChild;if(!f)return!1;i=f}let s=e.nodeAfter,l=s,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let f=l.firstChild;if(!f)return!1;l=f}let c=Ht(n.doc,o,a,w.empty);if(!c||c.from!=o||c instanceof Z&&c.slice.size>=a-o)return!1;if(t){let f=n.tr.step(c);f.setSelection(D.create(f.doc,o)),t(f.scrollIntoView())}return!0}function bt(n,e,t=!1){for(let r=n;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(t&&r.childCount!=1)return!1}return!1}var Sr=(n,e,t)=>{let{$head:r,empty:i}=n.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;o=kr(r)}let s=o&&o.nodeBefore;return!s||!N.isSelectable(s)?!1:(e&&e(n.tr.setSelection(N.create(n.doc,o.pos-s.nodeSize)).scrollIntoView()),!0)};function kr(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function Do(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset<t.parent.content.size)?null:t}var wr=(n,e,t)=>{let r=Do(n,t);if(!r)return!1;let i=Cr(r);if(!i)return!1;let o=i.nodeAfter;if(Bo(n,i,e,1))return!0;if(r.parent.content.size==0&&(bt(o,"start")||N.isSelectable(o))){let s=Ht(n.doc,r.before(),r.after(),w.empty);if(s&&s.slice.size<s.to-s.from){if(e){let l=n.tr.step(s);l.setSelection(bt(o,"start")?P.findFrom(l.doc.resolve(l.mapping.map(i.pos)),1):N.create(l.doc,l.mapping.map(i.pos))),e(l.scrollIntoView())}return!0}}return o.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos,i.pos+o.nodeSize).scrollIntoView()),!0):!1},Mr=(n,e,t)=>{let{$head:r,empty:i}=n.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset<r.parent.content.size)return!1;o=Cr(r)}let s=o&&o.nodeAfter;return!s||!N.isSelectable(s)?!1:(e&&e(n.tr.setSelection(N.create(n.doc,o.pos)).scrollIntoView()),!0)};function Cr(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){let t=n.node(e);if(n.index(e)+1<t.childCount)return n.doc.resolve(n.after(e+1));if(t.type.spec.isolating)break}return null}var Ro=(n,e)=>{let t=n.selection,r=t instanceof N,i;if(r){if(t.node.isTextblock||!xe(n.doc,t.from))return!1;i=t.from}else if(i=Ze(n.doc,t.from,-1),i==null)return!1;if(e){let o=n.tr.join(i);r&&o.setSelection(N.create(o.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),e(o.scrollIntoView())}return!0},Po=(n,e)=>{let t=n.selection,r;if(t instanceof N){if(t.node.isTextblock||!xe(n.doc,t.to))return!1;r=t.to}else if(r=Ze(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},Io=(n,e)=>{let{$from:t,$to:r}=n.selection,i=t.blockRange(r),o=i&&Oe(i);return o==null?!1:(e&&e(n.tr.lift(i,o).scrollIntoView()),!0)},vr=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(` +`).scrollIntoView()),!0)};function Er(n){for(let e=0;e<n.edgeCount;e++){let{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var Tr=(n,e)=>{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),o=t.indexAfter(-1),s=Er(i.contentMatchAt(o));if(!s||!i.canReplaceWith(o,o,s))return!1;if(e){let l=t.after(),a=n.tr.replaceWith(l,l,s.createAndFill());a.setSelection(P.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Nr=(n,e)=>{let t=n.selection,{$from:r,$to:i}=t;if(t instanceof ne||r.parent.inlineContent||i.parent.inlineContent)return!1;let o=Er(i.parent.contentMatchAt(i.indexAfter()));if(!o||!o.isTextblock)return!1;if(e){let s=(!r.parentOffset&&i.index()<i.parent.childCount?r:i).pos,l=n.tr.insert(s,o.createAndFill());l.setSelection(D.create(l.doc,s+1)),e(l.scrollIntoView())}return!0},Or=(n,e)=>{let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let o=t.before();if(fe(n.doc,o))return e&&e(n.tr.split(o).scrollIntoView()),!0}let r=t.blockRange(),i=r&&Oe(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)};function Ja(n){return(e,t)=>{let{$from:r,$to:i}=e.selection;if(e.selection instanceof N&&e.selection.node.isBlock)return!r.parentOffset||!fe(e.doc,r.pos)?!1:(t&&t(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let o=[],s,l,a=!1,c=!1;for(let h=r.depth;;h--)if(r.node(h).isBlock){a=r.end(h)==r.pos+(r.depth-h),c=r.start(h)==r.pos-(r.depth-h),l=Er(r.node(h-1).contentMatchAt(r.indexAfter(h-1)));let g=n&&n(i.parent,a,r);o.unshift(g||(a&&l?{type:l}:null)),s=h;break}else{if(h==1)return!1;o.unshift(null)}let f=e.tr;(e.selection instanceof D||e.selection instanceof ne)&&f.deleteSelection();let d=f.mapping.map(r.pos),u=fe(f.doc,d,o.length,o);if(u||(o[0]=l?{type:l}:null,u=fe(f.doc,d,o.length,o)),!u)return!1;if(f.split(d,o.length,o),!a&&c&&r.node(s).type!=l){let h=f.mapping.map(r.before(s)),p=f.doc.resolve(h);l&&r.node(s-1).canReplaceWith(p.index(),p.index()+1,l)&&f.setNodeMarkup(f.mapping.map(r.before(s)),l)}return t&&t(f.scrollIntoView()),!0}}var ja=Ja();var zo=(n,e)=>{let{$from:t,to:r}=n.selection,i,o=t.sharedDepth(r);return o==0?!1:(i=t.before(o),e&&e(n.tr.setSelection(N.create(n.doc,i))),!0)},Ka=(n,e)=>(e&&e(n.tr.setSelection(new ne(n.doc))),!0);function Ua(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,o=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(o-1,o)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(o,o+1)||!(i.isTextblock||xe(n.doc,e.pos))?!1:(t&&t(n.tr.join(e.pos).scrollIntoView()),!0)}function Bo(n,e,t,r){let i=e.nodeBefore,o=e.nodeAfter,s,l,a=i.type.spec.isolating||o.type.spec.isolating;if(!a&&Ua(n,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(s=(l=i.contentMatchAt(i.childCount)).findWrapping(o.type))&&l.matchType(s[0]||o.type).validEnd){if(t){let h=e.pos+o.nodeSize,p=x.empty;for(let y=s.length-1;y>=0;y--)p=x.from(s[y].create(null,p));p=x.from(i.copy(p));let g=n.tr.step(new H(e.pos-1,h,e.pos,h,new w(p,1,0),s.length,!0)),m=g.doc.resolve(h+2*s.length);m.nodeAfter&&m.nodeAfter.type==i.type&&xe(g.doc,m.pos)&&g.join(m.pos),t(g.scrollIntoView())}return!0}let f=o.type.spec.isolating||r>0&&a?null:P.findFrom(e,1),d=f&&f.$from.blockRange(f.$to),u=d&&Oe(d);if(u!=null&&u>=e.depth)return t&&t(n.tr.lift(d,u).scrollIntoView()),!0;if(c&&bt(o,"start",!0)&&bt(i,"end")){let h=i,p=[];for(;p.push(h),!h.isTextblock;)h=h.lastChild;let g=o,m=1;for(;!g.isTextblock;g=g.firstChild)m++;if(h.canReplace(h.childCount,h.childCount,g.content)){if(t){let y=x.empty;for(let k=p.length-1;k>=0;k--)y=x.from(p[k].copy(y));let b=n.tr.step(new H(e.pos-p.length,e.pos+o.nodeSize,e.pos+m,e.pos+o.nodeSize-m,new w(y,p.length,0),0,!0));t(b.scrollIntoView())}return!0}}return!1}function Fo(n){return function(e,t){let r=e.selection,i=n<0?r.$from:r.$to,o=i.depth;for(;i.node(o).isInline;){if(!o)return!1;o--}return i.node(o).isTextblock?(t&&t(e.tr.setSelection(D.create(e.doc,n<0?i.start(o):i.end(o)))),!0):!1}}var Ar=Fo(-1),Dr=Fo(1);function Lo(n,e=null){return function(t,r){let{$from:i,$to:o}=t.selection,s=i.blockRange(o),l=s&&Wt(s,n,e);return l?(r&&r(t.tr.wrap(s,l).scrollIntoView()),!0):!1}}function Rr(n,e=null){return function(t,r){let i=!1;for(let o=0;o<t.selection.ranges.length&&!i;o++){let{$from:{pos:s},$to:{pos:l}}=t.selection.ranges[o];t.doc.nodesBetween(s,l,(a,c)=>{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(n,e)))if(a.type==n)i=!0;else{let f=t.doc.resolve(c),d=f.index();i=f.parent.canReplaceWith(d,d+1,n)}})}if(!i)return!1;if(r){let o=t.tr;for(let s=0;s<t.selection.ranges.length;s++){let{$from:{pos:l},$to:{pos:a}}=t.selection.ranges[s];o.setBlockType(l,a,n,e)}r(o.scrollIntoView())}return!0}}function Pr(...n){return function(e,t,r){for(let i=0;i<n.length;i++)if(n[i](e,t,r))return!0;return!1}}var xr=Pr(xn,br,Sr),Eo=Pr(xn,wr,Mr),Fe={Enter:Pr(vr,Nr,Or,ja),"Mod-Enter":Tr,Backspace:xr,"Mod-Backspace":xr,"Shift-Backspace":xr,Delete:Eo,"Mod-Delete":Eo,"Mod-a":Ka},Ya={"Ctrl-h":Fe.Backspace,"Alt-Backspace":Fe["Mod-Backspace"],"Ctrl-d":Fe.Delete,"Ctrl-Alt-Backspace":Fe["Mod-Delete"],"Alt-Delete":Fe["Mod-Delete"],"Alt-d":Fe["Mod-Delete"],"Ctrl-a":Ar,"Ctrl-e":Dr};for(let n in Fe)Ya[n]=Fe[n];var Fh=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function $o(n,e=null){return function(t,r){let{$from:i,$to:o}=t.selection,s=i.blockRange(o);if(!s)return!1;let l=r?t.tr:null;return Xa(l,s,n,e)?(r&&r(l.scrollIntoView()),!0):!1}}function Xa(n,e,t,r=null){let i=!1,o=e,s=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=s.resolve(e.start-2);o=new Xe(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new Xe(e.$from,s.resolve(e.$to.end(e.depth)),e.depth)),i=!0}let l=Wt(o,t,r,e);return l?(n&&Ga(n,e,l,i,t),!0):!1}function Ga(n,e,t,r,i){let o=x.empty;for(let f=t.length-1;f>=0;f--)o=x.from(t[f].type.create(t[f].attrs,o));n.step(new H(e.start-(r?2:0),e.end,e.start,e.end,new w(o,0,0),t.length,!0));let s=0;for(let f=0;f<t.length;f++)t[f].type==i&&(s=f+1);let l=t.length-s,a=e.start+t.length-(r?2:0),c=e.parent;for(let f=e.startIndex,d=e.endIndex,u=!0;f<d;f++,u=!1)!u&&fe(n.doc,a,l)&&(n.split(a,l),a+=2*l),a+=c.child(f).nodeSize;return n}function Vo(n){return function(e,t){let{$from:r,$to:i}=e.selection,o=r.blockRange(i,s=>s.childCount>0&&s.firstChild.type==n);return o?t?r.node(o.depth-1).type==n?Za(e,t,n,o):Qa(e,t,o):!0:!1}}function Za(n,e,t,r){let i=n.tr,o=r.end,s=r.$to.end(r.depth);o<s&&(i.step(new H(o-1,s,o,s,new w(x.from(t.create(null,r.parent.copy())),1,0),1,!0)),r=new Xe(i.doc.resolve(r.$from.pos),i.doc.resolve(s),r.depth));let l=Oe(r);if(l==null)return!1;i.lift(r,l);let a=i.doc.resolve(i.mapping.map(o,-1)-1);return xe(i.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&i.join(a.pos),e(i.scrollIntoView()),!0}function Qa(n,e,t){let r=n.tr,i=t.parent;for(let h=t.end,p=t.endIndex-1,g=t.startIndex;p>g;p--)h-=i.child(p).nodeSize,r.delete(h-1,h+1);let o=r.doc.resolve(t.start),s=o.nodeAfter;if(r.mapping.map(t.end)!=t.start+o.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=o.node(-1),f=o.index(-1);if(!c.canReplace(f+(l?0:1),f+1,s.content.append(a?x.empty:x.from(i))))return!1;let d=o.pos,u=d+s.nodeSize;return r.step(new H(d-(l?1:0),u+(a?1:0),d+1,u-1,new w((l?x.empty:x.from(i.copy(x.empty))).append(a?x.empty:x.from(i.copy(x.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function Wo(n){return function(e,t){let{$from:r,$to:i}=e.selection,o=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==n);if(!o)return!1;let s=o.startIndex;if(s==0)return!1;let l=o.parent,a=l.child(s-1);if(a.type!=n)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,f=x.from(c?n.create():null),d=new w(x.from(n.create(null,x.from(l.type.create(null,f)))),c?3:1,0),u=o.start,h=o.end;t(e.tr.step(new H(u-(c?3:1),h,u,h,d,1,!0)).scrollIntoView())}return!0}}var Y=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},Ct=function(n){let e=n.assignedSlot||n.parentNode;return e&&e.nodeType==11?e.host:e},$r=null,De=function(n,e,t){let r=$r||($r=document.createRange());return r.setEnd(n,t??n.nodeValue.length),r.setStart(n,e||0),r},ec=function(){$r=null},ot=function(n,e,t,r){return t&&(Ho(n,e,t,r,-1)||Ho(n,e,t,r,1))},tc=/^(img|br|input|textarea|hr)$/i;function Ho(n,e,t,r,i){for(var o;;){if(n==t&&e==r)return!0;if(e==(i<0?0:ue(n))){let s=n.parentNode;if(!s||s.nodeType!=1||Yt(n)||tc.test(n.nodeName)||n.contentEditable=="false")return!1;e=Y(n)+(i<0?0:1),n=s}else if(n.nodeType==1){let s=n.childNodes[e+(i<0?-1:0)];if(s.nodeType==1&&s.contentEditable=="false")if(!((o=s.pmViewDesc)===null||o===void 0)&&o.ignoreForSelection)e+=i;else return!1;else n=s,e=i<0?ue(n):0}else return!1}}function ue(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function nc(n,e){for(;;){if(n.nodeType==3&&e)return n;if(n.nodeType==1&&e>0){if(n.contentEditable=="false")return null;n=n.childNodes[e-1],e=ue(n)}else if(n.parentNode&&!Yt(n))e=Y(n),n=n.parentNode;else return null}}function rc(n,e){for(;;){if(n.nodeType==3&&e<n.nodeValue.length)return n;if(n.nodeType==1&&e<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[e],e=0}else if(n.parentNode&&!Yt(n))e=Y(n)+1,n=n.parentNode;else return null}}function ic(n,e,t){for(let r=e==0,i=e==ue(n);r||i;){if(n==t)return!0;let o=Y(n);if(n=n.parentNode,!n)return!1;r=r&&o==0,i=i&&o==ue(n)}}function Yt(n){let e;for(let t=n;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==n||e.contentDOM==n)}var An=function(n){return n.focusNode&&ot(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)};function Qe(n,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=n,t.key=t.code=e,t}function oc(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function sc(n,e,t){if(n.caretPositionFromPoint)try{let r=n.caretPositionFromPoint(e,t);if(r)return{node:r.offsetNode,offset:Math.min(ue(r.offsetNode),r.offset)}}catch{}if(n.caretRangeFromPoint){let r=n.caretRangeFromPoint(e,t);if(r)return{node:r.startContainer,offset:Math.min(ue(r.startContainer),r.startOffset)}}}var we=typeof navigator<"u"?navigator:null,_o=typeof document<"u"?document:null,_e=we&&we.userAgent||"",Vr=/Edge\/(\d+)/.exec(_e),ws=/MSIE \d/.exec(_e),Wr=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(_e),oe=!!(ws||Wr||Vr),We=ws?document.documentMode:Wr?+Wr[1]:Vr?+Vr[1]:0,he=!oe&&/gecko\/(\d+)/i.test(_e);he&&+(/Firefox\/(\d+)/.exec(_e)||[0,0])[1];var Hr=!oe&&/Chrome\/(\d+)/.exec(_e),j=!!Hr,Ms=Hr?+Hr[1]:0,ee=!oe&&!!we&&/Apple Computer/.test(we.vendor),vt=ee&&(/Mobile\/\w+/.test(_e)||!!we&&we.maxTouchPoints>2),de=vt||(we?/Mac/.test(we.platform):!1),Cs=we?/Win/.test(we.platform):!1,Re=/Android \d/.test(_e),Xt=!!_o&&"webkitFontSmoothing"in _o.documentElement.style,lc=Xt?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function ac(n){let e=n.defaultView&&n.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.documentElement.clientWidth,top:0,bottom:n.documentElement.clientHeight}}function Ae(n,e){return typeof n=="number"?n:n[e]}function cc(n){let e=n.getBoundingClientRect(),t=e.width/n.offsetWidth||1,r=e.height/n.offsetHeight||1;return{left:e.left,right:e.left+n.clientWidth*t,top:e.top,bottom:e.top+n.clientHeight*r}}function qo(n,e,t){let r=n.someProp("scrollThreshold")||0,i=n.someProp("scrollMargin")||5,o=n.dom.ownerDocument;for(let s=t||n.dom;s;){if(s.nodeType!=1){s=Ct(s);continue}let l=s,a=l==o.body,c=a?ac(o):cc(l),f=0,d=0;if(e.top<c.top+Ae(r,"top")?d=-(c.top-e.top+Ae(i,"top")):e.bottom>c.bottom-Ae(r,"bottom")&&(d=e.bottom-e.top>c.bottom-c.top?e.top+Ae(i,"top")-c.top:e.bottom-c.bottom+Ae(i,"bottom")),e.left<c.left+Ae(r,"left")?f=-(c.left-e.left+Ae(i,"left")):e.right>c.right-Ae(r,"right")&&(f=e.right-c.right+Ae(i,"right")),f||d)if(a)o.defaultView.scrollBy(f,d);else{let h=l.scrollLeft,p=l.scrollTop;d&&(l.scrollTop+=d),f&&(l.scrollLeft+=f);let g=l.scrollLeft-h,m=l.scrollTop-p;e={left:e.left-g,top:e.top-m,right:e.right-g,bottom:e.bottom-m}}let u=a?"fixed":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(u))break;s=u=="absolute"?s.offsetParent:Ct(s)}}function fc(n){let e=n.dom.getBoundingClientRect(),t=Math.max(0,e.top),r,i;for(let o=(e.left+e.right)/2,s=t+1;s<Math.min(innerHeight,e.bottom);s+=5){let l=n.root.elementFromPoint(o,s);if(!l||l==n.dom||!n.dom.contains(l))continue;let a=l.getBoundingClientRect();if(a.top>=t-20){r=l,i=a.top;break}}return{refDOM:r,refTop:i,stack:vs(n.dom)}}function vs(n){let e=[],t=n.ownerDocument;for(let r=n;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),n!=t);r=Ct(r));return e}function dc({refDOM:n,refTop:e,stack:t}){let r=n?n.getBoundingClientRect().top:0;Es(t,r==0?0:r-e)}function Es(n,e){for(let t=0;t<n.length;t++){let{dom:r,top:i,left:o}=n[t];r.scrollTop!=i+e&&(r.scrollTop=i+e),r.scrollLeft!=o&&(r.scrollLeft=o)}}var St=null;function uc(n){if(n.setActive)return n.setActive();if(St)return n.focus(St);let e=vs(n);n.focus(St==null?{get preventScroll(){return St={preventScroll:!0},!0}}:void 0),St||(St=!1,Es(e,0))}function Ts(n,e){let t,r=2e8,i,o=0,s=e.top,l=e.top,a,c;for(let f=n.firstChild,d=0;f;f=f.nextSibling,d++){let u;if(f.nodeType==1)u=f.getClientRects();else if(f.nodeType==3)u=De(f).getClientRects();else continue;for(let h=0;h<u.length;h++){let p=u[h];if(p.top<=s&&p.bottom>=l){s=Math.max(p.bottom,s),l=Math.min(p.top,l);let g=p.left>e.left?p.left-e.left:p.right<e.left?e.left-p.right:0;if(g<r){t=f,r=g,i=g&&t.nodeType==3?{left:p.right<e.left?p.right:p.left,top:e.top}:e,f.nodeType==1&&g&&(o=d+(e.left>=(p.left+p.right)/2?1:0));continue}}else p.top>e.top&&!a&&p.left<=e.left&&p.right>=e.left&&(a=f,c={left:Math.max(p.left,Math.min(p.right,e.left)),top:p.top});!t&&(e.left>=p.right&&e.top>=p.top||e.left>=p.left&&e.top>=p.bottom)&&(o=d+1)}}return!t&&a&&(t=a,i=c,r=0),t&&t.nodeType==3?hc(t,i):!t||r&&t.nodeType==1?{node:n,offset:o}:Ts(t,i)}function hc(n,e){let t=n.nodeValue.length,r=document.createRange(),i;for(let o=0;o<t;o++){r.setEnd(n,o+1),r.setStart(n,o);let s=Le(r,1);if(s.top!=s.bottom&&ri(e,s)){i={node:n,offset:o+(e.left>=(s.left+s.right)/2?1:0)};break}}return r.detach(),i||{node:n,offset:0}}function ri(n,e){return n.left>=e.left-1&&n.left<=e.right+1&&n.top>=e.top-1&&n.top<=e.bottom+1}function pc(n,e){let t=n.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left<n.getBoundingClientRect().left?t:n}function mc(n,e,t){let{node:r,offset:i}=Ts(e,t),o=-1;if(r.nodeType==1&&!r.firstChild){let s=r.getBoundingClientRect();o=s.left!=s.right&&t.left>(s.left+s.right)/2?1:-1}return n.docView.posFromDOM(r,i,o)}function gc(n,e,t,r){let i=-1;for(let o=e,s=!1;o!=n.dom;){let l=n.docView.nearestDesc(o,!0),a;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((a=l.dom.getBoundingClientRect()).width||a.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!s&&a.left>r.left||a.top>r.top?i=l.posBefore:(!s&&a.right<r.left||a.bottom<r.top)&&(i=l.posAfter),s=!0),!l.contentDOM&&i<0&&!l.node.isText))return(l.node.isBlock?r.top<(a.top+a.bottom)/2:r.left<(a.left+a.right)/2)?l.posBefore:l.posAfter;o=l.dom.parentNode}return i>-1?i:n.docView.posFromDOM(e,t,-1)}function Ns(n,e,t){let r=n.childNodes.length;if(r&&t.top<t.bottom)for(let i=Math.max(0,Math.min(r-1,Math.floor(r*(e.top-t.top)/(t.bottom-t.top))-2)),o=i;;){let s=n.childNodes[o];if(s.nodeType==1){let l=s.getClientRects();for(let a=0;a<l.length;a++){let c=l[a];if(ri(e,c))return Ns(s,e,c)}}if((o=(o+1)%r)==i)break}return n}function yc(n,e){let t=n.dom.ownerDocument,r,i=0,o=sc(t,e.left,e.top);o&&({node:r,offset:i}=o);let s=(n.root.elementFromPoint?n.root:t).elementFromPoint(e.left,e.top),l;if(!s||!n.dom.contains(s.nodeType!=1?s.parentNode:s)){let c=n.dom.getBoundingClientRect();if(!ri(e,c)||(s=Ns(n.dom,e,c),!s))return null}if(ee)for(let c=s;r&&c;c=Ct(c))c.draggable&&(r=void 0);if(s=pc(s,e),r){if(he&&r.nodeType==1&&(i=Math.min(i,r.childNodes.length),i<r.childNodes.length)){let f=r.childNodes[i],d;f.nodeName=="IMG"&&(d=f.getBoundingClientRect()).right<=e.left&&d.bottom>e.top&&i++}let c;Xt&&i&&r.nodeType==1&&(c=r.childNodes[i-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&i--,r==n.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?l=n.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(l=gc(n,r,i,e))}l==null&&(l=mc(n,s,e));let a=n.docView.nearestDesc(s,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function Jo(n){return n.top<n.bottom||n.left<n.right}function Le(n,e){let t=n.getClientRects();if(t.length){let r=t[e<0?0:t.length-1];if(Jo(r))return r}return Array.prototype.find.call(t,Jo)||n.getBoundingClientRect()}var xc=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function Os(n,e,t){let{node:r,offset:i,atom:o}=n.docView.domFromPos(e,t<0?-1:1),s=Xt||he;if(r.nodeType==3)if(s&&(xc.test(r.nodeValue)||(t<0?!i:i==r.nodeValue.length))){let a=Le(De(r,i,i),t);if(he&&i&&/\s/.test(r.nodeValue[i-1])&&i<r.nodeValue.length){let c=Le(De(r,i-1,i-1),-1);if(c.top==a.top){let f=Le(De(r,i,i+1),-1);if(f.top!=a.top)return _t(f,f.left<c.left)}}return a}else{let a=i,c=i,f=t<0?1:-1;return t<0&&!i?(c++,f=-1):t>=0&&i==r.nodeValue.length?(a--,f=1):t<0?a--:c++,_t(Le(De(r,a,c),f),f<0)}if(!n.state.doc.resolve(e-(o||0)).parent.inlineContent){if(o==null&&i&&(t<0||i==ue(r))){let a=r.childNodes[i-1];if(a.nodeType==1)return Ir(a.getBoundingClientRect(),!1)}if(o==null&&i<ue(r)){let a=r.childNodes[i];if(a.nodeType==1)return Ir(a.getBoundingClientRect(),!0)}return Ir(r.getBoundingClientRect(),t>=0)}if(o==null&&i&&(t<0||i==ue(r))){let a=r.childNodes[i-1],c=a.nodeType==3?De(a,ue(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(c)return _t(Le(c,1),!1)}if(o==null&&i<ue(r)){let a=r.childNodes[i];for(;a.pmViewDesc&&a.pmViewDesc.ignoreForCoords;)a=a.nextSibling;let c=a?a.nodeType==3?De(a,0,s?0:1):a.nodeType==1?a:null:null;if(c)return _t(Le(c,-1),!0)}return _t(Le(r.nodeType==3?De(r):r,-t),t>=0)}function _t(n,e){if(n.width==0)return n;let t=e?n.left:n.right;return{top:n.top,bottom:n.bottom,left:t,right:t}}function Ir(n,e){if(n.height==0)return n;let t=e?n.top:n.bottom;return{top:t,bottom:t,left:n.left,right:n.right}}function As(n,e,t){let r=n.state,i=n.root.activeElement;r!=e&&n.updateState(e),i!=n.dom&&n.focus();try{return t()}finally{r!=e&&n.updateState(r),i!=n.dom&&i&&i.focus()}}function bc(n,e,t){let r=e.selection,i=t=="up"?r.$from:r.$to;return As(n,e,()=>{let{node:o}=n.docView.domFromPos(i.pos,t=="up"?-1:1);for(;;){let l=n.docView.nearestDesc(o,!0);if(!l)break;if(l.node.isBlock){o=l.contentDOM||l.dom;break}o=l.dom.parentNode}let s=Os(n,i.pos,1);for(let l=o.firstChild;l;l=l.nextSibling){let a;if(l.nodeType==1)a=l.getClientRects();else if(l.nodeType==3)a=De(l,0,l.nodeValue.length).getClientRects();else continue;for(let c=0;c<a.length;c++){let f=a[c];if(f.bottom>f.top+1&&(t=="up"?s.top-f.top>(f.bottom-s.top)*2:f.bottom-s.bottom>(s.bottom-f.top)*2))return!1}}return!0})}var Sc=/[\u0590-\u08ac]/;function kc(n,e,t){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,o=!i,s=i==r.parent.content.size,l=n.domSelection();return l?!Sc.test(r.parent.textContent)||!l.modify?t=="left"||t=="backward"?o:s:As(n,e,()=>{let{focusNode:a,focusOffset:c,anchorNode:f,anchorOffset:d}=n.domSelectionRange(),u=l.caretBidiLevel;l.modify("move",t,"character");let h=r.depth?n.docView.domAfterPos(r.before()):n.dom,{focusNode:p,focusOffset:g}=n.domSelectionRange(),m=p&&!h.contains(p.nodeType==1?p:p.parentNode)||a==p&&c==g;try{l.collapse(f,d),a&&(a!=f||c!=d)&&l.extend&&l.extend(a,c)}catch{}return u!=null&&(l.caretBidiLevel=u),m}):r.pos==r.start()||r.pos==r.end()}var jo=null,Ko=null,Uo=!1;function wc(n,e,t){return jo==e&&Ko==t?Uo:(jo=e,Ko=t,Uo=t=="up"||t=="down"?bc(n,e,t):kc(n,e,t))}var pe=0,Yo=1,et=2,Me=3,st=class{constructor(e,t,r,i){this.parent=e,this.children=t,this.dom=r,this.contentDOM=i,this.dirty=pe,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,r=this.posAtStart;;t++){let i=this.children[t];if(i==e)return r;r+=i.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,r){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(r<0){let o,s;if(e==this.contentDOM)o=e.childNodes[t-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;o=e.previousSibling}for(;o&&!((s=o.pmViewDesc)&&s.parent==this);)o=o.previousSibling;return o?this.posBeforeChild(s)+s.size:this.posAtStart}else{let o,s;if(e==this.contentDOM)o=e.childNodes[t];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;o=e.nextSibling}for(;o&&!((s=o.pmViewDesc)&&s.parent==this);)o=o.nextSibling;return o?this.posBeforeChild(s):this.posAtEnd}let i;if(e==this.dom&&this.contentDOM)i=t>Y(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!1;break}if(o.previousSibling)break}if(i==null&&t==e.childNodes.length)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!0;break}if(o.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let r=!0,i=e;i;i=i.parentNode){let o=this.getDesc(i),s;if(o&&(!t||o.node))if(r&&(s=o.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return o}}getDesc(e){let t=e.pmViewDesc;for(let r=t;r;r=r.parent)if(r==this)return t}posFromDOM(e,t,r){for(let i=e;i;i=i.parentNode){let o=this.getDesc(i);if(o)return o.localPosFromDOM(e,t,r)}return-1}descAt(e){for(let t=0,r=0;t<this.children.length;t++){let i=this.children[t],o=r+i.size;if(r==e&&o!=r){for(;!i.border&&i.children.length;)for(let s=0;s<i.children.length;s++){let l=i.children[s];if(l.size){i=l;break}}return i}if(e<o)return i.descAt(e-r-i.border);r=o}}domFromPos(e,t){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let r=0,i=0;for(let o=0;r<this.children.length;r++){let s=this.children[r],l=o+s.size;if(l>e||s instanceof kn){i=e-o;break}o=l}if(i)return this.children[r].domFromPos(i-this.children[r].border,t);for(let o;r&&!(o=this.children[r-1]).size&&o instanceof bn&&o.side>=0;r--);if(t<=0){let o,s=!0;for(;o=r?this.children[r-1]:null,!(!o||o.dom.parentNode==this.contentDOM);r--,s=!1);return o&&t&&s&&!o.border&&!o.domAtom?o.domFromPos(o.size,t):{node:this.contentDOM,offset:o?Y(o.dom)+1:0}}else{let o,s=!0;for(;o=r<this.children.length?this.children[r]:null,!(!o||o.dom.parentNode==this.contentDOM);r++,s=!1);return o&&s&&!o.border&&!o.domAtom?o.domFromPos(0,t):{node:this.contentDOM,offset:o?Y(o.dom):this.contentDOM.childNodes.length}}}parseRange(e,t,r=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let i=-1,o=-1;for(let s=r,l=0;;l++){let a=this.children[l],c=s+a.size;if(i==-1&&e<=c){let f=s+a.border;if(e>=f&&t<=c-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,t,f);e=s;for(let d=l;d>0;d--){let u=this.children[d-1];if(u.size&&u.dom.parentNode==this.contentDOM&&!u.emptyChildAt(1)){i=Y(u.dom)+1;break}e-=u.size}i==-1&&(i=0)}if(i>-1&&(c>t||l==this.children.length-1)){t=c;for(let f=l+1;f<this.children.length;f++){let d=this.children[f];if(d.size&&d.dom.parentNode==this.contentDOM&&!d.emptyChildAt(-1)){o=Y(d.dom);break}t+=d.size}o==-1&&(o=this.contentDOM.childNodes.length);break}s=c}return{node:this.contentDOM,from:e,to:t,fromOffset:i,toOffset:o}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return t.size==0||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:r}=this.domFromPos(e,0);if(t.nodeType!=1||r==t.childNodes.length)throw new RangeError("No node after pos "+e);return t.childNodes[r]}setSelection(e,t,r,i=!1){let o=Math.min(e,t),s=Math.max(e,t);for(let h=0,p=0;h<this.children.length;h++){let g=this.children[h],m=p+g.size;if(o>p&&s<m)return g.setSelection(e-p-g.border,t-p-g.border,r,i);p=m}let l=this.domFromPos(e,e?-1:1),a=t==e?l:this.domFromPos(t,t?-1:1),c=r.root.getSelection(),f=r.domSelectionRange(),d=!1;if((he||ee)&&e==t){let{node:h,offset:p}=l;if(h.nodeType==3){if(d=!!(p&&h.nodeValue[p-1]==` +`),d&&p==h.nodeValue.length)for(let g=h,m;g;g=g.parentNode){if(m=g.nextSibling){m.nodeName=="BR"&&(l=a={node:m.parentNode,offset:Y(m)+1});break}let y=g.pmViewDesc;if(y&&y.node&&y.node.isBlock)break}}else{let g=h.childNodes[p-1];d=g&&(g.nodeName=="BR"||g.contentEditable=="false")}}if(he&&f.focusNode&&f.focusNode!=a.node&&f.focusNode.nodeType==1){let h=f.focusNode.childNodes[f.focusOffset];h&&h.contentEditable=="false"&&(i=!0)}if(!(i||d&&ee)&&ot(l.node,l.offset,f.anchorNode,f.anchorOffset)&&ot(a.node,a.offset,f.focusNode,f.focusOffset))return;let u=!1;if((c.extend||e==t)&&!(d&&he)){c.collapse(l.node,l.offset);try{e!=t&&c.extend(a.node,a.offset),u=!0}catch{}}if(!u){if(e>t){let p=l;l=a,a=p}let h=document.createRange();h.setEnd(a.node,a.offset),h.setStart(l.node,l.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let r=0,i=0;i<this.children.length;i++){let o=this.children[i],s=r+o.size;if(r==s?e<=s&&t>=r:e<s&&t>r){let l=r+o.border,a=s-o.border;if(e>=l&&t<=a){this.dirty=e==r||t==s?et:Yo,e==l&&t==a&&(o.contentLost||o.dom.parentNode!=this.contentDOM)?o.dirty=Me:o.markDirty(e-l,t-l);return}else o.dirty=o.dom==o.contentDOM&&o.dom.parentNode==this.contentDOM&&!o.children.length?et:Me}r=s}this.dirty=et}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let r=e==1?et:Yo;t.dirty<r&&(t.dirty=r)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}},bn=class extends st{constructor(e,t,r,i){let o,s=t.type.toDOM;if(typeof s=="function"&&(s=s(r,()=>{if(!o)return i;if(o.parent)return o.parent.posBeforeChild(o)})),!t.type.spec.raw){if(s.nodeType!=1){let l=document.createElement("span");l.appendChild(s),s=l}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=t,this.widget=t,o=this}matchesWidget(e){return this.dirty==pe&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},_r=class extends st{constructor(e,t,r,i){super(e,[],t,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},Et=class n extends st{constructor(e,t,r,i,o){super(e,[],r,i),this.mark=t,this.spec=o}static create(e,t,r,i){let o=i.nodeViews[t.type.name],s=o&&o(t,i,r);return(!s||!s.dom)&&(s=Ee.renderSpec(document,t.type.spec.toDOM(t,r),null,t.attrs)),new n(e,t,s.dom,s.contentDOM||s.dom,s)}parseRule(){return this.dirty&Me||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Me&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=pe){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty<this.dirty&&(r.dirty=this.dirty),this.dirty=pe}}slice(e,t,r){let i=n.create(this.parent,this.mark,!0,r),o=this.children,s=this.size;t<s&&(o=Kr(o,t,s,r)),e>0&&(o=Kr(o,0,e,r));for(let l=0;l<o.length;l++)o[l].parent=i;return i.children=o,i}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}},He=class n extends st{constructor(e,t,r,i,o,s,l,a,c){super(e,[],o,s),this.node=t,this.outerDeco=r,this.innerDeco=i,this.nodeDOM=l}static create(e,t,r,i,o,s){let l=o.nodeViews[t.type.name],a,c=l&&l(t,o,()=>{if(!a)return s;if(a.parent)return a.parent.posBeforeChild(a)},r,i),f=c&&c.dom,d=c&&c.contentDOM;if(t.isText){if(!f)f=document.createTextNode(t.text);else if(f.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else f||({dom:f,contentDOM:d}=Ee.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!d&&!t.isText&&f.nodeName!="BR"&&(f.hasAttribute("contenteditable")||(f.contentEditable="false"),t.type.spec.draggable&&(f.draggable=!0));let u=f;return f=Ps(f,r,t),c?a=new qr(e,t,r,i,f,d||null,u,c,o,s+1):t.isText?new Sn(e,t,r,i,f,u,o):new n(e,t,r,i,f,d||null,u,o,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let r=this.children[t];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>x.empty)}return e}matchesNode(e,t,r){return this.dirty==pe&&e.eq(this.node)&&wn(t,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let r=this.node.inlineContent,i=t,o=e.composing?this.localCompositionInfo(e,t):null,s=o&&o.pos>-1?o:null,l=o&&o.pos<0,a=new jr(this,s&&s.node,e);Ec(this.node,this.innerDeco,(c,f,d)=>{c.spec.marks?a.syncToMarks(c.spec.marks,r,e):c.type.side>=0&&!d&&a.syncToMarks(f==this.node.childCount?I.none:this.node.child(f).marks,r,e),a.placeWidget(c,e,i)},(c,f,d,u)=>{a.syncToMarks(c.marks,r,e);let h;a.findNodeMatch(c,f,d,u)||l&&e.state.selection.from>i&&e.state.selection.to<i+c.nodeSize&&(h=a.findIndexWithChild(o.node))>-1&&a.updateNodeAt(c,f,d,h,e)||a.updateNextNode(c,f,d,e,u,i)||a.addNode(c,f,d,e,i),i+=c.nodeSize}),a.syncToMarks([],r,e),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==et)&&(s&&this.protectLocalComposition(e,s),Ds(this.contentDOM,this.children,e),vt&&Tc(this.dom))}localCompositionInfo(e,t){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof D)||r<t||i>t+this.node.content.size)return null;let o=e.input.compositionNode;if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let s=o.nodeValue,l=Nc(this.node.content,s,r-t,i-t);return l<0?null:{node:o,pos:l,text:s}}else return{node:o,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:r,text:i}){if(this.getDesc(t))return;let o=t;for(;o.parentNode!=this.contentDOM;o=o.parentNode){for(;o.previousSibling;)o.parentNode.removeChild(o.previousSibling);for(;o.nextSibling;)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=void 0)}let s=new _r(this,o,t,i);e.input.compositionNodes.push(s),this.children=Kr(this.children,r,r+i.length,e,s)}update(e,t,r,i){return this.dirty==Me||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,r,i),!0)}updateInner(e,t,r,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=pe}updateOuterDeco(e){if(wn(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=Rs(this.dom,this.nodeDOM,Jr(this.outerDeco,this.node,t),Jr(e,this.node,t)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function Xo(n,e,t,r,i){Ps(r,e,n);let o=new He(void 0,n,e,t,r,r,r,i,0);return o.contentDOM&&o.updateChildren(i,0),o}var Sn=class n extends He{constructor(e,t,r,i,o,s,l){super(e,t,r,i,o,null,s,l,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,r,i){return this.dirty==Me||this.dirty!=pe&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=pe||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=pe,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,r){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,r){let i=this.node.cut(e,t),o=document.createTextNode(i.text);return new n(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=Me)}get domAtom(){return!1}isText(e){return this.node.text==e}},kn=class extends st{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==pe&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},qr=class extends He{constructor(e,t,r,i,o,s,l,a,c,f){super(e,t,r,i,o,s,l,c,f),this.spec=a}update(e,t,r,i){if(this.dirty==Me)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let o=this.spec.update(e,t,r);return o&&this.updateInner(e,t,r,i),o}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,r,i){this.spec.setSelection?this.spec.setSelection(e,t,r.root):super.setSelection(e,t,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function Ds(n,e,t){let r=n.firstChild,i=!1;for(let o=0;o<e.length;o++){let s=e[o],l=s.dom;if(l.parentNode==n){for(;l!=r;)r=Go(r),i=!0;r=r.nextSibling}else i=!0,n.insertBefore(l,r);if(s instanceof Et){let a=r?r.previousSibling:n.lastChild;Ds(s.contentDOM,s.children,t),r=a?a.nextSibling:n.firstChild}}for(;r;)r=Go(r),i=!0;i&&t.trackWrites==n&&(t.trackWrites=null)}var qt=function(n){n&&(this.nodeName=n)};qt.prototype=Object.create(null);var tt=[new qt];function Jr(n,e,t){if(n.length==0)return tt;let r=t?tt[0]:new qt,i=[r];for(let o=0;o<n.length;o++){let s=n[o].type.attrs;if(s){s.nodeName&&i.push(r=new qt(s.nodeName));for(let l in s){let a=s[l];a!=null&&(t&&i.length==1&&i.push(r=new qt(e.isInline?"span":"div")),l=="class"?r.class=(r.class?r.class+" ":"")+a:l=="style"?r.style=(r.style?r.style+";":"")+a:l!="nodeName"&&(r[l]=a))}}}return i}function Rs(n,e,t,r){if(t==tt&&r==tt)return e;let i=e;for(let o=0;o<r.length;o++){let s=r[o],l=t[o];if(o){let a;l&&l.nodeName==s.nodeName&&i!=n&&(a=i.parentNode)&&a.nodeName.toLowerCase()==s.nodeName||(a=document.createElement(s.nodeName),a.pmIsDeco=!0,a.appendChild(i),l=tt[0]),i=a}Mc(i,l||tt[0],s)}return i}function Mc(n,e,t){for(let r in e)r!="class"&&r!="style"&&r!="nodeName"&&!(r in t)&&n.removeAttribute(r);for(let r in t)r!="class"&&r!="style"&&r!="nodeName"&&t[r]!=e[r]&&n.setAttribute(r,t[r]);if(e.class!=t.class){let r=e.class?e.class.split(" ").filter(Boolean):[],i=t.class?t.class.split(" ").filter(Boolean):[];for(let o=0;o<r.length;o++)i.indexOf(r[o])==-1&&n.classList.remove(r[o]);for(let o=0;o<i.length;o++)r.indexOf(i[o])==-1&&n.classList.add(i[o]);n.classList.length==0&&n.removeAttribute("class")}if(e.style!=t.style){if(e.style){let r=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,i;for(;i=r.exec(e.style);)n.style.removeProperty(i[1])}t.style&&(n.style.cssText+=t.style)}}function Ps(n,e,t){return Rs(n,n,tt,Jr(e,t,n.nodeType!=1))}function wn(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].type.eq(e[t].type))return!1;return!0}function Go(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}var jr=class{constructor(e,t,r){this.lock=t,this.view=r,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=Cc(e.node.content,e)}destroyBetween(e,t){if(e!=t){for(let r=e;r<t;r++)this.top.children[r].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,r){let i=0,o=this.stack.length>>1,s=Math.min(o,e.length);for(;i<s&&(i==o-1?this.top:this.stack[i+1<<1]).matchesMark(e[i])&&e[i].type.spec.spanning!==!1;)i++;for(;i<o;)this.destroyRest(),this.top.dirty=pe,this.index=this.stack.pop(),this.top=this.stack.pop(),o--;for(;o<e.length;){this.stack.push(this.top,this.index+1);let l=-1;for(let a=this.index;a<Math.min(this.index+3,this.top.children.length);a++){let c=this.top.children[a];if(c.matchesMark(e[o])&&!this.isLocked(c.dom)){l=a;break}}if(l>-1)l>this.index&&(this.changed=!0,this.destroyBetween(this.index,l)),this.top=this.top.children[this.index];else{let a=Et.create(this.top,e[o],t,r);this.top.children.splice(this.index,0,a),this.top=a,this.changed=!0}this.index=0,o++}}findNodeMatch(e,t,r,i){let o=-1,s;if(i>=this.preMatch.index&&(s=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&s.matchesNode(e,t,r))o=this.top.children.indexOf(s,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l<a;l++){let c=this.top.children[l];if(c.matchesNode(e,t,r)&&!this.preMatch.matched.has(c)){o=l;break}}return o<0?!1:(this.destroyBetween(this.index,o),this.index++,!0)}updateNodeAt(e,t,r,i,o){let s=this.top.children[i];return s.dirty==Me&&s.dom==s.contentDOM&&(s.dirty=et),s.update(e,t,r,o)?(this.destroyBetween(this.index,i),this.index++,!0):!1}findIndexWithChild(e){for(;;){let t=e.parentNode;if(!t)return-1;if(t==this.top.contentDOM){let r=e.pmViewDesc;if(r){for(let i=this.index;i<this.top.children.length;i++)if(this.top.children[i]==r)return i}return-1}e=t}}updateNextNode(e,t,r,i,o,s){for(let l=this.index;l<this.top.children.length;l++){let a=this.top.children[l];if(a instanceof He){let c=this.preMatch.matched.get(a);if(c!=null&&c!=o)return!1;let f=a.dom,d,u=this.isLocked(f)&&!(e.isText&&a.node&&a.node.isText&&a.nodeDOM.nodeValue==e.text&&a.dirty!=Me&&wn(t,a.outerDeco));if(!u&&a.update(e,t,r,i))return this.destroyBetween(this.index,l),a.dom!=f&&(this.changed=!0),this.index++,!0;if(!u&&(d=this.recreateWrapper(a,e,t,r,i,s)))return this.destroyBetween(this.index,l),this.top.children[this.index]=d,d.contentDOM&&(d.dirty=et,d.updateChildren(i,s+1),d.dirty=pe),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,t,r,i,o,s){if(e.dirty||t.isAtom||!e.children.length||!e.node.content.eq(t.content)||!wn(r,e.outerDeco)||!i.eq(e.innerDeco))return null;let l=He.create(this.top,t,r,i,o,s);if(l.contentDOM){l.children=e.children,e.children=[];for(let a of l.children)a.parent=l}return e.destroy(),l}addNode(e,t,r,i,o){let s=He.create(this.top,e,t,r,i,o);s.contentDOM&&s.updateChildren(i,o+1),this.top.children.splice(this.index++,0,s),this.changed=!0}placeWidget(e,t,r){let i=this.index<this.top.children.length?this.top.children[this.index]:null;if(i&&i.matchesWidget(e)&&(e==i.widget||!i.widget.type.toDOM.parentNode))this.index++;else{let o=new bn(this.top,e,t,r);this.top.children.splice(this.index++,0,o),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],t=this.top;for(;e instanceof Et;)t=e,e=t.children[t.children.length-1];(!e||!(e instanceof Sn)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((ee||j)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",t),this.addHackNode("BR",this.top))}addHackNode(e,t){if(t==this.top&&this.index<t.children.length&&t.children[this.index].matchesHack(e))this.index++;else{let r=document.createElement(e);e=="IMG"&&(r.className="ProseMirror-separator",r.alt=""),e=="BR"&&(r.className="ProseMirror-trailingBreak");let i=new kn(this.top,[],r,null);t!=this.top?t.children.push(i):t.children.splice(this.index++,0,i),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}};function Cc(n,e){let t=e,r=t.children.length,i=n.childCount,o=new Map,s=[];e:for(;i>0;){let l;for(;;)if(r){let c=t.children[r-1];if(c instanceof Et)t=c,r=c.children.length;else{l=c,r--;break}}else{if(t==e)break e;r=t.parent.children.indexOf(t),t=t.parent}let a=l.node;if(a){if(a!=n.child(i-1))break;--i,o.set(l,i),s.push(l)}}return{index:i,matched:o,matches:s.reverse()}}function vc(n,e){return n.type.side-e.type.side}function Ec(n,e,t,r){let i=e.locals(n),o=0;if(i.length==0){for(let c=0;c<n.childCount;c++){let f=n.child(c);r(f,i,e.forChild(o,f),c),o+=f.nodeSize}return}let s=0,l=[],a=null;for(let c=0;;){let f,d;for(;s<i.length&&i[s].to==o;){let m=i[s++];m.widget&&(f?(d||(d=[f])).push(m):f=m)}if(f)if(d){d.sort(vc);for(let m=0;m<d.length;m++)t(d[m],c,!!a)}else t(f,c,!!a);let u,h;if(a)h=-1,u=a,a=null;else if(c<n.childCount)h=c,u=n.child(c++);else break;for(let m=0;m<l.length;m++)l[m].to<=o&&l.splice(m--,1);for(;s<i.length&&i[s].from<=o&&i[s].to>o;)l.push(i[s++]);let p=o+u.nodeSize;if(u.isText){let m=p;s<i.length&&i[s].from<m&&(m=i[s].from);for(let y=0;y<l.length;y++)l[y].to<m&&(m=l[y].to);m<p&&(a=u.cut(m-o),u=u.cut(0,m-o),p=m,h=-1)}else for(;s<i.length&&i[s].to<p;)s++;let g=u.isInline&&!u.isLeaf?l.filter(m=>!m.inline):l.slice();r(u,g,e.forChild(o,u),h),o=p}}function Tc(n){if(n.nodeName=="UL"||n.nodeName=="OL"){let e=n.style.cssText;n.style.cssText=e+"; list-style: square !important",window.getComputedStyle(n).listStyle,n.style.cssText=e}}function Nc(n,e,t,r){for(let i=0,o=0;i<n.childCount&&o<=r;){let s=n.child(i++),l=o;if(o+=s.nodeSize,!s.isText)continue;let a=s.text;for(;i<n.childCount;){let c=n.child(i++);if(o+=c.nodeSize,!c.isText)break;a+=c.text}if(o>=t){if(o>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let c=l<r?a.lastIndexOf(e,r-l-1):-1;if(c>=0&&c+e.length+l>=t)return l+c;if(t==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function Kr(n,e,t,r,i){let o=[];for(let s=0,l=0;s<n.length;s++){let a=n[s],c=l,f=l+=a.size;c>=t||f<=e?o.push(a):(c<e&&o.push(a.slice(0,e-c,r)),i&&(o.push(i),i=void 0),f>t&&o.push(a.slice(t-c,a.size,r)))}return o}function ii(n,e=null){let t=n.domSelectionRange(),r=n.state.doc;if(!t.focusNode)return null;let i=n.docView.nearestDesc(t.focusNode),o=i&&i.size==0,s=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(s<0)return null;let l=r.resolve(s),a,c;if(An(t)){for(a=s;i&&!i.node;)i=i.parent;let d=i.node;if(i&&d.isAtom&&N.isSelectable(d)&&i.parent&&!(d.isInline&&ic(t.focusNode,t.focusOffset,i.dom))){let u=i.posBefore;c=new N(s==u?l:r.resolve(u))}}else{if(t instanceof n.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let d=s,u=s;for(let h=0;h<t.rangeCount;h++){let p=t.getRangeAt(h);d=Math.min(d,n.docView.posFromDOM(p.startContainer,p.startOffset,1)),u=Math.max(u,n.docView.posFromDOM(p.endContainer,p.endOffset,-1))}if(d<0)return null;[a,s]=u==n.state.selection.anchor?[u,d]:[d,u],l=r.resolve(s)}else a=n.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(a<0)return null}let f=r.resolve(a);if(!c){let d=e=="pointer"||n.state.selection.head<l.pos&&!o?1:-1;c=oi(n,f,l,d)}return c}function Is(n){return n.editable?n.hasFocus():Bs(n)&&document.activeElement&&document.activeElement.contains(n.dom)}function Pe(n,e=!1){let t=n.state.selection;if(zs(n,t),!!Is(n)){if(!e&&n.input.mouseDown&&n.input.mouseDown.allowDefault&&j){let r=n.domSelectionRange(),i=n.domObserver.currentSelection;if(r.anchorNode&&i.anchorNode&&ot(r.anchorNode,r.anchorOffset,i.anchorNode,i.anchorOffset)){n.input.mouseDown.delayedSelectionSync=!0,n.domObserver.setCurSelection();return}}if(n.domObserver.disconnectSelection(),n.cursorWrapper)Ac(n);else{let{anchor:r,head:i}=t,o,s;Zo&&!(t instanceof D)&&(t.$from.parent.inlineContent||(o=Qo(n,t.from)),!t.empty&&!t.$from.parent.inlineContent&&(s=Qo(n,t.to))),n.docView.setSelection(r,i,n,e),Zo&&(o&&es(o),s&&es(s)),t.visible?n.dom.classList.remove("ProseMirror-hideselection"):(n.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&Oc(n))}n.domObserver.setCurSelection(),n.domObserver.connectSelection()}}var Zo=ee||j&&Ms<63;function Qo(n,e){let{node:t,offset:r}=n.docView.domFromPos(e,0),i=r<t.childNodes.length?t.childNodes[r]:null,o=r?t.childNodes[r-1]:null;if(ee&&i&&i.contentEditable=="false")return zr(i);if((!i||i.contentEditable=="false")&&(!o||o.contentEditable=="false")){if(i)return zr(i);if(o)return zr(o)}}function zr(n){return n.contentEditable="true",ee&&n.draggable&&(n.draggable=!1,n.wasDraggable=!0),n}function es(n){n.contentEditable="false",n.wasDraggable&&(n.draggable=!0,n.wasDraggable=null)}function Oc(n){let e=n.dom.ownerDocument;e.removeEventListener("selectionchange",n.input.hideSelectionGuard);let t=n.domSelectionRange(),r=t.anchorNode,i=t.anchorOffset;e.addEventListener("selectionchange",n.input.hideSelectionGuard=()=>{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!Is(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function Ac(n){let e=n.domSelection();if(!e)return;let t=n.cursorWrapper.dom,r=t.nodeName=="IMG";r?e.collapse(t.parentNode,Y(t)+1):e.collapse(t,0),!r&&!n.state.selection.visible&&oe&&We<=11&&(t.disabled=!0,t.disabled=!1)}function zs(n,e){if(e instanceof N){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(ts(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else ts(n)}function ts(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function oi(n,e,t,r){return n.someProp("createSelectionBetween",i=>i(n,e,t))||D.between(e,t,r)}function ns(n){return n.editable&&!n.hasFocus()?!1:Bs(n)}function Bs(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return n.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(n.editable||n.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function Dc(n){let e=n.docView.domFromPos(n.state.selection.anchor,0),t=n.domSelectionRange();return ot(e.node,e.offset,t.anchorNode,t.anchorOffset)}function Ur(n,e){let{$anchor:t,$head:r}=n.selection,i=e>0?t.max(r):t.min(r),o=i.parent.inlineContent?i.depth?n.doc.resolve(e>0?i.after():i.before()):null:i;return o&&P.findFrom(o,e)}function $e(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function rs(n,e,t){let r=n.state.selection;if(r instanceof D)if(t.indexOf("s")>-1){let{$head:i}=r,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let s=n.state.doc.resolve(i.pos+o.nodeSize*(e<0?-1:1));return $e(n,new D(r.$anchor,s))}else if(r.empty){if(n.endOfTextblock(e>0?"forward":"backward")){let i=Ur(n.state,e);return i&&i instanceof N?$e(n,i):!1}else if(!(de&&t.indexOf("m")>-1)){let i=r.$head,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,s;if(!o||o.isText)return!1;let l=e<0?i.pos-o.nodeSize:i.pos;return o.isAtom||(s=n.docView.descAt(l))&&!s.contentDOM?N.isSelectable(o)?$e(n,new N(e<0?n.state.doc.resolve(i.pos-o.nodeSize):i)):Xt?$e(n,new D(n.state.doc.resolve(e<0?l:l+o.nodeSize))):!1:!1}}else return!1;else{if(r instanceof N&&r.node.isInline)return $e(n,new D(e>0?r.$to:r.$from));{let i=Ur(n.state,e);return i?$e(n,i):!1}}}function Mn(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Jt(n,e){let t=n.pmViewDesc;return t&&t.size==0&&(e<0||n.nextSibling||n.nodeName!="BR")}function kt(n,e){return e<0?Rc(n):Pc(n)}function Rc(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,o,s=!1;for(he&&t.nodeType==1&&r<Mn(t)&&Jt(t.childNodes[r],-1)&&(s=!0);;)if(r>0){if(t.nodeType!=1)break;{let l=t.childNodes[r-1];if(Jt(l,-1))i=t,o=--r;else if(l.nodeType==3)t=l,r=t.nodeValue.length;else break}}else{if(Fs(t))break;{let l=t.previousSibling;for(;l&&Jt(l,-1);)i=t.parentNode,o=Y(l),l=l.previousSibling;if(l)t=l,r=Mn(t);else{if(t=t.parentNode,t==n.dom)break;r=0}}}s?Yr(n,t,r):i&&Yr(n,i,o)}function Pc(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=Mn(t),o,s;for(;;)if(r<i){if(t.nodeType!=1)break;let l=t.childNodes[r];if(Jt(l,1))o=t,s=++r;else break}else{if(Fs(t))break;{let l=t.nextSibling;for(;l&&Jt(l,1);)o=l.parentNode,s=Y(l)+1,l=l.nextSibling;if(l)t=l,r=0,i=Mn(t);else{if(t=t.parentNode,t==n.dom)break;r=i=0}}}o&&Yr(n,o,s)}function Fs(n){let e=n.pmViewDesc;return e&&e.node&&e.node.isBlock}function Ic(n,e){for(;n&&e==n.childNodes.length&&!Yt(n);)e=Y(n)+1,n=n.parentNode;for(;n&&e<n.childNodes.length;){let t=n.childNodes[e];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;n=t,e=0}}function zc(n,e){for(;n&&!e&&!Yt(n);)e=Y(n),n=n.parentNode;for(;n&&e;){let t=n.childNodes[e-1];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;n=t,e=n.childNodes.length}}function Yr(n,e,t){if(e.nodeType!=3){let o,s;(s=Ic(e,t))?(e=s,t=0):(o=zc(e,t))&&(e=o,t=o.nodeValue.length)}let r=n.domSelection();if(!r)return;if(An(r)){let o=document.createRange();o.setEnd(e,t),o.setStart(e,t),r.removeAllRanges(),r.addRange(o)}else r.extend&&r.extend(e,t);n.domObserver.setCurSelection();let{state:i}=n;setTimeout(()=>{n.state==i&&Pe(n)},50)}function is(n,e){let t=n.state.doc.resolve(e);if(!(j||Cs)&&t.parent.inlineContent){let i=n.coordsAtPos(e);if(e>t.start()){let o=n.coordsAtPos(e-1),s=(o.top+o.bottom)/2;if(s>i.top&&s<i.bottom&&Math.abs(o.left-i.left)>1)return o.left<i.left?"ltr":"rtl"}if(e<t.end()){let o=n.coordsAtPos(e+1),s=(o.top+o.bottom)/2;if(s>i.top&&s<i.bottom&&Math.abs(o.left-i.left)>1)return o.left>i.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function ss(n,e,t){let r=n.state.selection;if(r instanceof D&&!r.empty||t.indexOf("s")>-1||de&&t.indexOf("m")>-1)return!1;let{$from:i,$to:o}=r;if(!i.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let s=Ur(n.state,e);if(s&&s instanceof N)return $e(n,s)}if(!i.parent.inlineContent){let s=e<0?i:o,l=r instanceof ne?P.near(s,e):P.findFrom(s,e);return l?$e(n,l):!1}return!1}function ls(n,e){if(!(n.state.selection instanceof D))return!0;let{$head:t,$anchor:r,empty:i}=n.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let o=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(o&&!o.isText){let s=n.state.tr;return e<0?s.delete(t.pos-o.nodeSize,t.pos):s.delete(t.pos,t.pos+o.nodeSize),n.dispatch(s),!0}return!1}function as(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function Bc(n){if(!ee||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;as(n,r,"true"),setTimeout(()=>as(n,r,"false"),20)}return!1}function Fc(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function Lc(n,e){let t=e.keyCode,r=Fc(e);if(t==8||de&&t==72&&r=="c")return ls(n,-1)||kt(n,-1);if(t==46&&!e.shiftKey||de&&t==68&&r=="c")return ls(n,1)||kt(n,1);if(t==13||t==27)return!0;if(t==37||de&&t==66&&r=="c"){let i=t==37?is(n,n.state.selection.from)=="ltr"?-1:1:-1;return rs(n,i,r)||kt(n,i)}else if(t==39||de&&t==70&&r=="c"){let i=t==39?is(n,n.state.selection.from)=="ltr"?1:-1:1;return rs(n,i,r)||kt(n,i)}else{if(t==38||de&&t==80&&r=="c")return ss(n,-1,r)||kt(n,-1);if(t==40||de&&t==78&&r=="c")return Bc(n)||ss(n,1,r)||kt(n,1);if(r==(de?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function si(n,e){n.someProp("transformCopied",h=>{e=h(e,n)});let t=[],{content:r,openStart:i,openEnd:o}=e;for(;i>1&&o>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,o--;let h=r.firstChild;t.push(h.type.name,h.attrs!=h.type.defaultAttrs?h.attrs:null),r=h.content}let s=n.someProp("clipboardSerializer")||Ee.fromSchema(n.state.schema),l=_s(),a=l.createElement("div");a.appendChild(s.serializeFragment(r,{document:l}));let c=a.firstChild,f,d=0;for(;c&&c.nodeType==1&&(f=Hs[c.nodeName.toLowerCase()]);){for(let h=f.length-1;h>=0;h--){let p=l.createElement(f[h]);for(;a.firstChild;)p.appendChild(a.firstChild);a.appendChild(p),d++}c=a.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${i} ${o}${d?` -${d}`:""} ${JSON.stringify(t)}`);let u=n.someProp("clipboardTextSerializer",h=>h(e,n))||e.content.textBetween(0,e.content.size,` + +`);return{dom:a,text:u,slice:e}}function Ls(n,e,t,r,i){let o=i.parent.type.spec.code,s,l;if(!t&&!e)return null;let a=!!e&&(r||o||!t);if(a){if(n.someProp("transformPastedText",u=>{e=u(e,o||r,n)}),o)return l=new w(x.from(n.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),n.someProp("transformPasted",u=>{l=u(l,n,!0)}),l;let d=n.someProp("clipboardTextParser",u=>u(e,i,r,n));if(d)l=d;else{let u=i.marks(),{schema:h}=n.state,p=Ee.fromSchema(h);s=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(g=>{let m=s.appendChild(document.createElement("p"));g&&m.appendChild(p.serializeNode(h.text(g,u)))})}}else n.someProp("transformPastedHTML",d=>{t=d(t,n)}),s=Hc(t),Xt&&_c(s);let c=s&&s.querySelector("[data-pm-slice]"),f=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(f&&f[3])for(let d=+f[3];d>0;d--){let u=s.firstChild;for(;u&&u.nodeType!=1;)u=u.nextSibling;if(!u)break;s=u}if(l||(l=(n.someProp("clipboardParser")||n.someProp("domParser")||ke.fromSchema(n.state.schema)).parseSlice(s,{preserveWhitespace:!!(a||f),context:i,ruleFromNode(u){return u.nodeName=="BR"&&!u.nextSibling&&u.parentNode&&!$c.test(u.parentNode.nodeName)?{ignore:!0}:null}})),f)l=qc(cs(l,+f[1],+f[2]),f[4]);else if(l=w.maxOpen(Vc(l.content,i),!0),l.openStart||l.openEnd){let d=0,u=0;for(let h=l.content.firstChild;d<l.openStart&&!h.type.spec.isolating;d++,h=h.firstChild);for(let h=l.content.lastChild;u<l.openEnd&&!h.type.spec.isolating;u++,h=h.lastChild);l=cs(l,d,u)}return n.someProp("transformPasted",d=>{l=d(l,n,a)}),l}var $c=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Vc(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),o,s=[];if(n.forEach(l=>{if(!s)return;let a=i.findWrapping(l.type),c;if(!a)return s=null;if(c=s.length&&o.length&&Vs(a,o,l,s[s.length-1],0))s[s.length-1]=c;else{s.length&&(s[s.length-1]=Ws(s[s.length-1],o.length));let f=$s(l,a);s.push(f),i=i.matchType(f.type),o=a}}),s)return x.from(s)}return n}function $s(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,x.from(n));return n}function Vs(n,e,t,r,i){if(i<n.length&&i<e.length&&n[i]==e[i]){let o=Vs(n,e,t,r.lastChild,i+1);if(o)return r.copy(r.content.replaceChild(r.childCount-1,o));if(r.contentMatchAt(r.childCount).matchType(i==n.length-1?t.type:n[i+1]))return r.copy(r.content.append(x.from($s(t,n,i+1))))}}function Ws(n,e){if(e==0)return n;let t=n.content.replaceChild(n.childCount-1,Ws(n.lastChild,e-1)),r=n.contentMatchAt(n.childCount).fillBefore(x.empty,!0);return n.copy(t.append(r))}function Xr(n,e,t,r,i,o){let s=e<0?n.firstChild:n.lastChild,l=s.content;return n.childCount>1&&(o=0),i<r-1&&(l=Xr(l,e,t,r,i+1,o)),i>=t&&(l=e<0?s.contentMatchAt(0).fillBefore(l,o<=i).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore(x.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,s.copy(l))}function cs(n,e,t){return e<n.openStart&&(n=new w(Xr(n.content,-1,e,n.openStart,0,n.openEnd),e,n.openEnd)),t<n.openEnd&&(n=new w(Xr(n.content,1,t,n.openEnd,0,0),n.openStart,t)),n}var Hs={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]},fs=null;function _s(){return fs||(fs=document.implementation.createHTMLDocument("title"))}var Br=null;function Wc(n){let e=window.trustedTypes;return e?(Br||(Br=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:t=>t})),Br.createHTML(n)):n}function Hc(n){let e=/^(\s*<meta [^>]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=_s().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(n),i;if((i=r&&Hs[r[1].toLowerCase()])&&(n=i.map(o=>"<"+o+">").join("")+n+i.map(o=>"</"+o+">").reverse().join("")),t.innerHTML=Wc(n),i)for(let o=0;o<i.length;o++)t=t.querySelector(i[o])||t;return t}function _c(n){let e=n.querySelectorAll(j?"span:not([class]):not([style])":"span.Apple-converted-space");for(let t=0;t<e.length;t++){let r=e[t];r.childNodes.length==1&&r.textContent=="\xA0"&&r.parentNode&&r.parentNode.replaceChild(n.ownerDocument.createTextNode(" "),r)}}function qc(n,e){if(!n.size)return n;let t=n.content.firstChild.type.schema,r;try{r=JSON.parse(e)}catch{return n}let{content:i,openStart:o,openEnd:s}=n;for(let l=r.length-2;l>=0;l-=2){let a=t.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;i=x.from(a.create(r[l+1],i)),o++,s++}return new w(i,o,s)}var re={},ie={},Jc={touchstart:!0,touchmove:!0},Gr=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function jc(n){for(let e in re){let t=re[e];n.dom.addEventListener(e,n.input.eventHandlers[e]=r=>{Uc(n,r)&&!li(n,r)&&(n.editable||!(r.type in ie))&&t(n,r)},Jc[e]?{passive:!0}:void 0)}ee&&n.dom.addEventListener("input",()=>null),Zr(n)}function Ve(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}function Kc(n){n.domObserver.stop();for(let e in n.input.eventHandlers)n.dom.removeEventListener(e,n.input.eventHandlers[e]);clearTimeout(n.input.composingTimeout),clearTimeout(n.input.lastIOSEnterFallbackTimeout)}function Zr(n){n.someProp("handleDOMEvents",e=>{for(let t in e)n.input.eventHandlers[t]||n.dom.addEventListener(t,n.input.eventHandlers[t]=r=>li(n,r))})}function li(n,e){return n.someProp("handleDOMEvents",t=>{let r=t[e.type];return r?r(n,e)||e.defaultPrevented:!1})}function Uc(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=n.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function Yc(n,e){!li(n,e)&&re[e.type]&&(n.editable||!(e.type in ie))&&re[e.type](n,e)}ie.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!Js(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(Re&&j&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),vt&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,Qe(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||Lc(n,t)?t.preventDefault():Ve(n,"key")};ie.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};ie.keypress=(n,e)=>{let t=e;if(Js(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||de&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof D)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode),o=()=>n.state.tr.insertText(i).scrollIntoView();!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",s=>s(n,r.$from.pos,r.$to.pos,i,o))&&n.dispatch(o()),t.preventDefault()}};function Dn(n){return{left:n.clientX,top:n.clientY}}function Xc(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function ai(n,e,t,r,i){if(r==-1)return!1;let o=n.state.doc.resolve(r);for(let s=o.depth+1;s>0;s--)if(n.someProp(e,l=>s>o.depth?l(n,t,o.nodeAfter,o.before(s),i,!0):l(n,t,o.node(s),o.before(s),i,!1)))return!0;return!1}function Mt(n,e,t){if(n.focused||n.focus(),n.state.selection.eq(e))return;let r=n.state.tr.setSelection(e);t=="pointer"&&r.setMeta("pointer",!0),n.dispatch(r)}function Gc(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&N.isSelectable(r)?(Mt(n,new N(t),"pointer"),!0):!1}function Zc(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof N&&(r=t.node);let o=n.state.doc.resolve(e);for(let s=o.depth+1;s>0;s--){let l=s>o.depth?o.nodeAfter:o.node(s);if(N.isSelectable(l)){r&&t.$from.depth>0&&s>=t.$from.depth&&o.before(t.$from.depth+1)==t.$from.pos?i=o.before(t.$from.depth):i=o.before(s);break}}return i!=null?(Mt(n,N.create(n.state.doc,i),"pointer"),!0):!1}function Qc(n,e,t,r,i){return ai(n,"handleClickOn",e,t,r)||n.someProp("handleClick",o=>o(n,e,r))||(i?Zc(n,t):Gc(n,t))}function ef(n,e,t,r){return ai(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function tf(n,e,t,r){return ai(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||nf(n,t,r)}function nf(n,e,t){if(t.button!=0)return!1;let r=n.state.doc;if(e==-1)return r.inlineContent?(Mt(n,D.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let o=i.depth+1;o>0;o--){let s=o>i.depth?i.nodeAfter:i.node(o),l=i.before(o);if(s.inlineContent)Mt(n,D.create(r,l+1,l+1+s.content.size),"pointer");else if(N.isSelectable(s))Mt(n,N.create(r,l),"pointer");else continue;return!0}}function ci(n){return Cn(n)}var qs=de?"metaKey":"ctrlKey";re.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=ci(n),i=Date.now(),o="singleClick";i-n.input.lastClick.time<500&&Xc(t,n.input.lastClick)&&!t[qs]&&n.input.lastClick.button==t.button&&(n.input.lastClick.type=="singleClick"?o="doubleClick":n.input.lastClick.type=="doubleClick"&&(o="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:o,button:t.button};let s=n.posAtCoords(Dn(t));s&&(o=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new Qr(n,s,t,!!r)):(o=="doubleClick"?ef:tf)(n,s.pos,s.inside,t)?t.preventDefault():Ve(n,"pointer"))};var Qr=class{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[qs],this.allowDefault=r.shiftKey;let o,s;if(t.inside>-1)o=e.state.doc.nodeAt(t.inside),s=t.inside;else{let f=e.state.doc.resolve(t.pos);o=f.parent,s=f.depth?f.before():0}let l=i?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a&&a.nodeDOM.nodeType==1?a.nodeDOM:null;let{selection:c}=e.state;(r.button==0&&o.type.spec.draggable&&o.type.spec.selectable!==!1||c instanceof N&&c.from<=s&&c.to>s)&&(this.mightDrag={node:o,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&he&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),Ve(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Pe(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(Dn(e))),this.updateAllowDefault(e),this.allowDefault||!t?Ve(this.view,"pointer"):Qc(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||ee&&this.mightDrag&&!this.mightDrag.node.isAtom||j&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(Mt(this.view,P.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):Ve(this.view,"pointer")}move(e){this.updateAllowDefault(e),Ve(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};re.touchstart=n=>{n.input.lastTouch=Date.now(),ci(n),Ve(n,"pointer")};re.touchmove=n=>{n.input.lastTouch=Date.now(),Ve(n,"pointer")};re.contextmenu=n=>ci(n);function Js(n,e){return n.composing?!0:ee&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}var rf=Re?5e3:-1;ie.compositionstart=ie.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$to;if(e.selection instanceof D&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||j&&Cs&&of(n)))n.markCursor=n.state.storedMarks||t.marks(),Cn(n,!0),n.markCursor=null;else if(Cn(n,!e.selection.empty),he&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,o=r.focusOffset;i&&i.nodeType==1&&o!=0;){let s=o<0?i.lastChild:i.childNodes[o-1];if(!s)break;if(s.nodeType==3){let l=n.domSelection();l&&l.collapse(s,s.nodeValue.length);break}else i=s,o=-1}}n.input.composing=!0}js(n,rf)};function of(n){let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(!e||e.nodeType!=1||t>=e.childNodes.length)return!1;let r=e.childNodes[t];return r.nodeType==1&&r.contentEditable=="false"}ie.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionPendingChanges=n.domObserver.pendingRecords().length?n.input.compositionID:0,n.input.compositionNode=null,n.input.compositionPendingChanges&&Promise.resolve().then(()=>n.domObserver.flush()),n.input.compositionID++,js(n,20))};function js(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>Cn(n),e))}function Ks(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=lf());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function sf(n){let e=n.domSelectionRange();if(!e.focusNode)return null;let t=nc(e.focusNode,e.focusOffset),r=rc(e.focusNode,e.focusOffset);if(t&&r&&t!=r){let i=r.pmViewDesc,o=n.domObserver.lastChangedTextNode;if(t==o||r==o)return o;if(!i||!i.isText(r.nodeValue))return r;if(n.input.compositionNode==r){let s=t.pmViewDesc;if(!(!s||!s.isText(t.nodeValue)))return r}}return t||r}function lf(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function Cn(n,e=!1){if(!(Re&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),Ks(n),e||n.docView&&n.docView.dirty){let t=ii(n),r=n.state.selection;return t&&!t.eq(r)?n.dispatch(n.state.tr.setSelection(t)):(n.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?n.dispatch(n.state.tr.deleteSelection()):n.updateState(n.state),!0}return!1}}function af(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}var jt=oe&&We<15||vt&&lc<604;re.copy=ie.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let o=jt?null:t.clipboardData,s=r.content(),{dom:l,text:a}=si(n,s);o?(t.preventDefault(),o.clearData(),o.setData("text/html",l.innerHTML),o.setData("text/plain",a)):af(n,l),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function cf(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function ff(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?Kt(n,r.value,null,i,e):Kt(n,r.textContent,r.innerHTML,i,e)},50)}function Kt(n,e,t,r,i){let o=Ls(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",a=>a(n,i,o||w.empty)))return!0;if(!o)return!1;let s=cf(o),l=s?n.state.tr.replaceSelectionWith(s,r):n.state.tr.replaceSelection(o);return n.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Us(n){let e=n.getData("text/plain")||n.getData("Text");if(e)return e;let t=n.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}ie.paste=(n,e)=>{let t=e;if(n.composing&&!Re)return;let r=jt?null:t.clipboardData,i=n.input.shiftKey&&n.input.lastKeyCode!=45;r&&Kt(n,Us(r),r.getData("text/html"),i,t)?t.preventDefault():ff(n,t)};var vn=class{constructor(e,t,r){this.slice=e,this.move=t,this.node=r}},df=de?"altKey":"ctrlKey";function Ys(n,e){let t=n.someProp("dragCopies",r=>!r(e));return t??!e[df]}re.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,o=i.empty?null:n.posAtCoords(Dn(t)),s;if(!(o&&o.pos>=i.from&&o.pos<=(i instanceof N?i.to-1:i.to))){if(r&&r.mightDrag)s=N.create(n.state.doc,r.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let d=n.docView.nearestDesc(t.target,!0);d&&d.node.type.spec.draggable&&d!=n.docView&&(s=N.create(n.state.doc,d.posBefore))}}let l=(s||n.state.selection).content(),{dom:a,text:c,slice:f}=si(n,l);(!t.dataTransfer.files.length||!j||Ms>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(jt?"Text":"text/html",a.innerHTML),t.dataTransfer.effectAllowed="copyMove",jt||t.dataTransfer.setData("text/plain",c),n.dragging=new vn(f,Ys(n,t),s)};re.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};ie.dragover=ie.dragenter=(n,e)=>e.preventDefault();ie.drop=(n,e)=>{try{uf(n,e,n.dragging)}finally{n.dragging=null}};function uf(n,e,t){if(!e.dataTransfer)return;let r=n.posAtCoords(Dn(e));if(!r)return;let i=n.state.doc.resolve(r.pos),o=t&&t.slice;o?n.someProp("transformPasted",h=>{o=h(o,n,!1)}):o=Ls(n,Us(e.dataTransfer),jt?null:e.dataTransfer.getData("text/html"),!1,i);let s=!!(t&&Ys(n,e));if(n.someProp("handleDrop",h=>h(n,e,o||w.empty,s))){e.preventDefault();return}if(!o)return;e.preventDefault();let l=o?mo(n.state.doc,i.pos,o):i.pos;l==null&&(l=i.pos);let a=n.state.tr;if(s){let{node:h}=t;h?h.replace(a):a.deleteSelection()}let c=a.mapping.map(l),f=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,d=a.doc;if(f?a.replaceRangeWith(c,c,o.content.firstChild):a.replaceRange(c,c,o),a.doc.eq(d))return;let u=a.doc.resolve(c);if(f&&N.isSelectable(o.content.firstChild)&&u.nodeAfter&&u.nodeAfter.sameMarkup(o.content.firstChild))a.setSelection(new N(u));else{let h=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach((p,g,m,y)=>h=y),a.setSelection(oi(n,u,a.doc.resolve(h)))}n.focus(),n.dispatch(a.setMeta("uiEvent","drop"))}re.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&Pe(n)},20))};re.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};re.beforeinput=(n,e)=>{if(j&&Re&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",o=>o(n,Qe(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in ie)re[n]=ie[n];function Ut(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}var En=class n{constructor(e,t){this.toDOM=e,this.spec=t||rt,this.side=this.spec.side||0}map(e,t,r,i){let{pos:o,deleted:s}=e.mapResult(t.from+i,this.side<0?-1:1);return s?null:new Ce(o-r,o-r,this)}valid(){return!0}eq(e){return this==e||e instanceof n&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Ut(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},nt=class n{constructor(e,t){this.attrs=e,this.spec=t||rt}map(e,t,r,i){let o=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,s=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return o>=s?null:new Ce(o,s,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof n&&Ut(this.attrs,e.attrs)&&Ut(this.spec,e.spec)}static is(e){return e.type instanceof n}destroy(){}},ei=class n{constructor(e,t){this.attrs=e,this.spec=t||rt}map(e,t,r,i){let o=e.mapResult(t.from+i,1);if(o.deleted)return null;let s=e.mapResult(t.to+i,-1);return s.deleted||s.pos<=o.pos?null:new Ce(o.pos-r,s.pos-r,this)}valid(e,t){let{index:r,offset:i}=e.content.findIndex(t.from),o;return i==t.from&&!(o=e.child(r)).isText&&i+o.nodeSize==t.to}eq(e){return this==e||e instanceof n&&Ut(this.attrs,e.attrs)&&Ut(this.spec,e.spec)}destroy(){}},Ce=class n{constructor(e,t,r){this.from=e,this.to=t,this.type=r}copy(e,t){return new n(e,t,this.type)}eq(e,t=0){return this.type.eq(e.type)&&this.from+t==e.from&&this.to+t==e.to}map(e,t,r){return this.type.map(e,this,t,r)}static widget(e,t,r){return new n(e,e,new En(t,r))}static inline(e,t,r,i){return new n(e,t,new nt(r,i))}static node(e,t,r,i){return new n(e,t,new ei(r,i))}get spec(){return this.type.spec}get inline(){return this.type instanceof nt}get widget(){return this.type instanceof En}},wt=[],rt={},se=class n{constructor(e,t){this.local=e.length?e:wt,this.children=t.length?t:wt}static create(e,t){return t.length?Nn(t,e,0,rt):Q}find(e,t,r){let i=[];return this.findInner(e??0,t??1e9,i,0,r),i}findInner(e,t,r,i,o){for(let s=0;s<this.local.length;s++){let l=this.local[s];l.from<=t&&l.to>=e&&(!o||o(l.spec))&&r.push(l.copy(l.from+i,l.to+i))}for(let s=0;s<this.children.length;s+=3)if(this.children[s]<t&&this.children[s+1]>e){let l=this.children[s]+1;this.children[s+2].findInner(e-l,t-l,r,i+l,o)}}map(e,t,r){return this==Q||e.maps.length==0?this:this.mapInner(e,t,0,0,r||rt)}mapInner(e,t,r,i,o){let s;for(let l=0;l<this.local.length;l++){let a=this.local[l].map(e,r,i);a&&a.type.valid(t,a)?(s||(s=[])).push(a):o.onRemove&&o.onRemove(this.local[l].spec)}return this.children.length?hf(this.children,s||[],e,t,r,i,o):s?new n(s.sort(it),wt):Q}add(e,t){return t.length?this==Q?n.create(e,t):this.addInner(e,t,0):this}addInner(e,t,r){let i,o=0;e.forEach((l,a)=>{let c=a+r,f;if(f=Gs(t,l,c)){for(i||(i=this.children.slice());o<i.length&&i[o]<a;)o+=3;i[o]==a?i[o+2]=i[o+2].addInner(l,f,c+1):i.splice(o,0,a,a+l.nodeSize,Nn(f,l,c+1,rt)),o+=3}});let s=Xs(o?Zs(t):t,-r);for(let l=0;l<s.length;l++)s[l].type.valid(e,s[l])||s.splice(l--,1);return new n(s.length?this.local.concat(s).sort(it):this.local,i||this.children)}remove(e){return e.length==0||this==Q?this:this.removeInner(e,0)}removeInner(e,t){let r=this.children,i=this.local;for(let o=0;o<r.length;o+=3){let s,l=r[o]+t,a=r[o+1]+t;for(let f=0,d;f<e.length;f++)(d=e[f])&&d.from>l&&d.to<a&&(e[f]=null,(s||(s=[])).push(d));if(!s)continue;r==this.children&&(r=this.children.slice());let c=r[o+2].removeInner(s,l+1);c!=Q?r[o+2]=c:(r.splice(o,3),o-=3)}if(i.length){for(let o=0,s;o<e.length;o++)if(s=e[o])for(let l=0;l<i.length;l++)i[l].eq(s,t)&&(i==this.local&&(i=this.local.slice()),i.splice(l--,1))}return r==this.children&&i==this.local?this:i.length||r.length?new n(i,r):Q}forChild(e,t){if(this==Q)return this;if(t.isLeaf)return n.empty;let r,i;for(let l=0;l<this.children.length;l+=3)if(this.children[l]>=e){this.children[l]==e&&(r=this.children[l+2]);break}let o=e+1,s=o+t.content.size;for(let l=0;l<this.local.length;l++){let a=this.local[l];if(a.from<s&&a.to>o&&a.type instanceof nt){let c=Math.max(o,a.from)-o,f=Math.min(s,a.to)-o;c<f&&(i||(i=[])).push(a.copy(c,f))}}if(i){let l=new n(i.sort(it),wt);return r?new Tn([l,r]):l}return r||Q}eq(e){if(this==e)return!0;if(!(e instanceof n)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return fi(this.localsInner(e))}localsInner(e){if(this==Q)return wt;if(e.inlineContent||!this.local.some(nt.is))return this.local;let t=[];for(let r=0;r<this.local.length;r++)this.local[r].type instanceof nt||t.push(this.local[r]);return t}forEachSet(e){e(this)}};se.empty=new se([],[]);se.removeOverlap=fi;var Q=se.empty,Tn=class n{constructor(e){this.members=e}map(e,t){let r=this.members.map(i=>i.map(e,t,rt));return n.from(r)}forChild(e,t){if(t.isLeaf)return se.empty;let r=[];for(let i=0;i<this.members.length;i++){let o=this.members[i].forChild(e,t);o!=Q&&(o instanceof n?r=r.concat(o.members):r.push(o))}return n.from(r)}eq(e){if(!(e instanceof n)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,r=!0;for(let i=0;i<this.members.length;i++){let o=this.members[i].localsInner(e);if(o.length)if(!t)t=o;else{r&&(t=t.slice(),r=!1);for(let s=0;s<o.length;s++)t.push(o[s])}}return t?fi(r?t:t.sort(it)):wt}static from(e){switch(e.length){case 0:return Q;case 1:return e[0];default:return new n(e.every(t=>t instanceof se)?e:e.reduce((t,r)=>t.concat(r instanceof se?r:r.members),[]))}}forEachSet(e){for(let t=0;t<this.members.length;t++)this.members[t].forEachSet(e)}};function hf(n,e,t,r,i,o,s){let l=n.slice();for(let c=0,f=o;c<t.maps.length;c++){let d=0;t.maps[c].forEach((u,h,p,g)=>{let m=g-p-(h-u);for(let y=0;y<l.length;y+=3){let b=l[y+1];if(b<0||u>b+f-d)continue;let k=l[y]+f-d;h>=k?l[y+1]=u<=k?-2:-1:u>=f&&m&&(l[y]+=m,l[y+1]+=m)}d+=m}),f=t.maps[c].map(f,-1)}let a=!1;for(let c=0;c<l.length;c+=3)if(l[c+1]<0){if(l[c+1]==-2){a=!0,l[c+1]=-1;continue}let f=t.map(n[c]+o),d=f-i;if(d<0||d>=r.content.size){a=!0;continue}let u=t.map(n[c+1]+o,-1),h=u-i,{index:p,offset:g}=r.content.findIndex(d),m=r.maybeChild(p);if(m&&g==d&&g+m.nodeSize==h){let y=l[c+2].mapInner(t,m,f+1,n[c]+o+1,s);y!=Q?(l[c]=d,l[c+1]=h,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=pf(l,n,e,t,i,o,s),f=Nn(c,r,0,s);e=f.local;for(let d=0;d<l.length;d+=3)l[d+1]<0&&(l.splice(d,3),d-=3);for(let d=0,u=0;d<f.children.length;d+=3){let h=f.children[d];for(;u<l.length&&l[u]<h;)u+=3;l.splice(u,0,f.children[d],f.children[d+1],f.children[d+2])}}return new se(e.sort(it),l)}function Xs(n,e){if(!e||!n.length)return n;let t=[];for(let r=0;r<n.length;r++){let i=n[r];t.push(new Ce(i.from+e,i.to+e,i.type))}return t}function pf(n,e,t,r,i,o,s){function l(a,c){for(let f=0;f<a.local.length;f++){let d=a.local[f].map(r,i,c);d?t.push(d):s.onRemove&&s.onRemove(a.local[f].spec)}for(let f=0;f<a.children.length;f+=3)l(a.children[f+2],a.children[f]+c+1)}for(let a=0;a<n.length;a+=3)n[a+1]==-1&&l(n[a+2],e[a]+o+1);return t}function Gs(n,e,t){if(e.isLeaf)return null;let r=t+e.nodeSize,i=null;for(let o=0,s;o<n.length;o++)(s=n[o])&&s.from>t&&s.to<r&&((i||(i=[])).push(s),n[o]=null);return i}function Zs(n){let e=[];for(let t=0;t<n.length;t++)n[t]!=null&&e.push(n[t]);return e}function Nn(n,e,t,r){let i=[],o=!1;e.forEach((l,a)=>{let c=Gs(n,l,a+t);if(c){o=!0;let f=Nn(c,l,t+a+1,r);f!=Q&&i.push(a,a+l.nodeSize,f)}});let s=Xs(o?Zs(n):n,-t).sort(it);for(let l=0;l<s.length;l++)s[l].type.valid(e,s[l])||(r.onRemove&&r.onRemove(s[l].spec),s.splice(l--,1));return s.length||i.length?new se(s,i):Q}function it(n,e){return n.from-e.from||n.to-e.to}function fi(n){let e=n;for(let t=0;t<e.length-1;t++){let r=e[t];if(r.from!=r.to)for(let i=t+1;i<e.length;i++){let o=e[i];if(o.from==r.from){o.to!=r.to&&(e==n&&(e=n.slice()),e[i]=o.copy(o.from,r.to),ds(e,i+1,o.copy(r.to,o.to)));continue}else{o.from<r.to&&(e==n&&(e=n.slice()),e[t]=r.copy(r.from,o.from),ds(e,i,r.copy(o.from,r.to)));break}}}return e}function ds(n,e,t){for(;e<n.length&&it(t,n[e])>0;)e++;n.splice(e,0,t)}function Fr(n){let e=[];return n.someProp("decorations",t=>{let r=t(n.state);r&&r!=Q&&e.push(r)}),n.cursorWrapper&&e.push(se.create(n.state.doc,[n.cursorWrapper.deco])),Tn.from(e)}var mf={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},gf=oe&&We<=11,ti=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},ni=class{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new ti,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;i<r.length;i++)this.queue.push(r[i]);oe&&We<=11&&r.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),gf&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,mf)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(ns(this.view)){if(this.suppressingSelectionUpdates)return Pe(this.view);if(oe&&We<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&ot(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,r;for(let o=e.focusNode;o;o=Ct(o))t.add(o);for(let o=e.anchorNode;o;o=Ct(o))if(t.has(o)){r=o;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&ns(e)&&!this.ignoreSelectionChange(r),o=-1,s=-1,l=!1,a=[];if(e.editable)for(let f=0;f<t.length;f++){let d=this.registerMutation(t[f],a);d&&(o=o<0?d.from:Math.min(d.from,o),s=s<0?d.to:Math.max(d.to,s),d.typeOver&&(l=!0))}if(he&&a.length){let f=a.filter(d=>d.nodeName=="BR");if(f.length==2){let[d,u]=f;d.parentNode&&d.parentNode.parentNode==u.parentNode?u.remove():d.remove()}else{let{focusNode:d}=this.currentSelection;for(let u of f){let h=u.parentNode;h&&h.nodeName=="LI"&&(!d||bf(e,d)!=h)&&u.remove()}}}else if((j||ee)&&a.some(f=>f.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let f of a)if(f.nodeName=="BR"&&f.parentNode){let d=f.nextSibling;d&&d.nodeType==1&&d.contentEditable=="false"&&f.parentNode.removeChild(f)}}let c=null;o<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&An(r)&&(c=ii(e))&&c.eq(P.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,Pe(e),this.currentSelection.set(r),e.scrollToSelection()):(o>-1||i)&&(o>-1&&(e.docView.markDirty(o,s),yf(e)),this.handleDOMChange(o,s,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Pe(e),this.currentSelection.set(r))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let f=0;f<e.addedNodes.length;f++){let d=e.addedNodes[f];t.push(d),d.nodeType==3&&(this.lastChangedTextNode=d)}if(r.contentDOM&&r.contentDOM!=r.dom&&!r.contentDOM.contains(e.target))return{from:r.posBefore,to:r.posAfter};let i=e.previousSibling,o=e.nextSibling;if(oe&&We<=11&&e.addedNodes.length)for(let f=0;f<e.addedNodes.length;f++){let{previousSibling:d,nextSibling:u}=e.addedNodes[f];(!d||Array.prototype.indexOf.call(e.addedNodes,d)<0)&&(i=d),(!u||Array.prototype.indexOf.call(e.addedNodes,u)<0)&&(o=u)}let s=i&&i.parentNode==e.target?Y(i)+1:0,l=r.localPosFromDOM(e.target,s,-1),a=o&&o.parentNode==e.target?Y(o):e.target.childNodes.length,c=r.localPosFromDOM(e.target,a,1);return{from:l,to:c}}else return e.type=="attributes"?{from:r.posAtStart-r.border,to:r.posAtEnd+r.border}:(this.lastChangedTextNode=e.target,{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}},us=new WeakMap,hs=!1;function yf(n){if(!us.has(n)&&(us.set(n,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(n.dom).whiteSpace)!==-1)){if(n.requiresGeckoHackNode=he,hs)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),hs=!0}}function ps(n,e){let t=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset,s=n.domAtPos(n.state.selection.anchor);return ot(s.node,s.offset,i,o)&&([t,r,i,o]=[i,o,t,r]),{anchorNode:t,anchorOffset:r,focusNode:i,focusOffset:o}}function xf(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return ps(n,i)}let t;function r(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.dom.addEventListener("beforeinput",r,!0),document.execCommand("indent"),n.dom.removeEventListener("beforeinput",r,!0),t?ps(n,t):null}function bf(n,e){for(let t=e.parentNode;t&&t!=n.dom;t=t.parentNode){let r=n.docView.nearestDesc(t,!0);if(r&&r.node.isBlock)return t}return null}function Sf(n,e,t){let{node:r,fromOffset:i,toOffset:o,from:s,to:l}=n.docView.parseRange(e,t),a=n.domSelectionRange(),c,f=a.anchorNode;if(f&&n.dom.contains(f.nodeType==1?f:f.parentNode)&&(c=[{node:f,offset:a.anchorOffset}],An(a)||c.push({node:a.focusNode,offset:a.focusOffset})),j&&n.input.lastKeyCode===8)for(let m=o;m>i;m--){let y=r.childNodes[m-1],b=y.pmViewDesc;if(y.nodeName=="BR"&&!b){o=m;break}if(!b||b.size)break}let d=n.state.doc,u=n.someProp("domParser")||ke.fromSchema(n.state.schema),h=d.resolve(s),p=null,g=u.parse(r,{topNode:h.parent,topMatch:h.parent.contentMatchAt(h.index()),topOpen:!0,from:i,to:o,preserveWhitespace:h.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:kf,context:h});if(c&&c[0].pos!=null){let m=c[0].pos,y=c[1]&&c[1].pos;y==null&&(y=m),p={anchor:m+s,head:y+s}}return{doc:g,sel:p,from:s,to:l}}function kf(n){let e=n.pmViewDesc;if(e)return e.parseRule();if(n.nodeName=="BR"&&n.parentNode){if(ee&&/^(ul|ol)$/i.test(n.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(n.parentNode.lastChild==n||ee&&/^(tr|table)$/i.test(n.parentNode.nodeName))return{ignore:!0}}else if(n.nodeName=="IMG"&&n.getAttribute("mark-placeholder"))return{ignore:!0};return null}var wf=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Mf(n,e,t,r,i){let o=n.input.compositionPendingChanges||(n.composing?n.input.compositionID:0);if(n.input.compositionPendingChanges=0,e<0){let S=n.input.lastSelectionTime>Date.now()-50?n.input.lastSelectionOrigin:null,E=ii(n,S);if(E&&!n.state.selection.eq(E)){if(j&&Re&&n.input.lastKeyCode===13&&Date.now()-100<n.input.lastKeyCodeTime&&n.someProp("handleKeyDown",R=>R(n,Qe(13,"Enter"))))return;let A=n.state.tr.setSelection(E);S=="pointer"?A.setMeta("pointer",!0):S=="key"&&A.scrollIntoView(),o&&A.setMeta("composition",o),n.dispatch(A)}return}let s=n.state.doc.resolve(e),l=s.sharedDepth(t);e=s.before(l+1),t=n.state.doc.resolve(t).after(l+1);let a=n.state.selection,c=Sf(n,e,t),f=n.state.doc,d=f.slice(c.from,c.to),u,h;n.input.lastKeyCode===8&&Date.now()-100<n.input.lastKeyCodeTime?(u=n.state.selection.to,h="end"):(u=n.state.selection.from,h="start"),n.input.lastKeyCode=null;let p=Ef(d.content,c.doc.content,c.from,u,h);if(p&&n.input.domChangeCount++,(vt&&n.input.lastIOSEnter>Date.now()-225||Re)&&i.some(S=>S.nodeType==1&&!wf.test(S.nodeName))&&(!p||p.endA>=p.endB)&&n.someProp("handleKeyDown",S=>S(n,Qe(13,"Enter")))){n.input.lastIOSEnter=0;return}if(!p)if(r&&a instanceof D&&!a.empty&&a.$head.sameParent(a.$anchor)&&!n.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))p={start:a.from,endA:a.to,endB:a.to};else{if(c.sel){let S=ms(n,n.state.doc,c.sel);if(S&&!S.eq(n.state.selection)){let E=n.state.tr.setSelection(S);o&&E.setMeta("composition",o),n.dispatch(E)}}return}n.state.selection.from<n.state.selection.to&&p.start==p.endB&&n.state.selection instanceof D&&(p.start>n.state.selection.from&&p.start<=n.state.selection.from+2&&n.state.selection.from>=c.from?p.start=n.state.selection.from:p.endA<n.state.selection.to&&p.endA>=n.state.selection.to-2&&n.state.selection.to<=c.to&&(p.endB+=n.state.selection.to-p.endA,p.endA=n.state.selection.to)),oe&&We<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>c.from&&c.doc.textBetween(p.start-c.from-1,p.start-c.from+1)==" \xA0"&&(p.start--,p.endA--,p.endB--);let g=c.doc.resolveNoCache(p.start-c.from),m=c.doc.resolveNoCache(p.endB-c.from),y=f.resolve(p.start),b=g.sameParent(m)&&g.parent.inlineContent&&y.end()>=p.endA;if((vt&&n.input.lastIOSEnter>Date.now()-225&&(!b||i.some(S=>S.nodeName=="DIV"||S.nodeName=="P"))||!b&&g.pos<c.doc.content.size&&(!g.sameParent(m)||!g.parent.inlineContent)&&g.pos<m.pos&&!/\S/.test(c.doc.textBetween(g.pos,m.pos,"","")))&&n.someProp("handleKeyDown",S=>S(n,Qe(13,"Enter")))){n.input.lastIOSEnter=0;return}if(n.state.selection.anchor>p.start&&vf(f,p.start,p.endA,g,m)&&n.someProp("handleKeyDown",S=>S(n,Qe(8,"Backspace")))){Re&&j&&n.domObserver.suppressSelectionUpdates();return}j&&p.endB==p.start&&(n.input.lastChromeDelete=Date.now()),Re&&!b&&g.start()!=m.start()&&m.parentOffset==0&&g.depth==m.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==p.endA&&(p.endB-=2,m=c.doc.resolveNoCache(p.endB-c.from),setTimeout(()=>{n.someProp("handleKeyDown",function(S){return S(n,Qe(13,"Enter"))})},20));let k=p.start,v=p.endA,M=S=>{let E=S||n.state.tr.replace(k,v,c.doc.slice(p.start-c.from,p.endB-c.from));if(c.sel){let A=ms(n,E.doc,c.sel);A&&!(j&&n.composing&&A.empty&&(p.start!=p.endB||n.input.lastChromeDelete<Date.now()-100)&&(A.head==k||A.head==E.mapping.map(v)-1)||oe&&A.empty&&A.head==k)&&E.setSelection(A)}return o&&E.setMeta("composition",o),E.scrollIntoView()},C;if(b)if(g.pos==m.pos){oe&&We<=11&&g.parentOffset==0&&(n.domObserver.suppressSelectionUpdates(),setTimeout(()=>Pe(n),20));let S=M(n.state.tr.delete(k,v)),E=f.resolve(p.start).marksAcross(f.resolve(p.endA));E&&S.ensureMarks(E),n.dispatch(S)}else if(p.endA==p.endB&&(C=Cf(g.parent.content.cut(g.parentOffset,m.parentOffset),y.parent.content.cut(y.parentOffset,p.endA-y.start())))){let S=M(n.state.tr);C.type=="add"?S.addMark(k,v,C.mark):S.removeMark(k,v,C.mark),n.dispatch(S)}else if(g.parent.child(g.index()).isText&&g.index()==m.index()-(m.textOffset?0:1)){let S=g.parent.textBetween(g.parentOffset,m.parentOffset),E=()=>M(n.state.tr.insertText(S,k,v));n.someProp("handleTextInput",A=>A(n,k,v,S,E))||n.dispatch(E())}else n.dispatch(M());else n.dispatch(M())}function ms(n,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:oi(n,e.resolve(t.anchor),e.resolve(t.head))}function Cf(n,e){let t=n.firstChild.marks,r=e.firstChild.marks,i=t,o=r,s,l,a;for(let f=0;f<r.length;f++)i=r[f].removeFromSet(i);for(let f=0;f<t.length;f++)o=t[f].removeFromSet(o);if(i.length==1&&o.length==0)l=i[0],s="add",a=f=>f.mark(l.addToSet(f.marks));else if(i.length==0&&o.length==1)l=o[0],s="remove",a=f=>f.mark(l.removeFromSet(f.marks));else return null;let c=[];for(let f=0;f<e.childCount;f++)c.push(a(e.child(f)));if(x.from(c).eq(n))return{mark:l,type:s}}function vf(n,e,t,r,i){if(t-e<=i.pos-r.pos||Lr(r,!0,!1)<i.pos)return!1;let o=n.resolve(e);if(!r.parent.isTextblock){let l=o.nodeAfter;return l!=null&&t==e+l.nodeSize}if(o.parentOffset<o.parent.content.size||!o.parent.isTextblock)return!1;let s=n.resolve(Lr(o,!0,!0));return!s.parent.isTextblock||s.pos>t||Lr(s,!0,!1)<t?!1:r.parent.content.cut(r.parentOffset).eq(s.parent.content)}function Lr(n,e,t){let r=n.depth,i=e?n.end():n.pos;for(;r>0&&(e||n.indexAfter(r)==n.node(r).childCount);)r--,i++,e=!1;if(t){let o=n.node(r).maybeChild(n.indexAfter(r));for(;o&&!o.isLeaf;)o=o.firstChild,i++}return i}function Ef(n,e,t,r,i){let o=n.findDiffStart(e,t);if(o==null)return null;let{a:s,b:l}=n.findDiffEnd(e,t+n.size,t+e.size);if(i=="end"){let a=Math.max(0,o-Math.min(s,l));r-=s+a-o}if(s<o&&n.size<e.size){let a=r<=o&&r>=s?o-r:0;o-=a,o&&o<e.size&&gs(e.textBetween(o-1,o+1))&&(o+=a?1:-1),l=o+(l-s),s=o}else if(l<o){let a=r<=o&&r>=l?o-r:0;o-=a,o&&o<n.size&&gs(n.textBetween(o-1,o+1))&&(o+=a?1:-1),s=o+(s-l),l=o}return{start:o,endA:s,endB:l}}function gs(n){if(n.length!=2)return!1;let e=n.charCodeAt(0),t=n.charCodeAt(1);return e>=56320&&e<=57343&&t>=55296&&t<=56319}var On=class{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new Gr,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(ks),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=bs(this),xs(this),this.nodeViews=Ss(this),this.docView=Xo(this.state.doc,ys(this),Fr(this),this.dom,this),this.domObserver=new ni(this,(r,i,o,s)=>Mf(this,r,i,o,s)),this.domObserver.start(),jc(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Zr(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(ks),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let r in this._props)t[r]=this._props[r];t.state=this.state;for(let r in e)t[r]=e[r];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var r;let i=this.state,o=!1,s=!1;e.storedMarks&&this.composing&&(Ks(this),s=!0),this.state=e;let l=i.plugins!=e.plugins||this._props.plugins!=t.plugins;if(l||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let h=Ss(this);Nf(h,this.nodeViews)&&(this.nodeViews=h,o=!0)}(l||t.handleDOMEvents!=this._props.handleDOMEvents)&&Zr(this),this.editable=bs(this),xs(this);let a=Fr(this),c=ys(this),f=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",d=o||!this.docView.matchesNode(e.doc,c,a);(d||!e.selection.eq(i.selection))&&(s=!0);let u=f=="preserve"&&s&&this.dom.style.overflowAnchor==null&&fc(this);if(s){this.domObserver.stop();let h=d&&(oe||j)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&Tf(i.selection,e.selection);if(d){let p=j?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=sf(this)),(o||!this.docView.update(e.doc,c,a,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Xo(e.doc,c,a,this.dom,this)),p&&!this.trackWrites&&(h=!0)}h||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Dc(this))?Pe(this,h):(zs(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),f=="reset"?this.dom.scrollTop=0:f=="to selection"?this.scrollToSelection():u&&dc(u)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof N){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&qo(this,t.getBoundingClientRect(),e)}else qo(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t<this.directPlugins.length;t++){let r=this.directPlugins[t];r.spec.view&&this.pluginViews.push(r.spec.view(this))}for(let t=0;t<this.state.plugins.length;t++){let r=this.state.plugins[t];r.spec.view&&this.pluginViews.push(r.spec.view(this))}}else for(let t=0;t<this.pluginViews.length;t++){let r=this.pluginViews[t];r.update&&r.update(this,e)}}updateDraggedNode(e,t){let r=e.node,i=-1;if(this.state.doc.nodeAt(r.from)==r.node)i=r.from;else{let o=r.from+(this.state.doc.content.size-t.doc.content.size);(o>0&&this.state.doc.nodeAt(o))==r.node&&(i=o)}this.dragging=new vn(e.slice,e.move,i<0?void 0:N.create(this.state.doc,i))}someProp(e,t){let r=this._props&&this._props[e],i;if(r!=null&&(i=t?t(r):r))return i;for(let s=0;s<this.directPlugins.length;s++){let l=this.directPlugins[s].props[e];if(l!=null&&(i=t?t(l):l))return i}let o=this.state.plugins;if(o)for(let s=0;s<o.length;s++){let l=o[s].props[e];if(l!=null&&(i=t?t(l):l))return i}}hasFocus(){if(oe){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&uc(this.dom),Pe(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let t=this.dom.parentNode;t;t=t.parentNode)if(t.nodeType==9||t.nodeType==11&&t.host)return t.getSelection||(Object.getPrototypeOf(t).getSelection=()=>t.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return yc(this,e)}coordsAtPos(e,t=1){return Os(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,r=-1){let i=this.docView.posFromDOM(e,t,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,t){return wc(this,t||this.state,e)}pasteHTML(e,t){return Kt(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return Kt(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return si(this,e)}destroy(){this.docView&&(Kc(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Fr(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,ec())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Yc(this,e)}domSelectionRange(){let e=this.domSelection();return e?ee&&this.root.nodeType===11&&oc(this.dom.ownerDocument)==this.dom&&xf(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};On.prototype.dispatch=function(n){let e=this._props.dispatchTransaction;e?e.call(this,n):this.updateState(this.state.apply(n))};function ys(n){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(n.editable),n.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(n.state)),t)for(let r in t)r=="class"?e.class+=" "+t[r]:r=="style"?e.style=(e.style?e.style+";":"")+t[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(t[r]))}),e.translate||(e.translate="no"),[Ce.node(0,n.state.doc.content.size,e)]}function xs(n){if(n.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),n.cursorWrapper={dom:e,deco:Ce.widget(n.state.selection.from,e,{raw:!0,marks:n.markCursor})}}else n.cursorWrapper=null}function bs(n){return!n.someProp("editable",e=>e(n.state)===!1)}function Tf(n,e){let t=Math.min(n.$anchor.sharedDepth(n.head),e.$anchor.sharedDepth(e.head));return n.$anchor.start(t)!=e.$anchor.start(t)}function Ss(n){let e=Object.create(null);function t(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return n.someProp("nodeViews",t),n.someProp("markViews",t),e}function Nf(n,e){let t=0,r=0;for(let i in n){if(n[i]!=e[i])return!0;t++}for(let i in e)r++;return t!=r}function ks(n){if(n.spec.state||n.spec.filterTransaction||n.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Ie={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Pn={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Of=typeof navigator<"u"&&/Mac/.test(navigator.platform),Af=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(_=0;_<10;_++)Ie[48+_]=Ie[96+_]=String(_);var _;for(_=1;_<=24;_++)Ie[_+111]="F"+_;var _;for(_=65;_<=90;_++)Ie[_]=String.fromCharCode(_+32),Pn[_]=String.fromCharCode(_);var _;for(Rn in Ie)Pn.hasOwnProperty(Rn)||(Pn[Rn]=Ie[Rn]);var Rn;function Qs(n){var e=Of&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Af&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Pn:Ie)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var Df=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Rf=typeof navigator<"u"&&/Win/.test(navigator.platform);function Pf(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,o,s;for(let l=0;l<e.length-1;l++){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))s=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))o=!0;else if(/^mod$/i.test(a))Df?s=!0:i=!0;else throw new Error("Unrecognized modifier name: "+a)}return r&&(t="Alt-"+t),i&&(t="Ctrl-"+t),s&&(t="Meta-"+t),o&&(t="Shift-"+t),t}function If(n){let e=Object.create(null);for(let t in n)e[Pf(t)]=n[t];return e}function di(n,e,t=!0){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t&&e.shiftKey&&(n="Shift-"+n),n}function el(n){return new z({props:{handleKeyDown:zf(n)}})}function zf(n){let e=If(n);return function(t,r){let i=Qs(r),o,s=e[di(i,r)];if(s&&s(t.state,t.dispatch,t))return!0;if(i.length==1&&i!=" "){if(r.shiftKey){let l=e[di(i,r,!1)];if(l&&l(t.state,t.dispatch,t))return!0}if((r.altKey||r.metaKey||r.ctrlKey)&&!(Rf&&r.ctrlKey&&r.altKey)&&(o=Ie[r.keyCode])&&o!=i){let l=e[di(o,r)];if(l&&l(t.state,t.dispatch,t))return!0}}return!1}}var Bf=Object.defineProperty,mi=(n,e)=>{for(var t in e)Bf(n,t,{get:e[t],enumerable:!0})};function Wn(n){let{state:e,transaction:t}=n,{selection:r}=t,{doc:i}=t,{storedMarks:o}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return o},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,o=t.storedMarks,t}}}var gi=class{constructor(n){this.editor=n.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=n.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:n,editor:e,state:t}=this,{view:r}=e,{tr:i}=t,o=this.buildProps(i);return Object.fromEntries(Object.entries(n).map(([s,l])=>[s,(...c)=>{let f=l(...c)(o);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(i),f}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(n,e=!0){let{rawCommands:t,editor:r,state:i}=this,{view:o}=r,s=[],l=!!n,a=n||i.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(a),s.every(d=>d===!0)),f={...Object.fromEntries(Object.entries(t).map(([d,u])=>[d,(...p)=>{let g=this.buildProps(a,e),m=u(...p)(g);return s.push(m),f}])),run:c};return f}createCan(n){let{rawCommands:e,state:t}=this,r=!1,i=n||t.tr,o=this.buildProps(i,r);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...o,dispatch:void 0})])),chain:()=>this.createChain(i,r)}}buildProps(n,e=!0){let{rawCommands:t,editor:r,state:i}=this,{view:o}=r,s={tr:n,editor:r,view:o,state:Wn({state:i,transaction:n}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(n,e),can:()=>this.createCan(n),get commands(){return Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)(s)]))}};return s}},cl={};mi(cl,{blur:()=>Ff,clearContent:()=>Lf,clearNodes:()=>$f,command:()=>Vf,createParagraphNear:()=>Wf,cut:()=>Hf,deleteCurrentNode:()=>_f,deleteNode:()=>qf,deleteRange:()=>Jf,deleteSelection:()=>jf,enter:()=>Kf,exitCode:()=>Uf,extendMarkRange:()=>Yf,first:()=>Xf,focus:()=>Qf,forEach:()=>ed,insertContent:()=>td,insertContentAt:()=>id,joinBackward:()=>ld,joinDown:()=>sd,joinForward:()=>ad,joinItemBackward:()=>cd,joinItemForward:()=>fd,joinTextblockBackward:()=>dd,joinTextblockForward:()=>ud,joinUp:()=>od,keyboardShortcut:()=>pd,lift:()=>md,liftEmptyBlock:()=>gd,liftListItem:()=>yd,newlineInCode:()=>xd,resetAttributes:()=>bd,scrollIntoView:()=>Sd,selectAll:()=>kd,selectNodeBackward:()=>wd,selectNodeForward:()=>Md,selectParentNode:()=>Cd,selectTextblockEnd:()=>vd,selectTextblockStart:()=>Ed,setContent:()=>Nd,setMark:()=>Kd,setMeta:()=>Ud,setNode:()=>Yd,setNodeSelection:()=>Xd,setTextDirection:()=>Gd,setTextSelection:()=>Zd,sinkListItem:()=>Qd,splitBlock:()=>eu,splitListItem:()=>tu,toggleList:()=>nu,toggleMark:()=>ru,toggleNode:()=>iu,toggleWrap:()=>ou,undoInputRule:()=>su,unsetAllMarks:()=>lu,unsetMark:()=>au,unsetTextDirection:()=>cu,updateAttributes:()=>fu,wrapIn:()=>du,wrapInList:()=>uu});var Ff=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),Lf=(n=!0)=>({commands:e})=>e.setContent("",{emitUpdate:n}),$f=()=>({state:n,tr:e,dispatch:t})=>{let{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:o,$to:s})=>{n.doc.nodesBetween(o.pos,s.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:f}=e,d=c.resolve(f.map(a)),u=c.resolve(f.map(a+l.nodeSize)),h=d.blockRange(u);if(!h)return;let p=Oe(h);if(l.type.isTextblock){let{defaultType:g}=d.parent.contentMatchAt(d.index());e.setNodeMarkup(h.start,g)}(p||p===0)&&e.lift(h,p)})}),!0},Vf=n=>e=>n(e),Wf=()=>({state:n,dispatch:e})=>Nr(n,e),Hf=(n,e)=>({editor:t,tr:r})=>{let{state:i}=t,o=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);let s=r.mapping.map(e);return r.insert(s,o.content),r.setSelection(new D(r.doc.resolve(Math.max(s-1,0)))),!0},_f=()=>({tr:n,dispatch:e})=>{let{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;let i=n.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===r.type){if(e){let l=i.before(o),a=i.after(o);n.delete(l,a).scrollIntoView()}return!0}return!1};function X(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}var qf=n=>({tr:e,state:t,dispatch:r})=>{let i=X(n,t.schema),o=e.selection.$anchor;for(let s=o.depth;s>0;s-=1)if(o.node(s).type===i){if(r){let a=o.before(s),c=o.after(s);e.delete(a,c).scrollIntoView()}return!0}return!1},Jf=n=>({tr:e,dispatch:t})=>{let{from:r,to:i}=n;return t&&e.delete(r,i),!0},jf=()=>({state:n,dispatch:e})=>xn(n,e),Kf=()=>({commands:n})=>n.keyboardShortcut("Enter"),Uf=()=>({state:n,dispatch:e})=>Tr(n,e);function yi(n){return Object.prototype.toString.call(n)==="[object RegExp]"}function $n(n,e,t={strict:!0}){let r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===n[i]:yi(e[i])?e[i].test(n[i]):e[i]===n[i]):!0}function fl(n,e,t={}){return n.find(r=>r.type===e&&$n(Object.fromEntries(Object.keys(t).map(i=>[i,r.attrs[i]])),t))}function tl(n,e,t={}){return!!fl(n,e,t)}function dl(n,e,t){var r;if(!n||!e)return;let i=n.parent.childAfter(n.parentOffset);if((!i.node||!i.node.marks.some(f=>f.type===e))&&(i=n.parent.childBefore(n.parentOffset)),!i.node||!i.node.marks.some(f=>f.type===e)||(t=t||((r=i.node.marks[0])==null?void 0:r.attrs),!fl([...i.node.marks],e,t)))return;let s=i.index,l=n.start()+i.offset,a=s+1,c=l+i.node.nodeSize;for(;s>0&&tl([...n.parent.child(s-1).marks],e,t);)s-=1,l-=n.parent.child(s).nodeSize;for(;a<n.parent.childCount&&tl([...n.parent.child(a).marks],e,t);)c+=n.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function ze(n,e){if(typeof n=="string"){if(!e.marks[n])throw Error(`There is no mark type named '${n}'. Maybe you forgot to add the extension?`);return e.marks[n]}return n}var Yf=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let o=ze(n,r.schema),{doc:s,selection:l}=t,{$from:a,from:c,to:f}=l;if(i){let d=dl(a,o,e);if(d&&d.from<=c&&d.to>=f){let u=D.create(s,d.from,d.to);t.setSelection(u)}}return!0},Xf=n=>e=>{let t=typeof n=="function"?n(e):n;for(let r=0;r<t.length;r+=1)if(t[r](e))return!0;return!1};function ul(n){return n instanceof D}function lt(n=0,e=0,t=0){return Math.min(Math.max(n,e),t)}function Gf(n,e=null){if(!e)return null;let t=P.atStart(n),r=P.atEnd(n);if(e==="start"||e===!0)return t;if(e==="end")return r;let i=t.from,o=r.to;return e==="all"?D.create(n,lt(0,i,o),lt(n.content.size,i,o)):D.create(n,lt(e,i,o),lt(e,i,o))}function Zf(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function xi(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var Qf=(n=null,e={})=>({editor:t,view:r,tr:i,dispatch:o})=>{e={scrollIntoView:!0,...e};let s=()=>{(xi()||Zf())&&r.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(r.hasFocus()&&n===null||n===!1)return!0;if(o&&n===null&&!ul(t.state.selection))return s(),!0;let l=Gf(i.doc,n)||t.state.selection,a=t.state.selection.eq(l);return o&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),s()),!0},ed=(n,e)=>t=>n.every((r,i)=>e(r,{...t,index:i})),td=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),hl=n=>{let e=n.childNodes;for(let t=e.length-1;t>=0;t-=1){let r=e[t];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?n.removeChild(r):r.nodeType===1&&hl(r)}return n};function In(n){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${n}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return hl(t)}function Gt(n,e,t){if(n instanceof ce||n instanceof x)return n;t={slice:!0,parseOptions:{},...t};let r=typeof n=="object"&&n!==null,i=typeof n=="string";if(r)try{if(Array.isArray(n)&&n.length>0)return x.fromArray(n.map(l=>e.nodeFromJSON(l)));let s=e.nodeFromJSON(n);return t.errorOnInvalidContent&&s.check(),s}catch(o){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:o});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",o),Gt("",e,t)}if(i){if(t.errorOnInvalidContent){let s=!1,l="",a=new pt({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(s=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?ke.fromSchema(a).parseSlice(In(n),t.parseOptions):ke.fromSchema(a).parse(In(n),t.parseOptions),t.errorOnInvalidContent&&s)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let o=ke.fromSchema(e);return t.slice?o.parseSlice(In(n),t.parseOptions).content:o.parse(In(n),t.parseOptions)}return Gt("",e,t)}function nd(n,e,t){let r=n.steps.length-1;if(r<e)return;let i=n.steps[r];if(!(i instanceof Z||i instanceof H))return;let o=n.mapping.maps[r],s=0;o.forEach((l,a,c,f)=>{s===0&&(s=f)}),n.setSelection(P.near(n.doc.resolve(s),t))}var rd=n=>!("type"in n),id=(n,e,t)=>({tr:r,dispatch:i,editor:o})=>{var s;if(i){t={parseOptions:o.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l,a=m=>{o.emit("contentError",{editor:o,error:m,disableCollaboration:()=>{"collaboration"in o.storage&&typeof o.storage.collaboration=="object"&&o.storage.collaboration&&(o.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!o.options.enableContentCheck&&o.options.emitContentError)try{Gt(e,o.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(m){a(m)}try{l=Gt(e,o.schema,{parseOptions:c,errorOnInvalidContent:(s=t.errorOnInvalidContent)!=null?s:o.options.enableContentCheck})}catch(m){return a(m),!1}let{from:f,to:d}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},u=!0,h=!0;if((rd(l)?l:[l]).forEach(m=>{m.check(),u=u?m.isText&&m.marks.length===0:!1,h=h?m.isBlock:!1}),f===d&&h){let{parent:m}=r.doc.resolve(f);m.isTextblock&&!m.type.spec.code&&!m.childCount&&(f-=1,d+=1)}let g;if(u){if(Array.isArray(e))g=e.map(m=>m.text||"").join("");else if(e instanceof x){let m="";e.forEach(y=>{y.text&&(m+=y.text)}),g=m}else typeof e=="object"&&e&&e.text?g=e.text:g=e;r.insertText(g,f,d)}else{g=l;let m=r.doc.resolve(f),y=m.node(),b=m.parentOffset===0,k=y.isText||y.isTextblock,v=y.content.size>0;b&&k&&v&&(f=Math.max(0,f-1)),r.replaceWith(f,d,g)}t.updateSelection&&nd(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:f,text:g}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:f,text:g})}return!0},od=()=>({state:n,dispatch:e})=>Ro(n,e),sd=()=>({state:n,dispatch:e})=>Po(n,e),ld=()=>({state:n,dispatch:e})=>br(n,e),ad=()=>({state:n,dispatch:e})=>wr(n,e),cd=()=>({state:n,dispatch:e,tr:t})=>{try{let r=Ze(n.doc,n.selection.$from.pos,-1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},fd=()=>({state:n,dispatch:e,tr:t})=>{try{let r=Ze(n.doc,n.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},dd=()=>({state:n,dispatch:e})=>No(n,e),ud=()=>({state:n,dispatch:e})=>Oo(n,e);function pl(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function hd(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let r,i,o,s;for(let l=0;l<e.length-1;l+=1){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))s=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))o=!0;else if(/^mod$/i.test(a))xi()||pl()?s=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return r&&(t=`Alt-${t}`),i&&(t=`Ctrl-${t}`),s&&(t=`Meta-${t}`),o&&(t=`Shift-${t}`),t}var pd=n=>({editor:e,view:t,tr:r,dispatch:i})=>{let o=hd(n).split(/-(?!$)/),s=o.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:o.includes("Alt"),ctrlKey:o.includes("Ctrl"),metaKey:o.includes("Meta"),shiftKey:o.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{let f=c.map(r.mapping);f&&i&&r.maybeStep(f)}),!0};function bi(n,e,t={}){let{from:r,to:i,empty:o}=n.selection,s=e?X(e,n.schema):null,l=[];n.doc.nodesBetween(r,i,(d,u)=>{if(d.isText)return;let h=Math.max(r,u),p=Math.min(i,u+d.nodeSize);l.push({node:d,from:h,to:p})});let a=i-r,c=l.filter(d=>s?s.name===d.node.type.name:!0).filter(d=>$n(d.node.attrs,t,{strict:!1}));return o?!!c.length:c.reduce((d,u)=>d+u.to-u.from,0)>=a}var md=(n,e={})=>({state:t,dispatch:r})=>{let i=X(n,t.schema);return bi(t,i,e)?Io(t,r):!1},gd=()=>({state:n,dispatch:e})=>Or(n,e),yd=n=>({state:e,dispatch:t})=>{let r=X(n,e.schema);return Vo(r)(e,t)},xd=()=>({state:n,dispatch:e})=>vr(n,e);function ml(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function nl(n,e){let t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,i)=>(t.includes(i)||(r[i]=n[i]),r),{})}var bd=(n,e)=>({tr:t,state:r,dispatch:i})=>{let o=null,s=null,l=ml(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(o=X(n,r.schema)),l==="mark"&&(s=ze(n,r.schema));let a=!1;return t.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(f,d)=>{o&&o===f.type&&(a=!0,i&&t.setNodeMarkup(d,void 0,nl(f.attrs,e))),s&&f.marks.length&&f.marks.forEach(u=>{s===u.type&&(a=!0,i&&t.addMark(d,d+f.nodeSize,s.create(nl(u.attrs,e))))})})}),a},Sd=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),kd=()=>({tr:n,dispatch:e})=>{if(e){let t=new ne(n.doc);n.setSelection(t)}return!0},wd=()=>({state:n,dispatch:e})=>Sr(n,e),Md=()=>({state:n,dispatch:e})=>Mr(n,e),Cd=()=>({state:n,dispatch:e})=>zo(n,e),vd=()=>({state:n,dispatch:e})=>Dr(n,e),Ed=()=>({state:n,dispatch:e})=>Ar(n,e);function Td(n,e,t={},r={}){return Gt(n,e,{slice:!1,parseOptions:t,errorOnInvalidContent:r.errorOnInvalidContent})}var Nd=(n,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:r={}}={})=>({editor:i,tr:o,dispatch:s,commands:l})=>{let{doc:a}=o;if(r.preserveWhitespace!=="full"){let c=Td(n,i.schema,r,{errorOnInvalidContent:e??i.options.enableContentCheck});return s&&o.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!t),!0}return s&&o.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},n,{parseOptions:r,errorOnInvalidContent:e??i.options.enableContentCheck})};function Od(n,e){let t=ze(e,n.schema),{from:r,to:i,empty:o}=n.selection,s=[];o?(n.storedMarks&&s.push(...n.storedMarks),s.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,a=>{s.push(...a.marks)});let l=s.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function Ad(n,e){let t=new Vt(n);return e.forEach(r=>{r.steps.forEach(i=>{t.step(i)})}),t}function Dd(n){for(let e=0;e<n.edgeCount;e+=1){let{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function Rd(n,e){for(let t=n.depth;t>0;t-=1){let r=n.node(t);if(e(r))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:r}}}function Si(n){return e=>Rd(e.$from,n)}function T(n,e,t){return n.config[e]===void 0&&n.parent?T(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?T(n.parent,e,t):null}):n.config[e]}function ki(n){return n.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},r=T(e,"addExtensions",t);return r?[e,...ki(r())]:e}).flat(10)}function gl(n,e){let t=Ee.fromSchema(e).serializeFragment(n),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function Pd(n){return typeof n=="function"}function L(n,e=void 0,...t){return Pd(n)?e?n.bind(e)(...t):n(...t):n}function Id(n={}){return Object.keys(n).length===0&&n.constructor===Object}function Tt(n){let e=n.filter(i=>i.type==="extension"),t=n.filter(i=>i.type==="node"),r=n.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function yl(n){let e=[],{nodeExtensions:t,markExtensions:r}=Tt(n),i=[...t,...r],o={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return n.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage,extensions:i},a=T(s,"addGlobalAttributes",l);if(!a)return;a().forEach(f=>{f.types.forEach(d=>{Object.entries(f.attributes).forEach(([u,h])=>{e.push({type:d,name:u,attribute:{...o,...h}})})})})}),i.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage},a=T(s,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([f,d])=>{let u={...o,...d};typeof u?.default=="function"&&(u.default=u.default()),u?.isRequired&&u?.default===void 0&&delete u.default,e.push({type:s.name,name:f,attribute:u})})}),e}function zd(...n){return n.filter(e=>!!e).reduce((e,t)=>{let r={...e};return Object.entries(t).forEach(([i,o])=>{if(!r[i]){r[i]=o;return}if(i==="class"){let l=o?String(o).split(" "):[],a=r[i]?r[i].split(" "):[],c=l.filter(f=>!a.includes(f));r[i]=[...a,...c].join(" ")}else if(i==="style"){let l=o?o.split(";").map(f=>f.trim()).filter(Boolean):[],a=r[i]?r[i].split(";").map(f=>f.trim()).filter(Boolean):[],c=new Map;a.forEach(f=>{let[d,u]=f.split(":").map(h=>h.trim());c.set(d,u)}),l.forEach(f=>{let[d,u]=f.split(":").map(h=>h.trim());c.set(d,u)}),r[i]=Array.from(c.entries()).map(([f,d])=>`${f}: ${d}`).join("; ")}else r[i]=o}),r},{})}function Vn(n,e){return e.filter(t=>t.type===n.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(n.attrs)||{}:{[t.name]:n.attrs[t.name]}).reduce((t,r)=>zd(t,r),{})}function Bd(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function rl(n,e){return"style"in n?n:{...n,getAttrs:t=>{let r=n.getAttrs?n.getAttrs(t):n.attrs;if(r===!1)return!1;let i=e.reduce((o,s)=>{let l=s.attribute.parseHTML?s.attribute.parseHTML(t):Bd(t.getAttribute(s.name));return l==null?o:{...o,[s.name]:l}},{});return{...r,...i}}}}function il(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>e==="attrs"&&Id(t)?!1:t!=null))}function ol(n){var e,t;let r={};return!((e=n?.attribute)!=null&&e.isRequired)&&"default"in(n?.attribute||{})&&(r.default=n.attribute.default),((t=n?.attribute)==null?void 0:t.validate)!==void 0&&(r.validate=n.attribute.validate),[n.name,r]}function Fd(n,e){var t;let r=yl(n),{nodeExtensions:i,markExtensions:o}=Tt(n),s=(t=i.find(c=>T(c,"topNode")))==null?void 0:t.name,l=Object.fromEntries(i.map(c=>{let f=r.filter(y=>y.type===c.name),d={name:c.name,options:c.options,storage:c.storage,editor:e},u=n.reduce((y,b)=>{let k=T(b,"extendNodeSchema",d);return{...y,...k?k(c):{}}},{}),h=il({...u,content:L(T(c,"content",d)),marks:L(T(c,"marks",d)),group:L(T(c,"group",d)),inline:L(T(c,"inline",d)),atom:L(T(c,"atom",d)),selectable:L(T(c,"selectable",d)),draggable:L(T(c,"draggable",d)),code:L(T(c,"code",d)),whitespace:L(T(c,"whitespace",d)),linebreakReplacement:L(T(c,"linebreakReplacement",d)),defining:L(T(c,"defining",d)),isolating:L(T(c,"isolating",d)),attrs:Object.fromEntries(f.map(ol))}),p=L(T(c,"parseHTML",d));p&&(h.parseDOM=p.map(y=>rl(y,f)));let g=T(c,"renderHTML",d);g&&(h.toDOM=y=>g({node:y,HTMLAttributes:Vn(y,f)}));let m=T(c,"renderText",d);return m&&(h.toText=m),[c.name,h]})),a=Object.fromEntries(o.map(c=>{let f=r.filter(m=>m.type===c.name),d={name:c.name,options:c.options,storage:c.storage,editor:e},u=n.reduce((m,y)=>{let b=T(y,"extendMarkSchema",d);return{...m,...b?b(c):{}}},{}),h=il({...u,inclusive:L(T(c,"inclusive",d)),excludes:L(T(c,"excludes",d)),group:L(T(c,"group",d)),spanning:L(T(c,"spanning",d)),code:L(T(c,"code",d)),attrs:Object.fromEntries(f.map(ol))}),p=L(T(c,"parseHTML",d));p&&(h.parseDOM=p.map(m=>rl(m,f)));let g=T(c,"renderHTML",d);return g&&(h.toDOM=m=>g({mark:m,HTMLAttributes:Vn(m,f)})),[c.name,h]}));return new pt({topNode:s,nodes:l,marks:a})}function Ld(n){let e=n.filter((t,r)=>n.indexOf(t)!==r);return Array.from(new Set(e))}function wi(n){return n.sort((t,r)=>{let i=T(t,"priority")||100,o=T(r,"priority")||100;return i>o?-1:i<o?1:0})}function xl(n){let e=wi(ki(n)),t=Ld(e.map(r=>r.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function $d(n,e,t){let{from:r,to:i}=e,{blockSeparator:o=` + +`,textSerializers:s={}}=t||{},l="";return n.nodesBetween(r,i,(a,c,f,d)=>{var u;a.isBlock&&c>r&&(l+=o);let h=s?.[a.type.name];if(h)return f&&(l+=h({node:a,pos:c,parent:f,index:d,range:e})),!1;a.isText&&(l+=(u=a?.text)==null?void 0:u.slice(Math.max(r,c)-c,i-c))}),l}function Vd(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function Wd(n,e=JSON.stringify){let t={};return n.filter(r=>{let i=e(r);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Hd(n){let e=Wd(n);return e.length===1?e:e.filter((t,r)=>!e.filter((o,s)=>s!==r).some(o=>t.oldRange.from>=o.oldRange.from&&t.oldRange.to<=o.oldRange.to&&t.newRange.from>=o.newRange.from&&t.newRange.to<=o.newRange.to))}function _d(n){let{mapping:e,steps:t}=n,r=[];return e.maps.forEach((i,o)=>{let s=[];if(i.ranges.length)i.forEach((l,a)=>{s.push({from:l,to:a})});else{let{from:l,to:a}=t[o];if(l===void 0||a===void 0)return;s.push({from:l,to:a})}s.forEach(({from:l,to:a})=>{let c=e.slice(o).map(l,-1),f=e.slice(o).map(a),d=e.invert().map(c,-1),u=e.invert().map(f);r.push({oldRange:{from:d,to:u},newRange:{from:c,to:f}})})}),Hd(r)}function ui(n,e){return e.nodes[n]||e.marks[n]||null}function Ln(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{let i=n.find(o=>o.type===e&&o.name===r);return i?i.attribute.keepOnSplit:!1}))}var qd=(n,e=500)=>{let t="",r=n.parentOffset;return n.parent.nodesBetween(Math.max(0,r-e),r,(i,o,s,l)=>{var a,c;let f=((c=(a=i.type.spec).toText)==null?void 0:c.call(a,{node:i,pos:o,parent:s,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?f:f.slice(0,Math.max(0,r-o))}),t};function Jd(n,e,t={}){let{empty:r,ranges:i}=n.selection,o=e?ze(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(d=>o?o.name===d.type.name:!0).find(d=>$n(d.attrs,t,{strict:!1}));let s=0,l=[];if(i.forEach(({$from:d,$to:u})=>{let h=d.pos,p=u.pos;n.doc.nodesBetween(h,p,(g,m)=>{if(!g.isText&&!g.marks.length)return;let y=Math.max(h,m),b=Math.min(p,m+g.nodeSize),k=b-y;s+=k,l.push(...g.marks.map(v=>({mark:v,from:y,to:b})))})}),s===0)return!1;let a=l.filter(d=>o?o.name===d.mark.type.name:!0).filter(d=>$n(d.mark.attrs,t,{strict:!1})).reduce((d,u)=>d+u.to-u.from,0),c=l.filter(d=>o?d.mark.type!==o&&d.mark.type.excludes(o):!0).reduce((d,u)=>d+u.to-u.from,0);return(a>0?a+c:a)>=s}function sl(n,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===n.name):e}function ll(n,e){let{nodeExtensions:t}=Tt(e),r=t.find(s=>s.name===n);if(!r)return!1;let i={name:r.name,options:r.options,storage:r.storage},o=L(T(r,"group",i));return typeof o!="string"?!1:o.split(" ").includes("list")}function bl(n,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var r;if(t){if(n.type.name==="hardBreak")return!0;if(n.isText)return/^\s*$/m.test((r=n.text)!=null?r:"")}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(e){let i=!0;return n.content.forEach(o=>{i!==!1&&(bl(o,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function jd(n,e,t){var r;let{selection:i}=e,o=null;if(ul(i)&&(o=i.$cursor),o){let l=(r=n.storedMarks)!=null?r:o.marks();return o.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(c=>c.type.excludes(t)))}let{ranges:s}=i;return s.some(({$from:l,$to:a})=>{let c=l.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(l.pos,a.pos,(f,d,u)=>{if(c)return!1;if(f.isInline){let h=!u||u.type.allowsMarkType(t),p=!!t.isInSet(f.marks)||!f.marks.some(g=>g.type.excludes(t));c=h&&p}return!c}),c})}var Kd=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let{selection:o}=t,{empty:s,ranges:l}=o,a=ze(n,r.schema);if(i)if(s){let c=Od(r,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let f=c.$from.pos,d=c.$to.pos;r.doc.nodesBetween(f,d,(u,h)=>{let p=Math.max(h,f),g=Math.min(h+u.nodeSize,d);u.marks.find(y=>y.type===a)?u.marks.forEach(y=>{a===y.type&&t.addMark(p,g,a.create({...y.attrs,...e}))}):t.addMark(p,g,a.create(e))})});return jd(r,t,a)},Ud=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),Yd=(n,e={})=>({state:t,dispatch:r,chain:i})=>{let o=X(n,t.schema),s;return t.selection.$anchor.sameParent(t.selection.$head)&&(s=t.selection.$anchor.parent.attrs),o.isTextblock?i().command(({commands:l})=>Rr(o,{...s,...e})(t)?!0:l.clearNodes()).command(({state:l})=>Rr(o,{...s,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Xd=n=>({tr:e,dispatch:t})=>{if(t){let{doc:r}=e,i=lt(n,0,r.content.size),o=N.create(r,i);e.setSelection(o)}return!0},Gd=(n,e)=>({tr:t,state:r,dispatch:i})=>{let{selection:o}=r,s,l;return typeof e=="number"?(s=e,l=e):e&&"from"in e&&"to"in e?(s=e.from,l=e.to):(s=o.from,l=o.to),i&&t.doc.nodesBetween(s,l,(a,c)=>{a.isText||t.setNodeMarkup(c,void 0,{...a.attrs,dir:n})}),!0},Zd=n=>({tr:e,dispatch:t})=>{if(t){let{doc:r}=e,{from:i,to:o}=typeof n=="number"?{from:n,to:n}:n,s=D.atStart(r).from,l=D.atEnd(r).to,a=lt(i,s,l),c=lt(o,s,l),f=D.create(r,a,c);e.setSelection(f)}return!0},Qd=n=>({state:e,dispatch:t})=>{let r=X(n,e.schema);return Wo(r)(e,t)};function al(n,e){let t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){let r=t.filter(i=>e?.includes(i.type.name));n.tr.ensureMarks(r)}}var eu=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{let{selection:o,doc:s}=e,{$from:l,$to:a}=o,c=i.extensionManager.attributes,f=Ln(c,l.node().type.name,l.node().attrs);if(o instanceof N&&o.node.isBlock)return!l.parentOffset||!fe(s,l.pos)?!1:(r&&(n&&al(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let d=a.parentOffset===a.parent.content.size,u=l.depth===0?void 0:Dd(l.node(-1).contentMatchAt(l.indexAfter(-1))),h=d&&u?[{type:u,attrs:f}]:void 0,p=fe(e.doc,e.mapping.map(l.pos),1,h);if(!h&&!p&&fe(e.doc,e.mapping.map(l.pos),1,u?[{type:u}]:void 0)&&(p=!0,h=u?[{type:u,attrs:f}]:void 0),r){if(p&&(o instanceof D&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,h),u&&!d&&!l.parentOffset&&l.parent.type!==u)){let g=e.mapping.map(l.before()),m=e.doc.resolve(g);l.node(-1).canReplaceWith(m.index(),m.index()+1,u)&&e.setNodeMarkup(e.mapping.map(l.before()),u)}n&&al(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return p},tu=(n,e={})=>({tr:t,state:r,dispatch:i,editor:o})=>{var s;let l=X(n,r.schema),{$from:a,$to:c}=r.selection,f=r.selection.node;if(f&&f.isBlock||a.depth<2||!a.sameParent(c))return!1;let d=a.node(-1);if(d.type!==l)return!1;let u=o.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=x.empty,b=a.index(-1)?1:a.index(-2)?2:3;for(let E=a.depth-b;E>=a.depth-3;E-=1)y=x.from(a.node(E).copy(y));let k=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,v={...Ln(u,a.node().type.name,a.node().attrs),...e},M=((s=l.contentMatch.defaultType)==null?void 0:s.createAndFill(v))||void 0;y=y.append(x.from(l.createAndFill(null,M)||void 0));let C=a.before(a.depth-(b-1));t.replace(C,a.after(-k),new w(y,4-b,0));let S=-1;t.doc.nodesBetween(C,t.doc.content.size,(E,A)=>{if(S>-1)return!1;E.isTextblock&&E.content.size===0&&(S=A+1)}),S>-1&&t.setSelection(D.near(t.doc.resolve(S))),t.scrollIntoView()}return!0}let h=c.pos===a.end()?d.contentMatchAt(0).defaultType:null,p={...Ln(u,d.type.name,d.attrs),...e},g={...Ln(u,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,c.pos);let m=h?[{type:l,attrs:p},{type:h,attrs:g}]:[{type:l,attrs:p}];if(!fe(t.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:b}=r,{splittableMarks:k}=o.extensionManager,v=b||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,m).scrollIntoView(),!v||!i)return!0;let M=v.filter(C=>k.includes(C.type.name));t.ensureMarks(M)}return!0},hi=(n,e)=>{let t=Si(s=>s.type===e)(n.selection);if(!t)return!0;let r=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;let i=n.doc.nodeAt(r);return t.node.type===i?.type&&xe(n.doc,t.pos)&&n.join(t.pos),!0},pi=(n,e)=>{let t=Si(s=>s.type===e)(n.selection);if(!t)return!0;let r=n.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;let i=n.doc.nodeAt(r);return t.node.type===i?.type&&xe(n.doc,r)&&n.join(r),!0},nu=(n,e,t,r={})=>({editor:i,tr:o,state:s,dispatch:l,chain:a,commands:c,can:f})=>{let{extensions:d,splittableMarks:u}=i.extensionManager,h=X(n,s.schema),p=X(e,s.schema),{selection:g,storedMarks:m}=s,{$from:y,$to:b}=g,k=y.blockRange(b),v=m||g.$to.parentOffset&&g.$from.marks();if(!k)return!1;let M=Si(C=>ll(C.type.name,d))(g);if(k.depth>=1&&M&&k.depth-M.depth<=1){if(M.node.type===h)return c.liftListItem(p);if(ll(M.node.type.name,d)&&h.validContent(M.node.content)&&l)return a().command(()=>(o.setNodeMarkup(M.pos,h),!0)).command(()=>hi(o,h)).command(()=>pi(o,h)).run()}return!t||!v||!l?a().command(()=>f().wrapInList(h,r)?!0:c.clearNodes()).wrapInList(h,r).command(()=>hi(o,h)).command(()=>pi(o,h)).run():a().command(()=>{let C=f().wrapInList(h,r),S=v.filter(E=>u.includes(E.type.name));return o.ensureMarks(S),C?!0:c.clearNodes()}).wrapInList(h,r).command(()=>hi(o,h)).command(()=>pi(o,h)).run()},ru=(n,e={},t={})=>({state:r,commands:i})=>{let{extendEmptyMarkRange:o=!1}=t,s=ze(n,r.schema);return Jd(r,s,e)?i.unsetMark(s,{extendEmptyMarkRange:o}):i.setMark(s,e)},iu=(n,e,t={})=>({state:r,commands:i})=>{let o=X(n,r.schema),s=X(e,r.schema),l=bi(r,o,t),a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?i.setNode(s,a):i.setNode(o,{...a,...t})},ou=(n,e={})=>({state:t,commands:r})=>{let i=X(n,t.schema);return bi(t,i,e)?r.lift(i):r.wrapIn(i,e)},su=()=>({state:n,dispatch:e})=>{let t=n.plugins;for(let r=0;r<t.length;r+=1){let i=t[r],o;if(i.spec.isInputRules&&(o=i.getState(n))){if(e){let s=n.tr,l=o.transform;for(let a=l.steps.length-1;a>=0;a-=1)s.step(l.steps[a].invert(l.docs[a]));if(o.text){let a=s.doc.resolve(o.from).marks();s.replaceWith(o.from,o.to,n.schema.text(o.text,a))}else s.delete(o.from,o.to)}return!0}}return!1},lu=()=>({tr:n,dispatch:e})=>{let{selection:t}=n,{empty:r,ranges:i}=t;return r||e&&i.forEach(o=>{n.removeMark(o.$from.pos,o.$to.pos)}),!0},au=(n,e={})=>({tr:t,state:r,dispatch:i})=>{var o;let{extendEmptyMarkRange:s=!1}=e,{selection:l}=t,a=ze(n,r.schema),{$from:c,empty:f,ranges:d}=l;if(!i)return!0;if(f&&s){let{from:u,to:h}=l,p=(o=c.marks().find(m=>m.type===a))==null?void 0:o.attrs,g=dl(c,a,p);g&&(u=g.from,h=g.to),t.removeMark(u,h,a)}else d.forEach(u=>{t.removeMark(u.$from.pos,u.$to.pos,a)});return t.removeStoredMark(a),!0},cu=n=>({tr:e,state:t,dispatch:r})=>{let{selection:i}=t,o,s;return typeof n=="number"?(o=n,s=n):n&&"from"in n&&"to"in n?(o=n.from,s=n.to):(o=i.from,s=i.to),r&&e.doc.nodesBetween(o,s,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},fu=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let o=null,s=null,l=ml(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(o=X(n,r.schema)),l==="mark"&&(s=ze(n,r.schema));let a=!1;return t.selection.ranges.forEach(c=>{let f=c.$from.pos,d=c.$to.pos,u,h,p,g;t.selection.empty?r.doc.nodesBetween(f,d,(m,y)=>{o&&o===m.type&&(a=!0,p=Math.max(y,f),g=Math.min(y+m.nodeSize,d),u=y,h=m)}):r.doc.nodesBetween(f,d,(m,y)=>{y<f&&o&&o===m.type&&(a=!0,p=Math.max(y,f),g=Math.min(y+m.nodeSize,d),u=y,h=m),y>=f&&y<=d&&(o&&o===m.type&&(a=!0,i&&t.setNodeMarkup(y,void 0,{...m.attrs,...e})),s&&m.marks.length&&m.marks.forEach(b=>{if(s===b.type&&(a=!0,i)){let k=Math.max(y,f),v=Math.min(y+m.nodeSize,d);t.addMark(k,v,s.create({...b.attrs,...e}))}}))}),h&&(u!==void 0&&i&&t.setNodeMarkup(u,void 0,{...h.attrs,...e}),s&&h.marks.length&&h.marks.forEach(m=>{s===m.type&&i&&t.addMark(p,g,s.create({...m.attrs,...e}))}))}),a},du=(n,e={})=>({state:t,dispatch:r})=>{let i=X(n,t.schema);return Lo(i,e)(t,r)},uu=(n,e={})=>({state:t,dispatch:r})=>{let i=X(n,t.schema);return $o(i,e)(t,r)};var hu=(n,e)=>{if(yi(e))return e.exec(n);let t=e(n);if(!t)return null;let r=[t.text];return r.index=t.index,r.input=n,r.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(t.replaceWith)),r};function zn(n){var e;let{editor:t,from:r,to:i,text:o,rules:s,plugin:l}=n,{view:a}=t;if(a.composing)return!1;let c=a.state.doc.resolve(r);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(u=>u.type.spec.code))return!1;let f=!1,d=qd(c)+o;return s.forEach(u=>{if(f)return;let h=hu(d,u.find);if(!h)return;let p=a.state.tr,g=Wn({state:a.state,transaction:p}),m={from:r-(h[0].length-o.length),to:i},{commands:y,chain:b,can:k}=new gi({editor:t,state:g});u.handler({state:g,range:m,match:h,commands:y,chain:b,can:k})===null||!p.steps.length||(u.undoable&&p.setMeta(l,{transform:p,from:r,to:i,text:o}),a.dispatch(p),f=!0)}),f}function pu(n){let{editor:e,rules:t}=n,r=new z({state:{init(){return null},apply(i,o,s){let l=i.getMeta(r);if(l)return l;let a=i.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:f}=a;typeof f=="string"?f=f:f=gl(x.from(f),s.schema);let{from:d}=a,u=d+f.length;zn({editor:e,from:d,to:u,text:f,rules:t,plugin:r})}),i.selectionSet||i.docChanged?null:o}},props:{handleTextInput(i,o,s,l){return zn({editor:e,from:o,to:s,text:l,rules:t,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:o}=i.state.selection;o&&zn({editor:e,from:o.pos,to:o.pos,text:"",rules:t,plugin:r})}),!1)},handleKeyDown(i,o){if(o.key!=="Enter")return!1;let{$cursor:s}=i.state.selection;return s?zn({editor:e,from:s.pos,to:s.pos,text:` +`,rules:t,plugin:r}):!1}},isInputRules:!0});return r}function mu(n){return Object.prototype.toString.call(n).slice(8,-1)}function Bn(n){return mu(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function Sl(n,e){let t={...n};return Bn(n)&&Bn(e)&&Object.keys(e).forEach(r=>{Bn(e[r])&&Bn(n[r])?t[r]=Sl(n[r],e[r]):t[r]=e[r]}),t}var kl=class{constructor(n={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...n},this.name=this.config.name}get options(){return{...L(T(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...L(T(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(n={}){let e=this.extend({...this.config,addOptions:()=>Sl(this.options,n)});return e.name=this.name,e.parent=this.parent,e}extend(n={}){let e=new this.constructor({...this.config,...n});return e.parent=this,this.child=e,e.name="name"in n?n.name:e.parent.name,e}},gu=class wl extends kl{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new wl(t)}static handleExit({editor:e,mark:t}){let{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let s=i.marks();if(!!!s.find(c=>c?.type.name===t.name))return!1;let a=s.find(c=>c?.type.name===t.name);return a&&r.removeStoredMark(a),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function yu(n){return typeof n=="number"}var xu=(n,e,t)=>{if(yi(e))return[...n.matchAll(e)];let r=e(n,t);return r?r.map(i=>{let o=[i.text];return o.index=i.index,o.input=n,o.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),o.push(i.replaceWith)),o}):[]};function bu(n){let{editor:e,state:t,from:r,to:i,rule:o,pasteEvent:s,dropEvent:l}=n,{commands:a,chain:c,can:f}=new gi({editor:e,state:t}),d=[];return t.doc.nodesBetween(r,i,(h,p)=>{var g,m,y,b,k;if((m=(g=h.type)==null?void 0:g.spec)!=null&&m.code||!(h.isText||h.isTextblock||h.isInline))return;let v=(k=(b=(y=h.content)==null?void 0:y.size)!=null?b:h.nodeSize)!=null?k:0,M=Math.max(r,p),C=Math.min(i,p+v);if(M>=C)return;let S=h.isText?h.text||"":h.textBetween(M-p,C-p,void 0,"\uFFFC");xu(S,o.find,s).forEach(A=>{if(A.index===void 0)return;let R=M+A.index+1,B=R+A[0].length,W={from:t.tr.mapping.map(R),to:t.tr.mapping.map(B)},te=o.handler({state:t,range:W,match:A,commands:a,chain:c,can:f,pasteEvent:s,dropEvent:l});d.push(te)})}),d.every(h=>h!==null)}var Fn=null,Su=n=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",n),t};function ku(n){let{editor:e,rules:t}=n,r=null,i=!1,o=!1,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:f,from:d,to:u,rule:h,pasteEvt:p})=>{let g=f.tr,m=Wn({state:f,transaction:g});if(!(!bu({editor:e,state:m,from:Math.max(d-1,0),to:u.b-1,rule:h,pasteEvent:p,dropEvent:l})||!g.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,g}};return t.map(f=>new z({view(d){let u=p=>{var g;r=(g=d.dom.parentElement)!=null&&g.contains(p.target)?d.dom.parentElement:null,r&&(Fn=e)},h=()=>{Fn&&(Fn=null)};return window.addEventListener("dragstart",u),window.addEventListener("dragend",h),{destroy(){window.removeEventListener("dragstart",u),window.removeEventListener("dragend",h)}}},props:{handleDOMEvents:{drop:(d,u)=>{if(o=r===d.dom.parentElement,l=u,!o){let h=Fn;h?.isEditable&&setTimeout(()=>{let p=h.state.selection;p&&h.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(d,u)=>{var h;let p=(h=u.clipboardData)==null?void 0:h.getData("text/html");return s=u,i=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(d,u,h)=>{let p=d[0],g=p.getMeta("uiEvent")==="paste"&&!i,m=p.getMeta("uiEvent")==="drop"&&!o,y=p.getMeta("applyPasteRules"),b=!!y;if(!g&&!m&&!b)return;if(b){let{text:M}=y;typeof M=="string"?M=M:M=gl(x.from(M),h.schema);let{from:C}=y,S=C+M.length,E=Su(M);return a({rule:f,state:h,from:C,to:{b:S},pasteEvt:E})}let k=u.doc.content.findDiffStart(h.doc.content),v=u.doc.content.findDiffEnd(h.doc.content);if(!(!yu(k)||!v||k===v.b))return a({rule:f,state:h,from:k,to:v,pasteEvt:s})}}))}var Mi=class{constructor(n,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=n,this.extensions=xl(n),this.schema=Fd(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((n,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:ui(e.name,this.schema)},r=T(e,"addCommands",t);return r?{...n,...r()}:n},{})}get plugins(){let{editor:n}=this;return wi([...this.extensions].reverse()).flatMap(r=>{let i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:n,type:ui(r.name,this.schema)},o=[],s=T(r,"addKeyboardShortcuts",i),l={};if(r.type==="mark"&&T(r,"exitable",i)&&(l.ArrowRight=()=>gu.handleExit({editor:n,mark:r})),s){let u=Object.fromEntries(Object.entries(s()).map(([h,p])=>[h,()=>p({editor:n})]));l={...l,...u}}let a=el(l);o.push(a);let c=T(r,"addInputRules",i);if(sl(r,n.options.enableInputRules)&&c){let u=c();if(u&&u.length){let h=pu({editor:n,rules:u}),p=Array.isArray(h)?h:[h];o.push(...p)}}let f=T(r,"addPasteRules",i);if(sl(r,n.options.enablePasteRules)&&f){let u=f();if(u&&u.length){let h=ku({editor:n,rules:u});o.push(...h)}}let d=T(r,"addProseMirrorPlugins",i);if(d){let u=d();o.push(...u)}return o})}get attributes(){return yl(this.extensions)}get nodeViews(){let{editor:n}=this,{nodeExtensions:e}=Tt(this.extensions);return Object.fromEntries(e.filter(t=>!!T(t,"addNodeView")).map(t=>{let r=this.attributes.filter(a=>a.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:n,type:X(t.name,this.schema)},o=T(t,"addNodeView",i);if(!o)return[];let s=o();if(!s)return[];let l=(a,c,f,d,u)=>{let h=Vn(a,r);return s({node:a,view:c,getPos:f,decorations:d,innerDecorations:u,editor:n,extension:t,HTMLAttributes:h})};return[t.name,l]}))}get markViews(){let{editor:n}=this,{markExtensions:e}=Tt(this.extensions);return Object.fromEntries(e.filter(t=>!!T(t,"addMarkView")).map(t=>{let r=this.attributes.filter(l=>l.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:n,type:ze(t.name,this.schema)},o=T(t,"addMarkView",i);if(!o)return[];let s=(l,a,c)=>{let f=Vn(l,r);return o()({mark:l,view:a,inline:c,editor:n,extension:t,HTMLAttributes:f,updateAttributes:d=>{Wu(l,n,d)}})};return[t.name,s]}))}setupExtensions(){let n=this.extensions;this.editor.extensionStorage=Object.fromEntries(n.map(e=>[e.name,e.storage])),n.forEach(e=>{var t;let r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:ui(e.name,this.schema)};e.type==="mark"&&((t=L(T(e,"keepOnSplit",r)))==null||t)&&this.splittableMarks.push(e.name);let i=T(e,"onBeforeCreate",r),o=T(e,"onCreate",r),s=T(e,"onUpdate",r),l=T(e,"onSelectionUpdate",r),a=T(e,"onTransaction",r),c=T(e,"onFocus",r),f=T(e,"onBlur",r),d=T(e,"onDestroy",r);i&&this.editor.on("beforeCreate",i),o&&this.editor.on("create",o),s&&this.editor.on("update",s),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),f&&this.editor.on("blur",f),d&&this.editor.on("destroy",d)})}};Mi.resolve=xl;Mi.sort=wi;Mi.flatten=ki;var wu={};mi(wu,{ClipboardTextSerializer:()=>Mu,Commands:()=>Cu,Delete:()=>vu,Drop:()=>Eu,Editable:()=>Tu,FocusEvents:()=>Nu,Keymap:()=>Ou,Paste:()=>Au,Tabindex:()=>Du,TextDirection:()=>Ru,focusEventsPluginKey:()=>Cl});var me=class Ml extends kl{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new Ml(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},Mu=me.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new z({key:new $("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:i}=e,{ranges:o}=i,s=Math.min(...o.map(f=>f.$from.pos)),l=Math.max(...o.map(f=>f.$to.pos)),a=Vd(t);return $d(r,{from:s,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Cu=me.create({name:"commands",addCommands(){return{...cl}}}),vu=me.create({name:"delete",onUpdate({transaction:n,appendedTransactions:e}){var t,r,i;let o=()=>{var s,l,a,c;if((c=(a=(l=(s=this.editor.options.coreExtensionOptions)==null?void 0:s.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,n))!=null?c:n.getMeta("y-sync$"))return;let f=Ad(n.before,[n,...e]);_d(f).forEach(h=>{f.mapping.mapResult(h.oldRange.from).deletedAfter&&f.mapping.mapResult(h.oldRange.to).deletedBefore&&f.before.nodesBetween(h.oldRange.from,h.oldRange.to,(p,g)=>{let m=g+p.nodeSize-2,y=h.oldRange.from<=g&&m<=h.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:g,to:m,newFrom:f.mapping.map(g),newTo:f.mapping.map(m),deletedRange:h.oldRange,newRange:h.newRange,partial:!y,editor:this.editor,transaction:n,combinedTransform:f})})});let u=f.mapping;f.steps.forEach((h,p)=>{var g,m;if(h instanceof Ne){let y=u.slice(p).map(h.from,-1),b=u.slice(p).map(h.to),k=u.invert().map(y,-1),v=u.invert().map(b),M=(g=f.doc.nodeAt(y-1))==null?void 0:g.marks.some(S=>S.eq(h.mark)),C=(m=f.doc.nodeAt(b))==null?void 0:m.marks.some(S=>S.eq(h.mark));this.editor.emit("delete",{type:"mark",mark:h.mark,from:h.from,to:h.to,deletedRange:{from:k,to:v},newRange:{from:y,to:b},partial:!!(C||M),editor:this.editor,transaction:n,combinedTransform:f})}})};(i=(r=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:r.async)==null||i?setTimeout(o,0):o()}}),Eu=me.create({name:"drop",addProseMirrorPlugins(){return[new z({key:new $("tiptapDrop"),props:{handleDrop:(n,e,t,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:r})}}})]}}),Tu=me.create({name:"editable",addProseMirrorPlugins(){return[new z({key:new $("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Cl=new $("focusEvents"),Nu=me.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:n}=this;return[new z({key:Cl,props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;let r=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{n.isFocused=!1;let r=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),Ou=me.create({name:"keymap",addKeyboardShortcuts(){let n=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:f,$anchor:d}=a,{pos:u,parent:h}=d,p=d.parent.isTextblock&&u>0?l.doc.resolve(u-1):d,g=p.parent.type.spec.isolating,m=d.pos-d.parentOffset,y=g&&p.parent.childCount===1?m===d.pos:P.atStart(c).from===u;return!f||!h.type.isTextblock||h.textContent.length||!y||y&&d.parent.type.name==="paragraph"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},o={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return xi()||pl()?o:i},addProseMirrorPlugins(){return[new z({key:new $("clearDocument"),appendTransaction:(n,e,t)=>{if(n.some(g=>g.getMeta("composition")))return;let r=n.some(g=>g.docChanged)&&!e.doc.eq(t.doc),i=n.some(g=>g.getMeta("preventClearDocument"));if(!r||i)return;let{empty:o,from:s,to:l}=e.selection,a=P.atStart(e.doc).from,c=P.atEnd(e.doc).to;if(o||!(s===a&&l===c)||!bl(t.doc))return;let u=t.tr,h=Wn({state:t,transaction:u}),{commands:p}=new gi({editor:this.editor,state:h});if(p.clearNodes(),!!u.steps.length)return u}})]}}),Au=me.create({name:"paste",addProseMirrorPlugins(){return[new z({key:new $("tiptapPaste"),props:{handlePaste:(n,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Du=me.create({name:"tabindex",addProseMirrorPlugins(){return[new z({key:new $("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),Ru=me.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:n}=Tt(this.extensions);return[{types:n.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new z({key:new $("textDirection"),props:{attributes:()=>{let n=this.options.direction;return n?{dir:n}:{}}}})]}});function vl(n){return n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}var Pu={};mi(Pu,{createAtomBlockMarkdownSpec:()=>Iu,createBlockMarkdownSpec:()=>zu,createInlineMarkdownSpec:()=>Lu,parseAttributes:()=>Ci,parseIndentedBlocks:()=>$u,renderNestedMarkdownContent:()=>Vu,serializeAttributes:()=>vi});function Ci(n){if(!n?.trim())return{};let e={},t=[],r=n.replace(/["']([^"']*)["']/g,c=>(t.push(c),`__QUOTED_${t.length-1}__`)),i=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(f=>f.trim().slice(1));e.class=c.join(" ")}let o=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);o&&(e.id=o[1]);let s=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(s)).forEach(([,c,f])=>{var d;let u=parseInt(((d=f.match(/__QUOTED_(\d+)__/))==null?void 0:d[1])||"0",10),h=t[u];h&&(e[c]=h.slice(1,-1))});let a=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(f=>{f.match(/^[a-zA-Z][\w-]*$/)&&(e[f]=!0)}),e}function vi(n){if(!n||Object.keys(n).length===0)return"";let e=[];return n.class&&String(n.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),n.id&&e.push(`#${n.id}`),Object.entries(n).forEach(([t,r])=>{t==="class"||t==="id"||(r===!0?e.push(t):r!==!1&&r!=null&&e.push(`${t}="${String(r)}"`))}),e.join(" ")}function Iu(n){let{nodeName:e,name:t,parseAttributes:r=Ci,serializeAttributes:i=vi,defaultAttributes:o={},requiredAttributes:s=[],allowedAttributes:l}=n,a=t||e,c=f=>{if(!l)return f;let d={};return l.forEach(u=>{u in f&&(d[u]=f[u])}),d};return{parseMarkdown:(f,d)=>{let u={...o,...f.attributes};return d.createNode(e,u,[])},markdownTokenizer:{name:e,level:"block",start(f){var d;let u=new RegExp(`^:::${a}(?:\\s|$)`,"m"),h=(d=f.match(u))==null?void 0:d.index;return h!==void 0?h:-1},tokenize(f,d,u){let h=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=f.match(h);if(!p)return;let g=p[1]||"",m=r(g);if(!s.find(b=>!(b in m)))return{type:e,raw:p[0],attributes:m}}},renderMarkdown:f=>{let d=c(f.attrs||{}),u=i(d),h=u?` {${u}}`:"";return`:::${a}${h} :::`}}}function zu(n){let{nodeName:e,name:t,getContent:r,parseAttributes:i=Ci,serializeAttributes:o=vi,defaultAttributes:s={},content:l="block",allowedAttributes:a}=n,c=t||e,f=d=>{if(!a)return d;let u={};return a.forEach(h=>{h in d&&(u[h]=d[h])}),u};return{parseMarkdown:(d,u)=>{let h;if(r){let g=r(d);h=typeof g=="string"?[{type:"text",text:g}]:g}else l==="block"?h=u.parseChildren(d.tokens||[]):h=u.parseInline(d.tokens||[]);let p={...s,...d.attributes};return u.createNode(e,p,h)},markdownTokenizer:{name:e,level:"block",start(d){var u;let h=new RegExp(`^:::${c}`,"m"),p=(u=d.match(h))==null?void 0:u.index;return p!==void 0?p:-1},tokenize(d,u,h){var p;let g=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),m=d.match(g);if(!m)return;let[y,b=""]=m,k=i(b),v=1,M=y.length,C="",S=/^:::([\w-]*)(\s.*)?/gm,E=d.slice(M);for(S.lastIndex=0;;){let A=S.exec(E);if(A===null)break;let R=A.index,B=A[1];if(!((p=A[2])!=null&&p.endsWith(":::"))){if(B)v+=1;else if(v-=1,v===0){let W=E.slice(0,R);C=W.trim();let te=d.slice(0,M+R+A[0].length),F=[];if(C)if(l==="block")for(F=h.blockTokens(W),F.forEach(O=>{O.text&&(!O.tokens||O.tokens.length===0)&&(O.tokens=h.inlineTokens(O.text))});F.length>0;){let O=F[F.length-1];if(O.type==="paragraph"&&(!O.text||O.text.trim()===""))F.pop();else break}else F=h.inlineTokens(C);return{type:e,raw:te,attributes:k,content:C,tokens:F}}}}}},renderMarkdown:(d,u)=>{let h=f(d.attrs||{}),p=o(h),g=p?` {${p}}`:"",m=u.renderChildren(d.content||[],` + +`);return`:::${c}${g} + +${m} + +:::`}}}function Bu(n){if(!n.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,r=t.exec(n);for(;r!==null;){let[,i,o,s]=r;e[i]=o||s,r=t.exec(n)}return e}function Fu(n){return Object.entries(n).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function Lu(n){let{nodeName:e,name:t,getContent:r,parseAttributes:i=Bu,serializeAttributes:o=Fu,defaultAttributes:s={},selfClosing:l=!1,allowedAttributes:a}=n,c=t||e,f=u=>{if(!a)return u;let h={};return a.forEach(p=>{let g=typeof p=="string"?p:p.name,m=typeof p=="string"?void 0:p.skipIfDefault;if(g in u){let y=u[g];if(m!==void 0&&y===m)return;h[g]=y}}),h},d=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(u,h)=>{let p={...s,...u.attributes};if(l)return h.createNode(e,p);let g=r?r(u):u.content||"";return g?h.createNode(e,p,[h.createTextNode(g)]):h.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(u){let h=l?new RegExp(`\\[${d}\\s*[^\\]]*\\]`):new RegExp(`\\[${d}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${d}\\]`),p=u.match(h),g=p?.index;return g!==void 0?g:-1},tokenize(u,h,p){let g=l?new RegExp(`^\\[${d}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${d}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${d}\\]`),m=u.match(g);if(!m)return;let y="",b="";if(l){let[,v]=m;b=v}else{let[,v,M]=m;b=v,y=M||""}let k=i(b.trim());return{type:e,raw:m[0],content:y.trim(),attributes:k}}},renderMarkdown:u=>{let h="";r?h=r(u):u.content&&u.content.length>0&&(h=u.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=f(u.attrs||{}),g=o(p),m=g?` ${g}`:"";return l?`[${c}${m}]`:`[${c}${m}]${h}[/${c}]`}}}function $u(n,e,t){var r,i,o,s;let l=n.split(` +`),a=[],c="",f=0,d=e.baseIndentSize||2;for(;f<l.length;){let u=l[f],h=u.match(e.itemPattern);if(!h){if(a.length>0)break;if(u.trim()===""){f+=1,c=`${c}${u} +`;continue}else return}let p=e.extractItemData(h),{indentLevel:g,mainContent:m}=p;c=`${c}${u} +`;let y=[m];for(f+=1;f<l.length;){let M=l[f];if(M.trim()===""){let S=l.slice(f+1).findIndex(R=>R.trim()!=="");if(S===-1)break;if((((i=(r=l[f+1+S].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:i.length)||0)>g){y.push(M),c=`${c}${M} +`,f+=1;continue}else break}if((((s=(o=M.match(/^(\s*)/))==null?void 0:o[1])==null?void 0:s.length)||0)>g)y.push(M),c=`${c}${M} +`,f+=1;else break}let b,k=y.slice(1);if(k.length>0){let M=k.map(C=>C.slice(g+d)).join(` +`);M.trim()&&(e.customNestedParser?b=e.customNestedParser(M):b=t.blockTokens(M))}let v=e.createToken(p,b);a.push(v)}if(a.length!==0)return{items:a,raw:c}}function Vu(n,e,t,r){if(!n||!Array.isArray(n.content))return"";let i=typeof t=="function"?t(r):t,[o,...s]=n.content,l=e.renderChildren([o]),a=[`${i}${l}`];return s&&s.length>0&&s.forEach(c=>{let f=e.renderChildren([c]);if(f){let d=f.split(` +`).map(u=>u?e.indent(u):"").join(` +`);a.push(d)}}),a.join(` +`)}function Wu(n,e,t={}){let{state:r}=e,{doc:i,tr:o}=r,s=n;i.descendants((l,a)=>{let c=o.mapping.map(a),f=o.mapping.map(a)+l.nodeSize,d=null;if(l.marks.forEach(h=>{if(h!==s)return!1;d=h}),!d)return;let u=!1;if(Object.keys(t).forEach(h=>{t[h]!==d.attrs[h]&&(u=!0)}),u){let h=n.type.create({...n.attrs,...t});o.removeMark(c,f,n.type),o.addMark(c,f,h)}}),o.docChanged&&e.view.dispatch(o)}function Hu(n){var e;let{char:t,allowSpaces:r,allowToIncludeChar:i,allowedPrefixes:o,startOfLine:s,$position:l}=n,a=r&&!i,c=vl(t),f=new RegExp(`\\s${c}$`),d=s?"^":"",u=i?"":c,h=a?new RegExp(`${d}${c}.*?(?=\\s${u}|$)`,"gm"):new RegExp(`${d}(?:^)?${c}[^\\s${u}]*`,"gm"),p=((e=l.nodeBefore)==null?void 0:e.isText)&&l.nodeBefore.text;if(!p)return null;let g=l.pos-p.length,m=Array.from(p.matchAll(h)).pop();if(!m||m.input===void 0||m.index===void 0)return null;let y=m.input.slice(Math.max(0,m.index-1),m.index),b=new RegExp(`^[${o?.join("")}\0]?$`).test(y);if(o!==null&&!b)return null;let k=g+m.index,v=k+m[0].length;return a&&f.test(p.slice(v-1,v+1))&&(m[0]+=" ",v+=1),k<l.pos&&v>=l.pos?{range:{from:k,to:v},query:m[0].slice(t.length),text:m[0]}:null}var _u=new $("suggestion");function qu({pluginKey:n=_u,editor:e,char:t="@",allowSpaces:r=!1,allowToIncludeChar:i=!1,allowedPrefixes:o=[" "],startOfLine:s=!1,decorationTag:l="span",decorationClass:a="suggestion",decorationContent:c="",decorationEmptyClass:f="is-empty",command:d=()=>null,items:u=()=>[],render:h=()=>({}),allow:p=()=>!0,findSuggestionMatch:g=Hu}){let m,y=h?.(),b=()=>{let C=e.state.selection.$anchor.pos,S=e.view.coordsAtPos(C),{top:E,right:A,bottom:R,left:B}=S;try{return new DOMRect(B,E,A-B,R-E)}catch{return null}},k=(C,S)=>S?()=>{let E=n.getState(e.state),A=E?.decorationId,R=C.dom.querySelector(`[data-decoration-id="${A}"]`);return R?.getBoundingClientRect()||null}:b;function v(C,S){var E;try{let R=n.getState(C.state),B=R?.decorationId?C.dom.querySelector(`[data-decoration-id="${R.decorationId}"]`):null,W={editor:e,range:R?.range||{from:0,to:0},query:R?.query||null,text:R?.text||null,items:[],command:te=>d({editor:e,range:R?.range||{from:0,to:0},props:te}),decorationNode:B,clientRect:k(C,B)};(E=y?.onExit)==null||E.call(y,W)}catch{}let A=C.state.tr.setMeta(S,{exit:!0});C.dispatch(A)}let M=new z({key:n,view(){return{update:async(C,S)=>{var E,A,R,B,W,te,F;let O=(E=this.key)==null?void 0:E.getState(S),q=(A=this.key)==null?void 0:A.getState(C.state),V=O.active&&q.active&&O.range.from!==q.range.from,K=!O.active&&q.active,ae=O.active&&!q.active,je=!K&&!ae&&O.query!==q.query,At=K||V&&je,on=je||V,Gn=ae||V&&je;if(!At&&!on&&!Gn)return;let ut=Gn&&!At?O:q,Ri=C.dom.querySelector(`[data-decoration-id="${ut.decorationId}"]`);m={editor:e,range:ut.range,query:ut.query,text:ut.text,items:[],command:na=>d({editor:e,range:ut.range,props:na}),decorationNode:Ri,clientRect:k(C,Ri)},At&&((R=y?.onBeforeStart)==null||R.call(y,m)),on&&((B=y?.onBeforeUpdate)==null||B.call(y,m)),(on||At)&&(m.items=await u({editor:e,query:ut.query})),Gn&&((W=y?.onExit)==null||W.call(y,m)),on&&((te=y?.onUpdate)==null||te.call(y,m)),At&&((F=y?.onStart)==null||F.call(y,m))},destroy:()=>{var C;m&&((C=y?.onExit)==null||C.call(y,m))}}},state:{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1}},apply(C,S,E,A){let{isEditable:R}=e,{composing:B}=e.view,{selection:W}=C,{empty:te,from:F}=W,O={...S},q=C.getMeta(n);if(q&&q.exit)return O.active=!1,O.decorationId=null,O.range={from:0,to:0},O.query=null,O.text=null,O;if(O.composing=B,R&&(te||e.view.composing)){(F<S.range.from||F>S.range.to)&&!B&&!S.composing&&(O.active=!1);let V=g({char:t,allowSpaces:r,allowToIncludeChar:i,allowedPrefixes:o,startOfLine:s,$position:W.$from}),K=`id_${Math.floor(Math.random()*4294967295)}`;V&&p({editor:e,state:A,range:V.range,isActive:S.active})?(O.active=!0,O.decorationId=S.decorationId?S.decorationId:K,O.range=V.range,O.query=V.query,O.text=V.text):O.active=!1}else O.active=!1;return O.active||(O.decorationId=null,O.range={from:0,to:0},O.query=null,O.text=null),O}},props:{handleKeyDown(C,S){var E,A,R,B;let{active:W,range:te}=M.getState(C.state);if(!W)return!1;if(S.key==="Escape"||S.key==="Esc"){let O=M.getState(C.state),q=(E=m?.decorationNode)!=null?E:null,V=q??(O?.decorationId?C.dom.querySelector(`[data-decoration-id="${O.decorationId}"]`):null);if(((A=y?.onKeyDown)==null?void 0:A.call(y,{view:C,event:S,range:O.range}))||!1)return!0;let ae={editor:e,range:O.range,query:O.query,text:O.text,items:[],command:je=>d({editor:e,range:O.range,props:je}),decorationNode:V,clientRect:V?()=>V.getBoundingClientRect()||null:null};return(R=y?.onExit)==null||R.call(y,ae),v(C,n),!0}return((B=y?.onKeyDown)==null?void 0:B.call(y,{view:C,event:S,range:te}))||!1},decorations(C){let{active:S,range:E,decorationId:A,query:R}=M.getState(C);if(!S)return null;let B=!R?.length,W=[a];return B&&W.push(f),se.create(C.doc,[Ce.inline(E.from,E.to,{nodeName:l,class:W.join(" "),"data-decoration-id":A,"data-decoration-content":c})])}}});return M}var El=qu;var Qt=Math.min,qe=Math.max,en=Math.round;var be=n=>({x:n,y:n}),Ju={left:"right",right:"left",bottom:"top",top:"bottom"},ju={start:"end",end:"start"};function Ei(n,e,t){return qe(n,Qt(e,t))}function _n(n,e){return typeof n=="function"?n(e):n}function at(n){return n.split("-")[0]}function qn(n){return n.split("-")[1]}function Ti(n){return n==="x"?"y":"x"}function Ni(n){return n==="y"?"height":"width"}var Ku=new Set(["top","bottom"]);function Je(n){return Ku.has(at(n))?"y":"x"}function Oi(n){return Ti(Je(n))}function Ol(n,e,t){t===void 0&&(t=!1);let r=qn(n),i=Oi(n),o=Ni(i),s=i==="x"?r===(t?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(s=Zt(s)),[s,Zt(s)]}function Al(n){let e=Zt(n);return[Hn(n),e,Hn(e)]}function Hn(n){return n.replace(/start|end/g,e=>ju[e])}var Tl=["left","right"],Nl=["right","left"],Uu=["top","bottom"],Yu=["bottom","top"];function Xu(n,e,t){switch(n){case"top":case"bottom":return t?e?Nl:Tl:e?Tl:Nl;case"left":case"right":return e?Uu:Yu;default:return[]}}function Dl(n,e,t,r){let i=qn(n),o=Xu(at(n),t==="start",r);return i&&(o=o.map(s=>s+"-"+i),e&&(o=o.concat(o.map(Hn)))),o}function Zt(n){return n.replace(/left|right|bottom|top/g,e=>Ju[e])}function Gu(n){return{top:0,right:0,bottom:0,left:0,...n}}function Rl(n){return typeof n!="number"?Gu(n):{top:n,right:n,bottom:n,left:n}}function ct(n){let{x:e,y:t,width:r,height:i}=n;return{width:r,height:i,top:t,left:e,right:e+r,bottom:t+i,x:e,y:t}}function Pl(n,e,t){let{reference:r,floating:i}=n,o=Je(e),s=Oi(e),l=Ni(s),a=at(e),c=o==="y",f=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,u=r[l]/2-i[l]/2,h;switch(a){case"top":h={x:f,y:r.y-i.height};break;case"bottom":h={x:f,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:d};break;case"left":h={x:r.x-i.width,y:d};break;default:h={x:r.x,y:r.y}}switch(qn(e)){case"start":h[s]-=u*(t&&c?-1:1);break;case"end":h[s]+=u*(t&&c?-1:1);break}return h}var Il=async(n,e,t)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:s}=t,l=o.filter(Boolean),a=await(s.isRTL==null?void 0:s.isRTL(e)),c=await s.getElementRects({reference:n,floating:e,strategy:i}),{x:f,y:d}=Pl(c,r,a),u=r,h={},p=0;for(let g=0;g<l.length;g++){let{name:m,fn:y}=l[g],{x:b,y:k,data:v,reset:M}=await y({x:f,y:d,initialPlacement:r,placement:u,strategy:i,middlewareData:h,rects:c,platform:s,elements:{reference:n,floating:e}});f=b??f,d=k??d,h={...h,[m]:{...h[m],...v}},M&&p<=50&&(p++,typeof M=="object"&&(M.placement&&(u=M.placement),M.rects&&(c=M.rects===!0?await s.getElementRects({reference:n,floating:e,strategy:i}):M.rects),{x:f,y:d}=Pl(c,u,a)),g=-1)}return{x:f,y:d,placement:u,strategy:i,middlewareData:h}};async function Ai(n,e){var t;e===void 0&&(e={});let{x:r,y:i,platform:o,rects:s,elements:l,strategy:a}=n,{boundary:c="clippingAncestors",rootBoundary:f="viewport",elementContext:d="floating",altBoundary:u=!1,padding:h=0}=_n(e,n),p=Rl(h),m=l[u?d==="floating"?"reference":"floating":d],y=ct(await o.getClippingRect({element:(t=await(o.isElement==null?void 0:o.isElement(m)))==null||t?m:m.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(l.floating)),boundary:c,rootBoundary:f,strategy:a})),b=d==="floating"?{x:r,y:i,width:s.floating.width,height:s.floating.height}:s.reference,k=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l.floating)),v=await(o.isElement==null?void 0:o.isElement(k))?await(o.getScale==null?void 0:o.getScale(k))||{x:1,y:1}:{x:1,y:1},M=ct(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:b,offsetParent:k,strategy:a}):b);return{top:(y.top-M.top+p.top)/v.y,bottom:(M.bottom-y.bottom+p.bottom)/v.y,left:(y.left-M.left+p.left)/v.x,right:(M.right-y.right+p.right)/v.x}}var zl=function(n){return n===void 0&&(n={}),{name:"flip",options:n,async fn(e){var t,r;let{placement:i,middlewareData:o,rects:s,initialPlacement:l,platform:a,elements:c}=e,{mainAxis:f=!0,crossAxis:d=!0,fallbackPlacements:u,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:g=!0,...m}=_n(n,e);if((t=o.arrow)!=null&&t.alignmentOffset)return{};let y=at(i),b=Je(l),k=at(l)===l,v=await(a.isRTL==null?void 0:a.isRTL(c.floating)),M=u||(k||!g?[Zt(l)]:Al(l)),C=p!=="none";!u&&C&&M.push(...Dl(l,g,p,v));let S=[l,...M],E=await Ai(e,m),A=[],R=((r=o.flip)==null?void 0:r.overflows)||[];if(f&&A.push(E[y]),d){let F=Ol(i,s,v);A.push(E[F[0]],E[F[1]])}if(R=[...R,{placement:i,overflows:A}],!A.every(F=>F<=0)){var B,W;let F=(((B=o.flip)==null?void 0:B.index)||0)+1,O=S[F];if(O&&(!(d==="alignment"?b!==Je(O):!1)||R.every(K=>Je(K.placement)===b?K.overflows[0]>0:!0)))return{data:{index:F,overflows:R},reset:{placement:O}};let q=(W=R.filter(V=>V.overflows[0]<=0).sort((V,K)=>V.overflows[1]-K.overflows[1])[0])==null?void 0:W.placement;if(!q)switch(h){case"bestFit":{var te;let V=(te=R.filter(K=>{if(C){let ae=Je(K.placement);return ae===b||ae==="y"}return!0}).map(K=>[K.placement,K.overflows.filter(ae=>ae>0).reduce((ae,je)=>ae+je,0)]).sort((K,ae)=>K[1]-ae[1])[0])==null?void 0:te[0];V&&(q=V);break}case"initialPlacement":q=l;break}if(i!==q)return{reset:{placement:q}}}return{}}}};var Bl=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(e){let{x:t,y:r,placement:i}=e,{mainAxis:o=!0,crossAxis:s=!1,limiter:l={fn:m=>{let{x:y,y:b}=m;return{x:y,y:b}}},...a}=_n(n,e),c={x:t,y:r},f=await Ai(e,a),d=Je(at(i)),u=Ti(d),h=c[u],p=c[d];if(o){let m=u==="y"?"top":"left",y=u==="y"?"bottom":"right",b=h+f[m],k=h-f[y];h=Ei(b,h,k)}if(s){let m=d==="y"?"top":"left",y=d==="y"?"bottom":"right",b=p+f[m],k=p-f[y];p=Ei(b,p,k)}let g=l.fn({...e,[u]:h,[d]:p});return{...g,data:{x:g.x-t,y:g.y-r,enabled:{[u]:o,[d]:s}}}}}};function jn(){return typeof window<"u"}function ft(n){return Ll(n)?(n.nodeName||"").toLowerCase():"#document"}function le(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function ve(n){var e;return(e=(Ll(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function Ll(n){return jn()?n instanceof Node||n instanceof le(n).Node:!1}function ge(n){return jn()?n instanceof Element||n instanceof le(n).Element:!1}function Se(n){return jn()?n instanceof HTMLElement||n instanceof le(n).HTMLElement:!1}function Fl(n){return!jn()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof le(n).ShadowRoot}var Zu=new Set(["inline","contents"]);function Nt(n){let{overflow:e,overflowX:t,overflowY:r,display:i}=ye(n);return/auto|scroll|overlay|hidden|clip/.test(e+r+t)&&!Zu.has(i)}var Qu=new Set(["table","td","th"]);function $l(n){return Qu.has(ft(n))}var eh=[":popover-open",":modal"];function tn(n){return eh.some(e=>{try{return n.matches(e)}catch{return!1}})}var th=["transform","translate","scale","rotate","perspective"],nh=["transform","translate","scale","rotate","perspective","filter"],rh=["paint","layout","strict","content"];function Kn(n){let e=Un(),t=ge(n)?ye(n):n;return th.some(r=>t[r]?t[r]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||nh.some(r=>(t.willChange||"").includes(r))||rh.some(r=>(t.contain||"").includes(r))}function Vl(n){let e=Be(n);for(;Se(e)&&!dt(e);){if(Kn(e))return e;if(tn(e))return null;e=Be(e)}return null}function Un(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var ih=new Set(["html","body","#document"]);function dt(n){return ih.has(ft(n))}function ye(n){return le(n).getComputedStyle(n)}function nn(n){return ge(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function Be(n){if(ft(n)==="html")return n;let e=n.assignedSlot||n.parentNode||Fl(n)&&n.host||ve(n);return Fl(e)?e.host:e}function Wl(n){let e=Be(n);return dt(e)?n.ownerDocument?n.ownerDocument.body:n.body:Se(e)&&Nt(e)?e:Wl(e)}function Jn(n,e,t){var r;e===void 0&&(e=[]),t===void 0&&(t=!0);let i=Wl(n),o=i===((r=n.ownerDocument)==null?void 0:r.body),s=le(i);if(o){let l=Yn(s);return e.concat(s,s.visualViewport||[],Nt(i)?i:[],l&&t?Jn(l):[])}return e.concat(i,Jn(i,[],t))}function Yn(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function Jl(n){let e=ye(n),t=parseFloat(e.width)||0,r=parseFloat(e.height)||0,i=Se(n),o=i?n.offsetWidth:t,s=i?n.offsetHeight:r,l=en(t)!==o||en(r)!==s;return l&&(t=o,r=s),{width:t,height:r,$:l}}function jl(n){return ge(n)?n:n.contextElement}function Ot(n){let e=jl(n);if(!Se(e))return be(1);let t=e.getBoundingClientRect(),{width:r,height:i,$:o}=Jl(e),s=(o?en(t.width):t.width)/r,l=(o?en(t.height):t.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}var oh=be(0);function Kl(n){let e=le(n);return!Un()||!e.visualViewport?oh:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function sh(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==le(n)?!1:e}function rn(n,e,t,r){e===void 0&&(e=!1),t===void 0&&(t=!1);let i=n.getBoundingClientRect(),o=jl(n),s=be(1);e&&(r?ge(r)&&(s=Ot(r)):s=Ot(n));let l=sh(o,t,r)?Kl(o):be(0),a=(i.left+l.x)/s.x,c=(i.top+l.y)/s.y,f=i.width/s.x,d=i.height/s.y;if(o){let u=le(o),h=r&&ge(r)?le(r):r,p=u,g=Yn(p);for(;g&&r&&h!==p;){let m=Ot(g),y=g.getBoundingClientRect(),b=ye(g),k=y.left+(g.clientLeft+parseFloat(b.paddingLeft))*m.x,v=y.top+(g.clientTop+parseFloat(b.paddingTop))*m.y;a*=m.x,c*=m.y,f*=m.x,d*=m.y,a+=k,c+=v,p=le(g),g=Yn(p)}}return ct({width:f,height:d,x:a,y:c})}function Xn(n,e){let t=nn(n).scrollLeft;return e?e.left+t:rn(ve(n)).left+t}function Ul(n,e){let t=n.getBoundingClientRect(),r=t.left+e.scrollLeft-Xn(n,t),i=t.top+e.scrollTop;return{x:r,y:i}}function lh(n){let{elements:e,rect:t,offsetParent:r,strategy:i}=n,o=i==="fixed",s=ve(r),l=e?tn(e.floating):!1;if(r===s||l&&o)return t;let a={scrollLeft:0,scrollTop:0},c=be(1),f=be(0),d=Se(r);if((d||!d&&!o)&&((ft(r)!=="body"||Nt(s))&&(a=nn(r)),Se(r))){let h=rn(r);c=Ot(r),f.x=h.x+r.clientLeft,f.y=h.y+r.clientTop}let u=s&&!d&&!o?Ul(s,a):be(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-a.scrollLeft*c.x+f.x+u.x,y:t.y*c.y-a.scrollTop*c.y+f.y+u.y}}function ah(n){return Array.from(n.getClientRects())}function ch(n){let e=ve(n),t=nn(n),r=n.ownerDocument.body,i=qe(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),o=qe(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight),s=-t.scrollLeft+Xn(n),l=-t.scrollTop;return ye(r).direction==="rtl"&&(s+=qe(e.clientWidth,r.clientWidth)-i),{width:i,height:o,x:s,y:l}}var Hl=25;function fh(n,e){let t=le(n),r=ve(n),i=t.visualViewport,o=r.clientWidth,s=r.clientHeight,l=0,a=0;if(i){o=i.width,s=i.height;let f=Un();(!f||f&&e==="fixed")&&(l=i.offsetLeft,a=i.offsetTop)}let c=Xn(r);if(c<=0){let f=r.ownerDocument,d=f.body,u=getComputedStyle(d),h=f.compatMode==="CSS1Compat"&&parseFloat(u.marginLeft)+parseFloat(u.marginRight)||0,p=Math.abs(r.clientWidth-d.clientWidth-h);p<=Hl&&(o-=p)}else c<=Hl&&(o+=c);return{width:o,height:s,x:l,y:a}}var dh=new Set(["absolute","fixed"]);function uh(n,e){let t=rn(n,!0,e==="fixed"),r=t.top+n.clientTop,i=t.left+n.clientLeft,o=Se(n)?Ot(n):be(1),s=n.clientWidth*o.x,l=n.clientHeight*o.y,a=i*o.x,c=r*o.y;return{width:s,height:l,x:a,y:c}}function _l(n,e,t){let r;if(e==="viewport")r=fh(n,t);else if(e==="document")r=ch(ve(n));else if(ge(e))r=uh(e,t);else{let i=Kl(n);r={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return ct(r)}function Yl(n,e){let t=Be(n);return t===e||!ge(t)||dt(t)?!1:ye(t).position==="fixed"||Yl(t,e)}function hh(n,e){let t=e.get(n);if(t)return t;let r=Jn(n,[],!1).filter(l=>ge(l)&&ft(l)!=="body"),i=null,o=ye(n).position==="fixed",s=o?Be(n):n;for(;ge(s)&&!dt(s);){let l=ye(s),a=Kn(s);!a&&l.position==="fixed"&&(i=null),(o?!a&&!i:!a&&l.position==="static"&&!!i&&dh.has(i.position)||Nt(s)&&!a&&Yl(n,s))?r=r.filter(f=>f!==s):i=l,s=Be(s)}return e.set(n,r),r}function ph(n){let{element:e,boundary:t,rootBoundary:r,strategy:i}=n,s=[...t==="clippingAncestors"?tn(e)?[]:hh(e,this._c):[].concat(t),r],l=s[0],a=s.reduce((c,f)=>{let d=_l(e,f,i);return c.top=qe(d.top,c.top),c.right=Qt(d.right,c.right),c.bottom=Qt(d.bottom,c.bottom),c.left=qe(d.left,c.left),c},_l(e,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function mh(n){let{width:e,height:t}=Jl(n);return{width:e,height:t}}function gh(n,e,t){let r=Se(e),i=ve(e),o=t==="fixed",s=rn(n,!0,o,e),l={scrollLeft:0,scrollTop:0},a=be(0);function c(){a.x=Xn(i)}if(r||!r&&!o)if((ft(e)!=="body"||Nt(i))&&(l=nn(e)),r){let h=rn(e,!0,o,e);a.x=h.x+e.clientLeft,a.y=h.y+e.clientTop}else i&&c();o&&!r&&i&&c();let f=i&&!r&&!o?Ul(i,l):be(0),d=s.left+l.scrollLeft-a.x-f.x,u=s.top+l.scrollTop-a.y-f.y;return{x:d,y:u,width:s.width,height:s.height}}function Di(n){return ye(n).position==="static"}function ql(n,e){if(!Se(n)||ye(n).position==="fixed")return null;if(e)return e(n);let t=n.offsetParent;return ve(n)===t&&(t=t.ownerDocument.body),t}function Xl(n,e){let t=le(n);if(tn(n))return t;if(!Se(n)){let i=Be(n);for(;i&&!dt(i);){if(ge(i)&&!Di(i))return i;i=Be(i)}return t}let r=ql(n,e);for(;r&&$l(r)&&Di(r);)r=ql(r,e);return r&&dt(r)&&Di(r)&&!Kn(r)?t:r||Vl(n)||t}var yh=async function(n){let e=this.getOffsetParent||Xl,t=this.getDimensions,r=await t(n.floating);return{reference:gh(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function xh(n){return ye(n).direction==="rtl"}var bh={convertOffsetParentRelativeRectToViewportRelativeRect:lh,getDocumentElement:ve,getClippingRect:ph,getOffsetParent:Xl,getElementRects:yh,getClientRects:ah,getDimensions:mh,getScale:Ot,isElement:ge,isRTL:xh};var Gl=Bl,Zl=zl;var Ql=(n,e,t)=>{let r=new Map,i={platform:bh,...t},o={...i.platform,_c:r};return Il(n,e,{...i,platform:o})};var ea=(n,e)=>{Ql({getBoundingClientRect:()=>{let{from:r,to:i}=n.state.selection,o=n.view.coordsAtPos(r),s=n.view.coordsAtPos(i);return{top:Math.min(o.top,s.top),bottom:Math.max(o.bottom,s.bottom),left:Math.min(o.left,s.left),right:Math.max(o.right,s.right),width:Math.abs(s.right-o.left),height:Math.abs(s.bottom-o.top),x:Math.min(o.left,s.left),y:Math.min(o.top,s.top)}}},e,{placement:"bottom-start",strategy:"absolute",middleware:[Gl(),Zl()]}).then(({x:r,y:i,strategy:o})=>{e.style.width="max-content",e.style.position=o,e.style.left=`${r}px`,e.style.top=`${i}px`})},ta=({noItemsSearchResultsMessage:n})=>({items:({editor:e,query:t})=>{let s=e.editorView.dom.closest("[x-data]").querySelector("[data-slash-menu-items]").getAttribute("data-slash-menu-items").replace(/^JSON\.parse\('|'\)$/g,"").replace(/\\u0022/g,'"');return JSON.parse(s).filter(({id:a,label:c})=>a.toLowerCase().replace(/\s/g,"").includes(t.toLowerCase())||c.toLowerCase().replace(/\s/g,"").includes(t.toLowerCase())).map(a=>({...a,action:a.action.replace(/\\u0027/g,"'")}))},render:()=>{let e,t=0,r=null,i=()=>{let f=document.createElement("div");return f.className="fi-dropdown-panel fi-dropdown-list fi-not-prose",f.style.setProperty("min-width","150px"),f},o=()=>{if(!e||!r)return;let f=r.items||[];if(e.innerHTML="",f.length)f.forEach((d,u)=>{let h=document.createElement("button");h.className=`fi-dropdown-list-item fi-dropdown-list-item-label ${u===t?"fi-selected":""}`,h.textContent=d.label,h.type="button",h.addEventListener("click",()=>s(u)),e.appendChild(h)});else{let d=document.createElement("div");d.className="fi-dropdown-header",d.textContent=n,e.appendChild(d)}},s=f=>{if(!r)return;let u=(r.items||[])[f];if(u){let h=r.editor.view.state.selection.$to.nodeAfter,p={from:r.editor.view.state.selection.$from.start(),to:r.editor.view.state.selection.$to.pos};h?.text?.startsWith(" ")&&(p.to+=1),r.editor.chain().focus().insertContentAt(p,"").run();let m=new CustomEvent("handle-slash-menu-command",{detail:{type:u.type,id:u.id,action:u.action}});r.editor.view.dom.closest("[x-data]").querySelector("[data-slash-menu-items]").dispatchEvent(m)}},l=()=>{if(!r)return;let f=r.items||[];f.length!==0&&(t=(t+f.length-1)%f.length,o())},a=()=>{if(!r)return;let f=r.items||[];f.length!==0&&(t=(t+1)%f.length,o())},c=()=>{s(t)};return{onStart:f=>{r=f,t=0,e=i(),e.style.position="absolute",o(),f.editor.editorView.dom.closest("[x-data]").appendChild(e),f.clientRect&&ea(f.editor,e)},onUpdate:f=>{r=f,t=0,o(),f.clientRect&&ea(f.editor,e)},onKeyDown:f=>f.event.key==="Escape"?(e&&e.parentNode&&e.parentNode.removeChild(e),!0):f.event.key==="ArrowUp"?(l(),!0):f.event.key==="ArrowDown"?(a(),!0):f.event.key==="Enter"?(c(),!0):!1,onExit:()=>{e&&e.parentNode&&e.parentNode.removeChild(e)}}}});var Sh=new $("slashMenuSuggestion"),kh=me.create({name:"slashMenu",addOptions(){return{suggestions:[]}},addProseMirrorPlugins(){return[El({editor:this.editor,char:"/",pluginKey:Sh,...ta({noItemsSearchResultsMessage:this.editor.editorView.dom.closest("[x-data]").querySelector("[data-slash-menu-items]").getAttribute("data-slash-menu-no-results")})})]}}),Qm=kh;export{Qm as default}; diff --git a/public/js/awcodes/richer-editor/richer-editor/video.js b/public/js/awcodes/richer-editor/richer-editor/video.js new file mode 100644 index 0000000..478f2e8 --- /dev/null +++ b/public/js/awcodes/richer-editor/richer-editor/video.js @@ -0,0 +1,24 @@ +function L(r){this.content=r}L.prototype={constructor:L,find:function(r){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===r)return e;return-1},get:function(r){var e=this.find(r);return e==-1?void 0:this.content[e+1]},update:function(r,e,t){var n=t&&t!=r?this.remove(t):this,i=n.find(r),s=n.content.slice();return i==-1?s.push(t||r,e):(s[i+1]=e,t&&(s[i]=t)),new L(s)},remove:function(r){var e=this.find(r);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new L(t)},addToStart:function(r,e){return new L([r,e].concat(this.remove(r).content))},addToEnd:function(r,e){var t=this.remove(r).content.slice();return t.push(r,e),new L(t)},addBefore:function(r,e,t){var n=this.remove(e),i=n.content.slice(),s=n.find(r);return i.splice(s==-1?i.length:s,0,e,t),new L(i)},forEach:function(r){for(var e=0;e<this.content.length;e+=2)r(this.content[e],this.content[e+1])},prepend:function(r){return r=L.from(r),r.size?new L(r.content.concat(this.subtract(r).content)):this},append:function(r){return r=L.from(r),r.size?new L(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var e=this;r=L.from(r);for(var t=0;t<r.content.length;t+=2)e=e.remove(r.content[t]);return e},toObject:function(){var r={};return this.forEach(function(e,t){r[e]=t}),r},get size(){return this.content.length>>1}};L.from=function(r){if(r instanceof L)return r;var e=[];if(r)for(var t in r)e.push(t,r[t]);return new L(e)};var st=L;function dn(r,e,t){for(let n=0;;n++){if(n==r.childCount||n==e.childCount)return r.childCount==e.childCount?null:t;let i=r.child(n),s=e.child(n);if(i==s){t+=i.nodeSize;continue}if(!i.sameMarkup(s))return t;if(i.isText&&i.text!=s.text){for(let o=0;i.text[o]==s.text[o];o++)t++;return t}if(i.content.size||s.content.size){let o=dn(i.content,s.content,t+1);if(o!=null)return o}t+=i.nodeSize}}function pn(r,e,t,n){for(let i=r.childCount,s=e.childCount;;){if(i==0||s==0)return i==s?null:{a:t,b:n};let o=r.child(--i),l=e.child(--s),a=o.nodeSize;if(o==l){t-=a,n-=a;continue}if(!o.sameMarkup(l))return{a:t,b:n};if(o.isText&&o.text!=l.text){let c=0,u=Math.min(o.text.length,l.text.length);for(;c<u&&o.text[o.text.length-c-1]==l.text[l.text.length-c-1];)c++,t--,n--;return{a:t,b:n}}if(o.content.size||l.content.size){let c=pn(o.content,l.content,t-1,n-1);if(c)return c}t-=a,n-=a}}var w=class r{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,t,n,i=0,s){for(let o=0,l=0;l<t;o++){let a=this.content[o],c=l+a.nodeSize;if(c>e&&n(a,i+l,s||null,o)!==!1&&a.content.size){let u=l+1;a.nodesBetween(Math.max(0,e-u),Math.min(a.content.size,t-u),n,i+u)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,n,i){let s="",o=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&n&&(o?o=!1:s+=n),s+=c},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,n=e.firstChild,i=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(n)&&(i[i.length-1]=t.withText(t.text+n.text),s=1);s<e.content.length;s++)i.push(e.content[s]);return new r(i,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let n=[],i=0;if(t>e)for(let s=0,o=0;o<t;s++){let l=this.content[s],a=o+l.nodeSize;a>e&&((o<e||a>t)&&(l.isText?l=l.cut(Math.max(0,e-o),Math.min(l.text.length,t-o)):l=l.cut(Math.max(0,e-o-1),Math.min(l.content.size,t-o-1))),n.push(l),i+=l.nodeSize),o=a}return new r(n,i)}cutByIndex(e,t){return e==t?r.empty:e==0&&t==this.content.length?this:new r(this.content.slice(e,t))}replaceChild(e,t){let n=this.content[e];if(n==t)return this;let i=this.content.slice(),s=this.size+t.nodeSize-n.nodeSize;return i[e]=t,new r(i,s)}addToStart(e){return new r([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new r(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,n=0;t<this.content.length;t++){let i=this.content[t];e(i,n,t),n+=i.nodeSize}}findDiffStart(e,t=0){return dn(this,e,t)}findDiffEnd(e,t=this.size,n=e.size){return pn(this,e,t,n)}findIndex(e){if(e==0)return ze(0,e);if(e==this.size)return ze(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,n=0;;t++){let i=this.child(t),s=n+i.nodeSize;if(s>=e)return s==e?ze(t+1,s):ze(t,n);n=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return r.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new r(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return r.empty;let t,n=0;for(let i=0;i<e.length;i++){let s=e[i];n+=s.nodeSize,i&&s.isText&&e[i-1].sameMarkup(s)?(t||(t=e.slice(0,i)),t[t.length-1]=s.withText(t[t.length-1].text+s.text)):t&&t.push(s)}return new r(t||e,n)}static from(e){if(!e)return r.empty;if(e instanceof r)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new r([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};w.empty=new w([],0);var ot={index:0,offset:0};function ze(r,e){return ot.index=r,ot.offset=e,ot}function De(r,e){if(r===e)return!0;if(!(r&&typeof r=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(r);if(Array.isArray(e)!=t)return!1;if(t){if(r.length!=e.length)return!1;for(let n=0;n<r.length;n++)if(!De(r[n],e[n]))return!1}else{for(let n in r)if(!(n in e)||!De(r[n],e[n]))return!1;for(let n in e)if(!(n in r))return!1}return!0}var A=class r{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,n=!1;for(let i=0;i<e.length;i++){let s=e[i];if(this.eq(s))return e;if(this.type.excludes(s.type))t||(t=e.slice(0,i));else{if(s.type.excludes(this.type))return e;!n&&s.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),n=!0),t&&t.push(s)}}return t||(t=e.slice()),n||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&De(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[t.type];if(!n)throw new RangeError(`There is no mark type ${t.type} in this schema`);let i=n.create(t.attrs);return n.checkAttrs(i.attrs),i}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(t[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return r.none;if(e instanceof r)return[e];let t=e.slice();return t.sort((n,i)=>n.type.rank-i.type.rank),t}};A.none=[];var se=class extends Error{},k=class r{constructor(e,t,n){this.content=e,this.openStart=t,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let n=gn(this.content,e+this.openStart,t);return n&&new r(n,this.openStart,this.openEnd)}removeBetween(e,t){return new r(mn(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return r.empty;let n=t.openStart||0,i=t.openEnd||0;if(typeof n!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new r(w.fromJSON(e,t.content),n,i)}static maxOpen(e,t=!0){let n=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)n++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)i++;return new r(e,n,i)}};k.empty=new k(w.empty,0,0);function mn(r,e,t){let{index:n,offset:i}=r.findIndex(e),s=r.maybeChild(n),{index:o,offset:l}=r.findIndex(t);if(i==e||s.isText){if(l!=t&&!r.child(o).isText)throw new RangeError("Removing non-flat range");return r.cut(0,e).append(r.cut(t))}if(n!=o)throw new RangeError("Removing non-flat range");return r.replaceChild(n,s.copy(mn(s.content,e-i-1,t-i-1)))}function gn(r,e,t,n){let{index:i,offset:s}=r.findIndex(e),o=r.maybeChild(i);if(s==e||o.isText)return n&&!n.canReplace(i,i,t)?null:r.cut(0,e).append(t).append(r.cut(e));let l=gn(o.content,e-s-1,t,o);return l&&r.replaceChild(i,o.copy(l))}function $r(r,e,t){if(t.openStart>r.depth)throw new se("Inserted content deeper than insertion position");if(r.depth-t.openStart!=e.depth-t.openEnd)throw new se("Inconsistent open depths");return yn(r,e,t,0)}function yn(r,e,t,n){let i=r.index(n),s=r.node(n);if(i==e.index(n)&&n<r.depth-t.openStart){let o=yn(r,e,t,n+1);return s.copy(s.content.replaceChild(i,o))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&r.depth==n&&e.depth==n){let o=r.parent,l=o.content;return ie(o,l.cut(0,r.parentOffset).append(t.content).append(l.cut(e.parentOffset)))}else{let{start:o,end:l}=Lr(t,r);return ie(s,kn(r,o,l,e,n))}else return ie(s,Be(r,e,n))}function wn(r,e){if(!e.type.compatibleContent(r.type))throw new se("Cannot join "+e.type.name+" onto "+r.type.name)}function at(r,e,t){let n=r.node(t);return wn(n,e.node(t)),n}function re(r,e){let t=e.length-1;t>=0&&r.isText&&r.sameMarkup(e[t])?e[t]=r.withText(e[t].text+r.text):e.push(r)}function ke(r,e,t,n){let i=(e||r).node(t),s=0,o=e?e.index(t):i.childCount;r&&(s=r.index(t),r.depth>t?s++:r.textOffset&&(re(r.nodeAfter,n),s++));for(let l=s;l<o;l++)re(i.child(l),n);e&&e.depth==t&&e.textOffset&&re(e.nodeBefore,n)}function ie(r,e){return r.type.checkContent(e),r.copy(e)}function kn(r,e,t,n,i){let s=r.depth>i&&at(r,e,i+1),o=n.depth>i&&at(t,n,i+1),l=[];return ke(null,r,i,l),s&&o&&e.index(i)==t.index(i)?(wn(s,o),re(ie(s,kn(r,e,t,n,i+1)),l)):(s&&re(ie(s,Be(r,e,i+1)),l),ke(e,t,i,l),o&&re(ie(o,Be(t,n,i+1)),l)),ke(n,null,i,l),new w(l)}function Be(r,e,t){let n=[];if(ke(null,r,t,n),r.depth>t){let i=at(r,e,t+1);re(ie(i,Be(r,e,t+1)),n)}return ke(e,null,t,n),new w(n)}function Lr(r,e){let t=e.depth-r.openStart,i=e.node(t).copy(r.content);for(let s=t-1;s>=0;s--)i=e.node(s).copy(w.from(i));return{start:i.resolveNoCache(r.openStart+t),end:i.resolveNoCache(i.content.size-r.openEnd-t)}}var Fe=class r{constructor(e,t,n){this.pos=e,this.path=t,this.parentOffset=n,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],i=e.child(t);return n?e.child(t).cut(n):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let n=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let s=0;s<e;s++)i+=n.child(s).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return A.none;if(this.textOffset)return e.child(t).marks;let n=e.maybeChild(t-1),i=e.maybeChild(t);if(!n){let l=n;n=i,i=l}let s=n.marks;for(var o=0;o<s.length;o++)s[o].type.spec.inclusive===!1&&(!i||!s[o].isInSet(i.marks))&&(s=s[o--].removeFromSet(s));return s}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let n=t.marks,i=e.parent.maybeChild(e.index());for(var s=0;s<n.length;s++)n[s].type.spec.inclusive===!1&&(!i||!n[s].isInSet(i.marks))&&(n=n[s--].removeFromSet(n));return n}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new oe(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let n=[],i=0,s=t;for(let o=e;;){let{index:l,offset:a}=o.content.findIndex(s),c=s-a;if(n.push(o,l,i+a),!c||(o=o.child(l),o.isText))break;s=c-1,i+=a+1}return new r(t,n,s)}static resolveCached(e,t){let n=rn.get(e);if(n)for(let s=0;s<n.elts.length;s++){let o=n.elts[s];if(o.pos==t)return o}else rn.set(e,n=new ct);let i=n.elts[n.i]=r.resolve(e,t);return n.i=(n.i+1)%Jr,i}},ct=class{constructor(){this.elts=[],this.i=0}},Jr=12,rn=new WeakMap,oe=class{constructor(e,t,n){this.$from=e,this.$to=t,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},Wr=Object.create(null),V=class r{constructor(e,t,n,i=A.none){this.type=e,this.attrs=t,this.marks=i,this.content=n||w.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,n,i=0){this.content.nodesBetween(e,t,n,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,n,i){return this.content.textBetween(e,t,n,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,n){return this.type==e&&De(this.attrs,t||e.defaultAttrs||Wr)&&A.sameSet(this.marks,n||A.none)}copy(e=null){return e==this.content?this:new r(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,n=!1){if(e==t)return k.empty;let i=this.resolve(e),s=this.resolve(t),o=n?0:i.sharedDepth(t),l=i.start(o),c=i.node(o).content.cut(i.pos-l,s.pos-l);return new k(c,i.depth-o,s.depth-o)}replace(e,t,n){return $r(this.resolve(e),this.resolve(t),n)}nodeAt(e){for(let t=this;;){let{index:n,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(n),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:n}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(t),index:t,offset:n};let i=this.content.child(t-1);return{node:i,index:t-1,offset:n-i.nodeSize}}resolve(e){return Fe.resolveCached(this,e)}resolveNoCache(e){return Fe.resolve(this,e)}rangeHasMark(e,t,n){let i=!1;return t>e&&this.nodesBetween(e,t,s=>(n.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),xn(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,n=w.empty,i=0,s=n.childCount){let o=this.contentMatchAt(e).matchFragment(n,i,s),l=o&&o.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;a<s;a++)if(!this.type.allowsMarks(n.child(a).marks))return!1;return!0}canReplaceWith(e,t,n,i){if(i&&!this.type.allowsMarks(i))return!1;let s=this.contentMatchAt(e).matchType(n),o=s&&s.matchFragment(this.content,t);return o?o.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=A.none;for(let t=0;t<this.marks.length;t++){let n=this.marks[t];n.type.checkAttrs(n.attrs),e=n.addToSet(e)}if(!A.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let n;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,n)}let i=w.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,i,n);return s.type.checkAttrs(s.attrs),s}};V.prototype.text=void 0;var ut=class r extends V{constructor(e,t,n,i){if(super(e,t,null,i),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):xn(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new r(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new r(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function xn(r,e){for(let t=r.length-1;t>=0;t--)e=r[t].type.name+"("+e+")";return e}var le=class r{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let n=new ft(e,t);if(n.next==null)return r.empty;let i=vn(n);n.next&&n.err("Unexpected trailing text");let s=qr(Ur(i));return Xr(s,n),s}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,n=e.childCount){let i=this;for(let s=t;i&&s<n;s++)i=i.matchType(e.child(s).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let n=0;n<e.next.length;n++)if(this.next[t].type==e.next[n].type)return!0;return!1}fillBefore(e,t=!1,n=0){let i=[this];function s(o,l){let a=o.matchFragment(e,n);if(a&&(!t||a.validEnd))return w.from(l.map(c=>c.createAndFill()));for(let c=0;c<o.next.length;c++){let{type:u,next:f}=o.next[c];if(!(u.isText||u.hasRequiredAttrs())&&i.indexOf(f)==-1){i.push(f);let h=s(f,l.concat(u));if(h)return h}}return null}return s(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),n=[{match:this,type:null,via:null}];for(;n.length;){let i=n.shift(),s=i.match;if(s.matchType(e)){let o=[];for(let l=i;l.type;l=l.via)o.push(l.type);return o.reverse()}for(let o=0;o<s.next.length;o++){let{type:l,next:a}=s.next[o];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in t)&&(!i.type||a.validEnd)&&(n.push({match:l.contentMatch,type:l,via:i}),t[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(n){e.push(n);for(let i=0;i<n.next.length;i++)e.indexOf(n.next[i].next)==-1&&t(n.next[i].next)}return t(this),e.map((n,i)=>{let s=i+(n.validEnd?"*":" ")+" ";for(let o=0;o<n.next.length;o++)s+=(o?", ":"")+n.next[o].type.name+"->"+e.indexOf(n.next[o].next);return s}).join(` +`)}};le.empty=new le(!0);var ft=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function vn(r){let e=[];do e.push(jr(r));while(r.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function jr(r){let e=[];do e.push(Vr(r));while(r.next&&r.next!=")"&&r.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Vr(r){let e=Kr(r);for(;;)if(r.eat("+"))e={type:"plus",expr:e};else if(r.eat("*"))e={type:"star",expr:e};else if(r.eat("?"))e={type:"opt",expr:e};else if(r.eat("{"))e=Hr(r,e);else break;return e}function sn(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let e=Number(r.next);return r.pos++,e}function Hr(r,e){let t=sn(r),n=t;return r.eat(",")&&(r.next!="}"?n=sn(r):n=-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:t,max:n,expr:e}}function _r(r,e){let t=r.nodeTypes,n=t[e];if(n)return[n];let i=[];for(let s in t){let o=t[s];o.isInGroup(e)&&i.push(o)}return i.length==0&&r.err("No node type or group '"+e+"' found"),i}function Kr(r){if(r.eat("(")){let e=vn(r);return r.eat(")")||r.err("Missing closing paren"),e}else if(/\W/.test(r.next))r.err("Unexpected token '"+r.next+"'");else{let e=_r(r,r.next).map(t=>(r.inline==null?r.inline=t.isInline:r.inline!=t.isInline&&r.err("Mixing inline and block content"),{type:"name",value:t}));return r.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Ur(r){let e=[[]];return i(s(r,0),t()),e;function t(){return e.push([])-1}function n(o,l,a){let c={term:a,to:l};return e[o].push(c),c}function i(o,l){o.forEach(a=>a.to=l)}function s(o,l){if(o.type=="choice")return o.exprs.reduce((a,c)=>a.concat(s(c,l)),[]);if(o.type=="seq")for(let a=0;;a++){let c=s(o.exprs[a],l);if(a==o.exprs.length-1)return c;i(c,l=t())}else if(o.type=="star"){let a=t();return n(l,a),i(s(o.expr,a),a),[n(a)]}else if(o.type=="plus"){let a=t();return i(s(o.expr,l),a),i(s(o.expr,a),a),[n(a)]}else{if(o.type=="opt")return[n(l)].concat(s(o.expr,l));if(o.type=="range"){let a=l;for(let c=0;c<o.min;c++){let u=t();i(s(o.expr,a),u),a=u}if(o.max==-1)i(s(o.expr,a),a);else for(let c=o.min;c<o.max;c++){let u=t();n(a,u),i(s(o.expr,a),u),a=u}return[n(a)]}else{if(o.type=="name")return[n(l,void 0,o.value)];throw new Error("Unknown expr type")}}}}function Sn(r,e){return e-r}function on(r,e){let t=[];return n(e),t.sort(Sn);function n(i){let s=r[i];if(s.length==1&&!s[0].term)return n(s[0].to);t.push(i);for(let o=0;o<s.length;o++){let{term:l,to:a}=s[o];!l&&t.indexOf(a)==-1&&n(a)}}}function qr(r){let e=Object.create(null);return t(on(r,0));function t(n){let i=[];n.forEach(o=>{r[o].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let u=0;u<i.length;u++)i[u][0]==l&&(c=i[u][1]);on(r,a).forEach(u=>{c||i.push([l,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=e[n.join(",")]=new le(n.indexOf(r.length-1)>-1);for(let o=0;o<i.length;o++){let l=i[o][1].sort(Sn);s.next.push({type:i[o][0],next:e[l.join(",")]||t(l)})}return s}}function Xr(r,e){for(let t=0,n=[r];t<n.length;t++){let i=n[t],s=!i.validEnd,o=[];for(let l=0;l<i.next.length;l++){let{type:a,next:c}=i.next[l];o.push(a.name),s&&!(a.isText||a.hasRequiredAttrs())&&(s=!1),n.indexOf(c)==-1&&n.push(c)}s&&e.err("Only non-generatable nodes ("+o.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function bn(r){let e=Object.create(null);for(let t in r){let n=r[t];if(!n.hasDefault)return null;e[t]=n.default}return e}function Mn(r,e){let t=Object.create(null);for(let n in r){let i=e&&e[n];if(i===void 0){let s=r[n];if(s.hasDefault)i=s.default;else throw new RangeError("No value supplied for attribute "+n)}t[n]=i}return t}function En(r,e,t,n){for(let i in e)if(!(i in r))throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${i}`);for(let i in r){let s=r[i];s.validate&&s.validate(e[i])}}function Cn(r,e){let t=Object.create(null);if(e)for(let n in e)t[n]=new ht(r,n,e[n]);return t}var $e=class r{constructor(e,t,n){this.name=e,this.schema=t,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(" "):[],this.attrs=Cn(e,n.attrs),this.defaultAttrs=bn(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==le.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Mn(this.attrs,e)}create(e=null,t,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new V(this,this.computeAttrs(e),w.from(t),A.setFrom(n))}createChecked(e=null,t,n){return t=w.from(t),this.checkContent(t),new V(this,this.computeAttrs(e),t,A.setFrom(n))}createAndFill(e=null,t,n){if(e=this.computeAttrs(e),t=w.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let i=this.contentMatch.matchFragment(t),s=i&&i.fillBefore(w.empty,!0);return s?new V(this,e,t.append(s),A.setFrom(n)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){En(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?t&&t.push(e[n]):t||(t=e.slice(0,n));return t?t.length?t:A.none:e}static compile(e,t){let n=Object.create(null);e.forEach((s,o)=>n[s]=new r(s,t,o));let i=t.spec.topNode||"doc";if(!n[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let s in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};function Yr(r,e,t){let n=t.split("|");return i=>{let s=i===null?"null":typeof i;if(n.indexOf(s)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${r}, got ${s}`)}}var ht=class{constructor(e,t,n){this.hasDefault=Object.prototype.hasOwnProperty.call(n,"default"),this.default=n.default,this.validate=typeof n.validate=="string"?Yr(e,t,n.validate):n.validate}get isRequired(){return!this.hasDefault}},ve=class r{constructor(e,t,n,i){this.name=e,this.rank=t,this.schema=n,this.spec=i,this.attrs=Cn(e,i.attrs),this.excluded=null;let s=bn(this.attrs);this.instance=s?new A(this,s):null}create(e=null){return!e&&this.instance?this.instance:new A(this,Mn(this.attrs,e))}static compile(e,t){let n=Object.create(null),i=0;return e.forEach((s,o)=>n[s]=new r(s,i++,t,o)),n}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){En(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},he=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=st.from(e.nodes),t.marks=st.from(e.marks||{}),this.nodes=$e.compile(this.spec.nodes,this),this.marks=ve.compile(this.spec.marks,this);let n=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",l=s.spec.marks;if(s.contentMatch=n[o]||(n[o]=le.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=l=="_"?null:l?ln(this,l.split(" ")):l==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:ln(this,o.split(" "))}this.nodeFromJSON=i=>V.fromJSON(this,i),this.markFromJSON=i=>A.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,n,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof $e){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,n,i)}text(e,t){let n=this.nodes.text;return new ut(n,n.defaultAttrs,e,A.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function ln(r,e){let t=[];for(let n=0;n<e.length;n++){let i=e[n],s=r.marks[i],o=s;if(s)t.push(s);else for(let l in r.marks){let a=r.marks[l];(i=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(i)>-1)&&t.push(o=a)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return t}function Gr(r){return r.tag!=null}function Zr(r){return r.style!=null}var ae=class r{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let n=this.matchedStyles=[];t.forEach(i=>{if(Gr(i))this.tags.push(i);else if(Zr(i)){let s=/[^=]*/.exec(i.style)[0];n.indexOf(s)<0&&n.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=e.nodes[i.node];return s.contentMatch.matchType(s)})}parse(e,t={}){let n=new Le(this,t,!1);return n.addAll(e,A.none,t.from,t.to),n.finish()}parseSlice(e,t={}){let n=new Le(this,t,!0);return n.addAll(e,A.none,t.from,t.to),k.maxOpen(n.finish())}matchTag(e,t,n){for(let i=n?this.tags.indexOf(n)+1:0;i<this.tags.length;i++){let s=this.tags[i];if(ti(e,s.tag)&&(s.namespace===void 0||e.namespaceURI==s.namespace)&&(!s.context||t.matchesContext(s.context))){if(s.getAttrs){let o=s.getAttrs(e);if(o===!1)continue;s.attrs=o||void 0}return s}}}matchStyle(e,t,n,i){for(let s=i?this.styles.indexOf(i)+1:0;s<this.styles.length;s++){let o=this.styles[s],l=o.style;if(!(l.indexOf(e)!=0||o.context&&!n.matchesContext(o.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(o.getAttrs){let a=o.getAttrs(t);if(a===!1)continue;o.attrs=a||void 0}return o}}}static schemaRules(e){let t=[];function n(i){let s=i.priority==null?50:i.priority,o=0;for(;o<t.length;o++){let l=t[o];if((l.priority==null?50:l.priority)<s)break}t.splice(o,0,i)}for(let i in e.marks){let s=e.marks[i].spec.parseDOM;s&&s.forEach(o=>{n(o=cn(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{n(o=cn(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new r(e,r.schemaRules(e)))}},Tn={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Qr={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},An={ol:!0,ul:!0},Se=1,dt=2,xe=4;function an(r,e,t){return e!=null?(e?Se:0)|(e==="full"?dt:0):r&&r.whitespace=="pre"?Se|dt:t&~xe}var fe=class{constructor(e,t,n,i,s,o){this.type=e,this.attrs=t,this.marks=n,this.solid=i,this.options=o,this.content=[],this.activeMarks=A.none,this.match=s||(o&xe?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(w.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let n=this.type.contentMatch,i;return(i=n.findWrapping(e.type))?(this.match=n,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Se)){let n=this.content[this.content.length-1],i;if(n&&n.isText&&(i=/[ \t\r\n\u000c]+$/.exec(n.text))){let s=n;n.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let t=w.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(w.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Tn.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Le=class{constructor(e,t,n){this.parser=e,this.options=t,this.isOpen=n,this.open=0,this.localPreserveWS=!1;let i=t.topNode,s,o=an(null,t.preserveWhitespace,0)|(n?xe:0);i?s=new fe(i.type,i.attrs,A.none,!0,t.topMatch||i.type.contentMatch,o):n?s=new fe(null,null,A.none,!0,null,o):s=new fe(e.schema.topNodeType,null,A.none,!0,null,o),this.nodes=[s],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let n=e.nodeValue,i=this.top,s=i.options&dt?"full":this.localPreserveWS||(i.options&Se)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(n)){if(s)if(s==="full")n=n.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(n)&&this.top.findWrapping(o.linebreakReplacement.create())){let l=n.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(o.linebreakReplacement.create(),t,!0),l[a]&&this.insertNode(o.text(l[a]),t,!/\S/.test(l[a]));n=""}else n=n.replace(/\r?\n|\r/g," ");else if(n=n.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(n)&&this.open==this.nodes.length-1){let l=i.content[i.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(n=n.slice(1))}n&&this.insertNode(o.text(n),t,!/\S/.test(n)),this.findInText(e)}else this.findInside(e)}addElement(e,t,n){let i=this.localPreserveWS,s=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let o=e.nodeName.toLowerCase(),l;An.hasOwnProperty(o)&&this.parser.normalizeLists&&ei(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,n));e:if(a?a.ignore:Qr.hasOwnProperty(o))this.findInside(e),this.ignoreFallback(e,t);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let c,u=this.needsBlock;if(Tn.hasOwnProperty(o))s.content.length&&s.content[0].isInline&&this.open&&(this.open--,s=this.top),c=!0,s.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let f=a&&a.skip?t:this.readStyles(e,t);f&&this.addAll(e,f),c&&this.sync(s),this.needsBlock=u}else{let c=this.readStyles(e,t);c&&this.addElementByRule(e,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=i}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(` +`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let n=e.style;if(n&&n.length)for(let i=0;i<this.parser.matchedStyles.length;i++){let s=this.parser.matchedStyles[i],o=n.getPropertyValue(s);if(o)for(let l=void 0;;){let a=this.parser.matchStyle(s,o,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?t=t.filter(c=>!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,n,i){let s,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),n,e.nodeName=="BR")||this.leafFallback(e,n);else{let a=this.enter(o,t.attrs||null,n,t.preserveWhitespace);a&&(s=!0,n=a)}else{let a=this.parser.schema.marks[t.mark];n=n.concat(a.create(t.attrs))}let l=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,n,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,n,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,n),this.findAround(e,a,!1)}s&&this.sync(l)&&this.open--}addAll(e,t,n,i){let s=n||0;for(let o=n?e.childNodes[n]:e.firstChild,l=i==null?null:e.childNodes[i];o!=l;o=o.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(o,t);this.findAtPoint(e,s)}findPlace(e,t,n){let i,s;for(let o=this.open,l=0;o>=0;o--){let a=this.nodes[o],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,s=a,!c.length))break;if(a.solid){if(n)break;l+=2}}if(!i)return null;this.sync(s);for(let o=0;o<i.length;o++)t=this.enterInner(i[o],null,t,!1);return t}insertNode(e,t,n){if(e.isInline&&this.needsBlock&&!this.top.type){let s=this.textblockFromContext();s&&(t=this.enterInner(s,null,t))}let i=this.findPlace(e,t,n);if(i){this.closeExtra();let s=this.top;s.match&&(s.match=s.match.matchType(e.type));let o=A.none;for(let l of i.concat(e.marks))(s.type?s.type.allowsMarkType(l.type):un(l.type,e.type))&&(o=l.addToSet(o));return s.content.push(e.mark(o)),!0}return!1}enter(e,t,n,i){let s=this.findPlace(e.create(t),n,!1);return s&&(s=this.enterInner(e,t,n,!0,i)),s}enterInner(e,t,n,i=!1,s){this.closeExtra();let o=this.top;o.match=o.match&&o.match.matchType(e);let l=an(e,s,o.options);o.options&xe&&o.content.length==0&&(l|=xe);let a=A.none;return n=n.filter(c=>(o.type?o.type.allowsMarkType(c.type):un(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new fe(e,t,a,i,null,l)),this.open++,n}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=Se)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let n=this.nodes[t].content;for(let i=n.length-1;i>=0;i--)e+=n[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==t&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,n){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&e.nodeType==1&&e.contains(this.find[i].node)&&t.compareDocumentPosition(this.find[i].node)&(n?2:4)&&(this.find[i].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),n=this.options.context,i=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),s=-(n?n.depth+1:0)+(i?0:1),o=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=s;a--)if(o(l-1,a))return!0;return!1}else{let u=a>0||a==0&&i?this.nodes[a].type:n&&a>=s?n.node(a-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;a--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let t in this.parser.schema.nodes){let n=this.parser.schema.nodes[t];if(n.isTextblock&&n.defaultAttrs)return n}}};function ei(r){for(let e=r.firstChild,t=null;e;e=e.nextSibling){let n=e.nodeType==1?e.nodeName.toLowerCase():null;n&&An.hasOwnProperty(n)&&t?(t.appendChild(e),e=t):n=="li"?t=e:n&&(t=null)}}function ti(r,e){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,e)}function cn(r){let e={};for(let t in r)e[t]=r[t];return e}function un(r,e){let t=e.schema.nodes;for(let n in t){let i=t[n];if(!i.allowsMarkType(r))continue;let s=[],o=l=>{s.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:u}=l.edge(a);if(c==e||s.indexOf(u)<0&&o(u))return!0}};if(o(i.contentMatch))return!0}}var Je=class r{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},n){n||(n=lt(t).createDocumentFragment());let i=n,s=[];return e.forEach(o=>{if(s.length||o.marks.length){let l=0,a=0;for(;l<s.length&&a<o.marks.length;){let c=o.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(s[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<s.length;)i=s.pop()[1];for(;a<o.marks.length;){let c=o.marks[a++],u=this.serializeMark(c,o.isInline,t);u&&(s.push([c,i]),i.appendChild(u.dom),i=u.contentDOM||u.dom)}}i.appendChild(this.serializeNodeInner(o,t))}),n}serializeNodeInner(e,t){let{dom:n,contentDOM:i}=Pe(lt(t),this.nodes[e.type.name](e),null,e.attrs);if(i){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,i)}return n}serializeNode(e,t={}){let n=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(n),n=s.dom)}return n}serializeMark(e,t,n={}){let i=this.marks[e.type.name];return i&&Pe(lt(n),i(e,t),null,e.attrs)}static renderSpec(e,t,n=null,i){return Pe(e,t,n,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new r(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=fn(e.nodes);return t.text||(t.text=n=>n.text),t}static marksFromSchema(e){return fn(e.marks)}};function fn(r){let e={};for(let t in r){let n=r[t].spec.toDOM;n&&(e[t]=n)}return e}function lt(r){return r.document||window.document}var hn=new WeakMap;function ni(r){let e=hn.get(r);return e===void 0&&hn.set(r,e=ri(r)),e}function ri(r){let e=null;function t(n){if(n&&typeof n=="object")if(Array.isArray(n))if(typeof n[0]=="string")e||(e=[]),e.push(n);else for(let i=0;i<n.length;i++)t(n[i]);else for(let i in n)t(n[i])}return t(r),e}function Pe(r,e,t,n){if(typeof e=="string")return{dom:r.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let i=e[0],s;if(typeof i!="string")throw new RangeError("Invalid array passed to renderSpec");if(n&&(s=ni(n))&&s.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(t=i.slice(0,o),i=i.slice(o+1));let l,a=t?r.createElementNS(t,i):r.createElement(i),c=e[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let f in c)if(c[f]!=null){let h=f.indexOf(" ");h>0?a.setAttributeNS(f.slice(0,h),f.slice(h+1),c[f]):f=="style"&&a.style?a.style.cssText=c[f]:a.setAttribute(f,c[f])}}for(let f=u;f<e.length;f++){let h=e[f];if(h===0){if(f<e.length-1||f>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:d,contentDOM:p}=Pe(r,h,t,n);if(a.appendChild(d),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var On=65535,In=Math.pow(2,16);function ii(r,e){return r+e*In}function Nn(r){return r&On}function si(r){return(r-(r&On))/In}var zn=1,Pn=2,We=4,Dn=8,Ee=class{constructor(e,t,n){this.pos=e,this.delInfo=t,this.recover=n}get deleted(){return(this.delInfo&Dn)>0}get deletedBefore(){return(this.delInfo&(zn|We))>0}get deletedAfter(){return(this.delInfo&(Pn|We))>0}get deletedAcross(){return(this.delInfo&We)>0}},X=class r{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&r.empty)return r.empty}recover(e){let t=0,n=Nn(e);if(!this.inverted)for(let i=0;i<n;i++)t+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[n*3]+t+si(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,n){let i=0,s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?i:0);if(a>e)break;let c=this.ranges[l+s],u=this.ranges[l+o],f=a+c;if(e<=f){let h=c?e==a?-1:e==f?1:t:t,d=a+i+(h<0?0:u);if(n)return d;let p=e==(t<0?a:f)?null:ii(l/3,e-a),m=e==a?Pn:e==f?zn:We;return(t<0?e!=a:e!=f)&&(m|=Dn),new Ee(d,m,p)}i+=u-c}return n?e+i:new Ee(e+i,0,null)}touches(e,t){let n=0,i=Nn(t),s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?n:0);if(a>e)break;let c=this.ranges[l+s],u=a+c;if(e<=u&&l==i*3)return!0;n+=this.ranges[l+o]-c}return!1}forEach(e){let t=this.inverted?2:1,n=this.inverted?1:2;for(let i=0,s=0;i<this.ranges.length;i+=3){let o=this.ranges[i],l=o-(this.inverted?s:0),a=o+(this.inverted?0:s),c=this.ranges[i+t],u=this.ranges[i+n];e(l,l+c,a,a+u),s+=u-c}}invert(){return new r(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?r.empty:new r(e<0?[0,-e,0]:[0,0,e])}};X.empty=new X([]);var yt=class r{constructor(e,t,n=0,i=e?e.length:0){this.mirror=t,this.from=n,this.to=i,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new r(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,n=this._maps.length;t<e._maps.length;t++){let i=e.getMirror(t);this.appendMap(e._maps[t],i!=null&&i<t?n+i:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,n=this._maps.length+e._maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?n-i-1:void 0)}}invert(){let e=new r;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let n=this.from;n<this.to;n++)e=this._maps[n].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,n){let i=0;for(let s=this.from;s<this.to;s++){let o=this._maps[s],l=o.mapResult(e,t);if(l.recover!=null){let a=this.getMirror(s);if(a!=null&&a>s&&a<this.to){s=a,e=this._maps[a].recover(l.recover);continue}}i|=l.delInfo,e=l.pos}return n?e:new Ee(e,i,null)}},pt=Object.create(null),D=class{getMap(){return X.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=pt[t.stepType];if(!n)throw new RangeError(`No step type ${t.stepType} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in pt)throw new RangeError("Duplicate use of step JSON ID "+e);return pt[e]=t,t.prototype.jsonID=e,t}},F=class r{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new r(e,null)}static fail(e){return new r(null,e)}static fromReplace(e,t,n,i){try{return r.ok(e.replace(t,n,i))}catch(s){if(s instanceof se)return r.fail(s.message);throw s}}};function xt(r,e,t){let n=[];for(let i=0;i<r.childCount;i++){let s=r.child(i);s.content.size&&(s=s.copy(xt(s.content,e,s))),s.isInline&&(s=e(s,t,i)),n.push(s)}return w.fromArray(n)}var Ce=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=e.resolve(this.from),i=n.node(n.sharedDepth(this.to)),s=new k(xt(t.content,(o,l)=>!o.isAtom||!l.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,s)}invert(){return new Y(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("addMark",Ce);var Y=class r extends D{constructor(e,t,n){super(),this.from=e,this.to=t,this.mark=n}apply(e){let t=e.slice(this.from,this.to),n=new k(xt(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return F.fromReplace(e,this.from,this.to,n)}invert(){return new Ce(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deleted&&n.deleted||t.pos>=n.pos?null:new r(t.pos,n.pos,this.mark)}merge(e){return e instanceof r&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new r(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new r(t.from,t.to,e.markFromJSON(t.mark))}};D.jsonID("removeMark",Y);var Te=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let n=this.mark.addToSet(t.marks);if(n.length==t.marks.length){for(let i=0;i<t.marks.length;i++)if(!t.marks[i].isInSet(n))return new r(this.pos,t.marks[i]);return new r(this.pos,this.mark)}}return new de(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("addNodeMark",Te);var de=class r extends D{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at mark step's position");let n=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(n),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Te(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new r(t.pos,e.markFromJSON(t.mark))}};D.jsonID("removeNodeMark",de);var J=class r extends D{constructor(e,t,n,i=!1){super(),this.from=e,this.to=t,this.slice=n,this.structure=i}apply(e){return this.structure&&wt(e,this.from,this.to)?F.fail("Structure replace would overwrite content"):F.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new X([this.from,this.to-this.from,this.slice.size])}invert(e){return new r(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return t.deletedAcross&&n.deletedAcross?null:new r(t.pos,Math.max(t.pos,n.pos),this.slice,this.structure)}merge(e){if(!(e instanceof r)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?k.empty:new k(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new r(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?k.empty:new k(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new r(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new r(t.from,t.to,k.fromJSON(e,t.slice),!!t.structure)}};D.jsonID("replace",J);var z=class r extends D{constructor(e,t,n,i,s,o,l=!1){super(),this.from=e,this.to=t,this.gapFrom=n,this.gapTo=i,this.slice=s,this.insert=o,this.structure=l}apply(e){if(this.structure&&(wt(e,this.from,this.gapFrom)||wt(e,this.gapTo,this.to)))return F.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return F.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,t.content);return n?F.fromReplace(e,this.from,this.to,n):F.fail("Content does not fit in gap")}getMap(){return new X([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new r(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),i=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),s=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return t.deletedAcross&&n.deletedAcross||i<t.pos||s>n.pos?null:new r(t.pos,n.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new r(t.from,t.to,t.gapFrom,t.gapTo,k.fromJSON(e,t.slice),t.insert,!!t.structure)}};D.jsonID("replaceAround",z);function wt(r,e,t){let n=r.resolve(e),i=t-e,s=n.depth;for(;i>0&&s>0&&n.indexAfter(s)==n.node(s).childCount;)s--,i--;if(i>0){let o=n.node(s).maybeChild(n.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function oi(r,e,t,n){let i=[],s=[],o,l;r.doc.nodesBetween(e,t,(a,c,u)=>{if(!a.isInline)return;let f=a.marks;if(!n.isInSet(f)&&u.type.allowsMarkType(n.type)){let h=Math.max(c,e),d=Math.min(c+a.nodeSize,t),p=n.addToSet(f);for(let m=0;m<f.length;m++)f[m].isInSet(p)||(o&&o.to==h&&o.mark.eq(f[m])?o.to=d:i.push(o=new Y(h,d,f[m])));l&&l.to==h?l.to=d:s.push(l=new Ce(h,d,n))}}),i.forEach(a=>r.step(a)),s.forEach(a=>r.step(a))}function li(r,e,t,n){let i=[],s=0;r.doc.nodesBetween(e,t,(o,l)=>{if(!o.isInline)return;s++;let a=null;if(n instanceof ve){let c=o.marks,u;for(;u=n.isInSet(c);)(a||(a=[])).push(u),c=u.removeFromSet(c)}else n?n.isInSet(o.marks)&&(a=[n]):a=o.marks;if(a&&a.length){let c=Math.min(l+o.nodeSize,t);for(let u=0;u<a.length;u++){let f=a[u],h;for(let d=0;d<i.length;d++){let p=i[d];p.step==s-1&&f.eq(i[d].style)&&(h=p)}h?(h.to=c,h.step=s):i.push({style:f,from:Math.max(l,e),to:c,step:s})}}}),i.forEach(o=>r.step(new Y(o.from,o.to,o.style)))}function vt(r,e,t,n=t.contentMatch,i=!0){let s=r.doc.nodeAt(e),o=[],l=e+1;for(let a=0;a<s.childCount;a++){let c=s.child(a),u=l+c.nodeSize,f=n.matchType(c.type);if(!f)o.push(new J(l,u,k.empty));else{n=f;for(let h=0;h<c.marks.length;h++)t.allowsMarkType(c.marks[h].type)||r.step(new Y(l,u,c.marks[h]));if(i&&c.isText&&t.whitespace!="pre"){let h,d=/\r?\n|\r/g,p;for(;h=d.exec(c.text);)p||(p=new k(w.from(t.schema.text(" ",t.allowedMarks(c.marks))),0,0)),o.push(new J(l+h.index,l+h.index+h[0].length,p))}}l=u}if(!n.validEnd){let a=n.fillBefore(w.empty,!0);r.replace(l,l,new k(a,0,0))}for(let a=o.length-1;a>=0;a--)r.step(o[a])}function ai(r,e,t){return(e==0||r.canReplace(e,r.childCount))&&(t==r.childCount||r.canReplace(0,t))}function G(r){let t=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let n=r.depth,i=0,s=0;;--n){let o=r.$from.node(n),l=r.$from.index(n)+i,a=r.$to.indexAfter(n)-s;if(n<r.depth&&o.canReplace(l,a,t))return n;if(n==0||o.type.spec.isolating||!ai(o,l,a))break;l&&(i=1),a<o.childCount&&(s=1)}return null}function ci(r,e,t){let{$from:n,$to:i,depth:s}=e,o=n.before(s+1),l=i.after(s+1),a=o,c=l,u=w.empty,f=0;for(let p=s,m=!1;p>t;p--)m||n.index(p)>0?(m=!0,u=w.from(n.node(p).copy(u)),f++):a--;let h=w.empty,d=0;for(let p=s,m=!1;p>t;p--)m||i.after(p+1)<i.end(p)?(m=!0,h=w.from(i.node(p).copy(h)),d++):c++;r.step(new z(a,c,o,l,new k(u.append(h),f,d),u.size-f,!0))}function Ne(r,e,t=null,n=r){let i=ui(r,e),s=i&&fi(n,e);return s?i.map(Rn).concat({type:e,attrs:t}).concat(s.map(Rn)):null}function Rn(r){return{type:r,attrs:null}}function ui(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.contentMatchAt(n).findWrapping(e);if(!s)return null;let o=s.length?s[0]:e;return t.canReplaceWith(n,i,o)?s:null}function fi(r,e){let{parent:t,startIndex:n,endIndex:i}=r,s=t.child(n),o=e.contentMatch.findWrapping(s.type);if(!o)return null;let a=(o.length?o[o.length-1]:e).contentMatch;for(let c=n;a&&c<i;c++)a=a.matchType(t.child(c).type);return!a||!a.validEnd?null:o}function hi(r,e,t){let n=w.empty;for(let o=t.length-1;o>=0;o--){if(n.size){let l=t[o].type.contentMatch.matchFragment(n);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=w.from(t[o].type.create(t[o].attrs,n))}let i=e.start,s=e.end;r.step(new z(i,s,i,s,new k(n,0,0),t.length,!0))}function di(r,e,t,n,i){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=r.steps.length;r.doc.nodesBetween(e,t,(o,l)=>{let a=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(n,a)&&pi(r.doc,r.mapping.slice(s).map(l),n)){let c=null;if(n.schema.linebreakReplacement){let d=n.whitespace=="pre",p=!!n.contentMatch.matchType(n.schema.linebreakReplacement);d&&!p?c=!1:!d&&p&&(c=!0)}c===!1&&Fn(r,o,l,s),vt(r,r.mapping.slice(s).map(l,1),n,void 0,c===null);let u=r.mapping.slice(s),f=u.map(l,1),h=u.map(l+o.nodeSize,1);return r.step(new z(f,h,f+1,h-1,new k(w.from(n.create(a,null,o.marks)),0,0),1,!0)),c===!0&&Bn(r,o,l,s),!1}})}function Bn(r,e,t,n){e.forEach((i,s)=>{if(i.isText){let o,l=/\r?\n|\r/g;for(;o=l.exec(i.text);){let a=r.mapping.slice(n).map(t+1+s+o.index);r.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function Fn(r,e,t,n){e.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=r.mapping.slice(n).map(t+1+s);r.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function pi(r,e,t){let n=r.resolve(e),i=n.index();return n.parent.canReplaceWith(i,i+1,t)}function mi(r,e,t,n,i){let s=r.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let o=t.create(n,null,i||s.marks);if(s.isLeaf)return r.replaceWith(e,e+s.nodeSize,o);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);r.step(new z(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new k(w.from(o),0,0),1,!0))}function H(r,e,t=1,n){let i=r.resolve(e),s=i.depth-t,o=n&&n[n.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=t-2;c>s;c--,u--){let f=i.node(c),h=i.index(c);if(f.type.spec.isolating)return!1;let d=f.content.cutByIndex(h,f.childCount),p=n&&n[u+1];p&&(d=d.replaceChild(0,p.type.create(p.attrs)));let m=n&&n[u]||f;if(!f.canReplace(h+1,f.childCount)||!m.type.validContent(d))return!1}let l=i.indexAfter(s),a=n&&n[0];return i.node(s).canReplaceWith(l,l,a?a.type:i.node(s+1).type)}function gi(r,e,t=1,n){let i=r.doc.resolve(e),s=w.empty,o=w.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){s=w.from(i.node(l).copy(s));let u=n&&n[c];o=w.from(u?u.type.create(u.attrs,o):i.node(l).copy(o))}r.step(new J(e,e,new k(s.append(o),t,t),!0))}function K(r,e){let t=r.resolve(e),n=t.index();return $n(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(n,n+1)}function yi(r,e){e.content.size||r.type.compatibleContent(e.type);let t=r.contentMatchAt(r.childCount),{linebreakReplacement:n}=r.type.schema;for(let i=0;i<e.childCount;i++){let s=e.child(i),o=s.type==n?r.type.schema.nodes.text:s.type;if(t=t.matchType(o),!t||!r.type.allowsMarks(s.marks))return!1}return t.validEnd}function $n(r,e){return!!(r&&e&&!r.isLeaf&&yi(r,e))}function ce(r,e,t=-1){let n=r.resolve(e);for(let i=n.depth;;i--){let s,o,l=n.index(i);if(i==n.depth?(s=n.nodeBefore,o=n.nodeAfter):t>0?(s=n.node(i+1),l++,o=n.node(i).maybeChild(l)):(s=n.node(i).maybeChild(l-1),o=n.node(i+1)),s&&!s.isTextblock&&$n(s,o)&&n.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?n.before(i):n.after(i)}}function wi(r,e,t){let n=null,{linebreakReplacement:i}=r.doc.type.schema,s=r.doc.resolve(e-t),o=s.node().type;if(i&&o.inlineContent){let u=o.whitespace=="pre",f=!!o.contentMatch.matchType(i);u&&!f?n=!1:!u&&f&&(n=!0)}let l=r.steps.length;if(n===!1){let u=r.doc.resolve(e+t);Fn(r,u.node(),u.before(),l)}o.inlineContent&&vt(r,e+t-1,o,s.node().contentMatchAt(s.index()),n==null);let a=r.mapping.slice(l),c=a.map(e-t);if(r.step(new J(c,a.map(e+t,-1),k.empty,!0)),n===!0){let u=r.doc.resolve(c);Bn(r,u.node(),u.before(),r.steps.length)}return r}function ki(r,e,t){let n=r.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),t))return e;if(n.parentOffset==0)for(let i=n.depth-1;i>=0;i--){let s=n.index(i);if(n.node(i).canReplaceWith(s,s,t))return n.before(i+1);if(s>0)return null}if(n.parentOffset==n.parent.content.size)for(let i=n.depth-1;i>=0;i--){let s=n.indexAfter(i);if(n.node(i).canReplaceWith(s,s,t))return n.after(i+1);if(s<n.node(i).childCount)return null}return null}function Re(r,e,t=e,n=k.empty){if(e==t&&!n.size)return null;let i=r.resolve(e),s=r.resolve(t);return Ln(i,s,n)?new J(e,t,n):new kt(i,s,n).fit()}function Ln(r,e,t){return!t.openStart&&!t.openEnd&&r.start()==e.start()&&r.parent.canReplace(r.index(),e.index(),t.content)}var kt=class{constructor(e,t,n){this.$from=e,this.$to=t,this.unplaced=n,this.frontier=[],this.placed=w.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=w.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,n=this.$from,i=this.close(e<0?this.$to:n.doc.resolve(e));if(!i)return null;let s=this.placed,o=n.depth,l=i.depth;for(;o&&l&&s.childCount==1;)s=s.firstChild.content,o--,l--;let a=new k(s,o,l);return e>-1?new z(n.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||n.pos!=this.$to.pos?new J(n.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,n=0,i=this.unplaced.openEnd;n<e;n++){let s=t.firstChild;if(t.childCount>1&&(i=0),s.type.spec.isolating&&i<=n){e=n;break}t=s.content}for(let t=1;t<=2;t++)for(let n=t==1?e:this.unplaced.openStart;n>=0;n--){let i,s=null;n?(s=mt(this.unplaced.content,n-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],u,f=null;if(t==1&&(o?c.matchType(o.type)||(f=c.fillBefore(w.from(o),!1)):s&&a.compatibleContent(s.type)))return{sliceDepth:n,frontierDepth:l,parent:s,inject:f};if(t==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:n,frontierDepth:l,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new k(e,t+1,Math.max(n,i.size+t>=e.size-n?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:n}=this.unplaced,i=mt(e,t);if(i.childCount<=1&&t>0){let s=e.size-t<=t+i.size;this.unplaced=new k(be(e,t-1,1),t-1,s?t-1:n)}else this.unplaced=new k(be(e,t,1),t,n)}placeNodes({sliceDepth:e,frontierDepth:t,parent:n,inject:i,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let m=0;m<s.length;m++)this.openFrontierNode(s[m]);let o=this.unplaced,l=n?n.content:o.content,a=o.openStart-e,c=0,u=[],{match:f,type:h}=this.frontier[t];if(i){for(let m=0;m<i.childCount;m++)u.push(i.child(m));f=f.matchFragment(i)}let d=l.size+e-(o.content.size-o.openEnd);for(;c<l.childCount;){let m=l.child(c),g=f.matchType(m.type);if(!g)break;c++,(c>1||a==0||m.content.size)&&(f=g,u.push(Jn(m.mark(h.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?d:-1)))}let p=c==l.childCount;p||(d=-1),this.placed=Me(this.placed,t,w.from(u)),this.frontier[t].match=f,p&&d<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m<d;m++){let y=g.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),g=y.content}this.unplaced=p?e==0?k.empty:new k(be(o.content,e-1,1),e-1,d<0?o.openEnd:e-1):new k(be(o.content,e,c),o.openStart,o.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!gt(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:n}=this.$to,i=this.$to.after(n);for(;n>1&&i==this.$to.end(--n);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:n,type:i}=this.frontier[t],s=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),o=gt(e,t,i,n,s);if(o){for(let l=t-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],u=gt(e,l,c,a,!0);if(!u||u.childCount)continue e}return{depth:t,fit:o,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Me(this.placed,t.depth,t.fit)),e=t.move;for(let n=t.depth+1;n<=e.depth;n++){let i=e.node(n),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(n));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,t=null,n){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Me(this.placed,this.depth,w.from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(w.empty,!0);t.childCount&&(this.placed=Me(this.placed,this.frontier.length,t))}};function be(r,e,t){return e==0?r.cutByIndex(t,r.childCount):r.replaceChild(0,r.firstChild.copy(be(r.firstChild.content,e-1,t)))}function Me(r,e,t){return e==0?r.append(t):r.replaceChild(r.childCount-1,r.lastChild.copy(Me(r.lastChild.content,e-1,t)))}function mt(r,e){for(let t=0;t<e;t++)r=r.firstChild.content;return r}function Jn(r,e,t){if(e<=0)return r;let n=r.content;return e>1&&(n=n.replaceChild(0,Jn(n.firstChild,e-1,n.childCount==1?t-1:0))),e>0&&(n=r.type.contentMatch.fillBefore(n).append(n),t<=0&&(n=n.append(r.type.contentMatch.matchFragment(n).fillBefore(w.empty,!0)))),r.copy(n)}function gt(r,e,t,n,i){let s=r.node(e),o=i?r.indexAfter(e):r.index(e);if(o==s.childCount&&!t.compatibleContent(s.type))return null;let l=n.fillBefore(s.content,!0,o);return l&&!xi(t,s.content,o)?l:null}function xi(r,e,t){for(let n=t;n<e.childCount;n++)if(!r.allowsMarks(e.child(n).marks))return!0;return!1}function vi(r){return r.spec.defining||r.spec.definingForContent}function Si(r,e,t,n){if(!n.size)return r.deleteRange(e,t);let i=r.doc.resolve(e),s=r.doc.resolve(t);if(Ln(i,s,n))return r.step(new J(e,t,n));let o=jn(i,s);o[o.length-1]==0&&o.pop();let l=-(i.depth+1);o.unshift(l);for(let h=i.depth,d=i.pos-1;h>0;h--,d--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(h)>-1?l=h:i.before(h)==d&&o.splice(1,0,-h)}let a=o.indexOf(l),c=[],u=n.openStart;for(let h=n.content,d=0;;d++){let p=h.firstChild;if(c.push(p),d==n.openStart)break;h=p.content}for(let h=u-1;h>=0;h--){let d=c[h],p=vi(d.type);if(p&&!d.sameMarkup(i.node(Math.abs(l)-1)))u=h;else if(p||!d.type.isTextblock)break}for(let h=n.openStart;h>=0;h--){let d=(h+u+1)%(n.openStart+1),p=c[d];if(p)for(let m=0;m<o.length;m++){let g=o[(m+a)%o.length],y=!0;g<0&&(y=!1,g=-g);let v=i.node(g-1),S=i.index(g-1);if(v.canReplaceWith(S,S,p.type,p.marks))return r.replace(i.before(g),y?s.after(g):t,new k(Wn(n.content,0,n.openStart,d),d,n.openEnd))}}let f=r.steps.length;for(let h=o.length-1;h>=0&&(r.replace(e,t,n),!(r.steps.length>f));h--){let d=o[h];d<0||(e=i.before(d),t=s.after(d))}}function Wn(r,e,t,n,i){if(e<t){let s=r.firstChild;r=r.replaceChild(0,s.copy(Wn(s.content,e+1,t,n,s)))}if(e>n){let s=i.contentMatchAt(0),o=s.fillBefore(r).append(r);r=o.append(s.matchFragment(o).fillBefore(w.empty,!0))}return r}function bi(r,e,t,n){if(!n.isInline&&e==t&&r.doc.resolve(e).parent.content.size){let i=ki(r.doc,e,n.type);i!=null&&(e=t=i)}r.replaceRange(e,t,new k(w.from(n),0,0))}function Mi(r,e,t){let n=r.doc.resolve(e),i=r.doc.resolve(t),s=jn(n,i);for(let o=0;o<s.length;o++){let l=s[o],a=o==s.length-1;if(a&&l==0||n.node(l).type.contentMatch.validEnd)return r.delete(n.start(l),i.end(l));if(l>0&&(a||n.node(l-1).canReplace(n.index(l-1),i.indexAfter(l-1))))return r.delete(n.before(l),i.after(l))}for(let o=1;o<=n.depth&&o<=i.depth;o++)if(e-n.start(o)==n.depth-o&&t>n.end(o)&&i.end(o)-t!=i.depth-o&&n.start(o-1)==i.start(o-1)&&n.node(o-1).canReplace(n.index(o-1),i.index(o-1)))return r.delete(n.before(o),t);r.delete(e,t)}function jn(r,e){let t=[],n=Math.min(r.depth,e.depth);for(let i=n;i>=0;i--){let s=r.start(i);if(s<r.pos-(r.depth-i)||e.end(i)>e.pos+(e.depth-i)||r.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==r.depth&&i==e.depth&&r.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&t.push(i)}return t}var je=class r extends D{constructor(e,t,n){super(),this.pos=e,this.attr=t,this.value=n}apply(e){let t=e.nodeAt(this.pos);if(!t)return F.fail("No node at attribute step's position");let n=Object.create(null);for(let s in t.attrs)n[s]=t.attrs[s];n[this.attr]=this.value;let i=t.type.create(n,null,t.marks);return F.fromReplace(e,this.pos,this.pos+1,new k(w.from(i),0,t.isLeaf?0:1))}getMap(){return X.empty}invert(e){return new r(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new r(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new r(t.pos,t.attr,t.value)}};D.jsonID("attr",je);var Ve=class r extends D{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let n=e.type.create(t,e.content,e.marks);return F.ok(n)}getMap(){return X.empty}invert(e){return new r(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new r(t.attr,t.value)}};D.jsonID("docAttr",Ve);var pe=class extends Error{};pe=function r(e){let t=Error.call(this,e);return t.__proto__=r.prototype,t};pe.prototype=Object.create(Error.prototype);pe.prototype.constructor=pe;pe.prototype.name="TransformError";var Ae=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new yt}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new pe(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,n=k.empty){let i=Re(this.doc,e,t,n);return i&&this.step(i),this}replaceWith(e,t,n){return this.replace(e,t,new k(w.from(n),0,0))}delete(e,t){return this.replace(e,t,k.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,n){return Si(this,e,t,n),this}replaceRangeWith(e,t,n){return bi(this,e,t,n),this}deleteRange(e,t){return Mi(this,e,t),this}lift(e,t){return ci(this,e,t),this}join(e,t=1){return wi(this,e,t),this}wrap(e,t){return hi(this,e,t),this}setBlockType(e,t=e,n,i=null){return di(this,e,t,n,i),this}setNodeMarkup(e,t,n=null,i){return mi(this,e,t,n,i),this}setNodeAttribute(e,t,n){return this.step(new je(e,t,n)),this}setDocAttribute(e,t){return this.step(new Ve(e,t)),this}addNodeMark(e,t){return this.step(new Te(e,t)),this}removeNodeMark(e,t){let n=this.doc.nodeAt(e);if(!n)throw new RangeError("No node at position "+e);if(t instanceof A)t.isInSet(n.marks)&&this.step(new de(e,t));else{let i=n.marks,s,o=[];for(;s=t.isInSet(i);)o.push(new de(e,s)),i=s.removeFromSet(i);for(let l=o.length-1;l>=0;l--)this.step(o[l])}return this}split(e,t=1,n){return gi(this,e,t,n),this}addMark(e,t,n){return oi(this,e,t,n),this}removeMark(e,t,n){return li(this,e,t,n),this}clearIncompatible(e,t,n){return vt(this,e,t,n),this}};var St=Object.create(null),M=class{constructor(e,t,n){this.$anchor=e,this.$head=t,this.ranges=n||[new He(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=k.empty){let n=t.content.lastChild,i=null;for(let l=0;l<t.openEnd;l++)i=n,n=n.lastChild;let s=e.steps.length,o=this.ranges;for(let l=0;l<o.length;l++){let{$from:a,$to:c}=o[l],u=e.mapping.slice(s);e.replaceRange(u.map(a.pos),u.map(c.pos),l?k.empty:t),l==0&&_n(e,s,(n?n.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let n=e.steps.length,i=this.ranges;for(let s=0;s<i.length;s++){let{$from:o,$to:l}=i[s],a=e.mapping.slice(n),c=a.map(o.pos),u=a.map(l.pos);s?e.deleteRange(c,u):(e.replaceRangeWith(c,u,t),_n(e,n,t.isInline?-1:1))}}static findFrom(e,t,n=!1){let i=e.parent.inlineContent?new C(e):me(e.node(0),e.parent,e.pos,e.index(),t,n);if(i)return i;for(let s=e.depth-1;s>=0;s--){let o=t<0?me(e.node(0),e.node(s),e.before(s+1),e.index(s),t,n):me(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,n);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new _(e.node(0))}static atStart(e){return me(e,e,0,0,1)||new _(e)}static atEnd(e){return me(e,e,e.content.size,e.childCount,-1)||new _(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=St[t.type];if(!n)throw new RangeError(`No selection type ${t.type} defined`);return n.fromJSON(e,t)}static jsonID(e,t){if(e in St)throw new RangeError("Duplicate use of selection JSON ID "+e);return St[e]=t,t.prototype.jsonID=e,t}getBookmark(){return C.between(this.$anchor,this.$head).getBookmark()}};M.prototype.visible=!0;var He=class{constructor(e,t){this.$from=e,this.$to=t}},Vn=!1;function Hn(r){!Vn&&!r.parent.inlineContent&&(Vn=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}var C=class r extends M{constructor(e,t=e){Hn(e),Hn(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let n=e.resolve(t.map(this.head));if(!n.parent.inlineContent)return M.near(n);let i=e.resolve(t.map(this.anchor));return new r(i.parent.inlineContent?i:n,n)}replace(e,t=k.empty){if(super.replace(e,t),t==k.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof r&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new _e(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new r(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,n=t){let i=e.resolve(t);return new this(i,n==t?i:e.resolve(n))}static between(e,t,n){let i=e.pos-t.pos;if((!n||i)&&(n=i>=0?1:-1),!t.parent.inlineContent){let s=M.findFrom(t,n,!0)||M.findFrom(t,-n,!0);if(s)t=s.$head;else return M.near(t,n)}return e.parent.inlineContent||(i==0?e=t:(e=(M.findFrom(e,-n,!0)||M.findFrom(e,n,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new r(e,t)}};M.jsonID("text",C);var _e=class r{constructor(e,t){this.anchor=e,this.head=t}map(e){return new r(e.map(this.anchor),e.map(this.head))}resolve(e){return C.between(e.resolve(this.anchor),e.resolve(this.head))}},T=class r extends M{constructor(e){let t=e.nodeAfter,n=e.node(0).resolve(e.pos+t.nodeSize);super(e,n),this.node=t}map(e,t){let{deleted:n,pos:i}=t.mapResult(this.anchor),s=e.resolve(i);return n?M.near(s):new r(s)}content(){return new k(w.from(this.node),0,0)}eq(e){return e instanceof r&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Mt(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new r(e.resolve(t.anchor))}static create(e,t){return new r(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};T.prototype.visible=!1;M.jsonID("node",T);var Mt=class r{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:n}=e.mapResult(this.anchor);return t?new _e(n,n):new r(n)}resolve(e){let t=e.resolve(this.anchor),n=t.nodeAfter;return n&&T.isSelectable(n)?new T(t):M.near(t)}},_=class r extends M{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=k.empty){if(t==k.empty){e.delete(0,e.doc.content.size);let n=M.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new r(e)}map(e){return new r(e)}eq(e){return e instanceof r}getBookmark(){return Ei}};M.jsonID("all",_);var Ei={map(){return this},resolve(r){return new _(r)}};function me(r,e,t,n,i,s=!1){if(e.inlineContent)return C.create(r,t);for(let o=n-(i>0?0:1);i>0?o<e.childCount:o>=0;o+=i){let l=e.child(o);if(l.isAtom){if(!s&&T.isSelectable(l))return T.create(r,t-(i<0?l.nodeSize:0))}else{let a=me(r,l,t+i,i<0?l.childCount:0,i,s);if(a)return a}t+=l.nodeSize*i}return null}function _n(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o;s.forEach((l,a,c,u)=>{o==null&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}function Kn(r,e){return!e||!r?r:r.bind(e)}var ge=class{constructor(e,t,n){this.name=e,this.init=Kn(t.init,n),this.apply=Kn(t.apply,n)}},ol=[new ge("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new ge("selection",{init(r,e){return r.selection||M.atStart(e.doc)},apply(r){return r.selection}}),new ge("storedMarks",{init(r){return r.storedMarks||null},apply(r,e,t,n){return n.selection.$cursor?r.storedMarks:null}}),new ge("scrollToSelection",{init(){return 0},apply(r,e){return r.scrolledIntoView?e+1:e}})];function Un(r,e,t){for(let n in r){let i=r[n];i instanceof Function?i=i.bind(e):n=="handleDOMEvents"&&(i=Un(i,e,{})),t[n]=i}return t}var R=class{constructor(e){this.spec=e,this.props={},e.props&&Un(e.props,this,this.props),this.key=e.key?e.key.key:qn("plugin")}getState(e){return e[this.key]}},bt=Object.create(null);function qn(r){return r in bt?r+"$"+ ++bt[r]:(bt[r]=0,r+"$")}var B=class{constructor(e="key"){this.key=qn(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Ke=(r,e)=>r.selection.empty?!1:(e&&e(r.tr.deleteSelection().scrollIntoView()),!0);function Yn(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("backward",r):t.parentOffset>0)?null:t}var Ct=(r,e,t)=>{let n=Yn(r,t);if(!n)return!1;let i=At(n);if(!i){let o=n.blockRange(),l=o&&G(o);return l==null?!1:(e&&e(r.tr.lift(o,l).scrollIntoView()),!0)}let s=i.nodeBefore;if(sr(r,i,e,-1))return!0;if(n.parent.content.size==0&&(ye(s,"end")||T.isSelectable(s)))for(let o=n.depth;;o--){let l=Re(r.doc,n.before(o),n.after(o),k.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=r.tr.step(l);a.setSelection(ye(s,"end")?M.findFrom(a.doc.resolve(a.mapping.map(i.pos,-1)),-1):T.create(a.doc,i.pos-s.nodeSize)),e(a.scrollIntoView())}return!0}if(o==1||n.node(o-1).childCount>1)break}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},Gn=(r,e,t)=>{let n=Yn(r,t);if(!n)return!1;let i=At(n);return i?Qn(r,i,e):!1},Zn=(r,e,t)=>{let n=er(r,t);if(!n)return!1;let i=Ot(n);return i?Qn(r,i,e):!1};function Qn(r,e,t){let n=e.nodeBefore,i=n,s=e.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=e.nodeAfter,l=o,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let u=l.firstChild;if(!u)return!1;l=u}let c=Re(r.doc,s,a,k.empty);if(!c||c.from!=s||c instanceof J&&c.slice.size>=a-s)return!1;if(t){let u=r.tr.step(c);u.setSelection(C.create(u.doc,s)),t(u.scrollIntoView())}return!0}function ye(r,e,t=!1){for(let n=r;n;n=e=="start"?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(t&&n.childCount!=1)return!1}return!1}var Tt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("backward",r):n.parentOffset>0)return!1;s=At(n)}let o=s&&s.nodeBefore;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function At(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){if(r.index(e)>0)return r.doc.resolve(r.before(e+1));if(r.node(e).type.spec.isolating)break}return null}function er(r,e){let{$cursor:t}=r.selection;return!t||(e?!e.endOfTextblock("forward",r):t.parentOffset<t.parent.content.size)?null:t}var Nt=(r,e,t)=>{let n=er(r,t);if(!n)return!1;let i=Ot(n);if(!i)return!1;let s=i.nodeAfter;if(sr(r,i,e,1))return!0;if(n.parent.content.size==0&&(ye(s,"start")||T.isSelectable(s))){let o=Re(r.doc,n.before(),n.after(),k.empty);if(o&&o.slice.size<o.to-o.from){if(e){let l=r.tr.step(o);l.setSelection(ye(s,"start")?M.findFrom(l.doc.resolve(l.mapping.map(i.pos)),1):T.create(l.doc,l.mapping.map(i.pos))),e(l.scrollIntoView())}return!0}}return s.isAtom&&i.depth==n.depth-1?(e&&e(r.tr.delete(i.pos,i.pos+s.nodeSize).scrollIntoView()),!0):!1},Rt=(r,e,t)=>{let{$head:n,empty:i}=r.selection,s=n;if(!i)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("forward",r):n.parentOffset<n.parent.content.size)return!1;s=Ot(n)}let o=s&&s.nodeAfter;return!o||!T.isSelectable(o)?!1:(e&&e(r.tr.setSelection(T.create(r.doc,s.pos)).scrollIntoView()),!0)};function Ot(r){if(!r.parent.type.spec.isolating)for(let e=r.depth-1;e>=0;e--){let t=r.node(e);if(r.index(e)+1<t.childCount)return r.doc.resolve(r.after(e+1));if(t.type.spec.isolating)break}return null}var tr=(r,e)=>{let t=r.selection,n=t instanceof T,i;if(n){if(t.node.isTextblock||!K(r.doc,t.from))return!1;i=t.from}else if(i=ce(r.doc,t.from,-1),i==null)return!1;if(e){let s=r.tr.join(i);n&&s.setSelection(T.create(s.doc,i-r.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},nr=(r,e)=>{let t=r.selection,n;if(t instanceof T){if(t.node.isTextblock||!K(r.doc,t.to))return!1;n=t.to}else if(n=ce(r.doc,t.to,1),n==null)return!1;return e&&e(r.tr.join(n).scrollIntoView()),!0},rr=(r,e)=>{let{$from:t,$to:n}=r.selection,i=t.blockRange(n),s=i&&G(i);return s==null?!1:(e&&e(r.tr.lift(i,s).scrollIntoView()),!0)},It=(r,e)=>{let{$head:t,$anchor:n}=r.selection;return!t.parent.type.spec.code||!t.sameParent(n)?!1:(e&&e(r.tr.insertText(` +`).scrollIntoView()),!0)};function zt(r){for(let e=0;e<r.edgeCount;e++){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}var Pt=(r,e)=>{let{$head:t,$anchor:n}=r.selection;if(!t.parent.type.spec.code||!t.sameParent(n))return!1;let i=t.node(-1),s=t.indexAfter(-1),o=zt(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let l=t.after(),a=r.tr.replaceWith(l,l,o.createAndFill());a.setSelection(M.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Dt=(r,e)=>{let t=r.selection,{$from:n,$to:i}=t;if(t instanceof _||n.parent.inlineContent||i.parent.inlineContent)return!1;let s=zt(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!n.parentOffset&&i.index()<i.parent.childCount?n:i).pos,l=r.tr.insert(o,s.createAndFill());l.setSelection(C.create(l.doc,o+1)),e(l.scrollIntoView())}return!0},Bt=(r,e)=>{let{$cursor:t}=r.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(H(r.doc,s))return e&&e(r.tr.split(s).scrollIntoView()),!0}let n=t.blockRange(),i=n&&G(n);return i==null?!1:(e&&e(r.tr.lift(n,i).scrollIntoView()),!0)};function Ci(r){return(e,t)=>{let{$from:n,$to:i}=e.selection;if(e.selection instanceof T&&e.selection.node.isBlock)return!n.parentOffset||!H(e.doc,n.pos)?!1:(t&&t(e.tr.split(n.pos).scrollIntoView()),!0);if(!n.depth)return!1;let s=[],o,l,a=!1,c=!1;for(let d=n.depth;;d--)if(n.node(d).isBlock){a=n.end(d)==n.pos+(n.depth-d),c=n.start(d)==n.pos-(n.depth-d),l=zt(n.node(d-1).contentMatchAt(n.indexAfter(d-1)));let m=r&&r(i.parent,a,n);s.unshift(m||(a&&l?{type:l}:null)),o=d;break}else{if(d==1)return!1;s.unshift(null)}let u=e.tr;(e.selection instanceof C||e.selection instanceof _)&&u.deleteSelection();let f=u.mapping.map(n.pos),h=H(u.doc,f,s.length,s);if(h||(s[0]=l?{type:l}:null,h=H(u.doc,f,s.length,s)),!h)return!1;if(u.split(f,s.length,s),!a&&c&&n.node(o).type!=l){let d=u.mapping.map(n.before(o)),p=u.doc.resolve(d);l&&n.node(o-1).canReplaceWith(p.index(),p.index()+1,l)&&u.setNodeMarkup(u.mapping.map(n.before(o)),l)}return t&&t(u.scrollIntoView()),!0}}var Ti=Ci();var ir=(r,e)=>{let{$from:t,to:n}=r.selection,i,s=t.sharedDepth(n);return s==0?!1:(i=t.before(s),e&&e(r.tr.setSelection(T.create(r.doc,i))),!0)},Ai=(r,e)=>(e&&e(r.tr.setSelection(new _(r.doc))),!0);function Ni(r,e,t){let n=e.nodeBefore,i=e.nodeAfter,s=e.index();return!n||!i||!n.type.compatibleContent(i.type)?!1:!n.content.size&&e.parent.canReplace(s-1,s)?(t&&t(r.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||K(r.doc,e.pos))?!1:(t&&t(r.tr.join(e.pos).scrollIntoView()),!0)}function sr(r,e,t,n){let i=e.nodeBefore,s=e.nodeAfter,o,l,a=i.type.spec.isolating||s.type.spec.isolating;if(!a&&Ni(r,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(o=(l=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&l.matchType(o[0]||s.type).validEnd){if(t){let d=e.pos+s.nodeSize,p=w.empty;for(let y=o.length-1;y>=0;y--)p=w.from(o[y].create(null,p));p=w.from(i.copy(p));let m=r.tr.step(new z(e.pos-1,d,e.pos,d,new k(p,1,0),o.length,!0)),g=m.doc.resolve(d+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&K(m.doc,g.pos)&&m.join(g.pos),t(m.scrollIntoView())}return!0}let u=s.type.spec.isolating||n>0&&a?null:M.findFrom(e,1),f=u&&u.$from.blockRange(u.$to),h=f&&G(f);if(h!=null&&h>=e.depth)return t&&t(r.tr.lift(f,h).scrollIntoView()),!0;if(c&&ye(s,"start",!0)&&ye(i,"end")){let d=i,p=[];for(;p.push(d),!d.isTextblock;)d=d.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(d.canReplace(d.childCount,d.childCount,m.content)){if(t){let y=w.empty;for(let S=p.length-1;S>=0;S--)y=w.from(p[S].copy(y));let v=r.tr.step(new z(e.pos-p.length,e.pos+s.nodeSize,e.pos+g,e.pos+s.nodeSize-g,new k(y,p.length,0),0,!0));t(v.scrollIntoView())}return!0}}return!1}function or(r){return function(e,t){let n=e.selection,i=r<0?n.$from:n.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(t&&t(e.tr.setSelection(C.create(e.doc,r<0?i.start(s):i.end(s)))),!0):!1}}var Ft=or(-1),$t=or(1);function lr(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s),l=o&&Ne(o,r,e);return l?(n&&n(t.tr.wrap(o,l).scrollIntoView()),!0):!1}}function Lt(r,e=null){return function(t,n){let i=!1;for(let s=0;s<t.selection.ranges.length&&!i;s++){let{$from:{pos:o},$to:{pos:l}}=t.selection.ranges[s];t.doc.nodesBetween(o,l,(a,c)=>{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(r,e)))if(a.type==r)i=!0;else{let u=t.doc.resolve(c),f=u.index();i=u.parent.canReplaceWith(f,f+1,r)}})}if(!i)return!1;if(n){let s=t.tr;for(let o=0;o<t.selection.ranges.length;o++){let{$from:{pos:l},$to:{pos:a}}=t.selection.ranges[o];s.setBlockType(l,a,r,e)}n(s.scrollIntoView())}return!0}}function Jt(...r){return function(e,t,n){for(let i=0;i<r.length;i++)if(r[i](e,t,n))return!0;return!1}}var Et=Jt(Ke,Ct,Tt),Xn=Jt(Ke,Nt,Rt),te={Enter:Jt(It,Dt,Bt,Ti),"Mod-Enter":Pt,Backspace:Et,"Mod-Backspace":Et,"Shift-Backspace":Et,Delete:Xn,"Mod-Delete":Xn,"Mod-a":Ai},Ri={"Ctrl-h":te.Backspace,"Alt-Backspace":te["Mod-Backspace"],"Ctrl-d":te.Delete,"Ctrl-Alt-Backspace":te["Mod-Delete"],"Alt-Delete":te["Mod-Delete"],"Alt-d":te["Mod-Delete"],"Ctrl-a":Ft,"Ctrl-e":$t};for(let r in te)Ri[r]=te[r];var fl=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform?os.platform()=="darwin":!1;function ar(r,e=null){return function(t,n){let{$from:i,$to:s}=t.selection,o=i.blockRange(s);if(!o)return!1;let l=n?t.tr:null;return Oi(l,o,r,e)?(n&&n(l.scrollIntoView()),!0):!1}}function Oi(r,e,t,n=null){let i=!1,s=e,o=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=o.resolve(e.start-2);s=new oe(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new oe(e.$from,o.resolve(e.$to.end(e.depth)),e.depth)),i=!0}let l=Ne(s,t,n,e);return l?(r&&Ii(r,e,l,i,t),!0):!1}function Ii(r,e,t,n,i){let s=w.empty;for(let u=t.length-1;u>=0;u--)s=w.from(t[u].type.create(t[u].attrs,s));r.step(new z(e.start-(n?2:0),e.end,e.start,e.end,new k(s,0,0),t.length,!0));let o=0;for(let u=0;u<t.length;u++)t[u].type==i&&(o=u+1);let l=t.length-o,a=e.start+t.length-(n?2:0),c=e.parent;for(let u=e.startIndex,f=e.endIndex,h=!0;u<f;u++,h=!1)!h&&H(r.doc,a,l)&&(r.split(a,l),a+=2*l),a+=c.child(u).nodeSize;return r}function cr(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,o=>o.childCount>0&&o.firstChild.type==r);return s?t?n.node(s.depth-1).type==r?zi(e,t,r,s):Pi(e,t,s):!0:!1}}function zi(r,e,t,n){let i=r.tr,s=n.end,o=n.$to.end(n.depth);s<o&&(i.step(new z(s-1,o,s,o,new k(w.from(t.create(null,n.parent.copy())),1,0),1,!0)),n=new oe(i.doc.resolve(n.$from.pos),i.doc.resolve(o),n.depth));let l=G(n);if(l==null)return!1;i.lift(n,l);let a=i.doc.resolve(i.mapping.map(s,-1)-1);return K(i.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&i.join(a.pos),e(i.scrollIntoView()),!0}function Pi(r,e,t){let n=r.tr,i=t.parent;for(let d=t.end,p=t.endIndex-1,m=t.startIndex;p>m;p--)d-=i.child(p).nodeSize,n.delete(d-1,d+1);let s=n.doc.resolve(t.start),o=s.nodeAfter;if(n.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(l?0:1),u+1,o.content.append(a?w.empty:w.from(i))))return!1;let f=s.pos,h=f+o.nodeSize;return n.step(new z(f-(l?1:0),h+(a?1:0),f+1,h-1,new k((l?w.empty:w.from(i.copy(w.empty))).append(a?w.empty:w.from(i.copy(w.empty))),l?0:1,a?0:1),l?0:1)),e(n.scrollIntoView()),!0}function ur(r){return function(e,t){let{$from:n,$to:i}=e.selection,s=n.blockRange(i,c=>c.childCount>0&&c.firstChild.type==r);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let l=s.parent,a=l.child(o-1);if(a.type!=r)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,u=w.from(c?r.create():null),f=new k(w.from(r.create(null,w.from(l.type.create(null,u)))),c?3:1,0),h=s.start,d=s.end;t(e.tr.step(new z(h-(c?3:1),d,h,d,f,1,!0)).scrollIntoView())}return!0}}var Z={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qe={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Di=typeof navigator<"u"&&/Mac/.test(navigator.platform),Bi=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(P=0;P<10;P++)Z[48+P]=Z[96+P]=String(P);var P;for(P=1;P<=24;P++)Z[P+111]="F"+P;var P;for(P=65;P<=90;P++)Z[P]=String.fromCharCode(P+32),qe[P]=String.fromCharCode(P);var P;for(Ue in Z)qe.hasOwnProperty(Ue)||(qe[Ue]=Z[Ue]);var Ue;function fr(r){var e=Di&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||Bi&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?qe:Z)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var Fi=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),$i=typeof navigator<"u"&&/Win/.test(navigator.platform);function Li(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l++){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))Fi?o=!0:i=!0;else throw new Error("Unrecognized modifier name: "+a)}return n&&(t="Alt-"+t),i&&(t="Ctrl-"+t),o&&(t="Meta-"+t),s&&(t="Shift-"+t),t}function Ji(r){let e=Object.create(null);for(let t in r)e[Li(t)]=r[t];return e}function Wt(r,e,t=!0){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t&&e.shiftKey&&(r="Shift-"+r),r}function hr(r){return new R({props:{handleKeyDown:Wi(r)}})}function Wi(r){let e=Ji(r);return function(t,n){let i=fr(n),s,o=e[Wt(i,n)];if(o&&o(t.state,t.dispatch,t))return!0;if(i.length==1&&i!=" "){if(n.shiftKey){let l=e[Wt(i,n,!1)];if(l&&l(t.state,t.dispatch,t))return!0}if((n.altKey||n.metaKey||n.ctrlKey)&&!($i&&n.ctrlKey&&n.altKey)&&(s=Z[n.keyCode])&&s!=i){let l=e[Wt(s,n)];if(l&&l(t.state,t.dispatch,t))return!0}}return!1}}var ji=Object.defineProperty,_t=(r,e)=>{for(var t in e)ji(r,t,{get:e[t],enumerable:!0})};function nt(r){let{state:e,transaction:t}=r,{selection:n}=t,{doc:i}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return n},get doc(){return i},get tr(){return n=t.selection,i=t.doc,s=t.storedMarks,t}}}var Kt=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:r,editor:e,state:t}=this,{view:n}=e,{tr:i}=t,s=this.buildProps(i);return Object.fromEntries(Object.entries(r).map(([o,l])=>[o,(...c)=>{let u=l(...c)(s);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(i),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o=[],l=!!r,a=r||i.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(a),o.every(f=>f===!0)),u={...Object.fromEntries(Object.entries(t).map(([f,h])=>[f,(...p)=>{let m=this.buildProps(a,e),g=h(...p)(m);return o.push(g),u}])),run:c};return u}createCan(r){let{rawCommands:e,state:t}=this,n=!1,i=r||t.tr,s=this.buildProps(i,n);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,n)}}buildProps(r,e=!0){let{rawCommands:t,editor:n,state:i}=this,{view:s}=n,o={tr:r,editor:n,view:s,state:nt({state:i,transaction:r}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(r,e),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)(o)]))}};return o}},vr={};_t(vr,{blur:()=>Vi,clearContent:()=>Hi,clearNodes:()=>_i,command:()=>Ki,createParagraphNear:()=>Ui,cut:()=>qi,deleteCurrentNode:()=>Xi,deleteNode:()=>Yi,deleteRange:()=>Gi,deleteSelection:()=>Zi,enter:()=>Qi,exitCode:()=>es,extendMarkRange:()=>ts,first:()=>ns,focus:()=>ss,forEach:()=>ls,insertContent:()=>as,insertContentAt:()=>fs,joinBackward:()=>ps,joinDown:()=>ds,joinForward:()=>ms,joinItemBackward:()=>gs,joinItemForward:()=>ys,joinTextblockBackward:()=>ws,joinTextblockForward:()=>ks,joinUp:()=>hs,keyboardShortcut:()=>vs,lift:()=>Ss,liftEmptyBlock:()=>bs,liftListItem:()=>Ms,newlineInCode:()=>Es,resetAttributes:()=>Cs,scrollIntoView:()=>Ts,selectAll:()=>As,selectNodeBackward:()=>Ns,selectNodeForward:()=>Rs,selectParentNode:()=>Os,selectTextblockEnd:()=>Is,selectTextblockStart:()=>zs,setContent:()=>Ds,setMark:()=>eo,setMeta:()=>to,setNode:()=>no,setNodeSelection:()=>ro,setTextDirection:()=>io,setTextSelection:()=>so,sinkListItem:()=>oo,splitBlock:()=>lo,splitListItem:()=>ao,toggleList:()=>co,toggleMark:()=>uo,toggleNode:()=>fo,toggleWrap:()=>ho,undoInputRule:()=>po,unsetAllMarks:()=>mo,unsetMark:()=>go,unsetTextDirection:()=>yo,updateAttributes:()=>wo,wrapIn:()=>ko,wrapInList:()=>xo});var Vi=()=>({editor:r,view:e})=>(requestAnimationFrame(()=>{var t;r.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),Hi=(r=!0)=>({commands:e})=>e.setContent("",{emitUpdate:r}),_i=()=>({state:r,tr:e,dispatch:t})=>{let{selection:n}=e,{ranges:i}=n;return t&&i.forEach(({$from:s,$to:o})=>{r.doc.nodesBetween(s.pos,o.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:u}=e,f=c.resolve(u.map(a)),h=c.resolve(u.map(a+l.nodeSize)),d=f.blockRange(h);if(!d)return;let p=G(d);if(l.type.isTextblock){let{defaultType:m}=f.parent.contentMatchAt(f.index());e.setNodeMarkup(d.start,m)}(p||p===0)&&e.lift(d,p)})}),!0},Ki=r=>e=>r(e),Ui=()=>({state:r,dispatch:e})=>Dt(r,e),qi=(r,e)=>({editor:t,tr:n})=>{let{state:i}=t,s=i.doc.slice(r.from,r.to);n.deleteRange(r.from,r.to);let o=n.mapping.map(e);return n.insert(o,s.content),n.setSelection(new C(n.doc.resolve(Math.max(o-1,0)))),!0},Xi=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,n=t.$anchor.node();if(n.content.size>0)return!1;let i=r.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===n.type){if(e){let l=i.before(s),a=i.after(s);r.delete(l,a).scrollIntoView()}return!0}return!1};function $(r,e){if(typeof r=="string"){if(!e.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return e.nodes[r]}return r}var Yi=r=>({tr:e,state:t,dispatch:n})=>{let i=$(r,t.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(n){let a=s.before(o),c=s.after(o);e.delete(a,c).scrollIntoView()}return!0}return!1},Gi=r=>({tr:e,dispatch:t})=>{let{from:n,to:i}=r;return t&&e.delete(n,i),!0},Zi=()=>({state:r,dispatch:e})=>Ke(r,e),Qi=()=>({commands:r})=>r.keyboardShortcut("Enter"),es=()=>({state:r,dispatch:e})=>Pt(r,e);function Ut(r){return Object.prototype.toString.call(r)==="[object RegExp]"}function et(r,e,t={strict:!0}){let n=Object.keys(e);return n.length?n.every(i=>t.strict?e[i]===r[i]:Ut(e[i])?e[i].test(r[i]):e[i]===r[i]):!0}function Sr(r,e,t={}){return r.find(n=>n.type===e&&et(Object.fromEntries(Object.keys(t).map(i=>[i,n.attrs[i]])),t))}function dr(r,e,t={}){return!!Sr(r,e,t)}function br(r,e,t){var n;if(!r||!e)return;let i=r.parent.childAfter(r.parentOffset);if((!i.node||!i.node.marks.some(u=>u.type===e))&&(i=r.parent.childBefore(r.parentOffset)),!i.node||!i.node.marks.some(u=>u.type===e)||(t=t||((n=i.node.marks[0])==null?void 0:n.attrs),!Sr([...i.node.marks],e,t)))return;let o=i.index,l=r.start()+i.offset,a=o+1,c=l+i.node.nodeSize;for(;o>0&&dr([...r.parent.child(o-1).marks],e,t);)o-=1,l-=r.parent.child(o).nodeSize;for(;a<r.parent.childCount&&dr([...r.parent.child(a).marks],e,t);)c+=r.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function Q(r,e){if(typeof r=="string"){if(!e.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return e.marks[r]}return r}var ts=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=Q(r,n.schema),{doc:o,selection:l}=t,{$from:a,from:c,to:u}=l;if(i){let f=br(a,s,e);if(f&&f.from<=c&&f.to>=u){let h=C.create(o,f.from,f.to);t.setSelection(h)}}return!0},ns=r=>e=>{let t=typeof r=="function"?r(e):r;for(let n=0;n<t.length;n+=1)if(t[n](e))return!0;return!1};function Mr(r){return r instanceof C}function ue(r=0,e=0,t=0){return Math.min(Math.max(r,e),t)}function rs(r,e=null){if(!e)return null;let t=M.atStart(r),n=M.atEnd(r);if(e==="start"||e===!0)return t;if(e==="end")return n;let i=t.from,s=n.to;return e==="all"?C.create(r,ue(0,i,s),ue(r.content.size,i,s)):C.create(r,ue(e,i,s),ue(e,i,s))}function is(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function qt(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var ss=(r=null,e={})=>({editor:t,view:n,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};let o=()=>{(qt()||is())&&n.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(n.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(n.hasFocus()&&r===null||r===!1)return!0;if(s&&r===null&&!Mr(t.state.selection))return o(),!0;let l=rs(i.doc,r)||t.state.selection,a=t.state.selection.eq(l);return s&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},ls=(r,e)=>t=>r.every((n,i)=>e(n,{...t,index:i})),as=(r,e)=>({tr:t,commands:n})=>n.insertContentAt({from:t.selection.from,to:t.selection.to},r,e),Er=r=>{let e=r.childNodes;for(let t=e.length-1;t>=0;t-=1){let n=e[t];n.nodeType===3&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?r.removeChild(n):n.nodeType===1&&Er(n)}return r};function Xe(r){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`<body>${r}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Er(t)}function Oe(r,e,t){if(r instanceof V||r instanceof w)return r;t={slice:!0,parseOptions:{},...t};let n=typeof r=="object"&&r!==null,i=typeof r=="string";if(n)try{if(Array.isArray(r)&&r.length>0)return w.fromArray(r.map(l=>e.nodeFromJSON(l)));let o=e.nodeFromJSON(r);return t.errorOnInvalidContent&&o.check(),o}catch(s){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",s),Oe("",e,t)}if(i){if(t.errorOnInvalidContent){let o=!1,l="",a=new he({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?ae.fromSchema(a).parseSlice(Xe(r),t.parseOptions):ae.fromSchema(a).parse(Xe(r),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let s=ae.fromSchema(e);return t.slice?s.parseSlice(Xe(r),t.parseOptions).content:s.parse(Xe(r),t.parseOptions)}return Oe("",e,t)}function cs(r,e,t){let n=r.steps.length-1;if(n<e)return;let i=r.steps[n];if(!(i instanceof J||i instanceof z))return;let s=r.mapping.maps[n],o=0;s.forEach((l,a,c,u)=>{o===0&&(o=u)}),r.setSelection(M.near(r.doc.resolve(o),t))}var us=r=>!("type"in r),fs=(r,e,t)=>({tr:n,dispatch:i,editor:s})=>{var o;if(i){t={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l,a=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{Oe(e,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=Oe(e,s.schema,{parseOptions:c,errorOnInvalidContent:(o=t.errorOnInvalidContent)!=null?o:s.options.enableContentCheck})}catch(g){return a(g),!1}let{from:u,to:f}=typeof r=="number"?{from:r,to:r}:{from:r.from,to:r.to},h=!0,d=!0;if((us(l)?l:[l]).forEach(g=>{g.check(),h=h?g.isText&&g.marks.length===0:!1,d=d?g.isBlock:!1}),u===f&&d){let{parent:g}=n.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,f+=1)}let m;if(h){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof w){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;n.insertText(m,u,f)}else{m=l;let g=n.doc.resolve(u),y=g.node(),v=g.parentOffset===0,S=y.isText||y.isTextblock,E=y.content.size>0;v&&S&&E&&(u=Math.max(0,u-1)),n.replaceWith(u,f,m)}t.updateSelection&&cs(n,n.steps.length-1,-1),t.applyInputRules&&n.setMeta("applyInputRules",{from:u,text:m}),t.applyPasteRules&&n.setMeta("applyPasteRules",{from:u,text:m})}return!0},hs=()=>({state:r,dispatch:e})=>tr(r,e),ds=()=>({state:r,dispatch:e})=>nr(r,e),ps=()=>({state:r,dispatch:e})=>Ct(r,e),ms=()=>({state:r,dispatch:e})=>Nt(r,e),gs=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,-1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},ys=()=>({state:r,dispatch:e,tr:t})=>{try{let n=ce(r.doc,r.selection.$from.pos,1);return n==null?!1:(t.join(n,2),e&&e(t),!0)}catch{return!1}},ws=()=>({state:r,dispatch:e})=>Gn(r,e),ks=()=>({state:r,dispatch:e})=>Zn(r,e);function Cr(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function xs(r){let e=r.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let n,i,s,o;for(let l=0;l<e.length-1;l+=1){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))o=!0;else if(/^a(lt)?$/i.test(a))n=!0;else if(/^(c|ctrl|control)$/i.test(a))i=!0;else if(/^s(hift)?$/i.test(a))s=!0;else if(/^mod$/i.test(a))qt()||Cr()?o=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return n&&(t=`Alt-${t}`),i&&(t=`Ctrl-${t}`),o&&(t=`Meta-${t}`),s&&(t=`Shift-${t}`),t}var vs=r=>({editor:e,view:t,tr:n,dispatch:i})=>{let s=xs(r).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{let u=c.map(n.mapping);u&&i&&n.maybeStep(u)}),!0};function Xt(r,e,t={}){let{from:n,to:i,empty:s}=r.selection,o=e?$(e,r.schema):null,l=[];r.doc.nodesBetween(n,i,(f,h)=>{if(f.isText)return;let d=Math.max(n,h),p=Math.min(i,h+f.nodeSize);l.push({node:f,from:d,to:p})});let a=i-n,c=l.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>et(f.node.attrs,t,{strict:!1}));return s?!!c.length:c.reduce((f,h)=>f+h.to-h.from,0)>=a}var Ss=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return Xt(t,i,e)?rr(t,n):!1},bs=()=>({state:r,dispatch:e})=>Bt(r,e),Ms=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return cr(n)(e,t)},Es=()=>({state:r,dispatch:e})=>It(r,e);function Tr(r,e){return e.nodes[r]?"node":e.marks[r]?"mark":null}function pr(r,e){let t=typeof e=="string"?[e]:e;return Object.keys(r).reduce((n,i)=>(t.includes(i)||(n[i]=r[i]),n),{})}var Cs=(r,e)=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Tr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{n.doc.nodesBetween(c.$from.pos,c.$to.pos,(u,f)=>{s&&s===u.type&&(a=!0,i&&t.setNodeMarkup(f,void 0,pr(u.attrs,e))),o&&u.marks.length&&u.marks.forEach(h=>{o===h.type&&(a=!0,i&&t.addMark(f,f+u.nodeSize,o.create(pr(h.attrs,e))))})})}),a},Ts=()=>({tr:r,dispatch:e})=>(e&&r.scrollIntoView(),!0),As=()=>({tr:r,dispatch:e})=>{if(e){let t=new _(r.doc);r.setSelection(t)}return!0},Ns=()=>({state:r,dispatch:e})=>Tt(r,e),Rs=()=>({state:r,dispatch:e})=>Rt(r,e),Os=()=>({state:r,dispatch:e})=>ir(r,e),Is=()=>({state:r,dispatch:e})=>$t(r,e),zs=()=>({state:r,dispatch:e})=>Ft(r,e);function Ps(r,e,t={},n={}){return Oe(r,e,{slice:!1,parseOptions:t,errorOnInvalidContent:n.errorOnInvalidContent})}var Ds=(r,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:n={}}={})=>({editor:i,tr:s,dispatch:o,commands:l})=>{let{doc:a}=s;if(n.preserveWhitespace!=="full"){let c=Ps(r,i.schema,n,{errorOnInvalidContent:e??i.options.enableContentCheck});return o&&s.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!t),!0}return o&&s.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},r,{parseOptions:n,errorOnInvalidContent:e??i.options.enableContentCheck})};function Bs(r,e){let t=Q(e,r.schema),{from:n,to:i,empty:s}=r.selection,o=[];s?(r.storedMarks&&o.push(...r.storedMarks),o.push(...r.selection.$head.marks())):r.doc.nodesBetween(n,i,a=>{o.push(...a.marks)});let l=o.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function Fs(r,e){let t=new Ae(r);return e.forEach(n=>{n.steps.forEach(i=>{t.step(i)})}),t}function $s(r){for(let e=0;e<r.edgeCount;e+=1){let{type:t}=r.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function Ls(r,e){for(let t=r.depth;t>0;t-=1){let n=r.node(t);if(e(n))return{pos:t>0?r.before(t):0,start:r.start(t),depth:t,node:n}}}function Yt(r){return e=>Ls(e.$from,r)}function x(r,e,t){return r.config[e]===void 0&&r.parent?x(r.parent,e,t):typeof r.config[e]=="function"?r.config[e].bind({...t,parent:r.parent?x(r.parent,e,t):null}):r.config[e]}function Gt(r){return r.map(e=>{let t={name:e.name,options:e.options,storage:e.storage},n=x(e,"addExtensions",t);return n?[e,...Gt(n())]:e}).flat(10)}function Ar(r,e){let t=Je.fromSchema(e).serializeFragment(r),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function Js(r){return typeof r=="function"}function O(r,e=void 0,...t){return Js(r)?e?r.bind(e)(...t):r(...t):r}function Ws(r={}){return Object.keys(r).length===0&&r.constructor===Object}function we(r){let e=r.filter(i=>i.type==="extension"),t=r.filter(i=>i.type==="node"),n=r.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:n}}function Nr(r){let e=[],{nodeExtensions:t,markExtensions:n}=we(r),i=[...t,...n],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return r.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage,extensions:i},a=x(o,"addGlobalAttributes",l);if(!a)return;a().forEach(u=>{u.types.forEach(f=>{Object.entries(u.attributes).forEach(([h,d])=>{e.push({type:f,name:h,attribute:{...s,...d}})})})})}),i.forEach(o=>{let l={name:o.name,options:o.options,storage:o.storage},a=x(o,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([u,f])=>{let h={...s,...f};typeof h?.default=="function"&&(h.default=h.default()),h?.isRequired&&h?.default===void 0&&delete h.default,e.push({type:o.name,name:u,attribute:h})})}),e}function js(...r){return r.filter(e=>!!e).reduce((e,t)=>{let n={...e};return Object.entries(t).forEach(([i,s])=>{if(!n[i]){n[i]=s;return}if(i==="class"){let l=s?String(s).split(" "):[],a=n[i]?n[i].split(" "):[],c=l.filter(u=>!a.includes(u));n[i]=[...a,...c].join(" ")}else if(i==="style"){let l=s?s.split(";").map(u=>u.trim()).filter(Boolean):[],a=n[i]?n[i].split(";").map(u=>u.trim()).filter(Boolean):[],c=new Map;a.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),l.forEach(u=>{let[f,h]=u.split(":").map(d=>d.trim());c.set(f,h)}),n[i]=Array.from(c.entries()).map(([u,f])=>`${u}: ${f}`).join("; ")}else n[i]=s}),n},{})}function tt(r,e){return e.filter(t=>t.type===r.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(r.attrs)||{}:{[t.name]:r.attrs[t.name]}).reduce((t,n)=>js(t,n),{})}function Vs(r){return typeof r!="string"?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):r==="true"?!0:r==="false"?!1:r}function mr(r,e){return"style"in r?r:{...r,getAttrs:t=>{let n=r.getAttrs?r.getAttrs(t):r.attrs;if(n===!1)return!1;let i=e.reduce((s,o)=>{let l=o.attribute.parseHTML?o.attribute.parseHTML(t):Vs(t.getAttribute(o.name));return l==null?s:{...s,[o.name]:l}},{});return{...n,...i}}}}function gr(r){return Object.fromEntries(Object.entries(r).filter(([e,t])=>e==="attrs"&&Ws(t)?!1:t!=null))}function yr(r){var e,t;let n={};return!((e=r?.attribute)!=null&&e.isRequired)&&"default"in(r?.attribute||{})&&(n.default=r.attribute.default),((t=r?.attribute)==null?void 0:t.validate)!==void 0&&(n.validate=r.attribute.validate),[r.name,n]}function Hs(r,e){var t;let n=Nr(r),{nodeExtensions:i,markExtensions:s}=we(r),o=(t=i.find(c=>x(c,"topNode")))==null?void 0:t.name,l=Object.fromEntries(i.map(c=>{let u=n.filter(y=>y.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((y,v)=>{let S=x(v,"extendNodeSchema",f);return{...y,...S?S(c):{}}},{}),d=gr({...h,content:O(x(c,"content",f)),marks:O(x(c,"marks",f)),group:O(x(c,"group",f)),inline:O(x(c,"inline",f)),atom:O(x(c,"atom",f)),selectable:O(x(c,"selectable",f)),draggable:O(x(c,"draggable",f)),code:O(x(c,"code",f)),whitespace:O(x(c,"whitespace",f)),linebreakReplacement:O(x(c,"linebreakReplacement",f)),defining:O(x(c,"defining",f)),isolating:O(x(c,"isolating",f)),attrs:Object.fromEntries(u.map(yr))}),p=O(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(y=>mr(y,u)));let m=x(c,"renderHTML",f);m&&(d.toDOM=y=>m({node:y,HTMLAttributes:tt(y,u)}));let g=x(c,"renderText",f);return g&&(d.toText=g),[c.name,d]})),a=Object.fromEntries(s.map(c=>{let u=n.filter(g=>g.type===c.name),f={name:c.name,options:c.options,storage:c.storage,editor:e},h=r.reduce((g,y)=>{let v=x(y,"extendMarkSchema",f);return{...g,...v?v(c):{}}},{}),d=gr({...h,inclusive:O(x(c,"inclusive",f)),excludes:O(x(c,"excludes",f)),group:O(x(c,"group",f)),spanning:O(x(c,"spanning",f)),code:O(x(c,"code",f)),attrs:Object.fromEntries(u.map(yr))}),p=O(x(c,"parseHTML",f));p&&(d.parseDOM=p.map(g=>mr(g,u)));let m=x(c,"renderHTML",f);return m&&(d.toDOM=g=>m({mark:g,HTMLAttributes:tt(g,u)})),[c.name,d]}));return new he({topNode:o,nodes:l,marks:a})}function _s(r){let e=r.filter((t,n)=>r.indexOf(t)!==n);return Array.from(new Set(e))}function Zt(r){return r.sort((t,n)=>{let i=x(t,"priority")||100,s=x(n,"priority")||100;return i>s?-1:i<s?1:0})}function Rr(r){let e=Zt(Gt(r)),t=_s(e.map(n=>n.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(n=>`'${n}'`).join(", ")}]. This can lead to issues.`),e}function Ks(r,e,t){let{from:n,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=t||{},l="";return r.nodesBetween(n,i,(a,c,u,f)=>{var h;a.isBlock&&c>n&&(l+=s);let d=o?.[a.type.name];if(d)return u&&(l+=d({node:a,pos:c,parent:u,index:f,range:e})),!1;a.isText&&(l+=(h=a?.text)==null?void 0:h.slice(Math.max(n,c)-c,i-c))}),l}function Us(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function qs(r,e=JSON.stringify){let t={};return r.filter(n=>{let i=e(n);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Xs(r){let e=qs(r);return e.length===1?e:e.filter((t,n)=>!e.filter((s,o)=>o!==n).some(s=>t.oldRange.from>=s.oldRange.from&&t.oldRange.to<=s.oldRange.to&&t.newRange.from>=s.newRange.from&&t.newRange.to<=s.newRange.to))}function Ys(r){let{mapping:e,steps:t}=r,n=[];return e.maps.forEach((i,s)=>{let o=[];if(i.ranges.length)i.forEach((l,a)=>{o.push({from:l,to:a})});else{let{from:l,to:a}=t[s];if(l===void 0||a===void 0)return;o.push({from:l,to:a})}o.forEach(({from:l,to:a})=>{let c=e.slice(s).map(l,-1),u=e.slice(s).map(a),f=e.invert().map(c,-1),h=e.invert().map(u);n.push({oldRange:{from:f,to:h},newRange:{from:c,to:u}})})}),Xs(n)}function jt(r,e){return e.nodes[r]||e.marks[r]||null}function Qe(r,e,t){return Object.fromEntries(Object.entries(t).filter(([n])=>{let i=r.find(s=>s.type===e&&s.name===n);return i?i.attribute.keepOnSplit:!1}))}var Gs=(r,e=500)=>{let t="",n=r.parentOffset;return r.parent.nodesBetween(Math.max(0,n-e),n,(i,s,o,l)=>{var a,c;let u=((c=(a=i.type.spec).toText)==null?void 0:c.call(a,{node:i,pos:s,parent:o,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?u:u.slice(0,Math.max(0,n-s))}),t};function Zs(r,e,t={}){let{empty:n,ranges:i}=r.selection,s=e?Q(e,r.schema):null;if(n)return!!(r.storedMarks||r.selection.$from.marks()).filter(f=>s?s.name===f.type.name:!0).find(f=>et(f.attrs,t,{strict:!1}));let o=0,l=[];if(i.forEach(({$from:f,$to:h})=>{let d=f.pos,p=h.pos;r.doc.nodesBetween(d,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(d,g),v=Math.min(p,g+m.nodeSize),S=v-y;o+=S,l.push(...m.marks.map(E=>({mark:E,from:y,to:v})))})}),o===0)return!1;let a=l.filter(f=>s?s.name===f.mark.type.name:!0).filter(f=>et(f.mark.attrs,t,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),c=l.filter(f=>s?f.mark.type!==s&&f.mark.type.excludes(s):!0).reduce((f,h)=>f+h.to-h.from,0);return(a>0?a+c:a)>=o}function wr(r,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===r.name):e}function kr(r,e){let{nodeExtensions:t}=we(e),n=t.find(o=>o.name===r);if(!n)return!1;let i={name:n.name,options:n.options,storage:n.storage},s=O(x(n,"group",i));return typeof s!="string"?!1:s.split(" ").includes("list")}function Or(r,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var n;if(t){if(r.type.name==="hardBreak")return!0;if(r.isText)return/^\s*$/m.test((n=r.text)!=null?n:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(r.content.childCount===0)return!0;if(e){let i=!0;return r.content.forEach(s=>{i!==!1&&(Or(s,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function Qs(r,e,t){var n;let{selection:i}=e,s=null;if(Mr(i)&&(s=i.$cursor),s){let l=(n=r.storedMarks)!=null?n:s.marks();return s.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(c=>c.type.excludes(t)))}let{ranges:o}=i;return o.some(({$from:l,$to:a})=>{let c=l.depth===0?r.doc.inlineContent&&r.doc.type.allowsMarkType(t):!1;return r.doc.nodesBetween(l.pos,a.pos,(u,f,h)=>{if(c)return!1;if(u.isInline){let d=!h||h.type.allowsMarkType(t),p=!!t.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(t));c=d&&p}return!c}),c})}var eo=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=t,{empty:o,ranges:l}=s,a=Q(r,n.schema);if(i)if(o){let c=Bs(n,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let u=c.$from.pos,f=c.$to.pos;n.doc.nodesBetween(u,f,(h,d)=>{let p=Math.max(d,u),m=Math.min(d+h.nodeSize,f);h.marks.find(y=>y.type===a)?h.marks.forEach(y=>{a===y.type&&t.addMark(p,m,a.create({...y.attrs,...e}))}):t.addMark(p,m,a.create(e))})});return Qs(n,t,a)},to=(r,e)=>({tr:t})=>(t.setMeta(r,e),!0),no=(r,e={})=>({state:t,dispatch:n,chain:i})=>{let s=$(r,t.schema),o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:l})=>Lt(s,{...o,...e})(t)?!0:l.clearNodes()).command(({state:l})=>Lt(s,{...o,...e})(l,n)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},ro=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,i=ue(r,0,n.content.size),s=T.create(n,i);e.setSelection(s)}return!0},io=(r,e)=>({tr:t,state:n,dispatch:i})=>{let{selection:s}=n,o,l;return typeof e=="number"?(o=e,l=e):e&&"from"in e&&"to"in e?(o=e.from,l=e.to):(o=s.from,l=s.to),i&&t.doc.nodesBetween(o,l,(a,c)=>{a.isText||t.setNodeMarkup(c,void 0,{...a.attrs,dir:r})}),!0},so=r=>({tr:e,dispatch:t})=>{if(t){let{doc:n}=e,{from:i,to:s}=typeof r=="number"?{from:r,to:r}:r,o=C.atStart(n).from,l=C.atEnd(n).to,a=ue(i,o,l),c=ue(s,o,l),u=C.create(n,a,c);e.setSelection(u)}return!0},oo=r=>({state:e,dispatch:t})=>{let n=$(r,e.schema);return ur(n)(e,t)};function xr(r,e){let t=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(t){let n=t.filter(i=>e?.includes(i.type.name));r.tr.ensureMarks(n)}}var lo=({keepMarks:r=!0}={})=>({tr:e,state:t,dispatch:n,editor:i})=>{let{selection:s,doc:o}=e,{$from:l,$to:a}=s,c=i.extensionManager.attributes,u=Qe(c,l.node().type.name,l.node().attrs);if(s instanceof T&&s.node.isBlock)return!l.parentOffset||!H(o,l.pos)?!1:(n&&(r&&xr(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let f=a.parentOffset===a.parent.content.size,h=l.depth===0?void 0:$s(l.node(-1).contentMatchAt(l.indexAfter(-1))),d=f&&h?[{type:h,attrs:u}]:void 0,p=H(e.doc,e.mapping.map(l.pos),1,d);if(!d&&!p&&H(e.doc,e.mapping.map(l.pos),1,h?[{type:h}]:void 0)&&(p=!0,d=h?[{type:h,attrs:u}]:void 0),n){if(p&&(s instanceof C&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,d),h&&!f&&!l.parentOffset&&l.parent.type!==h)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,h)&&e.setNodeMarkup(e.mapping.map(l.before()),h)}r&&xr(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return p},ao=(r,e={})=>({tr:t,state:n,dispatch:i,editor:s})=>{var o;let l=$(r,n.schema),{$from:a,$to:c}=n.selection,u=n.selection.node;if(u&&u.isBlock||a.depth<2||!a.sameParent(c))return!1;let f=a.node(-1);if(f.type!==l)return!1;let h=s.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=w.empty,v=a.index(-1)?1:a.index(-2)?2:3;for(let W=a.depth-v;W>=a.depth-3;W-=1)y=w.from(a.node(W).copy(y));let S=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,E={...Qe(h,a.node().type.name,a.node().attrs),...e},b=((o=l.contentMatch.defaultType)==null?void 0:o.createAndFill(E))||void 0;y=y.append(w.from(l.createAndFill(null,b)||void 0));let N=a.before(a.depth-(v-1));t.replace(N,a.after(-S),new k(y,4-v,0));let I=-1;t.doc.nodesBetween(N,t.doc.content.size,(W,j)=>{if(I>-1)return!1;W.isTextblock&&W.content.size===0&&(I=j+1)}),I>-1&&t.setSelection(C.near(t.doc.resolve(I))),t.scrollIntoView()}return!0}let d=c.pos===a.end()?f.contentMatchAt(0).defaultType:null,p={...Qe(h,f.type.name,f.attrs),...e},m={...Qe(h,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,c.pos);let g=d?[{type:l,attrs:p},{type:d,attrs:m}]:[{type:l,attrs:p}];if(!H(t.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:v}=n,{splittableMarks:S}=s.extensionManager,E=v||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,g).scrollIntoView(),!E||!i)return!0;let b=E.filter(N=>S.includes(N.type.name));t.ensureMarks(b)}return!0},Vt=(r,e)=>{let t=Yt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&K(r.doc,t.pos)&&r.join(t.pos),!0},Ht=(r,e)=>{let t=Yt(o=>o.type===e)(r.selection);if(!t)return!0;let n=r.doc.resolve(t.start).after(t.depth);if(n===void 0)return!0;let i=r.doc.nodeAt(n);return t.node.type===i?.type&&K(r.doc,n)&&r.join(n),!0},co=(r,e,t,n={})=>({editor:i,tr:s,state:o,dispatch:l,chain:a,commands:c,can:u})=>{let{extensions:f,splittableMarks:h}=i.extensionManager,d=$(r,o.schema),p=$(e,o.schema),{selection:m,storedMarks:g}=o,{$from:y,$to:v}=m,S=y.blockRange(v),E=g||m.$to.parentOffset&&m.$from.marks();if(!S)return!1;let b=Yt(N=>kr(N.type.name,f))(m);if(S.depth>=1&&b&&S.depth-b.depth<=1){if(b.node.type===d)return c.liftListItem(p);if(kr(b.node.type.name,f)&&d.validContent(b.node.content)&&l)return a().command(()=>(s.setNodeMarkup(b.pos,d),!0)).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run()}return!t||!E||!l?a().command(()=>u().wrapInList(d,n)?!0:c.clearNodes()).wrapInList(d,n).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run():a().command(()=>{let N=u().wrapInList(d,n),I=E.filter(W=>h.includes(W.type.name));return s.ensureMarks(I),N?!0:c.clearNodes()}).wrapInList(d,n).command(()=>Vt(s,d)).command(()=>Ht(s,d)).run()},uo=(r,e={},t={})=>({state:n,commands:i})=>{let{extendEmptyMarkRange:s=!1}=t,o=Q(r,n.schema);return Zs(n,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},fo=(r,e,t={})=>({state:n,commands:i})=>{let s=$(r,n.schema),o=$(e,n.schema),l=Xt(n,s,t),a;return n.selection.$anchor.sameParent(n.selection.$head)&&(a=n.selection.$anchor.parent.attrs),l?i.setNode(o,a):i.setNode(s,{...a,...t})},ho=(r,e={})=>({state:t,commands:n})=>{let i=$(r,t.schema);return Xt(t,i,e)?n.lift(i):n.wrapIn(i,e)},po=()=>({state:r,dispatch:e})=>{let t=r.plugins;for(let n=0;n<t.length;n+=1){let i=t[n],s;if(i.spec.isInputRules&&(s=i.getState(r))){if(e){let o=r.tr,l=s.transform;for(let a=l.steps.length-1;a>=0;a-=1)o.step(l.steps[a].invert(l.docs[a]));if(s.text){let a=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,r.schema.text(s.text,a))}else o.delete(s.from,s.to)}return!0}}return!1},mo=()=>({tr:r,dispatch:e})=>{let{selection:t}=r,{empty:n,ranges:i}=t;return n||e&&i.forEach(s=>{r.removeMark(s.$from.pos,s.$to.pos)}),!0},go=(r,e={})=>({tr:t,state:n,dispatch:i})=>{var s;let{extendEmptyMarkRange:o=!1}=e,{selection:l}=t,a=Q(r,n.schema),{$from:c,empty:u,ranges:f}=l;if(!i)return!0;if(u&&o){let{from:h,to:d}=l,p=(s=c.marks().find(g=>g.type===a))==null?void 0:s.attrs,m=br(c,a,p);m&&(h=m.from,d=m.to),t.removeMark(h,d,a)}else f.forEach(h=>{t.removeMark(h.$from.pos,h.$to.pos,a)});return t.removeStoredMark(a),!0},yo=r=>({tr:e,state:t,dispatch:n})=>{let{selection:i}=t,s,o;return typeof r=="number"?(s=r,o=r):r&&"from"in r&&"to"in r?(s=r.from,o=r.to):(s=i.from,o=i.to),n&&e.doc.nodesBetween(s,o,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},wo=(r,e={})=>({tr:t,state:n,dispatch:i})=>{let s=null,o=null,l=Tr(typeof r=="string"?r:r.name,n.schema);if(!l)return!1;l==="node"&&(s=$(r,n.schema)),l==="mark"&&(o=Q(r,n.schema));let a=!1;return t.selection.ranges.forEach(c=>{let u=c.$from.pos,f=c.$to.pos,h,d,p,m;t.selection.empty?n.doc.nodesBetween(u,f,(g,y)=>{s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g)}):n.doc.nodesBetween(u,f,(g,y)=>{y<u&&s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,f),h=y,d=g),y>=u&&y<=f&&(s&&s===g.type&&(a=!0,i&&t.setNodeMarkup(y,void 0,{...g.attrs,...e})),o&&g.marks.length&&g.marks.forEach(v=>{if(o===v.type&&(a=!0,i)){let S=Math.max(y,u),E=Math.min(y+g.nodeSize,f);t.addMark(S,E,o.create({...v.attrs,...e}))}}))}),d&&(h!==void 0&&i&&t.setNodeMarkup(h,void 0,{...d.attrs,...e}),o&&d.marks.length&&d.marks.forEach(g=>{o===g.type&&i&&t.addMark(p,m,o.create({...g.attrs,...e}))}))}),a},ko=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return lr(i,e)(t,n)},xo=(r,e={})=>({state:t,dispatch:n})=>{let i=$(r,t.schema);return ar(i,e)(t,n)};var vo=(r,e)=>{if(Ut(e))return e.exec(r);let t=e(r);if(!t)return null;let n=[t.text];return n.index=t.index,n.input=r,n.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(t.replaceWith)),n};function Ye(r){var e;let{editor:t,from:n,to:i,text:s,rules:o,plugin:l}=r,{view:a}=t;if(a.composing)return!1;let c=a.state.doc.resolve(n);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(h=>h.type.spec.code))return!1;let u=!1,f=Gs(c)+s;return o.forEach(h=>{if(u)return;let d=vo(f,h.find);if(!d)return;let p=a.state.tr,m=nt({state:a.state,transaction:p}),g={from:n-(d[0].length-s.length),to:i},{commands:y,chain:v,can:S}=new Kt({editor:t,state:m});h.handler({state:m,range:g,match:d,commands:y,chain:v,can:S})===null||!p.steps.length||(h.undoable&&p.setMeta(l,{transform:p,from:n,to:i,text:s}),a.dispatch(p),u=!0)}),u}function So(r){let{editor:e,rules:t}=r,n=new R({state:{init(){return null},apply(i,s,o){let l=i.getMeta(n);if(l)return l;let a=i.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:u}=a;typeof u=="string"?u=u:u=Ar(w.from(u),o.schema);let{from:f}=a,h=f+u.length;Ye({editor:e,from:f,to:h,text:u,rules:t,plugin:n})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,l){return Ye({editor:e,from:s,to:o,text:l,rules:t,plugin:n})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:s}=i.state.selection;s&&Ye({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:n})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;let{$cursor:o}=i.state.selection;return o?Ye({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:n}):!1}},isInputRules:!0});return n}function bo(r){return Object.prototype.toString.call(r).slice(8,-1)}function Ge(r){return bo(r)!=="Object"?!1:r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype}function Ir(r,e){let t={...r};return Ge(r)&&Ge(e)&&Object.keys(e).forEach(n=>{Ge(e[n])&&Ge(r[n])?t[n]=Ir(r[n],e[n]):t[n]=e[n]}),t}var Qt=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...O(x(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...O(x(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){let e=this.extend({...this.config,addOptions:()=>Ir(this.options,r)});return e.name=this.name,e.parent=this.parent,e}extend(r={}){let e=new this.constructor({...this.config,...r});return e.parent=this,this.child=e,e.name="name"in r?r.name:e.parent.name,e}},Mo=class zr extends Qt{constructor(){super(...arguments),this.type="mark"}static create(e={}){let t=typeof e=="function"?e():e;return new zr(t)}static handleExit({editor:e,mark:t}){let{tr:n}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let o=i.marks();if(!!!o.find(c=>c?.type.name===t.name))return!1;let a=o.find(c=>c?.type.name===t.name);return a&&n.removeStoredMark(a),n.insertText(" ",i.pos),e.view.dispatch(n),!0}return!1}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};function Eo(r){return typeof r=="number"}var Co=(r,e,t)=>{if(Ut(e))return[...r.matchAll(e)];let n=e(r,t);return n?n.map(i=>{let s=[i.text];return s.index=i.index,s.input=r,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function To(r){let{editor:e,state:t,from:n,to:i,rule:s,pasteEvent:o,dropEvent:l}=r,{commands:a,chain:c,can:u}=new Kt({editor:e,state:t}),f=[];return t.doc.nodesBetween(n,i,(d,p)=>{var m,g,y,v,S;if((g=(m=d.type)==null?void 0:m.spec)!=null&&g.code||!(d.isText||d.isTextblock||d.isInline))return;let E=(S=(v=(y=d.content)==null?void 0:y.size)!=null?v:d.nodeSize)!=null?S:0,b=Math.max(n,p),N=Math.min(i,p+E);if(b>=N)return;let I=d.isText?d.text||"":d.textBetween(b-p,N-p,void 0,"\uFFFC");Co(I,s.find,o).forEach(j=>{if(j.index===void 0)return;let ne=b+j.index+1,rt=ne+j[0].length,Ie={from:t.tr.mapping.map(ne),to:t.tr.mapping.map(rt)},it=s.handler({state:t,range:Ie,match:j,commands:a,chain:c,can:u,pasteEvent:o,dropEvent:l});f.push(it)})}),f.every(d=>d!==null)}var Ze=null,Ao=r=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)==null||e.setData("text/html",r),t};function No(r){let{editor:e,rules:t}=r,n=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:u,from:f,to:h,rule:d,pasteEvt:p})=>{let m=u.tr,g=nt({state:u,transaction:m});if(!(!To({editor:e,state:g,from:Math.max(f-1,0),to:h.b-1,rule:d,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return t.map(u=>new R({view(f){let h=p=>{var m;n=(m=f.dom.parentElement)!=null&&m.contains(p.target)?f.dom.parentElement:null,n&&(Ze=e)},d=()=>{Ze&&(Ze=null)};return window.addEventListener("dragstart",h),window.addEventListener("dragend",d),{destroy(){window.removeEventListener("dragstart",h),window.removeEventListener("dragend",d)}}},props:{handleDOMEvents:{drop:(f,h)=>{if(s=n===f.dom.parentElement,l=h,!s){let d=Ze;d?.isEditable&&setTimeout(()=>{let p=d.state.selection;p&&d.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(f,h)=>{var d;let p=(d=h.clipboardData)==null?void 0:d.getData("text/html");return o=h,i=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(f,h,d)=>{let p=f[0],m=p.getMeta("uiEvent")==="paste"&&!i,g=p.getMeta("uiEvent")==="drop"&&!s,y=p.getMeta("applyPasteRules"),v=!!y;if(!m&&!g&&!v)return;if(v){let{text:b}=y;typeof b=="string"?b=b:b=Ar(w.from(b),d.schema);let{from:N}=y,I=N+b.length,W=Ao(b);return a({rule:u,state:d,from:N,to:{b:I},pasteEvt:W})}let S=h.doc.content.findDiffStart(d.doc.content),E=h.doc.content.findDiffEnd(d.doc.content);if(!(!Eo(S)||!E||S===E.b))return a({rule:u,state:d,from:S,to:E,pasteEvt:o})}}))}var en=class{constructor(r,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=r,this.extensions=Rr(r),this.schema=Hs(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((r,e)=>{let t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)},n=x(e,"addCommands",t);return n?{...r,...n()}:r},{})}get plugins(){let{editor:r}=this;return Zt([...this.extensions].reverse()).flatMap(n=>{let i={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:r,type:jt(n.name,this.schema)},s=[],o=x(n,"addKeyboardShortcuts",i),l={};if(n.type==="mark"&&x(n,"exitable",i)&&(l.ArrowRight=()=>Mo.handleExit({editor:r,mark:n})),o){let h=Object.fromEntries(Object.entries(o()).map(([d,p])=>[d,()=>p({editor:r})]));l={...l,...h}}let a=hr(l);s.push(a);let c=x(n,"addInputRules",i);if(wr(n,r.options.enableInputRules)&&c){let h=c();if(h&&h.length){let d=So({editor:r,rules:h}),p=Array.isArray(d)?d:[d];s.push(...p)}}let u=x(n,"addPasteRules",i);if(wr(n,r.options.enablePasteRules)&&u){let h=u();if(h&&h.length){let d=No({editor:r,rules:h});s.push(...d)}}let f=x(n,"addProseMirrorPlugins",i);if(f){let h=f();s.push(...h)}return s})}get attributes(){return Nr(this.extensions)}get nodeViews(){let{editor:r}=this,{nodeExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addNodeView")).map(t=>{let n=this.attributes.filter(a=>a.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:$(t.name,this.schema)},s=x(t,"addNodeView",i);if(!s)return[];let o=s();if(!o)return[];let l=(a,c,u,f,h)=>{let d=tt(a,n);return o({node:a,view:c,getPos:u,decorations:f,innerDecorations:h,editor:r,extension:t,HTMLAttributes:d})};return[t.name,l]}))}get markViews(){let{editor:r}=this,{markExtensions:e}=we(this.extensions);return Object.fromEntries(e.filter(t=>!!x(t,"addMarkView")).map(t=>{let n=this.attributes.filter(l=>l.type===t.name),i={name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:r,type:Q(t.name,this.schema)},s=x(t,"addMarkView",i);if(!s)return[];let o=(l,a,c)=>{let u=tt(l,n);return s()({mark:l,view:a,inline:c,editor:r,extension:t,HTMLAttributes:u,updateAttributes:f=>{Xo(l,r,f)}})};return[t.name,o]}))}setupExtensions(){let r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(e=>[e.name,e.storage])),r.forEach(e=>{var t;let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:jt(e.name,this.schema)};e.type==="mark"&&((t=O(x(e,"keepOnSplit",n)))==null||t)&&this.splittableMarks.push(e.name);let i=x(e,"onBeforeCreate",n),s=x(e,"onCreate",n),o=x(e,"onUpdate",n),l=x(e,"onSelectionUpdate",n),a=x(e,"onTransaction",n),c=x(e,"onFocus",n),u=x(e,"onBlur",n),f=x(e,"onDestroy",n);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),o&&this.editor.on("update",o),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}};en.resolve=Rr;en.sort=Zt;en.flatten=Gt;var Ro={};_t(Ro,{ClipboardTextSerializer:()=>Oo,Commands:()=>Io,Delete:()=>zo,Drop:()=>Po,Editable:()=>Do,FocusEvents:()=>Bo,Keymap:()=>Fo,Paste:()=>$o,Tabindex:()=>Lo,TextDirection:()=>Jo,focusEventsPluginKey:()=>Dr});var U=class Pr extends Qt{constructor(){super(...arguments),this.type="extension"}static create(e={}){let t=typeof e=="function"?e():e;return new Pr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}},Oo=U.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new R({key:new B("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:r}=this,{state:e,schema:t}=r,{doc:n,selection:i}=e,{ranges:s}=i,o=Math.min(...s.map(u=>u.$from.pos)),l=Math.max(...s.map(u=>u.$to.pos)),a=Us(t);return Ks(n,{from:o,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Io=U.create({name:"commands",addCommands(){return{...vr}}}),zo=U.create({name:"delete",onUpdate({transaction:r,appendedTransactions:e}){var t,n,i;let s=()=>{var o,l,a,c;if((c=(a=(l=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,r))!=null?c:r.getMeta("y-sync$"))return;let u=Fs(r.before,[r,...e]);Ys(u).forEach(d=>{u.mapping.mapResult(d.oldRange.from).deletedAfter&&u.mapping.mapResult(d.oldRange.to).deletedBefore&&u.before.nodesBetween(d.oldRange.from,d.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=d.oldRange.from<=m&&g<=d.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:u.mapping.map(m),newTo:u.mapping.map(g),deletedRange:d.oldRange,newRange:d.newRange,partial:!y,editor:this.editor,transaction:r,combinedTransform:u})})});let h=u.mapping;u.steps.forEach((d,p)=>{var m,g;if(d instanceof Y){let y=h.slice(p).map(d.from,-1),v=h.slice(p).map(d.to),S=h.invert().map(y,-1),E=h.invert().map(v),b=(m=u.doc.nodeAt(y-1))==null?void 0:m.marks.some(I=>I.eq(d.mark)),N=(g=u.doc.nodeAt(v))==null?void 0:g.marks.some(I=>I.eq(d.mark));this.editor.emit("delete",{type:"mark",mark:d.mark,from:d.from,to:d.to,deletedRange:{from:S,to:E},newRange:{from:y,to:v},partial:!!(N||b),editor:this.editor,transaction:r,combinedTransform:u})}})};(i=(n=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:n.async)==null||i?setTimeout(s,0):s()}}),Po=U.create({name:"drop",addProseMirrorPlugins(){return[new R({key:new B("tiptapDrop"),props:{handleDrop:(r,e,t,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:n})}}})]}}),Do=U.create({name:"editable",addProseMirrorPlugins(){return[new R({key:new B("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Dr=new B("focusEvents"),Bo=U.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:r}=this;return[new R({key:Dr,props:{handleDOMEvents:{focus:(e,t)=>{r.isFocused=!0;let n=r.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,t)=>{r.isFocused=!1;let n=r.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Fo=U.create({name:"keymap",addKeyboardShortcuts(){let r=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:u,$anchor:f}=a,{pos:h,parent:d}=f,p=f.parent.isTextblock&&h>0?l.doc.resolve(h-1):f,m=p.parent.type.spec.isolating,g=f.pos-f.parentOffset,y=m&&p.parent.childCount===1?g===f.pos:M.atStart(c).from===h;return!u||!d.type.isTextblock||d.textContent.length||!y||y&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:r,"Mod-Backspace":r,"Shift-Backspace":r,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...n},s={...n,"Ctrl-h":r,"Alt-Backspace":r,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return qt()||Cr()?s:i},addProseMirrorPlugins(){return[new R({key:new B("clearDocument"),appendTransaction:(r,e,t)=>{if(r.some(m=>m.getMeta("composition")))return;let n=r.some(m=>m.docChanged)&&!e.doc.eq(t.doc),i=r.some(m=>m.getMeta("preventClearDocument"));if(!n||i)return;let{empty:s,from:o,to:l}=e.selection,a=M.atStart(e.doc).from,c=M.atEnd(e.doc).to;if(s||!(o===a&&l===c)||!Or(t.doc))return;let h=t.tr,d=nt({state:t,transaction:h}),{commands:p}=new Kt({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}}),$o=U.create({name:"paste",addProseMirrorPlugins(){return[new R({key:new B("tiptapPaste"),props:{handlePaste:(r,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Lo=U.create({name:"tabindex",addProseMirrorPlugins(){return[new R({key:new B("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),Jo=U.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:r}=we(this.extensions);return[{types:r.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new R({key:new B("textDirection"),props:{attributes:()=>{let r=this.options.direction;return r?{dir:r}:{}}}})]}});var Wo={};_t(Wo,{createAtomBlockMarkdownSpec:()=>jo,createBlockMarkdownSpec:()=>Vo,createInlineMarkdownSpec:()=>Ko,parseAttributes:()=>tn,parseIndentedBlocks:()=>Uo,renderNestedMarkdownContent:()=>qo,serializeAttributes:()=>nn});function tn(r){if(!r?.trim())return{};let e={},t=[],n=r.replace(/["']([^"']*)["']/g,c=>(t.push(c),`__QUOTED_${t.length-1}__`)),i=n.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){let c=i.map(u=>u.trim().slice(1));e.class=c.join(" ")}let s=n.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(e.id=s[1]);let o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(n.matchAll(o)).forEach(([,c,u])=>{var f;let h=parseInt(((f=u.match(/__QUOTED_(\d+)__/))==null?void 0:f[1])||"0",10),d=t[h];d&&(e[c]=d.slice(1,-1))});let a=n.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(u=>{u.match(/^[a-zA-Z][\w-]*$/)&&(e[u]=!0)}),e}function nn(r){if(!r||Object.keys(r).length===0)return"";let e=[];return r.class&&String(r.class).split(/\s+/).filter(Boolean).forEach(n=>e.push(`.${n}`)),r.id&&e.push(`#${r.id}`),Object.entries(r).forEach(([t,n])=>{t==="class"||t==="id"||(n===!0?e.push(t):n!==!1&&n!=null&&e.push(`${t}="${String(n)}"`))}),e.join(" ")}function jo(r){let{nodeName:e,name:t,parseAttributes:n=tn,serializeAttributes:i=nn,defaultAttributes:s={},requiredAttributes:o=[],allowedAttributes:l}=r,a=t||e,c=u=>{if(!l)return u;let f={};return l.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h={...s,...u.attributes};return f.createNode(e,h,[])},markdownTokenizer:{name:e,level:"block",start(u){var f;let h=new RegExp(`^:::${a}(?:\\s|$)`,"m"),d=(f=u.match(h))==null?void 0:f.index;return d!==void 0?d:-1},tokenize(u,f,h){let d=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=u.match(d);if(!p)return;let m=p[1]||"",g=n(m);if(!o.find(v=>!(v in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:u=>{let f=c(u.attrs||{}),h=i(f),d=h?` {${h}}`:"";return`:::${a}${d} :::`}}}function Vo(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=tn,serializeAttributes:s=nn,defaultAttributes:o={},content:l="block",allowedAttributes:a}=r,c=t||e,u=f=>{if(!a)return f;let h={};return a.forEach(d=>{d in f&&(h[d]=f[d])}),h};return{parseMarkdown:(f,h)=>{let d;if(n){let m=n(f);d=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?d=h.parseChildren(f.tokens||[]):d=h.parseInline(f.tokens||[]);let p={...o,...f.attributes};return h.createNode(e,p,d)},markdownTokenizer:{name:e,level:"block",start(f){var h;let d=new RegExp(`^:::${c}`,"m"),p=(h=f.match(d))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(f,h,d){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=f.match(m);if(!g)return;let[y,v=""]=g,S=i(v),E=1,b=y.length,N="",I=/^:::([\w-]*)(\s.*)?/gm,W=f.slice(b);for(I.lastIndex=0;;){let j=I.exec(W);if(j===null)break;let ne=j.index,rt=j[1];if(!((p=j[2])!=null&&p.endsWith(":::"))){if(rt)E+=1;else if(E-=1,E===0){let Ie=W.slice(0,ne);N=Ie.trim();let it=f.slice(0,b+ne+j[0].length),ee=[];if(N)if(l==="block")for(ee=d.blockTokens(Ie),ee.forEach(q=>{q.text&&(!q.tokens||q.tokens.length===0)&&(q.tokens=d.inlineTokens(q.text))});ee.length>0;){let q=ee[ee.length-1];if(q.type==="paragraph"&&(!q.text||q.text.trim()===""))ee.pop();else break}else ee=d.inlineTokens(N);return{type:e,raw:it,attributes:S,content:N,tokens:ee}}}}}},renderMarkdown:(f,h)=>{let d=u(f.attrs||{}),p=s(d),m=p?` {${p}}`:"",g=h.renderChildren(f.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function Ho(r){if(!r.trim())return{};let e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,n=t.exec(r);for(;n!==null;){let[,i,s,o]=n;e[i]=s||o,n=t.exec(r)}return e}function _o(r){return Object.entries(r).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function Ko(r){let{nodeName:e,name:t,getContent:n,parseAttributes:i=Ho,serializeAttributes:s=_o,defaultAttributes:o={},selfClosing:l=!1,allowedAttributes:a}=r,c=t||e,u=h=>{if(!a)return h;let d={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in h){let y=h[m];if(g!==void 0&&y===g)return;d[m]=y}}),d},f=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(h,d)=>{let p={...o,...h.attributes};if(l)return d.createNode(e,p);let m=n?n(h):h.content||"";return m?d.createNode(e,p,[d.createTextNode(m)]):d.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(h){let d=l?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),p=h.match(d),m=p?.index;return m!==void 0?m:-1},tokenize(h,d,p){let m=l?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),g=h.match(m);if(!g)return;let y="",v="";if(l){let[,E]=g;v=E}else{let[,E,b]=g;v=E,y=b||""}let S=i(v.trim());return{type:e,raw:g[0],content:y.trim(),attributes:S}}},renderMarkdown:h=>{let d="";n?d=n(h):h.content&&h.content.length>0&&(d=h.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=u(h.attrs||{}),m=s(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${d}[/${c}]`}}}function Uo(r,e,t){var n,i,s,o;let l=r.split(` +`),a=[],c="",u=0,f=e.baseIndentSize||2;for(;u<l.length;){let h=l[u],d=h.match(e.itemPattern);if(!d){if(a.length>0)break;if(h.trim()===""){u+=1,c=`${c}${h} +`;continue}else return}let p=e.extractItemData(d),{indentLevel:m,mainContent:g}=p;c=`${c}${h} +`;let y=[g];for(u+=1;u<l.length;){let b=l[u];if(b.trim()===""){let I=l.slice(u+1).findIndex(ne=>ne.trim()!=="");if(I===-1)break;if((((i=(n=l[u+1+I].match(/^(\s*)/))==null?void 0:n[1])==null?void 0:i.length)||0)>m){y.push(b),c=`${c}${b} +`,u+=1;continue}else break}if((((o=(s=b.match(/^(\s*)/))==null?void 0:s[1])==null?void 0:o.length)||0)>m)y.push(b),c=`${c}${b} +`,u+=1;else break}let v,S=y.slice(1);if(S.length>0){let b=S.map(N=>N.slice(m+f)).join(` +`);b.trim()&&(e.customNestedParser?v=e.customNestedParser(b):v=t.blockTokens(b))}let E=e.createToken(p,v);a.push(E)}if(a.length!==0)return{items:a,raw:c}}function qo(r,e,t,n){if(!r||!Array.isArray(r.content))return"";let i=typeof t=="function"?t(n):t,[s,...o]=r.content,l=e.renderChildren([s]),a=[`${i}${l}`];return o&&o.length>0&&o.forEach(c=>{let u=e.renderChildren([c]);if(u){let f=u.split(` +`).map(h=>h?e.indent(h):"").join(` +`);a.push(f)}}),a.join(` +`)}function Xo(r,e,t={}){let{state:n}=e,{doc:i,tr:s}=n,o=r;i.descendants((l,a)=>{let c=s.mapping.map(a),u=s.mapping.map(a)+l.nodeSize,f=null;if(l.marks.forEach(d=>{if(d!==o)return!1;f=d}),!f)return;let h=!1;if(Object.keys(t).forEach(d=>{t[d]!==f.attrs[d]&&(h=!0)}),h){let d=r.type.create({...r.attrs,...t});s.removeMark(c,u,r.type),s.addMark(c,u,d)}}),s.docChanged&&e.view.dispatch(s)}var Br=class Fr extends Qt{constructor(){super(...arguments),this.type="node"}static create(e={}){let t=typeof e=="function"?e():e;return new Fr(t)}configure(e){return super.configure(e)}extend(e){let t=typeof e=="function"?e():e;return super.extend(t)}};var Ya=Br.create({name:"video",selectable:!0,draggable:!0,atom:!0,inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},addOptions(){return{inline:!1,HTMLAttributes:{autoplay:null,controls:null,loop:null},width:640,height:480}},addAttributes(){return{style:{default:null,parseHTML:r=>r.getAttribute("style")},responsive:{default:!0,parseHTML:r=>r.classList.contains("responsive")??!1},src:{default:null},width:{default:this.options.width,parseHTML:r=>r.getAttribute("width")},height:{default:this.options.height,parseHTML:r=>r.getAttribute("height")},autoplay:{default:null,parseHTML:r=>r.getAttribute("autoplay")},controls:{default:null,parseHTML:r=>r.getAttribute("controls")},loop:{default:null,parseHTML:r=>r.getAttribute("loop")},"data-aspect-width":{default:null,parseHTML:r=>r.getAttribute("data-aspect-width")},"data-aspect-height":{default:null,parseHTML:r=>r.getAttribute("data-aspect-height")}}},parseHTML(){return[{tag:"div[data-native-video] video"}]},addCommands(){return{setVideo:r=>({commands:e})=>e.insertContent({type:this.name,attrs:r})}},renderHTML({HTMLAttributes:r}){return["div",{"data-native-video":"",class:r.responsive?"responsive":null},["video",{src:r.src,width:r.width,height:r.height,autoplay:r.autoplay?"true":null,controls:r.controls?"true":null,loop:r.loop?"true":null,style:r.responsive?`aspect-ratio: ${r["data-aspect-width"]} / ${r["data-aspect-height"]}; width: 100%; height: auto;`:null,"data-aspect-width":r.responsive?r["data-aspect-width"]:null,"data-aspect-height":r.responsive?r["data-aspect-height"]:null}]]}});export{Ya as Video}; diff --git a/public/js/build/assets/app-BuG9aa18.js b/public/js/build/assets/app-BuG9aa18.js new file mode 100644 index 0000000..8bcc93c --- /dev/null +++ b/public/js/build/assets/app-BuG9aa18.js @@ -0,0 +1,6 @@ +function We(e,t){return function(){return e.apply(t,arguments)}}const{toString:mt}=Object.prototype,{getPrototypeOf:we}=Object,{iterator:re,toStringTag:Ke}=Symbol,se=(e=>t=>{const n=mt.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),F=e=>(e=e.toLowerCase(),t=>se(t)===e),oe=e=>t=>typeof t===e,{isArray:M}=Array,H=oe("undefined");function J(e){return e!==null&&!H(e)&&e.constructor!==null&&!H(e.constructor)&&A(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const ve=F("ArrayBuffer");function yt(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&ve(e.buffer),t}const bt=oe("string"),A=oe("function"),Xe=oe("number"),V=e=>e!==null&&typeof e=="object",wt=e=>e===!0||e===!1,Y=e=>{if(se(e)!=="object")return!1;const t=we(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Ke in e)&&!(re in e)},Rt=e=>{if(!V(e)||J(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Et=F("Date"),gt=F("File"),St=e=>!!(e&&typeof e.uri<"u"),Ot=e=>e&&typeof e.getParts<"u",Tt=F("Blob"),At=F("FileList"),Ct=e=>V(e)&&A(e.pipe);function xt(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Ne=xt(),Pe=typeof Ne.FormData<"u"?Ne.FormData:void 0,_t=e=>{let t;return e&&(Pe&&e instanceof Pe||A(e.append)&&((t=se(e))==="formdata"||t==="object"&&A(e.toString)&&e.toString()==="[object FormData]"))},Nt=F("URLSearchParams"),[Pt,Ft,Ut,Lt]=["ReadableStream","Request","Response","Headers"].map(F),Dt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function W(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),M(e))for(r=0,s=e.length;r<s;r++)t.call(null,e[r],r,e);else{if(J(e))return;const o=n?Object.getOwnPropertyNames(e):Object.keys(e),i=o.length;let c;for(r=0;r<i;r++)c=o[r],t.call(null,e[c],c,e)}}function Ge(e,t){if(J(e))return null;t=t.toLowerCase();const n=Object.keys(e);let r=n.length,s;for(;r-- >0;)if(s=n[r],t===s.toLowerCase())return s;return null}const k=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Qe=e=>!H(e)&&e!==k;function he(){const{caseless:e,skipUndefined:t}=Qe(this)&&this||{},n={},r=(s,o)=>{if(o==="__proto__"||o==="constructor"||o==="prototype")return;const i=e&&Ge(n,o)||o;Y(n[i])&&Y(s)?n[i]=he(n[i],s):Y(s)?n[i]=he({},s):M(s)?n[i]=s.slice():(!t||!H(s))&&(n[i]=s)};for(let s=0,o=arguments.length;s<o;s++)arguments[s]&&W(arguments[s],r);return n}const Bt=(e,t,n,{allOwnKeys:r}={})=>(W(t,(s,o)=>{n&&A(s)?Object.defineProperty(e,o,{value:We(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),kt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),jt=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},qt=(e,t,n,r)=>{let s,o,i;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&we(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},It=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Ht=e=>{if(!e)return null;if(M(e))return e;let t=e.length;if(!Xe(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Mt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&we(Uint8Array)),$t=(e,t)=>{const r=(e&&e[re]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},zt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Jt=F("HTMLFormElement"),Vt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Fe=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Wt=F("RegExp"),Ze=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};W(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Kt=e=>{Ze(e,(t,n)=>{if(A(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(A(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},vt=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return M(e)?r(e):r(String(e).split(t)),n},Xt=()=>{},Gt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Qt(e){return!!(e&&A(e.append)&&e[Ke]==="FormData"&&e[re])}const Zt=e=>{const t=new Array(10),n=(r,s)=>{if(V(r)){if(t.indexOf(r)>=0)return;if(J(r))return r;if(!("toJSON"in r)){t[s]=r;const o=M(r)?[]:{};return W(r,(i,c)=>{const p=n(i,s+1);!H(p)&&(o[c]=p)}),t[s]=void 0,o}}return r};return n(e,0)},Yt=F("AsyncFunction"),en=e=>e&&(V(e)||A(e))&&A(e.then)&&A(e.catch),Ye=((e,t)=>e?setImmediate:t?((n,r)=>(k.addEventListener("message",({source:s,data:o})=>{s===k&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),k.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",A(k.postMessage)),tn=typeof queueMicrotask<"u"?queueMicrotask.bind(k):typeof process<"u"&&process.nextTick||Ye,nn=e=>e!=null&&A(e[re]),a={isArray:M,isArrayBuffer:ve,isBuffer:J,isFormData:_t,isArrayBufferView:yt,isString:bt,isNumber:Xe,isBoolean:wt,isObject:V,isPlainObject:Y,isEmptyObject:Rt,isReadableStream:Pt,isRequest:Ft,isResponse:Ut,isHeaders:Lt,isUndefined:H,isDate:Et,isFile:gt,isReactNativeBlob:St,isReactNative:Ot,isBlob:Tt,isRegExp:Wt,isFunction:A,isStream:Ct,isURLSearchParams:Nt,isTypedArray:Mt,isFileList:At,forEach:W,merge:he,extend:Bt,trim:Dt,stripBOM:kt,inherits:jt,toFlatObject:qt,kindOf:se,kindOfTest:F,endsWith:It,toArray:Ht,forEachEntry:$t,matchAll:zt,isHTMLForm:Jt,hasOwnProperty:Fe,hasOwnProp:Fe,reduceDescriptors:Ze,freezeMethods:Kt,toObjectSet:vt,toCamelCase:Vt,noop:Xt,toFiniteNumber:Gt,findKey:Ge,global:k,isContextDefined:Qe,isSpecCompliantForm:Qt,toJSONObject:Zt,isAsyncFn:Yt,isThenable:en,setImmediate:Ye,asap:tn,isIterable:nn};let y=class et extends Error{static from(t,n,r,s,o,i){const c=new et(t.message,n||t.code,r,s,o);return c.cause=t,c.name=t.name,t.status!=null&&c.status==null&&(c.status=t.status),i&&Object.assign(c,i),c}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a.toJSONObject(this.config),code:this.code,status:this.status}}};y.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";y.ERR_BAD_OPTION="ERR_BAD_OPTION";y.ECONNABORTED="ECONNABORTED";y.ETIMEDOUT="ETIMEDOUT";y.ERR_NETWORK="ERR_NETWORK";y.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";y.ERR_DEPRECATED="ERR_DEPRECATED";y.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";y.ERR_BAD_REQUEST="ERR_BAD_REQUEST";y.ERR_CANCELED="ERR_CANCELED";y.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";y.ERR_INVALID_URL="ERR_INVALID_URL";const rn=null;function me(e){return a.isPlainObject(e)||a.isArray(e)}function tt(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function ue(e,t,n){return e?e.concat(t).map(function(s,o){return s=tt(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function sn(e){return a.isArray(e)&&!e.some(me)}const on=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function ie(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,d){return!a.isUndefined(d[m])});const r=n.metaTokens,s=n.visitor||l,o=n.dots,i=n.indexes,p=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function f(u){if(u===null)return"";if(a.isDate(u))return u.toISOString();if(a.isBoolean(u))return u.toString();if(!p&&a.isBlob(u))throw new y("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(u)||a.isTypedArray(u)?p&&typeof Blob=="function"?new Blob([u]):Buffer.from(u):u}function l(u,m,d){let R=u;if(a.isReactNative(t)&&a.isReactNativeBlob(u))return t.append(ue(d,m,o),f(u)),!1;if(u&&!d&&typeof u=="object"){if(a.endsWith(m,"{}"))m=r?m:m.slice(0,-2),u=JSON.stringify(u);else if(a.isArray(u)&&sn(u)||(a.isFileList(u)||a.endsWith(m,"[]"))&&(R=a.toArray(u)))return m=tt(m),R.forEach(function(E,O){!(a.isUndefined(E)||E===null)&&t.append(i===!0?ue([m],O,o):i===null?m:m+"[]",f(E))}),!1}return me(u)?!0:(t.append(ue(d,m,o),f(u)),!1)}const h=[],b=Object.assign(on,{defaultVisitor:l,convertValue:f,isVisitable:me});function g(u,m){if(!a.isUndefined(u)){if(h.indexOf(u)!==-1)throw Error("Circular reference detected in "+m.join("."));h.push(u),a.forEach(u,function(R,x){(!(a.isUndefined(R)||R===null)&&s.call(t,R,a.isString(x)?x.trim():x,m,b))===!0&&g(R,m?m.concat(x):[x])}),h.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Ue(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Re(e,t){this._pairs=[],e&&ie(e,this,t)}const nt=Re.prototype;nt.append=function(t,n){this._pairs.push([t,n])};nt.toString=function(t){const n=t?function(r){return t.call(this,r,Ue)}:Ue;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function an(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function rt(e,t,n){if(!t)return e;const r=n&&n.encode||an,s=a.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=a.isURLSearchParams(t)?t.toString():new Re(t,s).toString(r),i){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Le{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Ee={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},cn=typeof URLSearchParams<"u"?URLSearchParams:Re,ln=typeof FormData<"u"?FormData:null,un=typeof Blob<"u"?Blob:null,fn={isBrowser:!0,classes:{URLSearchParams:cn,FormData:ln,Blob:un},protocols:["http","https","file","blob","url","data"]},ge=typeof window<"u"&&typeof document<"u",ye=typeof navigator=="object"&&navigator||void 0,dn=ge&&(!ye||["ReactNative","NativeScript","NS"].indexOf(ye.product)<0),pn=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",hn=ge&&window.location.href||"http://localhost",mn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ge,hasStandardBrowserEnv:dn,hasStandardBrowserWebWorkerEnv:pn,navigator:ye,origin:hn},Symbol.toStringTag,{value:"Module"})),S={...mn,...fn};function yn(e,t){return ie(e,new S.classes.URLSearchParams,{visitor:function(n,r,s,o){return S.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function bn(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function wn(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r<s;r++)o=n[r],t[o]=e[o];return t}function st(e){function t(n,r,s,o){let i=n[o++];if(i==="__proto__")return!0;const c=Number.isFinite(+i),p=o>=n.length;return i=!i&&a.isArray(s)?s.length:i,p?(a.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!c):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=wn(s[i])),!c)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(bn(r),s,n,0)}),n}return null}function Rn(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const K={transitional:Ee,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s?JSON.stringify(st(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t)||a.isReadableStream(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return yn(t,this.formSerializer).toString();if((c=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return ie(c?{"files[]":t}:t,p&&new p,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),Rn(t)):t}],transformResponse:[function(t){const n=this.transitional||K.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(a.isResponse(t)||a.isReadableStream(t))return t;if(t&&a.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(c){if(i)throw c.name==="SyntaxError"?y.from(c,y.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:S.classes.FormData,Blob:S.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{K.headers[e]={}});const En=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),gn=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&En[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},De=Symbol("internals");function z(e){return e&&String(e).trim().toLowerCase()}function ee(e){return e===!1||e==null?e:a.isArray(e)?e.map(ee):String(e)}function Sn(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const On=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function fe(e,t,n,r,s){if(a.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function Tn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function An(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}let C=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(c,p,f){const l=z(p);if(!l)throw new Error("header name must be a non-empty string");const h=a.findKey(s,l);(!h||s[h]===void 0||f===!0||f===void 0&&s[h]!==!1)&&(s[h||p]=ee(c))}const i=(c,p)=>a.forEach(c,(f,l)=>o(f,l,p));if(a.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(a.isString(t)&&(t=t.trim())&&!On(t))i(gn(t),n);else if(a.isObject(t)&&a.isIterable(t)){let c={},p,f;for(const l of t){if(!a.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[f=l[0]]=(p=c[f])?a.isArray(p)?[...p,l[1]]:[p,l[1]]:l[1]}i(c,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=z(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return Sn(s);if(a.isFunction(n))return n.call(this,s,r);if(a.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=z(t),t){const r=a.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||fe(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=z(i),i){const c=a.findKey(r,i);c&&(!n||fe(r,r[c],c,n))&&(delete r[c],s=!0)}}return a.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||fe(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return a.forEach(this,(s,o)=>{const i=a.findKey(r,o);if(i){n[i]=ee(s),delete n[o];return}const c=t?Tn(o):String(o).trim();c!==o&&delete n[o],n[c]=ee(s),r[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return a.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[De]=this[De]={accessors:{}}).accessors,s=this.prototype;function o(i){const c=z(i);r[c]||(An(s,i),r[c]=!0)}return a.isArray(t)?t.forEach(o):o(t),this}};C.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);a.reduceDescriptors(C.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});a.freezeMethods(C);function de(e,t){const n=this||K,r=t||n,s=C.from(r.headers);let o=r.data;return a.forEach(e,function(c){o=c.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function ot(e){return!!(e&&e.__CANCEL__)}let v=class extends y{constructor(t,n,r){super(t??"canceled",y.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function it(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new y("Request failed with status code "+n.status,[y.ERR_BAD_REQUEST,y.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Cn(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function xn(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(p){const f=Date.now(),l=r[o];i||(i=f),n[s]=p,r[s]=f;let h=o,b=0;for(;h!==s;)b+=n[h++],h=h%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),f-i<t)return;const g=l&&f-l;return g?Math.round(b*1e3/g):void 0}}function _n(e,t){let n=0,r=1e3/t,s,o;const i=(f,l=Date.now())=>{n=l,s=null,o&&(clearTimeout(o),o=null),e(...f)};return[(...f)=>{const l=Date.now(),h=l-n;h>=r?i(f,l):(s=f,o||(o=setTimeout(()=>{o=null,i(s)},r-h)))},()=>s&&i(s)]}const ne=(e,t,n=3)=>{let r=0;const s=xn(50,250);return _n(o=>{const i=o.loaded,c=o.lengthComputable?o.total:void 0,p=i-r,f=s(p),l=i<=c;r=i;const h={loaded:i,total:c,progress:c?i/c:void 0,bytes:p,rate:f||void 0,estimated:f&&c&&l?(c-i)/f:void 0,event:o,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(h)},n)},Be=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},ke=e=>(...t)=>a.asap(()=>e(...t)),Nn=S.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,S.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(S.origin),S.navigator&&/(msie|trident)/i.test(S.navigator.userAgent)):()=>!0,Pn=S.hasStandardBrowserEnv?{write(e,t,n,r,s,o,i){if(typeof document>"u")return;const c=[`${e}=${encodeURIComponent(t)}`];a.isNumber(n)&&c.push(`expires=${new Date(n).toUTCString()}`),a.isString(r)&&c.push(`path=${r}`),a.isString(s)&&c.push(`domain=${s}`),o===!0&&c.push("secure"),a.isString(i)&&c.push(`SameSite=${i}`),document.cookie=c.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Fn(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Un(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function at(e,t,n){let r=!Fn(t);return e&&(r||n==!1)?Un(e,t):t}const je=e=>e instanceof C?{...e}:e;function q(e,t){t=t||{};const n={};function r(f,l,h,b){return a.isPlainObject(f)&&a.isPlainObject(l)?a.merge.call({caseless:b},f,l):a.isPlainObject(l)?a.merge({},l):a.isArray(l)?l.slice():l}function s(f,l,h,b){if(a.isUndefined(l)){if(!a.isUndefined(f))return r(void 0,f,h,b)}else return r(f,l,h,b)}function o(f,l){if(!a.isUndefined(l))return r(void 0,l)}function i(f,l){if(a.isUndefined(l)){if(!a.isUndefined(f))return r(void 0,f)}else return r(void 0,l)}function c(f,l,h){if(h in t)return r(f,l);if(h in e)return r(void 0,f)}const p={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:c,headers:(f,l,h)=>s(je(f),je(l),h,!0)};return a.forEach(Object.keys({...e,...t}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;const h=a.hasOwnProp(p,l)?p[l]:s,b=h(e[l],t[l],l);a.isUndefined(b)&&h!==c||(n[l]=b)}),n}const ct=e=>{const t=q({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:c}=t;if(t.headers=i=C.from(i),t.url=rt(at(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),c&&i.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),a.isFormData(n)){if(S.hasStandardBrowserEnv||S.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(a.isFunction(n.getHeaders)){const p=n.getHeaders(),f=["content-type","content-length"];Object.entries(p).forEach(([l,h])=>{f.includes(l.toLowerCase())&&i.set(l,h)})}}if(S.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(t)),r||r!==!1&&Nn(t.url))){const p=s&&o&&Pn.read(o);p&&i.set(s,p)}return t},Ln=typeof XMLHttpRequest<"u",Dn=Ln&&function(e){return new Promise(function(n,r){const s=ct(e);let o=s.data;const i=C.from(s.headers).normalize();let{responseType:c,onUploadProgress:p,onDownloadProgress:f}=s,l,h,b,g,u;function m(){g&&g(),u&&u(),s.cancelToken&&s.cancelToken.unsubscribe(l),s.signal&&s.signal.removeEventListener("abort",l)}let d=new XMLHttpRequest;d.open(s.method.toUpperCase(),s.url,!0),d.timeout=s.timeout;function R(){if(!d)return;const E=C.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),P={data:!c||c==="text"||c==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:E,config:e,request:d};it(function(_){n(_),m()},function(_){r(_),m()},P),d=null}"onloadend"in d?d.onloadend=R:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(R)},d.onabort=function(){d&&(r(new y("Request aborted",y.ECONNABORTED,e,d)),d=null)},d.onerror=function(O){const P=O&&O.message?O.message:"Network Error",D=new y(P,y.ERR_NETWORK,e,d);D.event=O||null,r(D),d=null},d.ontimeout=function(){let O=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const P=s.transitional||Ee;s.timeoutErrorMessage&&(O=s.timeoutErrorMessage),r(new y(O,P.clarifyTimeoutError?y.ETIMEDOUT:y.ECONNABORTED,e,d)),d=null},o===void 0&&i.setContentType(null),"setRequestHeader"in d&&a.forEach(i.toJSON(),function(O,P){d.setRequestHeader(P,O)}),a.isUndefined(s.withCredentials)||(d.withCredentials=!!s.withCredentials),c&&c!=="json"&&(d.responseType=s.responseType),f&&([b,u]=ne(f,!0),d.addEventListener("progress",b)),p&&d.upload&&([h,g]=ne(p),d.upload.addEventListener("progress",h),d.upload.addEventListener("loadend",g)),(s.cancelToken||s.signal)&&(l=E=>{d&&(r(!E||E.type?new v(null,e,d):E),d.abort(),d=null)},s.cancelToken&&s.cancelToken.subscribe(l),s.signal&&(s.signal.aborted?l():s.signal.addEventListener("abort",l)));const x=Cn(s.url);if(x&&S.protocols.indexOf(x)===-1){r(new y("Unsupported protocol "+x+":",y.ERR_BAD_REQUEST,e));return}d.send(o||null)})},Bn=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(f){if(!s){s=!0,c();const l=f instanceof Error?f:this.reason;r.abort(l instanceof y?l:new v(l instanceof Error?l.message:l))}};let i=t&&setTimeout(()=>{i=null,o(new y(`timeout of ${t}ms exceeded`,y.ETIMEDOUT))},t);const c=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(o):f.removeEventListener("abort",o)}),e=null)};e.forEach(f=>f.addEventListener("abort",o));const{signal:p}=r;return p.unsubscribe=()=>a.asap(c),p}},kn=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,s;for(;r<n;)s=r+t,yield e.slice(r,s),r=s},jn=async function*(e,t){for await(const n of qn(e))yield*kn(n,t)},qn=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},qe=(e,t,n,r)=>{const s=jn(e,t);let o=0,i,c=p=>{i||(i=!0,r&&r(p))};return new ReadableStream({async pull(p){try{const{done:f,value:l}=await s.next();if(f){c(),p.close();return}let h=l.byteLength;if(n){let b=o+=h;n(b)}p.enqueue(new Uint8Array(l))}catch(f){throw c(f),f}},cancel(p){return c(p),s.return()}},{highWaterMark:2})},Ie=64*1024,{isFunction:Z}=a,In=(({Request:e,Response:t})=>({Request:e,Response:t}))(a.global),{ReadableStream:He,TextEncoder:Me}=a.global,$e=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Hn=e=>{e=a.merge.call({skipUndefined:!0},In,e);const{fetch:t,Request:n,Response:r}=e,s=t?Z(t):typeof fetch=="function",o=Z(n),i=Z(r);if(!s)return!1;const c=s&&Z(He),p=s&&(typeof Me=="function"?(u=>m=>u.encode(m))(new Me):async u=>new Uint8Array(await new n(u).arrayBuffer())),f=o&&c&&$e(()=>{let u=!1;const m=new n(S.origin,{body:new He,method:"POST",get duplex(){return u=!0,"half"}}).headers.has("Content-Type");return u&&!m}),l=i&&c&&$e(()=>a.isReadableStream(new r("").body)),h={stream:l&&(u=>u.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(u=>{!h[u]&&(h[u]=(m,d)=>{let R=m&&m[u];if(R)return R.call(m);throw new y(`Response type '${u}' is not supported`,y.ERR_NOT_SUPPORT,d)})});const b=async u=>{if(u==null)return 0;if(a.isBlob(u))return u.size;if(a.isSpecCompliantForm(u))return(await new n(S.origin,{method:"POST",body:u}).arrayBuffer()).byteLength;if(a.isArrayBufferView(u)||a.isArrayBuffer(u))return u.byteLength;if(a.isURLSearchParams(u)&&(u=u+""),a.isString(u))return(await p(u)).byteLength},g=async(u,m)=>{const d=a.toFiniteNumber(u.getContentLength());return d??b(m)};return async u=>{let{url:m,method:d,data:R,signal:x,cancelToken:E,timeout:O,onDownloadProgress:P,onUploadProgress:D,responseType:_,headers:ce,withCredentials:X="same-origin",fetchOptions:Oe}=ct(u),Te=t||fetch;_=_?(_+"").toLowerCase():"text";let G=Bn([x,E&&E.toAbortSignal()],O),$=null;const B=G&&G.unsubscribe&&(()=>{G.unsubscribe()});let Ae;try{if(D&&f&&d!=="get"&&d!=="head"&&(Ae=await g(ce,R))!==0){let L=new n(m,{method:"POST",body:R,duplex:"half"}),I;if(a.isFormData(R)&&(I=L.headers.get("content-type"))&&ce.setContentType(I),L.body){const[le,Q]=Be(Ae,ne(ke(D)));R=qe(L.body,Ie,le,Q)}}a.isString(X)||(X=X?"include":"omit");const T=o&&"credentials"in n.prototype,Ce={...Oe,signal:G,method:d.toUpperCase(),headers:ce.normalize().toJSON(),body:R,duplex:"half",credentials:T?X:void 0};$=o&&new n(m,Ce);let U=await(o?Te($,Oe):Te(m,Ce));const xe=l&&(_==="stream"||_==="response");if(l&&(P||xe&&B)){const L={};["status","statusText","headers"].forEach(_e=>{L[_e]=U[_e]});const I=a.toFiniteNumber(U.headers.get("content-length")),[le,Q]=P&&Be(I,ne(ke(P),!0))||[];U=new r(qe(U.body,Ie,le,()=>{Q&&Q(),B&&B()}),L)}_=_||"text";let ht=await h[a.findKey(h,_)||"text"](U,u);return!xe&&B&&B(),await new Promise((L,I)=>{it(L,I,{data:ht,headers:C.from(U.headers),status:U.status,statusText:U.statusText,config:u,request:$})})}catch(T){throw B&&B(),T&&T.name==="TypeError"&&/Load failed|fetch/i.test(T.message)?Object.assign(new y("Network Error",y.ERR_NETWORK,u,$,T&&T.response),{cause:T.cause||T}):y.from(T,T&&T.code,u,$,T&&T.response)}}},Mn=new Map,lt=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let i=o.length,c=i,p,f,l=Mn;for(;c--;)p=o[c],f=l.get(p),f===void 0&&l.set(p,f=c?new Map:Hn(t)),l=f;return f};lt();const Se={http:rn,xhr:Dn,fetch:{get:lt}};a.forEach(Se,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const ze=e=>`- ${e}`,$n=e=>a.isFunction(e)||e===null||e===!1;function zn(e,t){e=a.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let i=0;i<n;i++){r=e[i];let c;if(s=r,!$n(r)&&(s=Se[(c=String(r)).toLowerCase()],s===void 0))throw new y(`Unknown adapter '${c}'`);if(s&&(a.isFunction(s)||(s=s.get(t))))break;o[c||"#"+i]=s}if(!s){const i=Object.entries(o).map(([p,f])=>`adapter ${p} `+(f===!1?"is not supported by the environment":"is not available in the build"));let c=n?i.length>1?`since : +`+i.map(ze).join(` +`):" "+ze(i[0]):"as no adapter specified";throw new y("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return s}const ut={getAdapter:zn,adapters:Se};function pe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new v(null,e)}function Je(e){return pe(e),e.headers=C.from(e.headers),e.data=de.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ut.getAdapter(e.adapter||K.adapter,e)(e).then(function(r){return pe(e),r.data=de.call(e,e.transformResponse,r),r.headers=C.from(r.headers),r},function(r){return ot(r)||(pe(e),r&&r.response&&(r.response.data=de.call(e,e.transformResponse,r.response),r.response.headers=C.from(r.response.headers))),Promise.reject(r)})}const ft="1.13.6",ae={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ae[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Ve={};ae.transitional=function(t,n,r){function s(o,i){return"[Axios v"+ft+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,c)=>{if(t===!1)throw new y(s(i," has been removed"+(n?" in "+n:"")),y.ERR_DEPRECATED);return n&&!Ve[i]&&(Ve[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,c):!0}};ae.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function Jn(e,t,n){if(typeof e!="object")throw new y("options must be an object",y.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const c=e[o],p=c===void 0||i(c,o,e);if(p!==!0)throw new y("option "+o+" must be "+p,y.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new y("Unknown option "+o,y.ERR_BAD_OPTION)}}const te={assertOptions:Jn,validators:ae},N=te.validators;let j=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Le,response:new Le}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=q(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&te.assertOptions(r,{silentJSONParsing:N.transitional(N.boolean),forcedJSONParsing:N.transitional(N.boolean),clarifyTimeoutError:N.transitional(N.boolean),legacyInterceptorReqResOrdering:N.transitional(N.boolean)},!1),s!=null&&(a.isFunction(s)?n.paramsSerializer={serialize:s}:te.assertOptions(s,{encode:N.function,serialize:N.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),te.assertOptions(n,{baseUrl:N.spelling("baseURL"),withXsrfToken:N.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&a.merge(o.common,o[n.method]);o&&a.forEach(["delete","get","head","post","put","patch","common"],u=>{delete o[u]}),n.headers=C.concat(i,o);const c=[];let p=!0;this.interceptors.request.forEach(function(m){if(typeof m.runWhen=="function"&&m.runWhen(n)===!1)return;p=p&&m.synchronous;const d=n.transitional||Ee;d&&d.legacyInterceptorReqResOrdering?c.unshift(m.fulfilled,m.rejected):c.push(m.fulfilled,m.rejected)});const f=[];this.interceptors.response.forEach(function(m){f.push(m.fulfilled,m.rejected)});let l,h=0,b;if(!p){const u=[Je.bind(this),void 0];for(u.unshift(...c),u.push(...f),b=u.length,l=Promise.resolve(n);h<b;)l=l.then(u[h++],u[h++]);return l}b=c.length;let g=n;for(;h<b;){const u=c[h++],m=c[h++];try{g=u(g)}catch(d){m.call(this,d);break}}try{l=Je.call(this,g)}catch(u){return Promise.reject(u)}for(h=0,b=f.length;h<b;)l=l.then(f[h++],f[h++]);return l}getUri(t){t=q(this.defaults,t);const n=at(t.baseURL,t.url,t.allowAbsoluteUrls);return rt(n,t.params,t.paramsSerializer)}};a.forEach(["delete","get","head","options"],function(t){j.prototype[t]=function(n,r){return this.request(q(r||{},{method:t,url:n,data:(r||{}).data}))}});a.forEach(["post","put","patch"],function(t){function n(r){return function(o,i,c){return this.request(q(c||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:o,data:i}))}}j.prototype[t]=n(),j.prototype[t+"Form"]=n(!0)});let Vn=class dt{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(o){n=o});const r=this;this.promise.then(s=>{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(c=>{r.subscribe(c),o=c}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,c){r.reason||(r.reason=new v(o,i,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new dt(function(s){t=s}),cancel:t}}};function Wn(e){return function(n){return e.apply(null,n)}}function Kn(e){return a.isObject(e)&&e.isAxiosError===!0}const be={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(be).forEach(([e,t])=>{be[t]=e});function pt(e){const t=new j(e),n=We(j.prototype.request,t);return a.extend(n,j.prototype,t,{allOwnKeys:!0}),a.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return pt(q(e,s))},n}const w=pt(K);w.Axios=j;w.CanceledError=v;w.CancelToken=Vn;w.isCancel=ot;w.VERSION=ft;w.toFormData=ie;w.AxiosError=y;w.Cancel=w.CanceledError;w.all=function(t){return Promise.all(t)};w.spread=Wn;w.isAxiosError=Kn;w.mergeConfig=q;w.AxiosHeaders=C;w.formToJSON=e=>st(a.isHTMLForm(e)?new FormData(e):e);w.getAdapter=ut.getAdapter;w.HttpStatusCode=be;w.default=w;const{Axios:Qn,AxiosError:Zn,CanceledError:Yn,isCancel:er,CancelToken:tr,VERSION:nr,all:rr,Cancel:sr,isAxiosError:or,spread:ir,toFormData:ar,AxiosHeaders:cr,HttpStatusCode:lr,formToJSON:ur,getAdapter:fr,mergeConfig:dr}=w;window.axios=w;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"; diff --git a/public/js/build/assets/app-Dgdz9Lp0.css b/public/js/build/assets/app-Dgdz9Lp0.css new file mode 100644 index 0000000..dcc20c4 --- /dev/null +++ b/public/js/build/assets/app-Dgdz9Lp0.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Vazirmatn", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-green-600:oklch(62.7% .194 149.214);--color-teal-600:oklch(60% .118 184.704);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-600:oklch(55.8% .288 302.321);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{direction:rtl;font-family:Vazirmatn,sans-serif}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-s-0{inset-inline-start:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-2{top:calc(var(--spacing) * 2)}.right-1{right:calc(var(--spacing) * 1)}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.z-999{z-index:999}.order-1{order:1}.order-2{order:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-px{margin-left:-1px}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize\!{resize:both!important}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-400{border-color:var(--color-amber-400)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-justify{text-align:justify}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:#0003}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.group-hover\:bg-black\/25:is(:where(.group):hover *){background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/25:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.group-hover\:shadow-md:is(:where(.group):hover *){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-amber-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20{background-color:color-mix(in oklab,var(--color-amber-900) 20%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50{background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-white{color:var(--color-white)}.dark\:ring-gray-700{--tw-ring-color:var(--color-gray-700)}@media(hover:hover){.dark\:hover\:border-amber-500:hover{border-color:var(--color-amber-500)}.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/public/js/build/assets/app-_TFpbERp.css b/public/js/build/assets/app-_TFpbERp.css new file mode 100644 index 0000000..64fea6c --- /dev/null +++ b/public/js/build/assets/app-_TFpbERp.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Vazirmatn", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-green-600:oklch(62.7% .194 149.214);--color-teal-600:oklch(60% .118 184.704);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-600:oklch(55.8% .288 302.321);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{direction:rtl;font-family:Vazirmatn,sans-serif}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-s-0{inset-inline-start:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.z-999{z-index:999}.order-1{order:1}.order-2{order:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-52{width:calc(var(--spacing) * 52)}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize\!{resize:both!important}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-400{border-color:var(--color-amber-400)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-justify{text-align:justify}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:#0003}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.group-hover\:bg-black\/25:is(:where(.group):hover *){background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/25:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.group-hover\:shadow-md:is(:where(.group):hover *){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-amber-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20{background-color:color-mix(in oklab,var(--color-amber-900) 20%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50{background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/50{background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-white{color:var(--color-white)}.dark\:ring-gray-700{--tw-ring-color:var(--color-gray-700)}@media(hover:hover){.dark\:hover\:border-amber-500:hover{border-color:var(--color-amber-500)}.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/public/js/build/assets/theme-CFJJ2M3j.css b/public/js/build/assets/theme-CFJJ2M3j.css new file mode 100644 index 0000000..f5e0bd3 --- /dev/null +++ b/public/js/build/assets/theme-CFJJ2M3j.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-x-reverse:0;--tw-content:"";--tw-outline-style:solid;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-green-600:oklch(62.7% .194 149.214);--color-teal-600:oklch(60% .118 184.704);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-600:oklch(55.8% .288 302.321);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.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-avatar{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fi-badge{--tw-ring-color:color-mix(in oklab, var(--gray-600) 10%, transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400) 10%,transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-400) 20%, transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing) * .5);padding-block:calc(var(--spacing) * 0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab, var(--color-600) 10%, transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400) 10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 30%, transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--color-700) 50%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--color-300) 50%,transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-icon.fi-color{color:var(--color-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing) * -1);padding:calc(var(--spacing) * 1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing) * -1);margin-inline-end:calc(var(--spacing) * -2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--gray-700) 50%,transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300) 50%,transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--gray-700) 75%,transparent)}}@media(hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--gray-300) 75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--gray-300) 75%,transparent)}}@media(hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab,var(--color-700) 75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--color-700) 75%,transparent)}}@media(hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--color-300) 75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--color-300) 75%,transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media(hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media(hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--gray-400) 10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab, var(--gray-400) 40%, transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media(hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--color-500) 10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-500) 40%, transparent)}}@media(hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-600) 10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-400) 40%, transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media(hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media(hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media(hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-500) 50%, transparent)}}@media(hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-400) 50%, transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media(hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab, var(--color-500) 50%, transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 50%, transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media(min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media(min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media(min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media(min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media(min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing) * 0);z-index:1;--tw-translate-x: -50% ;--tw-translate-y: -50% ;width:max-content;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);grid-auto-flow:column;display:grid}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of.fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of.fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *):where(.dark,.dark *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-callout{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);background-color:var(--color-white);width:100%;padding:calc(var(--spacing) * 4);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-callout{--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}.fi-callout:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-callout:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-callout .fi-callout-icon{color:var(--gray-400)}.fi-callout .fi-callout-icon.fi-color{color:var(--color-400)}.fi-callout .fi-callout-main{margin-top:calc(var(--spacing) * .5);gap:calc(var(--spacing) * 3);flex:1;display:grid}.fi-callout .fi-callout-text{gap:calc(var(--spacing) * 1);display:grid}.fi-callout .fi-callout-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-callout .fi-callout-heading:where(.dark,.dark *){color:var(--color-white)}.fi-callout .fi-callout-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-callout .fi-callout-description:where(.dark,.dark *){color:var(--gray-400)}.fi-callout .fi-callout-description>p:not(:first-of-type){margin-top:calc(var(--spacing) * 1)}.fi-callout .fi-callout-footer{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.fi-callout .fi-callout-controls{align-self:flex-start}.fi-callout.fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-callout.fi-color{--tw-ring-color:color-mix(in oklab, var(--color-600) 20%, transparent)}}.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 30%, transparent)}}.fi-callout.fi-color{background-color:#fff}@supports (color:color-mix(in lab,red,red)){.fi-callout.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-callout.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-callout.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 90%,var(--color-400))}}.fi-callout.fi-color .fi-callout-description{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-callout.fi-color .fi-callout-description{color:color-mix(in oklab,var(--gray-700) 75%,transparent)}}.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300) 75%,transparent)}}.fi-dropdown-header{gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;max-width:14rem!important}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing) * 1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media(hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media(hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media(hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media(hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-400) 10%,transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-400) 10%,transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400) 10%,transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media(hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media(hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-list-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-dropdown-list-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-empty-state{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12)}.fi-empty-state:not(.fi-empty-state-not-contained){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing) * 4);background-color:var(--gray-100);padding:calc(var(--spacing) * 3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500) 20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500) 20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing) * 6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing) * 6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing) * 0);align-items:flex-start;gap:calc(var(--spacing) * 4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing) * 0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing) * 1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing) * 4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing) * -2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing) * 6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing) * 6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media(min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media(min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media(min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media(min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media(min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\32xl\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\@3xs\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\@2xs\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\@xs\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\@sm\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\@md\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\@lg\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\@xl\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\@3xl\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\@4xl\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\@5xl\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\@6xl\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\@7xl\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\!\@sm\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media(min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\!\@md\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media(min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\!\@lg\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media(min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\!\@xl\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media(min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\!\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media(min-width:40rem){.fi-grid.fi-grid-direction-col.sm\:fi-grid-cols{columns:var(--cols-sm)}}@media(min-width:48rem){.fi-grid.fi-grid-direction-col.md\:fi-grid-cols{columns:var(--cols-md)}}@media(min-width:64rem){.fi-grid.fi-grid-direction-col.lg\:fi-grid-cols{columns:var(--cols-lg)}}@media(min-width:80rem){.fi-grid.fi-grid-direction-col.xl\:fi-grid-cols{columns:var(--cols-xl)}}@media(min-width:96rem){.fi-grid.fi-grid-direction-col.\32xl\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\@3xs\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\@2xs\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\@xs\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\@sm\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\@md\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\@lg\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\@xl\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\@2xl\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\@3xl\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\@4xl\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\@5xl\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\@6xl\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\@7xl\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-grid.fi-grid-direction-col.\!\@sm\:fi-grid-cols{columns:var(--cols-ncsm)}}@media(min-width:48rem){.fi-grid.fi-grid-direction-col.\!\@md\:fi-grid-cols{columns:var(--cols-ncmd)}}@media(min-width:64rem){.fi-grid.fi-grid-direction-col.\!\@lg\:fi-grid-cols{columns:var(--cols-nclg)}}@media(min-width:80rem){.fi-grid.fi-grid-direction-col.\!\@xl\:fi-grid-cols{columns:var(--cols-ncxl)}}@media(min-width:96rem){.fi-grid.fi-grid-direction-col.\!\@2xl\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media(min-width:40rem){.fi-grid-col.sm\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media(min-width:48rem){.fi-grid-col.md\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media(min-width:64rem){.fi-grid-col.lg\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media(min-width:80rem){.fi-grid-col.xl\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media(min-width:96rem){.fi-grid-col.\32xl\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media(min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media(min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media(min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media(min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media(min-width:40rem){.fi-grid-col.sm\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media(min-width:48rem){.fi-grid-col.md\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media(min-width:64rem){.fi-grid-col.lg\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media(min-width:80rem){.fi-grid-col.xl\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media(min-width:96rem){.fi-grid-col.\32xl\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media(min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media(min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media(min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media(min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media(min-width:40rem){.fi-grid-col.sm\:fi-grid-col-order{order:var(--col-order-sm)}}@media(min-width:48rem){.fi-grid-col.md\:fi-grid-col-order{order:var(--col-order-md)}}@media(min-width:64rem){.fi-grid-col.lg\:fi-grid-col-order{order:var(--col-order-lg)}}@media(min-width:80rem){.fi-grid-col.xl\:fi-grid-col-order{order:var(--col-order-xl)}}@media(min-width:96rem){.fi-grid-col.\32xl\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media(min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media(min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-order{order:var(--col-order-nclg)}}@media(min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media(min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.fi-icon.fi-size-xs{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.fi-icon.fi-size-sm{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.fi-icon.fi-size-md{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.fi-icon.fi-size-lg{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.fi-icon.fi-size-xl{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing) * -2);width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media(hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media(hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media(hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media(hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing) * 1);z-index:1;--tw-translate-x: -50% ;--tw-translate-y: -50% ;width:max-content;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media(min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media(min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media(min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media(min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media(min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);border-style:none;border-radius:.25rem}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-400) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input: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")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{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='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab, var(--primary-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--primary-400) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-400) 50%, transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab, var(--danger-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--danger-400) 50%, transparent)}}input.fi-input{appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing) * 0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing) * 0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab,var(--color-white) 1%,transparent)}}input[type=range].fi-input{appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}input[type=text].fi-one-time-code-input{inset-block:calc(var(--spacing) * 0);right:calc(var(--spacing) * -8);left:calc(var(--spacing) * 0);--tw-border-style:none;padding-inline:calc(var(--spacing) * 3);font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tw-tracking:1.72rem;letter-spacing:1.72rem;color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block;position:absolute}input[type=text].fi-one-time-code-input::placeholder{color:var(--gray-400)}input[type=text].fi-one-time-code-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input[type=text].fi-one-time-code-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *){color:var(--color-white)}input[type=text].fi-one-time-code-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input.fi-valid{caret-color:#0000}.fi-one-time-code-input-ctn{height:calc(var(--spacing) * 12);position:relative}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{height:100%;width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:inline-block}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{border-color:color-mix(in oklab,var(--gray-950) 10%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{background-color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary-600)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active:where(.dark,.dark *){border-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);border-style:none;border-radius:3.40282e38px}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-500) 50%, transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-400) 50%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input: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")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-500) 50%, transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-400) 50%, transparent)}}select.fi-select-input{appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{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-repeat:no-repeat;background-size:1.5em 1.5em}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing) * 0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing) * 9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing) * 1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{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-repeat:no-repeat;background-size:1.5em 1.5em}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--gray-500);inset-inline-end:calc(var(--spacing) * 8);position:absolute;top:50%}@media(hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media(hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-select-input-ctn-clearable .fi-select-input-btn{padding-inline-end:calc(var(--spacing) * 14)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing) * 60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing) * 0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms;display:flex}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline-start:calc(var(--spacing) * 3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing) * 2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing) * 1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing) * 0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing) * 3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing) * 2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing) * 1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing) * 3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}@media(hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing) * 0);z-index:1;--tw-translate-x: -25% ;--tw-translate-y: -75% ;width:max-content;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media(hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 25% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto;overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing) * 3)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing) * -2);padding:calc(var(--spacing) * 2);margin-inline-start:calc(var(--spacing) * -2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing) * 6);top:calc(var(--spacing) * 6)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing) * 6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing) * 6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing) * 0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab,var(--gray-950) 50%,transparent)}}.fi-modal>.fi-modal-close-overlay{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950) 75%,transparent)}}.fi-modal.fi-modal-open:has(~.fi-modal.fi-modal-open)>.fi-modal-close-overlay{opacity:0}.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-close-overlay,.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-window-ctn{z-index:50}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing) * 0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media(min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing) * 4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn .fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);flex-direction:column;grid-row-start:2;display:flex;position:relative}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing) * 5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing) * 2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing) * 5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing) * 3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing) * 0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing) * 6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing) * 6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing) * 3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing) * 6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500) 20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500) 20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing) * 0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing) * 6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing) * 6)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing) * 0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing) * 5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing) * 6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing) * 6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing) * 6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing) * 3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);justify-self:flex-end;display:none}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media(hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media(hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media(min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing) * 6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}@media(min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing) * 4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5)}@media(min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing) * 4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing) * 6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing) * 2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing) * 4)}.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content{gap:calc(var(--spacing) * 0)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing) * 0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media(min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing) * 1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing) * .5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn{align-self:center}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text:not(.fi-section-header-after-ctn .fi-dropdown-panel *),.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link:not(.fi-section-header-after-ctn .fi-dropdown-panel *){--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-xs{margin-block:calc(var(--spacing) * -.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-sm{margin-block:calc(var(--spacing) * -1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-md{margin-block:calc(var(--spacing) * -1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-lg{margin-block:calc(var(--spacing) * -2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-xl{margin-block:calc(var(--spacing) * -2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing) * -1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing) * 1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing) * 1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);margin-inline:auto}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing) * 0);row-gap:calc(var(--spacing) * 1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing) * 0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media(hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media(hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-tabs-item .fi-tabs-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-tabs-item .fi-tabs-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-toggle{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing) * 0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -5);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing) * 3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.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{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.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;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom: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-s-default .cm-error,.cm-invalidchar{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:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{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{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;inset:50px 0 0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.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:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.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;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex: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{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;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{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.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{content:"";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;inset:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media(min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media(min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media(min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.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);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;inset:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";position:absolute;inset:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;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;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:.5s linear .125s both fall}[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:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@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%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;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:"";z-index:100;position:absolute;inset:0}.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{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.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:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;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{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.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{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.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-top:0;margin-bottom: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--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media 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{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:"";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:"";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height: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;text-align:left;text-rendering:optimizelegibility;contain:layout style size;direction:ltr;margin-bottom:1em;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;position:relative}.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-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.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{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@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{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.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{top:auto;bottom:0;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-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.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{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:" ";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing) * 4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing) * 0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing) * 0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing) * 0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400);flex-shrink:0}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing) * 3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing) * 4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing) * 0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y: calc(-50% + .5rem) ;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * -3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing) * 4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing) * 2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing) * 4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing) * -4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing) * 4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing) * 1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing) * 48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing) * 1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing) * 48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing) * 1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing) * 3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media(forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing) * 16);--tw-border-style:none;padding:calc(var(--spacing) * 0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing) * 1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing) * 7),1fr));gap:calc(var(--spacing) * 1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing) * 10);--tw-border-style:none;padding:calc(var(--spacing) * 0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing) * 1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing) * 2);display:grid}@media(min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing) * 3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing) * .5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing) * -.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing) * 2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media(min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing) * 2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing) * 32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing) * 0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);overflow:hidden}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout="compact circle"]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);padding:calc(var(--spacing) * 3)!important}.fi-fo-file-upload .filepond--drop-label label:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media(hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--color-white)}@media(hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media(min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing) * 1);display:inline-block}@media(hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing) * 1);display:inline-block}@media(hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing) * 0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing) * 2);position:fixed}@media(min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing) * 10)}}@media(min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing) * 20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing) * 0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab,var(--gray-950) 50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950) 75%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab, var(--gray-900) 10%, transparent)}}@media(min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-50) 10%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing) * 4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media(min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 30%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing) * 4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing) * 3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab,var(--gray-100) 50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 80%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-window{max-width:var(--container-3xl);flex-direction:column}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-image-ctn{min-height:calc(var(--spacing) * 0);flex:1;overflow:hidden}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{flex:none;height:auto}@media(min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{max-width:none}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel-footer{justify-content:flex-start}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing) * 9);padding:calc(var(--spacing) * 0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing) * 0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing) * .5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);justify-content:center;display:flex}@media(min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-markdown-editor{--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}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);display:block}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing) * 4)!important;padding-block:calc(var(--spacing) * 3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote~.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-keyword,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-keyword{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .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)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing) * 1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid}@media(hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media(hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);background-color:var(--gray-700);content:"";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing) * 1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing) * 0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.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}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-markdown-editor{pointer-events:none}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing) * 3);--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing) * 2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing) * 4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing) * -4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing) * 4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing) * 3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing) * 1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater{row-gap:calc(var(--spacing) * 4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing) * 4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing) * 3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing) * 4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing) * -2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing) * 4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing) * 4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing) * 1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing) * 3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing) * 1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing) * 3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing) * 3)}}}@supports not (container-type:inline-size){@media(min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing) * 3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing) * -1);column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing) * 1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing) * 1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media(hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media(hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing) * 12);width:100%;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]{margin-block:calc(var(--spacing) * 0);white-space:nowrap;display:inline-block}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"{{";margin-inline-end:calc(var(--spacing) * 1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"}}";margin-inline-start:calc(var(--spacing) * 1)}.fi-fo-rich-editor span[data-type=mention]{margin-block:calc(var(--spacing) * 0);background-color:var(--primary-50);padding-inline:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--primary-600);border-radius:.25rem;display:inline-block}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:color-mix(in oklab,var(--primary-400) 10%,transparent)}}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing) * 1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab, var(--gray-600) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-400) 20%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab, var(--gray-600) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400) 10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-400) 20%, transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing) * 0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab,var(--gray-950) 20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing) * 4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing) * 0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing) * 2);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-radius:var(--radius-md);padding:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media(hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab,var(--gray-950) 5%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:"▶"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing) * 4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing) * 0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing) * 4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing) * 0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing) * 0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing) * 2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing) * 0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing) * 0);inset-inline-end:calc(var(--spacing) * 0);top:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab,var(--gray-200) 80%,transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:"";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab,var(--gray-800) 80%,transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing) * 0);top:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);width:calc(var(--spacing) * 1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing) * 0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab,var(--gray-950) 20%,transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing) * 4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.fi-fo-rich-editor .tiptap [data-resize-handle]{z-index:10;background:#00000080;border:1px solid #fffc;border-radius:2px;position:absolute}.fi-fo-rich-editor .tiptap [data-resize-handle]:hover{background:#000c}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle]{margin:0!important}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{width:8px;height:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left]{cursor:nwse-resize;top:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right]{cursor:nesw-resize;top:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left]{cursor:nesw-resize;bottom:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{cursor:nwse-resize;bottom:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{height:6px;left:8px;right:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top]{cursor:ns-resize;top:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{cursor:ns-resize;bottom:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{width:6px;top:8px;bottom:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left]{cursor:ew-resize;left:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{cursor:ew-resize;right:-3px}.fi-fo-rich-editor .tiptap [data-resize-state=true] [data-resize-wrapper]{border-radius:.125rem;outline:1px solid #00000040;position:relative}.fi-fo-rich-editor .tiptap [data-resize-container]{display:inline-block!important}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);overflow:hidden}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing) * 3);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media(min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing) * 2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-rich-editor{pointer-events:none}.fi-fo-select .fi-hidden{display:none}@media(min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-slider{gap:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);background-color:#0000;border-width:0}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab,var(--gray-950) 5%,transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab,var(--gray-950) 10%,transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);border-width:0}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing) * 4);height:calc(var(--spacing) * 40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing) * 10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing) * 8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing) * 10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing) * 1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing) * 1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media(min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media(min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing) * 3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing) * -3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing) * 3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media(min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);overflow-x:auto}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:var(--radius-md)}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer}.fi-in-entry{row-gap:calc(var(--spacing) * 2);display:grid}@media(min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing) * 3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label.fi-hidden{display:none}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing) * 2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-key-value th{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media(min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-key-value td{width:50%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);overflow-wrap:anywhere}.fi-in-key-value td.fi-in-placeholder{width:100%;padding-block:calc(var(--spacing) * 2);text-align:center;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.fi-in-icon{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -4) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -5) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -6) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -7) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -7) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -8) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing) * 4)}.fi-in-repeatable>.fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing) * 3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing) * 1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}}}@supports not (container-type:inline-size){@media(min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing) * 3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing) * 0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing) * 3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing) * 2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing) * 1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing) * 1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing) * 1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media(hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-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"}.fi-in-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-in-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing) * -1);width:max-content;margin-inline-start:calc(var(--spacing) * 1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing) * 2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing) * -6);margin-top:calc(var(--spacing) * -6);row-gap:calc(var(--spacing) * 0)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing) * -6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{height:100%;width:calc(var(--spacing) * .5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing) * 0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing) * .5);gap:calc(var(--spacing) * 3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing) * 1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing) * 1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);display:flex}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab, var(--color-600) 20%, transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 30%, transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 90%,var(--color-400))}}.fi-no-notification.fi-color .fi-no-notification-body{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color .fi-no-notification-body{color:color-mix(in oklab,var(--gray-700) 75%,transparent)}}.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300) 75%,transparent)}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing) * -12);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing) * -12);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing) * 4);z-index:50;gap:calc(var(--spacing) * 3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing) * 2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing) * 0);margin-inline:calc(var(--spacing) * -4);width:100%;transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:fixed}@media(min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing) * 6);display:flex}.fi-sc-flex.fi-align-start,.fi-sc-flex.fi-align-left{justify-content:flex-start}.fi-sc-flex.fi-align-center{justify-content:center}.fi-sc-flex.fi-align-end,.fi-sc-flex.fi-align-right{justify-content:flex-end}.fi-sc-flex.fi-align-between,.fi-sc-flex.fi-align-justify{justify-content:space-between}.fi-sc-flex.fi-dense{gap:calc(var(--spacing) * 3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media(min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media(min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media(min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media(min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media(min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing) * 3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab,var(--gray-950) 10%,transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc .fi-sc-component .fi-sc-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media(min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\32xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\32xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\32xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media(min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media(min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing) * 6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer}.fi-sc-text.fi-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"}.fi-sc-text.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-sc-text.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing) * 3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media(min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media(min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing) * 4);height:100%;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media(min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing) * 60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing) * 5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing) * 0)}@media(min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing) * 6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing) * 6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-inline>.fi-sc-action:not(.fi-hidden){display:contents}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing) * 6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing) * 3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media(min-width:40rem){.fi-ta-actions.sm\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media(min-width:48rem){.fi-ta-actions.md\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing) * 0)}.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 1)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 1)}@media(min-width:40rem){.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 3)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media(min-width:40rem){.fi-ta-cell.sm\:fi-hidden{display:none}}@media(min-width:48rem){.fi-ta-cell.md\:fi-hidden{display:none}}@media(min-width:64rem){.fi-ta-cell.lg\:fi-hidden{display:none}}@media(min-width:80rem){.fi-ta-cell.xl\:fi-hidden{display:none}}@media(min-width:96rem){.fi-ta-cell.\32xl\:fi-hidden{display:none}}.fi-ta-cell.sm\:fi-visible{display:none}@media(min-width:40rem){.fi-ta-cell.sm\:fi-visible{display:table-cell}}.fi-ta-cell.md\:fi-visible{display:none}@media(min-width:48rem){.fi-ta-cell.md\:fi-visible{display:table-cell}}.fi-ta-cell.lg\:fi-visible{display:none}@media(min-width:64rem){.fi-ta-cell.lg\:fi-visible{display:table-cell}}.fi-ta-cell.xl\:fi-visible{display:none}@media(min-width:80rem){.fi-ta-cell.xl\:fi-visible{display:table-cell}}.fi-ta-cell.\32xl\:fi-visible{display:none}@media(min-width:96rem){.fi-ta-cell.\32xl\:fi-visible{display:table-cell}}.fi-ta-cell .fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell .fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media(min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media(min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing) * 48);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-color{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-color{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:var(--radius-md)}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer}.fi-ta-icon{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -4) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -5) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -6) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -7) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -7) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -8) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-image{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-image{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing) * 48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-select{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-select{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing) * 2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing) * 1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-text{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing) * 1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing) * 1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media(hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-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"}.fi-ta-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-ta-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media(hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media(hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media(hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing) * 48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing) * 1)}@media(min-width:40rem){.fi-ta-grid.sm\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media(min-width:48rem){.fi-ta-grid.md\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media(min-width:64rem){.fi-ta-grid.lg\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media(min-width:80rem){.fi-ta-grid.xl\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media(min-width:96rem){.fi-ta-grid.\32xl\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing) * 3)}@media(min-width:40rem){.fi-ta-grid.sm\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media(min-width:48rem){.fi-ta-grid.md\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media(min-width:64rem){.fi-ta-grid.lg\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media(min-width:80rem){.fi-ta-grid.xl\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media(min-width:96rem){.fi-ta-grid.\32xl\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing) * 4);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3)}.fi-ta-split.sm\:fi-ta-split,.fi-ta-split.md\:fi-ta-split,.fi-ta-split.lg\:fi-ta-split,.fi-ta-split.xl\:fi-ta-split,.fi-ta-split.\32xl\:fi-ta-split{gap:calc(var(--spacing) * 2);flex-direction:column}@media(min-width:40rem){.fi-ta-split.sm\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media(min-width:48rem){.fi-ta-split.md\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media(min-width:64rem){.fi-ta-split.lg\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media(min-width:80rem){.fi-ta-split.xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media(min-width:96rem){.fi-ta-split.\32xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing) * 1.5);display:grid}.fi-ta-icon-count-summary>ul>li{justify-content:flex-end;align-items:center;column-gap:calc(var(--spacing) * 1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media(min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);display:flex;position:relative}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header-ctn{margin-top:-1px}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media(min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}@media(min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@media(min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{align-items:center;column-gap:calc(var(--spacing) * 4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media(min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing) * 3);display:none}@media(min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing) * 6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing) * 4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing) * 3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);display:grid}@media(min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing) * 3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing) * -7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media(min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media(min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing) * 3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);display:flex}@media(min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}@media(min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing) * -1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}@media(min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing) * 32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing) * 0);flex:1}@media(min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@media(min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing) * 6)}@media(min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing) * 4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media(min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing) * 0)}@media(min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing) * 0)}@media(min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing) * 4);column-gap:calc(var(--spacing) * 6);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);display:flex}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing) * 4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4)}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing) * 0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing) * -4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing) * -6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media(hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 2)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid){background-color:var(--gray-200);row-gap:1px}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}@media(hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{inset-block:calc(var(--spacing) * 0);width:calc(var(--spacing) * .5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing) * 0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media(min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 3)}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 3)}@media(min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing) * 3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 2);grid-column:1/-1;display:flex}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing) * 3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing) * 1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing) * 1)}@media(hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing) * 1);margin-block:calc(var(--spacing) * 2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing) * 3);width:100%;height:100%;padding-block:calc(var(--spacing) * 4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing) * 3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-hidden{display:none}}@media(min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-hidden{display:none}}@media(min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-hidden{display:none}}@media(min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-hidden{display:none}}@media(min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32xl\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:none}@media(min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:none}@media(min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:none}@media(min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:none}@media(min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32xl\:fi-visible{display:none}@media(min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing) * 1);margin-block:calc(var(--spacing) * 2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing) * 4);background-color:var(--gray-100);padding:calc(var(--spacing) * 3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500) 20%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing) * 6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media(min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media(min-width:40rem){.fi-ta-header-cell.sm\:fi-hidden{display:none}}@media(min-width:48rem){.fi-ta-header-cell.md\:fi-hidden{display:none}}@media(min-width:64rem){.fi-ta-header-cell.lg\:fi-hidden{display:none}}@media(min-width:80rem){.fi-ta-header-cell.xl\:fi-hidden{display:none}}@media(min-width:96rem){.fi-ta-header-cell.\32xl\:fi-hidden{display:none}}.fi-ta-header-cell.sm\:fi-visible{display:none}@media(min-width:40rem){.fi-ta-header-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\:fi-visible{display:none}@media(min-width:48rem){.fi-ta-header-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\:fi-visible{display:none}@media(min-width:64rem){.fi-ta-header-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\:fi-visible{display:none}@media(min-width:80rem){.fi-ta-header-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.\32xl\:fi-visible{display:none}@media(min-width:96rem){.fi-ta-header-cell.\32xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing) * 1);width:100%;display:flex}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-cell .fi-loading-indicator{color:var(--gray-400)}.fi-ta-header-cell .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media(min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media(min-width:40rem){.fi-ta-header-group-cell.sm\:fi-hidden{display:none}}@media(min-width:48rem){.fi-ta-header-group-cell.md\:fi-hidden{display:none}}@media(min-width:64rem){.fi-ta-header-group-cell.lg\:fi-hidden{display:none}}@media(min-width:80rem){.fi-ta-header-group-cell.xl\:fi-hidden{display:none}}@media(min-width:96rem){.fi-ta-header-group-cell.\32xl\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\:fi-visible{display:none}@media(min-width:40rem){.fi-ta-header-group-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\:fi-visible{display:none}@media(min-width:48rem){.fi-ta-header-group-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\:fi-visible{display:none}@media(min-width:64rem){.fi-ta-header-group-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\:fi-visible{display:none}@media(min-width:80rem){.fi-ta-header-group-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\32xl\:fi-visible{display:none}@media(min-width:96rem){.fi-ta-header-group-cell.\32xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing) * 1)}@media(hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing) * 3)}@media(min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;padding-block:calc(var(--spacing) * 2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing) * 0);width:calc(var(--spacing) * .5);background-color:var(--primary-600);content:"";position:absolute;inset-inline-start:calc(var(--spacing) * 0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-table.fi-ta-table-stacked-on-mobile{display:block}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile{table-layout:auto;display:table}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:block}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:none}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:none}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:table-row}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:none}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:none}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:normal;display:block}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:nowrap;display:table-row-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing) * 2);display:block;position:relative}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing) * 0);display:table-row;position:static}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-collapsed{display:none}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{inset-block:calc(var(--spacing) * 0);width:calc(var(--spacing) * .5);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing) * 0)}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{content:""}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:none}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row{padding-block:calc(var(--spacing) * 0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:100%;display:block}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:auto;display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-summary-row{padding-block:calc(var(--spacing) * 0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{inset-inline-end:calc(var(--spacing) * 5);top:calc(var(--spacing) * 0);position:absolute}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);display:table-cell;position:static}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing) * 4);display:block}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing) * 0);display:table-cell}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):first-of-type{padding-inline-start:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):last-of-type{padding-inline-end:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell{padding-inline:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-hidden{display:none}}@media(min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-hidden{display:none}}@media(min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-hidden{display:none}}@media(min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-hidden{display:none}}@media(min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32xl\:fi-hidden{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:none}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:none}@media(min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:none}@media(min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:none}@media(min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32xl\:fi-visible{display:none}@media(min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{padding-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-500)}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-800)}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-block:calc(var(--spacing) * 2)}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-start;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;width:100%}@media(min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:nowrap;width:auto}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-table-stacked-header-row{border-block-style:var(--tw-border-style);border-block-width:0;width:100%;display:block}@media(min-width:40rem){.fi-ta-table-stacked-header-row{display:none}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell{align-items:center;gap:calc(var(--spacing) * 4);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-page-checkbox{flex-shrink:0;margin-inline-start:auto}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-table-stacked-sorting{column-gap:calc(var(--spacing) * 3);flex:1;display:flex}.fi-ta-col-manager{gap:calc(var(--spacing) * 4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing) * -6);column-gap:calc(var(--spacing) * 6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing) * 8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing) * 3);display:flex}.fi-wi-chart .fi-wi-chart-canvas-ctn{margin-inline:auto}.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media(min-width:40rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media(min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing) * -2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{row-gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6);display:grid}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content-actions-ctn{gap:calc(var(--spacing) * 3);display:flex}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400) 10%,transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing) * 6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);display:block;position:relative}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing) * 2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing) * 2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing) * 6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400) 10%,transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing) * 6)}.fi-global-search-ctn{align-items:center;display:flex}.fi-global-search{flex:1}@media(min-width:40rem){.fi-global-search{position:relative}}.fi-global-search-results-ctn{inset-inline:calc(var(--spacing) * 4);z-index:10;margin-top:calc(var(--spacing) * 2);max-height:calc(var(--spacing) * 96);border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;overflow:auto}@media(min-width:40rem){.fi-global-search-results-ctn{inset-inline:auto}}.fi-global-search-results-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-global-search-results-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-global-search-results-ctn{transform:translateZ(0)}.fi-global-search-results-ctn.fi-transition-enter-start,.fi-global-search-results-ctn.fi-transition-leave-end{opacity:0}@media(min-width:40rem){.fi-topbar .fi-global-search-results-ctn{width:100vw;max-width:var(--container-sm);inset-inline-end:calc(var(--spacing) * 0)}}.fi-sidebar .fi-global-search-ctn{margin-inline:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3)}@media(min-width:40rem){.fi-sidebar .fi-global-search-results-ctn{inset-inline-start:calc(var(--spacing) * 0)}}.fi-global-search-no-results-message{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-no-results-message:where(.dark,.dark *){color:var(--gray-400)}:where(.fi-global-search-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-global-search-result-group-header{top:calc(var(--spacing) * 0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky}.fi-global-search-result-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-global-search-result-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-global-search-result-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}:where(.fi-global-search-result-group-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.fi-global-search-result{scroll-margin-top:calc(var(--spacing) * 9);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-global-search-result:focus-within{background-color:var(--gray-50)}@media(hover:hover){.fi-global-search-result:hover{background-color:var(--gray-50)}}.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}@media(hover:hover){.fi-global-search-result:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-global-search-result:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-global-search-result.fi-global-search-result-has-actions .fi-global-search-result-link{padding-bottom:calc(var(--spacing) * 0)}.fi-global-search-result-link{padding:calc(var(--spacing) * 4);--tw-outline-style:none;outline-style:none;display:block}@media(forced-colors:active){.fi-global-search-result-link{outline-offset:2px;outline:2px solid #0000}}.fi-global-search-result-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-global-search-result-heading:where(.dark,.dark *){color:var(--color-white)}.fi-global-search-result-details{margin-top:calc(var(--spacing) * 1)}.fi-global-search-result-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-result-detail:where(.dark,.dark *){color:var(--gray-400)}.fi-global-search-result-detail-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:inline}.fi-global-search-result-detail-value{display:inline}.fi-global-search-result-actions{margin-top:calc(var(--spacing) * 3);column-gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);display:flex}.fi-header{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media(min-width:40rem){.fi-header{flex-direction:row;justify-content:space-between;align-items:center}}.fi-header .fi-breadcrumbs{margin-bottom:calc(var(--spacing) * 2);display:none}@media(min-width:40rem){.fi-header .fi-breadcrumbs{display:block}.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn{margin-top:calc(var(--spacing) * 7)}}.fi-header-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}@media(min-width:40rem){.fi-header-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.fi-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-header-subheading{margin-top:calc(var(--spacing) * 2);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--gray-600)}.fi-header-subheading:where(.dark,.dark *){color:var(--gray-400)}.fi-header-actions-ctn{align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.fi-header-actions-ctn>.fi-ac{flex:1}.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-end,.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row;justify-content:flex-end}.fi-simple-header{flex-direction:column;align-items:center;display:flex}.fi-simple-header .fi-logo{margin-bottom:calc(var(--spacing) * 4)}.fi-simple-header-heading{text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-simple-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-simple-header-subheading{margin-top:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-simple-header-subheading:where(.dark,.dark *){color:var(--gray-400)}html.fi{min-height:100dvh}.fi-body{background-color:var(--gray-50);--tw-font-weight:var(--font-weight-normal);min-height:100dvh;font-weight:var(--font-weight-normal);color:var(--gray-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body:where(.dark,.dark *){background-color:var(--gray-950);color:var(--color-white)}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-main-ctn{opacity:0;min-height:calc(100dvh - 4rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-body>.fi-layout-sidebar-toggle-btn-ctn{padding-inline-start:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 5)}@media(min-width:64rem){.fi-body>.fi-layout-sidebar-toggle-btn-ctn.lg\:fi-hidden{display:none}}.fi-body.fi-body-has-navigation:not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop):not(.fi-body-has-top-navigation) .fi-main-ctn{opacity:0}:is(.fi-body.fi-body-has-top-navigation,.fi-body:not(.fi-body-has-navigation)) .fi-main-ctn{min-height:calc(100dvh - 4rem);display:flex}.fi-body:not(.fi-body-has-topbar) .fi-main-ctn{min-height:100dvh;display:flex}.fi-layout{width:100%;height:100%;display:flex;overflow-x:clip}.fi-main-ctn{flex-direction:column;flex:1;width:100vw}.fi-main{width:100%;height:100%;padding-inline:calc(var(--spacing) * 4);margin-inline:auto}@media(min-width:48rem){.fi-main{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:64rem){.fi-main{padding-inline:calc(var(--spacing) * 8)}}:is(.fi-main,.fi-simple-main).fi-width-xs{max-width:var(--container-xs)}:is(.fi-main,.fi-simple-main).fi-width-sm{max-width:var(--container-sm)}:is(.fi-main,.fi-simple-main).fi-width-md{max-width:var(--container-md)}:is(.fi-main,.fi-simple-main).fi-width-lg{max-width:var(--container-lg)}:is(.fi-main,.fi-simple-main).fi-width-xl{max-width:var(--container-xl)}:is(.fi-main,.fi-simple-main).fi-width-2xl{max-width:var(--container-2xl)}:is(.fi-main,.fi-simple-main).fi-width-3xl{max-width:var(--container-3xl)}:is(.fi-main,.fi-simple-main).fi-width-4xl{max-width:var(--container-4xl)}:is(.fi-main,.fi-simple-main).fi-width-5xl{max-width:var(--container-5xl)}:is(.fi-main,.fi-simple-main).fi-width-6xl{max-width:var(--container-6xl)}:is(.fi-main,.fi-simple-main).fi-width-7xl{max-width:var(--container-7xl)}:is(.fi-main,.fi-simple-main).fi-width-full{max-width:100%}:is(.fi-main,.fi-simple-main).fi-width-min{max-width:min-content}:is(.fi-main,.fi-simple-main).fi-width-max{max-width:max-content}:is(.fi-main,.fi-simple-main).fi-width-fit{max-width:fit-content}:is(.fi-main,.fi-simple-main).fi-width-prose{max-width:65ch}:is(.fi-main,.fi-simple-main).fi-width-screen-sm{max-width:var(--breakpoint-sm)}:is(.fi-main,.fi-simple-main).fi-width-screen-md{max-width:var(--breakpoint-md)}:is(.fi-main,.fi-simple-main).fi-width-screen-lg{max-width:var(--breakpoint-lg)}:is(.fi-main,.fi-simple-main).fi-width-screen-xl{max-width:var(--breakpoint-xl)}:is(.fi-main,.fi-simple-main).fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}:is(.fi-main,.fi-simple-main).fi-width-screen{inset:calc(var(--spacing) * 0);position:fixed}.fi-simple-layout{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fi-simple-layout-header{inset-inline-end:calc(var(--spacing) * 0);top:calc(var(--spacing) * 0);height:calc(var(--spacing) * 16);align-items:center;column-gap:calc(var(--spacing) * 4);padding-inline-end:calc(var(--spacing) * 4);display:flex;position:absolute}@media(min-width:48rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing) * 6)}}@media(min-width:64rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing) * 8)}}.fi-simple-main-ctn{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.fi-simple-main{margin-block:calc(var(--spacing) * 16);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}@media(min-width:40rem){.fi-simple-main{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 12)}}.fi-simple-main:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-simple-main:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950);display:flex}.fi-logo:where(.dark,.dark *){color:var(--color-white)}.fi-logo.fi-logo-light:where(.dark,.dark *),.fi-logo.fi-logo-dark{display:none}.fi-logo.fi-logo-dark:where(.dark,.dark *){display:flex}@media(min-width:48rem){.fi-page-sub-navigation-dropdown{display:none}}.fi-page-sub-navigation-dropdown>.fi-dropdown-trigger>.fi-btn{justify-content:space-between;width:100%}.fi-page-sub-navigation-sidebar-ctn{width:calc(var(--spacing) * 72);flex-direction:column;display:none}@media(min-width:48rem){.fi-page-sub-navigation-sidebar-ctn{display:flex}}.fi-page-sub-navigation-sidebar{row-gap:calc(var(--spacing) * 7);flex-direction:column;display:flex}.fi-page-sub-navigation-tabs{display:none}@media(min-width:48rem){.fi-page-sub-navigation-tabs{display:flex}}.fi-page.fi-height-full,.fi-page.fi-height-full .fi-page-main,.fi-page.fi-height-full .fi-page-header-main-ctn,.fi-page.fi-height-full .fi-page-content{height:100%}.fi-page.fi-page-has-sub-navigation .fi-page-main{gap:calc(var(--spacing) * 8);flex-direction:column;display:flex}@media(min-width:48rem){:is(.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-start,.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-end) .fi-page-main{flex-direction:row;align-items:flex-start}}.fi-page-header-main-ctn{row-gap:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8);flex-direction:column;display:flex}.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:contents}@media(min-width:48rem){.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:none}}.fi-page-content{row-gap:calc(var(--spacing) * 8);flex:1;grid-auto-columns:minmax(0,1fr);display:grid}.fi-simple-page-content{row-gap:calc(var(--spacing) * 6);grid-auto-columns:minmax(0,1fr);display:grid}.fi-sidebar-group{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn{rotate:-180deg}.fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn{cursor:pointer}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--primary-600)}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-group-btn{align-items:center;column-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2);display:flex}.fi-sidebar-group-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex:1}.fi-sidebar-group-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;flex:1;display:flex;position:relative}@media(forced-colors:active){.fi-sidebar-group-dropdown-trigger-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-group-dropdown-trigger-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media(hover:hover){.fi-sidebar-group-dropdown-trigger-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-group-dropdown-trigger-btn:focus-visible{background-color:var(--gray-100)}@media(hover:hover){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-items{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-delay:.1s}@media(min-width:64rem){:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-end{opacity:1}.fi-sidebar{inset-block:calc(var(--spacing) * 0);z-index:30;background-color:var(--color-white);height:100dvh;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;align-content:flex-start;display:flex;position:fixed;inset-inline-start:calc(var(--spacing) * 0)}@media(min-width:64rem){.fi-sidebar{z-index:20;background-color:#0000;transition-property:none}}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)}@media(min-width:64rem){.fi-sidebar:where(.dark,.dark *){background-color:#0000}}.fi-sidebar.fi-sidebar-open{width:var(--sidebar-width);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}@media(min-width:64rem){.fi-sidebar.fi-sidebar-open{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.fi-sidebar.fi-sidebar-open:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sidebar:not(.fi-sidebar-open){--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}@media(min-width:64rem){.fi-body-has-topbar .fi-sidebar{height:calc(100dvh - 4rem);top:4rem}}.fi-sidebar-close-overlay{inset:calc(var(--spacing) * 0);z-index:30;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-close-overlay{background-color:color-mix(in oklab,var(--gray-950) 50%,transparent)}}.fi-sidebar-close-overlay{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media(min-width:64rem){.fi-sidebar-close-overlay{display:none}}.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950) 75%,transparent)}}@media(min-width:64rem){.fi-body.fi-body-has-top-navigation .fi-sidebar{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-body.fi-body-has-top-navigation .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-body:not(.fi-body-has-top-navigation) .fi-sidebar.fi-sidebar-open,.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open){position:sticky}.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open),.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar,.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-width)}@media(min-width:64rem){.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){position:sticky}}.fi-sidebar-header-ctn{overflow-x:clip}.fi-sidebar-header{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;display:flex}.fi-sidebar-header-logo-ctn{flex:1}.fi-body-has-topbar .fi-sidebar-header{background-color:var(--color-white);padding-inline:calc(var(--spacing) * 6);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-body-has-topbar .fi-sidebar-header{--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}@media(min-width:64rem){.fi-body-has-topbar .fi-sidebar-header{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none}}.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:not(.fi-body-has-topbar) .fi-sidebar-header{padding-inline:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000}:not(.fi-body-has-topbar) .fi-sidebar-header .fi-logo{margin-inline-start:calc(var(--spacing) * 3)}.fi-sidebar-nav{row-gap:calc(var(--spacing) * 7);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8);scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.fi-sidebar-nav-groups{margin-inline:calc(var(--spacing) * -2);row-gap:calc(var(--spacing) * 7);flex-direction:column;display:flex}.fi-sidebar-item.fi-active,.fi-sidebar-item.fi-sidebar-item-has-active-child-items{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background-color:var(--gray-100)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part{background-color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:3.40282e38px;position:relative}@media(hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:focus-visible{background-color:var(--gray-100)}@media(hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-sidebar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media(forced-colors:active){.fi-sidebar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar-item-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-item-grouped-border{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);justify-content:center;align-items:center;display:flex;position:relative}.fi-sidebar-item-grouped-border-part-not-first{background-color:var(--gray-300);width:1px;position:absolute;top:-50%;bottom:50%}.fi-sidebar-item-grouped-border-part-not-first:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part-not-last{background-color:var(--gray-300);width:1px;position:absolute;top:50%;bottom:-50%}.fi-sidebar-item-grouped-border-part-not-last:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background-color:var(--gray-400);border-radius:3.40282e38px;position:relative}.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--gray-500)}.fi-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-item-label:where(.dark,.dark *){color:var(--gray-200)}@media(min-width:64rem){:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-footer{margin-inline:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 3);display:grid}.fi-sidebar-footer>.fi-no-database{display:block}.fi-sidebar-sub-group-items{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.fi-sidebar-database-notifications-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 2);text-align:start;--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media(forced-colors:active){.fi-sidebar-database-notifications-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-database-notifications-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media(hover:hover){.fi-sidebar-database-notifications-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-database-notifications-btn:focus-visible{background-color:var(--gray-100)}@media(hover:hover){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-sidebar-database-notifications-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-database-notifications-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label:where(.dark,.dark *){color:var(--gray-200)}@media(min-width:64rem){:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-open-sidebar-btn,.fi-sidebar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}.fi-sidebar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing) * 0)!important}@media(min-width:64rem){.fi-sidebar-close-collapse-sidebar-btn{display:flex}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-sidebar-open-sidebar-btn{display:none}}.fi-sidebar-close-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}@media(min-width:64rem){.fi-sidebar-close-sidebar-btn{display:none}}.fi-tenant-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media(forced-colors:active){.fi-tenant-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-tenant-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media(hover:hover){.fi-tenant-menu-trigger:hover{background-color:var(--gray-100)}}.fi-tenant-menu-trigger:focus-visible{background-color:var(--gray-100)}@media(hover:hover){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-tenant-menu-trigger .fi-tenant-avatar{flex-shrink:0}.fi-tenant-menu-trigger .fi-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media(hover:hover){.fi-tenant-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-tenant-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media(hover:hover){.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-tenant-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-text{text-align:start;justify-items:start;display:grid}.fi-tenant-menu-trigger-current-tenant-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-tenant-menu-trigger-current-tenant-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-tenant-name{color:var(--gray-950)}.fi-tenant-menu-trigger-tenant-name:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-tenant-menu{margin-inline:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 3)}.fi-theme-switcher{column-gap:calc(var(--spacing) * 1);grid-auto-flow:column;display:grid}.fi-theme-switcher-btn{border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;justify-content:center;display:flex}@media(forced-colors:active){.fi-theme-switcher-btn{outline-offset:2px;outline:2px solid #0000}}.fi-theme-switcher-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media(hover:hover){.fi-theme-switcher-btn:hover{background-color:var(--gray-50)}}.fi-theme-switcher-btn:focus-visible{background-color:var(--gray-50)}@media(hover:hover){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-theme-switcher-btn.fi-active{background-color:var(--gray-50);color:var(--primary-500)}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-theme-switcher-btn:not(.fi-active){color:var(--gray-400)}@media(hover:hover){.fi-theme-switcher-btn:not(.fi-active):hover{color:var(--gray-500)}}.fi-theme-switcher-btn:not(.fi-active):focus-visible,.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *){color:var(--gray-500)}@media(hover:hover){.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):hover{color:var(--gray-400)}}.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):focus-visible{color:var(--gray-400)}.fi-topbar-ctn{top:calc(var(--spacing) * 0);z-index:30;position:sticky;overflow-x:clip}.fi-topbar{min-height:calc(var(--spacing) * 16);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);align-items:center;display:flex}.fi-topbar:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-topbar:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-topbar .fi-tenant-menu{display:none}@media(min-width:64rem){.fi-topbar .fi-tenant-menu{display:block}}.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}@media(min-width:64rem){.fi-topbar-close-sidebar-btn{display:none}}.fi-topbar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}.fi-topbar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing) * 0)!important}@media(min-width:64rem){.fi-topbar-close-collapse-sidebar-btn{display:flex}}.fi-topbar-start{align-items:center;margin-inline-end:calc(var(--spacing) * 6);display:none}@media(min-width:64rem){.fi-topbar-start{display:flex}}.fi-topbar-start .fi-logo{margin-inline-start:calc(var(--spacing) * 3)}.fi-topbar-collapse-sidebar-btn-ctn{width:calc(var(--spacing) * 9);flex-shrink:0}@media(min-width:64rem){:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-topbar-open-sidebar-btn{display:none}}.fi-topbar-nav-groups{align-items:center;column-gap:calc(var(--spacing) * 4);margin-inline-start:calc(var(--spacing) * 4);margin-inline-end:calc(var(--spacing) * 4);display:none}@media(min-width:64rem){.fi-topbar-nav-groups{margin-block:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}}.fi-topbar-end{align-items:center;column-gap:calc(var(--spacing) * 4);margin-inline-start:auto;display:flex}.fi-topbar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;display:flex}@media(forced-colors:active){.fi-topbar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-topbar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media(hover:hover){.fi-topbar-item-btn:hover{background-color:var(--gray-50)}}.fi-topbar-item-btn:focus-visible{background-color:var(--gray-50)}@media(hover:hover){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-topbar-item-btn>.fi-icon{color:var(--gray-400)}.fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-topbar-item-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-topbar-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-topbar-item.fi-active .fi-topbar-item-btn{background-color:var(--gray-50)}.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-topbar-item.fi-active .fi-topbar-item-label{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-simple-user-menu-ctn{align-items:center;column-gap:calc(var(--spacing) * 4);display:flex}.fi-topbar .fi-user-menu-trigger{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media(forced-colors:active){.fi-sidebar .fi-user-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar .fi-user-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar .fi-user-menu-trigger .fi-user-avatar{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger .fi-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media(hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media(hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text{text-align:start;color:var(--gray-950);justify-items:start;display:grid}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-user-menu .fi-dropdown-panel{max-width:max(14rem,100% - 1.5rem)!important}.fi-account-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-account-widget-logout-form{margin-block:auto}.fi-account-widget-main{flex:1}.fi-account-widget-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1;display:grid}.fi-account-widget-heading:where(.dark,.dark *){color:var(--color-white)}.fi-account-widget-user-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-account-widget-user-name:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-filament-info-widget-main{flex:1}.fi-filament-info-widget-logo{height:calc(var(--spacing) * 5);color:var(--gray-950)}.fi-filament-info-widget-logo:where(.dark,.dark *){color:var(--color-white)}.fi-filament-info-widget-version{margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-filament-info-widget-version:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget-links{align-items:flex-end;row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}}@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-s-0{inset-inline-start:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.z-50{z-index:50}.z-999{z-index:999}.order-1{order:1}.order-2{order:2}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-400{border-color:var(--color-amber-400)}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-danger-50{background-color:var(--danger-50)}.bg-danger-500{background-color:var(--danger-500)}.bg-danger-600{background-color:var(--danger-600)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-600{background-color:var(--gray-600)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-primary-50{background-color:var(--primary-50)}.bg-primary-500{background-color:var(--primary-500)}.bg-primary-600{background-color:var(--primary-600)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-success-50{background-color:var(--success-50)}.bg-success-500{background-color:var(--success-500)}.bg-success-600{background-color:var(--success-600)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-warning-50{background-color:var(--warning-50)}.bg-warning-600{background-color:var(--warning-600)}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-danger-500{color:var(--danger-500)}.text-danger-600{color:var(--danger-600)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-info-500{color:var(--info-500)}.text-primary-500{color:var(--primary-500)}.text-primary-600{color:var(--primary-600)}.text-red-600{color:var(--color-red-600)}.text-success-500{color:var(--success-500)}.text-success-600{color:var(--success-600)}.text-warning-500{color:var(--warning-500)}.text-warning-600{color:var(--warning-600)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--gray-200)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:#0003}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.group-hover\:bg-black\/25:is(:where(.group):hover *){background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-black\/25:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.group-hover\:shadow-md:is(:where(.group):hover *){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-primary-400:hover{border-color:var(--primary-400)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-danger-700:hover{background-color:var(--danger-700)}.hover\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\:bg-gray-700:hover{background-color:var(--gray-700)}.hover\:bg-primary-700:hover{background-color:var(--primary-700)}.hover\:bg-success-700:hover{background-color:var(--success-700)}.hover\:bg-warning-700:hover{background-color:var(--warning-700)}.hover\:text-gray-700:hover{color:var(--gray-700)}.hover\:text-primary-800:hover{color:var(--primary-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-80:hover{opacity:.8}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--gray-600)}.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900) 20%,transparent)}}.dark\:bg-danger-900\/30:where(.dark,.dark *){background-color:var(--danger-900)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-danger-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--danger-900) 30%,transparent)}}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--gray-700)}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--gray-800)}.dark\:bg-gray-900:where(.dark,.dark *),.dark\:bg-gray-900\/50:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900) 50%,transparent)}}.dark\:bg-primary-900\/30:where(.dark,.dark *){background-color:var(--primary-900)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--primary-900) 30%,transparent)}}.dark\:bg-success-900\/30:where(.dark,.dark *){background-color:var(--success-900)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-success-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--success-900) 30%,transparent)}}.dark\:bg-warning-900\/30:where(.dark,.dark *){background-color:var(--warning-900)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-warning-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--warning-900) 30%,transparent)}}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-danger-400:where(.dark,.dark *){color:var(--danger-400)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--gray-500)}.dark\:text-primary-400:where(.dark,.dark *){color:var(--primary-400)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:text-success-400:where(.dark,.dark *){color:var(--success-400)}.dark\:text-warning-400:where(.dark,.dark *){color:var(--warning-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:ring-gray-700:where(.dark,.dark *){--tw-ring-color:var(--gray-700)}@media(hover:hover){.dark\:hover\:border-amber-500:where(.dark,.dark *):hover{border-color:var(--color-amber-500)}.dark\:hover\:bg-gray-600:where(.dark,.dark *):hover{background-color:var(--gray-600)}.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--gray-700)}.dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\:hover\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\:hover\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\:hover\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\:hover\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\:hover\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\:hover\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\:hover\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\:hover\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\:hover\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\:hover\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\:hover\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\:fi-text-color-50{--hover-text:var(--color-50)}.hover\:fi-text-color-100{--hover-text:var(--color-100)}.hover\:fi-text-color-200{--hover-text:var(--color-200)}.hover\:fi-text-color-300{--hover-text:var(--color-300)}.hover\:fi-text-color-400{--hover-text:var(--color-400)}.hover\:fi-text-color-500{--hover-text:var(--color-500)}.hover\:fi-text-color-600{--hover-text:var(--color-600)}.hover\:fi-text-color-700{--hover-text:var(--color-700)}.hover\:fi-text-color-800{--hover-text:var(--color-800)}.hover\:fi-text-color-900{--hover-text:var(--color-900)}.hover\:fi-text-color-950{--hover-text:var(--color-950)}.dark\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\:fi-text-color-50{--dark-text:var(--color-50)}.dark\:fi-text-color-100{--dark-text:var(--color-100)}.dark\:fi-text-color-200{--dark-text:var(--color-200)}.dark\:fi-text-color-300{--dark-text:var(--color-300)}.dark\:fi-text-color-400{--dark-text:var(--color-400)}.dark\:fi-text-color-500{--dark-text:var(--color-500)}.dark\:fi-text-color-600{--dark-text:var(--color-600)}.dark\:fi-text-color-700{--dark-text:var(--color-700)}.dark\:fi-text-color-800{--dark-text:var(--color-800)}.dark\:fi-text-color-900{--dark-text:var(--color-900)}.dark\:fi-text-color-950{--dark-text:var(--color-950)}.dark\:hover\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\:hover\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\:hover\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\:hover\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\:hover\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\:hover\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\:hover\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\:hover\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\:hover\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\:hover\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\:hover\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\:hover\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-prose{--prose-marker-color:color-mix(in oklab, var(--color-gray-700) 25%, transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-prose{--prose-hr-color:color-mix(in oklab, var(--color-gray-950) 5%, transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab, var(--color-gray-300) 35%, transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab, var(--color-gray-900) 40%, transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing) * 4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing) * 32)}@media(min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing) * 18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing) * 6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing) * 6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing) * 3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing) * 4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:"`";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing) * 4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing) * 8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing) * 8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing) * 4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab,red,red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab,var(--prose-color) 75%,transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose span[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose a[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold);white-space:nowrap;margin-block:0;display:inline-block}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media(min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media(min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media(min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media(min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media(min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}}[x-cloak]{display:none!important}.fi-simple-layout{background:radial-gradient(at 15% 60%,#3b82f640,#0000 55%),radial-gradient(at 85% 15%,#1e40af4d,#0000 45%),radial-gradient(at 55% 85%,#93c5fd33,#0000 50%),linear-gradient(145deg,#f0f9ff,#e0f2fe 45%,#dbeafe);position:relative}.fi-simple-layout:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.fi-simple-layout>*{z-index:1;position:relative}.dark .fi-simple-layout{background:radial-gradient(at 15% 60%,#1e40af80,#0000 55%),radial-gradient(at 85% 15%,#3b82f659,#0000 45%),radial-gradient(at 55% 85%,#2563eb4d,#0000 50%),linear-gradient(145deg,#0f172a,#0c1a3a 45%,#0f2158)}.dark .fi-simple-layout:before{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.fi-simple-main{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9!important;border:1px solid #fff9!important;box-shadow:0 20px 60px #1e40af26,0 8px 24px #00000014!important}.dark .fi-simple-main{background:#0f172ad9!important;border:1px solid #3b82f626!important;box-shadow:0 20px 60px #00000080,0 8px 24px #1e40af33!important}.fi-theme-switcher,.fi-dropdown-list:has(.fi-theme-switcher){display:none!important}.fi-sidebar{background-color:var(--color-white)!important}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)!important}.fi-sidebar-nav{background-color:var(--color-white)!important}.fi-sidebar-nav:where(.dark,.dark *){background-color:var(--gray-900)!important}.nav-card{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;flex-direction:column;transition-duration:.2s;display:flex;overflow:hidden}.nav-card:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.nav-card:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.nav-card-body-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);color:var(--gray-500)}.nav-card-body-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-toolbar{direction:ltr}[dir=rtl] .fi-select-input{background-position:.5rem}.fi-ta-header-toolbar .fi-btn,[dir=rtl] .fi-ta-header-toolbar .fi-dropdown-panel,[dir=rtl] .fi-ta-header-toolbar .fi-ta-search-field,[dir=rtl] .fi-global-search-field{direction:rtl}[dir=rtl] .fi-ta-filters-modal,[dir=rtl] .fi-ta-filters-dropdown,[dir=rtl] .fi-ta-filters{text-align:right;direction:rtl}@media(max-width:639px){.fi-ta-header-toolbar{flex-direction:column!important;align-items:stretch!important}.fi-ta-header-toolbar>:nth-child(2){order:-1;width:100%;margin-inline-start:0!important}.fi-ta-header-toolbar>:nth-child(2) .fi-ta-search-field,.fi-ta-header-toolbar>:nth-child(2) .fi-input-wrp{width:100%}.fi-ta-header-toolbar>:first-child{flex-wrap:wrap;flex-direction:row!important}}[data-hide-dropzone] .filepond--drop-label{display:none!important}[data-hide-dropzone] .filepond--item,[data-hide-dropzone] .filepond--file-wrapper,[data-hide-dropzone] .filepond--media-preview-wrapper,[data-hide-dropzone] .filepond--media-preview,[data-hide-dropzone] .filepond--media-player,[data-hide-dropzone] .filepond--media-player-button,[data-hide-dropzone] .filepond--media-player-button-playbackrate,[data-hide-dropzone] .audioplayer{pointer-events:auto!important}[data-hide-dropzone] .filepond--media-player-button-playbackrate{z-index:10!important;position:relative!important}.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 1fr!important}.fi-pagination{align-items:center!important;column-gap:calc(var(--spacing) * 2)!important;flex-wrap:nowrap!important;display:flex!important}.fi-pagination .fi-pagination-overview{flex:1;order:1;display:block!important}.fi-pagination .fi-pagination-previous-btn{justify-self:unset;order:2}.fi-pagination .fi-pagination-items{order:3;grid-column-start:unset!important;justify-self:unset!important;display:flex!important}.fi-pagination .fi-pagination-next-btn{order:4;grid-column-start:unset!important;justify-self:unset!important}.fi-pagination .fi-pagination-records-per-page-select-ctn{flex:1;order:5;grid-column-start:unset!important;justify-self:unset!important;justify-content:flex-end!important;display:flex!important}.ProseMirror p{min-height:1.4em;margin-top:0;margin-bottom:0}.fi-modal-content .prose p,[dir=rtl] .prose p{margin-top:.1em;margin-bottom:.1em}.fi-photo-gallery .filepond--root{contain:layout style!important;flex-direction:column!important;height:auto!important;min-height:60px!important;margin-top:8px!important;display:flex!important;overflow:visible!important}.fi-photo-gallery .filepond--list-scroller{height:auto!important;top:unset!important;left:unset!important;right:unset!important;order:2!important;margin:0!important;position:relative!important;overflow:visible!important;transform:none!important}.fi-photo-gallery .filepond--drop-label{top:unset!important;left:unset!important;right:unset!important;bottom:unset!important;order:1!important;height:auto!important;margin-top:4px!important;position:relative!important;transform:none!important}.fi-photo-gallery-view .filepond--root,[data-hide-dropzone] .filepond--root{box-shadow:none!important;background-color:#0000!important;border:none!important}.fi-photo-gallery .filepond--list{flex-wrap:wrap!important;gap:6px!important;height:auto!important;padding:8px!important;display:flex!important;position:relative!important;transform:none!important}.fi-photo-gallery .filepond--item{border-radius:6px!important;flex-shrink:0!important;width:100px!important;height:56px!important;margin:0!important;transition:none!important;animation:none!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important}.fi-photo-gallery .filepond--item *{transition:none!important;animation:none!important}.fi-photo-gallery .filepond--image-preview-wrapper{width:100%!important;height:100%!important;max-height:none!important;margin-top:0!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.fi-photo-gallery .filepond--image-preview-overlay,.fi-photo-gallery .filepond--image-preview{height:100%!important;max-height:none!important}.fi-photo-gallery .filepond--image-preview canvas{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.fi-photo-gallery .filepond--panel-root,.fi-photo-gallery .filepond--panel-top,.fi-photo-gallery .filepond--panel-center,.fi-photo-gallery .filepond--panel-bottom,.fi-photo-gallery .filepond--item .filepond--panel{box-shadow:none!important;background-color:#0000!important;border:none!important}.fi-photo-gallery .filepond--file{padding:0!important}.fi-photo-gallery .filepond--file-action-button{width:1.4rem!important;height:1.4rem!important}.fi-photo-gallery .filepond--file-info{display:none!important}.fi-video-gallery .filepond--root{contain:layout style!important;flex-direction:column!important;height:auto!important;min-height:60px!important;margin-top:8px!important;display:flex!important;overflow:visible!important}.fi-video-gallery .filepond--list-scroller{height:auto!important;top:unset!important;left:unset!important;right:unset!important;order:2!important;margin:0!important;position:relative!important;overflow:visible!important;transform:none!important}.fi-video-gallery .filepond--drop-label{top:unset!important;left:unset!important;right:unset!important;bottom:unset!important;order:1!important;height:auto!important;margin-bottom:4px!important;position:relative!important;transform:none!important}.fi-video-gallery .filepond--list{flex-wrap:wrap!important;gap:6px!important;height:auto!important;padding:8px!important;display:flex!important;position:relative!important;transform:none!important}.fi-video-gallery .filepond--item{background-color:#111!important;border-radius:6px!important;flex-shrink:0!important;width:160px!important;height:90px!important;margin:0!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important}.fi-video-gallery .filepond--media-preview-wrapper,.fi-video-gallery .filepond--media-preview{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.fi-video-gallery .filepond--media-preview video{object-fit:cover!important;width:100%!important;height:100%!important}.fi-video-gallery .filepond--item .filepond--panel{box-shadow:none!important;background-color:#0000!important;border:none!important}.fi-video-gallery .filepond--file{padding:0!important}.fi-video-gallery .filepond--file-info{display:none!important}.fi-video-gallery .filepond--file-action-button{width:1.4rem!important;height:1.4rem!important}.fi-photo-gallery-view .filepond--file-action-button.filepond--action-remove-item,.fi-photo-gallery-view .filepond--file-action-button.filepond--action-revert-item-processing,.fi-photo-gallery-view .filepond--file-action-button.filepond--action-abort-item-load,[data-hide-dropzone] .filepond--file-action-button.filepond--action-remove-item,[data-hide-dropzone] .filepond--file-action-button.filepond--action-revert-item-processing,[data-hide-dropzone] .filepond--file-action-button.filepond--action-abort-item-load{display:none!important}#fi-lightbox{z-index:9999;opacity:0;pointer-events:none;direction:ltr;background:#000000eb;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}#fi-lightbox.lb-open{opacity:1;pointer-events:all}#fi-lb-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}#fi-lb-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;border-radius:4px;max-width:90vw;max-height:90vh;transition:opacity .15s,transform .2s}#fi-lb-img.lb-zoomed{pointer-events:auto;cursor:grab}#fi-lb-img.lb-zoomed.lb-dragging{cursor:grabbing;transition:opacity .15s}#fi-lb-close{z-index:10;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}#fi-lb-close:hover{background:#ffffff59}#fi-lb-prev,#fi-lb-next{z-index:10;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.75rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#fi-lb-prev{left:1rem}#fi-lb-next{right:1rem}#fi-lb-prev:hover,#fi-lb-next:hover{background:#ffffff59}#fi-lb-counter{color:#ffffffd9;pointer-events:none;white-space:nowrap;background:#00000073;border-radius:9999px;padding:.2rem .75rem;font-size:.875rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}#fi-lb-hint{color:#ffffff59;pointer-events:none;direction:rtl;font-size:.7rem;position:absolute;bottom:1.25rem;right:1.5rem}details.fi-text-expand>summary{cursor:pointer;list-style:none}details.fi-text-expand>summary::-webkit-details-marker{display:none}details.fi-text-expand[open]>summary{display:none}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/public/js/build/assets/vazirmatn-CE-JssqN.css b/public/js/build/assets/vazirmatn-CE-JssqN.css new file mode 100644 index 0000000..deb3272 --- /dev/null +++ b/public/js/build/assets/vazirmatn-CE-JssqN.css @@ -0,0 +1 @@ +@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/public/js/build/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff b/public/js/build/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff new file mode 100644 index 0000000000000000000000000000000000000000..9d27e8d032b3ef2cb26f65dbc799c803625448bb GIT binary patch literal 27304 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 F_CLU>K*In4 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2 b/public/js/build/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1aea5a7c7dbc62945f665b3b63a31352e0e357a0 GIT binary patch literal 21088 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2 b/public/js/build/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2acc6c5d32d363d275ecfd1c3377d514196dcf41 GIT binary patch literal 21792 zcmV)8K*qm!Pew8T0RR91097CW5C8xG0MuXr093mG0RR9100000000000000000000 z0000Qfl3>`U>uWD24Fu^R6$fK0EQ+J2nvDue1Y6^3y3@b0X7081CVqCAO(ax2eK** z2OELFC)n;DaN7W?3gTbou_-!G!^VNfM#Ehr12vM9YCZe^|C5r+7~5CuhXazN8IwGm zRd32Z!qizw#9`gIljWF+IFR+zgpO93Am#~gYv!5oL?BF!Ia?-%dT-GX#6|tHmw&DJ zb^5Ef6_L@Keso};B2n%vehA0?L!cISVMAP68Np=41Q{u09cu0pgvZTY-Tvvg>N*x4 z^zxE+k*C579)mf=&*Cm@w&`Cl9DlRl@uiEvxW$e-Gw%?st(m>#IN+!dc{mP4IB3yE z0g*f^rH&|RDUm9Jh%x|?N=b_lP%sh%1$<C2s2jL!-K)3BBMdNu=+@ppmdV@k|AQpE z5Bw5afUe{gW(V%Y;UD6@-??x5RJ^R<SsZBN+eSNSidjbWz+hZ#6;6+b3R$?FOaH4{ zBM~S;Ji;LWVG-H`?Y-YtB`{i{S6!0|GGYSM3EX+}_P!Wd74N3c{9<lTCuELDh*L#G zCSoZNS2H0oFwc<l2p=4vZFaK@gE9b7K)@=Zk4{m+0y7qE<WJ|iT)4TY@b|HOdi&_r zM`=i>GG8_KiGi?c`2YLf>F(L{AUkkK6pq4y3&Mm{9+xdfQ67)e(KuB4|L$xLtV{YP zAucX5FEhTx*@DW=?hPRblvAyl-ge@0K;4rC{&VaWSP4h~5CIEwBQJzR%up|=$pjVH zHh|22b(O)<X)~%?1ggYeZ1^Ky0N91V-<z$<{f}QcokbNpnJ|K46*V!$!0z7Z@Zp5e z)~w;2nfd-Fe`Wqm$WjbNf<C5&q!|UhqB5(BE~=|(J(4*gB@8{16D>{%t*tr3Tk||u zdw13uo^j@RXE+Owxc7gyw_&`&$YCZRl=@>e%vSZ5)&CqG?U!>~Q4r+9^L_Uy=VUG= z4{P30{`+f#iy<j>3;*S+**)^O1Gn?@8EdGdr<yC=kw}bBuiFC36R6IH2LAYp$W#5Q zI`y4zz29R)?pM2qFbrl$Loh}dRTxzjM))o3vYcUoGR?@uf>_TV@0%ZU-=lGR^}DhJ zWDNyHbi?y5we(<XXA6wY+Jr#~Y4~SE%Hd++t$hFl01-f6#9<KnzdsmQ2qsJrM64ig zJRn}Y5PSqdLJmU_Aqo;B0U^l<WXu(c8#j<U4=A2eK&eupq?rMjr8=0i2K|nK0SKUi zP%oH1{g4cV2a6C9(lytDMT!b3T6C}&X(8PhS8(8-PzVSB0yB4D&fn&HICa_h(LnmT zBMU&}zR~nS<i%D*AOa2i!V}MuLFzH3jp#@$-1BD^f&NaloO3_iHc(P)!k9D@Zyy0O zP?d!T04MO^{+R~=@#qI(S-z>o?&-cme%$czCCw}dU;;sS5EeN6o!4Os$MYi5gzz9C zl-&N?(N_N^)wxI1eaQV+R(5V%+%4i;Mqii$p230swP;YMLXjM|rHB(Lgg-AX>{&6P zPs@3ysDJ}AdApTL^`lN{Y_^mxY>kqd#iT3wuf~e=P2pWXD1G<Drc3#nHfN6%dA60t zidFBV%63bEfh*~9_9_W^j&|`bh&x9w_JA(i+d3=eXSRDYBlew1`=QNqa{px-!*tGm znJ412|5_r#aR5zG2i5H;5C8%!H~<|JsB40qq1N5sXaeO3(x>qjkgrV(n(C4i0bM`f z?m0pC5<_>=>-ib}2JsDm?}2yl0v^E~xCR&C6dZwlumj@o1AGTxz$efIHBbfxkOf}Y z0_$J}EP^?imI)b^A?cSM=@bCC5EI7l`(E$<F7NnuZ~Yc;`bMw+I>%>3^VOc_WG6V* zQ4V*A16^^^Ij7zIj<>#POAAL``o@VDeWB-np67gap8twtw4Wfw`_YU0-1BaCzQb*A zb@Q9t@Om4x+l|w%22>zP^TrqnFrV?THP^3d!K}S^-G0j{<3=oX@rzvWd|xs50ki3= zheP{}c)v~`z4p|7H(hqtaR=?T)p~U*6e+r18b_K0Q9`Ut^fY|>q|RC-*nY;(m1M+B zHr8+h_10Aft-7f3e)qNaz3g#!yWYi4ceMTO;X2#g+Ow#8&y!PzLA<ih3_)3?6eq2S zf?71HQ?2(NyY93?spe8{P-Hf>@_?D4c7J_`8r{(P*Yi5-+()n4RbToB#Xp}sbIUo0 zY_rNdlMK^KJB?JMLIMv4q#p+ZjE0N=i#J#HEK%SfNF|;~f`u@`9RQoGM25WQG1ocG zem1k5S;%;wOUz)p)2*qG?&1^?g%er`K?U+&syC9fv=<}K^f}wi(^4>9u-klr5i$g@ z(1vWE8C4(xg*x!xi6{8eYy8TOe9c)-aGa0W!!|ZOdo7~>Y?jX?-eDC>n8ysJF@aGG zV<3I#Mn~Gvj5KOfoo7aiUn@$r0FcjgF74DAX}E$Egt*GNZeDFQo3mGIs$`;JFRfko zBt(VGNtH5AqDI<NocR;Hx*PnHX3au2pYFE)31-ZcKIoEz3mlBAT)<&Qw6SYvru!uY z^IYX<AmJ5){0DbgqNWG<sZbkzs8NL`{(-+mM7FUgG%hx?{w$6fS@gC0>Athu%F&J6 zx>x@0)??6(W`F;Gw@R;8A%)wujdEzIW{eHI;T+;^MX;t$_tsN3^sqBU)988*O>cB{ zZ-cy|Ijznir+6Nzt5MmN1GRIq)iRSi$9|gbQ0E1U3p?5l$$Zu2H10w@SF^rg9BX-F z7F(TOY*93d(dYx!<bnGp|7sflZ`hSgAP(k2%@O>KWL?#w;cxM;*eRiT><XT_N-;Rc zYwXq4wCRAeRcaj7zK}Vh=OT(Ce?wsu7ac5`Ax{}paF%s=N||LJA3|>AnyROsYL}og zi=XIE_-4bQx}bAFWyE%1k8QA6)8UKyr3KA3TgBDLLYjC}i(11iR_C>>lw85e9mkb! ziG^Q_)mzQ-H17KP<c53U(Z0N^rna%aQCmdLdR{Y};*!|D`m?(+Wu-fbg9fqGsB(9T zv1L2dEQBWtr@!j?0Gl>*zjMPn>Y7d)TiHvCv>YeR<4}|5fMXvrDEV()#B{OFlGB|s z8$jNyn)eX0<a;n#OmD@5`t(h>M4T#U1MpI1NXZ@XG@#M2n5Ju)R;PhCcApxsBw~|A z_WYUaT(=#PMfUtEeG)>0Of^^6S0jkHwU^S2{ysFq(8-G>EnXOlE&Q^W=@ad{By<r` zN5(v5f7<8ZfqKf0TANwNIjT+A6Rq){sW@St;b&jZTdr_NqFSP>&XYXo-Mq=pVXKK} zES@&&wTreIj)ik4bz8B}oyAAnPJGcRhMp)d$=Z{&b(BYcor4b5Fk@#DFt@;~wN$37 zt`*nURDaz1()T1^t8sUxIE!DdjuAKFl;3bzQ+h+Q#vj|*bxK`a?g(@`1??`ztwqr7 z(?h+fx>&g5g5`#`lYJ$9H0SBF`-SfgvEJ!gmQq&r2(#+@R%!HA;y5YLC}F1C#riF* zD32KThV`L(jJK7a9t5xJk`zjl;>;z!wk94+1DSWakNGl#J%^<x+lNL~g~Fa=sq`49 zXIu0o?NZ*Vjvl8ro71^p#PP2P(;)gMKx%GP>H1@oKb(H~D8(bF9esV7MbkgVIW^0g z9v+<SNP%L2KJA)siM?Ta^7M^Znd}$4j@s*1dJyL{0QN_f!My1FY*9u4h?PQKnl#7V zwABf}+pF9`3=by6x;xnk?fWYCRah7~E;!u4SalKqp$d{9A`C1hyaV@m#yh_8Phf%* zipY%{GiIUwN_r%L^FZ$A=Yd{#5;h_CxAUVZd>^|vvC$o&^V!FHC$WxqbLYqUYtuFI zR|UdtCle3=pkF)L$`4lf%v)YE#S@0<ql0GdQ9~I8WO0)uVu&CZUnxP~!8$E1OV?H= zoOLQ%u0n%v5#nGMrfhPArJzyIx{9P=p3_|9Fc-KnbUE^}{6UXjk>YdA$v{e_+-1jb zW&JG5k{h+VSWr{^jm>2iZ^wdS9pD!K%Ll-iDKvAIaI85aaOHt(&3~`(1t7q`5_LAP z6Sm(!K4IBU$Q@hX;-)vc{&lW-wbM*C!C0fjv*U&sXvL!K6YfmgeaEdgoiJ+YOI-9q z=ReOm&#v#^F3zYM_0wl>J@?RUSDklqFAdv!-s}k*tyVRe5(A#b7)zB@cFc$oM&HKF zKnvb|ukKx{TsS9Ts_{npZ?L|)3ux0-ht_Ae_qXrvBaGFM>ZjW4+>GcivZvkeW|uqL z@ea1Tt*x()g^G&GnWlzl$a?6@w@WChkXCHFT2XJ4miF0mx1HY?=anhe<g`_6!y8!d zy4InGj^A2+|EFt`<9zeVJ(nD_``ES4BGW_FeU?%BC77m@<~~iWB{Fs3x?X^bk4B%M z8TE(LBY*`390))ZL^x=jq;tQ6cXJeE&V)ZUpnx?~e=GaEFa#*lNo*xLLw)A^<B2nN z*{5POpLx!0&U2XUtY$uw8BTB7(^!*uaHCO0(&QrY4I`vr0!x!DL9D!#cdpsfCqGKK z5J^pTM}FeX?{y%<Y$8W@@F?+RWyYOeVgd}&Wy!itGK`Aw5}*ceHS(j+!-p&U3~$NH zUJu8I8>iHVqsk`_@UY=9``Ga?Q%H`@bcgUBYaYl89)~mmx974kyMMbt5lfiGn@nO% zTv!By>8l)ibPb(pM++M5_rmjo)ZH!A<T<H618U(Ztn>2e1?{6u)o@`lDl1=*D7+0; zcN_Dn&Y3*)PfWK6CPh6TalAf1^xauCC61a?Gx)Mm=cEURWeCOm*|-n&JK4s?FgbS` zI)0u-4-Ml1r9U6c7ks+n1`Gomj6Hh#)!tz@wgxr{5`;zz-kv<opT>!mFkAk#qreWI zpSvLZNu+VP3k{w6iZ3vRP4ym&xyRi!HNAfB87Bh@qq^}zyZo<G_1cNre^7hJ$H~Od zeCQgcbi{>XOdyrR2uBi$P&*~2!t!3i<hq6g(9AiGM1Vt4;`sQ}8By{R9EvDZnknV{ z2cM=p*mmAehxm$;5TWG)1O}%LPmtSq+%XxK7<!h~rY^VP4L(_UI!B`>b+3^VJaba# zBi@9U0K>3E%TOsfQ<`-qjR%eIK$oy}dOQHi!ug_#esf+mn(bL&kDs~bnd{HkNsI8T zliQJ!@}#LPQpPu-xa&fV3gOiGtXIs#HUIxTee)#kd_EEJOrQurKDNU_qXVuaIM&)C z-MdFl+!}I(F{W?)M(7Aguw0C}ak3J0S%XVDn0Tz~zBmC8c@w}MoU{hq2%BxkgPA|( z`sGwLEc46h&hW70`_(dLaF2%+4!aa;S=de7cV|PNqfH9X4593!Da{hveJZ90=eFn? z?&z~nm}`o<BaYNlJ5i@i6HckqZi1M*@$q=5q0vRTJK9P|2Ik@$aKK&@OR`_~M{>;D z$ik4Bcpg?tTfa`B(8lYhc^fasqH7p^;vO(Y$J<@fR#mdEH0KVO@o@{u6k|gQ%RL|3 zgOP_Cr-v6V$mBg3%fRs<uasb7)OdJ`XgP)43saQyi-E4ycA|`z=X&K-c0LJ=sfzLX z<Ov<zdvFdun0+Gh4Zoln8+G9R12ha>F$|pJZ&UvAebOzW5X`X{H*Uw_SQO-hoRkWA zNbbt2;QkjLpaDPzfG_~~0KftAUKapZT-N|ZdTasOe~v(CW~|V;{Fx0@gn)6Y(`h$? z1U=eA)*bBT?ZupM(!Fa9Qpm60Dwkpg6CtJ0eF-4^)mA7F8N>nH2Fx!sPOG8RY0{!? zBM3{5d{^`v9KP-)5*kKPzh{|=k*qM{hb#NP0F-T~OW`F-44F7dM@TtJdiy#}fg&Z! zR2-w~I4zfG)1ga`J_9s2-IA$TnOY56wdv5MN1p*O1PZ6pT-)n_5Md%jDLKXSi#AV* zQf2DYYtX1ghaTgenKEnMTOTc2v1Y@Tzy3KGf^d&_{1aq_9ezj4Rj5?ekP)W+#{qd+ zw5*sJ$I9E|V{_1SZ!t9&c=dM#NGZ4h1$z$Cw01W*1lEyF?vJj`j=h_1%aW%+9b;>L z5SJ4!gv2lby!)^HIfGT*fVa=fV{J|b1ZSb(a>IbsLiSa#p5|oGaX7WND?^}*@Va;e z0PIAGk72PkUHWKJJHxUT_(~Yn0|XB9@zy0>dd@zN;3>(I8-+D{-2u07J=lkp5T$}C zJq9|L4MWFKujAp=7;${XA;R7GykAt9xEnSlRYVH~68szj5IhN*8V7Eot40S2n))A> zN7y1$l#Fp>vdKKbkdvj$X0|eT1Y}Y<O005&cteO%h!CuPV|({eT%1D`1Nau=Gicm6 zbQ5RgC2C}_FD<e>1xNH1*XuFq)96w}_eO8DaRZViw;Yyf<RhyX-Lo@@(d&P3_mHYl zgb*nJP~QRq<x>D5ul$hkE1*31XX{s|g-|ytN2On4X`KmJE(%_}3u8t&!Hu<>Lc{zC zIiB_J`8I_H-Va31Pq_XF3h=$w!vs8b_J29%!1=F<Yy);LuKfYCmsk&g_Fo*9K>PLo z5upAal_8v=kSvL!D6A*`*?j;Zpn#%3saUKV$20Kwdo*0uE-AB^<OFQVsYVjvn_SpG z?-lUy;=`A}K*2(Ui4YkE;vf@bhHQ`(vg5>y2S33e9-h2i;U_?lt3rjl78+t99ugoC zvOp3JT)6QOAbBhzR4m|X+(D>_*Efa!y%zhWecH14I7NXZVO$_|`XL-aXcCVd;&k@c zKbABK5dyfdmKMUkln~Y>g|I3igk^Cd%)1`K_-`iIlr^9ux3I<Xlj=}J=(cPR0=!dH z$dN)Oj1NbtZD}%1r13NsVoGL3p_>*djpN2%ev-7NTFz+b*JI*}tnMa_(1$t*%#=O8 z)YHeK-wInVeo6T$FXg6~F$n3G#2bHV5jPR3(X?uGl$-z|N>z*%;SAEp2N6-EV8Jg5 zHfLP0qDzttb5?u>`D<q=gc%`)#RNAXunDy;QS@=C5)}m;5;T+Ox**%CQbX;qRZyaQ zV^vpH1o%%Ht4|guIiYjs>7jPrKKL>eg1yad=F5V_6xjOkbQzu#DBc>5{iC^(8({u^ zJc3ELUi}7P2+u9ET|Zo2VH786&i@OFm6ZLz>4s_9M0N(UBRu1qz=VR()w!cVQz(!? zd;pw-i1MgG3bb_S?3B|q4YUuK$dh0BN!FrOhfY0ujeG2w=cY`XHD}(!475M_120+e z&6;%^HdTP5x|IVA1jai~NZe!l3o2BpF@h!Ql3_ZgCn(tM@yq^VbVI_($|YP)X|_Gy zX-f*bD{_ZN2=-=*DOcoYA{CeOE}9@}P5o_$G<ktSm8n$ku0{{Wh8SORrD}$0$-}xS za}c{GKcXTTk_2;RMH0{NiaX9GZRHf<7I7AVmCIMu&M`4@E88|U5`CxMx{-9eZ@o|_ zYKJ$6O&&XJ6&s2FeQ0V1R`rgapsPUd5ygk~zB&lyE6j=@-m|cS_ufVk_765X7Km|P zR}N1n^%jM3`+X0+#th;mr&M~9<tXS>cQj~Dm1Z4!3}jEcQ4}soCTPv)+lnJ$qO=eg z<SRGHx1?5`dOh~sv^fjj`DCf@zFD_v+YSaI^d6}MDJhqcOt}g>-Cd0ycHG4}^%~59 zPGe|7GE5n^P*Cg64igJHMj~Xr0~u7Z!ICX*jZUo@w>D%XR$|=TI!m4+b?#}>5~qyr z^#%GLUlK#2(C8Aml@Jl8K?`$duruAxb-UQdYu$G(Tr8QP9%#%{lV-f~#>p<D*OsmN z-!Fgc4<cC0d<^3xB~G#1Nt7+Wlg?I}RWCHP>fQICV>D{lt-s4I<&K_(FFRxU40^?h z&WS6}KIQI;DecA4bI{%P{}*JwnoUqh1acvoSkh_|Z<zMBI_>RyPO%bY%2ldXE2mW7 zKCU*G#}^325~<wW)}r^(5eYrrvK0ovoF4fBcyzq`sNa4Djy^qI6p=BiI39?6q6~OB z`0JH^TLAp`!4&{%Cusnn&rX-`m%E1qp+f^e=)l*vQw$c`#Q*@fz^#^mNYpJ4bvuV1 z=?}{g1?%yDPZlE70A^XUU^$w*1^aNH=+mv!CT-Ey?bm@F+7TVu(VfuAo!*(9(|KLc z<z3bHyRloltNVJWpY&AE_51$T|2n5PLPTEOHN+Bcu8~bC)im;e0p9X~FMNZs|K8Zo z{k?-grK?C^w5T<09qcg}KtER#u_XBKjX&4AZQ53C-x1$QG#kp4`ptTJphx>@zv#E^ zVm3O*H-bc7*`;BI3t=Qt(zdUqiGF5y&u3QH+duQJudjlYq2lzC*0uc!W&4wV8BECk zS$8JyOx(#G?eJgQc>pj>AJ}rwTm$#Oxn%+9VcVGsfIS^|)~DI+*|lh?fjkJ{(?xt^ z%q&2@;Q_a~!S$}=6J6|7r#Q)R0I@Dp7)@3b3jm&tJmdwim8(pxC*tLti{!0ny%FB^ ziM_CM@6JNryO`l8wpYf>xgW{9As<0#LcEjqaDZd%J_6Sfg=oZ>Fi1rjIob{_C$<Qy zg$z~}+xdnYv)hrZU;&YoB{6japLJ#O8hvrqs$Mm#cK!zU*8Lg06$Zf~I0TO{A%uBM z;9O&1+RqA^4{f#?0KW&A|0{qMLY?-JI`PuM4XlC27_1uBD5TCMJY$~#tdz)CiV*0v z#P5h_L{>ytIg47W9dC?B=vmeYFL<)RKUXG>E-hXn6C~6%LPb^T5u#QkA#7!#>bqek zZhplcYo@5_(ljqN!Hv1@y%K@0w0b-Vx>Y;ZW8`N964oHx8NiZjtc<%TYU3&(`0|JN z?BdP^Gtb4ax5}T;3T5}pK1ULTWQY(n(j4LtSCPu8-sr9s82v>YhapLh>!7|z*Ur@_ zH#Z$l;-pH6nVk{dKJ{yLy!r~NK=xqBsX@vi&jH3-K4zSEw(wFzMqFvJ14ayh$&e8l zCX=NSYVm4XuUoB_v_XVgHOiDuM9N?SiLH*^8W>|6F_1f9%51W_4A)LEKQ9t9?2rq< zkDwVs>3SgSm6S^V@;_ew--f7yT20cZ*U>o_o54r^VCW3+*W$KB4Mkaf*j~ymcBD$t zX9z=>ArUnYt%D_q^%{R>Jn7*3B4k~u*{$S9*L*=Tl_;ZpQ4?PRpPi!A6a0!d7jTHj zUgx_x9yyQrm<PN=k1V#4=;f)`i%83%G+?w)qIXw{S)XCVV5ZwhN5c|v3VKL{!l<Up zSSO}{R>V3yW=e#F;9xROtv1nO=jm9GIhg6_2zg!gj)}vgJDApZRM?W@aD8M%;ON7< zOvB1K4UNw;EFT5sky;OeG?6cr&LaqT>f-8aQFOjA@gVUItVWBf6RTh$Izqwj^yzpe zTe5kF>Z}YrOk=awSRa(9i9sqX(_F^29xs@?-Ir;$zSBlxH;;za6wDoZsk1^D4-_2+ z1|FvM6~-4Iw_emu^*y;3F<N~%*qsj(X3ORBJWgIJiYJp4WeV7XkHwqZ;EG2y@BF4Q zsbakFONk}8DVYgpX}wNBo@|BCWN~4~YW;?=jW<8TS;~29{s=8um?gY2lYQ4Fwe{|L zXeQWQJ(rKPbt`T<RsqupX@Vd`NP+2ScAQ%Hkl389tj8-<%GhP_C3Il0O#Tuedu(MU zS{7vwIzN+H34Y<xYdraqn!dJ2z`+8!{hWOVv&NggoA&by775}=X_`6yb;!J5W5=oS zSMD-dQohejN#nR4lcyl%C{|zs)`nr{ss(3jfB__~(91WaLfWwoT^T7}Jh9WWq6nL^ z=UZABC<b3>o{p>|C%|)IAeNGU)j0!#R7jyZQN%8rX*4zFgv&g++3U$Xnk32AeQtuc zl+q#X6{Fbk3q{m5d(q>3yTURsuEYU8$Xza4nQ3G_JU;L@-Zrubw%l3;idx$$a%Spt zpK{*6<RP%iW(HrvTF=i0c(uE7c1;roF|<r-H_`z!`8<cy7IZi`T(^dL?DW@GhOlq? zEnK$u`T_^T)X}ntMHx>&<%qsAyThY>faXvpI)1P8-jSv6aX5%?!M82R{t>(dW{yYQ zeQ}>bxnSz?X~3WlmY7WAO%fE{H_o>J<_<&AjcIb%Sd4F8ajvEFjZ$rUhh$5zdpj|v zll+Xk(jF?0gw*Bf?NVn4%vRthFhvo;Cc8)kP@X>S<Oi?PDqo{C_?I`7_VFhc$=yDj zLB$JrvmeF)bLp2m0FK-vE5l}_eowuEE2{?sP~wM+b4%}2xr3tp)_lt((0$-aXV^Ad zo^Jka9>&~rOq3xhc}?MG3}_BHtwiFa$Ip6!qJ)ha;ul0Zqt=hIJSdP)KWcPS#wi-i zTtW2A&wet$T+}k{5XxZYej;b0J%q|VY?Oj3lsl(Be6gF$j*hwZTR1-lLZ8~`^KV3d z*LsWWt!NM(q>^-5u@GaPXLoZx`gM6Vrk!B*?mwv4q0^<_^NAt;+HHS#!-@`!q4Fk1 zwxmCcaBo3yNFX&S-k^!LC*cN?Dj#KBfk(SOQ8#LMVuq*v$ONa3vzefmH`EFtLNmUS zO=T<V`5CNa0;w-a><vg4j<Ux~?C}h1hBaHDm}3jGZV+vvrX?<}wS|2PrYj@v5@7M2 z96Fr|?zo57!>ENU*{Jz*gIq%6mj<Se42WRpb&b9z%vST7XOP+1uj^ISKZLbj9}XVp z{g39_%*$JE17XC_iVMq7ECov&qo`lI=1p}>n;*BH?%j`0n_|C4#DG`DIcr#%=EJ=P z;e$2TSM>0sQ)hjx7|)-$HOY&U0(SiKX84K71BNbD0*`sC_<rYaEY>+P)JfLmV{Yc^ zBX|eX(p_y&4pz)-us`hirERE;uqNh%ri%5kX2B9H=W!C5%tI`^+kZImH7(XBLZC42 zl+1W`wgvs7$Df)Ryqm+0_l~InJ6wBu$n9Q68l+Xo^~tz-%9)so=bD<--IzDF<9;xv zh_|<OV2&yQkBvv#HOJ_IVJ{x_^>NOVC)}A?_=(pg|B#(qeaJiN!<VM0h-LK4N7_f` zAdi%yn$tzLd|_C^<3jDy)Wvz<{`m3?cC{X0zVa3178V=s;v%=FsKDbYD0Go#sVIV6 zc#DlfSAnO9v<kYAlq`^#?XkZ(<ckGWqf|**TFJcPLg`Yh1J~|6<&vy3x^+<?(%+NH zhX?b>q1b>1M?EY{E?!+D2@m@MEzjT$4mHSN`qQpcV#ppJKpfMsQQ^6bxrPrlOwI#? zWgi*HWACV#dpZzyo&HC;ITe{^uH5SM<(bhzYgSx=K8FYlej29^4jupV<FM1&_f};N z{3@lW%C%cSAN7YX4I`4nrYKZatW@;@C$LxQuto;mF`D+!Do%5NzDkZ(Tjrh760*Q? zWWzV*V|5Ib4~Rs`a^SacRaWv`qTk*6N@+07#h2Qi&YV{!tsc8}q{(TEQRUmKk44Y- z7HDL`g^{PDe3j&KFaJR9d9=6UprCP_@qIz?^6ni4=f~nZG=@6Yo>h8>uLCMd@dBTh zA&?vD07o46SS+ZI7G{}2?I&jNU=&8AsgAruvLQBxlYNOFXXr5!X)>Hk){0$K@~y?I zDmOz2A@8U?Shv9oqsNIX48_{RP>4|@tp_A9BkV|22>Uob%Aj5r=gH9+fHRyb9x_dd zCYSmH8)z<QqmksHUR%xxbRKnwG-xIRFQbi<Jcw8e-*DLtj)gK=y=5)Dztu*!te?W0 zaF^O{4P{m^!;>ND{~oUB?vE4ilfJWQ5iG!YC)A4#<TVZSZwf^8aSzVniFH|vtZ4uX zw!Q&xEy5~_LpA=)+Pz8*MHy9YC#!5&)wPkKsaC{i8C>m&5Y+1LA~-Q&zpwqF7<)#t zUzrC@`M}DRXkO8&{o#s&$6wNOaX@MKijVP3@N9qzIVWK@>VTJSeb9O<CUc8R?>}*N z0Y2l~PMzPx1T9Z`*hyB?b>d_%{)D9#Qp^6PUd{L(cgOi*ap4l+>G-=+h(_T*D+n&; zm&K_0;FS?)W$09Mza!PmEmH`t@DNVW?Jcs=?P=>s+(sqzcJRv8L?G7b>Fc*@6fi*W zFszvRehK)BRS29ktLmQf>XN~2!TTx=*ndGaK0ShWGnn$xu%T@aAj~436IY-WBXa5; z+4Q?rr!h|%eW^b4(@iT*vZ!K8et4_ruk74>#XjXQn@_LunN>$c?^M>RJA6B;SDf>& z!xVWE1gbe@;c3w$7X?OiqTW=sI)I_gPRxRm;qIDqWHsijTa~$VP)1F@7vs+1^^oE> zqa>sbm5ZdyQ`E|$tVP$J$kCnLIT6q^zpIe->ctc=A8V9N4zJ3X0bY~FStAtVDE5V= zF$>7EIp31A`NYrpX6C25&JPvd87tUjs=pVNa`OB>82aM>OD}!mXThwWeUsQTd!u*F zB(Q#txV%raVg{aYGxjEcsoWg>_2w;va&UY2!XS_5R`QR#4zUJ38e6Al0soZmGrznx z_mm%st5lkMQvu8iT0;S+N<imu=z@r;ASzhgfXvTeguTqLHy9)H%QqM3TXh*P3(PV1 zVhAD$J^XogRK@<AAZQ*eEjFt}S@>Tm$t`6;DxUI|L_=KDnxqmbOXRGONtd-sR^c{% z3St7kn_rm&dk!Y2Ca2d=f0KviZ4UTvdKB!AuNfO1lgaPXb>Ke%yxTD{Hs)r4IlzM1 za$Ev<`6Q5kJF}QRT>+)^eP?fVgJ(pWh?85pwrEG0LTb@)1rjzbpU3d_R_b>EN4IB_ zUkzOl-x!Ah0#m0!U@1*f5|)sK#~$m9-#sg%qN60CFZ3ZL@m)K~N*iD5cByp-$28-Y zz1Jo>Oeh!3N=^@D0+Oj;lIvCK5?syCh2-sMZoD8QR|e9;=<s-)MrFnoR(JJV$%!;j z_vMoNaH|<z2eTmk2lY)x4U1(1qGE4I=1ViIPBBEfo?R-f8CG1(aryb0HXCqiypQ5g za%mMSwMT*fI{ySZiWk>f6*GQY`r(rVXUmcUCG}BDs;hM9idYB5)I7QpjgxIn8NL^m zAKwh{n>qx5w1(Our{D+<JZ_;gZV^y#9oxAzLuTemomHB`S~|k1{%TMLNY16})O4C& zLjzM$$1!^AkV~yVr(Rze7{x9ZZ(=e8c??#Xg^zxQE-zTEvZ(n5JOa%vl4QDZg|=Bf zV|THvYS!S|5o$a|I!@Oa3R!%m2J}a$Ca@?&2hXGJei@psFiq%HlLl61`<xR@exCT? z0-f2i68@N{iL}KtV~)}c0Qb`SsDh9sf&@!(DgE<G<GuYFv4NFyi%)QH=~6OzuF@#` zdvjE<r+1zDFKA3q?L6RJGY3eKA)3b#r5WKaaDbZCb9M!{`P?a;TV^aRh_NQF$l@V) z;`~<i%-I)K+^W2LI_7=x=s*mmg<ANmlJHixXY#{K^&_=*$G)>`-dCXMQ-MJGDXTA( zMqD@;6{ywzyQ=rZphdWMaPn$=P(j)4l^W-U%GZ?A48ons09EKhis$7OVrQJ#mnqIC zY_yGdSG(AD=2paXB4A4cOyYRiEG(@}Xzl@Sg_qoJlEJn`@E+w=N14OwvZ*jt8CgU# zdvV!+xXXw0=5U9XF>F>%g&|H-a`l;EqMGrlv4XevaQUXGgXO&am3qQ;l=Z4Gt%3Ao z{hrRyz^(J+%tNXFm-B5E66i)={5rVrfGrI%R6YWuUaNH;>}qt*oT_ZM&dLs~-}PL7 zB|1|QSMh6&yZ6X1h_hFdv9m&2#Fq_{Z$$Sj&DXY%b~@T~0X3ugyZI%+nN;o_Ui%u- zvwVJZ90!5UK*!9Sy|bVO;m9vn;TC<E5Re6^r$2bnOc756IWXIKk~l=&@=7&*DV2+t zpEl7>vbC-Y?&i6=>=+A4n^#{lw3T+gcBJy&@#_mkJ?(F(HKf8PM$AW~M%M*e%V3jD zJ$j(*AIff6h790bglr)oM+90r$u*iIu8>pXUH@F<#?zA~#A~Zg-t<HgW_MlNR~%{1 zzcTDM-^`D3DrqNCTeEieu_Zn@ZYNR*ve01Ieh~r;%?OERiQ%#kxbJd>4!FC3tEW+F zWGH!rH8frqS(vW&0|dTnzna^MVH_M)w{%Vkd1FpJ=@vqNMToD<_}+D(_0RW77v_E) zXo&+(e3Inka0=taunPQ{yW)xr<{$WMaW26i$TWo2I5M||Otx!%j-eeF5`7!c%XDmh z1Kfs<Nk|i>f!u+~uN^jVHkI|2T|89NDDEvTYY<EUySzC@Mw!{f$s&-{Qhf+y(3EH^ zEY8}l>m7rSI(k}<sqI_b3c=*Ek-Z~k;qv`J*6qta84oPG$88nr<r4ie;zrSd8)Y3R zNw8m}cJ<m9_M>p&{dvi>QyWriU#m<RbX=UB#xEc;hy+EvOB^Q)1kV25@i%yInP#s= zlF`w~uG~T>#!3o%>-my2P1JMVwYlrbCDr?7Z9}w^6-s;q$gD=twqs^vu?$HUV<xq( zhHU{nn|5YqoHIu&e}1_G(6e!gUrGJI>BPks?i~UxMn2D4#>&qYD6!Wjlan<z4UC<` z$&1N9?Qdn)797WpkNWvLQE<7(Q`w^Js`Dxo>MKm*-ITaDASdSNjAN0NpcC+X=C+-F z8GI4v2Tm;-A*@+VJjMQrW=s;Te!+@JpOd;&w(Lo{E%liaje3GjJcEHjK+b_^U%_U8 z=n<sWA1J{|DR|6|<mf7@Huxhd$f^NJ+EhRHVuF<8*0Uq&)(B%D`@a+^8v7R(0d8R} zg^k5#V{ue0E>nZyJF5f&r;}Q$zEA+xtl2n4x{?r|D9;kJR!jN+Nt?rw3W6j(KE+h5 zmK>Dv|0l@+2GaR~Q(>d$UkHn>@+~i*Ae*niJ=G(8=04r%PwX}v#6lyVV$pX~VDCUO zJ<R3LJ7wbWijDq!Zy)ePPc<l&%8d)U0g<`Wz8h)!^o~EQahV3>tIsp>_Dd01w*AdF z-<H3A1<&Wr<>@uQ-QqD;gC(fWS08~A?!3nl&H$}^4%#TnV{r|MMbdb793594$GFKY z^9f#<qj~HmG&0*BD)UVm+R?^*yi(Fj4o)N2nwKrfecJi<8%6bTggnqFn;C9-K}=1F zvwCXLeVu-Ajb4nFP1vd=evKBTccNwFz8;!-PBB$8(Q9AFQCqSiG2K)kpi52ZY@#g( z+d2n7JloIT6ebCadj&=gNALuVF-$@-CPQYEO$i)`sGAJH7pLU^0#D)7+7sFEq#b@U zZ~c>2Jf(GQZDo<21`Z&aIg%%1<<%v2hc;5|t|cp1l5fYorbWB+YD-_=J)3TS|Mt(M z5Osoeta^MxS7!e}S3S-=ikuZb`t&!5%kn-Y4dAi)_ThhPu=*Zj>tXR)fgg%z9{wPV z7&1L&20MT#vmQmM;=WMAC(ywDi&WpKw+|x0u4~ol;_|2VcM8w=9{4h)SJ`ISqjd4L zYGKz*@A?-2HJ5<%UH?{23%jmW$^S&k9+tgUdcl{*cPl*Y+vU&FMc1mpuA{wEFC={d zgmDU690f>H5akRopTeNvRZ+F+Q~ChJC&`L{m_>_*k!n;e)SmYcVlJYFJPr$bj2`(( zxBml!TeDoEUqYJXmgV$0c*6*Qs!YdvdmYxtdV5ChOl2B$G`hh^qw5U}n!x~n<H9uF z5aVA`jYh!pQ!=Y|yEr+j7HH(tGe$G$m2zKOc<FlGo|_<X=2ZLoU&z{*a~nx_i#ME_ zx_1W9j{8!0pU!e<h#Pr0LisE^42;`SOlO15$zuTq-<M8sjYadgbM}WX@g!hY=qU8A zmQgn9o+qx~1ND!)JugvWQ+<YVLfH@t#p+c`FEs}M29q{5Ft7ItqxOWWo@R##1*e#D zT9s}a1QJ3@ylhG?tF_$<SuF>-xtx3AlA0tg42muir{IP7Z~$EB<do#(x2Jz?o|~+# zQ!f?i`iPVKO{b@3a<svBJss8~7X{Okhsy;m-d}@shX!w*UDnZJi__3XCM}EjT1pmY zGfu06fD6b_T+@aH^gbu3%&YVGt;&(LVzp+uT(^R-QLyh$=}<QI=G)t|6@F#-f7#kV zEKQ9oqx18K3?fk(-{Q>!sB3atlMNs~Tkyb#IO5iaxF?gt=pLG&ATpbh7GL!XP(3h0 z5p~pS^3oV7ba4;_v%jC5%-7p<^CmCRqa_>5!eTRVxFj4d(}oeb-6E0eJ8`|W+%Bb; z7CEWhBo$L;wR{MSRUkG9>fUDVy04neob%cg!El9daz%Q4<$Jr^;H{g(!H-)__K?he zdCQWa-z)(63x-gKDNaWjnWb5zuhM0)R^xs}(5iN@fZZ4AH1s`)n#hsVH{CIN<Bz#> z!Znx0+beP}Of?Z+n2$_2oQfr&zBgkMoSGXuL^T8fy5`XoAvFucq?6Qq)()zGO;M%c zs34yjbD$o7Rk2|j{a3OtOQ5n~!-;)iqz1?qj{o8)KT#g5A#;mYJ6$X2eC{%OrMqY) zha96JD*Q*)fO9~R2z<g2X;VtlQ3eJr`!lhA5h#N;*>*$qt1n_YD)Y}zH4{HI9hq=C zU7MFGZd6R389GQc1nvidGu*||fZ*+9AvK%ZCka^N49FZ=w}UF-P{)P9Gz3N5qC^60 z1S*kV5jKuy#Y$}?adAt%_Ui+@(f;iRaJlszr)OKgAa|*~rLSt#&LfL{{&GnsnXDkE zV`YWB9#xmxp)FD43wWjLV%z`G3f%hpXBHR@{xa-Z+6Piaw_d|*S;aqxdlkI=y))aV zgQubk_hJdf-}<}yP8~h_RlX&+fF)|fitq8}JnwVX6Vp(eobdjzT|Sm!yhr~3M6V7* z+_y$Og<lWdf{_L?{GNwjNaLsQM)TZch@8&zf9pCQNk0C8u5nj%KkYI~fOWh27UTi* zO40o%9CCC%_W3)qFY=Zx>LL8<E(Jht@c9Vw(i({PnDd?-P^3J9mIdmTf^30Rg77;A zxJ3b!B}zKqf5Cl_!+UpT`(i+T3)8tr`8D8ZAbnClia3quC3DB}fbLg$_bPb%9D2ev zl<lf8t&#L&{qFI{rB0J3SA?Bx%lKVk%`>A!H3MoY=k7gH(d^&I=}Y-4XC?8B8e{Ae zPe%KNty`*iC8tx5^Hu9ntovHk|4x{`SiFFSjEmTGt%xYV6F@4Sz!7ABL6sB{_#0am z7u<1tU?`K4SqMX;$b_=`T~}mF;g$k}V|<s!;NERCZL+4v=!nv=1-WOY8nV}Yo2fye z)+Viw;ar3s^;noD<_4qI&1wJ@E%Ji@pzK2C>z1tfD_H859277pvyh!sv*SH~SEqbZ z1as_-f@rXojKucgY{ZlbB&8=-n(ncu*B!F+_Bu*qw;@bdx!8Kd71^$i(10D_|G^y_ zrZ;WawBhXSyVK?kn}O&>NE=$d=#ta*Ccu)2*O{rML{9qLBFC+DpPaLCOxBzS>nlw5 zxlc)}{jxZhAY|$AsKc_Ng4hi`d)-w-FK#8G#LbQlw~~?p7M1FAt;hdR@nxcHQ;E{p zv{`T+_bkM&e1*6s-0v%Uu;<}l0l@atSACyB&gfE)gx$e9f|O&(r2j}UrE&1;AVfi6 z29cC@ZD*)whd0I*ZzI=&&N`RaR8EMtgq7hs5}NZTSFhVTGC1s;gwN+sV<C@}e2zEs zS7>pe3cy}nj(9z4U0n;FoUIdBR$t#1k~KBS;9}#NGGX1Rlft?+wi;5x?e2u9*B#c3 zjGn9&-Lf~P6=_~dtX*Rj)}A~Cs*=$Hmv^wg&m#U$l=&r)pM(GGtpDJDGg_ayGOYO1 zOZx@d3-qfIM>)L}p~j>wTMUWH4qpeCsJ_ZaVCyaLs}e<WeB_3pd}HG6)6tvDDQ>9o z0yW6h>=rOeF*zBnD6U*kw2ETY)6+0DF!s%}=g-A8e*UPnT@79s)Ens+;2-eH1i_Nt zGb7p?H^(#TpAj01Z;g+Qo@X-d@Oe*}%)2~(+*S8L|3E+a%eUmwQQg+TQSHBZ8)XLF zt`%4+785iq1+#%3BdDqY1=TeIdgN*WSXB*tr@VY?K0JJXa$?dQq6vN_6oMxetjScH zN4#+1w|nap-zeT&w@JIO@TK@R+JE5U@<_#Be_34zJ@2&2;bEm#ONOe~UN)Z9<ckG) z`65Ano(NRW4}cg1l+ex->Xd!#Q<uXF%Nw@W>t+|ZEQk{ry~>~NXxZ<B-n!Y3rxh2q zpqCI*@E0!@eZp{;j>AAC{6qYTSVmz*Bm^(YaOxQVq1hZ8rWgy=5WE;3dU0;y#WWWN zb^T}m9T9QKurw3b(yQK{sJ|Jry6CoSYqsD<H9^k*D!LIa(M`0rjk9(3)+Im&UB)}R z>Qnn}Q`x`+g9jC*6fO~GNVWuvGlKQRtO?k(JVEXjBBxl5AWW<~dtgOtc3}CZJF!h? zxYi|C9WLjc*B{()W}K=((2IaB6>ZgV53Qoh28Kg7c^2m5b@LzMWf@}Xf23s|Y8bbm zEcGfXr_@|oP>^T9x3Mp-?V~7{Ug&n-Zlx2ewep^P;9S(#cLmEEzu&$4(f><AJ2$Rg z>#aBK=&}Q4#X$5TM1x$)sov%@Gs$MNBh6VPTp{KIQEOg@yOvT(<jcnP>##GlwtAD? zzaX*Rc8?pUDR1nTrXn}faSFuP_42BF80_dBx#><=y$MLvZ?oi};N!S~Opbt=icD@# zMEvO*{R>d*72wKE7aQ0jXQez-M_o^HoYCFzihS=TPGr}o4Fl?ILvVfClHlJtW55&A zt`$2g?&tLf;(VQ@F=sgP3nk-Ej;{RBryuJz;kW(6Gt**7W?31_mMoI5bOtkDjCZ;& z_A_0tA>7IuRn~PQ>FEX2_V)C4`+Itr-M#-j0PIqaCAA3d6zDdKn-YM<1fGFNv!f;P zG+v$FRHyCJWZu`w$OMcWx}jL(mQJ?*yQEcAssDYEM?UCq%-%e!vxjG>e?rEX22%g= zKf0h1RgetfKq(h5{Ap_Yug?Imi_|MSfaIu#hipwK2%XC=BpSr+MQ$@F6b{rj&w<|t zcJ~qk^a@*<U0e>3J)&JGEiT{hDk&Dwb9%GLyCX{qb<ba0@XO_E@#@UQ?gDi(lvuZ! z<?PFz@$_n@TQK#71gx-#_0Q0zta4pXww?tsGPIFT{YSk%-cxML8SRga2ILou7SK@C z!UJAc+x?lEs;sg8*kqU(zV81G;hGZ}$xxzUirvu1p7HaT;Hjv_bLxQ2PTiB-6DAvL zU9ZaE9BR^>#eG~Eb%C^-)K@6st?G~qJfgwqVSHl=3owX+mU5RA8~(`~^t;W`ks!dr zLYa#7IV-RX86>KC&O6ptJ;arpTwB;TQl15u=YGvIn=FnbJvLZlSHUiZfb3}4DJP+^ zolvI-%nH1w9?6urTYLLR&&0eTzgsj~+(b@l^`mVyy4kgv%wLfc2W{lSSzjvZx!)Gx zS$aLdWC!Rg?K>yNg!Sbv#mCgs$&aiu@|eFeusmw5Ab3lhp@f!#vr59_a?u;{9RHaF zitUKV_emTVQ)lI|gkoVqU%H$h&uGO@#}v*`J1J+Wqj@hN^G)K6H4f200A*`C^#CRJ z!Vgf}v0DcNT=b0m5ew?Xg)A;F>pSJ`$vgoAcu$|$@EBOw{*U9x%Yh`+r@1d7v&~}C zno7}7fcVyS>RC$Vnf9mgZp6z;Yc`7^P40`a<9_OX>Q6po+$^$4ZY~TK6aID@SooN1 zKQMqHPo62?WL!O$|AuRVzsZE4Z@yME<}Vy_?Yblep`=P>0BG5873XeEzF=6@$m>^6 z->WVVEy<pUl4|Svb8y~SG=V)Ohbbw{!;t8j;+}j_LR3GRRFD*%3Z;|F;^^Lb)t31d zaiA-VL4?xj+W2>QJ+4CM0wjEI^YYY*c?u)C>=iBRZQ?Sg6P_E`NIE6q`}L9^PxbVs z@Q1%TA5niTtQa8k9SYL-<=lVQJj8!@cFo^wALXQ+^%Tp&n{v44?$r>1x$d~D$;%>q ztoUqOS3Ocg9C1^vQ<pk0h(fBbsTtU^F2HFm=s1CMy%gTYonx~{-F`NIOznv;2VYL? zq;U7=2f-$vEnk{H)%e$E0<DfNg^pxw9OmB7<)svuFw1lF$ZVFJ`EkNx!9BRd;9{&5 zKeYMzDs=HQ$*)?C^?SxC%n%#;Wz5cx4f^M(&s}X+o&=rR)IXbCI~IvLTnh?1F_NCX zTZL_1F+BsOT)#()fNI97m*KY-JKNV*+Aedhc7dv#ZFSiH<a?{g;Um`G{zm>YOCQso zwT{=Gx^jN5?~Kwh;cjrK{d7M=v%vK~O-8EVt;DrC{P^~~YsO==x#U{F&|e4n>JwT? ze~H--)!zL7_{Xb{6{)Xs9#3Cd2<1vTf_W5mM>EC?m`W~G@z*6*<g^9fUx;W961i_r z?&ZGA1bGgOC=E&@zCYQ7)&GFKXgIy)a~?S$C<tLWGGQc``_bNy?|$I@lVZQtulOx; zU`!3~8H?>3^Iy#od0Rz3C)$N3W20ag&Ftsc;Sf@#k$S7x|9KiK_NgS7CMXApLi&D@ z7nbYAl?<~pO)qiz%|NyBik&Cdb_2JseVo_XLlM%=o)6093$rs!R;f(y1>St}c*Dgc zxg8}nL&m;wK9zx^FA)F_Y#IbxP|N|buF^`qi1+)}l6chs31krS>O?%JcA<g9zLt;M z?hq9{>D-RIZa9P>Gdv;BAK(o>n_TpR>vz5-zf#2c##o2&_{e4!RSyA2yFk|OF1!2L z(UH5%$w-mpg#CY~ljvhss?pk)r2>oimI+QC$JJAM2Dx~H4LGiL%*>tL&gY~GI5*d1 zyN-a6x0sLo0nw0)n6RBV7lW1T#MYZg8E%{XWl=4{S+LLMe1Wea{q6u21L@!%TEax& z8UV`Y2?+5luzYCkW(a$Phk9KmzI~@HzZT}Bkt)${nZIiD61LxNRFs2%y<!?NhJwy> zF4pQrTz>$NX|*=x(3p_}K`99<dJOJH_Ne*LhR-;wj=G*F*^rqZD-y1u%st2G<{mYL ztk<hM6x`Hm_DS~9nDQd1wElFA1WQ(GWfrCpCyFB*d1D#-U}DKW*m#DXM~+PuF^p1+ zL<Rg=41%g^K8$#Y`!2s516}cKc<lX-QIuU)R8T4}C+5<Z>_Z}FKISuQbNzW&<6HwN zx&mhayy@h@!1J8LS_7}pVsIl3WS)pAeEx7Lu^4`_nx_?re(0?BFN26JP>J^8n0+K# zk~QmLrfUOKbkyN9^j2HM*A}Z%1hEtYca5>Gmi<aUx8BxuC1wNt-z3orUUv$FmGDa< zx(s`lCc?!|j`Gi_%vfXF{|0*7@_tc{mX()(rcw$4E1yp}mee}6a1S^HKmB&VT&L;N z0*U{}k6v6p#D3(t%3gpJz#*iI+gi0}ek+D~aAXtJ*kA7x6T@%y22akvTWFoTOXs#W z0^4JpqzXljkPCsz8Z^HY{!&<4h2kS2G)I(!s$lJ&-*FYsl05qjbco%3-4>;NBh@*_ z8+KrQWwUgY7!@74B?(Xho{>w`0au0OhDLR15lBy9Mmvsd`pK@qBq%av){Yy&-3|5T zGY8$RhQ*+%L$He1t`ZjFAcDZ2B&2m7Z{oM(lzF>ThupdN^?WaW5wJ{MjQg_ATv`GY zkD=i*ltDCht95!>SNCbSpXaBKqeZGNe$L>$JdcDfRCeMhW25H=Y`?NAwL%hqY3>zy z#CY`$A~WplzvtD;JhOVH0p}DL>tooL7PQE9C--tq#JJk$a>(d_NMeL~&EKPsWcJte z^r`gD;VaJTopOFG%3&WdKMzJPRQ%a3_zR=sWV&U94T60)N{3?j6#Yw{TlXgj@86~P zug`iew6qPX@ajB%vvPQ?FblO6q|-*@<o8M^D&m{H=DU%~?RCO-&E7~T?ZP0Zlr0r) zlLucQ+;oMDtB3QM={1U*>fo>|K6&sb*`(0V(dT6Y<Kl(w@8@1!%ie4^GGhSV>y%Fg zu=4EE$tz~1qjnrGi1;MB9e}^02$kMXKlx?n4cO2Smrh#yz5J<)B0(%mR?(fS#z853 zi50ou9Yp5`w#9D9!v+9LfB-R678Vf%+@V4}?u!n&i2~PW;S~|xH}V*h1;DIR$P6h) z>(0>sOsycf{CdwdqK3OUsC9iIv5%s~VE}**Y<MQS7K?qV(#e!2Rc3vo)IA*aG4uqf zwJu{qW$0Y$P~>zio}db8lJ7CbRnn=QFI88C1WRM8sj}2EJ(2cE;7BWm+R&NIA^40F z#oX-?Fz({=gE}kzG))Ph<FUY2s1%E&b>V68f}zgJRT`s&(7srx3Tf0S-8C<5O0%hg z>t5o{=mr%?$8TWc>`6Ps8YpH%?Z$7dn#ul>`+UO9L5&M2u&x8(U<@2JApz68ST(@H z`h{0qXAV3j<F$94B}7*A7Ha}H+(>V`RQ$1nn5UY{_a*7-n|FP$CD3dOnXdakHb|!e z42uMwOKOJ#?^S5@D@dO$_-!W$z>p^hLc9vD;^{yx^uy02+}yQmcu6FiaUPba1rJ{! zqzxpNZ4vi3ksQRjONeX}fTK-?;XNb@BGE^R%<p7ez+U#Mzd=#xq;D*))D57v!FF9f zaRWPO=YG;MmG&!+REHC|OAvuYpJfY)yCvngQ5)RH=K|~xO6AYED++h_%voBTTj9_m zxZn403<BZbieu>>23Q;%?|(4JyD<&&t`+k3NJyuon(LhFX-eiyJiMezNjR3IQ-b7| zeB6D!B7)SK(ns$^p(W{b8~mWli>`dseT0jBx>>9kV2D1;M!!>LRV$KEBe6mUZg`vh zj2<;BFAwM>;r}V@=FNc{a#LBJj%$@F#5f<|6!zd|;$CnE_q99)=oU%%D;0i|8@NTb zjZA=eFQLPG4(2~=^OKIw`$nUcWD@G#DsQn`6w~bIKsBEMeklpTdj`liQBw!4ctJW6 zP_G-0GybFk1GaNlzk6Z2lh$xE6`0D}{S~97ur`ei4ILkiHis$N*Ko#K#B90%2Q4v{ zrQ(Lvr4yGMJaT=0-Y6S7*`GkLKysfzc;DN1kItaez1f{--rnOL+1WwRAjO{+D*^OX zEKtQofgbl*PZEMwD_7}EEJOtx(}Nx`NhB0gYFThz(z>Ep_G&7<&G~ao8lF?Up<wPv zIgjR$F%|4u1B)YYZ$~uvmFm3RHm(w$3lh#dTVz4@Rw6A&`k=al0~HWDU*!J5hXL{6 z#&M*CC$kx)2m9u#*5d4;hK;z113?egh>YM!AZNe^BJBId>?ADmrH+Afa#28BXg+WR z{G)#!;U+xk`4W{6XrS5Y6qYmkJh6n};dp@}3Uw87cNawka0KRI_wz`H73p+v$m<38 zITwmcA|w<J6e^NXBZ0&L8<>O-bmOt$zj*{^XJ$_z2%wn4!g}My2ReM10hSiyhh~u~ z?xR(XFxvd0I6Z>(34zlgSP09Q`@Nitt{1R^bc-6{D4}F}*nbD@28BCimZaOe6`rZ* zQKi|c^oDiEZzF)zDl|DL=qBCx^$&H^clraf*WjURDOUo4h2`64*kkp&6SzPYkN0wW z7$mZ=K$Ic@#P&O61AB^&3gV(@jEm(0r$ewIor4@0sIV{`*?F3HG`nogZ=+&7&s6)E zasEC}n(DL@j`$HlD<beSjZ75O_w(rZKVS5mh)-AqC$299I7HkM>q2=Jl}}u|At@km zY`OJfyh<Ym<>nJBN4OAHY^=0~h?In5iHaCFE+1DmR#{s_O2Wy6&JLWC)9IM1Yfhde zh`mbG=hgFBE@0J(wMe8XVVOp-YdO{w<_TsrFCrI{G>4B%A@(4(Ow8^z7qaEN!NV1X zjoeGpN_!Q%ccR6h=6W{riee_!p}LLr)}L@JiikrIF-Sxl5f;Si6rQx^uDv`_D)cjx z`qKa!NQ3EB8Zs1WTy-5g6%i~vAxtFV_qmk>o`|#mGZEnUDpeb9z;@b4ml=+44pX`F z3(uebFc|$g*S==_%Fgq+U%UJatn%02JJf9&<J@Zfgdu&2XWso$LY+B#AUZAn>+2u0 z2@tdO?m>QU1^pp9Geoa?UMlB<oxz!3Qc{5I-|VoN#k^!gkf+u=?FHM5!`LeeHdm#( z2*55tJIJ=M0jTGM$BXZQ_UQFtW@K&2<srW5{(PP<5h69%&OQ^>rr6cyGq8B+l@Hhp zHuLqs>lBXE)uUi&d>-$6QZj~&hX#@G25Mj}_E|NJ-D%&A=B&>HZ@>eyTLU#XS&v&i z+`_QEnys!iXk><e1|5sGr!06GT^D-^?3^pLjsg#-N^?^(!}_A_qbr&Ca@XeIW?5-$ z0UT!GdgxS0uzqb-6F7NxEpG!5#y<3tjNsG_vf`|)5&U*ejjnG1KHA#&2oR_G5=;TI zP#3vRtmz|I4vv#M(rZ`@@uMGGhj^w-f=ilREBZp#=<<%zJ#S1y`D6xAq;463Z&B2{ z*eZPIx+z?KJV(YyBEKh6hP87!hetpz<X6c))YiPpy1PC~zn@CIE3Mp}D|>N_w$$x& zT&EEsW!{=9xpT5a3_=;9BUm#&sU1zU>ZVUX+cRYC%IASvb6gwwZbq=)B<>wwwCcoz zemzn-gR!rjkk#%%cE{ZlYAnqVT-)4NSMA^2$<A);Y<Iea+5v}MQq(#ss~L`%(<<8x zu{*l>ufenFrOJTqNN7p>)QiT+zneETUa0q9L7`g9Yg*gmi%PXnq5F;`hd1yZtg_6H zn$v>G@jt1|{^cTZ<4UphE?d;&O-f`;s!bcT7w+=p7F+Cel(icD*`aNbj@uUL=&*>p znN>RuLTOMMlm?~2YoJy>7z%8kQYj4{KC)@+4Qv2wzVX~Yt~LO%5&zN;<y@s83;_7C zwJp<a0N~$*b-<tw7K)?Ze!QS0{i3x|{V{pkMhnMyCv%_1X@I!GI<>=^)`HXImSr&& zW~z6#tTw0xH(OIiMQVm$C3jYGXYr)Q(v~&RgMF<d%Zi9Mw{8~0vOd5%VsR}G!riiZ zvR@il9&4~@Je!xc2T3Zk=4}9C&t9<>B9|(eTa=fEc+ZtA!nrB|N`MmJ257iYC8L_| zIY_H3U*WG@Zg4QIy6&UBi6bMvz2)V~SJbl@w_w9*slr+wzN=}Ew^Vo)DTQ4rjuj`h zVN|3=h4z`|6YEVNLx9q*GG4xJSDzkxfySwVm^P@A3CT7I29qC<5eY+nDHM7S>eMSD z#u&8g9*_|OcAhOY^&*I->y3I~oLVtZf?)@!fVRmS0A13`GuDyPLfNe4y_V11%;i$! zBu`0YEzxOY0Mhj|IEyhe4VBI09uOP3*2SYJT&eU7^@4jnYAJbD%tA!Yay~N@ONHuE zH8;ZDS<khX@H6K1eD-tASrOor`W*#)0=if$cN`=2VMG|AQB=UB5-zbTZ!gsS9U($c zYaPsm_z5F<a>N*saMa+lBx##Adn&@7u=NyGg?CsrI^ZbA%hYw%W(K#eymmBsQuK10 ziLHqG7d5bk&xRyG0zh~mYT+c}G+I0sht$<7JcIyvV;2Hzu~(`!xF;toBUu>;1fH=- zD1CFP;dfZ+m~E?)-(L*qQ&Zgbg3T{J2!Mq!^3$dET)wCN#-s260C@Mu*#ZFg>d&w5 z8LC8{p1lBo0s;Vl0JB5-ljppspD}hq@A_&!rokD%VRLh^s{nZJ1H}E=)Vpk!1Ttz2 zCVB_@dX<Uw4;hh%Cu6Wk8ThDTBu>ujpCG#0UyN!%FD`(E8zY9ch{ih}*iN3|+b960 zw1V;a*X&pTDOSOz(qy;8_C;rGZrE@N*2q)r3+*m`hfP<_<a5`v6xb%8WAADNSag{Q z*kC%}r?|jMj(1Jwq5iZtRLmO7vsTNyN}0ILAOjc~WwIOdLdvq6QW;e((>yF31>1Zu zPfUl*0AP)PIXwP=^<aiK&4pRX?1eUC;+V}|99V?~U<ooy91~$(cRO-C^5dq&fkIoa zk)p$Z_HWYk@e#&uQ$B^mDNU9U9QQ5@0!vqahSNjws*~$5+jL2b6S2Gs)gmj9U-Uyu z!VW3ptW|U1?)pxn7awMgyO_ta^{>qo6^>ydl(ecOiLyXi#ueXzQOOnMI!U@EJ2OQM zFD2RV+v?5l!NBrmwLs?B%qgoZeEn8_%(Z!=`+rzIj%C~Ng;cYyo%M~KC*T3fDkGPZ zwQ3Mozid$}6-z7*1w?sMuKTom5~;q~7K5}L#K*B`unJSTXSpbqXiai034JJSH&DHW z|0K#&@c6kRfgZOsHs8t2Sg-d*JZ85nY(CCb80>QSWl74g0cfhb4(@vyj%tP%gAr-# z<tMKts)N3Xpmy5zbeCuXcD+!|UC>(>ZeDKi43CyuWC<c&Cao!nY|84}n;egtOq2e! z`CSJOXu4uvgzj?6YIQ}FB%&oKq!%T(T5=O*#={mWEtdTjN`Zn4Ts*{nhnuS3?1vr- z%MYAo9m8cxfi68!y0B4h318X6a%H7a3P3>gR(ehkHZSl!YSBO|yZoqSs8&17SK9z- z*fmN~S7-`*OHhHvb$Yra@&*-BBaq6?T!B1%nX&8nE<LQ_cqtJj0@tOtvPSW&*XV>F zB+ing2<g6_K0Wa3eewDtd`iF8Z?;-%PUX^9BY|iY>9R`;DBC@}B%jzN2P86Tyn^-# zT_S5(Z8a^r4o6BSvSzW%)9yoAOa{}w8j#bdseX}W>rh*gy;-`?pUY^KZ$)M1t7iIo z7iPgVxmKeaSmeN)jt^92h@4<=M<mAmh=_8az=;U}(BSWn9!SJ|4}#T`9u%sgdh~D) zhL9*5ds6IsSgDZeA>qJxJv$;|7D6dNV%gjrojX@<0_kBp`_drZ%s2=G{B4J`^ch?l z$X9?9WJf80(?xgZYfPOg!1gNp%E5NMy;BA>>85BTvyOnyKhC~#E{RYaI+fgN#UICa zG6@*ju0OWd<yiiK14R~IaD}hXkG10ln<<bZPnigl4d@jU*tDf|g@;L}h?1J1l5V?f z2UugtgA}-Of4ww_BPu6XEG^5QgB|G7bN8il&i5`W`03mch<DFy|AjLRIqYj1L=J%{ zh=v%5g*b?ZOppMXArZ1bR>%fP*l|RP6Blkgq4u7gt~N}|c3jU7!YH0g`ah1m*B=Z= z<H>Y3Uo2Pa&33mx98c#92*C)7;RH$149oF?D9MVd>4s_9j_dhB7{y7N<waT5O*^Oc z*W7WMmv!5Z^SWQ}&-Vv_5R9N0PLLGMupBRllB}qjZkU$sG@kPIgD{#k+b-Ozo*vot z!#Fkj5Ug9n55ajg{ct&t=L>=n6vK%|AOf0c1|r~vh9Cl2X$m6Hjm99hvK`m+gBBrz zIB63i$ct7Xg1TuJBIt*fA%b~n8zR_`t<fyLTyKx}y@iMm96-t(-#@sW!DR8MdZXDA z&;PjEj_dhB7{y7N<-Pu3I2uo;v-x7VT5q<y{o!~zUqA>(Pz)zXie^}j7eq-`R82Qb z%XVDP55g!;(kw5^s&3k@AI523)@?t|>wdjI-yZ-%FoI$@K~glsa=ai)vZ89bVOqB1 zdVUZ_agt_vQC4-+cKt9;^RjOHabCCk<N1PM1jTTIq-ciactMn8Mb&h}v~0)q{2+|t zB+c@otm>xi`eB^rW!?7U>3q4~?hi7Nq86*o!_&)n+Z|4qkFTG<M4EHy|AN?6x9f9m z^J`qN<YB_f#TA7`I=8+ex3lF;SOSaVSvu_pu)c5t4q+CeKd-vpm!o)xyYb)W>+kPx zicKC<ot7i=f{T864%L+AXHQA`hI*@I>VOUt*}3r4TrBUd;@qO_ym_9q;;bnttjf+d zp5?2mmq5F>YZF%Df@inR&aEgcno!Qw6{%g+(Co9Nu3ae<*|O8zsmj?7z@jE_07RI$ zlyM=It_f}jK!k})8BZ<vwdih@CTRA4D1Qa6f6m<*n89;eWhpg#Kg#cQm!1JdWBYX4 zh68{QjBrs5&+&PPH%?1Zy+3LkPSbgl&&SgFk7-WYV}XV`(`O8w5{$G9il?}fy`Fy? z+gW-zasUBP5E6og5fQFjR1_0yt_YIKy?nA4RdK6Ktz|4DBQu?Tx8Xoo&Q<TrEyD<; z{?)TgUB$Iw7)Ix1!dPM9CZO3?U3L3(J7iqpC!H6e2N7vXbG>!9eDewezrL5LV_h3Y zfFnnaoJIy)HcVVxosf`_ASERwsWeByM#U||7&!_z69&b}kV}g8%}~YtO?lxsuMf)w zCB@S7+9v1bWLUoLqAG3;o7xk#PrgDE!$q;|E380}OU9&WdfO~NJG$lUx;q1kj$ydv z?A9|N7-?C<Qf{AC52#g@t1Y+6pkq_OajfIG9_a-Jgfg$NAuXX&pS9i1USp;2b9&?e z0-zxDMZXKZ+WWTZ7*+^}!$pjdS&x~J`2H&w6~!iYbp<M3s$x}~dde7uYQk8-L;RcI z4F}<7eQjz+M?vw7o^G#-v1)2!U4#f+%D9kKxh`Z?R2dgi>6+Mf07O{7W{sZ~%bKew z<3cK(`MUqtd&{?Dlk@f8P|ak>E>s8;mohG-u1N!=WtmjzcTJ$v>Co_p&&;dO*gk!} z&!@1d$-pze`fdk6L|n?akV@A?w*w%;#HEZ2sdP<j=e+CCp3WPd4X-+fI}Cy_$z4~( z{b=h_N6#2Mv5paws^z_#jPdcq%sJ<rbIv*EoQsKd3n7FMLI@#*5K>AhrIb=iDW#N3 zDW#NBN-3q3Qu@)C0m1cm0_~=rM#GA@lyPxS(bigPV;*x6eAlUWIvqN`>DlzEGqzKw TPQwtFGA@4Qf5wXb8vp<RbopeY literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff b/public/js/build/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff new file mode 100644 index 0000000000000000000000000000000000000000..7f38bfc56e9d6863b201b7c4dd75f3805864fa15 GIT binary patch literal 28012 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2 b/public/js/build/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7bf974ee6086cf67c4967f360d3b28eb8d622f24 GIT binary patch literal 21792 zcmV)1K+V5*Pew8T0RR91097CW5C8xG0MtwX093mG0RR9100000000000000000000 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 E139ffy8r+H literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff b/public/js/build/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff new file mode 100644 index 0000000000000000000000000000000000000000..50c45e6d0764bc6b1440b3ac0d1bb3e7fb6e3280 GIT binary patch literal 27888 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff b/public/js/build/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff new file mode 100644 index 0000000000000000000000000000000000000000..58426cc845eeb4e46190e1a46bfed45bebcf18f6 GIT binary patch literal 27888 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≤ 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 PzjD7r`pF9*LqPl=5Rb^( literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2 b/public/js/build/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cf6a0f4b48224a7bed498d63673b357ad35f5534 GIT binary patch literal 21728 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2 b/public/js/build/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..03e8370480be8391c15d738ab3387cb7ab56fe6b GIT binary patch literal 16068 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 K{{6p3hb90Q%rF)J literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-400-normal-GKyMcI03.woff b/public/js/build/assets/vazirmatn-latin-400-normal-GKyMcI03.woff new file mode 100644 index 0000000000000000000000000000000000000000..37c7b10838a2f1375f32b5ec99200b28424d2ea8 GIT binary patch literal 20776 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2 b/public/js/build/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2efc4a6b43bcf2fb476c84f9829d8869613b1cc1 GIT binary patch literal 16356 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff b/public/js/build/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff new file mode 100644 index 0000000000000000000000000000000000000000..04f9698965b09893a225a967e4a538dfbee924d8 GIT binary patch literal 20904 zcmY&;19T^`+jVW*+}i!s-rC*Tw(V`ZwQbwBZQHhOzx}^B=lhbm$vpSmoMbXNljNDW z%87~s0R#O6`4S++|KtHkKlXn!|FQnxASNs#3IqhK_QUD_AOuzmdQ|L>oZ=7H0R#kR z4g`c<(|;nKA*QG-2n2*c2?PY%0t5uP<Fe2KEvLx93<QL{^HWap2YTYxEp>`Yzm<T1 zP-uT_@*hyUCt3I!TI<{Wa6dfoDi9Dzi-uhah^fBg4~NG1qk;NgAemaZoBVJbKtRl) zKtNJ1roD@wX2$wPKtQ4cKN`0G08@e9-|UC{;XZzBq96Q1d<XY6vvzU=0usafX&)*O z5O`26p{}5nt>KSO@}~}v>>muN`G~Mu>%0BbD?Rg5?netm1RMYiW20|v{KH-R*q=W- z6dDM*Pdi&jCm<l19}cwj=Xuq(t`Y%mYj8uo@W8-mBD42LQUjuBITQ(c`M?bVeK@!Y zR3_~F6zr`AHDGuT;gKs%b&hDoDpT}(XC`*fNYg4hTYK|k%W@x@*nni(x?~kK!$Q=0 zbAkI};KvW3@gyK1`+gLvp9Z+CWh8<okV(M>eRpXuaxc|euQy#bx<Xp6H~rlGT&(UA zPd3@T+A5jfQZ{AOnN<%NzMw=P+4;;9$GYC%+*y-~Rc<I(bboksNv>qZl$pVw`+i=M z77%a>OE-Q}U~)>e8;nl(#DUfz>a9Uc=xC_h9rL4=fFlP_F0=Ys9w`h7$Zm*#KU>cO zP(bZxO0hpCGPwV{J;k2eW^2Rndkp6W?l8{<y1|qw4$*jh1*E!bJ<3kcj%kA^MaE-2 zsm#;6J68s4m^sJzzlEub-t~&dMB$bzgn8wVM~wAOD7VYk0hsnR`o{Z9X>RO4x7RT^ zmci@3P0iI+AMKsisq)?(wUy;%HZ*H<O=jZgP43n%@6Df!-qmk&-d5X<)$bm&eAa}G z&*d`Z+`#DX8mbwQHA4kq6Y7py&NCNmnv-ua8s-@3ttM^Np(YL37H{uo=E3D$=}o5# zcz+5bSy>uolohvBCE^WW(l*G;UjgynY};wmlfh-pljTS5TdIr!SuBX@o|Bj4L0<AH z&@Gso^IcJG@AKxx?dq2r0tH_VuDRUnnP*Y1Vr3BRUdo%BQ8t#%=AxsHn{WR%+IfVo zl(%HwsIGr`C8QPVDx}-C+A8Ef$euk|GfpQGNbt@PmWsTQHi}0VWYO^2Tec;7jeFUT zw+$8|+Qg;ncKvR(-M(WdcTF3;b0xdZV{_|P@ZT6kr<sm-eWH8bm^}STpB+nEAaQ<q z+x(PYo(nri?X`zOo(RXV197BkenY+(7C0%(F8cz%&8$bts@D@uvBvX(*Xt@QuLn9> zcOekdDV!G!-De@;+*0}5Y-~XswVi*<dzM@`BhFEcK#Fqa*iCNWUGQaz<eh_E_IpJb zka6E;&qJWglzr2+KXS0Zo}$?ior)RYd);`XScl`r_K13PuW{Lol=ZaacwqhSb?7hy zNvA;{j|$A}=sMMP#yofFzWD8stoS`UGJ&V<UP_zpWK<ERM;~Je$HM$G@>le_&iQqT zXIjnl!p9}B31sB4Dt~nroy36jEuZ1h>}RX<v|FWq-j({!;&H}4Q0`R*Fw~-MS+UAE zRdXC)XNQUS94^%TmT5QHm$AwHmZ2bXd$%Xy?U^<drbXaA>$KM6@;tVQDg!1Uc3(R3 zSmEgqPFj1ixP0|-6Y}J28t5MOoyCzc$DQvt5MoUp@W39u@Ge0|IQI>o_kiXLc=x{M z$LPJ-M{vap^y{C0`66y#Q3{mN{D0DqeaxaTI<{g>U7UXF9`pcZ1v0|*%VQb3k?Z4; zlVaC1A(GW(m||P?nIsIdSshD@xvLD24gV$^c7`kC&WZ<T&4l_gu;A|I`ZkD)UmT4p ztO3#q@Gl1D8EeaSF8(NH@l5TXbU)I^?ZpFPJPt<;&z5I?`DXgZ2u4y)3Ifbc009+! zgK@{Z;om^|8+z?G_oo_971N2p%vGMU6XnTuu~*mf*0y_?v%-iA6MioB0&fdiVQpIl z^a3I=B)-)1c}X2D|7Q_I<K)ddQi7B4rOnVKd*ZcP$V!1_7DwVM&vw(=jK6F^2>x`( z@H7UOY6Z#ywPMw0YCE>YjLn+pd&~5iriSNab4FQ4pKVi8YgF4j7MHj-ax@r@K>aDD zwOGT|YH=;58F95A*Q~5X?}cc833MblQZNUOApGmVgx(c$$l*%76Z_yU1_b`2`?$Xg zRJFUR=K<Rz-|uz1Mr6<#2Z84+6#_w)b?uqnFJ(yl2lsyeB1+XgHWTo)Y>$w=Rk`kB ztk1aJb^`@-u0tQ8dVd$(Wjwr6RA7(yAPWxkJKLKa2Rf7(cd&QqMn9LNi(>4FwgwKF zqTH_Kvo__6Ja^(ePcPfTu1AM20x>3k*7*@6Q-VBr@8ndc5S3Ys?sizgj1m!mZH=xE z$tBbdcoJ-n5DUn+qZ&eu1B3ul7Uz1GXOsMYKF%(Ni`IXJtuhwuE!M*}SKQ+#lP@NT z-&`2(H9f)q2!^|?1j#PsV0z>OgNnpIssl_yh*Ri-G|J)YRd8)8*-+94u`ULGM+`DC zjlNmcv96+RpeR;O7pZ4Y_TX;}OY@*P-eSoyA~Fnu{OysW9pJCU`5wfvtZRG#1UyDC z22Dyc`dUjf1zt|n;Bl*sO5z#8TiS&<TMg+q)$z+Z5JB#-1lxg4*`bN;k__9C(A#5} z?!p|~6IW?4Y$f;`+d&~_kQ6NEv@&srm}3NhvXW59btb$+LB1IRk(f{uDU$9Ci^mR8 zzKZKtg#3(eqL9!!l;rr*8$mW!V?{+aR!r#X)q>Rtz4RQ;Le9w@4p}qBV=#Leqsi*| z5Aunhgln=I77>hid@MQ;RxV&(%k)MCiBK4XPy{0TM)@^;WT#zx<z8gvDYoVqmL0tA zVGfq!^MSONv7e}ZqHmPvK1~FJRf@K^ms*9m&q9UN3Kym(%K4@~>ruSk7yhO;HgZhH zO2Nhips=P(vu9<9n`dRp&2ym#*>Pc1?10&x;8}|~!grCs8vXgx5m0z|W4U(rSiw|? z$99Lv3pyNeq`OVrH;yb~G|{_QV4O*YyZanbiUiZQW2hxw_9PV4(+AR@3Yhsk(f2V2 zf9aKUCI-`_oOtCq8d!sO(U4C(5`;)>+0p!M#0S7*W3)NZ8a!cgRKVneJql(>%)SNl zl8HR>gU{YXL$Dw~D7or!##M-loh!^ocWFHl$|@;2Va0M?8qt@D(&Uz|mG}cW6L|wF ziD^kHeyfGo&;=L=Sd&itUmQ1pF|CWPN6<&_<C3k+9s9#7miUt%-W>cyrM*(2IXnsc zxFhki7?$I1kADT66zu~s`es$~`3q?*GVkj3B{nBPDK=+CzhwXJ4P5U{*qLwuGD@G; z<bojZ3l8`=1lDoZNY-!~z#CZ2V9hLNn?A+X;j9U)0S)fFONLa8s;8w{lD-|1(~nv( zAIdL^ADkalUwB_6cO*y5M<D-)wLU^?VC&zrLrxYX4*Tgo#&?7Fu3PK*l~xV2-|A0# zu1z(T+zp@68(~AGp04Lf{36YNuj>f(E}{Au;lAq|e-=EO{%cM6iza{AE&Orht=HMA zt#N&}>z(V}uV{m}546sauk60I^{s2KK6u*l$%gUEYnA8gc&?A9G7Z5m=a{b@+}0X2 zJTzER2^wB|=l8WzIaNLexCNqY$x+#&^j3ng94unDd5l;IJ#+q{)wwD&q3HT~DTeVR z>vu0UJj;W+{4q2qk-5~ZQ<+QKoX^CckLTS-DsH*xWd2Pqe{P^oBDD&dKJq0W=hHX! zAu{JJQWf`t`|Go`gJM4W0MPnHZj_2ACebhuXW*SKZYi%I$t7U|j-nn4w?yRZEUw9` zuoR=kN+v`%B1^+OA5`H)PO3dBWb3eF^toB_{%6TE0ejNoIIgwrx5_>^-wq92C+z^7 z){=OuUwKOqu3JHD5unY%M#A&c$l`>eD`c)L&i^`0yn=;YC=lDQK>3g|YPYT`mZl}l zvc*^IW*&d9ntLT!S%xV=z`2V19A_R~=#uqhYU4R)DC-0q@_Z*iO0xb~GOev-`s!@3 z5p)C7&_`3LXm<WI#TQ&HU{KAkP%TKiC5k<w0!bqWea)^qPul2`V*ZQ;KJovPaQrS` zrplf@XHU3p{R)wLiC}mM0;00G%Z&+2!!QeE>##it&m!?+WzpcuL*>ecZOcm+P1iUH zBG9@g|GWs1J&B+{3A2gF#c0cgT%HJpkkB73eK)SzO42`L$bUGzMwVS{u9N6DZqAC~ zebXX1q4Px3sj#PgcDysu-=ZDaB-x1EiTb2Fx9%46axd*9Y_yHvTum-1q;JIA8Fdd` zl56;mQ8u4`X|qh=cu3^fol`wHNhqz9FQWIbzXW<trSQId+2hp(gUOHi>6l=TP*nQI zz4Pb4_-1E$eEFAyypV3>7`$s@^swvu{Inm&7oCH1yK(-=M@19<9V5XXl>cy6OXsrW zAC+xSgTJr>a<QVAQikxPhv6oazq0eR{<kX^dDcbTu~qHRm+kP`Z=e|5j^Pg>$Et7U z^hOPq>T_{yz#sxy`WA?8okyg2S(bK-LOs%p5+*4%Z#vM|asX|4+}n@Bwp*@!k-b`o zxp<-SSdp~{({VDtEGa8-Os0ZgvrCwm)lm;qAsio7uH%BRwr*Y#aLIc*|9h`toB$eQ zB!MO}J^o>BX!YOwi^v_frJtz`p_09($$Gk)dy(IvjWnNGXOri7Q}xjoxOKy-aTJT| z?}btn!&-+KQ*iRdT1QeP4I6`I|59UkQ&lmse<;Kx!BR|=5V>6B^KLvOYr)mRsNo*Y z*LOB;&+aG@psK#mxTrB?LI9bJ45Sp>Tp10ljm%>zj_jPR?(U$==`+ZgR;SB-7R97W zyU_qSzA;*--FuxYsA{vui0*UW0l*7Ps@uL?1s#%LzSem(x%kY}L)A!hKQxiMG@o{d zX?y#txi02wVR3lCWIsig-jj0*dt(^zcS`kRjK7JIs4Z^XTXtXi>R6&{2iN<^R#Vs{ z?FOroN%D6UUWC?@UBrBAGR4n`eGTol@-0%NnBr<wjWaR&@}Ud5wJs_2nI-7@CAr{x z`g%8d02PJH5phh!4ko?%k27o^1|hUn5F4@|j>^PPVq^BuDXdAfJU?*u!OUubqYNAU zP42_;OTwp}|H}03*1P2T0{89giu5_GeH-7keN&iy<Iy=&TPoT7dd2c7kJqMoZO~;U zNmKXSimtLv<YSPAXR7hSge+}pZFj}u-d_5bf6+oQdEvpj8J^FII9~Fq7T)o?U2MIu z#~9VG^`i5FNZF!OVeQJmjY<VB{pHcQ;Ii^jZnX)YJDgb7MOWwAp)!7$H@1X39l_=5 z61Utth8+=OcxmI?mb$m`&zg~tHl^YeEdr!uvb?B}cK-p5H)~dq!n71z&_Zcx31($N z<kGT|yuA$SZ#%?8m-)Z#iCZEMQIhxCG*!thmI`>P<PzW#--n?|$!3bwrp#iUT&2rO z#x6*_^e?Q|g%PF9*OcyJBixc(`XpjOu3-I6a~c#v{#BEQHdMUvO)SO4jfdC;@x*7` zf3AM#y%laO!A%pM>Ms3iVaF-GLjT1QGe`PLc&4o6q~dI0fmw*~$3m>|DZV>X;hdVa z1EzA&G^~QIPB}&!P^k7OK!rKa^G9+JO|_Lga<R3T+`Qnc^HAo>nnt?HEOX4}oZeNn zwS0V2-AR3KN^V0WG%4K-Tlr{IaX9KMB|qv?#I$HL(@yw6Q9xp1xrqMJOcJ0m6UXM1 zN3(e<Vf)6MLL8yTVwgIil~n6%ZFOu#e+W}`3}LfNPq62%v!~5>0QuEO#kOd&)^UJ; zy)q&VF`ofNxy-znr1S46wPbZFI@w;mBZ7a=n1e@kVBAr=Bjd4_PoXz1;%|q0cm)Ib z8`rrbNKV-+q1&3Fo<5bqM_<oaPmjd}SG=#UJc1xV*HqjP#XtZAUf?%nJg6`w5O6;* zM9{Ynr?j^%FwB%5Ixq~kpOJdS%A9~CmKqQrCmhCq{0)YBV1fulCVEJ~@yu}2ho{(N z5kzdLY5~5nk+-m*pg?q&AaDQC8Bc(s;Yk3A%xdDVt5p7vGvYGxe{ukzmLHK2#pw5} zHty5kr2^optwSrKYzE^#&fTs8F=ootq=^xfI-}7znsIxk&{l&iHI}5P!~NRZ0XLlv z79B!OJjaXLz-YRpDI<kcxDkr7`f$5zV84DS5ra`R7sTBSw^8{3B7q~1IoAT5g8E{q z__dTbe&^{8%_AN5XRf1%%|**&o;u6yRL9|qWmCB<Wv{2gQQlo|U@aTiTu=eCL!>|m z&vw)3CF<?;lJMt<hkw{XxVy-P9aTy4DnZ2$O_N+cZ<7k)e~bK=X%`lnsd2C6Lp$!M z3ThN2Y05M9@vgxrI9JW5Tzz4+FBFp7mz-^!;x&2qp{G44e^Iw>?(5tnA%33dvMwzB zA&q2RR#6p-1k7t$7W8@Te%<_W<KWq)lJi*WUwiMRQSk)u9C5;S?8Ad9&C(hHG+}LV zErTPk=GGYVJ1e?<%g&0c;mJqH+VSp2sG2KasH;Nq!Z=0U(S^w}&a6y1=G~{}hB&KS z0%^1lO_E=?Kd<bHhd1_rKYNT8^WD|TEvSlVKmIMQ*J(So2_e{Gr35oiCE_u#c3U|0 zC_Av(epxe8l%5;=$i%M8TKbs>emsM~-`_xpKMSRHNCC8A9F8tPyQ?Xv`EaP;Ke21O z$SrP#0&!c6HX?&uRoI-BP*DThS`mX~toEX31C~Lo`M;r|FA?&)N#E@4!|n`kU)@z& ztG1@5U0WtmeF?-O(0*W_2_ZN_@=GiqV$1<%Y4UVRJ~c63e%9UtE>=C5x;ZRQ|8l;~ zQP_r!&ysgW<<SN!^gUSQ)-=NlKH?va{w|Sx6Tj_wK5%L}oXqSH%>&f@-)6Zh!t!oz zkVHaJ^agJekVRI*URf&#mxc}k&3;K@X%tPLWt!N|e?6$4u?bn_er>v?qzzoPxFH+Y zRKvV6)B))0vP#exR2i@cj!e-44Y<Q{cW4qr81iOz^|RPwVRll2^QFWeLENwlVNDxu zEY5~8qpn5bop#C_Z?5Gb%4Yg98*juGlne6AEO_m#*#FoFrz*Pi04#+p8APo}(4a+% zP!ttwp@mRm6o{Ma>l5v>6-tTua=OC5TB3*K<XADr@%M}C5U*?4W859vRl(bjl84CX zq`v4*_@8xDs^3@SJy3adN8es(I+B!GFhmmHGAdG7O(8VJ<wK}(zA|5B>;lt3Fqyq* zGY$OFVOnD&C&m|)NE++oWszY94Nw&o)zl@neYmRb<-eJpM$1^uHbR%L7_h$=ay-X7 zB5#q;F%uX<1=v+LEjEMEvKPGk65cg@)Yj_@-$Zr$+p5p|xc`A}XykG1{L2cuSN((6 z>-)HC7lVoy5MYO#t4Y}y%<8M<nV8wR`3+SWl+iZJ_v+~yasg_cA3t#pi}CG>=g&LD z85x?**Pc7S(mN(YZN&s9?Zvc&c64x0HDXFjh8-J)OdE-<S;wXaz9L>rm>&AZK-|vT zzRIwY<v%WabcAosO@G4Q)AcU#L2=;;xux+kIW#cIUQRVIi8Vb5m4<+7p(FkA2hB?w zKM=6!x$Pk}^UbE|5cmk%Wxp@t+rv%@zpawfgV{4)LV*9GM%R(%aT&PpS(^QaC=gnE z!fWb@mJ_BBW)(nf-Xk6SM<`>|<mu7eoX(gq5-D8usy9-@!~B(CNlXa9jb1VZd^#>L zW+Tv;tU!hgQ>Z9V^;DAvq9d6YC$36D(g%(X6czJ50CrM3M#2ueeH5d8c4BullPgpm z2@@sirn>{e51VZ8S`;xbYsS_Njb58>#y#vT1_!sb#BOF@dU<_zvZg%WwesgX^H!9T z%5&FYcHw{{66`?W)@+6&M{evkyQ|XMI%cbAs>s;3bQ$$)7#WrdvV#z4>&Z_4B_pt9 z_xq1XVs4|KyWZ;U;uGoxL;5mNCqT@{lJzeOeV*~thbl^)jy6Xp^FYWa*mv32MlGWQ z=H08y6Z?qgbDmtXOl73n&1KS_b@P!X2M*~udr<IeBBy6+N$fjoL9Y(c?jt0&pA*#A zjbQoBSh3vVJp}mYnRN?LhC{LkGMqn!OaD6Ci)23qcB^#^hc!?SwH+e6gNA-@wcsm? zHMTeA&Lr1Ooj!p#!p^v`VdKr&t`));fx3|C-|HJL1aG*ZY7BSt-RK}tfperoz7OtC z)Z=GLFqRa%H@)JRRJ(|QZeHt;I>*<?x7@e9nANTm4qlF5YWLnETZLOolHEA)n9{qi z_6P3hb)q*Edn+{%onajd{Cc`iQfw{^`eGmQ(xte;e8aH1rk^|5I-piN>Hq3~t7X?> zr*Vr<*!%&}+Pw}p`qx+)L_;q=#7{x%fBZl-mO={+i$hAq%$86k7Hh`77MKSyxiUa% z6}PIGVhI4;o1?rTyTVr)QZF=Ca2Aqw&t|ZM2pEn0A;MN#hC|p>7G{pP-Qjh6V;7y+ z2ib2G-_M!#=Z}$ubzSNslm`_Df8z0carFf^s~{!|L=Qner=&9!c1)@$Zv+X4zv!tY zy~y@TkLisy9I@-yJ3DGk)Kr*nQc>xSlU9`2u1QA369C@+<>e28fTzb$pG|T7(p7Zy zjz7w6JDu&5zNhjj^9xg}aDviQ4V`xNE!7qkh7%4B7}PhDx4VV7xka+H?|t91{{&>~ zcGpqJOaFWiu~u%WQbcfpXOx7k)<{v(LRUht;`LXra;JQU=3l9TZs5~r(&**btsq2f zjRY?z==a^Y{ndO%P@a8vqC1E!4of!|RQGNm9nsT1a1A$B)`z~^PVu0Q-YCgnSEwSW zD|rkcRp8EFD&g)b>){2z^vqxAm=a5n{4C*z$%@2@A)ABUrf@6n8dBSkTfQwkpSBi} zub?x)+J+(|6d`jd_Tf=Nu`-7D4rQ_G$wSeJ5PCa3y=yhQca4}I3q4~4HQj0pLWOA{ zFlUJ0Joqy7jx>nX@1j~kdS{Ba?rlNo@TT%qat0Oq<GD+erSij*hQt<{N5oKH`Sxg~ zLC_p*=E7ko1T`&tG8IWJKgi!tiCi{Zt7~rw&O<g#mfl|$rj7Uqlg`%tzC^NVFWsB> zDtFFOLfX{w$iVv>df=Sq6C8G&P<c9qjc7gysY=wfPBx0UR}n!;MH?PCm{&Lw>Wpm; zj~Y%jMH`&P?-DG_zi^)UXOsk&>2k(n(!f+Ia-orY{|J<@9EF0eEg5=Dcc;Y}7!gyZ zd5vrt`C#D*@7Gy?CRG>_!oHbm>#&+eH~0T~bm6@y{6gY~t_sUo=G^18vBxN1uxo>$ zMU}VTnN<aOWX{1iYjEv{X;q*i#S&*_L5(AeuT8lRw$n9X#&(pL(parax=NS9|6Xg@ zZ%(2BhIdbe_3BSfw*9WFxV$==dw!b0dYDi{N~#?pq`S)|u)bERcb)As9BjN^5>o}I zar~QDikw6s^Nz`aM|D%h$--};GGkOt+mkpPI&WtSU)4E+Yv&A(6BUaifJ=%#!KCsS zz%kPdNx|6NCF8aVo4>~4V+PTYfbGzLv{Be2-ZEDraorQ&$xpBGu)jqC3Mywpt5AwD ziS$t4t)gpb-la0>ExN52NqP(cp(=*@y#j-k8O%9ocT3CoFM7$$->>V<>2VvEo&U@o zr;~%GoK$0m|JVAxm-FMZ=LuqvQQ^3se{v#-@di%@+6QYwra;-x{6MMAksqk4xU9?3 zg&Dc*%Wb(ET{15`rd7lbeS@j6U}hCr0JWM&&4L)Z7)?<A+ZKX5g`EB^juPtjz*Ghe zAj)h+>wkMNy({+X6)yGTCV}@O<}>s2kk}I|t78BRK}XMzSWpdN>u8UiA2e7yrD$q3 zSc&1^v%!SEDI`j}R2?J%_rP~9TEV~XB`cP;2|rWcZ{2(vD>Sfa&lR=Hs-_^nbA+xy zeqiBN>T8Gzrm$>(VQr((xZQ3l%Q6$0-BPT-4kf~$G+6?+V6?9k!je7YlIi`_x<C}1 zr6?-mATN@9qJn=R2GEua1}gA60tm|=u`M4{nzz=*20Av`-M~za#T*-kEKGEVMEXu+ z40-fXh+O0Qc?4rc6A##!Qw68e)13x@ez*TJpyIH=*)gDpCGI^n^#XlvTBzf7huU0E zP(5Ma-1k0Q&wR9<LQem%=D>-((ppMQMbR{7RZ-&e?x<(BmYM2Rw4V>h>&q;*osinv z9MKq}w_~e8%$b!6Jk7-hu6o-CHY5NLgJa1p>fy=pB4R2S1Boi3-(w?yJLmNd5nYzF zMZm4RPneD*entqMVNaO$!+g;*Hw9T{uCH-|6Pg`YRFN3w2m7GX8>3KxpNN5&U7$fp z;vo1c;^@b$5WMt@Fzo~ljEhec9|UlsctxNw3XjtoO>*0$1irdIcl>dU5A7OGlhyXJ zd)CrX(O>M@cuvmDG-c5_Q|Njc_bD|@361BLEN@em$8daGz?~jSrmnl=HQ`DnMQ+<m zKuy-*92LN`xu%PC3&h{9IcyxsnA_0H_uD!J4B@V(1d~3EKGPWZ@706QHcS1@h<#Nh zfVTNv%62qlmMG#T@<-MWcV<eFN?5?NZioxx&k6X)b>Y*W02*^7Soj_xZeR8YFmI9^ zDdPRU1lAg{e14z<L7v^nq1{k05-(bUQS%td(gj8&5<Z=%ilONG*Og7dCvZ=8I-b%F zm&s$+TH-Fn%>rb1NXxROVo&3jx@U44BZ#uQmjp0Rs&`6&cq$rd_6aL6zdmA`CI;<F z+b>Qlv!so_t_x}FBWC`<IbC@c*R86FiN;gp`@4)SHfLElR#<xI8bDe=@+-FtY>X+I zNWif4tU`KW;gjbX!U(>+<X``%BVP18^SQF#L<+gC@C-y^ioc*<gIqi37Gin6urmrr zT$i#W<O-=~7VJ54mI56LjPY{CRW#Dp;m%SHuu>e!bzMZx>IGtcQfk!JAr?_+!GY~9 z$wiab3=welj_I)XY5Tw0WN)~V<#5-_z#1Z&5}_hQST^6N-m5@HA9Vo&S1?awki5lm zJM1y`OI3lC>6>+Swrua$BrJiSslvHVOL8xbdg$nq1rZPCrJ|{!4NAT#IbyJ{9Aydy zxTk0k;Q^vJtPlnjRyDPAP<4njLr~B%tWCBP?ohj85z7~J%Ht$tZ%1saiGZY+Xn;lc zALY%neKM8?`}hI0cP7L1RYF^z0dEJpiIWz5&}t(*#D?$>mSpAnbGZooO&7>gdJ+h9 z0s=fdV}jfa6kAdz2m7Zi4b(_6be)yBWJ6--rVN$Gr#Yds!``VgR}hp8xUneJPuRlD zuaL`6d=DL4Ol~y>d*@diYf(1B9J~OPEranD<yE@eDwtBdO~4d)VdH(U2DeW_z&~~w zq(UBn9)q#i@EHN@;(B3oPQK6ram!{Bp-7@c8PKD-hr;pcqvPyLjig;O-YfF11BEoy z3`27+0>kjIh6)r_;=(Vtv4NRGIhU|zUL9<cQ>F08fk1APmKB*g6Co@vN_rpekrlHR z|Ey8fY>+&I`-OD~yWjCMkE5n`&y4RtWTy*766@ffa)N=!AxrM{=eLsjK+BnNcCSP^ zBc^LJRR1nQR#HGb3<gl_v&8H>;uS@M;uQsB#g1u+)dvUFiL0SN+X}=i_%aeR4z6NT zv>v`bmJ2tZ#^sW_bd_9Nnoj!X;>W4-f@>7uD~v#S6l8{sfK#y=(gD_<j3!$rzPc_( z@{Z9}s(y}PVGe$}r+1X8X-VO`x;AS{y|wh*DewJxYyHk5*Zmt$n{&&@-MS5v_{0}Y zUQ5BOVj~uv7uY=VEn(x8Xn%;Qa;lkQtp%i9pu0HkS6<=ufw5VWc>PuG^CJfT913Bu zxl9u@2)CR~#9P~jbP=U(gKyC6w}>6Z3C0P#skyvASw8_=i(acl_ePIsZK{Qko}MQV zOo(i>W9|~yMqi1D3^s;`g<IUpymzdv@w{({gzNnUIhg~B7oZl`G+@=TjhR7+@UFV| zP4s^Ce!$oAtaN#v3=2zdU#nKy=WZb3Z>ZTAt^LUHEGv81xp4M*meloV=z1~A^vSiI zje;{jdRp!8|B%d}$f^ttu(^T8s^P<ffPshjZUnsW3tE^guw+i<h}axtd<W$vU#5JY zz&7D}40HgQ`)PyY25c2#js440s`DXg{5WYbJ!jf#1N6lY_8X?wf^f&_lGc_Uw35dq zDb*_F=0=%ife?nlXUNNZbND$9!gYh_wp66=5_)^9&?2!?xFq#lEpgDa(%13mC+%Nt zvEJ;3hCVXC5ZtIuZWQ$gqK)<-p-A<@QzE&D?Ts^Z|0TeNp?Z3*O=mwRCe1V6WIO=b zoOl+9lxSHNW*5r5-c%><U0v<%T_w$aDULbC?(N0KK1+*nx`N%^Kzl+P%l9UG2W=uj zCANc}z&gy$TVQi!zt=^?@IuEvPE$m2!gJ!Xd|~gELyDZFLZr@60?insW`UtyEU^3g zr9X}?$(Wi^qevKjAX<<=l7jPFo&Fac61Q~s{oJg~`j(sFdXXW+p-He&+f-I;W<JKz zMaR}3A1^W4sVRnY+^Xvd^*`?5xz6WEZCdK?srWk0QTSa7q4R9EUEX%Rz31ud)8eqH zgzYsR%4ZBx-dr)+K0C*QQr;Wc+1=m6WSX(Po{Njuwa?8q#@9ZKwp)-R|85veUnqWq z0DxGl8E)hd_8L@U1H#S`#6!dYJ23hv^&H6)R826Hb4Xwh4J~pFn(a=J)CGI;A|=ml zQ#$FPHZ~~ZSyRTqOh91>Y8?&h8hc+J;*&wkYzttJj)cT5dZQgk*IS3@nY0_5bQ!uD zwesjJ(OxXm>yC?I^m3Mnh&0p2<En12Q<`z@<$NT0-l{fR2zRZZHL`vqzKyX$OmR?g zLHTSg7EUT;s@N7NAo>ckuY>s5OYsDMd8fws9PNi&^MI%C9uAnLShiM}xfwhAU~$7- z`A-p8>-(zYN?#E$^vekd(Wh6k2=PN0-+KBcrdnevwne+6R0YM%c~pzf4>UH$xYCv} zv@y{;8L2Jwos_g6>PlfmoEij~5;^e|35CASNJ!5O5}0PGuhps`nc`nVU6B9g%$n#V za}3rkzVZP!)+u;4hPm;)z^;*z?Z`$R;9&0`pkN)B|M~?r$+JxezY(xw>Y2amTKO+9 zoOB8&x*Fs)Q`;ZJ^ZxGUQTp3M0ZbnkXBX@WvLPX90Kb)k#A>+`Sc};u{c8CUpt9YF z4^kOFV~*P6u+cbV+L1-T*?#xcp)SukMStjSZHvJ`ot}1I_v1Tee)LszDzen7?dzni zfBb9yc(H=FJI+3|TE@3IQzsj{e+=LiJX7gxFTG4je@q!q4t$FX%fEys`$9Et{pvcE zPpVq<Ovj0GUyJw(6FeKefLL;DNnc0+!6zuA7zTqJ9)f@z-bfY`9W#!N9k>SKwT`G} z+iHeq?DAg*0*Xt8z+s2@`z4GL4BmDt+I)qC;^HR*^vU7)UQJiotn%RXr{D=aO-?-{ zbL(`G#3wp4h_C+&e7$S}Ub^l2k?Vr+;_PETaWCaxDRyix{H@Fj*?x?BZ0cy$AJUt0 z2V}Eca*#lU>Hb^{*hN8bLW|r*fG&#|!{YEF>L5@vD58l(t9=~UW#gL|xV}h&M*TX) z+$l(G5uz4fyTL`8ZOyYS8@tMkQ`TJbk@i4`=6?QI|3gL*<QKa9tg&|&y5;!aN+Zrm zP92@rn;;La>4W3!(+Xa4&|^M2YuWeNj*k3G$GIYRqF>x9$cm@ey4a|iSC`sRwm}mQ zDpOF1>8F>x@ehG^h+7OCfg(zP5ED`XoPQX)IU?e$DM)L3LEnAv<}|Vz1j5g+Yw}X5 z$w~A?;pL^BP$Fx0IM@6uvo0K)PI<Mx4c5`k6gW8P5=Dg3B~b8{aHupqyb08Za<7qR zX=!ID-M9Oq(f3p7irTys)1DhCwfmpU8=V~+n+FaHJ14tW2Rn!03Pf#WA-@R{@E?f_ zgq{|HPe^5P2<I}jWM_S!V7CSUoSXhZemj%J%QIi|#jo5Gt){Lij{d5x+*n5)Lf;bW zci2gE8>G*t{J~B0uR`nB89bqFa+xG;njjm{=xzV1A1F8rN|zern;4Jl8VJx<@}2LX zblONDBfn{`hL;2K@@sML{b1H@Ds}Fy4G%pt7gv{#@`pT%&Q3cqUG3_O!Qb>hz|Ph6 z&0#-3kF3k@P$xLAXGxG~Dbtl#+)mBcyj{$!hnq8Teaw=urD!M8>mDAGl2mbVU(4#r z$dBe;76C;rMHp9f>DF*5424KsG%2u4+*x@}pJlbR6K>`z;^G*gCrxoQMGTgE9QFE? z!CN9FI(=0_41ilSnJlvXNLCGj3YW^&V3WKQq&*NpgB52u-V%%#>ixY0NxOj%r}SG) zL8j(vYO?mIn*<kFq`o$3T9IUkrwjMz8kvH|nE@{a$*D?BCs&`*+WUO5Y-Gk&bFxoH z@KmuD3CbY3=Wpit$9q70P!V0nrz7~n&3Lc`1KFAfE7>GftGnYr?Y_T{JN%fD9Wct% z=tASE0Fw7$j6U8eFJd}^Z%|qyKS_z2g~0=N+A7^x+bzP!o)Jc>f}E2jx}JUhSV|se z30<D2(o`b6`TTnT45u_D0qhWbO-jMwUSPQc&0RPg7WQp;56rX->_;XPK*P=<?O~g2 z@b+%RpV#xsJ7yu>h{iI5t@vdKUW*SX{){=o6k}%<<Y|xegd&SzHQtb*!RDW9{}Z!J zbFyn_$%i0`bqU`oV<B7DxrX`ZF?ZcFy)4RC)iR5xM(9Sh$=icf$2z{xJ>R;iLHEr$ zyj1t)pM<AL`s&oR)YK)u#c(I+-h6x%Jdo%mAs(DlW<N-7;czON8Ephe<lf)uhDc}) zLpOGjc%M^O0M-ac^J{2r1)fHlOg`WKgWbE3KY=KRYdMdWY|t{vOJc0#C6amC_<Lx4 zu}8xE%01oEIZkk=4n#UTPvQ`SBm+iSSbv@)`tAu4#aH0foP2pB^Ok0G;S2YfJs;Em zHKN!K9CKEvI;t5;LT4YF*SheH0KdGVks$N&?}NSHVJSJE1^ni}Q}6bC7JNu(#AbQ- zU5=D&Q_!1s=QN5wk!+MB^$vgawlhWpAezXU%%|9EEfz0acCMGZ@llH6=xN9WHQ+N? zzlnKzZ@z4<^}zF9Eq2lD;d+p(8`En3Ep2$1o11Gva$VArPt7V)P&>iZI07%8Ru;JV zw!eHoWDD)3A@$?d+^3@uU~36H2zF8YSh0%3SQG!8nG7xZMFZw-$Kep`Qc126EUy&^ z`}T9hMrrgI-64`WwrImhqe2S0Sjnbl94$mFq5SKM&{mm{A-PRL2nI$lY^rJW_)zYy z!6pJm))|J160Y{K##!cOjMAV8p1?%GW>dn=SpFj-g(GpeVc;UI^uAdZP{+t)ySImR zSR|g6#>c?K0iYjT=AJFhIyVq_cG(d3Q3?Aqap=0z9e@T4uK@#JX~<_7p1rAj-I3>r zX>eWs;JTx$|F5>P5+qa}kd?0^h6!gaWa<6>NWbnFr41Z6j@u<PJVU7Hp@lJKiuI)R zC-&nQ{f!ww1F-DfOIkvBpm}Zt{gScdjg52YD75G&Ty*^2P%CZqIGsLgeP-{u7-aOU zb8&&zJ-Sn_-r=vBnFPnLti*?{V`f%c^?Mq`$A@JG0E(4uJ{)Zx331CbqKXSL%qlnR zd~6=G8E#bzl8TZH5j_aE1HmvTk)GT>+}J&F)#u(<EShlWSVg6vDCYGJgx{2z6^y0F z|KXZP6JGyLy0|<vL)RE(!>Wfj!mG*jhVduw32fR0m&~<xw3k7_ZT?8QqdP^^DuxW2 zXjsDa)D<tCZdD5=!`H5k>Mcffz&orG-OD8=o@HocxCg9LSdpOf$E{g@#DzIxkYEtv z<6|CS?UJl*>+bY_bcEG5q#6~fs%9YL^TFJh3%#FU@mT(9&oNxsGTX+r1v142uG6?7 zBjgX=n&Wx}Sa|C(qVT=`!cHwWFi;vhF_UTXH--IzkW%Y0&I_IE-t8Ea|CeNzd$18S z$>`e+bJOZaqv7^w2L{QHaPD#zagA?tu#>L;H*<%b?qjxQ^TrSckx*}chPfxDddw&Y zOtCU}X0YqN_v=yxIZ6D29svOr6$gq=Kx{N?SuC1s9Et=5Y*=*Uw-TzGL}HA`7mt`S z-kqRA6I`a@b)BsWACiJlW-DbRypn6)blEDMuyqOg%@S=vgR%$!&J%`*_^+QQM>cnC zv#MiKKS*VeDM)Fj6DA;Wp4%7bj!W3J6mf4Mci#z5`{q3QdFI2hBq&_j4B0CyOAz{H zwG#c|)$z>4113Evpq)y%fYJ)A`*dhK`M34-`!MEdR_GOa8o<tU0d4ss@%+9xh3oCu zS=mO$bBAwpn|rcP(5HuYlb^@u4$EU=hIFWTYLuFGer$7_%4zMqd~x?>@_@E9KeDnt zD{BouTV|pzxg7_HJ{=swsYQ=}7@A2Br)moAV!HwQC1+NUwxG%GuSAhLi-vgbBYOs< z_Amw`8&byPj-ckgP@W{^T-H)fC&2~^c4$0~;inbFb~nTH6V;=0sz3uk+X_v;jKcSG zH~q}HF|ulE2_`JwlCv{)Yamla5G6qA*Bue^nbEgK#89q%_-gme3BnV@Q#FEg{WEtg z@w+Jnv%o(0>ibBJ<3O5kJ8Hv*S5|om-pdIQgBi_c!cz|`9i?5+qZ<x9JfI6-hmAP2 zx>`|eryhE>hZHp@BRw{pxZ2V{oa?Uvwd;$mC>(ke>uPTEVKc0fpj@u(+tg!_elYMx zf^6l`wU2v>Q+8E`9;Lw6c@cvTsqNMAIVM3Vq7%&)cTGRqC%OVQj%Hp$;xCV5iQ<fK z^J%CEVc^-!pJVthh1{mY$?)dZK3&faIQTj>W||HfavBQLPNtf;B*l~+DAxznwWw)u zL>4c|ThNKg;D;btG24|h118qJ(t?E1g;U-~m>#LH6ybqGs0Y7CVL|t}>Y2GwL5{EK zv7^ZYs5<@qLGitY@{OZ(6pbJ}Fn+_vqpt1ctEf_1xFmYymdDoWkMeEB#>*hH_6gZE z?>c)o6T`;htJdt1#+*x&m_i#5{rom!z@{T*s7>&ch%9Vi+W3p*iV6MsB^Y$uzUT9A z857jId9_8`o_`?mW9J!kZ6Vn2eTJ>+U&q@Dtd|w?+5m<=I7|`aDK6kk8pLO8R4v#l z*Txj);~^vi#iDz=?$L$rn=dCVJDyedP&+<eJHIa|ZZdkg!o5TNZY+MWJR2_&?TR*l zU!r#^72pa|`Js`~m9ca-es6bzWMr1>huAQ4#<iEstWR-=e9_GH+Y767)pl{RxFNk_ z+Lb$tbTDn*oXmqEWLpXU^pHTI(RsWw5Vm{0qmp`I6VTAn{+vnT9A?*dP?W(*(@|Wu zg;SBBdTgXRet7RtS9ZwaFWY|9sl+9ri+75Lwu4rGG)fZyK05{cn?APW>nJTz9vIqP z@|`c*2#<(rLmA44hnqYo2@?GmXIBVKX9hWu1wXN>T?WeC6ZM~!xdov0U@x%Y>>(!H zv#qz32n$GU(T33x%Gf@P{Qc`Zm^GslSG<c>3*w3xkiTuz9B_#rI2QkKz_T%f_<Ox- zmWb$%e#Ib?rh!4Wa&PZN8vSApj*X$)cSLJOxax;GdO7Cu>rZnQNLJZ1Y~XXkscfmY zWY_{vcE2?RD`<lRvxAY*oPw*iUU$uz;3uN>e(plQ)Eqv&CM;J?OWeaeNHF;wop(w_ z4?mdb9F}9(D(&;Mcc^{AIt`ahHA1{GIXXXuw^ZFPW)7)FcvtRoHC^(Oh{i+WY}#bS z>+CSz1gI`DH7zhTGLbQjh=1GiC}%LAZ?ycD94jjymmI4geS?@&2YR|CpD>df&C2|P z3gawSVsB9l0#4e>Q>@WsCcJoYd14#J-0{(?7Zzuzf__LnvK)3Qe+GH<hH`LpgjnRy zr{C?Q;768v&SdM2r!zOQ8Z-DNM?#IunOLV&NuP`+>zL{%H2`p}Qnh72pruK5V<Qmr z#bG%~8>;FETGW8`C~3?QTiuW)AE0opaYJ<o0!LP;=m~Nn^%Hj`jnDVDXW$v<8);x8 ze6fir^ctG0st*LM3v*f-VwtO_l#^k2?t9vslv4?oO{pM2*{Eo$hr0CsE6QW(>06(9 zD!eqrZ!sjBC&JV-r}UM9pwy!wW+_wL1@JmwzCZHnL|5OFcg|+eeB(^MXD|`EanYwY zhQo9qC5`hkED?@~$e}R`W*Q68<{r*}bMq7ye!sPd=Cm}l--A~AHxb|7$?wZ@e9;Sf zq5jky{kKgqhI5Ppu+|%)pN1{Ni1B;N+NdDLP};$klvD}5Ue<NUnTe6KJ@b>PaQ)cu zmnbqMLY|$`Tdk`r^E+uf{6tV1cstEzj`M&&bqN&pk<V0g-uE|Cfo;IWY{kh{pSt#} zyf(m;HhRkv`{L?nS<gJvPd9=hWiV1%QX<=eeqZKXQ%-BAVC1AUux^nJQ6jp(r^po_ z&#kyu92-q{i!e)1KZ|f1#Y9ifBs7m22hEcDy^^$pba{qzn1Ym&EeCm{Oq(Z;djN7r zgdKb)@~(*M?2@mtFW!(XOJwNm3ZgO`7&H`%={?NNx3$hqA7yl#5cd_vCpHx4-F39m z0>>bBdojztnos#9)9_9E$~2~4MLwR3<drS&=*4=8&E?h;Gd_M*U+vx76%p1gFqSLi zG>qOvK-cMawpw_W6OK801#8AlzBZN31DV-07l}rlas)p3>;?#ze(G&iub*<IA8p9w z`D)`DDaV7ckqfuquXOOAKX$7HPf0VvX*z>OTa9iPqO&^YYs}w9nO;#h;}!|^2CxQk zc~Vqdvwy^F0ky_}uYUfX6R3b0;2{;U>varsliW-ogxnO2&;Qsk&~~Wb!`K1l`Ig+| z-WHpJzjblL8n*=>$P;R%BkQ6MP3?LW!3Lxu%KBUz4V47}t&%jwTEc^r>pzM&rEbA4 z$Q5OXvq>h+4dWD#UyGp10!g-giZ<LPiKKK(Rh&me1iZQdO?GR2e`TJW5ovmUb{qN$ z85j!r8Qw^>%G7^q$2oxB!#cvGBN}%&a#>o}XR~mjCz@--Z*VHVF+Byw^xkwM=Y&@5 z!k<bd=cmsd3YLXi_vg2;V^!*H53N&Sa4{Rym6!4Y^gb_WsD-DX?@TDzt^Bm&cfv6} zd7PBnHML&eGUBJZkgGX@Yx|o6;(Nw7u|zud;1h(A-LOb|h6B-hY|oHiWD>?iT2>?Q zHNf|W%`Q|2@e@-nxny+Ci3~5e{F7K)2Egg$uKjAMMgPI*M==FZ;~xMOa*3tJocZ=v zDS{>!SCar}R;uNRACbFN%cWr8s$Cu4&8V<timra;vp#~6?Qoh@2;@`PhzgcPTK`_O ze9`#VSIn6i<W}&wFpbB-7b#<GQtC(xHqkRp;uw6wS;S0!;28w16p5YRWbjv$x3D+= zALfQMV(Z4fri_eh0Lk3g!Ua||WHyF0Pa5(Ch-NQ&4KN0?N)33$+b~<Lz*x5BS9Cs^ z0hOu64A4Qey#!!1im^`U#6cPT0;-;UH0q}BLVNifw`(I-sP6ggyuHr;>xp%w;hFV1 zw27^VFOR9y@MOlfF}EJYlrGm&%q3`5ij=!w^SjpbgUK^R*1}dsB_$OrB`}%Ny8jmh zDy;M&)9&TUHpNo(i80;0zjk2L^tJYxN84Ia$3{`nMn}<|07LaZAcksz-yRy;+G`K5 z_r>i2fo*Mpf%Z)BvN|2$b2o0Y<_E`!q@YqpALOK8YbH+-Y5jrq(@icq^w^ZNa2Y1H zx+$}64LN&fan9GtTgH7RG(yZ9F_n?o!J+C3hAu~K6&GE7G3s`|`b2llc<eQ#^uOK` z<~CFHLlw+>ZWyCsDW=!cqy<J#JBAQyW8VDsT;|ldO~3~#h~jY9P~1})H#p68s-~a# zo#jrLNQ=uGA3_3R4sVlxogNX^=Xb}em#=v8Pw_NUc?x8ykl0>5oZ6^;zjly^rWQB4 z?q|w$lYaXC13%rIth-8r*PXD&EZ>foM5{Zz9Nkqx1^HBADa>ecma=mH%yZnW(!k52 zOP+{O9e`NnK(jVK8E2WPx0kZ2@@9Qrj}{vDA2;wa{478iOvi1KSsotpKoQCF5zMI^ zu*y*5o8;zOkOg@dUr{t;s86{thW{2U7Nl3w7dOI07^|Ae*gz$v8Xy(T<?G*rYV6AK zxt*U*eaGA}N8c(rb^9(mbt~UN<=Wz!-W9s=g{6#)EF2U$GjB1Zvuh1HpUe)znTmJQ zWvYo%qh^$B7DB`T87i!lZD_^B=UlD1jMRW7jjeZ8k(n;NIGbK(;8;aT^T5Kc-40L| z8%TPi97oB+6n_LSt|qS>QGRWec{=&3G9J7nQ`h9HNNt2%{hncKa9#VLn@341q;Qpk zRSlC+3Guw4>c!4Ea-EDiVD14B+@LAA%1~C3f52w@@kMeT^7u7lSXZLNcQMc{rNLtR z$<Pg%&^9sQ8e3GQtu3H5({j5mHq-?1R*OKCkO+R_`$u4TjCr^wc2=*<lr@ugF;N#4 z3p2UO6~;Bzgh%?y`s^4f0>{GQT=gKn&Re1AU8k!#t9&B(EJO+xXy~8ya<3|&CD<|F z2p$~UK6NabCnkJ2h#J6zXaXMnUFRzcJ^FYx#TGl(Z*Mapw^qXrIP+r(-@BkB9wTmM zn?*$qxU$+mYTg}2D-G>a5gzXeb@+6U*hdp8*iBwsI|PtKQ*Yl9$k*cH_~j8Th1mRP z=ru+PO>ExG9P(%jS=+h^T@KzC*E`Wf1>Y9Tyt)gOTj~fSO}@!ZnTcp(VX5N$&!1GB z<Ln=_5TYz5DgjAO*>np9dx$q=)-XCr5L7KO3O**r5TVaD*3|TCY(@p6eUoaX<gmwQ zexW`5WLjp*vd?JESJx(u{5eEwH$sIamd+N5bB;#~I|kp7kJ)rruU5I$(VpUIb7Hek zn_(UPnW3P-%CoGOxsO!kr%>B@Ga;#x>NYnYhJ&reT%ekVQ}Gm@)Ja3mS=nR^S2TX` z_itwn%-FRwGaX(H=*z$h)JYI@1T<99i9@j#i*jKP^Zx$Iy;=GcaY^JZm*FtN;=f=b zIaaZk<Gq-<h<=$_m~p)c9~$I4G(@J6Wvd>>GXd*cr6H>;AFH!%Zmkcm4*P$!C80_B zvA4jyFsjm27YT9bzS)l9KO^JaT67?aesuT7mc9_~Kw;4ubmc38eIGr@=ONG33ms*E z4r4C8PQl#4JwG|tC{_elN9hCiKDkKtb`K9N1f;D?-?<Q?^YZ_Vi{#{FVr~fJ9QP)> z$dfJ&HIgN8wjQL9wWH`)Vn)`~&Ooh<fO2Ybq8|-)X$+0yl65iuw&8Y_u3051+87!d zpW-Q-6Sp`(e>g4f?-#mHy$*^8QatfQENdN66nSQD)dDvYWXVpN`(@7*guu~VNTEFA z!ve;x;@rrfU9q*Kye{;d2Y%tu5OX;czrwbV_XRCCX4pTw$`eQ9O9AzZVx6Vi7HhQ9 z`H&cmnA~mzbW?hyE>o4Oa?Vrli``528+kjmSEtiXpB=-f0mBo6A<9bJ>b2r@sPuyL zbCvc~6cVWIGbh|6tu>JWsS)bAJl6<5!JWp>Uv_|Y{Crh`t=x1n&4WcF(dMcmEN*Z? zta(bxT1H*mWWcM1kR^EJ(#KkK?J!UgMSI6PeOC%utkAJQ`nF<OI-KBxvY}yGr~a|> zzXIkE8Sep)B#&Z$FXTy&9=uj%XC89)I(|bPmXK}h`2V$W4bZV9QM9TtvCn?nRy@1G zw_>bqGy1k2?6+;(wr$&1x@POWc~gsQoO^EHQg;_#-Gcq?*=jexMWY8<zeRAlK9{Oc zbFV^w%P7Ld)vP%<y4D=c^jwCKg^Dn5%PstM%^Jz4eN38-WkOnxd7>@PmF2N<clck$ zd}y`3h>Np;x8&hP)}kTZ1(2@N^D7!<nfP$cv?^~^@(r@T5z|aAz4u+V(am$U&GzX# zQjbRXGGC{h>57SPzJS#CM*R$9G4q5Gv>0SGz;r((e4pbP@ed(CfbjmvPZGlo4f($i zKHsHp7Ds*=CvH|letR*I$~A`g;}J*SE;?(gP+R@RgC&mfAGaupPa`~=N1^@|@c9Ct zbgr^E%>Mz17XhE}_AG+(Uj_M9315!s=7@=WAo8a>as7S7(b0?TQk@(kdDt!((?R}h z!l$^(3l3n#&oGamPDhE$7!dFYKjqXH<EVaW5MG1XT=j$eg_O@Bz$Z86IpxNDZZe)u zp2Gcjo<#`N&+mAi1+I#j&m_K+@Cm9N&ttk_q`wmNe-o2n4yI;K8G0)7l6YG&9K4AV zk0AarhXY3DVvxQa`4<V#K>fO6w6O&B?SyY(hQvL^a2Rt)`~l(e4pwftv&t>^+&Ils zC5~=6bbvJ>7u_P>RN}=L)6bi?v}!!nxdvGFIk3e<@YWF<)bB7)V9VM(Z`grN_}hrr zm#uOQ`Aw<zFC$)A>g+&%8sTwtmrpbXBfpI*72wHIe<SigBK%9l1H@=E2KgH4crqQl z7-Bp)&m<m4{3zzGP61h^_+w3-M=6I+PsJY#XQ)ss#-n~9>FlQb3^zPcKa23ejHxpo zHWD9n_VQ+Ge_~JK1Ku6<iQh=^pRpl4+Qm1YARlYLIj6G%-az%TP8Gd9sN=g(*g8<G z81OG0LgEEtET3sEQ2Y!%huP>^lu>Vqk5|v4dPWVq(sAKmiQ(XASI<O-S=t$Y5qS^; zQW1y@W0a#%Jwt00f2>)W$Eb)!PsJZ=jKEsxDu#pOl<rN?d5rqmVmS0s61NDC{>Qz% ziuj=Oj7I@qwW39M9_qV`nZ`-fZ%I1aSfIqcMWB8T^!d9~u6Rd#<%(QIe9+m$qmbWL zKL`5A2mC|OCw?u(hgJ-C@y#d5$5t%QB}#J?&BpFZ)MOu8N8OIQ|G{)tj#XmSV8t!S zL(_v{ld5Zq6s-DrIaLj<{6<h{@Ef}P{!m||uP<zzy{lx+W}i<l=(14Ttwqc6UTBT_ zQDt}T>SEXot%tt9uwh|C?VMcat=cW6>+nv4!W+bfgv6JsXipHUXU(!&8HVR5!%%(m z6V*3AOXrL`-vx#pXRSd_i)_H18?Qv)<D$1=FMO=~(5^Cw1;TU9yq!!W>$>Fo%{#y3 z;+)&!%#Q0<cZk!5-SX2OS{~Z-*W0v5(o$-NcEzi0OuZEnHE;HRcmW5m3Wpe{eoJ2J zg{i@o1zndvdC0y)+(WG3>EijBGvXOf6DtinEcRM=t&=z+tgZzy?ra}<{Tp<>uMWL@ zb>}oKoOA!%7r7=9{2Ijno?PM0Qrxqw$NL|at}MFA?3dLpzphy0<MdE3+X}8VP5Q)8 zEpB7#4oT$jq!4cIRd>Q~QILNh#*9Yh0vv<EX)Clw4WGfz9T@s<v5z+r`(BA1JVNXc zVg~o&Zt~Mp%+f9w49*uvc%A&g1=?O~r1p&!%!=f}#tJeatz^dF4f=0KufDNxs8-Xu ztS4B9H*6TKo!{`MRR%PWjT#?OIb>baF5AlLYzx|1iz^Xue+KFSt{I`rEN)cJIyQ93 ziJa`?LxvvDei;6JT-)!$!+&TS|81C_a_@?`)wwe-cIDm`9@L?OxGTJQNbZ98_yxIQ zPwwL6<i(JeIBk$N6XNguGm5{*(QFUnb^MKgx>9r+8PgW$nbUjsnK`{rpBc+yBO_yC z?GZ8j*oc`ECd?c$eez_neC`J+DId)JC@G2k1yi^G!~g&Q0096103iUy2aGk=Uk^O> z00RgB00000(S7~&00000-q_~e{0RGg3%m$(0000600IC200000c-muNWMJSh`MrgK zfk)yG$Dd&CJwOo@z?cXCfdmDPc-n20W7OqH6h(KcDtX`7wr$&<Y1_7Kn`7IyZQC<# z+ve+gYOS<?>~(H%lUsFi;z!T`AT7ln;eJXAy^3pvj<?G$+?ifLqhuXO4RL1}xGiaA z_6sAZ5t>-tp5~F4xYJ$DQ-)Fe-uT$~!FV&Y<Fs^F>n%qlD_Y-6o6(<!g;!}P-GaU} z6|p`j-d88x!PE%<a#Lg?r-Wa)E4`RL+vP;|DD1>(IkwJY!xTz3@&{!iWvG<n?xZ!W ztEW2qoa=?^^av_SeJjpQZ=s_f!NG-7s2uxx)6-XEPuss&+zXs<9PCcwE@P);B}3hh z3=5}FD#z_bi_nk8emu9j8yS{-&ym>;R7)SGhMh0tccZVro%-Pc`iAJ`x<lQ5+!}76 z>^6*`v0G+)@h07+>GRy0T~7b>3i^lk*7GDy+?5P+hcVFo!AXVViG+`gmpIV+ds|-_ zVfA^Y=L&zHT^~xh$Q*{bTR9)r-Vu(cmw%O7Mq}537Op83&Esyc?n3`Pecg`q(5!C1 z;v2@Z##_ci&J|w>C)3lej}T!`E)C7;ovoyY|DT7{n^d-Uea0Q(KzfD_bQ5lGu(@j5 zOxKBc{tw&pVU*gO!lhJ=^$4D~`}$=^Qa=5j+N%AnjPlRWH4LIuWSAk(W^;r4h5^R0 z=~NoX3wJfQhN|=pH<}lN&5NmA<fn118$}%t=lGpy>G$HQ<P#bu?{i-AGv{b-_a{9? zb|Y2Y^K=P^a)VG`SVfIw4rkeHSKB=239H+imI{wDSn3ZYiEDk!W`3R>!)?*~Qo1** zK_jXEna;5GVWUG@LTkHT&dy&V%<Ilu<L|;nFODs~?B1oX@)q~>nBvQtUAfmjDC_#} zbX{I5uktEa<<>mwqU_4AT=VDU8P&6tPuqvK%BR+^jA}i39{o!8%{69nAxFgwW|Y;x zNO{Ut{~LYdTdV#vT9@fvn#<}gnnAwis`qIRa#h~_9CqGD_lD$g0|1Z@(vowip+3#2 z8FOsT!_=1(E@v01=8ue^iTQCeH*WxUGeAZFc-kbv1F#T5007X%El%rP<80dvvu)e9 zZQC|S*`sXRHoxBkX|jRRpdIK1hJi_79#{pofkWUs%$vL<oCJ5nbMPvB2;ah=C=cp` zCZSX4B6@{>V1xzEjC0^3xE}6{$KsiIH$I22;)h;ludUb98|qE;=6Y|vp9GWqq&HbZ zc90(w(R8#TZBKjC;dC;cPgm1}^ag!GKQP5|v*N5WYr;CPz3d1(&u+4p><jP6`|^?e z760b@esRBvf7gEz<P1s#)q<hHp5Rn)J$N0$utZoToEz>6zeGGL5LJt|#5k@R_l_6F zCq+h4K$H`M#dtAGEEO9ilA*M+h3p}R%1LsW{HfBZqN=f4t{!Nni|FopfZnXn>WliF z{%2~LW@fWFWX_n|mfMoHhHYb~*)8^<y=ouWH};1^PPj6zsq5_eyD4sod*I%>uP&)4 zcmNV32m$~Y+sRpjz1X&G+qP}nwr$(CZM|))^xbh%L8*~6TAH5nk@Q;5CtGq`d9l1+ z-X$MZ@+*!~R;jOaPzEZKmCMRswY*weZKf_!_oz?RFs+w1L0hKn)9&i&^g8++eY1W` zf2M!Z1B?uYVH7vo7(I*^MwnT}Y+$x9ADC~<|7L)d#%gA@x4K(9tm7&F+d1v#_7?lA z?dKGCIyiHjrOp}W7i595&>8x}D3}ThVJ&Qhy>JvR!d>_Yo)8L&m<?qlEQwXIA-2Vy zI20%1TwIA;@gSbXoA?wz;$IBJSjt5C$flxHk?K+l>Ouo(49%b=w1M`}3A#cL=nefK zABy0#oP$*sT$-zMV{XsAc{oqz`MjF9^I<;ExA{4L=Kma&I*Ox24bfQi5YxqCv0j`P zKZK76cOAE=TgPqTE^=49*OCFnDbSDrc-muNWME)SVpzf;%8<gq4&)&NRt81@C2|3f zc-n=KHCDt>07WnEv^b>0-J!u7+}m-V$!KsEz+$Lb0ZU;Wya+CHV)seD0gc>KMMZT3 z@W_kD6&O5wTuCcW9#=8OgU8jMIyH2Y@wit0p2w}s(e83Z1<kr#t`)&9VM4?yk>*?+ zCrXSWdURzeu*A5o0zvY`<rKwZ6vQcgO}SC!`)skp8Gf#n<VlN)WElN2!<jhm{A(&R znASDMgs$l?yj*sqBXLxeQkwszZG363W0K`cxwk*%Q%o?)tms5e7~|Jb4x~&H%7e~d ztCXD6G36Je2Y#GXl(^F<5nzlUCTY2O{1oKJNjhf`lFrMwe#|-e3N$NGE&u=kc-m}) zLzEBz00n2VZFBQxYng4g%C@aV<|W&<ZNAKNcAfIQ|7V6o0Pr(_82&S({)HkYV!nyF z!X={EK{PulN`OiDNesm(P7f|~m212*DJ3XrGD=aJ>)hZbw@gkM0x4?>%2D2w^rQm2 zxy>DVahC<AViy&uL}gP`#WYmq9o4wUeR}i2v{a{t=}b>eYVpPl)HWkw^r0Vf%tU`y zo0-0(WFWyrl9s{@Ae_2%ryCK}A&8gEq8`5(#0#eLh`gjHffLkc8gn^Ja<lM|1`K8> z!x%ztvzpE9Y-1mLDZp!zu#Sf2FsHdVO%8LLhwSDxAIE8Ae&PtV00r5?R!(w?#ug+4 zO&HEdMlr%dG^H8MElhsa(}E{_un5ceNK1<vKpu-(oY5qs6=N93c=j-sESBIa-}uA| zR<g#DOrSNfq$Uk1$jCX;v4}PlVl7Fzz<v&JkVBj&6>Tj=JkM!oY0EH^eB?6FvgEX! z<*h&_5;KGLyeFF#`OX&}Tgl4ICaYEWOa~@1nJG*n#Hv=ax;3n6Eo)oHx&|3+h@plV zZawSUz=k%mu}y4hGn?DOmbS9BZER~h+uOm8cCxcw>}of=8)2kTMjK-fd)mw1_OY-1 z?C$^vI>^Beaj3%_?g&RZ%F&K-tm7Q-1SdMl$xd;q)12-MXVQ^Q&N7zHbm1*WS!x_z zjVH4S&Q2B_IBY=l;N-#Kk$;$=3hV}g5L#XB>rr}$y1V<zSOnHL$4`LR*q1RNYa6w7 z^tf}<R_L9v^e!4V%9VF5>XsqCt4B#~#d;KY5_pm0Z=&8zm2}Gc5cp&><Tb-_>L-eM zkYkgo5%!UC#x@7KO0qdEpdE)o>$cd{fBMhyI@+GiP`gg?@qic|2{pErSj5QkjQq<% z(7!ttap*aTbR?0E9S{I3AJV!=G8KY@`TNA^F&_nETq{8(P|rbS2zgYiP61yInbNJG zb`!RUaB@Boio3CuQpEN-u4R!zl2WdwM>??Af}6HX54afyK>&uMx@T$D2*2e)im-Nj z`5!xP^bEp*QX${m-93?nvXZlvl)lt6VO|;=#oCVQp&WW_*hS-zzE!Bvpv8a@2Tsu$ zv=}gA6TL%^1*;egT5Q<Gn6P2Tfm2KgvzQH9u_)ANkbX^=v0%l9U2F+67OdCE5?9i& z<G?8nhaLk)aXR!EFk-@d)F@>zU*Yjisnw;?{^%TYF6Zp0U-Cpha``{<=YPV#yxsr9 T`-|NCAzBB#2Ytow761SMQdj9_ literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff b/public/js/build/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff new file mode 100644 index 0000000000000000000000000000000000000000..c26ff734fdab5f0669268cbf5c5cfc40268c607d GIT binary patch literal 20908 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⋘9&!*n=PIA3^dcvbjago&hz6o@Q| zhN1<cZK9K+`x%!>!{lPRF@u<~%nW7;8)8M)WNWjn*&ggrb|!~&4wsp$&duc>@-m;D z@5uM!*YfB1>--mi5vmD|g!RHc;jHjbG{pR36|sdlS==b@6Yq%6#m`buk|iJ&k(x-I zq<+$5X|eQLCghMT$XVp7a({XB_gCe6%702qrJgcHS)i;|wy6o!G-`geqS{F9tPWL= zs_(UeT3M}zHdEWE-O{6adwr-rTi>i-GHj!=F~wMITr%z%ugs7M%yecxv$5IUyl=5q z8LNiXz`AKYwMjc-J9Y!RrQOlqWFNE-#>iOWSd-YM*k^}viaPC_na(2Tq)WI7-O_F+ zx1T%Go#HNV*SK5UJ?;_rf_n#$APiK1KvIwq<OL-`RnQQ$1wFw~FcHiJE5TN95S#@! z!Bg-N(olpBObFA$oUkaY2<yTYunQaj$G{nI3ETkpz!UHad;s4d0x`%y|Dfb3Gs=%j zqw1(JYL9xO;b=0Nk5;4Y=rB5uZlmYub37QA{<gla5pNvt5uYAk9A6(l?-3s3>0VB+ zh*#Td?k)6Ic~`#yFrmuO0C?JCU}RumOk!BVAj*)!zz*ag16Bq`03~t(ka*gRkhM`o zK^TQU+$G1|-66pf+|%c-*KmrU5UQX8iXrCA4(_vdWOsi7D!HMEg5nC`j>l(QKqn8+ zxR6@zpK%f6+&<&tcXvu?#Cyi2()XWnEz@!gE-0Xy`e$4w1P6pk6K9z$DMFlx$B7cd zK}#ct%{(I-HbE@nQXJu7Y~hs7tkkId9oE_87(W+sEYd;_8HT<@ITp9f`>gy{CNzc_ z)tLBz7yk9zzIYT@*pKz~1+8CRtmw>fj`dn=E8~nZ#+1;ZlrXK|{<JHWB_Tg(UM=C8 zPN@gj;=NzG7A0<OxC9v1t1M}$7Jh8$agwGNA#qE($J5a5)C2(O(^N|U0C?JLghP}N z000GNvTbwoW^0*kx5~DyMdl^jwr#%5b9SBbz5i#1L;&zJfEfNWqyB{=CStycxxyu) z*g-TqDN2Az_(=@KC{7P9bCqknGASh}X);Ptn(N%)CbvvZ83HM53d&L5l=P$mySdFB zdU2NpreYTrsYGQ{Q^hn?<sH?y$9;P9z_e7ShUrXCO=|JR4AeFwVf3LNbIe44R-2i= zq+}q$M3R=m3?Q7kbf+5;)FFtM%%UE@7{m*v^N75pCxH{xXBu-kOmegEkOmB9D8m>+ zZnK)r>}+Endnv$clCX}3<}jzZI86?7n}_V?H6O=mWPaiZwEzX#!d6alipCZs15Fst zNJcTjLNuir%`HrR*3*I~e6R@1_()5O8bBV4S)9=%qZMNq$9VQImMoUwE8qCU3Rbel zl1!jAv7{yqDagn<(y@p(6k;t&xxju7aF9csClzfiMLf@GXKBkYlYHbd(6Z#ToaL=R zCK5A)_Pi&X75UB=9$U%E%qFW<_)G^TGMOn%BE+gzv${2`X)SA8$GQd?Y>1(T8E!r6 z+rWl4vawBUYBQVL!j`tOwQX!`JKNjAj&`!MUF>Q%yBlGoQAQhM4}03n-uAJt{p{}m z2Rg{X4soc%9PS85I?B<GajfGU?*u10$;nP}s?(hA3}@1jPR=rx&UE1|M_FndU5zKR z3C>Oy95`%1^x)*d;gNrspbG2;f)H9=?dwr`h`PJ`%2))}H^)za*w~jbAZr`7b@aG% z(pKo5vGgt)H_DZFE$WsbzN<$`ZN+*NcoKM#<8PwgOqF!X`w;kKGvqbHaq1_Ed5~k1 zsuA{)a>h0Xx=OM+EubBTLhH8J)qncW@jBX`%}~2e@$rBd9SJqIl~}~c@{Ih;LD0WD z7IEk~iF729jvWvHD<9IjNHP_IgZcZ!=rJD!V_YjiB~Z^nWe9mxt4;x54w=%epmr0s zh;VW~5sJI9l~Tm^Ij&`qLXuLhrbjxk*Mgh2Ob@sj20;LZqq=8l)(F4lL5i?;d-)$b zZ}bepfl?vg+}%BqgtC&em6X2JGhtpD8^zj=>Y*HZY}iHPkiJ!@(V)eE5eH7u8MGKM zViUbXj|Hn33|eg1#h9>R$AME!3A30DTCph9XpnwQn6Y5RhFxq4GZw7Z$P!o5u;aif z4u>8CMsYgy7%*bOeAFmqFkj*EPN~(U(f;Thb1vuXr(g0!KXUm$^5=iTzr5Z5!~2We Q{2^Kgya#>7?-l?60Qa}%YXATM literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2 b/public/js/build/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af65d8f223c7a1f44efdf0db5d84b60ec8eeb858 GIT binary patch literal 16328 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 K|3ClBIam)e+`eT1 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2 b/public/js/build/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4f1c59cdab668fca0375958f88193bc534bf23e1 GIT binary patch literal 16420 zcmV+<K-<4}Pew8T0RR9106-)F5C8xG0EGMi06)M00RR9100000000000000000000 z0000Qfe0J3FdUCy24Fu^R6$fK0EIXa2nvCiSb>013x!4i0X7081B(U(AO(a52aZ?_ z2OAf4HRG72z{UYU8TM@zMQz}$qKu+avu5`He@ftFh%IgbtNRP#B$b|q!JQqaLqVTZ zQd3Ti50#=#-U16pq`aG1yszB_houk77Msw1og*;M>>vhtksEoDj5Vx$(i@RO|C$Ab zLeDGw{u%XuU~an)o`K_h)LbHHjk0=XcAo=)tP%yR2+*?vQo!z2fK+~OexBdvpZnhB z!6QTwvCxl=RTz!cOfeFp#;jZ<tJJy3Fc!ac(dqX8Sm_)d?Dp@hq>PnFoUzWlvk$j9 zHyrNHId|NhG0WU%?J`&N(Yh!a6Zt7hi3TdGUutXYPkj9v{M%>l%<d=jAy6m`ppIe? zHa^zIxVY3WA0U;yo#p+rR36qYTW24@FC`DU^QI%6){M;y;d{c4D!>kTK@c`5jxOi> zpjOk!ZT#OMlHmv_z}+{3*^Jb(Q$e>UopvSyoKUFuCyke&h9lbGx=JY*s;cqCh_&V1 z69P(;j_Z=^Dx~J`P1UNK!QZ!E0t9o8Ur<<DPEd46xY+Virmnos<Lb^u^Y{J5a(5q= zSaK<mz={f>13@`~P6Q>72}<^XlrE*zF*uNNVz?AT7t2(KSXI}SDb}&*>YIb-X|2`& z&Zi-vFeJ7ip+Idrd-`wA8{$dCBOyU)gu0L}B9<wY6o7vxrg>khz2gcZsGVn8ql%dN z)@z0e*6r<A!&MiKV5o{B5G=t63ZXdH{Z)nOL_*Ed`V7C`UAEbTTPkMp62ZLR6T2Eg z&;j7QqktsirnF2_ss>1-lxU*KoM{fiT%B$gnWW`bL)J*dT3YeV_r~wpv4GG>1wlw) z6<~?2j9@7z(`$SK`T1;wfVm<}g!lRS{y8}OtWA_)@~ir&0F&RV6oLs1=%Wr$;1s!c zXP_?rg+TDy@p;eyF7dIIZmZgeXh%_isoJbrR;$29E0d8)Kqz4L+(U&zTySAxBD&bn zwD3YT@%D9I{C-8UPs$j~+Q`{zY=zNF*|eFPgAfxl5msFhnqGN2Au#^j6-HB#!_^t% zg?Wh>S5AF(7H4j5&E#AG8>V~23D3>&9G|0ZH;=q^>S5=i>M6x3&!4PGnYgK<CS-WS z9{NzX6S@s%kmEJbWu#*{;#iB62;hO51}Y4jf$=X|)xNh+r~FO7=;!_9gb(^o-|X=d zUh2^n^-!vBhBxl)=2R`HIbXE0i(A+k_<ARGOh<H3`!{PlrdN}j(5SL+d$dz!UlFJ_ zY)PB6uyqFFgwmKGhwImkKh&*g<2*(52mmqF{WEi>&b4#loI&d38Ms$_Py1;+hfuO~ z%0bVOAA5?naFl2VM~HfHRH)02I5O0SV?&L0v^nhYpcVuIfj}Vaah!e%Pfo;<lup`7 z7(wYAJYoJr*b)7O{Tz{ykPvonQ6BqYN0dUlHsQFR=n)(aFpoM=L+e $KgYYC}{& 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff b/public/js/build/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff new file mode 100644 index 0000000000000000000000000000000000000000..97f236b82fa9824eb5310fd654a1b45831965c66 GIT binary patch literal 20936 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2 b/public/js/build/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..06a273a53462d392d1920d2c3172cb21a6def711 GIT binary patch literal 10240 zcmV+bDF4@YPew8T0RR9104M+e5C8xG09uFu04JaT0RR9100000000000000000000 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 G6;%WA)`Rx| literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff b/public/js/build/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff new file mode 100644 index 0000000000000000000000000000000000000000..44ba896a54394b170be47f558a6b5cf4419d921d GIT binary patch literal 14004 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 a)y=HC^g+MnyJ)NM@rZB^7XIc+@qYkrOcUV% literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff b/public/js/build/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff new file mode 100644 index 0000000000000000000000000000000000000000..5f336493086ecf9f492c793aa4bec93241bc81a4 GIT binary patch literal 14060 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2 b/public/js/build/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2be4a7bf38a912211068018345aab6f941dde8fe GIT binary patch literal 10384 zcmV;BC~wzyPew8T0RR9104R_E5C8xG09w2N04Og20RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2 b/public/js/build/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..65eb8918904c6c56f26709e6f6f2c83f37ca5629 GIT binary patch literal 10424 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff b/public/js/build/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff new file mode 100644 index 0000000000000000000000000000000000000000..be371b0da4a616a1ea0b1c4cd15f06566802c461 GIT binary patch literal 14068 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2 b/public/js/build/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8eda6a507fe90b767d4382d9775a95ed67053a1b GIT binary patch literal 10436 zcmV;#C_C48Pew8T0RR9104T%&5C8xG09xPx04QVt0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/js/build/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff b/public/js/build/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff new file mode 100644 index 0000000000000000000000000000000000000000..65282f6220a114b6c04f0ab9c043e11c204d05a9 GIT binary patch literal 14044 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 P&s)d?2pW#76yW~@mU=am literal 0 HcmV?d00001 diff --git a/public/js/build/manifest.json b/public/js/build/manifest.json new file mode 100644 index 0000000..4f9f474 --- /dev/null +++ b/public/js/build/manifest.json @@ -0,0 +1,131 @@ +{ + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-400-normal.woff": { + "file": "assets/vazirmatn-arabic-400-normal-C4W5XURk.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-400-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-400-normal.woff2": { + "file": "assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-400-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-500-normal.woff": { + "file": "assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-500-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-500-normal.woff2": { + "file": "assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-500-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-600-normal.woff": { + "file": "assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-600-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-600-normal.woff2": { + "file": "assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-600-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-700-normal.woff": { + "file": "assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-700-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-700-normal.woff2": { + "file": "assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-arabic-700-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-400-normal.woff": { + "file": "assets/vazirmatn-latin-400-normal-GKyMcI03.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-400-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-400-normal.woff2": { + "file": "assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-400-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-500-normal.woff": { + "file": "assets/vazirmatn-latin-500-normal-Bg_BALlD.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-500-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-500-normal.woff2": { + "file": "assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-500-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-600-normal.woff": { + "file": "assets/vazirmatn-latin-600-normal-BxJiDPKT.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-600-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-600-normal.woff2": { + "file": "assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-600-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-700-normal.woff": { + "file": "assets/vazirmatn-latin-700-normal-DrB0PBU6.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-700-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-700-normal.woff2": { + "file": "assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-700-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-400-normal.woff": { + "file": "assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-400-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-400-normal.woff2": { + "file": "assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-400-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-500-normal.woff": { + "file": "assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-500-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-500-normal.woff2": { + "file": "assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-500-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-600-normal.woff": { + "file": "assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-600-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-600-normal.woff2": { + "file": "assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-600-normal.woff2" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-700-normal.woff": { + "file": "assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-700-normal.woff" + }, + "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-700-normal.woff2": { + "file": "assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2", + "src": "node_modules/@fontsource/vazirmatn/files/vazirmatn-latin-ext-700-normal.woff2" + }, + "resources/css/app.css": { + "file": "assets/app-_TFpbERp.css", + "src": "resources/css/app.css", + "isEntry": true, + "name": "app", + "names": [ + "app.css" + ] + }, + "resources/css/filament/admin/theme.css": { + "file": "assets/theme-CFJJ2M3j.css", + "src": "resources/css/filament/admin/theme.css", + "isEntry": true, + "name": "theme", + "names": [ + "theme.css" + ] + }, + "resources/css/vazirmatn.css": { + "file": "assets/vazirmatn-CE-JssqN.css", + "src": "resources/css/vazirmatn.css", + "isEntry": true, + "name": "vazirmatn", + "names": [ + "vazirmatn.css" + ] + }, + "resources/js/app.js": { + "file": "assets/app-BuG9aa18.js", + "name": "app", + "src": "resources/js/app.js", + "isEntry": true + } +} \ No newline at end of file diff --git a/public/js/css/filament/filament/app.css b/public/js/css/filament/filament/app.css new file mode 100644 index 0000000..bc46fd3 --- /dev/null +++ b/public/js/css/filament/filament/app.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-content:"";--tw-outline-style:solid;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--default-mono-font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.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-avatar{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fi-badge{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--color-700)50%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--color-300)50%,transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-icon.fi-color{color:var(--color-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing)*-1);padding:calc(var(--spacing)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing)*-1);margin-inline-end:calc(var(--spacing)*-2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--gray-700)50%,transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)50%,transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab,var(--color-700)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--color-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--color-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--color-300)75%,transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--gray-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--color-500)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)40%,transparent)}}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-600)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media (hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media (min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media (min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media (min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media (min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media (min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);grid-auto-flow:column;display:grid}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of .fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of .fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *):where(.dark,.dark *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-callout{gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);width:100%;padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-callout{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-callout:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-callout:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-callout .fi-callout-icon{color:var(--gray-400)}.fi-callout .fi-callout-icon.fi-color{color:var(--color-400)}.fi-callout .fi-callout-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-callout .fi-callout-text{gap:calc(var(--spacing)*1);display:grid}.fi-callout .fi-callout-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-callout .fi-callout-heading:where(.dark,.dark *){color:var(--color-white)}.fi-callout .fi-callout-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-callout .fi-callout-description:where(.dark,.dark *){color:var(--gray-400)}.fi-callout .fi-callout-description>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-callout .fi-callout-footer{gap:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-callout .fi-callout-controls{align-self:flex-start}.fi-callout.fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-callout.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-callout.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-callout.fi-color .fi-callout-description{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color .fi-callout-description{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)75%,transparent)}}.fi-dropdown-header{gap:calc(var(--spacing)*2);width:100%;padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;max-width:14rem!important}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing)*1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-list-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-dropdown-list-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-empty-state:not(.fi-empty-state-not-contained){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing)*6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing)*6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing)*0);align-items:flex-start;gap:calc(var(--spacing)*4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing)*1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing)*4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing)*-2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing)*6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\32 xl\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\@3xs\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\@2xs\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\@xs\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\@sm\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\@md\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\@lg\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\@xl\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\@3xl\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\@4xl\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\@5xl\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\@6xl\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\@7xl\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\!\@sm\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\!\@md\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\!\@lg\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\!\@xl\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\!\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media (min-width:40rem){.fi-grid.fi-grid-direction-col.sm\:fi-grid-cols{columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.md\:fi-grid-cols{columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.lg\:fi-grid-cols{columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.xl\:fi-grid-cols{columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\32 xl\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\@3xs\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\@2xs\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\@xs\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\@sm\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\@md\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\@lg\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\@xl\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\@2xl\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\@3xl\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\@4xl\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\@5xl\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\@6xl\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\@7xl\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid.fi-grid-direction-col.\!\@sm\:fi-grid-cols{columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.\!\@md\:fi-grid-cols{columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.\!\@lg\:fi-grid-cols{columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.\!\@xl\:fi-grid-cols{columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\!\@2xl\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-order{order:var(--col-order-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-order{order:var(--col-order-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-order{order:var(--col-order-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-order{order:var(--col-order-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-order{order:var(--col-order-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-xs{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.fi-icon.fi-size-sm{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.fi-icon.fi-size-md{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-lg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-icon.fi-size-xl{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing)*-2);width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*1);z-index:1;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media (min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media (min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media (min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media (min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-style:none;border-radius:.25rem}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input: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")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{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='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input.fi-input{appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing)*0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}input[type=range].fi-input{appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}input[type=text].fi-one-time-code-input{inset-block:calc(var(--spacing)*0);right:calc(var(--spacing)*-8);left:calc(var(--spacing)*0);--tw-border-style:none;padding-inline:calc(var(--spacing)*3);font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tw-tracking:1.72rem;letter-spacing:1.72rem;color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block;position:absolute}input[type=text].fi-one-time-code-input::placeholder{color:var(--gray-400)}input[type=text].fi-one-time-code-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input[type=text].fi-one-time-code-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *){color:var(--color-white)}input[type=text].fi-one-time-code-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input.fi-valid{caret-color:#0000}.fi-one-time-code-input-ctn{height:calc(var(--spacing)*12);position:relative}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{height:100%;width:calc(var(--spacing)*8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:inline-block}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{background-color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary-600)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active:where(.dark,.dark *){border-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-style:none;border-radius:3.40282e38px}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input: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")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}select.fi-select-input{appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{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-repeat:no-repeat;background-size:1.5em 1.5em}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing)*9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing)*9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{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-repeat:no-repeat;background-size:1.5em 1.5em}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--gray-500);inset-inline-end:calc(var(--spacing)*8);position:absolute;top:50%}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-select-input-ctn-clearable .fi-select-input-btn{padding-inline-end:calc(var(--spacing)*14)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing)*60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing)*0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms;display:flex}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-start:calc(var(--spacing)*3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing)*0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x:calc(calc(1/4*100%)*-1);--tw-translate-y:calc(calc(3/4*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media (hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/4*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto;overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing)*3)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing)*-2);padding:calc(var(--spacing)*2);margin-inline-start:calc(var(--spacing)*-2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*6);top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*4);top:calc(var(--spacing)*4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing)*6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing)*0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-modal>.fi-modal-close-overlay{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-modal.fi-modal-open:has(~.fi-modal.fi-modal-open)>.fi-modal-close-overlay{opacity:0}.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-close-overlay,.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-window-ctn{z-index:50}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing)*0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing)*4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn .fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);flex-direction:column;grid-row-start:2;display:flex;position:relative}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing)*5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing)*2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing)*5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing)*3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing)*6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing)*3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing)*6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing)*0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing)*5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing)*3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);justify-self:flex-end;display:none}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media (min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}@media (min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing)*4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing)*2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*4)}.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content{gap:calc(var(--spacing)*0)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing)*6);row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing)*0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media (min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:flex-start;gap:calc(var(--spacing)*3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing)*1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing)*.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn{align-self:center}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text:not(.fi-section-header-after-ctn .fi-dropdown-panel *),.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link:not(.fi-section-header-after-ctn .fi-dropdown-panel *){--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-xs{margin-block:calc(var(--spacing)*-.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-sm{margin-block:calc(var(--spacing)*-1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-md{margin-block:calc(var(--spacing)*-1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-lg{margin-block:calc(var(--spacing)*-2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn:not(.fi-section-header-after-ctn .fi-dropdown-panel *).fi-size-xl{margin-block:calc(var(--spacing)*-2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing)*-1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing)*1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing)*1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);margin-inline:auto}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing)*0);row-gap:calc(var(--spacing)*1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing)*0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-tabs-item .fi-tabs-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-tabs-item .fi-tabs-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-toggle{height:calc(var(--spacing)*6);width:calc(var(--spacing)*11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing)*0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing)*3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.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{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.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;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom: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-s-default .cm-error,.cm-invalidchar{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:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{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{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;inset:50px 0 0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.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:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.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;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex: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{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;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{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.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{content:"";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;inset:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.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);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;inset:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";position:absolute;inset:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;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;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:.5s linear .125s both fall}[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:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@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%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;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:"";z-index:100;position:absolute;inset:0}.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{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.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:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;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{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.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{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.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-top:0;margin-bottom: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--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media 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{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:"";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:"";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height: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;text-align:left;text-rendering:optimizeLegibility;contain:layout style size;direction:ltr;margin-bottom:1em;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;position:relative}.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-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.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{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@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{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.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{top:auto;bottom:0;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-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.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{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:" ";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing)*0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400);flex-shrink:0}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing)*0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y:calc(-50% + .5rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*-3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing)*2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing)*48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing)*1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing)*48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing)*1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing)*3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media (forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing)*16);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing)*1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing)*7),1fr));gap:calc(var(--spacing)*1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing)*10);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing)*1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing)*.5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing)*-.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media (min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing)*32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing)*0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow:hidden}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout=compact\ circle]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);padding:calc(var(--spacing)*3)!important}.fi-fo-file-upload .filepond--drop-label label:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media (min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing)*0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing)*2);position:fixed}@media (min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*10)}}@media (min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing)*0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab,var(--gray-900)10%,transparent)}}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-50)10%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing)*4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing)*4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing)*3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab,var(--gray-100)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)80%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-window{max-width:var(--container-3xl);flex-direction:column}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-image-ctn{min-height:calc(var(--spacing)*0);flex:1;overflow:hidden}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{flex:none;height:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{max-width:none}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel-footer{justify-content:flex-start}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing)*9);padding:calc(var(--spacing)*0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing)*0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing)*.5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);justify-content:center;display:flex}@media (min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-markdown-editor{--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}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);display:block}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote~.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-keyword,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-keyword{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .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)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-color:var(--gray-700);content:"";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing)*1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing)*0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.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}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-markdown-editor{pointer-events:none}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing)*3);--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing)*2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing)*4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing)*3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing)*-2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing)*4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing)*3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing)*1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing)*3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing)*-1);column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing)*1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing)*8);min-width:calc(var(--spacing)*8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing)*12);width:100%;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]{margin-block:calc(var(--spacing)*0);white-space:nowrap;display:inline-block}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"{{";margin-inline-end:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"}}";margin-inline-start:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mention]{margin-block:calc(var(--spacing)*0);background-color:var(--primary-50);padding-inline:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--primary-600);border-radius:.25rem;display:inline-block}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:color-mix(in oklab,var(--primary-400)10%,transparent)}}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing)*0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing)*6);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing)*2);width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);border-radius:var(--radius-md);padding:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:"▶"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing)*4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing)*0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing)*2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing)*0);inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab,var(--gray-200)80%,transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:"";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab,var(--gray-800)80%,transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-resize-handle]{z-index:10;background:#00000080;border:1px solid #fffc;border-radius:2px;position:absolute}.fi-fo-rich-editor .tiptap [data-resize-handle]:hover{background:#000c}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle]{margin:0!important}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{width:8px;height:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left]{cursor:nwse-resize;top:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right]{cursor:nesw-resize;top:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left]{cursor:nesw-resize;bottom:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{cursor:nwse-resize;bottom:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{height:6px;left:8px;right:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top]{cursor:ns-resize;top:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{cursor:ns-resize;bottom:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{width:6px;top:8px;bottom:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left]{cursor:ew-resize;left:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{cursor:ew-resize;right:-3px}.fi-fo-rich-editor .tiptap [data-resize-state=true] [data-resize-wrapper]{border-radius:.125rem;outline:1px solid #00000040;position:relative}.fi-fo-rich-editor .tiptap [data-resize-container]{display:inline-block!important}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow:hidden}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing)*3);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media (min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing)*2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-rich-editor{pointer-events:none}.fi-fo-select .fi-hidden{display:none}@media (min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-slider{gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);background-color:#0000;border-width:0}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-width:0}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing)*4);height:calc(var(--spacing)*40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing)*8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing)*1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing)*1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media (min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media (min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing)*3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media (min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow-x:auto}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer}.fi-in-entry{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label.fi-hidden{display:none}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-key-value th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value td{width:50%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);overflow-wrap:anywhere}.fi-in-key-value td.fi-in-placeholder{width:100%;padding-block:calc(var(--spacing)*2);text-align:center;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.fi-in-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing)*4)}.fi-in-repeatable>.fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing)*3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing)*1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing)*3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing)*0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing)*3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing)*2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing)*1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-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"}.fi-in-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-in-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing)*-1);width:max-content;margin-inline-start:calc(var(--spacing)*1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing)*2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing)*-6);margin-top:calc(var(--spacing)*-6);row-gap:calc(var(--spacing)*0)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing)*-6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);height:100%;width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing)*3);width:100%;padding:calc(var(--spacing)*4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing)*1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:flex}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-no-notification.fi-color .fi-no-notification-body{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color .fi-no-notification-body{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)75%,transparent)}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing)*4);z-index:50;gap:calc(var(--spacing)*3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing)*2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*0);margin-inline:calc(var(--spacing)*-4);width:100%;transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:fixed}@media (min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing)*6);display:flex}.fi-sc-flex.fi-align-start,.fi-sc-flex.fi-align-left{justify-content:flex-start}.fi-sc-flex.fi-align-center{justify-content:center}.fi-sc-flex.fi-align-end,.fi-sc-flex.fi-align-right{justify-content:flex-end}.fi-sc-flex.fi-align-between,.fi-sc-flex.fi-align-justify{justify-content:space-between}.fi-sc-flex.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media (min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media (min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media (min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media (min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media (min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc .fi-sc-component .fi-sc-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer}.fi-sc-text.fi-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"}.fi-sc-text.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-sc-text.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing)*3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing)*4);height:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing)*60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing)*5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing)*0)}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing)*6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-inline>.fi-sc-action:not(.fi-hidden){display:contents}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing)*6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing)*3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media (min-width:40rem){.fi-ta-actions.sm\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media (min-width:48rem){.fi-ta-actions.md\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing)*0)}.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media (min-width:40rem){.fi-ta-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-cell.sm\:fi-visible{display:table-cell}}.fi-ta-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-cell.md\:fi-visible{display:table-cell}}.fi-ta-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-cell.lg\:fi-visible{display:table-cell}}.fi-ta-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-cell.xl\:fi-visible{display:table-cell}}.fi-ta-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-cell .fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell .fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing)*48);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-color{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-color{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer}.fi-ta-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-image{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-image{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-select{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-select{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing)*2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing)*1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-text{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-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"}.fi-ta-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.fi-ta-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-grid.sm\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:48rem){.fi-ta-grid.md\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:64rem){.fi-ta-grid.lg\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:80rem){.fi-ta-grid.xl\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:96rem){.fi-ta-grid.\32 xl\:fi-gap-sm{gap:calc(var(--spacing)*1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-grid.sm\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:48rem){.fi-ta-grid.md\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:64rem){.fi-ta-grid.lg\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:80rem){.fi-ta-grid.xl\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:96rem){.fi-ta-grid.\32 xl\:fi-gap-lg{gap:calc(var(--spacing)*3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3)}.fi-ta-split.sm\:fi-ta-split,.fi-ta-split.md\:fi-ta-split,.fi-ta-split.lg\:fi-ta-split,.fi-ta-split.xl\:fi-ta-split,.fi-ta-split.\32 xl\:fi-ta-split{gap:calc(var(--spacing)*2);flex-direction:column}@media (min-width:40rem){.fi-ta-split.sm\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:48rem){.fi-ta-split.md\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:64rem){.fi-ta-split.lg\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:80rem){.fi-ta-split.xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:96rem){.fi-ta-split.\32 xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing)*1.5);display:grid}.fi-ta-icon-count-summary>ul>li{justify-content:flex-end;align-items:center;column-gap:calc(var(--spacing)*1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:flex;position:relative}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header-ctn{margin-top:-1px}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing)*3);display:none}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing)*6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);display:grid}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*-7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing)*-1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing)*32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing)*0);flex:1}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing)*6)}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing)*4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*6);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid){background-color:var(--gray-200);row-gap:1px}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{content:var(--tw-content);content:var(--tw-content);inset-block:calc(var(--spacing)*0);content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*3)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*2);grid-column:1/-1;display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing)*3);margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing)*3);width:100%;height:100%;padding-block:calc(var(--spacing)*4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing)*6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media (min-width:40rem){.fi-ta-header-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-header-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing)*1);width:100%;display:flex}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-cell .fi-loading-indicator{color:var(--gray-400)}.fi-ta-header-cell .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media (min-width:40rem){.fi-ta-header-group-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-group-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-group-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-group-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-group-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-group-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-group-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-group-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-group-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-group-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;padding-block:calc(var(--spacing)*2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);content:"";position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table.fi-ta-table-stacked-on-mobile{display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile{table-layout:auto;display:table}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:table-row}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:normal;display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:nowrap;display:table-row-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing)*2);display:block;position:relative}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing)*0);display:table-row;position:static}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-collapsed{display:none}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{content:""}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row{padding-block:calc(var(--spacing)*0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:100%;display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:auto;display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-summary-row{padding-block:calc(var(--spacing)*0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{inset-inline-end:calc(var(--spacing)*5);top:calc(var(--spacing)*0);position:absolute}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);display:table-cell;position:static}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing)*4);display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing)*0);display:table-cell}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):last-of-type{padding-inline-end:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-hidden{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{padding-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-500)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-800)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-block:calc(var(--spacing)*2)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-start;column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*2);flex-wrap:wrap;width:100%}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-end;gap:calc(var(--spacing)*3);flex-wrap:nowrap;width:auto}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table-stacked-header-row{border-block-style:var(--tw-border-style);border-block-width:0;width:100%;display:block}@media (min-width:40rem){.fi-ta-table-stacked-header-row{display:none}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell{align-items:center;gap:calc(var(--spacing)*4);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-page-checkbox{flex-shrink:0;margin-inline-start:auto}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-table-stacked-sorting{column-gap:calc(var(--spacing)*3);flex:1;display:flex}.fi-ta-col-manager{gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing)*-6);column-gap:calc(var(--spacing)*6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing)*8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-wi-chart-canvas-ctn{margin-inline:auto}.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing)*-2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{row-gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*6);display:grid}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing)*6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:block;position:relative}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing)*2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing)*2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing)*6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing)*6)}.fi-global-search-ctn{align-items:center;display:flex}.fi-global-search{flex:1}@media (min-width:40rem){.fi-global-search{position:relative}}.fi-global-search-results-ctn{inset-inline:calc(var(--spacing)*4);z-index:10;margin-top:calc(var(--spacing)*2);max-height:calc(var(--spacing)*96);border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;overflow:auto}@media (min-width:40rem){.fi-global-search-results-ctn{inset-inline:auto}}.fi-global-search-results-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-results-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-results-ctn{transform:translateZ(0)}.fi-global-search-results-ctn.fi-transition-enter-start,.fi-global-search-results-ctn.fi-transition-leave-end{opacity:0}@media (min-width:40rem){.fi-topbar .fi-global-search-results-ctn{width:100vw;max-width:var(--container-sm);inset-inline-end:calc(var(--spacing)*0)}}.fi-sidebar .fi-global-search-ctn{margin-inline:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-sidebar .fi-global-search-results-ctn{inset-inline-start:calc(var(--spacing)*0)}}.fi-global-search-no-results-message{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-no-results-message:where(.dark,.dark *){color:var(--gray-400)}:where(.fi-global-search-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky}.fi-global-search-result-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}:where(.fi-global-search-result-group-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result{scroll-margin-top:calc(var(--spacing)*9);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-global-search-result:focus-within{background-color:var(--gray-50)}@media (hover:hover){.fi-global-search-result:hover{background-color:var(--gray-50)}}.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-global-search-result:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-global-search-result.fi-global-search-result-has-actions .fi-global-search-result-link{padding-bottom:calc(var(--spacing)*0)}.fi-global-search-result-link{padding:calc(var(--spacing)*4);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.fi-global-search-result-link{outline-offset:2px;outline:2px solid #0000}}.fi-global-search-result-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-global-search-result-heading:where(.dark,.dark *){color:var(--color-white)}.fi-global-search-result-details{margin-top:calc(var(--spacing)*1)}.fi-global-search-result-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-result-detail:where(.dark,.dark *){color:var(--gray-400)}.fi-global-search-result-detail-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:inline}.fi-global-search-result-detail-value{display:inline}.fi-global-search-result-actions{margin-top:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*4);display:flex}.fi-header{gap:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-header{flex-direction:row;justify-content:space-between;align-items:center}}.fi-header .fi-breadcrumbs{margin-bottom:calc(var(--spacing)*2);display:none}@media (min-width:40rem){.fi-header .fi-breadcrumbs{display:block}.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn{margin-top:calc(var(--spacing)*7)}}.fi-header-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}@media (min-width:40rem){.fi-header-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.fi-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-header-subheading{margin-top:calc(var(--spacing)*2);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--gray-600)}.fi-header-subheading:where(.dark,.dark *){color:var(--gray-400)}.fi-header-actions-ctn{align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;display:flex}.fi-header-actions-ctn>.fi-ac{flex:1}.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-end,.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row;justify-content:flex-end}.fi-simple-header{flex-direction:column;align-items:center;display:flex}.fi-simple-header .fi-logo{margin-bottom:calc(var(--spacing)*4)}.fi-simple-header-heading{text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-simple-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-simple-header-subheading{margin-top:calc(var(--spacing)*2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-simple-header-subheading:where(.dark,.dark *){color:var(--gray-400)}html.fi{min-height:100dvh}.fi-body{background-color:var(--gray-50);--tw-font-weight:var(--font-weight-normal);min-height:100dvh;font-weight:var(--font-weight-normal);color:var(--gray-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body:where(.dark,.dark *){background-color:var(--gray-950);color:var(--color-white)}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-main-ctn{opacity:0;min-height:calc(100dvh - 4rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-body>.fi-layout-sidebar-toggle-btn-ctn{padding-inline-start:calc(var(--spacing)*5);padding-top:calc(var(--spacing)*5)}@media (min-width:64rem){.fi-body>.fi-layout-sidebar-toggle-btn-ctn.lg\:fi-hidden{display:none}}.fi-body.fi-body-has-navigation:not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop):not(.fi-body-has-top-navigation) .fi-main-ctn{opacity:0}:is(.fi-body.fi-body-has-top-navigation,.fi-body:not(.fi-body-has-navigation)) .fi-main-ctn{min-height:calc(100dvh - 4rem);display:flex}.fi-body:not(.fi-body-has-topbar) .fi-main-ctn{min-height:100dvh;display:flex}.fi-layout{width:100%;height:100%;display:flex;overflow-x:clip}.fi-main-ctn{flex-direction:column;flex:1;width:100vw}.fi-main{width:100%;height:100%;padding-inline:calc(var(--spacing)*4);margin-inline:auto}@media (min-width:48rem){.fi-main{padding-inline:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-main{padding-inline:calc(var(--spacing)*8)}}:is(.fi-main,.fi-simple-main).fi-width-xs{max-width:var(--container-xs)}:is(.fi-main,.fi-simple-main).fi-width-sm{max-width:var(--container-sm)}:is(.fi-main,.fi-simple-main).fi-width-md{max-width:var(--container-md)}:is(.fi-main,.fi-simple-main).fi-width-lg{max-width:var(--container-lg)}:is(.fi-main,.fi-simple-main).fi-width-xl{max-width:var(--container-xl)}:is(.fi-main,.fi-simple-main).fi-width-2xl{max-width:var(--container-2xl)}:is(.fi-main,.fi-simple-main).fi-width-3xl{max-width:var(--container-3xl)}:is(.fi-main,.fi-simple-main).fi-width-4xl{max-width:var(--container-4xl)}:is(.fi-main,.fi-simple-main).fi-width-5xl{max-width:var(--container-5xl)}:is(.fi-main,.fi-simple-main).fi-width-6xl{max-width:var(--container-6xl)}:is(.fi-main,.fi-simple-main).fi-width-7xl{max-width:var(--container-7xl)}:is(.fi-main,.fi-simple-main).fi-width-full{max-width:100%}:is(.fi-main,.fi-simple-main).fi-width-min{max-width:min-content}:is(.fi-main,.fi-simple-main).fi-width-max{max-width:max-content}:is(.fi-main,.fi-simple-main).fi-width-fit{max-width:fit-content}:is(.fi-main,.fi-simple-main).fi-width-prose{max-width:65ch}:is(.fi-main,.fi-simple-main).fi-width-screen-sm{max-width:var(--breakpoint-sm)}:is(.fi-main,.fi-simple-main).fi-width-screen-md{max-width:var(--breakpoint-md)}:is(.fi-main,.fi-simple-main).fi-width-screen-lg{max-width:var(--breakpoint-lg)}:is(.fi-main,.fi-simple-main).fi-width-screen-xl{max-width:var(--breakpoint-xl)}:is(.fi-main,.fi-simple-main).fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}:is(.fi-main,.fi-simple-main).fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-simple-layout{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fi-simple-layout-header{inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);height:calc(var(--spacing)*16);align-items:center;column-gap:calc(var(--spacing)*4);padding-inline-end:calc(var(--spacing)*4);display:flex;position:absolute}@media (min-width:48rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*8)}}.fi-simple-main-ctn{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.fi-simple-main{margin-block:calc(var(--spacing)*16);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:40rem){.fi-simple-main{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*12)}}.fi-simple-main:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-simple-main:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950);display:flex}.fi-logo:where(.dark,.dark *){color:var(--color-white)}.fi-logo.fi-logo-light:where(.dark,.dark *),.fi-logo.fi-logo-dark{display:none}.fi-logo.fi-logo-dark:where(.dark,.dark *){display:flex}@media (min-width:48rem){.fi-page-sub-navigation-dropdown{display:none}}.fi-page-sub-navigation-dropdown>.fi-dropdown-trigger>.fi-btn{justify-content:space-between;width:100%}.fi-page-sub-navigation-sidebar-ctn{width:calc(var(--spacing)*72);flex-direction:column;display:none}@media (min-width:48rem){.fi-page-sub-navigation-sidebar-ctn{display:flex}}.fi-page-sub-navigation-sidebar{row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-page-sub-navigation-tabs{display:none}@media (min-width:48rem){.fi-page-sub-navigation-tabs{display:flex}}.fi-page.fi-height-full,.fi-page.fi-height-full .fi-page-main,.fi-page.fi-height-full .fi-page-header-main-ctn,.fi-page.fi-height-full .fi-page-content{height:100%}.fi-page.fi-page-has-sub-navigation .fi-page-main{gap:calc(var(--spacing)*8);flex-direction:column;display:flex}@media (min-width:48rem){:is(.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-start,.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-end) .fi-page-main{flex-direction:row;align-items:flex-start}}.fi-page-header-main-ctn{row-gap:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*8);flex-direction:column;display:flex}.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:contents}@media (min-width:48rem){.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:none}}.fi-page-content{row-gap:calc(var(--spacing)*8);flex:1;grid-auto-columns:minmax(0,1fr);display:grid}.fi-simple-page-content{row-gap:calc(var(--spacing)*6);grid-auto-columns:minmax(0,1fr);display:grid}.fi-sidebar-group{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn{rotate:-180deg}.fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn{cursor:pointer}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--primary-600)}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-group-btn{align-items:center;column-gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*2);display:flex}.fi-sidebar-group-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex:1}.fi-sidebar-group-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;flex:1;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-group-dropdown-trigger-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-group-dropdown-trigger-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-group-dropdown-trigger-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-delay:.1s}@media (min-width:64rem){:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-end{opacity:1}.fi-sidebar{inset-block:calc(var(--spacing)*0);z-index:30;background-color:var(--color-white);height:100dvh;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;align-content:flex-start;display:flex;position:fixed;inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-sidebar{z-index:20;background-color:#0000;transition-property:none}}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:64rem){.fi-sidebar:where(.dark,.dark *){background-color:#0000}}.fi-sidebar.fi-sidebar-open{width:var(--sidebar-width);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:64rem){.fi-sidebar.fi-sidebar-open{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.fi-sidebar.fi-sidebar-open:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sidebar:not(.fi-sidebar-open){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar{height:calc(100dvh - 4rem);top:4rem}}.fi-sidebar-close-overlay{inset:calc(var(--spacing)*0);z-index:30;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-sidebar-close-overlay{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (min-width:64rem){.fi-sidebar-close-overlay{display:none}}.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}@media (min-width:64rem){.fi-body.fi-body-has-top-navigation .fi-sidebar{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body.fi-body-has-top-navigation .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body:not(.fi-body-has-top-navigation) .fi-sidebar.fi-sidebar-open,.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open){position:sticky}.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open),.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar,.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-width)}@media (min-width:64rem){.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){position:sticky}}.fi-sidebar-header-ctn{overflow-x:clip}.fi-sidebar-header{height:calc(var(--spacing)*16);justify-content:center;align-items:center;display:flex}.fi-sidebar-header-logo-ctn{flex:1}.fi-body-has-topbar .fi-sidebar-header{background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar-header{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none}}.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:not(.fi-body-has-topbar) .fi-sidebar-header{padding-inline:calc(var(--spacing)*4);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000}:not(.fi-body-has-topbar) .fi-sidebar-header .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-sidebar-nav{row-gap:calc(var(--spacing)*7);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*8);scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.fi-sidebar-nav-groups{margin-inline:calc(var(--spacing)*-2);row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-sidebar-item.fi-active,.fi-sidebar-item.fi-sidebar-item-has-active-child-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background-color:var(--gray-100)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part{background-color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);border-radius:3.40282e38px;position:relative}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar-item-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-item-grouped-border{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);justify-content:center;align-items:center;display:flex;position:relative}.fi-sidebar-item-grouped-border-part-not-first{background-color:var(--gray-300);width:1px;position:absolute;top:-50%;bottom:50%}.fi-sidebar-item-grouped-border-part-not-first:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part-not-last{background-color:var(--gray-300);width:1px;position:absolute;top:50%;bottom:-50%}.fi-sidebar-item-grouped-border-part-not-last:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);background-color:var(--gray-400);border-radius:3.40282e38px;position:relative}.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--gray-500)}.fi-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-item-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-footer{margin-inline:calc(var(--spacing)*4);margin-block:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*3);display:grid}.fi-sidebar-footer>.fi-no-database{display:block}.fi-sidebar-sub-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-database-notifications-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);text-align:start;--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-database-notifications-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-database-notifications-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-database-notifications-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-database-notifications-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-database-notifications-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-database-notifications-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-open-sidebar-btn,.fi-sidebar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-sidebar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-collapse-sidebar-btn{display:flex}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-sidebar-open-sidebar-btn{display:none}}.fi-sidebar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-sidebar-btn{display:none}}.fi-tenant-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-tenant-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-tenant-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger:hover{background-color:var(--gray-100)}}.fi-tenant-menu-trigger:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tenant-menu-trigger .fi-tenant-avatar{flex-shrink:0}.fi-tenant-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-tenant-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-tenant-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-text{text-align:start;justify-items:start;display:grid}.fi-tenant-menu-trigger-current-tenant-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-tenant-menu-trigger-current-tenant-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-tenant-name{color:var(--gray-950)}.fi-tenant-menu-trigger-tenant-name:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-tenant-menu{margin-inline:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*3)}.fi-theme-switcher{column-gap:calc(var(--spacing)*1);grid-auto-flow:column;display:grid}.fi-theme-switcher-btn{border-radius:var(--radius-md);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;justify-content:center;display:flex}@media (forced-colors:active){.fi-theme-switcher-btn{outline-offset:2px;outline:2px solid #0000}}.fi-theme-switcher-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-theme-switcher-btn:hover{background-color:var(--gray-50)}}.fi-theme-switcher-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active{background-color:var(--gray-50);color:var(--primary-500)}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-theme-switcher-btn:not(.fi-active){color:var(--gray-400)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):hover{color:var(--gray-500)}}.fi-theme-switcher-btn:not(.fi-active):focus-visible,.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):hover{color:var(--gray-400)}}.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):focus-visible{color:var(--gray-400)}.fi-topbar-ctn{top:calc(var(--spacing)*0);z-index:30;position:sticky;overflow-x:clip}.fi-topbar{min-height:calc(var(--spacing)*16);background-color:var(--color-white);padding-inline:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);align-items:center;display:flex}.fi-topbar:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-topbar:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-topbar .fi-tenant-menu{display:none}@media (min-width:64rem){.fi-topbar .fi-tenant-menu{display:block}}.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-sidebar-btn{display:none}}.fi-topbar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-topbar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-collapse-sidebar-btn{display:flex}}.fi-topbar-start{align-items:center;margin-inline-end:calc(var(--spacing)*6);display:none}@media (min-width:64rem){.fi-topbar-start{display:flex}}.fi-topbar-start .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-topbar-collapse-sidebar-btn-ctn{width:calc(var(--spacing)*9);flex-shrink:0}@media (min-width:64rem){:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-topbar-open-sidebar-btn{display:none}}.fi-topbar-nav-groups{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:calc(var(--spacing)*4);margin-inline-end:calc(var(--spacing)*4);display:none}@media (min-width:64rem){.fi-topbar-nav-groups{margin-block:calc(var(--spacing)*2);row-gap:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}}.fi-topbar-end{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:auto;display:flex}.fi-topbar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-topbar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-topbar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-topbar-item-btn:hover{background-color:var(--gray-50)}}.fi-topbar-item-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item-btn>.fi-icon{color:var(--gray-400)}.fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-topbar-item-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-topbar-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-topbar-item.fi-active .fi-topbar-item-btn{background-color:var(--gray-50)}.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-topbar-item.fi-active .fi-topbar-item-label{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-simple-user-menu-ctn{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-topbar .fi-user-menu-trigger{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-sidebar .fi-user-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar .fi-user-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar .fi-user-menu-trigger .fi-user-avatar{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text{text-align:start;color:var(--gray-950);justify-items:start;display:grid}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-user-menu .fi-dropdown-panel{max-width:max(14rem,100% - 1.5rem)!important}.fi-account-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-account-widget-logout-form{margin-block:auto}.fi-account-widget-main{flex:1}.fi-account-widget-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1;display:grid}.fi-account-widget-heading:where(.dark,.dark *){color:var(--color-white)}.fi-account-widget-user-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-account-widget-user-name:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-filament-info-widget-main{flex:1}.fi-filament-info-widget-logo{height:calc(var(--spacing)*5);color:var(--gray-950)}.fi-filament-info-widget-logo:where(.dark,.dark *){color:var(--color-white)}.fi-filament-info-widget-version{margin-top:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-filament-info-widget-version:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget-links{align-items:flex-end;row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}}@layer utilities{.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\:hover\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\:hover\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\:hover\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\:hover\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\:hover\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\:hover\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\:hover\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\:hover\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\:hover\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\:hover\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\:hover\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\:fi-text-color-50{--hover-text:var(--color-50)}.hover\:fi-text-color-100{--hover-text:var(--color-100)}.hover\:fi-text-color-200{--hover-text:var(--color-200)}.hover\:fi-text-color-300{--hover-text:var(--color-300)}.hover\:fi-text-color-400{--hover-text:var(--color-400)}.hover\:fi-text-color-500{--hover-text:var(--color-500)}.hover\:fi-text-color-600{--hover-text:var(--color-600)}.hover\:fi-text-color-700{--hover-text:var(--color-700)}.hover\:fi-text-color-800{--hover-text:var(--color-800)}.hover\:fi-text-color-900{--hover-text:var(--color-900)}.hover\:fi-text-color-950{--hover-text:var(--color-950)}.dark\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\:fi-text-color-50{--dark-text:var(--color-50)}.dark\:fi-text-color-100{--dark-text:var(--color-100)}.dark\:fi-text-color-200{--dark-text:var(--color-200)}.dark\:fi-text-color-300{--dark-text:var(--color-300)}.dark\:fi-text-color-400{--dark-text:var(--color-400)}.dark\:fi-text-color-500{--dark-text:var(--color-500)}.dark\:fi-text-color-600{--dark-text:var(--color-600)}.dark\:fi-text-color-700{--dark-text:var(--color-700)}.dark\:fi-text-color-800{--dark-text:var(--color-800)}.dark\:fi-text-color-900{--dark-text:var(--color-900)}.dark\:fi-text-color-950{--dark-text:var(--color-950)}.dark\:hover\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\:hover\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\:hover\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\:hover\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\:hover\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\:hover\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\:hover\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\:hover\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\:hover\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\:hover\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\:hover\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\:hover\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-marker-color:color-mix(in oklab,var(--color-gray-700)25%,transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-hr-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab,var(--color-gray-900)40%,transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing)*4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*32)}@media (min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:"`";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing)*4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing)*8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing)*8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing)*4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab, red, red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab,var(--prose-color)75%,transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose span[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose a[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold);white-space:nowrap;margin-block:0;display:inline-block}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media (min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-ease{syntax:"*";inherits:false}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/public/js/favicon.ico b/public/js/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/js/favicon.svg b/public/js/favicon.svg new file mode 100644 index 0000000..6103433 --- /dev/null +++ b/public/js/favicon.svg @@ -0,0 +1,6 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64"> + <rect width="64" height="64" rx="14" fill="#2563eb"/> + <!-- Medical cross --> + <rect x="26" y="14" width="12" height="36" rx="3" fill="white"/> + <rect x="14" y="26" width="36" height="12" rx="3" fill="white"/> +</svg> diff --git a/public/js/filament/actions/actions.js b/public/js/filament/actions/actions.js new file mode 100644 index 0000000..30e2d00 --- /dev/null +++ b/public/js/filament/actions/actions.js @@ -0,0 +1 @@ +(()=>{var n=({livewireId:e})=>({actionNestingIndex:null,init(){window.addEventListener("sync-action-modals",t=>{t.detail.id===e&&this.syncActionModals(t.detail.newActionNestingIndex,t.detail.shouldOverlayParentActions??!1)})},syncActionModals(t,i=!1){if(this.actionNestingIndex===t){this.actionNestingIndex!==null&&this.$nextTick(()=>this.openModal());return}let s=this.actionNestingIndex!==null&&t!==null&&t>this.actionNestingIndex;if(this.actionNestingIndex!==null&&!(i&&s)&&this.closeModal(),this.actionNestingIndex=t,this.actionNestingIndex!==null){if(!this.$el.querySelector(`#${this.generateModalId(t)}`)){this.$nextTick(()=>this.openModal());return}this.openModal()}},generateModalId(t){return`fi-${e}-action-`+t},openModal(){let t=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent("open-modal",{bubbles:!0,composed:!0,detail:{id:t}}))},closeModal(){let t=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent("close-modal-quietly",{bubbles:!0,composed:!0,detail:{id:t}}))}});document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentActionModals",n)});})(); diff --git a/public/js/filament/filament/app.js b/public/js/filament/filament/app.js new file mode 100644 index 0000000..fb84512 --- /dev/null +++ b/public/js/filament/filament/app.js @@ -0,0 +1 @@ +(()=>{var re=Object.create,K=Object.defineProperty,ne=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty,oe=Object.getOwnPropertyNames,ae=Object.getOwnPropertyDescriptor,se=t=>K(t,"__esModule",{value:!0}),le=(t,n)=>()=>(n||(n={exports:{}},t(n.exports,n)),n.exports),fe=(t,n,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of oe(n))!ie.call(t,a)&&a!=="default"&&K(t,a,{get:()=>n[a],enumerable:!(i=ae(n,a))||i.enumerable});return t},ue=t=>fe(se(K(t!=null?re(ne(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),ce=le((t,n)=>{(function(i,a,w){if(!i)return;for(var u={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"},v={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},y={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},x={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},M,m=1;m<20;++m)u[111+m]="f"+m;for(m=0;m<=9;++m)u[m+96]=m.toString();function C(e,r,s){if(e.addEventListener){e.addEventListener(r,s,!1);return}e.attachEvent("on"+r,s)}function U(e){if(e.type=="keypress"){var r=String.fromCharCode(e.which);return e.shiftKey||(r=r.toLowerCase()),r}return u[e.which]?u[e.which]:v[e.which]?v[e.which]:String.fromCharCode(e.which).toLowerCase()}function F(e,r){return e.sort().join(",")===r.sort().join(",")}function V(e){var r=[];return e.shiftKey&&r.push("shift"),e.altKey&&r.push("alt"),e.ctrlKey&&r.push("ctrl"),e.metaKey&&r.push("meta"),r}function H(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function B(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function P(e){return e=="shift"||e=="ctrl"||e=="alt"||e=="meta"}function X(){if(!M){M={};for(var e in u)e>95&&e<112||u.hasOwnProperty(e)&&(M[u[e]]=e)}return M}function Y(e,r,s){return s||(s=X()[e]?"keydown":"keypress"),s=="keypress"&&r.length&&(s="keydown"),s}function Q(e){return e==="+"?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function G(e,r){var s,h,k,S=[];for(s=Q(e),k=0;k<s.length;++k)h=s[k],x[h]&&(h=x[h]),r&&r!="keypress"&&y[h]&&(h=y[h],S.push("shift")),P(h)&&S.push(h);return r=Y(h,S,r),{key:h,modifiers:S,action:r}}function R(e,r){return e===null||e===a?!1:e===r?!0:R(e.parentNode,r)}function g(e){var r=this;if(e=e||a,!(r instanceof g))return new g(e);r.target=e,r._callbacks={},r._directMap={};var s={},h,k=!1,S=!1,E=!1;function L(o){o=o||{};var f=!1,p;for(p in s){if(o[p]){f=!0;continue}s[p]=0}f||(E=!1)}function I(o,f,p,l,d,b){var c,_,A=[],O=p.type;if(!r._callbacks[o])return[];for(O=="keyup"&&P(o)&&(f=[o]),c=0;c<r._callbacks[o].length;++c)if(_=r._callbacks[o][c],!(!l&&_.seq&&s[_.seq]!=_.level)&&O==_.action&&(O=="keypress"&&!p.metaKey&&!p.ctrlKey||F(f,_.modifiers))){var ee=!l&&_.combo==d,te=l&&_.seq==l&&_.level==b;(ee||te)&&r._callbacks[o].splice(c,1),A.push(_)}return A}function D(o,f,p,l){r.stopCallback(f,f.target||f.srcElement,p,l)||o(f,p)===!1&&(H(f),B(f))}r._handleKey=function(o,f,p){var l=I(o,f,p),d,b={},c=0,_=!1;for(d=0;d<l.length;++d)l[d].seq&&(c=Math.max(c,l[d].level));for(d=0;d<l.length;++d){if(l[d].seq){if(l[d].level!=c)continue;_=!0,b[l[d].seq]=1,D(l[d].callback,p,l[d].combo,l[d].seq);continue}_||D(l[d].callback,p,l[d].combo)}var A=p.type=="keypress"&&S;p.type==E&&!P(o)&&!A&&L(b),S=_&&p.type=="keydown"};function q(o){typeof o.which!="number"&&(o.which=o.keyCode);var f=U(o);if(f){if(o.type=="keyup"&&k===f){k=!1;return}r.handleKey(f,V(o),o)}}function Z(){clearTimeout(h),h=setTimeout(L,1e3)}function $(o,f,p,l){s[o]=0;function d(O){return function(){E=O,++s[o],Z()}}function b(O){D(p,O,o),l!=="keyup"&&(k=U(O)),setTimeout(L,10)}for(var c=0;c<f.length;++c){var _=c+1===f.length,A=_?b:d(l||G(f[c+1]).action);z(f[c],A,l,o,c)}}function z(o,f,p,l,d){r._directMap[o+":"+p]=f,o=o.replace(/\s+/g," ");var b=o.split(" "),c;if(b.length>1){$(o,b,f,p);return}c=G(o,p),r._callbacks[c.key]=r._callbacks[c.key]||[],I(c.key,c.modifiers,{type:c.action},l,o,d),r._callbacks[c.key][l?"unshift":"push"]({callback:f,modifiers:c.modifiers,action:c.action,seq:l,level:d,combo:o})}r._bindMultiple=function(o,f,p){for(var l=0;l<o.length;++l)z(o[l],f,p)},C(e,"keypress",q),C(e,"keydown",q),C(e,"keyup",q)}g.prototype.bind=function(e,r,s){var h=this;return e=e instanceof Array?e:[e],h._bindMultiple.call(h,e,r,s),h},g.prototype.unbind=function(e,r){var s=this;return s.bind.call(s,e,function(){},r)},g.prototype.trigger=function(e,r){var s=this;return s._directMap[e+":"+r]&&s._directMap[e+":"+r]({},e),s},g.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},g.prototype.stopCallback=function(e,r){var s=this;if((" "+r.className+" ").indexOf(" mousetrap ")>-1||R(r,s.target))return!1;if("composedPath"in e&&typeof e.composedPath=="function"){var h=e.composedPath()[0];h!==e.target&&(r=h)}return r.tagName=="INPUT"||r.tagName=="SELECT"||r.tagName=="TEXTAREA"||r.isContentEditable},g.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},g.addKeycodes=function(e){for(var r in e)e.hasOwnProperty(r)&&(u[r]=e[r]);M=null},g.init=function(){var e=g(a);for(var r in e)r.charAt(0)!=="_"&&(g[r]=(function(s){return function(){return e[s].apply(e,arguments)}})(r))},g.init(),i.Mousetrap=g,typeof n<"u"&&n.exports&&(n.exports=g),typeof define=="function"&&define.amd&&define(function(){return g})})(typeof window<"u"?window:null,typeof window<"u"?document:null)}),T=ue(ce());(function(t){if(t){var n={},i=t.prototype.stopCallback;t.prototype.stopCallback=function(a,w,u,v){var y=this;return y.paused?!0:n[u]||n[v]?!1:i.call(y,a,w,u)},t.prototype.bindGlobal=function(a,w,u){var v=this;if(v.bind(a,w,u),a instanceof Array){for(var y=0;y<a.length;y++)n[a[y]]=!0;return}n[a]=!0},t.init()}})(typeof Mousetrap<"u"?Mousetrap:void 0);var J=()=>Array.from(document.querySelectorAll('[aria-modal="true"]')).find(t=>window.getComputedStyle(t).display!=="none"),pe=t=>{t.directive("mousetrap",(n,{modifiers:i,expression:a},{evaluate:w})=>{let u=()=>a?w(a):n.click();i=i.map(v=>v.replace(/--/g," ").replace(/-/g,"+").replace(/\bslash\b/g,"/")),i.includes("global")&&(i=i.filter(v=>v!=="global"),T.default.bindGlobal(i,v=>{let y=J();y&&!y.contains(n)||(v.preventDefault(),u())})),T.default.bind(i,v=>{let y=J();y&&!y.contains(n)||(v.preventDefault(),u())}),document.addEventListener("livewire:navigating",()=>{T.default.unbind(i)},{once:!0})})},W=pe;var j=()=>({isOpen:window.Alpine.$persist(!0).as("isOpen"),isOpenDesktop:window.Alpine.$persist(!0).as("isOpenDesktop"),collapsedGroups:window.Alpine.$persist(null).as("collapsedGroups"),scrollTop:0,init(){this.resizeObserver=null,this.setUpResizeObserver(),document.addEventListener("livewire:navigate",()=>{let t=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");t&&(this.scrollTop=t.scrollTop)}),document.addEventListener("livewire:navigated",()=>{this.setUpResizeObserver(),requestAnimationFrame(()=>{let t=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");t&&this.scrollTop&&(t.scrollTop=this.scrollTop)})})},setUpResizeObserver(){this.resizeObserver&&this.resizeObserver.disconnect();let t=window.innerWidth;this.resizeObserver=new ResizeObserver(()=>{let n=window.innerWidth,i=t>=1024,a=n<1024,w=n>=1024;i&&a?(this.isOpenDesktop=this.isOpen,this.isOpen&&this.close()):!i&&w&&(this.isOpen=this.isOpenDesktop),t=n}),this.resizeObserver.observe(document.body),window.innerWidth<1024?this.isOpen&&(this.isOpenDesktop=!0,this.close()):this.isOpen=this.isOpenDesktop},groupIsCollapsed(t){return this.collapsedGroups.includes(t)},collapseGroup(t){this.collapsedGroups.includes(t)||(this.collapsedGroups=this.collapsedGroups.concat(t))},toggleCollapsedGroup(t){this.collapsedGroups=this.collapsedGroups.includes(t)?this.collapsedGroups.filter(n=>n!==t):this.collapsedGroups.concat(t)},close(){this.isOpen=!1,window.innerWidth>=1024&&(this.isOpenDesktop=!1)},open(){this.isOpen=!0,window.innerWidth>=1024&&(this.isOpenDesktop=!0)}});document.addEventListener("alpine:init",()=>{let t=localStorage.getItem("theme")??getComputedStyle(document.documentElement).getPropertyValue("--default-theme-mode");window.Alpine.store("theme",t==="dark"||t==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",n=>{let i=n.detail;localStorage.setItem("theme",i),i==="system"&&(i=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",i)}),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")})});document.addEventListener("livewire:init",()=>{Livewire.hook("request",({payload:t,fail:n})=>{n(({status:i,preventDefault:a})=>{let w=window.filamentErrorNotifications;if(!w)return;if(JSON.parse(t).components.length===1){for(let v of JSON.parse(t).components)if(JSON.parse(v.snapshot).data.isFilamentNotificationsComponent)return}a();let u=w[i]??w[""];new FilamentNotification().title(u.title).body(u.body).danger().send()})})});var N=window.history.replaceState,de=window.history.pushState;window.history.replaceState=function(t,n,i){t?.url instanceof URL&&(t.url=t.url.toString());let a=i||t?.url||window.location.href,w=window.location.href;if(a!==w){N.call(window.history,t,n,i);return}try{let u=window.history.state;JSON.stringify(t)!==JSON.stringify(u)&&N.call(window.history,t,n,i)}catch{N.call(window.history,t,n,i)}};window.history.pushState=function(t,n,i){t?.url instanceof URL&&(t.url=t.url.toString()),de.call(window.history,t,n,i)};document.addEventListener("DOMContentLoaded",()=>{setTimeout(()=>{let t=document.querySelector(".fi-main-sidebar .fi-sidebar-item.fi-active");if((!t||t.offsetParent===null)&&(t=document.querySelector(".fi-main-sidebar .fi-sidebar-group.fi-active")),!t||t.offsetParent===null)return;let n=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");n&&n.scrollTo(0,t.offsetTop-window.innerHeight/2)},10)});window.setUpUnsavedDataChangesAlert=({body:t,livewireComponent:n,$wire:i})=>{window.addEventListener("beforeunload",a=>{window.jsMd5(JSON.stringify(i.data).replace(/\\/g,""))===i.savedDataHash||i?.__instance?.effects?.redirect||(a.preventDefault(),a.returnValue=!0)})};window.setUpSpaModeUnsavedDataChangesAlert=({body:t,resolveLivewireComponentUsing:n,$wire:i})=>{let a=()=>i?.__instance?.effects?.redirect?!1:window.jsMd5(JSON.stringify(i.data).replace(/\\/g,""))!==i.savedDataHash,w=()=>confirm(t);document.addEventListener("livewire:navigate",u=>{if(typeof n()<"u"){if(!a()||w())return;u.preventDefault()}}),window.addEventListener("beforeunload",u=>{a()&&(u.preventDefault(),u.returnValue=!0)})};window.setUpUnsavedActionChangesAlert=({resolveLivewireComponentUsing:t,$wire:n})=>{window.addEventListener("beforeunload",i=>{if(!(typeof t()>"u")&&(n.mountedActions?.length??0)&&!n?.__instance?.effects?.redirect){i.preventDefault(),i.returnValue=!0;return}})};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(W),window.Alpine.store("sidebar",j())});})(); diff --git a/public/js/filament/filament/echo.js b/public/js/filament/filament/echo.js new file mode 100644 index 0000000..4b2d09b --- /dev/null +++ b/public/js/filament/filament/echo.js @@ -0,0 +1,13 @@ +(()=>{var Ci=Object.create;var he=Object.defineProperty;var Ti=Object.getOwnPropertyDescriptor;var Pi=Object.getOwnPropertyNames;var xi=Object.getPrototypeOf,Oi=Object.prototype.hasOwnProperty;var Ai=(l,h)=>()=>(h||l((h={exports:{}}).exports,h),h.exports);var Ei=(l,h,a,c)=>{if(h&&typeof h=="object"||typeof h=="function")for(let s of Pi(h))!Oi.call(l,s)&&s!==a&&he(l,s,{get:()=>h[s],enumerable:!(c=Ti(h,s))||c.enumerable});return l};var Li=(l,h,a)=>(a=l!=null?Ci(xi(l)):{},Ei(h||!l||!l.__esModule?he(a,"default",{value:l,enumerable:!0}):a,l));var me=Ai((vt,It)=>{(function(h,a){typeof vt=="object"&&typeof It=="object"?It.exports=a():typeof define=="function"&&define.amd?define([],a):typeof vt=="object"?vt.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<v.length-2;w+=3){var O=v[w]<<16|v[w+1]<<8|v[w+2];y+=this._encodeByte(O>>>18&63),y+=this._encodeByte(O>>>12&63),y+=this._encodeByte(O>>>6&63),y+=this._encodeByte(O>>>0&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>>>18&63),y+=this._encodeByte(O>>>12&63),I===2?y+=this._encodeByte(O>>>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<w-4;q+=4)J=this._decodeChar(v.charCodeAt(q+0)),F=this._decodeChar(v.charCodeAt(q+1)),z=this._decodeChar(v.charCodeAt(q+2)),B=this._decodeChar(v.charCodeAt(q+3)),O[I++]=J<<2|F>>>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<w-1&&(J=this._decodeChar(v.charCodeAt(q)),F=this._decodeChar(v.charCodeAt(q+1)),O[I++]=J<<2|F>>>4,M|=J&s,M|=F&s),q<w-2&&(z=this._decodeChar(v.charCodeAt(q+2)),O[I++]=F<<4|z>>>2,M|=z&s),q<w-3&&(B=this._decodeChar(v.charCodeAt(q+3)),O[I++]=z<<6|B,M|=B&s),M!==0)throw new Error("Base64Coder: incorrect characters for decoding");return O},b.prototype._encodeByte=function(v){var y=v;return y+=65,y+=25-v>>>8&6,y+=51-v>>>8&-75,y+=61-v>>>8&-15,y+=62-v>>>8&3,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&6,w+=51-y>>>8&-75,w+=61-y>>>8&-13,w+=62-y>>>8&49,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<P.length;C++){var x=P.charCodeAt(C);x<128?T[S++]=x:x<2048?(T[S++]=192|x>>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;S++){var C=P.charCodeAt(S);if(C<128)T+=1;else if(C<2048)T+=2;else if(C<55296)T+=3;else if(C<=57343){if(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;S++){var C=P[S];if(C&128){var x=void 0;if(C<224){if(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<x||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),ke=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},Se=ke;function Ce(e){return Ee(Oe(e))}for(var nt=String.fromCharCode,Z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Te={},ct=0,Pe=Z.length;ct<Pe;ct++)Te[Z.charAt(ct)]=ct;var xe=function(e){var t=e.charCodeAt(0);return t<128?e:t<2048?nt(192|t>>>6)+nt(128|t&63):nt(224|t>>>12&15)+nt(128|t>>>6&63)+nt(128|t&63)},Oe=function(e){return e.replace(/[^\x00-\x7F]/g,xe)},Ae=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("")},Ee=window.btoa||function(e){return e.replace(/[\s\S]{1,3}/g,Ae)},Le=(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=Le,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 Re(e){window.clearTimeout(e)}function Ie(e){window.clearInterval(e)}var Q=(function(e){Nt(t,e);function t(n,r){return e.call(this,setTimeout,Re,n,function(i){return r(),null})||this}return t})(jt),je=(function(e){Nt(t,e);function t(n,r){return e.call(this,setInterval,Ie,n,function(i){return r(),i})||this}return t})(jt),Ne={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;n<arguments.length;n++)t[n-1]=arguments[n];var r=Array.prototype.slice.call(arguments,1);return function(i){return i[e].apply(i,r.concat(arguments))}}},j=Ne;function U(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0;r<t.length;r++){var i=t[r];for(var o in i)i[o]&&i[o].constructor&&i[o].constructor===Object?e[o]=U(e[o]||{},i[o]):e[o]=i[o]}return e}function qe(){for(var e=["Pusher"],t=0;t<arguments.length;t++)typeof arguments[t]=="string"?e.push(arguments[t]):e.push(ut(arguments[t]));return e.join(" : ")}function qt(e,t){var n=Array.prototype.indexOf;if(e===null)return-1;if(n&&e.indexOf===n)return e.indexOf(t);for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return-1}function W(e,t){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t(e[n],n,e)}function Ut(e){var t=[];return W(e,function(n,r){t.push(r)}),t}function Ue(e){var t=[];return W(e,function(n){t.push(n)}),t}function rt(e,t,n){for(var r=0;r<e.length;r++)t.call(n||window,e[r],r,e)}function Dt(e,t){for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r,e,n));return n}function De(e,t){var n={};return W(e,function(r,i){n[i]=t(r)}),n}function Ht(e,t){t=t||function(i){return!!i};for(var n=[],r=0;r<e.length;r++)t(e[r],r,e,n)&&n.push(e[r]);return n}function Mt(e,t){var n={};return W(e,function(r,i){(t&&t(r,i,e,n)||r)&&(n[i]=r)}),n}function He(e){var t=[];return W(e,function(n,r){t.push([r,n])}),t}function zt(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n,e))return!0;return!1}function Me(e,t){for(var n=0;n<e.length;n++)if(!t(e[n],n,e))return!1;return!0}function ze(e){return De(e,function(t){return typeof t=="object"&&(t=ut(t)),encodeURIComponent(Ce(t.toString()))})}function Fe(e){var t=Mt(e,function(r){return r!==void 0}),n=Dt(He(ze(t)),j.method("join","=")).join("&");return n}function Be(e){var t=[],n=[];return(function r(i,o){var u,p,_;switch(typeof i){case"object":if(!i)return null;for(u=0;u<t.length;u+=1)if(t[u]===i)return{$ref:n[u]};if(t.push(i),n.push(o),Object.prototype.toString.apply(i)==="[object Array]")for(_=[],u=0;u<i.length;u+=1)_[u]=r(i[u],o+"["+u+"]");else{_={};for(p in i)Object.prototype.hasOwnProperty.call(i,p)&&(_[p]=r(i[p],o+"["+JSON.stringify(p)+"]"))}return _;case"number":case"string":case"boolean":return i}})(e,"$")}function ut(e){try{return JSON.stringify(e)}catch{return JSON.stringify(Be(e))}}var Xe=(function(){function e(){this.globalLog=function(t){window.console&&window.console.log&&window.console.log(t)}}return e.prototype.debug=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.log(this.globalLog,t)},e.prototype.warn=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.log(this.globalLogWarn,t)},e.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.log(this.globalLogError,t)},e.prototype.globalLogWarn=function(t){window.console&&window.console.warn?window.console.warn(t):this.globalLog(t)},e.prototype.globalLogError=function(t){window.console&&window.console.error?window.console.error(t):this.globalLogWarn(t)},e.prototype.log=function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=qe.apply(this,arguments);if(Pt.log)Pt.log(i);else if(Pt.logToConsole){var o=t.bind(this);o(i)}},e})(),A=new Xe,Je=function(e,t,n,r,i){(n.headers!==void 0||n.headersProvider!=null)&&A.warn("To send headers with the "+r.toString()+" request, you must use AJAX, rather than JSONP.");var o=e.nextAuthCallbackID.toString();e.nextAuthCallbackID++;var u=e.getDocument(),p=u.createElement("script");e.auth_callbacks[o]=function(k){i(null,k)};var _="Pusher.auth_callbacks['"+o+"']";p.src=n.endpoint+"?callback="+encodeURIComponent(_)+"&"+t;var g=u.getElementsByTagName("head")[0]||u.documentElement;g.insertBefore(p,g.firstChild)},We=Je,Ve=(function(){function e(t){this.src=t}return e.prototype.send=function(t){var n=this,r="Error loading "+n.src;n.script=document.createElement("script"),n.script.id=t.id,n.script.src=n.src,n.script.type="text/javascript",n.script.charset="UTF-8",n.script.addEventListener?(n.script.onerror=function(){t.callback(r)},n.script.onload=function(){t.callback(null)}):n.script.onreadystatechange=function(){(n.script.readyState==="loaded"||n.script.readyState==="complete")&&t.callback(null)},n.script.async===void 0&&document.attachEvent&&/opera/i.test(navigator.userAgent)?(n.errorScript=document.createElement("script"),n.errorScript.id=t.id+"_error",n.errorScript.text=t.name+"('"+r+"');",n.script.async=n.errorScript.async=!1):n.script.async=!0;var i=document.getElementsByTagName("head")[0];i.insertBefore(n.script,i.firstChild),n.errorScript&&i.insertBefore(n.errorScript,n.script.nextSibling)},e.prototype.cleanup=function(){this.script&&(this.script.onload=this.script.onerror=null,this.script.onreadystatechange=null),this.script&&this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.errorScript&&this.errorScript.parentNode&&this.errorScript.parentNode.removeChild(this.errorScript),this.script=null,this.errorScript=null},e})(),Ge=Ve,Qe=(function(){function e(t,n){this.url=t,this.data=n}return e.prototype.send=function(t){if(!this.request){var n=Fe(this.data),r=this.url+"/"+t.number+"?"+n;this.request=m.createScriptRequest(r),this.request.send(t)}},e.prototype.cleanup=function(){this.request&&this.request.cleanup()},e})(),Ke=Qe,Ye=function(e,t){return function(n,r){var i="http"+(t?"s":"")+"://",o=i+(e.host||e.options.host)+e.options.path,u=m.createJSONPRequest(o,n),p=m.ScriptReceivers.create(function(_,g){s.remove(p),u.cleanup(),g&&g.host&&(e.host=g.host),r&&r(_,g)});u.send(p)}},$e={name:"jsonp",getAgent:Ye},Ze=$e;function yt(e,t,n){var r=e+(t.useTLS?"s":""),i=t.useTLS?t.hostTLS:t.hostNonTLS;return r+"://"+i+n}function gt(e,t){var n="/app/"+e,r="?protocol="+d.PROTOCOL+"&client=js&version="+d.VERSION+(t?"&"+t:"");return n+r}var tn={getInitial:function(e,t){var n=(t.httpPath||"")+gt(e,"flash=false");return yt("ws",t,n)}},en={getInitial:function(e,t){var n=(t.httpPath||"/pusher")+gt(e);return yt("http",t,n)}},nn={getInitial:function(e,t){return yt("http",t,t.httpPath||"/pusher")},getPath:function(e,t){return gt(e)}},rn=(function(){function e(){this._callbacks={}}return e.prototype.get=function(t){return this._callbacks[_t(t)]},e.prototype.add=function(t,n,r){var i=_t(t);this._callbacks[i]=this._callbacks[i]||[],this._callbacks[i].push({fn:n,context:r})},e.prototype.remove=function(t,n,r){if(!t&&!n&&!r){this._callbacks={};return}var i=t?[_t(t)]:Ut(this._callbacks);n||r?this.removeCallback(i,n,r):this.removeAllCallbacks(i)},e.prototype.removeCallback=function(t,n,r){rt(t,function(i){this._callbacks[i]=Ht(this._callbacks[i]||[],function(o){return n&&n!==o.fn||r&&r!==o.context}),this._callbacks[i].length===0&&delete this._callbacks[i]},this)},e.prototype.removeAllCallbacks=function(t){rt(t,function(n){delete this._callbacks[n]},this)},e})(),on=rn;function _t(e){return"_"+e}var sn=(function(){function e(t){this.callbacks=new on,this.global_callbacks=[],this.failThrough=t}return e.prototype.bind=function(t,n,r){return this.callbacks.add(t,n,r),this},e.prototype.bind_global=function(t){return this.global_callbacks.push(t),this},e.prototype.unbind=function(t,n,r){return this.callbacks.remove(t,n,r),this},e.prototype.unbind_global=function(t){return t?(this.global_callbacks=Ht(this.global_callbacks||[],function(n){return n!==t}),this):(this.global_callbacks=[],this)},e.prototype.unbind_all=function(){return this.unbind(),this.unbind_global(),this},e.prototype.emit=function(t,n,r){for(var i=0;i<this.global_callbacks.length;i++)this.global_callbacks[i](t,n);var o=this.callbacks.get(t),u=[];if(r?u.push(n,r):n&&u.push(n),o&&o.length>0)for(var i=0;i<o.length;i++)o[i].fn.apply(o[i].context||window,u);else this.failThrough&&this.failThrough(t,n);return this},e})(),V=sn,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)}})(),cn=(function(e){an(t,e);function t(n,r,i,o,u){var p=e.call(this)||this;return p.initialize=m.transportConnectionInitializer,p.hooks=n,p.name=r,p.priority=i,p.key=o,p.options=u,p.state="new",p.timeline=u.timeline,p.activityTimeout=u.activityTimeout,p.id=p.timeline.generateUniqueID(),p}return t.prototype.handlesActivityChecks=function(){return!!this.hooks.handlesActivityChecks},t.prototype.supportsPing=function(){return!!this.hooks.supportsPing},t.prototype.connect=function(){var n=this;if(this.socket||this.state!=="initialized")return!1;var r=this.hooks.urls.getInitial(this.key,this.options);try{this.socket=this.hooks.getSocket(r,this.options)}catch(i){return j.defer(function(){n.onError(i),n.changeState("closed")}),!1}return this.bindListeners(),A.debug("Connecting",{transport:this.name,url:r}),this.changeState("connecting"),!0},t.prototype.close=function(){return this.socket?(this.socket.close(),!0):!1},t.prototype.send=function(n){var r=this;return this.state==="open"?(j.defer(function(){r.socket&&r.socket.send(n)}),!0):!1},t.prototype.ping=function(){this.state==="open"&&this.supportsPing()&&this.socket.ping()},t.prototype.onOpen=function(){this.hooks.beforeOpen&&this.hooks.beforeOpen(this.socket,this.hooks.urls.getPath(this.key,this.options)),this.changeState("open"),this.socket.onopen=void 0},t.prototype.onError=function(n){this.emit("error",{type:"WebSocketError",error:n}),this.timeline.error(this.buildTimelineMessage({error:n.toString()}))},t.prototype.onClose=function(n){n?this.changeState("closed",{code:n.code,reason:n.reason,wasClean:n.wasClean}):this.changeState("closed"),this.unbindListeners(),this.socket=void 0},t.prototype.onMessage=function(n){this.emit("message",n)},t.prototype.onActivity=function(){this.emit("activity")},t.prototype.bindListeners=function(){var n=this;this.socket.onopen=function(){n.onOpen()},this.socket.onerror=function(r){n.onError(r)},this.socket.onclose=function(r){n.onClose(r)},this.socket.onmessage=function(r){n.onMessage(r)},this.supportsPing()&&(this.socket.onactivity=function(){n.onActivity()})},t.prototype.unbindListeners=function(){this.socket&&(this.socket.onopen=void 0,this.socket.onerror=void 0,this.socket.onclose=void 0,this.socket.onmessage=void 0,this.supportsPing()&&(this.socket.onactivity=void 0))},t.prototype.changeState=function(n,r){this.state=n,this.timeline.info(this.buildTimelineMessage({state:n,params:r})),this.emit(n,r)},t.prototype.buildTimelineMessage=function(n){return U({cid:this.id},n)},t})(V),un=cn,hn=(function(){function e(t){this.hooks=t}return e.prototype.isSupported=function(t){return this.hooks.isSupported(t)},e.prototype.createConnection=function(t,n,r,i){return new un(this.hooks,t,n,r,i)},e})(),tt=hn,ln=new tt({urls:tn,handlesActivityChecks:!1,supportsPing:!1,isInitialized:function(){return!!m.getWebSocketAPI()},isSupported:function(){return!!m.getWebSocketAPI()},getSocket:function(e){return m.createWebSocket(e)}}),Ft={urls:en,handlesActivityChecks:!1,supportsPing:!0,isInitialized:function(){return!0}},Bt=U({getSocket:function(e){return m.HTTPFactory.createStreamingSocket(e)}},Ft),Xt=U({getSocket:function(e){return m.HTTPFactory.createPollingSocket(e)}},Ft),Jt={isSupported:function(){return m.isXHRSupported()}},fn=new tt(U({},Bt,Jt)),pn=new tt(U({},Xt,Jt)),dn={ws:ln,xhr_streaming:fn,xhr_polling:pn},ht=dn,vn=new tt({file:"sockjs",urls:nn,handlesActivityChecks:!0,supportsPing:!1,isSupported:function(){return!0},isInitialized:function(){return window.SockJS!==void 0},getSocket:function(e,t){return new window.SockJS(e,null,{js_path:S.getPath("sockjs",{useTLS:t.useTLS}),ignore_null_origin:t.ignoreNullOrigin})},beforeOpen:function(e,t){e.send(JSON.stringify({path:t}))}}),Wt={isSupported:function(e){var t=m.isXDRSupported(e.useTLS);return t}},yn=new tt(U({},Bt,Wt)),gn=new tt(U({},Xt,Wt));ht.xdr_streaming=yn,ht.xdr_polling=gn,ht.sockjs=vn;var _n=ht,bn=(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)}})(),mn=(function(e){bn(t,e);function t(){var n=e.call(this)||this,r=n;return window.addEventListener!==void 0&&(window.addEventListener("online",function(){r.emit("online")},!1),window.addEventListener("offline",function(){r.emit("offline")},!1)),n}return t.prototype.isOnline=function(){return window.navigator.onLine===void 0?!0:window.navigator.onLine},t})(V),wn=new mn,kn=(function(){function e(t,n,r){this.manager=t,this.transport=n,this.minPingDelay=r.minPingDelay,this.maxPingDelay=r.maxPingDelay,this.pingDelay=void 0}return e.prototype.createConnection=function(t,n,r,i){var o=this;i=U({},i,{activityTimeout:this.pingDelay});var u=this.transport.createConnection(t,n,r,i),p=null,_=function(){u.unbind("open",_),u.bind("closed",g),p=j.now()},g=function(k){if(u.unbind("closed",g),k.code===1002||k.code===1003)o.manager.reportDeath();else if(!k.wasClean&&p){var E=j.now()-p;E<2*o.maxPingDelay&&(o.manager.reportDeath(),o.pingDelay=Math.max(E/2,o.minPingDelay))}};return u.bind("open",_),u},e.prototype.isSupported=function(t){return this.manager.isAlive()&&this.transport.isSupported(t)},e})(),Sn=kn,Vt={decodeMessage:function(e){try{var t=JSON.parse(e.data),n=t.data;if(typeof n=="string")try{n=JSON.parse(t.data)}catch{}var r={event:t.event,channel:t.channel,data:n};return t.user_id&&(r.user_id=t.user_id),r}catch(i){throw{type:"MessageParseError",error:i,data:e.data}}},encodeMessage:function(e){return JSON.stringify(e)},processHandshake:function(e){var t=Vt.decodeMessage(e);if(t.event==="pusher:connection_established"){if(!t.data.activity_timeout)throw"No activity timeout specified in handshake";return{action:"connected",id:t.data.socket_id,activityTimeout:t.data.activity_timeout*1e3}}else{if(t.event==="pusher:error")return{action:this.getCloseAction(t.data),error:this.getCloseError(t.data)};throw"Invalid handshake"}},getCloseAction:function(e){return e.code<4e3?e.code>=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,Cn=(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)}})(),Tn=(function(e){Cn(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),Pn=Tn,xn=(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 Pn(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})(),On=xn,An=(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})(),En=An,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(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),bt=Rn,In=(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)}})(),jn=(function(e){In(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})(bt),mt=jn,Nn=(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})(),qn=Nn,Un=(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)}})(),Dn=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())})},Hn=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]<o[3])){n.label=g[1];break}if(g[0]===6&&n.label<o[1]){n.label=o[1],o=g;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(g);break}o[2]&&n.ops.pop(),n.trys.pop();continue}g=t.call(e,n)}catch(k){g=[6,k],i=0}finally{r=o=0}if(g[0]&5)throw g[1];return{value:g[0]?g[1]:void 0,done:!0}}},Mn=(function(e){Un(t,e);function t(n,r){var i=e.call(this,n,r)||this;return i.members=new qn,i}return t.prototype.authorize=function(n,r){var i=this;e.prototype.authorize.call(this,n,function(o,u){return Dn(i,void 0,void 0,function(){var p,_;return Hn(this,function(g){switch(g.label){case 0:return o?[3,3]:(u=u,u.channel_data==null?[3,1]:(p=JSON.parse(u.channel_data),this.members.setMyID(p.user_id),[3,3]));case 1:return[4,this.pusher.user.signinDonePromise];case 2:if(g.sent(),this.pusher.user.user_data!=null)this.members.setMyID(this.pusher.user.user_data.id);else return _=b.buildLogSuffix("authorizationEndpoint"),A.error("Invalid auth response for channel '"+this.name+"', "+("expected 'channel_data' field. "+_+", ")+"or the user should be signed in."),r("Invalid auth response"),[2];g.label=3;case 3:return r(o,u),[2]}})})})},t.prototype.handleEvent=function(n){var r=n.event;if(r.indexOf("pusher_internal:")===0)this.handleInternalEvent(n);else{var i=n.data,o={};n.user_id&&(o.user_id=n.user_id),this.emit(r,i,o)}},t.prototype.handleInternalEvent=function(n){var r=n.event,i=n.data;switch(r){case"pusher_internal:subscription_succeeded":this.handleSubscriptionSucceededEvent(n);break;case"pusher_internal:subscription_count":this.handleSubscriptionCountEvent(n);break;case"pusher_internal:member_added":var o=this.members.addMember(i);this.emit("pusher:member_added",o);break;case"pusher_internal:member_removed":var u=this.members.removeMember(i);u&&this.emit("pusher:member_removed",u);break}},t.prototype.handleSubscriptionSucceededEvent=function(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):(this.members.onSubscription(n.data),this.emit("pusher:subscription_succeeded",this.members))},t.prototype.disconnect=function(){this.members.reset(),e.prototype.disconnect.call(this)},t})(mt),zn=Mn,Fn=a(1),wt=a(0),Bn=(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)}})(),Xn=(function(e){Bn(t,e);function t(n,r,i){var o=e.call(this,n,r)||this;return o.key=null,o.nacl=i,o}return t.prototype.authorize=function(n,r){var i=this;e.prototype.authorize.call(this,n,function(o,u){if(o){r(o,u);return}var p=u.shared_secret;if(!p){r(new Error("No shared_secret key in auth payload for encrypted channel: "+i.name),null);return}i.key=Object(wt.decode)(p),delete u.shared_secret,r(null,u)})},t.prototype.trigger=function(n,r){throw new J("Client events are not currently supported for encrypted channels")},t.prototype.handleEvent=function(n){var r=n.event,i=n.data;if(r.indexOf("pusher_internal:")===0||r.indexOf("pusher:")===0){e.prototype.handleEvent.call(this,n);return}this.handleEncryptedEvent(r,i)},t.prototype.handleEncryptedEvent=function(n,r){var i=this;if(!this.key){A.debug("Received encrypted event before key has been retrieved from the authEndpoint");return}if(!r.ciphertext||!r.nonce){A.error("Unexpected format for encrypted event, expected object with `ciphertext` and `nonce` fields, got: "+r);return}var o=Object(wt.decode)(r.ciphertext);if(o.length<this.nacl.secretbox.overheadLength){A.error("Expected encrypted event ciphertext length to be "+this.nacl.secretbox.overheadLength+", got: "+o.length);return}var u=Object(wt.decode)(r.nonce);if(u.length<this.nacl.secretbox.nonceLength){A.error("Expected encrypted event nonce length to be "+this.nacl.secretbox.nonceLength+", got: "+u.length);return}var p=this.nacl.secretbox.open(o,u,this.key);if(p===null){A.debug("Failed to decrypt an event, probably because it was encrypted with a different key. Fetching a new key from the authEndpoint..."),this.authorize(this.pusher.connection.socket_id,function(_,g){if(_){A.error("Failed to make a request to the authEndpoint: "+g+". Unable to fetch new key, so dropping encrypted event");return}if(p=i.nacl.secretbox.open(o,u,i.key),p===null){A.error("Failed to decrypt event with new key. Dropping encrypted event");return}i.emit(n,i.getDataToEmit(p))});return}this.emit(n,this.getDataToEmit(p))},t.prototype.getDataToEmit=function(n){var r=Object(Fn.decode)(n);try{return JSON.parse(r)}catch{return r}},t})(mt),Jn=Xn,Wn=(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)}})(),Vn=(function(e){Wn(t,e);function t(n,r){var i=e.call(this)||this;i.state="initialized",i.connection=null,i.key=n,i.options=r,i.timeline=i.options.timeline,i.usingTLS=i.options.useTLS,i.errorCallbacks=i.buildErrorCallbacks(),i.connectionCallbacks=i.buildConnectionCallbacks(i.errorCallbacks),i.handshakeCallbacks=i.buildHandshakeCallbacks(i.errorCallbacks);var o=m.getNetwork();return o.bind("online",function(){i.timeline.info({netinfo:"online"}),(i.state==="connecting"||i.state==="unavailable")&&i.retryIn(0)}),o.bind("offline",function(){i.timeline.info({netinfo:"offline"}),i.connection&&i.sendActivityCheck()}),i.updateStrategy(),i}return t.prototype.connect=function(){if(!(this.connection||this.runner)){if(!this.strategy.isSupported()){this.updateState("failed");return}this.updateState("connecting"),this.startConnecting(),this.setUnavailableTimer()}},t.prototype.send=function(n){return this.connection?this.connection.send(n):!1},t.prototype.send_event=function(n,r,i){return this.connection?this.connection.send_event(n,r,i):!1},t.prototype.disconnect=function(){this.disconnectInternally(),this.updateState("disconnected")},t.prototype.isUsingTLS=function(){return this.usingTLS},t.prototype.startConnecting=function(){var n=this,r=function(i,o){i?n.runner=n.strategy.connect(0,r):o.action==="error"?(n.emit("error",{type:"HandshakeError",error:o.error}),n.timeline.error({handshakeError:o.error})):(n.abortConnecting(),n.handshakeCallbacks[o.action](o))};this.runner=this.strategy.connect(0,r)},t.prototype.abortConnecting=function(){this.runner&&(this.runner.abort(),this.runner=null)},t.prototype.disconnectInternally=function(){if(this.abortConnecting(),this.clearRetryTimer(),this.clearUnavailableTimer(),this.connection){var n=this.abandonConnection();n.close()}},t.prototype.updateStrategy=function(){this.strategy=this.options.getStrategy({key:this.key,timeline:this.timeline,useTLS:this.usingTLS})},t.prototype.retryIn=function(n){var r=this;this.timeline.info({action:"retry",delay:n}),n>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),Gn=Vn,Qn=(function(){function e(){this.channels={}}return e.prototype.add=function(t,n){return this.channels[t]||(this.channels[t]=Yn(t,n)),this.channels[t]},e.prototype.all=function(){return Ue(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})(),Kn=Qn;function Yn(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 $n={createChannels:function(){return new Kn},createConnectionManager:function(e,t){return new Gn(e,t)},createChannel:function(e,t){return new bt(e,t)},createPrivateChannel:function(e,t){return new mt(e,t)},createPresenceChannel:function(e,t){return new zn(e,t)},createEncryptedChannel:function(e,t,n){return new Jn(e,t,n)},createTimelineSender:function(e,t){return new En(e,t)},createHandshake:function(e,t){return new On(e,t)},createAssistantToTheTransportManager:function(e,t,n){return new Sn(e,t,n)}},G=$n,Zn=(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=Zn,tr=(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),o<i.length?(u&&(u=u*2,r.timeoutLimit&&(u=Math.min(u,r.timeoutLimit))),p=r.tryStrategy(i[o],t,{timeout:u,failFast:r.failFast},_)):n(!0))};return p=this.tryStrategy(i[o],t,{timeout:u,failFast:this.failFast},_),{abort:function(){p.abort()},forceMinPriority:function(g){t=g,p&&p.forceMinPriority(g)}}},e.prototype.tryStrategy=function(t,n,r,i){var o=null,u=null;return r.timeout>0&&(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=tr,er=(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 nr(this.strategies,t,function(r,i){return function(o,u){if(i[r].error=o,o){rr(i)&&n(!0);return}rt(i,function(p){p.forceMinPriority(u.transport.priority)}),n(null,u)}})},e})(),kt=er;function nr(e,t,n){var r=Dt(e,function(i,o,u,p){return i.connect(t,n(o,p))});return{abort:function(){rt(r,ir)},forceMinPriority:function(i){rt(r,function(o){o.forceMinPriority(i)})}}}function rr(e){return Me(e,function(t){return!!t.error})}function ir(e){!e.error&&!e.aborted&&(e.abort(),e.aborted=!0)}var or=(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=ar(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)):(cr(r,E.transport.name,j.now()-p),n(null,E))});return{abort:function(){_.abort()},forceMinPriority:function(g){t=g,_&&_.forceMinPriority(g)}}},e})(),sr=or;function St(e){return"pusherTransport"+(e?"TLS":"NonTLS")}function ar(e){var t=m.getLocalStorage();if(t)try{var n=t[St(e)];if(n)return JSON.parse(n)}catch{Qt(e)}return null}function cr(e,t,n){var r=m.getLocalStorage();if(r)try{r[St(e)]=ut({timestamp:j.now(),transport:t,latency:n})}catch{}}function Qt(e){var t=m.getLocalStorage();if(t)try{delete t[St(e)]}catch{}}var ur=(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})(),lt=ur,hr=(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=hr,lr=(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})(),fr=lr;function ot(e){return function(){return e.isSupported()}}var pr=function(e,t,n){var r={};function i(ce,mi,wi,ki,Si){var ue=n(e,ce,mi,wi,ki,Si);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),vi=i("sockjs","sockjs",1,p),ne=i("xhr_streaming","xhr_streaming",1,p,k),yi=i("xdr_streaming","xdr_streaming",1,p,k),re=i("xhr_polling","xhr_polling",1,p),gi=i("xdr_polling","xdr_polling",1,p),ie=new Y([E],_),_i=new Y([X],_),bi=new Y([vi],_),oe=new Y([new it(ot(ne),ne,yi)],_),se=new Y([new it(ot(re),re,gi)],_),ae=new Y([new it(ot(oe),new kt([oe,new lt(se,{delay:4e3})]),se)],_),xt=new it(ot(ae),ae,bi),Ot;return t.useTLS?Ot=new kt([ie,new lt(xt,{delay:2e3})]):Ot=new kt([ie,new lt(_i,{delay:2e3}),new lt(xt,{delay:5e3})]),new sr(new fr(new it(ot(E),Ot,xt)),r,{ttl:18e5,timeline:t.timeline,useTLS:t.useTLS})},dr=pr,vr=(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()}),yr={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()}},gr=yr,_r=(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)}})(),br=256*1024,mr=(function(e){_r(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>br},t})(V),wr=mr,Ct;(function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=3]="CLOSED"})(Ct||(Ct={}));var $=Ct,kr=1,Sr=(function(){function e(t,n){this.hooks=t,this.session=Yt(1e3)+"/"+xr(8),this.location=Cr(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(Tr(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;i<n.length;i++)this.onEvent(n[i]);break;case"m":n=JSON.parse(t.data.slice(1)||"null"),this.onEvent(n);break;case"h":this.hooks.onHeartbeat(this);break;case"c":n=JSON.parse(t.data.slice(1)||"[]"),this.onClose(n[0],n[1],!0);break}}},e.prototype.onOpen=function(t){this.readyState===$.CONNECTING?(t&&t.hostname&&(this.location.base=Pr(this.location.base,t.hostname)),this.readyState=$.OPEN,this.onopen&&this.onopen()):this.onClose(1006,"Server lost session",!0)},e.prototype.onEvent=function(t){this.readyState===$.OPEN&&this.onmessage&&this.onmessage({data:t})},e.prototype.onActivity=function(){this.onactivity&&this.onactivity()},e.prototype.onError=function(t){this.onerror&&this.onerror(t)},e.prototype.openStream=function(){var t=this;this.stream=m.createSocketRequest("POST",Kt(this.hooks.getReceiveURL(this.location,this.session))),this.stream.bind("chunk",function(n){t.onChunk(n)}),this.stream.bind("finished",function(n){t.hooks.onFinished(t,n)}),this.stream.bind("buffer_too_long",function(){t.reconnect()});try{this.stream.start()}catch(n){j.defer(function(){t.onError(n),t.onClose(1006,"Could not start streaming",!1)})}},e.prototype.closeStream=function(){this.stream&&(this.stream.unbind_all(),this.stream.close(),this.stream=null)},e})();function Cr(e){var t=/([^\?]*)\/*(\??.*)/.exec(e);return{base:t[1],queryString:t[2]}}function Tr(e,t){return e.base+"/"+t+"/xhr_send"}function Kt(e){var t=e.indexOf("?")===-1?"?":"&";return e+t+"t="+ +new Date+"&n="+kr++}function Pr(e,t){var n=/(https?:\/\/)([^\/:]+)((\/|:)?.*)/.exec(e);return n[1]+t+n[3]}function Yt(e){return m.randomInt(e)}function xr(e){for(var t=[],n=0;n<e;n++)t.push(Yt(32).toString(32));return t.join("")}var Or=Sr,Ar={getReceiveURL:function(e,t){return e.base+"/"+t+"/xhr_streaming"+e.queryString},onHeartbeat:function(e){e.sendRaw("[]")},sendHeartbeat:function(e){e.sendRaw("[]")},onFinished:function(e,t){e.onClose(1006,"Connection interrupted ("+t+")",!1)}},Er=Ar,Lr={getReceiveURL:function(e,t){return e.base+"/"+t+"/xhr"+e.queryString},onHeartbeat:function(){},sendHeartbeat:function(e){e.sendRaw("[]")},onFinished:function(e,t){t===200?e.reconnect():e.onClose(1006,"Connection interrupted ("+t+")",!1)}},Rr=Lr,Ir={getRequest:function(e){var t=m.getXHRAPI(),n=new t;return n.onreadystatechange=n.onprogress=function(){switch(n.readyState){case 3:n.responseText&&n.responseText.length>0&&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()}},jr=Ir,Nr={createStreamingSocket:function(e){return this.createSocket(Er,e)},createPollingSocket:function(e){return this.createSocket(Rr,e)},createSocket:function(e,t){return new Or(e,t)},createXHR:function(e,t){return this.createRequest(jr,e,t)},createRequest:function(e,t,n){return new wr(e,t,n)}},$t=Nr;$t.createXDR=function(e,t){return this.createRequest(gr,e,t)};var qr=$t,Ur={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:s,DependenciesReceivers:T,getDefaultStrategy:dr,Transports:_n,transportConnectionInitializer:vr,HTTPFactory:qr,TimelineTransport:Ze,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:Se,jsonp:We}},onDocumentBody:function(e){var t=this;document.body?e():setTimeout(function(){t.onDocumentBody(e)},0)},createJSONPRequest:function(e,t){return new Ke(e,t)},createScriptRequest:function(e){return new Ge(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 wn},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=Ur,Tt;(function(e){e[e.ERROR=3]="ERROR",e[e.INFO=6]="INFO",e[e.DEBUG=7]="DEBUG"})(Tt||(Tt={}));var ft=Tt,Dr=(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(ft.ERROR,t)},e.prototype.info=function(t){this.log(ft.INFO,t)},e.prototype.debug=function(t){this.log(ft.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})(),Hr=Dr,Mr=(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<t)return Zt(new q,n)}else return Zt(new z,n);var i=!1,o=this.transport.createConnection(this.name,this.priority,this.options.key,this.options),u=null,p=function(){o.unbind("initialized",p),o.connect()},_=function(){u=G.createHandshake(o,function(X){i=!0,E(),n(null,X)})},g=function(X){E(),n(X)},k=function(){E();var X;X=ut(o),n(new M(X))},E=function(){o.unbind("initialized",p),o.unbind("open",_),o.unbind("error",g),o.unbind("closed",k)};return o.bind("initialized",p),o.bind("open",_),o.bind("error",g),o.bind("closed",k),o.initialize(),{abort:function(){i||(E(),u?u.close():o.close())},forceMinPriority:function(X){i||r.priority<X&&(u?u.close():o.close())}}},e})(),zr=Mr;function Zt(e,t){return j.defer(function(){t(e)}),{abort:function(){},forceMinPriority:function(){}}}var Fr=m.Transports,Br=function(e,t,n,r,i,o){var u=Fr[n];if(!u)throw new F(n);var p=(!e.enabledTransports||qt(e.enabledTransports,t)!==-1)&&(!e.disabledTransports||qt(e.disabledTransports,t)===-1),_;return p?(i=Object.assign({ignoreNullOrigin:e.ignoreNullOrigin},i),_=new zr(t,r,o?o.getAssistant(u):u,i)):_=Xr,_},Xr={isSupported:function(){return!1},connect:function(e,t){var n=j.defer(function(){t(new z)});return{abort:function(){n.ensureAborted()},forceMinPriority:function(){}}}},Jr=function(e,t){var n="socket_id="+encodeURIComponent(e.socketId);for(var r in t.params)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(t.params[r]);if(t.paramsProvider!=null){var i=t.paramsProvider();for(var r in i)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(i[r])}return n},Wr=function(e){if(typeof m.getAuthorizers()[e.transport]>"u")throw"'"+e.transport+"' is not a recognized auth transport";return function(t,n){var r=Jr(t,e);m.getAuthorizers()[e.transport](m,r,e,v.UserAuthentication,n)}},Vr=Wr,Gr=function(e,t){var n="socket_id="+encodeURIComponent(e.socketId);n+="&channel_name="+encodeURIComponent(e.channelName);for(var r in t.params)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(t.params[r]);if(t.paramsProvider!=null){var i=t.paramsProvider();for(var r in i)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(i[r])}return n},Qr=function(e){if(typeof m.getAuthorizers()[e.transport]>"u")throw"'"+e.transport+"' is not a recognized auth transport";return function(t,n){var r=Gr(t,e);m.getAuthorizers()[e.transport](m,r,e,v.ChannelAuthorization,n)}},Kr=Qr,Yr=function(e,t,n){var r={authTransport:t.transport,authEndpoint:t.endpoint,auth:{params:t.params,headers:t.headers}};return function(i,o){var u=e.channel(i.channelName),p=n(u,r);p.authorize(i.socketId,o)}},et=function(){return et=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},et.apply(this,arguments)};function $r(e,t){var n={activityTimeout:e.activityTimeout||d.activityTimeout,cluster:e.cluster||d.cluster,httpPath:e.httpPath||d.httpPath,httpPort:e.httpPort||d.httpPort,httpsPort:e.httpsPort||d.httpsPort,pongTimeout:e.pongTimeout||d.pongTimeout,statsHost:e.statsHost||d.stats_host,unavailableTimeout:e.unavailableTimeout||d.unavailableTimeout,wsPath:e.wsPath||d.wsPath,wsPort:e.wsPort||d.wsPort,wssPort:e.wssPort||d.wssPort,enableStats:ni(e),httpHost:Zr(e),useTLS:ei(e),wsHost:ti(e),userAuthenticator:ri(e),channelAuthorizer:oi(e,t)};return"disabledTransports"in e&&(n.disabledTransports=e.disabledTransports),"enabledTransports"in e&&(n.enabledTransports=e.enabledTransports),"ignoreNullOrigin"in e&&(n.ignoreNullOrigin=e.ignoreNullOrigin),"timelineParams"in e&&(n.timelineParams=e.timelineParams),"nacl"in e&&(n.nacl=e.nacl),n}function Zr(e){return e.httpHost?e.httpHost:e.cluster?"sockjs-"+e.cluster+".pusher.com":d.httpHost}function ti(e){return e.wsHost?e.wsHost:e.cluster?te(e.cluster):te(d.cluster)}function te(e){return"ws-"+e+".pusher.com"}function ei(e){return m.getProtocol()==="https:"?!0:e.forceTLS!==!1}function ni(e){return"enableStats"in e?e.enableStats:"disableStats"in e?!e.disableStats:!1}function ri(e){var t=et(et({},d.userAuthentication),e.userAuthentication);return"customHandler"in t&&t.customHandler!=null?t.customHandler:Vr(t)}function ii(e,t){var n;return"channelAuthorization"in e?n=et(et({},d.channelAuthorization),e.channelAuthorization):(n={transport:e.authTransport||d.authTransport,endpoint:e.authEndpoint||d.authEndpoint},"auth"in e&&("params"in e.auth&&(n.params=e.auth.params),"headers"in e.auth&&(n.headers=e.auth.headers)),"authorizer"in e&&(n.customHandler=Yr(t,n,e.authorizer))),n}function oi(e,t){var n=ii(e,t);return"customHandler"in n&&n.customHandler!=null?n.customHandler:Kr(n)}var si=(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)}})(),ai=(function(e){si(t,e);function t(n){var r=e.call(this,function(i,o){A.debug("No callbacks on watchlist events for "+i)})||this;return r.pusher=n,r.bindWatchlistInternalEvent(),r}return t.prototype.handleEvent=function(n){var r=this;n.data.events.forEach(function(i){r.emit(i.name,i)})},t.prototype.bindWatchlistInternalEvent=function(){var n=this;this.pusher.connection.bind("message",function(r){var i=r.event;i==="pusher_internal:watchlist_events"&&n.handleEvent(r)})},t})(V),ci=ai;function ui(){var e,t,n=new Promise(function(r,i){e=r,t=i});return{promise:n,resolve:e,reject:t}}var hi=ui,li=(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)}})(),fi=(function(e){li(t,e);function t(n){var r=e.call(this,function(i,o){A.debug("No callbacks on user for "+i)})||this;return r.signin_requested=!1,r.user_data=null,r.serverToUserChannel=null,r.signinDonePromise=null,r._signinDoneResolve=null,r._onAuthorize=function(i,o){if(i){A.warn("Error during signin: "+i),r._cleanup();return}r.pusher.send_event("pusher:signin",{auth:o.auth,user_data:o.user_data})},r.pusher=n,r.pusher.connection.bind("state_change",function(i){var o=i.previous,u=i.current;o!=="connected"&&u==="connected"&&r._signin(),o==="connected"&&u!=="connected"&&(r._cleanup(),r._newSigninPromiseIfNeeded())}),r.watchlist=new ci(n),r.pusher.connection.bind("message",function(i){var o=i.event;o==="pusher:signin_success"&&r._onSigninSuccess(i.data),r.serverToUserChannel&&r.serverToUserChannel.name===i.channel&&r.serverToUserChannel.handleEvent(i)}),r}return t.prototype.signin=function(){this.signin_requested||(this.signin_requested=!0,this._signin())},t.prototype._signin=function(){this.signin_requested&&(this._newSigninPromiseIfNeeded(),this.pusher.connection.state==="connected"&&this.pusher.config.userAuthenticator({socketId:this.pusher.connection.socket_id},this._onAuthorize))},t.prototype._onSigninSuccess=function(n){try{this.user_data=JSON.parse(n.user_data)}catch{A.error("Failed parsing user data after signin: "+n.user_data),this._cleanup();return}if(typeof this.user_data.id!="string"||this.user_data.id===""){A.error("user_data doesn't contain an id. user_data: "+this.user_data),this._cleanup();return}this._signinDoneResolve(),this._subscribeChannels()},t.prototype._subscribeChannels=function(){var n=this,r=function(i){i.subscriptionPending&&i.subscriptionCancelled?i.reinstateSubscription():!i.subscriptionPending&&n.pusher.connection.state==="connected"&&i.subscribe()};this.serverToUserChannel=new bt("#server-to-user-"+this.user_data.id,this.pusher),this.serverToUserChannel.bind_global(function(i,o){i.indexOf("pusher_internal:")===0||i.indexOf("pusher:")===0||n.emit(i,o)}),r(this.serverToUserChannel)},t.prototype._cleanup=function(){this.user_data=null,this.serverToUserChannel&&(this.serverToUserChannel.unbind_all(),this.serverToUserChannel.disconnect(),this.serverToUserChannel=null),this.signin_requested&&this._signinDoneResolve()},t.prototype._newSigninPromiseIfNeeded=function(){if(this.signin_requested&&!(this.signinDonePromise&&!this.signinDonePromise.done)){var n=hi(),r=n.promise,i=n.resolve,o=n.reject;r.done=!1;var u=function(){r.done=!0};r.then(u).catch(u),this.signinDonePromise=r,this._signinDoneResolve=i}},t})(V),pi=fi,ee=(function(){function e(t,n){var r=this;if(di(t),n=n||{},!n.cluster&&!(n.wsHost||n.httpHost)){var i=b.buildLogSuffix("javascriptQuickStart");A.warn("You should always specify a cluster when connecting. "+i)}"disableStats"in n&&A.warn("The disableStats option is deprecated in favor of enableStats"),this.key=t,this.config=$r(n,this),this.channels=G.createChannels(),this.global_emitter=new V,this.sessionID=m.randomInt(1e9),this.timeline=new Hr(this.key,this.sessionID,{cluster:this.config.cluster,features:e.getClientFeatures(),params:this.config.timelineParams||{},limit:50,level:ft.INFO,version:d.VERSION}),this.config.enableStats&&(this.timelineSender=G.createTimelineSender(this.timeline,{host:this.config.statsHost,path:"/timeline/v2/"+m.TimelineTransport.name}));var o=function(u){return m.getDefaultStrategy(r.config,u,Br)};this.connection=G.createConnectionManager(this.key,{getStrategy:o,timeline:this.timeline,activityTimeout:this.config.activityTimeout,pongTimeout:this.config.pongTimeout,unavailableTimeout:this.config.unavailableTimeout,useTLS:!!this.config.useTLS}),this.connection.bind("connected",function(){r.subscribeAll(),r.timelineSender&&r.timelineSender.send(r.connection.isUsingTLS())}),this.connection.bind("message",function(u){var p=u.event,_=p.indexOf("pusher_internal:")===0;if(u.channel){var g=r.channel(u.channel);g&&g.handleEvent(u)}_||r.global_emitter.emit(u.event,u.data)}),this.connection.bind("connecting",function(){r.channels.disconnect()}),this.connection.bind("disconnected",function(){r.channels.disconnect()}),this.connection.bind("error",function(u){A.warn(u)}),e.instances.push(this),this.timeline.info({instances:e.instances.length}),this.user=new pi(this),e.isReady&&this.connect()}return e.ready=function(){e.isReady=!0;for(var t=0,n=e.instances.length;t<n;t++)e.instances[t].connect()},e.getClientFeatures=function(){return Ut(Mt({ws:m.Transports.ws},function(t){return t.isSupported({})}))},e.prototype.channel=function(t){return this.channels.find(t)},e.prototype.allChannels=function(){return this.channels.all()},e.prototype.connect=function(){if(this.connection.connect(),this.timelineSender&&!this.timelineSenderTimer){var t=this.connection.isUsingTLS(),n=this.timelineSender;this.timelineSenderTimer=new je(6e4,function(){n.send(t)})}},e.prototype.disconnect=function(){this.connection.disconnect(),this.timelineSenderTimer&&(this.timelineSenderTimer.ensureAborted(),this.timelineSenderTimer=null)},e.prototype.bind=function(t,n,r){return this.global_emitter.bind(t,n,r),this},e.prototype.unbind=function(t,n,r){return this.global_emitter.unbind(t,n,r),this},e.prototype.bind_global=function(t){return this.global_emitter.bind_global(t),this},e.prototype.unbind_global=function(t){return this.global_emitter.unbind_global(t),this},e.prototype.unbind_all=function(t){return this.global_emitter.unbind_all(),this},e.prototype.subscribeAll=function(){var t;for(t in this.channels.channels)this.channels.channels.hasOwnProperty(t)&&this.subscribe(t)},e.prototype.subscribe=function(t){var n=this.channels.add(t,this);return n.subscriptionPending&&n.subscriptionCancelled?n.reinstateSubscription():!n.subscriptionPending&&this.connection.state==="connected"&&n.subscribe(),n},e.prototype.unsubscribe=function(t){var n=this.channels.find(t);n&&n.subscriptionPending?n.cancelSubscription():(n=this.channels.remove(t),n&&n.subscribed&&n.unsubscribe())},e.prototype.send_event=function(t,n,r){return this.connection.send_event(t,n,r)},e.prototype.shouldUseTLS=function(){return this.config.useTLS},e.prototype.signin=function(){this.user.signin()},e.instances=[],e.isReady=!1,e.logToConsole=!1,e.Runtime=m,e.ScriptReceivers=m.ScriptReceivers,e.DependenciesReceivers=m.DependenciesReceivers,e.auth_callbacks=m.auth_callbacks,e})(),Pt=h.default=ee;function di(e){if(e==null)throw"You must pass your app key when you instantiate Pusher."}m.setup(ee)})])})});function st(l){"@babel/helpers - typeof";return st=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},st(l)}function L(l,h){if(!(l instanceof h))throw new TypeError("Cannot call a class as a function")}function le(l,h){for(var a=0;a<h.length;a++){var c=h[a];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(l,c.key,c)}}function R(l,h,a){return h&&le(l.prototype,h),a&&le(l,a),Object.defineProperty(l,"prototype",{writable:!1}),l}function at(){return at=Object.assign||function(l){for(var h=1;h<arguments.length;h++){var a=arguments[h];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(l[c]=a[c])}return l},at.apply(this,arguments)}function D(l,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function");l.prototype=Object.create(h&&h.prototype,{constructor:{value:l,writable:!0,configurable:!0}}),Object.defineProperty(l,"prototype",{writable:!1}),h&&At(l,h)}function pt(l){return pt=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},pt(l)}function At(l,h){return At=Object.setPrototypeOf||function(c,s){return c.__proto__=s,c},At(l,h)}function Ri(){if(typeof Reflect>"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 Ii(l){if(l===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l}function ji(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 Ii(l)}function H(l){var h=Ri();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 ji(this,s)}}var Et=(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})();function Ni(l){try{new l}catch(h){if(h.message.includes("is not a constructor"))return!1}return!0}var Lt=(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})(Et),ve=(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})(Lt),qi=(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})(Lt),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.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})(ve),ye=(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})(Et),ge=(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})(ye),Di=(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})(ge),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})(Et),_e=(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),Hi=(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),Mi=(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})(_e),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=at(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})(),fe=(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 Lt(this.pusher,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ve(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 qi(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 Ui(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),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(){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 ye(this.socket,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ge(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 Di(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),zi=(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 _e}},{key:"encryptedPrivateChannel",value:function(s){return new Hi}},{key:"presenceChannel",value:function(s){return new Mi}},{key:"leave",value:function(s){}},{key:"leaveChannel",value:function(s){}},{key:"socketId",value:function(){return"fake-socket-id"}},{key:"disconnect",value:function(){}}]),a})(Rt),be=(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 fe(at(at({},this.options),{cluster:""}));else if(this.options.broadcaster=="pusher")this.connector=new fe(this.options);else if(this.options.broadcaster=="socket.io")this.connector=new pe(this.options);else if(this.options.broadcaster=="null")this.connector=new zi(this.options);else if(typeof this.options.broadcaster=="function"&&Ni(this.options.broadcaster))this.connector=new this.options.broadcaster(this.options);else throw new Error("Broadcaster ".concat(st(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){if(this.connector instanceof pe)throw new Error("Broadcaster ".concat(st(this.options.broadcaster)," ").concat(this.options.broadcaster," does not support encrypted private channels."));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":st(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 we=Li(me(),1);window.EchoFactory=be;window.Pusher=we.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/checkbox-list.js b/public/js/filament/forms/components/checkbox-list.js new file mode 100644 index 0000000..39e7d10 --- /dev/null +++ b/public/js/filament/forms/components/checkbox-list.js @@ -0,0 +1 @@ +function c({livewireId:s}){return{areAllCheckboxesChecked:!1,checkboxListOptions:[],search:"",unsubscribeLivewireHook:null,visibleCheckboxListOptions:[],init(){this.checkboxListOptions=Array.from(this.$root.querySelectorAll(".fi-fo-checkbox-list-option")),this.updateVisibleCheckboxListOptions(),this.$nextTick(()=>{this.checkIfAllCheckboxesAreChecked()}),this.unsubscribeLivewireHook=Livewire.hook("commit",({component:e,commit:t,succeed:i,fail:o,respond:h})=>{i(({snapshot:r,effect:l})=>{this.$nextTick(()=>{e.id===s&&(this.checkboxListOptions=Array.from(this.$root.querySelectorAll(".fi-fo-checkbox-list-option")),this.updateVisibleCheckboxListOptions(),this.checkIfAllCheckboxesAreChecked())})})}),this.$watch("search",()=>{this.updateVisibleCheckboxListOptions(),this.checkIfAllCheckboxesAreChecked()})},checkIfAllCheckboxesAreChecked(){this.areAllCheckboxesChecked=this.visibleCheckboxListOptions.length===this.visibleCheckboxListOptions.filter(e=>e.querySelector("input[type=checkbox]:checked, input[type=checkbox]:disabled")).length},toggleAllCheckboxes(){this.checkIfAllCheckboxesAreChecked();let e=!this.areAllCheckboxesChecked;this.visibleCheckboxListOptions.forEach(t=>{let i=t.querySelector("input[type=checkbox]");i.disabled||i.checked!==e&&(i.checked=e,i.dispatchEvent(new Event("change")))}),this.areAllCheckboxesChecked=e},updateVisibleCheckboxListOptions(){this.visibleCheckboxListOptions=this.checkboxListOptions.filter(e=>["",null,void 0].includes(this.search)||e.querySelector(".fi-fo-checkbox-list-option-label")?.innerText.toLowerCase().includes(this.search.toLowerCase())?!0:e.querySelector(".fi-fo-checkbox-list-option-description")?.innerText.toLowerCase().includes(this.search.toLowerCase()))},destroy(){this.unsubscribeLivewireHook?.()}}}export{c as default}; diff --git a/public/js/filament/forms/components/code-editor.js b/public/js/filament/forms/components/code-editor.js new file mode 100644 index 0000000..9bee207 --- /dev/null +++ b/public/js/filament/forms/components/code-editor.js @@ -0,0 +1,38 @@ +var Ms=[],Xh=[];(()=>{let O="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<O.length;e++)(e%2?Xh:Ms).push(t=t+O[e])})();function zg(O){if(O<768)return!1;for(let e=0,t=Ms.length;;){let i=e+t>>1;if(O<Ms[i])t=i;else if(O>=Xh[i])e=i+1;else return!0;if(e==t)return!1}}function gh(O){return O>=127462&&O<=127487}var Ph=8205;function Th(O,e,t=!0,i=!0){return(t?bh:Ug)(O,e,i)}function bh(O,e,t){if(e==O.length)return e;e&&yh(O.charCodeAt(e))&&xh(O.charCodeAt(e-1))&&e--;let i=Ls(O,e);for(e+=Sh(i);e<O.length;){let r=Ls(O,e);if(i==Ph||r==Ph||t&&zg(r))e+=Sh(r),i=r;else if(gh(r)){let n=0,s=e-2;for(;s>=0&&gh(Ls(O,s));)n++,s-=2;if(n%2==0)break;e+=2}else break}return e}function Ug(O,e,t){for(;e>0;){let i=bh(O,e-2,t);if(i<e)return i;e--}return 0}function Ls(O,e){let t=O.charCodeAt(e);if(!xh(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return yh(i)?(t-55296<<10)+(i-56320)+65536:t}function yh(O){return O>=56320&&O<57344}function xh(O){return O>=55296&&O<56320}function Sh(O){return O<65536?1:2}var E=class O{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=NO(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),DO.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=NO(this,e,t);let i=[];return this.decompose(e,t,i,0),DO.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new $O(this),n=new $O(e);for(let s=t,a=t;;){if(r.next(s),n.next(s),s=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new $O(this,e)}iterRange(e,t=this.length){return new Dr(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ir(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?O.empty:e.length<=32?new Ae(e):DO.from(Ae.split(e,[]))}},Ae=class O extends E{constructor(e,t=Wg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.text[n],a=r+s.length;if((t?i:a)>=e)return new Is(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let n=e<=0&&t>=this.length?this:new O(kh(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=Mr(n.text,s.text.slice(),0,n.length);if(a.length<=32)i.push(new O(a,s.length+n.length));else{let o=a.length>>1;i.push(new O(a.slice(0,o)),new O(a.slice(o)))}}else i.push(n)}replace(e,t,i){if(!(i instanceof O))return super.replace(e,t,i);[e,t]=NO(this,e,t);let r=Mr(this.text,Mr(i.text,kh(this.text,0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new O(r,n):DO.from(O.split(r,[]),n)}sliceString(e,t=this.length,i=` +`){[e,t]=NO(this,e,t);let r="";for(let n=0,s=0;n<=t&&s<this.text.length;s++){let a=this.text[s],o=n+a.length;n>e&&s&&(r+=i),e<o&&t>n&&(r+=a.slice(Math.max(0,e-n),t-n)),n=o+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let n of e)i.push(n),r+=n.length+1,i.length==32&&(t.push(new O(i,r)),i=[],r=-1);return r>-1&&t.push(new O(i,r)),t}},DO=class O extends E{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.children[n],a=r+s.length,o=i+s.lines-1;if((t?o:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=o+1}}decompose(e,t,i,r){for(let n=0,s=0;s<=t&&n<this.children.length;n++){let a=this.children[n],o=s+a.length;if(e<=o&&t>=s){let l=r&((s<=e?1:0)|(o>=t?2:0));s>=e&&o<=t&&!l?i.push(a):a.decompose(e-s,t-s,i,l)}s=o+1}}replace(e,t,i){if([e,t]=NO(this,e,t),i.lines<this.lines)for(let r=0,n=0;r<this.children.length;r++){let s=this.children[r],a=n+s.length;if(e>=n&&t<=a){let o=s.replace(e-n,t-n,i),l=this.lines-s.lines+o.lines;if(o.lines<l>>4&&o.lines>l>>6){let c=this.children.slice();return c[r]=o,new O(c,this.length-(t-e)+i.length)}return super.replace(n,a,o)}n=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` +`){[e,t]=NO(this,e,t);let r="";for(let n=0,s=0;n<this.children.length&&s<=t;n++){let a=this.children[n],o=s+a.length;s>e&&n&&(r+=i),e<o&&t>s&&(r+=a.sliceString(e-s,t-s,i)),s=o+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof O))return 0;let i=0,[r,n,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==s||n==a)return i;let o=this.children[r],l=e.children[n];if(o!=l)return i+o.scanIdentical(l,t);i+=o.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let u of e)i+=u.lines;if(i<32){let u=[];for(let Q of e)Q.flatten(u);return new Ae(u,t)}let r=Math.max(32,i>>5),n=r<<1,s=r>>1,a=[],o=0,l=-1,c=[];function h(u){let Q;if(u.lines>n&&u instanceof O)for(let $ of u.children)h($);else u.lines>s&&(o>s||!o)?(f(),a.push(u)):u instanceof Ae&&o&&(Q=c[c.length-1])instanceof Ae&&u.lines+Q.lines<=32?(o+=u.lines,l+=u.length+1,c[c.length-1]=new Ae(Q.text.concat(u.text),Q.length+1+u.length)):(o+u.lines>r&&f(),o+=u.lines,l+=u.length+1,c.push(u))}function f(){o!=0&&(a.push(c.length==1?c[0]:O.from(c,l)),l=-1,o=c.length=0)}for(let u of e)h(u);return f(),a.length==1?a[0]:new O(a,t)}};E.empty=new Ae([""],0);function Wg(O){let e=-1;for(let t of O)e+=t.length+1;return e}function Mr(O,e,t=0,i=1e9){for(let r=0,n=0,s=!0;n<O.length&&r<=i;n++){let a=O[n],o=r+a.length;o>=t&&(o>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),s?(e[e.length-1]+=a,s=!1):e.push(a)),r=o+1}return e}function kh(O,e,t){return Mr(O,[""],e,t)}var $O=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof Ae?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],s=n>>1,a=r instanceof Ae?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((n&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof Ae){let o=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,o.length>Math.max(0,e))return this.value=e==0?o:t>0?o.slice(e):o.slice(0,o.length-e),this;e-=o.length}else{let o=r.children[s+(t<0?-1:0)];e>o.length?(e-=o.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(o),this.offsets.push(t>0?1:(o instanceof Ae?o.text.length:o.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Dr=class{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new $O(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Ir=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(E.prototype[Symbol.iterator]=function(){return this.iter()},$O.prototype[Symbol.iterator]=Dr.prototype[Symbol.iterator]=Ir.prototype[Symbol.iterator]=function(){return this});var Is=class{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}};function NO(O,e,t){return e=Math.max(0,Math.min(O.length,e)),[e,Math.max(e,Math.min(O.length,t))]}function fe(O,e,t=!0,i=!0){return Th(O,e,t,i)}function jg(O){return O>=56320&&O<57344}function Cg(O){return O>=55296&&O<56320}function Se(O,e){let t=O.charCodeAt(e);if(!Cg(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return jg(i)?(t-55296<<10)+(i-56320)+65536:t}function Ri(O){return O<=65535?String.fromCharCode(O):(O-=65536,String.fromCharCode((O>>10)+55296,(O&1023)+56320))}function Me(O){return O<65536?1:2}var Bs=/\r\n?|\n/,pe=(function(O){return O[O.Simple=0]="Simple",O[O.TrackDel=1]="TrackDel",O[O.TrackBefore=2]="TrackBefore",O[O.TrackAfter=3]="TrackAfter",O})(pe||(pe={})),vt=class O{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let n=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,n),r+=n):r+=s,i+=n}}iterChangedRanges(e,t=!1){Ns(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new O(e)}composeDesc(e){return this.empty?e:e.empty?this:_h(this,e)}mapDesc(e,t=!1){return e.empty?this:Fs(this,e,t)}mapPos(e,t=-1,i=pe.Simple){let r=0,n=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],o=this.sections[s++],l=r+a;if(o<0){if(l>e)return n+(e-r);n+=a}else{if(i!=pe.Simple&&l>=e&&(i==pe.TrackDel&&r<e&&l>e||i==pe.TrackBefore&&r<e||i==pe.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!a)return e==r||t<0?n:n+o;n+=o}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return n}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let n=this.sections[i++],s=this.sections[i++],a=r+n;if(s>=0&&r<=t&&a>=e)return r<e&&a>t?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new O(e)}static create(e){return new O(e)}},Ze=class O extends vt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ns(this,(t,i,r,n,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return Fs(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,n=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let o=r>>1;for(;i.length<o;)i.push(E.empty);i.push(s?e.slice(n,n+s):E.empty)}n+=s}return new O(t,i)}compose(e){return this.empty?e:e.empty?this:_h(this,e,!0)}map(e,t=!1){return e.empty?this:Fs(this,e,t,!0)}iterChanges(e,t=!1){Ns(this,e,t)}get desc(){return vt.create(this.sections)}filter(e){let t=[],i=[],r=[],n=new pO(this);e:for(let s=0,a=0;;){let o=s==e.length?1e9:e[s++];for(;a<o||a==o&&n.len==0;){if(n.done)break e;let c=Math.min(n.len,o-a);ye(r,c,-1);let h=n.ins==-1?-1:n.off==0?n.ins:0;ye(t,c,h),h>0&&Mt(i,t,n.text),n.forward(c),a+=c}let l=e[s++];for(;a<l;){if(n.done)break e;let c=Math.min(n.len,l-a);ye(t,c,-1),ye(r,c,n.ins==-1?-1:n.off==0?n.ins:0),n.forward(c),a+=c}}return{changes:new O(t,i),filtered:vt.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],n=[],s=0,a=null;function o(c=!1){if(!c&&!r.length)return;s<t&&ye(r,t-s,-1);let h=new O(r,n);a=a?a.compose(h.map(a)):h,r=[],n=[],s=0}function l(c){if(Array.isArray(c))for(let h of c)l(h);else if(c instanceof O){if(c.length!=t)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${t})`);o(),a=a?a.compose(c.map(a)):c}else{let{from:h,to:f=h,insert:u}=c;if(h>f||h<0||f>t)throw new RangeError(`Invalid change range ${h} to ${f} (in doc of length ${t})`);let Q=u?typeof u=="string"?E.of(u.split(i||Bs)):u:E.empty,$=Q.length;if(h==f&&$==0)return;h<s&&o(),h>s&&ye(r,h-s,-1),ye(r,f-h,$),Mt(n,r,Q),s=f}}return l(e),o(!a),a}static empty(e){return new O(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let n=e[r];if(typeof n=="number")t.push(n,-1);else{if(!Array.isArray(n)||typeof n[0]!="number"||n.some((s,a)=>a&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(n.length==1)t.push(n[0],0);else{for(;i.length<r;)i.push(E.empty);i[r]=E.of(n.slice(1)),t.push(n[0],i[r].length)}}}return new O(t,i)}static createSet(e,t){return new O(e,t)}};function ye(O,e,t,i=!1){if(e==0&&t<=0)return;let r=O.length-2;r>=0&&t<=0&&t==O[r+1]?O[r]+=e:r>=0&&e==0&&O[r]==0?O[r+1]+=t:i?(O[r]+=e,O[r+1]+=t):O.push(e,t)}function Mt(O,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<O.length)O[O.length-1]=O[O.length-1].append(t);else{for(;O.length<i;)O.push(E.empty);O.push(t)}}function Ns(O,e,t){let i=O.inserted;for(let r=0,n=0,s=0;s<O.sections.length;){let a=O.sections[s++],o=O.sections[s++];if(o<0)r+=a,n+=a;else{let l=r,c=n,h=E.empty;for(;l+=a,c+=o,o&&i&&(h=h.append(i[s-2>>1])),!(t||s==O.sections.length||O.sections[s+1]<0);)a=O.sections[s++],o=O.sections[s++];e(r,l,n,c,h),r=l,n=c}}}function Fs(O,e,t,i=!1){let r=[],n=i?[]:null,s=new pO(O),a=new pO(e);for(let o=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&a.ins==-1){let l=Math.min(s.len,a.len);ye(r,l,-1),s.forward(l),a.forward(l)}else if(a.ins>=0&&(s.ins<0||o==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let l=a.len;for(ye(r,a.ins,-1);l;){let c=Math.min(s.len,l);s.ins>=0&&o<s.i&&s.len<=c&&(ye(r,0,s.ins),n&&Mt(n,r,s.text),o=s.i),s.forward(c),l-=c}a.next()}else if(s.ins>=0){let l=0,c=s.len;for(;c;)if(a.ins==-1){let h=Math.min(c,a.len);l+=h,c-=h,a.forward(h)}else if(a.ins==0&&a.len<c)c-=a.len,a.next();else break;ye(r,l,o<s.i?s.ins:0),n&&o<s.i&&Mt(n,r,s.text),o=s.i,s.forward(s.len-c)}else{if(s.done&&a.done)return n?Ze.createSet(r,n):vt.create(r);throw new Error("Mismatched change set lengths")}}}function _h(O,e,t=!1){let i=[],r=t?[]:null,n=new pO(O),s=new pO(e);for(let a=!1;;){if(n.done&&s.done)return r?Ze.createSet(i,r):vt.create(i);if(n.ins==0)ye(i,n.len,0,a),n.next();else if(s.len==0&&!s.done)ye(i,0,s.ins,a),r&&Mt(r,i,s.text),s.next();else{if(n.done||s.done)throw new Error("Mismatched change set lengths");{let o=Math.min(n.len2,s.len),l=i.length;if(n.ins==-1){let c=s.ins==-1?-1:s.off?0:s.ins;ye(i,o,c,a),r&&c&&Mt(r,i,s.text)}else s.ins==-1?(ye(i,n.off?0:n.len,o,a),r&&Mt(r,i,n.textBit(o))):(ye(i,n.off?0:n.len,s.off?0:s.ins,a),r&&!s.off&&Mt(r,i,s.text));a=(n.ins>o||s.ins>=0&&s.len>o)&&(a||i.length>l),n.forward2(o),s.forward(o)}}}}var pO=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?E.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?E.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},MO=class O{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new O(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return S.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return S.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return S.range(e.anchor,e.head)}static create(e,t,i){return new O(e,t,i)}},S=class O{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:O.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new O([this.main],0)}addRange(e,t=!0){return O.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,O.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new O(e.ranges.map(t=>MO.fromJSON(t)),e.main)}static single(e,t=e){return new O([O.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let n=e[r];if(n.empty?n.from<=i:n.from<i)return O.normalized(e.slice(),t);i=n.to}return new O(e,t)}static cursor(e,t=0,i,r){return MO.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r){let n=(i??16777215)<<6|(r==null?7:Math.min(6,r));return t<e?MO.create(t,e,48|n):MO.create(e,t,(t>e?8:0)|n)}static normalized(e,t=0){let i=e[t];e.sort((r,n)=>r.from-n.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let n=e[r],s=e[r-1];if(n.empty?n.from<=s.to:n.from<s.to){let a=s.from,o=Math.max(n.to,s.to);r<=t&&t--,e.splice(--r,2,n.anchor>n.head?O.range(o,a):O.range(a,o))}}return new O(e,t)}};function Rh(O,e){for(let t of O.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var sa=0,Z=class O{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=sa++,this.default=e([]),this.extensions=typeof n=="function"?n(this):n}get reader(){return this}static define(e={}){return new O(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:aa),!!e.static,e.enables)}of(e){return new IO([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new IO(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new IO(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}};function aa(O,e){return O==e||O.length==e.length&&O.every((t,i)=>t===e[i])}var IO=class{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=sa++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,n=this.id,s=e[n]>>1,a=this.type==2,o=!1,l=!1,c=[];for(let h of this.dependencies)h=="doc"?o=!0:h=="selection"?l=!0:(((t=e[h.id])!==null&&t!==void 0?t:1)&1)==0&&c.push(e[h.id]);return{create(h){return h.values[s]=i(h),1},update(h,f){if(o&&f.docChanged||l&&(f.docChanged||f.selection)||Hs(h,c)){let u=i(h);if(a?!wh(u,h.values[s],r):!r(u,h.values[s]))return h.values[s]=u,1}return 0},reconfigure:(h,f)=>{let u,Q=f.config.address[n];if(Q!=null){let $=Fr(f,Q);if(this.dependencies.every(p=>p instanceof Z?f.facet(p)===h.facet(p):p instanceof ce?f.field(p,!1)==h.field(p,!1):!0)||(a?wh(u=i(h),$,r):r(u=i(h),$)))return h.values[s]=$,0}else u=i(h);return h.values[s]=u,1}}}};function wh(O,e,t){if(O.length!=e.length)return!1;for(let i=0;i<O.length;i++)if(!t(O[i],e[i]))return!1;return!0}function Hs(O,e){let t=!1;for(let i of e)Zi(O,i)&1&&(t=!0);return t}function Gg(O,e,t){let i=t.map(o=>O[o.id]),r=t.map(o=>o.type),n=i.filter(o=>!(o&1)),s=O[e.id]>>1;function a(o){let l=[];for(let c=0;c<i.length;c++){let h=Fr(o,i[c]);if(r[c]==2)for(let f of h)l.push(f);else l.push(h)}return e.combine(l)}return{create(o){for(let l of i)Zi(o,l);return o.values[s]=a(o),1},update(o,l){if(!Hs(o,n))return 0;let c=a(o);return e.compare(c,o.values[s])?0:(o.values[s]=c,1)},reconfigure(o,l){let c=Hs(o,i),h=l.config.facets[e.id],f=l.facet(e);if(h&&!c&&aa(t,h))return o.values[s]=f,0;let u=a(o);return e.compare(u,f)?(o.values[s]=f,0):(o.values[s]=u,1)}}}var Er=Z.define({static:!0}),ce=class O{constructor(e,t,i,r,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=n,this.provides=void 0}static define(e){let t=new O(sa++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Er).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let n=i.values[t],s=this.updateF(n,r);return this.compareF(n,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let n=i.facet(Er),s=r.facet(Er),a;return(a=n.find(o=>o.field==this))&&a!=s.find(o=>o.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,Er.of({field:this,create:e})]}get extension(){return this}},uO={lowest:4,low:3,default:2,high:1,highest:0};function wi(O){return e=>new Br(e,O)}var ze={highest:wi(uO.highest),high:wi(uO.high),default:wi(uO.default),low:wi(uO.low),lowest:wi(uO.lowest)},Br=class{constructor(e,t){this.inner=e,this.prec=t}},FO=class O{of(e){return new vi(this,e)}reconfigure(e){return O.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},vi=class{constructor(e,t){this.compartment=e,this.inner=t}},Nr=class O{constructor(e,t,i,r,n,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],n=Object.create(null),s=new Map;for(let f of Eg(e,t,s))f instanceof ce?r.push(f):(n[f.facet.id]||(n[f.facet.id]=[])).push(f);let a=Object.create(null),o=[],l=[];for(let f of r)a[f.id]=l.length<<1,l.push(u=>f.slot(u));let c=i?.config.facets;for(let f in n){let u=n[f],Q=u[0].facet,$=c&&c[f]||[];if(u.every(p=>p.type==0))if(a[Q.id]=o.length<<1|1,aa($,u))o.push(i.facet(Q));else{let p=Q.combine(u.map(m=>m.value));o.push(i&&Q.compare(p,i.facet(Q))?i.facet(Q):p)}else{for(let p of u)p.type==0?(a[p.id]=o.length<<1|1,o.push(p.value)):(a[p.id]=l.length<<1,l.push(m=>p.dynamicSlot(m)));a[Q.id]=l.length<<1,l.push(p=>Gg(p,Q,u))}}let h=l.map(f=>f(a));return new O(e,s,h,a,o,n)}};function Eg(O,e,t){let i=[[],[],[],[],[]],r=new Map;function n(s,a){let o=r.get(s);if(o!=null){if(o<=a)return;let l=i[o].indexOf(s);l>-1&&i[o].splice(l,1),s instanceof vi&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let l of s)n(l,a);else if(s instanceof vi){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let l=e.get(s.compartment)||s.inner;t.set(s.compartment,l),n(l,a)}else if(s instanceof Br)n(s.inner,s.prec);else if(s instanceof ce)i[a].push(s),s.provides&&n(s.provides,a);else if(s instanceof IO)i[a].push(s),s.facet.extensions&&n(s.facet.extensions,uO.default);else{let l=s.extension;if(!l)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);n(l,a)}}return n(O,uO.default),i.reduce((s,a)=>s.concat(a))}function Zi(O,e){if(e&1)return 2;let t=e>>1,i=O.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;O.status[t]=4;let r=O.computeSlot(O,O.config.dynamicSlots[t]);return O.status[t]=2|r}function Fr(O,e){return e&1?O.config.staticValues[e>>1]:O.values[e>>1]}var Vh=Z.define(),Ks=Z.define({combine:O=>O.some(e=>e),static:!0}),qh=Z.define({combine:O=>O.length?O[0]:void 0,static:!0}),zh=Z.define(),Uh=Z.define(),Wh=Z.define(),jh=Z.define({combine:O=>O.length?O[0]:!1}),qe=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Js}},Js=class{of(e){return new qe(this,e)}},ea=class{constructor(e){this.map=e}of(e){return new V(this,e)}},V=class O{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new O(this.type,t)}is(e){return this.type==e}static define(e={}){return new ea(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let n=r.map(t);n&&i.push(n)}return i}};V.reconfigure=V.define();V.appendConfig=V.define();var Qe=class O{constructor(e,t,i,r,n,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=s,this._doc=null,this._state=null,i&&Rh(i,t.newLength),n.some(a=>a.type==O.time)||(this.annotations=n.concat(O.time.of(Date.now())))}static create(e,t,i,r,n,s){return new O(e,t,i,r,n,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(O.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};Qe.time=qe.define();Qe.userEvent=qe.define();Qe.addToHistory=qe.define();Qe.remote=qe.define();function Ag(O,e){let t=[];for(let i=0,r=0;;){let n,s;if(i<O.length&&(r==e.length||e[r]>=O[i]))n=O[i++],s=O[i++];else if(r<e.length)n=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<n?t.push(n,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function Ch(O,e,t){var i;let r,n,s;return t?(r=e.changes,n=Ze.empty(e.changes.length),s=O.changes.compose(e.changes)):(r=e.changes.map(O.changes),n=O.changes.mapDesc(e.changes,!0),s=O.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(n):(i=O.selection)===null||i===void 0?void 0:i.map(r),effects:V.mapEffects(O.effects,r).concat(V.mapEffects(e.effects,n)),annotations:O.annotations.length?O.annotations.concat(e.annotations):e.annotations,scrollIntoView:O.scrollIntoView||e.scrollIntoView}}function ta(O,e,t){let i=e.selection,r=BO(e.annotations);return e.userEvent&&(r=r.concat(Qe.userEvent.of(e.userEvent))),{changes:e.changes instanceof Ze?e.changes:Ze.of(e.changes||[],t,O.facet(qh)),selection:i&&(i instanceof S?i:S.single(i.anchor,i.head)),effects:BO(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Gh(O,e,t){let i=ta(O,e.length?e[0]:{},O.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let n=1;n<e.length;n++){e[n].filter===!1&&(t=!1);let s=!!e[n].sequential;i=Ch(i,ta(O,e[n],s?i.changes.newLength:O.doc.length),s)}let r=Qe.create(O,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return Mg(t?Lg(r):r)}function Lg(O){let e=O.startState,t=!0;for(let r of e.facet(zh)){let n=r(O);if(n===!1){t=!1;break}Array.isArray(n)&&(t=t===!0?n:Ag(t,n))}if(t!==!0){let r,n;if(t===!1)n=O.changes.invertedDesc,r=Ze.empty(e.doc.length);else{let s=O.changes.filter(t);r=s.changes,n=s.filtered.mapDesc(s.changes).invertedDesc}O=Qe.create(e,r,O.selection&&O.selection.map(n),V.mapEffects(O.effects,n),O.annotations,O.scrollIntoView)}let i=e.facet(Uh);for(let r=i.length-1;r>=0;r--){let n=i[r](O);n instanceof Qe?O=n:Array.isArray(n)&&n.length==1&&n[0]instanceof Qe?O=n[0]:O=Gh(e,BO(n),!1)}return O}function Mg(O){let e=O.startState,t=e.facet(Wh),i=O;for(let r=t.length-1;r>=0;r--){let n=t[r](O);n&&Object.keys(n).length&&(i=Ch(i,ta(e,n,O.changes.newLength),!0))}return i==O?O:Qe.create(e,O.changes,O.selection,i.effects,i.annotations,i.scrollIntoView)}var Dg=[];function BO(O){return O==null?Dg:Array.isArray(O)?O:[O]}var ee=(function(O){return O[O.Word=0]="Word",O[O.Space=1]="Space",O[O.Other=2]="Other",O})(ee||(ee={})),Ig=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Oa;try{Oa=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Bg(O){if(Oa)return Oa.test(O);for(let e=0;e<O.length;e++){let t=O[e];if(/\w/.test(t)||t>"\x80"&&(t.toUpperCase()!=t.toLowerCase()||Ig.test(t)))return!0}return!1}function Ng(O){return e=>{if(!/\S/.test(e))return ee.Space;if(Bg(e))return ee.Word;for(let t=0;t<O.length;t++)if(e.indexOf(O[t])>-1)return ee.Word;return ee.Other}}var I=class O{constructor(e,t,i,r,n,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)Zi(this,a<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return Zi(this,i),Fr(this,i)}update(...e){return Gh(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(FO.reconfigure)?(t&&(r=new Map,t.compartments.forEach((o,l)=>r.set(l,o)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(V.reconfigure)?(t=null,i=a.value):a.is(V.appendConfig)&&(t=null,i=BO(i).concat(a.value));let n;t?n=e.startState.values.slice():(t=Nr.resolve(i,r,this),n=new O(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(o,l)=>l.reconfigure(o,this),null).values);let s=e.startState.facet(Ks)?e.newSelection:e.newSelection.asSingle();new O(t,e.newDoc,s,n,(a,o)=>o.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:S.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),n=[i.range],s=BO(i.effects);for(let a=1;a<t.ranges.length;a++){let o=e(t.ranges[a]),l=this.changes(o.changes),c=l.map(r);for(let f=0;f<a;f++)n[f]=n[f].map(c);let h=r.mapDesc(l,!0);n.push(o.range.map(h)),r=r.compose(c),s=V.mapEffects(s,c).concat(V.mapEffects(BO(o.effects),h))}return{changes:r,selection:S.create(n,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Ze?e:Ze.of(e,this.doc.length,this.facet(O.lineSeparator))}toText(e){return E.of(e.split(this.facet(O.lineSeparator)||Bs))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(Zi(this,t),Fr(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof ce&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let n in i)if(Object.prototype.hasOwnProperty.call(e,n)){let s=i[n],a=e[n];r.push(s.init(o=>s.spec.fromJSON(a,o)))}}return O.create({doc:e.doc,selection:S.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Nr.resolve(e.extensions||[],new Map),i=e.doc instanceof E?e.doc:E.of((e.doc||"").split(t.staticFacet(O.lineSeparator)||Bs)),r=e.selection?e.selection instanceof S?e.selection:S.single(e.selection.anchor,e.selection.head):S.single(0);return Rh(r,i.length),t.staticFacet(Ks)||(r=r.asSingle()),new O(t,i,r,t.dynamicSlots.map(()=>null),(n,s)=>s.create(n),null)}get tabSize(){return this.facet(O.tabSize)}get lineBreak(){return this.facet(O.lineSeparator)||` +`}get readOnly(){return this.facet(jh)}phrase(e,...t){for(let i of this.facet(O.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let n=+(r||1);return!n||n>t.length?i:t[n-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let n of this.facet(Vh))for(let s of n(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return Ng(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let o=fe(t,s,!1);if(n(t.slice(o,s))!=ee.Word)break;s=o}for(;a<r;){let o=fe(t,a);if(n(t.slice(a,o))!=ee.Word)break;a=o}return s==a?null:S.range(s+i,a+i)}};I.allowMultipleSelections=Ks;I.tabSize=Z.define({combine:O=>O.length?O[0]:4});I.lineSeparator=qh;I.readOnly=jh;I.phrases=Z.define({compare(O,e){let t=Object.keys(O),i=Object.keys(e);return t.length==i.length&&t.every(r=>O[r]==e[r])}});I.languageData=Vh;I.changeFilter=zh;I.transactionFilter=Uh;I.transactionExtender=Wh;FO.reconfigure=V.define();function xe(O,e,t={}){let i={};for(let r of O)for(let n of Object.keys(r)){let s=r[n],a=i[n];if(a===void 0)i[n]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,n))i[n]=t[n](a,s);else throw new Error("Config merge conflict for field "+n)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}var tt=class{eq(e){return this==e}range(e,t=e){return Yi.create(e,t,this)}};tt.prototype.startSide=tt.prototype.endSide=0;tt.prototype.point=!1;tt.prototype.mapMode=pe.TrackDel;function oa(O,e){return O==e||O.constructor==e.constructor&&O.eq(e)}var Yi=class O{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new O(e,t,i)}};function ia(O,e){return O.from-e.from||O.value.startSide-e.value.startSide}var ra=class O{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let n=i?this.to:this.from;for(let s=r,a=n.length;;){if(s==a)return s;let o=s+a>>1,l=n[o]-e||(i?this.value[o].endSide:this.value[o].startSide)-t;if(o==s)return l>=0?s:a;l>=0?a=o:s=o+1}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,n);n<s;n++)if(r(this.from[n]+e,this.to[n]+e,this.value[n])===!1)return!1}map(e,t){let i=[],r=[],n=[],s=-1,a=-1;for(let o=0;o<this.value.length;o++){let l=this.value[o],c=this.from[o]+e,h=this.to[o]+e,f,u;if(c==h){let Q=t.mapPos(c,l.startSide,l.mapMode);if(Q==null||(f=u=Q,l.startSide!=l.endSide&&(u=t.mapPos(c,l.endSide),u<f)))continue}else if(f=t.mapPos(c,l.startSide),u=t.mapPos(h,l.endSide),f>u||f==u&&l.startSide>0&&l.endSide<=0)continue;(u-f||l.endSide-l.startSide)<0||(s<0&&(s=f),l.point&&(a=Math.max(a,u-f)),i.push(l),r.push(f-s),n.push(u-s))}return{mapped:i.length?new O(r,n,i,a):null,pos:s}}},M=class O{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new O(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(ia)),this.isEmpty)return t.length?O.of(t):this;let a=new Hr(this,null,-1).goto(0),o=0,l=[],c=new Le;for(;a.value||o<t.length;)if(o<t.length&&(a.from-t[o].from||a.startSide-t[o].value.startSide)>=0){let h=t[o++];c.addInner(h.from,h.to,h.value)||l.push(h)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(o==t.length||this.chunkEnd(a.chunkIndex)<t[o].from)&&(!s||r>this.chunkEnd(a.chunkIndex)||n<this.chunkPos[a.chunkIndex])&&c.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||r>a.to||n<a.from||s(a.from,a.to,a.value))&&(c.addInner(a.from,a.to,a.value)||l.push(Yi.create(a.from,a.to,a.value))),a.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?O.empty:this.nextLayer.update({add:l,filter:s,filterFrom:r,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],o=this.chunk[s],l=e.touchesRange(a,a+o.length);if(l===!1)r=Math.max(r,o.maxPoint),t.push(o),i.push(e.mapPos(a));else if(l===!0){let{mapped:c,pos:h}=o.map(a,e);c&&(r=Math.max(r,c.maxPoint),t.push(c),i.push(h))}}let n=this.nextLayer.map(e);return t.length==0?n:new O(i,t,n||O.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let n=this.chunkPos[r],s=this.chunk[r];if(t>=n&&e<=n+s.length&&s.between(n,e-n,t-n,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return _i.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return _i.from(e).goto(t)}static compare(e,t,i,r,n=-1){let s=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=n),a=t.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=n),o=Zh(s,a,i),l=new QO(s,o,n),c=new QO(a,o,n);i.iterGaps((h,f,u)=>vh(l,h,c,f,u,r)),i.empty&&i.length==0&&vh(l,0,c,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let n=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),s=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(n.length!=s.length)return!1;if(!n.length)return!0;let a=Zh(n,s),o=new QO(n,a,0).goto(i),l=new QO(s,a,0).goto(i);for(;;){if(o.to!=l.to||!na(o.active,l.active)||o.point&&(!l.point||!oa(o.point,l.point)))return!1;if(o.to>r)return!0;o.next(),l.next()}}static spans(e,t,i,r,n=-1){let s=new QO(e,null,n).goto(t),a=t,o=s.openStart;for(;;){let l=Math.min(s.to,i);if(s.point){let c=s.activeForPoint(s.to),h=s.pointFrom<t?c.length+1:s.point.startSide<0?c.length:Math.min(c.length,o);r.point(a,l,s.point,c,h,s.pointRank),o=Math.min(s.openEnd(l),c.length)}else l>a&&(r.span(a,l,s.active,o),o=s.openEnd(l));if(s.to>i)return o+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new Le;for(let r of e instanceof Yi?[e]:t?Fg(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return O.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=O.empty;r=r.nextLayer)t=new O(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}};M.empty=new M([],[],null,-1);function Fg(O){if(O.length>1)for(let e=O[0],t=1;t<O.length;t++){let i=O[t];if(ia(e,i)>0)return O.slice().sort(ia);e=i}return O}M.empty.nextLayer=M.empty;var Le=class O{finishChunk(e){this.chunks.push(new ra(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new O)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(M.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=M.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Zh(O,e,t){let i=new Map;for(let n of O)for(let s=0;s<n.chunk.length;s++)n.chunk[s].maxPoint<=0&&i.set(n.chunk[s],n.chunkPos[s]);let r=new Set;for(let n of e)for(let s=0;s<n.chunk.length;s++){let a=i.get(n.chunk[s]);a!=null&&(t?t.mapPos(a):a)==n.chunkPos[s]&&!t?.touchesRange(a,a+n.chunk[s].length)&&r.add(n.chunk[s])}return r}var Hr=class{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},_i=class O{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let n=0;n<e.length;n++)for(let s=e[n];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new Hr(s,t,i,n));return r.length==1?r[0]:new O(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ds(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ds(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ds(this.heap,0)}}};function Ds(O,e){for(let t=O[e];;){let i=(e<<1)+1;if(i>=O.length)break;let r=O[i];if(i+1<O.length&&r.compare(O[i+1])>=0&&(r=O[i+1],i++),t.compare(r)<0)break;O[i]=t,O[e]=r,e=i}}var QO=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=_i.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ar(this.active,e),Ar(this.activeTo,e),Ar(this.activeRank,e),this.minActive=Yh(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t<this.activeRank.length&&(n-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Lr(this.active,t,i),Lr(this.activeTo,t,r),Lr(this.activeRank,t,n),e&&Lr(e,t,this.cursor.from),this.minActive=Yh(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Ar(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let n=this.cursor.value;if(!n.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=n,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=n.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function vh(O,e,t,i,r,n){O.goto(e),t.goto(i);let s=i+r,a=i,o=i-e,l=!!n.boundChange;for(let c=!1;;){let h=O.to+o-t.to,f=h||O.endSide-t.endSide,u=f<0?O.to+o:t.to,Q=Math.min(u,s);if(O.point||t.point?(O.point&&t.point&&oa(O.point,t.point)&&na(O.activeForPoint(O.to),t.activeForPoint(t.to))||n.comparePoint(a,Q,O.point,t.point),c=!1):(c&&n.boundChange(a),Q>a&&!na(O.active,t.active)&&n.compareRange(a,Q,O.active,t.active),l&&Q<s&&(h||O.openEnd(u)!=t.openEnd(u))&&(c=!0)),u>s)break;a=u,f<=0&&O.next(),f>=0&&t.next()}}function na(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++)if(O[t]!=e[t]&&!oa(O[t],e[t]))return!1;return!0}function Ar(O,e){for(let t=e,i=O.length-1;t<i;t++)O[t]=O[t+1];O.pop()}function Lr(O,e,t){for(let i=O.length-1;i>=e;i--)O[i+1]=O[i];O[e]=t}function Yh(O,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||O[r].endSide-O[t].endSide)<0&&(t=r,i=e[r]);return t}function ve(O,e,t=O.length){let i=0;for(let r=0;r<t&&r<O.length;)O.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=fe(O,r));return i}function Kr(O,e,t,i){for(let r=0,n=0;;){if(n>=e)return r;if(r==O.length)break;n+=O.charCodeAt(r)==9?t-n%t:1,r=fe(O,r)}return i===!0?-1:O.length}var Eh=typeof Symbol>"u"?"__\u037C":Symbol.for("\u037C"),la=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Ah=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Ot=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function n(s,a,o,l){let c=[],h=/^@(\w+)\b/.exec(s[0]),f=h&&h[1]=="keyframes";if(h&&a==null)return o.push(s[0]+";");for(let u in a){let Q=a[u];if(/&/.test(u))n(u.split(/,\s*/).map($=>s.map(p=>$.replace(/&/,p))).reduce(($,p)=>$.concat(p)),Q,o);else if(Q&&typeof Q=="object"){if(!h)throw new RangeError("The value of a property ("+u+") should be a primitive value.");n(r(u),Q,c,f)}else Q!=null&&c.push(u.replace(/_.*/,"").replace(/[A-Z]/g,$=>"-"+$.toLowerCase())+": "+Q+";")}(c.length||f)&&o.push((i&&!h&&!l?s.map(i):s).join(", ")+" {"+c.join(" ")+"}")}for(let s in e)n(r(s),e[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=Ah[Eh]||1;return Ah[Eh]=e+1,"\u037C"+e.toString(36)}static mount(e,t,i){let r=e[la],n=i&&i.nonce;r?n&&r.setNonce(n):r=new ca(e,n),r.mount(Array.isArray(t)?t:[t],e)}},Lh=new Map,ca=class{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let n=Lh.get(i);if(n)return e[la]=n;this.sheet=new r.CSSStyleSheet,Lh.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[la]=this}mount(e,t){let i=this.sheet,r=0,n=0;for(let s=0;s<e.length;s++){let a=e[s],o=this.modules.indexOf(a);if(o<n&&o>-1&&(this.modules.splice(o,1),n--,o=-1),o==-1){if(this.modules.splice(n++,0,a),i)for(let l=0;l<a.rules.length;l++)i.insertRule(a.rules[l],r++)}else{for(;n<o;)r+=this.modules[n++].rules.length;r+=a.rules.length,n++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s="";for(let o=0;o<this.modules.length;o++)s+=this.modules[o].getRules()+` +`;this.styleTag.textContent=s;let a=t.head||t;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}};var Yt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},HO={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Hg=typeof navigator<"u"&&/Mac/.test(navigator.platform),Kg=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for($e=0;$e<10;$e++)Yt[48+$e]=Yt[96+$e]=String($e);var $e;for($e=1;$e<=24;$e++)Yt[$e+111]="F"+$e;var $e;for($e=65;$e<=90;$e++)Yt[$e]=String.fromCharCode($e+32),HO[$e]=String.fromCharCode($e);var $e;for(Jr in Yt)HO.hasOwnProperty(Jr)||(HO[Jr]=Yt[Jr]);var Jr;function Mh(O){var e=Hg&&O.metaKey&&O.shiftKey&&!O.ctrlKey&&!O.altKey||Kg&&O.shiftKey&&O.key&&O.key.length==1||O.key=="Unidentified",t=!e&&O.key||(O.shiftKey?HO:Yt)[O.keyCode]||O.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function N(){var O=arguments[0];typeof O=="string"&&(O=document.createElement(O));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?O.setAttribute(i,r):r!=null&&(O[i]=r)}e++}for(;e<arguments.length;e++)Dh(O,arguments[e]);return O}function Dh(O,e){if(typeof e=="string")O.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)O.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)Dh(O,e[t]);else throw new RangeError("Unsupported child node: "+e)}var Ye=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},ga=typeof document<"u"?document:{documentElement:{style:{}}},Pa=/Edge\/(\d+)/.exec(Ye.userAgent),_f=/MSIE \d/.test(Ye.userAgent),Sa=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Ye.userAgent),Rn=!!(_f||Sa||Pa),Ih=!Rn&&/gecko\/(\d+)/i.test(Ye.userAgent),ha=!Rn&&/Chrome\/(\d+)/.exec(Ye.userAgent),Bh="webkitFontSmoothing"in ga.documentElement.style,Xa=!Rn&&/Apple Computer/.test(Ye.vendor),Nh=Xa&&(/Mobile\/\w+/.test(Ye.userAgent)||Ye.maxTouchPoints>2),v={mac:Nh||/Mac/.test(Ye.platform),windows:/Win/.test(Ye.platform),linux:/Linux|X11/.test(Ye.platform),ie:Rn,ie_version:_f?ga.documentMode||6:Sa?+Sa[1]:Pa?+Pa[1]:0,gecko:Ih,gecko_version:Ih?+(/Firefox\/(\d+)/.exec(Ye.userAgent)||[0,0])[1]:0,chrome:!!ha,chrome_version:ha?+ha[1]:0,ios:Nh,android:/Android\b/.test(Ye.userAgent),webkit:Bh,webkit_version:Bh?+(/\bAppleWebKit\/(\d+)/.exec(Ye.userAgent)||[0,0])[1]:0,safari:Xa,safari_version:Xa?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Ye.userAgent)||[0,0])[1]:0,tabSize:ga.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function uo(O,e){for(let t in O)t=="class"&&e.class?e.class+=" "+O.class:t=="style"&&e.style?e.style+=";"+O.style:e[t]=O[t];return e}var $n=Object.create(null);function Qo(O,e,t){if(O==e)return!0;O||(O=$n),e||(e=$n);let i=Object.keys(O),r=Object.keys(e);if(i.length-(t&&i.indexOf(t)>-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let n of i)if(n!=t&&(r.indexOf(n)==-1||O[n]!==e[n]))return!1;return!0}function Jg(O,e){for(let t=O.attributes.length-1;t>=0;t--){let i=O.attributes[t].name;e[i]==null&&O.removeAttribute(i)}for(let t in e){let i=e[t];t=="style"?O.style.cssText=i:O.getAttribute(t)!=i&&O.setAttribute(t,i)}}function Fh(O,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?O.style.cssText="":O.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?O.style.cssText=t[r]:O.setAttribute(r,t[r]));return i}function eP(O){let e=Object.create(null);for(let t=0;t<O.attributes.length;t++){let i=O.attributes[t];e[i.name]=i.value}return e}var _e=class{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},Te=(function(O){return O[O.Text=0]="Text",O[O.WidgetBefore=1]="WidgetBefore",O[O.WidgetAfter=2]="WidgetAfter",O[O.WidgetRange=3]="WidgetRange",O})(Te||(Te={})),Y=class extends tt{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Di(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new PO(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:n,end:s}=Rf(e,t);i=(n?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new PO(e,i,r,t,e.widget||null,!0)}static line(e){return new Ii(e)}static set(e,t=!1){return M.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Y.none=M.empty;var Di=class O extends Y{constructor(e){let{start:t,end:i}=Rf(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?uo(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||$n}eq(e){return this==e||e instanceof O&&this.tagName==e.tagName&&Qo(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};Di.prototype.point=!1;var Ii=class O extends Y{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof O&&this.spec.class==e.spec.class&&Qo(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};Ii.prototype.mapMode=pe.TrackBefore;Ii.prototype.point=!0;var PO=class O extends Y{constructor(e,t,i,r,n,s){super(t,i,n,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?pe.TrackBefore:pe.TrackAfter:pe.TrackDel}get type(){return this.startSide!=this.endSide?Te.WidgetRange:this.startSide<=0?Te.WidgetBefore:Te.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof O&&tP(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};PO.prototype.point=!0;function Rf(O,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=O;return t==null&&(t=O.inclusive),i==null&&(i=O.inclusive),{start:t??e,end:i??e}}function tP(O,e){return O==e||!!(O&&e&&O.compare(e))}function Oi(O,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=O?t[r]=Math.max(t[r],e):t.push(O,e)}var pn=class O extends tt{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof O&&this.tagName==e.tagName&&Qo(this.attributes,e.attributes)}static create(e){return new O(e.tagName,e.attributes||$n)}static set(e,t=!1){return M.of(e,t)}};pn.prototype.startSide=pn.prototype.endSide=-1;function Bi(O){let e;return O.nodeType==11?e=O.getSelection?O:O.ownerDocument:e=O,e.getSelection()}function Ta(O,e){return e?O==e||O.contains(e.nodeType!=1?e.parentNode:e):!1}function cn(O,e){if(!e.anchorNode)return!1;try{return Ta(O,e.anchorNode)}catch{return!1}}function hn(O){return O.nodeType==3?Ni(O,0,O.nodeValue.length).getClientRects():O.nodeType==1?O.getClientRects():[]}function Wi(O,e,t,i){return t?Hh(O,e,t,i,-1)||Hh(O,e,t,i,1):!1}function Nt(O){for(var e=0;;e++)if(O=O.previousSibling,!O)return e}function mn(O){return O.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(O.nodeName)}function Hh(O,e,t,i,r){for(;;){if(O==t&&e==i)return!0;if(e==(r<0?0:Rt(O))){if(O.nodeName=="DIV")return!1;let n=O.parentNode;if(!n||n.nodeType!=1)return!1;e=Nt(O)+(r<0?0:1),O=n}else if(O.nodeType==1){if(O=O.childNodes[e+(r<0?-1:0)],O.nodeType==1&&O.contentEditable=="false")return!1;e=r<0?Rt(O):0}else return!1}}function Rt(O){return O.nodeType==3?O.nodeValue.length:O.childNodes.length}function gn(O,e){let t=e?O.left:O.right;return{left:t,right:t,top:O.top,bottom:O.bottom}}function OP(O){let e=O.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:O.innerWidth,top:0,bottom:O.innerHeight}}function Vf(O,e){let t=e.width/O.offsetWidth,i=e.height/O.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-O.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-O.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function iP(O,e,t,i,r,n,s,a){let o=O.ownerDocument,l=o.defaultView||window;for(let c=O,h=!1;c&&!h;)if(c.nodeType==1){let f,u=c==o.body,Q=1,$=1;if(u)f=OP(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(h=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let g=c.getBoundingClientRect();({scaleX:Q,scaleY:$}=Vf(c,g)),f={left:g.left,right:g.left+c.clientWidth*Q,top:g.top,bottom:g.top+c.clientHeight*$}}let p=0,m=0;if(r=="nearest")e.top<f.top?(m=e.top-(f.top+s),t>0&&e.bottom>f.bottom+m&&(m=e.bottom-f.bottom+s)):e.bottom>f.bottom&&(m=e.bottom-f.bottom+s,t<0&&e.top-m<f.top&&(m=e.top-(f.top+s)));else{let g=e.bottom-e.top,P=f.bottom-f.top;m=(r=="center"&&g<=P?e.top+g/2-P/2:r=="start"||r=="center"&&t<0?e.top-s:e.bottom-P+s)-f.top}if(i=="nearest"?e.left<f.left?(p=e.left-(f.left+n),t>0&&e.right>f.right+p&&(p=e.right-f.right+n)):e.right>f.right&&(p=e.right-f.right+n,t<0&&e.left<f.left+p&&(p=e.left-(f.left+n))):p=(i=="center"?e.left+(e.right-e.left)/2-(f.right-f.left)/2:i=="start"==a?e.left-n:e.right-(f.right-f.left)+n)-f.left,p||m)if(u)l.scrollBy(p,m);else{let g=0,P=0;if(m){let y=c.scrollTop;c.scrollTop+=m/$,P=(c.scrollTop-y)*$}if(p){let y=c.scrollLeft;c.scrollLeft+=p/Q,g=(c.scrollLeft-y)*Q}e={left:e.left-g,top:e.top-P,right:e.right-g,bottom:e.bottom-P},g&&Math.abs(g-p)<1&&(i="nearest"),P&&Math.abs(P-m)<1&&(r="nearest")}if(u)break;(e.top<f.top||e.bottom>f.bottom||e.left<f.left||e.right>f.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function rP(O){let e=O.ownerDocument,t,i;for(let r=O.parentNode;r&&!(r==e.body||t&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:i}}var ba=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Rt(t):0),i,Math.min(e.focusOffset,i?Rt(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}},mO=null;v.safari&&v.safari_version>=26&&(mO=!1);function qf(O){if(O.setActive)return O.setActive();if(mO)return O.focus(mO);let e=[];for(let t=O;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(O.focus(mO==null?{get preventScroll(){return mO={preventScroll:!0},!0}}:void 0),!mO){mO=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],n=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=n&&(i.scrollLeft=n)}}}var Kh;function Ni(O,e,t=e){let i=Kh||(Kh=document.createRange());return i.setEnd(O,t),i.setStart(O,e),i}function ii(O,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let n=new KeyboardEvent("keydown",r);n.synthetic=!0,O.dispatchEvent(n);let s=new KeyboardEvent("keyup",r);return s.synthetic=!0,O.dispatchEvent(s),n.defaultPrevented||s.defaultPrevented}function nP(O){for(;O;){if(O&&(O.nodeType==9||O.nodeType==11&&O.host))return O;O=O.assignedSlot||O.parentNode}return null}function sP(O,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,Rt(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=Rt(t))}else{if(t==O)return!0;i=Nt(t),t=t.parentNode}}function zf(O){return O.scrollTop>Math.max(1,O.scrollHeight-O.clientHeight-4)}function Uf(O,e){for(let t=O,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Rt(t)}else if(t.parentNode&&!mn(t))i=Nt(t),t=t.parentNode;else return null}}function Wf(O,e){for(let t=O,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!mn(t))i=Nt(t)+1,t=t.parentNode;else return null}}var St=class O{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new O(e.parentNode,Nt(e),t)}static after(e,t){return new O(e.parentNode,Nt(e)+1,t)}},H=(function(O){return O[O.LTR=0]="LTR",O[O.RTL=1]="RTL",O})(H||(H={})),SO=H.LTR,$o=H.RTL;function jf(O){let e=[];for(let t=0;t<O.length;t++)e.push(1<<+O[t]);return e}var aP=jf("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),oP=jf("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),ya=Object.create(null),Pt=[];for(let O of["()","[]","{}"]){let e=O.charCodeAt(0),t=O.charCodeAt(1);ya[e]=t,ya[t]=-e}function Cf(O){return O<=247?aP[O]:1424<=O&&O<=1524?2:1536<=O&&O<=1785?oP[O-1536]:1774<=O&&O<=2220?4:8192<=O&&O<=8204?256:64336<=O&&O<=65023?4:1}var lP=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,ct=class{get dir(){return this.level%2?$o:SO}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let n=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=t&&a.to>=t){if(a.level==i)return s;(n<0||(r!=0?r<0?a.from<t:a.to>t:e[n].level>a.level))&&(n=s)}}if(n<0)throw new RangeError("Index out of range");return n}};function Gf(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++){let i=O[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Gf(i.inner,r.inner))return!1}return!0}var re=[];function cP(O,e,t,i,r){for(let n=0;n<=i.length;n++){let s=n?i[n-1].to:e,a=n<i.length?i[n].from:t,o=n?256:r;for(let l=s,c=o,h=o;l<a;l++){let f=Cf(O.charCodeAt(l));f==512?f=c:f==8&&h==4&&(f=16),re[l]=f==4?2:f,f&7&&(h=f),c=f}for(let l=s,c=o,h=o;l<a;l++){let f=re[l];if(f==128)l<a-1&&c==re[l+1]&&c&24?f=re[l]=c:re[l]=256;else if(f==64){let u=l+1;for(;u<a&&re[u]==64;)u++;let Q=l&&c==8||u<t&&re[u]==8?h==1?1:8:256;for(let $=l;$<u;$++)re[$]=Q;l=u-1}else f==8&&h==1&&(re[l]=1);c=f,f&7&&(h=f)}}}function hP(O,e,t,i,r){let n=r==1?2:1;for(let s=0,a=0,o=0;s<=i.length;s++){let l=s?i[s-1].to:e,c=s<i.length?i[s].from:t;for(let h=l,f,u,Q;h<c;h++)if(u=ya[f=O.charCodeAt(h)])if(u<0){for(let $=a-3;$>=0;$-=3)if(Pt[$+1]==-u){let p=Pt[$+2],m=p&2?r:p&4?p&1?n:r:0;m&&(re[h]=re[Pt[$]]=m),a=$;break}}else{if(Pt.length==189)break;Pt[a++]=h,Pt[a++]=f,Pt[a++]=o}else if((Q=re[h])==2||Q==1){let $=Q==r;o=$?0:1;for(let p=a-3;p>=0;p-=3){let m=Pt[p+2];if(m&2)break;if($)Pt[p+2]|=2;else{if(m&4)break;Pt[p+2]|=4}}}}}function fP(O,e,t,i){for(let r=0,n=i;r<=t.length;r++){let s=r?t[r-1].to:O,a=r<t.length?t[r].from:e;for(let o=s;o<a;){let l=re[o];if(l==256){let c=o+1;for(;;)if(c==a){if(r==t.length)break;c=t[r++].to,a=r<t.length?t[r].from:e}else if(re[c]==256)c++;else break;let h=n==1,f=(c<e?re[c]:i)==1,u=h==f?h?1:2:i;for(let Q=c,$=r,p=$?t[$-1].to:O;Q>o;)Q==p&&(Q=t[--$].from,p=$?t[$-1].to:O),re[--Q]=u;o=c}else n=l,o++}}}function xa(O,e,t,i,r,n,s){let a=i%2?2:1;if(i%2==r%2)for(let o=e,l=0;o<t;){let c=!0,h=!1;if(l==n.length||o<n[l].from){let $=re[o];$!=a&&(c=!1,h=$==16)}let f=!c&&a==1?[]:null,u=c?i:i+1,Q=o;e:for(;;)if(l<n.length&&Q==n[l].from){if(h)break e;let $=n[l];if(!c)for(let p=$.to,m=l+1;;){if(p==t)break e;if(m<n.length&&n[m].from==p)p=n[m++].to;else{if(re[p]==a)break e;break}}if(l++,f)f.push($);else{$.from>o&&s.push(new ct(o,$.from,u));let p=$.direction==SO!=!(u%2);ka(O,p?i+1:i,r,$.inner,$.from,$.to,s),o=$.to}Q=$.to}else{if(Q==t||(c?re[Q]!=a:re[Q]==a))break;Q++}f?xa(O,o,Q,i+1,r,f,s):o<Q&&s.push(new ct(o,Q,u)),o=Q}else for(let o=t,l=n.length;o>e;){let c=!0,h=!1;if(!l||o>n[l-1].to){let $=re[o-1];$!=a&&(c=!1,h=$==16)}let f=!c&&a==1?[]:null,u=c?i:i+1,Q=o;e:for(;;)if(l&&Q==n[l-1].to){if(h)break e;let $=n[--l];if(!c)for(let p=$.from,m=l;;){if(p==e)break e;if(m&&n[m-1].to==p)p=n[--m].from;else{if(re[p-1]==a)break e;break}}if(f)f.push($);else{$.to<o&&s.push(new ct($.to,o,u));let p=$.direction==SO!=!(u%2);ka(O,p?i+1:i,r,$.inner,$.from,$.to,s),o=$.from}Q=$.from}else{if(Q==e||(c?re[Q-1]!=a:re[Q-1]==a))break;Q--}f?xa(O,Q,o,i+1,r,f,s):Q<o&&s.push(new ct(Q,o,u)),o=Q}}function ka(O,e,t,i,r,n,s){let a=e%2?2:1;cP(O,r,n,i,a),hP(O,r,n,i,a),fP(r,n,i,a),xa(O,r,n,e,t,i,s)}function dP(O,e,t){if(!O)return[new ct(0,0,e==$o?1:0)];if(e==SO&&!t.length&&!lP.test(O))return Ef(O.length);if(t.length)for(;O.length>re.length;)re[re.length]=256;let i=[],r=e==SO?0:1;return ka(O,r,r,t,0,O.length,i),i}function Ef(O){return[new ct(0,O,0)]}var Af="";function uP(O,e,t,i,r){var n;let s=i.head-O.from,a=ct.find(e,s,(n=i.bidiLevel)!==null&&n!==void 0?n:-1,i.assoc),o=e[a],l=o.side(r,t);if(s==l){let f=a+=r?1:-1;if(f<0||f>=e.length)return null;o=e[a=f],s=o.side(!r,t),l=o.side(r,t)}let c=fe(O.text,s,o.forward(r,t));(c<o.from||c>o.to)&&(c=l),Af=O.text.slice(Math.min(s,c),Math.max(s,c));let h=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return h&&c==l&&h.level+(r?0:1)<o.level?S.cursor(h.side(!r,t)+O.from,h.forward(r,t)?1:-1,h.level):S.cursor(c+O.from,o.forward(r,t)?-1:1,o.level)}function QP(O,e,t){for(let i=e;i<t;i++){let r=Cf(O.charCodeAt(i));if(r==1)return SO;if(r==2||r==4)return $o}return SO}var Lf=Z.define(),Mf=Z.define(),Df=Z.define(),If=Z.define(),wa=Z.define(),Bf=Z.define(),Nf=Z.define(),po=Z.define(),mo=Z.define(),Ff=Z.define({combine:O=>O.some(e=>e)}),Hf=Z.define({combine:O=>O.some(e=>e)}),Kf=Z.define(),ji=class O{constructor(e,t="nearest",i="nearest",r=5,n=5,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=n,this.isSnapshot=s}map(e){return e.empty?this:new O(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new O(S.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},en=V.define({map:(O,e)=>O.map(e)}),Jf=V.define();function Xe(O,e,t){let i=O.facet(If);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}var _t=Z.define({combine:O=>O.length?O[0]:!0}),$P=0,KO=Z.define({combine(O){return O.filter((e,t)=>{for(let i=0;i<t;i++)if(O[i].plugin==e.plugin)return!1;return!0})}}),he=class O{constructor(e,t,i,r,n){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=n(this),this.extension=this.baseExtensions.concat(KO.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(KO.of({plugin:this,arg:e}))}static define(e,t){let{eventHandlers:i,eventObservers:r,provide:n,decorations:s}=t||{};return new O($P++,e,i,r,a=>{let o=[];return s&&o.push(Fi.of(l=>{let c=l.plugin(a);return c?s(c):Y.none})),n&&o.push(n(a)),o})}static fromClass(e,t){return O.define((i,r)=>new e(i,r),t)}},Ci=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Xe(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Xe(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Xe(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},ed=Z.define(),go=Z.define(),Fi=Z.define(),td=Z.define(),Od=Z.define(),Ji=Z.define(),id=Z.define();function Jh(O,e){let t=O.state.facet(id);if(!t.length)return t;let i=t.map(n=>n instanceof Function?n(O):n),r=[];return M.spans(i,e.from,e.to,{point(){},span(n,s,a,o){let l=n-e.from,c=s-e.from,h=r;for(let f=a.length-1;f>=0;f--,o--){let u=a[f].spec.bidiIsolate,Q;if(u==null&&(u=QP(e.text,l,c)),o>0&&h.length&&(Q=h[h.length-1]).to==l&&Q.direction==u)Q.to=c,h=Q.inner;else{let $={from:l,to:c,direction:u,inner:[]};h.push($),h=$.inner}}}}),r}var rd=Z.define();function Po(O){let e=0,t=0,i=0,r=0;for(let n of O.state.facet(rd)){let s=n(O);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}var Vi=Z.define(),ht=class O{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new O(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,n=0,s=0;;){let a=r<e.length?e[r].fromB:1e9,o=n<t.length?t[n]:1e9,l=Math.min(a,o);if(l==1e9)break;let c=l+s,h=l,f=c;for(;;)if(n<t.length&&t[n]<=h){let u=t[n+1];n+=2,h=Math.max(h,u);for(let Q=r;Q<e.length&&e[Q].fromB<=h;Q++)s=e[Q].toA-e[Q].toB;f=Math.max(f,u+s)}else if(r<e.length&&e[r].fromB<=h){let u=e[r++];h=Math.max(h,u.toB),f=Math.max(f,u.toA),s=u.toA-u.toB}else break;i.push(new O(c,f,l,h))}return i}},Pn=class O{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Ze.empty(this.startState.doc.length);for(let n of i)this.changes=this.changes.compose(n.changes);let r=[];this.changes.iterChangedRanges((n,s,a,o)=>r.push(new ht(n,s,a,o))),this.changedRanges=r}static create(e,t,i){return new O(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},pP=[],de=class{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return pP}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&Jg(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=Nt(this.dom),r=this.length?e>0:t>0;return new St(this.parent.dom,i+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof ni)return e;return null}static get(e){return e.cmTile}},ri=class extends de{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,r,n=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,n&&r!=a.dom&&(n.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=ef(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,n&&r&&(n.written=!0);r;)r=ef(r);this.length=s}};function ef(O){let e=O.nextSibling;return O.parentNode.removeChild(O),e}var ni=class extends ri{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=de.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,n=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&n++,r=t.pop()}else{let s=i.children[r++];if(s instanceof It)t.push(r),i=s,r=0;else{let a=n+s.length,o=e(s,n);if(o!==void 0)return o;n=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,n,s=-1;if(this.blockTiles((a,o)=>{let l=o+a.length;if(e>=o&&e<=l){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(o<e||e==l&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-o),(l>e||e==o&&(t>1?a.length:a.covers(-1)))&&(!n||!a.isWidget()&&n.isWidget())&&(n=a,s=e-o)}}),!i&&!n)throw new Error("No tile at position "+e);return i&&t<0||!n?{tile:i,offset:r}:{tile:n,offset:s}}},It=class O extends ri{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new O(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}},si=class O extends ri{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new O(t||document.createElement("div"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,n=-1,s=null,a=-1;function o(c,h){for(let f=0,u=0;f<c.children.length&&u<=h;f++){let Q=c.children[f],$=u+Q.length;$>=h&&(Q.isComposite()?o(Q,h-u):(!s||s.isHidden&&(t>0||i&&gP(s,Q)))&&($>h||Q.flags&32)?(s=Q,a=h-u):(u<h||Q.flags&16&&!Q.isHidden)&&(r=Q,n=h-u)),u=$}}o(this,e);let l=(t<0?r:s)||r||s;return l?{tile:l,offset:l==r?n:a}:null}coordsIn(e,t){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t):mP(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:n}=i;if(this.dom.contains(r.dom))return r.isText()?new St(r.dom,Math.min(r.dom.nodeValue.length,n)):r.domPosFor(n,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,a=!1;for(let o of s.children){if(a)return new St(o.dom,0);o==i.tile&&(a=!0)}}return new St(this.dom,0)}};function mP(O){let e=O.dom.lastChild;if(!e)return O.dom.getBoundingClientRect();let t=hn(e);return t[t.length-1]||null}function gP(O,e){let t=O.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}var Ue=class O extends ri{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new O(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}},gO=class O extends de{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let i=this.dom.nodeValue.length;e>i&&(e=i);let r=e,n=e,s=0;e==0&&t<0||e==i&&t>=0?v.chrome||v.gecko||(e?(r--,s=1):n<i&&(n++,s=-1)):t<0?r--:n<i&&n++;let a=Ni(this.dom,r,n).getClientRects();if(!a.length)return null;let o=a[(s?s<0:t>=0)?0:a.length-1];return v.safari&&!s&&o.width==0&&(o=Array.prototype.find.call(a,l=>l.width)||o),s?gn(o,s<0):o||null}static of(e,t){let i=new O(t||document.createTextNode(e),e);return t||(i.flags|=2),i}},XO=class O extends de{constructor(e,t,i,r){super(e,t,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return gn(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let o=a?n.length-1:0;s=n[o],!(e>0?o==0:o==n.length-1||s.top<s.bottom);o+=a?-1:1);return gn(s,!a)}}get overrideDOMText(){if(!this.length)return E.empty;let{root:e}=this;if(!e)return E.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,n){return n||(n=e.toDOM(t),e.editable||(n.contentEditable="false")),new O(n,i,e,r)}},ai=class extends de{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return E.empty}coordsIn(e){return this.dom.getBoundingClientRect()}},Za=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:n,beforeBreak:s,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(n==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:n}=a.pop(),n++}else{let o=r.children[n],l=o.breakAfter;(t>0?o.length<=e:o.length<e)&&(!i||i.skip(o,0,o.length)!==!1||!o.isComposite)?(s=!!l,n++,e-=o.length):(a.push({tile:r,index:n}),r=o,n=0,i&&o.isComposite()&&i.enter(o))}else if(n==r.length)s=!!r.breakAfter,{tile:r,index:n}=a.pop(),n++;else if(e){let o=Math.min(e,r.length-n);i&&i.skip(r,n,n+o),e-=o,n+=o}else break;return this.tile=r,this.index=n,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}},va=class{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}},Ya=class{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var n;this.flushBuffer();let s=this.ensureMarks(t,i),a=s.lastChild;if(a&&a.isText()&&!(a.flags&8)){this.cache.reused.set(a,2);let o=s.children[s.children.length-1]=new gO(a.dom,a.text+e);o.parent=s}else s.append(r||gO.of(e,(n=this.cache.find(gO))===null||n===void 0?void 0:n.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?fa(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let a=t.marks.length-1;a>=0;a--){let o=t.marks[a],l=r.lastChild;if(l instanceof Ue&&l.mark.eq(o.mark))l.dom!=o.dom&&l.setDOM(fa(o.dom)),r=l;else{if(this.cache.reused.get(o)){let h=de.get(o.dom);h&&h.setDOM(fa(o.dom))}let c=Ue.of(o.mark,o.dom);r.append(c),r=c}this.cache.reused.set(o,2)}let n=de.get(e.text);n&&this.cache.reused.set(n,2);let s=new gO(e.text,e.text.nodeValue);s.flags|=8,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let n=this.ensureMarks(t,i);!r&&!(e.flags&16)&&n.append(this.getBuffer(1)),n.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=nd);let r=si.start(e,t||((i=this.cache.find(si))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var i;let r=this.curLine;for(let n=e.length-1;n>=0;n--){let s=e[n],a;if(t>0&&(a=r.lastChild)&&a instanceof Ue&&a.mark.eq(s))r=a,t--;else{let o=Ue.of(s,(i=this.cache.find(Ue,l=>l.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(o),r=o,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!tf(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(v.ios&&tf(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(da,0,32)||new XO(da.toDOM(),0,da,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=new va(e.from,e.to,e.value,e.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-t.rank||this.wrappers[i-1].to-t.to)<0;)i--;this.wrappers.splice(i,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof It&&r.wrapper.eq(i.wrapper))t=r;else{let n=It.of(i.wrapper,(e=this.cache.find(It,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(n),t=n}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(ai,void 0,1);return i&&(i.flags=t),i||new ai(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},_a=class{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:n,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return n?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}},Sn=[XO,si,gO,Ue,ai,It,ni];for(let O=0;O<Sn.length;O++)Sn[O].bucket=O;var Ra=class{constructor(e){this.view=e,this.buckets=Sn.map(()=>[]),this.index=Sn.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,n=this.buckets[r],s=this.index[r];for(let a=n.length-1;a>=0;a--){let o=(a+s)%n.length,l=n[o];if((!t||t(l))&&!this.reused.has(l))return n.splice(o,1),o<s&&this.index[r]--,this.reused.set(l,i),l}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let n=0,s=0;;n++){if(n==r.length){if(s)return null;s=1,n=0}let a=r[n];if(!this.reused.has(a)&&(s==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view)))return r.splice(n,1),n<this.index[0]&&this.index[0]--,a.length==t&&(a.flags&497)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new XO(a.dom,t,e,a.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}},Va=class{constructor(e,t,i,r,n){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=n,this.openWidget=!1,this.openMarks=0,this.cache=new Ra(e),this.text=new _a(e.state.doc),this.builder=new Ya(this.cache,new ni(e,e.contentDOM),M.iter(i)),this.cache.reused.set(t,2),this.old=new Za(t),this.reuseWalker={skip:(s,a,o)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,n=0,s=0;;){let a=s<e.length?e[s++]:null,o=a?a.fromA:this.old.root.length;if(o>r){let l=o-r;this.preserve(l,!s,!a),r=o,n+=l}if(!a)break;this.forward(a.fromA,a.toA),t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.emit(n,t.range.fromB),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.emit(t.range.toB,a.toB)):this.emit(n,a.toB),n=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=XP(this.old),n=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,a,o)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(o-a);else{let l=o>0||a<s.length?XO.of(s.widget,this.view,o-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);l.flags&256?(l.flags&=-2,this.builder.addBlockWidget(l)):(this.builder.ensureLine(null),this.builder.addInlineWidget(l,r,n),n=r.length)}else if(s.isText())this.builder.ensureLine(null),!a&&o==s.length?this.builder.addText(s.text,r,n,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(a,o),r,n)),n=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof ai)this.cache.add(s);else if(s instanceof Ue)this.builder.ensureLine(null),this.builder.addMark(s,r,n),this.cache.reused.set(s,1),n=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof Ue&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=n=0):s instanceof Ue&&(r.shift(),n=Math.min(n,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,n=0,s=M.spans(this.decorations,e,t,{point:(a,o,l,c,h,f)=>{if(l instanceof PO){if(this.disallowBlockEffectsFor[f]){if(l.block)throw new RangeError("Block decorations may not be specified via plugins");if(o>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(n=c.length,h>c.length)r.continueWidget(o-a);else{let u=l.widget||(l.block?Ft.block:Ft.inline),Q=PP(l),$=this.cache.findWidget(u,o-a,Q)||XO.of(u,this.view,o-a,Q);l.block?(l.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget($)):(r.ensureLine(i),r.addInlineWidget($,c,h))}i=null}else i=SP(i,l);o>a&&this.text.skip(o-a)},span:(a,o,l,c)=>{for(let h=a;h<o;){let f=this.text.next(Math.min(512,o-h));f==null?(r.addLineStartIfNotCovered(i),r.addBreak(),h++):(r.ensureLine(i),r.addText(f,l,c),h+=f.length),i=null}}});r.addLineStartIfNotCovered(i),this.openWidget=s>n,this.openMarks=s}forward(e,t){t-e<=10?this.old.advance(t-e,1,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,1,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let n=de.get(r);if(r==this.view.contentDOM)break;n instanceof Ue?t.push(n):n?.isLine()?i=n:r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new si(r,nd):t.push(Ue.of(new Di({tagName:r.nodeName.toLowerCase(),attributes:eP(r)}),r))}return{line:i,marks:t}}};function tf(O,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(O)}function PP(O){let e=O.isReplace?(O.startSide<0?64:0)|(O.endSide>0?128:0):O.startSide>0?32:16;return O.block&&(e|=256),e}var nd={class:"cm-line"};function SP(O,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(O||(O={class:"cm-line"}),t&&uo(t,O),i&&(O.class+=" "+i)),O}function XP(O){let e=[];for(let t=O.parents.length;t>1;t--){let i=t==O.parents.length?O.tile:O.parents[t].tile;i instanceof Ue&&e.push(i.mark)}return e}function fa(O){let e=de.get(O);return e&&e.setDOM(O.cloneNode()),O}var Ft=class extends _e{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Ft.inline=new Ft("span");Ft.block=new Ft("div");var da=new class extends _e{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},Xn=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Y.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ni(e,e.contentDOM),this.updateInner([new ht(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:h})=>h<this.minWidthFrom||c>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!vP(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let n=r>-1?bP(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:c,to:h}=this.hasComposition;i=new ht(c,h,e.changes.mapPos(c,-1),e.changes.mapPos(h,1)).addToSet(i.slice())}this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(v.ie||v.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let o=kP(s,this.decorations,e.changes);o.length&&(i=ht.extendWithRanges(i,o));let l=wP(a,this.blockWrappers,e.changes);return l.length&&(i=ht.extendWithRanges(i,l)),n&&!i.some(c=>c.fromA<=n.range.fromA&&c.toA>=n.range.toA)&&(i=n.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new Va(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);this.tile=a.run(e,t),qa(s,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let n=v.chrome||v.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(n),n&&(n.written||i.selectionRange.focusNode!=n.node||!this.tile.dom.contains(n.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let n of this.tile.children)n.isWidget()&&n.widget instanceof Gi&&r.push(n.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(Jf)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,n=r==i,s=!n&&!(this.view.state.facet(_t)||i.tabIndex>-1)&&cn(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(n||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l,c;if(o.empty?c=l=this.inlineDOMNearPos(o.anchor,o.assoc||1):(c=this.inlineDOMNearPos(o.head,o.head==o.from?1:-1),l=this.inlineDOMNearPos(o.anchor,o.anchor==o.from?1:-1)),v.gecko&&o.empty&&!this.hasComposition&&TP(l)){let f=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(f,l.node.childNodes[l.offset]||null)),l=c=new St(f,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!Wi(l.node,l.offset,h.anchorNode,h.anchorOffset)||!Wi(c.node,c.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,o))&&(this.view.observer.ignore(()=>{v.android&&v.chrome&&i.contains(h.focusNode)&&ZP(h.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let f=Bi(this.view.root);if(f)if(o.empty){if(v.gecko){let u=yP(l.node,l.offset);if(u&&u!=3){let Q=(u==1?Uf:Wf)(l.node,l.offset);Q&&(l=new St(Q.node,Q.offset))}}f.collapse(l.node,l.offset),o.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=o.bidiLevel)}else if(f.extend){f.collapse(l.node,l.offset);try{f.extend(c.node,c.offset)}catch{}}else{let u=document.createRange();o.anchor>o.head&&([l,c]=[c,l]),u.setEnd(c.node,c.offset),u.setStart(l.node,l.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new St(h.anchorNode,h.anchorOffset),this.impreciseHead=c.precise?null:new St(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Wi(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Bi(e.root),{anchorNode:r,anchorOffset:n}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let o=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!o||!l||o.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=t.from&&i.collapse(r,n)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let n;if(e==i.dom)n=i.dom.childNodes[t];else{let s=Rt(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?n=e:n=e.nextSibling}if(n==i.dom.firstChild)return r;for(;n&&!de.get(n);)n=n.nextSibling;if(!n)return r+i.length;for(let s=0,a=r;;s++){let o=i.children[s];if(o.dom==n)return a;a+=o.length+o.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,n=!1,s,a=-1,o=!1;return this.tile.blockTiles((l,c)=>{if(l.isWidget()){if(l.flags&32&&c>=e)return!0;l.flags&16&&(n=!0)}else{let h=c+l.length;if(c<=e&&(i=l,r=e-c,n=h<e),h>=e&&!s&&(s=l,a=e-c,o=c>e),c>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(n&&s?i=null:o&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Gi?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(n,s){if(n.isComposite())for(let a of n.children){if(a.length>=s){let o=r(a,s);if(o)return o}if(s-=a.length,s<0)break}else if(n.isText()&&s<n.length){let a=fe(n.text,s);if(a==s)return null;let o=Ni(n.dom,s,a).getClientRects();for(let l=0;l<o.length;l++){let c=o[l];if(l==o.length-1||c.top<c.bottom&&c.left<c.right)return c}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,n=this.view.contentDOM.clientWidth,s=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,o=this.view.textDirection==H.LTR,l=0,c=(h,f,u)=>{for(let Q=0;Q<h.children.length&&!(f>r);Q++){let $=h.children[Q],p=f+$.length,m=$.dom.getBoundingClientRect(),{height:g}=m;if(u&&!Q&&(l+=m.top-u.top),$ instanceof It)p>i&&c($,f,m);else if(f>=i&&(l>0&&t.push(-l),t.push(g+l),l=0,s)){let P=$.dom.lastChild,y=P?hn(P):[];if(y.length){let X=y[y.length-1],x=o?X.right-m.left:m.right-X.left;x>a&&(a=x,this.minWidth=n,this.minWidthFrom=f,this.minWidthTo=p)}}u&&Q==h.children.length-1&&(l+=u.bottom-m.bottom),f=p+$.breakAfter}};return c(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?H.RTL:H.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,o;for(let l of s.children){if(!l.isText()||/[^ -~]/.test(l.text))return;let c=hn(l.dom);if(c.length!=1)return;a+=c[0].width,o=c[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:o}}});if(e)return e;let t=document.createElement("div"),i,r,n;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let s=hn(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,n=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:n}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let n=r==t.viewports.length?null:t.viewports[r],s=n?n.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Y.replace({widget:new Gi(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!n)break;i=n.to+1}return Y.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Fi).map(n=>(this.dynamicDecorationMap[e++]=typeof n=="function")?n(this.view):n),i=!1,r=this.view.state.facet(Od).map((n,s)=>{let a=typeof n=="function";return a&&(i=!0),a?n(this.view):n});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(M.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(td).map(n=>typeof n=="function"?n(this.view):n)}scrollIntoView(e){if(e.isSnapshot){let l=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=l.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let l of this.view.state.facet(Kf))try{if(l(this.view,e.range,e))return!0}catch(c){Xe(this.view.state,c,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let n=Po(this.view),s={left:i.left-n.left,top:i.top-n.top,right:i.right+n.right,bottom:i.bottom+n.bottom},{offsetWidth:a,offsetHeight:o}=this.view.scrollDOM;iP(this.view.scrollDOM,s,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,o),-o),this.view.textDirection==H.LTR)}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){qa(this.tile)}};function qa(O,e){let t=e?.get(O);if(t!=1){t==null&&O.destroy();for(let i of O.children)qa(i,e)}}function TP(O){return O.node.nodeType==1&&O.node.firstChild&&(O.offset==0||O.node.childNodes[O.offset-1].contentEditable=="false")&&(O.offset==O.node.childNodes.length||O.node.childNodes[O.offset].contentEditable=="false")}function sd(O,e){let t=O.observer.selectionRange;if(!t.focusNode)return null;let i=Uf(t.focusNode,t.focusOffset),r=Wf(t.focusNode,t.focusOffset),n=i||r;if(r&&i&&r.node!=i.node){let a=de.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)n=r;else if(O.docView.lastCompositionAfterCursor){let o=de.get(i.node);!o||o.isText()&&o.text!=i.node.nodeValue||(n=r)}}if(O.docView.lastCompositionAfterCursor=n!=i,!n)return null;let s=e-n.offset;return{from:s,to:s+n.node.nodeValue.length,node:n.node}}function bP(O,e,t){let i=sd(O,t);if(!i)return null;let{node:r,from:n,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||O.state.doc.sliceString(i.from,i.to)!=a)return null;let o=e.invertedDesc;return{range:new ht(o.mapPos(n),o.mapPos(s),n,s),text:r}}function yP(O,e){return O.nodeType!=1?0:(e&&O.childNodes[e-1].contentEditable=="false"?1:0)|(e<O.childNodes.length&&O.childNodes[e].contentEditable=="false"?2:0)}var xP=class{constructor(){this.changes=[]}compareRange(e,t){Oi(e,t,this.changes)}comparePoint(e,t){Oi(e,t,this.changes)}boundChange(e){Oi(e,e,this.changes)}};function kP(O,e,t){let i=new xP;return M.compare(O,e,t,i),i.changes}var za=class{constructor(){this.changes=[]}compareRange(e,t){Oi(e,t,this.changes)}comparePoint(){}boundChange(e){Oi(e,e,this.changes)}};function wP(O,e,t){let i=new za;return M.compare(O,e,t,i),i.changes}function ZP(O,e){for(let t=O;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function vP(O,e){let t=!1;return e&&O.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}var Gi=class extends _e{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function YP(O,e,t=1){let i=O.charCategorizer(e),r=O.doc.lineAt(e),n=e-r.from;if(r.length==0)return S.cursor(e);n==0?t=1:n==r.length&&(t=-1);let s=n,a=n;t<0?s=fe(r.text,n,!1):a=fe(r.text,n);let o=i(r.text.slice(s,a));for(;s>0;){let l=fe(r.text,s,!1);if(i(r.text.slice(l,s))!=o)break;s=l}for(;a<r.length;){let l=fe(r.text,a);if(i(r.text.slice(a,l))!=o)break;a=l}return S.range(s+r.from,a+r.from)}function _P(O,e,t,i,r){let n=Math.round((i-e.left)*O.defaultCharacterWidth);if(O.lineWrapping&&t.height>O.defaultLineHeight*1.5){let a=O.viewState.heightOracle.textHeight,o=Math.floor((r-t.top-(O.defaultLineHeight-a)*.5)/a);n+=o*O.viewState.heightOracle.lineLength}let s=O.state.sliceDoc(t.from,t.to);return t.from+Kr(s,n,O.state.tabSize)}function Ua(O,e,t){let i=O.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let n of i.type){if(n.from>e)break;if(!(n.to<e)){if(n.from<e&&n.to>e)return n;(!r||n.type==Te.Text&&(r.type!=n.type||(t<0?n.from<e:n.to>e)))&&(r=n)}}return r||i}return i}function RP(O,e,t,i){let r=Ua(O,e.head,e.assoc||-1),n=!i||r.type!=Te.Text||!(O.lineWrapping||r.widgetLineBreaks)?null:O.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(n){let s=O.dom.getBoundingClientRect(),a=O.textDirectionAt(r.from),o=O.posAtCoords({x:t==(a==H.LTR)?s.right-1:s.left+1,y:(n.top+n.bottom)/2});if(o!=null)return S.cursor(o,t?-1:1)}return S.cursor(t?r.to:r.from,t?-1:1)}function Of(O,e,t,i){let r=O.state.doc.lineAt(e.head),n=O.bidiSpans(r),s=O.textDirectionAt(r.from);for(let a=e,o=null;;){let l=uP(r,n,s,a,t),c=Af;if(!l){if(r.number==(t?O.state.doc.lines:1))return a;c=` +`,r=O.state.doc.line(r.number+(t?1:-1)),n=O.bidiSpans(r),l=O.visualLineSide(r,!t)}if(o){if(!o(c))return a}else{if(!i)return l;o=i(c)}a=l}}function VP(O,e,t){let i=O.state.charCategorizer(e),r=i(t);return n=>{let s=i(n);return r==ee.Space&&(r=s),r==s}}function qP(O,e,t,i){let r=e.head,n=t?1:-1;if(r==(t?O.state.doc.length:0))return S.cursor(r,e.assoc);let s=e.goalColumn,a,o=O.contentDOM.getBoundingClientRect(),l=O.coordsAtPos(r,e.assoc||-1),c=O.documentTop;if(l)s==null&&(s=l.left-o.left),a=n<0?l.top:l.bottom;else{let u=O.viewState.lineBlockAt(r);s==null&&(s=Math.min(o.right-o.left,O.defaultCharacterWidth*(r-u.from))),a=(n<0?u.top:u.bottom)+c}let h=o.left+s,f=i??O.viewState.heightOracle.textHeight>>1;for(let u=0;;u+=10){let Q=a+(f+u)*n,$=Wa(O,{x:h,y:Q},!1,n);return S.cursor($.pos,$.assoc,void 0,s)}}function Ei(O,e,t){for(;;){let i=0;for(let r of O)r.between(e-1,e+1,(n,s,a)=>{if(e>n&&e<s){let o=i||t||(e-n<s-e?-1:1);e=o<0?n:s,i=o}});if(!i)return e}}function ad(O,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],n=null;if(r.empty){let s=Ei(O,r.from,0);s!=r.from&&(n=S.cursor(s,-1))}else{let s=Ei(O,r.from,-1),a=Ei(O,r.to,1);(s!=r.from||a!=r.to)&&(n=S.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}n&&(t||(t=e.ranges.slice()),t[i]=n)}return t?S.create(t,e.mainIndex):e}function ua(O,e,t){let i=Ei(O.state.facet(Ji).map(r=>r(O)),t.from,e.head>t.from?-1:1);return i==t.from?t:S.cursor(i,i<t.from?1:-1)}var rt=class{constructor(e,t){this.pos=e,this.assoc=t}};function Wa(O,e,t,i){let r=O.contentDOM.getBoundingClientRect(),n=r.top+O.viewState.paddingTop,{x:s,y:a}=e,o=a-n,l;for(;;){if(o<0)return new rt(0,1);if(o>O.viewState.docHeight)return new rt(O.state.doc.length,-1);if(l=O.elementAtHeight(o),i==null)break;if(l.type==Te.Text){let f=O.docView.coordsAt(i<0?l.from:l.to,i);if(f&&(i<0?f.top<=o+n:f.bottom>=o+n))break}let h=O.viewState.heightOracle.textHeight/2;o=i>0?l.bottom+h:l.top-h}if(O.viewport.from>=l.to||O.viewport.to<=l.from){if(t)return null;if(l.type==Te.Text){let h=_P(O,r,l,s,a);return new rt(h,h==l.from?1:-1)}}if(l.type!=Te.Text)return o<(l.top+l.bottom)/2?new rt(l.from,1):new rt(l.to,-1);let c=O.docView.lineAt(l.from,2);return(!c||c.length!=l.length)&&(c=O.docView.lineAt(l.from,-2)),od(O,c,l.from,s,a)}function od(O,e,t,i,r){let n=-1,s=null,a=1e9,o=1e9,l=r,c=r,h=(f,u)=>{for(let Q=0;Q<f.length;Q++){let $=f[Q];if($.top==$.bottom)continue;let p=$.left>i?$.left-i:$.right<i?i-$.right:0,m=$.top>r?$.top-r:$.bottom<r?r-$.bottom:0;$.top<=c&&$.bottom>=l&&(l=Math.min($.top,l),c=Math.max($.bottom,c),m=0),(n<0||(m-o||p-a)<0)&&(n>=0&&o&&a<p&&s.top<=c-2&&s.bottom>=l+2?o=0:(n=u,a=p,o=m,s=$))}};if(e.isText()){for(let u=0;u<e.length;){let Q=fe(e.text,u);if(h(Ni(e.dom,u,Q).getClientRects(),u),!a&&!o)break;u=Q}return i>(s.left+s.right)/2==(rf(O,n+t)==H.LTR)?new rt(t+fe(e.text,n),-1):new rt(t+n,1)}else{if(!e.length)return new rt(t,1);for(let $=0;$<e.children.length;$++){let p=e.children[$];if(p.flags&48)continue;let m=(p.dom.nodeType==1?p.dom:Ni(p.dom,0,p.length)).getClientRects();if(h(m,$),!a&&!o)break}let f=e.children[n],u=e.posBefore(f,t);return f.isComposite()||f.isText()?od(O,f,u,Math.max(s.left,Math.min(s.right,i)),r):i>(s.left+s.right)/2==(rf(O,n+t)==H.LTR)?new rt(u+f.length,-1):new rt(u,1)}}function rf(O,e){let t=O.state.doc.lineAt(e);return O.bidiSpans(t)[ct.find(O.bidiSpans(t),e-t.from,-1,1)].dir}var qi="\uFFFF",ja=class{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(I.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=qi}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let n=this.text.length;this.readNode(r);let s=de.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let o=de.get(a);(s&&o?s.breakAfter:(s?s.breakAfter:mn(r))||mn(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>n)&&!UP(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let n=-1,s=1,a;if(this.lineSeparator?(n=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(n=a.index,s=a[0].length),this.append(t.slice(i,n<0?t.length:n)),n<0)break;if(this.lineBreak(),s>1)for(let o of this.points)o.node==e&&o.pos>this.text.length&&(o.pos-=s-1);i=n+s}}readNode(e){let t=de.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(zP(e,i.node,i.offset)?t:0))}};function zP(O,e,t){for(;;){if(!e||t<Rt(e))return!1;if(e==O)return!0;t=Nt(e)+1,e=e.parentNode}}function UP(O,e){let t;for(;!(O==e||!O);O=O.nextSibling){let i=de.get(O);if(!i?.isWidget())return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r?.length)return!1}return!0}var Tn=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},Ca=class{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:n,impreciseAnchor:s}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=ld(e.docView.tile,t,i,0))){let a=n||s?[]:jP(e),o=new ja(a,e);o.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=o.text,this.newSel=CP(a,this.bounds.from)}else{let a=e.observer.selectionRange,o=n&&n.node==a.focusNode&&n.offset==a.focusOffset||!Ta(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),l=s&&s.node==a.anchorNode&&s.offset==a.anchorOffset||!Ta(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),c=e.viewport;if((v.ios||v.chrome)&&e.state.selection.main.empty&&o!=l&&(c.from>0||c.to<e.state.doc.length)){let h=Math.min(o,l),f=Math.max(o,l),u=c.from-h,Q=c.to-f;(u==0||u==1||h==0)&&(Q==0||Q==-1||f==e.state.doc.length)&&(o=0,l=e.state.doc.length)}e.inputState.composing>-1&&e.state.selection.ranges.length>1?this.newSel=e.state.selection.replaceRange(S.range(l,o)):this.newSel=S.single(l,o)}}};function ld(O,e,t,i){if(O.isComposite()){let r=-1,n=-1,s=-1,a=-1;for(let o=0,l=i,c=i;o<O.children.length;o++){let h=O.children[o],f=l+h.length;if(l<e&&f>t)return ld(h,e,t,l);if(f>=e&&r==-1&&(r=o,n=l),l>t&&h.dom.parentNode==O.dom){s=o,a=c;break}c=f,l=f+h.breakAfter}return{from:n,to:a<0?i+O.length:a,startDOM:(r?O.children[r-1].dom.nextSibling:null)||O.dom.firstChild,endDOM:s<O.children.length&&s>=0?O.children[s].dom:null}}else return O.isText()?{from:i,to:i+O.length,startDOM:O.dom,endDOM:O.dom.nextSibling}:null}function cd(O,e){let t,{newSel:i}=e,r=O.state.selection.main,n=O.inputState.lastKeyTime>Date.now()-100?O.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:a}=e.bounds,o=r.from,l=null;(n===8||v.android&&e.text.length<a-s)&&(o=r.to,l="end");let c=hd(O.state.doc.sliceString(s,a,qi),e.text,o-s,l);c&&(v.chrome&&n==13&&c.toB==c.from+2&&e.text.slice(c.from,c.toB)==qi+qi&&c.toB--,t={from:s+c.from,to:s+c.toA,insert:E.of(e.text.slice(c.from,c.toB).split(qi))})}else i&&(!O.hasFocus&&O.state.facet(_t)||i.main.eq(r))&&(i=null);if(!t&&!i)return!1;if(!t&&e.typeOver&&!r.empty&&i&&i.main.empty?t={from:r.from,to:r.to,insert:O.state.doc.slice(r.from,r.to)}:(v.mac||v.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&O.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=S.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:E.of([t.insert.toString().replace("."," ")])}):t&&t.from>=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:O.state.doc.slice(r.from,t.from).append(t.insert).append(O.state.doc.slice(t.to,r.to))}:O.state.doc.lineAt(r.from).to<r.to&&O.docView.lineHasWidget(r.to)&&O.inputState.insertingTextAt>Date.now()-50?t={from:r.from,to:r.to,insert:O.state.toText(O.inputState.insertingText)}:v.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` + `&&O.lineWrapping&&(i&&(i=S.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:E.of([" "])}),t)return So(O,t,i,n);if(i&&!i.main.eq(r)){let s=!1,a="select";return O.inputState.lastSelectionTime>Date.now()-50&&(O.inputState.lastSelectionOrigin=="select"&&(s=!0),a=O.inputState.lastSelectionOrigin,a=="select.pointer"&&(i=ad(O.state.facet(Ji).map(o=>o(O)),i))),O.dispatch({selection:i,scrollIntoView:s,userEvent:a}),!0}else return!1}function So(O,e,t,i=-1){if(v.ios&&O.inputState.flushIOSKey(e))return!0;let r=O.state.selection.main;if(v.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&O.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ii(O.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&ii(O.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&ii(O.contentDOM,"Delete",46)))return!0;let n=e.insert.toString();O.inputState.composing>=0&&O.inputState.composing++;let s,a=()=>s||(s=WP(O,e,t));return O.state.facet(Bf).some(o=>o(O,e.from,e.to,n,a))||O.dispatch(a()),!0}function WP(O,e,t){let i,r=O.state,n=r.selection.main,s=-1;if(e.from==e.to&&e.from<n.from||e.from>n.to){let o=e.from<n.from?-1:1,l=o<0?n.from:n.to,c=Ei(r.facet(Ji).map(h=>h(O)),l,o);e.from==c&&(s=c)}if(s>-1)i={changes:e,selection:S.cursor(e.from+e.insert.length,-1)};else if(e.from>=n.from&&e.to<=n.to&&e.to-e.from>=(n.to-n.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&O.inputState.composing<0){let o=n.from<e.from?r.sliceDoc(n.from,e.from):"",l=n.to>e.to?r.sliceDoc(e.to,n.to):"";i=r.replaceSelection(O.state.toText(o+e.insert.sliceString(0,void 0,O.state.lineBreak)+l))}else{let o=r.changes(e),l=t&&t.main.to<=o.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(O.inputState.composing>=0||O.inputState.compositionPendingChange)&&e.to<=n.to+10&&e.to>=n.to-10){let c=O.state.sliceDoc(e.from,e.to),h,f=t&&sd(O,t.main.head);if(f){let Q=e.insert.length-(e.to-e.from);h={from:f.from,to:f.to-Q}}else h=O.state.doc.lineAt(n.head);let u=n.to-e.to;i=r.changeByRange(Q=>{if(Q.from==n.from&&Q.to==n.to)return{changes:o,range:l||Q.map(o)};let $=Q.to-u,p=$-c.length;if(O.state.sliceDoc(p,$)!=c||$>=h.from&&p<=h.to)return{range:Q};let m=r.changes({from:p,to:$,insert:e.insert}),g=Q.to-n.to;return{changes:m,range:l?S.range(Math.max(0,l.anchor+g),Math.max(0,l.head+g)):Q.map(m)}})}else i={changes:o,selection:l&&r.selection.replaceRange(l)}}let a="input.type";return(O.composing||O.inputState.compositionPendingChange&&O.inputState.compositionEndedAt>Date.now()-50)&&(O.inputState.compositionPendingChange=!1,a+=".compose",O.inputState.compositionFirstChange&&(a+=".start",O.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function hd(O,e,t,i){let r=Math.min(O.length,e.length),n=0;for(;n<r&&O.charCodeAt(n)==e.charCodeAt(n);)n++;if(n==r&&O.length==e.length)return null;let s=O.length,a=e.length;for(;s>0&&a>0&&O.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i=="end"){let o=Math.max(0,n-Math.min(s,a));t-=s+o-n}if(s<n&&O.length<e.length){let o=t<=n&&t>=s?n-t:0;n-=o,a=n+(a-s),s=n}else if(a<n){let o=t<=n&&t>=a?n-t:0;n-=o,s=n+(s-a),a=n}return{from:n,toA:s,toB:a}}function jP(O){let e=[];if(O.root.activeElement!=O.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}=O.observer.selectionRange;return t&&(e.push(new Tn(t,i)),(r!=t||n!=i)&&e.push(new Tn(r,n))),e}function CP(O,e){if(O.length==0)return null;let t=O[0].pos,i=O.length==2?O[1].pos:t;return t>-1&&i>-1?S.single(t+e,i+e):null}var Ga=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,v.safari&&e.contentDOM.addEventListener("input",()=>null),v.gecko&&eS(e.contentDOM.ownerDocument)}handleEvent(e){!IP(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=GP(e),i=this.handlers,r=this.view.contentDOM;for(let n in t)if(n!="scroll"){let s=!t[n].handlers.length,a=i[n];a&&s!=!a.handlers.length&&(r.removeEventListener(n,this.handleEvent),a=null),a||r.addEventListener(n,this.handleEvent,{passive:s})}for(let n in i)n!="scroll"&&!t[n]&&r.removeEventListener(n,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&dd.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),v.android&&v.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return v.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=fd.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||EP.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,ii(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:v.safari&&!v.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function nf(O,e){return(t,i)=>{try{return e.call(O,i,t)}catch(r){Xe(t.state,r)}}}function GP(O){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of O){let r=i.spec,n=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(n)for(let a in n){let o=n[a];o&&t(a).handlers.push(nf(i.value,o))}if(s)for(let a in s){let o=s[a];o&&t(a).observers.push(nf(i.value,o))}}for(let i in ft)t(i).handlers.push(ft[i]);for(let i in nt)t(i).observers.push(nt[i]);return e}var fd=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],EP="dthko",dd=[16,17,18,20,91,92,224,225],tn=6;function On(O){return Math.max(0,O)*.7+8}function AP(O,e){return Math.max(Math.abs(O.clientX-e.clientX),Math.abs(O.clientY-e.clientY))}var Ea=class{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=rP(e.contentDOM),this.atoms=e.state.facet(Ji).map(s=>s(e));let n=e.contentDOM.ownerDocument;n.addEventListener("mousemove",this.move=this.move.bind(this)),n.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(I.allowMultipleSelections)&&LP(e,t),this.dragging=DP(e,t)&&$d(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&AP(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,n=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:n,bottom:a}=this.scrollParents.y.getBoundingClientRect());let o=Po(this.view);e.clientX-o.left<=r+tn?t=-On(r-e.clientX):e.clientX+o.right>=s-tn&&(t=On(e.clientX-s)),e.clientY-o.top<=n+tn?i=-On(n-e.clientY):e.clientY+o.bottom>=a-tn&&(i=On(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=ad(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function LP(O,e){let t=O.state.facet(Lf);return t.length?t[0](e):v.mac?e.metaKey:e.ctrlKey}function MP(O,e){let t=O.state.facet(Mf);return t.length?t[0](e):v.mac?!e.altKey:!e.ctrlKey}function DP(O,e){let{main:t}=O.state.selection;if(t.empty)return!1;let i=Bi(O.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let n=0;n<r.length;n++){let s=r[n];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function IP(O,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=O.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=de.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}var ft=Object.create(null),nt=Object.create(null),ud=v.ie&&v.ie_version<15||v.ios&&v.webkit_version<604;function BP(O){let e=O.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{O.focus(),t.remove(),Qd(O,t.value)},50)}function Vn(O,e,t){for(let i of O.facet(e))t=i(t,O);return t}function Qd(O,e){e=Vn(O.state,po,e);let{state:t}=O,i,r=1,n=t.toText(e),s=n.lines==t.selection.ranges.length;if(Aa!=null&&t.selection.ranges.every(o=>o.empty)&&Aa==n.toString()){let o=-1;i=t.changeByRange(l=>{let c=t.doc.lineAt(l.from);if(c.from==o)return{range:l};o=c.from;let h=t.toText((s?n.line(r++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:h},range:S.cursor(l.from+h.length)}})}else s?i=t.changeByRange(o=>{let l=n.line(r++);return{changes:{from:o.from,to:o.to,insert:l.text},range:S.cursor(o.from+l.length)}}):i=t.replaceSelection(n);O.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}nt.scroll=O=>{O.inputState.lastScrollTop=O.scrollDOM.scrollTop,O.inputState.lastScrollLeft=O.scrollDOM.scrollLeft};ft.keydown=(O,e)=>(O.inputState.setSelectionOrigin("select"),e.keyCode==27&&O.inputState.tabFocusMode!=0&&(O.inputState.tabFocusMode=Date.now()+2e3),!1);nt.touchstart=(O,e)=>{O.inputState.lastTouchTime=Date.now(),O.inputState.setSelectionOrigin("select.pointer")};nt.touchmove=O=>{O.inputState.setSelectionOrigin("select.pointer")};ft.mousedown=(O,e)=>{if(O.observer.flush(),O.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of O.state.facet(Df))if(t=i(O,e),t)break;if(!t&&e.button==0&&(t=FP(O,e)),t){let i=!O.hasFocus;O.inputState.startMouseSelection(new Ea(O,e,t,i)),i&&O.observer.ignore(()=>{qf(O.contentDOM);let n=O.root.activeElement;n&&!n.contains(O.contentDOM)&&n.blur()});let r=O.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else O.inputState.setSelectionOrigin("select.pointer");return!1};function sf(O,e,t,i){if(i==1)return S.cursor(e,t);if(i==2)return YP(O.state,e,t);{let r=O.docView.lineAt(e,t),n=O.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:n.from,a=r?r.posAtEnd:n.to;return a<O.state.doc.length&&a==n.to&&a++,S.range(s,a)}}var NP=v.ie&&v.ie_version<=11,af=null,of=0,lf=0;function $d(O){if(!NP)return O.detail;let e=af,t=lf;return af=O,lf=Date.now(),of=!e||t>Date.now()-400&&Math.abs(e.clientX-O.clientX)<2&&Math.abs(e.clientY-O.clientY)<2?(of+1)%3:1}function FP(O,e){let t=O.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=$d(e),r=O.state.selection;return{update(n){n.docChanged&&(t.pos=n.changes.mapPos(t.pos),r=r.map(n.changes))},get(n,s,a){let o=O.posAndSideAtCoords({x:n.clientX,y:n.clientY},!1),l,c=sf(O,o.pos,o.assoc,i);if(t.pos!=o.pos&&!s){let h=sf(O,t.pos,t.assoc,i),f=Math.min(h.from,c.from),u=Math.max(h.to,c.to);c=f<c.from?S.range(f,u):S.range(u,f)}return s?r.replaceRange(r.main.extend(c.from,c.to)):a&&i==1&&r.ranges.length>1&&(l=HP(r,o.pos))?l:a?r.addRange(c):S.create([c])}}}function HP(O,e){for(let t=0;t<O.ranges.length;t++){let{from:i,to:r}=O.ranges[t];if(i<=e&&r>=e)return S.create(O.ranges.slice(0,t).concat(O.ranges.slice(t+1)),O.mainIndex==t?0:O.mainIndex-(O.mainIndex>t?1:0))}return null}ft.dragstart=(O,e)=>{let{selection:{main:t}}=O.state;if(e.target.draggable){let r=O.docView.tile.nearest(e.target);if(r&&r.isWidget()){let n=r.posAtStart,s=n+r.length;(n>=t.to||s<=t.from)&&(t=S.range(n,s))}}let{inputState:i}=O;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Vn(O.state,mo,O.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};ft.dragend=O=>(O.inputState.draggedContent=null,!1);function cf(O,e,t,i){if(t=Vn(O.state,po,t),!t)return;let r=O.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:n}=O.inputState,s=i&&n&&MP(O,e)?{from:n.from,to:n.to}:null,a={from:r,insert:t},o=O.state.changes(s?[s,a]:a);O.focus(),O.dispatch({changes:o,selection:{anchor:o.mapPos(r,-1),head:o.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),O.inputState.draggedContent=null}ft.drop=(O,e)=>{if(!e.dataTransfer)return!1;if(O.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,n=()=>{++r==t.length&&cf(O,e,i.filter(s=>s!=null).join(O.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let a=new FileReader;a.onerror=n,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[s]=a.result),n()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return cf(O,e,i,!0),!0}return!1};ft.paste=(O,e)=>{if(O.state.readOnly)return!0;O.observer.flush();let t=ud?null:e.clipboardData;return t?(Qd(O,t.getData("text/plain")||t.getData("text/uri-list")),!0):(BP(O),!1)};function KP(O,e){let t=O.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),O.focus()},50)}function JP(O){let e=[],t=[],i=!1;for(let r of O.selection.ranges)r.empty||(e.push(O.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:n}of O.selection.ranges){let s=O.doc.lineAt(n);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(O.doc.length,s.to+1)})),r=s.number}i=!0}return{text:Vn(O,mo,e.join(O.lineBreak)),ranges:t,linewise:i}}var Aa=null;ft.copy=ft.cut=(O,e)=>{let{text:t,ranges:i,linewise:r}=JP(O.state);if(!t&&!r)return!1;Aa=r?t:null,e.type=="cut"&&!O.state.readOnly&&O.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let n=ud?null:e.clipboardData;return n?(n.clearData(),n.setData("text/plain",t),!0):(KP(O,t),!1)};var pd=qe.define();function md(O,e){let t=[];for(let i of O.facet(Nf)){let r=i(O,e);r&&t.push(r)}return t.length?O.update({effects:t,annotations:pd.of(!0)}):null}function gd(O){setTimeout(()=>{let e=O.hasFocus;if(e!=O.inputState.notifiedFocused){let t=md(O.state,e);t?O.dispatch(t):O.update([])}},10)}nt.focus=O=>{O.inputState.lastFocusTime=Date.now(),!O.scrollDOM.scrollTop&&(O.inputState.lastScrollTop||O.inputState.lastScrollLeft)&&(O.scrollDOM.scrollTop=O.inputState.lastScrollTop,O.scrollDOM.scrollLeft=O.inputState.lastScrollLeft),gd(O)};nt.blur=O=>{O.observer.clearSelectionRange(),gd(O)};nt.compositionstart=nt.compositionupdate=O=>{O.observer.editContext||(O.inputState.compositionFirstChange==null&&(O.inputState.compositionFirstChange=!0),O.inputState.composing<0&&(O.inputState.composing=0))};nt.compositionend=O=>{O.observer.editContext||(O.inputState.composing=-1,O.inputState.compositionEndedAt=Date.now(),O.inputState.compositionPendingKey=!0,O.inputState.compositionPendingChange=O.observer.pendingRecords().length>0,O.inputState.compositionFirstChange=null,v.chrome&&v.android?O.observer.flushSoon():O.inputState.compositionPendingChange?Promise.resolve().then(()=>O.observer.flush()):setTimeout(()=>{O.inputState.composing<0&&O.docView.hasComposition&&O.update([])},50))};nt.contextmenu=O=>{O.inputState.lastContextMenu=Date.now()};ft.beforeinput=(O,e)=>{var t,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(O.inputState.insertingText=e.data,O.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&O.observer.editContext){let n=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),s=e.getTargetRanges();if(n&&s.length){let a=s[0],o=O.posAtDOM(a.startContainer,a.startOffset),l=O.posAtDOM(a.endContainer,a.endOffset);return So(O,{from:o,to:l,insert:O.state.toText(n)},null),!0}}let r;if(v.chrome&&v.android&&(r=fd.find(n=>n.inputType==e.inputType))&&(O.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let n=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>n+10&&O.hasFocus&&(O.contentDOM.blur(),O.focus())},100)}return v.ios&&e.inputType=="deleteContentForward"&&O.observer.flushSoon(),v.safari&&e.inputType=="insertText"&&O.inputState.composing>=0&&setTimeout(()=>nt.compositionend(O,e),20),!1};var hf=new Set;function eS(O){hf.has(O)||(hf.add(O),O.addEventListener("copy",()=>{}),O.addEventListener("cut",()=>{}))}var ff=["pre-wrap","normal","pre-line","break-spaces"],oi=!1;function df(){oi=!1}var La=class{constructor(e){this.lineWrapping=e,this.doc=E.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return ff.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,n,s){let a=ff.indexOf(e)>-1,o=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=n,o){this.heightSamples={};for(let l=0;l<s.length;l++){let c=s[l];c<0?l++:this.heightSamples[Math.floor(c*10)]=!0}}return o}},Ma=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},lt=class O{constructor(e,t,i,r,n){this.from=e,this.length=t,this.top=i,this.height=r,this._content=n}get type(){return typeof this._content=="number"?Te.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof PO?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new O(this.from,this.length+e.length,this.top,this.height+e.height,t)}},oe=(function(O){return O[O.ByPos=0]="ByPos",O[O.ByHeight=1]="ByHeight",O[O.ByPosNoHeight=2]="ByPosNoHeight",O})(oe||(oe={})),fn=.001,De=class O{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>fn&&(oi=!0),this.height=e)}replace(e,t,i){return O.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let n=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:o,toA:l,fromB:c,toB:h}=r[a],f=n.lineAt(o,oe.ByPosNoHeight,i.setDoc(t),0,0),u=f.to>=l?f:n.lineAt(l,oe.ByPosNoHeight,i,0,0);for(h+=u.to-l,l=u.to;a>0&&f.from<=r[a-1].toA;)o=r[a-1].fromA,c=r[a-1].fromB,a--,o<f.from&&(f=n.lineAt(o,oe.ByPosNoHeight,i,0,0));c+=f.from-o,o=f.from;let Q=Ia.build(i.setDoc(s),e,c,h);n=bn(n,n.replace(o,l,Q))}return n.updateHeight(i,0)}static empty(){return new it(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,n=0;for(;;)if(t==i)if(r>n*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(n>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,n-=a.size}else break;else if(r<n){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(n+=a.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new Da(O.of(e.slice(0,t)),s,O.of(e.slice(i)))}};function bn(O,e){return O==e?O:(O.constructor!=e.constructor&&(oi=!0),e)}De.prototype.size=1;var tS=Y.replace({}),yn=class extends De{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new lt(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new lt(r,0,i,this.spaceAbove,tS):this.mainBlock(i,r)}lineAt(e,t,i,r,n){let s=this.mainBlock(r,n);return this.spaceAbove?this.blockAt(0,i,r,n).join(s):s}forEachLine(e,t,i,r,n,s){e<=n+this.length&&t>=n&&s(this.lineAt(0,oe.ByPos,i,r,n))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},it=class O extends yn{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new lt(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof O||r instanceof Bt&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Bt?r=new O(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):De.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},Bt=class O extends De{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,n=r-i+1,s,a=0;if(e.lineWrapping){let o=Math.min(this.height,e.lineHeight*n);s=o/n,this.length>n+1&&(a=(this.height-o)/(this.length-n-1))}else s=this.height/n;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:n,lastLine:s,perLine:a,perChar:o}=this.heightMetrics(t,r);if(t.lineWrapping){let l=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),c=t.doc.lineAt(l),h=a+c.length*o,f=Math.max(i,e-h/2);return new lt(c.from,c.length,f,h,0)}else{let l=Math.max(0,Math.min(s-n,Math.floor((e-i)/a))),{from:c,length:h}=t.doc.line(n+l);return new lt(c,h,i+a*l,a,0)}}lineAt(e,t,i,r,n){if(t==oe.ByHeight)return this.blockAt(e,i,r,n);if(t==oe.ByPosNoHeight){let{from:u,to:Q}=i.doc.lineAt(e);return new lt(u,Q-u,0,0,0)}let{firstLine:s,perLine:a,perChar:o}=this.heightMetrics(i,n),l=i.doc.lineAt(e),c=a+l.length*o,h=l.number-s,f=r+a*h+o*(l.from-n-h);return new lt(l.from,l.length,Math.max(r,Math.min(f,r+this.height-c)),c,0)}forEachLine(e,t,i,r,n,s){e=Math.max(e,n),t=Math.min(t,n+this.length);let{firstLine:a,perLine:o,perChar:l}=this.heightMetrics(i,n);for(let c=e,h=r;c<=t;){let f=i.doc.lineAt(c);if(c==e){let Q=f.number-a;h+=o*Q+l*(e-n-Q)}let u=o+l*f.length;s(new lt(f.from,f.length,h,u,0)),h+=u,c=f.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let n=i[i.length-1];n instanceof O?i[i.length-1]=new O(n.length+r):i.push(null,new O(r-1))}if(e>0){let n=i[0];n instanceof O?i[0]=new O(e+n.length):i.unshift(new O(e-1),null)}return De.of(i)}decomposeLeft(e,t){t.push(new O(e-1),null)}decomposeRight(e,t){t.push(null,new O(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let n=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),o=-1;for(r.from>t&&s.push(new O(r.from-t-1).updateHeight(e,t));a<=n&&r.more;){let c=e.doc.lineAt(a).length;s.length&&s.push(null);let h=r.heights[r.index++],f=0;h<0&&(f=-h,h=r.heights[r.index++]),o==-1?o=h:Math.abs(h-o)>=fn&&(o=-2);let u=new it(c,h,f);u.outdated=!1,s.push(u),a+=c+1}a<=n&&s.push(null,new O(n-a).updateHeight(e,a));let l=De.of(s);return(o<0||Math.abs(l.height-this.height)>=fn||Math.abs(o-this.heightMetrics(e,t).perLine)>=fn)&&(oi=!0),bn(this,l)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},Da=class extends De{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let n=i+this.left.height;return e<n?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,n,r+this.left.length+this.break)}lineAt(e,t,i,r,n){let s=r+this.left.height,a=n+this.left.length+this.break,o=t==oe.ByHeight?e<s:e<a,l=o?this.left.lineAt(e,t,i,r,n):this.right.lineAt(e,t,i,s,a);if(this.break||(o?l.to<a:l.from>a))return l;let c=t==oe.ByPosNoHeight?oe.ByPosNoHeight:oe.ByPos;return o?l.join(this.right.lineAt(a,c,i,s,a)):this.left.lineAt(a,c,i,r,n).join(l)}forEachLine(e,t,i,r,n,s){let a=r+this.left.height,o=n+this.left.length+this.break;if(this.break)e<o&&this.left.forEachLine(e,t,i,r,n,s),t>=o&&this.right.forEachLine(e,t,i,a,o,s);else{let l=this.lineAt(o,oe.ByPos,i,r,n);e<l.from&&this.left.forEachLine(e,l.from-1,i,r,n,s),l.to>=e&&l.from<=t&&s(l),t>l.to&&this.right.forEachLine(l.to+1,t,i,a,o,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let n=[];e>0&&this.decomposeLeft(e,n);let s=n.length;for(let a of i)n.push(a);if(e>0&&uf(n,s-1),t<this.length){let a=n.length;this.decomposeRight(t,n),uf(n,a)}return De.of(n)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?De.of(this.break?[e,null,t]:[e,t]):(this.left=bn(this.left,e),this.right=bn(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:n,right:s}=this,a=t+n.length+this.break,o=null;return r&&r.from<=t+n.length&&r.more?o=n=n.updateHeight(e,t,i,r):n.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?o=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),o?this.balanced(n,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function uf(O,e){let t,i;O[e]==null&&(t=O[e-1])instanceof Bt&&(i=O[e+1])instanceof Bt&&O.splice(e-1,3,new Bt(t.length+1+i.length))}var OS=5,Ia=class O{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof it?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new it(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,n=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new yn(s,r,i)):(s||n||r>=OS)&&this.addLineDeco(r,n,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new it(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new Bt(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof it)return e;let t=new it(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof it)&&!this.isCovered?this.nodes.push(new it(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof it&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let n=new O(i,e);return M.spans(t,i,r,n,0),n.finish(i)}};function iS(O,e,t){let i=new Ba;return M.compare(O,e,t,i,0),i.changes}var Ba=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&Oi(e,t,this.changes,5)}};function rS(O,e){let t=O.getBoundingClientRect(),i=O.ownerDocument,r=i.defaultView||window,n=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),a=Math.max(0,t.top),o=Math.min(r.innerHeight,t.bottom);for(let l=O.parentNode;l&&l!=i.body;)if(l.nodeType==1){let c=l,h=window.getComputedStyle(c);if((c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth)&&h.overflow!="visible"){let f=c.getBoundingClientRect();n=Math.max(n,f.left),s=Math.min(s,f.right),a=Math.max(a,f.top),o=Math.min(l==O.parentNode?r.innerHeight:o,f.bottom)}l=h.position=="absolute"||h.position=="fixed"?c.offsetParent:c.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:n-t.left,right:Math.max(n,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,o)-(t.top+e)}}function nS(O){let e=O.getBoundingClientRect(),t=O.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function sS(O,e){let t=O.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Ai=class{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],n=t[i];if(r.from!=n.from||r.to!=n.to||r.size!=n.size)return!1}return!0}draw(e,t){return Y.replace({widget:new Na(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},Na=class extends _e{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}},xn=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Qf,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=H.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(go).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new La(t),this.stateDeco=e.facet(Fi).filter(i=>typeof i!="function"),this.heightMap=De.empty().applyChanges(this.stateDeco,E.empty,this.heightOracle.setDoc(e.doc),[new ht(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Y.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:n,to:s})=>r>=n&&r<=s)){let{from:n,to:s}=this.lineBlockAt(r);e.push(new JO(n,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Qf:new Fa(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(zi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Fi).filter(c=>typeof c!="function");let r=e.changedRanges,n=ht.extendWithRanges(r,iS(i,this.stateDeco,e?e.changes:Ze.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);df(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),n),(this.heightMap.height!=s||oi)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let o=n.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<o.from||t.range.head>o.to)||!this.viewportIsAppropriate(o))&&(o=this.getViewport(0,t));let l=o.from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,e.flags|=this.updateForViewport(),(l||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Hf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,n=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?H.RTL:H.LTR;let s=this.heightOracle.mustRefreshForWrapping(n),a=t.getBoundingClientRect(),o=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let l=0,c=0;if(a.width&&a.height){let{scaleX:y,scaleY:X}=Vf(t,a);(y>.005&&Math.abs(this.scaleX-y)>.005||X>.005&&Math.abs(this.scaleY-X)>.005)&&(this.scaleX=y,this.scaleY=X,l|=16,s=o=!0)}let h=(parseInt(i.paddingTop)||0)*this.scaleY,f=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=f)&&(this.paddingTop=h,this.paddingBottom=f,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(o=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);let u=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=u&&(this.scrollAnchorHeight=-1,this.scrollTop=u),this.scrolledToBottom=zf(e.scrollDOM);let Q=(this.printing?sS:rS)(t,this.paddingTop),$=Q.top-this.pixelViewport.top,p=Q.bottom-this.pixelViewport.bottom;this.pixelViewport=Q;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(o=!0)),!this.inView&&!this.scrollTarget&&!nS(e.dom))return 0;let g=a.width;if((this.contentDOMWidth!=g||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),o){let y=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(y)&&(s=!0),s||r.lineWrapping&&Math.abs(g-this.contentDOMWidth)>r.charWidth){let{lineHeight:X,charWidth:x,textHeight:k}=e.docView.measureTextSize();s=X>0&&r.refresh(n,X,x,k,Math.max(5,g/x),y),s&&(e.docView.minWidth=0,l|=16)}$>0&&p>0?c=Math.max($,p):$<0&&p<0&&(c=Math.min($,p)),df();for(let X of this.viewports){let x=X.from==this.viewport.from?y:e.docView.measureVisibleLineHeights(X);this.heightMap=(s?De.empty().applyChanges(this.stateDeco,E.empty,this.heightOracle,[new ht(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Ma(X.from,x))}oi&&(l|=2)}let P=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return P&&(l&2&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(l&2||P)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,n=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,o=new JO(r.lineAt(s-i*1e3,oe.ByHeight,n,0,0).from,r.lineAt(a+(1-i)*1e3,oe.ByHeight,n,0,0).to);if(t){let{head:l}=t.range;if(l<o.from||l>o.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=r.lineAt(l,oe.ByPos,n,0,0),f;t.y=="center"?f=(h.top+h.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&l<o.from?f=h.top:f=h.bottom-c,o=new JO(r.lineAt(f-1e3/2,oe.ByHeight,n,0,0).from,r.lineAt(f+c+1e3/2,oe.ByHeight,n,0,0).to)}}return o}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new JO(this.heightMap.lineAt(i,oe.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,oe.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,oe.ByPos,this.heightOracle,0,0),{bottom:n}=this.heightMap.lineAt(t,oe.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||n>=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&n<a+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new Ai(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,n=r>>1,s=r<<1;if(this.defaultTextDirection!=H.LTR&&!i)return[];let a=[],o=(c,h,f,u)=>{if(h-c<n)return;let Q=this.state.selection.main,$=[Q.from];Q.empty||$.push(Q.to);for(let m of $)if(m>c&&m<h){o(c,m-10,f,u),o(m+10,h,f,u);return}let p=oS(e,m=>m.from>=f.from&&m.to<=f.to&&Math.abs(m.from-c)<n&&Math.abs(m.to-h)<n&&!$.some(g=>m.from<g&&m.to>g));if(!p){if(h<f.to&&t&&i&&t.visibleRanges.some(P=>P.from<=h&&P.to>=h)){let P=t.moveToLineBoundary(S.cursor(h),!1,!0).head;P>c&&(h=P)}let m=this.gapSize(f,c,h,u),g=i||m<2e6?m:2e6;p=new Ai(c,h,m,g)}a.push(p)},l=c=>{if(c.length<s||c.type!=Te.Text)return;let h=aS(c.from,c.to,this.stateDeco);if(h.total<s)return;let f=this.scrollTarget?this.scrollTarget.range.head:null,u,Q;if(i){let $=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,p,m;if(f!=null){let g=nn(h,f),P=((this.visibleBottom-this.visibleTop)/2+$)/c.height;p=g-P,m=g+P}else p=(this.visibleTop-c.top-$)/c.height,m=(this.visibleBottom-c.top+$)/c.height;u=rn(h,p),Q=rn(h,m)}else{let $=h.total*this.heightOracle.charWidth,p=r*this.heightOracle.charWidth,m=0;if($>2e6)for(let x of e)x.from>=c.from&&x.from<c.to&&x.size!=x.displaySize&&x.from*this.heightOracle.charWidth+m<this.pixelViewport.left&&(m=x.size-x.displaySize);let g=this.pixelViewport.left+m,P=this.pixelViewport.right+m,y,X;if(f!=null){let x=nn(h,f),k=((P-g)/2+p)/$;y=x-k,X=x+k}else y=(g-p)/$,X=(P+p)/$;u=rn(h,y),Q=rn(h,X)}u>c.from&&o(c.from,u,c,h),Q<c.to&&o(Q,c.to,c,h)};for(let c of this.viewportLines)Array.isArray(c.type)?c.type.forEach(l):l(c);return a}gapSize(e,t,i,r){let n=nn(r,i)-nn(r,t);return this.heightOracle.lineWrapping?e.height*n:r.total*this.heightOracle.charWidth*n}updateLineGaps(e){Ai.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Y.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];M.spans(t,this.viewport.from,this.viewport.to,{span(n,s){i.push({from:n,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let n=0;n<i.length&&!(r&8);n++){let s=this.visibleRanges[n],a=i[n];(s.from!=a.from||s.to!=a.to)&&(r|=4,e&&e.mapPos(s.from,-1)==a.from&&e.mapPos(s.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||zi(this.heightMap.lineAt(e,oe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||zi(this.heightMap.lineAt(this.scaler.fromDOM(e),oe.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return zi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},JO=class{constructor(e,t){this.from=e,this.to=t}};function aS(O,e,t){let i=[],r=O,n=0;return M.spans(t,O,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),n+=s-r),r=a}},20),r<e&&(i.push({from:r,to:e}),n+=e-r),{total:n,ranges:i}}function rn({total:O,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(O*t);for(let r=0;;r++){let{from:n,to:s}=e[r],a=s-n;if(i<=a)return n+i;i-=a}}function nn(O,e){let t=0;for(let{from:i,to:r}of O.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/O.total}function oS(O,e){for(let t of O)if(e(t))return t}var Qf={toDOM(O){return O},fromDOM(O){return O},scale:1,eq(O){return O==this}},Fa=class O{constructor(e,t,i){let r=0,n=0,s=0;this.viewports=i.map(({from:a,to:o})=>{let l=t.lineAt(a,oe.ByPos,e,0,0).top,c=t.lineAt(o,oe.ByPos,e,0,0).bottom;return r+=c-l,{from:a,to:o,top:l,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-n)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),n=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.top)return r+(e-i)*this.scale;if(e<=n.bottom)return n.domTop+(e-n.top);i=n.bottom,r=n.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.domTop)return i+(e-r)/this.scale;if(e<=n.domBottom)return n.top+(e-n.domTop);i=n.bottom,r=n.domBottom}}eq(e){return e instanceof O?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}};function zi(O,e){if(e.scale==1)return O;let t=e.toDOM(O.top),i=e.toDOM(O.bottom);return new lt(O.from,O.length,t,i-t,Array.isArray(O._content)?O._content.map(r=>zi(r,e)):O._content)}var sn=Z.define({combine:O=>O.join(" ")}),Ha=Z.define({combine:O=>O.indexOf(!0)>-1}),Ka=Ot.newName(),Pd=Ot.newName(),Sd=Ot.newName(),Xd={"&light":"."+Pd,"&dark":"."+Sd};function Ja(O,e,t){return new Ot(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return O;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):O+" "+i}})}var lS=Ja("."+Ka,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Xd),cS={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Qa=v.ie&&v.ie_version<=11,eo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new ba,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(v.ie&&v.ie_version<=11||v.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&v.android&&e.constructor.EDIT_CONTEXT!==!1&&!(v.chrome&&v.chrome_version<126)&&(this.editContext=new to(e),e.state.facet(_t)&&(e.contentDOM.editContext=this.editContext.editContext)),Qa&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(_t)?i.root.activeElement!=this.dom:!cn(this.dom,r))return;let n=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(n&&n.isWidget()&&n.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(v.ie&&v.ie_version<=11||v.android&&v.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Wi(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Bi(e.root);if(!t)return!1;let i=v.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&hS(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=cn(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&sP(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,cS),Qa&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Qa&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let n=this.delayedAndroidKey;n&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=n.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&n.force&&ii(this.dom,n.key,n.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let n of e){let s=this.readMutation(n);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&cn(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let n=new Ca(this.view,e,t,i);return this.view.docView.domChanged={newSel:n.newSel?n.newSel.main:null},n}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=cd(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let i=$f(t,e.previousSibling||e.target.previousSibling,-1),r=$f(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(_t)!=e.state.facet(_t)&&(e.view.contentDOM.editContext=e.state.facet(_t)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function $f(O,e,t){for(;e;){let i=de.get(e);if(i&&i.parent==O)return i;let r=e.parentNode;e=r!=O.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function pf(O,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,n=e.endOffset,s=O.docView.domAtPos(O.state.selection.main.anchor,1);return Wi(s.node,s.offset,r,n)&&([t,i,r,n]=[r,n,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}}function hS(O,e){if(e.getComposedRanges){let r=e.getComposedRanges(O.root)[0];if(r)return pf(O,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return O.contentDOM.addEventListener("beforeinput",i,!0),O.dom.ownerDocument.execCommand("indent"),O.contentDOM.removeEventListener("beforeinput",i,!0),t?pf(O,t):null}var to=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:n,head:s}=r,a=this.toEditorPos(i.updateRangeStart),o=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let l=o-a>i.text.length;a==this.from&&n<this.from?a=n:o==this.to&&n>this.to&&(o=n);let c=hd(e.state.sliceDoc(a,o),i.text,(l?r.from:r.to)-a,l?"end":null);if(!c){let f=S.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));f.main.eq(r)||e.dispatch({selection:f,userEvent:"select"});return}let h={from:c.from+a,to:c.toA+a,insert:E.of(i.text.slice(c.from,c.toB).split(` +`))};if((v.mac||v.android)&&h.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:o,insert:E.of([i.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let f=this.to-this.from+(h.to-h.from+h.insert.length);So(e,h,S.single(this.toEditorPos(i.selectionStart,f),this.toEditorPos(i.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from<h.to&&!h.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],n=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s<a;s++){let o=e.coordsForChar(s);n=o&&new DOMRect(o.left,o.top,o.right-o.left,o.bottom-o.top)||n||new DOMRect,r.push(n)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let n of i.getTextFormats()){let s=n.underlineStyle,a=n.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let o=this.toEditorPos(n.rangeStart),l=this.toEditorPos(n.rangeEnd);if(o<l){let c=`text-decoration: underline ${/^[a-z]/.test(s)?s+" ":s=="Dashed"?"dashed ":s=="Squiggle"?"wavy ":""}${/thin/i.test(a)?1:2}px`;r.push(Y.mark({attributes:{style:c}}).range(o,l))}}}e.dispatch({effects:Jf.of(Y.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=Bi(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((n,s,a,o,l)=>{if(i)return;let c=l.length-(s-n);if(r&&s>=r.to)if(r.from==n&&r.to==s&&r.insert.eq(l)){r=this.pendingContextChange=null,t+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(n+=t,s+=t,s<=this.from)this.from+=c,this.to+=c;else if(n<this.to){if(n<this.from||s>this.to||this.to-this.from+l.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(n),this.toContextPos(s),l.toString()),this.to+=c}t+=c}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},T=class O{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(n=>i(n,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||nP(e.parent)||document,this.viewState=new xn(e.state||I.create(e)),e.scrollTo&&e.scrollTo.is(en)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(KO).map(r=>new Ci(r));for(let r of this.plugins)r.update(this);this.observer=new eo(this),this.inputState=new Ga(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Xn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof Qe?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,n=this.state;for(let f of e){if(f.startState!=n)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=f.state}if(this.destroyed){this.viewState.state=n;return}let s=this.hasFocus,a=0,o=null;e.some(f=>f.annotation(pd))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,o=md(n,s),o||(a=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))&&(c=null)):this.observer.clear(),n.facet(I.phrases)!=this.state.facet(I.phrases))return this.setState(n);r=Pn.create(this,n,e),r.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:u}=f.state.selection;h=new ji(u.empty?u:S.cursor(u.head,u.head>u.anchor?-1:1))}for(let u of f.effects)u.is(en)&&(h=u.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=kn.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Vi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(sn)!=r.state.facet(sn)&&(this.viewState.mustMeasureContent=!0),(t||i||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(wa))try{f(r)}catch(u){Xe(this.state,u,"update listener")}(o||c)&&Promise.resolve().then(()=>{o&&this.state==o.startState&&this.dispatch(o),c&&!cd(this,c)&&l.force&&ii(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new xn(e),this.plugins=e.facet(KO).map(i=>new Ci(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Xn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(KO),i=e.state.facet(KO);if(t!=i){let r=[];for(let n of i){let s=t.indexOf(n);if(s<0)r.push(new Ci(n));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let n of this.plugins)n.mustUpdate!=e&&n.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){Xe(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:n,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(zf(i))n=-1,s=this.viewState.heightMap.height;else{let u=this.viewState.scrollAnchorAt(r);n=u.from,s=u.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];o&4||([this.measureRequests,l]=[l,this.measureRequests]);let c=l.map(u=>{try{return u.read(this)}catch(Q){return Xe(this.state,Q),mf}}),h=Pn.create(this,this.state,[]),f=!1;h.flags|=o,t?t.flags|=o:t=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let u=0;u<l.length;u++)if(c[u]!=mf)try{let Q=l[u];Q.write&&Q.write(c[u],this)}catch(Q){Xe(this.state,Q)}if(f&&this.docView.updateSelection(!0),!h.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let Q=(n<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(n).top)-s;if(Q>1||Q<-1){r=r+Q,i.scrollTop=r/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(wa))a(t)}get themeClasses(){return Ka+" "+(this.state.facet(Ha)?Sd:Pd)+" "+this.state.facet(sn)}updateAttrs(){let e=gf(this,ed,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(_t)?"true":"false",class:"cm-content",style:`${v.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),gf(this,go,t);let i=this.observer.ignore(()=>{let r=Fh(this.contentDOM,this.contentAttrs,t),n=Fh(this.dom,this.editorAttrs,e);return r||n});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(O.announce)){t&&(this.announceDOM.textContent=""),t=!1;let n=this.announceDOM.appendChild(document.createElement("div"));n.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Vi);let e=this.state.facet(O.cspNonce);Ot.mount(this.root,this.styleModules.concat(lS).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return ua(this,e,Of(this,e,t,i))}moveByGroup(e,t){return ua(this,e,Of(this,e,t,i=>VP(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),n=i[t?i.length-1:0];return S.cursor(n.side(t,r)+e.from,n.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return RP(this,e,t,i)}moveVertically(e,t,i){return ua(this,e,qP(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=Wa(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Wa(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),n=this.bidiSpans(r),s=n[ct.find(n,e-r.from,-1,t)];return gn(i,s.dir==H.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Ff)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>fS)return Ef(e.length);let t=this.textDirectionAt(e.from),i;for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t&&(n.fresh||Gf(n.isolates,i=Jh(this,e))))return n.order;i||(i=Jh(this,e));let r=dP(e.text,t,i);return this.bidiCache.push(new kn(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||v.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{qf(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return en.of(new ji(typeof e=="number"?S.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return en.of(new ji(S.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return he.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return he.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Ot.newName(),r=[sn.of(i),Vi.of(Ja(`.${i}`,e))];return t&&t.dark&&r.push(Ha.of(!0)),r}static baseTheme(e){return ze.lowest(Vi.of(Ja("."+Ka,e,Xd)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&de.get(i)||de.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}};T.styleModule=Vi;T.inputHandler=Bf;T.clipboardInputFilter=po;T.clipboardOutputFilter=mo;T.scrollHandler=Kf;T.focusChangeEffect=Nf;T.perLineTextDirection=Ff;T.exceptionSink=If;T.updateListener=wa;T.editable=_t;T.mouseSelectionStyle=Df;T.dragMovesSelection=Mf;T.clickAddsSelectionRange=Lf;T.decorations=Fi;T.blockWrappers=td;T.outerDecorations=Od;T.atomicRanges=Ji;T.bidiIsolatedRanges=id;T.scrollMargins=rd;T.darkTheme=Ha;T.cspNonce=Z.define({combine:O=>O.length?O[0]:""});T.contentAttributes=go;T.editorAttributes=ed;T.lineWrapping=T.contentAttributes.of({class:"cm-lineWrapping"});T.announce=V.define();var fS=4096,mf={},kn=class O{constructor(e,t,i,r,n,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=n,this.order=s}static update(e,t){if(t.empty&&!e.some(n=>n.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:H.LTR;for(let n=Math.max(0,e.length-10);n<e.length;n++){let s=e[n];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new O(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}};function gf(O,e,t){for(let i=O.state.facet(e),r=i.length-1;r>=0;r--){let n=i[r],s=typeof n=="function"?n(O):n;s&&uo(s,t)}return t}var dS=v.mac?"mac":v.windows?"win":v.linux?"linux":"key";function uS(O,e){let t=O.split(/-(?!$)/),i=t[t.length-1];i=="Space"&&(i=" ");let r,n,s,a;for(let o=0;o<t.length-1;++o){let l=t[o];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))r=!0;else if(/^(c|ctrl|control)$/i.test(l))n=!0;else if(/^s(hift)?$/i.test(l))s=!0;else if(/^mod$/i.test(l))e=="mac"?a=!0:n=!0;else throw new Error("Unrecognized modifier name: "+l)}return r&&(i="Alt-"+i),n&&(i="Ctrl-"+i),a&&(i="Meta-"+i),s&&(i="Shift-"+i),i}function an(O,e,t){return e.altKey&&(O="Alt-"+O),e.ctrlKey&&(O="Ctrl-"+O),e.metaKey&&(O="Meta-"+O),t!==!1&&e.shiftKey&&(O="Shift-"+O),O}var QS=ze.default(T.domEventHandlers({keydown(O,e){return yd(Td(e.state),O,e,"editor")}})),Xt=Z.define({enables:QS}),Pf=new WeakMap;function Td(O){let e=O.facet(Xt),t=Pf.get(e);return t||Pf.set(e,t=pS(e.reduce((i,r)=>i.concat(r),[]))),t}function bd(O,e,t){return yd(Td(O.state),e,O,t)}var Dt=null,$S=4e3;function pS(O,e=dS){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let o=i[s];if(o==null)i[s]=a;else if(o!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},n=(s,a,o,l,c)=>{var h,f;let u=t[s]||(t[s]=Object.create(null)),Q=a.split(/ (?!$)/).map(m=>uS(m,e));for(let m=1;m<Q.length;m++){let g=Q.slice(0,m).join(" ");r(g,!0),u[g]||(u[g]={preventDefault:!0,stopPropagation:!1,run:[P=>{let y=Dt={view:P,prefix:g,scope:s};return setTimeout(()=>{Dt==y&&(Dt=null)},$S),!0}]})}let $=Q.join(" ");r($,!1);let p=u[$]||(u[$]={preventDefault:!1,stopPropagation:!1,run:((f=(h=u._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});o&&p.run.push(o),l&&(p.preventDefault=!0),c&&(p.stopPropagation=!0)};for(let s of O){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let l of a){let c=t[l]||(t[l]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=s;for(let f in c)c[f].run.push(u=>h(u,Oo))}let o=s[e]||s.key;if(o)for(let l of a)n(l,o,s.run,s.preventDefault,s.stopPropagation),s.shift&&n(l,"Shift-"+o,s.shift,s.preventDefault,s.stopPropagation)}return t}var Oo=null;function yd(O,e,t,i){Oo=e;let r=Mh(e),n=Se(r,0),s=Me(n)==r.length&&r!=" ",a="",o=!1,l=!1,c=!1;Dt&&Dt.view==t&&Dt.scope==i&&(a=Dt.prefix+" ",dd.indexOf(e.keyCode)<0&&(l=!0,Dt=null));let h=new Set,f=p=>{if(p){for(let m of p.run)if(!h.has(m)&&(h.add(m),m(t)))return p.stopPropagation&&(c=!0),!0;p.preventDefault&&(p.stopPropagation&&(c=!0),l=!0)}return!1},u=O[i],Q,$;return u&&(f(u[a+an(r,e,!s)])?o=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(v.windows&&e.ctrlKey&&e.altKey)&&!(v.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(Q=Yt[e.keyCode])&&Q!=r?(f(u[a+an(Q,e,!0)])||e.shiftKey&&($=HO[e.keyCode])!=r&&$!=Q&&f(u[a+an($,e,!1)]))&&(o=!0):s&&e.shiftKey&&f(u[a+an(r,e,!0)])&&(o=!0),!o&&f(u._any)&&(o=!0)),l&&(o=!0),o&&c&&e.stopPropagation(),Oo=null,o}var Hi=class O{constructor(e,t,i,r,n){this.className=e,this.left=t,this.top=i,this.width=r,this.height=n}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let n=xd(e);return[new O(t,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]}else return mS(e,t,i)}};function xd(O){let e=O.scrollDOM.getBoundingClientRect();return{left:(O.textDirection==H.LTR?e.left:e.right-O.scrollDOM.clientWidth*O.scaleX)-O.scrollDOM.scrollLeft*O.scaleX,top:e.top-O.scrollDOM.scrollTop*O.scaleY}}function Sf(O,e,t,i){let r=O.coordsAtPos(e,t*2);if(!r)return i;let n=O.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=O.posAtCoords({x:n.left+1,y:s}),o=O.posAtCoords({x:n.right-1,y:s});return a==null||o==null?i:{from:Math.max(i.from,Math.min(a,o)),to:Math.min(i.to,Math.max(a,o))}}function mS(O,e,t){if(t.to<=O.viewport.from||t.from>=O.viewport.to)return[];let i=Math.max(t.from,O.viewport.from),r=Math.min(t.to,O.viewport.to),n=O.textDirection==H.LTR,s=O.contentDOM,a=s.getBoundingClientRect(),o=xd(O),l=s.querySelector(".cm-line"),c=l&&window.getComputedStyle(l),h=a.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),f=a.right-(c?parseInt(c.paddingRight):0),u=Ua(O,i,1),Q=Ua(O,r,-1),$=u.type==Te.Text?u:null,p=Q.type==Te.Text?Q:null;if($&&(O.lineWrapping||u.widgetLineBreaks)&&($=Sf(O,i,1,$)),p&&(O.lineWrapping||Q.widgetLineBreaks)&&(p=Sf(O,r,-1,p)),$&&p&&$.from==p.from&&$.to==p.to)return g(P(t.from,t.to,$));{let X=$?P(t.from,null,$):y(u,!1),x=p?P(null,t.to,p):y(Q,!0),k=[];return($||u).to<(p||Q).from-($&&p?1:0)||u.widgetLineBreaks>1&&X.bottom+O.defaultLineHeight/2<x.top?k.push(m(h,X.bottom,f,x.top)):X.bottom<x.top&&O.elementAtHeight((X.bottom+x.top)/2).type==Te.Text&&(X.bottom=x.top=(X.bottom+x.top)/2),g(X).concat(k).concat(g(x))}function m(X,x,k,j){return new Hi(e,X-o.left,x-o.top,k-X,j-x)}function g({top:X,bottom:x,horizontal:k}){let j=[];for(let A=0;A<k.length;A+=2)j.push(m(k[A],X,k[A+1],x));return j}function P(X,x,k){let j=1e9,A=-1e9,ie=[];function G(B,ae,we,Ee,mt){let Pe=O.coordsAtPos(B,B==k.to?-2:2),Je=O.coordsAtPos(we,we==k.from?2:-2);!Pe||!Je||(j=Math.min(Pe.top,Je.top,j),A=Math.max(Pe.bottom,Je.bottom,A),mt==H.LTR?ie.push(n&&ae?h:Pe.left,n&&Ee?f:Je.right):ie.push(!n&&Ee?h:Je.left,!n&&ae?f:Pe.right))}let q=X??k.from,K=x??k.to;for(let B of O.visibleRanges)if(B.to>q&&B.from<K)for(let ae=Math.max(B.from,q),we=Math.min(B.to,K);;){let Ee=O.state.doc.lineAt(ae);for(let mt of O.bidiSpans(Ee)){let Pe=mt.from+Ee.from,Je=mt.to+Ee.from;if(Pe>=we)break;Je>ae&&G(Math.max(Pe,ae),X==null&&Pe<=q,Math.min(Je,we),x==null&&Je>=K,mt.dir)}if(ae=Ee.to+1,ae>=we)break}return ie.length==0&&G(q,X==null,K,x==null,O.textDirection),{top:j,bottom:A,horizontal:ie}}function y(X,x){let k=a.top+(x?X.top:X.bottom);return{top:k,bottom:k,horizontal:[]}}}function gS(O,e){return O.constructor==e.constructor&&O.eq(e)}var io=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(dn)!=e.state.facet(dn)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(dn);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!gS(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,v.safari&&v.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},dn=Z.define();function kd(O){return[he.define(e=>new io(e,O)),dn.of(O)]}var Ki=Z.define({combine(O){return xe(O,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function wd(O={}){return[Ki.of(O),PS,SS,XS,Hf.of(!0)]}function Zd(O){return O.startState.facet(Ki)!=O.state.facet(Ki)}var PS=kd({above:!0,markers(O){let{state:e}=O,t=e.facet(Ki),i=[];for(let r of e.selection.ranges){let n=r==e.selection.main;if(r.empty||t.drawRangeCursor){let s=n?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:S.cursor(r.head,r.head>r.anchor?-1:1);for(let o of Hi.forRange(O,s,a))i.push(o)}}return i},update(O,e){O.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Zd(O);return t&&Xf(O.state,e),O.docChanged||O.selectionSet||t},mount(O,e){Xf(e.state,O)},class:"cm-cursorLayer"});function Xf(O,e){e.style.animationDuration=O.facet(Ki).cursorBlinkRate+"ms"}var SS=kd({above:!1,markers(O){return O.state.selection.ranges.map(e=>e.empty?[]:Hi.forRange(O,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(O,e){return O.docChanged||O.selectionSet||O.viewportChanged||Zd(O)},class:"cm-selectionLayer"}),XS=ze.highest(T.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),vd=V.define({map(O,e){return O==null?null:e.mapPos(O)}}),Ui=ce.define({create(){return null},update(O,e){return O!=null&&(O=e.changes.mapPos(O)),e.effects.reduce((t,i)=>i.is(vd)?i.value:t,O)}}),TS=he.fromClass(class{constructor(O){this.view=O,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(O){var e;let t=O.state.field(Ui);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(O.startState.field(Ui)!=t||O.docChanged||O.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:O}=this,e=O.state.field(Ui),t=e!=null&&O.coordsAtPos(e);if(!t)return null;let i=O.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+O.scrollDOM.scrollLeft*O.scaleX,top:t.top-i.top+O.scrollDOM.scrollTop*O.scaleY,height:t.bottom-t.top}}drawCursor(O){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;O?(this.cursor.style.left=O.left/e+"px",this.cursor.style.top=O.top/t+"px",this.cursor.style.height=O.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(O){this.view.state.field(Ui)!=O&&this.view.dispatch({effects:vd.of(O)})}},{eventObservers:{dragover(O){this.setDropPos(this.view.posAtCoords({x:O.clientX,y:O.clientY}))},dragleave(O){(O.target==this.view.contentDOM||!this.view.contentDOM.contains(O.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Yd(){return[Ui,TS]}function Tf(O,e,t,i,r){e.lastIndex=0;for(let n=O.iterRange(t,i),s=t,a;!n.next().done;s+=n.value.length)if(!n.lineBreak)for(;a=e.exec(n.value);)r(s+a.index,a)}function bS(O,e){let t=O.visibleRanges;if(t.length==1&&t[0].from==O.viewport.from&&t[0].to==O.viewport.to)return t;let i=[];for(let{from:r,to:n}of t)r=Math.max(O.state.doc.lineAt(r).from,r-e),n=Math.min(O.state.doc.lineAt(n).to,n+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=n:i.push({from:r,to:n});return i}var ro=class{constructor(e){let{regexp:t,decoration:i,decorate:r,boundary:n,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(a,o,l,c)=>r(c,l,l+a[0].length,a,o);else if(typeof i=="function")this.addMatch=(a,o,l,c)=>{let h=i(a,o,l);h&&c(l,l+a[0].length,h)};else if(i)this.addMatch=(a,o,l,c)=>c(l,l+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=n,this.maxLength=s}createDeco(e){let t=new Le,i=t.add.bind(t);for(let{from:r,to:n}of bS(e,this.maxLength))Tf(e.state.doc,this.regexp,r,n,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((n,s,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(o,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let n of e.visibleRanges){let s=Math.max(n.from,i),a=Math.min(n.to,r);if(a>=s){let o=e.state.doc.lineAt(s),l=o.to<a?e.state.doc.lineAt(a):o,c=Math.max(n.from,o.from),h=Math.min(n.to,l.to);if(this.boundary){for(;s>o.from;s--)if(this.boundary.test(o.text[s-1-o.from])){c=s;break}for(;a<l.to;a++)if(this.boundary.test(l.text[a-l.from])){h=a;break}}let f=[],u,Q=($,p,m)=>f.push(m.range($,p));if(o==l)for(this.regexp.lastIndex=c-o.from;(u=this.regexp.exec(o.text))&&u.index<h-o.from;)this.addMatch(u,e,u.index+o.from,Q);else Tf(e.state.doc,this.regexp,c,h,($,p)=>this.addMatch(p,e,$,Q));t=t.update({filterFrom:c,filterTo:h,filter:($,p)=>$<c||p>h,add:f})}}return t}},no=/x/.unicode!=null?"gu":"g",yS=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,no),xS={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},$a=null;function kS(){var O;if($a==null&&typeof document<"u"&&document.body){let e=document.body.style;$a=((O=e.tabSize)!==null&&O!==void 0?O:e.MozTabSize)!=null}return $a||!1}var un=Z.define({combine(O){let e=xe(O,{render:null,specialChars:yS,addSpecialChars:null});return(e.replaceTabs=!kS())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,no)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,no)),e}});function _d(O={}){return[un.of(O),wS()]}var bf=null;function wS(){return bf||(bf=he.fromClass(class{constructor(O){this.view=O,this.decorations=Y.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(O.state.facet(un)),this.decorations=this.decorator.createDeco(O)}makeDecorator(O){return new ro({regexp:O.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,n=Se(e[0],0);if(n==9){let s=r.lineAt(i),a=t.state.tabSize,o=ve(s.text,a,i-s.from);return Y.replace({widget:new ao((a-o%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[n]||(this.decorationCache[n]=Y.replace({widget:new so(O,n)}))},boundary:O.replaceTabs?void 0:/[^]/})}update(O){let e=O.state.facet(un);O.startState.facet(un)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(O.view)):this.decorations=this.decorator.updateDeco(O,this.decorations)}},{decorations:O=>O.decorations}))}var ZS="\u2022";function vS(O){return O>=32?ZS:O==10?"\u2424":String.fromCharCode(9216+O)}var so=class extends _e{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=vS(this.code),i=e.state.phrase("Control character")+" "+(xS[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let n=document.createElement("span");return n.textContent=t,n.title=i,n.setAttribute("aria-label",i),n.className="cm-specialChar",n}ignoreEvent(){return!1}},ao=class extends _e{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}};function Rd(){return _S}var YS=Y.line({class:"cm-activeLine"}),_S=he.fromClass(class{constructor(O){this.decorations=this.getDeco(O)}update(O){(O.docChanged||O.selectionSet)&&(this.decorations=this.getDeco(O.view))}getDeco(O){let e=-1,t=[];for(let i of O.state.selection.ranges){let r=O.lineBlockAt(i.head);r.from>e&&(t.push(YS.range(r.from)),e=r.from)}return Y.set(t)}},{decorations:O=>O.decorations});var oo=2e3;function RS(O,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),n=[];if(e.off>oo||t.off>oo||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let o=i;o<=r;o++){let l=O.doc.line(o);l.length<=a&&n.push(S.range(l.from+s,l.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let o=i;o<=r;o++){let l=O.doc.line(o),c=Kr(l.text,s,O.tabSize,!0);if(c<0)n.push(S.cursor(l.to));else{let h=Kr(l.text,a,O.tabSize);n.push(S.range(l.from+c,l.from+h))}}}return n}function VS(O,e){let t=O.coordsAtPos(O.viewport.from);return t?Math.round(Math.abs((t.left-e)/O.defaultCharacterWidth)):-1}function yf(O,e){let t=O.posAtCoords({x:e.clientX,y:e.clientY},!1),i=O.state.doc.lineAt(t),r=t-i.from,n=r>oo?-1:r==i.length?VS(O,e.clientX):ve(i.text,O.state.tabSize,t-i.from);return{line:i.number,col:n,off:r}}function qS(O,e){let t=yf(O,e),i=O.state.selection;return t?{update(r){if(r.docChanged){let n=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(n);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,n,s){let a=yf(O,r);if(!a)return i;let o=RS(O.state,t,a);return o.length?s?S.create(o.concat(i.ranges)):S.create(o):i}}:null}function Vd(O){let e=O?.eventFilter||(t=>t.altKey&&t.button==0);return T.mouseSelectionStyle.of((t,i)=>e(i)?qS(t,i):null)}var zS={Alt:[18,O=>!!O.altKey],Control:[17,O=>!!O.ctrlKey],Shift:[16,O=>!!O.shiftKey],Meta:[91,O=>!!O.metaKey]},US={style:"cursor: crosshair"};function qd(O={}){let[e,t]=zS[O.key||"Alt"],i=he.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,T.contentAttributes.of(r=>{var n;return!((n=r.plugin(i))===null||n===void 0)&&n.isDown?US:null})]}var on="-10000px",wn=class{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let n=null;this.tooltipViews=this.tooltips.map(s=>n=i(s,n))}update(e,t){var i;let r=e.state.facet(this.facet),n=r.filter(o=>o);if(r===this.input){for(let o of this.tooltipViews)o.update&&o.update(e);return!1}let s=[],a=t?[]:null;for(let o=0;o<n.length;o++){let l=n[o],c=-1;if(l){for(let h=0;h<this.tooltips.length;h++){let f=this.tooltips[h];f&&f.create==l.create&&(c=h)}if(c<0)s[o]=this.createTooltipView(l,o?s[o-1]:null),a&&(a[o]=!!l.above);else{let h=s[o]=this.tooltipViews[c];a&&(a[o]=t[c]),h.update&&h.update(e)}}}for(let o of this.tooltipViews)s.indexOf(o)<0&&(this.removeTooltipView(o),(i=o.destroy)===null||i===void 0||i.call(o));return t&&(a.forEach((o,l)=>t[l]=o),t.length=a.length),this.input=r,this.tooltips=n,this.tooltipViews=s,!0}};function WS(O){let e=O.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}var pa=Z.define({combine:O=>{var e,t,i;return{position:v.ios?"absolute":((e=O.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=O.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=O.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||WS}}}),xf=new WeakMap,Xo=he.fromClass(class{constructor(O){this.view=O,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=O.state.facet(pa);this.position=e.position,this.parent=e.parent,this.classes=O.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new wn(O,er,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),O.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let O of this.manager.tooltipViews)this.intersectionObserver.observe(O.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(O){O.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(O,this.above);e&&this.observeIntersection();let t=e||O.geometryChanged,i=O.state.facet(pa);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(O,e){let t=O.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),O.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=on,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var O,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(O=i.destroy)===null||O===void 0||O.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let O=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:n}=this.manager.tooltipViews[0];if(v.safari){let s=n.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!n.offsetParent&&n.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(O=n.width/this.parent.offsetWidth,e=n.height/this.parent.offsetHeight)}else({scaleX:O,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Po(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((n,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(n.pos):this.view.coordsAtPos(n.pos)}),size:this.manager.tooltipViews.map(({dom:n})=>n.getBoundingClientRect()),space:this.view.state.facet(pa).tooltipSpace(this.view),scaleX:O,scaleY:e,makeAbsolute:t}}writeMeasure(O){var e;if(O.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:n}=O,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let o=this.manager.tooltips[a],l=this.manager.tooltipViews[a],{dom:c}=l,h=O.pos[a],f=O.size[a];if(!h||o.clip!==!1&&(h.bottom<=Math.max(t.top,i.top)||h.top>=Math.min(t.bottom,i.bottom)||h.right<Math.max(t.left,i.left)-.1||h.left>Math.min(t.right,i.right)+.1)){c.style.top=on;continue}let u=o.arrow?l.dom.querySelector(".cm-tooltip-arrow"):null,Q=u?7:0,$=f.right-f.left,p=(e=xf.get(l))!==null&&e!==void 0?e:f.bottom-f.top,m=l.offset||CS,g=this.view.textDirection==H.LTR,P=f.width>i.right-i.left?g?i.left:i.right-f.width:g?Math.max(i.left,Math.min(h.left-(u?14:0)+m.x,i.right-$)):Math.min(Math.max(i.left,h.left-$+(u?14:0)-m.x),i.right-$),y=this.above[a];!o.strictSide&&(y?h.top-p-Q-m.y<i.top:h.bottom+p+Q+m.y>i.bottom)&&y==i.bottom-h.bottom>h.top-i.top&&(y=this.above[a]=!y);let X=(y?h.top-i.top:i.bottom-h.bottom)-Q;if(X<p&&l.resize!==!1){if(X<this.view.defaultLineHeight){c.style.top=on;continue}xf.set(l,p),c.style.height=(p=X)/n+"px"}else c.style.height&&(c.style.height="");let x=y?h.top-p-Q-m.y:h.bottom+Q+m.y,k=P+$;if(l.overlap!==!0)for(let j of s)j.left<k&&j.right>P&&j.top<x+p&&j.bottom>x&&(x=y?j.top-p-2-Q:j.bottom+Q+2);if(this.position=="absolute"?(c.style.top=(x-O.parent.top)/n+"px",kf(c,(P-O.parent.left)/r)):(c.style.top=x/n+"px",kf(c,P/r)),u){let j=h.left+(g?m.x:-m.x)-(P+14-7);u.style.left=j/r+"px"}l.overlap!==!0&&s.push({left:P,top:x,right:k,bottom:x+p}),c.classList.toggle("cm-tooltip-above",y),c.classList.toggle("cm-tooltip-below",!y),l.positioned&&l.positioned(O.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let O of this.manager.tooltipViews)O.dom.style.top=on}},{eventObservers:{scroll(){this.maybeMeasure()}}});function kf(O,e){let t=parseInt(O.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(O.style.left=e+"px")}var jS=T.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),CS={x:0,y:0},er=Z.define({enables:[Xo,jS]}),Zn=Z.define({combine:O=>O.reduce((e,t)=>e.concat(t),[])}),vn=class O{static create(e){return new O(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new wn(e,Zn,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},GS=er.compute([Zn],O=>{let e=O.facet(Zn);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:vn.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),lo=class{constructor(e,t,i,r,n){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,n=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let a=e.coordsAtPos(r);if(!a||t.y<a.top||t.y>a.bottom||t.x<a.left-e.defaultCharacterWidth||t.x>a.right+e.defaultCharacterWidth)return;let o=e.bidiSpans(e.state.doc.lineAt(r)).find(c=>c.from<=r&&c.to>=r),l=o&&o.dir==H.RTL?-1:1;n=t.x<a.left?-l:l}let s=this.source(e,r,n);if(s?.then){let a=this.pending={pos:r};s.then(o=>{this.pending==a&&(this.pending=null,o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])}))},o=>Xe(e.state,o,"hover tooltip"))}else s&&!(Array.isArray(s)&&!s.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(s)?s:[s])})}get tooltip(){let e=this.view.plugin(Xo),t=e?e.manager.tooltips.findIndex(i=>i.create==vn.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:n}=this;if(r.length&&n&&!ES(n.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!AS(this.view,s,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},ln=4;function ES(O,e){let{left:t,right:i,top:r,bottom:n}=O.getBoundingClientRect(),s;if(s=O.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),n=Math.max(a.bottom,n)}return e.clientX>=t-ln&&e.clientX<=i+ln&&e.clientY>=r-ln&&e.clientY<=n+ln}function AS(O,e,t,i,r,n){let s=O.scrollDOM.getBoundingClientRect(),a=O.documentTop+O.documentPadding.top+O.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,a)<r)return!1;let o=O.posAtCoords({x:i,y:r},!1);return o>=e&&o<=t}function zd(O,e={}){let t=V.define(),i=ce.define({create(){return[]},update(r,n){if(r.length&&(e.hideOnChange&&(n.docChanged||n.selection)?r=[]:e.hideOn&&(r=r.filter(s=>!e.hideOn(n,s))),n.docChanged)){let s=[];for(let a of r){let o=n.changes.mapPos(a.pos,-1,pe.TrackDel);if(o!=null){let l=Object.assign(Object.create(null),a);l.pos=o,l.end!=null&&(l.end=n.changes.mapPos(l.end)),s.push(l)}}r=s}for(let s of n.effects)s.is(t)&&(r=s.value),s.is(LS)&&(r=[]);return r},provide:r=>Zn.from(r)});return{active:i,extension:[i,he.define(r=>new lo(r,O,i,t,e.hoverTime||300)),GS]}}function To(O,e){let t=O.plugin(Xo);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}var LS=V.define();var wf=Z.define({combine(O){let e,t;for(let i of O)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function bO(O,e){let t=O.plugin(Ud),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}var Ud=he.fromClass(class{constructor(O){this.input=O.state.facet(TO),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(O));let e=O.state.facet(wf);this.top=new ei(O,!0,e.topContainer),this.bottom=new ei(O,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(O){let e=O.state.facet(wf);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ei(O.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ei(O.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=O.state.facet(TO);if(t!=this.input){let i=t.filter(o=>o),r=[],n=[],s=[],a=[];for(let o of i){let l=this.specs.indexOf(o),c;l<0?(c=o(O.view),a.push(c)):(c=this.panels[l],c.update&&c.update(O)),r.push(c),(c.top?n:s).push(c)}this.specs=i,this.panels=r,this.top.sync(n),this.bottom.sync(s);for(let o of a)o.dom.classList.add("cm-panel"),o.mount&&o.mount()}else for(let i of this.panels)i.update&&i.update(O)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:O=>T.scrollMargins.of(e=>{let t=e.plugin(O);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})}),ei=class{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Zf(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Zf(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function Zf(O){let e=O.nextSibling;return O.remove(),e}var TO=Z.define({enables:Ud});var Ie=class extends tt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Ie.prototype.elementClass="";Ie.prototype.toDOM=void 0;Ie.prototype.mapMode=pe.TrackBefore;Ie.prototype.startSide=Ie.prototype.endSide=-1;Ie.prototype.point=!0;var Qn=Z.define(),MS=Z.define(),DS={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>M.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Li=Z.define();function bo(O){return[Wd(),Li.of({...DS,...O})]}var co=Z.define({combine:O=>O.some(e=>e)});function Wd(O){let e=[IS];return O&&O.fixed===!1&&e.push(co.of(!0)),e}var IS=he.fromClass(class{constructor(O){this.view=O,this.domAfter=null,this.prevViewport=O.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=O.state.facet(Li).map(e=>new Yn(O,e)),this.fixed=!O.state.facet(co);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),O.scrollDOM.insertBefore(this.dom,O.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(O){if(this.updateGutters(O)){let e=this.prevViewport,t=O.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(O.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(co)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=O.view.viewport}syncGutters(O){let e=this.dom.nextSibling;O&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=M.iter(this.view.state.facet(Qn),this.view.viewport.from),i=[],r=this.gutters.map(n=>new fo(n,this.view.viewport,-this.view.documentPadding.top));for(let n of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(n.type)){let s=!0;for(let a of n.type)if(a.type==Te.Text&&s){ho(t,i,a.from);for(let o of r)o.line(this.view,a,i);s=!1}else if(a.widget)for(let o of r)o.widget(this.view,a)}else if(n.type==Te.Text){ho(t,i,n.from);for(let s of r)s.line(this.view,n,i)}else if(n.widget)for(let s of r)s.widget(this.view,n);for(let n of r)n.finish();O&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(O){let e=O.startState.facet(Li),t=O.state.facet(Li),i=O.docChanged||O.heightChanged||O.viewportChanged||!M.eq(O.startState.facet(Qn),O.state.facet(Qn),O.view.viewport.from,O.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(O)&&(i=!0);else{i=!0;let r=[];for(let n of t){let s=e.indexOf(n);s<0?r.push(new Yn(this.view,n)):(this.gutters[s].update(O),r.push(this.gutters[s]))}for(let n of this.gutters)n.dom.remove(),r.indexOf(n)<0&&n.destroy();for(let n of r)n.config.side=="after"?this.getDOMAfter().appendChild(n.dom):this.dom.appendChild(n.dom);this.gutters=r}return i}destroy(){for(let O of this.gutters)O.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:O=>T.scrollMargins.of(e=>{let t=e.plugin(O);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==H.LTR?{left:i,right:r}:{right:i,left:r}})});function vf(O){return Array.isArray(O)?O:[O]}function ho(O,e,t){for(;O.value&&O.from<=t;)O.from==t&&e.push(O.value),O.next()}var fo=class{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=M.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,n=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new _n(e,s,n,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,n,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];ho(this.cursor,r,t.from),i.length&&(r=r.concat(i));let n=this.gutter.config.lineMarker(e,t,r);n&&r.unshift(n);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let n of e.state.facet(MS)){let s=n(e,t.widget,t);s&&(r||(r=[])).push(s)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Yn=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let n=r.target,s;if(n!=this.dom&&this.dom.contains(n)){for(;n.parentNode!=this.dom;)n=n.parentNode;let o=n.getBoundingClientRect();s=(o.top+o.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=vf(t.markers(e)),t.initialSpacer&&(this.spacer=new _n(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=vf(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!M.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},_n=class{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),BS(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let n=0,s=0;;){let a=s,o=n<t.length?t[n++]:null,l=!1;if(o){let c=o.elementClass;c&&(i+=" "+c);for(let h=s;h<this.markers.length;h++)if(this.markers[h].compare(o)){a=h,l=!0;break}}else a=this.markers.length;for(;s<a;){let c=this.markers[s++];if(c.toDOM){c.destroy(r);let h=r.nextSibling;r.remove(),r=h}}if(!o)break;o.toDOM&&(l?r=r.nextSibling:this.dom.insertBefore(o.toDOM(e),r)),l&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}};function BS(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++)if(!O[t].compare(e[t]))return!1;return!0}var NS=Z.define(),FS=Z.define(),ti=Z.define({combine(O){return xe(O,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let n=i[r],s=t[r];i[r]=n?(a,o,l)=>n(a,o,l)||s(a,o,l):s}return i}})}}),Mi=class extends Ie{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function ma(O,e){return O.state.facet(ti).formatNumber(e,O.state)}var HS=Li.compute([ti],O=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(NS)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new Mi(ma(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(FS)){let n=r(e,t,i);if(n)return n}return null},lineMarkerChange:e=>e.startState.facet(ti)!=e.state.facet(ti),initialSpacer(e){return new Mi(ma(e,Yf(e.state.doc.lines)))},updateSpacer(e,t){let i=ma(t.view,Yf(t.view.state.doc.lines));return i==e.number?e:new Mi(i)},domEventHandlers:O.facet(ti).domEventHandlers,side:"before"}));function jd(O={}){return[ti.of(O),Wd(),HS]}function Yf(O){let e=9;for(;e<O;)e=e*10+9;return e}var KS=new class extends Ie{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},JS=Qn.compute(["selection"],O=>{let e=[],t=-1;for(let i of O.selection.ranges){let r=O.doc.lineAt(i.head).from;r>t&&(t=r,e.push(KS.range(r)))}return M.of(e)});function Cd(){return JS}var eX=0,We=class{constructor(e,t){this.from=e,this.to=t}},R=class{constructor(e={}){this.id=eX++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ue.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};R.closedBy=new R({deserialize:O=>O.split(" ")});R.openedBy=new R({deserialize:O=>O.split(" ")});R.group=new R({deserialize:O=>O.split(" ")});R.isolate=new R({deserialize:O=>{if(O&&O!="rtl"&&O!="ltr"&&O!="auto")throw new RangeError("Invalid value for isolate: "+O);return O||"auto"}});R.contextHash=new R({perNode:!0});R.lookAhead=new R({perNode:!0});R.mounted=new R({perNode:!0});var Ht=class{constructor(e,t,i,r=!1){this.tree=e,this.overlay=t,this.parser=i,this.bracketed=r}static get(e){return e&&e.props&&e.props[R.mounted.id]}},tX=Object.create(null),ue=class O{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):tX,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new O(e.name||"",t,e.id,i);if(e.props){for(let n of e.props)if(Array.isArray(n)||(n=n(r)),n){if(n[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[n[0].id]=n[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(R.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(R.group),n=-1;n<(r?r.length:0);n++){let s=t[n<0?i.name:r[n]];if(s)return s}}}};ue.none=new ue("",Object.create(null),0,8);var Kt=class O{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let n of e){let s=n(i);if(s){r||(r=Object.assign({},i.props));let a=s[1],o=s[0];o.combine&&o.id in r&&(a=o.combine(r[o.id],a)),r[o.id]=a}}t.push(r?new ue(i.name,r,i.id,i.flags):i)}return new O(t)}},qn=new WeakMap,Gd=new WeakMap,C;(function(O){O[O.ExcludeBuffers=1]="ExcludeBuffers",O[O.IncludeAnonymous=2]="IncludeAnonymous",O[O.IgnoreMounts=4]="IgnoreMounts",O[O.IgnoreOverlays=8]="IgnoreOverlays",O[O.EnterBracketed=16]="EnterBracketed"})(C||(C={}));var D=class O{constructor(e,t,i,r,n){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,n&&n.length){this.props=Object.create(null);for(let[s,a]of n)this.props[typeof s=="number"?s:s.id]=a}}toString(){let e=Ht.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new li(this.topNode,e)}cursorAt(e,t=0,i=0){let r=qn.get(this)||this.topNode,n=new li(r);return n.moveTo(e,t),qn.set(this,n._tree),n}get topNode(){return new je(this,0,0,null)}resolve(e,t=0){let i=tr(qn.get(this)||this.topNode,e,t,!1);return qn.set(this,i),i}resolveInner(e,t=0){let i=tr(Gd.get(this)||this.topNode,e,t,!0);return Gd.set(this,i),i}resolveStack(e,t=0){return OX(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:n=this.length}=e,s=e.mode||0,a=(s&C.IncludeAnonymous)>0;for(let o=this.cursor(s|C.IncludeAnonymous);;){let l=!1;if(o.from<=n&&o.to>=r&&(!a&&o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&i&&(a||!o.type.isAnonymous)&&i(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:qo(ue.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new O(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new O(ue.none,t,i,r)))}static build(e){return iX(e)}};D.empty=new D(ue.none,[],[],0);var yo=class O{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new O(this.buffer,this.index)}},Jt=class O{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ue.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],n=r.name;if(/\W/.test(n)&&!r.isError&&(n=JSON.stringify(n)),e+=4,i==e)return n;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return n+"("+s.join(",")+")"}findChild(e,t,i,r,n){let{buffer:s}=this,a=-1;for(let o=e;o!=t&&!(Bd(n,r,s[o+1],s[o+2])&&(a=o,i>0));o=s[o+3]);return a}slice(e,t,i){let r=this.buffer,n=new Uint16Array(t-e),s=0;for(let a=e,o=0;a<t;){n[o++]=r[a++],n[o++]=r[a++]-i;let l=n[o++]=r[a++]-i;n[o++]=r[a++]-e,s=Math.max(s,l)}return new O(n,s,this.set)}};function Bd(O,e,t,i){switch(O){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function tr(O,e,t,i){for(var r;O.from==O.to||(t<1?O.from>=e:O.from>e)||(t>-1?O.to<=e:O.to<e);){let s=!i&&O instanceof je&&O.index<0?null:O.parent;if(!s)return O;O=s}let n=i?0:C.IgnoreOverlays;if(i)for(let s=O,a=s.parent;a;s=a,a=s.parent)s instanceof je&&s.index<0&&((r=a.enter(e,t,n))===null||r===void 0?void 0:r.from)!=s.from&&(O=a);for(;;){let s=O.enter(e,t,n);if(!s)return O;O=s}}var Un=class{cursor(e=0){return new li(this,e)}getChild(e,t=null,i=null){let r=Ed(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return Ed(this,e,t,i)}resolve(e,t=0){return tr(this,e,t,!1)}resolveInner(e,t=0){return tr(this,e,t,!0)}matchContext(e){return xo(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}},je=class O extends Un{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,n=0){var s;for(let a=this;;){for(let{children:o,positions:l}=a._tree,c=t>0?o.length:-1;e!=c;e+=t){let h=o[e],f=l[e]+a.from;if(!(!(n&C.EnterBracketed&&h instanceof D&&((s=Ht.get(h))===null||s===void 0?void 0:s.overlay)===null&&(f>=i||f+h.length<=i))&&!Bd(r,i,f,f+h.length))){if(h instanceof Jt){if(n&C.ExcludeBuffers)continue;let u=h.findChild(0,h.buffer.length,t,i-f,r);if(u>-1)return new yO(new ko(a,h,e,f),null,u)}else if(n&C.IncludeAnonymous||!h.type.isAnonymous||Vo(h)){let u;if(!(n&C.IgnoreMounts)&&(u=Ht.get(h))&&!u.overlay)return new O(u.tree,f,e,a);let Q=new O(h,f,e,a);return n&C.IncludeAnonymous||!Q.type.isAnonymous?Q:Q.nextChild(t<0?h.children.length-1:0,t,i,r,n)}}}if(n&C.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?e=a.index+t:e=t<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,i=0){let r;if(!(i&C.IgnoreOverlays)&&(r=Ht.get(this._tree))&&r.overlay){let n=e-this.from,s=i&C.EnterBracketed&&r.bracketed;for(let{from:a,to:o}of r.overlay)if((t>0||s?a<=n:a<n)&&(t<0||s?o>=n:o>n))return new O(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Ed(O,e,t,i){let r=O.cursor(),n=[];if(!r.firstChild())return n;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return n}for(;;){if(i!=null&&r.type.is(i))return n;if(r.type.is(e)&&n.push(r.node),!r.nextSibling())return i==null?n:[]}}function xo(O,e,t=e.length-1){for(let i=O;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}var ko=class{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}},yO=class O extends Un{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return n<0?null:new O(this.context,this,n)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,i=0){if(i&C.ExcludeBuffers)return null;let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return n<0?null:new O(this.context,this,n)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new O(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new O(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,n=i.buffer[this.index+3];if(n>r){let s=i.buffer[this.index+1];e.push(i.slice(r,n,s)),t.push(0)}return new D(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Nd(O){if(!O.length)return null;let e=0,t=O[0];for(let n=1;n<O.length;n++){let s=O[n];(s.from>t.from||s.to<t.to)&&(t=s,e=n)}let i=t instanceof je&&t.index<0?null:t.parent,r=O.slice();return i?r[e]=i:r.splice(e,1),new wo(r,t)}var wo=class{constructor(e,t){this.heads=e,this.node=t}get next(){return Nd(this.heads)}};function OX(O,e,t){let i=O.resolveInner(e,t),r=null;for(let n=i instanceof je?i:i.context.parent;n;n=n.parent)if(n.index<0){let s=n.parent;(r||(r=[i])).push(s.resolve(e,t)),n=s}else{let s=Ht.get(n.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new je(s.tree,s.overlay[0].from+n.from,-1,n);(r||(r=[i])).push(tr(a,e,t,!1))}}return r?Nd(r):i}var li=class{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~C.EnterBracketed,e instanceof je)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof je?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return n<0?!1:(this.stack.push(this.index),this.yieldBuf(n))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&C.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&C.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&C.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let n=0;n<this.index;n++)if(r.buffer.buffer[n+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let n=t+e,s=e<0?-1:i._tree.children.length;n!=s;n+=e){let a=i._tree.children[n];if(this.mode&C.IncludeAnonymous||a instanceof Jt||!a.type.isAnonymous||Vo(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,n=this.stack.length;n>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=n+1;break e}r=this.stack[--n]}for(let r=i;r<this.stack.length;r++)t=new yO(this.buffer,t,this.stack[r]);return this.bufferNode=new yO(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return xo(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,n=this.stack.length-1;r>=0;n--){if(n<0)return xo(this._tree,e,r);let s=i[t.buffer[this.stack[n]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}};function Vo(O){return O.children.some(e=>e instanceof Jt||!e.type.isAnonymous||Vo(e))}function iX(O){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=1024,reused:n=[],minRepeatType:s=i.types.length}=O,a=Array.isArray(t)?new yo(t,t.length):t,o=i.types,l=0,c=0;function h(X,x,k,j,A,ie){let{id:G,start:q,end:K,size:B}=a,ae=c,we=l;if(B<0)if(a.next(),B==-1){let Zt=n[G];k.push(Zt),j.push(q-X);return}else if(B==-3){l=G;return}else if(B==-4){c=G;return}else throw new RangeError(`Unrecognized record size: ${B}`);let Ee=o[G],mt,Pe,Je=q-X;if(K-q<=r&&(Pe=p(a.pos-x,A))){let Zt=new Uint16Array(Pe.size-Pe.skip),et=a.pos-Pe.size,gt=Zt.length;for(;a.pos>et;)gt=m(Pe.start,Zt,gt);mt=new Jt(Zt,K-Pe.start,i),Je=Pe.start-X}else{let Zt=a.pos-B;a.next();let et=[],gt=[],dO=G>=s?G:-1,LO=0,Gr=K;for(;a.pos>Zt;)dO>=0&&a.id==dO&&a.size>=0?(a.end<=Gr-r&&(Q(et,gt,q,LO,a.end,Gr,dO,ae,we),LO=et.length,Gr=a.end),a.next()):ie>2500?f(q,Zt,et,gt):h(q,Zt,et,gt,dO,ie+1);if(dO>=0&&LO>0&&LO<et.length&&Q(et,gt,q,LO,q,Gr,dO,ae,we),et.reverse(),gt.reverse(),dO>-1&&LO>0){let mh=u(Ee,we);mt=qo(Ee,et,gt,0,et.length,0,K-q,mh,mh)}else mt=$(Ee,et,gt,K-q,ae-K,we)}k.push(mt),j.push(Je)}function f(X,x,k,j){let A=[],ie=0,G=-1;for(;a.pos>x;){let{id:q,start:K,end:B,size:ae}=a;if(ae>4)a.next();else{if(G>-1&&K<G)break;G<0&&(G=B-r),A.push(q,K,B),ie++,a.next()}}if(ie){let q=new Uint16Array(ie*4),K=A[A.length-2];for(let B=A.length-3,ae=0;B>=0;B-=3)q[ae++]=A[B],q[ae++]=A[B+1]-K,q[ae++]=A[B+2]-K,q[ae++]=ae;k.push(new Jt(q,A[2]-K,i)),j.push(K-X)}}function u(X,x){return(k,j,A)=>{let ie=0,G=k.length-1,q,K;if(G>=0&&(q=k[G])instanceof D){if(!G&&q.type==X&&q.length==A)return q;(K=q.prop(R.lookAhead))&&(ie=j[G]+q.length+K)}return $(X,k,j,A,ie,x)}}function Q(X,x,k,j,A,ie,G,q,K){let B=[],ae=[];for(;X.length>j;)B.push(X.pop()),ae.push(x.pop()+k-A);X.push($(i.types[G],B,ae,ie-A,q-ie,K)),x.push(A-k)}function $(X,x,k,j,A,ie,G){if(ie){let q=[R.contextHash,ie];G=G?[q].concat(G):[q]}if(A>25){let q=[R.lookAhead,A];G=G?[q].concat(G):[q]}return new D(X,x,k,j,G)}function p(X,x){let k=a.fork(),j=0,A=0,ie=0,G=k.end-r,q={size:0,start:0,skip:0};e:for(let K=k.pos-X;k.pos>K;){let B=k.size;if(k.id==x&&B>=0){q.size=j,q.start=A,q.skip=ie,ie+=4,j+=4,k.next();continue}let ae=k.pos-B;if(B<0||ae<K||k.start<G)break;let we=k.id>=s?4:0,Ee=k.start;for(k.next();k.pos>ae;){if(k.size<0)if(k.size==-3||k.size==-4)we+=4;else break e;else k.id>=s&&(we+=4);k.next()}A=Ee,j+=B,ie+=we}return(x<0||j==X)&&(q.size=j,q.start=A,q.skip=ie),q.size>4?q:void 0}function m(X,x,k){let{id:j,start:A,end:ie,size:G}=a;if(a.next(),G>=0&&j<s){let q=k;if(G>4){let K=a.pos-(G-4);for(;a.pos>K;)k=m(X,x,k)}x[--k]=q,x[--k]=ie-X,x[--k]=A-X,x[--k]=j}else G==-3?l=j:G==-4&&(c=j);return k}let g=[],P=[];for(;a.pos>0;)h(O.start||0,O.bufferStart||0,g,P,-1,0);let y=(e=O.length)!==null&&e!==void 0?e:g.length?P[0]+g[0].length:0;return new D(o[O.topID],g.reverse(),P.reverse(),y)}var Ad=new WeakMap;function zn(O,e){if(!O.isAnonymous||e instanceof Jt||e.type!=O)return 1;let t=Ad.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=O||!(i instanceof D)){t=1;break}t+=zn(O,i)}Ad.set(e,t)}return t}function qo(O,e,t,i,r,n,s,a,o){let l=0;for(let Q=i;Q<r;Q++)l+=zn(O,e[Q]);let c=Math.ceil(l*1.5/8),h=[],f=[];function u(Q,$,p,m,g){for(let P=p;P<m;){let y=P,X=$[P],x=zn(O,Q[P]);for(P++;P<m;P++){let k=zn(O,Q[P]);if(x+k>=c)break;x+=k}if(P==y+1){if(x>c){let k=Q[y];u(k.children,k.positions,0,k.children.length,$[y]+g);continue}h.push(Q[y])}else{let k=$[P-1]+Q[P-1].length-X;h.push(qo(O,Q,$,y,P,X,k,null,o))}f.push(X+g-n)}}return u(e,t,i,r,0),(a||o)(h,f,s)}var Tt=class{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof yO?this.setBuffer(e.context.buffer,e.index,t):e instanceof je&&this.map.set(e.tree,t)}get(e){return e instanceof yO?this.getBuffer(e.context.buffer,e.index):e instanceof je?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Vt=class O{constructor(e,t,i,r,n=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(n?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new O(0,e.length,e,0,!1,i)];for(let n of t)n.to>e.length&&r.push(n);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],n=1,s=e.length?e[0]:null;for(let a=0,o=0,l=0;;a++){let c=a<t.length?t[a]:null,h=c?c.fromA:1e9;if(h-o>=i)for(;s&&s.from<h;){let f=s;if(o>=f.from||h<=f.to||l){let u=Math.max(f.from,o)-l,Q=Math.min(f.to,h)-l;f=u>=Q?null:new O(u,Q,f.tree,f.offset+l,a>0,!!c)}if(f&&r.push(f),s.to>h)break;s=n<e.length?e[n++]:null}if(!c)break;o=c.toA,l=c.toA-c.toB}return r}},eO=class{startParse(e,t,i){return typeof e=="string"&&(e=new Zo(e)),i=i?i.length?i.map(r=>new We(r.from,r.to)):[new We(0,0)]:[new We(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let n=r.advance();if(n)return n}}},Zo=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function xO(O){return(e,t,i,r)=>new _o(e,O,t,i,r)}var Wn=class{constructor(e,t,i,r,n,s){this.parser=e,this.parse=t,this.overlay=i,this.bracketed=r,this.target=n,this.from=s}};function Ld(O){if(!O.length||O.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(O))}var vo=class{constructor(e,t,i,r,n,s,a,o){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=n,this.bracketed=s,this.target=a,this.prev=o,this.depth=0,this.ranges=[]}},Yo=new R({perNode:!0}),_o=class{constructor(e,t,i,r,n){this.nest=t,this.input=i,this.fragments=r,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new D(i.type,i.children,i.positions,i.length,i.propValues.concat([[Yo,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[R.mounted.id]=new Ht(t,e.overlay,e.parser,e.bracketed),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new Ro(this.fragments),t=null,i=null,r=new li(new je(this.baseTree,this.ranges[0].from,0,null),C.IncludeAnonymous|C.IgnoreMounts);e:for(let n,s;;){let a=!0,o;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(t){let l=t.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(l)for(let c of l.mount.overlay){let h=c.from+l.pos,f=c.to+l.pos;h>=r.from&&f<=r.to&&!t.ranges.some(u=>u.from<f&&u.to>h)&&t.ranges.push({from:h,to:f})}}a=!1}else if(i&&(s=rX(i.ranges,r.from,r.to)))a=s!=2;else if(!r.type.isAnonymous&&(n=this.nest(r,this.input))&&(r.from<r.to||!n.overlay)){r.tree||(nX(r),t&&t.depth++,i&&i.depth++);let l=e.findMounts(r.from,n.parser);if(typeof n.overlay=="function")t=new vo(n.parser,n.overlay,l,this.inner.length,r.from,!!n.bracketed,r.tree,t);else{let c=Dd(this.ranges,n.overlay||(r.from<r.to?[new We(r.from,r.to)]:[]));c.length&&Ld(c),(c.length||!n.overlay)&&this.inner.push(new Wn(n.parser,c.length?n.parser.startParse(this.input,Id(l,c),c):n.parser.startParse(""),n.overlay?n.overlay.map(h=>new We(h.from-r.from,h.to-r.from)):null,!!n.bracketed,r.tree,c.length?c[0].from:r.from)),n.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):a=!1}}else if(t&&(o=t.predicate(r))&&(o===!0&&(o=new We(r.from,r.to)),o.from<o.to)){let l=t.ranges.length-1;l>=0&&t.ranges[l].to==o.from?t.ranges[l]={from:t.ranges[l].from,to:o.to}:t.ranges.push(o)}if(a&&r.firstChild())t&&t.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let l=Dd(this.ranges,t.ranges);l.length&&(Ld(l),this.inner.splice(t.index,0,new Wn(t.parser,t.parser.startParse(this.input,Id(t.mounts,l),l),t.ranges.map(c=>new We(c.from-t.start,c.to-t.start)),t.bracketed,t.target,l[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}};function rX(O,e,t){for(let i of O){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function Md(O,e,t,i,r,n){if(e<t){let s=O.buffer[e+1];i.push(O.slice(e,t,s)),r.push(s-n)}}function nX(O){let{node:e}=O,t=[],i=e.context.buffer;do t.push(O.index),O.parent();while(!O.tree);let r=O.tree,n=r.children.indexOf(i),s=r.children[n],a=s.buffer,o=[n];function l(c,h,f,u,Q,$){let p=t[$],m=[],g=[];Md(s,c,p,m,g,u);let P=a[p+1],y=a[p+2];o.push(m.length);let X=$?l(p+4,a[p+3],s.set.types[a[p]],P,y-P,$-1):e.toTree();return m.push(X),g.push(P-u),Md(s,a[p+3],h,m,g,u),new D(f,m,g,Q)}r.children[n]=l(0,a.length,ue.none,0,s.length,t.length-1);for(let c of o){let h=O.tree.children[c],f=O.tree.positions[c];O.yield(new je(h,f+O.from,c,O._tree))}}var jn=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(C.IncludeAnonymous|C.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,C.IgnoreOverlays|C.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof D)t=t.children[0];else break}return!1}},Ro=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(Yo))!==null&&t!==void 0?t:i.to,this.inner=new jn(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Yo))!==null&&e!==void 0?e:t.to,this.inner=new jn(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let n=this.inner.cursor.node;n;n=n.parent){let s=(i=n.tree)===null||i===void 0?void 0:i.prop(R.mounted);if(s&&s.parser==t)for(let a=this.fragI;a<this.fragments.length;a++){let o=this.fragments[a];if(o.from>=n.to)break;o.tree==this.curFrag.tree&&r.push({frag:o,pos:n.from-o.offset,mount:s})}}}return r}};function Dd(O,e){let t=null,i=e;for(let r=1,n=0;r<O.length;r++){let s=O[r-1].to,a=O[r].from;for(;n<i.length;n++){let o=i[n];if(o.from>=a)break;o.to<=s||(t||(i=t=e.slice()),o.from<s?(t[n]=new We(o.from,s),o.to>a&&t.splice(n+1,0,new We(a,o.to))):o.to>a?t[n--]=new We(a,o.to):t.splice(n--,1))}}return i}function sX(O,e,t,i){let r=0,n=0,s=!1,a=!1,o=-1e9,l=[];for(;;){let c=r==O.length?1e9:s?O[r].to:O[r].from,h=n==e.length?1e9:a?e[n].to:e[n].from;if(s!=a){let f=Math.max(o,t),u=Math.min(c,h,i);f<u&&l.push(new We(f,u))}if(o=Math.min(c,h),o==1e9)break;c==o&&(s?(s=!1,r++):s=!0),h==o&&(a?(a=!1,n++):a=!0)}return l}function Id(O,e){let t=[];for(let{pos:i,mount:r,frag:n}of O){let s=i+(r.overlay?r.overlay[0].from:0),a=s+r.tree.length,o=Math.max(n.from,s),l=Math.min(n.to,a);if(r.overlay){let c=r.overlay.map(f=>new We(f.from+i,f.to+i)),h=sX(e,c,o,l);for(let f=0,u=o;;f++){let Q=f==h.length,$=Q?l:h[f].from;if($>u&&t.push(new Vt(u,$,r.tree,-s,n.from>=u||n.openStart,n.to<=$||n.openEnd)),Q)break;u=h[f].to}}else t.push(new Vt(o,l,r.tree,-s,n.from>=s||n.openStart,n.to<=a||n.openEnd))}return t}var aX=0,Be=class O{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=aX++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof O&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new O(i,[],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(e){let t=new An(e);return i=>i.modified.indexOf(t)>-1?i:An.get(i.base||i,i.modified.concat(t).sort((r,n)=>r.id-n.id))}},oX=0,An=class O{constructor(e){this.name=e,this.instances=[],this.id=oX++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&lX(t,a.modified));if(i)return i;let r=[],n=new Be(e.name,r,e,t);for(let a of t)a.instances.push(n);let s=cX(t);for(let a of e.set)if(!a.modified.length)for(let o of s)r.push(O.get(a,o));return n}};function lX(O,e){return O.length==e.length&&O.every((t,i)=>t==e[i])}function cX(O){let e=[[]];for(let t=0;t<O.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(O[t]));return e.sort((t,i)=>i.length-t.length)}function F(O){let e=Object.create(null);for(let t in O){let i=O[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let n=[],s=2,a=r;for(let h=0;;){if(a=="..."&&h>0&&h+3==r.length){s=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+r);if(n.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let u=r[h++];if(h==r.length&&u=="!"){s=0;break}if(u!="/")throw new RangeError("Invalid path: "+r);a=r.slice(h)}let o=n.length-1,l=n[o];if(!l)throw new RangeError("Invalid path: "+r);let c=new wO(i,s,o>0?n.slice(0,o):null);e[l]=c.sort(e[l])}}return Kd.add(e)}var Kd=new R({combine(O,e){let t,i,r;for(;O||e;){if(!O||e&&O.depth>=e.depth?(r=e,e=e.next):(r=O,O=O.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let n=new wO(r.tags,r.mode,r.context);t?t.next=n:i=n,t=n}return i}}),wO=class{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};wO.empty=new wO([],2,null);function jo(O,e){let t=Object.create(null);for(let n of O)if(!Array.isArray(n.tag))t[n.tag.id]=n.class;else for(let s of n.tag)t[s.id]=n.class;let{scope:i,all:r=null}=e||{};return{style:n=>{let s=r;for(let a of n)for(let o of a.set){let l=t[o.id];if(l){s=s?s+" "+l:l;break}}return s},scope:i}}function hX(O,e){let t=null;for(let i of O){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function Jd(O,e,t,i=0,r=O.length){let n=new Uo(i,Array.isArray(e)?e:[e],t);n.highlightRange(O.cursor(),i,r,"",n.highlighters),n.flush(r)}var Uo=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,n){let{type:s,from:a,to:o}=e;if(a>=i||o<=t)return;s.isTop&&(n=this.highlighters.filter(u=>!u.scope||u.scope(s)));let l=r,c=fX(e)||wO.empty,h=hX(n,c.tags);if(h&&(l&&(l+=" "),l+=h,c.mode==1&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(t,a),l),c.opaque)return;let f=e.tree&&e.tree.prop(R.mounted);if(f&&f.overlay){let u=e.node.enter(f.overlay[0].from+a,1),Q=this.highlighters.filter(p=>!p.scope||p.scope(f.tree.type)),$=e.firstChild();for(let p=0,m=a;;p++){let g=p<f.overlay.length?f.overlay[p]:null,P=g?g.from+a:o,y=Math.max(t,m),X=Math.min(i,P);if(y<X&&$)for(;e.from<X&&(this.highlightRange(e,y,X,r,n),this.startSpan(Math.min(X,e.to),l),!(e.to>=P||!e.nextSibling())););if(!g||P>i)break;m=g.to+a,m>t&&(this.highlightRange(u.cursor(),Math.max(t,g.from+a),Math.min(i,m),"",Q),this.startSpan(Math.min(i,m),l))}$&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,n),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling());e.parent()}}};function fX(O){let e=O.type.prop(Kd);for(;e&&e.context&&!O.matchContext(e.context);)e=e.next;return e||null}var w=Be.define,Cn=w(),tO=w(),Fd=w(tO),Hd=w(tO),OO=w(),Gn=w(OO),zo=w(OO),xt=w(),kO=w(xt),bt=w(),yt=w(),Wo=w(),Or=w(Wo),En=w(),d={comment:Cn,lineComment:w(Cn),blockComment:w(Cn),docComment:w(Cn),name:tO,variableName:w(tO),typeName:Fd,tagName:w(Fd),propertyName:Hd,attributeName:w(Hd),className:w(tO),labelName:w(tO),namespace:w(tO),macroName:w(tO),literal:OO,string:Gn,docString:w(Gn),character:w(Gn),attributeValue:w(Gn),number:zo,integer:w(zo),float:w(zo),bool:w(OO),regexp:w(OO),escape:w(OO),color:w(OO),url:w(OO),keyword:bt,self:w(bt),null:w(bt),atom:w(bt),unit:w(bt),modifier:w(bt),operatorKeyword:w(bt),controlKeyword:w(bt),definitionKeyword:w(bt),moduleKeyword:w(bt),operator:yt,derefOperator:w(yt),arithmeticOperator:w(yt),logicOperator:w(yt),bitwiseOperator:w(yt),compareOperator:w(yt),updateOperator:w(yt),definitionOperator:w(yt),typeOperator:w(yt),controlOperator:w(yt),punctuation:Wo,separator:w(Wo),bracket:Or,angleBracket:w(Or),squareBracket:w(Or),paren:w(Or),brace:w(Or),content:xt,heading:kO,heading1:w(kO),heading2:w(kO),heading3:w(kO),heading4:w(kO),heading5:w(kO),heading6:w(kO),contentSeparator:w(xt),list:w(xt),quote:w(xt),emphasis:w(xt),strong:w(xt),link:w(xt),monospace:w(xt),strikethrough:w(xt),inserted:w(),deleted:w(),changed:w(),invalid:w(),meta:En,documentMeta:w(En),annotation:w(En),processingInstruction:w(En),definition:Be.defineModifier("definition"),constant:Be.defineModifier("constant"),function:Be.defineModifier("function"),standard:Be.defineModifier("standard"),local:Be.defineModifier("local"),special:Be.defineModifier("special")};for(let O in d){let e=d[O];e instanceof Be&&(e.name=O)}var a_=jo([{tag:d.link,class:"tok-link"},{tag:d.heading,class:"tok-heading"},{tag:d.emphasis,class:"tok-emphasis"},{tag:d.strong,class:"tok-strong"},{tag:d.keyword,class:"tok-keyword"},{tag:d.atom,class:"tok-atom"},{tag:d.bool,class:"tok-bool"},{tag:d.url,class:"tok-url"},{tag:d.labelName,class:"tok-labelName"},{tag:d.inserted,class:"tok-inserted"},{tag:d.deleted,class:"tok-deleted"},{tag:d.literal,class:"tok-literal"},{tag:d.string,class:"tok-string"},{tag:d.number,class:"tok-number"},{tag:[d.regexp,d.escape,d.special(d.string)],class:"tok-string2"},{tag:d.variableName,class:"tok-variableName"},{tag:d.local(d.variableName),class:"tok-variableName tok-local"},{tag:d.definition(d.variableName),class:"tok-variableName tok-definition"},{tag:d.special(d.variableName),class:"tok-variableName2"},{tag:d.definition(d.propertyName),class:"tok-propertyName tok-definition"},{tag:d.typeName,class:"tok-typeName"},{tag:d.namespace,class:"tok-namespace"},{tag:d.className,class:"tok-className"},{tag:d.macroName,class:"tok-macroName"},{tag:d.propertyName,class:"tok-propertyName"},{tag:d.operator,class:"tok-operator"},{tag:d.comment,class:"tok-comment"},{tag:d.meta,class:"tok-meta"},{tag:d.invalid,class:"tok-invalid"},{tag:d.punctuation,class:"tok-punctuation"}]);var Co,iO=new R;function or(O){return Z.define({combine:O?e=>e.concat(O):void 0})}var Dn=new R,Re=class{constructor(e,t,i=[],r=""){this.data=e,this.name=r,I.prototype.hasOwnProperty("tree")||Object.defineProperty(I.prototype,"tree",{get(){return U(this)}}),this.parser=t,this.extension=[rO.of(this),I.languageData.of((n,s,a)=>{let o=eu(n,s,a),l=o.type.prop(iO);if(!l)return[];let c=n.facet(l),h=o.type.prop(Dn);if(h){let f=o.resolve(s-o.from,a);for(let u of h)if(u.test(f,n)){let Q=n.facet(u.facet);return u.type=="replace"?Q:Q.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return eu(e,t,i).type.prop(iO)==this.data}findRegions(e){let t=e.facet(rO);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(n,s)=>{if(n.prop(iO)==this.data){i.push({from:s,to:s+n.length});return}let a=n.prop(R.mounted);if(a){if(a.tree.prop(iO)==this.data){if(a.overlay)for(let o of a.overlay)i.push({from:o.from+s,to:o.to+s});else i.push({from:s,to:s+n.length});return}else if(a.overlay){let o=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>o)return}}for(let o=0;o<n.children.length;o++){let l=n.children[o];l instanceof D&&r(l,n.positions[o]+s)}};return r(U(e),0),i}get allowsNesting(){return!0}};Re.setState=V.define();function eu(O,e,t){let i=O.facet(rO),r=U(O).topNode;if(!i||i.allowsNesting)for(let n=r;n;n=n.enter(e,t,C.ExcludeBuffers|C.EnterBracketed))n.type.isTop&&(r=n);return r}var ne=class O extends Re{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=or(e.languageData);return new O(t,e.parser.configure({props:[iO.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new O(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function U(O){let e=O.field(Re.state,!1);return e?e.tree:D.empty}var Lo=class{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},ir=null,nr=class O{constructor(e,t,i=[],r,n,s,a,o){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=n,this.viewport=s,this.skipped=a,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new O(e,t,[],D.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Lo(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=D.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(Vt.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Vt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ir;ir=this;try{return e()}finally{ir=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=tu(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:n,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let o=[];if(e.iterChangedRanges((l,c,h,f)=>o.push({fromA:l,toA:c,fromB:h,toB:f})),i=Vt.applyChanges(i,o),r=D.empty,n=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let l of this.skipped){let c=e.mapPos(l.from,1),h=e.mapPos(l.to,-1);c<h&&a.push({from:c,to:h})}}}return new O(this.parser,t,i,r,n,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:n}=this.skipped[i];r<e.to&&n>e.from&&(this.fragments=tu(this.fragments,r,n),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends eO{createParse(t,i,r){let n=r[0].from,s=r[r.length-1].to;return{parsedPos:n,advance(){let o=ir;if(o){for(let l of r)o.tempSkipped.push(l);e&&(o.scheduleOn=o.scheduleOn?Promise.all([o.scheduleOn,e]):e)}return this.parsedPos=s,new D(ue.none,[],[],s-n)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ir}};function tu(O,e,t){return Vt.applyChanges(O,[{fromA:e,toA:t,fromB:e,toB:t}])}var sr=class O{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new O(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=nr.create(e.facet(rO).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new O(i)}};Re.state=ce.define({create:sr.init,update(O,e){for(let t of e.effects)if(t.is(Re.setState))return t.value;return e.startState.facet(rO)!=e.state.facet(rO)?sr.init(e.state):O.apply(e)}});var au=O=>{let e=setTimeout(()=>O(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(au=O=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(O,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Go=typeof navigator<"u"&&(!((Co=navigator.scheduling)===null||Co===void 0)&&Co.isInputPending)?()=>navigator.scheduling.isInputPending():null,dX=he.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Re.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Re.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=au(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,n=i.field(Re.state);if(n.tree==n.context.tree&&n.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!Go?Math.max(25,e.timeRemaining()-5):1e9),a=n.context.treeLen<r&&i.doc.length>r+1e3,o=n.context.work(()=>Go&&Go()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:Re.setState.of(new sr(n.context))})),this.chunkBudget>0&&!(o&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Xe(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),rO=Z.define({combine(O){return O.length?O[0]:null},enables:O=>[Re.state,dX,T.contentAttributes.compute([O],e=>{let t=e.facet(O);return t&&t.name?{"data-language":t.name}:{}})]}),J=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},ar=class O{constructor(e,t,i,r,n,s=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=r,this.loadFunc=n,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(i)}return new O(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(let r of e)if(r.filename&&r.filename.test(t))return r;let i=/\.([^.]+)$/.exec(t);if(i){for(let r of e)if(r.extensions.indexOf(i[1])>-1)return r}return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(let r of e)if(r.alias.some(n=>n==t))return r;if(i)for(let r of e)for(let n of r.alias){let s=t.indexOf(n);if(s>-1&&(n.length>2||!/\w/.test(t[s-1])&&!/\w/.test(t[s+n.length])))return r}return null}},uX=Z.define(),nO=Z.define({combine:O=>{if(!O.length)return" ";let e=O[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(O[0]));return e}});function lr(O){let e=O.facet(nO);return e.charCodeAt(0)==9?O.tabSize*e.length:e.length}function hi(O,e){let t="",i=O.tabSize,r=O.facet(nO)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let n=0;n<e;n++)t+=r;return t}function In(O,e){O instanceof I&&(O=new ZO(O));for(let i of O.state.facet(uX)){let r=i(O,e);if(r!==void 0)return r}let t=U(O.state);return t.length>=e?QX(O,t,e):null}var ZO=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=lr(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:n}=this.options;return r!=null&&r>=i.from&&r<=i.to?n&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(n+=s-this.countColumn(i,i.search(/\S|$/))),n}countColumn(e,t=e.length){return ve(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let s=n(r);if(s>-1)return s}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},se=new R;function QX(O,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let n=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)n.push(s);for(let s=n.length-1;s>=0;s--)i={node:n[s],next:i}}return ou(i,O,t)}function ou(O,e,t){for(let i=O;i;i=i.next){let r=pX(i.node);if(r)return r(Mo.create(e,t,i))}return 0}function $X(O){return O.pos==O.options.simulateBreak&&O.options.simulateDoubleBreak}function pX(O){let e=O.type.prop(se);if(e)return e;let t=O.firstChild,i;if(t&&(i=t.type.prop(R.closedBy))){let r=O.lastChild,n=r&&i.indexOf(r.name)>-1;return s=>lu(s,!0,1,void 0,n&&!$X(s)?r.from:void 0)}return O.parent==null?mX:null}function mX(){return 0}var Mo=class O extends ZO{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new O(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(gX(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return ou(this.context.next,this.base,this.pos)}};function gX(O,e){for(let t=e;t;t=t.parent)if(O==t)return!0;return!1}function PX(O){let e=O.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=O.options.simulateBreak,n=O.state.doc.lineAt(t.from),s=r==null||r<=n.from?n.to:Math.min(n.to,r);for(let a=t.to;;){let o=e.childAfter(a);if(!o||o==i)return null;if(!o.type.isSkipped){if(o.from>=s)return null;let l=/^ */.exec(n.text.slice(t.to-n.from))[0].length;return{from:t.from,to:t.to+l}}a=o.to}}function be({closing:O,align:e=!0,units:t=1}){return i=>lu(i,e,t,O)}function lu(O,e,t,i,r){let n=O.textAfter,s=n.match(/^\s*/)[0].length,a=i&&n.slice(s,s+i.length)==i||r==O.pos+s,o=e?PX(O):null;return o?a?O.column(o.from):O.column(o.to):O.baseIndent+(a?0:O.unit*t)}var sO=O=>O.baseIndent;function le({except:O,units:e=1}={}){return t=>{let i=O&&O.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}var SX=200;function cu(){return I.transactionFilter.of(O=>{if(!O.docChanged||!O.isUserEvent("input.type")&&!O.isUserEvent("input.complete"))return O;let e=O.startState.languageDataAt("indentOnInput",O.startState.selection.main.head);if(!e.length)return O;let t=O.newDoc,{head:i}=O.newSelection.main,r=t.lineAt(i);if(i>r.from+SX)return O;let n=t.sliceString(r.from,i);if(!e.some(l=>l.test(n)))return O;let{state:s}=O,a=-1,o=[];for(let{head:l}of s.selection.ranges){let c=s.doc.lineAt(l);if(c.from==a)continue;a=c.from;let h=In(s,c.from);if(h==null)continue;let f=/^\s*/.exec(c.text)[0],u=hi(s,h);f!=u&&o.push({from:c.from,to:c.from+f.length,insert:u})}return o.length?[O,{changes:o,sequential:!0}]:O})}var Ho=Z.define(),te=new R;function me(O){let e=O.firstChild,t=O.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?O.to:t.from}:null}function XX(O,e,t){let i=U(O);if(i.length<t)return null;let r=i.resolveStack(t,1),n=null;for(let s=r;s;s=s.next){let a=s.node;if(a.to<=t||a.from>t)continue;if(n&&a.from<e)break;let o=a.type.prop(te);if(o&&(a.to<i.length-50||i.length==O.doc.length||!TX(a))){let l=o(a,O);l&&l.from<=t&&l.from>=e&&l.to>t&&(n=l)}}return n}function TX(O){let e=O.lastChild;return e&&e.to==O.to&&e.type.isError}function Ln(O,e,t){for(let i of O.facet(Ho)){let r=i(O,e,t);if(r)return r}return XX(O,e,t)}function hu(O,e){let t=e.mapPos(O.from,1),i=e.mapPos(O.to,-1);return t>=i?void 0:{from:t,to:i}}var Bn=V.define({map:hu}),cr=V.define({map:hu});function fu(O){let e=[];for(let{head:t}of O.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(O.lineBlockAt(t));return e}var vO=ce.define({create(){return Y.none},update(O,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>O=Ou(O,t,i)),O=O.map(e.changes);for(let t of e.effects)if(t.is(Bn)&&!bX(O,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(Ko),r=i?Y.replace({widget:new Do(i(e.state,t.value))}):iu;O=O.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(cr)&&(O=O.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(O=Ou(O,e.selection.main.head)),O},provide:O=>T.decorations.from(O),toJSON(O,e){let t=[];return O.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(O){if(!Array.isArray(O)||O.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<O.length;){let i=O[t++],r=O[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(iu.range(i,r))}return Y.set(e,!0)}});function Ou(O,e,t=e){let i=!1;return O.between(e,t,(r,n)=>{r<t&&n>e&&(i=!0)}),i?O.update({filterFrom:e,filterTo:t,filter:(r,n)=>r>=t||n<=e}):O}function Mn(O,e,t){var i;let r=null;return(i=O.field(vO,!1))===null||i===void 0||i.between(e,t,(n,s)=>{(!r||r.from>n)&&(r={from:n,to:s})}),r}function bX(O,e,t){let i=!1;return O.between(e,e,(r,n)=>{r==e&&n==t&&(i=!0)}),i}function du(O,e){return O.field(vO,!1)?e:e.concat(V.appendConfig.of($u()))}var yX=O=>{for(let e of fu(O)){let t=Ln(O.state,e.from,e.to);if(t)return O.dispatch({effects:du(O.state,[Bn.of(t),uu(O,t)])}),!0}return!1},xX=O=>{if(!O.state.field(vO,!1))return!1;let e=[];for(let t of fu(O)){let i=Mn(O.state,t.from,t.to);i&&e.push(cr.of(i),uu(O,i,!1))}return e.length&&O.dispatch({effects:e}),e.length>0};function uu(O,e,t=!0){let i=O.state.doc.lineAt(e.from).number,r=O.state.doc.lineAt(e.to).number;return T.announce.of(`${O.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${O.state.phrase("to")} ${r}.`)}var kX=O=>{let{state:e}=O,t=[];for(let i=0;i<e.doc.length;){let r=O.lineBlockAt(i),n=Ln(e,r.from,r.to);n&&t.push(Bn.of(n)),i=(n?O.lineBlockAt(n.to):r).to+1}return t.length&&O.dispatch({effects:du(O.state,t)}),!!t.length},wX=O=>{let e=O.state.field(vO,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,O.state.doc.length,(i,r)=>{t.push(cr.of({from:i,to:r}))}),O.dispatch({effects:t}),!0};var Qu=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:yX},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:xX},{key:"Ctrl-Alt-[",run:kX},{key:"Ctrl-Alt-]",run:wX}],ZX={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},Ko=Z.define({combine(O){return xe(O,ZX)}});function $u(O){let e=[vO,YX];return O&&e.push(Ko.of(O)),e}function pu(O,e){let{state:t}=O,i=t.facet(Ko),r=s=>{let a=O.lineBlockAt(O.posAtDOM(s.target)),o=Mn(O.state,a.from,a.to);o&&O.dispatch({effects:cr.of(o)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(O,r,e);let n=document.createElement("span");return n.textContent=i.placeholderText,n.setAttribute("aria-label",t.phrase("folded code")),n.title=t.phrase("unfold"),n.className="cm-foldPlaceholder",n.onclick=r,n}var iu=Y.replace({widget:new class extends _e{toDOM(O){return pu(O,null)}}}),Do=class extends _e{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return pu(e,this.value)}},vX={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},rr=class extends Ie{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}};function mu(O={}){let e={...vX,...O},t=new rr(e,!0),i=new rr(e,!1),r=he.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(rO)!=s.state.facet(rO)||s.startState.field(vO,!1)!=s.state.field(vO,!1)||U(s.startState)!=U(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new Le;for(let o of s.viewportLineBlocks){let l=Mn(s.state,o.from,o.to)?i:Ln(s.state,o.from,o.to)?t:null;l&&a.add(o.from,o.from,l)}return a.finish()}}),{domEventHandlers:n}=e;return[r,bo({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||M.empty},initialSpacer(){return new rr(e,!1)},domEventHandlers:{...n,click:(s,a,o)=>{if(n.click&&n.click(s,a,o))return!0;let l=Mn(s.state,a.from,a.to);if(l)return s.dispatch({effects:cr.of(l)}),!0;let c=Ln(s.state,a.from,a.to);return c?(s.dispatch({effects:Bn.of(c)}),!0):!1}}}),$u()]}var YX=T.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),ci=class O{constructor(e,t){this.specs=e;let i;function r(a){let o=Ot.newName();return(i||(i=Object.create(null)))["."+o]=a,o}let n=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Re?a=>a.prop(iO)==s.data:s?a=>a==s:void 0,this.style=jo(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:n}).style,this.module=i?new Ot(i):null,this.themeType=t.themeType}static define(e,t){return new O(e,t||{})}},Io=Z.define(),gu=Z.define({combine(O){return O.length?[O[0]]:null}});function Eo(O){let e=O.facet(Io);return e.length?e:O.facet(gu)}function Nn(O,e){let t=[_X],i;return O instanceof ci&&(O.module&&t.push(T.styleModule.of(O.module)),i=O.themeType),e?.fallback?t.push(gu.of(O)):i?t.push(Io.computeN([T.darkTheme],r=>r.facet(T.darkTheme)==(i=="dark")?[O]:[])):t.push(Io.of(O)),t}var Bo=class{constructor(e){this.markCache=Object.create(null),this.tree=U(e.state),this.decorations=this.buildDeco(e,Eo(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=U(e.state),i=Eo(e.state),r=i!=Eo(e.startState),{viewport:n}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!r&&t.type==this.tree.type&&s>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return Y.none;let i=new Le;for(let{from:r,to:n}of e.visibleRanges)Jd(this.tree,t,(s,a,o)=>{i.add(s,a,this.markCache[o]||(this.markCache[o]=Y.mark({class:o})))},r,n);return i.finish()}},_X=ze.high(he.fromClass(Bo,{decorations:O=>O.decorations})),Pu=ci.define([{tag:d.meta,color:"#404740"},{tag:d.link,textDecoration:"underline"},{tag:d.heading,textDecoration:"underline",fontWeight:"bold"},{tag:d.emphasis,fontStyle:"italic"},{tag:d.strong,fontWeight:"bold"},{tag:d.strikethrough,textDecoration:"line-through"},{tag:d.keyword,color:"#708"},{tag:[d.atom,d.bool,d.url,d.contentSeparator,d.labelName],color:"#219"},{tag:[d.literal,d.inserted],color:"#164"},{tag:[d.string,d.deleted],color:"#a11"},{tag:[d.regexp,d.escape,d.special(d.string)],color:"#e40"},{tag:d.definition(d.variableName),color:"#00f"},{tag:d.local(d.variableName),color:"#30a"},{tag:[d.typeName,d.namespace],color:"#085"},{tag:d.className,color:"#167"},{tag:[d.special(d.variableName),d.macroName],color:"#256"},{tag:d.definition(d.propertyName),color:"#00c"},{tag:d.comment,color:"#940"},{tag:d.invalid,color:"#f00"}]),RX=T.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Su=1e4,Xu="()[]{}",Tu=Z.define({combine(O){return xe(O,{afterCursor:!0,brackets:Xu,maxScanDistance:Su,renderMatch:zX})}}),VX=Y.mark({class:"cm-matchingBracket"}),qX=Y.mark({class:"cm-nonmatchingBracket"});function zX(O){let e=[],t=O.matched?VX:qX;return e.push(t.range(O.start.from,O.start.to)),O.end&&e.push(t.range(O.end.from,O.end.to)),e}var UX=ce.define({create(){return Y.none},update(O,e){if(!e.docChanged&&!e.selection)return O;let t=[],i=e.state.facet(Tu);for(let r of e.state.selection.ranges){if(!r.empty)continue;let n=dt(e.state,r.head,-1,i)||r.head>0&&dt(e.state,r.head-1,1,i)||i.afterCursor&&(dt(e.state,r.head,1,i)||r.head<e.state.doc.length&&dt(e.state,r.head+1,-1,i));n&&(t=t.concat(i.renderMatch(n,e.state)))}return Y.set(t,!0)},provide:O=>T.decorations.from(O)}),WX=[UX,RX];function bu(O={}){return[Tu.of(O),WX]}var hr=new R;function No(O,e,t){let i=O.prop(e<0?R.openedBy:R.closedBy);if(i)return i;if(O.name.length==1){let r=t.indexOf(O.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Fo(O){let e=O.type.prop(hr);return e?e(O.node):O}function dt(O,e,t,i={}){let r=i.maxScanDistance||Su,n=i.brackets||Xu,s=U(O),a=s.resolveInner(e,t);for(let o=a;o;o=o.parent){let l=No(o.type,t,n);if(l&&o.from<o.to){let c=Fo(o);if(c&&(t>0?e>=c.from&&e<c.to:e>c.from&&e<=c.to))return jX(O,e,t,o,c,l,n)}}return CX(O,e,t,s,a.type,r,n)}function jX(O,e,t,i,r,n,s){let a=i.parent,o={from:r.from,to:r.to},l=0,c=a?.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(l==0&&n.indexOf(c.type.name)>-1&&c.from<c.to){let h=Fo(c);return{start:o,end:h?{from:h.from,to:h.to}:void 0,matched:!0}}else if(No(c.type,t,s))l++;else if(No(c.type,-t,s)){if(l==0){let h=Fo(c);return{start:o,end:h&&h.from<h.to?{from:h.from,to:h.to}:void 0,matched:!1}}l--}}while(t<0?c.prevSibling():c.nextSibling());return{start:o,matched:!1}}function CX(O,e,t,i,r,n,s){let a=t<0?O.sliceDoc(e-1,e):O.sliceDoc(e,e+1),o=s.indexOf(a);if(o<0||o%2==0!=t>0)return null;let l={from:t<0?e-1:e,to:t>0?e+1:e},c=O.doc.iterRange(e,t>0?O.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=n;){let u=c.value;t<0&&(f+=u.length);let Q=e+f*t;for(let $=t>0?0:u.length-1,p=t>0?u.length:-1;$!=p;$+=t){let m=s.indexOf(u[$]);if(!(m<0||i.resolveInner(Q+$,1).type!=r))if(m%2==0==t>0)h++;else{if(h==1)return{start:l,end:{from:Q+$,to:Q+$+1},matched:m>>1==o>>1};h--}}t>0&&(f+=u.length)}return c.done?{start:l,matched:!1}:null}var GX=Object.create(null),ru=[ue.none];var nu=[],su=Object.create(null),EX=Object.create(null);for(let[O,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])EX[O]=AX(GX,e);function Ao(O,e){nu.indexOf(O)>-1||(nu.push(O),console.warn(e))}function AX(O,e){let t=[];for(let a of e.split(" ")){let o=[];for(let l of a.split(".")){let c=O[l]||d[l];c?typeof c=="function"?o.length?o=o.map(c):Ao(l,`Modifier ${l} used at start of tag`):o.length?Ao(l,`Tag ${l} used as modifier`):o=Array.isArray(c)?c:[c]:Ao(l,`Unknown highlighting tag ${l}`)}for(let l of o)t.push(l)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),n=su[r];if(n)return n.id;let s=su[r]=ue.define({id:ru.length,name:i,props:[F({[i]:t})]});return ru.push(s),s.id}var Q_={rtl:Y.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:H.RTL}),ltr:Y.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:H.LTR}),auto:Y.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var LX=O=>{let{state:e}=O,t=e.doc.lineAt(e.selection.main.from),i=nl(O.state,t.from);return i.line?MX(O):i.block?IX(O):!1};function rl(O,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=O(e,t);return r?(i(t.update(r)),!0):!1}}var MX=rl(FX,0);var DX=rl(Ru,0);var IX=rl((O,e)=>Ru(O,e,NX(e)),0);function nl(O,e){let t=O.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}var fr=50;function BX(O,{open:e,close:t},i,r){let n=O.sliceDoc(i-fr,i),s=O.sliceDoc(r,r+fr),a=/\s*$/.exec(n)[0].length,o=/^\s*/.exec(s)[0].length,l=n.length-a;if(n.slice(l-e.length,l)==e&&s.slice(o,o+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+o,margin:o&&1}};let c,h;r-i<=2*fr?c=h=O.sliceDoc(i,r):(c=O.sliceDoc(i,i+fr),h=O.sliceDoc(r-fr,r));let f=/^\s*/.exec(c)[0].length,u=/\s*$/.exec(h)[0].length,Q=h.length-u-t.length;return c.slice(f,f+e.length)==e&&h.slice(Q,Q+t.length)==t?{open:{pos:i+f+e.length,margin:/\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-u-t.length,margin:/\s/.test(h.charAt(Q-1))?1:0}}:null}function NX(O){let e=[];for(let t of O.selection.ranges){let i=O.doc.lineAt(t.from),r=t.to<=i.to?i:O.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:O.doc.lineAt(t.to-1));let n=e.length-1;n>=0&&e[n].to>i.from?e[n].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function Ru(O,e,t=e.selection.ranges){let i=t.map(n=>nl(e,n.from).block);if(!i.every(n=>n))return null;let r=t.map((n,s)=>BX(e,i[s],n.from,n.to));if(O!=2&&!r.every(n=>n))return{changes:e.changes(t.map((n,s)=>r[s]?[]:[{from:n.from,insert:i[s].open+" "},{from:n.to,insert:" "+i[s].close}]))};if(O!=1&&r.some(n=>n)){let n=[];for(let s=0,a;s<r.length;s++)if(a=r[s]){let o=i[s],{open:l,close:c}=a;n.push({from:l.pos-o.open.length,to:l.pos+l.margin},{from:c.pos-c.margin,to:c.pos+o.close.length})}return{changes:n}}return null}function FX(O,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:n,to:s}of t){let a=i.length,o=1e9,l=nl(e,n).line;if(l){for(let c=n;c<=s;){let h=e.doc.lineAt(c);if(h.from>r&&(n==s||s>h.from)){r=h.from;let f=/^\s*/.exec(h.text)[0].length,u=f==h.length,Q=h.text.slice(f,f+l.length)==l?f:-1;f<h.text.length&&f<o&&(o=f),i.push({line:h,comment:Q,token:l,indent:f,empty:u,single:!1})}c=h.to+1}if(o<1e9)for(let c=a;c<i.length;c++)i[c].indent<i[c].line.text.length&&(i[c].indent=o);i.length==a+1&&(i[a].single=!0)}}if(O!=2&&i.some(n=>n.comment<0&&(!n.empty||n.single))){let n=[];for(let{line:a,token:o,indent:l,empty:c,single:h}of i)(h||!c)&&n.push({from:a.from+l,insert:o+" "});let s=e.changes(n);return{changes:s,selection:e.selection.map(s,1)}}else if(O!=1&&i.some(n=>n.comment>=0)){let n=[];for(let{line:s,comment:a,token:o}of i)if(a>=0){let l=s.from+a,c=l+o.length;s.text[c-s.from]==" "&&c++,n.push({from:l,to:c})}return{changes:n}}return null}var el=qe.define(),HX=qe.define(),KX=Z.define(),Vu=Z.define({combine(O){return xe(O,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),qu=ce.define({create(){return YO.empty},update(O,e){let t=e.state.facet(Vu),i=e.annotation(el);if(i){let o=ut.fromTransaction(e,i.selection),l=i.side,c=l==0?O.undone:O.done;return o?c=Hn(c,c.length,t.minDepth,o):c=ju(c,e.startState.selection),new YO(l==0?i.rest:c,l==0?c:i.rest)}let r=e.annotation(HX);if((r=="full"||r=="before")&&(O=O.isolate()),e.annotation(Qe.addToHistory)===!1)return e.changes.empty?O:O.addMapping(e.changes.desc);let n=ut.fromTransaction(e),s=e.annotation(Qe.time),a=e.annotation(Qe.userEvent);return n?O=O.addChanges(n,s,a,t,e):e.selection&&(O=O.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r=="full"||r=="after")&&(O=O.isolate()),O},toJSON(O){return{done:O.done.map(e=>e.toJSON()),undone:O.undone.map(e=>e.toJSON())}},fromJSON(O){return new YO(O.done.map(ut.fromJSON),O.undone.map(ut.fromJSON))}});function zu(O={}){return[qu,Vu.of(O),T.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?Uu:e.inputType=="historyRedo"?tl:null;return i?(e.preventDefault(),i(t)):!1}})]}function Kn(O,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(qu,!1);if(!r)return!1;let n=r.pop(O,t,e);return n?(i(n),!0):!1}}var Uu=Kn(0,!1),tl=Kn(1,!1),JX=Kn(0,!0),eT=Kn(1,!0);var ut=class O{constructor(e,t,i,r,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=n}setSelAfter(e){return new O(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new O(e.changes&&Ze.fromJSON(e.changes),[],e.mapped&&vt.fromJSON(e.mapped),e.startSelection&&S.fromJSON(e.startSelection),e.selectionsAfter.map(S.fromJSON))}static fromTransaction(e,t){let i=st;for(let r of e.startState.facet(KX)){let n=r(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new O(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,st)}static selection(e){return new O(void 0,st,void 0,void 0,e)}};function Hn(O,e,t,i){let r=e+1>t+20?e-t-1:0,n=O.slice(r,e);return n.push(i),n}function tT(O,e){let t=[],i=!1;return O.iterChangedRanges((r,n)=>t.push(r,n)),e.iterChangedRanges((r,n,s,a)=>{for(let o=0;o<t.length;){let l=t[o++],c=t[o++];a>=l&&s<=c&&(i=!0)}}),i}function OT(O,e){return O.ranges.length==e.ranges.length&&O.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function Wu(O,e){return O.length?e.length?O.concat(e):O:e}var st=[],iT=200;function ju(O,e){if(O.length){let t=O[O.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-iT));return i.length&&i[i.length-1].eq(e)?O:(i.push(e),Hn(O,O.length-1,1e9,t.setSelAfter(i)))}else return[ut.selection([e])]}function rT(O){let e=O[O.length-1],t=O.slice();return t[O.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Jo(O,e){if(!O.length)return O;let t=O.length,i=st;for(;t;){let r=nT(O[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let n=O.slice(0,t);return n[t-1]=r,n}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[ut.selection(i)]:st}function nT(O,e,t){let i=Wu(O.selectionsAfter.length?O.selectionsAfter.map(a=>a.map(e)):st,t);if(!O.changes)return ut.selection(i);let r=O.changes.map(e),n=e.mapDesc(O.changes,!0),s=O.mapped?O.mapped.composeDesc(n):n;return new ut(r,V.mapEffects(O.effects,e),s,O.startSelection.map(n),i)}var sT=/^(input\.type|delete)($|\.)/,YO=class O{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new O(this.done,this.undone):this}addChanges(e,t,i,r,n){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||sT.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(n,tT(a.changes,e.changes))||i=="input.type.compose")?s=Hn(s,s.length-1,r.minDepth,new ut(e.changes.compose(a.changes),Wu(V.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,st)):s=Hn(s,s.length,r.minDepth,e),new O(s,st,t,i)}addSelection(e,t,i,r){let n=this.done.length?this.done[this.done.length-1].selectionsAfter:st;return n.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&OT(n[n.length-1],e)?this:new O(ju(this.done,e),this.undone,t,i)}addMapping(e){return new O(Jo(this.done,e),Jo(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let n=r[r.length-1],s=n.selectionsAfter[0]||t.selection;if(i&&n.selectionsAfter.length)return t.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:el.of({side:e,rest:rT(r),selection:s}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(n.changes){let a=r.length==1?st:r.slice(0,r.length-1);return n.mapped&&(a=Jo(a,n.mapped)),t.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:el.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}};YO.empty=new YO(st,st);var Cu=[{key:"Mod-z",run:Uu,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:tl,preventDefault:!0},{linux:"Ctrl-Shift-z",run:tl,preventDefault:!0},{key:"Mod-u",run:JX,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:eT,preventDefault:!0}];function fi(O,e){return S.create(O.ranges.map(e),O.mainIndex)}function Qt(O,e){return O.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function $t({state:O,dispatch:e},t){let i=fi(O.selection,t);return i.eq(O.selection,!0)?!1:(e(Qt(O,i)),!0)}function Jn(O,e){return S.cursor(e?O.to:O.from)}function Gu(O,e){return $t(O,t=>t.empty?O.moveByChar(t,e):Jn(t,e))}function ke(O){return O.textDirectionAt(O.state.selection.main.head)==H.LTR}var Eu=O=>Gu(O,!ke(O)),Au=O=>Gu(O,ke(O));function Lu(O,e){return $t(O,t=>t.empty?O.moveByGroup(t,e):Jn(t,e))}var aT=O=>Lu(O,!ke(O)),oT=O=>Lu(O,ke(O));var b_=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function lT(O,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(O.sliceDoc(e.from,e.to)))||e.firstChild}function es(O,e,t){let i=U(O).resolveInner(e.head),r=t?R.closedBy:R.openedBy;for(let o=e.head;;){let l=t?i.childAfter(o):i.childBefore(o);if(!l)break;lT(O,l,r)?i=l:o=t?l.to:l.from}let n=i.type.prop(r),s,a;return n&&(s=t?dt(O,i.from,1):dt(O,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,S.cursor(a,t?-1:1)}var cT=O=>$t(O,e=>es(O.state,e,!ke(O))),hT=O=>$t(O,e=>es(O.state,e,ke(O)));function Mu(O,e){return $t(O,t=>{if(!t.empty)return Jn(t,e);let i=O.moveVertically(t,e);return i.head!=t.head?i:O.moveToLineBoundary(t,e)})}var Du=O=>Mu(O,!1),Iu=O=>Mu(O,!0);function Bu(O){let e=O.scrollDOM.clientHeight<O.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let n of O.state.facet(T.scrollMargins)){let s=n(O);s?.top&&(t=Math.max(s?.top,t)),s?.bottom&&(i=Math.max(s?.bottom,i))}r=O.scrollDOM.clientHeight-t-i}else r=(O.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(O.defaultLineHeight,r-5)}}function Nu(O,e){let t=Bu(O),{state:i}=O,r=fi(i.selection,s=>s.empty?O.moveVertically(s,e,t.height):Jn(s,e));if(r.eq(i.selection))return!1;let n;if(t.selfScroll){let s=O.coordsAtPos(i.selection.main.head),a=O.scrollDOM.getBoundingClientRect(),o=a.top+t.marginTop,l=a.bottom-t.marginBottom;s&&s.top>o&&s.bottom<l&&(n=T.scrollIntoView(r.main.head,{y:"start",yMargin:s.top-o}))}return O.dispatch(Qt(i,r),{effects:n}),!0}var yu=O=>Nu(O,!1),Ol=O=>Nu(O,!0);function aO(O,e,t){let i=O.lineBlockAt(e.head),r=O.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=O.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let n=/^\s*/.exec(O.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;n&&e.head!=i.from+n&&(r=S.cursor(i.from+n))}return r}var fT=O=>$t(O,e=>aO(O,e,!0)),dT=O=>$t(O,e=>aO(O,e,!1)),uT=O=>$t(O,e=>aO(O,e,!ke(O))),QT=O=>$t(O,e=>aO(O,e,ke(O))),$T=O=>$t(O,e=>S.cursor(O.lineBlockAt(e.head).from,1)),pT=O=>$t(O,e=>S.cursor(O.lineBlockAt(e.head).to,-1));function mT(O,e,t){let i=!1,r=fi(O.selection,n=>{let s=dt(O,n.head,-1)||dt(O,n.head,1)||n.head>0&&dt(O,n.head-1,1)||n.head<O.doc.length&&dt(O,n.head+1,-1);if(!s||!s.end)return n;i=!0;let a=s.start.from==n.head?s.end.to:s.end.from;return t?S.range(n.anchor,a):S.cursor(a)});return i?(e(Qt(O,r)),!0):!1}var gT=({state:O,dispatch:e})=>mT(O,e,!1);function at(O,e){let t=fi(O.state.selection,i=>{let r=e(i);return S.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(O.state.selection)?!1:(O.dispatch(Qt(O.state,t)),!0)}function Fu(O,e){return at(O,t=>O.moveByChar(t,e))}var Hu=O=>Fu(O,!ke(O)),Ku=O=>Fu(O,ke(O));function Ju(O,e){return at(O,t=>O.moveByGroup(t,e))}var PT=O=>Ju(O,!ke(O)),ST=O=>Ju(O,ke(O));var XT=O=>at(O,e=>es(O.state,e,!ke(O))),TT=O=>at(O,e=>es(O.state,e,ke(O)));function eQ(O,e){return at(O,t=>O.moveVertically(t,e))}var tQ=O=>eQ(O,!1),OQ=O=>eQ(O,!0);function iQ(O,e){return at(O,t=>O.moveVertically(t,e,Bu(O).height))}var xu=O=>iQ(O,!1),ku=O=>iQ(O,!0),bT=O=>at(O,e=>aO(O,e,!0)),yT=O=>at(O,e=>aO(O,e,!1)),xT=O=>at(O,e=>aO(O,e,!ke(O))),kT=O=>at(O,e=>aO(O,e,ke(O))),wT=O=>at(O,e=>S.cursor(O.lineBlockAt(e.head).from)),ZT=O=>at(O,e=>S.cursor(O.lineBlockAt(e.head).to)),wu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:0})),!0),Zu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.doc.length})),!0),vu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.selection.main.anchor,head:0})),!0),Yu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.selection.main.anchor,head:O.doc.length})),!0),vT=({state:O,dispatch:e})=>(e(O.update({selection:{anchor:0,head:O.doc.length},userEvent:"select"})),!0),YT=({state:O,dispatch:e})=>{let t=ts(O).map(({from:i,to:r})=>S.range(i,Math.min(r+1,O.doc.length)));return e(O.update({selection:S.create(t),userEvent:"select"})),!0},_T=({state:O,dispatch:e})=>{let t=fi(O.selection,i=>{let r=U(O),n=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=n.node.from&&s.node.to<=n.node.to&&(n=s)}for(let s=n;s;s=s.next){let{node:a}=s;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return S.range(a.to,a.from)}return i});return t.eq(O.selection)?!1:(e(Qt(O,t)),!0)};function rQ(O,e){let{state:t}=O,i=t.selection,r=t.selection.ranges.slice();for(let n of t.selection.ranges){let s=t.doc.lineAt(n.head);if(e?s.to<O.state.doc.length:s.from>0)for(let a=n;;){let o=O.moveVertically(a,e);if(o.head<s.from||o.head>s.to){r.some(l=>l.head==o.head)||r.push(o);break}else{if(o.head==a.head)break;a=o}}}return r.length==i.ranges.length?!1:(O.dispatch(Qt(t,S.create(r,r.length-1))),!0)}var RT=O=>rQ(O,!1),VT=O=>rQ(O,!0),qT=({state:O,dispatch:e})=>{let t=O.selection,i=null;return t.ranges.length>1?i=S.create([t.main]):t.main.empty||(i=S.create([S.cursor(t.main.head)])),i?(e(Qt(O,i)),!0):!1};function dr(O,e){if(O.state.readOnly)return!1;let t="delete.selection",{state:i}=O,r=i.changeByRange(n=>{let{from:s,to:a}=n;if(s==a){let o=e(n);o<s?(t="delete.backward",o=Fn(O,o,!1)):o>s&&(t="delete.forward",o=Fn(O,o,!0)),s=Math.min(s,o),a=Math.max(a,o)}else s=Fn(O,s,!1),a=Fn(O,a,!0);return s==a?{range:n}:{changes:{from:s,to:a},range:S.cursor(s,s<n.head?-1:1)}});return r.changes.empty?!1:(O.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?T.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function Fn(O,e,t){if(O instanceof T)for(let i of O.state.facet(T.atomicRanges).map(r=>r(O)))i.between(e,e,(r,n)=>{r<e&&n>e&&(e=t?n:r)});return e}var nQ=(O,e,t)=>dr(O,i=>{let r=i.from,{state:n}=O,s=n.doc.lineAt(r),a,o;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,r-s.from))){if(a[a.length-1]==" ")return r-1;let l=ve(a,n.tabSize),c=l%lr(n)||lr(n);for(let h=0;h<c&&a[a.length-1-h]==" ";h++)r--;o=r}else o=fe(s.text,r-s.from,e,e)+s.from,o==r&&s.number!=(e?n.doc.lines:1)?o+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(o-s.from,r-s.from))&&(o=fe(s.text,o-s.from,!1,!1)+s.from);return o}),il=O=>nQ(O,!1,!0);var sQ=O=>nQ(O,!0,!1),aQ=(O,e)=>dr(O,t=>{let i=t.head,{state:r}=O,n=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?n.to:n.from)){i==t.head&&n.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let o=fe(n.text,i-n.from,e)+n.from,l=n.text.slice(Math.min(i,o)-n.from,Math.max(i,o)-n.from),c=s(l);if(a!=null&&c!=a)break;(l!=" "||i!=t.head)&&(a=c),i=o}return i}),oQ=O=>aQ(O,!1),zT=O=>aQ(O,!0);var UT=O=>dr(O,e=>{let t=O.lineBlockAt(e.head).to;return e.head<t?t:Math.min(O.state.doc.length,e.head+1)});var WT=O=>dr(O,e=>{let t=O.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),jT=O=>dr(O,e=>{let t=O.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(O.state.doc.length,e.head+1)});var CT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=O.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:E.of(["",""])},range:S.cursor(i.from)}));return e(O.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},GT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=O.changeByRange(i=>{if(!i.empty||i.from==0||i.from==O.doc.length)return{range:i};let r=i.from,n=O.doc.lineAt(r),s=r==n.from?r-1:fe(n.text,r-n.from,!1)+n.from,a=r==n.to?r+1:fe(n.text,r-n.from,!0)+n.from;return{changes:{from:s,to:a,insert:O.doc.slice(r,a).append(O.doc.slice(s,r))},range:S.cursor(a)}});return t.changes.empty?!1:(e(O.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function ts(O){let e=[],t=-1;for(let i of O.selection.ranges){let r=O.doc.lineAt(i.from),n=O.doc.lineAt(i.to);if(!i.empty&&i.to==n.from&&(n=O.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=n.to,s.ranges.push(i)}else e.push({from:r.from,to:n.to,ranges:[i]});t=n.number+1}return e}function lQ(O,e,t){if(O.readOnly)return!1;let i=[],r=[];for(let n of ts(O)){if(t?n.to==O.doc.length:n.from==0)continue;let s=O.doc.lineAt(t?n.to+1:n.from-1),a=s.length+1;if(t){i.push({from:n.to,to:s.to},{from:n.from,insert:s.text+O.lineBreak});for(let o of n.ranges)r.push(S.range(Math.min(O.doc.length,o.anchor+a),Math.min(O.doc.length,o.head+a)))}else{i.push({from:s.from,to:n.from},{from:n.to,insert:O.lineBreak+s.text});for(let o of n.ranges)r.push(S.range(o.anchor-a,o.head-a))}}return i.length?(e(O.update({changes:i,scrollIntoView:!0,selection:S.create(r,O.selection.mainIndex),userEvent:"move.line"})),!0):!1}var ET=({state:O,dispatch:e})=>lQ(O,e,!1),AT=({state:O,dispatch:e})=>lQ(O,e,!0);function cQ(O,e,t){if(O.readOnly)return!1;let i=[];for(let n of ts(O))t?i.push({from:n.from,insert:O.doc.slice(n.from,n.to)+O.lineBreak}):i.push({from:n.to,insert:O.lineBreak+O.doc.slice(n.from,n.to)});let r=O.changes(i);return e(O.update({changes:r,selection:O.selection.map(r,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}var LT=({state:O,dispatch:e})=>cQ(O,e,!1),MT=({state:O,dispatch:e})=>cQ(O,e,!0),DT=O=>{if(O.state.readOnly)return!1;let{state:e}=O,t=e.changes(ts(e).map(({from:r,to:n})=>(r>0?r--:n<e.doc.length&&n++,{from:r,to:n}))),i=fi(e.selection,r=>{let n;if(O.lineWrapping){let s=O.lineBlockAt(r.head),a=O.coordsAtPos(r.head,r.assoc||1);a&&(n=s.bottom+O.documentTop-a.bottom+O.defaultLineHeight/2)}return O.moveVertically(r,!0,n)}).map(t);return O.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function IT(O,e){if(/\(\)|\[\]|\{\}/.test(O.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=U(O).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),n;return i&&r&&i.to<=e&&r.from>=e&&(n=i.type.prop(R.closedBy))&&n.indexOf(r.name)>-1&&O.doc.lineAt(i.to).from==O.doc.lineAt(r.from).from&&!/\S/.test(O.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}var _u=hQ(!1),BT=hQ(!0);function hQ(O){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:n,to:s}=r,a=e.doc.lineAt(n),o=!O&&n==s&&IT(e,n);O&&(n=s=(s<=a.to?a:e.doc.lineAt(s)).to);let l=new ZO(e,{simulateBreak:n,simulateDoubleBreak:!!o}),c=In(l,n);for(c==null&&(c=ve(/^\s*/.exec(e.doc.lineAt(n).text)[0],e.tabSize));s<a.to&&/\s/.test(a.text[s-a.from]);)s++;o?{from:n,to:s}=o:n>a.from&&n<a.from+100&&!/\S/.test(a.text.slice(0,n))&&(n=a.from);let h=["",hi(e,c)];return o&&h.push(hi(e,l.lineIndent(a.from,-1))),{changes:{from:n,to:s,insert:E.of(h)},range:S.cursor(n+1+h[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function sl(O,e){let t=-1;return O.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let a=O.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let n=O.changes(r);return{changes:r,range:S.range(n.mapPos(i.anchor,1),n.mapPos(i.head,1))}})}var NT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=Object.create(null),i=new ZO(O,{overrideIndentation:n=>{let s=t[n];return s??-1}}),r=sl(O,(n,s,a)=>{let o=In(i,n.from);if(o==null)return;/\S/.test(n.text)||(o=0);let l=/^\s*/.exec(n.text)[0],c=hi(O,o);(l!=c||a.from<n.from+l.length)&&(t[n.from]=o,s.push({from:n.from,to:n.from+l.length,insert:c}))});return r.changes.empty||e(O.update(r,{userEvent:"indent"})),!0},fQ=({state:O,dispatch:e})=>O.readOnly?!1:(e(O.update(sl(O,(t,i)=>{i.push({from:t.from,insert:O.facet(nO)})}),{userEvent:"input.indent"})),!0),dQ=({state:O,dispatch:e})=>O.readOnly?!1:(e(O.update(sl(O,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let n=ve(r,O.tabSize),s=0,a=hi(O,Math.max(0,n-lr(O)));for(;s<r.length&&s<a.length&&r.charCodeAt(s)==a.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:a.slice(s)})}),{userEvent:"delete.dedent"})),!0),FT=O=>(O.setTabFocusMode(),!0);var HT=[{key:"Ctrl-b",run:Eu,shift:Hu,preventDefault:!0},{key:"Ctrl-f",run:Au,shift:Ku},{key:"Ctrl-p",run:Du,shift:tQ},{key:"Ctrl-n",run:Iu,shift:OQ},{key:"Ctrl-a",run:$T,shift:wT},{key:"Ctrl-e",run:pT,shift:ZT},{key:"Ctrl-d",run:sQ},{key:"Ctrl-h",run:il},{key:"Ctrl-k",run:UT},{key:"Ctrl-Alt-h",run:oQ},{key:"Ctrl-o",run:CT},{key:"Ctrl-t",run:GT},{key:"Ctrl-v",run:Ol}],KT=[{key:"ArrowLeft",run:Eu,shift:Hu,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:aT,shift:PT,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:uT,shift:xT,preventDefault:!0},{key:"ArrowRight",run:Au,shift:Ku,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:oT,shift:ST,preventDefault:!0},{mac:"Cmd-ArrowRight",run:QT,shift:kT,preventDefault:!0},{key:"ArrowUp",run:Du,shift:tQ,preventDefault:!0},{mac:"Cmd-ArrowUp",run:wu,shift:vu},{mac:"Ctrl-ArrowUp",run:yu,shift:xu},{key:"ArrowDown",run:Iu,shift:OQ,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Zu,shift:Yu},{mac:"Ctrl-ArrowDown",run:Ol,shift:ku},{key:"PageUp",run:yu,shift:xu},{key:"PageDown",run:Ol,shift:ku},{key:"Home",run:dT,shift:yT,preventDefault:!0},{key:"Mod-Home",run:wu,shift:vu},{key:"End",run:fT,shift:bT,preventDefault:!0},{key:"Mod-End",run:Zu,shift:Yu},{key:"Enter",run:_u,shift:_u},{key:"Mod-a",run:vT},{key:"Backspace",run:il,shift:il,preventDefault:!0},{key:"Delete",run:sQ,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:oQ,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:zT,preventDefault:!0},{mac:"Mod-Backspace",run:WT,preventDefault:!0},{mac:"Mod-Delete",run:jT,preventDefault:!0}].concat(HT.map(O=>({mac:O.key,run:O.run,shift:O.shift}))),uQ=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cT,shift:XT},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:hT,shift:TT},{key:"Alt-ArrowUp",run:ET},{key:"Shift-Alt-ArrowUp",run:LT},{key:"Alt-ArrowDown",run:AT},{key:"Shift-Alt-ArrowDown",run:MT},{key:"Mod-Alt-ArrowUp",run:RT},{key:"Mod-Alt-ArrowDown",run:VT},{key:"Escape",run:qT},{key:"Mod-Enter",run:BT},{key:"Alt-l",mac:"Ctrl-l",run:YT},{key:"Mod-i",run:_T,preventDefault:!0},{key:"Mod-[",run:dQ},{key:"Mod-]",run:fQ},{key:"Mod-Alt-\\",run:NT},{key:"Shift-Mod-k",run:DT},{key:"Shift-Mod-\\",run:gT},{key:"Mod-/",run:LX},{key:"Alt-A",run:DX},{key:"Ctrl-m",mac:"Shift-Alt-m",run:FT}].concat(KT),QQ={key:"Tab",run:fQ,shift:dQ};var $Q=typeof String.prototype.normalize=="function"?O=>O.normalize("NFKD"):O=>O,lO=class{constructor(e,t,i=0,r=e.length,n,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=n?a=>n($Q(a)):$Q,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Se(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Ri(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Me(e);let r=this.normalize(t);if(r.length)for(let n=0,s=i;;n++){let a=r.charCodeAt(n),o=this.match(a,s,this.bufferPos+this.bufferStart);if(n==r.length-1){if(o)return this.value=o,this;break}s==i&&n<t.length&&t.charCodeAt(n)==a&&s++}}}match(e,t,i){let r=null;for(let n=0;n<this.matches.length;n+=2){let s=this.matches[n],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[n+1],to:i}:(this.matches[n]++,a=!0)),a||(this.matches.splice(n,2),n-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}};typeof Symbol<"u"&&(lO.prototype[Symbol.iterator]=function(){return this});var PQ={from:-1,to:-1,match:/.*/.exec("")},dl="gm"+(/x/.unicode==null?"":"u"),rs=class{constructor(e,t,i,r=0,n=e.length){if(this.text=e,this.to=n,this.curLine="",this.done=!1,this.value=PQ,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new ss(e,t,i,r,n);this.re=new RegExp(t,dl+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=as(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=as(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}},al=new WeakMap,ns=class O{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=al.get(e);if(!r||r.from>=i||r.to<=t){let a=new O(t,e.sliceString(t,i));return al.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:n,from:s}=r;return s>t&&(n=e.sliceString(t,s)+n,s=t),r.to<i&&(n+=e.sliceString(r.to,i)),al.set(e,new O(s,n)),new O(t,n.slice(t-s,i-s))}},ss=class{constructor(e,t,i,r,n){this.text=e,this.to=n,this.done=!1,this.value=PQ,this.matchPos=as(e,r),this.re=new RegExp(t,dl+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=ns.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=as(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ns.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(rs.prototype[Symbol.iterator]=ss.prototype[Symbol.iterator]=function(){return this});function JT(O){try{return new RegExp(O,dl),!0}catch{return!1}}function as(O,e){if(e>=O.length)return e;let t=O.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function ol(O){let e=String(O.state.doc.lineAt(O.state.selection.main.head).number),t=N("input",{class:"cm-textfield",name:"line",value:e}),i=N("form",{class:"cm-gotoLine",onkeydown:n=>{n.keyCode==27?(n.preventDefault(),O.dispatch({effects:ur.of(!1)}),O.focus()):n.keyCode==13&&(n.preventDefault(),r())},onsubmit:n=>{n.preventDefault(),r()}},N("label",O.state.phrase("Go to line"),": ",t)," ",N("button",{class:"cm-button",type:"submit"},O.state.phrase("go")),N("button",{name:"close",onclick:()=>{O.dispatch({effects:ur.of(!1)}),O.focus()},"aria-label":O.state.phrase("close"),type:"button"},["\xD7"]));function r(){let n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:s}=O,a=s.doc.lineAt(s.selection.main.head),[,o,l,c,h]=n,f=c?+c.slice(1):0,u=l?+l:a.number;if(l&&h){let p=u/100;o&&(p=p*(o=="-"?-1:1)+a.number/s.doc.lines),u=Math.round(s.doc.lines*p)}else l&&o&&(u=u*(o=="-"?-1:1)+a.number);let Q=s.doc.line(Math.max(1,Math.min(s.doc.lines,u))),$=S.cursor(Q.from+Math.max(0,Math.min(f,Q.length)));O.dispatch({effects:[ur.of(!1),T.scrollIntoView($.from,{y:"center"})],selection:$}),O.focus()}return{dom:i}}var ur=V.define(),pQ=ce.define({create(){return!0},update(O,e){for(let t of e.effects)t.is(ur)&&(O=t.value);return O},provide:O=>TO.from(O,e=>e?ol:null)}),e1=O=>{let e=bO(O,ol);if(!e){let t=[ur.of(!0)];O.state.field(pQ,!1)==null&&t.push(V.appendConfig.of([pQ,t1])),O.dispatch({effects:t}),e=bO(O,ol)}return e&&e.dom.querySelector("input").select(),!0},t1=T.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),O1={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},SQ=Z.define({combine(O){return xe(O,O1,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function XQ(O){let e=[a1,s1];return O&&e.push(SQ.of(O)),e}var i1=Y.mark({class:"cm-selectionMatch"}),r1=Y.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function mQ(O,e,t,i){return(t==0||O(e.sliceDoc(t-1,t))!=ee.Word)&&(i==e.doc.length||O(e.sliceDoc(i,i+1))!=ee.Word)}function n1(O,e,t,i){return O(e.sliceDoc(t,t+1))==ee.Word&&O(e.sliceDoc(i-1,i))==ee.Word}var s1=he.fromClass(class{constructor(O){this.decorations=this.getDeco(O)}update(O){(O.selectionSet||O.docChanged||O.viewportChanged)&&(this.decorations=this.getDeco(O.view))}getDeco(O){let e=O.state.facet(SQ),{state:t}=O,i=t.selection;if(i.ranges.length>1)return Y.none;let r=i.main,n,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return Y.none;let o=t.wordAt(r.head);if(!o)return Y.none;s=t.charCategorizer(r.head),n=t.sliceDoc(o.from,o.to)}else{let o=r.to-r.from;if(o<e.minSelectionLength||o>200)return Y.none;if(e.wholeWords){if(n=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(mQ(s,t,r.from,r.to)&&n1(s,t,r.from,r.to)))return Y.none}else if(n=t.sliceDoc(r.from,r.to),!n)return Y.none}let a=[];for(let o of O.visibleRanges){let l=new lO(t.doc,n,o.from,o.to);for(;!l.next().done;){let{from:c,to:h}=l.value;if((!s||mQ(s,t,c,h))&&(r.empty&&c<=r.from&&h>=r.to?a.push(r1.range(c,h)):(c>=r.to||h<=r.from)&&a.push(i1.range(c,h)),a.length>e.maxMatches))return Y.none}}return Y.set(a)}},{decorations:O=>O.decorations}),a1=T.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),o1=({state:O,dispatch:e})=>{let{selection:t}=O,i=S.create(t.ranges.map(r=>O.wordAt(r.head)||S.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(O.update({selection:i})),!0)};function l1(O,e){let{main:t,ranges:i}=O.selection,r=O.wordAt(t.head),n=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new lO(O.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new lO(O.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(o=>o.from==a.value.from))continue;if(n){let o=O.wordAt(a.value.from);if(!o||o.from!=a.value.from||o.to!=a.value.to)continue}return a.value}}var c1=({state:O,dispatch:e})=>{let{ranges:t}=O.selection;if(t.some(n=>n.from===n.to))return o1({state:O,dispatch:e});let i=O.sliceDoc(t[0].from,t[0].to);if(O.selection.ranges.some(n=>O.sliceDoc(n.from,n.to)!=i))return!1;let r=l1(O,i);return r?(e(O.update({selection:O.selection.addRange(S.range(r.from,r.to),!1),effects:T.scrollIntoView(r.to)})),!0):!1},Qi=Z.define({combine(O){return xe(O,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new fl(e),scrollToMatch:e=>T.scrollIntoView(e)})}});var os=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||JT(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new cl(this):new ll(this)}getCursor(e,t=0,i){let r=e.doc?e:I.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?ui(this,r,t,i):di(this,r,t,i)}},ls=class{constructor(e){this.spec=e}};function di(O,e,t,i){return new lO(e.doc,O.unquoted,t,i,O.caseSensitive?void 0:r=>r.toLowerCase(),O.wholeWord?h1(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function h1(O,e){return(t,i,r,n)=>((n>t||n+r.length<i)&&(n=Math.max(0,t-2),r=O.sliceString(n,Math.min(O.length,i+2))),(e(cs(r,t-n))!=ee.Word||e(hs(r,t-n))!=ee.Word)&&(e(hs(r,i-n))!=ee.Word||e(cs(r,i-n))!=ee.Word))}var ll=class extends ls{constructor(e){super(e)}nextMatch(e,t,i){let r=di(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=di(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),s=di(this.spec,e,n,r),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=di(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=di(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}};function ui(O,e,t,i){return new rs(e.doc,O.search,{ignoreCase:!O.caseSensitive,test:O.wholeWord?f1(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function cs(O,e){return O.slice(fe(O,e,!1),e)}function hs(O,e){return O.slice(e,fe(O,e))}function f1(O){return(e,t,i)=>!i[0].length||(O(cs(i.input,i.index))!=ee.Word||O(hs(i.input,i.index))!=ee.Word)&&(O(hs(i.input,i.index+i[0].length))!=ee.Word||O(cs(i.input,i.index+i[0].length))!=ee.Word)}var cl=class extends ls{nextMatch(e,t,i){let r=ui(this.spec,e,i,e.doc.length).next();return r.done&&(r=ui(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let n=Math.max(t,i-r*1e4),s=ui(this.spec,e,n,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(n==t||a.from>n+10))return a;if(n==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let n=+i.slice(0,r);if(n>0&&n<e.match.length)return e.match[n]+i.slice(r)}return t})}matchAll(e,t){let i=ui(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=ui(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}},$r=V.define(),ul=V.define(),oO=ce.define({create(O){return new Qr(hl(O).create(),null)},update(O,e){for(let t of e.effects)t.is($r)?O=new Qr(t.value.create(),O.panel):t.is(ul)&&(O=new Qr(O.query,t.value?Ql:null));return O},provide:O=>TO.from(O,e=>e.panel)});var Qr=class{constructor(e,t){this.query=e,this.panel=t}},d1=Y.mark({class:"cm-searchMatch"}),u1=Y.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Q1=he.fromClass(class{constructor(O){this.view=O,this.decorations=this.highlight(O.state.field(oO))}update(O){let e=O.state.field(oO);(e!=O.startState.field(oO)||O.docChanged||O.selectionSet||O.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:O,panel:e}){if(!e||!O.spec.valid)return Y.none;let{view:t}=this,i=new Le;for(let r=0,n=t.visibleRanges,s=n.length;r<s;r++){let{from:a,to:o}=n[r];for(;r<s-1&&o>n[r+1].from-500;)o=n[++r].to;O.highlight(t.state,a,o,(l,c)=>{let h=t.state.selection.ranges.some(f=>f.from==l&&f.to==c);i.add(l,c,h?u1:d1)})}return i.finish()}},{decorations:O=>O.decorations});function pr(O){return e=>{let t=e.state.field(oO,!1);return t&&t.query.spec.valid?O(e,t):yQ(e)}}var fs=pr((O,{query:e})=>{let{to:t}=O.state.selection.main,i=e.nextMatch(O.state,t,t);if(!i)return!1;let r=S.single(i.from,i.to),n=O.state.facet(Qi);return O.dispatch({selection:r,effects:[$l(O,i),n.scrollToMatch(r.main,O)],userEvent:"select.search"}),bQ(O),!0}),ds=pr((O,{query:e})=>{let{state:t}=O,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let n=S.single(r.from,r.to),s=O.state.facet(Qi);return O.dispatch({selection:n,effects:[$l(O,r),s.scrollToMatch(n.main,O)],userEvent:"select.search"}),bQ(O),!0}),$1=pr((O,{query:e})=>{let t=e.matchAll(O.state,1e3);return!t||!t.length?!1:(O.dispatch({selection:S.create(t.map(i=>S.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),p1=({state:O,dispatch:e})=>{let t=O.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,n=[],s=0;for(let a=new lO(O.doc,O.sliceDoc(i,r));!a.next().done;){if(n.length>1e3)return!1;a.value.from==i&&(s=n.length),n.push(S.range(a.value.from,a.value.to))}return e(O.update({selection:S.create(n,s),userEvent:"select.search.matches"})),!0},gQ=pr((O,{query:e})=>{let{state:t}=O,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let n=e.nextMatch(t,i,i);if(!n)return!1;let s=n,a=[],o,l,c=[];s.from==i&&s.to==r&&(l=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:l}),s=e.nextMatch(t,s.from,s.to),c.push(T.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let h=O.state.changes(a);return s&&(o=S.single(s.from,s.to).map(h),c.push($l(O,s)),c.push(t.facet(Qi).scrollToMatch(o.main,O))),O.dispatch({changes:h,selection:o,effects:c,userEvent:"input.replace"}),!0}),m1=pr((O,{query:e})=>{if(O.state.readOnly)return!1;let t=e.matchAll(O.state,1e9).map(r=>{let{from:n,to:s}=r;return{from:n,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=O.state.phrase("replaced $ matches",t.length)+".";return O.dispatch({changes:t,effects:T.announce.of(i),userEvent:"input.replace.all"}),!0});function Ql(O){return O.state.facet(Qi).createPanel(O)}function hl(O,e){var t,i,r,n,s;let a=O.selection.main,o=a.empty||a.to>a.from+100?"":O.sliceDoc(a.from,a.to);if(e&&!o)return e;let l=O.facet(Qi);return new os({search:((t=e?.literal)!==null&&t!==void 0?t:l.literal)?o:o.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:l.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:l.literal,regexp:(n=e?.regexp)!==null&&n!==void 0?n:l.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:l.wholeWord})}function TQ(O){let e=bO(O,Ql);return e&&e.dom.querySelector("[main-field]")}function bQ(O){let e=TQ(O);e&&e==O.root.activeElement&&e.select()}var yQ=O=>{let e=O.state.field(oO,!1);if(e&&e.panel){let t=TQ(O);if(t&&t!=O.root.activeElement){let i=hl(O.state,e.query.spec);i.valid&&O.dispatch({effects:$r.of(i)}),t.focus(),t.select()}}else O.dispatch({effects:[ul.of(!0),e?$r.of(hl(O.state,e.query.spec)):V.appendConfig.of(P1)]});return!0},xQ=O=>{let e=O.state.field(oO,!1);if(!e||!e.panel)return!1;let t=bO(O,Ql);return t&&t.dom.contains(O.root.activeElement)&&O.focus(),O.dispatch({effects:ul.of(!1)}),!0},kQ=[{key:"Mod-f",run:yQ,scope:"editor search-panel"},{key:"F3",run:fs,shift:ds,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:fs,shift:ds,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:xQ,scope:"editor search-panel"},{key:"Mod-Shift-l",run:p1},{key:"Mod-Alt-g",run:e1},{key:"Mod-d",run:c1,preventDefault:!0}],fl=class{constructor(e){this.view=e;let t=this.query=e.state.field(oO).query.spec;this.commit=this.commit.bind(this),this.searchField=N("input",{value:t.search,placeholder:Ne(e,"Find"),"aria-label":Ne(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=N("input",{value:t.replace,placeholder:Ne(e,"Replace"),"aria-label":Ne(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=N("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=N("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=N("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,n,s){return N("button",{class:"cm-button",name:r,onclick:n,type:"button"},s)}this.dom=N("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>fs(e),[Ne(e,"next")]),i("prev",()=>ds(e),[Ne(e,"previous")]),i("select",()=>$1(e),[Ne(e,"all")]),N("label",null,[this.caseField,Ne(e,"match case")]),N("label",null,[this.reField,Ne(e,"regexp")]),N("label",null,[this.wordField,Ne(e,"by word")]),...e.state.readOnly?[]:[N("br"),this.replaceField,i("replace",()=>gQ(e),[Ne(e,"replace")]),i("replaceAll",()=>m1(e),[Ne(e,"replace all")])],N("button",{name:"close",onclick:()=>xQ(e),"aria-label":Ne(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new os({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:$r.of(e)}))}keydown(e){bd(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ds:fs)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),gQ(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is($r)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Qi).top}};function Ne(O,e){return O.state.phrase(e)}var Os=30,is=/[\s\.,:;?!]/;function $l(O,{from:e,to:t}){let i=O.state.doc.lineAt(e),r=O.state.doc.lineAt(t).to,n=Math.max(i.from,e-Os),s=Math.min(r,t+Os),a=O.state.sliceDoc(n,s);if(n!=i.from){for(let o=0;o<Os;o++)if(!is.test(a[o+1])&&is.test(a[o])){a=a.slice(o);break}}if(s!=r){for(let o=a.length-1;o>a.length-Os;o--)if(!is.test(a[o-1])&&is.test(a[o])){a=a.slice(0,o);break}}return T.announce.of(`${O.state.phrase("current match")}. ${a} ${O.state.phrase("on line")} ${i.number}.`)}var g1=T.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),P1=[oO,ze.low(Q1),g1];var $i=class{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=U(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),n=r.search(zQ(e,!1));return n<0?null:{from:i+n,to:this.pos,text:r.slice(n)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function wQ(O){let e=Object.keys(O).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function S1(O){let e=Object.create(null),t=Object.create(null);for(let{label:r}of O){e[r[0]]=!0;for(let n=1;n<r.length;n++)t[r[n]]=!0}let i=wQ(e)+wQ(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function zt(O){let e=O.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:S1(e);return r=>{let n=r.matchBefore(i);return n||r.explicit?{from:n?n.from:r.pos,options:e,validFor:t}:null}}function cO(O,e){return t=>{for(let i=U(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(O.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}var Qs=class{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}};function RO(O){return O.selection.main.from}function zQ(O,e){var t;let{source:i}=O,r=e&&i[0]!="^",n=i[i.length-1]!="$";return!r&&!n?O:new RegExp(`${r?"^":""}(?:${i})${n?"$":""}`,(t=O.flags)!==null&&t!==void 0?t:O.ignoreCase?"i":"")}var Zl=qe.define();function X1(O,e,t,i){let{main:r}=O.selection,n=t-r.from,s=i-r.from;return{...O.changeByRange(a=>{if(a!=r&&t!=i&&O.sliceDoc(a.from+n,a.from+s)!=O.sliceDoc(t,i))return{range:a};let o=O.toText(e);return{changes:{from:a.from+n,to:i==r.from?a.to:a.from+s,insert:o},range:S.cursor(a.from+n+o.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}var ZQ=new WeakMap;function T1(O){if(!Array.isArray(O))return O;let e=ZQ.get(O);return e||ZQ.set(O,e=zt(O)),e}var $s=V.define(),mr=V.define(),Pl=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=Se(e,t),r=Me(i);this.chars.push(i);let n=e.slice(t,t+r),s=n.toUpperCase();this.folded.push(Se(s==n?n.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:n,byWord:s}=this;if(t.length==1){let g=Se(e,0),P=Me(g),y=P==e.length?0:-100;if(g!=t[0])if(g==i[0])y+=-200;else return null;return this.ret(y,[0,P])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let o=t.length,l=0;if(a<0){for(let g=0,P=Math.min(e.length,200);g<P&&l<o;){let y=Se(e,g);(y==t[l]||y==i[l])&&(r[l++]=g),g+=Me(y)}if(l<o)return null}let c=0,h=0,f=!1,u=0,Q=-1,$=-1,p=/[a-z]/.test(e),m=!0;for(let g=0,P=Math.min(e.length,200),y=0;g<P&&h<o;){let X=Se(e,g);a<0&&(c<o&&X==t[c]&&(n[c++]=g),u<o&&(X==t[u]||X==i[u]?(u==0&&(Q=g),$=g+1,u++):u=0));let x,k=X<255?X>=48&&X<=57||X>=97&&X<=122?2:X>=65&&X<=90?1:0:(x=Ri(X))!=x.toLowerCase()?1:x!=x.toUpperCase()?2:0;(!g||k==1&&p||y==0&&k!=0)&&(t[h]==X||i[h]==X&&(f=!0)?s[h++]=g:s.length&&(m=!1)),y=k,g+=Me(X)}return h==o&&s[0]==0&&m?this.result(-100+(f?-200:0),s,e):u==o&&Q==0?this.ret(-200-e.length+($==e.length?0:-100),[0,$]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):u==o?this.ret(-900-e.length,[Q,$]):h==o?this.result(-100+(f?-200:0)+-700+(m?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],n=0;for(let s of t){let a=s+(this.astral?Me(Se(i,s)):1);n&&r[n-1]==s?r[n-1]=a:(r[n++]=s,r[n++]=a)}return this.ret(e-i.length,r)}},Sl=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}},ge=Z.define({combine(O){return xe(O,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:b1,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>vQ(e(i),t(i)),optionClass:(e,t)=>i=>vQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function vQ(O,e){return O?e?O+" "+e:O:e}function b1(O,e,t,i,r,n){let s=O.textDirection==H.RTL,a=s,o=!1,l="top",c,h,f=e.left-r.left,u=r.right-e.right,Q=i.right-i.left,$=i.bottom-i.top;if(a&&f<Math.min(Q,u)?a=!1:!a&&u<Math.min(Q,f)&&(a=!0),Q<=(a?f:u))c=Math.max(r.top,Math.min(t.top,r.bottom-$))-e.top,h=Math.min(400,a?f:u);else{o=!0,h=Math.min(400,(s?e.right:r.right-e.left)-30);let g=r.bottom-e.bottom;g>=$||g>e.top?c=t.bottom-e.top:(l="bottom",c=e.bottom-t.top)}let p=(e.bottom-e.top)/n.offsetHeight,m=(e.right-e.left)/n.offsetWidth;return{style:`${l}: ${c/p}px; max-width: ${h/m}px`,class:"cm-completionInfo-"+(o?s?"left-narrow":"right-narrow":a?"left":"right")}}function y1(O){let e=O.addToOptions.slice();return O.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,n){let s=document.createElement("span");s.className="cm-completionLabel";let a=t.displayLabel||t.label,o=0;for(let l=0;l<n.length;){let c=n[l++],h=n[l++];c>o&&s.appendChild(document.createTextNode(a.slice(o,c)));let f=s.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(a.slice(c,h))),f.className="cm-completionMatchedText",o=h}return o<a.length&&s.appendChild(document.createTextNode(a.slice(o))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function pl(O,e,t){if(O<=t)return{from:0,to:O};if(e<0&&(e=0),e<=O>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((O-e)/t);return{from:O-(i+1)*t,to:O-i*t}}var Xl=class{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:o=>this.placeInfo(o),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:n,selected:s}=r.open,a=e.state.facet(ge);this.optionContent=y1(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=pl(n.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",o=>{let{options:l}=e.state.field(t).open;for(let c=o.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(h=/-(\d+)$/.exec(c.id))&&+h[1]<l.length){this.applyCompletion(e,l[+h[1]]),o.preventDefault();return}}),this.dom.addEventListener("focusout",o=>{let l=e.state.field(this.stateField,!1);l&&l.tooltip&&e.state.facet(ge).closeOnBlur&&o.relatedTarget!=e.contentDOM&&e.dispatch({effects:mr.of(null)})}),this.showOptions(n,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:n,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=n)&&(this.range=pl(n.length,s,e.state.facet(ge).maxRenderedOptions),this.showOptions(n,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=pl(t.options.length,t.selected,this.view.state.facet(ge).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:n}=r;if(!n)return;let s=typeof n=="string"?document.createTextNode(n):n(r);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>Xe(this.view.state,a,"completion info")):(this.addInfoPane(s,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:n}=e;i.appendChild(r),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&k1(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),n=this.space;if(!n){let s=this.dom.ownerDocument.documentElement;n={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(n.bottom,t.bottom)-10||r.bottom<Math.max(n.top,t.top)+10?null:this.view.state.facet(ge).positionInfo(this.view,t,r,i,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){let r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",s=>{s.target==r&&s.preventDefault()});let n=null;for(let s=i.from;s<i.to;s++){let{completion:a,match:o}=e[s],{section:l}=a;if(l){let f=typeof l=="string"?l:l.name;if(f!=n&&(s>i.from||i.from==0))if(n=f,typeof l!="string"&&l.header)r.appendChild(l.header(l));else{let u=r.appendChild(document.createElement("completion-section"));u.textContent=f}}let c=r.appendChild(document.createElement("li"));c.id=t+"-"+s,c.setAttribute("role","option");let h=this.optionClass(a);h&&(c.className=h);for(let f of this.optionContent){let u=f(a,this.view.state,this.view,o);u&&c.appendChild(u)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function x1(O,e){return t=>new Xl(t,O,e)}function k1(O,e){let t=O.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/O.offsetHeight;i.top<t.top?O.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(O.scrollTop+=(i.bottom-t.bottom)/r)}function YQ(O){return(O.boost||0)*100+(O.apply?10:0)+(O.info?5:0)+(O.type?1:0)}function w1(O,e){let t=[],i=null,r=null,n=c=>{t.push(c);let{section:h}=c.completion;if(h){i||(i=[]);let f=typeof h=="string"?h:h.name;i.some(u=>u.name==f)||i.push(typeof h=="string"?{name:f}:h)}},s=e.facet(ge);for(let c of O)if(c.hasResult()){let h=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)n(new Qs(f,c.source,h?h(f):[],1e9-t.length));else{let f=e.sliceDoc(c.from,c.to),u,Q=s.filterStrict?new Sl(f):new Pl(f);for(let $ of c.result.options)if(u=Q.match($.label)){let p=$.displayLabel?h?h($,u.matched):[]:u.matched,m=u.score+($.boost||0);if(n(new Qs($,c.source,p,m)),typeof $.section=="object"&&$.section.rank==="dynamic"){let{name:g}=$.section;r||(r=Object.create(null)),r[g]=Math.max(m,r[g]||-1e9)}}}}if(i){let c=Object.create(null),h=0,f=(u,Q)=>(u.rank==="dynamic"&&Q.rank==="dynamic"?r[Q.name]-r[u.name]:0)||(typeof u.rank=="number"?u.rank:1e9)-(typeof Q.rank=="number"?Q.rank:1e9)||(u.name<Q.name?-1:1);for(let u of i.sort(f))h-=1e5,c[u.name]=h;for(let u of t){let{section:Q}=u.completion;Q&&(u.score+=c[typeof Q=="string"?Q:Q.name])}}let a=[],o=null,l=s.compareCompletions;for(let c of t.sort((h,f)=>f.score-h.score||l(h.completion,f.completion))){let h=c.completion;!o||o.label!=h.label||o.detail!=h.detail||o.type!=null&&h.type!=null&&o.type!=h.type||o.apply!=h.apply||o.boost!=h.boost?a.push(c):YQ(c.completion)>YQ(o)&&(a[a.length-1]=c),o=c.completion}return a}var Tl=class O{constructor(e,t,i,r,n,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=n,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new O(this.options,_Q(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,n,s){if(r&&!s&&e.some(l=>l.isPending))return r.setDisabled();let a=w1(e,t);if(!a.length)return r&&e.some(l=>l.isPending)?r.setDisabled():null;let o=t.facet(ge).selectOnOpen?0:-1;if(r&&r.selected!=o&&r.selected!=-1){let l=r.options[r.selected].completion;for(let c=0;c<a.length;c++)if(a[c].completion==l){o=c;break}}return new O(a,_Q(i,o),{pos:e.reduce((l,c)=>c.hasResult()?Math.min(l,c.from):l,1e8),create:V1,above:n.aboveCursor},r?r.timestamp:Date.now(),o,!1)}map(e){return new O(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new O(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},bl=class O{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new O(_1,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(ge),n=(i.override||t.languageDataAt("autocomplete",RO(t)).map(T1)).map(o=>(this.active.find(c=>c.source==o)||new qt(o,this.active.some(c=>c.state!=0)?1:0)).update(e,i));n.length==this.active.length&&n.every((o,l)=>o==this.active[l])&&(n=this.active);let s=this.open,a=e.effects.some(o=>o.is(vl));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||n.some(o=>o.hasResult()&&e.changes.touchesRange(o.from,o.to))||!Z1(n,this.active)||a?s=Tl.build(n,t,this.id,s,i,a):s&&s.disabled&&!n.some(o=>o.isPending)&&(s=null),!s&&n.every(o=>!o.isPending)&&n.some(o=>o.hasResult())&&(n=n.map(o=>o.hasResult()?new qt(o.source,0):o));for(let o of e.effects)o.is(WQ)&&(s=s&&s.setSelected(o.value,this.id));return n==this.active&&s==this.open?this:new O(n,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?v1:Y1}};function Z1(O,e){if(O==e)return!0;for(let t=0,i=0;;){for(;t<O.length&&!O[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==O.length,n=i==e.length;if(r||n)return r==n;if(O[t++].result!=e[i++].result)return!1}}var v1={"aria-autocomplete":"list"},Y1={};function _Q(O,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":O};return e>-1&&(t["aria-activedescendant"]=O+"-"+e),t}var _1=[];function UQ(O,e){if(O.isUserEvent("input.complete")){let i=O.annotation(Zl);if(i&&e.activateOnCompletion(i))return 12}let t=O.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:O.isUserEvent("delete.backward")?2:O.selection?8:O.docChanged?16:0}var qt=class O{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=UQ(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new O(r.source,0)),i&4&&r.state==0&&(r=new O(this.source,1)),r=r.updateFor(e,i);for(let n of e.effects)if(n.is($s))r=new O(r.source,1,n.value);else if(n.is(mr))r=new O(r.source,0);else if(n.is(vl))for(let s of n.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(RO(e.state))}},ps=class O extends qt{constructor(e,t,i,r,n,s){super(e,3,t),this.limit=i,this.result=r,this.from=n,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let n=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=RO(e.state);if(a>s||!r||t&2&&(RO(e.startState)==this.from||a<this.limit))return new qt(this.source,t&4?1:0);let o=e.changes.mapPos(this.limit);return R1(r.validFor,e.state,n,s)?new O(this.source,this.explicit,o,r,n,s):r.update&&(r=r.update(r,n,s,new $i(e.state,a,!1)))?new O(this.source,this.explicit,o,r,r.from,(i=r.to)!==null&&i!==void 0?i:RO(e.state)):new qt(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new O(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new qt(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}};function R1(O,e,t,i){if(!O)return!1;let r=e.sliceDoc(t,i);return typeof O=="function"?O(r,t,i,e):zQ(O,!0).test(r)}var vl=V.define({map(O,e){return O.map(t=>t.map(e))}}),WQ=V.define(),Ce=ce.define({create(){return bl.start()},update(O,e){return O.update(e)},provide:O=>[er.from(O,e=>e.tooltip),T.contentAttributes.from(O,e=>e.attrs)]});function Yl(O,e){let t=e.completion.apply||e.completion.label,i=O.state.field(Ce).active.find(r=>r.source==e.source);return i instanceof ps?(typeof t=="string"?O.dispatch({...X1(O.state,t,i.from,i.to),annotations:Zl.of(e.completion)}):t(O,e.completion,i.from,i.to),!0):!1}var V1=x1(Ce,Yl);function us(O,e="option"){return t=>{let i=t.state.field(Ce,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(ge).interactionDelay)return!1;let r=1,n;e=="page"&&(n=To(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(n.dom.offsetHeight/n.dom.querySelector("li").offsetHeight)-1));let{length:s}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(O?1:-1):O?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),t.dispatch({effects:WQ.of(a)}),!0}}var q1=O=>{let e=O.state.field(Ce,!1);return O.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<O.state.facet(ge).interactionDelay?!1:Yl(O,e.open.options[e.open.selected])},ml=O=>O.state.field(Ce,!1)?(O.dispatch({effects:$s.of(!0)}),!0):!1,z1=O=>{let e=O.state.field(Ce,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(O.dispatch({effects:mr.of(null)}),!0)},yl=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},U1=50,W1=1e3,j1=he.fromClass(class{constructor(O){this.view=O,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of O.state.field(Ce).active)e.isPending&&this.startQuery(e)}update(O){let e=O.state.field(Ce),t=O.state.facet(ge);if(!O.selectionSet&&!O.docChanged&&O.startState.field(Ce)==e)return;let i=O.transactions.some(n=>{let s=UQ(n,t);return s&8||(n.selection||n.docChanged)&&!(s&3)});for(let n=0;n<this.running.length;n++){let s=this.running[n];if(i||s.context.abortOnDocChange&&O.docChanged||s.updates.length+O.transactions.length>U1&&Date.now()-s.time>W1){for(let a of s.context.abortListeners)try{a()}catch(o){Xe(this.view.state,o)}s.context.abortListeners=null,this.running.splice(n--,1)}else s.updates.push(...O.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),O.transactions.some(n=>n.effects.some(s=>s.is($s)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(n=>n.isPending&&!this.running.some(s=>s.active.source==n.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let n of O.transactions)n.isUserEvent("input.type")?this.composing=2:this.composing==2&&n.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:O}=this.view,e=O.field(Ce);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ge).updateSyncTime))}startQuery(O){let{state:e}=this.view,t=RO(e),i=new $i(e,t,O.explicit,this.view),r=new yl(O,i);this.running.push(r),Promise.resolve(O.source(i)).then(n=>{r.context.aborted||(r.done=n||null,this.scheduleAccept())},n=>{this.view.dispatch({effects:mr.of(null)}),Xe(this.view.state,n)})}scheduleAccept(){this.running.every(O=>O.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ge).updateSyncTime))}accept(){var O;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(ge),i=this.view.state.field(Ce);for(let r=0;r<this.running.length;r++){let n=this.running[r];if(n.done===void 0)continue;if(this.running.splice(r--,1),n.done){let a=RO(n.updates.length?n.updates[0].startState:this.view.state),o=Math.min(a,n.done.from+(n.active.explicit?0:1)),l=new ps(n.active.source,n.active.explicit,o,n.done,n.done.from,(O=n.done.to)!==null&&O!==void 0?O:a);for(let c of n.updates)l=l.update(c,t);if(l.hasResult()){e.push(l);continue}}let s=i.active.find(a=>a.source==n.active.source);if(s&&s.isPending)if(n.done==null){let a=new qt(n.active.source,0);for(let o of n.updates)a=a.update(o,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:vl.of(e)})}},{eventHandlers:{blur(O){let e=this.view.state.field(Ce,!1);if(e&&e.tooltip&&this.view.state.facet(ge).closeOnBlur){let t=e.open&&To(this.view,e.open.tooltip);(!t||!t.dom.contains(O.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:mr.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:$s.of(!1)}),20),this.composing=0}}}),C1=typeof navigator=="object"&&/Win/.test(navigator.platform),G1=ze.highest(T.domEventHandlers({keydown(O,e){let t=e.state.field(Ce,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||O.key.length>1||O.ctrlKey&&!(C1&&O.altKey)||O.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),n=i.completion.commitCharacters||r.result.commitCharacters;return n&&n.indexOf(O.key)>-1&&Yl(e,i),!1}})),jQ=T.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),xl=class{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}},kl=class O{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,pe.TrackDel),i=e.mapPos(this.to,1,pe.TrackDel);return t==null||i==null?null:new O(this.field,t,i)}},wl=class O{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],n=e.doc.lineAt(t),s=/^\s*/.exec(n.text)[0];for(let o of this.lines){if(i.length){let l=s,c=/^\t*/.exec(o)[0].length;for(let h=0;h<c;h++)l+=e.facet(nO);r.push(t+l.length-c),o=l+o.slice(c)}i.push(o),t+=o.length+1}let a=this.fieldPositions.map(o=>new kl(o.field,r[o.line]+o.from,r[o.line]+o.to));return{text:i,ranges:a}}static parse(e){let t=[],i=[],r=[],n;for(let s of e.split(/\r\n?|\n/)){for(;n=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(s);){let a=n[1]?+n[1]:null,o=n[2]||n[3]||"",l=-1,c=o.replace(/\\[{}]/g,h=>h[1]);for(let h=0;h<t.length;h++)(a!=null?t[h].seq==a:c&&t[h].name==c)&&(l=h);if(l<0){let h=0;for(;h<t.length&&(a==null||t[h].seq!=null&&t[h].seq<a);)h++;t.splice(h,0,{seq:a,name:c}),l=h;for(let f of r)f.field>=l&&f.field++}for(let h of r)if(h.line==i.length&&h.from>n.index){let f=n[2]?3+(n[1]||"").length:2;h.from-=f,h.to-=f}r.push(new xl(l,i.length,n.index,n.index+c.length)),s=s.slice(0,n.index)+o+s.slice(n.index+n[0].length)}s=s.replace(/\\([{}])/g,(a,o,l)=>{for(let c of r)c.line==i.length&&c.from>l&&(c.from--,c.to--);return o}),i.push(s)}return new O(i,r)}},E1=Y.widget({widget:new class extends _e{toDOM(){let O=document.createElement("span");return O.className="cm-snippetFieldPosition",O}ignoreEvent(){return!1}}}),A1=Y.mark({class:"cm-snippetField"}),pi=class O{constructor(e,t){this.ranges=e,this.active=t,this.deco=Y.set(e.map(i=>(i.from==i.to?E1:A1).range(i.from,i.to)),!0)}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new O(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}},Sr=V.define({map(O,e){return O&&O.map(e)}}),L1=V.define(),gr=ce.define({create(){return null},update(O,e){for(let t of e.effects){if(t.is(Sr))return t.value;if(t.is(L1)&&O)return new pi(O.ranges,t.value)}return O&&e.docChanged&&(O=O.map(e.changes)),O&&e.selection&&!O.selectionInsideField(e.selection)&&(O=null),O},provide:O=>T.decorations.from(O,e=>e?e.deco:Y.none)});function _l(O,e){return S.create(O.filter(t=>t.field==e).map(t=>S.range(t.from,t.to)))}function M1(O){let e=wl.parse(O);return(t,i,r,n)=>{let{text:s,ranges:a}=e.instantiate(t.state,r),{main:o}=t.state.selection,l={changes:{from:r,to:n==o.from?o.to:n,insert:E.of(s)},scrollIntoView:!0,annotations:i?[Zl.of(i),Qe.userEvent.of("input.complete")]:void 0};if(a.length&&(l.selection=_l(a,0)),a.some(c=>c.field>0)){let c=new pi(a,0),h=l.effects=[Sr.of(c)];t.state.field(gr,!1)===void 0&&h.push(V.appendConfig.of([gr,F1,H1,jQ]))}t.dispatch(t.state.update(l))}}function CQ(O){return({state:e,dispatch:t})=>{let i=e.field(gr,!1);if(!i||O<0&&i.active==0)return!1;let r=i.active+O,n=O>0&&!i.ranges.some(s=>s.field==r+O);return t(e.update({selection:_l(i.ranges,r),effects:Sr.of(n?null:new pi(i.ranges,r)),scrollIntoView:!0})),!0}}var D1=({state:O,dispatch:e})=>O.field(gr,!1)?(e(O.update({effects:Sr.of(null)})),!0):!1,I1=CQ(1),B1=CQ(-1);var N1=[{key:"Tab",run:I1,shift:B1},{key:"Escape",run:D1}],RQ=Z.define({combine(O){return O.length?O[0]:N1}}),F1=ze.highest(Xt.compute([RQ],O=>O.facet(RQ)));function W(O,e){return{...e,apply:M1(O)}}var H1=T.domEventHandlers({mousedown(O,e){let t=e.state.field(gr,!1),i;if(!t||(i=e.posAtCoords({x:O.clientX,y:O.clientY}))==null)return!1;let r=t.ranges.find(n=>n.from<=i&&n.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:_l(t.ranges,r.field),effects:Sr.of(t.ranges.some(n=>n.field>r.field)?new pi(t.ranges,r.field):null),scrollIntoView:!0}),!0)}});var Pr={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},_O=V.define({map(O,e){let t=e.mapPos(O,-1,pe.TrackAfter);return t??void 0}}),Rl=new class extends tt{};Rl.startSide=1;Rl.endSide=-1;var GQ=ce.define({create(){return M.empty},update(O,e){if(O=O.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);O=O.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(_O)&&(O=O.update({add:[Rl.range(t.value,t.value+1)]}));return O}});function EQ(){return[J1,GQ]}var gl="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function AQ(O){for(let e=0;e<gl.length;e+=2)if(gl.charCodeAt(e)==O)return gl.charAt(e+1);return Ri(O<128?O:O+1)}function LQ(O,e){return O.languageDataAt("closeBrackets",e)[0]||Pr}var K1=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),J1=T.inputHandler.of((O,e,t,i)=>{if((K1?O.composing:O.compositionStarted)||O.state.readOnly)return!1;let r=O.state.selection.main;if(i.length>2||i.length==2&&Me(Se(i,0))==1||e!=r.from||t!=r.to)return!1;let n=t0(O.state,i);return n?(O.dispatch(n),!0):!1}),e0=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let i=LQ(O,O.selection.main.head).brackets||Pr.brackets,r=null,n=O.changeByRange(s=>{if(s.empty){let a=O0(O.doc,s.head);for(let o of i)if(o==a&&ms(O.doc,s.head)==AQ(Se(o,0)))return{changes:{from:s.head-o.length,to:s.head+o.length},range:S.cursor(s.head-o.length)}}return{range:r=s}});return r||e(O.update(n,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},MQ=[{key:"Backspace",run:e0}];function t0(O,e){let t=LQ(O,O.selection.main.head),i=t.brackets||Pr.brackets;for(let r of i){let n=AQ(Se(r,0));if(e==r)return n==r?n0(O,r,i.indexOf(r+r+r)>-1,t):i0(O,r,n,t.before||Pr.before);if(e==n&&DQ(O,O.selection.main.from))return r0(O,r,n)}return null}function DQ(O,e){let t=!1;return O.field(GQ).between(0,O.doc.length,i=>{i==e&&(t=!0)}),t}function ms(O,e){let t=O.sliceString(e,e+2);return t.slice(0,Me(Se(t,0)))}function O0(O,e){let t=O.sliceString(e-2,e);return Me(Se(t,0))==t.length?t:t.slice(1)}function i0(O,e,t,i){let r=null,n=O.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:_O.of(s.to+e.length),range:S.range(s.anchor+e.length,s.head+e.length)};let a=ms(O.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:_O.of(s.head+e.length),range:S.cursor(s.head+e.length)}:{range:r=s}});return r?null:O.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function r0(O,e,t){let i=null,r=O.changeByRange(n=>n.empty&&ms(O.doc,n.head)==t?{changes:{from:n.head,to:n.head+t.length,insert:t},range:S.cursor(n.head+t.length)}:i={range:n});return i?null:O.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function n0(O,e,t,i){let r=i.stringPrefixes||Pr.stringPrefixes,n=null,s=O.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:_O.of(a.to+e.length),range:S.range(a.anchor+e.length,a.head+e.length)};let o=a.head,l=ms(O.doc,o),c;if(l==e){if(VQ(O,o))return{changes:{insert:e+e,from:o},effects:_O.of(o+e.length),range:S.cursor(o+e.length)};if(DQ(O,o)){let f=t&&O.sliceDoc(o,o+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:o,to:o+f.length,insert:f},range:S.cursor(o+f.length)}}}else{if(t&&O.sliceDoc(o-2*e.length,o)==e+e&&(c=qQ(O,o-2*e.length,r))>-1&&VQ(O,c))return{changes:{insert:e+e+e+e,from:o},effects:_O.of(o+e.length),range:S.cursor(o+e.length)};if(O.charCategorizer(o)(l)!=ee.Word&&qQ(O,o,r)>-1&&!s0(O,o,e,r))return{changes:{insert:e+e,from:o},effects:_O.of(o+e.length),range:S.cursor(o+e.length)}}return{range:n=a}});return n?null:O.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function VQ(O,e){let t=U(O).resolveInner(e+1);return t.parent&&t.from==e}function s0(O,e,t,i){let r=U(O).resolveInner(e,-1),n=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=O.sliceDoc(r.from,Math.min(r.to,r.from+t.length+n)),o=a.indexOf(t);if(!o||o>-1&&i.indexOf(a.slice(0,o))>-1){let c=r.firstChild;for(;c&&c.from==r.from&&c.to-c.from>t.length+o;){if(O.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let l=r.to==e&&r.parent;if(!l)break;r=l}return!1}function qQ(O,e,t){let i=O.charCategorizer(e);if(i(O.sliceDoc(e-1,e))!=ee.Word)return e;for(let r of t){let n=e-r.length;if(O.sliceDoc(n,e)==r&&i(O.sliceDoc(n-1,n))!=ee.Word)return n}return-1}function IQ(O={}){return[G1,Ce,ge.of(O),j1,a0,jQ]}var Vl=[{key:"Ctrl-Space",run:ml},{mac:"Alt-`",run:ml},{mac:"Alt-i",run:ml},{key:"Escape",run:z1},{key:"ArrowDown",run:us(!0)},{key:"ArrowUp",run:us(!1)},{key:"PageDown",run:us(!0,"page")},{key:"PageUp",run:us(!1,"page")},{key:"Enter",run:q1}],a0=ze.highest(Xt.computeN([ge],O=>O.facet(ge).defaultKeymap?[Vl]:[]));var Ps=class{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}},VO=class O{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(Xr).markerFilter;r&&(e=r(e,i));let n=e.slice().sort((u,Q)=>u.from-Q.from||u.to-Q.to),s=new Le,a=[],o=0,l=i.doc.iter(),c=0,h=i.doc.length;for(let u=0;;){let Q=u==n.length?null:n[u];if(!Q&&!a.length)break;let $,p;if(a.length)$=o,p=a.reduce((P,y)=>Math.min(P,y.to),Q&&Q.from>$?Q.from:1e8);else{if($=Q.from,$>h)break;p=Q.to,a.push(Q),u++}for(;u<n.length;){let P=n[u];if(P.from==$&&(P.to>P.from||P.to==$))a.push(P),u++,p=Math.min(P.to,p);else{p=Math.min(P.from,p);break}}p=Math.min(p,h);let m=!1;if(a.some(P=>P.from==$&&(P.to==p||p==h))&&(m=$==p,!m&&p-$<10)){let P=$-(c+l.value.length);P>0&&(l.next(P),c=$);for(let y=$;;){if(y>=p){m=!0;break}if(!l.lineBreak&&c+l.value.length>y)break;y=c+l.value.length,c+=l.value.length,l.next()}}let g=m0(a);if(m)s.add($,$,Y.widget({widget:new ql(g),diagnostics:a.slice()}));else{let P=a.reduce((y,X)=>X.markClass?y+" "+X.markClass:y,"");s.add($,p,Y.mark({class:"cm-lintRange cm-lintRange-"+g+P,diagnostics:a.slice(),inclusiveEnd:a.some(y=>y.to>p)}))}if(o=p,o==h)break;for(let P=0;P<a.length;P++)a[P].to<=o&&a.splice(P--,1)}let f=s.finish();return new O(f,t,mi(f))}};function mi(O,e=null,t=0){let i=null;return O.between(t,1e9,(r,n,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new Ps(r,n,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Ps(i.from,n,i.diagnostic)}}),i}function o0(O,e){let t=e.pos,i=e.end||t,r=O.state.facet(Xr).hideOn(O,t,i);if(r!=null)return r;let n=O.startState.doc.lineAt(e.pos);return!!(O.effects.some(s=>s.is(FQ))||O.changes.touchesRange(n.from,Math.max(n.to,i)))}function l0(O,e){return O.field(Fe,!1)?e:e.concat(V.appendConfig.of(g0))}var FQ=V.define(),zl=V.define(),HQ=V.define(),Fe=ce.define({create(){return new VO(Y.none,null,null)},update(O,e){if(e.docChanged&&O.diagnostics.size){let t=O.diagnostics.map(e.changes),i=null,r=O.panel;if(O.selected){let n=e.changes.mapPos(O.selected.from,1);i=mi(t,O.selected.diagnostic,n)||mi(t,null,n)}!t.size&&r&&e.state.facet(Xr).autoPanel&&(r=null),O=new VO(t,r,i)}for(let t of e.effects)if(t.is(FQ)){let i=e.state.facet(Xr).autoPanel?t.value.length?Tr.open:null:O.panel;O=VO.init(t.value,i,e.state)}else t.is(zl)?O=new VO(O.diagnostics,t.value?Tr.open:null,O.selected):t.is(HQ)&&(O=new VO(O.diagnostics,O.panel,t.value));return O},provide:O=>[TO.from(O,e=>e.panel),T.decorations.from(O,e=>e.diagnostics)]});var c0=Y.mark({class:"cm-lintRange cm-lintRange-active"});function h0(O,e,t){let{diagnostics:i}=O.state.field(Fe),r,n=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(o,l,{spec:c})=>{if(e>=o&&e<=l&&(o==l||(e>o||t>0)&&(e<l||t<0)))return r=c.diagnostics,n=o,s=l,!1});let a=O.state.facet(Xr).tooltipFilter;return r&&a&&(r=a(r,O.state)),r?{pos:n,end:s,above:O.state.doc.lineAt(n).to<s,create(){return{dom:f0(O,r)}}}:null}function f0(O,e){return N("ul",{class:"cm-tooltip-lint"},e.map(t=>e$(O,t,!1)))}var d0=O=>{let e=O.state.field(Fe,!1);(!e||!e.panel)&&O.dispatch({effects:l0(O.state,[zl.of(!0)])});let t=bO(O,Tr.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},BQ=O=>{let e=O.state.field(Fe,!1);return!e||!e.panel?!1:(O.dispatch({effects:zl.of(!1)}),!0)},u0=O=>{let e=O.state.field(Fe,!1);if(!e)return!1;let t=O.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(O.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var KQ=[{key:"Mod-Shift-m",run:d0,preventDefault:!0},{key:"F8",run:u0}];var Xr=Z.define({combine(O){return{sources:O.map(e=>e.source).filter(e=>e!=null),...xe(O.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:NQ,tooltipFilter:NQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,n)=>e(i,r,n)||t(i,r,n):e:t,autoPanel:(e,t)=>e||t})}}});function NQ(O,e){return O?e?(t,i)=>e(O(t,i),i):O:e}function JQ(O){let e=[];if(O)e:for(let{name:t}of O){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(n=>n.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function e$(O,e,t){var i;let r=t?JQ(e.actions):[];return N("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},N("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(O):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((n,s)=>{let a=!1,o=u=>{if(u.preventDefault(),a)return;a=!0;let Q=mi(O.state.field(Fe).diagnostics,e);Q&&n.apply(O,Q.from,Q.to)},{name:l}=n,c=r[s]?l.indexOf(r[s]):-1,h=c<0?l:[l.slice(0,c),N("u",l.slice(c,c+1)),l.slice(c+1)],f=n.markClass?" "+n.markClass:"";return N("button",{type:"button",class:"cm-diagnosticAction"+f,onclick:o,onmousedown:o,"aria-label":` Action: ${l}${c<0?"":` (access key "${r[s]})"`}.`},h)}),e.source&&N("div",{class:"cm-diagnosticSource"},e.source))}var ql=class extends _e{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return N("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},Ss=class{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=e$(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Tr=class O{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)BQ(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],s=JQ(n.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let o=mi(this.view.state.field(Fe).diagnostics,n);o&&n.actions[a].apply(e,o.from,o.to)}}else return;r.preventDefault()},i=r=>{for(let n=0;n<this.items.length;n++)this.items[n].dom.contains(r.target)&&this.moveSelection(n)};this.list=N("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=N("div",{class:"cm-panel-lint"},this.list,N("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>BQ(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(Fe).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Fe),i=0,r=!1,n=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,o,{spec:l})=>{for(let c of l.diagnostics){if(s.has(c))continue;s.add(c);let h=-1,f;for(let u=i;u<this.items.length;u++)if(this.items[u].diagnostic==c){h=u;break}h<0?(f=new Ss(this.view,c),this.items.splice(i,0,f),r=!0):(f=this.items[h],h>i&&(this.items.splice(i,h-i),r=!0)),t&&f.diagnostic==t.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),n=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new Ss(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),n?(this.list.setAttribute("aria-activedescendant",n.id),this.view.requestMeasure({key:this,read:()=>({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:o})=>{let l=o.height/this.list.offsetHeight;a.top<o.top?this.list.scrollTop-=(o.top-a.top)/l:a.bottom>o.bottom&&(this.list.scrollTop+=(a.bottom-o.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Fe),i=mi(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:HQ.of(i)})}static open(e){return new O(e)}};function Q0(O,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(O)}</svg>')`}function gs(O){return Q0(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${O}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}var $0=T.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:gs("#d11")},".cm-lintRange-warning":{backgroundImage:gs("orange")},".cm-lintRange-info":{backgroundImage:gs("#999")},".cm-lintRange-hint":{backgroundImage:gs("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function p0(O){return O=="error"?4:O=="warning"?3:O=="info"?2:1}function m0(O){let e="hint",t=1;for(let i of O){let r=p0(i.severity);r>t&&(t=r,e=i.severity)}return e}var g0=[Fe,T.decorations.compute([Fe],O=>{let{selected:e,panel:t}=O.field(Fe);return!e||!t||e.from==e.to?Y.none:Y.set([c0.range(e.from,e.to)])}),zd(h0,{hideOn:o0}),$0];var t$=[jd(),Cd(),_d(),zu(),mu(),wd(),Yd(),I.allowMultipleSelections.of(!0),cu(),Nn(Pu,{fallback:!0}),bu(),EQ(),IQ(),Vd(),qd(),Rd(),XQ(),Xt.of([...MQ,...uQ,...kQ,...Cu,...Qu,...Vl,...KQ])];var P0="#e5c07b",O$="#e06c75",S0="#56b6c2",X0="#ffffff",Xs="#abb2bf",Wl="#7d8799",T0="#61afef",b0="#98c379",i$="#d19a66",y0="#c678dd",x0="#21252b",r$="#2c313a",n$="#282c34",Ul="#353a42",k0="#3E4451",s$="#528bff";var w0=T.theme({"&":{color:Xs,backgroundColor:n$},".cm-content":{caretColor:s$},".cm-cursor, .cm-dropCursor":{borderLeftColor:s$},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:k0},".cm-panels":{backgroundColor:x0,color:Xs},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:n$,color:Wl,border:"none"},".cm-activeLineGutter":{backgroundColor:r$},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ul},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ul,borderBottomColor:Ul},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:r$,color:Xs}}},{dark:!0}),Z0=ci.define([{tag:d.keyword,color:y0},{tag:[d.name,d.deleted,d.character,d.propertyName,d.macroName],color:O$},{tag:[d.function(d.variableName),d.labelName],color:T0},{tag:[d.color,d.constant(d.name),d.standard(d.name)],color:i$},{tag:[d.definition(d.name),d.separator],color:Xs},{tag:[d.typeName,d.className,d.number,d.changed,d.annotation,d.modifier,d.self,d.namespace],color:P0},{tag:[d.operator,d.operatorKeyword,d.url,d.escape,d.regexp,d.link,d.special(d.string)],color:S0},{tag:[d.meta,d.comment],color:Wl},{tag:d.strong,fontWeight:"bold"},{tag:d.emphasis,fontStyle:"italic"},{tag:d.strikethrough,textDecoration:"line-through"},{tag:d.link,color:Wl,textDecoration:"underline"},{tag:d.heading,fontWeight:"bold",color:O$},{tag:[d.atom,d.bool,d.special(d.variableName)],color:i$},{tag:[d.processingInstruction,d.string,d.inserted],color:b0},{tag:d.invalid,color:X0}]),a$=[w0,Nn(Z0)];var Gl=class O{constructor(e,t,i,r,n,s,a,o,l,c=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=n,this.score=s,this.buffer=a,this.bufferBase=o,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new O(e,[],t,i,i,0,[],0,r?new Ts(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:n}=this.p,s=this.reducePos<this.pos-25&&this.setLookAhead(this.pos),a=n.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(n.getGoto(this.state,r,!0),this.reducePos),r<n.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let o=this.stack.length-(i-1)*3-(e&262144?6:0),l=o?this.stack[o-2]:this.p.ranges[0].from,c=this.reducePos-l;c>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=c));let h=o?this.stack[o-1]:0,f=this.bufferBase+this.buffer.length-h;if(r<n.minRepeatTerm||e&131072){let u=n.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,l,u,f+4,!0)}if(e&262144)this.state=this.stack[o];else{let u=this.stack[o-3];this.state=n.getGoto(u,r,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,t,i,r=4,n=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(t==i)return;if(s.buffer[a-2]>=t){s.buffer[a-2]=i;return}}}if(!n||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&(this.buffer[s-4]!=0||this.buffer[s-1]<0)){let a=!1;for(let o=s;o>0&&this.buffer[o-2]>i;o-=4)if(this.buffer[o-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let n=e,{parser:s}=this.p;(r>this.pos||t<=s.maxNode)&&(this.pos=r,s.stateFlag(n,1)||(this.reducePos=r)),this.pushState(n,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new O(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new El(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let n=0,s;n<t.length;n+=2)(s=t[n+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[n],s);if(this.stack.length<120)for(let n=0;r.length<8&&n<t.length;n+=2){let s=t[n+1];r.some((a,o)=>o&1&&a==s)||r.push(t[n],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let n=t[r+1];if(n==this.state)continue;let s=this.split();s.pushState(n,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,n=this.stack.length-i*3;if(n<0||e.getGoto(this.stack[n],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,n)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-n;if(a>1){let o=s&65535,l=this.stack.length-a*3;if(l>=0&&e.getGoto(this.stack[l],o,!1)>=0)return a<<19|65536|o}}else{let a=i(s,n+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new Ts(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){return e<=this.lookAhead?!1:(this.emitLookAhead(),this.lookAhead=e,!0)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},Ts=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},El=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},Al=class O{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new O(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new O(this.stack,this.pos,this.index)}};function br(O,e=Uint16Array){if(typeof O!="string")return O;let t=null;for(let i=0,r=0;i<O.length;){let n=0;for(;;){let s=O.charCodeAt(i++),a=!1;if(s==126){n=65535;break}s>=92&&s--,s>=34&&s--;let o=s-32;if(o>=46&&(o-=46,a=!0),n+=o,a)break;n*=46}t?t[r++]=n:t=new e(n)}return t}var gi=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},o$=new gi,Ll=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=o$,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,n=this.pos+e;for(;n<i.from;){if(!r)return null;let s=this.ranges[--r];n-=i.from-s.to,i=s}for(;t<0?n>i.to:n>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];n+=s.from-i.to,i=s}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let n=this.resolveOffset(e,1);if(n==null)return-1;if(i=n,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=o$,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}},hO=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;d$(this.data,e,t,this.id,i.data,i.tokenPrecTable)}};hO.prototype.contextual=hO.prototype.fallback=hO.prototype.extend=!1;var kt=class{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?br(e):e}token(e,t){let i=e.pos,r=0;for(;;){let n=e.next<0,s=e.resolveOffset(1,1);if(d$(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,s==null)break;e.reset(s,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}};kt.prototype.contextual=hO.prototype.fallback=hO.prototype.extend=!1;var z=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function d$(O,e,t,i,r,n){let s=0,a=1<<i,{dialect:o}=t.p.parser;e:for(;(a&O[s])!=0;){let l=O[s+1];for(let u=s+3;u<l;u+=2)if((O[u+1]&a)>0){let Q=O[u];if(o.allows(Q)&&(e.token.value==-1||e.token.value==Q||Y0(Q,e.token.value,r,n))){e.acceptToken(Q);break}}let c=e.next,h=0,f=O[s+2];if(e.next<0&&f>h&&O[l+f*3-3]==65535){s=O[l+f*3-1];continue e}for(;h<f;){let u=h+f>>1,Q=l+u+(u<<1),$=O[Q],p=O[Q+1]||65536;if(c<$)f=u;else if(c>=p)h=u+1;else{s=O[Q+2],e.advance();continue e}}break}}function l$(O,e,t){for(let i=e,r;(r=O[i])!=65535;i++)if(r==t)return i-e;return-1}function Y0(O,e,t,i){let r=l$(t,i,e);return r<0||l$(t,i,O)<r}var He=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),jl=null;function c$(O,e,t){let i=O.cursor(C.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(O.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:O.length}}var Ml=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?c$(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?c$(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let n=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(n instanceof D){if(s==e){if(s<this.safeFrom)return null;let a=s+n.length;if(a<=this.safeTo){let o=n.prop(R.lookAhead);if(!o||a+o<this.fragment.to)return n}}this.index[t]++,s+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+n.length}}},Dl=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new gi)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:n}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,o=0;for(let l=0;l<n.length;l++){if((1<<l&s)==0)continue;let c=n[l],h=this.tokens[l];if(!(i&&!c.fallback)&&((c.contextual||h.start!=e.pos||h.mask!=s||h.context!=a)&&(this.updateCachedToken(h,c,e),h.mask=s,h.context=a),h.lookAhead>h.end+25&&(o=Math.max(h.lookAhead,o)),h.value!=0)){let f=t;if(h.extended>-1&&(t=this.addActions(e,h.extended,h.end,t)),t=this.addActions(e,h.value,h.end,t),!c.extend&&(i=h,t>f))break}}for(;this.actions.length>t;)this.actions.pop();return o&&e.setLookAhead(o),!i&&e.pos==this.stream.end&&(i=new gi,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new gi,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:n}=i.p;for(let s=0;s<n.specialized.length;s++)if(n.specialized[s]==e.value){let a=n.specializers[s](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let n=0;n<r;n+=3)if(this.actions[n]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:n}=e,{parser:s}=e.p,{data:a}=s;for(let o=0;o<2;o++)for(let l=s.stateSlot(n,o?2:1);;l+=3){if(a[l]==65535)if(a[l+1]==1)l=Ut(a,l+2);else{r==0&&a[l+1]==2&&(r=this.putAction(Ut(a,l+2),t,i,r));break}a[l]==t&&(r=this.putAction(Ut(a,l+1),t,i,r))}return r}},Il=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new Ll(t,r),this.tokens=new Dl(e,this.stream),this.topTerm=e.top[1];let{from:n}=r[0];this.stacks=[Gl.start(this,e.top[0],n)],this.fragments=i.length&&this.stream.end-n>e.bufferLength*4?new Ml(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,n;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],n=[]),r.push(a);let o=this.tokens.getMainToken(a);n.push(o.value,o.end)}}break}}if(!i.length){let s=r&&_0(r);if(s)return He&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw He&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,n,i);if(s)return He&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,o)=>o.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let a=i[s];for(let o=s+1;o<i.length;o++){let l=i[o];if(a.sameState(l)||a.buffer.length>500&&l.buffer.length>500)if((a.score-l.score||a.buffer.length-l.buffer.length)>0)i.splice(o--,1);else{i.splice(s--,1);continue e}}}i.length>12&&(i.sort((s,a)=>a.score-s.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:n}=this,s=He?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let l=e.curContext&&e.curContext.tracker.strict,c=l?e.curContext.hash:0;for(let h=this.fragments.nodeAt(r);h;){let f=this.parser.nodeSet.types[h.type.id]==h.type?n.getGoto(e.state,h.type.id):-1;if(f>-1&&h.length&&(!l||(h.prop(R.contextHash)||0)==c))return e.useNode(h,f),He&&console.log(s+this.stackID(e)+` (via reuse of ${n.getName(h.type.id)})`),!0;if(!(h instanceof D)||h.children.length==0||h.positions[0]>0)break;let u=h.children[0];if(u instanceof D&&h.positions[0]==0)h=u;else break}}let a=n.stateSlot(e.state,4);if(a>0)return e.reduce(a),He&&console.log(s+this.stackID(e)+` (via always-reduce ${n.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let o=this.tokens.getActions(e);for(let l=0;l<o.length;){let c=o[l++],h=o[l++],f=o[l++],u=l==o.length||!i,Q=u?e:e.split(),$=this.tokens.mainToken;if(Q.apply(c,h,$?$.start:Q.pos,f),He&&console.log(s+this.stackID(Q)+` (via ${(c&65536)==0?"shift":`reduce of ${n.getName(c&65535)}`} for ${n.getName(h)} @ ${r}${Q==e?"":", split"})`),u)return!0;Q.pos>r?t.push(Q):i.push(Q)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return h$(e,t),!0}}runRecovery(e,t,i){let r=null,n=!1;for(let s=0;s<e.length;s++){let a=e[s],o=t[s<<1],l=t[(s<<1)+1],c=He?this.stackID(a)+" -> ":"";if(a.deadEnd&&(n||(n=!0,a.restart(),He&&console.log(c+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let h=a.split(),f=c;for(let u=0;u<10&&h.forceReduce()&&(He&&console.log(f+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));u++)He&&(f=this.stackID(h)+" -> ");for(let u of a.recoverByInsert(o))He&&console.log(c+this.stackID(u)+" (via recover-insert)"),this.advanceFully(u,i);this.stream.end>a.pos?(l==a.pos&&(l++,o=0),a.recoverByDelete(o,l),He&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(o)})`),h$(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),D.build({buffer:Al.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(jl||(jl=new WeakMap)).get(e);return t||jl.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function h$(O,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==O.pos&&i.sameState(O)){e[t].score<O.score&&(e[t]=O);return}}e.push(O)}var Bl=class{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}},Cl=O=>O,Ge=class{constructor(e){this.start=e.start,this.shift=e.shift||Cl,this.reduce=e.reduce||Cl,this.reuse=e.reuse||Cl,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},Oe=class O extends eO{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;a<e.repeatNodeCount;a++)t.push("");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<t.length;a++)r.push([]);function n(a,o,l){r[a].push([o,o.deserialize(String(l))])}if(e.nodeProps)for(let a of e.nodeProps){let o=a[0];typeof o=="string"&&(o=R[o]);for(let l=1;l<a.length;){let c=a[l++];if(c>=0)n(c,o,a[l++]);else{let h=a[l+-c];for(let f=-c;f>0;f--)n(a[l++],o,h);l++}}}this.nodeSet=new Kt(t.map((a,o)=>ue.define({name:o>=this.minRepeatTerm?void 0:a,id:o,props:r[o],top:i.indexOf(o)>-1,error:o==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(o)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let s=br(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(f$),this.states=br(e.states,Uint32Array),this.data=br(e.stateData),this.goto=br(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new hO(s,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Il(this,e,t,i);for(let n of this.wrappers)r=n(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let n=r[t+1];;){let s=r[n++],a=s&1,o=r[n++];if(a&&i)return o;for(let l=n+(s>>1);n<l;n++)if(r[n]==e)return o;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let n=this.stateSlot(e,r?2:1),s;;n+=3){if((s=i[n])==65535)if(i[n+1]==1)s=i[n=Ut(i,n+2)];else{if(i[n+1]==2)return Ut(i,n+2);break}if(s==t||s==0)return Ut(i,n+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Ut(this.data,n+2);else break;r=t(Ut(this.data,n+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Ut(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((n,s)=>s&1&&n==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(O.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(n=>n.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let n=e.specializers.find(a=>a.from==i.external);if(!n)return i;let s=Object.assign(Object.assign({},i),{external:n.to});return t.specializers[r]=f$(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let n of e.split(" ")){let s=t.indexOf(n);s>=0&&(i[s]=!0)}let r=null;for(let n=0;n<t.length;n++)if(!i[n])for(let s=this.dialects[t[n]],a;(a=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new Bl(e,i,r)}static deserialize(e){return new O(e)}};function Ut(O,e){return O[e]|O[e+1]<<16}function _0(O){let e=null;for(let t of O){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function f$(O){if(O.external){let e=O.extend?1:0;return(t,i)=>O.external(t,i)<<1|e}return O.get}var u$=1,R0=2,V0=3,q0=82,z0=76,U0=117,W0=85,j0=97,C0=122,G0=65,E0=90,A0=95,Nl=48,Q$=34,L0=40,$$=41,M0=32,p$=62,D0=new z(O=>{if(O.next==z0||O.next==W0?O.advance():O.next==U0&&(O.advance(),O.next==Nl+8&&O.advance()),O.next!=q0||(O.advance(),O.next!=Q$))return;O.advance();let e="";for(;O.next!=L0;){if(O.next==M0||O.next<=13||O.next==$$)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(u$);if(O.next==$$){let t=!0;for(let i=0;t&&i<e.length;i++)O.peek(i+1)!=e.charCodeAt(i)&&(t=!1);if(t&&O.peek(e.length+1)==Q$)return O.acceptToken(u$,2+e.length)}O.advance()}}),I0=new z(O=>{if(O.next==p$)O.peek(1)==p$&&O.acceptToken(R0,1);else{let e=!1,t=0;for(;;t++){if(O.next>=G0&&O.next<=E0)e=!0;else{if(O.next>=j0&&O.next<=C0)return;if(O.next!=A0&&!(O.next>=Nl&&O.next<=Nl+9))break}O.advance()}e&&t>1&&O.acceptToken(V0)}},{extend:!0}),B0=F({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":d.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":d.modifier,"if else switch for while do case default return break continue goto throw try catch":d.controlKeyword,"co_return co_yield co_await":d.controlKeyword,"new sizeof delete static_assert":d.operatorKeyword,"NULL nullptr":d.null,this:d.self,"True False":d.bool,"TypeSize PrimitiveType":d.standard(d.typeName),TypeIdentifier:d.typeName,FieldIdentifier:d.propertyName,"CallExpression/FieldExpression/FieldIdentifier":d.function(d.propertyName),"ModuleName/Identifier":d.namespace,PartitionName:d.labelName,StatementIdentifier:d.labelName,"Identifier DestructorName":d.variableName,"CallExpression/Identifier":d.function(d.variableName),"CallExpression/ScopedIdentifier/Identifier":d.function(d.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":d.function(d.definition(d.variableName)),NamespaceIdentifier:d.namespace,OperatorName:d.operator,ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,UpdateOp:d.updateOperator,LineComment:d.lineComment,BlockComment:d.blockComment,Number:d.number,String:d.string,"RawString SystemLibString":d.special(d.string),CharLiteral:d.character,EscapeSequence:d.escape,"UserDefinedLiteral/Identifier":d.literal,PreProcArg:d.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":d.processingInstruction,MacroName:d.special(d.name),"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,"< >":d.angleBracket,". ->":d.derefOperator,", ;":d.separator}),N0={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:786,true:786,FALSE:788,false:788,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},F0={__proto__:null,"<":755},H0={__proto__:null,">":135},K0={__proto__:null,operator:388,new:576,delete:582},m$=Oe.deserialize({version:14,states:"$;SQ!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CxO.UQUO'#CxO0TQUO'#KZO0[QUO'#CwO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KnO<eQUO'#KnO>{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LR'#LROOQR'#LQ'#LQOETQVO'#KQOFxQUO'#LWOGVQUO'#KrOGkQUO'#LWOH]QUO'#LYOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K}'#K}OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KrONaQUO'#KrOOQQ'#Kr'#KrO!!_QUO'#KrOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DZO!/mQUO'#KoOOQQ'#Ko'#KoO!/tQUO'#KoO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DXO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(zQVO,5;ROOQR,5<U,5<UO!BPQUO,59ZO!(zQVO,5>qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#CjO!IjQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59dO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59WO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CxO!NuQUO'#CxO!NzQUO'#KZO# UQUO'#CwOOQR-E<|-E<|O# aQUO,5ApO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5<p,5<pO#$aQUO'#KQO#$hQUO'#KQO!(zQVO'#IUO8zQUO,5;kO#${Q&lO'#HiO#(SQUO'#CtO#*wQbO'#CxO#*|QUO'#CwO#.jQUO'#KZOOQQ-E=T-E=TO#0}QUO,5AYO#1XQUO'#KZO#1cQUO,5AYOOQR,5Ap,5ApOOQQ,5>l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CuO!0QQUO'#CmOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#DOO#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#DOO#;dQUO,5>{O#;iQUO'#KxO#<rQUO,5;TO#<zQVO,5;TO#=UQUO,5;TOOQQ,5;T,5;TO#>}QUO'#L]O#?UQUO,5>UO#?ZQbO'#CxO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#LOO#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KrO!6nQUO'#HjO#AxQUO'#CuO!0tQVO,5<SOOQQ'#Cg'#CgOOQR'#Jh'#JhO#A}QVO,5=`OOQQ,5?Z,5?ZO#DWQbO'#CxO#DcQUO'#GcOOQQ'#Ji'#JiOOQQ-E=g-E=gOGVQUO,5ArOGkQUO,5ArO#DhQUO,5AtO#DsQUO'#G|OOQR,5Ar,5ArO#DhQUO,5ArO#EOQUO'#HOO#EWQUO,5AtOOQR,5At,5AtOOQR,5Au,5AuO#EfQVO,5AuOOQR-E=]-E=]O#G`QVO,5;jOOQR,5;j,5;jO#IaQUO'#EjO#JfQUO'#EwO#K]QVO'#ExO#MoQUO'#EvO#MwQUO'#EyO#NvQUO'#EzOOQQ'#K{'#K{O$ mQUO,5;SO$!sQUO'#EvOOQQ,5;S,5;SO$#pQUO,5;SO$%cQUO,5:yO$'|QVO,5>PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C|OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59a,59aO$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59uO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KnOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5<VO!0oQUO,5<VO!0VQUO,5<[O$4TQVO'#GUO$7PQUO,5<^O!0tQVO,5<aO$:gQVO,5<bO$:tQUO,5<dOOQR,5<d,5<dO$;}QUO,5<dOOQR,5<f,5<fOOQR,5<h,5<hOOQQ'#Fi'#FiO$<SQUO,5<jO$<XQUO,5<lOOQR,5<l,5<lO$=_QUO,5<nO$>eQUO,5<rO$>pQUO,5=[O$>uQUO,5=[O!4xQUO,5<tO$>}QUO,5<tO$?cQUO,5<PO$@iQVO,5<PO$BzQUO,5<zOOQR,5<z,5<zOOQR,5<{,5<{O$>uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KkO%#gQUO'#K[O%#{QUO'#KkO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%<iQVO,5?UP!A_{,UO,58|P%<p{,UO,58|P%=O{7[O,58|P%=U{,UO,58|PO{O'#Ju'#JuP%=Z{,UO'#LdPOOO'#Ld'#LdP%=a{,UO'#LdPOOO,58|,58|POOO,5?f,5?fP%=fOSO,5?fOOOO-E<z-E<zOOQR1G.j1G.jO%=mQUO1G.qO%>sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CpO%B`QbO'#CxO%BkQUO'#CsO%BpQUO'#CsO%BuQUO1G.uO#AxQUO'#CrOOQQ1G.u1G.uO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59UOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LPO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LPO&4kQUO,5;tO&4pQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@yO&9VQbO,5@yOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59dOOQR1G7[1G7[O#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CzO#*wQbO,59dO&@tQUO1G6tOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59jOOQQ1G3l1G3lO&CcQUO,59jO&CyQUO,59jO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AdOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AwOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AjO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L]OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7^1G7^O#DhQUO1G7^OGVQUO1G7^O#DhQUO1G7`OOQR1G7`1G7`O&MeQUO'#G}O&MmQUO'#LXOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7a1G7aO#EfQVO1G7aO&NVQUO1G7aO' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Kz'#KzO'!lQUO'#KyO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KqO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KsOOQQ'#Ks'#KsO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L`O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59hO'2WQUO1G/aO'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5<XO$.vQUO'#FWOBUQUO'#FWO'9rQUO,5<XO!(zQVO,5<XO'9zQUO,5<XO':PQVO1G1qO!0tQVO1G1qOOQR1G1v1G1vO'?oQUO1G1xOOQR1G1{1G1{O'?tQUO1G1|OBUQUO1G2]O'@}QVO1G1|O'CcQUO1G1|O'ChQUO'#GWO8zQUO1G2]OOQR1G2O1G2OOOQR1G2U1G2UOOQR1G2W1G2WOOQR1G2Y1G2YO'CmQUO1G2^O!4xQUO1G2^OOQR1G2v1G2vO'CuQUO1G2vO$>}QUO1G2`OOQQ'#Cv'#CvO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LSO'EYQUO'#G_OOQQ'#LT'#LTO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LUOGkQUO'#LWOOQR'#Gy'#GyO#DhQUO'#LYOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#L['#L[O( [QUO'#L[OOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KlO(%wQUO'#KlOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KrOGkQUO'#LWO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Km'#KmOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LWO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L_O()pQUO,5>fO()uQUO'#L^OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A}O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LfP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5BO,5BOP(3w{,UO,5BOPOOO1G5Q1G5QO!(zQVO7+$]O(3|QUO'#CzOOQQ,59_,59_O(4XQbO,59dO(4dQbO,59_OOQQ,59^,59^OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.p1G.pOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AkO(8cQUO,5;vOOQQ'#Cp'#CpOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K`O(9sQMkO'#K`O(9zQ!eO'#K`OOQR'#K`'#K`OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/UO(<OQUO1G/UO(<jQUO7+*ROOQQ7+*V7+*VO(>]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LPO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KqOOQR7+,x7+,xO#DhQUO7+,xOOQR7+,z7+,zO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5AsOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,{OOQR7+,{7+,{O(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AeOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A]OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Kt'#KtOOQQ-E=V-E=VOOQQ,5A_,5A_OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/S1G/SOOQQ7+${7+${O)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5<YO)+{QUO1G1sO)-UQUO1G1sO!0tQVO7+']O)-ZQVO7+']O)2yQUO7+'dO)3OQVO7+'hO)5dQUO7+'wO)5nQUO7+'hO)6tQVO7+'hOKkQUO7+'wO$>hQUO,5<rO!4xQUO7+'xO)6{QUO7+'xOOQR7+(b7+(bO)7QQUO7+'zO)7VQUO,5<vO'CzQUO,5<vO)7}QUO,5<vO'CzQUO,5<vOOQQ,5<w,5<wO)8`QVO,5<xO'EYQUO'#JfO)8jQUO,5AnO)8rQUO,5<yOOQR7+'z7+'zO)8}QVO7+'VO)5gQUO'#LOOOQR-E=c-E=cO);`QVO,5<bOOQQ,5@R,5@RO!6nQUO,5@ROOQQ-E=e-E=eO)=wQUO7+(`O)>}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KkO)?fQUO'#KkOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Av,5AvOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AWO(%iQUO'#JTO)D}QUO,5AWO)D}QUO,5AWO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5ArO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Kp'#KpO)HUQUO'#KpO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AyOOQQ1G4Q1G4QO)L}QUO,5AxOOQQ,5Ax,5AxOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7iO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LgP*,sQUO,5BQP*,x{,UO7+$SPOOO1G7j1G7jO*,}QUO<<GwOOQQ1G.y1G.yOOQQ'#IT'#ITO*.pQUO,5@`OOQQ,5@`,5@`OOQQ-E=r-E=rOOQQ7+(V7+(VOOQQ<<Ms<<MsO*/yQUO<<MsO*1|QUO<<MvO*3oQUO<<L_O*4TQUO,5?|OOQQ,5?|,5?|OOQQ-E=`-E=`OOQQ1G1b1G1bO*5^QUO,5;vO*6dQUO1G1aOOQQ1G1a1G1aOOQR,5@z,5@zO*7mQ!eO,5@zO*7tQMkO,5@zO*7{Q!eO,5@zOOQR-E=O-E=OOOQQ1G/f1G/fO*8SQ!eO'#DwOOQQ1G5X1G5XOOQR<<J]<<J]O*8ZQUO<<IjO*9OQUO7+$pOOQQ<<Iu<<IuO(7vQVO,5;ROOQR<=!d<=!dOOQQ1G3T1G3TOOQQ,5@U,5@UOOQQ-E=h-E=hOOQR<=!g<=!gO*9{QUO1G0cO*:SQUO'#EzO*:dQUO1G0cO*:kQUO'#I}O*<RQUO1G0qO!(zQVO1G0qOOQQ,5;[,5;[OOQQ,5;],5;]OOQQ,5?u,5?uOOQQ-E=X-E=XO!<[QUO1G0xO*=bQUO1G0xOOQQ1G0y1G0yO*=sQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K|O*B^QUO1G1ROOQQ<<It<<ItOOQQ'#Hb'#HbO'+fQUO,5={OOQQ'#Hd'#HdO'+fQUO,5=}OOQQ-E=j-E=jPOQQ<<Ik<<IkPOQQ-E=k-E=kOOQQ<<Lq<<LqO*BcQUO'#LbO*CoQUO'#LaOOQQ,5@_,5@_OOQQ-E=q-E=qOOQR<<Km<<KmO$>uQUO<<KmO*C}QUO<<KmOOQR1G1Z1G1ZOOQQ7+'S7+'SO!M_QVO1G1tO*DSQUO1G1tOOQR7+'_7+'_OOQR<<Jw<<JwO!0tQVO<<JwOOQR<<KO<<KOO*D_QUO<<KSO*EeQVO<<KSOKkQUO<<KcO!M_QVO<<KcO*ElQUO<<KSO!0tQVO<<KSO*FuQUO<<KSO*FzQUO<<KcO*GVQUO<<KdOOQR<<Kd<<KdOOQR<<Kf<<KfO*G[QUO1G2bO)7VQUO1G2bO'CzQUO1G2bO*GmQUO1G2dO*HsQVO1G2dOOQQ1G2d1G2dO*H}QVO1G2dO*IUQUO,5@QOOQQ-E=d-E=dOOQQ1G2e1G2eO*IdQUO1G1|O*JmQVO1G1|O*JtQUO1G1|OOQQ1G5m1G5mOOQR<<Kz<<KzOOQR<<LO<<LOO*JyQVO<<LOO*KUQUO<<LOOOQR1G2|1G2|O*KZQUO1G2|O*KbQUO1G3eOOQR1G3d1G3dOOQQ7++|7++|O%)WQUO7++|O*KmQUO1G6rO*KmQUO1G6rO(%iQUO,5?oO*KuQUO,5?oOOQQ-E=R-E=RO*LQQUO1G0TOOQQ1G0T1G0TO*L[QUO1G0TO!M_QVO1G0TO*LaQUO1G0TOOQQ1G3w1G3wO*LkQUO,5:qO)EhQUO,5:qO*MXQUO,5:qO)EhQUO,5:qO$#uQUO,5:uO*MvQVO,5>VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<<MT<<MTOOQQ<<Mn<<MnO+$yQUO1G4oP+&|QUO'#JvP+'UQUO,5BRPO{O1G7l1G7lPOOO<<Gn<<GnOOQQANC_ANC_OOQR1G6f1G6fO+'^Q!eO,5:cOOQQ,5:c,5:cO+'eQUO1G0mO+(qQUO7+&]O+*QQUO7+&dO+*cQUO,5;WOOQQ<<JU<<JUO+*qQUO7+&oOOQQ7+&Q7+&QO!4xQUO'#J^O++lQUO,5AhOOQQ7+&m7+&mOOQQ1G3g1G3gO++tQUO1G3iOOQQ,5>n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,^O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+<TQUOG26YOOQRG26YG26YO!M_QVOG26iO!0tQVOG26iO+<YQUOG26iO+=`QUOG26iO+=eQUO<<KhOOQQ<<Kj<<KjOOQRG27UG27UOOQR<<Lk<<LkO+=vQUO<<LkOOQQ7+*u7+*uOOQQ<<IZ<<IZO+={QUO<<IZO!M_QVO<<IZO+>QQUO<<IZO+?WQUO<<IZO*NcQVO<<IZOOQQ<<L{<<L{O+?iQUO7+%wO*LkQUO7+%wOOQQ7+)]7+)]O+@WQUO7+)]O+A^QVO7+)]OOQQANESANESO!0tQVOLD+tOOQRLD+tLD+tO+AeQUOLD,TO+BkQUOLD,TOOQRLD,TLD,TO!0tQVOLD,TOOQRANBVANBVOOQQAN>uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<<IcOOQQ<<Lw<<LwOOQR!$( `!$( `O!0tQVO!$( oOOQR!$( o!$( oOOQQG24aG24aO+DjQUOG24aO+EpQUOG24aOOQR!)9EZ!)9EZOOQQLD){LD){O+EuQUO'#CgO(dQUO'#CgO+IrQUO'#CzO+LcQUO'#CzO!E{QUO'#CzO+M[QUO'#CzO+MoQUO'#CzO,#bQUO'#CzO,#rQUO'#CzO,$PQUO'#CzO,$[QbO,59dO,$gQbO,59dO,$rQbO,59dO,$}QbO'#CxO,%`QbO'#CxO,%qQbO'#CxO,&SQUO'#CgO,(gQUO'#CgO,(tQUO'#CgO,+iQUO'#CgO,.lQUO'#CgO,.|QUO'#CgO,2uQUO'#CgO,2|QUO'#CgO,3|QUO'#CgO,6VQUO,5:xO#?kQUO,5:xO#?kQUO,5:xO#=ZQUO'#L]O,6sQbO'#CxO,7OQbO'#CxO,7ZQbO'#CxO,7fQbO'#CxO#6tQUO'#E^O,7qQUO'#E^O,9OQUO'#HgO,9pQbO'#CxO,9{QbO'#CxO,:WQUO'#CwO,:]QUO'#CwO,:bQUO'#CpO,:pQbO,59dO,:{QbO,59dO,;WQbO,59dO,;cQbO,59dO,;nQbO,59dO,;yQbO,59dO,<UQbO,59dO,6VQUO1G0dO,<aQUO1G0dO#?kQUO1G0dO,7qQUO1G0dO,>nQUO'#KZO,?OQUO'#CzO,?^QbO,59dO,6VQUO7+&OO,<aQUO7+&OO,?iQUO'#EwO,@[QUO'#EzO,@{QUO'#E^O,AQQUO'#GcO,AVQUO'#CwO,A[QUO'#CxO,AaQUO'#CxO,AfQUO'#CwO,AkQUO'#GcO,ApQUO'#KZO,B^QUO'#KZO,BhQUO'#CwO,BsQUO'#CwO,COQUO'#CwO,<aQUO,5:xO,7qQUO,5:xO,7qQUO,5:xO,CZQUO'#KZO,CnQbO'#CxO,CyQUO'#CsO,DOQUO'#E^",stateData:",Dt~O(nOSSOSTOSRPQVPQ'ePQ'gPQ'hPQ'iPQ'jPQ'kPQ'lPQ'mPQ~O*[OS~OPmO]eOb!]Oe!POmTOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!VfO!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$R!gO$T!hO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO${!tO$}!uO%U!yO%_#ZO%`#[O%a#YO%c!zO%e#UO%g!{O%l#SO%o!|O%v!}O%|#PO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(rRO)QYO)TaO)V|O)W{O)YiO)Z!ZO)]XO)icO)jdO~OR#bOV#]O'e#^O'g#_O'h#`O'i#`O'j#aO'k#aO'l#_O'm#_O~OX#dO(o#fO(q#dO~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX(uZX(v$]X(wZX(xZX)TZX)TjX)UZX)VZX)VjX)WZX)WjX)XZX)YZX)ZZX)kZX~O)YjX!UZX~P(dO]$OO!V#mO!X#|O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO(w#lO(x#lO)T#nO)U#pO)V#oO)W#qO)X#iO)Y#kO)Z#}O~Oe$SO%Y$TO'[$UO'_$VO(y$PO~Om$WO~O!T$XO](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)Y(}X~Om$WO~P.ZOm$WO!g$ZO)k$ZO~OX$[O)^$[O~O!R$]O)P)RP)Z)RP~OPmO]$fOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!V$gO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~Om$`O#t$mO(rRO~P0zO](]Xb'yXe(]Xm'yXm(]Xs'yXs(]Xt'yXt(]Xu'yXu(]Xv'yXv(]Xw'yXw(]Xx'yXx(]Xy'yXy(]Xz'yXz(]X|'yX!O'yX!V(]X!o(]X!r'yX!r(]X!s'yX!s(]X!t'yX!t(]X!u'yX!u(]X!v'yX!v(]X!x'yX!x(]X!{(]X#a'yX#b'yX%e'yX%l'yX%o(]X%v(]X&m'yX&r'yX&s'yX(r'yX(r(]X)T(]X)V(]X)W(]X~Ob!TOm$pOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO&r#WO&s$xO])bXe)bXm)bX!V)bX!{)bX%v)bX(r)bX)T)bX)V)bX)W)bX~O)Y$wO~P:nOPmO]eOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)TaO)V|O)W{O)Z!ZO)]XO)icO)jdO~Ob%ROm:{O!|%SO(r$yO~P<lO)T%TO~Ob!]Om$`O|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r;OO~P<lOPmO]$fOb%ROm:{O!V$gO!W%`O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W%^O)Z!ZO)]XO)icO)jdO)k%]O~O]%iOe!POm%cO!V%lO!{!dO%v$nO(r;PO)T%eO)V%jO)W%jO~O(v%nO~O)Y#kO~O(r%oO](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX!g(tX)k(tX[(tX!W(tX(v(tX!U(tXQ(tX!d(tX~OP%pO(pQO~PCQO]%iOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V%lO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO%o!|O%v!}O)T;aO)V|O)W|O~Om%sO!o%xO(r$yO~PE_O!TxO#v!eO(v%zO)k%}O])fX!V)fX~O]%iOe!POm%sO!V%lO!{!dO%v!}O(r$yO)T;aO)V|O)W|O~O!TxO#v!eO)Y&QO)k&RO~O!U&UO~P!QO]&ZO!TxO!V&XO)T&WO)V&[O)W&[O~Oq&VO~PHrO]&dO!V&cO~OPmO]eOe!PO!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)TaO)V|O)W{O)Z!ZO)]XO)icO)jdO~Ob%ROm:{O%v$nO(r$yO~PIgO]%iOe!POm;]O!V%lO!{!dO%v$nO(r$yO)T;aO)V|O)W|O~Oq&gO](tX])fX!V(tX!V)fX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX[(tX[)fX!U(tX~O!g$ZO)k$ZO~PL]O!g(tX)k(tX~PL]O](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX!g(tX)k(tX[(tX!U(tX~O])fX!V)fX[)fX~PNkOb&iO&m!RO]&lXe&lXm&lXs&lXt&lXu&lXv&lXw&lXx&lXy&lXz&lX!O&lX!V&lX!r&lX!s&lX!t&lX!u&lX!v&lX!x&lX!{&lX%v&lX&r&lX&s&lX(r&lX)T&lX)V&lX)W&lX)Y&lX[&lX!T&lX!X&lX!Y&lX![&lX!^&lX!_&lX!a&lX!b&lX!e&lX!f&lX!h&lX(u&lX(w&lX(x&lX)U&lX)X&lX)Z&lX!g&lX)k&lX!W&lXQ&lX!d&lX(v&lX!U&lX#v&lX~Oq&gOm(}X[(}XQ(}X!d(}X!h(}X)Z(}X)k(}X~P.ZO!g$ZO)k$ZO](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX[(tX!W(tX(v(tX!U(tXQ(tX!d(tX~OPmO]$fOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O](}Xe(}Xm(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)Y(}X[(}XQ(}X!d(}X!h(}X)Z(}X)k(}X~O]$OO~P!*qO]&mO~O])cXb)cXe)cXm)cXs)cXt)cXu)cXv)cXw)cXx)cXy)cXz)cX|)cX!O)cX!V)cX!o)cX!r)cX!s)cX!t)cX!u)cX!v)cX!x)cX!{)cX#a)cX#b)cX%e)cX%l)cX%o)cX%v)cX&m)cX&r)cX&s)cX(r)cX)T)cX)V)cX)W)cX~O(pQO~P!-ZO%U&oO~P!-ZO]&pO~O]$OO~O!TxO~O$W&xO(r%oO(v&wO~O]&yOx&{O~O]&yO~OPmO]$fOb%ROm:{O!TxO!V$gO!X!XO!Y!WO!i!YO#V#QO#p!xO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:nO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~O]'QO~O!T$XO)Y'SO~P!(zO)Y'UO~O)Y'VO~O(r'WO~O)Y'ZO~P!(zOm;_O%U'_O%e'_O(r;QO~Ob!TOm$pOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO~O(v'cO~O)Y'eO~P!(zO!TxO(r%oO)k'gO~O(r%oO~O]'jO~O]'kOe%nXm%nX!V%nX!{%nX%v%nX(r%nX)T%nX)V%nX)W%nX~O]'oO!V'pO!X'mO!g'mO%Z'mO%['mO%]'mO%^'mO%_'qO%`'qO%a'mO(x'nO)k'mO)y'rO~P8zO]%iOb!TOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V%lO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO)T;aO)V|O)W|O~Om;`Oq&VO%v$nO(r;RO~P!8jO(r%oO(v'wO)Y'xO~O]&dO!T'zO~Om$pO!O!_O!T(RO!l(WO(r$oO(v(QO)QYO~Om$pO|(_O!T([O#b(_O(r$oO~Ob!TOm$pO|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO~O](aO~OPmOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)]XO)icO)jdO~O](cO)Z(dO~P!=UO]$OO~P!<[OPmO]$fOb%ROm:{O!V(jO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~OY(kO(pQO(r%oO~O'f(nO~OS(rOT(oO*X(qO~O]$OO(n(uO~Q'nXX#dO(o(wO(q#dO~Oe)ROm(|O&r#WO(r({O~O!Y'Sa!['Sa!^'Sa!_'Sa!a'Sa!b'Sa!e'Sa!f'Sa!h'Sa(u'Sa)T'Sa)U'Sa)V'Sa)W'Sa)X'Sa)Y'Sa)Z'Sa!g'Sa)k'Sa['Sa!W'Sa(v'Sa!U'SaQ'Sa!d'Sa~OPmOb%ROm:{O!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)]XO)icO)jdO]'Sa!V'Sa!X'Sa(w'Sa(x'Sa~P!B_O!T$XO[(sP~P!(zO]oX]%WXeoXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!ToX!VoX!V%WX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!e%WX!f%WX!gnX!h%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX(u%WX(w%WX(x%WX)ToX)T%WX)U%WX)VoX)V%WX)WoX)W%WX)X%WX)Y%WX)Z%WX)knX[%WX~O)YoX[oX!U%WX~P!E{O])eO!V)fO!X)cO!g)cO%Z)cO%[)cO%])cO%^)cO%_)gO%`)gO%a)cO(x)dO)k)cO)y)hO~P8zOPmO]$fOb%ROm:{O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O!V)mO~P!JwOe)pO%Y)qO(y$PO~O!T$XO!V)sO(w)tO!U)sP~P!JwO!T$XO~P!(zO)[){O~Om)|O]!QX!h!QX)P!QX)Z!QX~O]*OO!h*PO)P)RX)Z)RX~O)P*SO)Z*TO~Oe$SO%Y*UO'[$UO'_$VO(y$PO~Om*VO~Om*VO[(}X~P.ZOm*VO!g$ZO)k$ZO~O)Y*WO~P:nOPmO]$fOb!]Om$`Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~Oq&gO~P!&zOq&gO!W(tX(v(tXQ(tX!d(tX~PNkO]'oO!V'pO!X'mO!g'mO%Z'mO%['mO%]'mO%^'mO%_'qO%`'qO%a'mO(x'nO)k'mO)y'rO~O]jXejXmhXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX!TjX!hjX)ZjX)kjX[jX~O!ljX(vjX)YjX!XjX!YjX![jX!^jX!_jX!ajX!bjX!ejX!fjX(ujX(wjX(xjX)UjX)XjX!gjX!WjXQjX!djX!UjX#vjX#TjX#VjX#pjXbjX|jX!ojX#ajX#bjX#ijX#tjX${jX%cjX%ejX%kjX%ljX%ojX&mjX)QjX~P#%yO(y*[O~Om*]O~O](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)Y(}X!T(}X!X(}X!Y(}X![(}X!^(}X!_(}X!a(}X!b(}X!e(}X!f(}X!h(}X(u(}X(w(}X(x(}X)U(}X)X(}X)Z(}X!g(}X)k(}X[(}X!W(}XQ(}X!d(}X(v(}X!U(}X#v(}X~Om*]O~P#+ROs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO])bae)bam)ba!V)ba!{)ba%v)ba(r)ba)T)ba)V)ba)W)baQ)ba!d)ba!h)ba)Z)ba)k)ba[)ba!T)ba(v)ba)Y)ba~O&r#WO&s$xO~P#.qOq&gOm(}X~P#+RO&r)ba~P#.qO]ZXmhXqZXqjX!TjX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX(uZX(wZX(xZX)TZX)UZX)VZX)WZX)XZX)YZX)ZZX)kZX[ZX~O!WZX(vZX!UZXQZX!dZX~P#1jO]$OO!V#mO!X#|O(w#lO(x#lO~O!Y&xa![&xa!^&xa!_&xa!a&xa!b&xa!e&xa!f&xa!g&xa!h&xa(u&xa)T&xa)U&xa)V&xa)W&xa)X&xa)Y&xa)Z&xa)k&xa[&xa!W&xa(v&xa!U&xaQ&xa!d&xa~P#3zOm;iO!T$XO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~PKkOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!|%SO~PKkO]&dO!V&cO[#Qa!T#Qa!h#Qa#v#Qa)Y#Qa)k#QaQ#Qa!d#Qa(v#Qa~Oq&gO!T$XO~O[*dO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[*dO~O[*fO]&dO!V&cO~O]&ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V&XO&r#WO&s$xO)T&WO)V&[O)W&[O~O[rXQrX!drX!hrX)ZrX)YrX~P#9{O[*iO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h*jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!W)lX~P#3zO!W*lO!h*mO~O!W*lO!h*mO~P!(zO!W*lO~Oq&gO!g$ZO!h*nO)k$ZO](tX!V(tX!W(tX!W*PX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Z(tX~O!h(tX~P#=ZO!W*pO~Oe$SO%Y*UO(y:sO~Om;lO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!|%SO~PBUO]*wO!T*rO!V&cO!h*uO#v!eO)k*sO)Y)rX~O!h*uO)Y)rX~O)Y*xO~Oq&gO])fX!T)fX!V)fX!h)fX#v)fX)Y)fX)k)fX[)fXQ)fX!d)fX(v)fX~Oq&gO~OP%pO(pQO]%ha!V%ha!X%ha!Y%ha![%ha!^%ha!_%ha!a%ha!b%ha!e%ha!f%ha!h%ha(r%ha(u%ha(w%ha(x%ha)T%ha)U%ha)V%ha)W%ha)X%ha)Y%ha)Z%ha!g%ha)k%ha[%ha!W%ha(v%ha!U%haQ%ha!d%ha~Oe$SO%Y$TO(y:pO~Om:xO~O!TxO#v!eO)k%}O~Om<]O&r#WO(r;hO~O$Z+UO%`+VO~O!TxO#v!eO)Y+WO)k+XO~OPmO]$fOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO$Z+UO%_#ZO%`+ZO%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O!U+[O~P!QOb!TOm$pOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a+bO#b+cO#i+dO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO)QYO~OQ)mP!d)mP~P#GgO]&ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V&XO)T&WO)V&[O)W&[O~O[#kX!T#kX#v#kX)Y#kX)k#kXQ#kX!d#kX!h#kX)Z#kX!x#kX(v#kX~P#IkOPmO]$fOb%ROm:{Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V$gO!W+jO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T+kO)W$lO)Z!ZO)]XO)icO)jdO~O]&dO!V+lO~O]&ZO!V&XO)QYO)T&WO)V&[O)W&[O)Z+oO[)eP~P8zO]&ZO!V&XO)T&WO)V&[O)W&[O~O[#nX!T#nX#v#nX)Y#nX)k#nXQ#nX!d#nX!h#nX)Z#nX!x#nX(v#nX~P#NeO!TxO])oX!V)oX~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O#T+wO#p+xO(x+uO)V+sO)W+sO~O]#jX!T#jX!V#jX[#jX#v#jX)Y#jX)k#jXQ#jX!d#jX!h#jX)Z#jX!x#jX(v#jX~P$ xO#V+zO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!l+{O#T+wO#V+zO#p+xO(x+uO)V+{O)W+{O])gP!T)gP!V)gP#v)gP(v)gP)k)gP[)gP!h)gP)Y)gP~O!x)gPQ)gP!d)gP~P$#uOPmO]$fOb%ROm:{Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)W$lO)Z!ZO)]XO)icO)jdO~O!W,RO)T,SO~P$%pO)QYO)Z+oO[)eP~P8zO]&dO!V&cO[&Za!T&Za!h&Za#v&Za)Y&Za)k&ZaQ&Za!d&Za(v&Za~OPmO]$fOb!]Om:}Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;SO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~OQ(zP!d(zP~P$)YO]$OO!V#mO(w#lO(x#lO!X'Pa!Y'Pa!['Pa!^'Pa!_'Pa!a'Pa!b'Pa!e'Pa!f'Pa!h'Pa(u'Pa)T'Pa)U'Pa)V'Pa)W'Pa)X'Pa)Y'Pa)Z'Pa!g'Pa)k'Pa['Pa!W'Pa(v'Pa!U'PaQ'Pa!d'Pa~O]$OO!V#mO!X#|O(w#lO(x#lO~P!B_O!TxO#t!fO)QYO~P8zO!TxO(r%oO)k,]O~O#x,bO~OQ)bX!d)bX!h)bX)Z)bX)k)bX[)bX!T)bX(v)bX)Y)bX~P:nO(v,fO(w,dO)Q$UX)Y$UX~O(r,gO~O)QYO)Y,jO~OPmO]$fOb!]Om:|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V$gO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~O(r;TO~P$0kOPmO]$fOb%ROm:{O!TxO!V$gO!X!XO!Y!WO!i!YO#V#QO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:nO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~O$h,tO~OPmO]$fOb!]Om:|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V$gO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO$}!uO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O${,zO(r;OO)Y,xO~P$7UO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y,|O)Z#}O~P#3zO)Y,|O~O)Y,}O~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y-OO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y-PO)Z#}O~P#3zOq&gO)QYO)k-RO~O)Y-SO~Om;_O(r;QO~O]-ZO!{!dO&r#WO&s$xO(r-VO)T-WO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO(v-^O)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!TxO$`!iO$e!jO$g!kO$h!lO$k-cO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:oOe$Xa!o$Xa!{$Xa#i$Xa#p$Xa#t$Xa#v$Xa$R$Xa$T$Xa$Y$Xa$Z$Xa${$Xa%U$Xa%c$Xa%g$Xa%o$Xa%|$Xa(k$Xa)V$Xa!U$Xa$c$Xa~P$0kO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y-dO)Z#}O~P#3zOm-fO!TxO)k,]O~O)k-hO~O]&]a!X&]a!Y&]a![&]a!^&]a!_&]a!a&]a!b&]a!e&]a!f&]a!h&]a(u&]a(w&]a(x&]a)U&]a)V&]a)W&]a)X&]a)Y&]a)Z&]a!g&]a)k&]a[&]a!W&]a!T&]a#v&]a(v&]a!U&]aQ&]a!d&]a~O)T-lO!V&]a~P$DbO[-lO~O!W-lO~O!V-mO)T&]a~P$DbO](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X~Om;nO~P$GQO]&dO!V&cO)Y-nO~Om;dO!o-qO#V+zO#i-vO#t!fO${,zO%c!zO%k-uO%o!|O%v!}O(r;UO)QYO~P!8jO!n-zO(r,gO~O)QYO)Y-|O~OPmO]$fOb%ROm:{O!T.RO!V$gO!X!XO!Y!WO!i!YO#V.YO#a.XO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO(x.QO)T$lO)W$lO)Y.OO)Z!ZO)]XO)icO)jdO~O!U.WO~P$JbO])_Xe)_Xs)_Xt)_Xu)_Xv)_Xw)_Xx)_Xy)_Xz)_X!O)_X!T)_X!V)_X!l)_X!r)_X!s)_X!t)_X!u)_X!v)_X!x)_X!{)_X%v)_X&r)_X&s)_X(r)_X(v)_X)T)_X)V)_X)W)_X)Y)_X[)_X!h)_X)Z)_X!X)_X!Y)_X![)_X!^)_X!_)_X!a)_X!b)_X!e)_X!f)_X(u)_X(w)_X(x)_X)U)_X)X)_X!g)_X)k)_X!W)_XQ)_X!d)_X#T)_X#V)_X#p)_X#v)_Xb)_X|)_X!o)_X#a)_X#b)_X#i)_X#t)_X${)_X%c)_X%e)_X%k)_X%l)_X%o)_X&m)_X)Q)_X!U)_X~Om*]O~P$LlOm$pO!T(RO!l._O(r$oO(v(QO)QYO~Oq&gOm)_X~P$LlOm$pO!n.dO!o.dO(r$oO)QYO~Om;eO!U.oO!n.qO!o.pO#i-vO${!tO$}!uO%g!{O%k-uO%o!|O%v!}O(r;WO)QYO~P!8jO!T(RO!l._O(v(QO])OXe)OXm)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OXz)OX!O)OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%v)OX&r)OX&s)OX(r)OX)T)OX)V)OX)W)OX~O)Y)OX[)OX!X)OX!Y)OX![)OX!^)OX!_)OX!a)OX!b)OX!e)OX!f)OX!h)OX(u)OX(w)OX(x)OX)U)OX)X)OX)Z)OX!g)OX)k)OX!W)OXQ)OX!d)OX!U)OX#v)OX~P%%eO!T(RO~O!T(RO(v(QO~O(r%oO!U*RP~O!T([O(v.vO]&kae&kam&kas&kat&kau&kav&kaw&kax&kay&kaz&ka!O&ka!V&ka!r&ka!s&ka!t&ka!u&ka!v&ka!x&ka!{&ka%v&ka&r&ka&s&ka(r&ka)T&ka)V&ka)W&ka)Y&ka[&ka!X&ka!Y&ka![&ka!^&ka!_&ka!a&ka!b&ka!e&ka!f&ka!h&ka(u&ka(w&ka(x&ka)U&ka)X&ka)Z&ka!g&ka)k&ka!W&kaQ&ka!d&ka!U&ka#v&ka~Om$pO!T([O(r$oO~O&r#WO&s$xO]&pae&pam&pas&pat&pau&pav&paw&pax&pay&paz&pa!O&pa!V&pa!r&pa!s&pa!t&pa!u&pa!v&pa!x&pa!{&pa%v&pa(r&pa)T&pa)V&pa)W&pa)Y&pa[&pa!T&pa!X&pa!Y&pa![&pa!^&pa!_&pa!a&pa!b&pa!e&pa!f&pa!h&pa(u&pa(w&pa(x&pa)U&pa)X&pa)Z&pa!g&pa)k&pa!W&paQ&pa!d&pa(v&pa!U&pa#v&pa~O&s.{O~P!(zO!Y#rO![#sO!f#{O)T#nO!^'Ua!_'Ua!a'Ua!b'Ua!e'Ua!h'Ua(u'Ua)U'Ua)V'Ua)W'Ua)X'Ua)Y'Ua)Z'Ua!g'Ua)k'Ua['Ua!W'Ua(v'Ua!U'UaQ'Ua!d'Ua~P#3zO!V'dX!X'dX!Y'dX!['dX!^'dX!_'dX!a'dX!b'dX!e'dX!f'dX!h'dX(u'dX(w'dX(x'dX)T'dX)U'dX)V'dX)W'dX)X'dX)Z'dX['dX~O].}O)Y'dX!g'dX)k'dX!W'dX(v'dX!U'dXQ'dX!d'dX~P%2xO!Y#rO![#sO!f#{O)T#nO!^'Wa!_'Wa!a'Wa!b'Wa!e'Wa!h'Wa(u'Wa)U'Wa)V'Wa)W'Wa)X'Wa)Y'Wa)Z'Wa!g'Wa)k'Wa['Wa!W'Wa(v'Wa!U'WaQ'Wa!d'Wa~P#3zO]$OO!T$XO!V/OO&r#WO&s$xO~O!X'Za!Y'Za!['Za!^'Za!_'Za!a'Za!b'Za!e'Za!f'Za!h'Za(u'Za(w'Za(x'Za)T'Za)U'Za)V'Za)W'Za)X'Za)Y'Za)Z'Za!g'Za)k'Za['Za!W'Za(v'Za!U'ZaQ'Za!d'Za~P%6oO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^a)Y'^a!g'^a)k'^a['^a!W'^a(v'^a!U'^aQ'^a!d'^a~P#3zOPmO]$fOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W%^O)Z!ZO)]XO)icO)jdO)k%]O~O!W/RO~P%:oOS(rOT(oO]$OO*X(qO~O]/UO'f/VO*X/SO~OS/ZOT(oO*X/YO~O]$OO~Q'na!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO(v/]O)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O)Y#Zi[#Zi~P#3zO]dXmhXqdXqjX!VdX!XdX!YdX![dX!^dX!_dX!adX!bdX!edX!fdX!gdX!hdX(udX(wdX(xdX)TdX)UdX)VdX)WdX)XdX)YdX)ZdX)kdX[dX!WdX(vdX!TdX#vdX!UdXQdX!ddX~Oe/_O%Y*UO(y/^O~Om/`O~Om/aO~Oq&gO]ci!Vci!Xci!Yci![ci!^ci!_ci!aci!bci!eci!fci!gci!hci(uci(wci(xci)Tci)Uci)Vci)Wci)Xci)Yci)Zci)kci[ci!Wci(vci!UciQci!dci~O!W/cO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO![#sO)T#nO!Y&zi!^&zi!_&zi!a&zi!b&zi!e&zi!f&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y&zi![&zi!^&zi!_&zi!a&zi!b&zi!e&zi!f&zi!h&zi(u&zi)T&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)W#qO)X#iO!h&zi(u&zi)U&zi)V&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)V#oO)W#qO)X#iO!h&zi(u&zi)U&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)W#qO)X#iO!^&zi!h&zi(u&zi)U&zi)V&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!a#yO!b#zO!e#zO!f#{O)T#nO)W#qO)X#iO!^&zi!_&zi!h&zi(u&zi)U&zi)V&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!a#yO!b#zO!e#zO!f#{O)T#nO)X#iO!^&zi!_&zi!h&zi(u&zi)U&zi)V&zi)W&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!b#zO!e#zO!f#{O)T#nO)X#iO!^&zi!_&zi!a&zi!h&zi(u&zi)U&zi)V&zi)W&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!f#{O)T#nO!^&zi!_&zi!a&zi!b&zi!e&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO)T#nO!^&zi!_&zi!a&zi!b&zi!e&zi!f&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)U#pO)V#oO)W#qO)X#iO!h&zi(u&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h/dO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O[(sX~P#3zO!h/dO[(sX~O[/fO~O]%Xaq%Xa!X%Xa!Y%Xa![%Xa!^%Xa!_%Xa!a%Xa!b%Xa!e%Xa!f%Xa!h%Xa(u%Xa(w%Xa(x%Xa)U%Xa)V%Xa)W%Xa)X%Xa)Y%Xa)Z%Xa!g%Xa)k%Xa[%Xa!W%Xa!T%Xa#v%Xa(v%Xa!U%XaQ%Xa!d%Xa~O)T/gO!V%Xa~P&,aO[/gO~O!W/gO~O!V/hO)T%Xa~P&,aO!X'Zi!Y'Zi!['Zi!^'Zi!_'Zi!a'Zi!b'Zi!e'Zi!f'Zi!h'Zi(u'Zi(w'Zi(x'Zi)T'Zi)U'Zi)V'Zi)W'Zi)X'Zi)Y'Zi)Z'Zi!g'Zi)k'Zi['Zi!W'Zi(v'Zi!U'ZiQ'Zi!d'Zi~P%6oO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^i)Y'^i!g'^i)k'^i['^i!W'^i(v'^i!U'^iQ'^i!d'^i~P#3zO!W/mO~P%:oO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h/oO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U)sX~P#3zO(r/rO~O!V/tO(w)tO)k/vO~O!h/oO!U)sX~O!U/wO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h`i(u`i)Y`i!g`i)k`i[`i!W`i(v`i!U`iQ`i!d`i~P#3zO!R/xO~Om)|O]!Qa!h!Qa)P!Qa)Z!Qa~OP0QO]0POm0QO!R0QO!T/}O!V0OO!X0QO!Y0QO![0QO!^0QO!_0QO!a0QO!b0QO!e0QO!f0QO!g0QO!h0QO!i0QO(pQO(v0QO(w0QO(x0QO)T/zO)U/{O)V/{O)W/|O)X#iO)Y0QO)Z0QO)]XO~O[0TO~P&6yO!R$]O~O!h*PO)P)Ra)Z)Ra~O)P0XO~O])eO!V)fO!X)cO!g)cO%Z)cO%[)cO%])cO%^)cO%_)gO%`)gO%a)cO(x)dO)k)cO)y)hO~Oe)pO%Y*UO(y$PO~O)Y0ZO~O]oXeoXmnXqoXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!VoX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX!ToX!hoX)ZoX[oXQoX!doX~O!loX(voX)YoX!XoX!YoX![oX!^oX!_oX!aoX!boX!eoX!foX(uoX(woX(xoX)UoX)XoX!goX)koX!WoX!UoX#voX#ToX#VoX#poXboX|oX!ooX#aoX#boX#ioX#toX${oX%coX%eoX%koX%loX%ooX&moX)QoX~P&:uOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO~O])bie)bim)bi!V)bi!{)bi%v)bi(r)bi)T)bi)V)bi)W)biQ)bi!d)bi!h)bi)Z)bi)k)bi[)bi!T)bi&r)bi(v)bi)Y)bi~P&?sO]&dO!V&cO[#Qi!T#Qi!h#Qi#v#Qi)Y#Qi)k#QiQ#Qi!d#Qi(v#Qi~O[raQra!dra!hra)Zra)Yra~P#9{O[raQra!dra!hra)Zra)Yra~P#IkO]&dO!V+lO[raQra!dra!hra)Zra)Yra~O!h*jO!W)la~O!h*nO!W*Pa~OPmOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!X!XO!Y!WO!i!YO!s!aO!t!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)YiO)Z!ZO)]XO)icO)jdO~O]eOe!POmTO!T*rO!U&UO!V0iO!opO!r!`O!u!bO!{!dO#i#OO#p!xO#t!fO$R!gO$T!hO${!tO$}!uO%U!yO%c!zO%g!{O%o!|O%v!}O%|#PO(rRO(w)tO)TaO)V|O)W{O~P&DuO!h*uO)Y)ra~OPmO]$fOb!]Om:}O|#RO!T$XO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;VO)QYO)T$lO)W$lO)Z0oO)]XO)icO)jdO[(sP[)eP~P&?sO!h*nO!W*PX~O]$OO!T$XO~O!h0tO!T){X#v){X)k){X~O)Y0vO~O)Y0wO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y0yO)Z#}O~P#3zO)Y0wO~P!?WO]1TOe!POm%cO!V1RO!{!dO%v$nO(r$yO)T0{O)Z1OO~O)V1PO)W1PO)k0|OQ#PX!d#PX!h#PX[#PX~P' dO!h1UOQ)mX!d)mX~OQ1WO!d1WO~O)Z1ZO)k1YOQ#`X!d#`X!h#`X~P!<[O)Z1ZO)k1YOQ#`X!d#`X!h#`X~P!;bOq&VO~O[#ka!T#ka#v#ka)Y#ka)k#kaQ#ka!d#ka!h#ka)Z#ka!x#ka(v#ka~P#IkO]&dO!V+lO[#ka!T#ka#v#ka)Y#ka)k#kaQ#ka!d#ka!h#ka)Z#ka!x#ka(v#ka~O!W1`O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W1`O)T1bO~P$%pO!W1`O~P!(zO]#ja!T#ja!V#ja[#ja#v#ja)Y#ja)k#jaQ#ja!d#ja!h#ja)Z#ja!x#ja(v#ja~P$ xO[1fO]&dO!V+lO~O!h1gO[)eX~O[1iO~O]&dO!V+lO[#na!T#na#v#na)Y#na)k#naQ#na!d#na!h#na)Z#na!x#na(v#na~O]1mOs#SXt#SXu#SXv#SXw#SXx#SXy#SXz#SX!T#SX!V#SX#T#SX#p#SX(x#SX)V#SX)W#SX!l#SX!x#SX#V#SX#v#SX(v#SX)k#SX[#SX!h#SX)Y#SXQ#SX!d#SX)Z#SX~O]1nO~O]1qOm$pO!V$gO#V#QO(r$oO)icO)jdO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!l+{O#T+wO#V+zO#p+xO(x+uO)V+{O)W+{O~O])gX!T)gX!V)gX!x)gX#v)gX(v)gX)k)gX[)gX!h)gX)Y)gXQ)gX!d)gX~P'+}O!x!cO]#Ri!T#Ri!V#Ri#v#Ri(v#Ri)k#Ri[#Ri!h#Ri)Y#RiQ#Ri!d#Ri~O!W1yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W1yO)T1{O~P$%pO!W1yO~P!(zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ*SX!d*SX!h*SX~P#3zO)Z1|OQ({X!d({X!h({X~O!h1}OQ(zX!d(zX~OQ2PO!d2PO~O[2QO~O#t$mO)QYO~P8zOm-fO!TxO)k2UO~O[2VO~O#x,bOP#ui]#uib#uie#uim#uis#uit#uiu#uiv#uiw#uix#uiy#uiz#ui|#ui!O#ui!T#ui!V#ui!X#ui!Y#ui!i#ui!o#ui!r#ui!s#ui!t#ui!u#ui!v#ui!x#ui!{#ui#V#ui#a#ui#b#ui#i#ui#p#ui#t#ui#v#ui$R#ui$T#ui$Y#ui$Z#ui$`#ui$e#ui$g#ui$h#ui$k#ui$m#ui$o#ui$q#ui$s#ui$u#ui$w#ui${#ui$}#ui%U#ui%_#ui%`#ui%a#ui%c#ui%e#ui%g#ui%l#ui%o#ui%v#ui%|#ui&m#ui&r#ui&s#ui'Q#ui'R#ui'V#ui'Y#ui'a#ui'b#ui(k#ui(p#ui(r#ui)Q#ui)T#ui)V#ui)W#ui)Y#ui)Z#ui)]#ui)i#ui)j#ui!U#ui$c#ui!n#ui%k#ui~O]&dO~O]&dO!TxO!V&cO#v!eO~O(v2[O(w,dO)Q$Ua)Y$Ua~O)QYO)Y2^O~O[2_O~P,]O[2_O)Y#kO~O[2_O~O$c2dOP$_i]$_ib$_ie$_im$_is$_it$_iu$_iv$_iw$_ix$_iy$_iz$_i|$_i!O$_i!T$_i!V$_i!X$_i!Y$_i!i$_i!o$_i!r$_i!s$_i!t$_i!u$_i!v$_i!x$_i!{$_i#V$_i#a$_i#b$_i#i$_i#p$_i#t$_i#v$_i$R$_i$T$_i$Y$_i$Z$_i$`$_i$e$_i$g$_i$h$_i$k$_i$m$_i$o$_i$q$_i$s$_i$u$_i$w$_i${$_i$}$_i%U$_i%_$_i%`$_i%a$_i%c$_i%e$_i%g$_i%l$_i%o$_i%v$_i%|$_i&m$_i&r$_i&s$_i'Q$_i'R$_i'V$_i'Y$_i'a$_i'b$_i(k$_i(p$_i(r$_i)Q$_i)T$_i)V$_i)W$_i)Y$_i)Z$_i)]$_i)i$_i)j$_i!U$_i~O]1qO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y2gO)Z#}O~P#3zOPmO]$fOb!]Om:|O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)T$lO)W$lO)Y2jO)Z!ZO)]XO)icO)jdO~P&?sO)Y2gO~O(r-VO~O)QYO)k2mO~O)Y2oO~O]-ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO!|%SO(r-VO)T-WO~O)T2tO~O]&dO!V2vO!h2wO)Y)vX~O]-ZO!{!dO(r-VO)T-WO~O)Y2zO~O!TxO$`!iO$e!jO$g!kO$h!lO$k-cO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:oOe$Xi!o$Xi!{$Xi#i$Xi#p$Xi#t$Xi#v$Xi$R$Xi$T$Xi$Y$Xi$Z$Xi${$Xi%U$Xi%c$Xi%g$Xi%o$Xi%|$Xi(k$Xi)V$Xi!U$Xi$c$Xi~P$0kOm:|O(r:oO~P0zO]3OO~O)Y2TO~O!u3QO(r%oO~O[3TO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h3UO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[3VO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO]&dO!V+lO!T%ui#v%ui)Y%ui)k%ui~O!W3WO~Om:zO)Y(}X~P$GQOb!TOm$pO|3^O#a#VO#b3]O#t!fO%e#UO%l3_O&m!RO&r#WO&s!TO(r$oO)QYO~P&?sOm;dO!o-qO#i-vO#t!fO${,zO%c!zO%k-uO%o!|O%v!}O(r;UO)QYO~P!8jO]&dO!V&cO)Y3aO~O)Y3bO~O)QYO)Y3bO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y3cO)Z#}O~P#3zO)Y3cO~O)Y3fO~O!U3hO~P$JbOm$pO(r$oO~O]3jO!T'zO~P'+iO!T(RO!l3mO(v(QO])Oae)Oam)Oas)Oat)Oau)Oav)Oaw)Oax)Oay)Oaz)Oa!O)Oa!V)Oa!r)Oa!s)Oa!t)Oa!u)Oa!v)Oa!x)Oa!{)Oa%v)Oa&r)Oa&s)Oa(r)Oa)T)Oa)V)Oa)W)Oa)Y)Oa[)Oa!X)Oa!Y)Oa![)Oa!^)Oa!_)Oa!a)Oa!b)Oa!e)Oa!f)Oa!h)Oa(u)Oa(w)Oa(x)Oa)U)Oa)X)Oa)Z)Oa!g)Oa)k)Oa!W)OaQ)Oa!d)Oa!U)Oa#v)Oa~Om$pO!n.dO!o.dO(r$oO~O!h3qO)Z3sO!T)`X~O!o3uO)QYO~P8zO)Y3vO~PGVO]3{Om(|O!T$XO!{!dO%v$nO&r#WO(r({O(v4PO)T3xO)V3|O)W3|O~O)Y4QO)k4SO~P(&eOm;eO!U4UO!n.qO!o.pO#i-vO${!tO$}!uO%g!{O%k-uO%o!|O%v!}O(r;WO)QYO~P!8jOm;eO%v!}O(r;WO~P!8jO(v4VO~Om$pO!T(RO(r$oO(v(QO)QYO~O!l3mO~P((sO)k4XO!U&oX!h&oX~O!h4YO!U*RX~O!U4[O~Ob4^Om$pO&m!RO(r$oO~O!T([O]&kie&kim&kis&kit&kiu&kiv&kiw&kix&kiy&kiz&ki!O&ki!V&ki!r&ki!s&ki!t&ki!u&ki!v&ki!x&ki!{&ki%v&ki&r&ki&s&ki(r&ki)T&ki)V&ki)W&ki)Y&ki[&ki!X&ki!Y&ki![&ki!^&ki!_&ki!a&ki!b&ki!e&ki!f&ki!h&ki(u&ki(w&ki(x&ki)U&ki)X&ki)Z&ki!g&ki)k&ki!W&kiQ&ki!d&ki!U&ki#v&ki~O(v&ki~P(*TO(v.vO~P(*TO[4aO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[4aO~O[4bO~O]$OO!T$XO!V'Zi!X'Zi!Y'Zi!['Zi!^'Zi!_'Zi!a'Zi!b'Zi!e'Zi!f'Zi!h'Zi(u'Zi(w'Zi(x'Zi)T'Zi)U'Zi)V'Zi)W'Zi)X'Zi)Y'Zi)Z'Zi!g'Zi)k'Zi['Zi!W'Zi(v'Zi!U'ZiQ'Zi!d'Zi~OPmOb%ROm:{O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)Z!ZO)]XO)icO)jdO]#]aq#]a!T#]a!V#]a)T#]a)V#]a)W#]a~O(r%oO)Z4gO[*ZP~O*X4fO~O'f4iO*X4fO~O*X4jO~OmnXqoXq&wX~Oe4lO%Y*UO(y/^O~Oe4lO%Y*UO(y4mO~O!h/dO[(sa~O!W4qO~O]&dO!V+lO!T%uq#v%uq)Y%uq)k%uq~O]$OO!T$XO!X'Zq!Y'Zq!['Zq!^'Zq!_'Zq!a'Zq!b'Zq!e'Zq!f'Zq!h'Zq(u'Zq(w'Zq(x'Zq)T'Zq)U'Zq)V'Zq)W'Zq)X'Zq)Y'Zq)Z'Zq!g'Zq)k'Zq['Zq!W'Zq(v'Zq!U'ZqQ'Zq!d'Zq~O!V'Zq~P(5bO!V/OO&r#WO&s$xO~P(5bO!T$XO!V)sO(w)tO!U(UX!h(UX~P!JwO!h/oO!U)sa~O!W4yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h*jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!U4}O~P&6yO!W4}O~P&6yO[4}O~P&6yO[5SO~P&6yO]5TO!h'ua)P'ua)Z'ua~O!h*PO)P)Ri)Z)Ri~O]&dO!V&cO[#Qq!T#Qq!h#Qq#v#Qq)Y#Qq)k#QqQ#Qq!d#Qq(v#Qq~O[riQri!dri!hri)Zri)Yri~P#IkO]&dO!V+lO[riQri!dri!hri)Zri)Yri~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'Tq)Y'Tq!g'Tq)k'Tq['Tq!W'Tq(v'Tq!U'TqQ'Tq!d'Tq~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!W'|a!h'|a~P#3zO!W5YO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h5ZO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y#kO)Z#}O!U)sX~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h#{i)Y#{i~P#3zO]*wO!T$XO!V&cO)k*sO!h(Va)Y(Va~O!h1gO[)eX]'dX~P%2xO)Z5]O!T%qa!h%qa#v%qa)k%qa~O!h0tO!T){a#v){a)k){a~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y5`O)Z#}O~P#3zO]1TOe!POm;]O!V1RO!{!dO%v$nO(r$yO)T;yO)V5bO)W5bO~OQ#Pa!d#Pa!h#Pa[#Pa~P(DjO]1TOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V1RO!{!dO!|%SO%v$nO(r$yOQ#kX!d#kX!h#kX[#kX~Om%cO)T0{O)V;zO)W;zO~P(ElO]&dOQ#Pa!d#Pa!h#Pa[#Pa~O!V&cO)k5fO~P(GZO(r%oOQ#dX!d#dX!h#dX[#dX~O)V;zO)W;zOQ#nX!d#nX!h#nX[#nX~P' dO!V+lO~P(GZO]1TOb!TOe!POm;^O|#RO!V1RO!{!dO#a#VO#b#TO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO(r;RO)QYO)T;yO)V5bO)W5bO)Z+oO[)eP~P&?sO!h1UOQ)ma!d)ma~Oq&gO)k5kOQ#`am(}X!d#`a!h#`a)Z(}X~P$GQO(r-VOQ#ga!d#ga!h#ga~Oq&gO)k5kOQ#`a])_Xe)_Xm)_Xs)_Xt)_Xu)_Xv)_Xw)_Xx)_Xy)_Xz)_X!O)_X!T)_X!V)_X!d#`a!h#`a!l)_X!r)_X!s)_X!t)_X!u)_X!v)_X!x)_X!{)_X%v)_X&r)_X&s)_X(r)_X(v)_X)T)_X)V)_X)W)_X)Z)_X~O#a5nO#b5nO~O]&dO!V+lO[#ki!T#ki#v#ki)Y#ki)k#kiQ#ki!d#ki!h#ki)Z#ki!x#ki(v#ki~O!W5pO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W5pO~P!(zO!W5pO)T5rO~P$%pO]#ji!T#ji!V#ji[#ji#v#ji)Y#ji)k#jiQ#ji!d#ji!h#ji)Z#ji!x#ji(v#ji~P$ xO)QYO)Z5tO~P8zO!h1gO[)ea~O&r#WO&s$xO!T#qa!x#qa#v#qa(v#qa)k#qa[#qa!h#qa)Y#qaQ#qa!d#qa)Z#qa~P#NeO[5yO~P!(zO[)pP~P!4xO)U6PO)V5}O]#Ua!T#Ua!V#Ua)T#Ua)W#Uas#Uat#Uau#Uav#Uaw#Uax#Uay#Uaz#Ua!l#Ua!x#Ua#T#Ua#V#Ua#p#Ua#v#Ua(v#Ua(x#Ua)k#Uab#Uae#Uam#Ua|#Ua!O#Ua!o#Ua!r#Ua!s#Ua!t#Ua!u#Ua!v#Ua!{#Ua#a#Ua#b#Ua#i#Ua#t#Ua${#Ua%c#Ua%e#Ua%k#Ua%l#Ua%o#Ua%v#Ua&m#Ua&r#Ua&s#Ua(r#Ua)Q#Ua)Y#Ua[#Ua!h#UaQ#Ua!d#Ua~O!x!cO]#Rq!T#Rq!V#Rq#v#Rq(v#Rq)k#Rq[#Rq!h#Rq)Y#RqQ#Rq!d#Rq~O!W6UO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W6UO~P!(zO!h1}OQ(za!d(za~O)Y6ZO~Om-fO!TxO)k6[O~O]*wO!T$XO!V&cO!h*uO)Y)rX~O)k6`O~P)+cO[6bO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[6bO~O$c6dOP$_q]$_qb$_qe$_qm$_qs$_qt$_qu$_qv$_qw$_qx$_qy$_qz$_q|$_q!O$_q!T$_q!V$_q!X$_q!Y$_q!i$_q!o$_q!r$_q!s$_q!t$_q!u$_q!v$_q!x$_q!{$_q#V$_q#a$_q#b$_q#i$_q#p$_q#t$_q#v$_q$R$_q$T$_q$Y$_q$Z$_q$`$_q$e$_q$g$_q$h$_q$k$_q$m$_q$o$_q$q$_q$s$_q$u$_q$w$_q${$_q$}$_q%U$_q%_$_q%`$_q%a$_q%c$_q%e$_q%g$_q%l$_q%o$_q%v$_q%|$_q&m$_q&r$_q&s$_q'Q$_q'R$_q'V$_q'Y$_q'a$_q'b$_q(k$_q(p$_q(r$_q)Q$_q)T$_q)V$_q)W$_q)Y$_q)Z$_q)]$_q)i$_q)j$_q!U$_q~O)Y6eO~OPmO]$fOb!]Om:|O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)T$lO)W$lO)Y6gO)Z!ZO)]XO)icO)jdO~P&?sO(v6iO)k*sO~P)+cO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y6gO)Z#}O~P#3zO[6kO~P!(zO)Y6oO~O)Y6pO~O]-ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO(r-VO)T-WO~O]&dO!V2vO!h%Oa)Y%Oa[%Oa~O!W6vO)T6wO~P$%pO!h2wO)Y)va~O[6zO]&dO!V2vO~O!TxO$`!iO$e!jO$g!kO$h!lO$k-cO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:oOe$Xq!o$Xq!{$Xq#i$Xq#p$Xq#t$Xq#v$Xq$R$Xq$T$Xq$Y$Xq$Z$Xq${$Xq%U$Xq%c$Xq%g$Xq%o$Xq%|$Xq(k$Xq)V$Xq!U$Xq$c$Xq~P$0kOPmO]$fOb!]Om:|O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)QYO)T$lO)W$lO)Y6|O)Z!ZO)]XO)icO)jdO~P&?sO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y7PO)Z#}O~P#3zO)Y7QO~OP7RO(pQO~Om*]O)Y)_X~P$GQOq&gOm(}X)Y)_X~P$GQO)Y7TO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O)Y&Sa~P#3zO!U7VO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO)Y7WO~OPmO]$fOb!]Om:}O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;VO)QYO)T$lO)W$lO)Z0oO)]XO)icO)jdO[)eP~P&?sO!h3qO)Z7[O!T)`a~O!h3qO!T)`a~O)Y7aO)k7cO~P(&eO)Y7eO~PGVO]3{Om(|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO!|%SO%v$nO&r#WO(r({O)T3xO)V3|O)W3|O~O)T7iO~O]&dO!T*rO!V7kO!h7lO#v!eO(v4PO~O)Y7aO)k7nO~P)FwO]3{Om(|O!{!dO%v$nO&r#WO(r({O)T3xO)V3|O)W3|O~Oq&gO])dX!T)dX!V)dX!h)dX#v)dX(v)dX)Y)dX)k)dX[)dX~O)Y7aO~O!T(RO!l7tO(v(QO])Oie)Oim)Ois)Oit)Oiu)Oiv)Oiw)Oix)Oiy)Oiz)Oi!O)Oi!V)Oi!r)Oi!s)Oi!t)Oi!u)Oi!v)Oi!x)Oi!{)Oi%v)Oi&r)Oi&s)Oi(r)Oi)T)Oi)V)Oi)W)Oi)Y)Oi[)Oi!X)Oi!Y)Oi![)Oi!^)Oi!_)Oi!a)Oi!b)Oi!e)Oi!f)Oi!h)Oi(u)Oi(w)Oi(x)Oi)U)Oi)X)Oi)Z)Oi!g)Oi)k)Oi!W)OiQ)Oi!d)Oi!U)Oi#v)Oi~O(r%oO!U(fX!h(fX~O!h4YO!U*Ra~Oq&gO]*Qae*Qam*Qas*Qat*Qau*Qav*Qaw*Qax*Qay*Qaz*Qa!O*Qa!T*Qa!V*Qa!r*Qa!s*Qa!t*Qa!u*Qa!v*Qa!x*Qa!{*Qa%v*Qa&r*Qa&s*Qa(r*Qa)T*Qa)V*Qa)W*Qa)Y*Qa[*Qa!X*Qa!Y*Qa![*Qa!^*Qa!_*Qa!a*Qa!b*Qa!e*Qa!f*Qa!h*Qa(u*Qa(w*Qa(x*Qa)U*Qa)X*Qa)Z*Qa!g*Qa)k*Qa!W*QaQ*Qa!d*Qa(v*Qa!U*Qa#v*Qa~O!T([O]&kqe&kqm&kqs&kqt&kqu&kqv&kqw&kqx&kqy&kqz&kq!O&kq!V&kq!r&kq!s&kq!t&kq!u&kq!v&kq!x&kq!{&kq%v&kq&r&kq&s&kq(r&kq)T&kq)V&kq)W&kq)Y&kq[&kq!X&kq!Y&kq![&kq!^&kq!_&kq!a&kq!b&kq!e&kq!f&kq!h&kq(u&kq(w&kq(x&kq)U&kq)X&kq)Z&kq!g&kq)k&kq!W&kqQ&kq!d&kq(v&kq!U&kq#v&kq~OPmOb%ROm:{O!T$XO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)]XO)icO)jdO~O]*Vi!V*Vi!X*Vi!Y*Vi![*Vi!^*Vi!_*Vi!a*Vi!b*Vi!e*Vi!f*Vi!h*Vi(u*Vi(w*Vi(x*Vi)T*Vi)U*Vi)V*Vi)W*Vi)X*Vi)Y*Vi)Z*Vi!g*Vi)k*Vi[*Vi!W*Vi(v*Vi!U*ViQ*Vi!d*Vi~P*&WO[7yO~O!W7zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^q)Y'^q!g'^q)k'^q['^q!W'^q(v'^q!U'^qQ'^q!d'^q~P#3zO!h7{O[*ZX~O[7}O~O*X8OO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h_y)Y_y!g_y)k_y[_y!W_y(v_y!U_yQ_y!d_y~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O[(ha!h(ha~P#3zO]$OO!T$XO!V'Zy!X'Zy!Y'Zy!['Zy!^'Zy!_'Zy!a'Zy!b'Zy!e'Zy!f'Zy!h'Zy(u'Zy(w'Zy(x'Zy)T'Zy)U'Zy)V'Zy)W'Zy)X'Zy)Y'Zy)Z'Zy!g'Zy)k'Zy['Zy!W'Zy(v'Zy!U'ZyQ'Zy!d'Zy~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^y)Y'^y!g'^y)k'^y['^y!W'^y(v'^y!U'^yQ'^y!d'^y~P#3zO]&dO!V+lO!T%uy#v%uy)Y%uy)k%uy~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U(Ua!h(Ua~P#3zO!W4yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U#}i!h#}i~P#3zO!U8QO~P&6yO!W8QO~P&6yO[8QO~P&6yO[8SO~P&6yO]&dO!V&cO[#Qy!T#Qy!h#Qy#v#Qy)Y#Qy)k#QyQ#Qy!d#Qy(v#Qy~O]&dO!V+lO[rqQrq!drq!hrq)Zrq)Yrq~O]&dOQ#Pi!d#Pi!h#Pi[#Pi~O!V+lO~P*9jOQ#nX!d#nX!h#nX[#nX~P(DjO!V&cO~P*9jOQ(OX](OXe'qXm'qXs(OXt(OXu(OXv(OXw(OXx(OXy(OXz(OX!V(OX!d(OX!h(OX!{'qX%v'qX(r'qX)T(OX)V(OX)W(OX[(OX~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ#_i!d#_i!h#_i[#_i~P#3zO&r#WO&s$xOQ#fi!d#fi!h#fi~O(r-VO)Z1ZO)k1YOQ#`X!d#`X!h#`X~O!W8XO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W8XO~P!(zO!T#qi!x#qi#v#qi(v#qi)k#qi[#qi!h#qi)Y#qiQ#qi!d#qi)Z#qi~O]&dO!V+lO~P*?fO]&ZO!V&XO&r#WO&s$xO)T&WO)V&[O)W&[O~P*?fO[8ZO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!h8[O[)pX~O[8^O~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ*UX!d*UX!h*UX~P#3zO)Z8aOQ*TX!d*TX!h*TX~O)Y8cO~O[$bi!h#{a)Y#{a~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y8fO)Z#}O~P#3zO[8hO~P!(zO[8hO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[8hO~O]&dO!V&cO(v8nO~O)Y8oO~O]&dO!V2vO!h%Oi)Y%Oi[%Oi~O!W8rO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W8rO)T8tO~P$%pO!W8rO~P!(zO]&dO!V2vO!h(Ya)Y(Ya~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y8uO)Z#}O~P#3zO)Y2jO~P!(zO)Y8uO~OP%pO[8vO(pQO~O[8vO~O)Y8wO~P%%eO#T8zO(x.QO)Y8xO~O!h3qO!T)`i~O)Z9OO!T'wa!h'wa~O)Y9QO)k9SO~P)FwO)Y9QO~O)Y9QO)k9WO~P(&eOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~P)GgO]&dO!V7kO!T!ya!h!ya#v!ya(v!ya)Y!ya)k!ya[!ya~O!W9_O)T9`O~P$%pO!T$XO!h7lO(v4PO)Y9QO)k9WO~O!T$XO~P#EfO[9cO]&dO!V7kO~O]&dO!V7kO!T&aa!h&aa#v&aa(v&aa)Y&aa)k&aa[&aa~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O)Y&ba~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y9QO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U&oi!h&oi~P#3zO!V/OO]']i!T']i!X']i!Y']i![']i!^']i!_']i!a']i!b']i!e']i!f']i!h']i(u']i(w']i(x']i)T']i)U']i)V']i)W']i)X']i)Y']i)Z']i!g']i)k']i[']i!W']i(v']i!U']iQ']i!d']i~O(r%oO)Z9fO~O!h7{O[*Za~O[9hO~P&6yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U(Ua)Y#Zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ#_q!d#_q!h#_q[#_q~P#3zO&r#WO&s$xOQ#fq!d#fq!h#fq~O)k5kOQ#`a!d#`a!h#`a~O]&dO!V+lO!T#qq!x#qq#v#qq(v#qq)k#qq[#qq!h#qq)Y#qqQ#qq!d#qq)Z#qq~O!h8[O[)pa~O)V5}O]&Vi!T&Vi!V&Vi)T&Vi)U&Vi)W&Vis&Vit&Viu&Viv&Viw&Vix&Viy&Viz&Vi!l&Vi!x&Vi#T&Vi#V&Vi#p&Vi#v&Vi(v&Vi(x&Vi)k&Vib&Vie&Vim&Vi|&Vi!O&Vi!o&Vi!r&Vi!s&Vi!t&Vi!u&Vi!v&Vi!{&Vi#a&Vi#b&Vi#i&Vi#t&Vi${&Vi%c&Vi%e&Vi%k&Vi%l&Vi%o&Vi%v&Vi&m&Vi&r&Vi&s&Vi(r&Vi)Q&Vi)Y&Vi[&Vi!h&ViQ&Vi!d&Vi~O)Y9kO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O[$bq!h#{i)Y#{i~P#3zO[9mO~P!(zO[9mO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[9mO~O]&dO!V&cO(v9pO~O[9qO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[9qO~O]&dO!V2vO!h%Oq)Y%Oq[%Oq~O!W9uO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W9uO~P!(zO)Y6gO~P!(zO)Y9vO~O)Y9wO~O(x.QO)Y9wO~O!h3qO!T)`q~O)Z9yO!T'wi!h'wi~O!T$XO!h7lO(v4PO)Y9zO)k9|O~O)Y9zO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y9zO)Z#}O~P#3zO)Y9zO)k:PO~P)FwO]&dO!V7kO!T!yi!h!yi#v!yi(v!yi)Y!yi)k!yi[!yi~O!W:TO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W:TO)T:VO~P$%pO!W:TO~P!(zO]&dO!V7kO!T(da!h(da(v(da)Y(da)k(da~O[:XO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[:XO~O[:^O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[:^O~O]&dO!V2vO!h%Oy)Y%Oy[%Oy~O)Y:_O~O)Y:`O~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y:`O)Z#}O~P#3zO!T$XO!h7lO(v4PO)Y:`O)k:cO~O]&dO!V7kO!T!yq!h!yq#v!yq(v!yq)Y!yq)k!yq[!yq~O!W:eO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W:eO~P!(zO[:gO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[:gO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y:iO)Z#}O~P#3zO)Y:iO~O]&dO!V7kO!T!yy!h!yy#v!yy(v!yy)Y!yy)k!yy[!yy~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y:mO)Z#}O~P#3zO)Y:mO~O]ZXmhXqZXqjX!TjX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX(uZX(v$]X(wZX(xZX)TZX)UZX)VZX)WZX)XZX)YZX)ZZX)kZX~O]%WXmnXqoXq%WX!ToX!V%WX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!e%WX!f%WX!gnX!h%WX(u%WX(w%WX(x%WX)T%WX)U%WX)V%WX)W%WX)X%WX)Z%WX)knX[%WXQ%WX!d%WX~O)Y%WX!W%WX(v%WX!U%WX~P+GrO]oX]%WXeoXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!VoX!V%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX[oX[%WX!hoX)ZoX~O)YoX)koX~P+JSO]%WXmnXqoXq%WX!V%WX!h%WXQ%WX!d%WX[%WX~O!T%WX#v%WX)Y%WX)k%WX(v%WX~P+LmOQoXQ%WX!ToX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!doX!d%WX!e%WX!f%WX!gnX!h%WX(u%WX(w%WX(x%WX)T%WX)U%WX)V%WX)W%WX)X%WX)Z%WX)knX~P+JSO]oX]%WXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!V%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX~O!ToX(voX)YoX)koX~P, eOeoX!VoX)Y%WX~P, eOmnXqoX)Y%WX~Oe)pO%Y)qO(y:pO~Oe)pO%Y)qO(y:uO~Oe)pO%Y)qO(y:qO~Oe$SO%Y*UO'[$UO'_$VO(y:pO~Oe$SO%Y*UO'[$UO'_$VO(y:rO~Oe$SO%Y*UO'[$UO'_$VO(y:tO~O[jX]jXsjXtjXujXvjXwjXxjXyjXzjX!VjX&rjX&sjX)TjX)VjX)WjXejX!OjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX(rjX~P#1jO]ZXmhXqZXqjX!VZX!hZX)YZX)kZX~O!TZX#vZX(vZX~P,'{OmhXqjX)QjX)YZX)kjX~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VZX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX[ZX[jX!hjX)ZjX)kjX~O)YZX~P,)VO]ZX]jXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX!hjX&rjX&sjX(uZX(wZX(xZX)TZX)TjX)UZX)VZX)VjX)WZX)WjX)XZX)ZZX)ZjX)kZX~OQZXQjX!dZX!djX~P,+pO]jXejXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX~P#1jO]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VZX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX~O)YjX~P,0rO[ZX[jXejX!OjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX(rjX)kjX~P,+pO]ZX]jXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX(vjX)TjX)VjX)WjX)YjX)kjX~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~PBUOe$SO%Y*UO(y:pO~Oe$SO%Y*UO(y:qO~Oe$SO%Y*UO(y:wO~Oe$SO%Y*UO(y:vO~O]%iOe!POm%cOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V%lO!{!dO!|%SO%v$nO(r$yO)T;bO)V;cO)W;cO~O]%iOe!POm%cO!V%lO!{!dO%v$nO(r$yO)T;bO)V;cO)W;cO~Oe$SO%Y$TO(y:qO~Oe$SO%Y$TO(y:uO~Om:zO~Om:yO~O]dXmhXqjX!TdX~Oe)pO%Y*UO(y:pO~Oe)pO%Y*UO(y:qO~Oe)pO%Y*UO(y:rO~Oe)pO%Y*UO(y:sO~Oe)pO%Y*UO(y:tO~Oe)pO%Y*UO(y:vO~Oe)pO%Y*UO(y:wO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~P,9OO](}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)k(}X~Om:yO!T(}X(v(}X)Y(}X~P,<}O]&wXmnXqoX!T&wX~Oe4lO%Y*UO(y;uO~Om;]O)T;yO)V5bO)W5bO~P(ElOe!POm%cO!{!dO%v$nO(r$yO~O]1TO!V1RO)T0{O)V;zO)W;zOQ#nX!d#nX!h#nX[#nX~P,?yO)T;ZO~Om;iO~Om;jO~Om;kO~Om;mO~Om;nO~Om;oO~Om;mO!T$XOQ(}X!d(}X!h(}X)Z(}X[(}X)k(}X~P$GQOm;kO!T$XO~P$GQOm;iO!g$ZO)k$ZO~Om;kO!g$ZO)k$ZO~Om;mO!g$ZO)k$ZO~Om;jO[(}X!h(}X)Z(}X)k(}X~P$GQOe/_O%Y*UO(y;uO~Om;vO~O)T<ZO~OV'e'h'i'g(p)]!R(rST%Z!Y!['je%[!i'R!f]'f*['k(w!^!_'l'm'l~",goto:"%7`*[PPPPPP*]P*`PP.UPP4j7k7k:uP:u>PP>j>|?bFYMY!&^!,tP!3n!4c!5WP!5rPPPPPPPP!6]P!7uP!9W!:pP!:vPPPPPP!:yP!:yPP!:yPP!;VPPPPPP!=X!@oP!@rPP!A`!BTPPPPP!BXP>m!CjPP>m!Eq!Gr!HQ!Ig!KWP!KcP!Kr!Kr# S#$c#%y#)V#,a!Gr#,kPP!Gr#,r#,x#,k#,k#,{P#-P#-n#-n#-n#-n!KWP#.X#.j#1PP#1eP#3QP#3U#3^#4R#4^#6l#6t#6t#3UP#3UP#6{#7RP#7]PP#7x#8g#9X#7xP#9y#:VP#7xP#7xPP#7x#7xP#7xP#7xP#7xP#7xP#7xP#7xP#:Y#7]#:vP#;]P#;r#;r#;r#;r#<P#3UP#<g#Ac#BQPPPPPPPP#BxP#CWP#CWP#Cd#Fq#;RPP#CQ#GTP#Gh#Gs#Gy#Gy#CQ#HoP#3U#3U#3U#3U#3UP!Kr#IZ#Ib#Ib#Ib#If!N|#Ip!N|#It!HQ!HQ!HQ#Iw#Na!HQ>m>m>m$%Y!BT!BT!BT!BT!BT!BT!6]!6]!6]$%mP$'Y$'h!6]$'nPP!6]$)|$*P#Bo$*S:u7k$-Y$/T$0t$2d7kPP7k$4W7kP7k7kP7kP$7^7kP7kPP7k$7jPPPPPPPPP*]P$:r$:x$=a$?g$?m$@T$@_$@j$@y$AP$B_$C^$Ce$Cl$Cr$Cz$DU$D[$Dg$Dm$Dv$EO$EZ$Ea$Ek$Eq$E{$FS$Fc$Fi$FoP$Fu$F}$GU$Gd$IQ$IW$I^$Ie$InPPPPPPPP$It$IxPPPPP%!z$)|%!}%&V%(_PP%(l%(oPPPPPPPPPP%({%*O%*U%*Y%,P%-^%.P%.W%0g%0mPPP%0w%1S%1V%1]%2d%2g%2q%2{%3P%4T%4v%4|#BxP%5g%5w%5z%6[%6h%6l%6r%6x$)|$*P$*P%6{%7OP%7Y%7]R#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gU%pm%q7RQ&n!`Q(k#]d0Q*O/}0O0P0S5O5P5Q5T8RR7R3Ub}Oaewx{!g&T*r&v$j[!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0|1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gS%af0i#d%kgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZS%rm!YS&v!h#PQ'^!tQ'h!yQ'i!zQ(k#`Q(l#]Q(m#^Q*y%lQ,X&mQ,^&oQ-T'_Q-e'gQ-l'rS.s([4YQ/g)hQ0f*nQ2R,]Q2Y,dQ3P-fQ4c.}Q4g/UQ5g1OQ6]2UQ7O3QQ8b6[Q9f7{R;[1R$|#hS!]$z%R%U%[&k&l'R'Y'['b'd(b(f(i(x(y)S)T)U)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:jQ&q!dQ(h#ZQ(t#bQ)k$U[*t%f*X0l2a2h2|Q,_&pQ/P(gQ/T(lQ/[(uS/j)j/QQ0s+RS4r/k/lR8P4s'a![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g'a!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ)P#lS+R%z0tQ/s)tk4O.h3t3x3{3|7d7f7g7i7l9Y9Z:SQ)R#lk3}.h3t3x3{3|7d7f7g7i7l9Y9Z:Sl)Q#l.h3t3x3{3|7d7f7g7i7l9Y9Z:ST+R%z0t[UOwx!g&T*rW$a[e$f(c#l$q_!f!u!}#R#S#T#U#V#Z$T$U$m%V&V&Z&d&n'`(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-p-u.X.Y.`.a.e.r.v1U1Y1g1l1n2m3]3^3_3q3u5k6O6Q7]8[![%dg$h%e%j&t*Z*u+^,m,w-`0{1P2`;X;Y;Z;b;c;p;q;r;s;w;x;z<X<Y<ZY%tnp%x-q.gl(}#l.h3t3x3{3|7d7f7g7i7l9Y9Z:SS;f'u-xU;g(R.n.p&|;|af{|!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l$}%O%T%^%i%n&R&X&c&z&}'P'j'k'v'z(a(j)m)s*a*c*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0^0i0z0|1R1b1c1m1q1{2d2j2k2v4P4S4X4b5Z5b5f5r6`6d6g6h6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g;a;yQ;}1Td<O&y'Q'c,x-^-_-b2g2{3OW<P&g*w1}3jQ<Q#O[<R!t'_'g,]2U6[T<^%z0t[VOwx!g&T*rW$b[e$f(cQ$q.v!j$r_!f!u!}#V#Z$T$U$m%V&V&Z&d&n'`(h)k)q+]+b+u,Y,l,{-R-p.e1U1Y1g1l1n2m3u5k8[&^${af{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g![%dg$h%e%j&t*Z*u+^,m,w-`0{1P2`;X;Y;Z;b;c;p;q;r;s;w;x;z<X<Y<ZY%tnp%x-q.gQ's#O|'}#R#S#T#U(O(Q(V(_+c+z.X.Y.`.a.r3]3^3_3q6O6Q7]l(}#l.h3t3x3{3|7d7f7g7i7l9Y9Z:SS-o'u-xQ3X-uU;t(R.n.pn;||$}%O%T%i'v*a*c0^0z2k5b6h;a;y[<R!t'_'g,]2U6[W<S&g*w1}3jd<T&y'Q'c,x-^-_-b2g2{3OQ<[1TT<^%z0t!Q!UO[ewx!g$f&T&g&y'Q'c(c*r*w,x-^-_-b1}2g2{3O3j!v$u_!f!u!}#O#V#Z$T$U$m%V&V&Z&d&n'`'u(R(h)k)q+]+u,Y,l,{-R-p-x.e.n.p1T1U1Y1g1l1n2m3u5k8[&^%Qaf{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g$Q%mgnp|#l$h$}%O%T%e%i%j%x%z&t'_'g'v*Z*a*c*u+^,],m,w-`-q.g.h0^0t0z0{1P2U2`2k3t3x3{3|5b6[6h7d7f7g7i7l9Y9Z:S;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZQ']!tz(P#R#S#T#U(O(Q(V(_+z.X.Y.`.a.r3]3^3_3q6O6Q7]f-['a-U-W-Z2q2r2t2w6r6s8qQ1X+bQ1[+cQ2l,zQ3Y-uQ4].vQ5m1ZR8W5n!Q!UO[ewx!g$f&T&g&y'Q'c(c*r*w,x-^-_-b1}2g2{3O3j!x$u_!f!u!}#O#V#Z$T$U$m%V&V&Z&d&n'`'u(R(h)k)q+]+b+u,Y,l,{-R-p-x.e.n.p1T1U1Y1g1l1n2m3u5k8[&^%Qaf{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g$S%mgnp|!t#l$h$}%O%T%e%i%j%x%z&t'_'g'v*Z*a*c*u+^,],m,w-`-q.g.h0^0t0z0{1P2U2`2k3t3x3{3|5b6[6h7d7f7g7i7l9Y9Z:S;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Z|(P#R#S#T#U(O(Q(V(_+c+z.X.Y.`.a.r3]3^3_3q6O6Q7]Q3Y-uR4].v[WOwx!g&T*rW$c[e$f(c#l$q_!f!u!}#R#S#T#U#V#Z$T$U$m%V&V&Z&d&n'`(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-p-u.X.Y.`.a.e.r.v1U1Y1g1l1n2m3]3^3_3q3u5k6O6Q7]8[![%dg$h%e%j&t*Z*u+^,m,w-`0{1P2`;X;Y;Z;b;c;p;q;r;s;w;x;z<X<Y<ZY%tnp%x-q.gl(}#l.h3t3x3{3|7d7f7g7i7l9Y9Z:SS;f'u-xU;g(R.n.pn;||$}%O%T%i'v*a*c0^0z2k5b6h;a;yQ;}1TQ<Q#O[<R!t'_'g,]2U6[&^<Uaf{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gd<V&y'Q'c,x-^-_-b2g2{3OW<W&g*w1}3jT<^%z0tp$QT$`$p%c%s(|:{:|:};];^;_;`;d;e<]o)n$W*V*]/`:x:y:z;i;j;k;l;m;n;o;vp$RT$`$p%c%s(|:{:|:};];^;_;`;d;e<]o)o$W*V*]/`:x:y:z;i;j;k;l;m;n;o;v^&f}!O$j$k%a%k;[d&j!U$u%Q%m'](P1X1[3Y4]V/b)P)Q4OS%Ze$fQ,U&gQ.|(cQ2n-RQ5z1nQ6W1}Q6n2mR9i8[#}!TO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[#[^O[_`wx!f!g!}#O$T$e$m$t$v&T&V&Z&d&n&s&y'Q'c'u(R)q*^*r*w+],Y,l,x,{-^-_-b-p-u-x.e.n.p1T1U1g2g2{3O3j3u_(V#R#S#T+c3]3^3_#}ZO[wx!g!k#R#S#T%n&T&V&Z&d&n&x&y&z&}'P'Q']'c'u'y(O(Q(R(V*r*w+]+c,Y,i,l,r-Q-^-_-b-p-u-x-{.`.e.n.r1T1U1g2d2l2{3O3]3^3_3j6d6k8h9m9q:X:^:gQ$^YR0U*PR*R$^e0Q*O/}0O0P0S5O5P5Q5T8R$f#zS%U%['R'Y'['b'd(i(x(y)S)V)W)X)Y)Z)[)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:je0Q*O/}0O0P0S5O5P5Q5T8R'`!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:ge0Q*O/}0O0P0S5O5P5Q5T8RR5U0U^(U#R#S#T+c3]3^3_Y.^(O(S(V(W7UU3l.[._.rS7Y3m4WR9d7t^(T#R#S#T+c3]3^3_[.](O(S(U(V(W7UW3k.[.^._.rU7X3l3m4WS8{7Y7tR:W9dT.l(R.nd]Owx!g&T'u(R*r-x.n!v^[_`!f!}#O$T$e$m$t$v&V&Z&d&n&s&y'Q'c)q*^*w+],Y,l,x,{-^-_-b-p-u.e.p1T1U1g2g2{3O3j3uQ%unT1v,O1w!jbOaenpwx{|!g#O$}%O%T%i%x&T'u'v(R*a*c*r-q-x.g.n.p0^0z1T2k5b6h;a;yf-X'a-U-W-Z2q2r2t2w6r6s8qj3y.h3t3x3{3|7d7f7g7i7l9Y9Z:Sr;{g$h%e%j&t*Z*u,m,w-`2`;X;Y;Z;p;r;wi<_+^0{1P;b;c;q;s;x;z<X<Y<Z!O&_y%Y&W&Z&['l)i*e*g+^+f+y/n0_0z0{1P1T1k5b5w;y;zz&bz%P%X%f&e't*X*`,c-y0[0]0l0}2a2h2|5W5c6m8jS'|#Q.Yn+m&Y*h+g+n+q-k/i0`1S1_4u5X5a5v8YQ2X,b^2u-Y2s2y6q6x8p9te7j3z7`7h7p7q9V9X9a:R:dS+_&V1UY+o&Z&d*w1T3jR5t1g#w!POaegnpwx{|!g#O$h$}%O%T%e%i%j%x&T&t'u'v(R*Z*a*c*r*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Z`oOwx!g&T'u*r-x#U!Paeg{|#O$h$}%O%T%e%i%j&t'v*Z*a*c*u+^,m,w-`0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZU%wnp-qQ+O%xS.f(R.nT3w.g.pW+s&_+m+t1dV+{&b+|7jQ+y&aU+{&b+|7jQ-x'uT.T'z.V'`![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gX1s+z.Y6O6Q'W!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gW1s+z.Y6O6QR2f,t!WjO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gY%We$f(c1q3jQ'T!nS(z#j5ZQ,n&yQ,y'QS.P'z.VQ2c,oQ6l2jQ6}3OQ8i6gR9n8f'W![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gX1s+z.Y6O6Q'ayO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l+z,Q,S,o,r,x-^-_-b-h.Q.R.V.Y/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6O6Q6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ&ayS'u#O-vR1]+dS+_&V1UR5o1]Q1Q+^R5h1PR1Q+^T+_&V1Uz&]%Y&W&Z&['l)i*e*g+^+f/n0_0z0{1P1T1k5b5w;y;zQ&^yR1o+y!P&]y%Y&W&Z&['l)i*e*g+^+f+y/n0_0z0{1P1T1k5b5w;y;zQ+v&_S+}&b7jS1e+m+tQ1u+|R5s1d!WkO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gS%{o.fS&Pq-sQ&`yQ&r!eQ'f!yQ*q%fU*|%w%|3wS+Q%y&OQ+r&^Q,Z&nS,[&o'hQ,s&|S0Y*X,cS0p*}+OQ0r+PQ1p+yS2T,^-gQ5V0[Q5[0qQ5|1oQ6Z2SQ6^2XQ7o3zQ9T7`R:Q9V[uOwx!g&T*rQ,Z&nQ-w'uQ3Z-uR3`-xxlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gU$i[&}-_S%{o.fS&Pq-sQ*q%fU*|%w%|3wS+Q%y&OS0Y*X,cS0p*}+OQ0r+PQ5V0[Q5[0qQ7o3zQ9T7`R:Q9VT,`&r,a]uOwx!g&T*r[uOwx!g&T*rQ,Z&nQ,o&yQ,x'QW-a'c-^-b2{Q-w'uQ3Z-uQ3`-xR6|3O[%gg$h,m,w-`2`R0m*u^$YV!U$b${%Q<S<TQ'T!nS)a$O*wS)w$X*rQ)z$ZY*t%f*X0l2h2|Q/P(gS/j)j/QS0b*i4bS0k*s6`Q0s+RQ4R.hQ4o/dS4r/k/lS4w/o5ZQ4|/vQ6a2aU7b3t3z4SQ8P4sQ8l6iY9R7`7c7d7m7nQ9s8nW9{9P9S9V9WQ:[9pU:b9|:O:PR:k:cS)w$X*rT4w/o5ZZ)u$X)v*r/o5ZQ&x!hR'y#PS,h&w'wQ2],fR6_2[xlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gV$i[&}-_!XkO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:g!WhO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gR'X!q!WkO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gR,o&yQ&z!iQ&|!jQ'P!lR,r&{R,p&yxlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gX-a'c-^-b2{[uOwx!g&T*rQ,{'QQ-w'uS.l(R.nR3`-x[uOwx!g&T*rQ,{'QW-a'c-^-b2{T.l(R.ng-['a-U-W-Z2q2r2t2w6r6s8qylOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gb!OOaewx{!g&T*r&|$k[f!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g#d%kgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZQ'^!tQ-T'_Q-e'gQ2R,]Q6]2UR8b6[j$ST$`%c%s:{:|:};];^;_;`;d;ei)p$W*V:x:y:z;i;j;k;l;m;n;oj$ST$`%c%s:{:|:};];^;_;`;d;eh)p$W*V:x:y:z;i;j;k;l;m;n;oS/_(|<]V4l/`/a;v[uOwx!g&T*rQ-w'uR3`-x[uOwx!g&T*rT.l(R.n'`!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gR7S3U[uOwx!g&T*rQ-w'uS.l(R.nR3`-x[pOwx!g&T*rQ%xnS-q'u-xT.g(R.nS%|o.fS*}%w3wR0q+OQ+S%zR5^0tS%{o.fS&Pq-sU*|%w%|3wS+Q%y&OS0p*}+OQ0r+PQ5[0qQ7o3zQ9T7`R:Q9V`qOwx!g&T(R*r.nS%yn-qU&Op.g.pQ+P%xT-s'u-xS'{#Q.YR.Z'|T.S'z.VS.T'z.VQ8y7VR9x8zT6O1r8`R6Q1r#d!Pgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Zb!QOaewx{!g&T*r&}![[f!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g#d!Pgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Zb!QOaewx{!g&T*r&|![[f!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gk3}.h3t3x3{3|7d7f7g7i7l9Y9Z:SQ4R.hS7b3t3zU9R7`7d7mS9{9P9VR:b:O#|!TO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[R4^.vQ(^#US.w(](_S4_.x.yR7x4`Q.t([R7v4Y#|!TO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[p$x`$e$t%Y&s'a(`(g)j*e-U/l1k5l5w8Vq)O#l%z.h0t3t3x3{3|7d7f7g7i7l9Y9Z:SR,V&gR6X1}'X!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g$q#sS%U%['R'Y'['b'd(b(f(i(x(y)S)T)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j$]#tS%U%['R'Y'['b'd(i(x(y)S)W)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j$Z#uS%U%['R'Y'['b'd(i(x(y)S)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j$c#xS%U%['R'Y'['b'd(i(x(y)S)V)W)X)Y)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j'X![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ/Q(gQ/k)jQ4s/lR9e7z']![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ#eQR(v#eU$}a;a;yb%Ve$f&g(c-R1n1}2m8[Q'`!u!Q*_$}%V'`*a*g+i,Q0^0_1c2q6r6u7f8q9Y9^:S;X;p;q;w;x<XS*a%O%TQ*g%YS+i&X1RQ,Q&cQ0^*cQ0_*eQ1c+lQ2q-WS6r2r2tQ6u2vQ7f3xQ8q6sS9Y7g7iQ9^7kQ:S9ZQ;X%eS;p;Y;ZS;q<Y<ZQ;w;rQ;x;sT<X0{;b[[Owx!g&T*rl$d[&}(O+],Y,i,l-Q-_-p-{.`.e.rl&}!k%n&z'P,r2d6d6k8h9m9q:X:^:g^(O#R#S#T+c3]3^3_`+]&V&Z&d*w1T1U1g3jS,Y&n-uQ,i&xU,l&y'Q3OS-Q']2lW-_'c-^-b2{S-p'u-xQ-{'yQ.`(QS.e(R.nR.r(VQ)}$]R/y)}Q0S*OQ5O/}Q5P0OQ5Q0PY5R0S5O5P5Q8RR8R5TQ*Q$^S0V*Q0WR0W*RS.a(Q.`S3o.a7]R7]3qQ3r.bS7Z3p3sU7_3r7Z8|R8|7[Q.n(RR4T.n!|_O[wx!f!g!}#O$T$m&T&V&Z&d&n&y'Q'c'u(R)q*r*w+],Y,l,x,{-^-_-b-p-u-x.e.n.p1T1U1g2g2{3O3j3uU$s_$v*^U$v`$e&sR*^$tU%Oa;a;yd*b%O*c2r6s7g9Z;Y;r;s<YQ*c%TQ2r-WQ6s2tQ7g3xQ9Z7iQ;Y%eQ;r;ZQ;s<ZT<Y0{;bS+|&b7jR1t+|S*k%[/qR0d*kQ1V+`R5j1VU+f&W0{;yR1^+fQ+t&_Q1d+mT1j+t1dQ8]5zR9j8]QwOS&Sw&TT&Tx*rQ,a&rR2W,aW)v$X*r/o5ZR/u)vU/p)r)w0hR4x/p[*v%f%g*X2a2h2|R0n*vQ,e&vR2Z,eQ-b'cQ2{-^T2}-b2{Q2x-YR6y2xQ-g'hQ2S,^T3R-g2SS%qm7RR*{%qdnOwx!g&T'u(R*r-x.nR%vnQ0u+SR5_0uQ.V'zR3g.VQ1w,OR6R1wU*o%a*y;[R0g*oS1h+o0oR5u1hQ7m3zQ9P7`U9b7m9P:OR:O9V$O!SO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p.v1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[R&h!SQ4Z.tR7w4ZQ2O,VR6Y2OS/e)`)aR4p/eW(p#a(k(l/TR/X(pQ7|4gR9g7|T)b$O*w!USO[wx!g!k%n&T&z&}'P'c,r-^-_-b2d2{6d6k8h9m9q:X:^:gj$za{$l%^+k,S1b1{5r6w8t9`:VY%Ue$f(c1q3jY%[f$g(j)m*mQ&k!WQ&l!XQ'R!nQ'Y!rQ'[!sQ'b!vQ'd!xQ(b#XQ(f#YS(i#[+ZQ(x#gQ(y#jQ)S#mQ)T#rQ)U#sQ)V#tQ)W#uQ)X#vQ)Y#wQ)Z#xQ)[#yQ)]#zQ)^#{Q)_#|S)`$O*wQ)l$VQ)r$XQ)y$ZQ+Y&RS+h&X1RQ,P&cQ,T&gQ,k&yQ,v'QQ-i'jQ-j'kS-}'z.VQ.z(aS/q)s0iS0a*i4bQ0c*jQ0h*rQ0j*sQ0x+XS1a+i+lQ1z,QQ2b,oS2i,x6|Q3S-hQ3d.QQ3e.RQ4d/OQ4e/RQ4k/]Q4n/dQ4t/mQ4v/oQ4z/tQ4{/vQ5e0|Q5q1cQ5x1mQ6V1}S6f2g8uQ6j2jQ6t2vQ6{3OQ7r4PQ7s4SQ7u4XQ8T5ZQ8U5fQ8d6`Q8g6gQ8k6iQ8s6uS9U7c7nQ9]7kQ9l8fQ9r8nS9}9S9WQ:U9^Q:Z9pS:a9|:PR:j:cR,W&gd]Owx!g&T'u(R*r-x.n!v^[_`!f!}#O$T$e$m$t$v&V&Z&d&n&s&y'Q'c)q*^*w+],Y,l,x,{-^-_-b-p-u.e.p1T1U1g2g2{3O3j3u#r$|ae!u$f$}%O%T%V%Y%e&X&c&g'`(c*a*c*e*g+i+l,Q-R-W0^0_1R1c1n1}2m2q2r2t2v3x6r6s6u7f7g7i7k8[8q9Y9Z9^:S;X;Y;Z;a;b;p;q;r;s;w;x<X<Y<ZQ%unS+e&W+fW+s&_+m+t1dU+{&b+|7jQ1l+uT5d0{;y``Owx!g&T'u*r-xS$e[-pQ$t_b%Ye$f&g(c-R1n1}2m8[!h&s!f!}#O$T$m&V&Z&d&n&y'Q'c(R)q*w+],Y,l,x,{-^-_-b-u.e.n.p1T1U1g2g2{3O3j3uQ'a!uS(`#V+bQ(g#ZS)j$U(hQ*e%VQ-U'`Q/l)kQ1k+uQ5l1YQ5w1lR8V5kS(X#R3^S(Y#S3_V(Z#T+c3]R$_Ye0R*O/}0O0P0S5O5P5Q5T8RW(S#R#S#T+cQ(]#US.[(O(VS.b(Q.`Q.y(_W1s+z.Y6O6QQ3[-uQ3i.XQ3p.aQ4W.rU7U3]3^3_Q7^3qR8}7]Q.c(QR3n.`T.m(R.ndgOwx!g&T&n'u*r-u-xU$h[,Y-pQ&t!fQ'l!}Q'v#OQ)i$TQ*Z$m`+^&V&Z&d*w1T1U1g3jQ,m&yQ,w'QY-`'c-^-b2{3OS.h(R.nQ/n)qQ0z+]S2`,l-_S2k,x,{S3t.e.pQ6h2gR7d3ud]Owx!g&T'u(R*r-x.n!v^[_`!f!}#O$T$e$m$t$v&V&Z&d&n&s&y'Q'c)q*^*w+],Y,l,x,{-^-_-b-p-u.e.p1T1U1g2g2{3O3j3uR%unQ3z.hQ7`3tQ7h3xQ7p3{Q7q3|Q9V7dU9X7f7g7iQ9a7lS:R9Y9ZR:d:SZ+p&Z&d*w1T3jpzOnpwx!g%x&T'u(R*r-q-x.g.n.p[%Pa%e0{;a;b;yU%Xe%i1TQ%fg^&e{|%j1P5b;c;zQ't#OQ*X$hb*`$}%O%T;X;Y;Z<X<Y<ZQ,c&tQ-y'vQ0[*Z[0]*a*c;p;q;r;sQ0l*uQ0}+^Q2a,mQ2h,wS2|-`2`U5W0^;w;xQ5c0zQ6m2kR8j6hQ,O&bR9[7jS1r+z.YQ8_6OR8`6Q[%_f$g(j)m)s0iR0e*mR+a&VQ+`&VR5i1US&Yy+yQ*h%YU+g&W0{;yS+n&Z1TW+q&[1P5b;zQ-k'lQ/i)iS0`*e*gQ1S+^Q1_+fQ4u/nQ5X0_Q5a0zQ5v1kR8Y5wR5{1nYvOwx&T*rR&u!gW%hg,m,w-`T*Y$h2`T)x$X*r[uOwx!g&T*rQ'O!kQ*z%nQ,q&zQ,u'PQ2e,rQ6c2dQ8e6dQ8m6kQ9o8hQ:Y9mQ:]9qQ:f:XQ:h:^R:l:gxlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gU$i[&}-_X-a'c-^-b2{Q-]'aR2p-US-Y'a-UQ2s-WQ2y-ZU6q2q2r2tQ6x2wS8p6r6sR9t8q[rOwx!g&T*rS-r'u-xT.i(R.nR+T%z[sOwx!g&T*rS-t'u-xT.j(R.n[tOwx!g&T*rT.k(R.nT.U'z.VX%bf%l0i1RQ.x(]R4`.yR.u([R(e#XQ(s#aS/S(k(lR4f/TR/W(mR4h/U",nodeNames:"\u26A0 RawString > MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:426,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[B0],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!<Yyz!=Tz{!>O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%<g#P#Q%Kz#Q#R%Ms#R#S%6Y#S#T$e#T#i%6Y#i#j%Nv#j#o%6Y#o#p&!e#p#q&#`#q#r&%f#r#s&&a#s;'S$e;'S;=`(u<%lO$e&t$nY)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&r%eW)^W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^&j&SU'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j&kX'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j']V'f&jOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j'uP;=`<%l%}&r'{P;=`<%l%^&l(VW(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O&l(rP;=`<%l(O&t(xP;=`<%l$e7Z)Y`)^W(qQ(n.o'f&j*[)`OX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e.o*aT(n.oXY*[YZ*[]^*[pq*[#O#P*p.o*sQYZ*[]^*y.o*|PYZ*[4e+[`)^W(qQ(n.o'f&jOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e4Z,cX'f&jOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4Z-V[(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4Z.QV'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P.nT*X)`(n.oXY*[YZ*[]^*[pq*[#O#P*p3o/[[%^!b'QP)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o0_Y%]!b!a,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e6e1YY)^W(oQ(p/]'f&jOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^(U2RW)y!b)^W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^4e2tf)^W(qQ'f&jOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e<Qd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y=`#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e=mb)^W(qQ'e.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e?Qf)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a@f#a#b4Y#b#cHV#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e@qf)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^BV#^#g4Y#g#hEV#h#o4Y#o;'S$e;'S;=`(u<%lO$e4eBbd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZCp#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eC}b)^W(qQ'f&j'l.o'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eEbd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#YFp#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4eF}b)^W(qQ'j.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eHbd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#XIp#X#o4Y#o;'S$e;'S;=`(u<%lO$e4eI{d)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^KZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4eKfd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZLt#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eMRb)^W(qQ'f&j'k.o'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eNff)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z! z#Z#b4Y#b#c!.[#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!!Xf)^W(qQ'g.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!#m#X#b4Y#b#c!(W#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!#xd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!%W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!%cd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!&q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!'Ob)^W(qQ'h.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!(cd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!)q#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!)|d)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!+[#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!+gd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!,u#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!-Sb)^W(qQ'i.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!.gd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#V4Y#V#W!/u#W#o4Y#o;'S$e;'S;=`(u<%lO$e4e!0Qd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a!1`#a#o4Y#o;'S$e;'S;=`(u<%lO$e4e!1kd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#i4Y#i#j!2y#j#o4Y#o;'S$e;'S;=`(u<%lO$e4e!3Ud)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!4d#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!4od)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!5}#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!6[b)^W(qQV.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e3o!7q[)^W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!8rY!g-y)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!9o])W,g)^W(qQ%[!b'f&jOY$eZr$ers%^sv$evw!:hwx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!:uY)V,g%^!b)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2X!;pW)[S(qQ)],g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O6i!<eY)^W(qQ]6_'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V!=`Y[a)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!>][)T,g)^W(qQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)^W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)^W!X-y(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)^W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)^W(qQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Z,k)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)^W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])^W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)^W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])^W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)^WT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)^W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)^W(qQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)^W(qQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#<z#P;'S#:s;'S;=`#At<%lO#:s7X#;wW)^WS1e'f&jOY#;nZw#;nwx#<ax#O#;n#O#P#<z#P;'S#;n;'S;=`#@u<%lO#;n7P#<hUS1e'f&jOY#<aZ#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#=RXS1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P;'S#<a;'S;=`#>[<%lO#<a7P#=uVS1e'f&jOY#<aYZ%}Z#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#>_P;=`<%l#<a7P#>i]S1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c#f#<a#f#g#?b#g;'S#<a;'S;=`#>[<%lO#<a7P#?iUS1e'f&jOY#<aZ#O#<a#O#P#?{#P;'S#<a;'S;=`#>[<%lO#<a7P#@SZS1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c;'S#<a;'S;=`#>[<%lO#<a7X#@xP;=`<%l#;n7R#AUW(qQS1e'f&jOY#@{Zr#@{rs#<as#O#@{#O#P#<z#P;'S#@{;'S;=`#An<%lO#@{7R#AqP;=`<%l#@{7Z#AwP;=`<%l#:s2]#BVt)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$+X#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$=`#m;'S$e;'S;=`(u<%lO$e2T#DnY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![#E^![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T#Egp(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#Dgx!O(O!O!P#Gk!P!Q(O!Q![#E^![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#Gtn(qQ!i,g'f&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#I{p(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#LPx!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#LW^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!i#Ir!i#O(O#O#P&f#P#T(O#T#Z#Ir#Z;'S(O;'S;=`(o<%lO(O2T#M]t(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#LPx{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$ xp)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$$Xp)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#LPx!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$&ht)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#LPx{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$)Tp)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$+b_)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$-`!R![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$,j[)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$-kt)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$/{#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e2]$0U[)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$1T`)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$2br)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T$4s^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![$5o![!c(O!c!i$5o!i#O(O#O#P&f#P#T(O#T#Z$5o#Z;'S(O;'S;=`(o<%lO(O2T$5xr(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx$4lx!O(O!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T$8]u(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx$4lx{(O{|!Nb|}(O}!O!Nb!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$:{u)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx{$e{|#'Q|}$e}!O#'Q!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$=ic)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$>t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYm-})^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)Y,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_q,g%]!b)^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)^W'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)^W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)^W(qQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)k!c)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)^W(qQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)^W(qQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)^W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)^W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)^W(p/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)],g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%<la'f&jOY%=qYZ%>[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)Pd)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)^W(qQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)^W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)^W(qQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%^!b)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)^W(qQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)^W(qQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)^W(qQeT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[D0,I0,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,418:1,419:3,420:1,421:1},specialized:[{term:356,get:O=>N0[O]||-1},{term:33,get:O=>F0[O]||-1},{term:66,get:O=>H0[O]||-1},{term:363,get:O=>K0[O]||-1}],tokenPrec:24891});var J0=ne.define({name:"cpp",parser:m$.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),TryStatement:le({except:/^\s*({|catch)\b/}),LabeledStatement:sO,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:be({closing:"}"}),Statement:le({except:/^{/})}),te.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function g$(){return new J(J0)}var eb=122,P$=1,tb=123,Ob=124,X$=2,ib=125,rb=3,nb=4,T$=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],sb=58,ab=40,b$=95,ob=91,bs=45,lb=46,cb=35,hb=37,fb=38,db=92,ub=10,Qb=42;function yr(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function Fl(O){return O>=48&&O<=57}function S$(O){return Fl(O)||O>=97&&O<=102||O>=65&&O<=70}var y$=(O,e,t)=>(i,r)=>{for(let n=!1,s=0,a=0;;a++){let{next:o}=i;if(yr(o)||o==bs||o==b$||n&&Fl(o))!n&&(o!=bs||a>0)&&(n=!0),s===a&&o==bs&&s++,i.advance();else if(o==db&&i.peek(1)!=ub){if(i.advance(),S$(i.next)){do i.advance();while(S$(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();n=!0}else{n&&i.acceptToken(s==2&&r.canShift(X$)?e:o==ab?t:O);break}}},$b=new z(y$(tb,X$,Ob)),pb=new z(y$(ib,rb,nb)),mb=new z(O=>{if(T$.includes(O.peek(-1))){let{next:e}=O;(yr(e)||e==b$||e==cb||e==lb||e==Qb||e==ob||e==sb&&yr(O.peek(1))||e==bs||e==fb)&&O.acceptToken(eb)}}),gb=new z(O=>{if(!T$.includes(O.peek(-1))){let{next:e}=O;if(e==hb&&(O.advance(),O.acceptToken(P$)),yr(e)){do O.advance();while(yr(O.next)||Fl(O.next));O.acceptToken(P$)}}}),Pb=F({"AtKeyword import charset namespace keyframes media supports":d.definitionKeyword,"from to selector":d.keyword,NamespaceName:d.namespace,KeyframeName:d.labelName,KeyframeRangeName:d.operatorKeyword,TagName:d.tagName,ClassName:d.className,PseudoClassName:d.constant(d.className),IdName:d.labelName,"FeatureName PropertyName":d.propertyName,AttributeName:d.attributeName,NumberLiteral:d.number,KeywordQuery:d.keyword,UnaryQueryOp:d.operatorKeyword,"CallTag ValueName":d.atom,VariableName:d.variableName,Callee:d.operatorKeyword,Unit:d.unit,"UniversalSelector NestingSelector":d.definitionOperator,"MatchOp CompareOp":d.compareOperator,"ChildOp SiblingOp, LogicOp":d.logicOperator,BinOp:d.arithmeticOperator,Important:d.modifier,Comment:d.blockComment,ColorLiteral:d.color,"ParenthesizedContent StringLiteral":d.string,":":d.punctuation,"PseudoOp #":d.derefOperator,"; ,":d.separator,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace}),Sb={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},Xb={__proto__:null,or:98,and:98,not:106,only:106,layer:170},Tb={__proto__:null,selector:112,layer:166},bb={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},yb={__proto__:null,to:207},x$=Oe.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mO<rQhO'#EQOOQW'#EQ'#EQO=WQ`O1G0UO1[QhO1G0UOOQ[,59o,59oO'tQhO'#DXOOQ[,59q,59qO=]Q#tO,5:VOOQS1G0[1G0[OOQS1G0^1G0^OOQS1G0`1G0`O=hQ`O1G0`O=mQdO'#E`OOQS1G0c1G0cOOQS1G0i1G0iO=xQaO,5:RO-`Q`O1G0kOOQS1G0k1G0kO-eQ`O1G0kO>PQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<<IOOElQdO'#EqOEvQ`O,5;yOOQP1G/u1G/uOOQS-E8j-E8jOFOQdO'#EpOFYQ`O,5;rOOQ]1G.x1G.xOOQP<<IO<<IOOFbQdO7+$|OOQO'#D]'#D]OFiQ!bO7+%QOFqQhO'#EoOF{Q`O,5;xO&lQdO,5;xOOQW1G/o1G/oOOQO'#ES'#ESOGTQ`O1G0WOOQS<<I[<<I[O&lQdO,59tOGnQhO1G/_OOQ[1G/_1G/_OGuQ`O1G/_OOQW-E8l-E8lOOQ[7+%]7+%]OOQO,5:{,5:{O=pQdO'#ExOCeQ`O,5;cOOQS,5;c,5;cOOQS-E8u-E8uOOQS1G0f1G0fOOQS<<Iq<<IqOG}Q!fO,5;_OOQS-E8q-E8qOOQO<<IX<<IXOOQPAN>jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<<Hh<<HhOOQW<<Hl<<HlOIjQhO<<HlOI{QhO,5;ZOJWQ`O,5;ZOOQO-E8m-E8mOJ]QdO1G1dOBZQdO'#EuOJgQ`O7+%rOOQW7+%r7+%rOJoQ!bO1G/`OOQ[7+$y7+$yOJzQhO7+$yPKRQ`O'#EnOOQO,5;d,5;dOOQO-E8v-E8vOOQS1G0}1G0}OKWQ`OAN>WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<<I^<<I^OOQ[<<He<<HePOQW,5;Y,5;YOOQWG23rG23rOKeQdO7+&a",stateData:"Kx~O#sOS#tQQ~OW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#oRO~OQiOW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#ohO~O#m$SP~P!dO#tmO~O#ooO~O]qO`rOarOjsOmtO!juO!mwO#nvO~OpzO!^xO~P$SOc!QO#o|O#p}O~O#o!RO~O#o!TO~OW[OZ[O]TO`VOaVOjWOmXO!jYO!mZO#oRO~OS!]Oe!YO!V![O!Y!`O#q!XOp$TP~Ok$TP~P&POQ!jOe!cOm!dOp!eOr!mOt!mOz!kO!`!lO#o!bO#p!hO#}!fO~Ot!qO!`!lO#o!pO~Ot!sO#o!sO~OS!]Oe!YO!V![O!Y!`O#q!XO~Oe!vOpzO#Z!xO~O]YX`YX`!pXaYXjYXmYXpYX!^YX!jYX!mYX#nYX~O`!zO~Ok!{O#m$SXo$SX~O#m$SXo$SX~P!dO#u#OO#v#OO#w#QO~Oc#UO#o|O#p}O~OpzO!^xO~Oo$SP~P!dOe#`O~Oe#aO~Ol#bO!h#cO~O]qO`rOarOjsOmtO~Op!ia!^!ia!j!ia!m!ia#n!iad!ia~P*zOp!la!^!la!j!la!m!la#n!lad!la~P*zOR#gOS!]Oe!YOr#gOt#gO!V![O!Y!`O#q#dO#}!fO~O!R#iO!^#jOk$TXp$TX~Oe#mO~Ok#oOpzO~Oe!vO~O]#rO`#rOd#uOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl#wO~P&lO]#rO`#rOi#rOj#rOk#rOo#yO~P&lOP#zOSsXesXksXvsX!VsX!YsX!usX!wsX#qsX!TsXQsX]sX`sXdsXisXjsXmsXpsXrsXtsXzsX!`sX#osX#psX#}sXlsXosX!^sX!qsX#msX~Ov#{O!u#|O!w#}Ok$TP~P'tOe#aOS#{Xk#{Xv#{X!V#{X!Y#{X!u#{X!w#{X#q#{XQ#{X]#{X`#{Xd#{Xi#{Xj#{Xm#{Xp#{Xr#{Xt#{Xz#{X!`#{X#o#{X#p#{X#}#{Xl#{Xo#{X!^#{X!q#{X#m#{X~Oe$RO~Oe$TO~Ok$VOv#{O~Ok$WO~Ot$XO!`!lO~Op$YO~OpzO!R#iO~OpzO#Z$`O~O!q$bOk!oa#m!oao!oa~P&lOk#hX#m#hXo#hX~P!dOk!{O#m$Sao$Sa~O#u#OO#v#OO#w$hO~Ol$jO!h$kO~Op!ii!^!ii!j!ii!m!ii#n!iid!ii~P*zOp!ki!^!ki!j!ki!m!ki#n!kid!ki~P*zOp!li!^!li!j!li!m!li#n!lid!li~P*zOp#fa!^#fa~P$SOo$lO~Od$RP~P%_Od#zP~P&lO`!PXd}X!R}X!T!PX~O`$sO!T$tO~Od$uO!R#iO~Ok#jXp#jX!^#jX~P'tO!^#jOk$Tap$Ta~O!R#iOk!Uap!Ua!^!Uad!Ua`!Ua~OS!]Oe!YO!V![O!Y!`O#q$yO~Od$QP~P9dOv#{OQ#|X]#|X`#|Xd#|Xe#|Xi#|Xj#|Xk#|Xm#|Xp#|Xr#|Xt#|Xz#|X!`#|X#o#|X#p#|X#}#|Xl#|Xo#|X~O]#rO`#rOd%OOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl%PO~P&lO]#rO`#rOi#rOj#rOk#rOo%QO~P&lOe%SOS!tXk!tX!V!tX!Y!tX#q!tX~Ok%TO~Od%YOt%ZO!a%ZO~Ok%[O~Oo%cO#o%^O#}%]O~Od%dO~P$SOv#{O!^%hO!q%jOk!oi#m!oio!oi~P&lOk#ha#m#hao#ha~P!dOk!{O#m$Sio$Si~O!^%mOd$RX~P$SOd%oO~Ov#{OQ#`Xd#`Xe#`Xm#`Xp#`Xr#`Xt#`Xz#`X!^#`X!`#`X#o#`X#p#`X#}#`X~O!^%qOd#zX~P&lOd%sO~Ol%tOv#{O~OR#gOr#gOt#gO#q%vO#}!fO~O!R#iOk#jap#ja!^#ja~O`!PXd}X!R}X!^}X~O!R#iO!^%xOd$QX~O`%zO~Od%{O~O#o%|O~Ok&OO~O`&PO!R#iO~Od&ROk&QO~Od&UO~OP#zOpsX!^sXdsX~O#}%]Op#TX!^#TX~OpzO!^&WO~Oo&[O#o%^O#}%]O~Ov#{OQ#gXe#gXk#gXm#gXp#gXr#gXt#gXz#gX!^#gX!`#gX!q#gX#m#gX#o#gX#p#gX#}#gXo#gX~O!^%hO!q&`Ok!oq#m!oqo!oq~P&lOl&aOv#{O~Od#eX!^#eX~P%_O!^%mOd$Ra~Od#dX!^#dX~P&lO!^%qOd#za~Od&fO~P&lOd&gO!T&hO~Od#cX!^#cX~P9dO!^%xOd$Qa~O]&mOd&oO~OS#bae#ba!V#ba!Y#ba#q#ba~Od&qO~PG]Od&qOk&rO~Ov#{OQ#gae#gak#gam#gap#gar#gat#gaz#ga!^#ga!`#ga!q#ga#m#ga#o#ga#p#ga#}#gao#ga~Od#ea!^#ea~P$SOd#da!^#da~P&lOR#gOr#gOt#gO#q%vO#}%]O~O!R#iOd#ca!^#ca~O`&xO~O!^%xOd$Qi~P&lO]&mOd&|O~Ov#{Od|ik|i~Od&}O~PG]Ok'OO~Od'PO~O!^%xOd$Qq~Od#cq!^#cq~P&lO#s!a#t#}]#}v!m~",goto:"2h$UPPPPP$VP$YP$c$uP$cP%X$cPP%_PPP%e%o%oPPPPP%oPP%oP&]P%oP%o'W%oP't'w'}'}(^'}P'}P'}P'}'}P(m'}(yP(|PP)p)v$c)|$c*SP$cP$c$cP*Y*{+YP$YP+aP+dP$YP$YP$YP+j$YP+m+p+s+z$YP$YPP$YP,P,V,f,|-[-b-l-r-x.O.U.`.f.l.rPPPPPPPPPPP.x/R/w/z0|P1U1u2O2R2U2[RnQ_^OP`kz!{$dq[OPYZ`kuvwxz!v!{#`$d%mqSOPYZ`kuvwxz!v!{#`$d%mQpTR#RqQ!OVR#SrQ#S!QS$Q!i!jR$i#U!V!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'Q!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QU#g!Y$t&hU%`$Y%b&WR&V%_!V!iac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QR$S!kQ%W$RR&S%Xk!^]bf!Y![!g#i#j#m$P$R%X%xQ#e!YQ${#mQ%w$tQ&j%xR&w&hQ!ygQ#p!`Q$^!xR%f$`R#n!]!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QQ!qdR$X!rQ!PVR#TrQ#S!PR$i#TQ!SWR#VsQ!UXR#WtQ{UQ!wgQ#^yQ#o!_Q$U!nQ$[!uQ$_!yQ%e$^Q&Y%aQ&]%fR&v&XSjPzQ!}kQ$c!{R%k$dZiPkz!{$dR$P!gQ%}%SR&z&mR!rdR!teR$Z!tS%a$Y%bR&t&WV%_$Y%b&WQ#PmR$g#PQ`OSkPzU!a`k$dR$d!{Q$p#aY%p$p%u&d&l'QQ%u$sQ&d%qQ&l%zR'Q&xQ#t!cQ#v!dQ#x!eV$}#t#v#xQ%X$RR&T%XQ%y$zS&k%y&yR&y&lQ%r$pR&e%rQ%n$mR&c%nQyUR#]yQ%i$aR&_%iQ!|jS$e!|$fR$f!}Q&n%}R&{&nQ#k!ZR$x#kQ%b$YR&Z%bQ&X%aR&u&X__OP`kz!{$d^UOP`kz!{$dQ!VYQ!WZQ#XuQ#YvQ#ZwQ#[xQ$]!vQ$m#`R&b%mR$q#aQ!gaQ!oc[#q!c!d!e#t#v#xQ$a!zd$o#a$p$s%q%u%z&d&l&x'QQ$r#cQ%R#{S%g$a%iQ%l$kQ&^%hR&p&P]#s!c!d!e#t#v#xW!Z]b!g$PQ!ufQ#f!YQ#l![Q$v#iQ$w#jQ$z#mS%V$R%XR&i%xQ#h!YQ%w$tR&w&hR$|#mR$n#`QlPR#_zQ!_]Q!nbQ$O!gR%U$P",nodeNames:"\u26A0 Unit VariableName VariableName QueryCallee Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue AtKeyword # ; ] [ BracketedValue } { BracedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee IfExpression if ArgList IfBranch KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector ParenthesizedSelector CallQuery ArgList , CallLiteral CallTag ParenthesizedContent PseudoClassName ArgList IdSelector IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp Block Declaration PropertyName Important ImportStatement import Layer layer LayerName layer MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports ScopeStatement scope to AtRule Styles",maxTerm:143,nodeProps:[["isolate",-2,5,36,""],["openedBy",20,"(",28,"[",31,"{"],["closedBy",21,")",29,"]",32,"}"]],propSources:[Pb],skippedNodes:[0,5,106],repeatNodeCount:15,tokenData:"JQ~R!YOX$qX^%i^p$qpq%iqr({rs-ust/itu6Wuv$qvw7Qwx7cxy9Qyz9cz{9h{|:R|}>t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj<VY!a`Oy%Qz{%Q{|<u|}%Q}!O<u!O!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj<zU!a`Oy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj=eU!a`#}YOy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj>O[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj>yS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%QjBUU`YOy%Qz![%Q![!]Bh!];'S%Q;'S;=`%c<%lO%QbBoSaQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjCQSkYOy%Qz;'S%Q;'S;=`%c<%lO%QhCcU!TWOy%Qz!_%Q!_!`Cu!`;'S%Q;'S;=`%c<%lO%QhC|S!TW!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QlDaS!TW!hSOy%Qz;'S%Q;'S;=`%c<%lO%QjDtV!jQ!TWOy%Qz!_%Q!_!`Cu!`!aEZ!a;'S%Q;'S;=`%c<%lO%QbEbS!jQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjEqYOy%Qz}%Q}!OFa!O!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjFfW!a`Oy%Qz!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjGV[iY!a`Oy%Qz}%Q}!OGO!O!Q%Q!Q![GO![!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjHQSmYOy%Qz;'S%Q;'S;=`%c<%lO%QnHcSl^Oy%Qz;'S%Q;'S;=`%c<%lO%QjHtSpYOy%Qz;'S%Q;'S;=`%c<%lO%QjIVSoYOy%Qz;'S%Q;'S;=`%c<%lO%QfIhU!mQOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Q`I}P;=`<%l$q",tokenizers:[mb,gb,$b,pb,1,2,3,4,new kt("m~RRYZ[z{a~~g~aO#v~~dP!P!Qg~lO#w~~",28,129)],topRules:{StyleSheet:[0,6],Styles:[1,105]},specialized:[{term:124,get:O=>Sb[O]||-1},{term:125,get:O=>Xb[O]||-1},{term:4,get:O=>Tb[O]||-1},{term:25,get:O=>bb[O]||-1},{term:123,get:O=>yb[O]||-1}],tokenPrec:1963});var Hl=null;function Kl(){if(!Hl&&typeof document=="object"&&document.body){let{style:O}=document.body,e=[],t=new Set;for(let i in O)i!="cssText"&&i!="cssFloat"&&typeof O[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));Hl=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return Hl||[]}var k$=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(O=>({type:"class",label:O})),w$=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","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-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","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","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","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","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(O=>({type:"keyword",label:O})).concat(["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"].map(O=>({type:"constant",label:O}))),xb=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(O=>({type:"type",label:O})),kb=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(O=>({type:"keyword",label:O})),Wt=/^(\w[\w-]*|-\w[\w-]*|)$/,wb=/^-(-[\w-]*)?$/;function Zb(O,e){var t;if((O.name=="("||O.type.isError)&&(O=O.parent||O),O.name!="ArgList")return!1;let i=(t=O.parent)===null||t===void 0?void 0:t.firstChild;return i?.name!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}var Z$=new Tt,vb=["Declaration"];function Yb(O){for(let e=O;;){if(e.type.isTop)return e;if(!(e=e.parent))return O}}function v$(O,e,t){if(e.to-e.from>4096){let i=Z$.get(e);if(i)return i;let r=[],n=new Set,s=e.cursor(C.IncludeAnonymous);if(s.firstChild())do for(let a of v$(O,s.node,t))n.has(a.label)||(n.add(a.label),r.push(a));while(s.nextSibling());return Z$.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(n=>{var s;if(t(n)&&n.matchContext(vb)&&((s=n.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let a=O.sliceString(n.from,n.to);r.has(a)||(r.add(a),i.push({label:a,type:"variable"}))}}),i}}var _b=O=>e=>{let{state:t,pos:i}=e,r=U(t).resolveInner(i,-1),n=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(n||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Kl(),validFor:Wt};if(r.name=="ValueName")return{from:r.from,options:w$,validFor:Wt};if(r.name=="PseudoClassName")return{from:r.from,options:k$,validFor:Wt};if(O(r)||(e.explicit||n)&&Zb(r,t.doc))return{from:O(r)||n?r.from:i,options:v$(t.doc,Yb(r),O),validFor:wb};if(r.name=="TagName"){for(let{parent:o}=r;o;o=o.parent)if(o.name=="Block")return{from:r.from,options:Kl(),validFor:Wt};return{from:r.from,options:xb,validFor:Wt}}if(r.name=="AtKeyword")return{from:r.from,options:kb,validFor:Wt};if(!e.explicit)return null;let s=r.resolve(i),a=s.childBefore(i);return a&&a.name==":"&&s.name=="PseudoClassSelector"?{from:i,options:k$,validFor:Wt}:a&&a.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:i,options:w$,validFor:Wt}:s.name=="Block"||s.name=="Styles"?{from:i,options:Kl(),validFor:Wt}:null},Rb=_b(O=>O.name=="VariableName"),xr=ne.define({name:"css",parser:x$.configure({props:[se.add({Declaration:le()}),te.add({"Block KeyframeList":me})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function ys(){return new J(xr,xr.data.of({autocomplete:Rb}))}var Vb=177,qb=179,zb=184,Ub=12,Wb=13,jb=17,Cb=20,Gb=25,Eb=53,Ab=95,Lb=142,Mb=144,Db=145,Ib=148,Bb=10,Nb=13,Fb=32,Hb=9,Y$=47,Kb=41,Jb=125,ey=new z((O,e)=>{for(let t=0,i=O.next;(e.context&&(i<0||i==Bb||i==Nb||i==Y$&&O.peek(t+1)==Y$)||i==Kb||i==Jb)&&O.acceptToken(Vb),!(i!=Fb&&i!=Hb);)i=O.peek(++t)},{contextual:!0}),ty=new Set([Ab,zb,Cb,Ub,jb,Mb,Db,Lb,Ib,Wb,Eb,Gb]),Oy=new Ge({start:!1,shift:(O,e)=>e==qb?O:ty.has(e)}),iy=F({"func interface struct chan map const type var":d.definitionKeyword,"import package":d.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":d.controlKeyword,range:d.keyword,Bool:d.bool,String:d.string,Rune:d.character,Number:d.number,Nil:d.null,VariableName:d.variableName,DefName:d.definition(d.variableName),TypeName:d.typeName,LabelName:d.labelName,FieldName:d.propertyName,"FunctionDecl/DefName":d.function(d.definition(d.variableName)),"TypeSpec/DefName":d.definition(d.typeName),"CallExpr/VariableName":d.function(d.variableName),LineComment:d.lineComment,BlockComment:d.blockComment,LogicOp:d.logicOperator,ArithOp:d.arithmeticOperator,BitOp:d.bitwiseOperator,"DerefOp .":d.derefOperator,"UpdateOp IncDecOp":d.updateOperator,CompareOp:d.compareOperator,"= :=":d.definitionOperator,"<-":d.operator,'~ "*"':d.modifier,"; ,":d.separator,"... :":d.punctuation,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace}),ry={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},_$=Oe.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuO<uQQO'#ExO<|QQO'#FRO4cQQO'#FWO=WQQO'#FYO=]QRO'#F_O=jQRO'#FaO=uQQO'#FaOOQP'#Fe'#FeO4cQQO'#FgP=zOWO'#C^POOO)CAz)CAzOOQO'#G]'#G]OOQO,5<W,5<WOOQO-E9j-E9jO?TQTO'#CqOOQO'#C|'#C|OOQP,59g,59gO?tQQO'#D_O@fQSO'#FuO@kQQO'#C}O@pQQO'#D[O9XQQO'#FqO@uQRO,5=TOAyQQO,59yOCVQSO,5:[O@kQQO'#C}OCaQQO'#DjOOQP,59^,59^OOQO,5<a,5<aO?tQQO'#DeOOQO,5:e,5:eOOQO-E9s-E9sOOQP,59z,59zOOQP,59|,59|OCqQSO,5:QO(kQQO,5:ROC{QQO,5:RO&]QRO'#FxOOQO'#Fx'#FxOFjQQO'#GpOFwQQO,5:^OF|QQO,5:_OHdQQO,5:`OHlQQO,5:aOHvQRO'#FyOIaQRO,5=]OIuQQO'#DzOOQP,5:d,5:dOOQO'#EV'#EVOOQO'#EW'#EWOOQO'#EX'#EXOOQO'#EZ'#EZOOQO'#E['#E[O4cQQO,5:pO4cQQO,5:pO4cQQO,5:pO4cQQO,5:pO4cQQO,5:pO4cQQO,5:wOOQP,5:x,5:xO?tQQO'#EOOOQP,5:g,5:gOOQP,5:k,5:kO9yQQO,59vO4cQQO,5:zO4cQQO,5:}OI|QRO,5;_OOQO,5<Y,5<YOOQO-E9l-E9lO]QQOOOOQP'#Cb'#CbOOQP,58z,58zOOQP'#Cf'#CfOJWQQO'#CfOJ]QSO'#CkOOQP,59O,59OOJkQQO'#DPOLZQQO,5<UOLbQQO,59iOLsQQO,5<TOMpQQO'#DUOOQP,59n,59nOOQP,59v,59vONfQQO,59vONmQQO'#CwOOQP,59_,59_O?tQQO,5:SONxQRO'#EgO! VQQO'#EhOOQP,5;P,5;PO! |QQO'#EkO!!WQQO'#EnOOQP,5;T,5;TO!!`QRO'#EqO!!mQQO'#ErOOQP,5;Z,5;ZO!!uQTO'#CbO!!|QTO,5;aO&]QRO,5;aO!#WQQO,5;jO!$yQTO,5;dO!%WQQO'#EzOOQP,5;d,5;dO&]QRO,5;dO!%cQSO,5;mO!%mQQO'#E`O!%uQQO'#EcO!%zQQO'#FTO!&UQQO'#FTOOQP,5;m,5;mO!&ZQQO,5;mO!&`QTO,5;rO!&mQQO'#F[OOQP,5;t,5;tO!&xQTO'#GqOOQP,5;y,5;yOOQP'#Et'#EtOOQP,5;{,5;{O!']QTO,5<RPOOO'#Fk'#FkP!'jOWO,58xPOOO,58x,58xO!'uQQO,59yO!'zQQO'#GgOOQP,59i,59iO(kQQO,59vOOQP,5<],5<]OOQP-E9o-E9oOOQP1G/e1G/eOOQP1G/v1G/vO!([QSO'#DlO!(lQQO'#DlO!(wQQO'#DkOOQO'#Go'#GoO!(|QQO'#GoO!)UQQO,5:UO!)ZQQO'#GnO!)fQQO,5:PPOQO'#Cq'#CqO(kQQO1G/lOOQP1G/m1G/mO(kQQO1G/mOOQO,5<d,5<dOOQO-E9v-E9vOOQP1G/x1G/xO!)kQSO1G/yOOQP'#Cy'#CyOOQP1G/z1G/zO?tQQO1G/}O!)xQSO1G/{O!*YQQO1G/|O!*gQTO,5<eOOQP-E9w-E9wOOQP,5:f,5:fO!+QQQO,5:fOOQP1G0[1G0[O!,vQTO1G0[O!.wQTO1G0[O!/OQTO1G0[O!0pQTO1G0[O!1QQTO1G0cO!1bQQO,5:jOOQP1G/b1G/bOOQP1G0f1G0fOOQP1G0i1G0iOOQP1G0y1G0yOOQP,59Q,59QO&]QRO'#FmO!1mQSO,59VOOQP,59V,59VOOQO'#DQ'#DQO?tQQO'#DQO!1{QQO'#DQOOQO'#Gh'#GhO!2SQQO'#GhO!2[QQO,59kO!2aQSO'#CqOJkQQO'#DPOOQP,5=R,5=RO@kQQO1G1pOOQP1G/w1G/wO.hQQO'#ElO!2rQRO1G1oO@kQQO1G1oO@kQQO'#DVO?tQQO'#DWOOQP'#Gk'#GkO!2}QRO'#GjOOQP'#Gj'#GjO&]QRO'#FsO!3`QQO,59pOOQP,59p,59pO!3gQRO'#CxO!3uQQO'#CxO!3|QRO'#CxO.hQQO'#CxO&]QRO'#FoO!4XQQO,59cOOQP,59c,59cO!4dQQO1G/nO4cQQO,5;RO!4iQQO,5;RO&]QRO'#FzO!4nQQO,5;SOOQP,5;S,5;SO!6aQQO'#DgO?tQQO,5;VOOQP,5;V,5;VO&]QRO'#F}O!6hQQO,5;YOOQP,5;Y,5;YO!6pQRO,5;]O4cQQO,5;]O&]QRO'#GOO!6{QQO,5;^OOQP,5;^,5;^O!7TQRO1G0{O!7`QQO1G0{O4cQQO1G1UO!8vQQO1G1UOOQP1G1O1G1OO!9OQQO'#GPO!9YQQO,5;fOOQP,5;f,5;fO4cQQO'#E{O!9eQQO'#E{O<uQQO1G1OOOQP1G1X1G1XO!9jQQO,5:zO!9jQQO,5:}O!9tQSO,5;oO!:OQQO,5;oO!:VQQO,5;oO!9OQQO'#GRO!:aQQO,5;vOOQP,5;v,5;vO!<PQQO'#F]O!<WQQO'#F]POOO-E9i-E9iPOOO1G.d1G.dO!<]QQO,5:VO!<gQQO,5=ZO!<tQQO,5=ZOOQP1G/p1G/pO!<|QQO,5=YO!=WQQO,5=YOOQP1G/k1G/kOOQP7+%W7+%WOOQP7+%X7+%XOOQP7+%e7+%eO!=cQQO7+%eO!=hQQO7+%iOOQP7+%g7+%gO!=mQQO7+%gO!=rQQO7+%hO!>PQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5<X,5<XOOQO-E9k-E9kOOQP1G.q1G.qOOQO,59l,59lO?tQQO,59lO!?cQQO,5=SO!?jQQO,5=SOOQP1G/V1G/VO!?rQQO,59yO!?}QRO7+'[O!@YQQO'#EmO!@dQQO'#HOO!@lQQO,5;WOOQP7+'Z7+'ZO!@qQRO7+'ZOOQP,59q,59qOOQP,59r,59rOOQO'#DZ'#DZO!@]QQO'#FtO!@|QRO,59tOOQO,5<_,5<_OOQO-E9q-E9qOOQP1G/[1G/[OOQP,59d,59dOHgQQO'#FpO!3uQQO,59dO!A_QRO,59dO!AjQRO,59dOOQO,5<Z,5<ZOOQO-E9m-E9mOOQP1G.}1G.}O(kQQO7+%YOOQP1G0m1G0mO4cQQO1G0mOOQO,5<f,5<fOOQO-E9x-E9xOOQP1G0n1G0nO!AxQQO'#GdOOQP1G0q1G0qOOQO,5<i,5<iOOQO-E9{-E9{OOQP1G0t1G0tO4cQQO1G0wOOQP1G0w1G0wOOQO,5<j,5<jOOQO-E9|-E9|OOQP1G0x1G0xO!B]QQO7+&gO!BeQSO7+&gO!CsQSO7+&pO!CzQQO7+&pOOQO,5<k,5<kOOQO-E9}-E9}OOQP1G1Q1G1QO!DRQQO,5;gOOQO,5;g,5;gO!DWQSO7+&jOOQP7+&j7+&jO!DbQQO7+&pO!7`QQO1G1[O!DgQQO1G1ZOOQO1G1Z1G1ZO!DnQSO1G1ZOOQO,5<m,5<mOOQO-E:P-E:POOQP1G1b1G1bO!DxQSO'#GqO!E]QQO'#F^O!EbQQO'#F^O!EgQQO,5;wOOQO,5;w,5;wO!ElQSO1G/qOOQO1G/q1G/qO!EyQSO'#DoO!FZQQO'#DoO!FfQQO'#DnOOQO,5<c,5<cO!FkQQO1G2uOOQO-E9u-E9uOOQO,5<b,5<bO!FxQQO1G2tOOQO-E9t-E9tOOQP<<IP<<IPOOQP<<IT<<ITOOQP<<IR<<IRO!GSQSO<<ISOOQP<<IS<<ISO4cQQO<<ISO!GaQSO<<ISOOQP7+%l7+%lO!GkQQO7+%lOOQP7+%p7+%pO!GpQQO7+%pO!GuQQO7+%pOOQO1G/W1G/WOOQO,5<^,5<^O!G}QQO1G2nOOQO-E9p-E9pOOQP<<Jv<<JvO.hQQO'#F{O!@YQQO,5;XOOQO,5;X,5;XO!HUQQO,5=jO!H^QQO,5=jOOQO1G0r1G0rOOQP<<Ju<<JuOOQP,5<`,5<`OOQP-E9r-E9rOOQO,5<[,5<[OOQO-E9n-E9nO!HfQRO1G/OOOQP1G/O1G/OOOQP<<Ht<<HtOOQP7+&X7+&XO!HqQQO'#DeOOQP7+&c7+&cOOQP<<JR<<JRO!HxQRO<<JRO!ITQQO<<J[O!I]QQO<<J[OOQO1G1R1G1ROOQP<<JU<<JUO4cQQO<<J[O!IbQSO7+&vOOQO7+&u7+&uO!IlQQO7+&uO4cQQO,5;xOOQO1G1c1G1cO!<]QQO,5:YP!<]QQO'#FwP?tQQO'#FvOOQPAN>nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<<IW<<IWOOQP<<I[<<I[O!I}QQO<<I[P!>nQQO'#FrOOQO,5<g,5<gOOQO-E9y-E9yOOQO1G0s1G0sOOQO,5<h,5<hO!JVQQO1G3UOOQO-E9z-E9zOOQP7+$j7+$jO!J_QQO'#GnO!B]QQOAN?mO!JjQQOAN?vO!JqQQOAN?vO!KzQSOAN?vOOQO<<Ja<<JaO!LRQSO1G1dO!L]QSO1G/tOOQO1G/t1G/tO!LjQSOG24YOOQPG24YG24YOOQPAN>vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5<l,5<lOOQO-E:O-E:OOOQP1G1V1G1VO!MzQQO,5;lOOQO,5;l,5;lO!NPQQO!$'NhOOQO1G1W1G1WO!JqQQO!)9DSOOQP!.K9n!.K9nO# {QTO'#CqO#!`QTO'#CqO##}QSO'#CqO#$XQSO'#CqO#&]QSO'#CqO#&gQQO'#FyO#&tQQO'#FyO#'OQQO,5=]O#'ZQQO,5=]O#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO!7`QQO,5:wO!7`QQO,5:zO!7`QQO,5:}O#(yQSO'#CbO#)}QSO'#CbO#*bQSO'#GqO#*rQSO'#GqO#+PQRO'#GgO#+yQSO,5<eO#,ZQSO,5<eO#,hQSO1G0[O#-rQTO1G0[O#-yQSO1G0[O#.TQSO1G0[O#0{QTO1G0[O#1SQSO1G0[O#2eQSO1G0[O#2lQTO1G0[O#2sQSO1G0[O#4XQSO1G0[O#4`QTO1G0[O#4jQSO1G0[O#4wQSO1G0cO#5dQTO'#CqO#5kQTO'#CqO#6bQSO'#GqO#'cQQO'#EPO!7`QQO'#EPOF|QQO'#EPO#8]QQO'#EPO#8gQQO'#EPO#8qQQO'#EPO#8{QQO'#E`O#9TQQO'#EcO@kQQO'#C}O?tQQO,5:RO#9YQQO,59vO#:iQQO,59vO?tQQO,59vO?tQQO1G/lO?tQQO1G/mO?tQQO7+%YO?tQQO'#C{O#:pQQO'#DgO#9YQQO'#D[O#:wQQO'#D[O#:|QSO,5:QO#;WQQO,5:RO#;]QQO1G/nO?tQQO,5:SO#;bQQO'#Dh",stateData:"#;m~O$yOSPOS$zPQ~OVvOX{O[oO^YOaoOdoOh!POjcOr|Ow}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO$v%QP~OTzO~P]O$z!`O~OVeXZeX^eX^!TXj!TXnUXneX!QeX!WeX!W!TX!|eX#ReX#TeX#UeX#WUX$weX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O!a#hX~P$XOV!bO$w!bO~O[!wX^pX^!wXa!wXd!wXhpXh!wXrpXr!wXwpXw!wX!PpX!P!wX!QpX!Q!wX!WpX!W!wX!]pX!]!wX!p!wX!q!wX%OpX%O!wX%U!wX%V!wX%YpX%Y!wX%f!wX%g!wX%h!wX%i!wX%j!wX~O^!hOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%O!eO%Y!fO~On!lO#W%]XV%]X^%]Xh%]Xr%]Xw%]X!P%]X!Q%]X!W%]X!]%]X#T%]X$w%]X%O%]X%Y%]Xu%]X~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!WaO!]!QO!phO!qhO%O+wO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO~P*aOj!qO^%XX]%XXn%XX!V%XX~O!W!tOV%TXZ%TX^%TXn%TX!Q%TX!W%TX!|%TX#R%TX#T%TX#U%TX$w%TX%Y%TX%`%TX%f%TX%g%TX%i%TX%j%TX%k%TX%l%TX%m%TX%n%TX%o%TX%p%TX%q%TX]%TX!V%TXj%TXi%TX!a%TXu%TX~OZ!sO~P,^O%O!eO~O!W!tO^%WXj%WX]%WXn%WX!V%WXu%WXV%WX$w%WX%`%WX#T%WX[%WX!a%WX~Ou!{O!QnO!V!zO~P*aOV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlOi%dP~O^#QO~OZ#RO^#VOn#TO!Q#cO!W#SO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX$w`X~O!|#`O~P2gO^#VO~O^#eO~O!QnO~P*aO[oO^YOaoOdoOh!POr!pOw}O!QnO!WaO!]!QO!phO!qhO%O+wO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!P#hO~P4jO#T#iO#U#iO~O#W#jO~O!a#kO~OVvO[oO^YOaoOdoOh!POjcOr|Ow}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O$v%QX~P6hO%O#oO~OZ#rO[#qO^#sO%O#oO~O^#uO%O#oO~Oj#yO~O^!hOh!POr!jOw}O!P!OO!Q#|O!WaO!]!QO%O!eO%Y!fO~Oj#}O~O!W$PO~O^$RO%O#oO~O^$UO%O#oO~O^$XO%O#oO~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O$ZO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oj$`O~P;_OV$fOjcO~P;_Oj$kO~O!QnOV$RX$w$RX~P*aO%O$oOV$TX$w$TX~O%O$oO~O${$rO$|$rO$}$tO~OZeX^!TX!W!TXj!TXn!TXh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~O]!TX!V!TXu!TX#T!TXV!TX$w!TX%`!TX[!TX!a!TX~P>VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"\u26A0 LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:Oy,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[iy],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[ey,1,2,new kt("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:O=>ry[O]||-1}],tokenPrec:5451});var ny=[W("func ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"declaration",type:"keyword"}),W("func (${receiver}) ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),W("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),W("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),W("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),W("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),W("for ${init}; ${test}; ${update} {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),W("for ${i} := range ${value} {\n ${}\n}",{label:"for",detail:"range",type:"keyword"}),W(`select { + \${} +}`,{label:"select",detail:"statement",type:"keyword"}),W("case ${}:\n${}",{label:"case",type:"keyword"}),W("switch ${} {\n ${}\n}",{label:"switch",detail:"statement",type:"keyword"}),W("switch ${}.(${type}) {\n ${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),W("if ${} {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),W(`if \${} { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),W('import ${name} "${module}"\n${}',{label:"import",detail:"declaration",type:"keyword"})],R$=new Tt,q$=new Set(["SourceFile","Block","FunctionDecl","MethodDecl","FunctionLiteral","ForStatement","SwitchStatement","TypeSwitchStatement","IfStatement"]);function Pi(O,e){return(t,i)=>{e:for(let r=t.node.firstChild,n=0,s=null;;){for(;!r;){if(!n)break e;n--,r=s.nextSibling,s=s.parent}e&&r.name==e||r.name=="SpecList"?(n++,s=r,r=r.firstChild):(r.name=="DefName"&&i(r,O),r=r.nextSibling)}return!0}}var sy={FunctionDecl:Pi("function"),VarDecl:Pi("var","VarSpec"),ConstDecl:Pi("constant","ConstSpec"),TypeDecl:Pi("type","TypeSpec"),ImportDecl:Pi("constant","ImportSpec"),Parameter:Pi("var"),__proto__:null};function z$(O,e){let t=R$.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(r)r=!1;else if(s.name){let a=sy[s.name];if(a&&a(s,n)||q$.has(s.name))return!1}else if(s.to-s.from>8192){for(let a of z$(O,s.node))i.push(a);return!1}}),R$.set(e,i),i}var V$=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,U$=["String","LineComment","BlockComment","DefName","LabelName","FieldName",".","?."],ay=O=>{let e=U(O.state).resolveInner(O.pos,-1);if(U$.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&V$.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)q$.has(r.name)&&(i=i.concat(z$(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:V$}},Jl=ne.define({name:"go",parser:_$.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),LabeledStatement:sO,"SwitchBlock SelectBlock":O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t||i?0:O.unit)},Block:be({closing:"}"}),BlockComment:()=>null,Statement:le({except:/^{/})}),te.add({"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case\b|default\b|\})$/}}),oy=O=>({label:O,type:"keyword"}),ly="interface struct chan map package go return break continue goto fallthrough else defer range true false nil".split(" ").map(oy);function W$(){let O=ny.concat(ly);return new J(Jl,[Jl.data.of({autocomplete:cO(U$,zt(O))}),Jl.data.of({autocomplete:ay})])}var cy=55,hy=1,fy=56,dy=2,uy=57,Qy=3,j$=4,$y=5,rc=6,I$=7,B$=8,N$=9,F$=10,py=11,my=12,gy=13,ec=58,Py=14,Sy=15,C$=59,H$=21,Xy=23,K$=24,Ty=25,Oc=27,J$=28,by=29,yy=32,xy=35,ky=37,wy=38,Zy=0,vy=1,Yy={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},_y={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},G$={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}};function Ry(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}var E$=null,A$=null,L$=0;function ic(O,e){let t=O.pos+e;if(L$==t&&A$==O)return E$;let i=O.peek(e),r="";for(;Ry(i);)r+=String.fromCharCode(i),i=O.peek(++e);return A$=O,L$=t,E$=r?r.toLowerCase():i==Vy||i==qy?void 0:null}var ep=60,xs=62,nc=47,Vy=63,qy=33,zy=45;function M$(O,e){this.name=O,this.parent=e}var Uy=[rc,F$,I$,B$,N$],Wy=new Ge({start:null,shift(O,e,t,i){return Uy.indexOf(e)>-1?new M$(ic(i,1)||"",O):O},reduce(O,e){return e==H$&&O?O.parent:O},reuse(O,e,t,i){let r=e.type.id;return r==rc||r==ky?new M$(ic(i,1)||"",O):O},strict:!1}),jy=new z((O,e)=>{if(O.next!=ep){O.next<0&&e.context&&O.acceptToken(ec);return}O.advance();let t=O.next==nc;t&&O.advance();let i=ic(O,0);if(i===void 0)return;if(!i)return O.acceptToken(t?Sy:Py);let r=e.context?e.context.name:null;if(t){if(i==r)return O.acceptToken(py);if(r&&_y[r])return O.acceptToken(ec,-2);if(e.dialectEnabled(Zy))return O.acceptToken(my);for(let n=e.context;n;n=n.parent)if(n.name==i)return;O.acceptToken(gy)}else{if(i=="script")return O.acceptToken(I$);if(i=="style")return O.acceptToken(B$);if(i=="textarea")return O.acceptToken(N$);if(Yy.hasOwnProperty(i))return O.acceptToken(F$);r&&G$[r]&&G$[r][i]?O.acceptToken(ec,-1):O.acceptToken(rc)}},{contextual:!0}),Cy=new z(O=>{for(let e=0,t=0;;t++){if(O.next<0){t&&O.acceptToken(C$);break}if(O.next==zy)e++;else if(O.next==xs&&e>=2){t>=3&&O.acceptToken(C$,-2);break}else e=0;O.advance()}});function Gy(O){for(;O;O=O.parent)if(O.name=="svg"||O.name=="math")return!0;return!1}var Ey=new z((O,e)=>{if(O.next==nc&&O.peek(1)==xs){let t=e.dialectEnabled(vy)||Gy(e.context);O.acceptToken(t?$y:j$,2)}else O.next==xs&&O.acceptToken(j$,1)});function sc(O,e,t){let i=2+O.length;return new z(r=>{for(let n=0,s=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(n==0&&r.next==ep||n==1&&r.next==nc||n>=2&&n<i&&r.next==O.charCodeAt(n-2))n++,s++;else if(n==i&&r.next==xs){a>s?r.acceptToken(e,-s):r.acceptToken(t,-(s-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else n=s=0;r.advance()}})}var Ay=sc("script",cy,hy),Ly=sc("style",fy,dy),My=sc("textarea",uy,Qy),Dy=F({"Text RawText IncompleteTag IncompleteCloseTag":d.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":d.angleBracket,TagName:d.tagName,"MismatchedCloseTag/TagName":[d.tagName,d.invalid],AttributeName:d.attributeName,"AttributeValue UnquotedAttributeValue":d.attributeValue,Is:d.definitionOperator,"EntityReference CharacterReference":d.character,Comment:d.blockComment,ProcessingInst:d.processingInstruction,DoctypeDecl:d.documentMeta}),tp=Oe.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:Wy,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[Dy],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|caPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bXaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UVaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pTaPOv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!dpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({WaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!b`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!b`!dpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYlWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`aP!b`!dp!_^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebiSlWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXiSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vciSaP!b`!dpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!ahaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WiiSlWd!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QciSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXjSaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[Ay,Ly,My,Ey,jy,Cy,0,1,2,3,4,5],topRules:{Document:[0,16]},dialects:{noMatch:0,selfClosing:515},tokenPrec:517});function Op(O,e){let t=Object.create(null);for(let i of O.getChildren(K$)){let r=i.getChild(Ty),n=i.getChild(Oc)||i.getChild(J$);r&&(t[e.read(r.from,r.to)]=n?n.type.id==Oc?e.read(n.from+1,n.to-1):e.read(n.from,n.to):"")}return t}function D$(O,e){let t=O.getChild(Xy);return t?e.read(t.from,t.to):" "}function tc(O,e,t){let i;for(let r of t)if(!r.attrs||r.attrs(i||(i=Op(O.node.parent.firstChild,e))))return{parser:r.parser,bracketed:!0};return null}function ac(O=[],e=[]){let t=[],i=[],r=[],n=[];for(let a of O)(a.tag=="script"?t:a.tag=="style"?i:a.tag=="textarea"?r:n).push(a);let s=e.length?Object.create(null):null;for(let a of e)(s[a.name]||(s[a.name]=[])).push(a);return xO((a,o)=>{let l=a.type.id;if(l==by)return tc(a,o,t);if(l==yy)return tc(a,o,i);if(l==xy)return tc(a,o,r);if(l==H$&&n.length){let c=a.node,h=c.firstChild,f=h&&D$(h,o),u;if(f){for(let Q of n)if(Q.tag==f&&(!Q.attrs||Q.attrs(u||(u=Op(h,o))))){let $=c.lastChild,p=$.type.id==wy?$.from:c.to;if(p>h.to)return{parser:Q.parser,overlay:[{from:h.to,to:p}]}}}}if(s&&l==K$){let c=a.node,h;if(h=c.firstChild){let f=s[o.read(h.from,h.to)];if(f)for(let u of f){if(u.tagName&&u.tagName!=D$(c.parent,o))continue;let Q=c.lastChild;if(Q.type.id==Oc){let $=Q.from+1,p=Q.lastChild,m=Q.to-(p&&p.isError?0:1);if(m>$)return{parser:u.parser,overlay:[{from:$,to:m}],bracketed:!0}}else if(Q.type.id==J$)return{parser:u.parser,overlay:[{from:Q.from,to:Q.to}]}}}}return null})}var Iy=316,By=317,ip=1,Ny=2,Fy=3,Hy=4,Ky=318,Jy=320,ex=321,tx=5,Ox=6,ix=0,lc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],rp=125,rx=59,cc=47,nx=42,sx=43,ax=45,ox=60,lx=44,cx=63,hx=46,fx=91,dx=new Ge({start:!1,shift(O,e){return e==tx||e==Ox||e==Jy?O:e==ex},strict:!1}),ux=new z((O,e)=>{let{next:t}=O;(t==rp||t==-1||e.context)&&O.acceptToken(Ky)},{contextual:!0,fallback:!0}),Qx=new z((O,e)=>{let{next:t}=O,i;lc.indexOf(t)>-1||t==cc&&((i=O.peek(1))==cc||i==nx)||t!=rp&&t!=rx&&t!=-1&&!e.context&&O.acceptToken(Iy)},{contextual:!0}),$x=new z((O,e)=>{O.next==fx&&!e.context&&O.acceptToken(By)},{contextual:!0}),px=new z((O,e)=>{let{next:t}=O;if(t==sx||t==ax){if(O.advance(),t==O.next){O.advance();let i=!e.context&&e.canShift(ip);O.acceptToken(i?ip:Ny)}}else t==cx&&O.peek(1)==hx&&(O.advance(),O.advance(),(O.next<48||O.next>57)&&O.acceptToken(Fy))},{contextual:!0});function oc(O,e){return O>=65&&O<=90||O>=97&&O<=122||O==95||O>=192||!e&&O>=48&&O<=57}var mx=new z((O,e)=>{if(O.next!=ox||!e.dialectEnabled(ix)||(O.advance(),O.next==cc))return;let t=0;for(;lc.indexOf(O.next)>-1;)O.advance(),t++;if(oc(O.next,!0)){for(O.advance(),t++;oc(O.next,!1);)O.advance(),t++;for(;lc.indexOf(O.next)>-1;)O.advance(),t++;if(O.next==lx)return;for(let i=0;;i++){if(i==7){if(!oc(O.next,!0))return;break}if(O.next!="extends".charCodeAt(i))break;O.advance(),t++}}O.acceptToken(Hy,-t)}),gx=F({"get set async static":d.modifier,"for while do if else switch try catch finally return throw break continue default case defer":d.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":d.operatorKeyword,"let var const using function class extends":d.definitionKeyword,"import export from":d.moduleKeyword,"with debugger new":d.keyword,TemplateString:d.special(d.string),super:d.atom,BooleanLiteral:d.bool,this:d.self,null:d.null,Star:d.modifier,VariableName:d.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":d.function(d.variableName),VariableDefinition:d.definition(d.variableName),Label:d.labelName,PropertyName:d.propertyName,PrivatePropertyName:d.special(d.propertyName),"CallExpression/MemberExpression/PropertyName":d.function(d.propertyName),"FunctionDeclaration/VariableDefinition":d.function(d.definition(d.variableName)),"ClassDeclaration/VariableDefinition":d.definition(d.className),"NewExpression/VariableName":d.className,PropertyDefinition:d.definition(d.propertyName),PrivatePropertyDefinition:d.definition(d.special(d.propertyName)),UpdateOp:d.updateOperator,"LineComment Hashbang":d.lineComment,BlockComment:d.blockComment,Number:d.number,String:d.string,Escape:d.escape,ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,RegExp:d.regexp,Equals:d.definitionOperator,Arrow:d.function(d.punctuation),": Spread":d.punctuation,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,"InterpolationStart InterpolationEnd":d.special(d.brace),".":d.derefOperator,", ;":d.separator,"@":d.meta,TypeName:d.typeName,TypeDefinition:d.definition(d.typeName),"type enum interface implements namespace module declare":d.definitionKeyword,"abstract global Privacy readonly override":d.modifier,"is keyof unique infer asserts":d.operatorKeyword,JSXAttributeValue:d.attributeValue,JSXText:d.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":d.angleBracket,"JSXIdentifier JSXNameSpacedName":d.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":d.attributeName,"JSXBuiltin/JSXIdentifier":d.standard(d.tagName)}),Px={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},Sx={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},Xx={__proto__:null,"<":193},np=Oe.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-E<j-E<jO9kQ`O,5=_O!$rQ`O,5=_O!$wQlO,5;ZO!&zQMhO'#EkO!(eQ`O,5;ZO!(jQlO'#DyO!(tQpO,5;dO!(|QpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)[QlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IpO!+_Q!0LrO,5<iO%[QlO,5;eO!&zQMhO,5;eO!+|QMhO,5;eO!-nQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-uQ,UO'#FjO!.rQ,UO'#KXO!.^Q,UO'#KXO!.yQ,UO'#KXOOQO'#KX'#KXO!/_Q,UO,5<SOOOW,5<`,5<`O!/pQlO'#FvOOOW'#Io'#IoO7VO7dO,5<QO!/wQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0hQ$IUO'#CyOOQ!0Lh'#C}'#C}O!0{O#@ItO'#DRO!1iQMjO,5<eO!1pQ`O,5<hO!3YQ(CWO'#GXO!3jQ`O'#GYO!3oQ`O'#GYO!5_Q(CWO'#G^O!6dQpO'#GbOOQO'#Gn'#GnO!,TQMhO'#GmOOQO'#Gp'#GpO!,TQMhO'#GoO!7VQ$IUO'#JlOOQ!0Lh'#Jl'#JlO!7aQ`O'#JkO!7oQ`O'#JjO!7wQ`O'#CuOOQ!0Lh'#C{'#C{O!8YQ`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO!8_Q`O,5<eO1SQ`O'#DZO!,TQMhO'#GPO!,TQMhO'#GRO!8gQ`O'#GTO!8lQ`O'#GUO!3oQ`O'#G[O!,TQMhO'#GaO<]Q`O'#JkO!8qQ`O'#EqO!9`Q`O,5<gOOQ!0Lb'#Cr'#CrO!9hQ`O'#ErO!:bQpO'#EsOOQ!0Lb'#KR'#KRO!:iQ!0LrO'#KaO9uQ!0LrO,5=cO`QlO,5>tOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!<hQ!0MxO,5:bO!:]QpO,5:`O!?RQ!0MxO,5:jO%[QlO,5:jO!AiQ!0MxO,5:lOOQO,5@z,5@zO!BYQMhO,5=_O!BhQ!0LrO'#JiO9`Q`O'#JiO!ByQ!0LrO,59ZO!CUQpO,59ZO!C^QMhO,59ZO:dQMhO,59ZO!CiQ`O,5;ZO!CqQ`O'#HbO!DVQ`O'#KdO%[QlO,5;}O!:]QpO,5<PO!D_Q`O,5=zO!DdQ`O,5=zO!DiQ`O,5=zO!DwQ`O,5=zO9uQ!0LrO,5=zO<]Q`O,5=jOOQO'#Cy'#CyO!EOQpO,5=gO!EWQMhO,5=hO!EcQ`O,5=jO!EhQ!bO,5=mO!EpQ`O'#K`O?YQ`O'#HWO9kQ`O'#HYO!EuQ`O'#HYO:dQMhO'#H[O!EzQ`O'#H[OOQ[,5=p,5=pO!FPQ`O'#H]O!FbQ`O'#CoO!FgQ`O,59PO!FqQ`O,59PO!HvQlO,59POOQ[,59P,59PO!IWQ!0LrO,59PO%[QlO,59PO!KcQlO'#HeOOQ['#Hf'#HfOOQ['#Hg'#HgO`QlO,5=}O!KyQ`O,5=}O`QlO,5>TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-E<f-E<fO#)kQ!0MSO,5;RODWQpO,5:rO#)uQpO,5:rODWQpO,5;RO!ByQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#*SQ!0LrO,5;RO#*_Q!0LrO,5;RO!CUQpO,5:rOOQO,5;X,5;XO#*mQ!0LrO,5;RPOOO'#I^'#I^P#+RO&2DjO,58|POOO,58|,58|OOOO-E<^-E<^OOQ!0Lh1G.p1G.pOOOO-E<_-E<_OOOO,59},59}O#+^Q!bO,59}OOOO-E<a-E<aOOQ!0Lf1G/g1G/gO#+cQ!fO,5?OO+}QlO,5?OOOQO,5?U,5?UO#+mQlO'#IdOOQO-E<b-E<bO#+zQ`O,5@`O#,SQ!fO,5@`O#,ZQ`O,5@nOOQ!0Lf1G/m1G/mO%[QlO,5@oO#,cQ`O'#IjOOQO-E<h-E<hO#,ZQ`O,5@nOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@lO#,wQ!0LrO,5@lO#-YQ!0LrO,5@lO#-aQ`O,5@kO9eQ`O,5@kO#-iQ`O,5@kO#-wQ`O'#ImO#-aQ`O,5@kOOQ!0Lb1G0w1G0wO!(tQpO,5:uO!)PQpO,5:uOOQS,5:w,5:wO#.iQdO,5:wO#.qQMhO1G2yO9kQ`O1G2yOOQ!0Lf1G0u1G0uO#/PQ!0MxO1G0uO#0UQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0rQ!0MzO'#JlO!$wQlO1G0uO#2}Q!fO'#JwO%[QlO'#JwO#3XQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#3^Q`O1G1OO#5rQ!0MxO1G1PO#5yQ!0MxO1G1PO#8aQ!0MxO1G1PO#8hQ!0MxO1G1PO#;OQ!0MxO1G1PO#=fQ!0MxO1G1PO#=mQ!0MxO1G1PO#=tQ!0MxO1G1PO#@[Q!0MxO1G1PO#@cQ!0MxO1G1PO#BpQ?MtO'#CiO#DkQ?MtO1G1`O#DrQ?MtO'#JsO#EVQ!0MxO,5?[OOQ!0Lb-E<n-E<nO#GdQ!0MxO1G1PO#HaQ!0MzO1G1POOQ!0Lf1G1P1G1PO#IdQMjO'#J|O#InQ`O,5:xO#IsQ!0MxO1G1cO#JgQ,UO,5<WO#JoQ,UO,5<XO#JwQ,UO'#FoO#K`Q`O'#FnOOQO'#KY'#KYOOQO'#In'#InO#KeQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#KvQ?MtO'#JrO#LQQ`O,5<bO!)[QlO,5<bOOOW-E<m-E<mOOQ!0Lf1G1l1G1lO#LVQpO'#KXOOQ!0Lf,5<d,5<dO#L_QpO,5<dO#LdQMhO'#DTOOOO'#Ib'#IbO#LkO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8lQ`O'#IrO#LvQ`O,5<zOOQ!0Lh,5<w,5<wO!,TQMhO'#IuO#MdQMjO,5=XO!,TQMhO'#IwO#NVQMjO,5=ZO!&zQMhO,5=]OOQO1G2S1G2SO#NaQ!dO'#CrO#NtQ(CWO'#ErO$ |QpO'#GbO$!dQ!dO,5<sO$!kQ`O'#K[O9eQ`O'#K[O$!yQ`O,5<uO$#aQ!dO'#C{O!,TQMhO,5<tO$#kQ`O'#GZO$$PQ`O,5<tO$$UQ!dO'#GWO$$cQ!dO'#K]O$$mQ`O'#K]O!&zQMhO'#K]O$$rQ`O,5<xO$$wQlO'#JvO$%RQpO'#GcO#$`QpO'#GcO$%dQ`O'#GgO!3oQ`O'#GkO$%iQ!0LrO'#ItO$%tQpO,5<|OOQ!0Lp,5<|,5<|O$%{QpO'#GcO$&YQpO'#GdO$&kQpO'#GdO$&pQMjO,5=XO$'QQMjO,5=ZOOQ!0Lh,5=^,5=^O!,TQMhO,5@VO!,TQMhO,5@VO$'bQ`O'#IyO$'vQ`O,5@UO$(OQ`O,59aOOQ!0Lh,59i,59iO$(TQ`O,5@VO$)TQ$IYO,59uOOQ!0Lh'#Jp'#JpO$)vQMjO,5<kO$*iQMjO,5<mO@zQ`O,5<oOOQ!0Lh,5<p,5<pO$*sQ`O,5<vO$*xQMjO,5<{O$+YQ`O'#KPO!$wQlO1G2RO$+_Q`O1G2RO9eQ`O'#KSO9eQ`O'#EtO%[QlO'#EtO9eQ`O'#I{O$+dQ!0LrO,5@{OOQ[1G2}1G2}OOQ[1G4`1G4`OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$-fQ!0MxO1G0UOOQ[1G2y1G2yO!&zQMhO1G2yO%[QlO1G2yO#.tQ`O1G2yO$/jQMhO'#EkOOQ!0Lb,5@T,5@TO$/wQ!0LrO,5@TOOQ[1G.u1G.uO!ByQ!0LrO1G.uO!CUQpO1G.uO!C^QMhO1G.uO$0YQ`O1G0uO$0_Q`O'#CiO$0jQ`O'#KeO$0rQ`O,5=|O$0wQ`O'#KeO$0|Q`O'#KeO$1[Q`O'#JRO$1jQ`O,5AOO$1rQ!fO1G1iOOQ!0Lf1G1k1G1kO9kQ`O1G3fO@zQ`O1G3fO$1yQ`O1G3fO$2OQ`O1G3fO!DiQ`O1G3fO9uQ!0LrO1G3fOOQ[1G3f1G3fO!EcQ`O1G3UO!&zQMhO1G3RO$2TQ`O1G3ROOQ[1G3S1G3SO!&zQMhO1G3SO$2YQ`O1G3SO$2bQpO'#HQOOQ[1G3U1G3UO!6_QpO'#I}O!EhQ!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$2jQMhO,5=tO9kQ`O,5=tO$%dQ`O,5=vO9`Q`O,5=vO!CUQpO,5=vO!C^QMhO,5=vO:dQMhO,5=vO$2xQ`O'#KcO$3TQ`O,5=wOOQ[1G.k1G.kO$3YQ!0LrO1G.kO@zQ`O1G.kO$3eQ`O1G.kO9uQ!0LrO1G.kO$5mQ!fO,5AQO$5zQ`O,5AQO9eQ`O,5AQO$6VQlO,5>PO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5<iO$BOQ!fO1G4jOOQO1G4p1G4pO%[QlO,5?OO$BYQ`O1G5zO$BbQ`O1G6YO$BjQ!fO1G6ZO9eQ`O,5?UO$BtQ!0MxO1G6WO%[QlO1G6WO$CUQ!0LrO1G6WO$CgQ`O1G6VO$CgQ`O1G6VO9eQ`O1G6VO$CoQ`O,5?XO9eQ`O,5?XOOQO,5?X,5?XO$DTQ`O,5?XO$+YQ`O,5?XOOQO-E<k-E<kOOQS1G0a1G0aOOQS1G0c1G0cO#.lQ`O1G0cOOQ[7+(e7+(eO!&zQMhO7+(eO%[QlO7+(eO$DcQ`O7+(eO$DnQMhO7+(eO$D|Q!0MzO,5=XO$GXQ!0MzO,5=ZO$IdQ!0MzO,5=XO$KuQ!0MzO,5=ZO$NWQ!0MzO,59uO%!]Q!0MzO,5<kO%$hQ!0MzO,5<mO%&sQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%)UQ!0MxO7+&aO%)xQlO'#IfO%*VQ`O,5@cO%*_Q!fO,5@cOOQ!0Lf1G0P1G0PO%*iQ`O7+&jOOQ!0Lf7+&j7+&jO%*nQ?MtO,5:fO%[QlO7+&zO%*xQ?MtO,5:bO%+VQ?MtO,5:jO%+aQ?MtO,5:lO%+kQMhO'#IiO%+uQ`O,5@hOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%+}Q!jO,5<ZO!)[QlO,5<YOOQO-E<l-E<lOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%,YQ`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%,_Q!dO,59oOOOO-E<`-E<`OOQ!0Lh1G/X1G/XO%,fQ!0MxO7+'kOOQ!0Lh,5?^,5?^O%-YQMhO1G2fP%-aQ`O'#IrPOQ!0Lh-E<p-E<pO%-}QMjO,5?aOOQ!0Lh-E<s-E<sO%.pQMjO,5?cOOQ!0Lh-E<u-E<uO%.zQ!dO1G2wO%/RQ!dO'#CrO%/iQMhO'#KSO$$wQlO'#JvOOQ!0Lh1G2_1G2_O%/sQ`O'#IqO%0[Q`O,5@vO%0[Q`O,5@vO%0dQ`O,5@vO%0oQ`O,5@vOOQO1G2a1G2aO%0}QMjO1G2`O$+YQ`O'#K[O!,TQMhO1G2`O%1_Q(CWO'#IsO%1lQ`O,5@wO!&zQMhO,5@wO%1tQ!dO,5@wOOQ!0Lh1G2d1G2dO%4UQ!fO'#CiO%4`Q`O,5=POOQ!0Lb,5<},5<}O%4hQpO,5<}OOQ!0Lb,5=O,5=OOCwQ`O,5<}O%4sQpO,5<}OOQ!0Lb,5=R,5=RO$+YQ`O,5=VOOQO,5?`,5?`OOQO-E<r-E<rOOQ!0Lp1G2h1G2hO#$`QpO,5<}O$$wQlO,5=PO%5RQ`O,5=OO%5^QpO,5=OO!,TQMhO'#IuO%6WQMjO1G2sO!,TQMhO'#IwO%6yQMjO1G2uO%7TQMjO1G5qO%7_QMjO1G5qOOQO,5?e,5?eOOQO-E<w-E<wOOQO1G.{1G.{O!,TQMhO1G5qO!,TQMhO1G5qO!:]QpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%7lQ`O1G2ZO!,TQMhO1G2bO%7qQ!0MxO7+'mOOQ!0Lf7+'m7+'mO!$wQlO7+'mO%8eQ`O,5;`OOQ!0Lb,5?g,5?gOOQ!0Lb-E<y-E<yO%8jQ!dO'#K^O#(ZQ`O7+(eO4UQ!fO7+(eO$DfQ`O7+(eO%8tQ!0MvO'#CiO%9XQ!0MvO,5=SO%9lQ`O,5=SO%9tQ`O,5=SOOQ!0Lb1G5o1G5oOOQ[7+$a7+$aO!ByQ!0LrO7+$aO!CUQpO7+$aO!$wQlO7+&aO%9yQ`O'#JQO%:bQ`O,5APOOQO1G3h1G3hO9kQ`O,5APO%:bQ`O,5APO%:jQ`O,5APOOQO,5?m,5?mOOQO-E=P-E=POOQ!0Lf7+'T7+'TO%:oQ`O7+)QO9uQ!0LrO7+)QO9kQ`O7+)QO@zQ`O7+)QO%:tQ`O7+)QOOQ[7+)Q7+)QOOQ[7+(p7+(pO%:yQ!0MvO7+(mO!&zQMhO7+(mO!E^Q`O7+(nOOQ[7+(n7+(nO!&zQMhO7+(nO%;TQ`O'#KbO%;`Q`O,5=lOOQO,5?i,5?iOOQO-E<{-E<{OOQ[7+(s7+(sO%<rQpO'#HZOOQ[1G3`1G3`O!&zQMhO1G3`O%[QlO1G3`O%<yQ`O1G3`O%=UQMhO1G3`O9uQ!0LrO1G3bO$%dQ`O1G3bO9`Q`O1G3bO!CUQpO1G3bO!C^QMhO1G3bO%=dQ`O'#JPO%=xQ`O,5@}O%>QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-E<c-E<cOOQO,5?V,5?VOOQO-E<i-E<iO!CUQpO1G/sOOQO-E<e-E<eOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#(ZQ`O7+%uOOQ!0Lf7+&`7+&`O?YQ`O7+&`O!CUQpO7+&`OOQO7+%x7+%xO$AlQ!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%@nQ!0LrO7+&XO!ByQ!0LrO7+%xO!CUQpO7+%xO%@yQ!0LrO7+&XO%AXQ!0MxO7++rO%[QlO7++rO%AiQ`O7++qO%AiQ`O7++qOOQO1G4s1G4sO9eQ`O1G4sO%AqQ`O1G4sOOQS7+%}7+%}O#(ZQ`O<<LPO4UQ!fO<<LPO%BPQ`O<<LPOOQ[<<LP<<LPO!&zQMhO<<LPO%[QlO<<LPO%BXQ`O<<LPO%BdQ!0MzO,5?aO%DoQ!0MzO,5?cO%FzQ!0MzO1G2`O%I]Q!0MzO1G2sO%KhQ!0MzO1G2uO%MsQ!fO,5?QO%[QlO,5?QOOQO-E<d-E<dO%M}Q`O1G5}OOQ!0Lf<<JU<<JUO%NVQ?MtO1G0uO&!^Q?MtO1G1PO&!eQ?MtO1G1PO&$fQ?MtO1G1PO&$mQ?MtO1G1PO&&nQ?MtO1G1PO&(oQ?MtO1G1PO&(vQ?MtO1G1PO&(}Q?MtO1G1PO&+OQ?MtO1G1PO&+VQ?MtO1G1PO&+^Q!0MxO<<JfO&-UQ?MtO1G1PO&.RQ?MvO1G1PO&/UQ?MvO'#JlO&1[Q?MtO1G1cO&1iQ?MtO1G0UO&1sQMjO,5?TOOQO-E<g-E<gO!)[QlO'#FqOOQO'#KZ'#KZOOQO1G1u1G1uO&1}Q`O1G1tO&2SQ?MtO,5?[OOOW7+'h7+'hOOOO1G/Z1G/ZO&2^Q!dO1G4xOOQ!0Lh7+(Q7+(QP!&zQMhO,5?^O!,TQMhO7+(cO&2eQ`O,5?]O9eQ`O,5?]O$+YQ`O,5?]OOQO-E<o-E<oO&2sQ`O1G6bO&2sQ`O1G6bO&2{Q`O1G6bO&3WQMjO7+'zO&3hQ!dO,5?_O&3rQ`O,5?_O!&zQMhO,5?_OOQO-E<q-E<qO&3wQ!dO1G6cO&4RQ`O1G6cO&4ZQ`O1G2kO!&zQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%4hQpO1G2iO!CUQpO1G2iOCwQ`O1G2iOOQ!0Lb1G2q1G2qO&4`QpO1G2iO&4nQ`O1G2kO$+YQ`O1G2jOCwQ`O1G2jO$$wQlO1G2kO&4vQ`O1G2jO&5jQMjO,5?aOOQ!0Lh-E<t-E<tO&6]QMjO,5?cOOQ!0Lh-E<v-E<vO!,TQMhO7++]O&6gQMjO7++]O&6qQMjO7++]OOQ!0Lh1G/c1G/cO&7OQ`O1G/cOOQ!0Lh7+'u7+'uO&7TQMjO7+'|O&7eQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&8XQ`O1G0zO!&zQMhO'#IzO&8^Q`O,5@xO&:`Q!fO<<LPO!&zQMhO1G2nO&:gQ!0LrO1G2nOOQ[<<G{<<G{O!ByQ!0LrO<<G{O&:xQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?l,5?lO&;lQ`O,5?lO&;qQ`O,5?lOOQO-E=O-E=OO&<PQ`O1G6kO&<PQ`O1G6kO9kQ`O1G6kO@zQ`O<<LlOOQ[<<Ll<<LlO&<XQ`O<<LlO9uQ!0LrO<<LlO9kQ`O<<LlOOQ[<<LX<<LXO%:yQ!0MvO<<LXOOQ[<<LY<<LYO!E^Q`O<<LYO&<^QpO'#I|O&<iQ`O,5@|O!)[QlO,5@|OOQ[1G3W1G3WOOQO'#JO'#JOO9uQ!0LrO'#JOO&<qQpO,5=uOOQ[,5=u,5=uO&<xQpO'#EgO&=PQpO'#GeO&=UQ`O7+(zO&=ZQ`O7+(zOOQ[7+(z7+(zO!&zQMhO7+(zO%[QlO7+(zO&=cQ`O7+(zOOQ[7+(|7+(|O9uQ!0LrO7+(|O$%dQ`O7+(|O9`Q`O7+(|O!CUQpO7+(|O&=nQ`O,5?kOOQO-E<}-E<}OOQO'#H^'#H^O&=yQ`O1G6iO9uQ!0LrO<<GqOOQ[<<Gq<<GqO@zQ`O<<GqO&>RQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<<Ly<<LyOOQ[<<L{<<L{OOQ[-E=Q-E=QOOQ[1G3z1G3zO&>nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO?YQ`O<<IzOOQO<<Is<<IsO$AlQ!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!ByQ!0LrO<<IdO&?SQ!0LrO<<IsO&?_Q!0MxO<= ^O&?oQ`O<= ]OOQO7+*_7+*_O9eQ`O7+*_OOQ[ANAkANAkO&?wQ!fOANAkO!&zQMhOANAkO#(ZQ`OANAkO4UQ!fOANAkO&@OQ`OANAkO%[QlOANAkO&@WQ!0MzO7+'zO&BiQ!0MzO,5?aO&DtQ!0MzO,5?cO&GPQ!0MzO7+'|O&IbQ!fO1G4lO&IlQ?MtO7+&aO&KpQ?MvO,5=XO&MwQ?MvO,5=ZO&NXQ?MvO,5=XO&NiQ?MvO,5=ZO&NyQ?MvO,59uO'#PQ?MvO,5<kO'%SQ?MvO,5<mO''hQ?MvO,5<{O')^Q?MtO7+'kO')kQ?MtO7+'mO')xQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*d7+*dO')}QMjO<<K}OOQO1G4w1G4wO'*UQ`O1G4wO'*aQ`O1G4wO'*oQ`O7++|O'*oQ`O7++|O!&zQMhO1G4yO'*wQ!dO1G4yO'+RQ`O7++}O'+ZQ`O7+(VO'+fQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!CUQpO7+(TOCwQ`O7+(TO'+pQ`O7+(VO!&zQMhO7+(VO$+YQ`O7+(UO'+uQ`O7+(VOCwQ`O7+(UO'+}QMjO<<NwO!,TQMhO<<NwOOQ!0Lh7+$}7+$}O',XQ!dO,5?fOOQO-E<x-E<xO',cQ!0MvO7+(YO!&zQMhO7+(YOOQ[AN=gAN=gO9kQ`O1G5WOOQO1G5W1G5WO',sQ`O1G5WO',xQ`O7+,VO',xQ`O7+,VO9uQ!0LrOANBWO@zQ`OANBWOOQ[ANBWANBWO'-QQ`OANBWOOQ[ANAsANAsOOQ[ANAtANAtO'-VQ`O,5?hOOQO-E<z-E<zO'-bQ?MtO1G6hOOQO,5?j,5?jOOQO-E<|-E<|OOQ[1G3a1G3aO'-lQ`O,5=POOQ[<<Lf<<LfO!&zQMhO<<LfO&=UQ`O<<LfO'-qQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9uQ!0LrO<<LhO$%dQ`O<<LhO9`Q`O<<LhO'-yQpO1G5VO'.UQ`O7+,TOOQ[AN=]AN=]O9uQ!0LrOAN=]OOQ[<= r<= rOOQ[<= s<= sO'.^Q`O<= rO'.cQ`O<= sOOQ[<<Lq<<LqO'.hQ`O<<LqO'.mQlO<<LqOOQ[1G3{1G3{O?YQ`O7+)lO'.tQ`O<<JQO'/PQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$AlQ!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<My<<MyOOQ[G27VG27VO!&zQMhOG27VO#(ZQ`OG27VO'/ZQ!fOG27VO4UQ!fOG27VO'/bQ`OG27VO'/jQ?MtO<<JfO'/wQ?MvO1G2`O'1mQ?MvO,5?aO'3pQ?MvO,5?cO'5sQ?MvO1G2sO'7vQ?MvO1G2uO'9yQ?MtO<<KXO':WQ?MtO<<I{OOQO1G1w1G1wO!,TQMhOANAiOOQO7+*c7+*cO':eQ`O7+*cO':pQ`O<= hO':xQ!dO7+*eOOQ!0Lb<<Kq<<KqO$+YQ`O<<KqOCwQ`O<<KqO';SQ`O<<KqO!&zQMhO<<KqOOQ!0Lb<<Ko<<KoO!CUQpO<<KoO';_Q!dO<<KqOOQ!0Lb<<Kp<<KpO';iQ`O<<KqO!&zQMhO<<KqO$+YQ`O<<KpO';nQMjOANDcO';xQ!0MvO<<KtOOQO7+*r7+*rO9kQ`O7+*rO'<YQ`O<= qOOQ[G27rG27rO9uQ!0LrOG27rO@zQ`OG27rO!)[QlO1G5SO'<bQ`O7+,SO'<jQ`O1G2kO&=UQ`OANBQOOQ[ANBQANBQO!&zQMhOANBQO'<oQ`OANBQOOQ[ANBSANBSO9uQ!0LrOANBSO$%dQ`OANBSOOQO'#H_'#H_OOQO7+*q7+*qOOQ[G22wG22wOOQ[ANE^ANE^OOQ[ANE_ANE_OOQ[ANB]ANB]O'<wQ`OANB]OOQ[<<MW<<MWO!)[QlOAN?lOOQOG24yG24yO$AlQ!0MxOG24yO#(ZQ`OLD,qOOQ[LD,qLD,qO!&zQMhOLD,qO'<|Q!fOLD,qO'=TQ?MvO7+'zO'>yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<<M}<<M}OOQ!0LbANA]ANA]O$+YQ`OANA]OCwQ`OANA]O'EVQ!dOANA]OOQ!0LbANAZANAZO'E^Q`OANA]O!&zQMhOANA]O'EiQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N^<<N^OOQ[LD-^LD-^O9uQ!0LrOLD-^O'EsQ?MtO7+*nOOQO'#Gf'#GfOOQ[G27lG27lO&=UQ`OG27lO!&zQMhOG27lOOQ[G27nG27nO9uQ!0LrOG27nOOQ[G27wG27wO'E}Q?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#(ZQ`O!$(!]O!&zQMhO!$(!]O'FXQ!0MzOG27TOOQ!0LbG26wG26wO$+YQ`OG26wO'HjQ`OG26wOCwQ`OG26wO'HuQ!dOG26wO!&zQMhOG26wOOQ[!$(!x!$(!xOOQ[LD-WLD-WO&=UQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#(ZQ`O!)9EwOOQ!0LbLD,cLD,cO$+YQ`OLD,cOCwQ`OLD,cO'H|Q`OLD,cO'IXQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'I`Q?MvOG27TOOQ!0Lb!$( }!$( }O$+YQ`O!$( }OCwQ`O!$( }O'KUQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$+YQ`O!)9EiOCwQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$+YQ`O!.K;TOOQ!0Lb!4/0o!4/0oO!)[QlO'#DzO1PQ`O'#EXO'KaQ!fO'#JrO'KhQ!L^O'#DvO'KoQlO'#EOO'KvQ!fO'#CiO'N^Q!fO'#CiO!)[QlO'#EQO'NnQlO,5;ZO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO'#IpO(!qQ`O,5<iO!)[QlO,5;eO(!yQMhO,5;eO($dQMhO,5;eO!)[QlO,5;wO!&zQMhO'#GmO(!yQMhO'#GmO!&zQMhO'#GoO(!yQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&zQMhO'#GPO(!yQMhO'#GPO!&zQMhO'#GRO(!yQMhO'#GRO!&zQMhO'#GaO(!yQMhO'#GaO!)[QlO,5:jO($kQpO'#D_O($uQpO'#JvO!)[QlO,5@oO'NnQlO1G0uO(%PQ?MtO'#CiO!)[QlO1G2PO!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO(%ZQ!dO'#CrO!&zQMhO,5<tO(!yQMhO,5<tO'NnQlO1G2RO!)[QlO7+&zO!&zQMhO1G2`O(!yQMhO1G2`O!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO!&zQMhO1G2bO(!yQMhO1G2bO'NnQlO7+'mO'NnQlO7+&aO!&zQMhOANAiO(!yQMhOANAiO(%nQ`O'#EoO(%sQ`O'#EoO(%{Q`O'#F]O(&QQ`O'#EyO(&VQ`O'#KTO(&bQ`O'#KRO(&mQ`O,5;ZO(&rQMjO,5<eO(&yQ`O'#GYO('OQ`O'#GYO('TQ`O,5<eO(']Q`O,5<gO('eQ`O,5;ZO('mQ?MtO1G1`O('tQ`O,5<tO('yQ`O,5<tO((OQ`O,5<vO((TQ`O,5<vO((YQ`O1G2RO((_Q`O1G0uO((dQMjO<<K}O((kQMjO<<K}O((rQMhO'#F|O9`Q`O'#F{OAuQ`O'#EnO!)[QlO,5;tO!3oQ`O'#GYO!3oQ`O'#GYO!3oQ`O'#G[O!3oQ`O'#G[O!,TQMhO7+(cO!,TQMhO7+(cO%.zQ!dO1G2wO%.zQ!dO1G2wO!&zQMhO,5=]O!&zQMhO,5=]",stateData:"()x~O'|OS'}OSTOS(ORQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&W!WO&^!XO&`!YO&b!ZO&d![O&g!]O&m!^O&s!_O&u!`O&w!aO&y!bO&{!cO(TSO(VTO(YUO(aVO(o[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O(O!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X'z]X(a]X(r]X(y]X(z]X~O!g%RX~P(qO_!}O(V#PO(W!}O(X#PO~O_#QO(X#PO(Y#PO(Z#QO~Ox#SO!U#TO(b#TO(c#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T<ZO(VTO(YUO(aVO(o[O~O![#ZO!]#WO!Y(hP!Y(vP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(VTO(YUO(aVO(o[O~Op#mO![#iO!|]O#i#lO#j#iO(T<[O!k(sP~P.iO!l#oO(T#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa(fX'z(fX'w(fX!k(fX!Y(fX!_(fX%i(fX!g(fX~P1qO#S$dO#`$eO$Q$eOP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX!_(gX%i(gX~Oa(gX'z(gX'w(gX!Y(gX!k(gXv(gX!g(gX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%dOk%dOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T$sO(VTO(YUO(a$uO(y$}O(z%POg(^P~Ol%[O~P7eO!l%eO~O!S%hO!_%iO(T%gO~O!g%mO~Oa%nO'z%nO~O!Q%rO~P%[O(U!lO~P%[O%n%vO~P%[Oh%VO!l%eO(T%gO(U!lO~Oe%}O!l%eO(T%gO~Oj$RO~O!_&PO(T%gO(U!lO(VTO(YUO`)WP~O!Q&SO!l&RO%j&VO&T&WO~P;SO!x#sO~O%s&YO!S)SX!_)SX(T)SX~O(T&ZO~Ol!PO!u&`O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&eOe&dO!x&bO%h&cO%{&aO~P<bOd&hOeyOl!PO!_&gO!u&`O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&kO#`&nO%j&iO(U!lO~P=gO!l&oO!u&sO~O!l#oO~O!_XO~Oa%nO'x&{O'z%nO~Oa%nO'x'OO'z%nO~Oa%nO'x'QO'z%nO~O'w]X!Y]Xv]X!k]X&[]X!_]X%i]X!g]X~P(qO!b'_O!c'WO!d'WO(U!lO(VTO(YUO~Os'UO!S'TO!['XO(e'SO!^(iP!^(xP~P@nOn'bO!_'`O(T%gO~Oe'gO!l%eO(T%gO~O!Q&SO!l&RO~Os!nO!S!oO!|<VO#T!pO#U!pO#W!pO#X!pO(U!lO(VTO(YUO(e!mO(o!sO~O!b'mO!c'lO!d'lO#V!pO#['nO#]'nO~PBYOa%nOh%VO!g#vO!l%eO'z%nO(r'pO~O!p'tO#`'rO~PChOs!nO!S!oO(VTO(YUO(e!mO(o!sO~O!_XOs(mX!S(mX!b(mX!c(mX!d(mX!|(mX#T(mX#U(mX#V(mX#W(mX#X(mX#[(mX#](mX(U(mX(V(mX(Y(mX(e(mX(o(mX~O!c'lO!d'lO(U!lO~PDWO(P'xO(Q'xO(R'zO~O_!}O(V'|O(W!}O(X'|O~O_#QO(X'|O(Y'|O(Z#QO~Ov(OO~P%[Ox#SO!U#TO(b#TO(c(RO~O![(TO!Y'WX!Y'^X!]'WX!]'^X~P+}O!](VO!Y(hX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](VO!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~O!Y(hX~PHRO!Y([O~O!Y(uX!](uX!g(uX!k(uX(r(uX~O#`(uX#k#dX!^(uX~PJUO#`(]O!Y(wX!](wX~O!](^O!Y(vX~O!Y(aO~O#`$eO~PJUO!^(bO~P`OR#zO!Q#yO!S#{O!l#xO(aVOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(r!na(y!na(z!na~Oa!na'z!na'w!na!Y!na!k!nav!na!_!na%i!na!g!na~PKlO!k(cO~O!g#vO#`(dO(r'pO!](tXa(tX'z(tX~O!k(tX~PNXO!S%hO!_%iO!|]O#i(iO#j(hO(T%gO~O!](jO!k(sX~O!k(lO~O!S%hO!_%iO#j(hO(T%gO~OP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~O!g#vO!k(gX~P! uOR(nO!Q(mO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(T!{a~P!#vO!x(rO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~O#k(xO~O![(zO!k(kP~P%[O(e(|O(o[O~O!S)OO!l#xO(e(|O(o[O~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S*YO!_*ZO!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op*`O![*^O(T*XO!k)OP~P!1uO#k*aO~O!l*bO~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T*dO(VTO(YUO(a$uO(y$}O(z%PO~O![*gO!Y)PP~P!3tOr*sOs!nO!S*iO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO(e!mO~O!^*pO~P!5iO#S$dOn(`X!Q(`X'y(`X(y(`X(z(`X!](`X#`(`X~Og(`X$O(`X~P!6kOn*xO#`*wOg(_X!](_X~O!]*yOg(^X~Oj%dOk%dOl%dO(T&ZOg(^P~Os*|O~Og)}O(T&ZO~O!l+SO~O(T(vO~Op+WO!S%hO![#iO!_%iO!|]O#i#lO#j#iO(T%gO!k(sP~O!g#vO#k+XO~O!S%hO![+ZO!](^O!_%iO(T%gO!Y(vP~Os'[O!S+]O![+[O(VTO(YUO(e(|O~O!^(xP~P!9|O!]+^Oa)TX'z)TX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa!ja!]!ja'z!ja'w!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:tOR#zO!Q#yO!S#{O!l#xO(aVOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(r!ra(y!ra(z!ra~Oa!ra'z!ra'w!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!=[OR#zO!Q#yO!S#{O!l#xO(aVOP!ta[!taj!tar!ta!]!ta!p!ta#R!ta#n!ta#o!ta#p!ta#q!ta#r!ta#s!ta#t!ta#u!ta#v!ta#x!ta#z!ta#{!ta(r!ta(y!ta(z!ta~Oa!ta'z!ta'w!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?rOh%VOn+gO!_'`O%i+fO~O!g+iOa(]X!_(]X'z(]X!](]X~Oa%nO!_XO'z%nO~Oh%VO!l%eO~Oh%VO!l%eO(T%gO~O!g#vO#k(xO~Ob+tO%j+uO(T+qO(VTO(YUO!^)XP~O!]+vO`)WX~O[+zO~O`+{O~O!_&PO(T%gO(U!lO`)WP~O%j,OO~P;SOh%VO#`,SO~Oh%VOn,VO!_$|O~O!_,XO~O!Q,ZO!_XO~O%n%vO~O!x,`O~Oe,eO~Ob,fO(T#nO(VTO(YUO!^)VP~Oe%}O~O%j!QO(T&ZO~P=gO[,kO`,jO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(VTO(YUO(aVO(o[O~O!_!eO!u!gO$W!kO(T!dO~P!FyO`,jOa%nO'z%nO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa,pOl!OO!uwO%l!OO%m!OO%n!OO~P!IcO!l&oO~O&^,vO~O!_,xO~O&o,zO&q,{OP&laQ&laS&laY&laa&lad&lae&lal&lap&lar&las&lat&laz&la|&la!O&la!S&la!W&la!X&la!_&la!i&la!l&la!o&la!p&la!q&la!s&la!u&la!x&la!|&la$W&la$n&la%h&la%j&la%l&la%m&la%n&la%q&la%s&la%v&la%w&la%y&la&W&la&^&la&`&la&b&la&d&la&g&la&m&la&s&la&u&la&w&la&y&la&{&la'w&la(T&la(V&la(Y&la(a&la(o&la!^&la&e&lab&la&j&la~O(T-QO~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P#!iO!g-VO#`-UOh(jX!]#hX!^#hX!g(jX!l(jX~O!](jX!^(jX~P##[Oh%VO!g-XO!l%eO!]!aX!^!aX~Os!nO!S!oO(VTO(YUO(e!mO~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO#z<gO#{<hO(aVO(r$YO(y#|O(z#}O~O$O.{O~P#BwO#S$dO#`<nO$Q<nO$O(gX!^(gX~P! uOa'da!]'da'z'da'w'da!k'da!Y'dav'da!_'da%i'da!g'da~P!:tO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO(y#mi(z#mi~P#EyOn>]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]<iO!^(fX~P#BwO!^/ZO~O!g)hO$f({X~O$f/]O~Ov/^O~P!&zOx)yO(b)zO(c/aO~O!S/dO~O(y$}On%aa!Q%aa'y%aa(z%aa!]%aa#`%aa~Og%aa$O%aa~P#L{O(z%POn%ca!Q%ca'y%ca(y%ca!]%ca#`%ca~Og%ca$O%ca~P#MnO!]fX!gfX!kfX!k$zX(rfX~P!0SOp%WO![/mO!](^O(T/lO!Y(vP!Y)PP~P!1uOr*sO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO~Os<}O!S/nO![+[O!^*pO(e<|O!^(xP~P$ [O!k/oO~P#/sO!]/pO!g#vO(r'pO!k)OX~O!k/uO~OnoX!QoX'yoX(yoX(zoX~O!g#vO!koX~P$#OOp/wO!S%hO![*^O!_%iO(T%gO!k)OP~O#k/xO~O!Y$zX!]$zX!g%RX~P!0SO!]/yO!Y)PX~P#/sO!g/{O~O!Y/}O~OpkO(T0OO~P.iOh%VOr0TO!g#vO!l%eO(r'pO~O!g+iO~Oa%nO!]0XO'z%nO~O!^0ZO~P!5iO!c0[O!d0[O(U!lO~P#$`Os!nO!S0]O(VTO(YUO(e!mO~O#[0_O~Og%aa!]%aa#`%aa$O%aa~P!1WOg%ca!]%ca#`%ca$O%ca~P!1WOj%dOk%dOl%dO(T&ZOg'mX!]'mX~O!]*yOg(^a~Og0hO~On0jO#`0iOg(_a!](_a~OR0kO!Q0kO!S0lO#S$dOn}a'y}a(y}a(z}a!]}a#`}a~Og}a$O}a~P$(cO!Q*OO'y*POn$sa(y$sa(z$sa!]$sa#`$sa~Og$sa$O$sa~P$)_O!Q*OO'y*POn$ua(y$ua(z$ua!]$ua#`$ua~Og$ua$O$ua~P$*QO#k0oO~Og%Ta!]%Ta#`%Ta$O%Ta~P!1WO!g#vO~O#k0rO~O!]+^Oa)Ta'z)Ta~OR#zO!Q#yO!S#{O!l#xO(aVOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(r!ri(y!ri(z!ri~Oa!ri'z!ri'w!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$+oOh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op0{O%]0|O(T0zO~P$.VO!g+iOa(]a!_(]a'z(]a!](]a~O#k1SO~O[]X!]fX!^fX~O!]1TO!^)XX~O!^1VO~O[1WO~Ob1YO(T+qO(VTO(YUO~O!_&PO(T%gO`'uX!]'uX~O!]+vO`)Wa~O!k1]O~P!:tO[1`O~O`1aO~O#`1fO~On1iO!_$|O~O(e(|O!^)UP~Oh%VOn1rO!_1oO%i1qO~O[1|O!]1zO!^)VX~O!^1}O~O`2POa%nO'z%nO~O(T#nO(VTO(YUO~O#S$dO#`$eO$Q$eOP(gXR(gX[(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~Oj2SO&[2TOa(gX~P$3pOj2SO#`$eO&[2TO~Oa2VO~P%[Oa2XO~O&e2[OP&ciQ&ciS&ciY&cia&cid&cie&cil&cip&cir&cis&cit&ciz&ci|&ci!O&ci!S&ci!W&ci!X&ci!_&ci!i&ci!l&ci!o&ci!p&ci!q&ci!s&ci!u&ci!x&ci!|&ci$W&ci$n&ci%h&ci%j&ci%l&ci%m&ci%n&ci%q&ci%s&ci%v&ci%w&ci%y&ci&W&ci&^&ci&`&ci&b&ci&d&ci&g&ci&m&ci&s&ci&u&ci&w&ci&y&ci&{&ci'w&ci(T&ci(V&ci(Y&ci(a&ci(o&ci!^&cib&ci&j&ci~Ob2bO!^2`O&j2aO~P`O!_XO!l2dO~O&q,{OP&liQ&liS&liY&lia&lid&lie&lil&lip&lir&lis&lit&liz&li|&li!O&li!S&li!W&li!X&li!_&li!i&li!l&li!o&li!p&li!q&li!s&li!u&li!x&li!|&li$W&li$n&li%h&li%j&li%l&li%m&li%n&li%q&li%s&li%v&li%w&li%y&li&W&li&^&li&`&li&b&li&d&li&g&li&m&li&s&li&u&li&w&li&y&li&{&li'w&li(T&li(V&li(Y&li(a&li(o&li!^&li&e&lib&li&j&li~O!Y2jO~O!]!aa!^!aa~P#BwOs!nO!S!oO![2pO(e!mO!]'XX!^'XX~P@nO!]-]O!^(ia~O!]'_X!^'_X~P!9|O!]-`O!^(xa~O!^2wO~P'_Oa%nO#`3QO'z%nO~Oa%nO!g#vO#`3QO'z%nO~Oa%nO!g#vO!p3UO#`3QO'z%nO(r'pO~Oa%nO'z%nO~P!:tO!]$_Ov$qa~O!Y'Wi!]'Wi~P!:tO!](VO!Y(hi~O!](^O!Y(vi~O!Y(wi!](wi~P!:tO!](ti!k(tia(ti'z(ti~P!:tO#`3WO!](ti!k(tia(ti'z(ti~O!](jO!k(si~O!S%hO!_%iO!|]O#i3]O#j3[O(T%gO~O!S%hO!_%iO#j3[O(T%gO~On3dO!_'`O%i3cO~Oh%VOn3dO!_'`O%i3cO~O#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aav%aa!_%aa%i%aa!g%aa~P#L{O#k%caP%caR%ca[%caa%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%cav%ca!_%ca%i%ca!g%ca~P#MnO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/sO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/sO#k}aP}a[}aa}aj}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a'z}a(a}a(r}a!k}a!Y}a'w}av}a!_}a%i}a!g}a~P$(cO#k$saP$saR$sa[$saa$saj$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa'z$sa(a$sa(r$sa!k$sa!Y$sa'w$sav$sa!_$sa%i$sa!g$sa~P$)_O#k$uaP$uaR$ua[$uaa$uaj$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua'z$ua(a$ua(r$ua!k$ua!Y$ua'w$uav$ua!_$ua%i$ua!g$ua~P$*QO#k%TaP%TaR%Ta[%Taa%Taj%Tar%Ta!S%Ta!]%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta'z%Ta(a%Ta(r%Ta!k%Ta!Y%Ta'w%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/sOa#cq!]#cq'z#cq'w#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:tO![3lO!]'YX!k'YX~P%[O!].tO!k(ka~O!].tO!k(ka~P!:tO!Y3oO~O$O!na!^!na~PKlO$O!ja!]!ja!^!ja~P#BwO$O!ra!^!ra~P!=[O$O!ta!^!ta~P!?rOg']X!]']X~P!,TO!]/POg(pa~OSfO!_4TO$d4UO~O!^4YO~Ov4ZO~P#/sOa$mq!]$mq'z$mq'w$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:tO!Y4]O~P!&zO!S4^O~O!Q*OO'y*PO(z%POn'ia(y'ia!]'ia#`'ia~Og'ia$O'ia~P%-fO!Q*OO'y*POn'ka(y'ka(z'ka!]'ka#`'ka~Og'ka$O'ka~P%.XO(r$YO~P#/sO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!0SOp%WO(T=WO~P!1uOp4bO!S%hO![4aO!_%iO(T%gO!]'eX!k'eX~O!]/pO!k)Oa~O!]/pO!g#vO!k)Oa~O!]/pO!g#vO(r'pO!k)Oa~Og$|i!]$|i#`$|i$O$|i~P!1WO![4jO!Y'gX!]'gX~P!3tO!]/yO!Y)Pa~O!]/yO!Y)Pa~P#/sOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~Oj%YX!g%YX~P%2OOj4oO!g#vO~Oh%VO!g#vO!l%eO~Oh%VOr4tO!l%eO(r'pO~Or4yO!g#vO(r'pO~Os!nO!S4zO(VTO(YUO(e!mO~O(y$}On%ai!Q%ai'y%ai(z%ai!]%ai#`%ai~Og%ai$O%ai~P%5oO(z%POn%ci!Q%ci'y%ci(y%ci!]%ci#`%ci~Og%ci$O%ci~P%6bOg(_i!](_i~P!1WO#`5QOg(_i!](_i~P!1WO!k5VO~Oa$oq!]$oq'z$oq'w$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:tO!Y5ZO~O!]5[O!_)QX~P#/sOa$zX!_$zX%^]X'z$zX!]$zX~P!0SO%^5_OaoX!_oX'zoX!]oX~P$#OOp5`O(T#nO~O%^5_O~Ob5fO%j5gO(T+qO(VTO(YUO!]'tX!^'tX~O!]1TO!^)Xa~O[5kO~O`5lO~O[5pO~Oa%nO'z%nO~P#/sO!]5uO#`5wO!^)UX~O!^5xO~Or6OOs!nO!S*iO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!pO#W!pO#X!pO#[5}O#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O!^5|O~P%;eOn6TO!_1oO%i6SO~Oh%VOn6TO!_1oO%i6SO~Ob6[O(T#nO(VTO(YUO!]'sX!^'sX~O!]1zO!^)Va~O(VTO(YUO(e6^O~O`6bO~Oj6eO&[6fO~PNXO!k6gO~P%[Oa6iO~Oa6iO~P%[Ob2bO!^6nO&j2aO~P`O!g6pO~O!g6rOh(ji!](ji!^(ji!g(ji!l(jir(ji(r(ji~O!]#hi!^#hi~P#BwO#`6sO!]#hi!^#hi~O!]!ai!^!ai~P#BwOa%nO#`6|O'z%nO~Oa%nO!g#vO#`6|O'z%nO~O!](tq!k(tqa(tq'z(tq~P!:tO!](jO!k(sq~O!S%hO!_%iO#j7TO(T%gO~O!_'`O%i7WO~On7[O!_'`O%i7WO~O#k'iaP'iaR'ia['iaa'iaj'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia'z'ia(a'ia(r'ia!k'ia!Y'ia'w'iav'ia!_'ia%i'ia!g'ia~P%-fO#k'kaP'kaR'ka['kaa'kaj'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka'z'ka(a'ka(r'ka!k'ka!Y'ka'w'kav'ka!_'ka%i'ka!g'ka~P%.XO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i'z$|i(a$|i(r$|i!k$|i!Y$|i'w$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/sO#k%aiP%aiR%ai[%aia%aij%air%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai'z%ai(a%ai(r%ai!k%ai!Y%ai'w%aiv%ai!_%ai%i%ai!g%ai~P%5oO#k%ciP%ciR%ci[%cia%cij%cir%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci'z%ci(a%ci(r%ci!k%ci!Y%ci'w%civ%ci!_%ci%i%ci!g%ci~P%6bO!]'Ya!k'Ya~P!:tO!].tO!k(ki~O$O#ci!]#ci!^#ci~P#BwOP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#n#mi~P%NdO#n<_O~P%NdOP$[OR#zOr<kO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#r#mi~P&!lO#r<aO~P&!lOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO(aVO#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#v#mi~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO(aVO(z#}O#z#mi#{#mi$O#mi(r#mi(y#mi!]#mi!^#mi~O#x<eO~P&&uO#x#mi~P&&uO#v<cO~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO(aVO(y#|O(z#}O#{#mi$O#mi(r#mi!]#mi!^#mi~O#z#mi~P&)UO#z<gO~P&)UOa#|y!]#|y'z#|y'w#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:tO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO(y#mi(z#mi~P&,QOn>^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOr<QO!g#vO(r'pO~Ov(fX~P1qO!Q%rO~P!)[O(U!lO~P!)[O!YfX!]fX#`fX~P%2OOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~O!gfX!k]X!kfX(rfX~P'LTOP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_XO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]<iO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<tO!S${O!_$|O!i>WO!l$xO#j<zO$W%`O$t<vO$v<xO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Ol)dO~P(!yOr!eX(r!eX~P#!iOr(jX(r(jX~P##[O!^]X!^fX~P'LTO!YfX!Y$zX!]fX!]$zX#`fX~P!0SO#k<^O~O!g#vO#k<^O~O#`<nO~Oj<bO~O#`=OO!](wX!^(wX~O#`<nO!](uX!^(uX~O#k=PO~Og=RO~P!1WO#k=XO~O#k=YO~Og=RO(T&ZO~O!g#vO#k=ZO~O!g#vO#k=PO~O$O=[O~P#BwO#k=]O~O#k=^O~O#k=cO~O#k=dO~O#k=eO~O#k=fO~O$O=gO~P!1WO$O=hO~P!1WOl=sO~P7eOk#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~(OT#o!X'|(U#ps#n#qr!Q'}$]'}(T$_(e~",goto:"$9Y)]PPPPPP)^PP)aP)rP+W/]PPPP6mPP7TPP=QPPP@tPA^PA^PPPA^PCfPA^PA^PA^PCjPCoPD^PIWPPPI[PPPPI[L_PPPLeMVPI[PI[PP! eI[PPPI[PI[P!#lI[P!'S!(X!(bP!)U!)Y!)U!,gPPPPPPP!-W!(XPP!-h!/YP!2iI[I[!2n!5z!:h!:h!>gPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#<e#<k#<n)aP#<q)aP#<z#<z#<zP)aP)aP)aP)aPP)aP#=Q#=TP#=T)aP#=XP#=[P)aP)aP)aP)aP)aP)a)aPP#=b#=h#=s#=y#>P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{<Y%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_S#q]<V!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU+P%]<s<tQ+t&PQ,f&gQ,m&oQ0x+gQ0}+iQ1Y+uQ2R,kQ3`.gQ5`0|Q5f1TQ6[1zQ7Y3dQ8`5gR9e7['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>R>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o>U<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hW%Ti%V*y>PS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^T)z$u){V+P%]<s<tW'[!e%i*Z-`S(}#y#zQ+c%rQ+y&SS.b(m(nQ1j,XQ5T0kR8i5u'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vS(o#p'iQ)P#zS+b%q.|S.c(n(pR3^.d'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS#q]<VQ&t!XQ&u!YQ&w![Q&x!]R2Z,vQ'a!hQ+e%wQ-h'cS.e(q+hQ2x-gW3b.h.i0w0yQ6w2yW7U3_3a3e5^U9a7V7X7ZU:q9c9d9fS;b:p:sQ;p;cR;x;qU!wQ'`-eT5y1o5{!Q_OXZ`st!V!Z#d#h%e%m&i&k&r&t&u&w(j,s,x.[2[2_]!pQ!r'`-e1o5{T#q]<V%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S(}#y#zS.b(m(n!s=l$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uS<P;|;}R<S<QQ#wbQ's!uS(e#g2US(g#m+WQ+Y%fQ+j%xQ+p&OU-r'k't'wQ.W(fU/r*]*`/wQ0S*jQ0V*lQ1O+kQ1u,aS3R-s-vQ3Z.`S4e/s/tQ4n0PS4q0R0^Q4u0WQ6W1vQ7P3US7q4`4bQ7u4fU7|4r4x4{Q8P4wQ8v6XS9q7r7sQ9u7yQ9}8RQ:O8SQ:c8wQ:y9rS:z9v9xQ;S:QQ;^:dS;f:{;PS;r;g;hS;z;s;uS<O;{;}Q<R<PQ<T<SQ=o=jQ={=tR=|=uV!wQ'`-e%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S#wz!j!r=i$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!P<d)^)q-Z.|2k2n3p3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!f$Vc#Y%q(S(Y(t(y)W)X)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!T<f)^)q-Z.|2k2n3p3v3w3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!^$Zc#Y%q(S(Y(t(y)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<WQ4_/kz>S)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^Q+T%aQ/c*Oo4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!U$yi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n=r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hQ=w>TQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hnoOXst!Z#d%m&r&t&u&w,s,x2[2_S*f${*YQ-R'OQ-S'QR4i/y%[%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f<o#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<p<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!d=S(u)c*[*e.j.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f<q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!h=U(u)c*[*e.k.l.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|<jQ-|<WR<j)qQ/q*]W4c/q4d7t9sU4d/r/s/tS7t4e4fR9s7u$e*Q$v(u)c)e*[*e*t*u+Q+R+V.l.m.o.p.q/_/g/i/k/v/|0d0e0v1e3f3g3h3}4R4[4g4h4l4|5O5R5S5W5r7]7^7_7`7e7f7h7i7j7p7w7z8U8X8Z9h9i9j9t9|:R:S:t:u:v:w:x:};R;e;j;v;y=p=}>O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.l<oQ.m<qQ.o<uQ.p<wQ.q<yQ/_)yQ/g*RQ/i*TQ/k*VQ/v*aS/|*g/mQ0d*wQ0e*xl0v+f,V.f1i1q3c6S7W8q9b:`:r;[;dQ1e,SQ3f=SQ3g=UQ3h=XS3}<l<mQ4R/PS4[/d4^Q4g/xQ4h/yQ4l/{Q4|0`Q5O0bQ5R0iQ5S0jQ5W0oQ5r1fQ7]=]Q7^=_Q7_=aQ7`=cQ7e<pQ7f<rQ7h<vQ7i<xQ7j<zQ7p4_Q7w4jQ7z4oQ8U5QQ8X5[Q8Z5_Q9h=YQ9i=TQ9j=VQ9t7vQ9|8QQ:R8VQ:S8[Q:t=^Q:u=`Q:v=bQ:w=dQ:x9pQ:}9yQ;R:PQ;e=gQ;j;QQ;v;kQ;y=hQ=p>PQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.n<sR7g<tnpOXst!Z#d%m&r&t&u&w,s,x2[2_Q!fPS#fZ#oQ&|!`W'h!o*i0]4zQ(P#SQ)Q#{Q)r$nS,l&k&nQ,q&oQ-O&{S-T'T/nQ-g'bQ.x)OQ/[)sQ0s+]Q0y+gQ2W,pQ2y-iQ3a.gQ4W/VQ5U0lQ6Q1rQ6c2SQ6d2TQ6h2VQ6j2XQ6o2aQ7Z3dQ7m4TQ8s6TQ9P6eQ9Q6fQ9S6iQ9f7[Q:a8tR:k9T#[cOPXZst!Z!`!o#d#o#{%m&k&n&o&r&t&u&w&{'T'b)O*i+]+g,p,s,x-i.g/n0]0l1r2S2T2V2X2[2_2a3d4z6T6e6f6i7[8t9TQ#YWQ#eYQ%quQ%svS%uw!gS(S#W(VQ(Y#ZQ(t#uQ(y#xQ)R$OQ)S$PQ)T$QQ)U$RQ)V$SQ)W$TQ)X$UQ)Y$VQ)Z$WQ)[$XQ)^$ZQ)`$_Q)b$aQ)g$eW)q$n)s/V4TQ+d%tQ+x&RS-Z'X2pQ-x'rS-}(T.PQ.S(]Q.U(dQ.s(xQ.v(zQ.z<UQ.|<XQ.}<YQ/O<]Q/b)}Q0p+XQ2k-UQ2n-XQ3O-qQ3V.VQ3k.tQ3p<^Q3q<_Q3r<`Q3s<aQ3t<bQ3u<cQ3v<dQ3w<eQ3x<fQ3y<gQ3z<hQ3{.{Q3|<kQ4P<nQ4Q<{Q4X<iQ5X0rQ5c1SQ6u=OQ6{3QQ7Q3WQ7a3lQ7b=PQ7k=RQ7l=ZQ8k5wQ9X6sQ9]6|Q9g=[Q9m=eQ9n=fQ:o9_Q;W:ZQ;`:mQ<W#SR=v>SR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i<VR)f$dY!uQ'`-e1o5{Q'k!rS'u!v!yS'w!z5}S-t'l'mQ-v'nR3T-uT#kZ%eS#jZ%eS%km,oU(g#h#i#lS.Y(h(iQ.^(jQ0t+^Q3Y.ZU3Z.[.]._S7S3[3]R9`7Td#^W#W#Z%h(T(^*Y+Z.T/mr#gZm#h#i#l%e(h(i(j+^.Z.[.]._3[3]7TS*]$x*bQ/t*^Q2U,oQ2l-VQ4`/pQ6q2dQ7s4aQ9W6rT=m'X+[V#aW%h*YU#`W%h*YS(U#W(^U(Z#Z+Z/mS-['X+[T.O(T.TV'^!e%i*ZQ$lfR)x$qT)m$l)nR4V/UT*_$x*bT*h${*YQ0w+fQ1g,VQ3_.fQ5t1iQ6P1qQ7X3cQ8r6SQ9c7WQ:^8qQ:p9bQ;Z:`Q;c:rQ;n;[R;q;dnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&l!VR,h&itmOXst!U!V!Z#d%m&i&r&t&u&w,s,x2[2_R,o&oT%lm,oR1k,XR,g&gQ&U|S+}&V&WR1^,OR+s&PT&p!W&sT&q!W&sT2^,x2_",nodeNames:"\u26A0 ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:380,context:dx,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[gx],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Wp(Z!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Z!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$i&j(o%1l(Wp(Z!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Wp(Z!b$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$i&j(Wp(Z!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Wp(Z!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(z+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(Y';W$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(WpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!k!Lf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$i&j(Wp(Z!b(U%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Wp(Z!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Wp(Z!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$i&j(Wp(Z!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Wp(Z!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Z!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Wp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Wp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Wp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Wp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(WpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(WpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Wp(Z!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Wp(Z!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Wp(Z!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Wp(Z!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Wp(Z!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Wp(Z!b(O0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Wp(Z!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Z!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Z!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(WpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(WpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Wp(Z!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-<U(Wp(Z!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#s(Ch$f#|$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(r(Ct$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!S0,v$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#x(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Wp(Z!b(a+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$i&j(Wp(Z!b(T,2j$_#t(e$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Wp(Z!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(y+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[Qx,$x,px,mx,2,3,4,5,6,7,8,9,10,11,12,13,14,ux,new kt("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new kt("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:O=>Px[O]||-1},{term:343,get:O=>Sx[O]||-1},{term:95,get:O=>Xx[O]||-1}],tokenPrec:15201});var lp=[W("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),W("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),W("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),W("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),W("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),W(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),W("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),W(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),W(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),W('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),W('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Tx=lp.concat([W("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),W("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),W("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),sp=new Tt,cp=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function kr(O){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,O),!0}}var bx=["FunctionDeclaration"],yx={FunctionDeclaration:kr("function"),ClassDeclaration:kr("class"),ClassExpression:()=>!0,EnumDeclaration:kr("constant"),TypeAliasDeclaration:kr("type"),NamespaceDeclaration:kr("namespace"),VariableDefinition(O,e){O.matchContext(bx)||e(O,"variable")},TypeDefinition(O,e){e(O,"type")},__proto__:null};function hp(O,e){let t=sp.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(r)r=!1;else if(s.name){let a=yx[s.name];if(a&&a(s,n)||cp.has(s.name))return!1}else if(s.to-s.from>8192){for(let a of hp(O,s.node))i.push(a);return!1}}),sp.set(e,i),i}var ap=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,fp=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function xx(O){let e=U(O.state).resolveInner(O.pos,-1);if(fp.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&ap.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)cp.has(r.name)&&(i=i.concat(hp(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:ap}}var pt=ne.define({name:"javascript",parser:np.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),TryStatement:le({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:sO,SwitchBody:O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},Block:be({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"TemplateString BlockComment":()=>null,"Statement Property":le({except:/^\s*{/}),JSXElement(O){let e=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},JSXEscape(O){let e=/\s*\}/.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},"JSXOpenTag JSXSelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),te.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),dp={test:O=>/^JSX/.test(O.name),facet:or({commentTokens:{block:{open:"{/*",close:"*/}"}}})},hc=pt.configure({dialect:"ts"},"typescript"),fc=pt.configure({dialect:"jsx",props:[Dn.add(O=>O.isTop?[dp]:void 0)]}),dc=pt.configure({dialect:"jsx ts",props:[Dn.add(O=>O.isTop?[dp]:void 0)]},"typescript"),up=O=>({label:O,type:"keyword"}),Qp="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(up),kx=Qp.concat(["declare","implements","private","protected","public"].map(up));function ks(O={}){let e=O.jsx?O.typescript?dc:fc:O.typescript?hc:pt,t=O.typescript?Tx.concat(kx):lp.concat(Qp);return new J(e,[pt.data.of({autocomplete:cO(fp,zt(t))}),pt.data.of({autocomplete:xx}),O.jsx?vx:[]])}function wx(O){for(;;){if(O.name=="JSXOpenTag"||O.name=="JSXSelfClosingTag"||O.name=="JSXFragmentTag")return O;if(O.name=="JSXEscape"||!O.parent)return null;O=O.parent}}function op(O,e,t=O.length){for(let i=e?.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return O.sliceString(i.from,Math.min(i.to,t));return""}var Zx=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),vx=T.inputHandler.of((O,e,t,i,r)=>{if((Zx?O.composing:O.compositionStarted)||O.state.readOnly||e!=t||i!=">"&&i!="/"||!pt.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l;let{head:c}=o,h=U(s).resolveInner(c-1,-1),f;if(h.name=="JSXStartTag"&&(h=h.parent),!(s.doc.sliceString(c-1,c)!=i||h.name=="JSXAttributeValue"&&h.to>c)){if(i==">"&&h.name=="JSXFragmentTag")return{range:o,changes:{from:c,insert:"</>"}};if(i=="/"&&h.name=="JSXStartCloseTag"){let u=h.parent,Q=u.parent;if(Q&&u.from==c-2&&((f=op(s.doc,Q.firstChild,c))||((l=Q.firstChild)===null||l===void 0?void 0:l.name)=="JSXFragmentTag")){let $=`${f}>`;return{range:S.cursor(c+$.length,-1),changes:{from:c,insert:$}}}}else if(i==">"){let u=wx(h);if(u&&u.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(s.doc.sliceString(c,c+2))&&(f=op(s.doc,u,c)))return{range:o,changes:{from:c,insert:`</${f}>`}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var wr=["_blank","_self","_top","_parent"],uc=["ascii","utf-8","utf-16","latin1","latin1"],Qc=["get","post","put","delete"],$c=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ke=["true","false"],_={},Yx={a:{attrs:{href:null,ping:null,type:null,media:null,target:wr,hreflang:null}},abbr:_,address:_,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:_,aside:_,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:_,base:{attrs:{href:null,target:wr}},bdi:_,bdo:_,blockquote:{attrs:{cite:null}},body:_,br:_,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:$c,formmethod:Qc,formnovalidate:["novalidate"],formtarget:wr,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:_,center:_,cite:_,code:_,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:_,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:_,div:_,dl:_,dt:_,em:_,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:_,figure:_,footer:_,form:{attrs:{action:null,name:null,"accept-charset":uc,autocomplete:["on","off"],enctype:$c,method:Qc,novalidate:["novalidate"],target:wr}},h1:_,h2:_,h3:_,h4:_,h5:_,h6:_,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:_,hgroup:_,hr:_,html:{attrs:{manifest:null}},i:_,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:$c,formmethod:Qc,formnovalidate:["novalidate"],formtarget:wr,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:_,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:_,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:_,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:uc,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:_,noscript:_,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:_,param:{attrs:{name:null,value:null}},pre:_,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:_,rt:_,ruby:_,samp:_,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:uc}},section:_,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:_,source:{attrs:{src:null,type:null,media:null}},span:_,strong:_,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:_,summary:_,sup:_,table:_,tbody:_,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:_,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:_,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:_,time:{attrs:{datetime:null}},title:_,tr:_,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:_,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:_},gp={accesskey:null,class:null,contenteditable:Ke,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ke,autocorrect:Ke,autocapitalize:Ke,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ke,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ke,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ke,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ke,"aria-hidden":Ke,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ke,"aria-multiselectable":Ke,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ke,"aria-relevant":null,"aria-required":Ke,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Pp="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(O=>"on"+O);for(let O of Pp)gp[O]=null;var qO=class{constructor(e,t){this.tags={...Yx,...e},this.globalAttrs={...gp,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};qO.default=new qO;function Si(O,e,t=O.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?O.sliceString(r.from,Math.min(r.to,t)):""}function Xi(O,e=!1){for(;O;O=O.parent)if(O.name=="Element")if(e)e=!1;else return O;return null}function Sp(O,e,t){let i=t.tags[Si(O,Xi(e))];return i?.children||t.allTags}function pc(O,e){let t=[];for(let i=Xi(e);i&&!i.type.isTop;i=Xi(i.parent)){let r=Si(O,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}var Xp=/^[:\-\.\w\u00b7-\uffff]*$/;function $p(O,e,t,i,r){let n=/\s*>/.test(O.sliceDoc(r,r+5))?"":">",s=Xi(t,t.name=="StartTag"||t.name=="TagName");return{from:i,to:r,options:Sp(O.doc,s,e).map(a=>({label:a,type:"type"})).concat(pc(O.doc,t).map((a,o)=>({label:"/"+a,apply:"/"+a+n,type:"type",boost:99-o}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function pp(O,e,t,i){let r=/\s*>/.test(O.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:pc(O.doc,e).map((n,s)=>({label:n,apply:n+r,type:"type",boost:99-s})),validFor:Xp}}function _x(O,e,t,i){let r=[],n=0;for(let s of Sp(O.doc,t,e))r.push({label:"<"+s,type:"type"});for(let s of pc(O.doc,t))r.push({label:"</"+s+">",type:"type",boost:99-n++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Rx(O,e,t,i,r){let n=Xi(t),s=n?e.tags[Si(O.doc,n)]:null,a=s&&s.attrs?Object.keys(s.attrs):[],o=s&&s.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:o.map(l=>({label:l,type:"property"})),validFor:Xp}}function Vx(O,e,t,i,r){var n;let s=(n=t.parent)===null||n===void 0?void 0:n.getChild("AttributeName"),a=[],o;if(s){let l=O.sliceDoc(s.from,s.to),c=e.globalAttrs[l];if(!c){let h=Xi(t),f=h?e.tags[Si(O.doc,h)]:null;c=f?.attrs&&f.attrs[l]}if(c){let h=O.sliceDoc(i,r).toLowerCase(),f='"',u='"';/^['"]/.test(h)?(o=h[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",u=O.sliceDoc(r,r+1)==h[0]?"":h[0],h=h.slice(1),i++):o=/^[^\s<>='"]*$/;for(let Q of c)a.push({label:Q,apply:f+Q+u,type:"constant"})}}return{from:i,to:r,options:a,validFor:o}}function Tp(O,e){let{state:t,pos:i}=e,r=U(t).resolveInner(i,-1),n=r.resolve(i);for(let s=i,a;n==r&&(a=r.childBefore(s));){let o=a.lastChild;if(!o||!o.type.isError||o.from<o.to)break;n=r=a,s=o.from}return r.name=="TagName"?r.parent&&/CloseTag$/.test(r.parent.name)?pp(t,r,r.from,i):$p(t,O,r,r.from,i):r.name=="StartTag"||r.name=="IncompleteTag"?$p(t,O,r,i,i):r.name=="StartCloseTag"||r.name=="IncompleteCloseTag"?pp(t,r,i,i):r.name=="OpenTag"||r.name=="SelfClosingTag"||r.name=="AttributeName"?Rx(t,O,r,r.name=="AttributeName"?r.from:i,i):r.name=="Is"||r.name=="AttributeValue"||r.name=="UnquotedAttributeValue"?Vx(t,O,r,r.name=="Is"?i:r.from,i):e.explicit&&(n.name=="Element"||n.name=="Text"||n.name=="Document")?_x(t,O,r,i):null}function bp(O){return Tp(qO.default,O)}function qx(O){let{extraTags:e,extraGlobalAttributes:t}=O,i=t||e?new qO(e,t):qO.default;return r=>Tp(i,r)}var zx=pt.parser.configure({top:"SingleExpression"}),yp=[{tag:"script",attrs:O=>O.type=="text/typescript"||O.lang=="ts",parser:hc.parser},{tag:"script",attrs:O=>O.type=="text/babel"||O.type=="text/jsx",parser:fc.parser},{tag:"script",attrs:O=>O.type=="text/typescript-jsx",parser:dc.parser},{tag:"script",attrs(O){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(O.type)},parser:zx},{tag:"script",attrs(O){return!O.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(O.type)},parser:pt.parser},{tag:"style",attrs(O){return(!O.lang||O.lang=="css")&&(!O.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(O.type))},parser:xr.parser}],xp=[{name:"style",parser:xr.parser.configure({top:"Styles"})}].concat(Pp.map(O=>({name:O,parser:pt.parser}))),kp=ne.define({name:"html",parser:tp.configure({props:[se.add({Element(O){let e=/^(\s*)(<\/)?/.exec(O.textAfter);return O.node.to<=O.pos+e[0].length?O.continue():O.lineIndent(O.node.from)+(e[2]?0:O.unit)},"OpenTag CloseTag SelfClosingTag"(O){return O.column(O.node.from)+O.unit},Document(O){if(O.pos+/\s*/.exec(O.textAfter)[0].length<O.node.to)return O.continue();let e=null,t;for(let i=O.node;;){let r=i.lastChild;if(!r||r.name!="Element"||r.to!=i.to)break;e=i=r}return e&&!((t=e.lastChild)&&(t.name=="CloseTag"||t.name=="SelfClosingTag"))?O.lineIndent(e.from)+O.unit:null}}),te.add({Element(O){let e=O.firstChild,t=O.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:O.to}}}),hr.add({"OpenTag CloseTag":O=>O.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),ws=kp.configure({wrap:ac(yp,xp)});function Ti(O={}){let e="",t;O.matchClosingTags===!1&&(e="noMatch"),O.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(O.nestedLanguages&&O.nestedLanguages.length||O.nestedAttributes&&O.nestedAttributes.length)&&(t=ac((O.nestedLanguages||[]).concat(yp),(O.nestedAttributes||[]).concat(xp)));let i=t?kp.configure({wrap:t,dialect:e}):e?ws.configure({dialect:e}):ws;return new J(i,[ws.data.of({autocomplete:qx(O)}),O.autoCloseTags!==!1?Ux:[],ks().support,ys().support])}var mp=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Ux=T.inputHandler.of((O,e,t,i,r)=>{if(O.composing||O.state.readOnly||e!=t||i!=">"&&i!="/"||!ws.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l,c,h;let f=s.doc.sliceString(o.from-1,o.to)==i,{head:u}=o,Q=U(s).resolveInner(u,-1),$;if(f&&i==">"&&Q.name=="EndTag"){let p=Q.parent;if(((c=(l=p.parent)===null||l===void 0?void 0:l.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&($=Si(s.doc,p.parent,u))&&!mp.has($)){let m=u+(s.doc.sliceString(u,u+1)===">"?1:0),g=`</${$}>`;return{range:o,changes:{from:u,to:m,insert:g}}}}else if(f&&i=="/"&&Q.name=="IncompleteCloseTag"){let p=Q.parent;if(Q.from==u-2&&((h=p.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&($=Si(s.doc,p,u))&&!mp.has($)){let m=u+(s.doc.sliceString(u,u+1)===">"?1:0),g=`${$}>`;return{range:S.cursor(u+g.length,-1),changes:{from:u,to:m,insert:g}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var Wx=F({null:d.null,instanceof:d.operatorKeyword,this:d.self,"new super assert open to with void":d.keyword,"class interface extends implements enum var":d.definitionKeyword,"module package import":d.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":d.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":d.modifier,IntegerLiteral:d.integer,FloatingPointLiteral:d.float,"StringLiteral TextBlock":d.string,CharacterLiteral:d.character,LineComment:d.lineComment,BlockComment:d.blockComment,BooleanLiteral:d.bool,PrimitiveType:d.standard(d.typeName),TypeName:d.typeName,Identifier:d.variableName,"MethodName/Identifier":d.function(d.variableName),Definition:d.definition(d.variableName),ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,UpdateOp:d.updateOperator,Asterisk:d.punctuation,Label:d.labelName,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,".":d.derefOperator,", ;":d.separator}),jx={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},wp=Oe.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsO<cQPO'#HsO<hQPO'#D{O<hQPO'#EVO<hQPO'#EQO<pQPO'#HpO=RQQO'#EfO*pQPO'#C`O=ZQPO'#C`O*pQPO'#FcO=`QPO'#FeO=kQPO'#FkO=kQPO'#FnO<hQPO'#FsO=pQPO'#FpO:|QPO'#FwO=kQPO'#FyO]QPO'#GOO=uQPO'#GQO>QQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO<hQPO,5:gO<hQPO,5:qO<hQPO,5:lO<hQPO,5<_O!'zQPO,59qO:|QPO,5:}O!(RQPO,5;QO:|QPO,59TO!(aQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#Eo'#EoO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;fOOQO,5;i,5;iOOQO,5<S,5<SO!(hQPO,5;bO!(yQPO,5;dO!(hQPO'#CyO!)QQQO'#HmO!)`QQO,5;kO]QPO,5<TOOQO-E:e-E:eOOQO,5>_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5<PO*pQPO,5<PO:|QPO'#DUO]QPO,5<VO]QPO,5<YO!,ZQPO'#FrO]QPO,5<[O]QPO,5<aO!,kQQO,5<cO!,uQPO,5<eO!,zQPO,5<jOOQO'#Fj'#FjOOQO,5<l,5<lO!-PQPO,5<lOOQO,5<n,5<nO!-UQPO,5<nO!-ZQQO,5<pOOQO,5<p,5<pO>gQPO,5<rO!-bQQO,5<sO!-iQPO'#GdO!.oQPO,5<uO>gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO<hQPO'#GpO!8bQPO,5>`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bO<hQPO,5:cOOQO,5:a,5:aO!;tQQO,5:aOOQO1G/[1G/[O!;yQPO,5:bO!<[QPO'#GsO!<oQPO,5>hOOQO1G/z1G/zO!<wQPO'#DvO!=YQPO1G/zO!(hQPO'#GqO!=_QPO1G1YO:|QPO1G1YO<hQPO'#GyO!=gQPO,5>oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jO<pQPO'#HpO!@[QQO1G.pOOQO1G.p1G.pO!@aQQO1G0iOOQO1G0l1G0lO!@hQPO1G0lO!@sQQO1G.oO!AZQQO'#HqO!AhQPO,59sO!BzQQO1G0pO!DfQQO1G0pO!DmQQO1G0pO!FUQQO1G0pO!F]QQO1G0pO!GbQQO1G0pO!I]QQO1G0pO!IdQQO1G0pO!IkQQO1G0pO!IuQQO1G1QO!I|QQO'#HmOOQO1G0|1G0|O!KSQQO1G1OOOQO1G1O1G1OOOQO1G1o1G1oO!KjQPO'#D[O!(hQPO'#D|O!(hQPO'#D}OOQO1G0R1G0RO!KqQPO1G0RO!KvQPO1G0RO!LOQPO1G0RO!LZQPO'#EXOOQO1G0]1G0]O!LnQPO1G0]O!LsQPO'#ETO!(hQPO'#ESOOQO1G0W1G0WO!MmQPO1G0WO!MrQPO1G0WO!MzQPO'#EhO!NRQPO'#EhOOQO'#Gx'#GxO!NZQQO1G0mO# }QQO1G3vO9eQPO1G3vO#$PQPO'#FXOOQO1G.f1G.fOOQO1G1i1G1iO#$WQPO1G1kOOQO1G1k1G1kO#$cQQO1G1kO#$kQPO1G1qOOQO1G1t1G1tO+QQPO'#D_O-OQQO,5<bO#(cQPO,5<bO#(tQPO,5<^O#({QPO,5<^OOQO1G1v1G1vOOQO1G1{1G1{OOQO1G1}1G1}O:|QPO1G1}O#,oQPO'#F{OOQO1G2P1G2PO=kQPO1G2UOOQO1G2W1G2WOOQO1G2Y1G2YOOQO1G2[1G2[OOQO1G2^1G2^OOQO1G2_1G2_O#,vQQO'#H^O#-aQQO'#CbO-OQQO'#HmO#-zQQOOO#.hQQO'#EeO#.VQQO'#HbO!$VQPO'#GeO#.oQPO,5=OOOQO'#HQ'#HQO#.wQPO1G2aO#2uQPO'#G]O>gQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#<TQPO,59SOOQO7+$Q7+$QO!+qQQO7+$QOOQO7+'T7+'TOOQO1G/W1G/WO#<YQPO'#DoO#<dQQO'#HvOOQO'#Hv'#HvOOQO1G/r1G/rOOQO,5=[,5=[OOQO-E:n-E:nO#<tQWO,58{O#<{QPO,59fOOQO,59f,59fO!(hQPO'#HoOKmQPO'#GjO#=ZQPO,5>WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|O<hQPO1G/}OOQO,5=_,5=_OOQO-E:q-E:qOOQO7+%f7+%fOOQO,5=],5=]OOQO-E:o-E:oO:|QPO7+&tOOQO7+&t7+&tOOQO,5=e,5=eOOQO-E:w-E:wO#=mQPO'#EUO#={QPO'#EUOOQO'#Gw'#GwO#>dQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYO<hQPO'#EYO#A^QPO'#IPO#AiQPO,5:sO?tQPO'#HxO!(hQPO'#HxO#AqQPO'#DpOOQO'#Gu'#GuO#AxQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#BrQQO,5;SO#ByQPO,5;SOOQO-E:v-E:vOOQO7+&X7+&XOOQO7+)b7+)bO#CQQQO7+)bOOQO'#G|'#G|O#DqQPO,5;sOOQO,5;s,5;sO#DxQPO'#FYO*pQPO'#FYO*pQPO'#FYO*pQPO'#FYO#EWQPO7+'VO#E]QPO7+'VOOQO7+'V7+'VO]QPO7+']O#EhQPO1G1|O?tQPO1G1|O#EvQQO1G1xO!(aQPO1G1xO#E}QPO1G1xO#FUQQO7+'iOOQO'#HP'#HPO#F]QPO,5<gOOQO,5<g,5<gO#FdQPO'#HsO:|QPO'#F|O#FlQPO7+'pO#FqQPO,5=PO?tQPO,5=PO#FvQPO1G2jO#HPQPO1G2jOOQO1G2j1G2jOOQO-E;O-E;OOOQO7+'{7+'{O!<[QPO'#G_O>gQPO,5<wOOQO,5<{,5<{O#HXQPO7+(TOOQO7+(T7+(TO#LVQPO1G4ROOQO7+%O7+%OOOQO7+&Q7+&QO#LhQPO,5:_OOQO1G/x1G/xOOQO,5=^,5=^OOQO-E:p-E:pOOQO7+)j7+)jO#LsQPO7+)jO!:bQPO,5:aOOQO1G0g1G0gO#MOQPO1G0gO#MVQPO,59qO#MkQPO,5:|O9eQPO,5:|O!(hQPO'#GtO#MpQPO,5>jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<<Gl<<GlO#NiQPO'#HwO#NqQPO,5:ZOOQO1G/Q1G/QOOQO,5>Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<<J`<<J`O$ ^QPO'#H^O$ eQPO'#CbO$ lQPO,5:pO$ qQPO,5:xO#=mQPO,5:pOOQO-E:u-E:uOOQO1G0c1G0cOOQO<<IX<<IXO!KqQPO<<IXO!KvQPO<<IXOOQO<<Ic<<IcOOQO<<I^<<I^O!MmQPO<<I^OOQO<<Ip<<IpO$ vQQO<<GvO9eQPO<<IpO*pQPO<<IpOOQO<<Gv<<GvO$#mQQO,5=WOOQO-E:j-E:jO$#zQQO<<JWOOQO1G/b1G/bOOQO,5:t,5:tO$$bQPO,5:tO$$pQPO,5:tO$%RQPO'#GvO$%iQPO,5>kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<<L|<<L|OOQO-E:z-E:zOOQO1G1_1G1_O$&XQQO,5;tOOQO'#G}'#G}O#DxQPO,5;tOOQO'#IX'#IXO$&aQQO,5;tO$&rQQO,5;tOOQO<<Jq<<JqO$&zQPO<<JqOOQO<<Jw<<JwO:|QPO7+'hO$'PQPO7+'hO!(aQPO7+'dO$'_QPO7+'dO$'dQQO7+'dOOQO<<KT<<KTOOQO-E:}-E:}OOQO1G2R1G2ROOQO,5<h,5<hO$'kQQO,5<hOOQO<<K[<<K[O:|QPO1G2kO$'rQPO1G2kOOQO,5=n,5=nOOQO7+(U7+(UO$'wQPO7+(UOOQO-E;Q-E;QO$)fQWO'#HhO$)QQWO'#HhO$)mQPO'#G`O<hQPO,5<yO!$VQPO,5<yOOQO1G2c1G2cOOQO<<Ko<<KoO$*OQPO1G/yOOQO<<MU<<MUOOQO7+&R7+&RO$*ZQPO1G0jO$*fQQO1G0hOOQO1G0h1G0hO$*nQPO1G0hOOQO,5=`,5=`OOQO-E:r-E:rO$*sQQO1G.oOOQO1G1[1G1[O$*}QPO'#GzO$+[QPO,5>qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<<IR<<IROOQO1G0[1G0[O$,OQPO1G0dO$,TQPO1G0[O$,YQPO1G0dOOQOAN>sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<<KSO:|QPO<<KSO$-`QPO<<KOOOQO<<KO<<KOO!(aQPO<<KOOOQO1G2S1G2SO$-eQQO7+(VO:|QPO7+(VOOQO<<Kp<<KpP!-iQPO'#HSO!$VQPO'#HRO$-oQPO,5<zO$-zQPO1G2eO<hQPO1G2eO9eQPO7+&SO$.PQPO7+&SOOQO7+&S7+&SOOQO,5=f,5=fOOQO-E:x-E:xO#M{QPO,5;pOOQO,5=Z,5=ZOOQO-E:m-E:mO$.UQPO7+&OOOQO7+%v7+%vO$.dQPO7+&OOOQOG24_G24_OOQOG24vG24vOOQO7+%z7+%zOOQO7+&z7+&zO*pQPO'#HOO$.iQPO,5>tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<<KqO$/iQPO,5=mOOQO-E;P-E;POOQO7+(P7+(PO$/zQPO7+(PO$0PQPO<<InOOQO<<In<<InO$0UQPO<<IjOOQO<<Ij<<IjO#M{QPO<<IjO$0UQPO<<IjO$0dQQO,5=jOOQO-E:|-E:|OOQO<<Jf<<JfO$0oQPO,5>uOOQOG26YG26YOOQOG26UG26UOOQO<<Kk<<KkOOQOAN?YAN?YOOQOAN?UAN?UO#M{QPOAN?UO$0wQPOAN?UO$0|QPOAN?UO$1[QPOG24pOOQOG24pG24pO#M{QPOG24pOOQOLD*[LD*[O$1aQPOLD*[OOQO!$'Mv!$'MvO*pQPO'#CaO$1fQQO'#H^O$1yQQO'#CbO!(hQPO'#Cy",stateData:"$2i~OPOSQOS%yOS~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~Og^Oh^Ov{O}cO!P!mO!SyO!TyO!UyO!VyO!W!pO!XyO!YyO!ZzO!]yO!^yO!_yO!u}O!z|O%}TO&P!cO&R!dO&_!hO&tdO~OWiXW&QXZ&QXuiXu&QX!P&QX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX%}iX&PiX&RiX&^&QX&_iX&_&QX&n&QX&viX&v&QX&x!aX~O#p$^X~P&bOWUXW&]XZUXuUXu&]X!PUX!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX%}&]X&P&]X&R&]X&^UX&_UX&_&]X&nUX&vUX&v&]X&x!aX~O#p$^X~P(iO&PSO&R!qO~O&W!vO&Y!tO~Og^Oh^O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO%}TO&P!wO&RWOg!RXh!RX$h!RX&P!RX&R!RX~O#y!|O#z!{O$W!}Ov!RX!u!RX!z!RX&t!RX~P+QOW#XOu#OO%}TO&P#SO&R#SO&v&aX~OW#[Ou&[X%}&[X&P&[X&R&[X&v&[XY&[Xw&[X&n&[X&q&[XZ&[Xq&[X&^&[X!P&[X#_&[X#a&[X#b&[X#d&[X#e&[X#f&[X#g&[X#h&[X#i&[X#k&[X#o&[X#r&[X}&[X!r&[X#p&[Xs&[X|&[X~O&_#YO~P-dO&_&[X~P-dOZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO#fpO#roO#tpO#upO%}TO&XUO~O&P#^O&R#]OY&pP~P/uO%}TOg%bXh%bXv%bX!S%bX!T%bX!U%bX!V%bX!W%bX!X%bX!Y%bX!Z%bX!]%bX!^%bX!_%bX!u%bX!z%bX$h%bX&P%bX&R%bX&t%bX&_%bX~O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yOg!RXh!RXv!RX!u!RX!z!RX&P!RX&R!RX&t!RX&_!RX~O$h!RX~P3gO|#kO~P]Og^Oh^Ov#pO!u#rO!z#qO&P!wO&RWO&t#oO~O$h#sO~P5VOu#uO&v#vO!P&TX#_&TX#a&TX#b&TX#d&TX#e&TX#f&TX#g&TX#h&TX#i&TX#k&TX#o&TX#r&TX&^&TX&_&TX&n&TX~OW#tOY&TX#p&TXs&TXq&TX|&TX~P5xO!b#wO#]#wOW&UXu&UX!P&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UXY&UX#p&UXs&UXq&UX|&UX~OZ#XX~P7jOZ#xO~O&v#vO~O#_#|O#a#}O#b$OO#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#o$VO#r$WO&^#zO&_#zO&n#{O~O!P$XO~P9oO&x$ZO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO#fpO#roO#tpO#upO%}TO&P0qO&R0pO&XUO~O#p$_O~O![$aO~O&P#SO&R#SO~Og^Oh^O&P!wO&RWO&_#YO~OW$gO&v#vO~O#z!{O~O!W$kO&PSO&R!qO~OZ$lO~OZ$oO~O!P$vO&P$uO&R$uO~O!P$xO&P$uO&R$uO~O!P${O~P:|OZ%OO}cO~OW&]Xu&]X%}&]X&P&]X&R&]X&_&]X~OZ!aX~P>lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[<z=d?[PPP?bPA{PPPBu3ZPDqPPElPFcFkPPPPPPPPPPPPGvH_PKjKrLOLjLpLvNiNmNmNuP! U!!^!#R!#]P!#r!!^P!#x!$S!!y!$cP!%S!%^!%d!!^!%g!%mFcFc!%q!%{!&O3Z!'m3Z3Z!)iP.hP!)mPP!*_PPPPPP.hP.h!+O.hPP.hP.hPP.h!,g!,qPP!,w!-QPPPPPPPP'PP'PPP!-U!-U!-i!-UPP!-UP!-UP!.S!.VP!-U!.m!-UP!-UP!.p!.sP!-UP!-UP!-UP!-UP!-U!-UP!-UP!.wP!.}!/Q!/WP!-U!/d!/gP!/o!0R!4T!4Z!4a!5g!5m!5{!7R!7X!7_!7i!7o!7u!7{!8R!8X!8_!8e!8k!8q!8w!8}!9T!9_!9e!9o!9uPPP!9{!-U!:pP!>WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"\u26A0 LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[Wx],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#P<S#P;'S9j;'S;=`AT<%lO9jT9oX&YSOY%QYZ%lZr%Qrs%qsw%Qwx:[x;'S%Q;'S;=`&s<%lO%QT:cVbP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:{XOY&ZYZ%lZr&Zrs&ysw&Zwx;hx;'S&Z;'S;=`'`<%lO&ZT;mVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT<XZ&YSOY<zYZ%lZr<zrs=rsw<zwx9jx#O<z#O#P9j#P;'S<z;'S;=`?^<%lO<zT=PZ&YSOY<zYZ%lZr<zrs=rsw<zwx:[x#O<z#O#P%Q#P;'S<z;'S;=`?^<%lO<zT=uZOY>hYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOY<zYZ%lZr<zrs=rsw<zwx:[x#O<z#O#P%Q#P;'S<z;'S;=`?^<%lO<zT?aP;=`<%l<zT?gZOY>hYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<h!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i!n%Q!n!o!2U!o!r%Q!r!sKQ!s#R%Q#R#S!=r#S#T%Q#T#Z!:r#Z#`%Q#`#a!2U#a#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!<ma&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!=w]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QV!>wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:O=>jx[O]||-1}],tokenPrec:7144});var Cx=ne.define({name:"java",parser:wp.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),TryStatement:le({except:/^\s*({|catch|finally)\b/}),LabeledStatement:sO,SwitchBlock:O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},Block:be({closing:"}"}),BlockComment:()=>null,Statement:le({except:/^{/})}),te.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function Zp(){return new J(Cx)}var Gx=F({String:d.string,Number:d.number,"True False":d.bool,PropertyName:d.propertyName,Null:d.null,", :":d.separator,"[ ]":d.squareBracket,"{ }":d.brace}),vp=Oe.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[Gx],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var Ex=ne.define({name:"json",parser:vp.configure({props:[se.add({Object:le({except:/^\s*\}/}),Array:le({except:/^\s*\]/})}),te.add({"Object Array":me})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function Yp(){return new J(Ex)}var Ys=class O{static create(e,t,i,r,n){let s=r+(r<<8)+e+(t<<4)|0;return new O(e,t,i,s,n,[],[])}constructor(e,t,i,r,n,s,a){this.type=e,this.value=t,this.from=i,this.hash=r,this.end=n,this.children=s,this.positions=a,this.hashProp=[[R.contextHash,r]]}addChild(e,t){e.prop(R.contextHash)!=this.hash&&(e=new D(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let i=this.children.length-1;return i>=0&&(t=Math.max(t,this.positions[i]+this.children[i].length+this.from)),new D(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(r,n,s)=>new D(ue.none,r,n,s,this.hashProp)})}},b;(function(O){O[O.Document=1]="Document",O[O.CodeBlock=2]="CodeBlock",O[O.FencedCode=3]="FencedCode",O[O.Blockquote=4]="Blockquote",O[O.HorizontalRule=5]="HorizontalRule",O[O.BulletList=6]="BulletList",O[O.OrderedList=7]="OrderedList",O[O.ListItem=8]="ListItem",O[O.ATXHeading1=9]="ATXHeading1",O[O.ATXHeading2=10]="ATXHeading2",O[O.ATXHeading3=11]="ATXHeading3",O[O.ATXHeading4=12]="ATXHeading4",O[O.ATXHeading5=13]="ATXHeading5",O[O.ATXHeading6=14]="ATXHeading6",O[O.SetextHeading1=15]="SetextHeading1",O[O.SetextHeading2=16]="SetextHeading2",O[O.HTMLBlock=17]="HTMLBlock",O[O.LinkReference=18]="LinkReference",O[O.Paragraph=19]="Paragraph",O[O.CommentBlock=20]="CommentBlock",O[O.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",O[O.Escape=22]="Escape",O[O.Entity=23]="Entity",O[O.HardBreak=24]="HardBreak",O[O.Emphasis=25]="Emphasis",O[O.StrongEmphasis=26]="StrongEmphasis",O[O.Link=27]="Link",O[O.Image=28]="Image",O[O.InlineCode=29]="InlineCode",O[O.HTMLTag=30]="HTMLTag",O[O.Comment=31]="Comment",O[O.ProcessingInstruction=32]="ProcessingInstruction",O[O.Autolink=33]="Autolink",O[O.HeaderMark=34]="HeaderMark",O[O.QuoteMark=35]="QuoteMark",O[O.ListMark=36]="ListMark",O[O.LinkMark=37]="LinkMark",O[O.EmphasisMark=38]="EmphasisMark",O[O.CodeMark=39]="CodeMark",O[O.CodeText=40]="CodeText",O[O.CodeInfo=41]="CodeInfo",O[O.LinkTitle=42]="LinkTitle",O[O.LinkLabel=43]="LinkLabel",O[O.URL=44]="URL"})(b||(b={}));var Pc=class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}},Sc=class{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return vr(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,i=0){for(let r=t;r<e;r++)i+=this.text.charCodeAt(r)==9?4-i%4:1;return i}findColumn(e){let t=0;for(let i=0;t<this.text.length&&i<e;t++)i+=this.text.charCodeAt(t)==9?4-i%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e="";for(let t=0;t<this.basePos;t++)e+=" ";return e+this.text.slice(this.basePos)}};function _p(O,e,t){if(t.pos==t.text.length||O!=e.block&&t.indent>=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let i=(O.type==b.OrderedList?Rc:_c)(t,e,!1);return i>0&&(O.type!=b.BulletList||Yc(t,e,!1)<0)&&t.text.charCodeAt(t.pos+i-1)==O.value}var Ap={[b.Blockquote](O,e,t){return t.next!=62?!1:(t.markers.push(L(b.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(ot(t.text.charCodeAt(t.pos+1))?2:1)),O.end=e.lineStart+t.text.length,!0)},[b.ListItem](O,e,t){return t.indent<t.baseIndent+O.value&&t.next>-1?!1:(t.moveBaseColumn(t.baseIndent+O.value),!0)},[b.OrderedList]:_p,[b.BulletList]:_p,[b.Document](){return!0}};function ot(O){return O==32||O==9||O==10||O==13}function vr(O,e=0){for(;e<O.length&&ot(O.charCodeAt(e));)e++;return e}function Rp(O,e,t){for(;e>t&&ot(O.charCodeAt(e-1));)e--;return e}function Lp(O){if(O.next!=96&&O.next!=126)return-1;let e=O.pos+1;for(;e<O.text.length&&O.text.charCodeAt(e)==O.next;)e++;if(e<O.pos+3)return-1;if(O.next==96){for(let t=e;t<O.text.length;t++)if(O.text.charCodeAt(t)==96)return-1}return e}function Mp(O){return O.next!=62?-1:O.text.charCodeAt(O.pos+1)==32?2:1}function Yc(O,e,t){if(O.next!=42&&O.next!=45&&O.next!=95)return-1;let i=1;for(let r=O.pos+1;r<O.text.length;r++){let n=O.text.charCodeAt(r);if(n==O.next)i++;else if(!ot(n))return-1}return t&&O.next==45&&Bp(O)>-1&&O.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(Kp.SetextHeading)>-1||i<3?-1:1}function Dp(O,e){for(let t=O.stack.length-1;t>=0;t--)if(O.stack[t].type==e)return!0;return!1}function _c(O,e,t){return(O.next==45||O.next==43||O.next==42)&&(O.pos==O.text.length-1||ot(O.text.charCodeAt(O.pos+1)))&&(!t||Dp(e,b.BulletList)||O.skipSpace(O.pos+2)<O.text.length)?1:-1}function Rc(O,e,t){let i=O.pos,r=O.next;for(;r>=48&&r<=57;){i++;if(i==O.text.length)return-1;r=O.text.charCodeAt(i)}return i==O.pos||i>O.pos+9||r!=46&&r!=41||i<O.text.length-1&&!ot(O.text.charCodeAt(i+1))||t&&!Dp(e,b.OrderedList)&&(O.skipSpace(i+1)==O.text.length||i>O.pos+1||O.next!=49)?-1:i+1-O.pos}function Ip(O){if(O.next!=35)return-1;let e=O.pos+1;for(;e<O.text.length&&O.text.charCodeAt(e)==35;)e++;if(e<O.text.length&&O.text.charCodeAt(e)!=32)return-1;let t=e-O.pos;return t>6?-1:t}function Bp(O){if(O.next!=45&&O.next!=61||O.indent>=O.baseIndent+4)return-1;let e=O.pos+1;for(;e<O.text.length&&O.text.charCodeAt(e)==O.next;)e++;let t=e;for(;e<O.text.length&&ot(O.text.charCodeAt(e));)e++;return e==O.text.length?t:-1}var Xc=/^[ \t]*$/,Np=/-->/,Fp=/\?>/,Tc=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,Np],[/^\s*<\?/,Fp],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,Xc],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,Xc]];function Hp(O,e,t){if(O.next!=60)return-1;let i=O.text.slice(O.pos);for(let r=0,n=Tc.length-(t?1:0);r<n;r++)if(Tc[r][0].test(i))return r;return-1}function Vp(O,e){let t=O.countIndent(e,O.pos,O.indent),i=O.countIndent(O.skipSpace(e),e,t);return i>=t+5?t+1:i}function fO(O,e,t){let i=O.length-1;i>=0&&O[i].to==e&&O[i].type==b.CodeText?O[i].to=t:O.push(L(b.CodeText,e,t))}var Zs={LinkReference:void 0,IndentedCode(O,e){let t=e.baseIndent+4;if(e.indent<t)return!1;let i=e.findColumn(t),r=O.lineStart+i,n=O.lineStart+e.text.length,s=[],a=[];for(fO(s,r,n);O.nextLine()&&e.depth>=O.stack.length;)if(e.pos==e.text.length){fO(a,O.lineStart-1,O.lineStart);for(let o of e.markers)a.push(o)}else{if(e.indent<t)break;{if(a.length){for(let l of a)l.type==b.CodeText?fO(s,l.from,l.to):s.push(l);a=[]}fO(s,O.lineStart-1,O.lineStart);for(let l of e.markers)s.push(l);n=O.lineStart+e.text.length;let o=O.lineStart+e.findColumn(e.baseIndent+4);o<n&&fO(s,o,n)}}return a.length&&(a=a.filter(o=>o.type!=b.CodeText),a.length&&(e.markers=a.concat(e.markers))),O.addNode(O.buffer.writeElements(s,-r).finish(b.CodeBlock,n-r),r),!0},FencedCode(O,e){let t=Lp(e);if(t<0)return!1;let i=O.lineStart+e.pos,r=e.next,n=t-e.pos,s=e.skipSpace(t),a=Rp(e.text,e.text.length,s),o=[L(b.CodeMark,i,i+n)];s<a&&o.push(L(b.CodeInfo,O.lineStart+s,O.lineStart+a));for(let l=!0,c=!0,h=!1;O.nextLine()&&e.depth>=O.stack.length;l=!1){let f=e.pos;if(e.indent-e.baseIndent<4)for(;f<e.text.length&&e.text.charCodeAt(f)==r;)f++;if(f-e.pos>=n&&e.skipSpace(f)==e.text.length){for(let u of e.markers)o.push(u);c&&h&&fO(o,O.lineStart-1,O.lineStart),o.push(L(b.CodeMark,O.lineStart+e.pos,O.lineStart+f)),O.nextLine();break}else{h=!0,l||(fO(o,O.lineStart-1,O.lineStart),c=!1);for(let $ of e.markers)o.push($);let u=O.lineStart+e.basePos,Q=O.lineStart+e.text.length;u<Q&&(fO(o,u,Q),c=!1)}}return O.addNode(O.buffer.writeElements(o,-i).finish(b.FencedCode,O.prevLineEnd()-i),i),!0},Blockquote(O,e){let t=Mp(e);return t<0?!1:(O.startContext(b.Blockquote,e.pos),O.addNode(b.QuoteMark,O.lineStart+e.pos,O.lineStart+e.pos+1),e.moveBase(e.pos+t),null)},HorizontalRule(O,e){if(Yc(e,O,!1)<0)return!1;let t=O.lineStart+e.pos;return O.nextLine(),O.addNode(b.HorizontalRule,t),!0},BulletList(O,e){let t=_c(e,O,!1);if(t<0)return!1;O.block.type!=b.BulletList&&O.startContext(b.BulletList,e.basePos,e.next);let i=Vp(e,e.pos+1);return O.startContext(b.ListItem,e.basePos,i-e.baseIndent),O.addNode(b.ListMark,O.lineStart+e.pos,O.lineStart+e.pos+t),e.moveBaseColumn(i),null},OrderedList(O,e){let t=Rc(e,O,!1);if(t<0)return!1;O.block.type!=b.OrderedList&&O.startContext(b.OrderedList,e.basePos,e.text.charCodeAt(e.pos+t-1));let i=Vp(e,e.pos+t);return O.startContext(b.ListItem,e.basePos,i-e.baseIndent),O.addNode(b.ListMark,O.lineStart+e.pos,O.lineStart+e.pos+t),e.moveBaseColumn(i),null},ATXHeading(O,e){let t=Ip(e);if(t<0)return!1;let i=e.pos,r=O.lineStart+i,n=Rp(e.text,e.text.length,i),s=n;for(;s>i&&e.text.charCodeAt(s-1)==e.next;)s--;(s==n||s==i||!ot(e.text.charCodeAt(s-1)))&&(s=e.text.length);let a=O.buffer.write(b.HeaderMark,0,t).writeElements(O.parser.parseInline(e.text.slice(i+t+1,s),r+t+1),-r);s<e.text.length&&a.write(b.HeaderMark,s-i,n-i);let o=a.finish(b.ATXHeading1-1+t,e.text.length-i);return O.nextLine(),O.addNode(o,r),!0},HTMLBlock(O,e){let t=Hp(e,O,!1);if(t<0)return!1;let i=O.lineStart+e.pos,r=Tc[t][1],n=[],s=r!=Xc;for(;!r.test(e.text)&&O.nextLine();){if(e.depth<O.stack.length){s=!1;break}for(let l of e.markers)n.push(l)}s&&O.nextLine();let a=r==Np?b.CommentBlock:r==Fp?b.ProcessingInstructionBlock:b.HTMLBlock,o=O.prevLineEnd();return O.addNode(O.buffer.writeElements(n,-i).finish(a,o-i),i),!0},SetextHeading:void 0},bc=class{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,i){if(this.stage==-1)return!1;let r=i.content+` +`+t.scrub(),n=this.advance(r);return n>-1&&n<r.length?this.complete(e,i,n):!1}finish(e,t){return(this.stage==2||this.stage==3)&&vr(t.content,this.pos)==t.content.length?this.complete(e,t,t.content.length):!1}complete(e,t,i){return e.addLeafElement(t,L(b.LinkReference,this.start,this.start+i,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(e===!1&&(this.stage=-1),!1)}advance(e){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(nm(e,this.pos,this.start,!0)))return-1;if(e.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(L(b.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(im(e,vr(e,this.pos),this.start)))return-1}else if(this.stage==2){let t=vr(e,this.pos),i=0;if(t>this.pos){let r=rm(e,t,this.start);if(r){let n=mc(e,r.to-this.start);n>0&&(this.nextStage(r),i=n)}}return i||(i=mc(e,this.pos)),i>0&&i<e.length?i:-1}else return mc(e,this.pos)}}};function mc(O,e){for(;e<O.length;e++){let t=O.charCodeAt(e);if(t==10)break;if(!ot(t))return-1}return e}var yc=class{nextLine(e,t,i){let r=t.depth<e.stack.length?-1:Bp(t),n=t.next;if(r<0)return!1;let s=L(b.HeaderMark,e.lineStart+t.pos,e.lineStart+r);return e.nextLine(),e.addLeafElement(i,L(n==61?b.SetextHeading1:b.SetextHeading2,i.start,e.prevLineEnd(),[...e.parser.parseInline(i.content,i.start),s])),!0}finish(){return!1}},Kp={LinkReference(O,e){return e.content.charCodeAt(0)==91?new bc(e):null},SetextHeading(){return new yc}},Ax=[(O,e)=>Ip(e)>=0,(O,e)=>Lp(e)>=0,(O,e)=>Mp(e)>=0,(O,e)=>_c(e,O,!0)>=0,(O,e)=>Rc(e,O,!0)>=0,(O,e)=>Yc(e,O,!0)>=0,(O,e)=>Hp(e,O,!0)>=0],Lx={text:"",end:0},xc=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.line=new Sc,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=Ys.create(b.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=i.length?new Zc(i,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(let i=0;;){let r=e.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;i<e.markers.length&&(!r||e.markers[i].from<r.end);){let n=e.markers[i++];this.addNode(n.type,n.from,n.to)}if(!r)break;this.finishContext()}if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let i of this.parser.blockParsers)if(i){let r=i(this,e);if(r!=!1){if(r==!0)return null;e.forward();continue e}}break}let t=new Pc(this.lineStart+e.pos,e.text.slice(e.pos));for(let i of this.parser.leafBlockParsers)if(i){let r=i(this,t);r&&t.parsers.push(r)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let i of this.parser.endLeafBlock)if(i(this,e,t))break e}for(let i of t.parsers)if(i.nextLine(this,e,t))return null;t.content+=` +`+e.scrub();for(let i of e.markers)t.marks.push(i)}return this.finishLeaf(t),null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);return t?(this.absoluteLineStart+=t,this.lineStart=sm(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}peekLine(){return this.scanLine(this.absoluteLineEnd+1).text}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=Lx;if(t.end=e,e>=this.to)t.text="";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let i=this.absoluteLineStart,r=this.rangeI;for(;this.ranges[r].to<t.end;){r++;let n=this.ranges[r].from,s=this.lineChunkAt(n);t.end=n+s.length,t.text=t.text.slice(0,this.ranges[r-1].to-i)+s,i=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:i}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=i,e.reset(t);e.depth<this.stack.length;e.depth++){let r=this.stack[e.depth],n=this.parser.skipContextMarkup[r.type];if(!n)throw new Error("Unhandled block context "+b[r.type]);let s=this.line.markers.length;if(!n(r,this,e)){this.line.markers.length>s&&(r.end=this.line.markers[this.line.markers.length-1].to),e.forward();break}e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),i;if(this.input.lineChunks)i=t==` +`?"":t;else{let r=t.indexOf(` +`);i=r<0?t:t.slice(0,r)}return e+i.length>this.to?i.slice(0,this.to-e):i}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,i=0){this.block=Ys.create(e,i,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,i=0){this.startContext(this.parser.getNodeType(e),t,i)}addNode(e,t,i){typeof e=="number"&&(e=new D(this.parser.nodeSet.types[e],bi,bi,(i??this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(wc(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?Jp(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let i of e.parsers)if(i.finish(this,e))return;let t=wc(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(b.Paragraph,e.content.length),e.start)}elt(e,t,i,r){return typeof e=="string"?L(this.parser.getNodeType(e),t,i,r):new Rs(e,t)}get buffer(){return new _s(this.parser.nodeSet)}};function Jp(O,e,t,i,r){let n=O[e].to,s=[],a=[],o=t.from+i;function l(c,h){for(;h?c>=n:c>n;){let f=O[e+1].from-n;i+=f,c+=f,e++,n=O[e].to}}for(let c=t.firstChild;c;c=c.nextSibling){l(c.from+i,!0);let h=c.from+i,f,u=r.get(c.tree);u?f=u:c.to+i>n?(f=Jp(O,e,c,i,r),l(c.to+i,!1)):f=c.toTree(),s.push(f),a.push(h-o)}return l(t.to+i,!1),new D(t.type,s,a,t.to+i-o,t.tree?t.tree.propValues:void 0)}var _r=class O extends eO{constructor(e,t,i,r,n,s,a,o,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=i,this.blockNames=r,this.endLeafBlock=n,this.skipContextMarkup=s,this.inlineParsers=a,this.inlineNames=o,this.wrappers=l,this.nodeTypes=Object.create(null);for(let c of e.types)this.nodeTypes[c.name]=c.id}createParse(e,t,i){let r=new xc(this,e,t,i);for(let n of this.wrappers)r=n(r,e,t,i);return r}configure(e){let t=kc(e);if(!t)return this;let{nodeSet:i,skipContextMarkup:r}=this,n=this.blockParsers.slice(),s=this.leafBlockParsers.slice(),a=this.blockNames.slice(),o=this.inlineParsers.slice(),l=this.inlineNames.slice(),c=this.endLeafBlock.slice(),h=this.wrappers;if(Zr(t.defineNodes)){r=Object.assign({},r);let f=i.types.slice(),u;for(let Q of t.defineNodes){let{name:$,block:p,composite:m,style:g}=typeof Q=="string"?{name:Q}:Q;if(f.some(X=>X.name==$))continue;m&&(r[f.length]=(X,x,k)=>m(x,k,X.value));let P=f.length,y=m?["Block","BlockContext"]:p?P>=b.ATXHeading1&&P<=b.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;f.push(ue.define({id:P,name:$,props:y&&[[R.group,y]]})),g&&(u||(u={}),Array.isArray(g)||g instanceof Be?u[$]=g:Object.assign(u,g))}i=new Kt(f),u&&(i=i.extend(F(u)))}if(Zr(t.props)&&(i=i.extend(...t.props)),Zr(t.remove))for(let f of t.remove){let u=this.blockNames.indexOf(f),Q=this.inlineNames.indexOf(f);u>-1&&(n[u]=s[u]=void 0),Q>-1&&(o[Q]=void 0)}if(Zr(t.parseBlock))for(let f of t.parseBlock){let u=a.indexOf(f.name);if(u>-1)n[u]=f.parse,s[u]=f.leaf;else{let Q=f.before?vs(a,f.before):f.after?vs(a,f.after)+1:a.length-1;n.splice(Q,0,f.parse),s.splice(Q,0,f.leaf),a.splice(Q,0,f.name)}f.endLeaf&&c.push(f.endLeaf)}if(Zr(t.parseInline))for(let f of t.parseInline){let u=l.indexOf(f.name);if(u>-1)o[u]=f.parse;else{let Q=f.before?vs(l,f.before):f.after?vs(l,f.after)+1:l.length-1;o.splice(Q,0,f.parse),l.splice(Q,0,f.name)}}return t.wrap&&(h=h.concat(t.wrap)),new O(i,n,s,a,c,r,o,l,h)}getNodeType(e){let t=this.nodeTypes[e];if(t==null)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let i=new Vr(this,e,t);e:for(let r=t;r<i.end;){let n=i.char(r);for(let s of this.inlineParsers)if(s){let a=s(i,n,r);if(a>=0){r=a;continue e}}r++}return i.resolveMarkers(0)}};function Zr(O){return O!=null&&O.length>0}function kc(O){if(!Array.isArray(O))return O;if(O.length==0)return null;let e=kc(O[0]);if(O.length==1)return e;let t=kc(O.slice(1));if(!t||!e)return e||t;let i=(s,a)=>(s||bi).concat(a||bi),r=e.wrap,n=t.wrap;return{props:i(e.props,t.props),defineNodes:i(e.defineNodes,t.defineNodes),parseBlock:i(e.parseBlock,t.parseBlock),parseInline:i(e.parseInline,t.parseInline),remove:i(e.remove,t.remove),wrap:r?n?(s,a,o,l)=>r(n(s,a,o,l),a,o,l):r:n}}function vs(O,e){let t=O.indexOf(e);if(t<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return t}var em=[ue.none];for(let O=1,e;e=b[O];O++)em[O]=ue.define({id:O,name:e,props:O>=b.Escape?[]:[[R.group,O in Ap?["Block","BlockContext"]:["Block","LeafBlock"]]],top:e=="Document"});var bi=[],_s=class{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,i,r=0){return this.content.push(e,t,i,4+r*4),this}writeElements(e,t=0){for(let i of e)i.writeTo(this,t);return this}finish(e,t){return D.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}},UO=class{constructor(e,t,i,r=bi){this.type=e,this.from=t,this.to=i,this.children=r}writeTo(e,t){let i=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-i)}toTree(e){return new _s(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}},Rs=class{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return bi}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}};function L(O,e,t,i){return new UO(O,e,t,i)}var tm={resolve:"Emphasis",mark:"EmphasisMark"},Om={resolve:"Emphasis",mark:"EmphasisMark"},zO={},Vs={},Ve=class{constructor(e,t,i,r){this.type=e,this.from=t,this.to=i,this.side=r}},qp="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",Rr=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{Rr=new RegExp("[\\p{S}|\\p{P}]","u")}catch{}var gc={Escape(O,e,t){if(e!=92||t==O.end-1)return-1;let i=O.char(t+1);for(let r=0;r<qp.length;r++)if(qp.charCodeAt(r)==i)return O.append(L(b.Escape,t,t+2));return-1},Entity(O,e,t){if(e!=38)return-1;let i=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(O.slice(t+1,t+31));return i?O.append(L(b.Entity,t,t+1+i[0].length)):-1},InlineCode(O,e,t){if(e!=96||t&&O.char(t-1)==96)return-1;let i=t+1;for(;i<O.end&&O.char(i)==96;)i++;let r=i-t,n=0;for(;i<O.end;i++)if(O.char(i)==96){if(n++,n==r&&O.char(i+1)!=96)return O.append(L(b.InlineCode,t,i+1,[L(b.CodeMark,t,t+r),L(b.CodeMark,i+1-r,i+1)]))}else n=0;return-1},HTMLTag(O,e,t){if(e!=60||t==O.end-1)return-1;let i=O.slice(t+1,O.end),r=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(i);if(r)return O.append(L(b.Autolink,t,t+1+r[0].length,[L(b.LinkMark,t,t+1),L(b.URL,t+1,t+r[0].length),L(b.LinkMark,t+r[0].length,t+1+r[0].length)]));let n=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(i);if(n)return O.append(L(b.Comment,t,t+1+n[0].length));let s=/^\?[^]*?\?>/.exec(i);if(s)return O.append(L(b.ProcessingInstruction,t,t+1+s[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(i);return a?O.append(L(b.HTMLTag,t,t+1+a[0].length)):-1},Emphasis(O,e,t){if(e!=95&&e!=42)return-1;let i=t+1;for(;O.char(i)==e;)i++;let r=O.slice(t-1,t),n=O.slice(i,i+1),s=Rr.test(r),a=Rr.test(n),o=/\s|^$/.test(r),l=/\s|^$/.test(n),c=!l&&(!a||o||s),h=!o&&(!s||l||a),f=c&&(e==42||!h||s),u=h&&(e==42||!c||a);return O.append(new Ve(e==95?tm:Om,t,i,(f?1:0)|(u?2:0)))},HardBreak(O,e,t){if(e==92&&O.char(t+1)==10)return O.append(L(b.HardBreak,t,t+2));if(e==32){let i=t+1;for(;O.char(i)==32;)i++;if(O.char(i)==10&&i>=t+2)return O.append(L(b.HardBreak,t,i+1))}return-1},Link(O,e,t){return e==91?O.append(new Ve(zO,t,t+1,1)):-1},Image(O,e,t){return e==33&&O.char(t+1)==91?O.append(new Ve(Vs,t,t+2,1)):-1},LinkEnd(O,e,t){if(e!=93)return-1;for(let i=O.parts.length-1;i>=0;i--){let r=O.parts[i];if(r instanceof Ve&&(r.type==zO||r.type==Vs)){if(!r.side||O.skipSpace(r.to)==t&&!/[(\[]/.test(O.slice(t+1,t+2)))return O.parts[i]=null,-1;let n=O.takeContent(i),s=O.parts[i]=Mx(O,n,r.type==zO?b.Link:b.Image,r.from,t+1);if(r.type==zO)for(let a=0;a<i;a++){let o=O.parts[a];o instanceof Ve&&o.type==zO&&(o.side=0)}return s.to}}return-1}};function Mx(O,e,t,i,r){let{text:n}=O,s=O.char(r),a=r;if(e.unshift(L(b.LinkMark,i,i+(t==b.Image?2:1))),e.push(L(b.LinkMark,r-1,r)),s==40){let o=O.skipSpace(r+1),l=im(n,o-O.offset,O.offset),c;l&&(o=O.skipSpace(l.to),o!=l.to&&(c=rm(n,o-O.offset,O.offset),c&&(o=O.skipSpace(c.to)))),O.char(o)==41&&(e.push(L(b.LinkMark,r,r+1)),a=o+1,l&&e.push(l),c&&e.push(c),e.push(L(b.LinkMark,o,a)))}else if(s==91){let o=nm(n,r-O.offset,O.offset,!1);o&&(e.push(o),a=o.to)}return L(t,i,a,e)}function im(O,e,t){if(O.charCodeAt(e)==60){for(let r=e+1;r<O.length;r++){let n=O.charCodeAt(r);if(n==62)return L(b.URL,e+t,r+1+t);if(n==60||n==10)return!1}return null}else{let r=0,n=e;for(let s=!1;n<O.length;n++){let a=O.charCodeAt(n);if(ot(a))break;if(s)s=!1;else if(a==40)r++;else if(a==41){if(!r)break;r--}else a==92&&(s=!0)}return n>e?L(b.URL,e+t,n+t):n==O.length?null:!1}}function rm(O,e,t){let i=O.charCodeAt(e);if(i!=39&&i!=34&&i!=40)return!1;let r=i==40?41:i;for(let n=e+1,s=!1;n<O.length;n++){let a=O.charCodeAt(n);if(s)s=!1;else{if(a==r)return L(b.LinkTitle,e+t,n+1+t);a==92&&(s=!0)}}return null}function nm(O,e,t,i){for(let r=!1,n=e+1,s=Math.min(O.length,n+999);n<s;n++){let a=O.charCodeAt(n);if(r)r=!1;else{if(a==93)return i?!1:L(b.LinkLabel,e+t,n+1+t);if(i&&!ot(a)&&(i=!1),a==91)return!1;a==92&&(r=!0)}}return null}var Vr=class{constructor(e,t,i){this.parser=e,this.text=t,this.offset=i,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,i,r,n){return this.append(new Ve(e,t,i,(r?1:0)|(n?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof Ve&&(t.type==zO||t.type==Vs))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let i=e;i<this.parts.length;i++){let r=this.parts[i];if(!(r instanceof Ve&&r.type.resolve&&r.side&2))continue;let n=r.type==tm||r.type==Om,s=r.to-r.from,a,o=i-1;for(;o>=e;o--){let $=this.parts[o];if($ instanceof Ve&&$.side&1&&$.type==r.type&&!(n&&(r.side&1||$.side&2)&&($.to-$.from+s)%3==0&&(($.to-$.from)%3||s%3))){a=$;break}}if(!a)continue;let l=r.type.resolve,c=[],h=a.from,f=r.to;if(n){let $=Math.min(2,a.to-a.from,s);h=a.to-$,f=r.from+$,l=$==1?"Emphasis":"StrongEmphasis"}a.type.mark&&c.push(this.elt(a.type.mark,h,a.to));for(let $=o+1;$<i;$++)this.parts[$]instanceof UO&&c.push(this.parts[$]),this.parts[$]=null;r.type.mark&&c.push(this.elt(r.type.mark,r.from,f));let u=this.elt(l,h,f,c);this.parts[o]=n&&a.from!=h?new Ve(a.type,a.from,h,a.side):null,(this.parts[i]=n&&r.to!=f?new Ve(r.type,f,r.to,r.side):null)?this.parts.splice(i,0,u):this.parts[i]=u}let t=[];for(let i=e;i<this.parts.length;i++){let r=this.parts[i];r instanceof UO&&t.push(r)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let i=this.parts[t];if(i instanceof Ve&&i.type==e&&i.side&1)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}getDelimiterAt(e){let t=this.parts[e];return t instanceof Ve?t:null}skipSpace(e){return vr(this.text,e-this.offset)+this.offset}elt(e,t,i,r){return typeof e=="string"?L(this.parser.getNodeType(e),t,i,r):new Rs(e,t)}};Vr.linkStart=zO;Vr.imageStart=Vs;function wc(O,e){if(!e.length)return O;if(!O.length)return e;let t=O.slice(),i=0;for(let r of e){for(;i<t.length&&t[i].to<r.to;)i++;if(i<t.length&&t[i].from<r.from){let n=t[i];n instanceof UO&&(t[i]=new UO(n.type,n.from,n.to,wc(n.children,[r])))}else t.splice(i++,0,r)}return t}var Dx=[b.CodeBlock,b.ListItem,b.OrderedList,b.BulletList],Zc=class{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let n=this.fragment.to;for(;n>0&&this.input.read(n-1,n)!=` +`;)n--;this.fragmentEnd=n?n-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let r=e+this.fragment.offset;for(;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=t;if(!i.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(R.contextHash)==e}takeNodes(e){let t=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),n=e.absoluteLineStart,s=n,a=e.block.children.length,o=s,l=a;for(;;){if(t.to-i>r){if(t.type.isAnonymous&&t.firstChild())continue;break}let c=sm(t.from-i,e.ranges);if(t.to-i<=e.ranges[e.rangeI].to)e.addNode(t.tree,c);else{let h=new D(e.parser.nodeSet.types[b.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(h,t.tree),e.addNode(h,c)}if(t.type.is("Block")&&(Dx.indexOf(t.type.id)<0?(s=t.to-i,a=e.block.children.length):(s=o,a=l,o=t.to-i,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return s-n}};function sm(O,e){let t=O;for(let i=1;i<e.length;i++){let r=e[i-1].to,n=e[i].from;r<O&&(t-=n-r)}return t}var Ix=F({"Blockquote/...":d.quote,HorizontalRule:d.contentSeparator,"ATXHeading1/... SetextHeading1/...":d.heading1,"ATXHeading2/... SetextHeading2/...":d.heading2,"ATXHeading3/...":d.heading3,"ATXHeading4/...":d.heading4,"ATXHeading5/...":d.heading5,"ATXHeading6/...":d.heading6,"Comment CommentBlock":d.comment,Escape:d.escape,Entity:d.character,"Emphasis/...":d.emphasis,"StrongEmphasis/...":d.strong,"Link/... Image/...":d.link,"OrderedList/... BulletList/...":d.list,"BlockQuote/...":d.quote,"InlineCode CodeText":d.monospace,"URL Autolink":d.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":d.processingInstruction,"CodeInfo LinkLabel":d.labelName,LinkTitle:d.string,Paragraph:d.content}),am=new _r(new Kt(em).extend(Ix),Object.keys(Zs).map(O=>Zs[O]),Object.keys(Zs).map(O=>Kp[O]),Object.keys(Zs),Ax,Ap,Object.keys(gc).map(O=>gc[O]),Object.keys(gc),[]);function Bx(O,e,t){let i=[];for(let r=O.firstChild,n=e;;r=r.nextSibling){let s=r?r.from:t;if(s>n&&i.push({from:n,to:s}),!r)break;n=r.to}return i}function om(O){let{codeParser:e,htmlParser:t}=O;return{wrap:xO((r,n)=>{let s=r.type.id;if(e&&(s==b.CodeBlock||s==b.FencedCode)){let a="";if(s==b.FencedCode){let l=r.node.getChild(b.CodeInfo);l&&(a=n.read(l.from,l.to))}let o=e(a);if(o)return{parser:o,overlay:l=>l.type.id==b.CodeText,bracketed:s==b.FencedCode}}else if(t&&(s==b.HTMLBlock||s==b.HTMLTag||s==b.CommentBlock))return{parser:t,overlay:Bx(r.node,r.from,r.to)};return null})}}var Nx={resolve:"Strikethrough",mark:"StrikethroughMark"},Fx={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":d.strikethrough}},{name:"StrikethroughMark",style:d.processingInstruction}],parseInline:[{name:"Strikethrough",parse(O,e,t){if(e!=126||O.char(t+1)!=126||O.char(t+2)==126)return-1;let i=O.slice(t-1,t),r=O.slice(t+2,t+3),n=/\s|^$/.test(i),s=/\s|^$/.test(r),a=Rr.test(i),o=Rr.test(r);return O.addDelimiter(Nx,t,t+2,!s&&(!o||n||a),!n&&(!a||s||o))},after:"Emphasis"}]};function Yr(O,e,t=0,i,r=0){let n=0,s=!0,a=-1,o=-1,l=!1,c=()=>{i.push(O.elt("TableCell",r+a,r+o,O.parser.parseInline(e.slice(a,o),r+a)))};for(let h=t;h<e.length;h++){let f=e.charCodeAt(h);f==124&&!l?((!s||a>-1)&&n++,s=!1,i&&(a>-1&&c(),i.push(O.elt("TableDelimiter",h+r,h+r+1))),a=o=-1):(l||f!=32&&f!=9)&&(a<0&&(a=h),o=h+1),l=!l&&f==92}return a>-1&&(n++,i&&c()),n}function zp(O,e){for(let t=e;t<O.length;t++){let i=O.charCodeAt(t);if(i==124)return!0;i==92&&t++}return!1}var lm=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/,qs=class{constructor(){this.rows=null}nextLine(e,t,i){if(this.rows==null){this.rows=!1;let r;if((t.next==45||t.next==58||t.next==124)&&lm.test(r=t.text.slice(t.pos))){let n=[];Yr(e,i.content,0,n,i.start)==Yr(e,r,t.pos)&&(this.rows=[e.elt("TableHeader",i.start,i.start+i.content.length,n),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let r=[];Yr(e,t.text,t.pos,r,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,r))}return!1}finish(e,t){return this.rows?(e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows)),!0):!1}},Hx={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":d.heading}},"TableRow",{name:"TableCell",style:d.content},{name:"TableDelimiter",style:d.processingInstruction}],parseBlock:[{name:"Table",leaf(O,e){return zp(e.content,0)?new qs:null},endLeaf(O,e,t){if(t.parsers.some(r=>r instanceof qs)||!zp(e.text,e.basePos))return!1;let i=O.peekLine();return lm.test(i)&&Yr(O,e.text,e.basePos)==Yr(O,i,e.basePos)},before:"SetextHeading"}]},vc=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},Kx={defineNodes:[{name:"Task",block:!0,style:d.list},{name:"TaskMarker",style:d.atom}],parseBlock:[{name:"TaskList",leaf(O,e){return/^\[[ xX]\][ \t]/.test(e.content)&&O.parentType().name=="ListItem"?new vc:null},after:"SetextHeading"}]},Up=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,Wp=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,Jx=/[\w-]+\.[\w-]+($|\/)/,jp=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Cp=/\/[a-zA-Z\d@.]+/gy;function Gp(O,e,t,i){let r=0;for(let n=e;n<t;n++)O[n]==i&&r++;return r}function ek(O,e){Wp.lastIndex=e;let t=Wp.exec(O);if(!t||Jx.exec(t[0])[0].indexOf("_")>-1)return-1;let i=e+t[0].length;for(;;){let r=O[i-1],n;if(/[?!.,:*_~]/.test(r)||r==")"&&Gp(O,e,i,")")>Gp(O,e,i,"("))i--;else if(r==";"&&(n=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(O.slice(e,i))))i=e+n.index;else break}return i}function Ep(O,e){jp.lastIndex=e;let t=jp.exec(O);if(!t)return-1;let i=t[0][t[0].length-1];return i=="_"||i=="-"?-1:e+t[0].length-(i=="."?1:0)}var tk={parseInline:[{name:"Autolink",parse(O,e,t){let i=t-O.offset;if(i&&/\w/.test(O.text[i-1]))return-1;Up.lastIndex=i;let r=Up.exec(O.text),n=-1;if(!r)return-1;if(r[1]||r[2]){if(n=ek(O.text,i+r[0].length),n>-1&&O.hasOpenLink){let s=/([^\[\]]|\[[^\]]*\])*/.exec(O.text.slice(i,n));n=i+s[0].length}}else r[3]?n=Ep(O.text,i):(n=Ep(O.text,i+r[0].length),n>-1&&r[0]=="xmpp:"&&(Cp.lastIndex=n,r=Cp.exec(O.text),r&&(n=r.index+r[0].length)));return n<0?-1:(O.addElement(O.elt("URL",t,n+O.offset)),n+O.offset)}}]},cm=[Hx,Kx,Fx,tk];function hm(O,e,t){return(i,r,n)=>{if(r!=O||i.char(n+1)==O)return-1;let s=[i.elt(t,n,n+1)];for(let a=n+1;a<i.end;a++){let o=i.char(a);if(o==O)return i.addElement(i.elt(e,n,a+1,s.concat(i.elt(t,a,a+1))));if(o==92&&s.push(i.elt("Escape",a,a+++2)),ot(o))break}return-1}}var fm={defineNodes:[{name:"Superscript",style:d.special(d.content)},{name:"SuperscriptMark",style:d.processingInstruction}],parseInline:[{name:"Superscript",parse:hm(94,"Superscript","SuperscriptMark")}]},dm={defineNodes:[{name:"Subscript",style:d.special(d.content)},{name:"SubscriptMark",style:d.processingInstruction}],parseInline:[{name:"Subscript",parse:hm(126,"Subscript","SubscriptMark")}]},um={defineNodes:[{name:"Emoji",style:d.character}],parseInline:[{name:"Emoji",parse(O,e,t){let i;return e!=58||!(i=/^[a-zA-Z_0-9]+:/.exec(O.slice(t+1,O.end)))?-1:O.addElement(O.elt("Emoji",t,t+1+i[0].length))}}]};var pm=or({commentTokens:{block:{open:"<!--",close:"-->"}}}),mm=new R,gm=am.configure({props:[te.add(O=>!O.is("Block")||O.is("Document")||zc(O)!=null||Ok(O)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),mm.add(zc),se.add({Document:()=>null}),iO.add({Document:pm})]});function zc(O){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(O.name);return e?+e[1]:void 0}function Ok(O){return O.name=="OrderedList"||O.name=="BulletList"}function ik(O,e){let t=O;for(;;){let i=t.nextSibling,r;if(!i||(r=zc(i.type))!=null&&r<=e)break;t=i}return t.to}var rk=Ho.of((O,e,t)=>{for(let i=U(O).resolveInner(t,-1);i&&!(i.from<e);i=i.parent){let r=i.type.prop(mm);if(r==null)continue;let n=ik(i,r);if(n>t)return{from:t,to:n}}return null});function Uc(O){return new Re(pm,O,[],"markdown")}var nk=Uc(gm),sk=gm.configure([cm,dm,fm,um,{props:[te.add({Table:(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}]),zs=Uc(sk);function ak(O,e){return t=>{if(t&&O){let i=null;if(t=/\S*/.exec(t)[0],typeof O=="function"?i=O(t):i=ar.matchLanguageName(O,t,!0),i instanceof ar)return i.support?i.support.language.parser:nr.getSkippingParser(i.load());if(i)return i.parser}return e?e.parser:null}}var qr=class{constructor(e,t,i,r,n,s,a){this.node=e,this.from=t,this.to=i,this.spaceBefore=r,this.spaceAfter=n,this.type=s,this.item=a}blank(e,t=!0){let i=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;i.length<e;)i+=" ";return i}else{for(let r=this.to-this.from-i.length-this.spaceAfter.length;r>0;r--)i+=" ";return i+(t?this.spaceAfter:"")}}marker(e,t){let i=this.node.name=="OrderedList"?String(+Sm(this.item,e)[2]+t):"";return this.spaceBefore+i+this.type+this.spaceAfter}};function Pm(O,e){let t=[],i=[];for(let r=O;r;r=r.parent){if(r.name=="FencedCode")return i;(r.name=="ListItem"||r.name=="Blockquote")&&t.push(r)}for(let r=t.length-1;r>=0;r--){let n=t[r],s,a=e.lineAt(n.from),o=n.from-a.from;if(n.name=="Blockquote"&&(s=/^ *>( ?)/.exec(a.text.slice(o))))i.push(new qr(n,o,o+s[0].length,"",s[1],">",null));else if(n.name=="ListItem"&&n.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(a.text.slice(o)))){let l=s[3],c=s[0].length;l.length>=4&&(l=l.slice(0,l.length-4),c-=4),i.push(new qr(n.parent,o,o+c,s[1],l,s[2],n))}else if(n.name=="ListItem"&&n.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(a.text.slice(o)))){let l=s[4],c=s[0].length;l.length>4&&(l=l.slice(0,l.length-4),c-=4);let h=s[2];s[3]&&(h+=s[3].replace(/[xX]/," ")),i.push(new qr(n.parent,o,o+c,s[1],l,h,n))}}return i}function Sm(O,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(O.from,O.from+10))}function Vc(O,e,t,i=0){for(let r=-1,n=O;;){if(n.name=="ListItem"){let a=Sm(n,e),o=+a[2];if(r>=0){if(o!=r+1)return;t.push({from:n.from+a[1].length,to:n.from+a[0].length,insert:String(r+2+i)})}r=o}let s=n.nextSibling;if(!s)break;n=s}}function Wc(O,e){let t=/^[ \t]*/.exec(O)[0].length;if(!t||e.facet(nO)!=" ")return O;let i=ve(O,4,t),r="";for(let n=i;n>0;)n>=4?(r+=" ",n-=4):(r+=" ",n--);return r+O.slice(t)}var ok=(O={})=>({state:e,dispatch:t})=>{let i=U(e),{doc:r}=e,n=null,s=e.changeByRange(a=>{if(!a.empty||!zs.isActiveAt(e,a.from,-1)&&!zs.isActiveAt(e,a.from,1))return n={range:a};let o=a.from,l=r.lineAt(o),c=Pm(i.resolveInner(o,-1),r);for(;c.length&&c[c.length-1].from>o-l.from;)c.pop();if(!c.length)return n={range:a};let h=c[c.length-1];if(h.to-h.spaceAfter.length>o-l.from)return n={range:a};let f=o>=h.to-h.spaceAfter.length&&!/\S/.test(l.text.slice(h.to));if(h.item&&f){let m=h.node.firstChild,g=h.node.getChild("ListItem","ListItem");if(m.to>=o||g&&g.to<o||l.from>0&&!/[^\s>]/.test(r.lineAt(l.from-1).text)||O.nonTightLists===!1){let P=c.length>1?c[c.length-2]:null,y,X="";P&&P.item?(y=l.from+P.from,X=P.marker(r,1)):y=l.from+(P?P.to:0);let x=[{from:y,to:o,insert:X}];return h.node.name=="OrderedList"&&Vc(h.item,r,x,-2),P&&P.node.name=="OrderedList"&&Vc(P.item,r,x),{range:S.cursor(y+X.length),changes:x}}else{let P=$m(c,e,l);return{range:S.cursor(o+P.length+1),changes:{from:l.from,insert:P+e.lineBreak}}}}if(h.node.name=="Blockquote"&&f&&l.from){let m=r.lineAt(l.from-1),g=/>\s*$/.exec(m.text);if(g&&g.index==h.from){let P=e.changes([{from:m.from+g.index,to:m.to},{from:l.from+h.from,to:l.to}]);return{range:a.map(P),changes:P}}}let u=[];h.node.name=="OrderedList"&&Vc(h.item,r,u);let Q=h.item&&h.item.from<l.from,$="";if(!Q||/^[\s\d.)\-+*>]*/.exec(l.text)[0].length>=h.to)for(let m=0,g=c.length-1;m<=g;m++)$+=m==g&&!Q?c[m].marker(r,1):c[m].blank(m<g?ve(l.text,4,c[m+1].from)-$.length:null);let p=o;for(;p>l.from&&/\s/.test(l.text.charAt(p-l.from-1));)p--;return $=Wc($,e),ck(h.node,e.doc)&&($=$m(c,e,l)+e.lineBreak+$),u.push({from:p,to:o,insert:e.lineBreak+$}),{range:S.cursor(p+$.length+1),changes:u}});return n?!1:(t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0)},lk=ok();function Qm(O){return O.name=="QuoteMark"||O.name=="ListMark"}function ck(O,e){if(O.name!="OrderedList"&&O.name!="BulletList")return!1;let t=O.firstChild,i=O.getChild("ListItem","ListItem");if(!i)return!1;let r=e.lineAt(t.to),n=e.lineAt(i.from),s=/^[\s>]*$/.test(r.text);return r.number+(s?0:1)<n.number}function $m(O,e,t){let i="";for(let r=0,n=O.length-2;r<=n;r++)i+=O[r].blank(r<n?ve(t.text,4,O[r+1].from)-i.length:null,r<n);return Wc(i,e)}function hk(O,e){let t=O.resolveInner(e,-1),i=e;Qm(t)&&(i=t.from,t=t.parent);for(let r;r=t.childBefore(i);)if(Qm(r))i=r.from;else if(r.name=="OrderedList"||r.name=="BulletList")t=r.lastChild,i=t.to;else break;return t}var fk=({state:O,dispatch:e})=>{let t=U(O),i=null,r=O.changeByRange(n=>{let s=n.from,{doc:a}=O;if(n.empty&&zs.isActiveAt(O,n.from)){let o=a.lineAt(s),l=Pm(hk(t,s),a);if(l.length){let c=l[l.length-1],h=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(s-o.from>h&&!/\S/.test(o.text.slice(h,s-o.from)))return{range:S.cursor(o.from+h),changes:{from:o.from+h,to:s}};if(s-o.from==h&&(!c.item||o.from<=c.item.from||!/\S/.test(o.text.slice(0,c.to)))){let f=o.from+c.from;if(c.item&&c.node.from<c.item.from&&/\S/.test(o.text.slice(c.from,c.to))){let u=c.blank(ve(o.text,4,c.to)-ve(o.text,4,c.from));return f==o.from&&(u=Wc(u,O)),{range:S.cursor(f+u.length),changes:{from:f,to:o.from+c.to,insert:u}}}if(f<s)return{range:S.cursor(f),changes:{from:f,to:s}}}}}return i={range:n}});return i?!1:(e(O.update(r,{scrollIntoView:!0,userEvent:"delete"})),!0)},dk=[{key:"Enter",run:lk},{key:"Backspace",run:fk}],Xm=Ti({matchClosingTags:!1});function Tm(O={}){let{codeLanguages:e,defaultCodeLanguage:t,addKeymap:i=!0,base:{parser:r}=nk,completeHTMLTags:n=!0,pasteURLAsLink:s=!0,htmlTagLanguage:a=Xm}=O;if(!(r instanceof _r))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let o=O.extensions?[O.extensions]:[],l=[a.support,rk],c;s&&l.push(pk),t instanceof J?(l.push(t.support),c=t.language):t&&(c=t);let h=e||c?ak(e,c):void 0;o.push(om({codeParser:h,htmlParser:a.language.parser})),i&&l.push(ze.high(Xt.of(dk)));let f=Uc(r.configure(o));return n&&l.push(f.data.of({autocomplete:uk})),new J(f,l)}function uk(O){let{state:e,pos:t}=O,i=/<[:\-\.\w\u00b7-\uffff]*$/.exec(e.sliceDoc(t-25,t));if(!i)return null;let r=U(e).resolveInner(t,-1);for(;r&&!r.type.isTop;){if(r.name=="CodeBlock"||r.name=="FencedCode"||r.name=="ProcessingInstructionBlock"||r.name=="CommentBlock"||r.name=="Link"||r.name=="Image")return null;r=r.parent}return{from:t-i[0].length,to:t,options:Qk(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}var qc=null;function Qk(){if(qc)return qc;let O=bp(new $i(I.create({extensions:Xm}),0,!0));return qc=O?O.options:[]}var $k=/code|horizontalrule|html|link|comment|processing|escape|entity|image|mark|url/i,pk=T.domEventHandlers({paste:(O,e)=>{var t;let{main:i}=e.state.selection;if(i.empty)return!1;let r=(t=O.clipboardData)===null||t===void 0?void 0:t.getData("text/plain");if(!r||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(r)||(/^www\./.test(r)&&(r="https://"+r),!zs.isActiveAt(e.state,i.from,1)))return!1;let n=U(e.state),s=!1;return n.iterate({from:i.from,to:i.to,enter:a=>{(a.from>i.from||$k.test(a.name))&&(s=!0)},leave:a=>{a.to<i.to&&(s=!0)}}),s?!1:(e.dispatch({changes:[{from:i.from,insert:"["},{from:i.to,insert:`](${r})`}],userEvent:"input.paste",scrollIntoView:!0}),!0)}});var mk=1,gk=2,Pk=275,Sk=3,Xk=276,bm=277,Tk=278,bk=4,yk=5,xk=6,kk=7,ym=8,wk=9,Zk=10,vk=11,Yk=12,_k=13,Rk=14,Vk=15,qk=16,zk=17,Uk=18,Wk=19,jk=20,Ck=21,Gk=22,Ek=23,Ak=24,Lk=25,Mk=26,Dk=27,Ik=28,Bk=29,Nk=30,Fk=31,Hk=32,Kk=33,Jk=34,ew=35,tw=36,Ow=37,iw=38,rw=39,nw=40,sw=41,aw=42,ow=43,lw=44,cw=45,hw=46,fw=47,dw=48,uw=49,Qw=50,$w=51,pw=52,mw=53,gw=54,Pw=55,Sw=56,Xw=57,Tw=58,bw=59,yw=60,xw=61,kw=62,jc=63,ww=64,Zw=65,vw=66,Yw={abstract:bk,and:yk,array:xk,as:kk,true:ym,false:ym,break:wk,case:Zk,catch:vk,clone:Yk,const:_k,continue:Rk,declare:qk,default:Vk,do:zk,echo:Uk,else:Wk,elseif:jk,enddeclare:Ck,endfor:Gk,endforeach:Ek,endif:Ak,endswitch:Lk,endwhile:Mk,enum:Dk,extends:Ik,final:Bk,finally:Nk,fn:Fk,for:Hk,foreach:Kk,from:Jk,function:ew,global:tw,goto:Ow,if:iw,implements:rw,include:nw,include_once:sw,instanceof:aw,insteadof:ow,interface:lw,list:cw,match:hw,namespace:fw,new:dw,null:uw,or:Qw,print:$w,readonly:pw,require:mw,require_once:gw,return:Pw,switch:Sw,throw:Xw,trait:Tw,try:bw,unset:yw,use:xw,var:kw,public:jc,private:jc,protected:jc,while:ww,xor:Zw,yield:vw,__proto__:null};function xm(O){let e=Yw[O.toLowerCase()];return e??-1}function km(O){return O==9||O==10||O==13||O==32}function wm(O){return O>=97&&O<=122||O>=65&&O<=90}function zr(O){return O==95||O>=128||wm(O)}function Cc(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}var _w={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},Rw=new z(O=>{if(O.next==40){O.advance();let e=0;for(;km(O.peek(e));)e++;let t="",i;for(;wm(i=O.peek(e));)t+=String.fromCharCode(i),e++;for(;km(O.peek(e));)e++;O.peek(e)==41&&_w[t.toLowerCase()]&&O.acceptToken(mk)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let i=0;i<3;i++)O.advance();for(;O.next==32||O.next==9;)O.advance();let e=O.next==39;if(e&&O.advance(),!zr(O.next))return;let t=String.fromCharCode(O.next);for(;O.advance(),!(!zr(O.next)&&!(O.next>=48&&O.next<=55));)t+=String.fromCharCode(O.next);if(e){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let i=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(i){for(;O.next==32||O.next==9;)O.advance();let r=!0;for(let n=0;n<t.length;n++){if(O.next!=t.charCodeAt(n)){r=!1;break}O.advance()}if(r)return O.acceptToken(gk)}}}}),Vw=new z(O=>{O.next<0&&O.acceptToken(Tk)}),qw=new z((O,e)=>{O.next==63&&e.canShift(bm)&&O.peek(1)==62&&O.acceptToken(bm)});function zw(O){let e=O.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let t=2,i;for(;t<5&&(i=O.peek(t))>=48&&i<=55;)t++;return t}if(e==120&&Cc(O.peek(2)))return Cc(O.peek(3))?4:3;if(e==117&&O.peek(2)==123)for(let t=3;;t++){let i=O.peek(t);if(i==125)return t==2?0:t+1;if(!Cc(i))break}return 0}var Uw=new z((O,e)=>{let t=!1;for(;!(O.next==34||O.next<0||O.next==36&&(zr(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);t=!0){if(O.next==92){let i=zw(O);if(i){if(t)break;return O.acceptToken(Sk,i)}}else if(!t&&(O.next==91||O.next==45&&O.peek(1)==62&&zr(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&zr(O.peek(3)))&&e.canShift(Xk))break;O.advance()}t&&O.acceptToken(Pk)}),Ww=F({"Visibility abstract final static":d.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":d.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":d.controlKeyword,"and or xor yield unset clone instanceof insteadof":d.operatorKeyword,"function fn class trait implements extends const enum global interface use var":d.definitionKeyword,"include include_once require require_once namespace":d.moduleKeyword,"new from echo print array list as":d.keyword,null:d.null,Boolean:d.bool,VariableName:d.variableName,"NamespaceName/...":d.namespace,"NamedType/...":d.typeName,Name:d.name,"CallExpression/Name":d.function(d.variableName),"LabelStatement/Name":d.labelName,"MemberExpression/Name":d.propertyName,"MemberExpression/VariableName":d.special(d.propertyName),"ScopedExpression/ClassMemberName/Name":d.propertyName,"ScopedExpression/ClassMemberName/VariableName":d.special(d.propertyName),"CallExpression/MemberExpression/Name":d.function(d.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":d.function(d.propertyName),"MethodDeclaration/Name":d.function(d.definition(d.variableName)),"FunctionDefinition/Name":d.function(d.definition(d.variableName)),"ClassDeclaration/Name":d.definition(d.className),UpdateOp:d.updateOperator,ArithOp:d.arithmeticOperator,"LogicOp IntersectionType/&":d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,ControlOp:d.controlOperator,AssignOp:d.definitionOperator,"$ ConcatOp":d.operator,LineComment:d.lineComment,BlockComment:d.blockComment,Integer:d.integer,Float:d.float,String:d.string,ShellExpression:d.special(d.string),"=> ->":d.punctuation,"( )":d.paren,"#[ [ ]":d.squareBracket,"${ { }":d.brace,"-> ?->":d.derefOperator,", ; :: : \\":d.separator,"PhpOpen PhpClose":d.processingInstruction}),jw={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},Zm=Oe.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HRO<SQ`O'#HTO<XQaO'#HUO>hQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaO<XQaO'#HeOOQ#u'#Ic'#IcOOQ#u'#Hj'#HjQhQaOOO:]Q`O'#HYO:QQ`O'#HYO?]O#|O'#DsPOOO)CDT)CDTOOO#t-E;f-E;fOOO#u,5:d,5:dOOO#u'#Hi'#HiO&XO$VOOO?hQ$VO'#IbOOOO'#Ib'#IbQOOOOOOOQ#y,5:i,5:iO?oQaO,5:iOOQ#u,5:k,5:kO?vQaO,5:nO?}QaO,5;VO@UQpO,5;WOBsQaO'#EuOOQS,5;`,5;`OBzQ`O,5;pOOQP'#Fd'#FdO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xOOQ#u'#Iv'#IvOOQS,5<z,5<zOOQ#u,5:m,5:mODsQ`O,5:sODzQ`O'#FsOESQ`O'#FsOE[Q`O,5:pOEaQaO'#E`OOQS,5:y,5:yOGeQ`O'#IjO<XQaO'#EbO<XQaO'#IjOOQS'#Ij'#IjOGlQ`O'#IiOGtQ`O,5:yO/lQaO,5:yOGyQaO'#EhOOQS,5;R,5;ROOQS,5;],5;]OHTQ`O,5;]OHsQdO'#FQOJxQ`O'#HrO2mQpO,5;jOOQS,5;j,5;jOJ}QpO,5;jOKSQtO'#EQOKaQpO,5;dO2wQ`O'#E|OOQS'#E}'#E}OOQS'#Ip'#IpOKlQaO,5:xO-RQaO,5;uOOQS,5;w,5;wO-RQaO,5;wOKsQdO,5<WOLTQdO,5<XOLeQdO,5<YOLuQdO,5<ZON|QdO,5<ZO! TQdO,5<^O! eQ`O'#FyO! pQ`O'#IuO! xQ`O,5<dOOQO-E;r-E;rO! }Q`O'#I}O:]Q`O,5=rO!!VQ`O,5=rO;}Q`O,5=sO:]Q`O,5=wO:]Q`O,5=tO!![Q`O,5=tOOQS'#EQ'#EQO!!aQ`O'#FuO!!wQ`O,5<_O!#SQ`O,5<_O!#[Q`O,5?iO!#aQ`O,5<_O!#iQ`O,5<kO!#qQdO'#GYO!$PQdO'#I|O!$[QdO,5>QO!$dQ`O,5<kO!#[Q`O,5<kO!$lQdO,5<lO!$|Q`O,5<lO!%[Q`O,5<lO!%rQdO,5<zO!'wQdO,5<}O!(XOrO'#IPOOOQ'#JS'#JSO-RQaO'#GkOOOQ'#IP'#IPO!(yOrO,5=QOOQS,5=Q,5=QO!)QQaO,5=XO!)XQ`O,5=ZO!)aQeO,5=`O!)kQ`O,5=bO!)pQaO'#GxO!)aQeO,5=cO<XQaO'#G{O!)aQeO,5=fO!$[QdO,5=iO+_QdO,5=jOOQ#u,5=j,5=jO+_QdO,5=kOOQ#u,5=k,5=kO+_QdO,5=lOOQ#u,5=l,5=lO!)wQ`O,5=mO:]Q`O,5=oO!*PQdO'#JUOOQS'#JU'#JUO!$[QdO,5=pO!+iQaO,5=qO!-xQ`O'#GWO!-}QdO'#I{O!$[QdO,5=rOOQ#u,5=s,5=sO!.YQ`O,5=uO!.]Q`O,5=vO!.bQ`O,5=wO!.mQdO,5=zOOQ#u,5=z,5=zO2mQpO,5={O!.xQ`O,5={O!.}QdO'#JVO!$[QdO,5={O!/]Q`O,5={O!/eQdO'#IgO!$[QdO,5>POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5<e,5<eO#3^Q`O'#HuO#3lQ`O,5?aOOQO1G2O1G2OO:]Q`O,5?iO!$[QdO1G3^O:]Q`O1G3^OOQ#u1G3_1G3_O#3tQ`O1G3cO!1QQ`O1G3`O:]Q`O1G3`O#4PQpO'#FvO#4_Q`O'#FvO#4oQ`O'#FvO#4zQ`O'#FvO#5SQ`O'#FzO#5XQ`O'#F{OOQO'#It'#ItO#5`Q`O'#IsO#5hQ`O,5<aOOQS1G1y1G1yO2wQ`O1G1yO#5mQ`O1G1yO#5rQ`O1G1yO!#[Q`O1G5TO#5}QdO1G5TO!#[Q`O1G1yO#6]Q`O1G2VO!#[Q`O1G2VO<XQaO,5<tO#6eQdO'#H}O#6sQdO,5?hOOQ#u1G3l1G3lO-RQaO1G2VO2wQ`O1G2VO#7OQdO1G2WO9cQ`O'#GSO9cQ`O'#GTO#9bQ`O'#GUOOQS1G2W1G2WO!.]Q`O1G2WO!1TQ`O1G2WO!1QQ`O1G2WO!$|Q`O1G2WO:]O`O,5=RO#:[O`O,5=RO#:gO!bO,5=SO#:uQ`O,5=VOOOQ-E;}-E;}OOQS1G2l1G2lO#:|QaO'#GnO#;gQ$VO1G2sO#@gQ`O1G2sO#@rQ`O'#GpO#@}Q`O'#GsOOQ#u1G2u1G2uO#AYQ`O1G2uOOQ#u'#Gu'#GuOOQ#u'#JT'#JTOOQ#u1G2z1G2zO#A_Q`O1G2zO/bQ`O1G2|O#AdQaO,5=dO#AkQ`O,5=dOOQ#u1G2}1G2}O#ApQ`O1G2}O#AuQ`O,5=gOOQ#u1G3Q1G3QO#CXQ`O1G3QOOQ#u1G3T1G3TOOQ#u1G3U1G3UOOQ#u1G3V1G3VOOQ#u1G3W1G3WO#C^Q`O'#IUO;}Q`O'#IUO#CcQ$VO1G3XO#HiQ`O1G3ZO<XQaO'#ITO#HnQdO,5=eOOQ#u1G3[1G3[O#HyQ`O1G3]O<XQaO,5<rO#IOQdO'#H|O#I^QdO,5?gOOQ#u1G3^1G3^OOQ#u1G3a1G3aO!.]Q`O1G3aOOQ#u1G3b1G3bO#IiQ`O'#H^OOQ#u1G3c1G3cO#JfQ`O1G3cO#JkQ`O1G3cOOQ#u1G3f1G3fO#J|Q`O1G3gO#KRQpO1G3gO#KZQdO'#IWO#KlQdO,5?qO:]Q`O,5?qOOQ#u1G3g1G3gO2mQpO1G3gO#KwQ`O1G3gO!$[QdO1G3gO#K|QeO'#HkO#L^QdO,5?ROOQ#u1G3k1G3kOOQ#u1G3`1G3`O!.]Q`O1G3`O!1TQ`O1G3`OOO#u1G/y1G/yO-RQaO7+%tO#LlQdO7+%tOOQS7+&]7+&]O#NXQ`O,5?WO!+iQaO,5;bO#N`Q`O,5;cO$ uQaO'#HoO$!PQ`O,5?YOOQS1G0{1G0{O$!XQ`O,5;sO$!`Q`O'#EZO$!eQ`O'#IfO$!mQ`O,5:tOOQS1G0f1G0fO$!rQ`O1G0fO$!wQ`O1G0jO<XQaO1G0jOOQO,5>X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5<bO$)mQ`O,5<bO$)xQ`O,5<fO$)}QpO,5<bO$*]Q`O,5<bO!+iQaO,5<bOOQO,5<f,5<fO$*eQpO,5<gO$*pQ`O,5<gO$+OQ`O'#HwO$+iQ`O,5?_OOQS1G1{1G1{O$+qQpO7+'eO$+|Q`O'#GOO$,XQ`O7+'eOOQS7+'e7+'eO2wQ`O7+'eO#5mQ`O7+'eO$,aQdO7+*oO2wQ`O7+*oO$,oQ`O7+'eO-RQaO7+'qO2wQ`O7+'qO$,zQ`O7+'qO$-SQdO1G2`OOQS,5>i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5<n,5<nOOQO,5<o,5<oO$/jQpO'#GXO$/uQ`O'#GXOOQO'#Iz'#IzOOQO'#H{'#H{O$0iQ`O'#GXO#JkQ`O'#GVO$1YQdO'#GXO!.mQdO'#GZO9cQ`O'#G[OOQO'#Iy'#IyOOQO'#Hz'#HzO$1eQ`O,5<pOOQ#y,5<p,5<pOOQS7+'r7+'rO!.]Q`O7+'rO!1TQ`O7+'rO!1QQ`O7+'rOOOQ1G2m1G2mO:]O`O1G2mO$2_O!bO1G2nO$2mO`O'#GiO$2rO`O1G2nOOOQ1G2q1G2qO$2wQaO,5=YO/bQ`O'#IQO$3bQ$VO7+(_OhQaO7+(_O/bQ`O'#IRO$8bQ`O7+(_O!$[QdO7+(_O$8mQ`O7+(_O$8rQaO'#GqO$;RQ`O'#GrOOQO'#IS'#ISO$;ZQ`O,5=[OOQ#u,5=[,5=[O$;fQ`O,5=_O!$[QdO7+(aO!$[QdO7+(fO!$[QdO7+(hO$;qQaO1G3OO$;xQ`O1G3OO$;}QaO1G3OO!$[QdO7+(iO<XQaO1G3RO!$[QdO7+(lO2wQ`O'#HSO;}Q`O,5>pOOQ#u,5>p,5>pOOQ#u-E<S-E<SO$<UQaO7+(uO$<mQdO,5>oOOQS-E<R-E<RO!$[QdO7+(wO$>VQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-E<U-E<UO$COQdO1G5]O$CZQ`O7+)RO#KRQpO7+)ROOQ#u7+)R7+)RO$C`QdO,5>VOOQS-E;i-E;iO$D{QdO<<I`OOQS1G4r1G4rO$FhQ`O1G0|OOQO,5>Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<<Ld<<LdOOQ#u<<Li<<LiO$AzQ!bO<<LiOOQ#u<<Lf<<LfO!.]Q`O<<LfO!1TQ`O<<LfO$LxQ`O1G1|O$MTQ`O1G2QO!+iQaO1G1|OOQO1G2Q1G2QO$MYQ`O1G1|O$MdQ`O1G1|O$NyQ`O1G2RO% XQ`O'#F|O!+iQaO1G2ROOQO1G2R1G2ROOQO,5>c,5>cOOQO-E;u-E;uOOQS<<KP<<KPO% aQ`O'#IwO% iQ`O'#IwO% nQ`O,5<jO2wQ`O<<KPO$+qQpO<<KPO% sQ`O<<KPO2wQ`O<<NZO% {QtO<<NZO#5mQ`O<<KPO%!^QdO<<K]O%!nQpO<<K]O-RQaO<<K]O2wQ`O<<K]O%!yQdO'#HyO%#bQdO,5?dO$1YQdO,5<sO$/jQpO,5<sO%#sQ`O,5<sO#JkQ`O,5<qO!.mQdO,5<uOOQO-E;y-E;yO%$dQ!bO,5<qO%$oQ!bO'#IqO!$[QdO,5<qOOQO,5<s,5<sOOQO,5<u,5<uO%$}QdO,5<vOOQO-E;x-E;xOOQ#y1G2[1G2[OOQS<<K^<<K^O!.]Q`O<<K^O!1TQ`O<<K^OOOQ7+(X7+(XO%%YO`O7+(YOOOO,5=T,5=TOOOQ7+(Y7+(YOhQaO,5>lOOQ#u-E<O-E<OOhQaO<<KyOOQ#u<<Ky<<KyO$8mQ`O,5>mOOQO-E<P-E<PO!$[QdO<<KyO$8mQ`O<<KyO%%_Q`O<<KyO%%dQ`O,5=]O%&yQaO,5=^OOQO-E<Q-E<QOOQ#u1G2v1G2vOOQ#u<<K{<<K{OOQ#u<<LQ<<LQOOQ#u<<LS<<LSOOQT7+(j7+(jO%'ZQ`O7+(jO%'`QaO7+(jO%'gQ`O7+(jOOQ#u<<LT<<LTO%'lQ`O7+(mO%)RQ`O7+(mOOQ#u<<LW<<LWO%)WQpO,5=nOOQ#u1G4[1G4[O%)fQ`O<<LaOOQ#u<<Lc<<LcO:]Q`O,5=yO%)kQdO,5=yOOQO-E<T-E<TOOQ#u1G3d1G3dO%)vQ!bO,5;eO%*XQ!bO,5;gO#JfQ`O<<LiO%*jQ!bO'#FQP%+OQpO<<LmO!$[QdO<<LmO%+WQ`O'#HcO9cQ`O'#HcO%+cQ`O'#JWO%+kQ`O,5=|OOQ#u<<Lm<<LmO:]Q`O1G4^O%+pQdO7+*wO$BYQpO<<LmO#KRQpO<<LmO%+{Q`O1G0aOOQO,5>W,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQdO'#F}OOQO'#Hv'#HvO%/jQ`O,5<hOOQO,5<h,5<hO%/rQ`O7+'mO%1XQ`O'#HxO%1gQ`O,5?cO%1gQ`O,5?cOOQO1G2U1G2UO$+qQpOAN@kOOQSAN@kAN@kO2wQ`OAN@kO%1oQtOANCuO%2QQ`OAN@kO-RQaOAN@wO%2YQdOAN@wO%2jQpOAN@wOOQS,5>e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2uQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<<Kt<<KtOOQ#u1G4W1G4WOOQ#uANAeANAeOOQO1G4X1G4XO%4tQ`OANAeO!$[QdOANAeO%4yQaO1G2wO%5ZQaO1G2xOOQT<<LU<<LUO%5kQ`O<<LUO%5pQaO<<LUO-RQaO,5=hOOQT<<LX<<LXOOQO1G3Y1G3YO%5wQ`O1G3YO!)aQeOANA{O%5|QdO1G3eOOQO1G3e1G3eO%6XQ`O1G3eO%6aQ!bO,5>]O%6rQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7WQ`O,5=}O%7cQ`O'#IXO%7wQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%8PQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9fQ`O<<KSO!+iQaO<<KSOOQO<<KW<<KWO%:{Q`O<<KXOOQO,5<i,5<iO-RQaO,5<iO%<bQ`O,5<iOOQO-E;t-E;tOOQO1G2S1G2SOOQO,5>d,5>dO%<jQ`O,5>dOOQO-E;v-E;vO%<oQ`O1G4}OOQSG26VG26VO$+qQpOG26VO2wQ`OG26VO%<wQdOG26cO-RQaOG26cOOQO7+'y7+'yO$1YQdO7+'yO%$dQ!bO7+'wO!$[QdO7+'wOOQO7+'{7+'{OOQO7+'w7+'wO%=XQ`OLD+}O%>hQ`O'#IqO%>rQ`O'#IhO!$[QdO'#IOO%@lQaO,5<wOOQO,5<w,5<wOOQSG26dG26dO!$[QdOG27POOQ#uG27PG27PO%BkQaO7+(cOOQTANApANApO%B{Q`OANApO%CQQ`O1G3SOOQO7+(t7+(tOOQ#uG27gG27gO%CXQ`OG27gOOQO7+)P7+)PO%C^Q`O7+)PO!$[QdO7+)POOQ#uG27sG27sOOQO1G3i1G3iO:]Q`O1G3iO%CfQ`O'#HdO9cQ`O'#HdOOQO,5>s,5>sOOQO-E<V-E<VP!$[QdOG27sO%CqQ`OAN@nO+_QdO1G2TOOQO1G2T1G2TO-RQaO1G2TOOQO1G4O1G4OOOQSLD+qLD+qO$+qQpOLD+qO%EWQdOLD+}OOQO<<Ke<<KeO!$[QdO<<KcOOQO<<Kc<<KcO:]Q`O,5<xO%EhQ`O,5<yOOQP,5>j,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<<LkOOQO<<Lk<<LkOOQO7+)T7+)TO:]Q`O,5>OO%EpQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%E{QdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<<KZ<<KZOOQS7+(P7+(POOQO7+)U7+)UO%FWQpO'#FOO%F]QpO'#FOO%FWQpO,5;jO%F]QpO,5;jO%FbQpO,5;jO%FgQpO,5;jO#JkQ`O'#E|O%FlQdO,5<lO%HbQaO,5;OO%FbQpO1G1UO%FgQpO1G1UO#JkQ`O'#HpO#JkQ`O'#HqO-RQaO1G0jO%HiQ`O'#FOO%HnQ`O'#FOO%HsQaO'#GQO#-WQaO'#G`O#-WQaO'#GcO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO%H}QdO'#IjO%JmQdO'#IjO#-WQaO'#EbO#-WQaO'#IjO%LrQaO,5:xO#-WQaO,5;uO#-WQaO,5;wO%LyQdO,5<WO%NoQdO,5<XO&!eQdO,5<YO&$ZQdO,5<ZO&&PQdO,5<ZO&&aQdO,5<^O&(VQdO,5<}O#-WQaO1G0YO&){QdO1G1dO&+qQdO1G1dO&-gQdO1G1dO&/]QdO1G1dO&1RQdO1G1dO&2wQdO1G1dO&4mQdO1G1dO&6cQdO1G1dO&8XQdO1G1dO&9}QdO1G1dO&;sQdO1G1dO&=iQdO1G1dO&?_QdO1G1dO&ATQdO1G1dO&ByQdO1G1dO&DoQdO,5:|O&FeQdO,5?UO&HZQdO1G0dO#-WQaO1G0dO&JPQdO1G1aO&KuQdO1G1cO#-WQaO1G2VO#-WQaO7+%tO&MkQdO7+%tO' aQdO7+&OO#-WQaO7+'qO'#VQdO7+'qO'${QdO<<I`O'&qQdO<<K]O#-WQaO<<K]O#-WQaOAN@wO'(gQdOAN@wO'*]QdOG26cO#-WQaOG26cO',RQdOLD+}O'-wQaO,5;OO'/vQaO1G0jO'1rQdO'#IeO'2PQeO'#F]O'5vQeO'#F]O#-WQaO'#FlO'/vQaO'#FlO#-WQaO'#FmO'/vQaO'#FmO#-WQaO'#FnO'/vQaO'#FnO#-WQaO'#FoO'/vQaO'#FoO#-WQaO'#FoO'/vQaO'#FoO#-WQaO'#FrO'/vQaO'#FrO'9|QaO,5:nO':TQ`O,5<kO':]Q`O1G0YO'/vQaO1G1OO';oQ`O1G2VO';wQ`O7+'qO'<PQpO7+'qO'<[QpO<<K]O'<gQpOAN@wO'<rQaO'#GQO'/vQaO'#G`O'/vQaO'#GcO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO'#EbO'/vQaO'#IjO'>tQaO,5:xO'/vQaO,5;uO'/vQaO,5;wO'@sQdO,5<WO'BxQdO,5<XO'D}QdO,5<YO'GSQdO,5<ZO'IXQdO,5<ZO'IxQdO,5<^O'K}QdO,5<}O'/vQaO1G0YO'NSQdO1G1dO(!XQdO1G1dO($^QdO1G1dO(&cQdO1G1dO((hQdO1G1dO(*mQdO1G1dO(,rQdO1G1dO(.wQdO1G1dO(0|QdO1G1dO(3RQdO1G1dO(5WQdO1G1dO(7]QdO1G1dO(9bQdO1G1dO(;gQdO1G1dO(=lQdO1G1dO(?qQdO,5:|O(AvQdO,5?UO(C{QdO1G0dO'/vQaO1G0dO(FQQdO1G1aO(HVQdO1G1cO'/vQaO1G2VO'/vQaO7+%tO(J[QdO7+%tO(LaQdO7+&OO'/vQaO7+'qO(NfQdO7+'qO)!kQdO<<I`O)$pQdO<<K]O'/vQaO<<K]O'/vQaOAN@wO)&uQdOAN@wO)(zQdOG26cO'/vQaOG26cO)+PQdOLD+}O)-UQaO,5;OO#-WQaO1G0jO)-]Q`O'#GPO)-eQpO,5;dO)-pQ`O,5<kO!#[Q`O,5<kO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O)-xQdO,5<lO)/}QdO'#IjO)1vQdO'#IeO)2dQaO,5:nO)2kQ`O,5<kO)2sQ`O1G0YO)4VQ`O1G2VO)4_Q`O7+'qO)4gQpO7+'qO)4rQpO<<K]O)4}QpOAN@wO2wQ`O'#ExO<XQaO'#FlO<XQaO'#FmO<XQaO'#FnO<XQaO'#FoO<XQaO'#FoO<XQaO'#FrO)5YQaO'#GQO<XQaO'#G`O<XQaO'#GcO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO)5dQ`O'#FsO-RQaO'#EbO-RQaO'#IjO)5lQaO,5:xO<XQaO,5;uO<XQaO,5;wO)5sQdO,5<WO)7rQdO,5<XO)9qQdO,5<YO);pQdO,5<ZO)=oQdO,5<ZO)>YQdO,5<^O)@XQdO,5<lO)BWQdO,5<}O)DVQ`O'#JUO)ElQ`O'#IgO<XQaO1G0YO)GRQdO1G1dO)IQQdO1G1dO)KPQdO1G1dO)MOQdO1G1dO)N}QdO1G1dO*!|QdO1G1dO*${QdO1G1dO*&zQdO1G1dO*(yQdO1G1dO**xQdO1G1dO*,wQdO1G1dO*.vQdO1G1dO*0uQdO1G1dO*2tQdO1G1dO*4sQdO1G1dO*6rQaO,5;OO*6yQdO,5:|O*7ZQdO,5?UO*7kQaO'#HmO*7{Q`O,5?TO*8TQdO1G0dO<XQaO1G0dO*:SQdO1G1aO*<RQdO1G1cO<XQaO1G2VO!+iQaO'#ITO*>QQ`O,5=eO*>YQaO'#HkO*>dQ`O,5?RO<XQaO7+%tO*>lQdO7+%tO*@kQ`O1G0jO!+iQaO1G0jO*BQQdO7+&OO<XQaO7+'qO*DPQdO7+'qO*FOQ`O,5>oO*GeQ`O,5>VO*HzQdO<<I`O*JyQ`O7+&UO*L`QdO<<K]O<XQaO<<K]O<XQaOAN@wO*N_QdOAN@wO+!^QdOG26cO<XQaOG26cO+$]QdOLD+}O+&[QaO,5;OO<XQaO1G0jO+&cQdO'#IjO+'PQ`O'#GPO+'XQ`O,5<kO!#[Q`O,5<kO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O+'aQdO'#IeO+'}QeO'#F]O+(nQeO'#F]O+*jQaO'#F]O+,SQaO'#F]O!+iQaO'#FlO!+iQaO'#FmO!+iQaO'#FnO!+iQaO'#FoO!+iQaO'#FoO!+iQaO'#FrO+-rQaO'#GQO!+iQaO'#G`O!+iQaO'#GcO+-|QaO,5:nO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO+.TQ`O'#IjO$8rQaO'#EbO+/mQaOG26cO$8rQaO'#IjO+1iQ`O'#IiO+1qQaO,5:xO!+iQaO,5;uO!+iQaO,5;wO+1xQ`O,5<WO+3_Q`O,5<XO+4tQ`O,5<YO+6ZQ`O,5<ZO+7pQ`O,5<ZO+9VQ`O,5<^O+:lQ`O,5<kO+:tQ`O,5<lO+<ZQ`O,5<}O+=pQ`O1G0YO!+iQaO1G0YO+?SQ`O1G1dO+@iQ`O1G1dO+BOQ`O1G1dO+CeQ`O1G1dO+DzQ`O1G1dO+FaQ`O1G1dO+GvQ`O1G1dO+I]Q`O1G1dO+JrQ`O1G1dO+LXQ`O1G1dO+MnQ`O1G1dO, TQ`O1G1dO,!jQ`O1G1dO,$PQ`O1G1dO,%fQ`O1G1dO,&{Q`O1G0dO!+iQaO1G0dO,(bQ`O1G1aO,)wQ`O1G1cO,+^Q`O1G2VO$8rQaO,5<tO!+iQaO1G2VO!+iQaO7+%tO,+fQ`O7+%tO,,{Q`O7+&OO!+iQaO7+'qO,.bQ`O7+'qO,.jQ`O7+'qO,0PQpO7+'qO,0[Q`O<<I`O,1qQ`O<<K]O,3WQpO<<K]O!+iQaO<<K]O!+iQaOAN@wO,3cQ`OAN@wO,4xQpOAN@wO,5TQ`OG26cO!+iQaOG26cO,6jQ`OLD+}O,8PQaO,5;OO!+iQaO1G0jO,8WQ`O'#IjO$8rQaO'#FlO$8rQaO'#FmO$8rQaO'#FnO$8rQaO'#FoO$8rQaO'#FoO+/mQaO'#FoO$8rQaO'#FrO,9pQaO'#GQO,9zQaO'#GQO$8rQaO'#G`O+/mQaO'#G`O$8rQaO'#GcO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO,;|Q`O'#FsO!+iQaO'#EbO!+iQaO'#IjO,<UQaO,5:xO,<]QaO,5:xO$8rQaO,5;uO+/mQaO,5;uO$8rQaO,5;wO,>[QdO,5<WO,?}QdO,5<XO,ApQdO,5<YO,CcQdO,5<ZO,EUQdO,5<ZO,FwQ`O,5<ZO,HWQdO,5<^O,IyQdO,5<lO%=XQ`O,5<lO,KlQdO,5<}O$8rQaO1G0YO+/mQaO1G0YO,M_QdO1G1dO- QQ`O1G1dO-!aQdO1G1dO-$SQ`O1G1dO-%cQdO1G1dO-'UQ`O1G1dO-(eQdO1G1dO-*WQ`O1G1dO-+gQdO1G1dO--YQ`O1G1dO-.iQdO1G1dO-0[Q`O1G1dO-1kQdO1G1dO-3^Q`O1G1dO-4mQdO1G1dO-6`Q`O1G1dO-7oQdO1G1dO-9bQ`O1G1dO-:qQdO1G1dO-<dQ`O1G1dO-=sQdO1G1dO-?fQ`O1G1dO-@uQdO1G1dO-BhQ`O1G1dO-CwQdO1G1dO-EjQ`O1G1dO-FyQdO1G1dO-HlQ`O1G1dO-I{QdO1G1dO-KnQ`O1G1dO-L}Q`O,5:|O-NdQ`O,5?UO. yQdO1G0dO.#lQ`O1G0dO$8rQaO1G0dO+/mQaO1G0dO.${QdO1G1aO.&nQ`O1G1aO.'}QdO1G1cO$8rQaO1G2VO$8rQaO7+%tO+/mQaO7+%tO.)pQdO7+%tO.+cQ`O7+%tO.,rQdO7+&OO..eQ`O7+&OO$8rQaO7+'qO./tQdO7+'qO.1gQdO<<I`O.3YQ`O<<I`O.4iQdO<<K]O$8rQaO<<K]O$8rQaOAN@wO.6[QdOAN@wO.7}QdOG26cO$8rQaOG26cO.9pQdOLD+}O.;cQaO,5;OO.;jQaO,5;OO$8rQaO1G0jO+/mQaO1G0jO.=iQ`O'#IjO.>{QdO'#IjO.BbQ`O'#IeO.BoQ`O'#GPO.BwQaO,5:nO.COQ`O,5<kO.CWQdO'#GYO.CiQ`O,5<kO!#[Q`O,5<kO.CqQ`O1G0YO.ETQdO,5:|O.FvQdO,5?UO.HiQ`O1G2VO!#[Q`O1G2VO.HqQdO'#H}O.ISQdO,5?hO2wQ`O1G2VO2wQ`O7+'qO.IbQ`O7+'qO.IjQdO1G2`O.KVQpO7+'qO.KbQpO<<K]O2wQ`O<<K]O.KmQpOAN@wO.KxQdO'#IeO.LcQ`O'#IeO.NVQaO,5:nO.N^QaO,5:nO.NeQ`O,5<kO.NmQ`O7+'qO.NuQ`O1G0YO/!XQ`O1G0YO/#kQ`O1G2VO/#sQ`O7+'qO/#{QpO7+'qO/$WQpOAN@wO/$cQpO<<K]O/$nQpOAN@wO/$yQ`O'#GPO/%RQ`O'#FsO/%ZQ`O,5<kO/%cQdO'#I|O!#[Q`O,5<kO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O/%qQ`O'#GPO/%yQ`O,5<kO/&RQ`O,5<kO!#[Q`O,5<kO!#[Q`O1G2VO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O<<K]O2wQ`O7+'qO2wQ`O<<K]O/&ZQ`O'#FsO/&cQ`O'#FsO/&kQ`O'#Fs",stateData:"/'Q~O!eOS!fOS'SOS!hQQ~O!jTO'TRO~OPgOQ|OS!lOU_OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}aO!O^O!P!eO!QxO!R}O!TpO!VlO!WlO!X!YO!Y!QO!ZzO![!cO!]!ZO!^!^O!_!fO!a!`O!b!RO!djO!nWO!pXO!z]O#X`O#dhO#fbO#gcO#sdO$[oO$dnO$eoO$hqO$krO$u!kO%TyO%U!OO%W}O%X}O%`|O'WYO'u{O~O!h!mO~O'TRO!j!iX&|!iX'Q!iX~O!j!pO~O!e!qO!f!qO!h!mO'Q!tO'S!qO~PhO!o!vO~PhO!n!tX#T!tX#s#vX'P!tX!y!tX#P!tX!p!tX~OT!tXz!tX!S!tX!c!tX!r!tX!w!tX!z!tX#X!tX#a!tX#b!tX#y!tX$R!tX$S!tX$T!tX$U!tX$V!tX$X!tX$Y!tX$Z!tX$[!tX$]!tX$^!tX$_!tX%T!tX#O!tX#Y!tX!o!tXV!tX#|!tX$O!tXw!tX{!tX~P&sOT'eXz'eX!S'eX!c'eX!w'eX!z'eX#T'eX#X'eX#a'eX#b'eX#y'eX$R'eX$S'eX$T'eX$U'eX$V'eX$X'eX$Y'eX$Z'eX$['eX$]'eX$^'eX$_'eX%T'eX~O!r!xO!n'eX'P'eX~P)dOT#SOz#QO!S#TO!c#UO!n#bO!w!yO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO'P#bO~OPgOQ|OU_OW}O[mOowOs#fOxkOykO}aO!O^O!QxO!R}O!TpO!VlO!WlO!ZzO!djO!z]O#X`O#dhO#fbO#gcO#sdO$[oO$dnO$eoO$hqO%TyO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z]O~O!z#iO~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~P<XO#Y&PO~P<XO!p&SO#d&RO'a&QO~OPgOQ|OU_OW}O[:WOo?jOs#fOx:UOy:UO}aO!O^O!Q:[O!R}O!T:ZO!V:VO!W:VO!Z:^O!d:TO!z]O#V&WO#X`O#dhO#fbO#gcO#sdO$[:YO$d:XO$e:YO$hqO%T:]O%U!OO%W}O%X}O%`|O'WYO'u{O~O!y'bP~P@aO!p&[O#d&]O'W$gO~OT#SOz#QO!S#TO!c#UO!w!yO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO~O!y&oO~PCVO!z$hO#T&pO~Oo$mOs$lO~O!p&qO~O#O&tO#T=PO#V=OO!y']P~P<XOT8TOz8RO!S8UO!c8VO!w:_O!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O'^X#Y'^X~O#P&uO~PEqO#O&xO#Y']X~O#Y&zO~O#O'PO!y'_P~P<XO!o'QO~PCVO!n#uX#T#uX#s#tX'P#uX!y#uX#P#uX!p#uX~OT#uXz#uX!S#uX!c#uX!w#uX!z#uX#X#uX#a#uX#b#uX#y#uX$R#uX$S#uX$T#uX$U#uX$V#uX$X#uX$Y#uX$Z#uX$[#uX$]#uX$^#uX$_#uX%T#uX#O#uX#Y#uX!o#uXV#uX!r#uX#|#uX$O#uXw#uX~PH[O#s'RO~O'a'UO~O#n!tX#V!tX#d!tX~P&sO!y']O#T'ZO#n'XO~O#T'aO~P-RO!n$`a'P$`a!y$`a!o$`a~PCVO!n$aa'P$aa!y$aa!o$aa~PCVO!n$ba'P$ba!y$ba!o$ba~PCVO!n$ca'P$ca!y$ca!o$ca~PCVO!z!|O#X!zO#a!{O#b!{O#y#OO%T#cOT$ca!S$ca!c$ca!n$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca'P$ca!y$ca!o$ca~Oz#QO~PMVO!n$fa'P$fa!y$fa!o$fa~PCVO!z!|O#O$mX#Y$mX~O#O'eO#Y'iX~O#Y'gO~O#T'hO'W$gO~O]'jO~O$u'nO~O!a'tO#T'rO#V'sO#d'qO$krO!y'gP~P2wO!_'zO!pXO!r'yO~O!z$hO'W$gO~O!z$hO~O!z$hO#T(OO~O!z$hO#T(QO~O#|(RO!n$|X#O$|X'P$|X~O#O(SO!n'pX'P'pX~O!n#bO'P#bO~O!r(WO#P(VO~O!n$ta'P$ta!y$ta!o$ta~PCVOl(YOw(ZO!p([O!z!|O~O$u(aO~O!z!|O#X!zO#a!{O#b!{O#y#OO~OT%Saz%Sa!S%Sa!c%Sa!n%Sa!w%Sa#T%Sa$R%Sa$S%Sa$T%Sa$U%Sa$V%Sa$X%Sa$Y%Sa$Z%Sa$[%Sa$]%Sa$^%Sa$_%Sa%T%Sa'P%Sa!y%Sa#O%Sa#P%Sa#Y%Sa!o%Sa!r%SaV%Sa#|%Sa$O%Sa!p%Sa~P!%aO!n%Va'P%Va!y%Va!o%Va~PCVO#X(dO#a(bO#b(bO'O(cOR&sX!p&sX#d&sX#g&sX&}&sX't&sX~O't(gO~P;PO!r(hO~PhO!p(kO!r(lO~O!r(hO'P(oO~PhO!b(sO~O!n(tO~P<XOZ)POn)QO~OT8TOz8RO!S8UO!c8VO!w:_O#O)TO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'xX'P'xX~P!%aOPgOQ|OU_OW}O[:WOo?jOs#fOx:UOy:UO}aO!O^O!Q:[O!R}O!T:ZO!V:VO!W:VO!Z:^O!d:TO!z]O#X`O#dhO#fbO#gcO#sdO$[:YO$d:XO$e:YO$hqO%T:]O%U!OO%W}O%X}O%`|O'WYO'u{O~O#|)XO~O#O)YO!n'oX'P'oX~Ol(YO!p([O~Ow(ZO!p)`O!r)cO~O!n#bO!pXO'P#bO~O#s)fO~OV)iO#O)gO!n'yX'P'yX~O#s)kO'WYO~OT8TOz8RO!S8UO!c8VO!w:_O#O)nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'ZX'P'ZX#P'ZX~P!%aOl(YOw(ZO!p([O~O!j)tO'Q)tO~OT8TOz8RO!S8UO!c8VO!r)uO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO#Y)wO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~P<XO!y*SO~O#T*VO~P<XOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Ua#Y#Ua#P#Ua!n#Ua'P#Ua!r#Ua!y#Ua!o#UaV#Ua!p#Ua~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O'^a#Y'^a#P'^a!n'^a'P'^a!r'^a!y'^a!o'^aV'^a!p'^a~P!%aO#T#mO#V#lO#O&aX#Y&aX~P<XO#O&xO#Y']a~O#Y*YO~OT8TOz8RO!S8UO!c8VO!w:_O#O*[O#P*ZO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'_X~P!%aO#O*[O!y'_X~O!y*^O~O!n#wX#T#wX#s#tX'P#wX!y#wX#P#wX!p#wX~OT#wXz#wX!S#wX!c#wX!w#wX!z#wX#X#wX#a#wX#b#wX#y#wX$R#wX$S#wX$T#wX$U#wX$V#wX$X#wX$Y#wX$Z#wX$[#wX$]#wX$^#wX$_#wX%T#wX#O#wX#Y#wX!o#wXV#wX!r#wX#|#wX$O#wXw#wX~P#)XO#s*aO~O#n'XO!y#ma#T#ma#V#ma#d#ma!p#ma#P#ma!n#ma'P#ma~O#T'ZO!y#oa#n#oa#V#oa#d#oa!p#oa#P#oa!n#oa'P#oa~OPgOQ|OU_OW}O[5jOo7dOs#fOx5fOy5fO}aO!O^O!Q3xO!R}O!T5pO!V5hO!W5hO!Z3zO!d5dO!z]O#X`O#dhO#fbO#gcO#sdO$[5nO$d5lO$e5nO$hqO%T3yO%U!OO%W}O%X}O%`|O'WYO'u{O~O#n#uX#V#uX#d#uX~PH[Oz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#Qi!S#Qi!c#Qi!n#Qi'P#Qi!y#Qi!o#Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#}i!S#}i!c#}i!n#}i'P#}i!y#}i!o#}i~P!%aO!n$Pi'P$Pi!y$Pi!o$Pi~PCVO#sdO'WYO#O&iX#Y&iX~O#O'eO#Y'ia~Ow(ZO!p)`O!r*rO~O#T*wO#V*yO#d*xO#n'XO~O#T*{O#V*yO#d*xO$krO~P2wO#|*|O!y$jX#O$jX~O#V*yO#d*xO~O#d*}O~O#d+PO~P2wO#O+QO!y'gX~O!y+SO~O!z+UO~O!_+YO!pXO!r+XO~O!r+[O!p'qi!n'qi'P'qi~O!r+_O#P+^O~O#d$nO!n&qX#O&qX'P&qX~O#O(SO!n'pa'P'pa~OT$tiz$ti!S$ti!c$ti!n$ti!w$ti!z$ti#T$ti#X$ti#a$ti#b$ti#y$ti#|#ha$O#ha$R$ti$S$ti$T$ti$U$ti$V$ti$X$ti$Y$ti$Z$ti$[$ti$]$ti$^$ti$_$ti%T$ti'P$ti!y$ti#O$ti#P$ti#Y$ti!o$ti!r$tiV$ti!p$ti~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o+uO#d>xO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~P<XO!n,eO~Of,fO~OT8TOV,gOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOg,hO~O!z,iO~OZ)POn)QOP%uiQ%uiS%uiU%uiW%uiX%ui[%ui]%ui^%ui`%uia%uib%uik%uim%uio%uip%uiq%uis%uit%uiu%uiv%uix%uiy%ui|%ui}%ui!O%ui!P%ui!Q%ui!R%ui!T%ui!V%ui!W%ui!X%ui!Y%ui!Z%ui![%ui!]%ui!^%ui!_%ui!a%ui!b%ui!d%ui!n%ui!p%ui!z%ui#X%ui#d%ui#f%ui#g%ui#s%ui$[%ui$d%ui$e%ui$h%ui$k%ui$u%ui%T%ui%U%ui%W%ui%X%ui%`%ui&|%ui'W%ui'u%ui'Q%ui!o%uic%uid%uih%uij%uif%uig%uiY%ui_%uii%uie%ui~O#|,mO~O#O)TO!n%ma'P%ma~O!y,pO~O'W$gO!n&pX#O&pX'P&pX~O#O)YO!n'oa'P'oa~OS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o,yO#d>xO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~P<XO#O)nO!n'Za'P'Za#P'Za~Oz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vq!S!vq!c!vq!n!vq!w!vq'P!vq!y!vq!o!vq~P!%aO!o-ZO~PCVOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~P<XO#O*[O!y'_a~O!y-jO~O#n'XO!y&ea#T&ea#V&ea#d&ea!p&ea#P&ea!n&ea'P&ea~OT#lqz#lq!S#lq!c#lq!n#lq!w#lq#T#lq#|#lq$O#lq$R#lq$S#lq$T#lq$U#lq$V#lq$X#lq$Y#lq$Z#lq$[#lq$]#lq$^#lq$_#lq%T#lq'P#lq!y#lq#O#lq#P#lq#Y#lq!o#lq!r#lqV#lq!p#lq~P!%aO#n#wX#V#wX#d#wX~P#)XOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#Qq!S#Qq!c#Qq!n#Qq'P#Qq!y#Qq!o#Qq~P!%aO#V-sO#d-rO~P2wO#|-tO!y$ja#O$ja~O#d-uO~O#T-vO#V-sO#d-rO#n'XO~O#V-sO#d-rO~O#T'ZO#d-xO#n'XO~O!p-yO#|-zO!y$oa#O$oa~O!a'tO#T'rO#V'sO#d'qO$krO!y&kX#O&kX~P2wO#O+QO!y'ga~O!pXO#T'ZO#n'XO~O#T.QO#d.PO!y'kP~O!pXO!r.SO~O!r.VO!p'qq!n'qq'P'qq~O!_.XO!pXO!r.SO~O!r.]O#P.[O~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n$|i#O$|i'P$|i~P!%aO!n$sq'P$sq!y$sq!o$sq~PCVO#P.[O#T'ZO#n'XO~O#O.^Ow'lX!p'lX!n'lX'P'lX~O#T'ZO#d>xO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[<ROo?sOs#fOx<POy<PO}aO!O^O!Q<WO!R}O!T<VO!V<QO!W<QO!Z<[O!d:RO!z]O#X`O#dhO#fbO#gcO#sdO$[<TO$d<SO$e<TO$hqO%T<YO%U!OO%W}O%X}O%`|O'WYO'u{O~O!n/PO!r/PO~OY,YO_,ZO!o/RO~OY,YO_,ZOi%ga~O!y/VO~P!+iO!n/XO~O!n/XO~P<XOQ|OW}O!R}O%W}O%X}O%`|O'u{O~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&wa#O&wa'P&wa~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n$zi#O$zi'P$zi~P!%aOS+kOY/cO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~P<XO#O-aO!o'Ya~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wq#Y#Wq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OT<aOz<]O!S<cO!c<eO!n0}O!r0}O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO~P!%aOY%fa_%fa!o%fai%fa~PhO!y1PO~O!y1PO~P!+iO!n1RO~OT8TOz8RO!S8UO!c8VO!w:_O!y1TO#P1SO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!y1TO~O!y1UO#T'ZO#d1VO#n'XO~O!y1WO~O!n#bO#|1ZO'P#bO~O#n3sOw#ma!p#ma#T#ma'W#ma~O#T3tOw#oa!p#oa#n#oa'W#oa~Ow#uX!p#uX#T#uX#n#uX#s#tX'W#uX~O!p-OO'a*`O~OV1`O!o&VX#O&VX~O#O1bO!o'zX~O!o1dO~O#O)gO!n'yq'P'yq~OT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!o!}i#O!}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!n#bO!pXO!z$hO#P1oO'P#bO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!o2XO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOh2ZO~OY%ei_%ei!o%eii%ei~PhOY%fi_%fi!o%fii%fi~PhO!y2^O~O!y2^O~P!+iO!y2aO~O!n#bO#|2eO'P#bO~O%W2fO%`2fO~O#n3sOw&ea!p&ea#T&ea'W&ea~Ow#wX!p#wX#T#wX#n#wX#s#tX'W#wX~OV2iO!o&Va#O&Va~O]2kOs2kO#sdO'WYO!o&{X#O&{X~O#O1bO!o'za~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOT<bOz<^O!S<dO!c<fO!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cO~P!%aOV2{O{2zO~P)dOV2{O{2zOT'[Xz'[X!S'[X!c'[X!w'[X!z'[X#T'[X#X'[X#a'[X#b'[X#y'[X#|'[X$O'[X$R'[X$S'[X$T'[X$U'[X$V'[X$X'[X$Y'[X$Z'[X$['[X$]'[X$^'[X$_'[X%T'[X~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!o3OO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOY%eq_%eq!o%eqi%eq~PhO!y3QO~O!y%pi~PCVOe3RO~O%W3SO%`3SO~OV3VO!o&WX#O&WX~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$<UOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$<UO#|4aO$O4bO#O'XX~P3YOP7wOU_O[5kOo9xOr4cOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T4`O#V4_O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYOT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX#|$PX$O$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX#O$PX~P$<UOP7wOU_O[5kOo9xOr6dOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T6aO#V6`O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYOT$PXz$PX!S$PX!c$PX!w$PX#O$PX#P$PX#Y$PX#a$PX#b$PX#y$PX#|$PX$O$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX!n$PX'P$PX!r$PX!y$PX!o$PXV$PX!p$PX~P$<UO!r4kO~P<XO!r7iO#P5RO~OT8TOz8RO!S8UO!c8VO!r5SO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r7jO#P5VO~O!r7kO#P5ZO~O#P5ZO#T'ZO#n'XO~O#P5[O#T'ZO#n'XO~O#P5_O#T'ZO#n'XO~OP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!U$uO!V5iO!W5iO!Z5}O!d5eO!z]O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO$u$tO%T5|O%U!OO'WYO~P$<UOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T7PO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$<UOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$`a#P$`a#Y$`a#|$`a$O$`a!n$`a'P$`a!r$`a!y$`a!o$`aV$`a!p$`a~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$aa#P$aa#Y$aa#|$aa$O$aa!n$aa'P$aa!r$aa!y$aa!o$aaV$aa!p$aa~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$ba#P$ba#Y$ba#|$ba$O$ba!n$ba'P$ba!r$ba!y$ba!o$baV$ba!p$ba~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$ca#P$ca#Y$ca#|$ca$O$ca!n$ca'P$ca!r$ca!y$ca!o$caV$ca!p$ca~P!%aOz6OO#O$ca#P$ca#Y$ca#|$ca$O$ca!r$caV$ca!p$ca~PMVOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$fa#P$fa#Y$fa#|$fa$O$fa!n$fa'P$fa!r$fa!y$fa!o$faV$fa!p$fa~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O%Va#P%Va#Y%Va#|%Va$O%Va!n%Va'P%Va!r%Va!y%Va!o%VaV%Va!p%Va~P!%aOz6OO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT6QOz6OO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT6QOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$[6]O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$Z6[O$[6]O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O#Ua#P#Ua#Y#Ua#|#Ua$O#Ua!n#Ua'P#Ua!r#Ua!y#Ua!o#UaV#Ua!p#Ua~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^a#P'^a#Y'^a#|'^a$O'^a!n'^a'P'^a!r'^a!y'^a!o'^aV'^a!p'^a~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT#Qi!S#Qi!c#Qi#O#Qi#P#Qi#Y#Qi#|#Qi$O#Qi!n#Qi'P#Qi!r#Qi!y#Qi!o#QiV#Qi!p#Qi~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT#}i!S#}i!c#}i#O#}i#P#}i#Y#}i#|#}i$O#}i!n#}i'P#}i!r#}i!y#}i!o#}iV#}i!p#}i~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$Pi#P$Pi#Y$Pi#|$Pi$O$Pi!n$Pi'P$Pi!r$Pi!y$Pi!o$PiV$Pi!p$Pi~P!%aOz6OO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT!vq!S!vq!c!vq!w!vq#O!vq#P!vq#Y!vq#|!vq$O!vq!n!vq'P!vq!r!vq!y!vq!o!vqV!vq!p!vq~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq#|#Qq$O#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$sq#P$sq#Y$sq#|$sq$O$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOz6OO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy#|!vy$O!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$sy#P$sy#Y$sy#|$sy$O$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$s!R#P$s!R#Y$s!R#|$s!R$O$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$s!Z#P$s!Z#Y$s!Z#|$s!Z$O$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$s!c#P$s!c#Y$s!c#|$s!c$O$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T7cO~P#-WO!z$hO#T7gO~O!y5uO#T'ZO#n'XO~O!z$hO#T7hO~OT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$ta#P$ta#Y$ta#|$ta$O$ta!n$ta'P$ta!r$ta!y$ta!o$taV$ta!p$ta~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P7bO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO!n'^X#|'^X$O'^X'P'^X!y'^X!o'^X#O'^X~P!%aO#|6bO$O6cO#O'XX#P'XX#Y'XX!r'XXV'XX!p'XX~P3YO!r6lO~P<XO!r9|O#P7SO~OT8TOz8RO!S8UO!c8VO!r7TO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r9}O#P7WO~O!r:OO#P7[O~O#P7[O#T'ZO#n'XO~O#P7]O#T'ZO#n'XO~O#P7`O#T'ZO#n'XO~O!U$uO$u$tO~P<XOo7fOs$lO~O#T9ZO~P<XOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$`a#P$`a#Y$`a!n$`a'P$`a!r$`a!y$`a!o$`aV$`a!p$`a~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$aa#P$aa#Y$aa!n$aa'P$aa!r$aa!y$aa!o$aaV$aa!p$aa~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$ba#P$ba#Y$ba!n$ba'P$ba!r$ba!y$ba!o$baV$ba!p$ba~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$ca#P$ca#Y$ca!n$ca'P$ca!r$ca!y$ca!o$caV$ca!p$ca~P!%aOz8RO#O$ca#P$ca#Y$ca!r$caV$ca!p$ca~PMVOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$fa#P$fa#Y$fa!n$fa'P$fa!r$fa!y$fa!o$faV$fa!p$fa~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$ta#P$ta#Y$ta!n$ta'P$ta!r$ta!y$ta!o$taV$ta!p$ta~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O%Va#P%Va#Y%Va!n%Va'P%Va!r%Va!y%Va!o%VaV%Va!p%Va~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~P<XO#O9WO!y']a~Oz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qi!S#Qi!c#Qi#O#Qi#P#Qi#Y#Qi!n#Qi'P#Qi!r#Qi!y#Qi!o#QiV#Qi!p#Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#}i!S#}i!c#}i#O#}i#P#}i#Y#}i!n#}i'P#}i!r#}i!y#}i!o#}iV#}i!p#}i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$Pi#P$Pi#Y$Pi!n$Pi'P$Pi!r$Pi!y$Pi!o$PiV$Pi!p$Pi~P!%aO#O9_O!y%ma~O!y&_X#O&_X~P!+iO#O9aO!y'Za~Oz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vq!S!vq!c!vq!w!vq#O!vq#P!vq#Y!vq!n!vq'P!vq!r!vq!y!vq!o!vqV!vq!p!vq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~P<XO#P9uO!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~PEqO!z$hO#T9zO~O!z$hO#T9{O~O#|8fO$O8gO#O'XX#P'XX#Y'XX!r'XXV'XX!p'XX~P3YOr8hO#T#mO#V#lO#O$PX#P$PX#Y$PX!r$PXV$PX!p$PX~P5^Or=UO#T:sO#V:qOT$PXz$PX!S$PX!c$PX!n$PX!r$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX!o$PX#O$PX!p$PX'P$PX~P<XOr:rO#T:rO#V:rOT$PXz$PX!S$PX!c$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX~P<XOr:wO#T=PO#V=OOT$PXz$PX!S$PX!c$PX!w$PX!y$PX#O$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX~P<XO!U$uO$u$tO~P!+iO!r8sO~P<XOT8TOz8RO!S8UO!c8VO!w:_O#P9TO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UO#O9WO!y']X~O#T;eO~P!+iOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!U$uO!V:rO!W:rO!Z:rO!d:SO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO$u$tO%T<ZO%U!OO'WYO~P$<UOo9yOs$lO~O#T>VO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!z]O#T>WO#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$`a!r$`a!o$`a#O$`a!p$`a'P$`a~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$aa!r$aa!o$aa#O$aa!p$aa'P$aa~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$ba!r$ba!o$ba#O$ba!p$ba'P$ba~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$ca!r$ca!o$ca#O$ca!p$ca'P$ca~P!%aOz<]O%T#cOT$ca!S$ca!c$ca!n$ca!r$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca!o$ca#O$ca!p$ca'P$ca~P!%aOz<^O%T#cOT$ca!S$ca!c$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$fa!r$fa!o$fa#O$fa!p$fa'P$fa~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$ta!r$ta!o$ta#O$ta!p$ta'P$ta~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n%Va!r%Va!o%Va#O%Va!p%Va'P%Va~P!%aOz<]O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi~P!%aOT<aOz<]O!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!S$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOT<bOz<^O!c<fO!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cO!S$Qi~P!%aOT<aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!S$Qi!c$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOT<bOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cO!S$Qi!c$Qi~P!%aOz<]O#T#PO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi~P!%aOz<]O#T#PO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi~P!%aOz<]O#T#PO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz<]O#T#PO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz<]O$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz<]O$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz<]O$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz<]O$[<wO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$[<xO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz<]O$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz<]O$Z<uO$[<wO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$Z<vO$[<xO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz<]O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT#Qi!S#Qi!c#Qi!n#Qi!r#Qi!o#Qi#O#Qi!p#Qi'P#Qi~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT#Qi!S#Qi!c#Qi~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT#}i!S#}i!c#}i!n#}i!r#}i!o#}i#O#}i!p#}i'P#}i~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT#}i!S#}i!c#}i~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$Pi!r$Pi!o$Pi#O$Pi!p$Pi'P$Pi~P!%aOz<]O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT!vq!S!vq!c!vq!n!vq!r!vq!w!vq!o!vq#O!vq!p!vq'P!vq~P!%aOz<^O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT!vq!S!vq!c!vq!w!vq~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT#Qq!S#Qq!c#Qq!n#Qq!r#Qq!o#Qq#O#Qq!p#Qq'P#Qq~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT#Qq!S#Qq!c#Qq~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$sq!r$sq!o$sq#O$sq!p$sq'P$sq~P!%aOz<]O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT!vy!S!vy!c!vy!n!vy!r!vy!w!vy!o!vy#O!vy!p!vy'P!vy~P!%aOz<^O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT!vy!S!vy!c!vy!w!vy~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$sy!r$sy!o$sy#O$sy!p$sy'P$sy~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$s!R!r$s!R!o$s!R#O$s!R!p$s!R'P$s!R~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$s!Z!r$s!Z!o$s!Z#O$s!Z!p$s!Z'P$s!Z~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$s!c!r$s!c!o$s!c#O$s!c!p$s!c'P$s!c~P!%aO#T>pO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!z]O#T>qO#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOT8TOz8RO!S8UO!c8VO!w:_O#P>oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@qO!z$hO#T>zO~O!r;SO~P<XO!z$hO#T?PO~O#|;iO!n$|X!p$|X#O$|X'P$|X~O!r?pO#P;jO~OT8TOz8RO!S8UO!c8VO!r;kO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n#Ua!r#Ua!o#Ua#O#Ua!p#Ua'P#Ua~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n'^a!r'^a!o'^a#O'^a!p'^a'P'^a~P!%aO!r?qO#P;nO~O#d>xO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$|i!p$|i#O$|i'P$|i~P!%aO#P;uO#T'ZO#n'XO~O#P;vO#T'ZO#n'XO~O#P;zO#T'ZO#n'XO~O#|=QO$O=SO!n'XX!r'XX!o'XX!p'XX'P'XX~P.@qO#|=RO$O=TOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O!r=aO~P<XO!r=bO~P<XO!r?yO#P>[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%1O'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!<T!<a!FP!F_P!Na!NdP6cP6c6cPPPPP!NgPPPPPPP6c6c6c6cPP6c6cP#&T#'|P#(Q#(t#'|#'|#(z#)^#)b6c6cP#)k#*R#*|#,Q#,W#,Q#,f#,Q#,Q#,z#,}#,}6cPP6cPP#-R#5S#5S#5WP#5^P(^#5b(^#5z#5}#5}#6T(^#6W(^(^#6^#6a(^#6j#6m(^(^(^(^(^#6p(^(^(^(^(^(^(^(^(^#6s#7V(^(^#7Z#7k#7n(^(^P#7q#7x#8O#8k#8u#8{#9V#9^#9d#:h#;j#;z#<d#=`#=f#=l#=r#=|#>S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$Kb$Ke$Kn$Kv$LQ$Li$MP$Mz%'}PP%0O%0S%0`%0u%0{Q!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{<O=V=W=X=Y=Z=[=]=`=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}>O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;R<O>r>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`<o/O/v=V=W=X=Y=]=^=`=c=e=g=i=k=m=o=q>T>X>Z>_>a>d>e>g>j>k>m>|>}?Vo<p2S=_=d=f=h=j=l=n=p=r>U>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]<Y<ZQ$wzQ%X!WQ%Z!XQ%]!YW%a!]%S(t,eU%s!g&q-aQ%|!yQ&O!zS&U!|){^&_#Q3{6O8R:`<]<^Q&`#RQ&a#SQ&b#TQ&c#UQ&d#VQ&e#WQ&f#XQ&g#YQ&h#ZQ&i#[Q&j#]Q&k#^Q&l#_Q&m#`Q&n#aQ&v#lQ&w#mS&|#r'PQ'`$QQ'b$RQ'c$TQ(e$zQ(x%UQ)v%}Q)x&SQ)z&WQ*O&[Q*U&uS*h']5uQ*j'a^*k3p5a7b9u;|>n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQ<O:TQ=V<PQ=W<QQ=X<RQ=Y<SQ=Z<TQ=[<UQ=]<VQ=^<WQ=_<XQ=`<[Q=c<_Q=d<`Q=e<aQ=f<bQ=g<cQ=h<dQ=i<eQ=j<fQ=k<gQ=l<hQ=m<iQ=n<jQ=o<kQ=p<lQ=q<mQ=r<nQ=s<oQ=t<pQ=u<qQ=v<rQ=w<sQ=x<tQ=y<uQ=z<vQ={<wQ=|<xQ=}<yQ>O<zQ>P<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;i<P<Q<R<S<T<V<W<Y<[<]<_<a<c<e<g<i<k<m<o<q<s<u<w<y<{=Q=S=U=a>V>[>]>c>h>i>l>n>p!]?]0s2W:r<U<X<Z<^<`<b<d<f<h<j<l<n<p<r<t<v<x<z<|=R=T=b>W>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;i<P<Q<R<S<T<V<W<Y<[<]<_<a<c<e<g<i<k<m<o<q<s<u<w<y<{=Q=S=U=a>V>[>]>c>h>i>l>n>p!]@P0s2W:r<U<X<Z<^<`<b<d<f<h<j<l<n<p<r<t<v<x<z<|=R=T=b>W>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1n0VQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"\u26A0 ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[Ww],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!<O#P#Q!<l#Q#R!=Y#R#S!7z#S#T!=y#T#U!7z#U#V!9Y#V#o!7z#o#p!Cs#p#q!Da#q#r!Ev#r#s!Fd#s$f$z$f$g&^$g&j!7z&j$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zP%PV'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zP%kO'TPP%nWOY$zYZ%fZ!a$z!b;'S$z;'S;=`&W<%l~$z~O$z~~%fP&ZP;=`<%l$z_&ed'TP'S^OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^q!^$z!^!_%k!_$f$z$f$g&^$g$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$z_'zW'TP'S^XY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(d^(iW'S^XY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dR)YW$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`;'S$z;'S;=`&W<%lO$zR)yW$XQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`*c!`;'S$z;'S;=`&W<%lO$zR*jV$XQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+YV'tS'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_+v]'TP!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b!},o!}#O1f#O;'S,o;'S;=`/s<%lO,o_,vZ'TP!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_-nZ!e^OY,oYZ%fZ],o]^$z^!a,o!a!b.a!b;'S,o;'S;=`/s<%l~,o~O,o~~%f^.dWOY.|YZ/nZ].|]^/n^!`.|!a;'S.|;'S;=`/h<%lO.|^/RV!e^OY.|Z].|^!a.|!a!b.a!b;'S.|;'S;=`/h<%lO.|^/kP;=`<%l.|^/sO!e^_/vP;=`<%l,o_0OZ'TPOY,oYZ0qZ],o]^0x^!^,o!^!_-i!_!`,o!`!a$z!a;'S,o;'S;=`/s<%lO,o_0xO'TP!e^_1PV'TP!e^OY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_1oZ'TP$kQ!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_2i`'TP#fQOY$zYZ%fZ!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o#p4w#p$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$z_3ra'TP#d^OY$zYZ%fZ!Q$z!Q![3k![!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$zV5OV'TP#gUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR5lW'TP$^QOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR6]V$OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_6yY#T^'TPOY$zYZ%fZv$zvw7iw!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR7pV$TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR8^Z'TP%`QOY8VYZ9PZw8Vwx;_x!^8V!^!_;{!_#O8V#O#P<y#P;'S8V;'S;=`>V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR<Q]%`QOY8VYZ9PZw8Vwx;_x!a8V!a!b9m!b#O8V#O#P<y#P;'S8V;'S;=`>V<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!<VV#s^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!<sV#YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!=aW$VQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!>OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[Rw,Uw,qw,0,1,2,3,Vw],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(O,e)=>xm(O)<<1,external:xm},{term:284,get:O=>jw[O]||-1}],tokenPrec:29889});var Cw=ne.define({name:"php",parser:Zm.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:le({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":be({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:le({except:/^({|end(for|foreach|switch|while)\b)/})}),te.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":me,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function vm(O={}){let e=[],t;if(O.baseLanguage!==null)if(O.baseLanguage)t=O.baseLanguage;else{let i=Ti({matchClosingTags:!1});e.push(i.support),t=i.language}return new J(Cw.configure({wrap:t&&xO(i=>i.type.isTop?{parser:t.parser,overlay:r=>r.name=="Text"}:null),top:O.plain?"Program":"Template"}),e)}var Gw=1,zm=194,Um=195,Ew=196,Ym=197,Aw=198,Lw=199,Mw=200,Dw=2,Wm=3,_m=201,Iw=24,Bw=25,Nw=49,Fw=50,Hw=55,Kw=56,Jw=57,eZ=59,tZ=60,OZ=61,iZ=62,rZ=63,nZ=65,sZ=238,aZ=71,oZ=241,lZ=242,cZ=243,hZ=244,fZ=245,dZ=246,uZ=247,QZ=248,jm=72,$Z=249,pZ=250,mZ=251,gZ=252,PZ=253,SZ=254,XZ=255,TZ=256,bZ=73,yZ=77,xZ=263,kZ=112,wZ=130,ZZ=151,vZ=152,YZ=155,WO=10,Ur=13,Lc=32,js=9,Mc=35,_Z=40,RZ=46,Ac=123,Rm=125,Cm=39,Gm=34,Vm=92,VZ=111,qZ=120,zZ=78,UZ=117,WZ=85,jZ=new Set([Bw,Nw,Fw,xZ,nZ,wZ,Kw,Jw,sZ,iZ,rZ,jm,bZ,yZ,tZ,OZ,ZZ,vZ,YZ,kZ]);function Gc(O){return O==WO||O==Ur}function Ec(O){return O>=48&&O<=57||O>=65&&O<=70||O>=97&&O<=102}var CZ=new z((O,e)=>{let t;if(O.next<0)O.acceptToken(Lw);else if(e.context.flags&Us)Gc(O.next)&&O.acceptToken(Aw,1);else if(((t=O.peek(-1))<0||Gc(t))&&e.canShift(Ym)){let i=0;for(;O.next==Lc||O.next==js;)O.advance(),i++;(O.next==WO||O.next==Ur||O.next==Mc)&&O.acceptToken(Ym,-i)}else Gc(O.next)&&O.acceptToken(Ew,1)},{contextual:!0}),GZ=new z((O,e)=>{let t=e.context;if(t.flags)return;let i=O.peek(-1);if(i==WO||i==Ur){let r=0,n=0;for(;;){if(O.next==Lc)r++;else if(O.next==js)r+=8-r%8;else break;O.advance(),n++}r!=t.indent&&O.next!=WO&&O.next!=Ur&&O.next!=Mc&&(r<t.indent?O.acceptToken(Um,-n):O.acceptToken(zm))}}),Us=1,Em=2,jt=4,Ct=8,Gt=16,Et=32;function Ws(O,e,t){this.parent=O,this.indent=e,this.flags=t,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)+t+(t<<6)}var EZ=new Ws(null,0,0);function AZ(O){let e=0;for(let t=0;t<O.length;t++)e+=O.charCodeAt(t)==js?8-e%8:1;return e}var qm=new Map([[oZ,0],[lZ,jt],[cZ,Ct],[hZ,Ct|jt],[fZ,Gt],[dZ,Gt|jt],[uZ,Gt|Ct],[QZ,Gt|Ct|jt],[$Z,Et],[pZ,Et|jt],[mZ,Et|Ct],[gZ,Et|Ct|jt],[PZ,Et|Gt],[SZ,Et|Gt|jt],[XZ,Et|Gt|Ct],[TZ,Et|Gt|Ct|jt]].map(([O,e])=>[O,e|Em])),LZ=new Ge({start:EZ,reduce(O,e,t,i){return O.flags&Us&&jZ.has(e)||(e==aZ||e==jm)&&O.flags&Em?O.parent:O},shift(O,e,t,i){return e==zm?new Ws(O,AZ(i.read(i.pos,t.pos)),0):e==Um?O.parent:e==Iw||e==Hw||e==eZ||e==Wm?new Ws(O,0,Us):qm.has(e)?new Ws(O,0,qm.get(e)|O.flags&Us):O},hash(O){return O.hash}}),MZ=new z(O=>{for(let e=0;e<5;e++){if(O.next!="print".charCodeAt(e))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let e=0;;e++){let t=O.peek(e);if(!(t==Lc||t==js)){t!=_Z&&t!=RZ&&t!=WO&&t!=Ur&&t!=Mc&&O.acceptToken(Gw);return}}}),DZ=new z((O,e)=>{let{flags:t}=e.context,i=t&jt?Gm:Cm,r=(t&Ct)>0,n=!(t&Gt),s=(t&Et)>0,a=O.pos;for(;!(O.next<0);)if(s&&O.next==Ac)if(O.peek(1)==Ac)O.advance(2);else{if(O.pos==a){O.acceptToken(Wm,1);return}break}else if(n&&O.next==Vm){if(O.pos==a){O.advance();let o=O.next;o>=0&&(O.advance(),IZ(O,o)),O.acceptToken(Dw);return}break}else if(O.next==Vm&&!n&&O.peek(1)>-1)O.advance(2);else if(O.next==i&&(!r||O.peek(1)==i&&O.peek(2)==i)){if(O.pos==a){O.acceptToken(_m,r?3:1);return}break}else if(O.next==WO){if(r)O.advance();else if(O.pos==a){O.acceptToken(_m);return}break}else O.advance();O.pos>a&&O.acceptToken(Mw)});function IZ(O,e){if(e==VZ)for(let t=0;t<2&&O.next>=48&&O.next<=55;t++)O.advance();else if(e==qZ)for(let t=0;t<2&&Ec(O.next);t++)O.advance();else if(e==UZ)for(let t=0;t<4&&Ec(O.next);t++)O.advance();else if(e==WZ)for(let t=0;t<8&&Ec(O.next);t++)O.advance();else if(e==zZ&&O.next==Ac){for(O.advance();O.next>=0&&O.next!=Rm&&O.next!=Cm&&O.next!=Gm&&O.next!=WO;)O.advance();O.next==Rm&&O.advance()}}var BZ=F({'async "*" "**" FormatConversion FormatSpec':d.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":d.controlKeyword,"in not and or is del":d.operatorKeyword,"from def class global nonlocal lambda":d.definitionKeyword,import:d.moduleKeyword,"with as print":d.keyword,Boolean:d.bool,None:d.null,VariableName:d.variableName,"CallExpression/VariableName":d.function(d.variableName),"FunctionDefinition/VariableName":d.function(d.definition(d.variableName)),"ClassDefinition/VariableName":d.definition(d.className),PropertyName:d.propertyName,"CallExpression/MemberExpression/PropertyName":d.function(d.propertyName),Comment:d.lineComment,Number:d.number,String:d.string,FormatString:d.special(d.string),Escape:d.escape,UpdateOp:d.updateOperator,"ArithOp!":d.arithmeticOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,Ellipsis:d.punctuation,At:d.meta,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,".":d.derefOperator,", ;":d.separator}),NZ={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},Am=Oe.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyO<POWO,5:aOOQS,5:a,5:aO<[QdO'#HwOOOW'#Dw'#DwOOOW'#Fz'#FzO<lOWO,5:bOOQS,5:b,5:bOOQS'#F}'#F}O<zQtO,5:iO?lQtO,5=`O@VQ#xO,5=`O@vQtO,5=`OOQS,5:},5:}OA_QeO'#GWOBqQdO,5;^OOQV,5=^,5=^OB|QtO'#IPOCkQdO,5;tOOQS-E:[-E:[OOQV,5;s,5;sO4dQdO'#FQOOQV-E9o-E9oOCsQtO,59]OEzQtO,59iOFeQdO'#HVOFpQdO'#HVO1XQdO'#HVOF{QdO'#DTOGTQdO,59mOGYQdO'#HZO'vQdO'#HZO0rQdO,5=tOOQS,5=t,5=tO0rQdO'#EROOQS'#ES'#ESOGwQdO'#GPOHXQdO,58|OHXQdO,58|O*xQdO,5:oOHgQtO'#H]OOQS,5:r,5:rOOQS,5:z,5:zOHzQdO,5;OOI]QdO'#IOO1XQdO'#H}OOQS,5;Q,5;QOOQS'#GT'#GTOIqQtO,5;QOJPQdO,5;QOJUQdO'#IQOOQS,5;T,5;TOJdQdO'#H|OOQS,5;W,5;WOJuQdO,5;YO4iQdO,5;`O4iQdO,5;cOJ}QtO'#ITO'vQdO'#ITOKXQdO,5;eO4VQdO,5;eO0rQdO,5;jO1XQdO,5;lOK^QeO'#EuOLjQgO,5;fO!!kQdO'#IUO4iQdO,5;jO!!vQdO,5;lO!#OQdO,5;qO!#ZQtO,5;vO'vQdO,5;vPOOO,5=[,5=[P!#bOSO,5=[P!#jOdO,5=[O!&bQtO1G.jO!&iQtO1G.jO!)YQtO1G.jO!)dQtO1G.jO!+}QtO1G.jO!,bQtO1G.jO!,uQdO'#HcO!-TQtO'#GuO0rQdO'#HcO!-_QdO'#HbOOQS,5:Z,5:ZO!-gQdO,5:ZO!-lQdO'#HeO!-wQdO'#HeO!.[QdO,5>OOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5<jOOQS,5<j,5<jOOQS-E9|-E9|OOQS,5<r,5<rOOQS-E:U-E:UOOQV1G0x1G0xO1XQdO'#GRO!7dQtO,5>kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5<k,5<kOOQS-E9}-E9}O!9wQdO1G.hOOQS1G0Z1G0ZO!:VQdO,5=wO!:gQdO,5=wO0rQdO1G0jO0rQdO1G0jO!:xQdO,5>jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!<RQdO,5>lO!<aQdO,5>lO!<oQdO,5>hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5<m,5<mOOQS-E:P-E:POOQS7+&z7+&zOOQS1G3]1G3]OOQS,5<^,5<^OOQS-E9p-E9pOOQS7+$s7+$sO#)bQdO,5=`O#){QdO,5=`O#*^QtO,5<aO#*qQdO1G3cOOQS-E9s-E9sOOQS7+&U7+&UO#+RQdO7+&UO#+aQdO,5<nO#+uQdO1G4UOOQS-E:Q-E:QO#,WQdO1G4UOOQS1G4T1G4TOOQS7+&W7+&WO#,iQdO7+&WOOQS,5<p,5<pO#,tQdO1G4WOOQS-E:S-E:SOOQS,5<l,5<lO#-SQdO1G4SOOQS-E:O-E:OO1XQdO'#EqO#-jQdO'#EqO#-uQdO'#IRO#-}QdO,5;[OOQS7+&`7+&`O0rQdO7+&`O#.SQgO7+&fO!JmQdO'#GXO4iQdO7+&fO4iQdO7+&iO#2QQtO,5<tO'vQdO,5<tO#2[QdO1G4ZOOQS-E:W-E:WO#2fQdO1G4ZO4iQdO7+&kO0rQdO7+&kOOQV7+&p7+&pO!KrQ!fO7+&rO!KzQdO7+&rO`QeO1G0{OOQV-E:X-E:XO4iQdO7+&lO4iQdO7+&lOOQV,5<u,5<uO#2nQdO,5<uO!JmQdO,5<uOOQV7+&l7+&lO#2yQgO7+&lO#6tQdO,5<vO#7PQdO1G4[OOQS-E:Y-E:YO#7^QdO1G4[O#7fQdO'#IWO#7tQdO'#IWO1XQdO'#IWOOQS'#IW'#IWO#8PQdO'#IVOOQS,5;n,5;nO#8XQdO,5;nO0rQdO'#FUOOQV7+&r7+&rO4iQdO7+&rOOQV7+&w7+&wO4iQdO7+&wO#8^QfO,5;xOOQV7+&|7+&|POOO7+(b7+(bO#8cQdO1G3iOOQS,5<c,5<cO#8qQdO1G3hOOQS-E9u-E9uO#9UQdO,5<dO#9aQdO,5<dO#9tQdO1G3kOOQS-E9v-E9vO#:UQdO1G3kO#:^QdO1G3kO#:nQdO1G3kO#:UQdO1G3kOOQS<<H[<<H[O#:yQtO1G1zOOQS<<Hk<<HkP#;WQdO'#FtO8vQdO1G3bO#;eQdO1G3bO#;jQdO<<HkOOQS<<Hl<<HlO#;zQdO7+)QOOQS<<Hs<<HsO#<[QtO1G1yP#<{QdO'#FsO#=YQdO7+)RO#=jQdO7+)RO#=rQdO<<HwO#=wQdO7+({OOQS<<Hy<<HyO#>nQdO,5<bO'vQdO,5<bOOQS-E9t-E9tOOQS<<Hw<<HwOOQS,5<g,5<gO0rQdO,5<gO#>sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<<IpO1XQdO1G2YP1XQdO'#GSO#AOQdO7+)pO#AaQdO7+)pOOQS<<Ir<<IrP1XQdO'#GUP0rQdO'#GQOOQS,5;],5;]O#ArQdO,5>mO#BQQdO,5>mOOQS1G0v1G0vOOQS<<Iz<<IzOOQV-E:V-E:VO4iQdO<<JQOOQV,5<s,5<sO4iQdO,5<sOOQV<<JQ<<JQOOQV<<JT<<JTO#BYQtO1G2`P#BdQdO'#GYO#BkQdO7+)uO#BuQgO<<JVO4iQdO<<JVOOQV<<J^<<J^O4iQdO<<J^O!KrQ!fO<<J^O#FpQgO7+&gOOQV<<JW<<JWO#FzQgO<<JWOOQV1G2a1G2aO1XQdO1G2aO#JuQdO1G2aO4iQdO<<JWO1XQdO1G2bP0rQdO'#G[O#KQQdO7+)vO#K_QdO7+)vOOQS'#FT'#FTO0rQdO,5>rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<<Jc<<JcO#LhQdO1G1dOOQS7+)T7+)TP#LmQdO'#FwO#L}QdO1G2OO#MbQdO1G2OO#MrQdO1G2OP#M}QdO'#FxO#N[QdO7+)VO#NlQdO7+)VO#NlQdO7+)VO#NtQdO7+)VO$ UQdO7+(|O8vQdO7+(|OOQSAN>VAN>VO$ oQdO<<LmOOQSAN>cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<<MT<<MTO$#nQdO7+(fOOQSAN?[AN?[OOQS7+'t7+'tO$$XQdO<<M[OOQS,5<q,5<qO$$jQdO1G4XOOQS-E:T-E:TOOQVAN?lAN?lOOQV1G2_1G2_O4iQdOAN?qO$$xQgOAN?qOOQVAN?xAN?xO4iQdOAN?xOOQV<<JR<<JRO4iQdOAN?rO4iQdO7+'{OOQV7+'{7+'{O1XQdO7+'{OOQVAN?rAN?rOOQS7+'|7+'|O$(sQdO<<MbOOQS1G4^1G4^O0rQdO1G4^OOQS,5<w,5<wO$)QQdO1G4]OOQS-E:Z-E:ZOOQU'#G_'#G_O$)cQfO7+'OO$)nQdO'#F_O$*uQdO7+'jO$+VQdO7+'jOOQS7+'j7+'jO$+bQdO<<LqO$+rQdO<<LqO$+rQdO<<LqO$+zQdO'#H^OOQS<<Lh<<LhO$,UQdO<<LhOOQS7+'h7+'hOOQS'#D|'#D|OOOO1G4R1G4RO$,oQdO1G4RO$,wQdO1G4RP!=hQdO'#GVOOQVG25]G25]O4iQdOG25]OOQVG25dG25dOOQVG25^G25^OOQV<<Kg<<KgO4iQdO<<KgOOQS7+)x7+)xP$-SQdO'#G]OOQU-E:]-E:]OOQV<<Jj<<JjO$-vQtO'#FaOOQS'#Fc'#FcO$.WQdO'#FbO$.xQdO'#FbOOQS'#Fb'#FbO$.}QdO'#IYO$)nQdO'#FiO$)nQdO'#FiO$/fQdO'#FjO$)nQdO'#FkO$/mQdO'#IZOOQS'#IZ'#IZO$0[QdO,5;yOOQS<<KU<<KUO$0dQdO<<KUO$0tQdOANB]O$1UQdOANB]O$1^QdO'#H_OOQS'#H_'#H_O1sQdO'#DcO$1wQdO,5=xOOQSANBSANBSOOOO7+)m7+)mO$2`QdO7+)mOOQVLD*wLD*wOOQVANARANARO5uQ!fO'#GaO$2hQtO,5<SO$)nQdO'#FmOOQS,5<W,5<WOOQS'#Fd'#FdO$3YQdO,5;|O$3_QdO,5;|OOQS'#Fg'#FgO$)nQdO'#G`O$4PQdO,5<QO$4kQdO,5>tO$4{QdO,5>tO1XQdO,5<PO$5^QdO,5<TO$5cQdO,5<TO$)nQdO'#I[O$5hQdO'#I[O$5mQdO,5<UOOQS,5<V,5<VO0rQdO'#FpOOQU1G1e1G1eO4iQdO1G1eOOQSAN@pAN@pO$5rQdOG27wO$6SQdO,59}OOQS1G3d1G3dOOOO<<MX<<MXOOQS,5<{,5<{OOQS-E:_-E:_O$6XQtO'#FaO$6`QdO'#I]O$6nQdO'#I]O$6vQdO,5<XOOQS1G1h1G1hO$6{QdO1G1hO$7QQdO,5<zOOQS-E:^-E:^O$7lQdO,5=OO$8TQdO1G4`OOQS-E:b-E:bOOQS1G1k1G1kOOQS1G1o1G1oO$8eQdO,5>vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5<YO$8sQdO,5>wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5<ZP$)nQdO'#GcO$;XQdO1G2hO$)nQdO1G2hP$;gQdO'#GbO$;nQdO<<MhO$;xQdO1G1uO$<WQdO7+(SO8vQdO'#C}O8vQdO,59bO8vQdO,59bO8vQdO,59bO$<fQtO,5=`O8vQdO1G.|O0rQdO1G/XO0rQdO7+$pP$<yQdO'#GOO'vQdO'#GtO$=WQdO,59bO$=]QdO,59bO$=dQdO,59mO$=iQdO1G/UO1sQdO'#DRO8vQdO,59j",stateData:"$>S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!<S!<VP!<_!<h!=d!=g]eOn#g$j)t,P'}`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r{!cQ#c#p$R$d$p%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g}!dQ#c#p$R$d$p$u%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!P!eQ#c#p$R$d$p$u$v%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!R!fQ#c#p$R$d$p$u$v$w%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!T!gQ#c#p$R$d$p$u$v$w$x%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!V!hQ#c#p$R$d$p$u$v$w$x$y%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!Z!hQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g'}TOTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r&eVOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0n0r%oXOYZ[dnrxy}!P!Q!U!i!k#[#d#g#y#{#}$Q$h$j$}%S%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/V/Z0i0j0kQ#vqQ/[.kR0o0q't`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rh#jhz{$W$Z&l&q)S)X+f+g-RW#rq&].k0qQ$]|Q$a!OQ$n!VQ$o!WW$|!i'm*d,gS&[#s#tQ'S$iQ(s&UQ)U&nU)Y&s)Z+jW)a&w+m-T-{Q*Q']W*R'_,`-h.TQ+l)`S,_*S*TQ-Q+eQ-_,TQ-c,WQ.R-al.W-l.^._.a.z.|/R/j/o/t/y0U0Z0^Q/S.`Q/a.tQ/l/OU0P/u0S0[X0V/z0W0_0`R&Z#r!_!wYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZR%^!vQ!{YQ%x#[Q&d#}Q&g$QR,{+YT.j-s/s!Y!jQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0gQ&X#kQ'c$oR*^'dR'l$|Q%V!mR/_.r'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rS#a_#b!P.[-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rT#a_#bT#^^#_R(o%xa(l%x(n(o+`,{-y-z.oT+[(k+]R-z,{Q$PsQ+l)aQ,^*RR-e,_X#}s$O$P&fQ&y$aQ'a$nQ'd$oR)s'SQ)b&wV-S+m-T-{ZgOn$j)t,PXkOn)t,PQ$k!TQ&z$bQ&{$cQ'^$mQ'b$oQ)q'RQ)x'WQ){'XQ)|'YQ*Z'`S*]'c'dQ+s)gQ+u)hQ+v)iQ+z)oS+|)r*[Q,Q)vQ,R)wS,S)y)zQ,d*^Q-V+rQ-W+tQ-Y+{S-Z+},OQ-`,UQ-b,VQ-|-XQ.O-[Q.P-^Q.Q-_Q.p-}Q.q.RQ/W.dR/r/XWkOn)t,PR#mjQ'`$nS)r'S'aR,O)sQ,]*RR-f,^Q*['`Q+})rR-[,OZiOjn)t,PQ'f$pR*`'gT-j,e-ku.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^t.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^Q/S.`X0V/z0W0_0`!P.Z-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`Q.w.YR/f.xg.z.].{/b/i/n/|0O0Q0]0a0bu.b-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^X.u.W.b/a0PR/c.tV0R/u0S0[R/X.dQnOS#on,PR,P)tQ&^#uR(x&^S%m#R#wS(_%m(bT(b%p&`Q%a!yQ%h!}W(P%a%h(U(YQ(U%eR(Y%jQ&i$RR)O&iQ(e%qQ*{(`T+R(e*{Q'n%OR*e'nS'q%R%SY*i'q*j,m-q.hU*j'r's'tU,m*k*l*mS-q,n,oR.h-rQ#Y]R%t#YQ#_^R%y#_Q(h%vS+W(h+XR+X(iQ+](kR,|+]Q#b_R%{#bQ#ebQ%}#cW&Q#e%}({+bQ({&cR+b0gQ$OsS&e$O&fR&f$PQ&v$_R)_&vQ&V#jR(t&VQ&m$VS)T&m+hR+h)UQ$Z{R&p$ZQ&t$]R)[&tQ+n)bR-U+nQ#hfR&S#hQ)f&zR+q)fQ&}$dS)m&})nR)n'OQ'V$kR)u'VQ'[$lS*P'[,ZR,Z*QQ,a*VR-i,aWjOn)t,PR#ljQ-k,eR.U-kd.{.]/b/i/n/|0O0Q0]0a0bR/h.{U.s.W/a0PR/`.sQ/{/nS0X/{0YR0Y/|S/v/b/cR0T/vQ.}.]R/k.}R!ZPXmOn)t,PWlOn)t,PR'T$jYfOn$j)t,PR&R#g[sOn#g$j)t,PR&d#}&dQOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0n0rQ!nTQ#caQ#poU$Rt%c(SS$d!R$gQ$p!XQ$u!cQ$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ%e!zQ%j#OQ%p#SQ%q#TQ&`#xQ'O$eQ'g$qQ(q&OU(|&h(}+cW)j&|)l+x+yQ*o'|Q*x(]Q+w)kQ,v+QR0g0lQ!yYQ!}ZQ$b!PQ$c!QQ%R!kQ't%S^'{%`%g(O(W*q*t*v^*f'p*h,k,l-p.g/ZQ*l'rQ*m'sQ+t)gQ,j*gQ,n*kQ-n,hQ-o,iQ-r,oQ.e-mR/Y.f[bOn#g$j)t,P!^!vYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZQ#R[Q#fdS#wrxQ$UyW$_}$Q'P)pS$l!U$hW${!i'm*d,gS%v#[+Y`&P#d%|(p(r(z+a-O0kQ&a#yQ&b#{Q&c#}Q'j$}Q'z%^W([%l(^*y*}Q(`%nQ(i%wQ(v&ZS(y&_0iQ)P&jQ)Q&kU)]&u)^+kQ)d&xQ)y'WY)}'Z*O,X,Y-dQ*b'lS*n'w0jW+P(d*z,s,wW+T(g+V,y,zQ+p)eQ,U)zQ,c*YQ,x+UQ-P+dQ-e,]Q-v,uQ.S-fR/q/VhUOn#d#g$j%|&_'w(p(r)t,P%U!uYZ[drxy}!P!Q!U!i!k#[#y#{#}$Q$h$}%S%^%`%g%l%n%w&Z&j&k&u&x'P'W'Z'l'm'p'r's(O(W(^(d(g(z)^)e)g)p)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/V/Z0i0j0kQ#qpW%W!o!s0d0nQ%X!pQ%Y!qQ%[!tQ%f0cS'v%Z0hQ'x0eQ'y0fQ,p*rQ-u,qS.i-s/sR0p0rU#uq.k0qR(w&][cOn#g$j)t,PZ!xY#[#}$Q+YQ#W[Q#zrR$TxQ%b!yQ%i!}Q%o#RQ'j${Q(V%eQ(Z%jQ(c%pQ(f%qQ*|(`Q,f*bQ-t,pQ.m-uR/].lQ$StQ(R%cR*s(SQ.l-sR/}/sR#QZR#V[R%Q!iQ%O!iV*c'm*d,g!Z!lQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0gR%T!kT#]^#_Q%x#[R,{+YQ(m%xS+_(n(oQ,}+`Q-x,{S.n-y-zR/^.oT+Z(k+]Q$`}Q&g$QQ)o'PR+{)pQ$XzQ)W&qR+i)XQ$XzQ&o$WQ)W&qR+i)XQ#khW$Vz$W&q)XQ$[{Q&r$ZZ)R&l)S+f+g-RR$^|R)c&wXlOn)t,PQ$f!RR'Q$gQ$m!UR'R$hR*X'_Q*V'_V-g,`-h.TQ.d-lQ/P.^R/Q._U.]-l.^._Q/U.aQ/b.tQ/g.zU/i.|/j/yQ/n/RQ/|/oQ0O/tU0Q/u0S0[Q0]0UQ0a0ZR0b0^R/T.`R/d.t",nodeNames:"\u26A0 print Escape { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatSelfDoc FormatConversion FormatSpec FormatReplacement FormatSelfDoc ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:277,context:LZ,nodeProps:[["isolate",-5,4,71,72,73,77,""],["group",-15,6,85,87,88,90,92,94,96,98,99,100,102,105,108,110,"Statement Statement",-22,8,18,21,25,40,49,50,56,57,60,61,62,63,64,67,70,71,72,79,80,81,82,"Expression",-10,114,116,119,121,122,126,128,133,135,138,"Statement",-9,143,144,147,148,150,151,152,153,154,"Pattern"],["openedBy",23,"(",54,"[",58,"{"],["closedBy",24,")",55,"]",59,"}"]],propSources:[BZ],skippedNodes:[0,4],repeatNodeCount:34,tokenData:"!2|~R!`OX%TXY%oY[%T[]%o]p%Tpq%oqr'ars)Yst*xtu%Tuv,dvw-hwx.Uxy/tyz0[z{0r{|2S|}2p}!O3W!O!P4_!P!Q:Z!Q!R;k!R![>_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[MZ,GZ,CZ,DZ,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:O=>NZ[O]||-1}],tokenPrec:7668});var Lm=new Tt,Dm=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function Cs(O){return(e,t,i)=>{if(i)return!1;let r=e.node.getChild("VariableName");return r&&t(r,O),!0}}var FZ={FunctionDefinition:Cs("function"),ClassDefinition:Cs("class"),ForStatement(O,e,t){if(t){for(let i=O.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")e(i,"variable");else if(i.name=="in")break}},ImportStatement(O,e){var t,i;let{node:r}=O,n=((t=r.firstChild)===null||t===void 0?void 0:t.name)=="from";for(let s=r.getChild("import");s;s=s.nextSibling)s.name=="VariableName"&&((i=s.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&e(s,n?"variable":"namespace")},AssignStatement(O,e){for(let t=O.node.firstChild;t;t=t.nextSibling)if(t.name=="VariableName")e(t,"variable");else if(t.name==":"||t.name=="AssignOp")break},ParamList(O,e){for(let t=null,i=O.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!t||!/\*|AssignOp/.test(t.name))&&e(i,"variable"),t=i},CapturePattern:Cs("variable"),AsPattern:Cs("variable"),__proto__:null};function Im(O,e){let t=Lm.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(s.name){let a=FZ[s.name];if(a&&a(s,n,r)||!r&&Dm.has(s.name))return!1;r=!1}else if(s.to-s.from>8192){for(let a of Im(O,s.node))i.push(a);return!1}}),Lm.set(e,i),i}var Mm=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,Bm=["String","FormatString","Comment","PropertyName"];function HZ(O){let e=U(O.state).resolveInner(O.pos,-1);if(Bm.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Mm.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Dm.has(r.name)&&(i=i.concat(Im(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:Mm}}var KZ=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),JZ=[W("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),W("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),W("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),W("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),W(`if \${}: + +`,{label:"if",detail:"block",type:"keyword"}),W("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),W("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),W("import ${module}",{label:"import",detail:"statement",type:"keyword"}),W("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],ev=cO(Bm,zt(KZ.concat(JZ)));function Dc(O){let{node:e,pos:t}=O,i=O.lineIndent(t,-1),r=null;for(;;){let n=e.childBefore(t);if(n)if(n.name=="Comment")t=n.from;else if(n.name=="Body"||n.name=="MatchBody")O.baseIndentFor(n)+O.unit<=i&&(r=n),e=n;else if(n.name=="MatchClause")e=n;else if(n.type.is("Statement"))e=n;else break;else break}return r}function Ic(O,e){let t=O.baseIndentFor(e),i=O.lineAt(O.pos,-1),r=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&O.node.to<r+100&&!/\S/.test(O.state.sliceDoc(r,O.node.to))&&O.lineIndent(O.pos,-1)<=t||/^\s*(else:|elif |except |finally:|case\s+[^=:]+:)/.test(O.textAfter)&&O.lineIndent(O.pos,-1)>t?null:t+O.unit}var Bc=ne.define({name:"python",parser:Am.configure({props:[se.add({Body:O=>{var e;let t=/^\s*(#|$)/.test(O.textAfter)&&Dc(O)||O.node;return(e=Ic(O,t))!==null&&e!==void 0?e:O.continue()},MatchBody:O=>{var e;let t=Dc(O);return(e=Ic(O,t||O.node))!==null&&e!==void 0?e:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),"ForStatement WhileStatement":O=>/^\s*else:/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except[ :]|finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),MatchStatement:O=>/^\s*case /.test(O.textAfter)?O.baseIndent+O.unit:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":be({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":be({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":be({closing:"]"}),MemberExpression:O=>O.baseIndent+O.unit,"String FormatString":()=>null,Script:O=>{var e;let t=Dc(O);return(e=t&&Ic(O,t))!==null&&e!==void 0?e:O.continue()}}),te.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":me,Body:(O,e)=>({from:O.from+1,to:O.to-(O.to==e.doc.length?0:1)}),"String FormatString":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function Nm(){return new J(Bc,[Bc.data.of({autocomplete:HZ}),Bc.data.of({autocomplete:ev})])}var tv=36,Fm=1,Ov=2,yi=3,Nc=4,iv=5,rv=6,nv=7,sv=8,av=9,ov=10,lv=11,cv=12,hv=13,fv=14,dv=15,uv=16,Qv=17,Hm=18,$v=19,ng=20,sg=21,Km=22,pv=23,mv=24;function Hc(O){return O>=65&&O<=90||O>=97&&O<=122||O>=48&&O<=57}function gv(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function CO(O,e,t){for(let i=!1;;){if(O.next<0)return;if(O.next==e&&!i){O.advance();return}i=t&&!i&&O.next==92,O.advance()}}function Pv(O,e){e:for(;;){if(O.next<0)return;if(O.next==36){O.advance();for(let t=0;t<e.length;t++){if(O.next!=e.charCodeAt(t))continue e;O.advance()}if(O.next==36){O.advance();return}}else O.advance()}}function Sv(O,e){let t="[{<(".indexOf(String.fromCharCode(e)),i=t<0?e:"]}>)".charCodeAt(t);for(;;){if(O.next<0)return;if(O.next==i&&O.peek(1)==39){O.advance(2);return}O.advance()}}function Kc(O,e){for(;!(O.next!=95&&!Hc(O.next));)e!=null&&(e+=String.fromCharCode(O.next)),O.advance();return e}function Xv(O){if(O.next==39||O.next==34||O.next==96){let e=O.next;O.advance(),CO(O,e,!1)}else Kc(O)}function Jm(O,e){for(;O.next==48||O.next==49;)O.advance();e&&O.next==e&&O.advance()}function eg(O,e){for(;;){if(O.next==46){if(e)break;e=!0}else if(O.next<48||O.next>57)break;O.advance()}if(O.next==69||O.next==101)for(O.advance(),(O.next==43||O.next==45)&&O.advance();O.next>=48&&O.next<=57;)O.advance()}function tg(O){for(;!(O.next<0||O.next==10);)O.advance()}function jO(O,e){for(let t=0;t<e.length;t++)if(e.charCodeAt(t)==O)return!0;return!1}var Fc=` \r +`;function ag(O,e,t){let i=Object.create(null);i.true=i.false=iv,i.null=i.unknown=rv;for(let r of O.split(" "))r&&(i[r]=ng);for(let r of e.split(" "))r&&(i[r]=sg);for(let r of(t||"").split(" "))r&&(i[r]=mv);return i}var GO="array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ",EO="absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ",Jc={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarQuotedStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,plsqlQuotingMechanism:!1,operatorChars:"*+-%<>!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:ag(EO,GO)};function Tv(O,e,t,i){let r={};for(let n in Jc)r[n]=(O.hasOwnProperty(n)?O:Jc)[n];return e&&(r.words=ag(e,t||"",i)),r}function og(O){return new z(e=>{var t;let{next:i}=e;if(e.advance(),jO(i,Fc)){for(;jO(e.next,Fc);)e.advance();e.acceptToken(tv)}else if(i==36&&O.doubleDollarQuotedStrings){let r=Kc(e,"");e.next==36&&(e.advance(),Pv(e,r),e.acceptToken(yi))}else if(i==39||i==34&&O.doubleQuotedStrings)CO(e,i,O.backslashEscapes),e.acceptToken(yi);else if(i==35&&O.hashComments||i==47&&e.next==47&&O.slashComments)tg(e),e.acceptToken(Fm);else if(i==45&&e.next==45&&(!O.spaceAfterDashes||e.peek(1)==32))tg(e),e.acceptToken(Fm);else if(i==47&&e.next==42){e.advance();for(let r=1;;){let n=e.next;if(e.next<0)break;if(e.advance(),n==42&&e.next==47){if(r--,e.advance(),!r)break}else n==47&&e.next==42&&(r++,e.advance())}e.acceptToken(Ov)}else if((i==101||i==69)&&e.next==39)e.advance(),CO(e,39,!0),e.acceptToken(yi);else if((i==110||i==78)&&e.next==39&&O.charSetCasts)e.advance(),CO(e,39,O.backslashEscapes),e.acceptToken(yi);else if(i==95&&O.charSetCasts)for(let r=0;;r++){if(e.next==39&&r>1){e.advance(),CO(e,39,O.backslashEscapes),e.acceptToken(yi);break}if(!Hc(e.next))break;e.advance()}else if(O.plsqlQuotingMechanism&&(i==113||i==81)&&e.next==39&&e.peek(1)>0&&!jO(e.peek(1),Fc)){let r=e.peek(1);e.advance(2),Sv(e,r),e.acceptToken(yi)}else if(jO(i,O.identifierQuotes)){let r=i==91?93:i;CO(e,r,!1),e.acceptToken($v)}else if(i==40)e.acceptToken(nv);else if(i==41)e.acceptToken(sv);else if(i==123)e.acceptToken(av);else if(i==125)e.acceptToken(ov);else if(i==91)e.acceptToken(lv);else if(i==93)e.acceptToken(cv);else if(i==59)e.acceptToken(hv);else if(O.unquotedBitLiterals&&i==48&&e.next==98)e.advance(),Jm(e),e.acceptToken(Km);else if((i==98||i==66)&&(e.next==39||e.next==34)){let r=e.next;e.advance(),O.treatBitsAsBytes?(CO(e,r,O.backslashEscapes),e.acceptToken(pv)):(Jm(e,r),e.acceptToken(Km))}else if(i==48&&(e.next==120||e.next==88)||(i==120||i==88)&&e.next==39){let r=e.next==39;for(e.advance();gv(e.next);)e.advance();r&&e.next==39&&e.advance(),e.acceptToken(Nc)}else if(i==46&&e.next>=48&&e.next<=57)eg(e,!0),e.acceptToken(Nc);else if(i==46)e.acceptToken(fv);else if(i>=48&&i<=57)eg(e,!1),e.acceptToken(Nc);else if(jO(i,O.operatorChars)){for(;jO(e.next,O.operatorChars);)e.advance();e.acceptToken(dv)}else if(jO(i,O.specialVar))e.next==i&&e.advance(),Xv(e),e.acceptToken(Qv);else if(i==58||i==44)e.acceptToken(uv);else if(Hc(i)){let r=Kc(e,String.fromCharCode(i));e.acceptToken(e.next==46||e.peek(-r.length-1)==46?Hm:(t=O.words[r.toLowerCase()])!==null&&t!==void 0?t:Hm)}})}var lg=og(Jc),bv=Oe.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"\u26A0 LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,lg],topRules:{Script:[0,25]},tokenPrec:0});function eh(O){let e=O.cursor().moveTo(O.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function Wr(O,e){let t=O.sliceString(e.from,e.to),i=/^([`'"\[])(.*)([`'"\]])$/.exec(t);return i?i[2]:t}function Gs(O){return O&&(O.name=="Identifier"||O.name=="QuotedIdentifier")}function yv(O,e){if(e.name=="CompositeIdentifier"){let t=[];for(let i=e.firstChild;i;i=i.nextSibling)Gs(i)&&t.push(Wr(O,i));return t}return[Wr(O,e)]}function Og(O,e){for(let t=[];;){if(!e||e.name!=".")return t;let i=eh(e);if(!Gs(i))return t;t.unshift(Wr(O,i)),e=eh(i)}}function xv(O,e){let t=U(O).resolveInner(e,-1),i=wv(O.doc,t);return t.name=="Identifier"||t.name=="QuotedIdentifier"||t.name=="Keyword"?{from:t.from,quoted:t.name=="QuotedIdentifier"?O.doc.sliceString(t.from,t.from+1):null,parents:Og(O.doc,eh(t)),aliases:i}:t.name=="."?{from:e,quoted:null,parents:Og(O.doc,t),aliases:i}:{from:e,quoted:null,parents:[],empty:!0,aliases:i}}var kv=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function wv(O,e){let t;for(let r=e;!t;r=r.parent){if(!r)return null;r.name=="Statement"&&(t=r)}let i=null;for(let r=t.firstChild,n=!1,s=null;r;r=r.nextSibling){let a=r.name=="Keyword"?O.sliceString(r.from,r.to).toLowerCase():null,o=null;if(!n)n=a=="from";else if(a=="as"&&s&&Gs(r.nextSibling))o=Wr(O,r.nextSibling);else{if(a&&kv.has(a))break;s&&Gs(r)&&(o=Wr(O,r))}o&&(i||(i=Object.create(null)),i[o]=yv(O,s)),s=/Identifier$/.test(r.name)?r:null}return i}function Zv(O,e,t){return t.map(i=>({...i,label:i.label[0]==O?i.label:O+i.label+e,apply:void 0}))}var vv=/^\w*$/,Yv=/^[`'"\[]?\w*[`'"\]]?$/;function ig(O){return O.self&&typeof O.self.label=="string"}var th=class O{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null)),i=t[e];return i||(e&&!this.list.some(r=>r.label==e)&&this.list.push(rg(e,"type",this.idQuote,this.idCaseInsensitive)),t[e]=new O(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex(i=>i.label==e.label);t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion(typeof t=="string"?rg(t,"property",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):ig(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let i=e[t],r=null,n=t.replace(/\\?\./g,a=>a=="."?"\0":a).split("\0"),s=this;ig(i)&&(r=i.self,i=i.children);for(let a=0;a<n.length;a++)r&&a==n.length-1&&s.addCompletion(r),s=s.child(n[a].replace(/\\\./g,"."));s.addNamespace(i)}}};function rg(O,e,t,i){return new RegExp("^[a-z_][a-z_\\d]*$",i?"i":"").test(O)?{label:O,type:e}:{label:O,type:e,apply:t+O+cg(t)}}function cg(O){return O==="["?"]":O}function _v(O,e,t,i,r,n){var s;let a=((s=n?.spec.identifierQuotes)===null||s===void 0?void 0:s[0])||'"',o=new th(a,!!n?.spec.caseInsensitiveIdentifiers),l=r?o.child(r):null;return o.addNamespace(O),e&&(l||o).addCompletions(e),t&&o.addCompletions(t),l&&o.addCompletions(l.list),i&&o.addCompletions((l||o).child(i).list),c=>{let{parents:h,from:f,quoted:u,empty:Q,aliases:$}=xv(c.state,c.pos);if(Q&&!c.explicit)return null;$&&h.length==1&&(h=$[h[0]]||h);let p=o;for(let g of h){for(;!p.children||!p.children[g];)if(p==o&&l)p=l;else if(p==l&&i)p=p.child(i);else return null;let P=p.maybeChild(g);if(!P)return null;p=P}let m=p.list;if(p==o&&$&&(m=m.concat(Object.keys($).map(g=>({label:g,type:"constant"})))),u){let g=u[0],P=cg(g),y=c.state.sliceDoc(c.pos,c.pos+1)==P;return{from:f,to:y?c.pos+1:void 0,options:Zv(g,P,m),validFor:Yv}}else return{from:f,options:m,validFor:vv}}}function Rv(O){return O==sg?"type":O==ng?"keyword":"variable"}function Vv(O,e,t){let i=Object.keys(O).map(r=>t(e?r.toUpperCase():r,Rv(O[r])));return cO(["QuotedIdentifier","String","LineComment","BlockComment","."],zt(i))}var qv=bv.configure({props:[se.add({Statement:le()}),te.add({Statement(O,e){return{from:Math.min(O.from+100,e.doc.lineAt(O.from).to),to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}}),F({Keyword:d.keyword,Type:d.typeName,Builtin:d.standard(d.name),Bits:d.number,Bytes:d.string,Bool:d.bool,Null:d.null,Number:d.number,String:d.string,Identifier:d.name,QuotedIdentifier:d.special(d.string),SpecialVar:d.special(d.name),LineComment:d.lineComment,BlockComment:d.blockComment,Operator:d.operator,"Semi Punctuation":d.punctuation,"( )":d.paren,"{ }":d.brace,"[ ]":d.squareBracket})]}),wt=class O{constructor(e,t,i){this.dialect=e,this.language=t,this.spec=i}get extension(){return this.language.extension}configureLanguage(e,t){return new O(this.dialect,this.language.configure(e,t),this.spec)}static define(e){let t=Tv(e,e.keywords,e.types,e.builtin),i=ne.define({name:"sql",parser:qv.configure({tokenizers:[{from:lg,to:og(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new O(t,i,e)}};function zv(O,e){return{label:O,type:e,boost:-1}}function Uv(O,e=!1,t){return Vv(O.dialect.words,e,t||zv)}function Wv(O){return O.schema?_v(O.schema,O.tables,O.schemas,O.defaultTable,O.defaultSchema,O.dialect||Oh):()=>null}function jv(O){return O.schema?(O.dialect||Oh).language.data.of({autocomplete:Wv(O)}):[]}function hg(O={}){let e=O.dialect||Oh;return new J(e.language,[jv(O),e.language.data.of({autocomplete:Uv(e,O.upperCaseKeywords,O.keywordCompletion)})])}var Oh=wt.define({}),q5=wt.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:EO+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password 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 prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement 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 table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:GO+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),fg="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",dg=GO+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",ug="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",z5=wt.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:EO+"group_concat "+fg,types:dg,builtin:ug}),U5=wt.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:EO+"always generated groupby_concat hard persistent shutdown soft virtual "+fg,types:dg,builtin:ug}),Cv="approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",W5=wt.define({keywords:EO+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:GO+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:Cv,operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),j5=wt.define({keywords:EO+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:GO+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),C5=wt.define({keywords:"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 infinity NaN",types:GO+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),G5=wt.define({keywords:EO+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists 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 loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate 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:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:GO+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});var ih=1,Gv=2,Ev=3,Av=4,Lv=5,Mv=36,Dv=37,Iv=38,Bv=11,Nv=13;function Fv(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}function Hv(O){return O==9||O==10||O==13||O==32}var Qg=null,$g=null,pg=0;function rh(O,e){let t=O.pos+e;if($g==O&&pg==t)return Qg;for(;Hv(O.peek(e));)e++;let i="";for(;;){let r=O.peek(e);if(!Fv(r))break;i+=String.fromCharCode(r),e++}return $g=O,pg=t,Qg=i||null}function mg(O,e){this.name=O,this.parent=e}var Kv=new Ge({start:null,shift(O,e,t,i){return e==ih?new mg(rh(i,1)||"",O):O},reduce(O,e){return e==Bv&&O?O.parent:O},reuse(O,e,t,i){let r=e.type.id;return r==ih||r==Nv?new mg(rh(i,1)||"",O):O},strict:!1}),Jv=new z((O,e)=>{if(O.next==60){if(O.advance(),O.next==47){O.advance();let t=rh(O,0);if(!t)return O.acceptToken(Lv);if(e.context&&t==e.context.name)return O.acceptToken(Gv);for(let i=e.context;i;i=i.parent)if(i.name==t)return O.acceptToken(Ev,-2);O.acceptToken(Av)}else if(O.next!=33&&O.next!=63)return O.acceptToken(ih)}},{contextual:!0});function nh(O,e){return new z(t=>{let i=0,r=e.charCodeAt(0);e:for(;!(t.next<0);t.advance(),i++)if(t.next==r){for(let n=1;n<e.length;n++)if(t.peek(n)!=e.charCodeAt(n))continue e;break}i&&t.acceptToken(O)})}var eY=nh(Mv,"-->"),tY=nh(Dv,"?>"),OY=nh(Iv,"]]>"),iY=F({Text:d.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":d.angleBracket,TagName:d.tagName,"MismatchedCloseTag/TagName":[d.tagName,d.invalid],AttributeName:d.attributeName,AttributeValue:d.attributeValue,Is:d.definitionOperator,"EntityReference CharacterReference":d.character,Comment:d.blockComment,ProcessingInst:d.processingInstruction,DoctypeDecl:d.documentMeta,Cdata:d.special(d.string)}),gg=Oe.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<<GuOOOP<<Gu<<GuOOOP<<G}<<G}O'bOpO1G.qO'bOpO1G.qO(hO#tO'#CnO(vO&jO'#CnOOOO1G.q1G.qO)UOpO7+$aOOOP7+$a7+$aOOOP<<HQ<<HQOOOPAN=aAN=aOOOPAN=iAN=iO'bOpO7+$]OOOO7+$]7+$]OOOO'#Cz'#CzO)^O#tO,59YOOOO,59Y,59YOOOO'#C{'#C{O)lO&jO,59YOOOP<<G{<<G{OOOO<<Gw<<GwOOOO-E6x-E6xOOOO1G.t1G.tOOOO-E6y-E6y",stateData:")z~OPQOSVOTWOVWOWWOXWOiXOyPO!QTO!SUO~OvZOx]O~O^`Oz^O~OPQOQcOSVOTWOVWOWWOXWOyPO!QTO!SUO~ORdO~P!SOteO!PgO~OuhO!RjO~O^lOz^O~OvZOxoO~O^qOz^O~O[vO`sOdwOz^O~ORyO~P!SO^{Oz^O~OteO!P}O~OuhO!R!PO~O^!QOz^O~O[!SOz^O~O[!VO`sOd!WOz^O~Oa!YOz^O~Oz^O[mX`mXdmX~O[!VO`sOd!WO~O^!]Oz^O~O[!_Oz^O~O[!aOz^O~O[!cO`sOd!dOz^O~O[!cO`sOd!dO~Oa!eOz^O~Oz^O{!gO}!hO~Oz^O[ma`madma~O[!kOz^O~O[!lOz^O~O[!mO`sOd!nO~OW!qOX!qO{!sO|!qO~OW!tOX!tO}!sO!O!tO~O[!vOz^O~OW!qOX!qO{!yO|!qO~OW!tOX!tO}!yO!O!tO~O",goto:"%cxPPPPPPPPPPyyP!PP!VPP!`!jP!pyyyP!v!|#S$[$k$q$w$}%TPPPP%ZXWORYbXRORYb_t`qru!T!U!bQ!i!YS!p!e!fR!w!oQdRRybXSORYbQYORmYQ[PRn[Q_QQkVjp_krz!R!T!X!Z!^!`!f!j!oQr`QzcQ!RlQ!TqQ!XsQ!ZtQ!^{Q!`!QQ!f!YQ!j!]R!o!eQu`S!UqrU![u!U!bR!b!TQ!r!gR!x!rQ!u!hR!z!uQbRRxbQfTR|fQiUR!OiSXOYTaRb",nodeNames:"\u26A0 StartTag StartCloseTag MissingCloseTag StartCloseTag StartCloseTag Document Text EntityReference CharacterReference Cdata Element EndTag OpenTag TagName Attribute AttributeName Is AttributeValue CloseTag SelfCloseEndTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl",maxTerm:50,context:Kv,nodeProps:[["closedBy",1,"SelfCloseEndTag EndTag",13,"CloseTag MissingCloseTag"],["openedBy",12,"StartTag StartCloseTag",19,"OpenTag",20,"StartTag"],["isolate",-6,13,18,19,21,22,24,""]],propSources:[iY],skippedNodes:[0],repeatNodeCount:9,tokenData:"!)v~R!YOX$qXY)iYZ)iZ]$q]^)i^p$qpq)iqr$qrs*vsv$qvw+fwx/ix}$q}!O0[!O!P$q!P!Q2z!Q![$q![!]4n!]!^$q!^!_8U!_!`!#t!`!a!$l!a!b!%d!b!c$q!c!}4n!}#P$q#P#Q!'W#Q#R$q#R#S4n#S#T$q#T#o4n#o%W$q%W%o4n%o%p$q%p&a4n&a&b$q&b1p4n1p4U$q4U4d4n4d4e$q4e$IS4n$IS$I`$q$I`$Ib4n$Ib$Kh$q$Kh%#t4n%#t&/x$q&/x&Et4n&Et&FV$q&FV;'S4n;'S;:j8O;:j;=`)c<%l?&r$q?&r?Ah4n?Ah?BY$q?BY?Mn4n?MnO$qi$zXVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qa%nVVP!O`Ov%gwx&Tx!^%g!^!_&o!_;'S%g;'S;=`'W<%lO%gP&YTVPOv&Tw!^&T!_;'S&T;'S;=`&i<%lO&TP&lP;=`<%l&T`&tS!O`Ov&ox;'S&o;'S;=`'Q<%lO&o`'TP;=`<%l&oa'ZP;=`<%l%gX'eWVP|WOr'^rs&Tsv'^w!^'^!^!_'}!_;'S'^;'S;=`(i<%lO'^W(ST|WOr'}sv'}w;'S'};'S;=`(c<%lO'}W(fP;=`<%l'}X(lP;=`<%l'^h(vV|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oh)`P;=`<%l(oi)fP;=`<%l$qo)t`VP|W!O`zUOX$qXY)iYZ)iZ]$q]^)i^p$qpq)iqr$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk+PV{YVP!O`Ov%gwx&Tx!^%g!^!_&o!_;'S%g;'S;=`'W<%lO%g~+iast,n![!]-r!c!}-r#R#S-r#T#o-r%W%o-r%p&a-r&b1p-r4U4d-r4e$IS-r$I`$Ib-r$Kh%#t-r&/x&Et-r&FV;'S-r;'S;:j/c?&r?Ah-r?BY?Mn-r~,qQ!Q![,w#l#m-V~,zQ!Q![,w!]!^-Q~-VOX~~-YR!Q![-c!c!i-c#T#Z-c~-fS!Q![-c!]!^-Q!c!i-c#T#Z-c~-ug}!O-r!O!P-r!Q![-r![!]-r!]!^/^!c!}-r#R#S-r#T#o-r$}%O-r%W%o-r%p&a-r&b1p-r1p4U-r4U4d-r4e$IS-r$I`$Ib-r$Je$Jg-r$Kh%#t-r&/x&Et-r&FV;'S-r;'S;:j/c?&r?Ah-r?BY?Mn-r~/cOW~~/fP;=`<%l-rk/rW}bVP|WOr'^rs&Tsv'^w!^'^!^!_'}!_;'S'^;'S;=`(i<%lO'^k0eZVP|W!O`Or$qrs%gsv$qwx'^x}$q}!O1W!O!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk1aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a2S!a;'S$q;'S;=`)c<%lO$qk2_X!PQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qm3TZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a3v!a;'S$q;'S;=`)c<%lO$qm4RXdSVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo4{!P`S^QVP|W!O`Or$qrs%gsv$qwx'^x}$q}!O4n!O!P4n!P!Q$q!Q![4n![!]4n!]!^$q!^!_(o!_!c$q!c!}4n!}#R$q#R#S4n#S#T$q#T#o4n#o$}$q$}%O4n%O%W$q%W%o4n%o%p$q%p&a4n&a&b$q&b1p4n1p4U4n4U4d4n4d4e$q4e$IS4n$IS$I`$q$I`$Ib4n$Ib$Je$q$Je$Jg4n$Jg$Kh$q$Kh%#t4n%#t&/x$q&/x&Et4n&Et&FV$q&FV;'S4n;'S;:j8O;:j;=`)c<%l?&r$q?&r?Ah4n?Ah?BY$q?BY?Mn4n?MnO$qo8RP;=`<%l4ni8]Y|W!O`Oq(oqr8{rs&osv(owx'}x!a(o!a!b!#U!b;'S(o;'S;=`)]<%lO(oi9S_|W!O`Or(ors&osv(owx'}x}(o}!O:R!O!f(o!f!g;e!g!}(o!}#ODh#O#W(o#W#XLp#X;'S(o;'S;=`)]<%lO(oi:YX|W!O`Or(ors&osv(owx'}x}(o}!O:u!O;'S(o;'S;=`)]<%lO(oi;OV!QP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oi;lX|W!O`Or(ors&osv(owx'}x!q(o!q!r<X!r;'S(o;'S;=`)]<%lO(oi<`X|W!O`Or(ors&osv(owx'}x!e(o!e!f<{!f;'S(o;'S;=`)]<%lO(oi=SX|W!O`Or(ors&osv(owx'}x!v(o!v!w=o!w;'S(o;'S;=`)]<%lO(oi=vX|W!O`Or(ors&osv(owx'}x!{(o!{!|>c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[Jv,eY,tY,OY,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Es(O,e){let t=e&&e.getChild("TagName");return t?O.sliceString(t.from,t.to):""}function sh(O,e){let t=e&&e.firstChild;return!t||t.name!="OpenTag"?"":Es(O,t)}function rY(O,e,t){let i=e&&e.getChildren("Attribute").find(n=>n.from<=t&&n.to>=t),r=i&&i.getChild("AttributeName");return r?O.sliceString(r.from,r.to):""}function ah(O){for(let e=O&&O.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function nY(O,e){var t;let i=U(O).resolveInner(e,-1),r=null;for(let n=i;!r&&n.parent;n=n.parent)(n.name=="OpenTag"||n.name=="CloseTag"||n.name=="SelfClosingTag"||n.name=="MismatchedCloseTag")&&(r=n);if(r&&(r.to>e||r.lastChild.type.isError)){let n=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:n}:{type:"openTag",from:i.from,context:ah(n)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let s=i==r||i.name=="Attribute"?i.childBefore(e):i;return s?.name=="StartTag"?{type:"openTag",from:e,context:ah(n)}:s?.name=="StartCloseTag"&&s.to<=e?{type:"closeTag",from:e,context:n}:s?.name=="Is"?{type:"attrValue",from:e,context:r}:s?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((t=i.lastChild)===null||t===void 0)&&t.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:ah(i)}:null}var lh=class{constructor(e,t,i){this.attrs=t,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"</"+this.name+">",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}},oh=/^[:\-\.\w\u00b7-\uffff]*$/;function Pg(O){return Object.assign(Object.assign({type:"property"},O.completion||{}),{label:O.name})}function Sg(O){return typeof O=="string"?{label:`"${O}"`,type:"constant"}:/^"/.test(O.label)?O:Object.assign(Object.assign({},O),{label:`"${O.label}"`})}function sY(O,e){let t=[],i=[],r=Object.create(null);for(let o of e){let l=Pg(o);t.push(l),o.global&&i.push(l),o.values&&(r[o.name]=o.values.map(Sg))}let n=[],s=[],a=Object.create(null);for(let o of O){let l=i,c=r;o.attributes&&(l=l.concat(o.attributes.map(f=>typeof f=="string"?t.find(u=>u.label==f)||{label:f,type:"property"}:(f.values&&(c==r&&(c=Object.create(c)),c[f.name]=f.values.map(Sg)),Pg(f)))));let h=new lh(o,l,c);a[h.name]=h,n.push(h),o.top&&s.push(h)}s.length||(s=n);for(let o=0;o<n.length;o++){let l=O[o],c=n[o];if(l.children)for(let h of l.children)a[h]&&c.children.push(a[h]);else c.children=n}return o=>{var l;let{doc:c}=o.state,h=nY(o.state,o.pos);if(!h||h.type=="tag"&&!o.explicit)return null;let{type:f,from:u,context:Q}=h;if(f=="openTag"){let $=s,p=sh(c,Q);if(p){let m=a[p];$=m?.children||n}return{from:u,options:$.map(m=>m.completion),validFor:oh}}else if(f=="closeTag"){let $=sh(c,Q);return $?{from:u,to:o.pos+(c.sliceString(o.pos,o.pos+1)==">"?1:0),options:[((l=a[$])===null||l===void 0?void 0:l.closeNameCompletion)||{label:$+">",type:"type"}],validFor:oh}:null}else if(f=="attrName"){let $=a[Es(c,Q)];return{from:u,options:$?.attrs||i,validFor:oh}}else if(f=="attrValue"){let $=rY(c,Q,u);if(!$)return null;let p=a[Es(c,Q)],m=(p?.attrValues||r)[$];return!m||!m.length?null:{from:u,to:o.pos+(c.sliceString(o.pos,o.pos+1)=='"'?1:0),options:m,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let $=sh(c,Q),p=a[$],m=[],g=Q&&Q.lastChild;$&&(!g||g.name!="CloseTag"||Es(c,g)!=$)&&m.push(p?p.closeCompletion:{label:"</"+$+">",type:"type",boost:2});let P=m.concat((p?.children||(Q?n:s)).map(y=>y.openCompletion));if(Q&&p?.text.length){let y=Q.firstChild;y.to>o.pos-20&&!/\S/.test(o.state.sliceDoc(y.to,o.pos))&&(P=P.concat(p.text))}return{from:u,options:P,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}var ch=ne.define({name:"xml",parser:gg.configure({props:[se.add({Element(O){let e=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},"OpenTag CloseTag SelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),te.add({Element(O){let e=O.firstChild,t=O.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:O.to}}}),hr.add({"OpenTag CloseTag":O=>O.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/$/}});function Tg(O={}){let e=[ch.data.of({autocomplete:sY(O.elements||[],O.attributes||[])})];return O.autoCloseTags!==!1&&e.push(aY),new J(ch,e)}function Xg(O,e,t=O.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?O.sliceString(r.from,Math.min(r.to,t)):""}var aY=T.inputHandler.of((O,e,t,i,r)=>{if(O.composing||O.state.readOnly||e!=t||i!=">"&&i!="/"||!ch.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l,c,h;let{head:f}=o,u=s.doc.sliceString(f-1,f)==i,Q=U(s).resolveInner(f,-1),$;if(u&&i==">"&&Q.name=="EndTag"){let p=Q.parent;if(((c=(l=p.parent)===null||l===void 0?void 0:l.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&($=Xg(s.doc,p.parent,f))){let m=f+(s.doc.sliceString(f,f+1)===">"?1:0),g=`</${$}>`;return{range:o,changes:{from:f,to:m,insert:g}}}}else if(u&&i=="/"&&Q.name=="StartCloseTag"){let p=Q.parent;if(Q.from==f-2&&((h=p.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&($=Xg(s.doc,p,f))){let m=f+(s.doc.sliceString(f,f+1)===">"?1:0),g=`${$}>`;return{range:S.cursor(f+g.length,-1),changes:{from:f,to:m,insert:g}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var xi=63,bg=64,oY=1,lY=2,kg=3,cY=4,wg=5,hY=6,fY=7,Zg=65,dY=66,uY=8,QY=9,$Y=10,pY=11,mY=12,vg=13,gY=19,PY=20,SY=29,XY=33,TY=34,bY=47,yY=0,$h=1,fh=2,Cr=3,dh=4,At=class{constructor(e,t,i){this.parent=e,this.depth=t,this.type=i,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)+i}};At.top=new At(null,-1,yY);function jr(O,e){for(let t=0,i=e-O.pos-1;;i--,t++){let r=O.peek(i);if(Lt(r)||r==-1)return t}}function uh(O){return O==32||O==9}function Lt(O){return O==10||O==13}function Yg(O){return uh(O)||Lt(O)}function AO(O){return O<0||Yg(O)}var xY=new Ge({start:At.top,reduce(O,e){return O.type==Cr&&(e==PY||e==TY)?O.parent:O},shift(O,e,t,i){if(e==kg)return new At(O,jr(i,i.pos),$h);if(e==Zg||e==wg)return new At(O,jr(i,i.pos),fh);if(e==xi)return O.parent;if(e==gY||e==XY)return new At(O,0,Cr);if(e==vg&&O.type==dh)return O.parent;if(e==bY){let r=/[1-9]/.exec(i.read(i.pos,t.pos));if(r)return new At(O,O.depth+ +r[0],dh)}return O},hash(O){return O.hash}});function ki(O,e,t=0){return O.peek(t)==e&&O.peek(t+1)==e&&O.peek(t+2)==e&&AO(O.peek(t+3))}var kY=new z((O,e)=>{if(O.next==-1&&e.canShift(bg))return O.acceptToken(bg);let t=O.peek(-1);if((Lt(t)||t<0)&&e.context.type!=Cr){if(ki(O,45))if(e.canShift(xi))O.acceptToken(xi);else return O.acceptToken(oY,3);if(ki(O,46))if(e.canShift(xi))O.acceptToken(xi);else return O.acceptToken(lY,3);let i=0;for(;O.next==32;)i++,O.advance();(i<e.context.depth||i==e.context.depth&&e.context.type==$h&&(O.next!=45||!AO(O.peek(1))))&&O.next!=-1&&!Lt(O.next)&&O.next!=35&&O.acceptToken(xi,-i)}},{contextual:!0}),wY=new z((O,e)=>{if(e.context.type==Cr){O.next==63&&(O.advance(),AO(O.next)&&O.acceptToken(fY));return}if(O.next==45)O.advance(),AO(O.next)&&O.acceptToken(e.context.type==$h&&e.context.depth==jr(O,O.pos-1)?cY:kg);else if(O.next==63)O.advance(),AO(O.next)&&O.acceptToken(e.context.type==fh&&e.context.depth==jr(O,O.pos-1)?hY:wg);else{let t=O.pos;for(;;)if(uh(O.next)){if(O.pos==t)return;O.advance()}else if(O.next==33)_g(O);else if(O.next==38)Qh(O);else if(O.next==42){Qh(O);break}else if(O.next==39||O.next==34){if(ph(O,!0))break;return}else if(O.next==91||O.next==123){if(!vY(O))return;break}else{Rg(O,!0,!1,0);break}for(;uh(O.next);)O.advance();if(O.next==58){if(O.pos==t&&e.canShift(SY))return;let i=O.peek(1);AO(i)&&O.acceptTokenTo(e.context.type==fh&&e.context.depth==jr(O,t)?dY:Zg,t)}}},{contextual:!0});function ZY(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function yg(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function xg(O,e){return O.next==37?(O.advance(),yg(O.next)&&O.advance(),yg(O.next)&&O.advance(),!0):ZY(O.next)||e&&O.next==44?(O.advance(),!0):!1}function _g(O){if(O.advance(),O.next==60){for(O.advance();;)if(!xg(O,!0)){O.next==62&&O.advance();break}}else for(;xg(O,!1););}function Qh(O){for(O.advance();!AO(O.next)&&As(O.tag)!="f";)O.advance()}function ph(O,e){let t=O.next,i=!1,r=O.pos;for(O.advance();;){let n=O.next;if(n<0)break;if(O.advance(),n==t)if(n==39)if(O.next==39)O.advance();else break;else break;else if(n==92&&t==34)O.next>=0&&O.advance();else if(Lt(n)){if(e)return!1;i=!0}else if(e&&O.pos>=r+1024)return!1}return!i}function vY(O){for(let e=[],t=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!ph(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>t||Lt(O.next))return!1;O.advance()}}var YY="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function As(O){return O<33?"u":O>125?"s":YY[O-33]}function hh(O,e){let t=As(O);return t!="u"&&!(e&&t=="f")}function Rg(O,e,t,i){if(As(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&hh(O.peek(1),t))O.advance();else return!1;let r=O.pos;for(;;){let n=O.next,s=0,a=i+1;for(;Yg(n);){if(Lt(n)){if(e)return!1;a=0}else a++;n=O.peek(++s)}if(!(n>=0&&(n==58?hh(O.peek(s+1),t):n==35?O.peek(s-1)!=32:hh(n,t)))||!t&&a<=i||a==0&&!t&&(ki(O,45,s)||ki(O,46,s)))break;if(e&&As(n)=="f")return!1;for(let l=s;l>=0;l--)O.advance();if(e&&O.pos>r+1024)return!1}return!0}var _Y=new z((O,e)=>{if(O.next==33)_g(O),O.acceptToken(mY);else if(O.next==38||O.next==42){let t=O.next==38?$Y:pY;Qh(O),O.acceptToken(t)}else O.next==39||O.next==34?(ph(O,!1),O.acceptToken(QY)):Rg(O,!1,e.context.type==Cr,e.context.depth)&&O.acceptToken(uY)}),RY=new z((O,e)=>{let t=e.context.type==dh?e.context.depth:-1,i=O.pos;e:for(;;){let r=0,n=O.next;for(;n==32;)n=O.peek(++r);if(!r&&(ki(O,45,r)||ki(O,46,r))||!Lt(n)&&(t<0&&(t=Math.max(e.context.depth+1,r)),r<t))break;for(;;){if(O.next<0)break e;let s=Lt(O.next);if(O.advance(),s)continue e;i=O.pos}}O.acceptTokenTo(vg,i)}),VY=F({DirectiveName:d.keyword,DirectiveContent:d.attributeValue,"DirectiveEnd DocEnd":d.meta,QuotedLiteral:d.string,BlockLiteralHeader:d.special(d.string),BlockLiteralContent:d.content,Literal:d.content,"Key/Literal Key/QuotedLiteral":d.definition(d.propertyName),"Anchor Alias":d.labelName,Tag:d.typeName,Comment:d.lineComment,": , -":d.separator,"?":d.punctuation,"[ ]":d.squareBracket,"{ }":d.brace}),Vg=Oe.deserialize({version:14,states:"5lQ!ZQgOOO#PQfO'#CpO#uQfO'#DOOOQR'#Dv'#DvO$qQgO'#DRO%gQdO'#DUO%nQgO'#DUO&ROaO'#D[OOQR'#Du'#DuO&{QgO'#D^O'rQgO'#D`OOQR'#Dt'#DtO(iOqO'#DbOOQP'#Dj'#DjO(zQaO'#CmO)YQgO'#CmOOQP'#Cm'#CmQ)jQaOOQ)uQgOOQ]QgOOO*PQdO'#CrO*nQdO'#CtOOQO'#Dw'#DwO+]Q`O'#CxO+hQdO'#CwO+rQ`O'#CwOOQO'#Cv'#CvO+wQdO'#CvOOQO'#Cq'#CqO,UQ`O,59[O,^QfO,59[OOQR,59[,59[OOQO'#Cx'#CxO,eQ`O'#DPO,pQdO'#DPOOQO'#Dx'#DxO,zQdO'#DxO-XQ`O,59jO-aQfO,59jOOQR,59j,59jOOQR'#DS'#DSO-hQcO,59mO-sQgO'#DVO.TQ`O'#DVO.YQcO,59pOOQR'#DX'#DXO#|QfO'#DWO.hQcO'#DWOOQR,59v,59vO.yOWO,59vO/OOaO,59vO/WOaO,59vO/cQgO'#D_OOQR,59x,59xO0VQgO'#DaOOQR,59z,59zOOQP,59|,59|O0yOaO,59|O1ROaO,59|O1aOqO,59|OOQP-E7h-E7hO1oQgO,59XOOQP,59X,59XO2PQaO'#DeO2_QgO'#DeO2oQgO'#DkOOQP'#Dk'#DkQ)jQaOOO3PQdO'#CsOOQO,59^,59^O3kQdO'#CuOOQO,59`,59`OOQO,59c,59cO4VQdO,59cO4aQdO'#CzO4kQ`O'#CzOOQO,59b,59bOOQU,5:Q,5:QOOQR1G.v1G.vO4pQ`O1G.vOOQU-E7d-E7dO4xQdO,59kOOQO,59k,59kO5SQdO'#DQO5^Q`O'#DQOOQO,5:d,5:dOOQU,5:R,5:ROOQR1G/U1G/UO5cQ`O1G/UOOQU-E7e-E7eO5kQgO'#DhO5xQcO1G/XOOQR1G/X1G/XOOQR,59q,59qO6TQgO,59qO6eQdO'#DiO6lQgO'#DiO7PQcO1G/[OOQR1G/[1G/[OOQR,59r,59rO#|QfO,59rOOQR1G/b1G/bO7_OWO1G/bO7dOaO1G/bOOQR,59y,59yOOQR,59{,59{OOQP1G/h1G/hO7lOaO1G/hO7tOaO1G/hO8POaO1G/hOOQP1G.s1G.sO8_QgO,5:POOQP,5:P,5:POOQP,5:V,5:VOOQP-E7i-E7iOOQO,59_,59_OOQO,59a,59aOOQO1G.}1G.}OOQO,59f,59fO8oQdO,59fOOQR7+$b7+$bP,XQ`O'#DfOOQO1G/V1G/VOOQO,59l,59lO8yQdO,59lOOQR7+$p7+$pP9TQ`O'#DgOOQR'#DT'#DTOOQR,5:S,5:SOOQR-E7f-E7fOOQR7+$s7+$sOOQR1G/]1G/]O9YQgO'#DYO9jQ`O'#DYOOQR,5:T,5:TO#|QfO'#DZO9oQcO'#DZOOQR-E7g-E7gOOQR7+$v7+$vOOQR1G/^1G/^OOQR7+$|7+$|O:QOWO7+$|OOQP7+%S7+%SO:VOaO7+%SO:_OaO7+%SOOQP1G/k1G/kOOQO1G/Q1G/QOOQO1G/W1G/WOOQR,59t,59tO:jQgO,59tOOQR,59u,59uO#|QfO,59uOOQR<<Hh<<HhOOQP<<Hn<<HnO:zOaO<<HnOOQR1G/`1G/`OOQR1G/a1G/aOOQPAN>YAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"\u26A0 DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:xY,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[VY],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[kY,wY,_Y,RY,0,1],topRules:{Stream:[0,15]},tokenPrec:0});var qY=Oe.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"\u26A0 Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),zY=ne.define({name:"yaml",parser:Vg.configure({props:[se.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.from<e.to)return O.baseIndentFor(e);if(e.name=="BlockLiteral")return O.baseIndentFor(e)+O.unit;if(e.name=="BlockSequence"||e.name=="BlockMapping")return O.column(e.from,1);if(e.name=="QuotedLiteral")return null;if(e.name=="Literal"){let t=O.column(e.from,1);if(t==O.lineIndent(e.from,1))return t;if(e.to>O.pos)return null}}return null},FlowMapping:be({closing:"}"}),FlowSequence:be({closing:"]"})}),te.add({"FlowMapping FlowSequence":me,"Item Pair BlockLiteral":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function qg(){return new J(zY)}var nV=ne.define({name:"yaml-frontmatter",parser:qY.configure({props:[F({DashLine:d.meta})]})});function UY({canWrap:O,isDisabled:e,isLive:t,isLiveDebounced:i,isLiveOnBlur:r,liveDebounce:n,language:s,state:a}){return{editor:null,themeCompartment:new FO,isDocChanged:!1,state:a,init(){let o=this.getLanguageExtension(),l=Alpine.debounce(()=>this.$wire.commit(),n??300);this.editor=new T({parent:this.$refs.editor,state:I.create({doc:this.state,extensions:[t$,Xt.of([QQ]),...O?[T.lineWrapping]:[],I.readOnly.of(e),T.editable.of(!e),T.updateListener.of(c=>{c.docChanged&&(this.isDocChanged=!0,this.state=c.state.doc.toString(),!r&&(t||i)&&l())}),T.domEventHandlers({blur:(c,h)=>{r&&this.isDocChanged&&this.$wire.$commit()}}),...o?[o]:[],this.themeCompartment.of(this.getThemeExtensions())]})}),this.$watch("state",()=>{this.state!==void 0&&this.editor.state.doc.toString()!==this.state&&this.editor.dispatch({changes:{from:0,to:this.editor.state.doc.length,insert:this.state}})}),this.themeObserver=new MutationObserver(()=>{this.editor.dispatch({effects:this.themeCompartment.reconfigure(this.getThemeExtensions())})}),this.themeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]})},isDarkMode(){return document.documentElement.classList.contains("dark")},getThemeExtensions(){return this.isDarkMode()?[a$]:[]},getLanguageExtension(){return s&&{cpp:g$,css:ys,go:W$,html:Ti,java:Zp,javascript:ks,json:Yp,markdown:Tm,php:vm,python:Nm,sql:hg,xml:Tg,yaml:qg}[s]?.()||null},destroy(){this.themeObserver&&(this.themeObserver.disconnect(),this.themeObserver=null),this.editor&&(this.editor.destroy(),this.editor=null)}}}export{UY as default}; 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..07103ca --- /dev/null +++ b/public/js/filament/forms/components/color-picker.js @@ -0,0 +1 @@ +var c=(e,t=0,r=1)=>e>r?r:e<t?t:e,a=(e,t=0,r=Math.pow(10,t))=>Math.round(r*e)/r;var at={grad:360/400,turn:360,rad:360/(Math.PI*2)},F=e=>G(v(e)),v=e=>(e[0]==="#"&&(e=e.substring(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:e.length===4?a(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?a(parseInt(e.substring(6,8),16)/255,2):1}),nt=(e,t="deg")=>Number(e)*(at[t]||1),it=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?lt({h:nt(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=it,lt=({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=>ct(A(e)),Y=({h:e,s:t,v:r,a:o})=>{let s=(200-t)*r/100;return{h:a(e),s:a(s>0&&s<200?t*r/100/(s<=100?s:200-s)*100:0),l:a(s/2),a:a(o,2)}};var d=e=>{let{h:t,s:r,l:o}=Y(e);return`hsl(${t}, ${r}%, ${o}%)`},$=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),n=r*(1-t),i=r*(1-(e-s)*t),l=r*(1-(1-e+s)*t),q=s%6;return{r:a([r,i,n,n,l,r][q]*255),g:a([l,r,r,i,n,n][q]*255),b:a([n,n,l,r,r,i][q]*255),a:a(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 I=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=I,b=e=>{let t=e.toString(16);return t.length<2?"0"+t:t},ct=({r:e,g:t,b:r,a:o})=>{let s=o<1?b(a(o*255)):"";return"#"+b(e)+b(t)+b(r)+s},G=({r:e,g:t,b:r,a:o})=>{let s=Math.max(e,t,r),n=s-Math.min(e,t,r),i=n?s===e?(t-r)/n:s===t?2+(r-e)/n:4+(e-t)/n:0;return{h:a(60*(i<0?i+6:i)),s:a(s?n/s*100:0),v:a(s/255*100),a:o}};var L=(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:L(v(e),v(t));var Q={},S=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,O=e=>"touches"in e,pt=e=>m&&!O(e)?!1:(m||(m=O(e)),!0),W=(e,t)=>{let r=O(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)}))},ut=(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 n=S(`<div role="slider" tabindex="0" part="${r}" ${o}><div part="${r}-pointer"></div></div>`);t.appendChild(n.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(),!pt(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":ut(this,t);break}}style(t){t.forEach((r,o)=>{for(let s in r)this.nodes[o].style.setProperty(s,r[s])})}};var H=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",`${a(t)}`)}getMove(t,r){return{h:r?c(this.h+t.x*360,0,360):360*t.x}}};var w=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 ${a(t.s)}%, Brightness ${a(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;display:flex;place-content:center center;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{content:"";width:100%;height:100%;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"),R=Symbol("color"),et=Symbol("hsva"),_=Symbol("update"),ot=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[w,H]}get color(){return this[R]}set color(t){if(!this[T](t)){let r=this.colorModel.toHsva(t);this[_](r),this[R]=t}}constructor(){super();let t=S(`<style>${this[g].join("")}</style>`),r=this.attachShadow({mode:"open"});r.appendChild(t.content.cloneNode(!0)),r.addEventListener("move",this),this[ot]=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[et],o={...r,...t.detail};this[_](o);let s;!L(o,r)&&!this[T](s=this.colorModel.fromHsva(o))&&(this[R]=s,f(this,"color-changed",{value:s}))}[T](t){return this.color&&this.colorModel.equal(t,this.color)}[_](t){this[et]=t,this[ot].forEach(r=>r.update(t))}};var dt={defaultColor:"#000",toHsva:F,fromHsva:({h:e,s:t,v:r})=>X({h:e,s:t,v:r,a:1}),equal:K,fromAttr:e=>e},y=class extends p{get colorModel(){return dt}};var P=class extends y{};customElements.define("hex-color-picker",P);var ht={defaultColor:"hsl(0, 0%, 0%)",toHsva:J,fromHsva:d,equal:h,fromAttr:e=>e},M=class extends p{get colorModel(){return ht}};var z=class extends M{};customElements.define("hsl-string-color-picker",z);var mt={defaultColor:"rgb(0, 0, 0)",toHsva:U,fromHsva:B,equal:h,fromAttr:e=>e},k=class extends p{get colorModel(){return mt}};var V=class extends k{};customElements.define("rgb-string-color-picker",V);var C=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=$({...t,a:0}),o=$({...t,a:1}),s=t.a*100;this.style([{left:`${s}%`,color:$(t)},{"--gradient":`linear-gradient(90deg, ${r}, ${o}`}]);let n=a(s);this.el.setAttribute("aria-valuenow",`${n}`),this.el.setAttribute("aria-valuetext",`${n}%`)}getMove(t,r){return{a:r?c(this.hsva.a+t.x):t.x}}};var st=`[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,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><rect x="8" width="8" height="8"/><rect y="8" width="8" height="8"/></svg>')}[part=alpha-pointer]{top:50%}`;var E=class extends p{get[g](){return[...super[g],st]}get[x](){return[...super[x],C]}};var ft={defaultColor:"rgba(0, 0, 0, 1)",toHsva:I,fromHsva:D,equal:h,fromAttr:e=>e},N=class extends E{get colorModel(){return ft}};var j=class extends N{};customElements.define("rgba-string-color-picker",j);function gt({isAutofocused:e,isDisabled:t,isLive:r,isLiveDebounced:o,isLiveOnBlur:s,liveDebounce:n,state:i}){return{state:i,init(){this.state===null||this.state===""||this.setState(this.state),e&&this.togglePanelVisibility(this.$refs.input),this.$watch("state",Alpine.debounce(l=>{CSS.supports("color",l)&&(this.$refs.picker.color=l)},200)),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?n:250)}),(r||o||s)&&new MutationObserver(()=>this.isOpen()?null:this.commitState()).observe(this.$refs.panel,{attributes:!0,childList:!0})},togglePanelVisibility(){t||this.$refs.panel.toggle(this.$refs.input)},setState(l){this.state=l,this.$refs.input.value=l,this.$refs.picker.color=l},isOpen(){return this.$refs.panel.style.display==="block"},commitState(){JSON.stringify(this.$wire.__instance.canonical)!==JSON.stringify(this.$wire.__instance.ephemeral)&&this.$wire.$commit()}}}export{gt 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..31495b7 --- /dev/null +++ b/public/js/filament/forms/components/date-time-picker.js @@ -0,0 +1 @@ +var Gi=Object.create;var Hn=Object.defineProperty;var Ri=Object.getOwnPropertyDescriptor;var Zi=Object.getOwnPropertyNames;var Vi=Object.getPrototypeOf,Ki=Object.prototype.hasOwnProperty;var v=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var Qi=(n,t,a,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of Zi(t))!Ki.call(n,e)&&e!==a&&Hn(n,e,{get:()=>t[e],enumerable:!(i=Ri(t,e))||i.enumerable});return n};var oe=(n,t,a)=>(a=n!=null?Gi(Vi(n)):{},Qi(t||!n||!n.__esModule?Hn(a,"default",{value:n,enumerable:!0}):a,n));var En=v((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_advancedFormat=t()})(He,(function(){"use strict";return function(n,t){var a=t.prototype,i=a.format;a.format=function(e){var r=this,s=this.$locale();if(!this.isValid())return i.bind(this)(e);var _=this.$utils(),d=(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(u){switch(u){case"Q":return Math.ceil((r.$M+1)/3);case"Do":return s.ordinal(r.$D);case"gggg":return r.weekYear();case"GGGG":return r.isoWeekYear();case"wo":return s.ordinal(r.week(),"W");case"w":case"ww":return _.s(r.week(),u==="w"?1:2,"0");case"W":case"WW":return _.s(r.isoWeek(),u==="W"?1:2,"0");case"k":case"kk":return _.s(String(r.$H===0?24:r.$H),u==="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 u}}));return i.bind(this)(d)}}}))});var Jn=v((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_customParseFormat=t()})(Te,(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|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,e=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,s={},_=function(c){return(c=+c)+(c>68?1900:2e3)},d=function(c){return function(y){this[c]=+y}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(c){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var D=y.match(/([+-]|\d\d)/g),L=60*D[1]+(+D[2]||0);return L===0?0:D[0]==="+"?-L:L})(c)}],o=function(c){var y=s[c];return y&&(y.indexOf?y:y.s.concat(y.f))},f=function(c,y){var D,L=s.meridiem;if(L){for(var w=1;w<=24;w+=1)if(c.indexOf(L(w,0,y))>-1){D=w>12;break}}else D=c===(y?"pm":"PM");return D},l={A:[r,function(c){this.afternoon=f(c,!1)}],a:[r,function(c){this.afternoon=f(c,!0)}],Q:[a,function(c){this.month=3*(c-1)+1}],S:[a,function(c){this.milliseconds=100*+c}],SS:[i,function(c){this.milliseconds=10*+c}],SSS:[/\d{3}/,function(c){this.milliseconds=+c}],s:[e,d("seconds")],ss:[e,d("seconds")],m:[e,d("minutes")],mm:[e,d("minutes")],H:[e,d("hours")],h:[e,d("hours")],HH:[e,d("hours")],hh:[e,d("hours")],D:[e,d("day")],DD:[i,d("day")],Do:[r,function(c){var y=s.ordinal,D=c.match(/\d+/);if(this.day=D[0],y)for(var L=1;L<=31;L+=1)y(L).replace(/\[|\]/g,"")===c&&(this.day=L)}],w:[e,d("week")],ww:[i,d("week")],M:[e,d("month")],MM:[i,d("month")],MMM:[r,function(c){var y=o("months"),D=(o("monthsShort")||y.map((function(L){return L.slice(0,3)}))).indexOf(c)+1;if(D<1)throw new Error;this.month=D%12||D}],MMMM:[r,function(c){var y=o("months").indexOf(c)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,d("year")],YY:[i,function(c){this.year=_(c)}],YYYY:[/\d{4}/,d("year")],Z:u,ZZ:u};function m(c){var y,D;y=c,D=s&&s.formats;for(var L=(c=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function($,j,U){var W=U&&U.toUpperCase();return j||D[U]||n[U]||D[W].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(g,M,h){return M||h.slice(1)}))}))).match(t),w=L.length,b=0;b<w;b+=1){var C=L[b],A=l[C],I=A&&A[0],x=A&&A[1];L[b]=x?{regex:I,parser:x}:C.replace(/^\[|\]$/g,"")}return function($){for(var j={},U=0,W=0;U<w;U+=1){var g=L[U];if(typeof g=="string")W+=g.length;else{var M=g.regex,h=g.parser,p=$.slice(W),Y=M.exec(p)[0];h.call(j,Y),$=$.replace(Y,"")}}return(function(S){var H=S.afternoon;if(H!==void 0){var T=S.hours;H?T<12&&(S.hours+=12):T===12&&(S.hours=0),delete S.afternoon}})(j),j}}return function(c,y,D){D.p.customParseFormat=!0,c&&c.parseTwoDigitYear&&(_=c.parseTwoDigitYear);var L=y.prototype,w=L.parse;L.parse=function(b){var C=b.date,A=b.utc,I=b.args;this.$u=A;var x=I[1];if(typeof x=="string"){var $=I[2]===!0,j=I[3]===!0,U=$||j,W=I[2];j&&(W=I[2]),s=this.$locale(),!$&&W&&(s=D.Ls[W]),this.$d=(function(p,Y,S,H){try{if(["x","X"].indexOf(Y)>-1)return new Date((Y==="X"?1e3:1)*p);var T=m(Y)(p),q=T.year,N=T.month,F=T.day,P=T.hours,B=T.minutes,Q=T.seconds,ae=T.milliseconds,Z=T.zone,J=T.week,R=new Date,X=F||(q||N?1:R.getDate()),ee=q||R.getFullYear(),fe=0;q&&!N||(fe=N>0?N-1:R.getMonth());var me,pe=P||0,Le=B||0,De=Q||0,ve=ae||0;return Z?new Date(Date.UTC(ee,fe,X,pe,Le,De,ve+60*Z.offset*1e3)):S?new Date(Date.UTC(ee,fe,X,pe,Le,De,ve)):(me=new Date(ee,fe,X,pe,Le,De,ve),J&&(me=H(me).week(J).toDate()),me)}catch{return new Date("")}})(C,x,A,D),this.init(),W&&W!==!0&&(this.$L=this.locale(W).$L),U&&C!=this.format(x)&&(this.$d=new Date("")),s={}}else if(x instanceof Array)for(var g=x.length,M=1;M<=g;M+=1){I[1]=x[M-1];var h=D.apply(this,I);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}M===g&&(this.$d=new Date(""))}else w.call(this,b)}}}))});var Un=v(($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_localeData=t()})($e,(function(){"use strict";return function(n,t,a){var i=t.prototype,e=function(u){return u&&(u.indexOf?u:u.s)},r=function(u,o,f,l,m){var c=u.name?u:u.$locale(),y=e(c[o]),D=e(c[f]),L=y||D.map((function(b){return b.slice(0,l)}));if(!m)return L;var w=c.weekStart;return L.map((function(b,C){return L[(C+(w||0))%7]}))},s=function(){return a.Ls[a.locale()]},_=function(u,o){return u.formats[o]||(function(f){return f.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(l,m,c){return m||c.slice(1)}))})(u.formats[o.toUpperCase()])},d=function(){var u=this;return{months:function(o){return o?o.format("MMMM"):r(u,"months")},monthsShort:function(o){return o?o.format("MMM"):r(u,"monthsShort","months",3)},firstDayOfWeek:function(){return u.$locale().weekStart||0},weekdays:function(o){return o?o.format("dddd"):r(u,"weekdays")},weekdaysMin:function(o){return o?o.format("dd"):r(u,"weekdaysMin","weekdays",2)},weekdaysShort:function(o){return o?o.format("ddd"):r(u,"weekdaysShort","weekdays",3)},longDateFormat:function(o){return _(u.$locale(),o)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return d.bind(this)()},a.localeData=function(){var u=s();return{firstDayOfWeek:function(){return u.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(o){return _(u,o)},meridiem:u.meridiem,ordinal:u.ordinal}},a.months=function(){return r(s(),"months")},a.monthsShort=function(){return r(s(),"monthsShort","months",3)},a.weekdays=function(u){return r(s(),"weekdays",null,null,u)},a.weekdaysShort=function(u){return r(s(),"weekdaysShort","weekdays",3,u)},a.weekdaysMin=function(u){return r(s(),"weekdaysMin","weekdays",2,u)}}}))});var Wn=v((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_plugin_timezone=t()})(Oe,(function(){"use strict";var n={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(a,i,e){var r,s=function(o,f,l){l===void 0&&(l={});var m=new Date(o),c=(function(y,D){D===void 0&&(D={});var L=D.timeZoneName||"short",w=y+"|"+L,b=t[w];return b||(b=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:y,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:L}),t[w]=b),b})(f,l);return c.formatToParts(m)},_=function(o,f){for(var l=s(o,f),m=[],c=0;c<l.length;c+=1){var y=l[c],D=y.type,L=y.value,w=n[D];w>=0&&(m[w]=parseInt(L,10))}var b=m[3],C=b===24?0:b,A=m[0]+"-"+m[1]+"-"+m[2]+" "+C+":"+m[4]+":"+m[5]+":000",I=+o;return(e.utc(A).valueOf()-(I-=I%1e3))/6e4},d=i.prototype;d.tz=function(o,f){o===void 0&&(o=r);var l,m=this.utcOffset(),c=this.toDate(),y=c.toLocaleString("en-US",{timeZone:o}),D=Math.round((c-new Date(y))/1e3/60),L=15*-Math.round(c.getTimezoneOffset()/15)-D;if(!Number(L))l=this.utcOffset(0,f);else if(l=e(y,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(L,!0),f){var w=l.utcOffset();l=l.add(m-w,"minute")}return l.$x.$timezone=o,l},d.offsetName=function(o){var f=this.$x.$timezone||e.tz.guess(),l=s(this.valueOf(),f,{timeZoneName:o}).find((function(m){return m.type.toLowerCase()==="timezonename"}));return l&&l.value};var u=d.startOf;d.startOf=function(o,f){if(!this.$x||!this.$x.$timezone)return u.call(this,o,f);var l=e(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return u.call(l,o,f).tz(this.$x.$timezone,!0)},e.tz=function(o,f,l){var m=l&&f,c=l||f||r,y=_(+e(),c);if(typeof o!="string")return e(o).tz(c);var D=(function(C,A,I){var x=C-60*A*1e3,$=_(x,I);if(A===$)return[x,A];var j=_(x-=60*($-A)*1e3,I);return $===j?[x,$]:[C-60*Math.min($,j)*1e3,Math.max($,j)]})(e.utc(o,m).valueOf(),y,c),L=D[0],w=D[1],b=e(L).utcOffset(w);return b.$x.$timezone=c,b},e.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},e.tz.setDefault=function(o){r=o}}}))});var Pn=v((Ae,qe)=>{(function(n,t){typeof Ae=="object"&&typeof qe<"u"?qe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_utc=t()})(Ae,(function(){"use strict";var n="minute",t=/[+-]\d\d(?::?\d\d)?/g,a=/([+-]|\d\d)/g;return function(i,e,r){var s=e.prototype;r.utc=function(m){var c={date:m,utc:!0,args:arguments};return new e(c)},s.utc=function(m){var c=r(this.toDate(),{locale:this.$L,utc:!0});return m?c.add(this.utcOffset(),n):c},s.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var _=s.parse;s.parse=function(m){m.utc&&(this.$u=!0),this.$utils().u(m.$offset)||(this.$offset=m.$offset),_.call(this,m)};var d=s.init;s.init=function(){if(this.$u){var m=this.$d;this.$y=m.getUTCFullYear(),this.$M=m.getUTCMonth(),this.$D=m.getUTCDate(),this.$W=m.getUTCDay(),this.$H=m.getUTCHours(),this.$m=m.getUTCMinutes(),this.$s=m.getUTCSeconds(),this.$ms=m.getUTCMilliseconds()}else d.call(this)};var u=s.utcOffset;s.utcOffset=function(m,c){var y=this.$utils().u;if(y(m))return this.$u?0:y(this.$offset)?u.call(this):this.$offset;if(typeof m=="string"&&(m=(function(b){b===void 0&&(b="");var C=b.match(t);if(!C)return null;var A=(""+C[0]).match(a)||["-",0,0],I=A[0],x=60*+A[1]+ +A[2];return x===0?0:I==="+"?x:-x})(m),m===null))return this;var D=Math.abs(m)<=16?60*m:m;if(D===0)return this.utc(c);var L=this.clone();if(c)return L.$offset=D,L.$u=!1,L;var w=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(L=this.local().add(D+w,n)).$offset=D,L.$x.$localOffset=w,L};var o=s.format;s.format=function(m){var c=m||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return o.call(this,c)},s.valueOf=function(){var m=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*m},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var f=s.toDate;s.toDate=function(m){return m==="s"&&this.$offset?r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var l=s.diff;s.diff=function(m,c,y){if(m&&this.$u===m.$u)return l.call(this,m,c,y);var D=this.local(),L=r(m).local();return l.call(D,L,c,y)}}}))});var k=v((Ie,xe)=>{(function(n,t){typeof Ie=="object"&&typeof xe<"u"?xe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs=t()})(Ie,(function(){"use strict";var n=1e3,t=6e4,a=36e5,i="millisecond",e="second",r="minute",s="hour",_="day",d="week",u="month",o="quarter",f="year",l="date",m="Invalid Date",c=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|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,D={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(g){var M=["th","st","nd","rd"],h=g%100;return"["+g+(M[(h-20)%10]||M[h]||M[0])+"]"}},L=function(g,M,h){var p=String(g);return!p||p.length>=M?g:""+Array(M+1-p.length).join(h)+g},w={s:L,z:function(g){var M=-g.utcOffset(),h=Math.abs(M),p=Math.floor(h/60),Y=h%60;return(M<=0?"+":"-")+L(p,2,"0")+":"+L(Y,2,"0")},m:function g(M,h){if(M.date()<h.date())return-g(h,M);var p=12*(h.year()-M.year())+(h.month()-M.month()),Y=M.clone().add(p,u),S=h-Y<0,H=M.clone().add(p+(S?-1:1),u);return+(-(p+(h-Y)/(S?Y-H:H-Y))||0)},a:function(g){return g<0?Math.ceil(g)||0:Math.floor(g)},p:function(g){return{M:u,y:f,w:d,d:_,D:l,h:s,m:r,s:e,ms:i,Q:o}[g]||String(g||"").toLowerCase().replace(/s$/,"")},u:function(g){return g===void 0}},b="en",C={};C[b]=D;var A="$isDayjsObject",I=function(g){return g instanceof U||!(!g||!g[A])},x=function g(M,h,p){var Y;if(!M)return b;if(typeof M=="string"){var S=M.toLowerCase();C[S]&&(Y=S),h&&(C[S]=h,Y=S);var H=M.split("-");if(!Y&&H.length>1)return g(H[0])}else{var T=M.name;C[T]=M,Y=T}return!p&&Y&&(b=Y),Y||!p&&b},$=function(g,M){if(I(g))return g.clone();var h=typeof M=="object"?M:{};return h.date=g,h.args=arguments,new U(h)},j=w;j.l=x,j.i=I,j.w=function(g,M){return $(g,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var U=(function(){function g(h){this.$L=x(h.locale,null,!0),this.parse(h),this.$x=this.$x||h.x||{},this[A]=!0}var M=g.prototype;return M.parse=function(h){this.$d=(function(p){var Y=p.date,S=p.utc;if(Y===null)return new Date(NaN);if(j.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y=="string"&&!/Z$/i.test(Y)){var H=Y.match(c);if(H){var T=H[2]-1||0,q=(H[7]||"0").substring(0,3);return S?new Date(Date.UTC(H[1],T,H[3]||1,H[4]||0,H[5]||0,H[6]||0,q)):new Date(H[1],T,H[3]||1,H[4]||0,H[5]||0,H[6]||0,q)}}return new Date(Y)})(h),this.init()},M.init=function(){var h=this.$d;this.$y=h.getFullYear(),this.$M=h.getMonth(),this.$D=h.getDate(),this.$W=h.getDay(),this.$H=h.getHours(),this.$m=h.getMinutes(),this.$s=h.getSeconds(),this.$ms=h.getMilliseconds()},M.$utils=function(){return j},M.isValid=function(){return this.$d.toString()!==m},M.isSame=function(h,p){var Y=$(h);return this.startOf(p)<=Y&&Y<=this.endOf(p)},M.isAfter=function(h,p){return $(h)<this.startOf(p)},M.isBefore=function(h,p){return this.endOf(p)<$(h)},M.$g=function(h,p,Y){return j.u(h)?this[p]:this.set(Y,h)},M.unix=function(){return Math.floor(this.valueOf()/1e3)},M.valueOf=function(){return this.$d.getTime()},M.startOf=function(h,p){var Y=this,S=!!j.u(p)||p,H=j.p(h),T=function(Z,J){var R=j.w(Y.$u?Date.UTC(Y.$y,J,Z):new Date(Y.$y,J,Z),Y);return S?R:R.endOf(_)},q=function(Z,J){return j.w(Y.toDate()[Z].apply(Y.toDate("s"),(S?[0,0,0,0]:[23,59,59,999]).slice(J)),Y)},N=this.$W,F=this.$M,P=this.$D,B="set"+(this.$u?"UTC":"");switch(H){case f:return S?T(1,0):T(31,11);case u:return S?T(1,F):T(0,F+1);case d:var Q=this.$locale().weekStart||0,ae=(N<Q?N+7:N)-Q;return T(S?P-ae:P+(6-ae),F);case _:case l:return q(B+"Hours",0);case s:return q(B+"Minutes",1);case r:return q(B+"Seconds",2);case e:return q(B+"Milliseconds",3);default:return this.clone()}},M.endOf=function(h){return this.startOf(h,!1)},M.$set=function(h,p){var Y,S=j.p(h),H="set"+(this.$u?"UTC":""),T=(Y={},Y[_]=H+"Date",Y[l]=H+"Date",Y[u]=H+"Month",Y[f]=H+"FullYear",Y[s]=H+"Hours",Y[r]=H+"Minutes",Y[e]=H+"Seconds",Y[i]=H+"Milliseconds",Y)[S],q=S===_?this.$D+(p-this.$W):p;if(S===u||S===f){var N=this.clone().set(l,1);N.$d[T](q),N.init(),this.$d=N.set(l,Math.min(this.$D,N.daysInMonth())).$d}else T&&this.$d[T](q);return this.init(),this},M.set=function(h,p){return this.clone().$set(h,p)},M.get=function(h){return this[j.p(h)]()},M.add=function(h,p){var Y,S=this;h=Number(h);var H=j.p(p),T=function(F){var P=$(S);return j.w(P.date(P.date()+Math.round(F*h)),S)};if(H===u)return this.set(u,this.$M+h);if(H===f)return this.set(f,this.$y+h);if(H===_)return T(1);if(H===d)return T(7);var q=(Y={},Y[r]=t,Y[s]=a,Y[e]=n,Y)[H]||1,N=this.$d.getTime()+h*q;return j.w(N,this)},M.subtract=function(h,p){return this.add(-1*h,p)},M.format=function(h){var p=this,Y=this.$locale();if(!this.isValid())return Y.invalidDate||m;var S=h||"YYYY-MM-DDTHH:mm:ssZ",H=j.z(this),T=this.$H,q=this.$m,N=this.$M,F=Y.weekdays,P=Y.months,B=Y.meridiem,Q=function(J,R,X,ee){return J&&(J[R]||J(p,S))||X[R].slice(0,ee)},ae=function(J){return j.s(T%12||12,J,"0")},Z=B||function(J,R,X){var ee=J<12?"AM":"PM";return X?ee.toLowerCase():ee};return S.replace(y,(function(J,R){return R||(function(X){switch(X){case"YY":return String(p.$y).slice(-2);case"YYYY":return j.s(p.$y,4,"0");case"M":return N+1;case"MM":return j.s(N+1,2,"0");case"MMM":return Q(Y.monthsShort,N,P,3);case"MMMM":return Q(P,N);case"D":return p.$D;case"DD":return j.s(p.$D,2,"0");case"d":return String(p.$W);case"dd":return Q(Y.weekdaysMin,p.$W,F,2);case"ddd":return Q(Y.weekdaysShort,p.$W,F,3);case"dddd":return F[p.$W];case"H":return String(T);case"HH":return j.s(T,2,"0");case"h":return ae(1);case"hh":return ae(2);case"a":return Z(T,q,!0);case"A":return Z(T,q,!1);case"m":return String(q);case"mm":return j.s(q,2,"0");case"s":return String(p.$s);case"ss":return j.s(p.$s,2,"0");case"SSS":return j.s(p.$ms,3,"0");case"Z":return H}return null})(J)||H.replace(":","")}))},M.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},M.diff=function(h,p,Y){var S,H=this,T=j.p(p),q=$(h),N=(q.utcOffset()-this.utcOffset())*t,F=this-q,P=function(){return j.m(H,q)};switch(T){case f:S=P()/12;break;case u:S=P();break;case o:S=P()/3;break;case d:S=(F-N)/6048e5;break;case _:S=(F-N)/864e5;break;case s:S=F/a;break;case r:S=F/t;break;case e:S=F/n;break;default:S=F}return Y?S:j.a(S)},M.daysInMonth=function(){return this.endOf(u).$D},M.$locale=function(){return C[this.$L]},M.locale=function(h,p){if(!h)return this.$L;var Y=this.clone(),S=x(h,p,!0);return S&&(Y.$L=S),Y},M.clone=function(){return j.w(this.$d,this)},M.toDate=function(){return new Date(this.valueOf())},M.toJSON=function(){return this.isValid()?this.toISOString():null},M.toISOString=function(){return this.$d.toISOString()},M.toString=function(){return this.$d.toUTCString()},g})(),W=U.prototype;return $.prototype=W,[["$ms",i],["$s",e],["$m",r],["$H",s],["$W",_],["$M",u],["$y",f],["$D",l]].forEach((function(g){W[g[1]]=function(M){return this.$g(M,g[0],g[1])}})),$.extend=function(g,M){return g.$i||(g(M,U,$),g.$i=!0),$},$.locale=x,$.isDayjs=I,$.unix=function(g){return $(1e3*g)},$.en=C[b],$.Ls=C,$.p={},$}))});var Gn=v((Ne,Fe)=>{(function(n,t){typeof Ne=="object"&&typeof Fe<"u"?Fe.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_am=t(n.dayjs)})(Ne,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"am",weekdays:"\u12A5\u1211\u12F5_\u1230\u129E_\u121B\u12AD\u1230\u129E_\u1228\u1261\u12D5_\u1210\u1219\u1235_\u12A0\u122D\u1265_\u1245\u12F3\u121C".split("_"),weekdaysShort:"\u12A5\u1211\u12F5_\u1230\u129E_\u121B\u12AD\u1230_\u1228\u1261\u12D5_\u1210\u1219\u1235_\u12A0\u122D\u1265_\u1245\u12F3\u121C".split("_"),weekdaysMin:"\u12A5\u1211_\u1230\u129E_\u121B\u12AD_\u1228\u1261_\u1210\u1219_\u12A0\u122D_\u1245\u12F3".split("_"),months:"\u1303\u1295\u12CB\u122A_\u134C\u1265\u122F\u122A_\u121B\u122D\u127D_\u12A4\u1355\u122A\u120D_\u121C\u12ED_\u1301\u1295_\u1301\u120B\u12ED_\u12A6\u1308\u1235\u1275_\u1234\u1355\u1274\u121D\u1260\u122D_\u12A6\u12AD\u1276\u1260\u122D_\u1296\u126C\u121D\u1260\u122D_\u12F2\u1234\u121D\u1260\u122D".split("_"),monthsShort:"\u1303\u1295\u12CB_\u134C\u1265\u122F_\u121B\u122D\u127D_\u12A4\u1355\u122A_\u121C\u12ED_\u1301\u1295_\u1301\u120B\u12ED_\u12A6\u1308\u1235_\u1234\u1355\u1274_\u12A6\u12AD\u1276_\u1296\u126C\u121D_\u12F2\u1234\u121D".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"\u1260%s",past:"%s \u1260\u134A\u1275",s:"\u1325\u1242\u1275 \u1230\u12A8\u1295\u12F6\u127D",m:"\u12A0\u1295\u12F5 \u12F0\u1242\u1243",mm:"%d \u12F0\u1242\u1243\u12CE\u127D",h:"\u12A0\u1295\u12F5 \u1230\u12D3\u1275",hh:"%d \u1230\u12D3\u1273\u1275",d:"\u12A0\u1295\u12F5 \u1240\u1295",dd:"%d \u1240\u1293\u1275",M:"\u12A0\u1295\u12F5 \u12C8\u122D",MM:"%d \u12C8\u122B\u1275",y:"\u12A0\u1295\u12F5 \u12D3\u1218\u1275",yy:"%d \u12D3\u1218\u1273\u1275"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM D \u1363 YYYY",LLL:"MMMM D \u1363 YYYY HH:mm",LLLL:"dddd \u1363 MMMM D \u1363 YYYY HH:mm"},ordinal:function(e){return e+"\u129B"}};return a.default.locale(i,null,!0),i}))});var Rn=v((Ee,Je)=>{(function(n,t){typeof Ee=="object"&&typeof Je<"u"?Je.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ar=t(n.dayjs)})(Ee,(function(n){"use strict";function t(f){return f&&typeof f=="object"&&"default"in f?f:{default:f}}var a=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"},s=/[١٢٣٤٥٦٧٨٩٠]/g,_=/،/g,d=/\d/g,u=/,/g,o={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(f){return f>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(f){return f.replace(s,(function(l){return r[l]})).replace(_,",")},postformat:function(f){return f.replace(d,(function(l){return e[l]})).replace(u,"\u060C")},ordinal:function(f){return f},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 a.default.locale(o,null,!0),o}))});var Zn=v((Ue,We)=>{(function(n,t){typeof Ue=="object"&&typeof We<"u"?We.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_bs=t(n.dayjs)})(Ue,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Vn=v((Pe,Ge)=>{(function(n,t){typeof Pe=="object"&&typeof Ge<"u"?Ge.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ca=t(n.dayjs)})(Pe,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Re=v((ye,Kn)=>{(function(n,t){typeof ye=="object"&&typeof Kn<"u"?t(ye,k()):typeof define=="function"&&define.amd?define(["exports","dayjs"],t):t((n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ku={},n.dayjs)})(ye,(function(n,t){"use strict";function a(d){return d&&typeof d=="object"&&"default"in d?d:{default:d}}var i=a(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"},s=["\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"],_={name:"ku",months:s,monthsShort:s,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(d){return d.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(u){return r[u]})).replace(/،/g,",")},postformat:function(d){return d.replace(/\d/g,(function(u){return e[u]})).replace(/,/g,"\u060C")},ordinal:function(d){return d},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(d){return d<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(_,null,!0),n.default=_,n.englishToArabicNumbersMap=e,Object.defineProperty(n,"__esModule",{value:!0})}))});var Qn=v((Ze,Ve)=>{(function(n,t){typeof Ze=="object"&&typeof Ve<"u"?Ve.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cs=t(n.dayjs)})(Ze,(function(n){"use strict";function t(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=t(n);function i(s){return s>1&&s<5&&~~(s/10)!=1}function e(s,_,d,u){var o=s+" ";switch(d){case"s":return _||u?"p\xE1r sekund":"p\xE1r sekundami";case"m":return _?"minuta":u?"minutu":"minutou";case"mm":return _||u?o+(i(s)?"minuty":"minut"):o+"minutami";case"h":return _?"hodina":u?"hodinu":"hodinou";case"hh":return _||u?o+(i(s)?"hodiny":"hodin"):o+"hodinami";case"d":return _||u?"den":"dnem";case"dd":return _||u?o+(i(s)?"dny":"dn\xED"):o+"dny";case"M":return _||u?"m\u011Bs\xEDc":"m\u011Bs\xEDcem";case"MM":return _||u?o+(i(s)?"m\u011Bs\xEDce":"m\u011Bs\xEDc\u016F"):o+"m\u011Bs\xEDci";case"y":return _||u?"rok":"rokem";case"yy":return _||u?o+(i(s)?"roky":"let"):o+"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(s){return s+"."},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 a.default.locale(r,null,!0),r}))});var Xn=v((Ke,Qe)=>{(function(n,t){typeof Ke=="object"&&typeof Qe<"u"?Qe.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cy=t(n.dayjs)})(Ke,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Bn=v((Xe,Be)=>{(function(n,t){typeof Xe=="object"&&typeof Be<"u"?Be.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_da=t(n.dayjs)})(Xe,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var ei=v((et,tt)=>{(function(n,t){typeof et=="object"&&typeof tt<"u"?tt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_de=t(n.dayjs)})(et,(function(n){"use strict";function t(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=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(s,_,d){var u=i[d];return Array.isArray(u)&&(u=u[_?0:1]),u.replace("%d",s)}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(s){return s+"."},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 a.default.locale(r,null,!0),r}))});var ti=v((nt,it)=>{(function(n,t){typeof nt=="object"&&typeof it<"u"?it.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_el=t(n.dayjs)})(nt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"el",weekdays:"\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE_\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1_\u03A4\u03C1\u03AF\u03C4\u03B7_\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7_\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7_\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE_\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF".split("_"),weekdaysShort:"\u039A\u03C5\u03C1_\u0394\u03B5\u03C5_\u03A4\u03C1\u03B9_\u03A4\u03B5\u03C4_\u03A0\u03B5\u03BC_\u03A0\u03B1\u03C1_\u03A3\u03B1\u03B2".split("_"),weekdaysMin:"\u039A\u03C5_\u0394\u03B5_\u03A4\u03C1_\u03A4\u03B5_\u03A0\u03B5_\u03A0\u03B1_\u03A3\u03B1".split("_"),months:"\u0399\u03B1\u03BD\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2_\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2_\u039C\u03AC\u03C1\u03C4\u03B9\u03BF\u03C2_\u0391\u03C0\u03C1\u03AF\u03BB\u03B9\u03BF\u03C2_\u039C\u03AC\u03B9\u03BF\u03C2_\u0399\u03BF\u03CD\u03BD\u03B9\u03BF\u03C2_\u0399\u03BF\u03CD\u03BB\u03B9\u03BF\u03C2_\u0391\u03CD\u03B3\u03BF\u03C5\u03C3\u03C4\u03BF\u03C2_\u03A3\u03B5\u03C0\u03C4\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2_\u039F\u03BA\u03C4\u03CE\u03B2\u03C1\u03B9\u03BF\u03C2_\u039D\u03BF\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2_\u0394\u03B5\u03BA\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2".split("_"),monthsShort:"\u0399\u03B1\u03BD_\u03A6\u03B5\u03B2_\u039C\u03B1\u03C1_\u0391\u03C0\u03C1_\u039C\u03B1\u03B9_\u0399\u03BF\u03C5\u03BD_\u0399\u03BF\u03C5\u03BB_\u0391\u03C5\u03B3_\u03A3\u03B5\u03C0\u03C4_\u039F\u03BA\u03C4_\u039D\u03BF\u03B5_\u0394\u03B5\u03BA".split("_"),ordinal:function(e){return e},weekStart:1,relativeTime:{future:"\u03C3\u03B5 %s",past:"\u03C0\u03C1\u03B9\u03BD %s",s:"\u03BC\u03B5\u03C1\u03B9\u03BA\u03AC \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03B1",m:"\u03AD\u03BD\u03B1 \u03BB\u03B5\u03C0\u03C4\u03CC",mm:"%d \u03BB\u03B5\u03C0\u03C4\u03AC",h:"\u03BC\u03AF\u03B1 \u03CE\u03C1\u03B1",hh:"%d \u03CE\u03C1\u03B5\u03C2",d:"\u03BC\u03AF\u03B1 \u03BC\u03AD\u03C1\u03B1",dd:"%d \u03BC\u03AD\u03C1\u03B5\u03C2",M:"\u03AD\u03BD\u03B1 \u03BC\u03AE\u03BD\u03B1",MM:"%d \u03BC\u03AE\u03BD\u03B5\u03C2",y:"\u03AD\u03BD\u03B1 \u03C7\u03C1\u03CC\u03BD\u03BF",yy:"%d \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"},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"}};return a.default.locale(i,null,!0),i}))});var ni=v((rt,at)=>{(function(n,t){typeof rt=="object"&&typeof at<"u"?at.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_en=t()})(rt,(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"],a=n%100;return"["+n+(t[(a-20)%10]||t[a]||t[0])+"]"}}}))});var ii=v((st,ut)=>{(function(n,t){typeof st=="object"&&typeof ut<"u"?ut.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_es=t(n.dayjs)})(st,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var ri=v((dt,ot)=>{(function(n,t){typeof dt=="object"&&typeof ot<"u"?ot.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_et=t(n.dayjs)})(dt,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n);function i(r,s,_,d){var u={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 s?(u[_][2]?u[_][2]:u[_][1]).replace("%d",r):(d?u[_][0]:u[_][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 a.default.locale(e,null,!0),e}))});var ai=v((_t,lt)=>{(function(n,t){typeof _t=="object"&&typeof lt<"u"?lt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fa=t(n.dayjs)})(_t,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var si=v((ft,mt)=>{(function(n,t){typeof ft=="object"&&typeof mt<"u"?mt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fi=t(n.dayjs)})(ft,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n);function i(r,s,_,d){var u={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("_")},o={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("_")},f=d&&!s?o:u,l=f[_];return r<10?l.replace("%d",f.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 a.default.locale(e,null,!0),e}))});var ui=v((ct,ht)=>{(function(n,t){typeof ct=="object"&&typeof ht<"u"?ht.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fr=t(n.dayjs)})(ct,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var di=v((Mt,Yt)=>{(function(n,t){typeof Mt=="object"&&typeof Yt<"u"?Yt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_he=t(n.dayjs)})(Mt,(function(n){"use strict";function t(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=t(n),i={s:"\u05DE\u05E1\u05E4\u05E8 \u05E9\u05E0\u05D9\u05D5\u05EA",ss:"%d \u05E9\u05E0\u05D9\u05D5\u05EA",m:"\u05D3\u05E7\u05D4",mm:"%d \u05D3\u05E7\u05D5\u05EA",h:"\u05E9\u05E2\u05D4",hh:"%d \u05E9\u05E2\u05D5\u05EA",hh2:"\u05E9\u05E2\u05EA\u05D9\u05D9\u05DD",d:"\u05D9\u05D5\u05DD",dd:"%d \u05D9\u05DE\u05D9\u05DD",dd2:"\u05D9\u05D5\u05DE\u05D9\u05D9\u05DD",M:"\u05D7\u05D5\u05D3\u05E9",MM:"%d \u05D7\u05D5\u05D3\u05E9\u05D9\u05DD",MM2:"\u05D7\u05D5\u05D3\u05E9\u05D9\u05D9\u05DD",y:"\u05E9\u05E0\u05D4",yy:"%d \u05E9\u05E0\u05D9\u05DD",yy2:"\u05E9\u05E0\u05EA\u05D9\u05D9\u05DD"};function e(s,_,d){return(i[d+(s===2?"2":"")]||i[d]).replace("%d",s)}var r={name:"he",weekdays:"\u05E8\u05D0\u05E9\u05D5\u05DF_\u05E9\u05E0\u05D9_\u05E9\u05DC\u05D9\u05E9\u05D9_\u05E8\u05D1\u05D9\u05E2\u05D9_\u05D7\u05DE\u05D9\u05E9\u05D9_\u05E9\u05D9\u05E9\u05D9_\u05E9\u05D1\u05EA".split("_"),weekdaysShort:"\u05D0\u05F3_\u05D1\u05F3_\u05D2\u05F3_\u05D3\u05F3_\u05D4\u05F3_\u05D5\u05F3_\u05E9\u05F3".split("_"),weekdaysMin:"\u05D0\u05F3_\u05D1\u05F3_\u05D2\u05F3_\u05D3\u05F3_\u05D4\u05F3_\u05D5_\u05E9\u05F3".split("_"),months:"\u05D9\u05E0\u05D5\u05D0\u05E8_\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8_\u05DE\u05E8\u05E5_\u05D0\u05E4\u05E8\u05D9\u05DC_\u05DE\u05D0\u05D9_\u05D9\u05D5\u05E0\u05D9_\u05D9\u05D5\u05DC\u05D9_\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8_\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8_\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8_\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8_\u05D3\u05E6\u05DE\u05D1\u05E8".split("_"),monthsShort:"\u05D9\u05E0\u05D5_\u05E4\u05D1\u05E8_\u05DE\u05E8\u05E5_\u05D0\u05E4\u05E8_\u05DE\u05D0\u05D9_\u05D9\u05D5\u05E0_\u05D9\u05D5\u05DC_\u05D0\u05D5\u05D2_\u05E1\u05E4\u05D8_\u05D0\u05D5\u05E7_\u05E0\u05D5\u05D1_\u05D3\u05E6\u05DE".split("_"),relativeTime:{future:"\u05D1\u05E2\u05D5\u05D3 %s",past:"\u05DC\u05E4\u05E0\u05D9 %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinal:function(s){return s},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05D1]MMMM YYYY",LLL:"D [\u05D1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05D1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05D1]MMMM YYYY",LLL:"D [\u05D1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05D1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"}};return a.default.locale(r,null,!0),r}))});var oi=v((yt,pt)=>{(function(n,t){typeof yt=="object"&&typeof pt<"u"?pt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hi=t(n.dayjs)})(yt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var _i=v((Lt,Dt)=>{(function(n,t){typeof Lt=="object"&&typeof Dt<"u"?Dt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hu=t(n.dayjs)})(Lt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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,s,_){return"n\xE9h\xE1ny m\xE1sodperc"+(_||r?"":"e")},m:function(e,r,s,_){return"egy perc"+(_||r?"":"e")},mm:function(e,r,s,_){return e+" perc"+(_||r?"":"e")},h:function(e,r,s,_){return"egy "+(_||r?"\xF3ra":"\xF3r\xE1ja")},hh:function(e,r,s,_){return e+" "+(_||r?"\xF3ra":"\xF3r\xE1ja")},d:function(e,r,s,_){return"egy "+(_||r?"nap":"napja")},dd:function(e,r,s,_){return e+" "+(_||r?"nap":"napja")},M:function(e,r,s,_){return"egy "+(_||r?"h\xF3nap":"h\xF3napja")},MM:function(e,r,s,_){return e+" "+(_||r?"h\xF3nap":"h\xF3napja")},y:function(e,r,s,_){return"egy "+(_||r?"\xE9v":"\xE9ve")},yy:function(e,r,s,_){return e+" "+(_||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 a.default.locale(i,null,!0),i}))});var li=v((vt,gt)=>{(function(n,t){typeof vt=="object"&&typeof gt<"u"?gt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hy_am=t(n.dayjs)})(vt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var fi=v((bt,St)=>{(function(n,t){typeof bt=="object"&&typeof St<"u"?St.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_id=t(n.dayjs)})(bt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var mi=v((kt,Ht)=>{(function(n,t){typeof kt=="object"&&typeof Ht<"u"?Ht.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_it=t(n.dayjs)})(kt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var ci=v((jt,Tt)=>{(function(n,t){typeof jt=="object"&&typeof Tt<"u"?Tt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ja=t(n.dayjs)})(jt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var hi=v((wt,$t)=>{(function(n,t){typeof wt=="object"&&typeof $t<"u"?$t.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ka=t(n.dayjs)})(wt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Mi=v((Ct,Ot)=>{(function(n,t){typeof Ct=="object"&&typeof Ot<"u"?Ot.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_km=t(n.dayjs)})(Ct,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Yi=v((zt,At)=>{(function(n,t){typeof zt=="object"&&typeof At<"u"?At.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lt=t(n.dayjs)})(zt,(function(n){"use strict";function t(d){return d&&typeof d=="object"&&"default"in d?d:{default:d}}var a=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]?/,s=function(d,u){return r.test(u)?i[d.month()]:e[d.month()]};s.s=e,s.f=i;var _={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:s,monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),ordinal:function(d){return d+"."},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 a.default.locale(_,null,!0),_}))});var yi=v((qt,It)=>{(function(n,t){typeof qt=="object"&&typeof It<"u"?It.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lv=t(n.dayjs)})(qt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var pi=v((xt,Nt)=>{(function(n,t){typeof xt=="object"&&typeof Nt<"u"?Nt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ms=t(n.dayjs)})(xt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Li=v((Ft,Et)=>{(function(n,t){typeof Ft=="object"&&typeof Et<"u"?Et.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_my=t(n.dayjs)})(Ft,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Di=v((Jt,Ut)=>{(function(n,t){typeof Jt=="object"&&typeof Ut<"u"?Ut.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nb=t(n.dayjs)})(Jt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var vi=v((Wt,Pt)=>{(function(n,t){typeof Wt=="object"&&typeof Pt<"u"?Pt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nl=t(n.dayjs)})(Wt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var gi=v((Gt,Rt)=>{(function(n,t){typeof Gt=="object"&&typeof Rt<"u"?Rt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pl=t(n.dayjs)})(Gt,(function(n){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var a=t(n);function i(o){return o%10<5&&o%10>1&&~~(o/10)%10!=1}function e(o,f,l){var m=o+" ";switch(l){case"m":return f?"minuta":"minut\u0119";case"mm":return m+(i(o)?"minuty":"minut");case"h":return f?"godzina":"godzin\u0119";case"hh":return m+(i(o)?"godziny":"godzin");case"MM":return m+(i(o)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return m+(i(o)?"lata":"lat")}}var r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015Bnia_pa\u017Adziernika_listopada_grudnia".split("_"),s="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017Adziernik_listopad_grudzie\u0144".split("_"),_=/D MMMM/,d=function(o,f){return _.test(f)?r[o.month()]:s[o.month()]};d.s=s,d.f=r;var u={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:d,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017A_lis_gru".split("_"),ordinal:function(o){return o+"."},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 a.default.locale(u,null,!0),u}))});var bi=v((Zt,Vt)=>{(function(n,t){typeof Zt=="object"&&typeof Vt<"u"?Vt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt=t(n.dayjs)})(Zt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Si=v((Kt,Qt)=>{(function(n,t){typeof Kt=="object"&&typeof Qt<"u"?Qt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt_br=t(n.dayjs)})(Kt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var ki=v((Xt,Bt)=>{(function(n,t){typeof Xt=="object"&&typeof Bt<"u"?Bt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ro=t(n.dayjs)})(Xt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Hi=v((en,tn)=>{(function(n,t){typeof en=="object"&&typeof tn<"u"?tn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ru=t(n.dayjs)})(en,(function(n){"use strict";function t(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var a=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("_"),s="\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("_"),_=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function d(l,m,c){var y,D;return c==="m"?m?"\u043C\u0438\u043D\u0443\u0442\u0430":"\u043C\u0438\u043D\u0443\u0442\u0443":l+" "+(y=+l,D={mm:m?"\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"}[c].split("_"),y%10==1&&y%100!=11?D[0]:y%10>=2&&y%10<=4&&(y%100<10||y%100>=20)?D[1]:D[2])}var u=function(l,m){return _.test(m)?i[l.month()]:e[l.month()]};u.s=e,u.f=i;var o=function(l,m){return _.test(m)?r[l.month()]:s[l.month()]};o.s=s,o.f=r;var f={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:u,monthsShort:o,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:d,mm:d,h:"\u0447\u0430\u0441",hh:d,d:"\u0434\u0435\u043D\u044C",dd:d,M:"\u043C\u0435\u0441\u044F\u0446",MM:d,y:"\u0433\u043E\u0434",yy:d},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 a.default.locale(f,null,!0),f}))});var ji=v((nn,rn)=>{(function(n,t){typeof nn=="object"&&typeof rn<"u"?rn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sl=t(n.dayjs)})(nn,(function(n){"use strict";function t(_){return _&&typeof _=="object"&&"default"in _?_:{default:_}}var a=t(n);function i(_){return _%100==2}function e(_){return _%100==3||_%100==4}function r(_,d,u,o){var f=_+" ";switch(u){case"s":return d||o?"nekaj sekund":"nekaj sekundami";case"m":return d?"ena minuta":"eno minuto";case"mm":return i(_)?f+(d||o?"minuti":"minutama"):e(_)?f+(d||o?"minute":"minutami"):f+(d||o?"minut":"minutami");case"h":return d?"ena ura":"eno uro";case"hh":return i(_)?f+(d||o?"uri":"urama"):e(_)?f+(d||o?"ure":"urami"):f+(d||o?"ur":"urami");case"d":return d||o?"en dan":"enim dnem";case"dd":return i(_)?f+(d||o?"dneva":"dnevoma"):f+(d||o?"dni":"dnevi");case"M":return d||o?"en mesec":"enim mesecem";case"MM":return i(_)?f+(d||o?"meseca":"mesecema"):e(_)?f+(d||o?"mesece":"meseci"):f+(d||o?"mesecev":"meseci");case"y":return d||o?"eno leto":"enim letom";case"yy":return i(_)?f+(d||o?"leti":"letoma"):e(_)?f+(d||o?"leta":"leti"):f+(d||o?"let":"leti")}}var s={name:"sl",weekdays:"nedelja_ponedeljek_torek_sreda_\u010Detrtek_petek_sobota".split("_"),months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),weekStart:1,weekdaysShort:"ned._pon._tor._sre._\u010Det._pet._sob.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_to_sr_\u010De_pe_so".split("_"),ordinal:function(_){return _+"."},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:"\u010Dez %s",past:"pred %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r}};return a.default.locale(s,null,!0),s}))});var Ti=v((an,sn)=>{(function(n,t){typeof an=="object"&&typeof sn<"u"?sn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sr_cyrl=t(n.dayjs)})(an,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n),i={words:{m:["\u0458\u0435\u0434\u0430\u043D \u043C\u0438\u043D\u0443\u0442","\u0458\u0435\u0434\u043D\u043E\u0433 \u043C\u0438\u043D\u0443\u0442\u0430"],mm:["%d \u043C\u0438\u043D\u0443\u0442","%d \u043C\u0438\u043D\u0443\u0442\u0430","%d \u043C\u0438\u043D\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043D \u0441\u0430\u0442","\u0458\u0435\u0434\u043D\u043E\u0433 \u0441\u0430\u0442\u0430"],hh:["%d \u0441\u0430\u0442","%d \u0441\u0430\u0442\u0430","%d \u0441\u0430\u0442\u0438"],d:["\u0458\u0435\u0434\u0430\u043D \u0434\u0430\u043D","\u0458\u0435\u0434\u043D\u043E\u0433 \u0434\u0430\u043D\u0430"],dd:["%d \u0434\u0430\u043D","%d \u0434\u0430\u043D\u0430","%d \u0434\u0430\u043D\u0430"],M:["\u0458\u0435\u0434\u0430\u043D \u043C\u0435\u0441\u0435\u0446","\u0458\u0435\u0434\u043D\u043E\u0433 \u043C\u0435\u0441\u0435\u0446\u0430"],MM:["%d \u043C\u0435\u0441\u0435\u0446","%d \u043C\u0435\u0441\u0435\u0446\u0430","%d \u043C\u0435\u0441\u0435\u0446\u0438"],y:["\u0458\u0435\u0434\u043D\u0443 \u0433\u043E\u0434\u0438\u043D\u0443","\u0458\u0435\u0434\u043D\u0435 \u0433\u043E\u0434\u0438\u043D\u0435"],yy:["%d \u0433\u043E\u0434\u0438\u043D\u0443","%d \u0433\u043E\u0434\u0438\u043D\u0435","%d \u0433\u043E\u0434\u0438\u043D\u0430"]},correctGrammarCase:function(r,s){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?s[0]:s[1]:s[2]},relativeTimeFormatter:function(r,s,_,d){var u=i.words[_];if(_.length===1)return _==="y"&&s?"\u0458\u0435\u0434\u043D\u0430 \u0433\u043E\u0434\u0438\u043D\u0430":d||s?u[0]:u[1];var o=i.correctGrammarCase(r,u);return _==="yy"&&s&&o==="%d \u0433\u043E\u0434\u0438\u043D\u0443"?r+" \u0433\u043E\u0434\u0438\u043D\u0430":o.replace("%d",r)}},e={name:"sr-cyrl",weekdays:"\u041D\u0435\u0434\u0435\u0459\u0430_\u041F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A_\u0423\u0442\u043E\u0440\u0430\u043A_\u0421\u0440\u0435\u0434\u0430_\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043A_\u041F\u0435\u0442\u0430\u043A_\u0421\u0443\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u041D\u0435\u0434._\u041F\u043E\u043D._\u0423\u0442\u043E._\u0421\u0440\u0435._\u0427\u0435\u0442._\u041F\u0435\u0442._\u0421\u0443\u0431.".split("_"),weekdaysMin:"\u043D\u0435_\u043F\u043E_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043F\u0435_\u0441\u0443".split("_"),months:"\u0408\u0430\u043D\u0443\u0430\u0440_\u0424\u0435\u0431\u0440\u0443\u0430\u0440_\u041C\u0430\u0440\u0442_\u0410\u043F\u0440\u0438\u043B_\u041C\u0430\u0458_\u0408\u0443\u043D_\u0408\u0443\u043B_\u0410\u0432\u0433\u0443\u0441\u0442_\u0421\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440_\u041E\u043A\u0442\u043E\u0431\u0430\u0440_\u041D\u043E\u0432\u0435\u043C\u0431\u0430\u0440_\u0414\u0435\u0446\u0435\u043C\u0431\u0430\u0440".split("_"),monthsShort:"\u0408\u0430\u043D._\u0424\u0435\u0431._\u041C\u0430\u0440._\u0410\u043F\u0440._\u041C\u0430\u0458_\u0408\u0443\u043D_\u0408\u0443\u043B_\u0410\u0432\u0433._\u0421\u0435\u043F._\u041E\u043A\u0442._\u041D\u043E\u0432._\u0414\u0435\u0446.".split("_"),weekStart:1,relativeTime:{future:"\u0437\u0430 %s",past:"\u043F\u0440\u0435 %s",s:"\u043D\u0435\u043A\u043E\u043B\u0438\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434\u0438",m:i.relativeTimeFormatter,mm:i.relativeTimeFormatter,h:i.relativeTimeFormatter,hh:i.relativeTimeFormatter,d:i.relativeTimeFormatter,dd:i.relativeTimeFormatter,M:i.relativeTimeFormatter,MM:i.relativeTimeFormatter,y:i.relativeTimeFormatter,yy:i.relativeTimeFormatter},ordinal:function(r){return r+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"}};return a.default.locale(e,null,!0),e}))});var wi=v((un,dn)=>{(function(n,t){typeof un=="object"&&typeof dn<"u"?dn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sr=t(n.dayjs)})(un,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n),i={words:{m:["jedan minut","jednog minuta"],mm:["%d minut","%d minuta","%d minuta"],h:["jedan sat","jednog sata"],hh:["%d sat","%d sata","%d sati"],d:["jedan dan","jednog dana"],dd:["%d dan","%d dana","%d dana"],M:["jedan mesec","jednog meseca"],MM:["%d mesec","%d meseca","%d meseci"],y:["jednu godinu","jedne godine"],yy:["%d godinu","%d godine","%d godina"]},correctGrammarCase:function(r,s){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?s[0]:s[1]:s[2]},relativeTimeFormatter:function(r,s,_,d){var u=i.words[_];if(_.length===1)return _==="y"&&s?"jedna godina":d||s?u[0]:u[1];var o=i.correctGrammarCase(r,u);return _==="yy"&&s&&o==="%d godinu"?r+" godina":o.replace("%d",r)}},e={name:"sr",weekdays:"Nedelja_Ponedeljak_Utorak_Sreda_\u010Cetvrtak_Petak_Subota".split("_"),weekdaysShort:"Ned._Pon._Uto._Sre._\u010Cet._Pet._Sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010De_pe_su".split("_"),months:"Januar_Februar_Mart_April_Maj_Jun_Jul_Avgust_Septembar_Oktobar_Novembar_Decembar".split("_"),monthsShort:"Jan._Feb._Mar._Apr._Maj_Jun_Jul_Avg._Sep._Okt._Nov._Dec.".split("_"),weekStart:1,relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:i.relativeTimeFormatter,mm:i.relativeTimeFormatter,h:i.relativeTimeFormatter,hh:i.relativeTimeFormatter,d:i.relativeTimeFormatter,dd:i.relativeTimeFormatter,M:i.relativeTimeFormatter,MM:i.relativeTimeFormatter,y:i.relativeTimeFormatter,yy:i.relativeTimeFormatter},ordinal:function(r){return r+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"}};return a.default.locale(e,null,!0),e}))});var $i=v((on,_n)=>{(function(n,t){typeof on=="object"&&typeof _n<"u"?_n.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sv=t(n.dayjs)})(on,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Ci=v((ln,fn)=>{(function(n,t){typeof ln=="object"&&typeof fn<"u"?fn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_th=t(n.dayjs)})(ln,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"th",weekdays:"\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C_\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C_\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23_\u0E1E\u0E38\u0E18_\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35_\u0E28\u0E38\u0E01\u0E23\u0E4C_\u0E40\u0E2A\u0E32\u0E23\u0E4C".split("_"),weekdaysShort:"\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C_\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C_\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23_\u0E1E\u0E38\u0E18_\u0E1E\u0E24\u0E2B\u0E31\u0E2A_\u0E28\u0E38\u0E01\u0E23\u0E4C_\u0E40\u0E2A\u0E32\u0E23\u0E4C".split("_"),weekdaysMin:"\u0E2D\u0E32._\u0E08._\u0E2D._\u0E1E._\u0E1E\u0E24._\u0E28._\u0E2A.".split("_"),months:"\u0E21\u0E01\u0E23\u0E32\u0E04\u0E21_\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C_\u0E21\u0E35\u0E19\u0E32\u0E04\u0E21_\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19_\u0E1E\u0E24\u0E29\u0E20\u0E32\u0E04\u0E21_\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19_\u0E01\u0E23\u0E01\u0E0E\u0E32\u0E04\u0E21_\u0E2A\u0E34\u0E07\u0E2B\u0E32\u0E04\u0E21_\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19_\u0E15\u0E38\u0E25\u0E32\u0E04\u0E21_\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19_\u0E18\u0E31\u0E19\u0E27\u0E32\u0E04\u0E21".split("_"),monthsShort:"\u0E21.\u0E04._\u0E01.\u0E1E._\u0E21\u0E35.\u0E04._\u0E40\u0E21.\u0E22._\u0E1E.\u0E04._\u0E21\u0E34.\u0E22._\u0E01.\u0E04._\u0E2A.\u0E04._\u0E01.\u0E22._\u0E15.\u0E04._\u0E1E.\u0E22._\u0E18.\u0E04.".split("_"),formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0E40\u0E27\u0E25\u0E32 H:mm",LLLL:"\u0E27\u0E31\u0E19dddd\u0E17\u0E35\u0E48 D MMMM YYYY \u0E40\u0E27\u0E25\u0E32 H:mm"},relativeTime:{future:"\u0E2D\u0E35\u0E01 %s",past:"%s\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27",s:"\u0E44\u0E21\u0E48\u0E01\u0E35\u0E48\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35",m:"1 \u0E19\u0E32\u0E17\u0E35",mm:"%d \u0E19\u0E32\u0E17\u0E35",h:"1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",hh:"%d \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",d:"1 \u0E27\u0E31\u0E19",dd:"%d \u0E27\u0E31\u0E19",M:"1 \u0E40\u0E14\u0E37\u0E2D\u0E19",MM:"%d \u0E40\u0E14\u0E37\u0E2D\u0E19",y:"1 \u0E1B\u0E35",yy:"%d \u0E1B\u0E35"},ordinal:function(e){return e+"."}};return a.default.locale(i,null,!0),i}))});var Oi=v((mn,cn)=>{(function(n,t){typeof mn=="object"&&typeof cn<"u"?cn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_tr=t(n.dayjs)})(mn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var zi=v((hn,Mn)=>{(function(n,t){typeof hn=="object"&&typeof Mn<"u"?Mn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_uk=t(n.dayjs)})(hn,(function(n){"use strict";function t(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var a=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 s(u,o,f){var l,m;return f==="m"?o?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443":f==="h"?o?"\u0433\u043E\u0434\u0438\u043D\u0430":"\u0433\u043E\u0434\u0438\u043D\u0443":u+" "+(l=+u,m={ss:o?"\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:o?"\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:o?"\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"}[f].split("_"),l%10==1&&l%100!=11?m[0]:l%10>=2&&l%10<=4&&(l%100<10||l%100>=20)?m[1]:m[2])}var _=function(u,o){return r.test(o)?i[u.month()]:e[u.month()]};_.s=e,_.f=i;var d={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:_,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:s,mm:s,h:s,hh:s,d:"\u0434\u0435\u043D\u044C",dd:s,M:"\u043C\u0456\u0441\u044F\u0446\u044C",MM:s,y:"\u0440\u0456\u043A",yy:s},ordinal:function(u){return u},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 a.default.locale(d,null,!0),d}))});var Ai=v((Yn,yn)=>{(function(n,t){typeof Yn=="object"&&typeof yn<"u"?yn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ur=t(n.dayjs)})(Yn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ur",weekdays:"\u0627\u062A\u0648\u0627\u0631_\u067E\u06CC\u0631_\u0645\u0646\u06AF\u0644_\u0628\u062F\u06BE_\u062C\u0645\u0639\u0631\u0627\u062A_\u062C\u0645\u0639\u06C1_\u06C1\u0641\u062A\u06C1".split("_"),months:"\u062C\u0646\u0648\u0631\u06CC_\u0641\u0631\u0648\u0631\u06CC_\u0645\u0627\u0631\u0686_\u0627\u067E\u0631\u06CC\u0644_\u0645\u0626\u06CC_\u062C\u0648\u0646_\u062C\u0648\u0644\u0627\u0626\u06CC_\u0627\u06AF\u0633\u062A_\u0633\u062A\u0645\u0628\u0631_\u0627\u06A9\u062A\u0648\u0628\u0631_\u0646\u0648\u0645\u0628\u0631_\u062F\u0633\u0645\u0628\u0631".split("_"),weekStart:1,weekdaysShort:"\u0627\u062A\u0648\u0627\u0631_\u067E\u06CC\u0631_\u0645\u0646\u06AF\u0644_\u0628\u062F\u06BE_\u062C\u0645\u0639\u0631\u0627\u062A_\u062C\u0645\u0639\u06C1_\u06C1\u0641\u062A\u06C1".split("_"),monthsShort:"\u062C\u0646\u0648\u0631\u06CC_\u0641\u0631\u0648\u0631\u06CC_\u0645\u0627\u0631\u0686_\u0627\u067E\u0631\u06CC\u0644_\u0645\u0626\u06CC_\u062C\u0648\u0646_\u062C\u0648\u0644\u0627\u0626\u06CC_\u0627\u06AF\u0633\u062A_\u0633\u062A\u0645\u0628\u0631_\u0627\u06A9\u062A\u0648\u0628\u0631_\u0646\u0648\u0645\u0628\u0631_\u062F\u0633\u0645\u0628\u0631".split("_"),weekdaysMin:"\u0627\u062A\u0648\u0627\u0631_\u067E\u06CC\u0631_\u0645\u0646\u06AF\u0644_\u0628\u062F\u06BE_\u062C\u0645\u0639\u0631\u0627\u062A_\u062C\u0645\u0639\u06C1_\u06C1\u0641\u062A\u06C1".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\u060C D MMMM YYYY HH:mm"},relativeTime:{future:"%s \u0628\u0639\u062F",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062F \u0633\u06CC\u06A9\u0646\u0688",m:"\u0627\u06CC\u06A9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06CC\u06A9 \u06AF\u06BE\u0646\u0679\u06C1",hh:"%d \u06AF\u06BE\u0646\u0679\u06D2",d:"\u0627\u06CC\u06A9 \u062F\u0646",dd:"%d \u062F\u0646",M:"\u0627\u06CC\u06A9 \u0645\u0627\u06C1",MM:"%d \u0645\u0627\u06C1",y:"\u0627\u06CC\u06A9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"}};return a.default.locale(i,null,!0),i}))});var qi=v((pn,Ln)=>{(function(n,t){typeof pn=="object"&&typeof Ln<"u"?Ln.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_vi=t(n.dayjs)})(pn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 a.default.locale(i,null,!0),i}))});var Ii=v((Dn,vn)=>{(function(n,t){typeof Dn=="object"&&typeof vn<"u"?vn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_cn=t(n.dayjs)})(Dn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 s=100*e+r;return s<600?"\u51CC\u6668":s<900?"\u65E9\u4E0A":s<1100?"\u4E0A\u5348":s<1300?"\u4E2D\u5348":s<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(i,null,!0),i}))});var xi=v((gn,bn)=>{(function(n,t){typeof gn=="object"&&typeof bn<"u"?bn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_hk=t(n.dayjs)})(gn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"zh-hk",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("_"),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("_"),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:"\u4E00\u5206\u9418",mm:"%d \u5206\u9418",h:"\u4E00\u5C0F\u6642",hh:"%d \u5C0F\u6642",d:"\u4E00\u5929",dd:"%d \u5929",M:"\u4E00\u500B\u6708",MM:"%d \u500B\u6708",y:"\u4E00\u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var s=100*e+r;return s<600?"\u51CC\u6668":s<900?"\u65E9\u4E0A":s<1100?"\u4E0A\u5348":s<1300?"\u4E2D\u5348":s<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(i,null,!0),i}))});var Ni=v((Sn,kn)=>{(function(n,t){typeof Sn=="object"&&typeof kn<"u"?kn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_tw=t(n.dayjs)})(Sn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=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 s=100*e+r;return s<600?"\u51CC\u6668":s<900?"\u65E9\u4E0A":s<1100?"\u4E0A\u5348":s<1300?"\u4E2D\u5348":s<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(i,null,!0),i}))});var jn=60,Tn=jn*60,wn=Tn*24,Xi=wn*7,se=1e3,ce=jn*se,ge=Tn*se,$n=wn*se,Cn=Xi*se,_e="millisecond",te="second",ne="minute",ie="hour",V="day",de="week",G="month",he="quarter",K="year",re="date",On="YYYY-MM-DDTHH:mm:ssZ",be="Invalid Date",zn=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,An=/\[([^\]]+)]|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 In={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 a=["th","st","nd","rd"],i=t%100;return"["+t+(a[(i-20)%10]||a[i]||a[0])+"]"}};var Se=function(t,a,i){var e=String(t);return!e||e.length>=a?t:""+Array(a+1-e.length).join(i)+t},Bi=function(t){var a=-t.utcOffset(),i=Math.abs(a),e=Math.floor(i/60),r=i%60;return(a<=0?"+":"-")+Se(e,2,"0")+":"+Se(r,2,"0")},er=function n(t,a){if(t.date()<a.date())return-n(a,t);var i=(a.year()-t.year())*12+(a.month()-t.month()),e=t.clone().add(i,G),r=a-e<0,s=t.clone().add(i+(r?-1:1),G);return+(-(i+(a-e)/(r?e-s:s-e))||0)},tr=function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},nr=function(t){var a={M:G,y:K,w:de,d:V,D:re,h:ie,m:ne,s:te,ms:_e,Q:he};return a[t]||String(t||"").toLowerCase().replace(/s$/,"")},ir=function(t){return t===void 0},xn={s:Se,z:Bi,m:er,a:tr,p:nr,u:ir};var le="en",ue={};ue[le]=In;var Nn="$isDayjsObject",ke=function(t){return t instanceof Ye||!!(t&&t[Nn])},Me=function n(t,a,i){var e;if(!t)return le;if(typeof t=="string"){var r=t.toLowerCase();ue[r]&&(e=r),a&&(ue[r]=a,e=r);var s=t.split("-");if(!e&&s.length>1)return n(s[0])}else{var _=t.name;ue[_]=t,e=_}return!i&&e&&(le=e),e||!i&&le},E=function(t,a){if(ke(t))return t.clone();var i=typeof a=="object"?a:{};return i.date=t,i.args=arguments,new Ye(i)},rr=function(t,a){return E(t,{locale:a.$L,utc:a.$u,x:a.$x,$offset:a.$offset})},z=xn;z.l=Me;z.i=ke;z.w=rr;var ar=function(t){var a=t.date,i=t.utc;if(a===null)return new Date(NaN);if(z.u(a))return new Date;if(a instanceof Date)return new Date(a);if(typeof a=="string"&&!/Z$/i.test(a)){var e=a.match(zn);if(e){var r=e[2]-1||0,s=(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,s)):new Date(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,s)}}return new Date(a)},Ye=(function(){function n(a){this.$L=Me(a.locale,null,!0),this.parse(a),this.$x=this.$x||a.x||{},this[Nn]=!0}var t=n.prototype;return t.parse=function(i){this.$d=ar(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 z},t.isValid=function(){return this.$d.toString()!==be},t.isSame=function(i,e){var r=E(i);return this.startOf(e)<=r&&r<=this.endOf(e)},t.isAfter=function(i,e){return E(i)<this.startOf(e)},t.isBefore=function(i,e){return this.endOf(e)<E(i)},t.$g=function(i,e,r){return z.u(i)?this[e]:this.set(r,i)},t.unix=function(){return Math.floor(this.valueOf()/1e3)},t.valueOf=function(){return this.$d.getTime()},t.startOf=function(i,e){var r=this,s=z.u(e)?!0:e,_=z.p(i),d=function(L,w){var b=z.w(r.$u?Date.UTC(r.$y,w,L):new Date(r.$y,w,L),r);return s?b:b.endOf(V)},u=function(L,w){var b=[0,0,0,0],C=[23,59,59,999];return z.w(r.toDate()[L].apply(r.toDate("s"),(s?b:C).slice(w)),r)},o=this.$W,f=this.$M,l=this.$D,m="set"+(this.$u?"UTC":"");switch(_){case K:return s?d(1,0):d(31,11);case G:return s?d(1,f):d(0,f+1);case de:{var c=this.$locale().weekStart||0,y=(o<c?o+7:o)-c;return d(s?l-y:l+(6-y),f)}case V:case re:return u(m+"Hours",0);case ie:return u(m+"Minutes",1);case ne:return u(m+"Seconds",2);case te:return u(m+"Milliseconds",3);default:return this.clone()}},t.endOf=function(i){return this.startOf(i,!1)},t.$set=function(i,e){var r,s=z.p(i),_="set"+(this.$u?"UTC":""),d=(r={},r[V]=_+"Date",r[re]=_+"Date",r[G]=_+"Month",r[K]=_+"FullYear",r[ie]=_+"Hours",r[ne]=_+"Minutes",r[te]=_+"Seconds",r[_e]=_+"Milliseconds",r)[s],u=s===V?this.$D+(e-this.$W):e;if(s===G||s===K){var o=this.clone().set(re,1);o.$d[d](u),o.init(),this.$d=o.set(re,Math.min(this.$D,o.daysInMonth())).$d}else d&&this.$d[d](u);return this.init(),this},t.set=function(i,e){return this.clone().$set(i,e)},t.get=function(i){return this[z.p(i)]()},t.add=function(i,e){var r=this,s;i=Number(i);var _=z.p(e),d=function(l){var m=E(r);return z.w(m.date(m.date()+Math.round(l*i)),r)};if(_===G)return this.set(G,this.$M+i);if(_===K)return this.set(K,this.$y+i);if(_===V)return d(1);if(_===de)return d(7);var u=(s={},s[ne]=ce,s[ie]=ge,s[te]=se,s)[_]||1,o=this.$d.getTime()+i*u;return z.w(o,this)},t.subtract=function(i,e){return this.add(i*-1,e)},t.format=function(i){var e=this,r=this.$locale();if(!this.isValid())return r.invalidDate||be;var s=i||On,_=z.z(this),d=this.$H,u=this.$m,o=this.$M,f=r.weekdays,l=r.months,m=r.meridiem,c=function(b,C,A,I){return b&&(b[C]||b(e,s))||A[C].slice(0,I)},y=function(b){return z.s(d%12||12,b,"0")},D=m||function(w,b,C){var A=w<12?"AM":"PM";return C?A.toLowerCase():A},L=function(b){switch(b){case"YY":return String(e.$y).slice(-2);case"YYYY":return z.s(e.$y,4,"0");case"M":return o+1;case"MM":return z.s(o+1,2,"0");case"MMM":return c(r.monthsShort,o,l,3);case"MMMM":return c(l,o);case"D":return e.$D;case"DD":return z.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return c(r.weekdaysMin,e.$W,f,2);case"ddd":return c(r.weekdaysShort,e.$W,f,3);case"dddd":return f[e.$W];case"H":return String(d);case"HH":return z.s(d,2,"0");case"h":return y(1);case"hh":return y(2);case"a":return D(d,u,!0);case"A":return D(d,u,!1);case"m":return String(u);case"mm":return z.s(u,2,"0");case"s":return String(e.$s);case"ss":return z.s(e.$s,2,"0");case"SSS":return z.s(e.$ms,3,"0");case"Z":return _;default:break}return null};return s.replace(An,function(w,b){return b||L(w)||_.replace(":","")})},t.utcOffset=function(){return-Math.round(this.$d.getTimezoneOffset()/15)*15},t.diff=function(i,e,r){var s=this,_=z.p(e),d=E(i),u=(d.utcOffset()-this.utcOffset())*ce,o=this-d,f=function(){return z.m(s,d)},l;switch(_){case K:l=f()/12;break;case G:l=f();break;case he:l=f()/3;break;case de:l=(o-u)/Cn;break;case V:l=(o-u)/$n;break;case ie:l=o/ge;break;case ne:l=o/ce;break;case te:l=o/se;break;default:l=o;break}return r?l:z.a(l)},t.daysInMonth=function(){return this.endOf(G).$D},t.$locale=function(){return ue[this.$L]},t.locale=function(i,e){if(!i)return this.$L;var r=this.clone(),s=Me(i,e,!0);return s&&(r.$L=s),r},t.clone=function(){return z.w(this.$d,this)},t.toDate=function(){return new Date(this.valueOf())},t.toJSON=function(){return this.isValid()?this.toISOString():null},t.toISOString=function(){return this.$d.toISOString()},t.toString=function(){return this.$d.toUTCString()},n})(),Fn=Ye.prototype;E.prototype=Fn;[["$ms",_e],["$s",te],["$m",ne],["$H",ie],["$W",V],["$M",G],["$y",K],["$D",re]].forEach(function(n){Fn[n[1]]=function(t){return this.$g(t,n[0],n[1])}});E.extend=function(n,t){return n.$i||(n(t,Ye,E),n.$i=!0),E};E.locale=Me;E.isDayjs=ke;E.unix=function(n){return E(n*1e3)};E.en=ue[le];E.Ls=ue;E.p={};var O=E;var Ei=oe(En(),1),Ji=oe(Jn(),1),Ui=oe(Un(),1),Wi=oe(Wn(),1),Pi=oe(Pn(),1);O.extend(Ei.default);O.extend(Ji.default);O.extend(Ui.default);O.extend(Wi.default);O.extend(Pi.default);window.dayjs=O;function sr({defaultFocusedDate:n,displayFormat:t,firstDayOfWeek:a,isAutofocused:i,locale:e,shouldCloseOnDateSelection:r,state:s}){let _=O.tz.guess();return{daysInFocusedMonth:[],displayText:"",emptyDaysInFocusedMonth:[],focusedDate:null,focusedMonth:null,focusedYear:null,hour:null,isClearingState:!1,minute:null,second:null,state:s,defaultFocusedDate:n,dayLabels:[],months:[],init(){O.locale(Fi[e]??Fi.en),this.$nextTick(()=>{this.focusedDate??(this.focusedDate=(this.getDefaultFocusedDate()??O()).tz(_)),this.focusedMonth??(this.focusedMonth=this.focusedDate.month()),this.focusedYear??(this.focusedYear=this.focusedDate.year())});let d=this.getSelectedDate()??this.getDefaultFocusedDate()??O().tz(_).hour(0).minute(0).second(0);(this.getMaxDate()!==null&&d.isAfter(this.getMaxDate())||this.getMinDate()!==null&&d.isBefore(this.getMinDate()))&&(d=null),this.hour=d?.hour()??0,this.minute=d?.minute()??0,this.second=d?.second()??0,this.setDisplayText(),this.setMonths(),this.setDayLabels(),i&&this.$nextTick(()=>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 u=+this.focusedYear;Number.isInteger(u)||(u=O().tz(_).year(),this.focusedYear=u),this.focusedDate.year()!==u&&(this.focusedDate=this.focusedDate.year(u))}),this.$watch("focusedDate",()=>{let u=this.focusedDate.month(),o=this.focusedDate.year();this.focusedMonth!==u&&(this.focusedMonth=u),this.focusedYear!==o&&(this.focusedYear=o),this.setupDaysGrid()}),this.$watch("hour",()=>{let u=+this.hour;if(Number.isInteger(u)?u>23?this.hour=0:u<0?this.hour=23:this.hour=u:this.hour=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.hour(this.hour??0))}),this.$watch("minute",()=>{let u=+this.minute;if(Number.isInteger(u)?u>59?this.minute=0:u<0?this.minute=59:this.minute=u:this.minute=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.minute(this.minute??0))}),this.$watch("second",()=>{let u=+this.second;if(Number.isInteger(u)?u>59?this.second=0:u<0?this.second=59:this.second=u:this.second=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.second(this.second??0))}),this.$watch("state",()=>{if(this.state===void 0)return;let u=this.getSelectedDate();if(u===null){this.clearState();return}this.getMaxDate()!==null&&u?.isAfter(this.getMaxDate())&&(u=null),this.getMinDate()!==null&&u?.isBefore(this.getMinDate())&&(u=null);let o=u?.hour()??0;this.hour!==o&&(this.hour=o);let f=u?.minute()??0;this.minute!==f&&(this.minute=f);let l=u?.second()??0;this.second!==l&&(this.second=l),this.setDisplayText()})},clearState(){this.isClearingState=!0,this.setState(null),this.hour=0,this.minute=0,this.second=0,this.$nextTick(()=>this.isClearingState=!1)},dateIsDisabled(d){return!!(this.$refs?.disabledDates&&JSON.parse(this.$refs.disabledDates.value??[]).some(u=>(u=O(u),u.isValid()?u.isSame(d,"day"):!1))||this.getMaxDate()&&d.isAfter(this.getMaxDate(),"day")||this.getMinDate()&&d.isBefore(this.getMinDate(),"day"))},dayIsDisabled(d){return this.focusedDate??(this.focusedDate=O().tz(_)),this.dateIsDisabled(this.focusedDate.date(d))},dayIsSelected(d){let u=this.getSelectedDate();return u===null?!1:(this.focusedDate??(this.focusedDate=O().tz(_)),u.date()===d&&u.month()===this.focusedDate.month()&&u.year()===this.focusedDate.year())},dayIsToday(d){let u=O().tz(_);return this.focusedDate??(this.focusedDate=u),u.date()===d&&u.month()===this.focusedDate.month()&&u.year()===this.focusedDate.year()},focusPreviousDay(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.subtract(1,"day")},focusPreviousWeek(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.subtract(1,"week")},focusNextDay(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.add(1,"day")},focusNextWeek(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.add(1,"week")},getDayLabels(){let d=O.weekdaysShort();return a===0?d:[...d.slice(a),...d.slice(0,a)]},getMaxDate(){let d=O(this.$refs.maxDate?.value);return d.isValid()?d:null},getMinDate(){let d=O(this.$refs.minDate?.value);return d.isValid()?d:null},getSelectedDate(){if(this.state===void 0||this.state===null)return null;let d=O(this.state);return d.isValid()?d:null},getDefaultFocusedDate(){if(this.defaultFocusedDate===null)return null;let d=O(this.defaultFocusedDate);return d.isValid()?d:null},togglePanelVisibility(){this.isOpen()||(this.focusedDate=this.getSelectedDate()??this.focusedDate??this.getMinDate()??O().tz(_),this.setupDaysGrid()),this.$refs.panel.toggle(this.$refs.button)},selectDate(d=null){d&&this.setFocusedDay(d),this.focusedDate??(this.focusedDate=O().tz(_)),this.setState(this.focusedDate),r&&this.togglePanelVisibility()},setDisplayText(){this.displayText=this.getSelectedDate()?this.getSelectedDate().format(t):""},setMonths(){this.months=O.months()},setDayLabels(){this.dayLabels=this.getDayLabels()},setupDaysGrid(){this.focusedDate??(this.focusedDate=O().tz(_)),this.emptyDaysInFocusedMonth=Array.from({length:this.focusedDate.date(8-a).day()},(d,u)=>u+1),this.daysInFocusedMonth=Array.from({length:this.focusedDate.daysInMonth()},(d,u)=>u+1)},setFocusedDay(d){this.focusedDate=(this.focusedDate??O().tz(_)).date(d)},setState(d){if(d===null){this.state=null,this.setDisplayText();return}this.dateIsDisabled(d)||(this.state=d.hour(this.hour??0).minute(this.minute??0).second(this.second??0).format("YYYY-MM-DD HH:mm:ss"),this.setDisplayText())},isOpen(){return this.$refs.panel?.style.display==="block"}}}var Fi={am:Gn(),ar:Rn(),bs:Zn(),ca:Vn(),ckb:Re(),cs:Qn(),cy:Xn(),da:Bn(),de:ei(),el:ti(),en:ni(),es:ii(),et:ri(),fa:ai(),fi:si(),fr:ui(),he:di(),hi:oi(),hu:_i(),hy:li(),id:fi(),it:mi(),ja:ci(),ka:hi(),km:Mi(),ku:Re(),lt:Yi(),lv:yi(),ms:pi(),my:Li(),nb:Di(),nl:vi(),pl:gi(),pt:bi(),pt_BR:Si(),ro:ki(),ru:Hi(),sl:ji(),sr_Cyrl:Ti(),sr_Latn:wi(),sv:$i(),th:Ci(),tr:Oi(),uk:zi(),ur:Ai(),vi:qi(),zh_CN:Ii(),zh_HK:xi(),zh_TW:Ni()};export{sr 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..53285f3 --- /dev/null +++ b/public/js/filament/forms/components/file-upload.js @@ -0,0 +1,123 @@ +var vr=Object.defineProperty;var xr=(e,t)=>{for(var i in t)vr(e,i,{get:t[i],enumerable:!0})};var na={};xr(na,{FileOrigin:()=>Bt,FileStatus:()=>Tt,OptionTypes:()=>Gi,Status:()=>ll,create:()=>ft,destroy:()=>ht,find:()=>Hi,getOptions:()=>Wi,parse:()=>Ui,registerPlugin:()=>ve,setOptions:()=>Dt,supported:()=>Vi});var yr=e=>e instanceof HTMLElement,Rr=(e,t=[],i=[])=>{let a={...e},n=[],l=[],o=()=>({...a}),r=()=>{let g=[...n];return n.length=0,g},s=()=>{let g=[...l];l.length=0,g.forEach(({type:f,data:h})=>{p(f,h)})},p=(g,f,h)=>{if(h&&!document.hidden){l.push({type:g,data:f});return}u[g]&&u[g](f),n.push({type:g,data:f})},c=(g,...f)=>m[g]?m[g](...f):null,d={getState:o,processActionQueue:r,processDispatchQueue:s,dispatch:p,query:c},m={};t.forEach(g=>{m={...g(a),...m}});let u={};return i.forEach(g=>{u={...g(p,c,a),...u}}),d},Sr=(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])},He=e=>{let t={};return te(e,i=>{Sr(t,i,e[i])}),t},se=(e,t,i=null)=>{if(i===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,i)},_r="http://www.w3.org/2000/svg",wr=["svg","path"],Pa=e=>wr.includes(e),li=(e,t,i={})=>{typeof t=="object"&&(i=t,t=null);let a=Pa(e)?document.createElementNS(_r,e):document.createElement(e);return t&&(Pa(e)?se(a,"class",t):a.className=t),te(i,(n,l)=>{se(a,n,l)}),a},Lr=e=>(t,i)=>{typeof i<"u"&&e.children[i]?e.insertBefore(t,e.children[i]):e.appendChild(t)},Mr=(e,t)=>(i,a)=>(typeof a<"u"?t.splice(a,0,i):t.push(i),i),Ar=(e,t)=>i=>(t.splice(t.indexOf(i),1),i.element.parentNode&&e.removeChild(i.element),i),zr=typeof window<"u"&&typeof window.document<"u",En=()=>zr,Pr=En()?li("svg"):{},Fr="children"in Pr?e=>e.children.length:e=>e.childNodes.length,Tn=(e,t,i,a)=>{let n=i[0]||e.left,l=i[1]||e.top,o=n+e.width,r=l+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:l,right:o,bottom:r}};return t.filter(p=>!p.isRectIgnored()).map(p=>p.rect).forEach(p=>{Fa(s.inner,{...p.inner}),Fa(s.outer,{...p.outer})}),Oa(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,Oa(s.outer),s},Fa=(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)},Oa=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},Xe=e=>typeof e=="number",Or=(e,t,i,a=.001)=>Math.abs(e-t)<a&&Math.abs(i)<a,Dr=({stiffness:e=.5,damping:t=.75,mass:i=10}={})=>{let a=null,n=null,l=0,o=!1,p=He({interpolate:(c,d)=>{if(o)return;if(!(Xe(a)&&Xe(n))){o=!0,l=0;return}let m=-(n-a)*e;l+=m/i,n+=l,l*=t,Or(n,a,l)||d?(n=a,l=0,o=!0,p.onupdate(n),p.oncomplete(n)):p.onupdate(n)},target:{set:c=>{if(Xe(c)&&!Xe(n)&&(n=c),a===null&&(a=c,n=c),a=c,n===a||typeof a>"u"){o=!0,l=0,p.onupdate(n),p.oncomplete(n);return}o=!1},get:()=>a},resting:{get:()=>o},onupdate:c=>{},oncomplete:c=>{}});return p};var Cr=e=>e<.5?2*e*e:-1+(4-2*e)*e,Br=({duration:e=500,easing:t=Cr,delay:i=0}={})=>{let a=null,n,l,o=!0,r=!1,s=null,c=He({interpolate:(d,m)=>{o||s===null||(a===null&&(a=d),!(d-a<i)&&(n=d-a-i,n>=e||m?(n=1,l=r?0:1,c.onupdate(l*s),c.oncomplete(l*s),o=!0):(l=n/e,c.onupdate((n>=0?t(r?1-l:l):0)*s))))},target:{get:()=>r?0:s,set:d=>{if(s===null){s=d,c.onupdate(d),c.oncomplete(d);return}d<s?(s=1,r=!0):(r=!1,s=d),o=!1,a=null}},resting:{get:()=>o},onupdate:d=>{},oncomplete:d=>{}});return c},Da={spring:Dr,tween:Br},kr=(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,l=typeof a=="object"?{...a}:{};return Da[n]?Da[n](l):null},ji=(e,t,i,a=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(n=>{e.forEach(l=>{let o=l,r=()=>i[l],s=p=>i[l]=p;typeof l=="object"&&(o=l.key,r=l.getter||r,s=l.setter||s),!(n[o]&&!a)&&(n[o]={get:r,set:s})})})},Nr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a})=>{let n={...t},l=[];return te(e,(o,r)=>{let s=kr(r);if(!s)return;s.onupdate=c=>{t[o]=c},s.target=n[o],ji([{key:o,setter:c=>{s.target!==c&&(s.target=c)},getter:()=>t[o]}],[i,a],t,!0),l.push(s)}),{write:o=>{let r=document.hidden,s=!0;return l.forEach(p=>{p.resting||(s=!1),p.interpolate(o,r)}),s},destroy:()=>{}}},Vr=e=>(t,i)=>{e.addEventListener(t,i)},Gr=e=>(t,i)=>{e.removeEventListener(t,i)},Ur=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,viewState:n,view:l})=>{let o=[],r=Vr(l.element),s=Gr(l.element);return a.on=(p,c)=>{o.push({type:p,fn:c}),r(p,c)},a.off=(p,c)=>{o.splice(o.findIndex(d=>d.type===p&&d.fn===c),1),s(p,c)},{write:()=>!0,destroy:()=>{o.forEach(p=>{s(p.type,p.fn)})}}},Hr=({mixinConfig:e,viewProps:t,viewExternalAPI:i})=>{ji(e,i,t)},ue=e=>e!=null,Wr={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},jr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,view:n})=>{let l={...t},o={};ji(e,[i,a],t);let r=()=>[t.translateX||0,t.translateY||0],s=()=>[t.scaleX||0,t.scaleY||0],p=()=>n.rect?Tn(n.rect,n.childViews,r(),s()):null;return i.rect={get:p},a.rect={get:p},e.forEach(c=>{t[c]=typeof l[c]>"u"?Wr[c]:l[c]}),{write:()=>{if(Yr(o,t))return qr(n.element,t),Object.assign(o,{...t}),!0},destroy:()=>{}}},Yr=(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},qr=(e,{opacity:t,perspective:i,translateX:a,translateY:n,scaleX:l,scaleY:o,rotateX:r,rotateY:s,rotateZ:p,originX:c,originY:d,width:m,height:u})=>{let g="",f="";(ue(c)||ue(d))&&(f+=`transform-origin: ${c||0}px ${d||0}px;`),ue(i)&&(g+=`perspective(${i}px) `),(ue(a)||ue(n))&&(g+=`translate3d(${a||0}px, ${n||0}px, 0) `),(ue(l)||ue(o))&&(g+=`scale3d(${ue(l)?l:1}, ${ue(o)?o:1}, 1) `),ue(p)&&(g+=`rotateZ(${p}rad) `),ue(r)&&(g+=`rotateX(${r}rad) `),ue(s)&&(g+=`rotateY(${s}rad) `),g.length&&(f+=`transform:${g};`),ue(t)&&(f+=`opacity:${t};`,t===0&&(f+="visibility:hidden;"),t<1&&(f+="pointer-events:none;")),ue(u)&&(f+=`height:${u}px;`),ue(m)&&(f+=`width:${m}px;`);let h=e.elementCurrentStyle||"";(f.length!==h.length||f!==h)&&(e.style.cssText=f,e.elementCurrentStyle=f)},$r={styles:jr,listeners:Ur,animations:Nr,apis:Hr},Ca=(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),le=({tag:e="div",name:t=null,attributes:i={},read:a=()=>{},write:n=()=>{},create:l=()=>{},destroy:o=()=>{},filterFrameActionsForChild:r=(u,g)=>g,didCreateView:s=()=>{},didWriteView:p=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:m=[]}={})=>(u,g={})=>{let f=li(e,`filepond--${t}`,i),h=window.getComputedStyle(f,null),I=Ca(),b=null,E=!1,v=[],y=[],T={},_={},x=[n],R=[a],P=[o],z=()=>f,A=()=>v.concat(),B=()=>T,w=V=>(W,$)=>W(V,$),F=()=>b||(b=Tn(I,v,[0,0],[1,1]),b),S=()=>h,L=()=>{b=null,v.forEach($=>$._read()),!(d&&I.width&&I.height)&&Ca(I,f,h);let W={root:Z,props:g,rect:I};R.forEach($=>$(W))},D=(V,W,$)=>{let ie=W.length===0;return x.forEach(ee=>{ee({props:g,root:Z,actions:W,timestamp:V,shouldOptimize:$})===!1&&(ie=!1)}),y.forEach(ee=>{ee.write(V)===!1&&(ie=!1)}),v.filter(ee=>!!ee.element.parentNode).forEach(ee=>{ee._write(V,r(ee,W),$)||(ie=!1)}),v.forEach((ee,pt)=>{ee.element.parentNode||(Z.appendChild(ee.element,pt),ee._read(),ee._write(V,r(ee,W),$),ie=!1)}),E=ie,p({props:g,root:Z,actions:W,timestamp:V}),ie},O=()=>{y.forEach(V=>V.destroy()),P.forEach(V=>{V({root:Z,props:g})}),v.forEach(V=>V._destroy())},U={element:{get:z},style:{get:S},childViews:{get:A}},C={...U,rect:{get:F},ref:{get:B},is:V=>t===V,appendChild:Lr(f),createChildView:w(u),linkView:V=>(v.push(V),V),unlinkView:V=>{v.splice(v.indexOf(V),1)},appendChildView:Mr(f,v),removeChildView:Ar(f,v),registerWriter:V=>x.push(V),registerReader:V=>R.push(V),registerDestroyer:V=>P.push(V),invalidateLayout:()=>f.layoutCalculated=!1,dispatch:u.dispatch,query:u.query},X={element:{get:z},childViews:{get:A},rect:{get:F},resting:{get:()=>E},isRectIgnored:()=>c,_read:L,_write:D,_destroy:O},K={...U,rect:{get:()=>I}};Object.keys(m).sort((V,W)=>V==="styles"?1:W==="styles"?-1:0).forEach(V=>{let W=$r[V]({mixinConfig:m[V],viewProps:g,viewState:_,viewInternalAPI:C,viewExternalAPI:X,view:He(K)});W&&y.push(W)});let Z=He(C);l({root:Z,props:g});let ce=Fr(f);return v.forEach((V,W)=>{Z.appendChild(V.element,ce+W)}),s(Z),He(X)},Xr=(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],l=1e3/i,o=null,r=null,s=null,p=null,c=()=>{document.hidden?(s=()=>window.setTimeout(()=>d(performance.now()),l),p=()=>window.clearTimeout(r)):(s=()=>window.requestAnimationFrame(d),p=()=>window.cancelAnimationFrame(r))};document.addEventListener("visibilitychange",()=>{p&&p(),c(),d(performance.now())});let d=m=>{r=s(d),o||(o=m);let u=m-o;u<=l||(o=m-u%l,n.readers.forEach(g=>g()),n.writers.forEach(g=>g(m)))};return c(),d(performance.now()),{pause:()=>{p(r)}}},fe=(e,t)=>({root:i,props:a,actions:n=[],timestamp:l,shouldOptimize:o})=>{n.filter(r=>e[r.type]).forEach(r=>e[r.type]({root:i,props:a,action:r.data,timestamp:l,shouldOptimize:o})),t&&t({root:i,props:a,actions:n,timestamp:l,shouldOptimize:o})},Ba=(e,t)=>t.parentNode.insertBefore(e,t),ka=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),ci=e=>Array.isArray(e),Ve=e=>e==null,Kr=e=>e.trim(),di=e=>""+e,Zr=(e,t=",")=>Ve(e)?[]:ci(e)?e:di(e).split(t).map(Kr).filter(i=>i.length),In=e=>typeof e=="boolean",vn=e=>In(e)?e:e==="true",ge=e=>typeof e=="string",xn=e=>Xe(e)?e:ge(e)?di(e).replace(/[a-z]+/gi,""):0,ni=e=>parseInt(xn(e),10),Na=e=>parseFloat(xn(e)),Et=e=>Xe(e)&&isFinite(e)&&Math.floor(e)===e,Va=(e,t=1e3)=>{if(Et(e))return e;let i=di(e).trim();return/MB$/i.test(i)?(i=i.replace(/MB$i/,"").trim(),ni(i)*t*t):/KB/i.test(i)?(i=i.replace(/KB$i/,"").trim(),ni(i)*t):ni(i)},Ke=e=>typeof e=="function",Qr=e=>{let t=self,i=e.split("."),a=null;for(;a=i.shift();)if(t=t[a],!t)return null;return t},Ga={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Jr=e=>{let t={};return t.url=ge(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},te(Ga,i=>{t[i]=es(i,e[i],Ga[i],t.timeout,t.headers)}),t.process=e.process||ge(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},es=(e,t,i,a,n)=>{if(t===null)return null;if(typeof t=="function")return t;let l={url:i==="GET"||i==="PATCH"?`?${e}=`:"",method:i,headers:n,withCredentials:!1,timeout:a,onload:null,ondata:null,onerror:null};if(ge(t))return l.url=t,l;if(Object.assign(l,t),ge(l.headers)){let o=l.headers.split(/:(.+)/);l.headers={header:o[0],value:o[1]}}return l.withCredentials=vn(l.withCredentials),l},ts=e=>Jr(e),is=e=>e===null,de=e=>typeof e=="object"&&e!==null,as=e=>de(e)&&ge(e.url)&&de(e.process)&&de(e.revert)&&de(e.restore)&&de(e.fetch),Pi=e=>ci(e)?"array":is(e)?"null":Et(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":as(e)?"api":typeof e,ns=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),ls={array:Zr,boolean:vn,int:e=>Pi(e)==="bytes"?Va(e):ni(e),number:Na,float:Na,bytes:Va,string:e=>Ke(e)?e:di(e),function:e=>Qr(e),serverapi:ts,object:e=>{try{return JSON.parse(ns(e))}catch{return null}}},os=(e,t)=>ls[t](e),yn=(e,t,i)=>{if(e===t)return e;let a=Pi(e);if(a!==i){let n=os(e,i);if(a=Pi(n),n===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${i}"`;e=n}return e},rs=(e,t)=>{let i=e;return{enumerable:!0,get:()=>i,set:a=>{i=yn(a,e,t)}}},ss=e=>{let t={};return te(e,i=>{let a=e[i];t[i]=rs(a[0],a[1])}),He(t)},cs=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:ss(e)}),pi=(e,t="-")=>e.split(/(?=[A-Z])/).map(i=>i.toLowerCase()).join(t),ds=(e,t)=>{let i={};return te(t,a=>{i[a]={get:()=>e.getState().options[a],set:n=>{e.dispatch(`SET_${pi(a,"_").toUpperCase()}`,{value:n})}}}),i},ps=e=>(t,i,a)=>{let n={};return te(e,l=>{let o=pi(l,"_").toUpperCase();n[`SET_${o}`]=r=>{try{a.options[l]=r.value}catch{}t(`DID_SET_${o}`,{value:a.options[l]})}}),n},ms=e=>t=>{let i={};return te(e,a=>{i[`GET_${pi(a,"_").toUpperCase()}`]=n=>t.options[a]}),i},Re={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},Yi=()=>Math.random().toString(36).substring(2,11),qi=(e,t)=>e.splice(t,1),us=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},mi=()=>{let e=[],t=(a,n)=>{qi(e,e.findIndex(l=>l.event===a&&(l.cb===n||!n)))},i=(a,n,l)=>{e.filter(o=>o.event===a).map(o=>o.cb).forEach(o=>us(()=>o(...n),l))};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:(...l)=>{t(a,n),n(...l)}})},off:t}},Rn=(e,t,i)=>{Object.getOwnPropertyNames(e).filter(a=>!i.includes(a)).forEach(a=>Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a)))},gs=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],he=e=>{let t={};return Rn(e,t,gs),t},fs=e=>{e.forEach((t,i)=>{t.released&&qi(e,i)})},H={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},re={INPUT:1,LIMBO:2,LOCAL:3},Sn=e=>/[^0-9]+/.exec(e),_n=()=>Sn(1.1.toLocaleString())[0],hs=()=>{let e=_n(),t=1e3.toLocaleString();return t!=="1000"?Sn(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"},$i=[],Ae=(e,t,i)=>new Promise((a,n)=>{let l=$i.filter(r=>r.key===e).map(r=>r.cb);if(l.length===0){a(t);return}let o=l.shift();l.reduce((r,s)=>r.then(p=>s(p,i)),o(t,i)).then(r=>a(r)).catch(r=>n(r))}),it=(e,t,i)=>$i.filter(a=>a.key===e).map(a=>a.cb(t,i)),bs=(e,t)=>$i.push({key:e,cb:t}),Es=e=>Object.assign(mt,e),oi=()=>({...mt}),Ts=e=>{te(e,(t,i)=>{mt[t]&&(mt[t][0]=yn(i,mt[t][0],mt[t][1]))})},mt={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:[_n(),M.STRING],labelThousandsSeparator:[hs(),M.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',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:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg>',M.STRING],iconProcess:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z" fill="currentColor" fill-rule="evenodd"/></svg>',M.STRING],iconRetry:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z" fill="currentColor" fill-rule="nonzero"/></svg>',M.STRING],iconUndo:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z" fill="currentColor" fill-rule="nonzero"/></svg>',M.STRING],iconDone:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z" fill="currentColor" fill-rule="nonzero"/></svg>',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]},Ze=(e,t)=>Ve(t)?e[0]||null:Et(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(i=>i.id===t)||null),wn=e=>{if(Ve(e))return e;if(/:/.test(e)){let t=e.split(":");return t[1]/t[0]}return parseFloat(e)},ze=e=>e.filter(t=>!t.archived),Ln={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Qt=null,Is=()=>{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},vs=[H.LOAD_ERROR,H.PROCESSING_ERROR,H.PROCESSING_REVERT_ERROR],xs=[H.LOADING,H.PROCESSING,H.PROCESSING_QUEUED,H.INIT],ys=[H.PROCESSING_COMPLETE],Rs=e=>vs.includes(e.status),Ss=e=>xs.includes(e.status),_s=e=>ys.includes(e.status),Ua=e=>de(e.options.server)&&(de(e.options.server.process)||Ke(e.options.server.process)),ws=e=>({GET_STATUS:()=>{let t=ze(e.items),{EMPTY:i,ERROR:a,BUSY:n,IDLE:l,READY:o}=Ln;return t.length===0?i:t.some(Rs)?a:t.some(Ss)?n:t.some(_s)?o:l},GET_ITEM:t=>Ze(e.items,t),GET_ACTIVE_ITEM:t=>Ze(ze(e.items),t),GET_ACTIVE_ITEMS:()=>ze(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{let i=Ze(e.items,t);return i?i.filename:null},GET_ITEM_SIZE:t=>{let i=Ze(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:wn(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ze(e.items).filter(i=>i.status===t),GET_TOTAL_ITEMS:()=>ze(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&Is()&&!Ua(e),IS_ASYNC:()=>Ua(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})}),Ls=e=>{let t=ze(e.items).length;if(!e.options.allowMultiple)return t===0;let i=e.options.maxFiles;return i===null||t<i},Mn=(e,t,i)=>Math.max(Math.min(i,e),t),Ms=(e,t,i)=>e.splice(t,0,i),As=(e,t,i)=>Ve(t)?null:typeof i>"u"?(e.push(t),t):(i=Mn(i,0,e.length),Ms(e,i,t),t),Fi=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ct=e=>`${e}`.split("/").pop().split("?").shift(),ui=e=>e.split(".").pop(),zs=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:""},zt=(e,t="")=>(t+e).slice(-t.length),An=(e=new Date)=>`${e.getFullYear()}-${zt(e.getMonth()+1,"00")}-${zt(e.getDate(),"00")}_${zt(e.getHours(),"00")}-${zt(e.getMinutes(),"00")}-${zt(e.getSeconds(),"00")}`,bt=(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),ge(t)||(t=An()),t&&a===null&&ui(t)?n.name=t:(a=a||zs(n.type),n.name=t+(a?"."+a:"")),n},Ps=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,zn=(e,t)=>{let i=Ps();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},Fs=(e,t)=>{let i=new ArrayBuffer(e.length),a=new Uint8Array(i);for(let n=0;n<e.length;n++)a[n]=e.charCodeAt(n);return zn(i,t)},Pn=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Os=e=>e.split(",")[1].replace(/\s/g,""),Ds=e=>atob(Os(e)),Cs=e=>{let t=Pn(e),i=Ds(e);return Fs(i,t)},Bs=(e,t,i)=>bt(Cs(e),t,null,i),ks=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},Ns=e=>{if(/content-length:/i.test(e)){let t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Vs=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Xi=e=>{let t={source:null,name:null,size:null},i=e.split(` +`);for(let a of i){let n=ks(a);if(n){t.name=n;continue}let l=Ns(a);if(l){t.size=l;continue}let o=Vs(a);if(o){t.source=o;continue}}return t},Gs=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 r=t.source;o.fire("init",r),r instanceof File?o.fire("load",r):r instanceof Blob?o.fire("load",bt(r,r.name)):Fi(r)?o.fire("load",Bs(r)):l(r)},l=r=>{if(!e){o.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(r,s=>{t.duration=Date.now()-t.timestamp,t.complete=!0,s instanceof Blob&&(s=bt(s,s.name||Ct(r))),o.fire("load",s instanceof Blob?s:s?s.body:null)},s=>{o.fire("error",typeof s=="string"?{type:"error",code:0,body:s}:s)},(s,p,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!s){t.progress=null;return}t.progress=p/c,o.fire("progress",t.progress)},()=>{o.fire("abort")},s=>{let p=Xi(typeof s=="string"?s:s.headers);o.fire("meta",{size:t.size||p.size,filename:p.name,source:p.source})})},o={...mi(),setSource:r=>t.source=r,getProgress:i,abort:a,load:n};return o},Ha=e=>/GET|HEAD/.test(e),Qe=(e,t,i)=>{let a={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,o.abort()}},n=!1,l=!1;i={method:"POST",headers:{},withCredentials:!1,...i},t=encodeURI(t),Ha(i.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);let o=new XMLHttpRequest,r=Ha(i.method)?o:o.upload;return r.onprogress=s=>{n||a.onprogress(s.lengthComputable,s.loaded,s.total)},o.onreadystatechange=()=>{o.readyState<2||o.readyState===4&&o.status===0||l||(l=!0,a.onheaders(o))},o.onload=()=>{o.status>=200&&o.status<300?a.onload(o):a.onerror(o)},o.onerror=()=>a.onerror(o),o.onabort=()=>{n=!0,a.onabort()},o.ontimeout=()=>a.ontimeout(o),o.open(i.method,t,!0),Et(i.timeout)&&(o.timeout=i.timeout),Object.keys(i.headers).forEach(s=>{let p=unescape(encodeURIComponent(i.headers[s]));o.setRequestHeader(s,p)}),i.responseType&&(o.responseType=i.responseType),i.withCredentials&&(o.withCredentials=!0),o.send(e),a},ae=(e,t,i,a)=>({type:e,code:t,body:i,headers:a}),Je=e=>t=>{e(ae("error",0,"Timeout",t.getAllResponseHeaders()))},Wa=e=>/\?/.test(e),Ot=(...e)=>{let t="";return e.forEach(i=>{t+=Wa(t)&&Wa(i)?i.replace(/\?/,"&"):i}),t},_i=(e="",t)=>{if(typeof t=="function")return t;if(!t||!ge(t.url))return null;let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,l,o,r,s,p)=>{let c=Qe(n,Ot(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{let m=d.getAllResponseHeaders(),u=Xi(m).name||Ct(n);l(ae("load",d.status,t.method==="HEAD"?null:bt(i(d.response),u),m))},c.onerror=d=>{o(ae("error",d.status,a(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{p(ae("headers",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=Je(o),c.onprogress=r,c.onabort=s,c}},xe={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},Us=(e,t,i,a,n,l,o,r,s,p,c)=>{let d=[],{chunkTransferId:m,chunkServer:u,chunkSize:g,chunkRetryDelays:f}=c,h={serverId:m,aborted:!1},I=t.ondata||(w=>w),b=t.onload||((w,F)=>F==="HEAD"?w.getResponseHeader("Upload-Offset"):w.response),E=t.onerror||(w=>null),v=w=>{let F=new FormData;de(n)&&F.append(i,JSON.stringify(n));let S=typeof t.headers=="function"?t.headers(a,n):{...t.headers,"Upload-Length":a.size},L={...t,headers:S},D=Qe(I(F),Ot(e,t.url),L);D.onload=O=>w(b(O,L.method)),D.onerror=O=>o(ae("error",O.status,E(O.response)||O.statusText,O.getAllResponseHeaders())),D.ontimeout=Je(o)},y=w=>{let F=Ot(e,u.url,h.serverId),L={headers:typeof t.headers=="function"?t.headers(h.serverId):{...t.headers},method:"HEAD"},D=Qe(null,F,L);D.onload=O=>w(b(O,L.method)),D.onerror=O=>o(ae("error",O.status,E(O.response)||O.statusText,O.getAllResponseHeaders())),D.ontimeout=Je(o)},T=Math.floor(a.size/g);for(let w=0;w<=T;w++){let F=w*g,S=a.slice(F,F+g,"application/offset+octet-stream");d[w]={index:w,size:S.size,offset:F,data:S,file:a,progress:0,retries:[...f],status:xe.QUEUED,error:null,request:null,timeout:null}}let _=()=>l(h.serverId),x=w=>w.status===xe.QUEUED||w.status===xe.ERROR,R=w=>{if(h.aborted)return;if(w=w||d.find(x),!w){d.every(C=>C.status===xe.COMPLETE)&&_();return}w.status=xe.PROCESSING,w.progress=null;let F=u.ondata||(C=>C),S=u.onerror||(C=>null),L=u.onload||(()=>{}),D=Ot(e,u.url,h.serverId),O=typeof u.headers=="function"?u.headers(w):{...u.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":w.offset,"Upload-Length":a.size,"Upload-Name":a.name},U=w.request=Qe(F(w.data),D,{...u,headers:O});U.onload=C=>{L(C,w.index,d.length),w.status=xe.COMPLETE,w.request=null,A()},U.onprogress=(C,X,K)=>{w.progress=C?X:null,z()},U.onerror=C=>{w.status=xe.ERROR,w.request=null,w.error=S(C.response)||C.statusText,P(w)||o(ae("error",C.status,S(C.response)||C.statusText,C.getAllResponseHeaders()))},U.ontimeout=C=>{w.status=xe.ERROR,w.request=null,P(w)||Je(o)(C)},U.onabort=()=>{w.status=xe.QUEUED,w.request=null,s()}},P=w=>w.retries.length===0?!1:(w.status=xe.WAITING,clearTimeout(w.timeout),w.timeout=setTimeout(()=>{R(w)},w.retries.shift()),!0),z=()=>{let w=d.reduce((S,L)=>S===null||L.progress===null?null:S+L.progress,0);if(w===null)return r(!1,0,0);let F=d.reduce((S,L)=>S+L.size,0);r(!0,w,F)},A=()=>{d.filter(F=>F.status===xe.PROCESSING).length>=1||R()},B=()=>{d.forEach(w=>{clearTimeout(w.timeout),w.request&&w.request.abort()})};return h.serverId?y(w=>{h.aborted||(d.filter(F=>F.offset<w).forEach(F=>{F.status=xe.COMPLETE,F.progress=F.size}),A())}):v(w=>{h.aborted||(p(w),h.serverId=w,A())}),{abort:()=>{h.aborted=!0,B()}}},Hs=(e,t,i,a)=>(n,l,o,r,s,p,c)=>{if(!n)return;let d=a.chunkUploads,m=d&&n.size>a.chunkSize,u=d&&(m||a.chunkForce);if(n instanceof Blob&&u)return Us(e,t,i,n,l,o,r,s,p,c,a);let g=t.ondata||(y=>y),f=t.onload||(y=>y),h=t.onerror||(y=>null),I=typeof t.headers=="function"?t.headers(n,l)||{}:{...t.headers},b={...t,headers:I};var E=new FormData;de(l)&&E.append(i,JSON.stringify(l)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(y=>{E.append(i,y.file,y.name===null?y.file.name:`${y.name}${y.file.name}`)});let v=Qe(g(E),Ot(e,t.url),b);return v.onload=y=>{o(ae("load",y.status,f(y.response),y.getAllResponseHeaders()))},v.onerror=y=>{r(ae("error",y.status,h(y.response)||y.statusText,y.getAllResponseHeaders()))},v.ontimeout=Je(r),v.onprogress=s,v.onabort=p,v},Ws=(e="",t,i,a)=>typeof t=="function"?(...n)=>t(i,...n,a):!t||!ge(t.url)?null:Hs(e,t,i,a),Pt=(e="",t)=>{if(typeof t=="function")return t;if(!t||!ge(t.url))return(n,l)=>l();let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,l,o)=>{let r=Qe(n,e+t.url,t);return r.onload=s=>{l(ae("load",s.status,i(s.response),s.getAllResponseHeaders()))},r.onerror=s=>{o(ae("error",s.status,a(s.response)||s.statusText,s.getAllResponseHeaders()))},r.ontimeout=Je(o),r}},Fn=(e=0,t=1)=>e+Math.random()*(t-e),js=(e,t=1e3,i=0,a=25,n=250)=>{let l=null,o=Date.now(),r=()=>{let s=Date.now()-o,p=Fn(a,n);s+p>t&&(p=s+p-t);let c=s/t;if(c>=1||document.hidden){e(1);return}e(c),l=setTimeout(r,p)};return t>0&&r(),{clear:()=>{clearTimeout(l)}}},Ys=(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 m=()=>{i.duration===0||i.progress===null||p.fire("progress",p.getProgress())},u=()=>{i.complete=!0,p.fire("load-perceived",i.response.body)};p.fire("start"),i.timestamp=Date.now(),i.perceivedPerformanceUpdater=js(g=>{i.perceivedProgress=g,i.perceivedDuration=Date.now()-i.timestamp,m(),i.response&&i.perceivedProgress===1&&!i.complete&&u()},a?Fn(750,1500):0),i.request=e(c,d,g=>{i.response=de(g)?g:{type:"load",code:200,body:`${g}`,headers:{}},i.duration=Date.now()-i.timestamp,i.progress=1,p.fire("load",i.response.body),(!a||a&&i.perceivedProgress===1)&&u()},g=>{i.perceivedPerformanceUpdater.clear(),p.fire("error",de(g)?g:{type:"error",code:0,body:`${g}`})},(g,f,h)=>{i.duration=Date.now()-i.timestamp,i.progress=g?f/h:null,m()},()=>{i.perceivedPerformanceUpdater.clear(),p.fire("abort",i.response?i.response.body:null)},g=>{p.fire("transfer",g)})},l=()=>{i.request&&(i.perceivedPerformanceUpdater.clear(),i.request.abort&&i.request.abort(),i.complete=!0)},o=()=>{l(),i.complete=!1,i.perceivedProgress=0,i.progress=0,i.timestamp=null,i.perceivedDuration=0,i.duration=0,i.request=null,i.response=null},r=a?()=>i.progress?Math.min(i.progress,i.perceivedProgress):null:()=>i.progress||null,s=a?()=>Math.min(i.duration,i.perceivedDuration):()=>i.duration,p={...mi(),process:n,abort:l,getProgress:r,getDuration:s,reset:o};return p},On=e=>e.substring(0,e.lastIndexOf("."))||e,qs=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Fi(e)?t[0]=e.name||An():Fi(e)?(t[1]=e.length,t[2]=Pn(e)):ge(e)&&(t[0]=Ct(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},et=e=>!!(e instanceof File||e instanceof Blob&&e.name),Dn=e=>{if(!de(e))return e;let t=ci(e)?[]:{};for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];t[i]=a&&de(a)?Dn(a):a}return t},$s=(e=null,t=null,i=null)=>{let a=Yi(),n={archived:!1,frozen:!1,released:!1,source:null,file:i,serverFileReference:t,transferId:null,processingAborted:!1,status:t?H.PROCESSING_COMPLETE:H.INIT,activeLoader:null,activeProcessor:null},l=null,o={},r=x=>n.status=x,s=(x,...R)=>{n.released||n.frozen||T.fire(x,...R)},p=()=>ui(n.file.name),c=()=>n.file.type,d=()=>n.file.size,m=()=>n.file,u=(x,R,P)=>{if(n.source=x,T.fireSync("init"),n.file){T.fireSync("load-skip");return}n.file=qs(x),R.on("init",()=>{s("load-init")}),R.on("meta",z=>{n.file.size=z.size,n.file.filename=z.filename,z.source&&(e=re.LIMBO,n.serverFileReference=z.source,n.status=H.PROCESSING_COMPLETE),s("load-meta")}),R.on("progress",z=>{r(H.LOADING),s("load-progress",z)}),R.on("error",z=>{r(H.LOAD_ERROR),s("load-request-error",z)}),R.on("abort",()=>{r(H.INIT),s("load-abort")}),R.on("load",z=>{n.activeLoader=null;let A=w=>{n.file=et(w)?w:n.file,e===re.LIMBO&&n.serverFileReference?r(H.PROCESSING_COMPLETE):r(H.IDLE),s("load")},B=w=>{n.file=z,s("load-meta"),r(H.LOAD_ERROR),s("load-file-error",w)};if(n.serverFileReference){A(z);return}P(z,A,B)}),R.setSource(x),n.activeLoader=R,R.load()},g=()=>{n.activeLoader&&n.activeLoader.load()},f=()=>{if(n.activeLoader){n.activeLoader.abort();return}r(H.INIT),s("load-abort")},h=(x,R)=>{if(n.processingAborted){n.processingAborted=!1;return}if(r(H.PROCESSING),l=null,!(n.file instanceof Blob)){T.on("load",()=>{h(x,R)});return}x.on("load",A=>{n.transferId=null,n.serverFileReference=A}),x.on("transfer",A=>{n.transferId=A}),x.on("load-perceived",A=>{n.activeProcessor=null,n.transferId=null,n.serverFileReference=A,r(H.PROCESSING_COMPLETE),s("process-complete",A)}),x.on("start",()=>{s("process-start")}),x.on("error",A=>{n.activeProcessor=null,r(H.PROCESSING_ERROR),s("process-error",A)}),x.on("abort",A=>{n.activeProcessor=null,n.serverFileReference=A,r(H.IDLE),s("process-abort"),l&&l()}),x.on("progress",A=>{s("process-progress",A)});let P=A=>{n.archived||x.process(A,{...o})},z=console.error;R(n.file,P,z),n.activeProcessor=x},I=()=>{n.processingAborted=!1,r(H.PROCESSING_QUEUED)},b=()=>new Promise(x=>{if(!n.activeProcessor){n.processingAborted=!0,r(H.IDLE),s("process-abort"),x();return}l=()=>{x()},n.activeProcessor.abort()}),E=(x,R)=>new Promise((P,z)=>{let A=n.serverFileReference!==null?n.serverFileReference:n.transferId;if(A===null){P();return}x(A,()=>{n.serverFileReference=null,n.transferId=null,P()},B=>{if(!R){P();return}r(H.PROCESSING_REVERT_ERROR),s("process-revert-error"),z(B)}),r(H.IDLE),s("process-revert")}),v=(x,R,P)=>{let z=x.split("."),A=z[0],B=z.pop(),w=o;z.forEach(F=>w=w[F]),JSON.stringify(w[B])!==JSON.stringify(R)&&(w[B]=R,s("metadata-update",{key:A,value:o[A],silent:P}))},T={id:{get:()=>a},origin:{get:()=>e,set:x=>e=x},serverId:{get:()=>n.serverFileReference},transferId:{get:()=>n.transferId},status:{get:()=>n.status},filename:{get:()=>n.file.name},filenameWithoutExtension:{get:()=>On(n.file.name)},fileExtension:{get:p},fileType:{get:c},fileSize:{get:d},file:{get:m},relativePath:{get:()=>n.file._relativePath},source:{get:()=>n.source},getMetadata:x=>Dn(x?o[x]:o),setMetadata:(x,R,P)=>{if(de(x)){let z=x;return Object.keys(z).forEach(A=>{v(A,z[A],R)}),x}return v(x,R,P),R},extend:(x,R)=>_[x]=R,abortLoad:f,retryLoad:g,requestProcessing:I,abortProcessing:b,load:u,process:h,revert:E,...mi(),freeze:()=>n.frozen=!0,release:()=>n.released=!0,released:{get:()=>n.released},archive:()=>n.archived=!0,archived:{get:()=>n.archived},setFile:x=>n.file=x},_=He(T);return _},Xs=(e,t)=>Ve(t)?0:ge(t)?e.findIndex(i=>i.id===t):-1,ja=(e,t)=>{let i=Xs(e,t);if(!(i<0))return e[i]||null},Ya=(e,t,i,a,n,l)=>{let o=Qe(null,e,{method:"GET",responseType:"blob"});return o.onload=r=>{let s=r.getAllResponseHeaders(),p=Xi(s).name||Ct(e);t(ae("load",r.status,bt(r.response,p),s))},o.onerror=r=>{i(ae("error",r.status,r.statusText,r.getAllResponseHeaders()))},o.onheaders=r=>{l(ae("headers",r.status,null,r.getAllResponseHeaders()))},o.ontimeout=Je(i),o.onprogress=a,o.onabort=n,o},qa=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Ks=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&qa(location.href)!==qa(e),Jt=e=>(...t)=>Ke(e)?e(...t):e,Zs=e=>!et(e.file),wi=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ze(t.items)})},0)},$a=(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)}),Li=(e,t)=>{e.items.sort((i,a)=>t(he(i),he(a)))},ye=(e,t)=>({query:i,success:a=()=>{},failure:n=()=>{},...l}={})=>{let o=Ze(e.items,i);if(!o){n({error:ae("error",0,"Item not found"),file:null});return}t(o,a,n,l||{})},Qs=(e,t,i)=>({ABORT_ALL:()=>{ze(i.items).forEach(a=>{a.freeze(),a.abortLoad(),a.abortProcessing()})},DID_SET_FILES:({value:a=[]})=>{let n=a.map(o=>({source:o.source?o.source:o,options:o.options})),l=ze(i.items);l.forEach(o=>{n.find(r=>r.source===o.source||r.source===o.file)||e("REMOVE_ITEM",{query:o,remove:!1})}),l=ze(i.items),n.forEach((o,r)=>{l.find(s=>s.source===o.source||s.file===o.source)||e("ADD_ITEM",{...o,interactionMethod:Re.NONE,index:r})})},DID_UPDATE_ITEM_METADATA:({id:a,action:n,change:l})=>{l.silent||(clearTimeout(i.itemUpdateTimeout),i.itemUpdateTimeout=setTimeout(()=>{let o=ja(i.items,a);if(!t("IS_ASYNC")){Ae("SHOULD_PREPARE_OUTPUT",!1,{item:o,query:t,action:n,change:l}).then(c=>{let d=t("GET_BEFORE_PREPARE_FILE");d&&(c=d(o,c)),c&&e("REQUEST_PREPARE_OUTPUT",{query:a,item:o,success:m=>{e("DID_PREPARE_OUTPUT",{id:a,file:m})}},!0)});return}o.origin===re.LOCAL&&e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.source});let r=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:a})},32)},s=c=>{o.revert(Pt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(c?r:()=>{}).catch(()=>{})},p=c=>{o.abortProcessing().then(c?r:()=>{})};if(o.status===H.PROCESSING_COMPLETE)return s(i.options.instantUpload);if(o.status===H.PROCESSING)return p(i.options.instantUpload);i.options.instantUpload&&r()},0))},MOVE_ITEM:({query:a,index:n})=>{let l=Ze(i.items,a);if(!l)return;let o=i.items.indexOf(l);n=Mn(n,0,i.items.length-1),o!==n&&i.items.splice(n,0,i.items.splice(o,1)[0])},SORT:({compare:a})=>{Li(i,a),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:a,index:n,interactionMethod:l,success:o=()=>{},failure:r=()=>{}})=>{let s=n;if(n===-1||typeof n>"u"){let u=t("GET_ITEM_INSERT_LOCATION"),g=t("GET_TOTAL_ITEMS");s=u==="before"?0:g}let p=t("GET_IGNORED_FILES"),c=u=>et(u)?!p.includes(u.name.toLowerCase()):!Ve(u),m=a.filter(c).map(u=>new Promise((g,f)=>{e("ADD_ITEM",{interactionMethod:l,source:u.source||u,success:g,failure:f,index:s++,options:u.options||{}})}));Promise.all(m).then(o).catch(r)},ADD_ITEM:({source:a,index:n=-1,interactionMethod:l,success:o=()=>{},failure:r=()=>{},options:s={}})=>{if(Ve(a)){r({error:ae("error",0,"No source"),file:null});return}if(et(a)&&i.options.ignoredFiles.includes(a.name.toLowerCase()))return;if(!Ls(i)){if(i.options.allowMultiple||!i.options.allowMultiple&&!i.options.allowReplace){let b=ae("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:a,error:b}),r({error:b,file:null});return}let I=ze(i.items)[0];if(I.status===H.PROCESSING_COMPLETE||I.status===H.PROCESSING_REVERT_ERROR){let b=t("GET_FORCE_REVERT");if(I.revert(Pt(i.options.server.url,i.options.server.revert),b).then(()=>{b&&e("ADD_ITEM",{source:a,index:n,interactionMethod:l,success:o,failure:r,options:s})}).catch(()=>{}),b)return}e("REMOVE_ITEM",{query:I.id})}let p=s.type==="local"?re.LOCAL:s.type==="limbo"?re.LIMBO:re.INPUT,c=$s(p,p===re.INPUT?null:a,s.file);Object.keys(s.metadata||{}).forEach(I=>{c.setMetadata(I,s.metadata[I])}),it("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),As(i.items,c,n),Ke(d)&&a&&Li(i,d);let m=c.id;c.on("init",()=>{e("DID_INIT_ITEM",{id:m})}),c.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:m})}),c.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:m})}),c.on("load-progress",I=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:m,progress:I})}),c.on("load-request-error",I=>{let b=Jt(i.options.labelFileLoadError)(I);if(I.code>=400&&I.code<500){e("DID_THROW_ITEM_INVALID",{id:m,error:I,status:{main:b,sub:`${I.code} (${I.body})`}}),r({error:I,file:he(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:m,error:I,status:{main:b,sub:i.options.labelTapToRetry}})}),c.on("load-file-error",I=>{e("DID_THROW_ITEM_INVALID",{id:m,error:I.status,status:I.status}),r({error:I.status,file:he(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:m})}),c.on("load-skip",()=>{c.on("metadata-update",I=>{et(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:m,change:I})}),e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:o}})}),c.on("load",()=>{let I=b=>{if(!b){e("REMOVE_ITEM",{query:m});return}c.on("metadata-update",E=>{e("DID_UPDATE_ITEM_METADATA",{id:m,change:E})}),Ae("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(E=>{let v=t("GET_BEFORE_PREPARE_FILE");v&&(E=v(c,E));let y=()=>{e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:o}}),wi(e,i)};if(E){e("REQUEST_PREPARE_OUTPUT",{query:m,item:c,success:T=>{e("DID_PREPARE_OUTPUT",{id:m,file:T}),y()}},!0);return}y()})};Ae("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{$a(t("GET_BEFORE_ADD_FILE"),he(c)).then(I)}).catch(b=>{if(!b||!b.error||!b.status)return I(!1);e("DID_THROW_ITEM_INVALID",{id:m,error:b.error,status:b.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:m})}),c.on("process-progress",I=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:m,progress:I})}),c.on("process-error",I=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:m,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:m,error:I,status:{main:Jt(i.options.labelFileProcessingRevertError)(I),sub:i.options.labelTapToRetry}})}),c.on("process-complete",I=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:m,error:null,serverFileReference:I}),e("DID_DEFINE_VALUE",{id:m,value:I})}),c.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:m})}),c.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:m}),e("DID_DEFINE_VALUE",{id:m,value:null})}),e("DID_ADD_ITEM",{id:m,index:n,interactionMethod:l}),wi(e,i);let{url:u,load:g,restore:f,fetch:h}=i.options.server||{};c.load(a,Gs(p===re.INPUT?ge(a)&&Ks(a)&&h?_i(u,h):Ya:p===re.LIMBO?_i(u,f):_i(u,g)),(I,b,E)=>{Ae("LOAD_FILE",I,{query:t}).then(b).catch(E)})},REQUEST_PREPARE_OUTPUT:({item:a,success:n,failure:l=()=>{}})=>{let o={error:ae("error",0,"Item not found"),file:null};if(a.archived)return l(o);Ae("PREPARE_OUTPUT",a.file,{query:t,item:a}).then(r=>{Ae("COMPLETE_PREPARE_OUTPUT",r,{query:t,item:a}).then(s=>{if(a.archived)return l(o);n(s)})})},COMPLETE_LOAD_ITEM:({item:a,data:n})=>{let{success:l,source:o}=n,r=t("GET_ITEM_INSERT_LOCATION");if(Ke(r)&&o&&Li(i,r),e("DID_LOAD_ITEM",{id:a.id,error:null,serverFileReference:a.origin===re.INPUT?null:o}),l(he(a)),a.origin===re.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:a.id});return}if(a.origin===re.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:a.id,error:null,serverFileReference:o}),e("DID_DEFINE_VALUE",{id:a.id,value:a.serverId||o});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,l)=>{e("REQUEST_PREPARE_OUTPUT",{query:a.id,item:a,success:o=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:o}),n({file:a,output:o})},failure:l},!0)}),REQUEST_ITEM_PROCESSING:ye(i,(a,n,l)=>{if(!(a.status===H.IDLE||a.status===H.PROCESSING_ERROR)){let r=()=>e("REQUEST_ITEM_PROCESSING",{query:a,success:n,failure:l}),s=()=>document.hidden?r():setTimeout(r,32);a.status===H.PROCESSING_COMPLETE||a.status===H.PROCESSING_REVERT_ERROR?a.revert(Pt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(s).catch(()=>{}):a.status===H.PROCESSING&&a.abortProcessing().then(s);return}a.status!==H.PROCESSING_QUEUED&&(a.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:a.id}),e("PROCESS_ITEM",{query:a,success:n,failure:l},!0))}),PROCESS_ITEM:ye(i,(a,n,l)=>{let o=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",H.PROCESSING).length===o){i.processingQueue.push({id:a.id,success:n,failure:l});return}if(a.status===H.PROCESSING)return;let s=()=>{let c=i.processingQueue.shift();if(!c)return;let{id:d,success:m,failure:u}=c,g=Ze(i.items,d);if(!g||g.archived){s();return}e("PROCESS_ITEM",{query:d,success:m,failure:u},!0)};a.onOnce("process-complete",()=>{n(he(a)),s();let c=i.options.server;if(i.options.instantUpload&&a.origin===re.LOCAL&&Ke(c.remove)){let u=()=>{};a.origin=re.LIMBO,i.options.server.remove(a.source,u,u)}t("GET_ITEMS_BY_STATUS",H.PROCESSING_COMPLETE).length===i.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),a.onOnce("process-error",c=>{l({error:c,file:he(a)}),s()});let p=i.options;a.process(Ys(Ws(p.server.url,p.server.process,p.name,{chunkTransferId:a.transferId,chunkServer:p.server.patch,chunkUploads:p.chunkUploads,chunkForce:p.chunkForce,chunkSize:p.chunkSize,chunkRetryDelays:p.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(c,d,m)=>{Ae("PREPARE_OUTPUT",c,{query:t,item:a}).then(u=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:u}),d(u)}).catch(m)})}),RETRY_ITEM_PROCESSING:ye(i,a=>{e("REQUEST_ITEM_PROCESSING",{query:a})}),REQUEST_REMOVE_ITEM:ye(i,a=>{$a(t("GET_BEFORE_REMOVE_FILE"),he(a)).then(n=>{n&&e("REMOVE_ITEM",{query:a})})}),RELEASE_ITEM:ye(i,a=>{a.release()}),REMOVE_ITEM:ye(i,(a,n,l,o)=>{let r=()=>{let p=a.id;ja(i.items,p).archive(),e("DID_REMOVE_ITEM",{error:null,id:p,item:a}),wi(e,i),n(he(a))},s=i.options.server;a.origin===re.LOCAL&&s&&Ke(s.remove)&&o.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:a.id}),s.remove(a.source,()=>r(),p=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:a.id,error:ae("error",0,p,null),status:{main:Jt(i.options.labelFileRemoveError)(p),sub:i.options.labelTapToRetry}})})):((o.revert&&a.origin!==re.LOCAL&&a.serverId!==null||i.options.chunkUploads&&a.file.size>i.options.chunkSize||i.options.chunkUploads&&i.options.chunkForce)&&a.revert(Pt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")),r())}),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=r=>{r&&e("REVERT_ITEM_PROCESSING",{query:a})},l=t("GET_BEFORE_REMOVE_FILE");if(!l)return n(!0);let o=l(he(a));if(o==null)return n(!0);if(typeof o=="boolean")return n(o);typeof o.then=="function"&&o.then(n)}),REVERT_ITEM_PROCESSING:ye(i,a=>{a.revert(Pt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(i.options.instantUpload||Zs(a))&&e("REMOVE_ITEM",{query:a.id})}).catch(()=>{})}),SET_OPTIONS:({options:a})=>{let n=Object.keys(a),l=Js.filter(r=>n.includes(r));[...l,...Object.keys(a).filter(r=>!l.includes(r))].forEach(r=>{e(`SET_${pi(r,"_").toUpperCase()}`,{value:a[r]})})}}),Js=["server"],Ki=e=>e,Ge=e=>document.createElement(e),ne=(e,t)=>{let i=e.childNodes[0];i?t!==i.nodeValue&&(i.nodeValue=t):(i=document.createTextNode(t),e.appendChild(i))},Xa=(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)}},ec=(e,t,i,a,n,l)=>{let o=Xa(e,t,i,n),r=Xa(e,t,i,a);return["M",o.x,o.y,"A",i,i,0,l,0,r.x,r.y].join(" ")},tc=(e,t,i,a,n)=>{let l=1;return n>a&&n-a<=.5&&(l=0),a>n&&a-n>=.5&&(l=0),ec(e,t,i,Math.min(.9999,a)*360,Math.min(.9999,n)*360,l)},ic=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;let i=li("svg");e.ref.path=li("path",{"stroke-width":2,"stroke-linecap":"round"}),i.appendChild(e.ref.path),e.ref.svg=i,e.appendChild(i)},ac=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);let i=parseInt(se(e.ref.path,"stroke-width"),10),a=e.rect.element.width*.5,n=0,l=0;t.spin?(n=0,l=.5):(n=0,l=t.progress);let o=tc(a,a,a-i,n,l);se(e.ref.path,"d",o),se(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Ka=le({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:ic,write:ac,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),nc=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`<span>${t.label}</span>`,t.isDisabled=!1},lc=({root:e,props:t})=>{let{isDisabled:i}=t,a=e.query("GET_DISABLED")||t.opacity===0;a&&!i?(t.isDisabled=!0,se(e.element,"disabled","disabled")):!a&&i&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Cn=le({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:nc,write:lc}),Bn=(e,t=".",i=1e3,a={})=>{let{labelBytes:n="bytes",labelKilobytes:l="KB",labelMegabytes:o="MB",labelGigabytes:r="GB"}=a;e=Math.round(Math.abs(e));let s=i,p=i*i,c=i*i*i;return e<s?`${e} ${n}`:e<p?`${Math.floor(e/s)} ${l}`:e<c?`${Za(e/p,1,t)} ${o}`:`${Za(e/c,2,t)} ${r}`},Za=(e,t,i)=>e.toFixed(t).split(".").filter(a=>a!=="0").join(i),oc=({root:e,props:t})=>{let i=Ge("span");i.className="filepond--file-info-main",se(i,"aria-hidden","true"),e.appendChild(i),e.ref.fileName=i;let a=Ge("span");a.className="filepond--file-info-sub",e.appendChild(a),e.ref.fileSize=a,ne(a,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),ne(i,Ki(e.query("GET_ITEM_NAME",t.id)))},Oi=({root:e,props:t})=>{ne(e.ref.fileSize,Bn(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),ne(e.ref.fileName,Ki(e.query("GET_ITEM_NAME",t.id)))},Qa=({root:e,props:t})=>{if(Et(e.query("GET_ITEM_SIZE",t.id))){Oi({root:e,props:t});return}ne(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},rc=le({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:Oi,DID_UPDATE_ITEM_META:Oi,DID_THROW_ITEM_LOAD_ERROR:Qa,DID_THROW_ITEM_INVALID:Qa}),didCreateView:e=>{it("CREATE_VIEW",{...e,view:e})},create:oc,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),kn=e=>Math.round(e*100),sc=({root:e})=>{let t=Ge("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;let i=Ge("span");i.className="filepond--file-status-sub",e.appendChild(i),e.ref.sub=i,Nn({root:e,action:{progress:null}})},Nn=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${kn(t.progress)}%`;ne(e.ref.main,i),ne(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},cc=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${kn(t.progress)}%`;ne(e.ref.main,i),ne(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},dc=({root:e})=>{ne(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),ne(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},pc=({root:e})=>{ne(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),ne(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},mc=({root:e})=>{ne(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),ne(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},Ja=({root:e})=>{ne(e.ref.main,""),ne(e.ref.sub,"")},Ft=({root:e,action:t})=>{ne(e.ref.main,t.status.main),ne(e.ref.sub,t.status.sub)},uc=le({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:Ja,DID_REVERT_ITEM_PROCESSING:Ja,DID_REQUEST_ITEM_PROCESSING:dc,DID_ABORT_ITEM_PROCESSING:pc,DID_COMPLETE_ITEM_PROCESSING:mc,DID_UPDATE_ITEM_PROCESS_PROGRESS:cc,DID_UPDATE_ITEM_LOAD_PROGRESS:Nn,DID_THROW_ITEM_LOAD_ERROR:Ft,DID_THROW_ITEM_INVALID:Ft,DID_THROW_ITEM_PROCESSING_ERROR:Ft,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Ft,DID_THROW_ITEM_REMOVE_ERROR:Ft}),didCreateView:e=>{it("CREATE_VIEW",{...e,view:e})},create:sc,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Di={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"}},Ci=[];te(Di,e=>{Ci.push(e)});var Ie=e=>{if(Bi(e)==="right")return 0;let t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},gc=e=>e.ref.buttonAbortItemLoad.rect.element.width,ei=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),fc=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),hc=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),bc=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Bi=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Ec={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:hc},processProgressIndicator:{opacity:0,align:bc},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},en={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},Mi={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},ut={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:Bi},info:{translateX:Ie},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Bi},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1,translateX:Ie}},DID_LOAD_ITEM:en,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},DID_START_ITEM_PROCESSING:Mi,DID_REQUEST_ITEM_PROCESSING:Mi,DID_UPDATE_ITEM_PROCESS_PROGRESS:Mi,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:en},Tc=le({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}}}}),Ic=({root:e,props:t})=>{let i=Object.keys(Di).reduce((g,f)=>(g[f]={...Di[f]},g),{}),{id:a}=t,n=e.query("GET_ALLOW_REVERT"),l=e.query("GET_ALLOW_REMOVE"),o=e.query("GET_ALLOW_PROCESS"),r=e.query("GET_INSTANT_UPLOAD"),s=e.query("IS_ASYNC"),p=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),c;s?o&&!n?c=g=>!/RevertItemProcessing/.test(g):!o&&n?c=g=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(g):!o&&!n&&(c=g=>!/Process/.test(g)):c=g=>!/Process/.test(g);let d=c?Ci.filter(c):Ci.concat();if(r&&n&&(i.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",i.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){let g=ut.DID_COMPLETE_ITEM_PROCESSING;g.info.translateX=fc,g.info.translateY=ei,g.status.translateY=ei,g.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(s&&!o&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(g=>{ut[g].status.translateY=ei}),ut.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=gc),p&&n){i.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";let g=ut.DID_COMPLETE_ITEM_PROCESSING;g.info.translateX=Ie,g.status.translateY=ei,g.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}l||(i.RemoveItem.disabled=!0),te(i,(g,f)=>{let h=e.createChildView(Cn,{label:e.query(f.label),icon:e.query(f.icon),opacity:0});d.includes(g)&&e.appendChildView(h),f.disabled&&(h.element.setAttribute("disabled","disabled"),h.element.setAttribute("hidden","hidden")),h.element.dataset.align=e.query(`GET_STYLE_${f.align}`),h.element.classList.add(f.className),h.on("click",I=>{I.stopPropagation(),!f.disabled&&e.dispatch(f.action,{query:a})}),e.ref[`button${g}`]=h}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Tc)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(rc,{id:a})),e.ref.status=e.appendChildView(e.createChildView(uc,{id:a}));let m=e.appendChildView(e.createChildView(Ka,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));m.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=m;let u=e.appendChildView(e.createChildView(Ka,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));u.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=u,e.ref.activeStyles=[]},vc=({root:e,actions:t,props:i})=>{xc({root:e,actions:t,props:i});let a=t.concat().filter(n=>/^DID_/.test(n.type)).reverse().find(n=>ut[n.type]);if(a){e.ref.activeStyles=[];let n=ut[a.type];te(Ec,(l,o)=>{let r=e.ref[l];te(o,(s,p)=>{let c=n[l]&&typeof n[l][s]<"u"?n[l][s]:p;e.ref.activeStyles.push({control:r,key:s,value:c})})})}e.ref.activeStyles.forEach(({control:n,key:l,value:o})=>{n[l]=typeof o=="function"?o(e):o})},xc=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}}),yc=le({create:Ic,write:vc,didCreateView:e=>{it("CREATE_VIEW",{...e,view:e})},name:"file"}),Rc=({root:e,props:t})=>{e.ref.fileName=Ge("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(yc,{id:t.id})),e.ref.data=!1},Sc=({root:e,props:t})=>{ne(e.ref.fileName,Ki(e.query("GET_ITEM_NAME",t.id)))},_c=le({create:Rc,ignoreRect:!0,write:fe({DID_LOAD_ITEM:Sc}),didCreateView:e=>{it("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),tn={type:"spring",damping:.6,mass:7},wc=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:tn},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:tn},styles:["translateY"]}}].forEach(i=>{Lc(e,i,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},Lc=(e,t,i)=>{let a=le({name:`panel-${t.name} filepond--${i}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(a,t.props);e.ref[t.name]=e.appendChildView(n)},Mc=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=In(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},Vn=le({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:Mc,create:wc,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),Ac=e=>{let t=e.map(a=>a.id),i;return{setIndex:a=>{i=a},getIndex:()=>i,getItemIndex:a=>t.indexOf(a.id)}},an={type:"spring",stiffness:.75,damping:.45,mass:10},nn="spring",ln={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"},zc=({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(_c,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Vn,{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,l={x:a.pageX,y:a.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:a.offsetX,y:a.offsetY};let o=Ac(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:o});let r=d=>{if(!d.isPrimary)return;d.stopPropagation(),d.preventDefault(),t.dragOffset={x:d.pageX-l.x,y:d.pageY-l.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:o})},s=d=>{d.isPrimary&&(t.dragOffset={x:d.pageX-l.x,y:d.pageY-l.y},c())},p=()=>{c()},c=()=>{document.removeEventListener("pointercancel",p),document.removeEventListener("pointermove",r),document.removeEventListener("pointerup",s),e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:o}),n&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0)};document.addEventListener("pointercancel",p),document.addEventListener("pointermove",r),document.addEventListener("pointerup",s)};e.element.addEventListener("pointerdown",i)},Pc=fe({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),Fc=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(o=>/^DID_/.test(o.type)).reverse().find(o=>ln[o.type]);n&&n.type!==i.currentState&&(i.currentState=n.type,e.element.dataset.filepondItemState=ln[i.currentState]||"");let l=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");l?a||(e.height=e.rect.element.width*l):(Pc({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}),Oc=le({create:zc,write:Fc,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:nn,scaleY:nn,translateX:an,translateY:an,opacity:{type:"tween",duration:150}}}}),Zi=(e,t)=>Math.max(1,Math.floor((e+1)/t)),Qi=(e,t,i)=>{if(!i)return;let a=e.rect.element.width,n=t.length,l=null;if(n===0||i.top<t[0].rect.element.top)return-1;let r=t[0].rect.element,s=r.marginLeft+r.marginRight,p=r.width+s,c=Zi(a,p);if(c===1){for(let u=0;u<n;u++){let g=t[u],f=g.rect.outer.top+g.rect.element.height*.5;if(i.top<f)return u}return n}let d=r.marginTop+r.marginBottom,m=r.height+d;for(let u=0;u<n;u++){let g=u%c,f=Math.floor(u/c),h=g*p,I=f*m,b=I-r.marginTop,E=h+p,v=I+m+r.marginBottom;if(i.top<v&&i.top>b){if(i.left<E)return u;u!==n-1?l=u:l=null}}return l!==null?l:n},ti={height:0,width:0,get getHeight(){return this.height},set setHeight(e){(this.height===0||e===0)&&(this.height=e)},get getWidth(){return this.width},set setWidth(e){(this.width===0||e===0)&&(this.width=e)},setDimensions:function(e,t){(this.height===0||e===0)&&(this.height=e),(this.width===0||t===0)&&(this.width=t)}},Dc=({root:e})=>{se(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},Cc=({root:e,action:t})=>{let{id:i,index:a,interactionMethod:n}=t;e.ref.addIndex=a;let l=Date.now(),o=l,r=1;if(n!==Re.NONE){r=0;let s=e.query("GET_ITEM_INSERT_INTERVAL"),p=l-e.ref.lastItemSpanwDate;o=p<s?l+(s-p):l}e.ref.lastItemSpanwDate=o,e.appendChildView(e.createChildView(Oc,{spawnDate:o,id:i,opacity:r,interactionMethod:n}),a)},on=(e,t,i,a=0,n=1)=>{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&&Bc(e,t,i,a,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},Bc=(e,t,i,a,n)=>{e.interactionMethod===Re.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=i):e.interactionMethod===Re.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===Re.BROWSE?(e.translateY=null,e.translateY=i-30):e.interactionMethod===Re.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},kc=({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)},Ai=e=>e.rect.element.height+e.rect.element.marginBottom+e.rect.element.marginTop,Nc=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,Vc=({root:e,action:t})=>{let{id:i,dragState:a}=t,n=e.query("GET_ITEM",{id:i}),l=e.childViews.find(h=>h.id===i),o=e.childViews.length,r=a.getItemIndex(n);if(!l)return;let s={x:l.dragOrigin.x+l.dragOffset.x+l.dragCenter.x,y:l.dragOrigin.y+l.dragOffset.y+l.dragCenter.y},p=Ai(l),c=Nc(l),d=Math.floor(e.rect.outer.width/c);d>o&&(d=o);let m=Math.floor(o/d+1);ti.setHeight=p*m,ti.setWidth=c*d;var u={y:Math.floor(s.y/p),x:Math.floor(s.x/c),getGridIndex:function(){return s.y>ti.getHeight||s.y<0||s.x>ti.getWidth||s.x<0?r:this.y*d+this.x},getColIndex:function(){let I=e.query("GET_ACTIVE_ITEMS"),b=e.childViews.filter(z=>z.rect.element.height),E=I.map(z=>b.find(A=>A.id===z.id)),v=E.findIndex(z=>z===l),y=Ai(l),T=E.length,_=T,x=0,R=0,P=0;for(let z=0;z<T;z++)if(x=Ai(E[z]),P=R,R=P+x,s.y<R){if(v>z){if(s.y<P+y){_=z;break}continue}_=z;break}return _}};let g=d>1?u.getGridIndex():u.getColIndex();e.dispatch("MOVE_ITEM",{query:l,index:g});let f=a.getIndex();if(f===void 0||f!==g){if(a.setIndex(g),f===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:r,target:g})}},Gc=fe({DID_ADD_ITEM:Cc,DID_REMOVE_ITEM:kc,DID_DRAG_ITEM:Vc}),Uc=({root:e,props:t,actions:i,shouldOptimize:a})=>{Gc({root:e,props:t,actions:i});let{dragCoordinates:n}=t,l=e.rect.element.width,o=e.childViews.filter(E=>E.rect.element.height),r=e.query("GET_ACTIVE_ITEMS").map(E=>o.find(v=>v.id===E.id)).filter(E=>E),s=n?Qi(e,r,n):null,p=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,d=0,m=0;if(r.length===0)return;let u=r[0].rect.element,g=u.marginTop+u.marginBottom,f=u.marginLeft+u.marginRight,h=u.width+f,I=u.height+g,b=Zi(l,h);if(b===1){let E=0,v=0;r.forEach((y,T)=>{if(s){let R=T-s;R===-2?v=-g*.25:R===-1?v=-g*.75:R===0?v=g*.75:R===1?v=g*.25:v=0}a&&(y.translateX=null,y.translateY=null),y.markedForRemoval||on(y,0,E+v);let x=(y.rect.element.height+g)*(y.markedForRemoval?y.opacity:1);E+=x})}else{let E=0,v=0;r.forEach((y,T)=>{T===s&&(c=1),T===p&&(m+=1),y.markedForRemoval&&y.opacity<.5&&(d-=1);let _=T+m+c+d,x=_%b,R=Math.floor(_/b),P=x*h,z=R*I,A=Math.sign(P-E),B=Math.sign(z-v);E=P,v=z,!y.markedForRemoval&&(a&&(y.translateX=null,y.translateY=null),on(y,P,z,A,B))})}},Hc=(e,t)=>t.filter(i=>i.data&&i.data.id?e.id===i.data.id:!0),Wc=le({create:Dc,write:Uc,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:Hc,mixins:{apis:["dragCoordinates"]}}),jc=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(Wc)),t.dragCoordinates=null,t.overflowing=!1},Yc=({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)})},qc=({props:e})=>{e.dragCoordinates=null},$c=fe({DID_DRAG:Yc,DID_END_DRAG:qc}),Xc=({root:e,props:t,actions:i})=>{if($c({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)}},Kc=le({create:jc,write:Xc,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),Pe=(e,t,i,a="")=>{i?se(e,t,a):e.removeAttribute(t)},Zc=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){let t=Ge("form"),i=e.parentNode,a=e.nextSibling;t.appendChild(e),t.reset(),a?i.insertBefore(e,a):i.appendChild(e)}}},Qc=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,se(e.element,"name",e.query("GET_NAME")),se(e.element,"aria-controls",`filepond--assistant-${t.id}`),se(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Gn({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Un({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Hn({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),ki({root:e}),Wn({root:e,action:{value:e.query("GET_REQUIRED")}}),jn({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),Zc(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Gn=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&Pe(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Un=({root:e,action:t})=>{Pe(e.element,"multiple",t.value)},Hn=({root:e,action:t})=>{Pe(e.element,"webkitdirectory",t.value)},ki=({root:e})=>{let t=e.query("GET_DISABLED"),i=e.query("GET_ALLOW_BROWSE"),a=t||!i;Pe(e.element,"disabled",a)},Wn=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&Pe(e.element,"required",!0):Pe(e.element,"required",!1)},jn=({root:e,action:t})=>{Pe(e.element,"capture",!!t.value,t.value===!0?"":t.value)},rn=({root:e})=>{let{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0){Pe(t,"required",!1),Pe(t,"name",!1);let i=e.query("GET_ACTIVE_ITEMS"),a=!1;for(let n=0;n<i.length;n++)i[n].status===H.LOAD_ERROR&&(a=!0);e.element.setCustomValidity(a?e.query("GET_LABEL_INVALID_FIELD"):"")}else Pe(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&Pe(t,"required",!0)},Jc=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},ed=le({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:Qc,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:fe({DID_LOAD_ITEM:rn,DID_REMOVE_ITEM:rn,DID_THROW_ITEM_INVALID:Jc,DID_SET_DISABLED:ki,DID_SET_ALLOW_BROWSE:ki,DID_SET_ALLOW_DIRECTORIES_ONLY:Hn,DID_SET_ALLOW_MULTIPLE:Un,DID_SET_ACCEPTED_FILE_TYPES:Gn,DID_SET_CAPTURE_METHOD:jn,DID_SET_REQUIRED:Wn})}),sn={ENTER:13,SPACE:32},td=({root:e,props:t})=>{let i=Ge("label");se(i,"for",`filepond--browser-${t.id}`),se(i,"id",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=a=>{(a.keyCode===sn.ENTER||a.keyCode===sn.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),Yn(i,t.caption),e.appendChild(i),e.ref.label=i},Yn=(e,t)=>{e.innerHTML=t;let i=e.querySelector(".filepond--label-action");return i&&se(i,"tabindex","0"),t},id=le({name:"drop-label",ignoreRect:!0,create:td,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})=>{Yn(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),ad=le({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}}}}),nd=({root:e})=>{let t=e.rect.element.width*.5,i=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(ad,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:i}))},ld=({root:e,action:t})=>{if(!e.ref.blob){nd({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},od=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},rd=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},sd=({root:e,props:t,actions:i})=>{cd({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)},cd=fe({DID_DRAG:ld,DID_DROP:rd,DID_END_DRAG:od}),dd=le({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:sd}),qn=(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},pd=({root:e})=>{e.ref.fields={};let t=document.createElement("legend");t.textContent="Files",e.element.appendChild(t)},gi=(e,t)=>e.ref.fields[t],Ji=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},cn=({root:e})=>Ji(e),md=({root:e,action:t})=>{let n=!(e.query("GET_ITEM",t.id).origin===re.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),l=Ge("input");l.type=n?"file":"hidden",l.name=e.query("GET_NAME"),e.ref.fields[t.id]=l,Ji(e)},ud=({root:e,action:t})=>{let i=gi(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);qn(i,[a.file])},gd=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{let i=gi(e,t.id);i&&qn(i,[t.file])},0)},fd=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},hd=({root:e,action:t})=>{let i=gi(e,t.id);i&&(i.parentNode&&i.parentNode.removeChild(i),delete e.ref.fields[t.id])},bd=({root:e,action:t})=>{let i=gi(e,t.id);i&&(t.value===null?i.removeAttribute("value"):i.type!="file"&&(i.value=t.value),Ji(e))},Ed=fe({DID_SET_DISABLED:fd,DID_ADD_ITEM:md,DID_LOAD_ITEM:ud,DID_REMOVE_ITEM:hd,DID_DEFINE_VALUE:bd,DID_PREPARE_OUTPUT:gd,DID_REORDER_ITEMS:cn,DID_SORT_ITEMS:cn}),Td=le({tag:"fieldset",name:"data",create:pd,write:Ed,ignoreRect:!0}),Id=e=>"getRootNode"in e?e.getRootNode():document,vd=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],xd=["css","csv","html","txt"],yd={zip:"zip|compressed",epub:"application/epub+zip"},$n=(e="")=>(e=e.toLowerCase(),vd.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):xd.includes(e)?"text/"+e:yd[e]||""),ea=e=>new Promise((t,i)=>{let a=zd(e);if(a.length&&!Rd(e))return t(a);Sd(e).then(t)}),Rd=e=>e.files?e.files.length>0:!1,Sd=e=>new Promise((t,i)=>{let a=(e.items?Array.from(e.items):[]).filter(n=>_d(n)).map(n=>wd(n));if(!a.length){t(e.files?Array.from(e.files):[]);return}Promise.all(a).then(n=>{let l=[];n.forEach(o=>{l.push.apply(l,o)}),t(l.filter(o=>o).map(o=>(o._relativePath||(o._relativePath=o.webkitRelativePath),o)))}).catch(console.error)}),_d=e=>{if(Xn(e)){let t=ta(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},wd=e=>new Promise((t,i)=>{if(Ad(e)){Ld(ta(e)).then(t).catch(i);return}t([e.getAsFile()])}),Ld=e=>new Promise((t,i)=>{let a=[],n=0,l=0,o=()=>{l===0&&n===0&&t(a)},r=s=>{n++;let p=s.createReader(),c=()=>{p.readEntries(d=>{if(d.length===0){n--,o();return}d.forEach(m=>{m.isDirectory?r(m):(l++,m.file(u=>{let g=Md(u);m.fullPath&&(g._relativePath=m.fullPath),a.push(g),l--,o()}))}),c()},i)};c()};r(e)}),Md=e=>{if(e.type.length)return e;let t=e.lastModifiedDate,i=e.name,a=$n(ui(e.name));return a.length&&(e=e.slice(0,e.size,a),e.name=i,e.lastModifiedDate=t),e},Ad=e=>Xn(e)&&(ta(e)||{}).isDirectory,Xn=e=>"webkitGetAsEntry"in e,ta=e=>e.webkitGetAsEntry(),zd=e=>{let t=[];try{if(t=Fd(e),t.length)return t;t=Pd(e)}catch{}return t},Pd=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},Fd=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[]},ri=[],tt=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),Od=(e,t,i)=>{let a=Dd(t),n={element:e,filterElement:i,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=a.addListener(n),n},Dd=e=>{let t=ri.find(a=>a.element===e);if(t)return t;let i=Cd(e);return ri.push(i),i},Cd=e=>{let t=[],i={dragenter:kd,dragover:Nd,dragleave:Gd,drop:Vd},a={};te(i,(l,o)=>{a[l]=o(e,t),e.addEventListener(l,a[l],!1)});let n={element:e,addListener:l=>(t.push(l),()=>{t.splice(t.indexOf(l),1),t.length===0&&(ri.splice(ri.indexOf(n),1),te(i,o=>{e.removeEventListener(o,a[o],!1)}))})};return n},Bd=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),ia=(e,t)=>{let i=Id(t),a=Bd(i,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return a===t||t.contains(a)},Kn=null,ii=(e,t)=>{try{e.dropEffect=t}catch{}},kd=(e,t)=>i=>{i.preventDefault(),Kn=i.target,t.forEach(a=>{let{element:n,onenter:l}=a;ia(i,n)&&(a.state="enter",l(tt(i)))})},Nd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ea(a).then(n=>{let l=!1;t.some(o=>{let{filterElement:r,element:s,onenter:p,onexit:c,ondrag:d,allowdrop:m}=o;ii(a,"copy");let u=m(n);if(!u){ii(a,"none");return}if(ia(i,s)){if(l=!0,o.state===null){o.state="enter",p(tt(i));return}if(o.state="over",r&&!u){ii(a,"none");return}d(tt(i))}else r&&!l&&ii(a,"none"),o.state&&(o.state=null,c(tt(i)))})})},Vd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ea(a).then(n=>{t.forEach(l=>{let{filterElement:o,element:r,ondrop:s,onexit:p,allowdrop:c}=l;if(l.state=null,!(o&&!ia(i,r))){if(!c(n))return p(tt(i));s(tt(i),n)}})})},Gd=(e,t)=>i=>{Kn===i.target&&t.forEach(a=>{let{onexit:n}=a;a.state=null,n(tt(i))})},Ud=(e,t,i)=>{e.classList.add("filepond--hopper");let{catchesDropsOnPage:a,requiresDropOnElement:n,filterItems:l=c=>c}=i,o=Od(e,a?document.documentElement:e,n),r="",s="";o.allowdrop=c=>t(l(c)),o.ondrop=(c,d)=>{let m=l(d);if(!t(m)){p.ondragend(c);return}s="drag-drop",p.onload(m,c)},o.ondrag=c=>{p.ondrag(c)},o.onenter=c=>{s="drag-over",p.ondragstart(c)},o.onexit=c=>{s="drag-exit",p.ondragend(c)};let p={updateHopperState:()=>{r!==s&&(e.dataset.hopperState=s,r=s)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{o.destroy()}};return p},Ni=!1,gt=[],Zn=e=>{let t=document.activeElement;if(t&&(/textarea|input/i.test(t.nodeName)||t.getAttribute("contenteditable")==="true"||t.getAttribute("contenteditable")==="")){let a=!1,n=t;for(;n!==document.body;){if(n.classList.contains("filepond--root")){a=!0;break}n=n.parentNode}if(!a)return}ea(e.clipboardData).then(a=>{a.length&>.forEach(n=>n(a))})},Hd=e=>{gt.includes(e)||(gt.push(e),!Ni&&(Ni=!0,document.addEventListener("paste",Zn)))},Wd=e=>{qi(gt,gt.indexOf(e)),gt.length===0&&(document.removeEventListener("paste",Zn),Ni=!1)},jd=()=>{let e=i=>{t.onload(i)},t={destroy:()=>{Wd(e)},onload:()=>{}};return Hd(e),t},Yd=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,se(e.element,"role","alert"),se(e.element,"aria-live","polite"),se(e.element,"aria-relevant","additions")},dn=null,pn=null,zi=[],fi=(e,t)=>{e.element.textContent=t},qd=e=>{e.element.textContent=""},Qn=(e,t,i)=>{let a=e.query("GET_TOTAL_ITEMS");fi(e,`${i} ${t}, ${a} ${a===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(pn),pn=setTimeout(()=>{qd(e)},1500)},Jn=e=>e.element.parentNode.contains(document.activeElement),$d=({root:e,action:t})=>{if(!Jn(e))return;e.element.textContent="";let i=e.query("GET_ITEM",t.id);zi.push(i.filename),clearTimeout(dn),dn=setTimeout(()=>{Qn(e,zi.join(", "),e.query("GET_LABEL_FILE_ADDED")),zi.length=0},750)},Xd=({root:e,action:t})=>{if(!Jn(e))return;let i=t.item;Qn(e,i.filename,e.query("GET_LABEL_FILE_REMOVED"))},Kd=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");fi(e,`${a} ${n}`)},mn=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");fi(e,`${a} ${n}`)},ai=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename;fi(e,`${t.status.main} ${a} ${t.status.sub}`)},Zd=le({create:Yd,ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:$d,DID_REMOVE_ITEM:Xd,DID_COMPLETE_ITEM_PROCESSING:Kd,DID_ABORT_ITEM_PROCESSING:mn,DID_REVERT_ITEM_PROCESSING:mn,DID_THROW_ITEM_REMOVE_ERROR:ai,DID_THROW_ITEM_LOAD_ERROR:ai,DID_THROW_ITEM_INVALID:ai,DID_THROW_ITEM_PROCESSING_ERROR:ai}),tag:"span",name:"assistant"}),el=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),i=>i.charAt(1).toUpperCase()),tl=(e,t=16,i=!0)=>{let a=Date.now(),n=null;return(...l)=>{clearTimeout(n);let o=Date.now()-a,r=()=>{a=Date.now(),e(...l)};o<t?i||(n=setTimeout(r,t-o)):r()}},Qd=1e6,si=e=>e.preventDefault(),Jd=({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(id,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Kc,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Vn,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Zd,{...t})),e.ref.data=e.appendChildView(e.createChildView(Td,{...t})),e.ref.measure=Ge("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(s=>!Ve(s.value)).map(({name:s,value:p})=>{e.element.dataset[s]=p}),e.ref.widthPrevious=null,e.ref.widthUpdated=tl(()=>{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,l="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&l&&!n&&(e.element.addEventListener("touchmove",si,{passive:!1}),e.element.addEventListener("gesturestart",si));let o=e.query("GET_CREDITS");if(o.length===2){let s=document.createElement("a");s.className="filepond--credits",s.href=o[0],s.tabIndex=-1,s.target="_blank",s.rel="noopener noreferrer nofollow",s.textContent=o[1],e.element.appendChild(s),e.ref.credits=s}},ep=({root:e,props:t,actions:i})=>{if(lp({root:e,props:t,actions:i}),i.filter(T=>/^DID_SET_STYLE_/.test(T.type)).filter(T=>!Ve(T.data.value)).map(({type:T,data:_})=>{let x=el(T.substring(8).toLowerCase(),"_");e.element.dataset[x]=_.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=ap(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);let{hopper:n,label:l,list:o,panel:r}=e.ref;n&&n.updateHopperState();let s=e.query("GET_PANEL_ASPECT_RATIO"),p=e.query("GET_ALLOW_MULTIPLE"),c=e.query("GET_TOTAL_ITEMS"),d=p?e.query("GET_MAX_FILES")||Qd:1,m=c===d,u=i.find(T=>T.type==="DID_ADD_ITEM");if(m&&u){let T=u.data.interactionMethod;l.opacity=0,p?l.translateY=-40:T===Re.API?l.translateX=40:T===Re.BROWSE?l.translateY=40:l.translateY=30}else m||(l.opacity=1,l.translateX=0,l.translateY=0);let g=tp(e),f=ip(e),h=l.rect.element.height,I=!p||m?0:h,b=m?o.rect.element.marginTop:0,E=c===0?0:o.rect.element.marginBottom,v=I+b+f.visual+E,y=I+b+f.bounds+E;if(o.translateY=Math.max(0,I-o.rect.element.marginTop)-g.top,s){let T=e.rect.element.width,_=T*s;s!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=s,e.ref.updateHistory=[]);let x=e.ref.updateHistory;x.push(T);let R=2;if(x.length>R*2){let z=x.length,A=z-10,B=0;for(let w=z;w>=A;w--)if(x[w]===x[w-2]&&B++,B>=R)return}r.scalable=!1,r.height=_;let P=_-I-(E-g.bottom)-(m?b:0);f.visual>P?o.overflow=P:o.overflow=null,e.height=_}else if(a.fixedHeight){r.scalable=!1;let T=a.fixedHeight-I-(E-g.bottom)-(m?b:0);f.visual>T?o.overflow=T:o.overflow=null}else if(a.cappedHeight){let T=v>=a.cappedHeight,_=Math.min(a.cappedHeight,v);r.scalable=!0,r.height=T?_:_-g.top-g.bottom;let x=_-I-(E-g.bottom)-(m?b:0);v>a.cappedHeight&&f.visual>x?o.overflow=x:o.overflow=null,e.height=Math.min(a.cappedHeight,y-g.top-g.bottom)}else{let T=c>0?g.top+g.bottom:0;r.scalable=!0,r.height=Math.max(h,v-T),e.height=Math.max(h,y-T)}e.ref.credits&&r.heightCurrent&&(e.ref.credits.style.transform=`translateY(${r.heightCurrent}px)`)},tp=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}},ip=e=>{let t=0,i=0,a=e.ref.list,n=a.childViews[0],l=n.childViews.filter(b=>b.rect.element.height),o=e.query("GET_ACTIVE_ITEMS").map(b=>l.find(E=>E.id===b.id)).filter(b=>b);if(o.length===0)return{visual:t,bounds:i};let r=n.rect.element.width,s=Qi(n,o,a.dragCoordinates),p=o[0].rect.element,c=p.marginTop+p.marginBottom,d=p.marginLeft+p.marginRight,m=p.width+d,u=p.height+c,g=typeof s<"u"&&s>=0?1:0,f=o.find(b=>b.markedForRemoval&&b.opacity<.45)?-1:0,h=o.length+g+f,I=Zi(r,m);return I===1?o.forEach(b=>{let E=b.rect.element.height+c;i+=E,t+=E*b.opacity}):(i=Math.ceil(h/I)*u,t=i),{visual:t,bounds:i}},ap=e=>{let t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},aa=(e,t)=>{let i=e.query("GET_ALLOW_REPLACE"),a=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS"),l=e.query("GET_MAX_FILES"),o=t.length;return!a&&o>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ae("warning",0,"Max files")}),!0):(l=a?l:1,!a&&i?!1:Et(l)&&n+o>l?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ae("warning",0,"Max files")}),!0):!1)},np=(e,t,i)=>{let a=e.childViews[0];return Qi(a,t,{left:i.scopeLeft-a.rect.element.left,top:i.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},un=e=>{let t=e.query("GET_ALLOW_DROP"),i=e.query("GET_DISABLED"),a=t&&!i;if(a&&!e.ref.hopper){let n=Ud(e.element,l=>{let o=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?l.every(s=>it("ALLOW_HOPPER_ITEM",s,{query:e.query}).every(p=>p===!0)&&o(s)):!0},{filterItems:l=>{let o=e.query("GET_IGNORED_FILES");return l.filter(r=>et(r)?!o.includes(r.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});n.onload=(l,o)=>{let s=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),p=e.query("GET_ACTIVE_ITEMS").map(c=>s.find(d=>d.id===c.id)).filter(c=>c);Ae("ADD_ITEMS",l,{dispatch:e.dispatch}).then(c=>{if(aa(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:np(e.ref.list,p,o),interactionMethod:Re.DROP})}),e.dispatch("DID_DROP",{position:o}),e.dispatch("DID_END_DRAG",{position:o})},n.ondragstart=l=>{e.dispatch("DID_START_DRAG",{position:l})},n.ondrag=tl(l=>{e.dispatch("DID_DRAG",{position:l})}),n.ondragend=l=>{e.dispatch("DID_END_DRAG",{position:l})},e.ref.hopper=n,e.ref.drip=e.appendChildView(e.createChildView(dd))}else!a&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},gn=(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(ed,{...t,onload:l=>{Ae("ADD_ITEMS",l,{dispatch:e.dispatch}).then(o=>{if(aa(e,o))return!1;e.dispatch("ADD_ITEMS",{items:o,index:-1,interactionMethod:Re.BROWSE})})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},fn=e=>{let t=e.query("GET_ALLOW_PASTE"),i=e.query("GET_DISABLED"),a=t&&!i;a&&!e.ref.paster?(e.ref.paster=jd(),e.ref.paster.onload=n=>{Ae("ADD_ITEMS",n,{dispatch:e.dispatch}).then(l=>{if(aa(e,l))return!1;e.dispatch("ADD_ITEMS",{items:l,index:-1,interactionMethod:Re.PASTE})})}):!a&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},lp=fe({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{gn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{un(e)},DID_SET_ALLOW_PASTE:({root:e})=>{fn(e)},DID_SET_DISABLED:({root:e,props:t})=>{un(e),fn(e),gn(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),op=le({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:Jd,write:ep,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",si),e.element.removeEventListener("gesturestart",si)},mixins:{styles:["height"]}}),rp=(e={})=>{let t=null,i=oi(),a=Rr(cs(i),[ws,ms(i)],[Qs,ps(i)]);a.dispatch("SET_OPTIONS",{options:e});let n=()=>{document.hidden||a.dispatch("KICK")};document.addEventListener("visibilitychange",n);let l=null,o=!1,r=!1,s=null,p=null,c=()=>{o||(o=!0),clearTimeout(l),l=setTimeout(()=>{o=!1,s=null,p=null,r&&(r=!1,a.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",c);let d=op(a,{id:Yi()}),m=!1,u=!1,g={_read:()=>{o&&(p=window.innerWidth,s||(s=p),!r&&p!==s&&(a.dispatch("DID_START_RESIZE"),r=!0)),u&&m&&(m=d.element.offsetParent===null),!m&&(d._read(),u=d.rect.element.hidden)},_write:S=>{let L=a.processActionQueue().filter(D=>!/^SET_/.test(D.type));m&&!L.length||(b(L),m=d._write(S,L,r),fs(a.query("GET_ITEMS")),m&&a.processDispatchQueue())}},f=S=>L=>{let D={type:S};if(!L)return D;if(L.hasOwnProperty("error")&&(D.error=L.error?{...L.error}:null),L.status&&(D.status={...L.status}),L.file&&(D.output=L.file),L.source)D.file=L.source;else if(L.item||L.id){let O=L.item?L.item:a.query("GET_ITEM",L.id);D.file=O?he(O):null}return L.items&&(D.items=L.items.map(he)),/progress/.test(S)&&(D.progress=L.progress),L.hasOwnProperty("origin")&&L.hasOwnProperty("target")&&(D.origin=L.origin,D.target=L.target),D},h={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=S=>{let L={pond:F,...S};delete L.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${S.type}`,{detail:L,bubbles:!0,cancelable:!0,composed:!0}));let D=[];S.hasOwnProperty("error")&&D.push(S.error),S.hasOwnProperty("file")&&D.push(S.file);let O=["type","error","file"];Object.keys(S).filter(C=>!O.includes(C)).forEach(C=>D.push(S[C])),F.fire(S.type,...D);let U=a.query(`GET_ON${S.type.toUpperCase()}`);U&&U(...D)},b=S=>{S.length&&S.filter(L=>h[L.type]).forEach(L=>{let D=h[L.type];(Array.isArray(D)?D:[D]).forEach(O=>{L.type==="DID_INIT_ITEM"?I(O(L.data)):setTimeout(()=>{I(O(L.data))},0)})})},E=S=>a.dispatch("SET_OPTIONS",{options:S}),v=S=>a.query("GET_ACTIVE_ITEM",S),y=S=>new Promise((L,D)=>{a.dispatch("REQUEST_ITEM_PREPARE",{query:S,success:O=>{L(O)},failure:O=>{D(O)}})}),T=(S,L={})=>new Promise((D,O)=>{R([{source:S,options:L}],{index:L.index}).then(U=>D(U&&U[0])).catch(O)}),_=S=>S.file&&S.id,x=(S,L)=>(typeof S=="object"&&!_(S)&&!L&&(L=S,S=void 0),a.dispatch("REMOVE_ITEM",{...L,query:S}),a.query("GET_ACTIVE_ITEM",S)===null),R=(...S)=>new Promise((L,D)=>{let O=[],U={};if(ci(S[0]))O.push.apply(O,S[0]),Object.assign(U,S[1]||{});else{let C=S[S.length-1];typeof C=="object"&&!(C instanceof Blob)&&Object.assign(U,S.pop()),O.push(...S)}a.dispatch("ADD_ITEMS",{items:O,index:U.index,interactionMethod:Re.API,success:L,failure:D})}),P=()=>a.query("GET_ACTIVE_ITEMS"),z=S=>new Promise((L,D)=>{a.dispatch("REQUEST_ITEM_PROCESSING",{query:S,success:O=>{L(O)},failure:O=>{D(O)}})}),A=(...S)=>{let L=Array.isArray(S[0])?S[0]:S,D=L.length?L:P();return Promise.all(D.map(y))},B=(...S)=>{let L=Array.isArray(S[0])?S[0]:S;if(!L.length){let D=P().filter(O=>!(O.status===H.IDLE&&O.origin===re.LOCAL)&&O.status!==H.PROCESSING&&O.status!==H.PROCESSING_COMPLETE&&O.status!==H.PROCESSING_REVERT_ERROR);return Promise.all(D.map(z))}return Promise.all(L.map(z))},w=(...S)=>{let L=Array.isArray(S[0])?S[0]:S,D;typeof L[L.length-1]=="object"?D=L.pop():Array.isArray(S[0])&&(D=S[1]);let O=P();return L.length?L.map(C=>Xe(C)?O[C]?O[C].id:null:C).filter(C=>C).map(C=>x(C,D)):Promise.all(O.map(C=>x(C,D)))},F={...mi(),...g,...ds(a,i),setOptions:E,addFile:T,addFiles:R,getFile:v,processFile:z,prepareFile:y,removeFile:x,moveFile:(S,L)=>a.dispatch("MOVE_ITEM",{query:S,index:L}),getFiles:P,processFiles:B,removeFiles:w,prepareFiles:A,sort:S=>a.dispatch("SORT",{compare:S}),browse:()=>{var S=d.element.querySelector("input[type=file]");S&&S.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:S=>Ba(d.element,S),insertAfter:S=>ka(d.element,S),appendTo:S=>S.appendChild(d.element),replaceElement:S=>{Ba(d.element,S),S.parentNode.removeChild(S),t=S},restoreElement:()=>{t&&(ka(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:S=>d.element===S||t===S,element:{get:()=>d.element},status:{get:()=>a.query("GET_STATUS")}};return a.dispatch("DID_INIT"),He(F)},il=(e={})=>{let t={};return te(oi(),(a,n)=>{t[a]=n[0]}),rp({...t,...e})},sp=e=>e.charAt(0).toLowerCase()+e.slice(1),cp=e=>el(e.replace(/^data-/,"")),al=(e,t)=>{te(t,(i,a)=>{te(e,(n,l)=>{let o=new RegExp(i);if(!o.test(n)||(delete e[n],a===!1))return;if(ge(a)){e[a]=l;return}let s=a.group;de(a)&&!e[s]&&(e[s]={}),e[s][sp(n.replace(o,""))]=l}),a.mapping&&al(e[a.group],a.mapping)})},dp=(e,t={})=>{let i=[];te(e.attributes,n=>{i.push(e.attributes[n])});let a=i.filter(n=>n.name).reduce((n,l)=>{let o=se(e,l.name);return n[cp(l.name)]=o===l.name?!0:o,n},{});return al(a,t),a},pp=(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};it("SET_ATTRIBUTE_TO_OPTION_MAP",i);let a={...t},n=dp(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,i);Object.keys(n).forEach(o=>{de(n[o])?(de(a[o])||(a[o]={}),Object.assign(a[o],n[o])):a[o]=n[o]}),a.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(o=>({source:o.value,options:{type:o.dataset.type}})));let l=il(a);return e.files&&Array.from(e.files).forEach(o=>{l.addFile(o)}),l.replaceElement(e),l},mp=(...e)=>yr(e[0])?pp(...e):il(...e),up=["fire","_read","_write"],hn=e=>{let t={};return Rn(e,t,up),t},gp=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(i,a)=>t[a]),fp=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i);return{transfer:(n,l)=>{},post:(n,l,o)=>{let r=Yi();a.onmessage=s=>{s.data.id===r&&l(s.data.message)},a.postMessage({id:r,message:n},o)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},hp=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),nl=(e,t)=>{let i=e.slice(0,e.size,e.type);return i.lastModifiedDate=e.lastModifiedDate,i.name=t,i},bp=e=>nl(e,e.name),bn=[],Ep=e=>{if(bn.includes(e))return;bn.push(e);let t=e({addFilter:bs,utils:{Type:M,forin:te,isString:ge,isFile:et,toNaturalFileSize:Bn,replaceInString:gp,getExtensionFromFilename:ui,getFilenameWithoutExtension:On,guesstimateMimeType:$n,getFileFromBlob:bt,getFilenameFromURL:Ct,createRoute:fe,createWorker:fp,createView:le,createItemAPI:he,loadImage:hp,copyFile:bp,renameFile:nl,createBlob:zn,applyFilterChain:Ae,text:ne,getNumericAspectRatioFromString:wn},views:{fileActionButton:Cn}});Es(t.options)},Tp=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",Ip=()=>"Promise"in window,vp=()=>"slice"in Blob.prototype,xp=()=>"URL"in window&&"createObjectURL"in window.URL,yp=()=>"visibilityState"in document,Rp=()=>"performance"in window,Sp=()=>"supports"in(window.CSS||{}),_p=()=>/MSIE|Trident/.test(window.navigator.userAgent),Vi=(()=>{let e=En()&&!Tp()&&yp()&&Ip()&&vp()&&xp()&&Rp()&&(Sp()||_p());return()=>e})(),Ue={apps:[]},wp="filepond",at=()=>{},ll={},Tt={},Bt={},Gi={},ft=at,ht=at,Ui=at,Hi=at,ve=at,Wi=at,Dt=at;if(Vi()){Xr(()=>{Ue.apps.forEach(i=>i._read())},i=>{Ue.apps.forEach(a=>a._write(i))});let e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Vi,create:ft,destroy:ht,parse:Ui,find:Hi,registerPlugin:ve,setOptions:Dt}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);let t=()=>te(oi(),(i,a)=>{Gi[i]=a[1]});ll={...Ln},Bt={...re},Tt={...H},Gi={},t(),ft=(...i)=>{let a=mp(...i);return a.on("destroy",ht),Ue.apps.push(a),hn(a)},ht=i=>{let a=Ue.apps.findIndex(n=>n.isAttachedTo(i));return a>=0?(Ue.apps.splice(a,1)[0].restoreElement(),!0):!1},Ui=i=>Array.from(i.querySelectorAll(`.${wp}`)).filter(l=>!Ue.apps.find(o=>o.isAttachedTo(l))).map(l=>ft(l)),Hi=i=>{let a=Ue.apps.find(n=>n.isAttachedTo(i));return a?hn(a):null},ve=(...i)=>{i.forEach(Ep),t()},Wi=()=>{let i={};return te(oi(),(a,n)=>{i[a]=n[0]}),i},Dt=i=>(de(i)&&(Ue.apps.forEach(a=>{a.setOptions(i)}),Ts(i)),Wi())}function ol(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 xl(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?ol(Object(i),!0).forEach(function(a){zp(e,a,i[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ol(Object(i)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(i,a))})}return e}function Lp(e,t){if(typeof e!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var a=i.call(e,t||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function yl(e){var t=Lp(e,"string");return typeof t=="symbol"?t:t+""}function ra(e){"@babel/helpers - typeof";return ra=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ra(e)}function Mp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rl(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,yl(a.key),a)}}function Ap(e,t,i){return t&&rl(e.prototype,t),i&&rl(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function zp(e,t,i){return t=yl(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function Rl(e){return Pp(e)||Fp(e)||Op(e)||Dp()}function Pp(e){if(Array.isArray(e))return sa(e)}function Fp(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Op(e,t){if(e){if(typeof e=="string")return sa(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(e);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return sa(e,t)}}function sa(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,a=new Array(t);i<t;i++)a[i]=e[i];return a}function Dp(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ti=typeof window<"u"&&typeof window.document<"u",De=Ti?window:{},ba=Ti&&De.document.documentElement?"ontouchstart"in De.document.documentElement:!1,Ea=Ti?"PointerEvent"in De:!1,Q="cropper",Ta="all",Sl="crop",_l="move",wl="zoom",nt="e",lt="w",It="s",We="n",kt="ne",Nt="nw",Vt="se",Gt="sw",ca="".concat(Q,"-crop"),sl="".concat(Q,"-disabled"),Ee="".concat(Q,"-hidden"),cl="".concat(Q,"-hide"),Cp="".concat(Q,"-invisible"),Ei="".concat(Q,"-modal"),da="".concat(Q,"-move"),Ht="".concat(Q,"Action"),hi="".concat(Q,"Preview"),Ia="crop",Ll="move",Ml="none",pa="crop",ma="cropend",ua="cropmove",ga="cropstart",dl="dblclick",Bp=ba?"touchstart":"mousedown",kp=ba?"touchmove":"mousemove",Np=ba?"touchend touchcancel":"mouseup",pl=Ea?"pointerdown":Bp,ml=Ea?"pointermove":kp,ul=Ea?"pointerup pointercancel":Np,gl="ready",fl="resize",hl="wheel",fa="zoom",bl="image/jpeg",Vp=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Gp=/^data:/,Up=/^data:image\/jpeg;base64,/,Hp=/^img|canvas$/i,Al=200,zl=100,El={viewMode:0,dragMode:Ia,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Al,minContainerHeight:zl,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},Wp='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',jp=Number.isNaN||De.isNaN;function j(e){return typeof e=="number"&&!jp(e)}var Tl=function(t){return t>0&&t<1/0};function la(e){return typeof e>"u"}function ot(e){return ra(e)==="object"&&e!==null}var Yp=Object.prototype.hasOwnProperty;function vt(e){if(!ot(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&Yp.call(i,"isPrototypeOf")}catch{return!1}}function be(e){return typeof e=="function"}var qp=Array.prototype.slice;function Pl(e){return Array.from?Array.from(e):qp.call(e)}function oe(e,t){return e&&be(t)&&(Array.isArray(e)||j(e.length)?Pl(e).forEach(function(i,a){t.call(e,i,a,e)}):ot(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n<i;n++)a[n-1]=arguments[n];return ot(t)&&a.length>0&&a.forEach(function(l){ot(l)&&Object.keys(l).forEach(function(o){t[o]=l[o]})}),t},$p=/\.\d*(?:0|9){12}\d*$/;function yt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return $p.test(e)?Math.round(e*t)/t:e}var Xp=/^width|height|left|top|marginLeft|marginTop$/;function je(e,t){var i=e.style;oe(t,function(a,n){Xp.test(n)&&j(a)&&(a="".concat(a,"px")),i[n]=a})}function Kp(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function pe(e,t){if(t){if(j(e.length)){oe(e,function(a){pe(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 Oe(e,t){if(t){if(j(e.length)){oe(e,function(i){Oe(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function xt(e,t,i){if(t){if(j(e.length)){oe(e,function(a){xt(a,t,i)});return}i?pe(e,t):Oe(e,t)}}var Zp=/([a-z\d])([A-Z])/g;function va(e){return e.replace(Zp,"$1-$2").toLowerCase()}function ha(e,t){return ot(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(va(t)))}function Wt(e,t,i){ot(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(va(t)),i)}function Qp(e,t){if(ot(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(va(t)))}var Fl=/\s\s*/,Ol=(function(){var e=!1;if(Ti){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(l){t=l}});De.addEventListener("test",i,a),De.removeEventListener("test",i,a)}return e})();function Fe(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Fl).forEach(function(l){if(!Ol){var o=e.listeners;o&&o[l]&&o[l][i]&&(n=o[l][i],delete o[l][i],Object.keys(o[l]).length===0&&delete o[l],Object.keys(o).length===0&&delete e.listeners)}e.removeEventListener(l,n,a)})}function Se(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Fl).forEach(function(l){if(a.once&&!Ol){var o=e.listeners,r=o===void 0?{}:o;n=function(){delete r[l][i],e.removeEventListener(l,n,a);for(var p=arguments.length,c=new Array(p),d=0;d<p;d++)c[d]=arguments[d];i.apply(e,c)},r[l]||(r[l]={}),r[l][i]&&e.removeEventListener(l,r[l][i],a),r[l][i]=n,e.listeners=r}e.addEventListener(l,n,a)})}function Rt(e,t,i){var a;return be(Event)&&be(CustomEvent)?a=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0}):(a=document.createEvent("CustomEvent"),a.initCustomEvent(t,!0,!0,i)),e.dispatchEvent(a)}function Dl(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var oa=De.location,Jp=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function Il(e){var t=e.match(Jp);return t!==null&&(t[1]!==oa.protocol||t[2]!==oa.hostname||t[3]!==oa.port)}function vl(e){var t="timestamp=".concat(new Date().getTime());return e+(e.indexOf("?")===-1?"?":"&")+t}function Ut(e){var t=e.rotate,i=e.scaleX,a=e.scaleY,n=e.translateX,l=e.translateY,o=[];j(n)&&n!==0&&o.push("translateX(".concat(n,"px)")),j(l)&&l!==0&&o.push("translateY(".concat(l,"px)")),j(t)&&t!==0&&o.push("rotate(".concat(t,"deg)")),j(i)&&i!==1&&o.push("scaleX(".concat(i,")")),j(a)&&a!==1&&o.push("scaleY(".concat(a,")"));var r=o.length?o.join(" "):"none";return{WebkitTransform:r,msTransform:r,transform:r}}function em(e){var t=xl({},e),i=0;return oe(e,function(a,n){delete t[n],oe(t,function(l){var o=Math.abs(a.startX-l.startX),r=Math.abs(a.startY-l.startY),s=Math.abs(a.endX-l.endX),p=Math.abs(a.endY-l.endY),c=Math.sqrt(o*o+r*r),d=Math.sqrt(s*s+p*p),m=(d-c)/c;Math.abs(m)>Math.abs(i)&&(i=m)})}),i}function bi(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:xl({startX:i,startY:a},n)}function tm(e){var t=0,i=0,a=0;return oe(e,function(n){var l=n.startX,o=n.startY;t+=l,i+=o,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function Ye(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",l=Tl(a),o=Tl(i);if(l&&o){var r=i*t;n==="contain"&&r>a||n==="cover"&&r<a?i=a/t:a=i*t}else l?i=a/t:o&&(a=i*t);return{width:a,height:i}}function im(e){var t=e.width,i=e.height,a=e.degree;if(a=Math.abs(a)%180,a===90)return{width:i,height:t};var n=a%90*Math.PI/180,l=Math.sin(n),o=Math.cos(n),r=t*o+i*l,s=t*l+i*o;return a>90?{width:s,height:r}:{width:r,height:s}}function am(e,t,i,a){var n=t.aspectRatio,l=t.naturalWidth,o=t.naturalHeight,r=t.rotate,s=r===void 0?0:r,p=t.scaleX,c=p===void 0?1:p,d=t.scaleY,m=d===void 0?1:d,u=i.aspectRatio,g=i.naturalWidth,f=i.naturalHeight,h=a.fillColor,I=h===void 0?"transparent":h,b=a.imageSmoothingEnabled,E=b===void 0?!0:b,v=a.imageSmoothingQuality,y=v===void 0?"low":v,T=a.maxWidth,_=T===void 0?1/0:T,x=a.maxHeight,R=x===void 0?1/0:x,P=a.minWidth,z=P===void 0?0:P,A=a.minHeight,B=A===void 0?0:A,w=document.createElement("canvas"),F=w.getContext("2d"),S=Ye({aspectRatio:u,width:_,height:R}),L=Ye({aspectRatio:u,width:z,height:B},"cover"),D=Math.min(S.width,Math.max(L.width,g)),O=Math.min(S.height,Math.max(L.height,f)),U=Ye({aspectRatio:n,width:_,height:R}),C=Ye({aspectRatio:n,width:z,height:B},"cover"),X=Math.min(U.width,Math.max(C.width,l)),K=Math.min(U.height,Math.max(C.height,o)),Z=[-X/2,-K/2,X,K];return w.width=yt(D),w.height=yt(O),F.fillStyle=I,F.fillRect(0,0,D,O),F.save(),F.translate(D/2,O/2),F.rotate(s*Math.PI/180),F.scale(c,m),F.imageSmoothingEnabled=E,F.imageSmoothingQuality=y,F.drawImage.apply(F,[e].concat(Rl(Z.map(function(ce){return Math.floor(yt(ce))})))),F.restore(),w}var Cl=String.fromCharCode;function nm(e,t,i){var a="";i+=t;for(var n=t;n<i;n+=1)a+=Cl(e.getUint8(n));return a}var lm=/^data:.*,/;function om(e){var t=e.replace(lm,""),i=atob(t),a=new ArrayBuffer(i.length),n=new Uint8Array(a);return oe(n,function(l,o){n[o]=i.charCodeAt(o)}),a}function rm(e,t){for(var i=[],a=8192,n=new Uint8Array(e);n.length>0;)i.push(Cl.apply(null,Pl(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function sm(e){var t=new DataView(e),i;try{var a,n,l;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,r=2;r+1<o;){if(t.getUint8(r)===255&&t.getUint8(r+1)===225){n=r;break}r+=1}if(n){var s=n+4,p=n+10;if(nm(t,s,4)==="Exif"){var c=t.getUint16(p);if(a=c===18761,(a||c===19789)&&t.getUint16(p+2,a)===42){var d=t.getUint32(p+4,a);d>=8&&(l=p+d)}}}if(l){var m=t.getUint16(l,a),u,g;for(g=0;g<m;g+=1)if(u=l+g*12+2,t.getUint16(u,a)===274){u+=8,i=t.getUint16(u,a),t.setUint16(u,1,a);break}}}catch{i=1}return i}function cm(e){var t=0,i=1,a=1;switch(e){case 2:i=-1;break;case 3:t=-180;break;case 4:a=-1;break;case 5:t=90,a=-1;break;case 6:t=90;break;case 7:t=90,i=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:i,scaleY:a}}var dm={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,i=this.options,a=this.container,n=this.cropper,l=Number(i.minContainerWidth),o=Number(i.minContainerHeight);pe(n,Ee),Oe(t,Ee);var r={width:Math.max(a.offsetWidth,l>=0?l:Al),height:Math.max(a.offsetHeight,o>=0?o:zl)};this.containerData=r,je(n,{width:r.width,height:r.height}),pe(t,Ee),Oe(n,Ee)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,l=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,r=l/o,s=t.width,p=t.height;t.height*r>t.width?a===3?s=t.height*r:p=t.width/r:a===3?p=t.width/r:s=t.height*r;var c={aspectRatio:r,naturalWidth:l,naturalHeight:o,width:s,height:p};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=J({},c)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,l=this.canvasData,o=this.cropBoxData,r=a.viewMode,s=l.aspectRatio,p=this.cropped&&o;if(t){var c=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;r>1?(c=Math.max(c,n.width),d=Math.max(d,n.height),r===3&&(d*s>c?c=d*s:d=c/s)):r>0&&(c?c=Math.max(c,p?o.width:0):d?d=Math.max(d,p?o.height:0):p&&(c=o.width,d=o.height,d*s>c?c=d*s:d=c/s));var m=Ye({aspectRatio:s,width:c,height:d});c=m.width,d=m.height,l.minWidth=c,l.minHeight=d,l.maxWidth=1/0,l.maxHeight=1/0}if(i)if(r>(p?0:1)){var u=n.width-l.width,g=n.height-l.height;l.minLeft=Math.min(0,u),l.minTop=Math.min(0,g),l.maxLeft=Math.max(0,u),l.maxTop=Math.max(0,g),p&&this.limited&&(l.minLeft=Math.min(o.left,o.left+(o.width-l.width)),l.minTop=Math.min(o.top,o.top+(o.height-l.height)),l.maxLeft=o.left,l.maxTop=o.top,r===2&&(l.width>=n.width&&(l.minLeft=Math.min(0,u),l.maxLeft=Math.max(0,u)),l.height>=n.height&&(l.minTop=Math.min(0,g),l.maxTop=Math.max(0,g))))}else l.minLeft=-l.width,l.minTop=-l.height,l.maxLeft=n.width,l.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var l=im({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=l.width,r=l.height,s=a.width*(o/a.naturalWidth),p=a.height*(r/a.naturalHeight);a.left-=(s-a.width)/2,a.top-=(p-a.height)/2,a.width=s,a.height=p,a.aspectRatio=o/r,a.naturalWidth=o,a.naturalHeight=r,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),this.limitCanvas(!1,!0),a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),a.oldLeft=a.left,a.oldTop=a.top,je(this.canvas,J({width:a.width,height:a.height},Ut({translateX:a.left,translateY:a.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var i=this.canvasData,a=this.imageData,n=a.naturalWidth*(i.width/i.naturalWidth),l=a.naturalHeight*(i.height/i.naturalHeight);J(a,{width:n,height:l,left:(i.width-n)/2,top:(i.height-l)/2}),je(this.image,J({width:a.width,height:a.height},Ut(J({translateX:a.left,translateY:a.top},a)))),t&&this.output()},initCropBox:function(){var t=this.options,i=this.canvasData,a=t.aspectRatio||t.initialAspectRatio,n=Number(t.autoCropArea)||.8,l={width:i.width,height:i.height};a&&(i.height*a>i.width?l.height=l.width/a:l.width=l.height*a),this.cropBoxData=l,this.limitCropBox(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.width=Math.max(l.minWidth,l.width*n),l.height=Math.max(l.minHeight,l.height*n),l.left=i.left+(i.width-l.width)/2,l.top=i.top+(i.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCropBoxData=J({},l)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,l=this.canvasData,o=this.cropBoxData,r=this.limited,s=a.aspectRatio;if(t){var p=Number(a.minCropBoxWidth)||0,c=Number(a.minCropBoxHeight)||0,d=r?Math.min(n.width,l.width,l.width+l.left,n.width-l.left):n.width,m=r?Math.min(n.height,l.height,l.height+l.top,n.height-l.top):n.height;p=Math.min(p,n.width),c=Math.min(c,n.height),s&&(p&&c?c*s>p?c=p/s:p=c*s:p?c=p/s:c&&(p=c*s),m*s>d?m=d/s:d=m*s),o.minWidth=Math.min(p,d),o.minHeight=Math.min(c,m),o.maxWidth=d,o.maxHeight=m}i&&(r?(o.minLeft=Math.max(0,l.left),o.minTop=Math.max(0,l.top),o.maxLeft=Math.min(n.width,l.left+l.width)-o.width,o.maxTop=Math.min(n.height,l.top+l.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),this.limitCropBox(!1,!0),a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),a.oldLeft=a.left,a.oldTop=a.top,t.movable&&t.cropBoxMovable&&Wt(this.face,Ht,a.width>=i.width&&a.height>=i.height?_l:Ta),je(this.cropBox,J({width:a.width,height:a.height},Ut({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Rt(this.element,pa,this.getData())}},pm={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,l=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=l,this.viewBox.appendChild(o),this.viewBoxImage=o,!!a){var r=a;typeof a=="string"?r=t.ownerDocument.querySelectorAll(a):a.querySelector&&(r=[a]),this.previews=r,oe(r,function(s){var p=document.createElement("img");Wt(s,hi,{width:s.offsetWidth,height:s.offsetHeight,html:s.innerHTML}),i&&(p.crossOrigin=i),p.src=n,p.alt=l,p.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(p)})}},resetPreview:function(){oe(this.previews,function(t){var i=ha(t,hi);je(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Qp(t,hi)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,l=a.height,o=t.width,r=t.height,s=a.left-i.left-t.left,p=a.top-i.top-t.top;!this.cropped||this.disabled||(je(this.viewBoxImage,J({width:o,height:r},Ut(J({translateX:-s,translateY:-p},t)))),oe(this.previews,function(c){var d=ha(c,hi),m=d.width,u=d.height,g=m,f=u,h=1;n&&(h=m/n,f=l*h),l&&f>u&&(h=u/l,g=n*h,f=u),je(c,{width:g,height:f}),je(c.getElementsByTagName("img")[0],J({width:o*h,height:r*h},Ut(J({translateX:-s*h,translateY:-p*h},t))))}))}},mm={bind:function(){var t=this.element,i=this.options,a=this.cropper;be(i.cropstart)&&Se(t,ga,i.cropstart),be(i.cropmove)&&Se(t,ua,i.cropmove),be(i.cropend)&&Se(t,ma,i.cropend),be(i.crop)&&Se(t,pa,i.crop),be(i.zoom)&&Se(t,fa,i.zoom),Se(a,pl,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Se(a,hl,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Se(a,dl,this.onDblclick=this.dblclick.bind(this)),Se(t.ownerDocument,ml,this.onCropMove=this.cropMove.bind(this)),Se(t.ownerDocument,ul,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Se(window,fl,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;be(i.cropstart)&&Fe(t,ga,i.cropstart),be(i.cropmove)&&Fe(t,ua,i.cropmove),be(i.cropend)&&Fe(t,ma,i.cropend),be(i.crop)&&Fe(t,pa,i.crop),be(i.zoom)&&Fe(t,fa,i.zoom),Fe(a,pl,this.onCropStart),i.zoomable&&i.zoomOnWheel&&Fe(a,hl,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Fe(a,dl,this.onDblclick),Fe(t.ownerDocument,ml,this.onCropMove),Fe(t.ownerDocument,ul,this.onCropEnd),i.responsive&&Fe(window,fl,this.onResize)}},um={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,l=i.offsetHeight/a.height,o=Math.abs(n-1)>Math.abs(l-1)?n:l;if(o!==1){var r,s;t.restore&&(r=this.getCanvasData(),s=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(oe(r,function(p,c){r[c]=p*o})),this.setCropBoxData(oe(s,function(p,c){s[c]=p*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ml||this.setDragMode(Kp(this.dragBox,ca)?Ll:Ia)},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")&&(j(i)&&i!==1||j(a)&&a!==0||t.ctrlKey))){var n=this.options,l=this.pointers,o;t.changedTouches?oe(t.changedTouches,function(r){l[r.identifier]=bi(r)}):l[t.pointerId||0]=bi(t),Object.keys(l).length>1&&n.zoomable&&n.zoomOnTouch?o=wl:o=ha(t.target,Ht),Vp.test(o)&&Rt(this.element,ga,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Sl&&(this.cropping=!0,pe(this.dragBox,Ei)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),Rt(this.element,ua,{originalEvent:t,action:i})!==!1&&(t.changedTouches?oe(t.changedTouches,function(n){J(a[n.identifier]||{},bi(n,!0))}):J(a[t.pointerId||0]||{},bi(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?oe(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,xt(this.dragBox,Ei,this.cropped&&this.options.modal)),Rt(this.element,ma,{originalEvent:t,action:i}))}}},gm={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,l=this.cropBoxData,o=this.pointers,r=this.action,s=i.aspectRatio,p=l.left,c=l.top,d=l.width,m=l.height,u=p+d,g=c+m,f=0,h=0,I=n.width,b=n.height,E=!0,v;!s&&t.shiftKey&&(s=d&&m?d/m:1),this.limited&&(f=l.minLeft,h=l.minTop,I=f+Math.min(n.width,a.width,a.left+a.width),b=h+Math.min(n.height,a.height,a.top+a.height));var y=o[Object.keys(o)[0]],T={x:y.endX-y.startX,y:y.endY-y.startY},_=function(R){switch(R){case nt:u+T.x>I&&(T.x=I-u);break;case lt:p+T.x<f&&(T.x=f-p);break;case We:c+T.y<h&&(T.y=h-c);break;case It:g+T.y>b&&(T.y=b-g);break}};switch(r){case Ta:p+=T.x,c+=T.y;break;case nt:if(T.x>=0&&(u>=I||s&&(c<=h||g>=b))){E=!1;break}_(nt),d+=T.x,d<0&&(r=lt,d=-d,p-=d),s&&(m=d/s,c+=(l.height-m)/2);break;case We:if(T.y<=0&&(c<=h||s&&(p<=f||u>=I))){E=!1;break}_(We),m-=T.y,c+=T.y,m<0&&(r=It,m=-m,c-=m),s&&(d=m*s,p+=(l.width-d)/2);break;case lt:if(T.x<=0&&(p<=f||s&&(c<=h||g>=b))){E=!1;break}_(lt),d-=T.x,p+=T.x,d<0&&(r=nt,d=-d,p-=d),s&&(m=d/s,c+=(l.height-m)/2);break;case It:if(T.y>=0&&(g>=b||s&&(p<=f||u>=I))){E=!1;break}_(It),m+=T.y,m<0&&(r=We,m=-m,c-=m),s&&(d=m*s,p+=(l.width-d)/2);break;case kt:if(s){if(T.y<=0&&(c<=h||u>=I)){E=!1;break}_(We),m-=T.y,c+=T.y,d=m*s}else _(We),_(nt),T.x>=0?u<I?d+=T.x:T.y<=0&&c<=h&&(E=!1):d+=T.x,T.y<=0?c>h&&(m-=T.y,c+=T.y):(m-=T.y,c+=T.y);d<0&&m<0?(r=Gt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Nt,d=-d,p-=d):m<0&&(r=Vt,m=-m,c-=m);break;case Nt:if(s){if(T.y<=0&&(c<=h||p<=f)){E=!1;break}_(We),m-=T.y,c+=T.y,d=m*s,p+=l.width-d}else _(We),_(lt),T.x<=0?p>f?(d-=T.x,p+=T.x):T.y<=0&&c<=h&&(E=!1):(d-=T.x,p+=T.x),T.y<=0?c>h&&(m-=T.y,c+=T.y):(m-=T.y,c+=T.y);d<0&&m<0?(r=Vt,m=-m,d=-d,c-=m,p-=d):d<0?(r=kt,d=-d,p-=d):m<0&&(r=Gt,m=-m,c-=m);break;case Gt:if(s){if(T.x<=0&&(p<=f||g>=b)){E=!1;break}_(lt),d-=T.x,p+=T.x,m=d/s}else _(It),_(lt),T.x<=0?p>f?(d-=T.x,p+=T.x):T.y>=0&&g>=b&&(E=!1):(d-=T.x,p+=T.x),T.y>=0?g<b&&(m+=T.y):m+=T.y;d<0&&m<0?(r=kt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Vt,d=-d,p-=d):m<0&&(r=Nt,m=-m,c-=m);break;case Vt:if(s){if(T.x>=0&&(u>=I||g>=b)){E=!1;break}_(nt),d+=T.x,m=d/s}else _(It),_(nt),T.x>=0?u<I?d+=T.x:T.y>=0&&g>=b&&(E=!1):d+=T.x,T.y>=0?g<b&&(m+=T.y):m+=T.y;d<0&&m<0?(r=Nt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Gt,d=-d,p-=d):m<0&&(r=kt,m=-m,c-=m);break;case _l:this.move(T.x,T.y),E=!1;break;case wl:this.zoom(em(o),t),E=!1;break;case Sl:if(!T.x||!T.y){E=!1;break}v=Dl(this.cropper),p=y.startX-v.left,c=y.startY-v.top,d=l.minWidth,m=l.minHeight,T.x>0?r=T.y>0?Vt:kt:T.x<0&&(p-=d,r=T.y>0?Gt:Nt),T.y<0&&(c-=m),this.cropped||(Oe(this.cropBox,Ee),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}E&&(l.width=d,l.height=m,l.left=p,l.top=c,this.action=r,this.renderCropBox()),oe(o,function(x){x.startX=x.endX,x.startY=x.endY})}},fm={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&pe(this.dragBox,Ei),Oe(this.cropBox,Ee),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Oe(this.dragBox,Ei),pe(this.cropBox,Ee)),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,oe(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,Oe(this.cropper,sl)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,pe(this.cropper,sl)),this},destroy:function(){var t=this.element;return t[Q]?(t[Q]=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,l=a.top;return this.moveTo(la(t)?t:n+Number(t),la(i)?i:l+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&&(j(t)&&(a.left=t,n=!0),j(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,l=this.canvasData,o=l.width,r=l.height,s=l.naturalWidth,p=l.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var c=s*t,d=p*t;if(Rt(this.element,fa,{ratio:t,oldRatio:o/s,originalEvent:a})===!1)return this;if(a){var m=this.pointers,u=Dl(this.cropper),g=m&&Object.keys(m).length?tm(m):{pageX:a.pageX,pageY:a.pageY};l.left-=(c-o)*((g.pageX-u.left-l.left)/o),l.top-=(d-r)*((g.pageY-u.top-l.top)/r)}else vt(i)&&j(i.x)&&j(i.y)?(l.left-=(c-o)*((i.x-l.left)/o),l.top-=(d-r)*((i.y-l.top)/r)):(l.left-=(c-o)/2,l.top-=(d-r)/2);l.width=c,l.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),j(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,j(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(j(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&&(j(t)&&(a.scaleX=t,n=!0),j(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,l=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:l.left-n.left,y:l.top-n.top,width:l.width,height:l.height};var r=a.width/a.naturalWidth;if(oe(o,function(c,d){o[d]=c/r}),t){var s=Math.round(o.y+o.height),p=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=p-o.x,o.height=s-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=a.rotate||0),i.scalable&&(o.scaleX=a.scaleX||1,o.scaleY=a.scaleY||1),o},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,l={};if(this.ready&&!this.disabled&&vt(t)){var o=!1;i.rotatable&&j(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,o=!0),i.scalable&&(j(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,o=!0),j(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var r=a.width/a.naturalWidth;j(t.x)&&(l.left=t.x*r+n.left),j(t.y)&&(l.top=t.y*r+n.top),j(t.width)&&(l.width=t.width*r),j(t.height)&&(l.height=t.height*r),this.setCropBoxData(l)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&oe(["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&&vt(t)&&(j(t.left)&&(i.left=t.left),j(t.top)&&(i.top=t.top),j(t.width)?(i.width=t.width,i.height=t.width/a):j(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,l;return this.ready&&this.cropped&&!this.disabled&&vt(t)&&(j(t.left)&&(i.left=t.left),j(t.top)&&(i.top=t.top),j(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),j(t.height)&&t.height!==i.height&&(l=!0,i.height=t.height),a&&(n?i.height=i.width/a:l&&(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=am(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),l=n.x,o=n.y,r=n.width,s=n.height,p=a.width/Math.floor(i.naturalWidth);p!==1&&(l*=p,o*=p,r*=p,s*=p);var c=r/s,d=Ye({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),m=Ye({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),u=Ye({aspectRatio:c,width:t.width||(p!==1?a.width:r),height:t.height||(p!==1?a.height:s)}),g=u.width,f=u.height;g=Math.min(d.width,Math.max(m.width,g)),f=Math.min(d.height,Math.max(m.height,f));var h=document.createElement("canvas"),I=h.getContext("2d");h.width=yt(g),h.height=yt(f),I.fillStyle=t.fillColor||"transparent",I.fillRect(0,0,g,f);var b=t.imageSmoothingEnabled,E=b===void 0?!0:b,v=t.imageSmoothingQuality;I.imageSmoothingEnabled=E,v&&(I.imageSmoothingQuality=v);var y=a.width,T=a.height,_=l,x=o,R,P,z,A,B,w;_<=-r||_>y?(_=0,R=0,z=0,B=0):_<=0?(z=-_,_=0,R=Math.min(y,r+_),B=R):_<=y&&(z=0,R=Math.min(r,y-_),B=R),R<=0||x<=-s||x>T?(x=0,P=0,A=0,w=0):x<=0?(A=-x,x=0,P=Math.min(T,s+x),w=P):x<=T&&(A=0,P=Math.min(s,T-x),w=P);var F=[_,x,R,P];if(B>0&&w>0){var S=g/r;F.push(z*S,A*S,B*S,w*S)}return I.drawImage.apply(I,[a].concat(Rl(F.map(function(L){return Math.floor(yt(L))})))),h},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!la(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 l=t===Ia,o=i.movable&&t===Ll;t=l||o?t:Ml,i.dragMode=t,Wt(a,Ht,t),xt(a,ca,l),xt(a,da,o),i.cropBoxMovable||(Wt(n,Ht,t),xt(n,ca,l),xt(n,da,o))}return this}},hm=De.Cropper,xa=(function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Mp(this,e),!t||!Hp.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=J({},El,vt(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 Ap(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Q]){if(i[Q]=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,l=this.options;if(!l.rotatable&&!l.scalable&&(l.checkOrientation=!1),!l.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Gp.test(i)){Up.test(i)?this.read(om(i)):this.clone();return}var o=new XMLHttpRequest,r=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=r,o.onerror=r,o.ontimeout=r,o.onprogress=function(){o.getResponseHeader("content-type")!==bl&&o.abort()},o.onload=function(){a.read(o.response)},o.onloadend=function(){a.reloading=!1,a.xhr=null},l.checkCrossOrigin&&Il(i)&&n.crossOrigin&&(i=vl(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,l=sm(i),o=0,r=1,s=1;if(l>1){this.url=rm(i,bl);var p=cm(l);o=p.rotate,r=p.scaleX,s=p.scaleY}a.rotatable&&(n.rotate=o),a.scalable&&(n.scaleX=r,n.scaleY=s),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,l=a;this.options.checkCrossOrigin&&Il(a)&&(n||(n="anonymous"),l=vl(a)),this.crossOrigin=n,this.crossOriginUrl=l;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=l||a,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),pe(o,cl),i.parentNode.insertBefore(o,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),l=function(p,c){J(i.imageData,{naturalWidth:p,naturalHeight:c,aspectRatio:p/c}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){l(a.naturalWidth,a.naturalHeight);return}var o=document.createElement("img"),r=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){l(o.width,o.height),n||r.removeChild(o)},o.src=a.src,n||(o.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;",r.appendChild(o))}},{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,l=i.parentNode,o=document.createElement("div");o.innerHTML=Wp;var r=o.querySelector(".".concat(Q,"-container")),s=r.querySelector(".".concat(Q,"-canvas")),p=r.querySelector(".".concat(Q,"-drag-box")),c=r.querySelector(".".concat(Q,"-crop-box")),d=c.querySelector(".".concat(Q,"-face"));this.container=l,this.cropper=r,this.canvas=s,this.dragBox=p,this.cropBox=c,this.viewBox=r.querySelector(".".concat(Q,"-view-box")),this.face=d,s.appendChild(n),pe(i,Ee),l.insertBefore(r,i.nextSibling),Oe(n,cl),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,pe(c,Ee),a.guides||pe(c.getElementsByClassName("".concat(Q,"-dashed")),Ee),a.center||pe(c.getElementsByClassName("".concat(Q,"-center")),Ee),a.background&&pe(r,"".concat(Q,"-bg")),a.highlight||pe(d,Cp),a.cropBoxMovable&&(pe(d,da),Wt(d,Ht,Ta)),a.cropBoxResizable||(pe(c.getElementsByClassName("".concat(Q,"-line")),Ee),pe(c.getElementsByClassName("".concat(Q,"-point")),Ee)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),be(a.ready)&&Se(i,gl,a.ready,{once:!0}),Rt(i,gl)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Oe(this.element,Ee)}}},{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=hm,e}},{key:"setDefaults",value:function(i){J(El,vt(i)&&i)}}])})();J(xa.prototype,dm,pm,mm,um,gm,fm);var Bl={"application/prs.cww":["cww"],"application/prs.xsf+xml":["xsf"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["*xfdf"],"application/vnd.age":["age"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.autodesk.fbx":["fbx"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dcmp+xml":["dcmp"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["*fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.slides":["ggs"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.drawing":["gdraw"],"application/vnd.google-apps.form":["gform"],"application/vnd.google-apps.jam":["gjam"],"application/vnd.google-apps.map":["gmap"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.script":["gscript"],"application/vnd.google-apps.site":["gsite"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.gov.sk.xmldatacontainer+xml":["xdcf"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["*mpp","mpt"],"application/vnd.ms-visio.viewer":["vdx"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.nato.bindingdataobject+xml":["bdo"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.procrate.brushset":["brushset"],"application/vnd.procreate.brush":["brush"],"application/vnd.procreate.dream":["drm"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.pwg-xhtml-print+xml":["xhtm"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml","uo"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw","vsdx","vtx"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blender":["blend"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-compressed":["*rar"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-ipynb+json":["ipynb"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["*prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["*sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zip-compressed":["*zip"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["*aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif","btf"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.blockfact.facti":["facti"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-adobe-dng":["dng"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.bary":["bary"],"model/vnd.cld":["cld"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["*mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.pytha.pyox":["pyo","pyox"],"model/vnd.sap.vds":["vds"],"model/vnd.usda":["usda"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.familysearch.gedcom":["ged"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]};Object.freeze(Bl);var kl=Bl;var Nl={"application/andrew-inset":["ez"],"application/appinstaller":["appinstaller"],"application/applixware":["aw"],"application/appx":["appx"],"application/appxbundle":["appxbundle"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/automationml-aml+xml":["aml"],"application/automationml-amlx+zip":["amlx"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cpl+xml":["cpl"],"application/cu-seeme":["cu"],"application/cwl":["cwl"],"application/dash+xml":["mpd"],"application/dash-patch+xml":["mpp"],"application/davmount+xml":["davmount"],"application/dicom":["dcm"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdf":["fdf"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["*js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/media-policy-dataset+xml":["mpf"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["*mp4","*mpg4","mp4s","m4p"],"application/msix":["msix"],"application/msixbundle":["msixbundle"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg","one","onea"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-keys":["asc"],"application/pgp-signature":["sig","*asc"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/sql":["sql"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/watcherinfo+xml":["wif"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xfdf":["xfdf"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"application/zip+dotlottie":["lottie"],"audio/3gpp":["*3gpp"],"audio/aac":["adts","aac"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a","m4b"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/ief":["ief"],"image/jaii":["jaii"],"image/jais":["jais"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpg","jpeg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxl":["jxl"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/pjpeg":["jfif"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime","mht","mhtml"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/jt":["jt"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/prc":["prc"],"model/step":["step","stp","stpnc","p21","210"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/u3d":["u3d"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/javascript":["js","mjs"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["md","markdown"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/wgsl":["wgsl"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","*jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts","m2t","m2ts","mts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]};Object.freeze(Nl);var Vl=Nl;var _e=function(e,t,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(e):a?a.value:t.get(e)},St,jt,rt,ya=class{constructor(...t){St.set(this,new Map),jt.set(this,new Map),rt.set(this,new Map);for(let i of t)this.define(i)}define(t,i=!1){for(let[a,n]of Object.entries(t)){a=a.toLowerCase(),n=n.map(r=>r.toLowerCase()),_e(this,rt,"f").has(a)||_e(this,rt,"f").set(a,new Set);let l=_e(this,rt,"f").get(a),o=!0;for(let r of n){let s=r.startsWith("*");if(r=s?r.slice(1):r,l?.add(r),o&&_e(this,jt,"f").set(a,r),o=!1,s)continue;let p=_e(this,St,"f").get(r);if(p&&p!=a&&!i)throw new Error(`"${a} -> ${r}" conflicts with "${p} -> ${r}". Pass \`force=true\` to override this definition.`);_e(this,St,"f").set(r,a)}}return this}getType(t){if(typeof t!="string")return null;let i=t.replace(/^.*[/\\]/s,"").toLowerCase(),a=i.replace(/^.*\./s,"").toLowerCase(),n=i.length<t.length;return!(a.length<i.length-1)&&n?null:_e(this,St,"f").get(a)??null}getExtension(t){return typeof t!="string"?null:(t=t?.split?.(";")[0],(t&&_e(this,jt,"f").get(t.trim().toLowerCase()))??null)}getAllExtensions(t){return typeof t!="string"?null:_e(this,rt,"f").get(t.toLowerCase())??null}_freeze(){this.define=()=>{throw new Error("define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances")},Object.freeze(this);for(let t of _e(this,rt,"f").values())Object.freeze(t);return this}_getTestState(){return{types:_e(this,St,"f"),extensions:_e(this,jt,"f")}}};St=new WeakMap,jt=new WeakMap,rt=new WeakMap;var Ra=ya;var Gl=new Ra(Vl,kl)._freeze();var Ul=({addFilter:e,utils:t})=>{let{Type:i,replaceInString:a,toNaturalFileSize:n}=t;return e("ALLOW_HOPPER_ITEM",(l,{query:o})=>{if(!o("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;let r=o("GET_MAX_FILE_SIZE");if(r!==null&&l.size>r)return!1;let s=o("GET_MIN_FILE_SIZE");return!(s!==null&&l.size<s)}),e("LOAD_FILE",(l,{query:o})=>new Promise((r,s)=>{if(!o("GET_ALLOW_FILE_SIZE_VALIDATION"))return r(l);let p=o("GET_FILE_VALIDATE_SIZE_FILTER");if(p&&!p(l))return r(l);let c=o("GET_MAX_FILE_SIZE");if(c!==null&&l.size>c){s({status:{main:o("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:a(o("GET_LABEL_MAX_FILE_SIZE"),{filesize:n(c,".",o("GET_FILE_SIZE_BASE"),o("GET_FILE_SIZE_LABELS",o))})}});return}let d=o("GET_MIN_FILE_SIZE");if(d!==null&&l.size<d){s({status:{main:o("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:a(o("GET_LABEL_MIN_FILE_SIZE"),{filesize:n(d,".",o("GET_FILE_SIZE_BASE"),o("GET_FILE_SIZE_LABELS",o))})}});return}let m=o("GET_MAX_TOTAL_FILE_SIZE");if(m!==null&&o("GET_ACTIVE_ITEMS").reduce((g,f)=>g+f.fileSize,0)>m){s({status:{main:o("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:a(o("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:n(m,".",o("GET_FILE_SIZE_BASE"),o("GET_FILE_SIZE_LABELS",o))})}});return}r(l)})),{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]}}},bm=typeof window<"u"&&typeof window.document<"u";bm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Ul}));var Hl=Ul;var Wl=({addFilter:e,utils:t})=>{let{Type:i,isString:a,replaceInString:n,guesstimateMimeType:l,getExtensionFromFilename:o,getFilenameFromURL:r}=t,s=(u,g)=>{let f=(/^[^/]+/.exec(u)||[]).pop(),h=g.slice(0,-2);return f===h},p=(u,g)=>u.some(f=>/\*$/.test(f)?s(g,f):f===g),c=u=>{let g="";if(a(u)){let f=r(u),h=o(f);h&&(g=l(h))}else g=u.type;return g},d=(u,g,f)=>{if(g.length===0)return!0;let h=c(u);return f?new Promise((I,b)=>{f(u,h).then(E=>{p(g,E)?I():b()}).catch(b)}):p(g,h)},m=u=>g=>u[g]===null?!1:u[g]||g;return e("SET_ATTRIBUTE_TO_OPTION_MAP",u=>Object.assign(u,{accept:"acceptedFileTypes"})),e("ALLOW_HOPPER_ITEM",(u,{query:g})=>g("GET_ALLOW_FILE_TYPE_VALIDATION")?d(u,g("GET_ACCEPTED_FILE_TYPES")):!0),e("LOAD_FILE",(u,{query:g})=>new Promise((f,h)=>{if(!g("GET_ALLOW_FILE_TYPE_VALIDATION")){f(u);return}let I=g("GET_ACCEPTED_FILE_TYPES"),b=g("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),E=d(u,I,b),v=()=>{let y=I.map(m(g("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP"))).filter(_=>_!==!1),T=y.filter((_,x)=>y.indexOf(_)===x);h({status:{main:g("GET_LABEL_FILE_TYPE_NOT_ALLOWED"),sub:n(g("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES"),{allTypes:T.join(", "),allButLastType:T.slice(0,-1).join(", "),lastType:T[T.length-1]})}})};if(typeof E=="boolean")return E?f(u):v();E.then(()=>{f(u)}).catch(v)})),{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]}}},Em=typeof window<"u"&&typeof window.document<"u";Em&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Wl}));var jl=Wl;var Yl=e=>/^image/.test(e.type),ql=({addFilter:e,utils:t})=>{let{Type:i,isFile:a,getNumericAspectRatioFromString:n}=t,l=(p,c)=>!(!Yl(p.file)||!c("GET_ALLOW_IMAGE_CROP")),o=p=>typeof p=="object",r=p=>typeof p=="number",s=(p,c)=>p.setMetadata("crop",Object.assign({},p.getMetadata("crop"),c));return e("DID_CREATE_ITEM",(p,{query:c})=>{p.extend("setImageCrop",d=>{if(!(!l(p,c)||!o(center)))return p.setMetadata("crop",d),d}),p.extend("setImageCropCenter",d=>{if(!(!l(p,c)||!o(d)))return s(p,{center:d})}),p.extend("setImageCropZoom",d=>{if(!(!l(p,c)||!r(d)))return s(p,{zoom:Math.max(1,d)})}),p.extend("setImageCropRotation",d=>{if(!(!l(p,c)||!r(d)))return s(p,{rotation:d})}),p.extend("setImageCropFlip",d=>{if(!(!l(p,c)||!o(d)))return s(p,{flip:d})}),p.extend("setImageCropAspectRatio",d=>{if(!l(p,c)||typeof d>"u")return;let m=p.getMetadata("crop"),u=n(d),g={center:{x:.5,y:.5},flip:m?Object.assign({},m.flip):{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:u};return p.setMetadata("crop",g),g})}),e("DID_LOAD_ITEM",(p,{query:c})=>new Promise((d,m)=>{let u=p.file;if(!a(u)||!Yl(u)||!c("GET_ALLOW_IMAGE_CROP")||p.getMetadata("crop"))return d(p);let f=c("GET_IMAGE_CROP_ASPECT_RATIO");p.setMetadata("crop",{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:f?n(f):null}),d(p)})),{options:{allowImageCrop:[!0,i.BOOLEAN],imageCropAspectRatio:[null,i.STRING]}}},Tm=typeof window<"u"&&typeof window.document<"u";Tm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:ql}));var $l=ql;var Sa=e=>/^image/.test(e.type),Xl=e=>{let{addFilter:t,utils:i,views:a}=e,{Type:n,createRoute:l,createItemAPI:o=c=>c}=i,{fileActionButton:r}=a;t("SHOULD_REMOVE_ON_REVERT",(c,{item:d,query:m})=>new Promise(u=>{let{file:g}=d,f=m("GET_ALLOW_IMAGE_EDIT")&&m("GET_IMAGE_EDIT_ALLOW_EDIT")&&Sa(g);u(!f)})),t("DID_LOAD_ITEM",(c,{query:d,dispatch:m})=>new Promise((u,g)=>{if(c.origin>1){u(c);return}let{file:f}=c;if(!d("GET_ALLOW_IMAGE_EDIT")||!d("GET_IMAGE_EDIT_INSTANT_EDIT")){u(c);return}if(!Sa(f)){u(c);return}let h=(b,E,v)=>y=>{s.shift(),y?E(b):v(b),m("KICK"),I()},I=()=>{if(!s.length)return;let{item:b,resolve:E,reject:v}=s[0];m("EDIT_ITEM",{id:b.id,handleEditorResponse:h(b,E,v)})};p({item:c,resolve:u,reject:g}),s.length===1&&I()})),t("DID_CREATE_ITEM",(c,{query:d,dispatch:m})=>{c.extend("edit",()=>{m("EDIT_ITEM",{id:c.id})})});let s=[],p=c=>(s.push(c),c);return t("CREATE_VIEW",c=>{let{is:d,view:m,query:u}=c;if(!u("GET_ALLOW_IMAGE_EDIT"))return;let g=u("GET_ALLOW_IMAGE_PREVIEW");if(!(d("file-info")&&!g||d("file")&&g))return;let h=u("GET_IMAGE_EDIT_EDITOR");if(!h)return;h.filepondCallbackBridge||(h.outputData=!0,h.outputFile=!1,h.filepondCallbackBridge={onconfirm:h.onconfirm||(()=>{}),oncancel:h.oncancel||(()=>{})});let I=({root:v,props:y,action:T})=>{let{id:_}=y,{handleEditorResponse:x}=T;h.cropAspectRatio=v.query("GET_IMAGE_CROP_ASPECT_RATIO")||h.cropAspectRatio,h.outputCanvasBackgroundColor=v.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||h.outputCanvasBackgroundColor;let R=v.query("GET_ITEM",_);if(!R)return;let P=R.file,z=R.getMetadata("crop"),A={center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},B=R.getMetadata("resize"),w=R.getMetadata("filter")||null,F=R.getMetadata("filters")||null,S=R.getMetadata("colors")||null,L=R.getMetadata("markup")||null,D={crop:z||A,size:B?{upscale:B.upscale,mode:B.mode,width:B.size.width,height:B.size.height}:null,filter:F?F.id||F.matrix:v.query("GET_ALLOW_IMAGE_FILTER")&&v.query("GET_IMAGE_FILTER_COLOR_MATRIX")&&!S?w:null,color:S,markup:L};h.onconfirm=({data:O})=>{let{crop:U,size:C,filter:X,color:K,colorMatrix:Z,markup:ce}=O,V={};if(U&&(V.crop=U),C){let W=(R.getMetadata("resize")||{}).size,$={width:C.width,height:C.height};!($.width&&$.height)&&W&&($.width=W.width,$.height=W.height),($.width||$.height)&&(V.resize={upscale:C.upscale,mode:C.mode,size:$})}ce&&(V.markup=ce),V.colors=K,V.filters=X,V.filter=Z,R.setMetadata(V),h.filepondCallbackBridge.onconfirm(O,o(R)),x&&(h.onclose=()=>{x(!0),h.onclose=null})},h.oncancel=()=>{h.filepondCallbackBridge.oncancel(o(R)),x&&(h.onclose=()=>{x(!1),h.onclose=null})},h.open(P,D)},b=({root:v,props:y})=>{if(!u("GET_IMAGE_EDIT_ALLOW_EDIT"))return;let{id:T}=y,_=u("GET_ITEM",T);if(!_)return;let x=_.file;if(Sa(x))if(v.ref.handleEdit=R=>{R.stopPropagation(),v.dispatch("EDIT_ITEM",{id:T})},g){let R=m.createChildView(r,{label:"edit",icon:u("GET_IMAGE_EDIT_ICON_EDIT"),opacity:0});R.element.classList.add("filepond--action-edit-item"),R.element.dataset.align=u("GET_STYLE_IMAGE_EDIT_BUTTON_EDIT_ITEM_POSITION"),R.on("click",v.ref.handleEdit),v.ref.buttonEditItem=m.appendChildView(R)}else{let R=m.element.querySelector(".filepond--file-info-main"),P=document.createElement("button");P.className="filepond--action-edit-item-alt",P.innerHTML=u("GET_IMAGE_EDIT_ICON_EDIT")+"<span>edit</span>",P.addEventListener("click",v.ref.handleEdit),R.appendChild(P),v.ref.editButton=P}};m.registerDestroyer(({root:v})=>{v.ref.buttonEditItem&&v.ref.buttonEditItem.off("click",v.ref.handleEdit),v.ref.editButton&&v.ref.editButton.removeEventListener("click",v.ref.handleEdit)});let E={EDIT_ITEM:I,DID_LOAD_ITEM:b};if(g){let v=({root:y})=>{y.ref.buttonEditItem&&(y.ref.buttonEditItem.opacity=1)};E.DID_IMAGE_PREVIEW_SHOW=v}m.registerWriter(l(E))}),{options:{allowImageEdit:[!0,n.BOOLEAN],styleImageEditButtonEditItemPosition:["bottom center",n.STRING],imageEditInstantEdit:[!1,n.BOOLEAN],imageEditAllowEdit:[!0,n.BOOLEAN],imageEditIconEdit:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M8.5 17h1.586l7-7L15.5 8.414l-7 7V17zm-1.707-2.707l8-8a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-8 8A1 1 0 0 1 10.5 19h-3a1 1 0 0 1-1-1v-3a1 1 0 0 1 .293-.707z" fill="currentColor" fill-rule="nonzero"/></svg>',n.STRING],imageEditEditor:[null,n.OBJECT]}}},Im=typeof window<"u"&&typeof window.document<"u";Im&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Xl}));var Kl=Xl;var vm=e=>/^image\/jpeg/.test(e.type),st={JPEG:65496,APP1:65505,EXIF:1165519206,TIFF:18761,Orientation:274,Unknown:65280},ct=(e,t,i=!1)=>e.getUint16(t,i),Zl=(e,t,i=!1)=>e.getUint32(t,i),xm=e=>new Promise((t,i)=>{let a=new FileReader;a.onload=function(n){let l=new DataView(n.target.result);if(ct(l,0)!==st.JPEG){t(-1);return}let o=l.byteLength,r=2;for(;r<o;){let s=ct(l,r);if(r+=2,s===st.APP1){if(Zl(l,r+=2)!==st.EXIF)break;let p=ct(l,r+=6)===st.TIFF;r+=Zl(l,r+4,p);let c=ct(l,r,p);r+=2;for(let d=0;d<c;d++)if(ct(l,r+d*12,p)===st.Orientation){t(ct(l,r+d*12+8,p));return}}else{if((s&st.Unknown)!==st.Unknown)break;r+=ct(l,r)}}t(-1)},a.readAsArrayBuffer(e.slice(0,64*1024))}),ym=typeof window<"u"&&typeof window.document<"u",Rm=()=>ym,Sm="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=",Ql,Ii=Rm()?new Image:{};Ii.onload=()=>Ql=Ii.naturalWidth>Ii.naturalHeight;Ii.src=Sm;var _m=()=>Ql,Jl=({addFilter:e,utils:t})=>{let{Type:i,isFile:a}=t;return e("DID_LOAD_ITEM",(n,{query:l})=>new Promise((o,r)=>{let s=n.file;if(!a(s)||!vm(s)||!l("GET_ALLOW_IMAGE_EXIF_ORIENTATION")||!_m())return o(n);xm(s).then(p=>{n.setMetadata("exif",{orientation:p}),o(n)})})),{options:{allowImageExifOrientation:[!0,i.BOOLEAN]}}},wm=typeof window<"u"&&typeof window.document<"u";wm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Jl}));var eo=Jl;var Lm=e=>/^image/.test(e.type),to=(e,t)=>qt(e.x*t,e.y*t),io=(e,t)=>qt(e.x+t.x,e.y+t.y),Mm=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:qt(e.x/t,e.y/t)},vi=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),l=qt(e.x-i.x,e.y-i.y);return qt(i.x+a*l.x-n*l.y,i.y+n*l.x+a*l.y)},qt=(e=0,t=0)=>({x:e,y:t}),Te=(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))},Am=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",l=e.borderColor||e.lineColor||"transparent",o=Te(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||"round",s=e.lineJoin||"round",p=typeof a=="string"?"":a.map(d=>Te(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":r,"stroke-linejoin":s,"stroke-width":o||0,"stroke-dasharray":p,stroke:l,fill:n,opacity:c}},we=e=>e!=null,zm=(e,t,i=1)=>{let a=Te(e.x,t,i,"width")||Te(e.left,t,i,"width"),n=Te(e.y,t,i,"height")||Te(e.top,t,i,"height"),l=Te(e.width,t,i,"width"),o=Te(e.height,t,i,"height"),r=Te(e.right,t,i,"width"),s=Te(e.bottom,t,i,"height");return we(n)||(we(o)&&we(s)?n=t.height-o-s:n=s),we(a)||(we(l)&&we(r)?a=t.width-l-r:a=r),we(l)||(we(a)&&we(r)?l=t.width-a-r:l=0),we(o)||(we(n)&&we(s)?o=t.height-n-s:o=0),{x:a||0,y:n||0,width:l||0,height:o||0}},Pm=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Be=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Fm="http://www.w3.org/2000/svg",_t=(e,t)=>{let i=document.createElementNS(Fm,e);return t&&Be(i,t),i},Om=e=>Be(e,{...e.rect,...e.styles}),Dm=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 Be(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},Cm={contain:"xMidYMid meet",cover:"xMidYMid slice"},Bm=(e,t)=>{Be(e,{...e.rect,...e.styles,preserveAspectRatio:Cm[t.fit]||"none"})},km={left:"start",center:"middle",right:"end"},Nm=(e,t,i,a)=>{let n=Te(t.fontSize,i,a),l=t.fontFamily||"sans-serif",o=t.fontWeight||"normal",r=km[t.textAlign]||"start";Be(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":o,"font-size":n,"font-family":l,"text-anchor":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Vm=(e,t,i,a)=>{Be(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],l=e.childNodes[1],o=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Be(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;l.style.display="none",o.style.display="none";let p=Mm({x:s.x-r.x,y:s.y-r.y}),c=Te(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=to(p,c),m=io(r,d),u=vi(r,2,m),g=vi(r,-2,m);Be(l,{style:"display:block;",d:`M${u.x},${u.y} L${r.x},${r.y} L${g.x},${g.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=to(p,-c),m=io(s,d),u=vi(s,2,m),g=vi(s,-2,m);Be(o,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${g.x},${g.y}`})}},Gm=(e,t,i,a)=>{Be(e,{...e.styles,fill:"none",d:Pm(t.points.map(n=>({x:Te(n.x,i,a,"width"),y:Te(n.y,i,a,"height")})))})},xi=e=>t=>_t(e,{id:t.id}),Um=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},Hm=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},Wm={image:Um,rect:xi("rect"),ellipse:xi("ellipse"),text:xi("text"),path:xi("path"),line:Hm},jm={rect:Om,ellipse:Dm,image:Bm,text:Nm,path:Gm,line:Vm},Ym=(e,t)=>Wm[e](t),qm=(e,t,i,a,n)=>{t!=="path"&&(e.rect=zm(i,a,n)),e.styles=Am(i,a,n),jm[t](e,i,a,n)},$m=["x","y","left","top","right","bottom","width","height"],Xm=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Km=e=>{let[t,i]=e,a=i.points?{}:$m.reduce((n,l)=>(n[l]=Xm(i[l]),n),{});return[t,{zIndex:0,...i,...a}]},Zm=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndex<t[1].zIndex?-1:0,Qm=e=>e.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:l}=i,o=i.width,r=i.height,s=a.width,p=a.height;if(n){let{size:u}=n,g=u&&u.width,f=u&&u.height,h=n.mode,I=n.upscale;g&&!f&&(f=g),f&&!g&&(g=f);let b=s<g&&p<f;if(!b||b&&I){let E=g/s,v=f/p;if(h==="force")s=g,p=f;else{let y;h==="cover"?y=Math.max(E,v):h==="contain"&&(y=Math.min(E,v)),s=s*y,p=p*y}}}let c={width:o,height:r};t.element.setAttribute("width",c.width),t.element.setAttribute("height",c.height);let d=Math.min(o/s,r/p);t.element.innerHTML="";let m=t.query("GET_IMAGE_PREVIEW_MARKUP_FILTER");l.filter(m).map(Km).sort(Zm).forEach(u=>{let[g,f]=u,h=Ym(g,f);qm(h,g,f,c,d),t.element.appendChild(h)})}}),Yt=(e,t)=>({x:e,y:t}),Jm=(e,t)=>e.x*t.x+e.y*t.y,ao=(e,t)=>Yt(e.x-t.x,e.y-t.y),eu=(e,t)=>Jm(ao(e,t),ao(e,t)),no=(e,t)=>Math.sqrt(eu(e,t)),lo=(e,t)=>{let i=e,a=1.5707963267948966,n=t,l=1.5707963267948966-t,o=Math.sin(a),r=Math.sin(n),s=Math.sin(l),p=Math.cos(l),c=i/o,d=c*r,m=c*s;return Yt(p*d,p*m)},tu=(e,t)=>{let i=e.width,a=e.height,n=lo(i,t),l=lo(a,t),o=Yt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=Yt(e.x+e.width+Math.abs(l.y),e.y+Math.abs(l.x)),s=Yt(e.x-Math.abs(l.y),e.y+e.height-Math.abs(l.x));return{width:no(o,r),height:no(o,s)}},iu=(e,t,i=1)=>{let a=e.height/e.width,n=1,l=t,o=1,r=a;r>l&&(r=l,o=r/a);let s=Math.max(n/o,l/r),p=e.width/(i*s*o),c=p*t;return{width:p,height:c}},ro=(e,t,i,a)=>{let n=a.x>.5?1-a.x:a.x,l=a.y>.5?1-a.y:a.y,o=n*2*e.width,r=l*2*e.height,s=tu(t,i);return Math.max(s.width/o,s.height/r)},so=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,l=(e.height-a)*.5;return{x:n,y:l,width:i,height:a}},au=(e,t={})=>{let{zoom:i,rotation:a,center:n,aspectRatio:l}=t;l||(l=e.height/e.width);let o=iu(e,l,i),r={x:o.width*.5,y:o.height*.5},s={x:0,y:0,width:o.width,height:o.height,center:r},p=typeof t.scaleToFit>"u"||t.scaleToFit,c=ro(e,so(s,l),a,p?n:{x:.5,y:.5}),d=i*c;return{widthFloat:o.width/d,heightFloat:o.height/d,width:Math.round(o.width/d),height:Math.round(o.height/d)}},Ce={type:"spring",stiffness:.5,damping:.45,mass:10},nu=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:i})=>{t.appendChild(i.image)}}),lu=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:Ce,originY:Ce,scaleX:Ce,scaleY:Ce,translateX:Ce,translateY:Ce,rotateZ:Ce}},create:({root:t,props:i})=>{i.width=i.image.width,i.height=i.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(nu(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}}),ou=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(lu(e),Object.assign({},i))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(Qm(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:l,resize:o,dirty:r,width:s,height:p}=i;t.ref.image.crop=n;let c={x:0,y:0,width:s,height:p,center:{x:s*.5,y:p*.5}},d={width:t.ref.image.width,height:t.ref.image.height},m={x:n.center.x*d.width,y:n.center.y*d.height},u={x:c.center.x-d.width*n.center.x,y:c.center.y-d.height*n.center.y},g=Math.PI*2+n.rotation%(Math.PI*2),f=n.aspectRatio||d.height/d.width,h=typeof n.scaleToFit>"u"||n.scaleToFit,I=ro(d,so(c,f),g,h?n.center:{x:.5,y:.5}),b=n.zoom*I;l&&l.length?(t.ref.createMarkup(),t.ref.markup.width=s,t.ref.markup.height=p,t.ref.markup.resize=o,t.ref.markup.dirty=r,t.ref.markup.markup=l,t.ref.markup.crop=au(d,n)):t.ref.markup&&t.ref.destroyMarkup();let E=t.ref.image;if(a){E.originX=null,E.originY=null,E.translateX=null,E.translateY=null,E.rotateZ=null,E.scaleX=null,E.scaleY=null;return}E.originX=m.x,E.originY=m.y,E.translateX=u.x,E.translateY=u.y,E.rotateZ=g,E.scaleX=b,E.scaleY=b}}),ru=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:Ce,scaleY:Ce,translateY:Ce,opacity:{type:"tween",duration:400}}},create:({root:t,props:i})=>{t.ref.clip=t.appendChildView(t.createChildView(ou(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:l,crop:o,markup:r,resize:s,dirty:p}=i;if(n.crop=o,n.markup=r,n.resize=s,n.dirty=p,n.opacity=a?0:1,a||t.rect.element.hidden)return;let c=l.height/l.width,d=o.aspectRatio||c,m=t.rect.inner.width,u=t.rect.inner.height,g=t.query("GET_IMAGE_PREVIEW_HEIGHT"),f=t.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),h=t.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),I=t.query("GET_PANEL_ASPECT_RATIO"),b=t.query("GET_ALLOW_MULTIPLE");I&&!b&&(g=m*I,d=I);let E=g!==null?g:Math.max(f,Math.min(m*d,h)),v=E/d;v>m&&(v=m,E=v*d),E>u&&(E=u,v=u/d),n.width=v,n.height=E}}),su=`<svg width="500" height="200" viewBox="0 0 500 200" preserveAspectRatio="none"> + <defs> + <radialGradient id="gradient-__UID__" cx=".5" cy="1.25" r="1.15"> + <stop offset='50%' stop-color='#000000'/> + <stop offset='56%' stop-color='#0a0a0a'/> + <stop offset='63%' stop-color='#262626'/> + <stop offset='69%' stop-color='#4f4f4f'/> + <stop offset='75%' stop-color='#808080'/> + <stop offset='81%' stop-color='#b1b1b1'/> + <stop offset='88%' stop-color='#dadada'/> + <stop offset='94%' stop-color='#f6f6f6'/> + <stop offset='100%' stop-color='#ffffff'/> + </radialGradient> + <mask id="mask-__UID__"> + <rect x="0" y="0" width="500" height="200" fill="url(#gradient-__UID__)"></rect> + </mask> + </defs> + <rect x="0" width="500" height="200" fill="currentColor" mask="url(#mask-__UID__)"></rect> +</svg>`,oo=0,cu=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let a=su;if(document.querySelector("base")){let n=new URL(window.location.href.replace(window.location.hash,"")).href;a=a.replace(/url\(\#/g,"url("+n+"#")}oo++,t.element.classList.add(`filepond--image-preview-overlay-${i.status}`),t.element.innerHTML=a.replace(/__UID__/g,oo)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),du=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},pu=function(){self.onmessage=e=>{let t=e.data.message.imageData,i=e.data.message.colorMatrix,a=t.data,n=a.length,l=i[0],o=i[1],r=i[2],s=i[3],p=i[4],c=i[5],d=i[6],m=i[7],u=i[8],g=i[9],f=i[10],h=i[11],I=i[12],b=i[13],E=i[14],v=i[15],y=i[16],T=i[17],_=i[18],x=i[19],R=0,P=0,z=0,A=0,B=0;for(;R<n;R+=4)P=a[R]/255,z=a[R+1]/255,A=a[R+2]/255,B=a[R+3]/255,a[R]=Math.max(0,Math.min((P*l+z*o+A*r+B*s+p)*255,255)),a[R+1]=Math.max(0,Math.min((P*c+z*d+A*m+B*u+g)*255,255)),a[R+2]=Math.max(0,Math.min((P*f+z*h+A*I+B*b+E)*255,255)),a[R+3]=Math.max(0,Math.min((P*v+z*y+A*T+B*_+x)*255,255));self.postMessage({id:e.data.id,message:t},[t.data.buffer])}},mu=(e,t)=>{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t(a,n)},i.src=e},uu={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]},gu=(e,t,i,a)=>{a!==-1&&e.transform.apply(e,uu[a](t,i))},fu=(e,t,i,a)=>{t=Math.round(t),i=Math.round(i);let n=document.createElement("canvas");n.width=t,n.height=i;let l=n.getContext("2d");return a>=5&&a<=8&&([t,i]=[i,t]),gu(l,t,i,a),l.drawImage(e,0,0,t,i),n},co=e=>/^image/.test(e.type)&&!/svg/.test(e.type),hu=10,bu=10,Eu=e=>{let t=Math.min(hu/e.width,bu/e.height),i=document.createElement("canvas"),a=i.getContext("2d"),n=i.width=Math.ceil(e.width*t),l=i.height=Math.ceil(e.height*t);a.drawImage(e,0,0,n,l);let o=null;try{o=a.getImageData(0,0,n,l).data}catch{return null}let r=o.length,s=0,p=0,c=0,d=0;for(;d<r;d+=4)s+=o[d]*o[d],p+=o[d+1]*o[d+1],c+=o[d+2]*o[d+2];return s=_a(s,r),p=_a(p,r),c=_a(c,r),{r:s,g:p,b:c}},_a=(e,t)=>Math.floor(Math.sqrt(e/(t/4))),Tu=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),Iu=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},vu=e=>new Promise((t,i)=>{let a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),xu=e=>{let t=cu(e),i=ru(e),{createWorker:a}=e.utils,n=(b,E,v)=>new Promise(y=>{b.ref.imageData||(b.ref.imageData=v.getContext("2d").getImageData(0,0,v.width,v.height));let T=Iu(b.ref.imageData);if(!E||E.length!==20)return v.getContext("2d").putImageData(T,0,0),y();let _=a(pu);_.post({imageData:T,colorMatrix:E},x=>{v.getContext("2d").putImageData(x,0,0),_.terminate(),y()},[T.data.buffer])}),l=(b,E)=>{b.removeChildView(E),E.image.width=1,E.image.height=1,E._destroy()},o=({root:b})=>{let E=b.ref.images.shift();return E.opacity=0,E.translateY=-15,b.ref.imageViewBin.push(E),E},r=({root:b,props:E,image:v})=>{let y=E.id,T=b.query("GET_ITEM",{id:y});if(!T)return;let _=T.getMetadata("crop")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},x=b.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),R,P,z=!1;b.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(R=T.getMetadata("markup")||[],P=T.getMetadata("resize"),z=!0);let A=b.appendChildView(b.createChildView(i,{id:y,image:v,crop:_,resize:P,markup:R,dirty:z,background:x,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),b.childViews.length);b.ref.images.push(A),A.opacity=1,A.scaleX=1,A.scaleY=1,A.translateY=0,setTimeout(()=>{b.dispatch("DID_IMAGE_PREVIEW_SHOW",{id:y})},250)},s=({root:b,props:E})=>{let v=b.query("GET_ITEM",{id:E.id});if(!v)return;let y=b.ref.images[b.ref.images.length-1];y.crop=v.getMetadata("crop"),y.background=b.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),b.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(y.dirty=!0,y.resize=v.getMetadata("resize"),y.markup=v.getMetadata("markup"))},p=({root:b,props:E,action:v})=>{if(!/crop|filter|markup|resize/.test(v.change.key)||!b.ref.images.length)return;let y=b.query("GET_ITEM",{id:E.id});if(y){if(/filter/.test(v.change.key)){let T=b.ref.images[b.ref.images.length-1];n(b,v.change.value,T.image);return}if(/crop|markup|resize/.test(v.change.key)){let T=y.getMetadata("crop"),_=b.ref.images[b.ref.images.length-1];if(T&&T.aspectRatio&&_.crop&&_.crop.aspectRatio&&Math.abs(T.aspectRatio-_.crop.aspectRatio)>1e-5){let x=o({root:b});r({root:b,props:E,image:Tu(x.image)})}else s({root:b,props:E})}}},c=b=>{let v=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),y=v?parseInt(v[1]):null;return y!==null&&y<=58?!1:"createImageBitmap"in window&&co(b)},d=({root:b,props:E})=>{let{id:v}=E,y=b.query("GET_ITEM",v);if(!y)return;let T=URL.createObjectURL(y.file);mu(T,(_,x)=>{b.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:v,width:_,height:x})})},m=({root:b,props:E})=>{let{id:v}=E,y=b.query("GET_ITEM",v);if(!y)return;let T=URL.createObjectURL(y.file),_=()=>{vu(T).then(x)},x=R=>{URL.revokeObjectURL(T);let z=(y.getMetadata("exif")||{}).orientation||-1,{width:A,height:B}=R;if(!A||!B)return;z>=5&&z<=8&&([A,B]=[B,A]);let w=Math.max(1,window.devicePixelRatio*.75),S=b.query("GET_IMAGE_PREVIEW_ZOOM_FACTOR")*w,L=B/A,D=b.rect.element.width,O=b.rect.element.height,U=D,C=U*L;L>1?(U=Math.min(A,D*S),C=U*L):(C=Math.min(B,O*S),U=C/L);let X=fu(R,U,C,z),K=()=>{let ce=b.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?Eu(data):null;y.setMetadata("color",ce,!0),"close"in R&&R.close(),b.ref.overlayShadow.opacity=1,r({root:b,props:E,image:X})},Z=y.getMetadata("filter");Z?n(b,Z,X).then(K):K()};if(c(y.file)){let R=a(du);R.post({file:y.file},P=>{if(R.terminate(),!P){_();return}x(P)})}else _()},u=({root:b})=>{let E=b.ref.images[b.ref.images.length-1];E.translateY=0,E.scaleX=1,E.scaleY=1,E.opacity=1},g=({root:b})=>{b.ref.overlayShadow.opacity=1,b.ref.overlayError.opacity=0,b.ref.overlaySuccess.opacity=0},f=({root:b})=>{b.ref.overlayShadow.opacity=.25,b.ref.overlayError.opacity=1},h=({root:b})=>{b.ref.overlayShadow.opacity=.25,b.ref.overlaySuccess.opacity=1},I=({root:b})=>{b.ref.images=[],b.ref.imageData=null,b.ref.imageViewBin=[],b.ref.overlayShadow=b.appendChildView(b.createChildView(t,{opacity:0,status:"idle"})),b.ref.overlaySuccess=b.appendChildView(b.createChildView(t,{opacity:0,status:"success"})),b.ref.overlayError=b.appendChildView(b.createChildView(t,{opacity:0,status:"failure"}))};return e.utils.createView({name:"image-preview-wrapper",create:I,styles:["height"],apis:["height"],destroy:({root:b})=>{b.ref.images.forEach(E=>{E.image.width=1,E.image.height=1})},didWriteView:({root:b})=>{b.ref.images.forEach(E=>{E.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:u,DID_IMAGE_PREVIEW_CONTAINER_CREATE:d,DID_FINISH_CALCULATE_PREVIEWSIZE:m,DID_UPDATE_ITEM_METADATA:p,DID_THROW_ITEM_LOAD_ERROR:f,DID_THROW_ITEM_PROCESSING_ERROR:f,DID_THROW_ITEM_INVALID:f,DID_COMPLETE_ITEM_PROCESSING:h,DID_START_ITEM_PROCESSING:g,DID_REVERT_ITEM_PROCESSING:g},({root:b})=>{let E=b.ref.imageViewBin.filter(v=>v.opacity===0);b.ref.imageViewBin=b.ref.imageViewBin.filter(v=>v.opacity>0),E.forEach(v=>l(b,v)),E.length=0})})},po=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n,isFile:l}=i,o=xu(e);return t("CREATE_VIEW",r=>{let{is:s,view:p,query:c}=r;if(!s("file")||!c("GET_ALLOW_IMAGE_PREVIEW"))return;let d=({root:h,props:I})=>{let{id:b}=I,E=c("GET_ITEM",b);if(!E||!l(E.file)||E.archived)return;let v=E.file;if(!Lm(v)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(E))return;let y="createImageBitmap"in(window||{}),T=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!y&&T&&v.size>T)return;h.ref.imagePreview=p.appendChildView(p.createChildView(o,{id:b}));let _=h.query("GET_IMAGE_PREVIEW_HEIGHT");_&&h.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:E.id,height:_});let x=!y&&v.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");h.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:b},x)},m=(h,I)=>{if(!h.ref.imagePreview)return;let{id:b}=I,E=h.query("GET_ITEM",{id:b});if(!E)return;let v=h.query("GET_PANEL_ASPECT_RATIO"),y=h.query("GET_ITEM_PANEL_ASPECT_RATIO"),T=h.query("GET_IMAGE_PREVIEW_HEIGHT");if(v||y||T)return;let{imageWidth:_,imageHeight:x}=h.ref;if(!_||!x)return;let R=h.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),P=h.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),A=(E.getMetadata("exif")||{}).orientation||-1;if(A>=5&&A<=8&&([_,x]=[x,_]),!co(E.file)||h.query("GET_IMAGE_PREVIEW_UPSCALE")){let D=2048/_;_*=D,x*=D}let B=x/_,w=(E.getMetadata("crop")||{}).aspectRatio||B,F=Math.max(R,Math.min(x,P)),S=h.rect.element.width,L=Math.min(S*w,F);h.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:E.id,height:L})},u=({root:h})=>{h.ref.shouldRescale=!0},g=({root:h,action:I})=>{I.change.key==="crop"&&(h.ref.shouldRescale=!0)},f=({root:h,action:I})=>{h.ref.imageWidth=I.width,h.ref.imageHeight=I.height,h.ref.shouldRescale=!0,h.ref.shouldDrawPreview=!0,h.dispatch("KICK")};p.registerWriter(n({DID_RESIZE_ROOT:u,DID_STOP_RESIZE:u,DID_LOAD_ITEM:d,DID_IMAGE_PREVIEW_CALCULATE_SIZE:f,DID_UPDATE_ITEM_METADATA:g},({root:h,props:I})=>{h.ref.imagePreview&&(h.rect.element.hidden||(h.ref.shouldRescale&&(m(h,I),h.ref.shouldRescale=!1),h.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{h.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:I.id})})}),h.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]}}},yu=typeof window<"u"&&typeof window.document<"u";yu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:po}));var mo=po;var Ru=e=>/^image/.test(e.type),Su=(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},uo=({addFilter:e,utils:t})=>{let{Type:i}=t;return e("DID_LOAD_ITEM",(a,{query:n})=>new Promise((l,o)=>{let r=a.file;if(!Ru(r)||!n("GET_ALLOW_IMAGE_RESIZE"))return l(a);let s=n("GET_IMAGE_RESIZE_MODE"),p=n("GET_IMAGE_RESIZE_TARGET_WIDTH"),c=n("GET_IMAGE_RESIZE_TARGET_HEIGHT"),d=n("GET_IMAGE_RESIZE_UPSCALE");if(p===null&&c===null)return l(a);let m=p===null?c:p,u=c===null?m:c,g=URL.createObjectURL(r);Su(g,f=>{if(URL.revokeObjectURL(g),!f)return l(a);let{width:h,height:I}=f,b=(a.getMetadata("exif")||{}).orientation||-1;if(b>=5&&b<=8&&([h,I]=[I,h]),h===m&&I===u)return l(a);if(!d){if(s==="cover"){if(h<=m||I<=u)return l(a)}else if(h<=m&&I<=m)return l(a)}a.setMetadata("resize",{mode:s,upscale:d,size:{width:m,height:u}}),l(a)})})),{options:{allowImageResize:[!0,i.BOOLEAN],imageResizeMode:["cover",i.STRING],imageResizeUpscale:[!0,i.BOOLEAN],imageResizeTargetWidth:[null,i.INT],imageResizeTargetHeight:[null,i.INT]}}},_u=typeof window<"u"&&typeof window.document<"u";_u&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:uo}));var go=uo;var wu=e=>/^image/.test(e.type),Lu=e=>e.substr(0,e.lastIndexOf("."))||e,Mu={jpeg:"jpg","svg+xml":"svg"},Au=(e,t)=>{let i=Lu(e),a=t.split("/")[1],n=Mu[a]||a;return`${i}.${n}`},zu=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",Pu=e=>/^image/.test(e.type),Fu={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]},Ou=(e,t,i)=>(i===-1&&(i=1),Fu[i](e,t)),$t=(e,t)=>({x:e,y:t}),Du=(e,t)=>e.x*t.x+e.y*t.y,fo=(e,t)=>$t(e.x-t.x,e.y-t.y),Cu=(e,t)=>Du(fo(e,t),fo(e,t)),ho=(e,t)=>Math.sqrt(Cu(e,t)),bo=(e,t)=>{let i=e,a=1.5707963267948966,n=t,l=1.5707963267948966-t,o=Math.sin(a),r=Math.sin(n),s=Math.sin(l),p=Math.cos(l),c=i/o,d=c*r,m=c*s;return $t(p*d,p*m)},Bu=(e,t)=>{let i=e.width,a=e.height,n=bo(i,t),l=bo(a,t),o=$t(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=$t(e.x+e.width+Math.abs(l.y),e.y+Math.abs(l.x)),s=$t(e.x-Math.abs(l.y),e.y+e.height-Math.abs(l.x));return{width:ho(o,r),height:ho(o,s)}},Io=(e,t,i=0,a={x:.5,y:.5})=>{let n=a.x>.5?1-a.x:a.x,l=a.y>.5?1-a.y:a.y,o=n*2*e.width,r=l*2*e.height,s=Bu(t,i);return Math.max(s.width/o,s.height/r)},vo=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,l=(e.height-a)*.5;return{x:n,y:l,width:i,height:a}},Eo=(e,t,i=1)=>{let a=e.height/e.width,n=1,l=t,o=1,r=a;r>l&&(r=l,o=r/a);let s=Math.max(n/o,l/r),p=e.width/(i*s*o),c=p*t;return{width:p,height:c}},xo=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},To=e=>e&&(e.horizontal||e.vertical),ku=(e,t,i)=>{if(t<=1&&!To(i))return e.width=e.naturalWidth,e.height=e.naturalHeight,e;let a=document.createElement("canvas"),n=e.naturalWidth,l=e.naturalHeight,o=t>=5&&t<=8;o?(a.width=l,a.height=n):(a.width=n,a.height=l);let r=a.getContext("2d");if(t&&r.transform.apply(r,Ou(n,l,t)),To(i)){let s=[1,0,0,1,0,0];(!o&&i.horizontal||o&i.vertical)&&(s[0]=-1,s[4]=n),(!o&&i.vertical||o&&i.horizontal)&&(s[3]=-1,s[5]=l),r.transform(...s)}return r.drawImage(e,0,0,n,l),a},Nu=(e,t,i={},a={})=>{let{canvasMemoryLimit:n,background:l=null}=a,o=i.zoom||1,r=ku(e,t,i.flip),s={width:r.width,height:r.height},p=i.aspectRatio||s.height/s.width,c=Eo(s,p,o);if(n){let E=c.width*c.height;if(E>n){let v=Math.sqrt(n)/Math.sqrt(E);s.width=Math.floor(s.width*v),s.height=Math.floor(s.height*v),c=Eo(s,p,o)}}let d=document.createElement("canvas"),m={x:c.width*.5,y:c.height*.5},u={x:0,y:0,width:c.width,height:c.height,center:m},g=typeof i.scaleToFit>"u"||i.scaleToFit,f=o*Io(s,vo(u,p),i.rotation,g?i.center:{x:.5,y:.5});d.width=Math.round(c.width/f),d.height=Math.round(c.height/f),m.x/=f,m.y/=f;let h={x:m.x-s.width*(i.center?i.center.x:.5),y:m.y-s.height*(i.center?i.center.y:.5)},I=d.getContext("2d");l&&(I.fillStyle=l,I.fillRect(0,0,d.width,d.height)),I.translate(m.x,m.y),I.rotate(i.rotation||0),I.drawImage(r,h.x-m.x,h.y-m.y,s.width,s.height);let b=I.getImageData(0,0,d.width,d.height);return xo(d),b},Vu=typeof window<"u"&&typeof window.document<"u";Vu&&(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),l=n.length,o=new Uint8Array(l),r=0;r<l;r++)o[r]=n.charCodeAt(r);e(new Blob([o],{type:t||"image/png"}))})}}));var Gu=(e,t,i=null)=>new Promise(a=>{let n=i?i(e):e;Promise.resolve(n).then(l=>{l.toBlob(a,t.type,t.quality)})}),Ri=(e,t)=>Xt(e.x*t,e.y*t),Si=(e,t)=>Xt(e.x+t.x,e.y+t.y),yo=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Xt(e.x/t,e.y/t)},qe=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),l=Xt(e.x-i.x,e.y-i.y);return Xt(i.x+a*l.x-n*l.y,i.y+n*l.x+a*l.y)},Xt=(e=0,t=0)=>({x:e,y:t}),me=(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))},dt=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",l=e.borderColor||e.lineColor||"transparent",o=me(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||"round",s=e.lineJoin||"round",p=typeof a=="string"?"":a.map(d=>me(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":r,"stroke-linejoin":s,"stroke-width":o||0,"stroke-dasharray":p,stroke:l,fill:n,opacity:c}},Le=e=>e!=null,Lt=(e,t,i=1)=>{let a=me(e.x,t,i,"width")||me(e.left,t,i,"width"),n=me(e.y,t,i,"height")||me(e.top,t,i,"height"),l=me(e.width,t,i,"width"),o=me(e.height,t,i,"height"),r=me(e.right,t,i,"width"),s=me(e.bottom,t,i,"height");return Le(n)||(Le(o)&&Le(s)?n=t.height-o-s:n=s),Le(a)||(Le(l)&&Le(r)?a=t.width-l-r:a=r),Le(l)||(Le(a)&&Le(r)?l=t.width-a-r:l=0),Le(o)||(Le(n)&&Le(s)?o=t.height-n-s:o=0),{x:a||0,y:n||0,width:l||0,height:o||0}},Uu=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),ke=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Hu="http://www.w3.org/2000/svg",wt=(e,t)=>{let i=document.createElementNS(Hu,e);return t&&ke(i,t),i},Wu=e=>ke(e,{...e.rect,...e.styles}),ju=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 ke(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},Yu={contain:"xMidYMid meet",cover:"xMidYMid slice"},qu=(e,t)=>{ke(e,{...e.rect,...e.styles,preserveAspectRatio:Yu[t.fit]||"none"})},$u={left:"start",center:"middle",right:"end"},Xu=(e,t,i,a)=>{let n=me(t.fontSize,i,a),l=t.fontFamily||"sans-serif",o=t.fontWeight||"normal",r=$u[t.textAlign]||"start";ke(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":o,"font-size":n,"font-family":l,"text-anchor":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Ku=(e,t,i,a)=>{ke(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],l=e.childNodes[1],o=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(ke(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;l.style.display="none",o.style.display="none";let p=yo({x:s.x-r.x,y:s.y-r.y}),c=me(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=Ri(p,c),m=Si(r,d),u=qe(r,2,m),g=qe(r,-2,m);ke(l,{style:"display:block;",d:`M${u.x},${u.y} L${r.x},${r.y} L${g.x},${g.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=Ri(p,-c),m=Si(s,d),u=qe(s,2,m),g=qe(s,-2,m);ke(o,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${g.x},${g.y}`})}},Zu=(e,t,i,a)=>{ke(e,{...e.styles,fill:"none",d:Uu(t.points.map(n=>({x:me(n.x,i,a,"width"),y:me(n.y,i,a,"height")})))})},yi=e=>t=>wt(e,{id:t.id}),Qu=e=>{let t=wt("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},Ju=e=>{let t=wt("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=wt("line");t.appendChild(i);let a=wt("path");t.appendChild(a);let n=wt("path");return t.appendChild(n),t},eg={image:Qu,rect:yi("rect"),ellipse:yi("ellipse"),text:yi("text"),path:yi("path"),line:Ju},tg={rect:Wu,ellipse:ju,image:qu,text:Xu,path:Zu,line:Ku},ig=(e,t)=>eg[e](t),ag=(e,t,i,a,n)=>{t!=="path"&&(e.rect=Lt(i,a,n)),e.styles=dt(i,a,n),tg[t](e,i,a,n)},Ro=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndex<t[1].zIndex?-1:0,ng=(e,t={},i,a)=>new Promise(n=>{let{background:l=null}=a,o=new FileReader;o.onloadend=()=>{let r=o.result,s=document.createElement("div");s.style.cssText="position:absolute;pointer-events:none;width:0;height:0;visibility:hidden;",s.innerHTML=r;let p=s.querySelector("svg");document.body.appendChild(s);let c=p.getBBox();s.parentNode.removeChild(s);let d=s.querySelector("title"),m=p.getAttribute("viewBox")||"",u=p.getAttribute("width")||"",g=p.getAttribute("height")||"",f=parseFloat(u)||null,h=parseFloat(g)||null,I=(u.match(/[a-z]+/)||[])[0]||"",b=(g.match(/[a-z]+/)||[])[0]||"",E=m.split(" ").map(parseFloat),v=E.length?{x:E[0],y:E[1],width:E[2],height:E[3]}:c,y=f??v.width,T=h??v.height;p.style.overflow="visible",p.setAttribute("width",y),p.setAttribute("height",T);let _="";if(i&&i.length){let Z={width:y,height:T};_=i.sort(Ro).reduce((ce,V)=>{let W=ig(V[0],V[1]);return ag(W,V[0],V[1],Z),W.removeAttribute("id"),W.getAttribute("opacity")===1&&W.removeAttribute("opacity"),ce+` +`+W.outerHTML+` +`},""),_=` + +<g>${_.replace(/ /g," ")}</g> + +`}let x=t.aspectRatio||T/y,R=y,P=R*x,z=typeof t.scaleToFit>"u"||t.scaleToFit,A=t.center?t.center.x:.5,B=t.center?t.center.y:.5,w=Io({width:y,height:T},vo({width:R,height:P},x),t.rotation,z?{x:A,y:B}:{x:.5,y:.5}),F=t.zoom*w,S=t.rotation*(180/Math.PI),L={x:R*.5,y:P*.5},D={x:L.x-y*A,y:L.y-T*B},O=[`rotate(${S} ${L.x} ${L.y})`,`translate(${L.x} ${L.y})`,`scale(${F})`,`translate(${-L.x} ${-L.y})`,`translate(${D.x} ${D.y})`],U=t.flip&&t.flip.horizontal,C=t.flip&&t.flip.vertical,X=[`scale(${U?-1:1} ${C?-1:1})`,`translate(${U?-y:0} ${C?-T:0})`],K=`<?xml version="1.0" encoding="UTF-8"?> +<svg width="${R}${I}" height="${P}${b}" +viewBox="0 0 ${R} ${P}" ${l?'style="background:'+l+'" ':""} +preserveAspectRatio="xMinYMin" +xmlns:xlink="http://www.w3.org/1999/xlink" +xmlns="http://www.w3.org/2000/svg"> +<!-- Generated by PQINA - https://pqina.nl/ --> +<title>${d?d.textContent:""} + + +${p.outerHTML}${_} + + +`;n(K)},o.readAsText(e)}),lg=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},og=()=>{let e={resize:c,filter:p},t=(d,m)=>(d.forEach(u=>{m=e[u.type](m,u.data)}),m),i=(d,m)=>{let u=d.transforms,g=null;if(u.forEach(f=>{f.type==="filter"&&(g=f)}),g){let f=null;u.forEach(h=>{h.type==="resize"&&(f=h)}),f&&(f.data.matrix=g.data,u=u.filter(h=>h.type!=="filter"))}m(t(u,d.imageData))};self.onmessage=d=>{i(d.data.message,m=>{self.postMessage({id:d.data.id,message:m},[m.data.buffer])})};let a=1,n=1,l=1;function o(d,m,u){let g=m[d]/255,f=m[d+1]/255,h=m[d+2]/255,I=m[d+3]/255,b=g*u[0]+f*u[1]+h*u[2]+I*u[3]+u[4],E=g*u[5]+f*u[6]+h*u[7]+I*u[8]+u[9],v=g*u[10]+f*u[11]+h*u[12]+I*u[13]+u[14],y=g*u[15]+f*u[16]+h*u[17]+I*u[18]+u[19],T=Math.max(0,b*y)+a*(1-y),_=Math.max(0,E*y)+n*(1-y),x=Math.max(0,v*y)+l*(1-y);m[d]=Math.max(0,Math.min(1,T))*255,m[d+1]=Math.max(0,Math.min(1,_))*255,m[d+2]=Math.max(0,Math.min(1,x))*255}let r=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||[])===r}function p(d,m){if(!m||s(m))return d;let u=d.data,g=u.length,f=m[0],h=m[1],I=m[2],b=m[3],E=m[4],v=m[5],y=m[6],T=m[7],_=m[8],x=m[9],R=m[10],P=m[11],z=m[12],A=m[13],B=m[14],w=m[15],F=m[16],S=m[17],L=m[18],D=m[19],O=0,U=0,C=0,X=0,K=0,Z=0,ce=0,V=0,W=0,$=0,ie=0,ee=0;for(;O1&&g===!1)return p(d,I);f=d.width*w,h=d.height*w}let b=d.width,E=d.height,v=Math.round(f),y=Math.round(h),T=d.data,_=new Uint8ClampedArray(v*y*4),x=b/v,R=E/y,P=Math.ceil(x*.5),z=Math.ceil(R*.5);for(let A=0;A=-1&&ie<=1&&(F=2*ie*ie*ie-3*ie*ie+1,F>0)){$=4*(W+K*b);let ee=T[$+3];C+=F*ee,L+=F,ee<255&&(F=F*ee/250),D+=F*T[$],O+=F*T[$+1],U+=F*T[$+2],S+=F}}}_[w]=D/S,_[w+1]=O/S,_[w+2]=U/S,_[w+3]=C/L,I&&o(w,_,I)}return{data:_,width:v,height:y}}},rg=(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,l=!1;for(;i=65504&&a<=65519||a===65534)||(l||(l=rg(t,i,n)),i+n>t.byteLength)));)i+=n;return e.slice(0,i)},cg=e=>new Promise(t=>{let i=new FileReader;i.onload=()=>t(sg(i.result)||null),i.readAsArrayBuffer(e.slice(0,256*1024))}),dg=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,pg=(e,t)=>{let i=dg();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},mg=()=>Math.random().toString(36).substr(2,9),ug=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i),n=[];return{transfer:()=>{},post:(l,o,r)=>{let s=mg();n[s]=o,a.onmessage=p=>{let c=n[p.data.id];c&&(c(p.data.message),delete n[p.data.id])},a.postMessage({id:s,message:l},r)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},gg=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),fg=e=>e.reduce((t,i)=>t.then(a=>i().then(Array.prototype.concat.bind(a))),Promise.resolve([])),hg=(e,t)=>new Promise(i=>{let a={width:e.width,height:e.height},n=e.getContext("2d"),l=t.sort(Ro).map(o=>()=>new Promise(r=>{yg[o[0]](n,a,o[1],r)&&r()}));fg(l).then(()=>i(e))}),Mt=(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},At=e=>{e.fill(),e.stroke(),e.globalAlpha=1},bg=(e,t,i)=>{let a=Lt(i,t),n=dt(i,t);return Mt(e,n),e.rect(a.x,a.y,a.width,a.height),At(e,n),!0},Eg=(e,t,i)=>{let a=Lt(i,t),n=dt(i,t);Mt(e,n);let l=a.x,o=a.y,r=a.width,s=a.height,p=.5522848,c=r/2*p,d=s/2*p,m=l+r,u=o+s,g=l+r/2,f=o+s/2;return e.moveTo(l,f),e.bezierCurveTo(l,f-d,g-c,o,g,o),e.bezierCurveTo(g+c,o,m,f-d,m,f),e.bezierCurveTo(m,f+d,g+c,u,g,u),e.bezierCurveTo(g-c,u,l,f+d,l,f),At(e,n),!0},Tg=(e,t,i,a)=>{let n=Lt(i,t),l=dt(i,t);Mt(e,l);let o=new Image;new URL(i.src,window.location.href).origin!==window.location.origin&&(o.crossOrigin=""),o.onload=()=>{if(i.fit==="cover"){let s=n.width/n.height,p=s>1?o.width:o.height*s,c=s>1?o.width/s:o.height,d=o.width*.5-p*.5,m=o.height*.5-c*.5;e.drawImage(o,d,m,p,c,n.x,n.y,n.width,n.height)}else if(i.fit==="contain"){let s=Math.min(n.width/o.width,n.height/o.height),p=s*o.width,c=s*o.height,d=n.x+n.width*.5-p*.5,m=n.y+n.height*.5-c*.5;e.drawImage(o,0,0,o.width,o.height,d,m,p,c)}else e.drawImage(o,0,0,o.width,o.height,n.x,n.y,n.width,n.height);At(e,l),a()},o.src=i.src},Ig=(e,t,i)=>{let a=Lt(i,t),n=dt(i,t);Mt(e,n);let l=me(i.fontSize,t),o=i.fontFamily||"sans-serif",r=i.fontWeight||"normal",s=i.textAlign||"left";return e.font=`${r} ${l}px ${o}`,e.textAlign=s,e.fillText(i.text,a.x,a.y),At(e,n),!0},vg=(e,t,i)=>{let a=dt(i,t);Mt(e,a),e.beginPath();let n=i.points.map(o=>({x:me(o.x,t,1,"width"),y:me(o.y,t,1,"height")}));e.moveTo(n[0].x,n[0].y);let l=n.length;for(let o=1;o{let a=Lt(i,t),n=dt(i,t);Mt(e,n),e.beginPath();let l={x:a.x,y:a.y},o={x:a.x+a.width,y:a.y+a.height};e.moveTo(l.x,l.y),e.lineTo(o.x,o.y);let r=yo({x:o.x-l.x,y:o.y-l.y}),s=.04*Math.min(t.width,t.height);if(i.lineDecoration.indexOf("arrow-begin")!==-1){let p=Ri(r,s),c=Si(l,p),d=qe(l,2,c),m=qe(l,-2,c);e.moveTo(d.x,d.y),e.lineTo(l.x,l.y),e.lineTo(m.x,m.y)}if(i.lineDecoration.indexOf("arrow-end")!==-1){let p=Ri(r,-s),c=Si(o,p),d=qe(o,2,c),m=qe(o,-2,c);e.moveTo(d.x,d.y),e.lineTo(o.x,o.y),e.lineTo(m.x,m.y)}return At(e,n),!0},yg={rect:bg,ellipse:Eg,image:Tg,text:Ig,line:xg,path:vg},Rg=e=>{let t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},Sg=(e,t,i={})=>new Promise((a,n)=>{if(!e||!Pu(e))return n({status:"not an image file",file:e});let{stripImageHead:l,beforeCreateBlob:o,afterCreateBlob:r,canvasMemoryLimit:s}=i,{crop:p,size:c,filter:d,markup:m,output:u}=t,g=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,f=u&&u.quality,h=f===null?null:f/100,I=u&&u.type||null,b=u&&u.background||null,E=[];c&&(typeof c.width=="number"||typeof c.height=="number")&&E.push({type:"resize",data:c}),d&&d.length===20&&E.push({type:"filter",data:d});let v=_=>{let x=r?r(_):_;Promise.resolve(x).then(a)},y=(_,x)=>{let R=Rg(_),P=m.length?hg(R,m):R;Promise.resolve(P).then(z=>{Gu(z,x,o).then(A=>{if(xo(z),l)return v(A);cg(e).then(B=>{B!==null&&(A=new Blob([B,A.slice(20)],{type:A.type})),v(A)})}).catch(n)})};if(/svg/.test(e.type)&&I===null)return ng(e,p,m,{background:b}).then(_=>{a(pg(_,"image/svg+xml"))});let T=URL.createObjectURL(e);gg(T).then(_=>{URL.revokeObjectURL(T);let x=Nu(_,g,p,{canvasMemoryLimit:s,background:b}),R={quality:h,type:I||e.type};if(!E.length)return y(x,R);let P=ug(og);P.post({transforms:E,imageData:x},z=>{y(lg(z),R),P.terminate()},[x.data.buffer])}).catch(n)}),_g=["x","y","left","top","right","bottom","width","height"],wg=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Lg=e=>{let[t,i]=e,a=i.points?{}:_g.reduce((n,l)=>(n[l]=wg(i[l]),n),{});return[t,{zIndex:0,...i,...a}]},Mg=e=>new Promise((t,i)=>{let a=new Image;a.src=URL.createObjectURL(e);let n=()=>{let o=a.naturalWidth,r=a.naturalHeight;o&&r&&(URL.revokeObjectURL(a.src),clearInterval(l),t({width:o,height:r}))};a.onerror=o=>{URL.revokeObjectURL(a.src),clearInterval(l),i(o)};let l=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],l=atob(n),o=l.length,r=new Uint8Array(o);for(;o--;)r[o]=l.charCodeAt(o);e(new Blob([r],{type:t||"image/png"}))})}}));var wa=typeof window<"u"&&typeof window.document<"u",Ag=wa&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,So=({addFilter:e,utils:t})=>{let{Type:i,forin:a,getFileFromBlob:n,isFile:l}=t,o=["crop","resize","filter","markup","output"],r=c=>(d,m,u)=>d(m,c?c(u):u),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(m=>{m(!d("IS_ASYNC"))}));let p=(c,d,m)=>new Promise(u=>{if(!c("GET_ALLOW_IMAGE_TRANSFORM")||m.archived||!l(d)||!wu(d))return u(!1);Mg(d).then(()=>{let g=c("GET_IMAGE_TRANSFORM_IMAGE_FILTER");if(g){let f=g(d);if(f==null)return handleRevert(!0);if(typeof f=="boolean")return u(f);if(typeof f.then=="function")return f.then(u)}u(!0)}).catch(g=>{u(!1)})});return e("DID_CREATE_ITEM",(c,{query:d,dispatch:m})=>{d("GET_ALLOW_IMAGE_TRANSFORM")&&c.extend("requestPrepare",()=>new Promise((u,g)=>{m("REQUEST_PREPARE_OUTPUT",{query:c.id,item:c,success:u,failure:g},!0)}))}),e("PREPARE_OUTPUT",(c,{query:d,item:m})=>new Promise(u=>{p(d,c,m).then(g=>{if(!g)return u(c);let f=[];d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL")&&f.push(()=>new Promise(x=>{x({name:d("GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME"),file:c})})),d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT")&&f.push((x,R,P)=>new Promise(z=>{x(R,P).then(A=>z({name:d("GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME"),file:A}))}));let h=d("GET_IMAGE_TRANSFORM_VARIANTS")||{};a(h,(x,R)=>{let P=r(R);f.push((z,A,B)=>new Promise(w=>{P(z,A,B).then(F=>w({name:x,file:F}))}))});let I=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),b=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),E=I===null?null:I/100,v=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),y=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||o;m.setMetadata("output",{type:v,quality:E,client:y},!0);let T=(x,R)=>new Promise((P,z)=>{let A={...R};Object.keys(A).filter(C=>C!=="exif").forEach(C=>{y.indexOf(C)===-1&&delete A[C]});let{resize:B,exif:w,output:F,crop:S,filter:L,markup:D}=A,O={image:{orientation:w?w.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:B&&(B.size.width||B.size.height)?{mode:B.mode,upscale:B.upscale,...B.size}:void 0,crop:S&&!s(S)?{...S}:void 0,markup:D&&D.length?D.map(Lg):[],filter:L};if(O.output){let C=F.type?F.type!==x.type:!1,X=/\/jpe?g$/.test(x.type),K=F.quality!==null?X&&b==="always":!1;if(!!!(O.size||O.crop||O.filter||C||K))return P(x)}let U={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")};Sg(x,O,U).then(C=>{let X=n(C,Au(x.name,zu(C.type)));P(X)}).catch(z)}),_=f.map(x=>x(T,c,m.getMetadata()));Promise.all(_).then(x=>{u(x.length===1&&x[0].name===null?x[0].file:x)})})})),{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:[wa&&Ag?4096*4096:null,i.INT],imageTransformCanvasBackgroundColor:[null,i.STRING]}}};wa&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:So}));var _o=So;var La=e=>/^video/.test(e.type),Kt=e=>/^audio/.test(e.type),Ma=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}},zg=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}),l=Kt(n.file)?"audio":"video";if(t.ref.media=document.createElement(l),t.ref.media.setAttribute("controls",!0),t.element.appendChild(t.ref.media),Kt(n.file)){let o=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),o.appendChild(t.ref.audio.container),t.element.appendChild(o)}},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 l=window.URL||window.webkitURL,o=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||l.createObjectURL(o),Kt(n.file)&&new Ma(t.ref.media,t.ref.audio),t.ref.media.addEventListener("loadeddata",()=>{let r=75;if(La(n.file)){let s=t.ref.media.offsetWidth,p=t.ref.media.videoWidth/s;r=t.ref.media.videoHeight/p}t.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:i.id,height:r})},!1)}})}),Pg=e=>{let t=({root:a,props:n})=>{let{id:l}=n;a.query("GET_ITEM",l)&&a.dispatch("DID_MEDIA_PREVIEW_LOAD",{id:l})},i=({root:a,props:n})=>{let l=zg(e);a.ref.media=a.appendChildView(a.createChildView(l,{id:n.id}))};return e.utils.createView({name:"media-preview-wrapper",create:i,write:e.utils.createRoute({DID_MEDIA_PREVIEW_CONTAINER_CREATE:t})})},Aa=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n}=i,l=Pg(e);return t("CREATE_VIEW",o=>{let{is:r,view:s,query:p}=o;if(!r("file"))return;let c=({root:d,props:m})=>{let{id:u}=m,g=p("GET_ITEM",u),f=p("GET_ALLOW_VIDEO_PREVIEW"),h=p("GET_ALLOW_AUDIO_PREVIEW");!g||g.archived||(!La(g.file)||!f)&&(!Kt(g.file)||!h)||(d.ref.mediaPreview=s.appendChildView(s.createChildView(l,{id:u})),d.dispatch("DID_MEDIA_PREVIEW_CONTAINER_CREATE",{id:u}))};s.registerWriter(n({DID_LOAD_ITEM:c},({root:d,props:m})=>{let{id:u}=m,g=p("GET_ITEM",u),f=d.query("GET_ALLOW_VIDEO_PREVIEW"),h=d.query("GET_ALLOW_AUDIO_PREVIEW");!g||(!La(g.file)||!f)&&(!Kt(g.file)||!h)||d.rect.element.hidden}))}),{options:{allowVideoPreview:[!0,a.BOOLEAN],allowAudioPreview:[!0,a.BOOLEAN]}}},Fg=typeof window<"u"&&typeof window.document<"u";Fg&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Aa}));var wo={labelIdle:'\u134B\u12ED\u120E\u127D \u1235\u1260\u12CD \u12A5\u12DA\u1205 \u130B\u122D \u12ED\u120D\u1240\u1241\u1275 \u12C8\u12ED\u121D \u134B\u12ED\u1209\u1295 \u12ED\u121D\u1228\u1321 ',labelInvalidField:"\u1218\u1235\u12A9 \u120D\u12AD \u12EB\u120D\u1206\u1291 \u134B\u12ED\u120E\u127D\u1295 \u12ED\u12DF\u120D",labelFileWaitingForSize:"\u12E8\u134B\u12ED\u1209\u1295 \u1218\u1320\u1295 \u1260\u1218\u1320\u1263\u1260\u1245 \u120B\u12ED",labelFileSizeNotAvailable:"\u12E8\u134B\u12ED\u1209\u1295 \u1218\u1320\u1295 \u120A\u1308\u129D \u12A0\u120D\u127B\u1208\u121D",labelFileLoading:"\u1260\u121B\u1295\u1260\u1265 \u120B\u12ED",labelFileLoadError:"\u1260\u121B\u1295\u1260\u1265 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelFileProcessing:"\u134B\u12ED\u1209\u1295 \u1260\u1218\u132B\u1295 \u120B\u12ED",labelFileProcessingComplete:"\u134B\u12ED\u1209\u1295 \u1218\u132B\u1295 \u1270\u1320\u1293\u1245\u124B\u120D",labelFileProcessingAborted:"\u134B\u12ED\u1209\u1295 \u1218\u132B\u1295 \u1270\u124B\u122D\u1327\u120D",labelFileProcessingError:"\u134B\u12ED\u1209\u1295 \u1260\u1218\u132B\u1295 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelFileProcessingRevertError:"\u1348\u12ED\u1209\u1295 \u1260\u1218\u1240\u120D\u1260\u1235 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelFileRemoveError:"\u1260\u121B\u1325\u134B\u1275 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelTapToCancel:"\u1208\u121B\u124B\u1228\u1325 \u1290\u12AB \u12EB\u12F5\u122D\u1309",labelTapToRetry:"\u12F0\u130D\u121E \u1208\u1218\u121E\u12A8\u122D \u1290\u12AB \u12EB\u12F5\u122D\u1309",labelTapToUndo:"\u12C8\u12F0\u1290\u1260\u1228\u1260\u1275 \u1208\u1218\u1218\u1208\u1235 \u1290\u12AB \u12EB\u12F5\u122D\u1309",labelButtonRemoveItem:"\u120B\u1325\u134B",labelButtonAbortItemLoad:"\u120B\u124B\u122D\u1325",labelButtonRetryItemLoad:"\u12F0\u130D\u121C \u120D\u121E\u12AD\u122D",labelButtonAbortItemProcessing:"\u12ED\u1245\u122D",labelButtonUndoItemProcessing:"\u12C8\u12F0\u1290\u1260\u1228\u1260\u1275 \u120D\u1218\u120D\u1235",labelButtonRetryItemProcessing:"\u12F0\u130D\u121C \u120D\u121E\u12AD\u122D",labelButtonProcessItem:"\u120D\u132B\u1295",labelMaxFileSizeExceeded:"\u134B\u12ED\u1209 \u1270\u120D\u124B\u120D",labelMaxFileSize:"\u12E8\u134B\u12ED\u120D \u1218\u1320\u1295 \u12A8 {filesize} \u1218\u1265\u1208\u1325 \u12A0\u12ED\u1348\u1240\u12F5\u121D",labelMaxTotalFileSizeExceeded:"\u12E8\u121A\u1348\u1240\u12F0\u12CD\u1295 \u1320\u1245\u120B\u120B \u12E8\u134B\u12ED\u120D \u1218\u1320\u1295 \u12A0\u120D\u1348\u12CB\u120D",labelMaxTotalFileSize:"\u1320\u1245\u120B\u120B \u12E8\u134B\u12ED\u120D \u1218\u1320\u1295 \u12A8 {filesize} \u1218\u1265\u1208\u1325 \u12A0\u12ED\u1348\u1240\u12F5\u121D",labelFileTypeNotAllowed:"\u12E8\u1270\u1233\u1233\u1270 \u12E8\u134B\u12ED\u120D \u12A0\u12ED\u1290\u1275 \u1290\u12CD",fileValidateTypeLabelExpectedTypes:"\u12E8\u134B\u12ED\u120D \u12A0\u12ED\u1290\u1271 \u1218\u1206\u1295 \u12E8\u121A\u1308\u1263\u12CD {allButLastType} \u12A5\u1293 {lastType} \u1290\u12CD",imageValidateSizeLabelFormatError:"\u12E8\u121D\u1235\u120D \u12A0\u12ED\u1290\u1271 \u1208\u1218\u132B\u1295 \u12A0\u12ED\u1206\u1295\u121D",imageValidateSizeLabelImageSizeTooSmall:"\u121D\u1235\u1209 \u1260\u1323\u121D \u12A0\u1295\u1237\u120D",imageValidateSizeLabelImageSizeTooBig:"\u121D\u1235\u1209 \u1260\u1323\u121D \u1270\u120D\u124B\u120D",imageValidateSizeLabelExpectedMinSize:"\u12DD\u1245\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u120D\u12AC\u1275 {minWidth} \xD7 {minHeight} \u1290\u12CD",imageValidateSizeLabelExpectedMaxSize:"\u12A8\u134D\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u120D\u12AC\u1275 {maxWidth} \xD7 {maxHeight} \u1290\u12CD",imageValidateSizeLabelImageResolutionTooLow:"\u12E8\u121D\u1235\u1209 \u1325\u122B\u1275 \u1260\u1323\u121D \u12DD\u1245\u1270\u129B \u1290\u12CD",imageValidateSizeLabelImageResolutionTooHigh:"\u12E8\u121D\u1235\u1209 \u1325\u122B\u1275 \u1260\u1323\u121D \u12A8\u134D\u1270\u129B \u1290\u12CD",imageValidateSizeLabelExpectedMinResolution:"\u12DD\u1245\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u1325\u122B\u1275 {minResolution} \u1290\u12CD",imageValidateSizeLabelExpectedMaxResolution:"\u12A8\u134D\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u1325\u122B\u1275 {maxResolution} \u1290\u12CD"};var Lo={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 Mo={labelIdle:'Fayl\u0131n\u0131z\u0131 S\xFCr\xFC\u015Fd\xFCr\xFCn & Burax\u0131n ya da Se\xE7in ',labelInvalidField:"Sah\u0259d\u0259 etibars\u0131z fayllar var",labelFileWaitingForSize:"\xD6l\xE7\xFC hesablan\u0131r",labelFileSizeNotAvailable:"\xD6l\xE7\xFC m\xF6vcud deyil",labelFileLoading:"Y\xFCkl\u0259nir",labelFileLoadError:"Y\xFCkl\u0259m\u0259 \u0259snas\u0131nda x\u0259ta ba\u015F verdi",labelFileProcessing:"Y\xFCkl\u0259nir",labelFileProcessingComplete:"Y\xFCkl\u0259m\u0259 tamamland\u0131",labelFileProcessingAborted:"Y\xFCkl\u0259m\u0259 l\u0259\u011Fv edildi",labelFileProcessingError:"Y\xFCk\u0259y\u0259rk\u0259n x\u0259ta ba\u015F verdi",labelFileProcessingRevertError:"Geri \xE7\u0259k\u0259rk\u0259n x\u0259ta ba\u015F verdi",labelFileRemoveError:"\xC7\u0131xarark\u0259n x\u0259ta ba\u015F verdi",labelTapToCancel:"\u0130mtina etm\u0259k \xFC\xE7\xFCn klikl\u0259yin",labelTapToRetry:"T\u0259krar yoxlamaq \xFC\xE7\xFCn klikl\u0259yin",labelTapToUndo:"Geri almaq \xFC\xE7\xFCn klikl\u0259yin",labelButtonRemoveItem:"\xC7\u0131xar",labelButtonAbortItemLoad:"\u0130mtina Et",labelButtonRetryItemLoad:"T\u0259krar yoxla",labelButtonAbortItemProcessing:"\u0130mtina et",labelButtonUndoItemProcessing:"Geri Al",labelButtonRetryItemProcessing:"T\u0259krar yoxla",labelButtonProcessItem:"Y\xFCkl\u0259",labelMaxFileSizeExceeded:"Fayl \xE7ox b\xF6y\xFCkd\xFCr",labelMaxFileSize:"\u018Fn b\xF6y\xFCk fayl \xF6l\xE7\xFCs\xFC: {filesize}",labelMaxTotalFileSizeExceeded:"Maksimum \xF6l\xE7\xFC ke\xE7ildi",labelMaxTotalFileSize:"Maksimum fayl \xF6l\xE7\xFCs\xFC :{filesize}",labelFileTypeNotAllowed:"Etibars\u0131z fayl tipi",fileValidateTypeLabelExpectedTypes:"Bu {allButLastType} ya da bu fayl olmas\u0131 laz\u0131md\u0131r: {lastType}",imageValidateSizeLabelFormatError:"\u015E\u0259kil tipi d\u0259st\u0259kl\u0259nmir",imageValidateSizeLabelImageSizeTooSmall:"\u015E\u0259kil \xE7ox ki\xE7ik",imageValidateSizeLabelImageSizeTooBig:"\u015E\u0259kil \xE7ox b\xF6y\xFCk",imageValidateSizeLabelExpectedMinSize:"Minimum \xF6l\xE7\xFC {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimum \xF6l\xE7\xFC {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"G\xF6r\xFCnt\xFC imkan\u0131 \xE7ox a\u015Fa\u011F\u0131",imageValidateSizeLabelImageResolutionTooHigh:"G\xF6r\xFCnt\xFC imkan\u0131 \xE7ox y\xFCks\u0259k",imageValidateSizeLabelExpectedMinResolution:"Minimum g\xF6r\xFCnt\xFC imkan\u0131 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum g\xF6r\xFCnt\xFC imkan\u0131 {maxResolution}"};var Ao={labelIdle:'Arrossega i deixa anar 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 zo={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 Po={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 Fo={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 Oo={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 Do={labelIdle:'\u03A3\u03CD\u03C1\u03B5\u03C4\u03B5 \u03C4\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03C3\u03B1\u03C2 \u03C3\u03C4\u03BF \u03C0\u03BB\u03B1\u03AF\u03C3\u03B9\u03BF \u03AE \u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 ',labelInvalidField:"\u03A4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 \u03BC\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1",labelFileWaitingForSize:"\u03A3\u03B5 \u03B1\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE \u03B3\u03B9\u03B1 \u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2",labelFileSizeNotAvailable:"\u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03BC\u03B7 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03BF",labelFileLoading:"\u03A6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7 \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7",labelFileLoadError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7 \u03C6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7",labelFileProcessing:"\u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1",labelFileProcessingComplete:"\u0397 \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5",labelFileProcessingAborted:"\u0397 \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03B1\u03BA\u03C5\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5",labelFileProcessingError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1",labelFileProcessingRevertError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B5\u03C0\u03B1\u03BD\u03B1\u03C6\u03BF\u03C1\u03AC",labelFileRemoveError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B4\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE",labelTapToCancel:"\u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7",labelTapToRetry:"\u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B5\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7",labelTapToUndo:"\u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B1\u03BD\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7",labelButtonRemoveItem:"\u0391\u03C6\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7",labelButtonAbortItemLoad:"\u0391\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7",labelButtonRetryItemLoad:"\u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7",labelButtonAbortItemProcessing:"\u0391\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7",labelButtonUndoItemProcessing:"\u0391\u03BD\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7",labelButtonRetryItemProcessing:"\u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7",labelButtonProcessItem:"\u039C\u03B5\u03C4\u03B1\u03C6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7",labelMaxFileSizeExceeded:"\u03A4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF",labelMaxFileSize:"\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 \u03B5\u03AF\u03BD\u03B1\u03B9 {filesize}",labelMaxTotalFileSizeExceeded:"\u03A5\u03C0\u03AD\u03C1\u03B2\u03B1\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF\u03C5 \u03C3\u03C5\u03BD\u03BF\u03BB\u03B9\u03BA\u03BF\u03CD \u03BC\u03B5\u03B3\u03AD\u03B8\u03BF\u03C5\u03C2",labelMaxTotalFileSize:"\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03C3\u03C5\u03BD\u03BF\u03BB\u03B9\u03BA\u03CC \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 {filesize}",labelFileTypeNotAllowed:"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5",fileValidateTypeLabelExpectedTypes:"\u03A4\u03B1 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 {allButLastType} \u03AE {lastType}",imageValidateSizeLabelFormatError:"\u039F \u03C4\u03CD\u03C0\u03BF\u03C2 \u03C4\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9",imageValidateSizeLabelImageSizeTooSmall:"\u0397 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03AE",imageValidateSizeLabelImageSizeTooBig:"\u0397 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03B7",imageValidateSizeLabelExpectedMinSize:"\u03A4\u03BF \u03B5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03CC \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03CC \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0397 \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03C7\u03B1\u03BC\u03B7\u03BB\u03AE",imageValidateSizeLabelImageResolutionTooHigh:"\u0397 \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03C5\u03C8\u03B7\u03BB\u03AE",imageValidateSizeLabelExpectedMinResolution:"\u0397 \u03B5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03B7 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AE \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0397 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03B7 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AE \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 {maxResolution}"};var Co={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 Bo={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 ko={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 No={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 Vo={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 Go={labelIdle:'\u05D2\u05E8\u05D5\u05E8 \u05D5\u05E9\u05D7\u05E8\u05E8 \u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05DB\u05D0\u05DF \u05D0\u05D5 \u05DC\u05D7\u05E5 \u05DB\u05D0\u05DF \u05DC\u05D1\u05D7\u05D9\u05E8\u05D4 ',labelInvalidField:"\u05E7\u05D5\u05D1\u05E5 \u05DC\u05D0 \u05D7\u05D5\u05E7\u05D9",labelFileWaitingForSize:"\u05DE\u05D7\u05E9\u05D1 \u05D0\u05EA \u05D2\u05D5\u05D3\u05DC \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileSizeNotAvailable:"\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05DC\u05E7\u05D1\u05D5\u05E2 \u05D0\u05EA \u05D2\u05D5\u05D3\u05DC \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileLoading:"\u05D8\u05D5\u05E2\u05DF...",labelFileLoadError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05D8\u05E2\u05D9\u05E0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileProcessing:"\u05DE\u05E2\u05DC\u05D4 \u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileProcessingComplete:"\u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D4\u05E1\u05EA\u05D9\u05D9\u05DE\u05D4",labelFileProcessingAborted:"\u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D1\u05D5\u05D8\u05DC\u05D4",labelFileProcessingError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileProcessingRevertError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05E9\u05D7\u05D6\u05D5\u05E8 \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileRemoveError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05D4\u05E1\u05E8\u05EA \u05D4\u05E7\u05D5\u05D1\u05E5",labelTapToCancel:"\u05D4\u05E7\u05DC\u05E7 \u05DC\u05D1\u05D9\u05D8\u05D5\u05DC",labelTapToRetry:"\u05D4\u05E7\u05DC\u05E7 \u05DC\u05E0\u05E1\u05D5\u05EA \u05E9\u05E0\u05D9\u05EA",labelTapToUndo:"\u05D4\u05E7\u05DC\u05E7 \u05DC\u05E9\u05D7\u05D6\u05E8",labelButtonRemoveItem:"\u05D4\u05E1\u05E8",labelButtonAbortItemLoad:"\u05D1\u05D8\u05DC",labelButtonRetryItemLoad:"\u05D8\u05E2\u05DF \u05E9\u05E0\u05D9\u05EA",labelButtonAbortItemProcessing:"\u05D1\u05D8\u05DC",labelButtonUndoItemProcessing:"\u05E9\u05D7\u05D6\u05E8",labelButtonRetryItemProcessing:"\u05E0\u05E1\u05D4 \u05E9\u05E0\u05D9\u05EA",labelButtonProcessItem:"\u05D4\u05E2\u05DC\u05D4 \u05E7\u05D5\u05D1\u05E5",labelMaxFileSizeExceeded:"\u05D4\u05E7\u05D5\u05D1\u05E5 \u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9",labelMaxFileSize:"\u05D2\u05D5\u05D3\u05DC \u05D4\u05DE\u05D9\u05E8\u05D1\u05D9 \u05D4\u05DE\u05D5\u05EA\u05E8 \u05D4\u05D5\u05D0: {filesize}",labelMaxTotalFileSizeExceeded:"\u05D2\u05D5\u05D3\u05DC \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D7\u05D5\u05E8\u05D2 \u05DE\u05D4\u05DB\u05DE\u05D5\u05EA \u05D4\u05DE\u05D5\u05EA\u05E8\u05EA",labelMaxTotalFileSize:"\u05D4\u05D2\u05D5\u05D3\u05DC \u05D4\u05DE\u05D9\u05E8\u05D1\u05D9 \u05E9\u05DC \u05E1\u05DA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD: {filesize}",labelFileTypeNotAllowed:"\u05E7\u05D5\u05D1\u05E5 \u05DE\u05E1\u05D5\u05D2 \u05D6\u05D4 \u05D0\u05D9\u05E0\u05D5 \u05DE\u05D5\u05EA\u05E8",fileValidateTypeLabelExpectedTypes:"\u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D4\u05DE\u05D5\u05EA\u05E8\u05D9\u05DD \u05D4\u05DD {allButLastType} \u05D0\u05D5 {lastType}",imageValidateSizeLabelFormatError:"\u05EA\u05DE\u05D5\u05E0\u05D4 \u05D1\u05E4\u05D5\u05E8\u05DE\u05D8 \u05D6\u05D4 \u05D0\u05D9\u05E0\u05D4 \u05E0\u05EA\u05DE\u05DB\u05EA",imageValidateSizeLabelImageSizeTooSmall:"\u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05E7\u05D8\u05E0\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelImageSizeTooBig:"\u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05D2\u05D3\u05D5\u05DC\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelExpectedMinSize:"\u05D4\u05D2\u05D5\u05D3\u05DC \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA \u05DC\u05E4\u05D7\u05D5\u05EA: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u05D4\u05D2\u05D5\u05D3\u05DC \u05D4\u05DE\u05E8\u05D1\u05D9 \u05D4\u05DE\u05D5\u05EA\u05E8: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05E9\u05DC \u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05E0\u05DE\u05D5\u05DB\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelImageResolutionTooHigh:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05E9\u05DC \u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05D2\u05D1\u05D5\u05D4\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelExpectedMinResolution:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DC\u05E4\u05D7\u05D5\u05EA: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05D4\u05DE\u05D9\u05E8\u05D1\u05D9\u05EA \u05D4\u05DE\u05D5\u05EA\u05E8\u05EA \u05D4\u05D9\u05D0: {maxResolution}"};var Uo={labelIdle:'Ovdje "ispusti" datoteku ili Pretra\u017Ei ',labelInvalidField:"Polje sadr\u017Ei neispravne datoteke",labelFileWaitingForSize:"\u010Cekanje na veli\u010Dinu datoteke",labelFileSizeNotAvailable:"Veli\u010Dina datoteke nije dostupna",labelFileLoading:"U\u010Ditavanje",labelFileLoadError:"Gre\u0161ka tijekom u\u010Ditavanja",labelFileProcessing:"Prijenos",labelFileProcessingComplete:"Prijenos zavr\u0161en",labelFileProcessingAborted:"Prijenos otkazan",labelFileProcessingError:"Gre\u0161ka tijekom prijenosa",labelFileProcessingRevertError:"Gre\u0161ka tijekom vra\u0107anja",labelFileRemoveError:"Gre\u0161ka tijekom uklananja datoteke",labelTapToCancel:"Dodirni za prekid",labelTapToRetry:"Dodirni za ponovno",labelTapToUndo:"Dodirni za vra\u0107anje",labelButtonRemoveItem:"Ukloni",labelButtonAbortItemLoad:"Odbaci",labelButtonRetryItemLoad:"Ponovi",labelButtonAbortItemProcessing:"Prekini",labelButtonUndoItemProcessing:"Vrati",labelButtonRetryItemProcessing:"Ponovi",labelButtonProcessItem:"Prijenos",labelMaxFileSizeExceeded:"Datoteka je prevelika",labelMaxFileSize:"Maksimalna veli\u010Dina datoteke je {filesize}",labelMaxTotalFileSizeExceeded:"Maksimalna ukupna veli\u010Dina datoteke prekora\u010Dena",labelMaxTotalFileSize:"Maksimalna ukupna veli\u010Dina datoteke je {filesize}",labelFileTypeNotAllowed:"Tip datoteke nije podr\u017Ean",fileValidateTypeLabelExpectedTypes:"O\u010Dekivan {allButLastType} ili {lastType}",imageValidateSizeLabelFormatError:"Tip slike nije podr\u017Ean",imageValidateSizeLabelImageSizeTooSmall:"Slika je premala",imageValidateSizeLabelImageSizeTooBig:"Slika je prevelika",imageValidateSizeLabelExpectedMinSize:"Minimalna veli\u010Dina je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimalna veli\u010Dina je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezolucija je preniska",imageValidateSizeLabelImageResolutionTooHigh:"Rezolucija je previsoka",imageValidateSizeLabelExpectedMinResolution:"Minimalna rezolucija je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimalna rezolucija je {maxResolution}"};var Ho={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 Wo={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 jo={labelIdle:'Trascina e rilascia i tuoi file oppure Sfoglia ',labelInvalidField:"Il campo contiene dei file non validi",labelFileWaitingForSize:"In attesa della dimensione",labelFileSizeNotAvailable:"Dimensione non disponibile",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:"Cancella",labelButtonUndoItemProcessing:"Indietro",labelButtonRetryItemProcessing:"Ritenta",labelButtonProcessItem:"Carica",labelMaxFileSizeExceeded:"La dimensione del file \xE8 eccessiva",labelMaxFileSize:"La dimensione massima del file \xE8 {filesize}",labelMaxTotalFileSizeExceeded:"Dimensione totale massima superata",labelMaxTotalFileSize:"La dimensione massima totale dei file \xE8 {filesize}",labelFileTypeNotAllowed:"File non supportato",fileValidateTypeLabelExpectedTypes:"Aspetta {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo di immagine non supportata",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 Yo={labelIdle:'\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30E9\u30C3\u30B0&\u30C9\u30ED\u30C3\u30D7\u53C8\u306F\u30D5\u30A1\u30A4\u30EB\u9078\u629E',labelInvalidField:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3067\u304D\u306A\u3044\u30D5\u30A1\u30A4\u30EB\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059",labelFileWaitingForSize:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u3092\u5F85\u3063\u3066\u3044\u307E\u3059",labelFileSizeNotAvailable:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u304C\u307F\u3064\u304B\u308A\u307E\u305B\u3093",labelFileLoading:"\u8AAD\u8FBC\u4E2D...",labelFileLoadError:"\u8AAD\u8FBC\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelFileProcessing:"\u8AAD\u8FBC\u4E2D...",labelFileProcessingComplete:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u5B8C\u4E86",labelFileProcessingAborted:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F",labelFileProcessingError:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelFileProcessingRevertError:"\u30ED\u30FC\u30EB\u30D0\u30C3\u30AF\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelFileRemoveError:"\u524A\u9664\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelTapToCancel:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB",labelTapToRetry:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3082\u3046\u4E00\u5EA6\u304A\u8A66\u3057\u4E0B\u3055\u3044",labelTapToUndo:"\u5143\u306B\u623B\u3059\u306B\u306F\u30BF\u30C3\u30D7\u3057\u307E\u3059",labelButtonRemoveItem:"\u524A\u9664",labelButtonAbortItemLoad:"\u4E2D\u65AD",labelButtonRetryItemLoad:"\u3082\u3046\u4E00\u5EA6\u5B9F\u884C",labelButtonAbortItemProcessing:"\u30AD\u30E3\u30F3\u30BB\u30EB",labelButtonUndoItemProcessing:"\u5143\u306B\u623B\u3059",labelButtonRetryItemProcessing:"\u3082\u3046\u4E00\u5EA6\u5B9F\u884C",labelButtonProcessItem:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9",labelMaxFileSizeExceeded:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u304C\u5927\u304D\u3059\u304E\u307E\u3059",labelMaxFileSize:"\u6700\u5927\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u306F {filesize} \u3067\u3059",labelMaxTotalFileSizeExceeded:"\u6700\u5927\u5408\u8A08\u30B5\u30A4\u30BA\u3092\u8D85\u3048\u307E\u3057\u305F",labelMaxTotalFileSize:"\u6700\u5927\u5408\u8A08\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u306F {filesize} \u3067\u3059",labelFileTypeNotAllowed:"\u7121\u52B9\u306A\u30D5\u30A1\u30A4\u30EB\u3067\u3059",fileValidateTypeLabelExpectedTypes:"\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u308B\u30D5\u30A1\u30A4\u30EB\u306F {allButLastType} \u53C8\u306F {lastType} \u3067\u3059",imageValidateSizeLabelFormatError:"\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u306A\u3044\u753B\u50CF\u3067\u3059",imageValidateSizeLabelImageSizeTooSmall:"\u753B\u50CF\u304C\u5C0F\u3055\u3059\u304E\u307E\u3059",imageValidateSizeLabelImageSizeTooBig:"\u753B\u50CF\u304C\u5927\u304D\u3059\u304E\u307E\u3059",imageValidateSizeLabelExpectedMinSize:"\u753B\u50CF\u306E\u6700\u5C0F\u30B5\u30A4\u30BA\u306F{minWidth}\xD7{minHeight}\u3067\u3059",imageValidateSizeLabelExpectedMaxSize:"\u753B\u50CF\u306E\u6700\u5927\u30B5\u30A4\u30BA\u306F{maxWidth} \xD7 {maxHeight}\u3067\u3059",imageValidateSizeLabelImageResolutionTooLow:"\u753B\u50CF\u306E\u89E3\u50CF\u5EA6\u304C\u4F4E\u3059\u304E\u307E\u3059",imageValidateSizeLabelImageResolutionTooHigh:"\u753B\u50CF\u306E\u89E3\u50CF\u5EA6\u304C\u9AD8\u3059\u304E\u307E\u3059",imageValidateSizeLabelExpectedMinResolution:"\u753B\u50CF\u306E\u6700\u5C0F\u89E3\u50CF\u5EA6\u306F{minResolution}\u3067\u3059",imageValidateSizeLabelExpectedMaxResolution:"\u753B\u50CF\u306E\u6700\u5927\u89E3\u50CF\u5EA6\u306F{maxResolution}\u3067\u3059"};var qo={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 $o={labelIdle:'\uD30C\uC77C\uC744 \uB4DC\uB798\uADF8 \uD558\uAC70\uB098 \uCC3E\uC544\uBCF4\uAE30 ',labelInvalidField:"\uD544\uB4DC\uC5D0 \uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD30C\uC77C\uC774 \uC788\uC2B5\uB2C8\uB2E4.",labelFileWaitingForSize:"\uC6A9\uB7C9 \uD655\uC778\uC911",labelFileSizeNotAvailable:"\uC0AC\uC6A9\uD560 \uC218 \uC5C6\uB294 \uC6A9\uB7C9",labelFileLoading:"\uBD88\uB7EC\uC624\uB294 \uC911",labelFileLoadError:"\uD30C\uC77C \uBD88\uB7EC\uC624\uAE30 \uC2E4\uD328",labelFileProcessing:"\uC5C5\uB85C\uB4DC \uC911",labelFileProcessingComplete:"\uC5C5\uB85C\uB4DC \uC131\uACF5",labelFileProcessingAborted:"\uC5C5\uB85C\uB4DC \uCDE8\uC18C\uB428",labelFileProcessingError:"\uD30C\uC77C \uC5C5\uB85C\uB4DC \uC2E4\uD328",labelFileProcessingRevertError:"\uB418\uB3CC\uB9AC\uAE30 \uC2E4\uD328",labelFileRemoveError:"\uC81C\uAC70 \uC2E4\uD328",labelTapToCancel:"\uD0ED\uD558\uC5EC \uCDE8\uC18C",labelTapToRetry:"\uD0ED\uD558\uC5EC \uC7AC\uC2DC\uC791",labelTapToUndo:"\uD0ED\uD558\uC5EC \uC2E4\uD589 \uCDE8\uC18C",labelButtonRemoveItem:"\uC81C\uAC70",labelButtonAbortItemLoad:"\uC911\uB2E8",labelButtonRetryItemLoad:"\uC7AC\uC2DC\uC791",labelButtonAbortItemProcessing:"\uCDE8\uC18C",labelButtonUndoItemProcessing:"\uC2E4\uD589 \uCDE8\uC18C",labelButtonRetryItemProcessing:"\uC7AC\uC2DC\uC791",labelButtonProcessItem:"\uC5C5\uB85C\uB4DC",labelMaxFileSizeExceeded:"\uD30C\uC77C\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4.",labelMaxFileSize:"\uCD5C\uB300 \uD30C\uC77C \uC6A9\uB7C9\uC740 {filesize} \uC785\uB2C8\uB2E4.",labelMaxTotalFileSizeExceeded:"\uCD5C\uB300 \uC804\uCCB4 \uD30C\uC77C \uC6A9\uB7C9 \uCD08\uACFC\uD558\uC600\uC2B5\uB2C8\uB2E4.",labelMaxTotalFileSize:"\uCD5C\uB300 \uC804\uCCB4 \uD30C\uC77C \uC6A9\uB7C9\uC740 {filesize} \uC785\uB2C8\uB2E4.",labelFileTypeNotAllowed:"\uC798\uBABB\uB41C \uD615\uC2DD\uC758 \uD30C\uC77C",fileValidateTypeLabelExpectedTypes:"{allButLastType} \uB610\uB294 {lastType}",imageValidateSizeLabelFormatError:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uC774\uBBF8\uC9C0 \uC720\uD615",imageValidateSizeLabelImageSizeTooSmall:"\uC774\uBBF8\uC9C0\uAC00 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4.",imageValidateSizeLabelImageSizeTooBig:"\uC774\uBBF8\uC9C0\uAC00 \uB108\uBB34 \uD07D\uB2C8\uB2E4.",imageValidateSizeLabelExpectedMinSize:"\uC774\uBBF8\uC9C0 \uCD5C\uC18C \uD06C\uAE30\uB294 {minWidth} \xD7 {minHeight} \uC785\uB2C8\uB2E4",imageValidateSizeLabelExpectedMaxSize:"\uC774\uBBF8\uC9C0 \uCD5C\uB300 \uD06C\uAE30\uB294 {maxWidth} \xD7 {maxHeight} \uC785\uB2C8\uB2E4",imageValidateSizeLabelImageResolutionTooLow:"\uD574\uC0C1\uB3C4\uAC00 \uB108\uBB34 \uB0AE\uC2B5\uB2C8\uB2E4.",imageValidateSizeLabelImageResolutionTooHigh:"\uD574\uC0C1\uB3C4\uAC00 \uB108\uBB34 \uB192\uC2B5\uB2C8\uB2E4.",imageValidateSizeLabelExpectedMinResolution:"\uCD5C\uC18C \uD574\uC0C1\uB3C4\uB294 {minResolution} \uC785\uB2C8\uB2E4.",imageValidateSizeLabelExpectedMaxResolution:"\uCD5C\uB300 \uD574\uC0C1\uB3C4\uB294 {maxResolution} \uC785\uB2C8\uB2E4."};var Xo={labelIdle:'\u012Ed\u0117kite failus \u010Dia arba Ie\u0161kokite ',labelInvalidField:"Laukelis talpina netinkamus failus",labelFileWaitingForSize:"Laukiama dyd\u017Eio",labelFileSizeNotAvailable:"Dydis ne\u017Einomas",labelFileLoading:"Kraunama",labelFileLoadError:"Klaida \u012Fkeliant",labelFileProcessing:"\u012Ekeliama",labelFileProcessingComplete:"\u012Ek\u0117limas s\u0117kmingas",labelFileProcessingAborted:"\u012Ek\u0117limas at\u0161auktas",labelFileProcessingError:"\u012Ekeliant \u012Fvyko klaida",labelFileProcessingRevertError:"At\u0161aukiant \u012Fvyko klaida",labelFileRemoveError:"I\u0161trinant \u012Fvyko klaida",labelTapToCancel:"Palieskite nor\u0117dami at\u0161aukti",labelTapToRetry:"Palieskite nor\u0117dami pakartoti",labelTapToUndo:"Palieskite nor\u0117dami at\u0161aukti",labelButtonRemoveItem:"I\u0161trinti",labelButtonAbortItemLoad:"Sustabdyti",labelButtonRetryItemLoad:"Pakartoti",labelButtonAbortItemProcessing:"At\u0161aukti",labelButtonUndoItemProcessing:"At\u0161aukti",labelButtonRetryItemProcessing:"Pakartoti",labelButtonProcessItem:"\u012Ekelti",labelMaxFileSizeExceeded:"Failas per didelis",labelMaxFileSize:"Maksimalus failo dydis yra {filesize}",labelMaxTotalFileSizeExceeded:"Vir\u0161ijote maksimal\u0173 leistin\u0105 dyd\u012F",labelMaxTotalFileSize:"Maksimalus leistinas dydis yra {filesize}",labelFileTypeNotAllowed:"Netinkamas failas",fileValidateTypeLabelExpectedTypes:"Tikisi {allButLastType} arba {lastType}",imageValidateSizeLabelFormatError:"Nuotraukos formatas nepalaikomas",imageValidateSizeLabelImageSizeTooSmall:"Nuotrauka per ma\u017Ea",imageValidateSizeLabelImageSizeTooBig:"Nuotrauka per didel\u0117",imageValidateSizeLabelExpectedMinSize:"Minimalus dydis yra {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimalus dydis yra {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezoliucija per ma\u017Ea",imageValidateSizeLabelImageResolutionTooHigh:"Rezoliucija per didel\u0117",imageValidateSizeLabelExpectedMinResolution:"Minimali rezoliucija yra {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimali rezoliucija yra {maxResolution}"};var Ko={labelIdle:'I file hn\xFBkl\xFBt rawh, emaw Zawnna ',labelInvalidField:"Hemi hian files diklo a kengtel",labelFileWaitingForSize:"A lenzawng a ngh\xE2k mek",labelFileSizeNotAvailable:"A lenzawng a awmlo",labelFileLoading:"Loading",labelFileLoadError:"Load laiin dik lo a awm",labelFileProcessing:"Uploading",labelFileProcessingComplete:"Upload a zo",labelFileProcessingAborted:"Upload s\xFBt a ni",labelFileProcessingError:"Upload laiin dik lo a awm",labelFileProcessingRevertError:"Dahk\xEEr laiin dik lo a awm",labelFileRemoveError:"Paih laiin dik lo a awm",labelTapToCancel:"S\xFBt turin hmet rawh",labelTapToRetry:"Tinawn turin hmet rawh",labelTapToUndo:"Tilet turin hmet rawh",labelButtonRemoveItem:"Paihna",labelButtonAbortItemLoad:"Tihtlawlhna",labelButtonRetryItemLoad:"Tihnawnna",labelButtonAbortItemProcessing:"S\xFBtna",labelButtonUndoItemProcessing:"Tihletna",labelButtonRetryItemProcessing:"Tihnawnna",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"File a lian lutuk",labelMaxFileSize:"File lenzawng tam ber chu {filesize} ani",labelMaxTotalFileSizeExceeded:"A lenzawng belh kh\xE2wm tam ber a p\xEAl",labelMaxTotalFileSize:"File lenzawng belh kh\xE2wm tam ber chu {filesize} a ni",labelFileTypeNotAllowed:"File type dik lo a ni",fileValidateTypeLabelExpectedTypes:"{allButLastType} emaw {lastType} emaw beisei a ni",imageValidateSizeLabelFormatError:"Thlal\xE2k type a thl\xE2wplo",imageValidateSizeLabelImageSizeTooSmall:"Thlal\xE2k hi a t\xEA lutuk",imageValidateSizeLabelImageSizeTooBig:"Thlal\xE2k hi a lian lutuk",imageValidateSizeLabelExpectedMinSize:"A lenzawng tl\xEAm ber chu {minWidth} x {minHeight} a ni",imageValidateSizeLabelExpectedMaxSize:"A lenzawng tam ber chu {maxWidth} x {maxHeight} a ni",imageValidateSizeLabelImageResolutionTooLow:"Resolution a hniam lutuk",imageValidateSizeLabelImageResolutionTooHigh:"Resolution a s\xE2ng lutuk",imageValidateSizeLabelExpectedMinResolution:"Resolution hniam ber chu {minResolution} a ni",imageValidateSizeLabelExpectedMaxResolution:"Resolution s\xE2ng ber chu {maxResolution} a ni"};var Zo={labelIdle:'Ievelciet savus failus vai p\u0101rl\u016Bkojiet \u0161eit ',labelInvalidField:"Lauks satur neder\u012Bgus failus",labelFileWaitingForSize:"Gaid\u0101m faila izm\u0113ru",labelFileSizeNotAvailable:"Izm\u0113rs nav pieejams",labelFileLoading:"Notiek iel\u0101de",labelFileLoadError:"Notika k\u013C\u016Bda iel\u0101des laik\u0101",labelFileProcessing:"Notiek aug\u0161upiel\u0101de",labelFileProcessingComplete:"Aug\u0161upiel\u0101de pabeigta",labelFileProcessingAborted:"Aug\u0161upiel\u0101de atcelta",labelFileProcessingError:"Notika k\u013C\u016Bda aug\u0161upiel\u0101des laik\u0101",labelFileProcessingRevertError:"Notika k\u013C\u016Bda atgrie\u0161anas laik\u0101",labelFileRemoveError:"Notika k\u013C\u016Bda dz\u0113\u0161anas laik\u0101",labelTapToCancel:"pieskarieties, lai atceltu",labelTapToRetry:"pieskarieties, lai m\u0113\u0123in\u0101tu v\u0113lreiz",labelTapToUndo:"pieskarieties, lai atsauktu",labelButtonRemoveItem:"Dz\u0113st",labelButtonAbortItemLoad:"P\u0101rtraukt",labelButtonRetryItemLoad:"M\u0113\u0123in\u0101t v\u0113lreiz",labelButtonAbortItemProcessing:"P\u0101rtraucam",labelButtonUndoItemProcessing:"Atsaucam",labelButtonRetryItemProcessing:"M\u0113\u0123in\u0101m v\u0113lreiz",labelButtonProcessItem:"Aug\u0161upiel\u0101d\u0113t",labelMaxFileSizeExceeded:"Fails ir p\u0101r\u0101k liels",labelMaxFileSize:"Maksim\u0101lais faila izm\u0113rs ir {filesize}",labelMaxTotalFileSizeExceeded:"P\u0101rsniegts maksim\u0101lais kop\u0113jais failu izm\u0113rs",labelMaxTotalFileSize:"Maksim\u0101lais kop\u0113jais failu izm\u0113rs ir {filesize}",labelFileTypeNotAllowed:"Neder\u012Bgs faila tips",fileValidateTypeLabelExpectedTypes:"Sagaid\u0101m {allButLastType} vai {lastType}",imageValidateSizeLabelFormatError:"Neatbilsto\u0161s att\u0113la tips",imageValidateSizeLabelImageSizeTooSmall:"Att\u0113ls ir p\u0101r\u0101k mazs",imageValidateSizeLabelImageSizeTooBig:"Att\u0113ls ir p\u0101r\u0101k liels",imageValidateSizeLabelExpectedMinSize:"Minim\u0101lais izm\u0113rs ir {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksim\u0101lais izm\u0113rs ir {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Iz\u0161\u0137irtsp\u0113ja ir p\u0101r\u0101k zema",imageValidateSizeLabelImageResolutionTooHigh:"Iz\u0161\u0137irtsp\u0113ja ir p\u0101r\u0101k augsta",imageValidateSizeLabelExpectedMinResolution:"Minim\u0101l\u0101 iz\u0161\u0137irtsp\u0113ja ir {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksim\u0101l\u0101 iz\u0161\u0137irtsp\u0113ja ir {maxResolution}"};var Qo={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 Jo={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 er={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 tr={labelIdle:'Arraste & Largue os ficheiros ou Seleccione ',labelInvalidField:"O campo cont\xE9m ficheiros inv\xE1lidos",labelFileWaitingForSize:"A aguardar tamanho",labelFileSizeNotAvailable:"Tamanho n\xE3o dispon\xEDvel",labelFileLoading:"A carregar",labelFileLoadError:"Erro ao carregar",labelFileProcessing:"A carregar",labelFileProcessingComplete:"Carregamento completo",labelFileProcessingAborted:"Carregamento cancelado",labelFileProcessingError:"Erro ao carregar",labelFileProcessingRevertError:"Erro ao reverter",labelFileRemoveError:"Erro ao remover",labelTapToCancel:"carregue para cancelar",labelTapToRetry:"carregue para tentar novamente",labelTapToUndo:"carregue para desfazer",labelButtonRemoveItem:"Remover",labelButtonAbortItemLoad:"Abortar",labelButtonRetryItemLoad:"Tentar novamente",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Desfazer",labelButtonRetryItemProcessing:"Tentar novamente",labelButtonProcessItem:"Carregar",labelMaxFileSizeExceeded:"Ficheiro demasiado grande",labelMaxFileSize:"O tamanho m\xE1ximo do ficheiro \xE9 de {filesize}",labelMaxTotalFileSizeExceeded:"Tamanho m\xE1ximo total excedido",labelMaxTotalFileSize:"O tamanho m\xE1ximo total do ficheiro \xE9 de {filesize}",labelFileTypeNotAllowed:"Tipo de ficheiro inv\xE1lido",fileValidateTypeLabelExpectedTypes:"\xC9 esperado {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagem n\xE3o suportada",imageValidateSizeLabelImageSizeTooSmall:"A imagem \xE9 demasiado pequena",imageValidateSizeLabelImageSizeTooBig:"A imagem \xE9 demasiado grande",imageValidateSizeLabelExpectedMinSize:"O tamanho m\xEDnimo \xE9 de {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"O tamanho m\xE1ximo \xE9 de {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"A resolu\xE7\xE3o \xE9 demasiado baixa",imageValidateSizeLabelImageResolutionTooHigh:"A resolu\xE7\xE3o \xE9 demasiado grande",imageValidateSizeLabelExpectedMinResolution:"A resolu\xE7\xE3o m\xEDnima \xE9 de {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"A resolu\xE7\xE3o m\xE1xima \xE9 de {maxResolution}"};var ir={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 ar={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 nr={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 lr={labelIdle:'Natiahn\xFA\u0165 s\xFAbor (drag&drop) alebo Vyh\u013Eada\u0165 ',labelInvalidField:"Pole obsahuje chybn\xE9 s\xFAbory",labelFileWaitingForSize:"Zis\u0165uje sa ve\u013Ekos\u0165",labelFileSizeNotAvailable:"Nezn\xE1ma ve\u013Ekos\u0165",labelFileLoading:"Pren\xE1\u0161a sa",labelFileLoadError:"Chyba pri prenose",labelFileProcessing:"Prebieha upload",labelFileProcessingComplete:"Upload dokon\u010Den\xFD",labelFileProcessingAborted:"Upload stornovan\xFD",labelFileProcessingError:"Chyba pri uploade",labelFileProcessingRevertError:"Chyba pri obnove",labelFileRemoveError:"Chyba pri odstr\xE1nen\xED",labelTapToCancel:"Kliknite pre storno",labelTapToRetry:"Kliknite pre opakovanie",labelTapToUndo:"Kliknite pre vr\xE1tenie",labelButtonRemoveItem:"Odstr\xE1ni\u0165",labelButtonAbortItemLoad:"Storno",labelButtonRetryItemLoad:"Opakova\u0165",labelButtonAbortItemProcessing:"Sp\xE4\u0165",labelButtonUndoItemProcessing:"Vr\xE1ti\u0165",labelButtonRetryItemProcessing:"Opakova\u0165",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"S\xFAbor je pr\xEDli\u0161 ve\u013Ek\xFD",labelMaxFileSize:"Najv\xE4\u010D\u0161ia ve\u013Ekos\u0165 s\xFAboru je {filesize}",labelMaxTotalFileSizeExceeded:"Prekro\u010Den\xE1 maxim\xE1lna celkov\xE1 ve\u013Ekos\u0165 s\xFAboru",labelMaxTotalFileSize:"Maxim\xE1lna celkov\xE1 ve\u013Ekos\u0165 s\xFAboru je {filesize}",labelFileTypeNotAllowed:"S\xFAbor je nespr\xE1vneho typu",fileValidateTypeLabelExpectedTypes:"O\u010Dak\xE1va sa {allButLastType} alebo {lastType}",imageValidateSizeLabelFormatError:"Obr\xE1zok tohto typu nie je podporovan\xFD",imageValidateSizeLabelImageSizeTooSmall:"Obr\xE1zok je pr\xEDli\u0161 mal\xFD",imageValidateSizeLabelImageSizeTooBig:"Obr\xE1zok je pr\xEDli\u0161 ve\u013Ek\xFD",imageValidateSizeLabelExpectedMinSize:"Minim\xE1lny rozmer je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maxim\xE1lny rozmer je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozl\xED\u0161enie je pr\xEDli\u0161 mal\xE9",imageValidateSizeLabelImageResolutionTooHigh:"Rozli\u0161enie je pr\xEDli\u0161 ve\u013Ek\xE9",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1lne rozl\xED\u0161enie je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1lne rozl\xED\u0161enie je {maxResolution}"};var or={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 rr={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 sr={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 cr={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 dr={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 pr={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}"};var mr={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}"};ve(Hl);ve(jl);ve($l);ve(Kl);ve(eo);ve(mo);ve(go);ve(_o);ve(Aa);window.FilePond=na;function Og({acceptedFileTypes:e,automaticallyCropImagesAspectRatio:t,automaticallyOpenImageEditorForAspectRatio:i,automaticallyResizeImagesHeight:a,automaticallyResizeImagesMode:n,automaticallyResizeImagesWidth:l,cancelUploadUsing:o,canEditSvgs:r,confirmSvgEditingMessage:s,deleteUploadedFileUsing:p,disabledSvgEditingMessage:c,getUploadedFilesUsing:d,hasCircleCropper:m,hasImageEditor:u,imageEditorEmptyFillColor:g,imageEditorMode:f,imageEditorViewportHeight:h,imageEditorViewportWidth:I,imagePreviewHeight:b,isAvatar:E,isDeletable:v,isDisabled:y,isDownloadable:T,isImageEditorExplicitlyEnabled:_,isMultiple:x,isOpenable:R,isPasteable:P,isPreviewable:z,isReorderable:A,isSvgEditingConfirmed:B,itemPanelAspectRatio:w,loadingIndicatorPosition:F,locale:S,maxFiles:L,maxFilesValidationMessage:D,maxParallelUploads:O,maxSize:U,mimeTypeMap:C,minSize:X,panelAspectRatio:K,panelLayout:Z,placeholder:ce,removeUploadedFileButtonPosition:V,removeUploadedFileUsing:W,reorderUploadedFilesUsing:$,shouldAppendFiles:ie,shouldAutomaticallyUpscaleImagesWhenResizing:ee,shouldOrientImageFromExif:pt,shouldTransformImage:gr,state:fr,uploadButtonPosition:hr,uploadingMessage:br,uploadProgressIndicatorPosition:Er,uploadUsing:Tr}){return{fileKeyIndex:{},pond:null,shouldUpdateState:!0,state:fr,lastState:null,error:null,uploadedFileIndex:{},isEditorOpen:!1,isEditorOpenedForAspectRatio:!1,editingFile:{},currentRatio:"",editor:{},visibilityObserver:null,isInitializing:!1,async init(){if(this.pond||this.isInitializing)return;if(this.isInitializing=!0,this.visibilityObserver||(this.visibilityObserver=new ResizeObserver(()=>{this.$el.offsetParent===null||getComputedStyle(this.$el).visibility==="hidden"||(this.pond?document.dispatchEvent(new Event("visibilitychange")):this.init())}),this.visibilityObserver.observe(this.$el)),this.$el.offsetParent===null||getComputedStyle(this.$el).visibility==="hidden"){this.isInitializing=!1;return}Dt(ur[S]??ur.en),this.pond=ft(this.$refs.input,{acceptedFileTypes:e,allowImageExifOrientation:pt,allowPaste:P,allowRemove:v,allowReorder:A,allowImagePreview:z,allowVideoPreview:z,allowAudioPreview:z,allowImageTransform:gr,credits:!1,files:await this.getFiles(),imageCropAspectRatio:t,imagePreviewHeight:b,imageResizeTargetHeight:a,imageResizeTargetWidth:l,imageResizeMode:n,imageResizeUpscale:ee,imageTransformOutputStripImageHead:!1,itemInsertLocation:ie?"after":"before",...ce&&{labelIdle:ce},maxFiles:L,maxFileSize:U,minFileSize:X,...O&&{maxParallelUploads:O},styleButtonProcessItemPosition:hr,styleButtonRemoveItemPosition:V,styleItemPanelAspectRatio:w,styleLoadIndicatorPosition:F,stylePanelAspectRatio:K,stylePanelLayout:Z,styleProgressIndicatorPosition:Er,server:{load:async(k,Y)=>{let Ne=await(await fetch(k,{cache:"no-store"})).blob();Y(Ne)},process:(k,Y,q,Ne,Me,$e,Ir)=>{this.shouldUpdateState=!1;let za=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,Zt=>(Zt^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Zt/4).toString(16));return Tr(za,Y,Zt=>{this.shouldUpdateState=!0,Ne(Zt)},Me,$e),{abort:()=>{o(za),Ir()}}},remove:async(k,Y)=>{let q=this.uploadedFileIndex[k]??null;q&&(await p(q),Y())},revert:async(k,Y)=>{await W(k),Y()}},allowImageEdit:_,imageEditEditor:{open:k=>this.loadEditor(k),onconfirm:()=>{},oncancel:()=>this.closeEditor(),onclose:()=>this.closeEditor()},fileValidateTypeDetectType:(k,Y)=>new Promise((q,Ne)=>{let Me=k.name.split(".").pop().toLowerCase(),$e=C[Me]||Y||Gl.getType(Me);$e?q($e):Ne()})}),this.$watch("state",async()=>{if(this.pond&&this.shouldUpdateState&&this.state!==void 0){if(this.state!==null&&Object.values(this.state).filter(k=>k.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 k=>{let Y=k.map(q=>q.source instanceof File?q.serverId:this.uploadedFileIndex[q.source]??null).filter(q=>q);await $(ie?Y:Y.reverse())}),this.pond.on("initfile",async k=>{T&&(E||this.insertDownloadLink(k))}),this.pond.on("initfile",async k=>{R&&(E||this.insertOpenLink(k))}),this.pond.on("addfilestart",async k=>{this.error=null,k.status===Tt.PROCESSING_QUEUED&&this.dispatchFormEvent("form-processing-started",{message:br})});let N=async()=>{this.pond.getFiles().filter(k=>k.status===Tt.PROCESSING||k.status===Tt.PROCESSING_QUEUED).length||this.dispatchFormEvent("form-processing-finished")};this.pond.on("processfile",N),this.pond.on("processfileabort",N),this.pond.on("processfilerevert",N),this.pond.on("removefile",N),this.pond.on("warning",k=>{k.body==="Max files"&&(this.error=D)}),Z==="compact circle"&&this.pond.on("error",k=>{this.error=`${k.main}: ${k.sub}`.replace("Expects or","Expects")}),this.pond.on("removefile",()=>this.error=null),i&&this.pond.on("addfile",(k,Y)=>{k||Y.file instanceof File&&Y.file.type.startsWith("image/")&&this.checkImageAspectRatio(Y.file)}),this.isInitializing=!1},destroy(){this.visibilityObserver?.disconnect(),this.destroyEditor(),this.pond&&(ht(this.$refs.input),this.pond=null)},dispatchFormEvent(G,N={}){this.$el.closest("form")?.dispatchEvent(new CustomEvent(G,{composed:!0,cancelable:!0,detail:N}))},async getUploadedFiles(){let G=await d();this.fileKeyIndex=G??{},this.uploadedFileIndex=Object.entries(this.fileKeyIndex).filter(([N,k])=>k?.url).reduce((N,[k,Y])=>(N[Y.url]=k,N),{})},async getFiles(){await this.getUploadedFiles();let G=[];for(let N of Object.values(this.fileKeyIndex))N&&G.push({source:N.url,options:{type:"local",...!N.type||z&&(/^audio/.test(N.type)||/^image/.test(N.type)||/^video/.test(N.type))?{}:{file:{name:N.name,size:N.size,type:N.type}}}});return ie?G:G.reverse()},insertDownloadLink(G){if(G.origin!==Bt.LOCAL)return;let N=this.getDownloadLink(G);N&&document.getElementById(`filepond--item-${G.id}`).querySelector(".filepond--file-info-main").prepend(N)},insertOpenLink(G){if(G.origin!==Bt.LOCAL)return;let N=this.getOpenLink(G);N&&document.getElementById(`filepond--item-${G.id}`).querySelector(".filepond--file-info-main").prepend(N)},getDownloadLink(G){let N=G.source;if(!N)return;let k=document.createElement("a");return k.className="filepond--download-icon",k.href=N,k.download=G.file.name,k},getOpenLink(G){let N=G.source;if(!N)return;let k=document.createElement("a");return k.className="filepond--open-icon",k.href=N,k.target="_blank",k},initEditor(){if(y||!u)return;let G={aspectRatio:i??I/h,autoCropArea:1,center:!0,cropBoxResizable:!0,guides:!0,highlight:!0,responsive:!0,toggleDragModeOnDblclick:!0,viewMode:f,wheelZoomRatio:.02};_&&(G.crop=N=>{this.$refs.xPositionInput.value=Math.round(N.detail.x),this.$refs.yPositionInput.value=Math.round(N.detail.y),this.$refs.heightInput.value=Math.round(N.detail.height),this.$refs.widthInput.value=Math.round(N.detail.width),this.$refs.rotationInput.value=N.detail.rotate}),this.editor=new xa(this.$refs.editor,G)},closeEditor(){if(this.isEditorOpenedForAspectRatio){let G=this.pond.getFiles().find(N=>N.filename===this.editingFile.name);G&&this.pond.removeFile(G.id,{revert:!0}),this.isEditorOpenedForAspectRatio=!1}this.editingFile={},this.isEditorOpen=!1,this.destroyEditor()},fixImageDimensions(G,N){if(G.type!=="image/svg+xml")return N(G);let k=new FileReader;k.onload=Y=>{let q=new DOMParser().parseFromString(Y.target.result,"image/svg+xml")?.querySelector("svg");if(!q)return N(G);let Ne=["viewBox","ViewBox","viewbox"].find($e=>q.hasAttribute($e));if(!Ne)return N(G);let Me=q.getAttribute(Ne).split(" ");return!Me||Me.length!==4?N(G):(q.setAttribute("width",parseFloat(Me[2])+"pt"),q.setAttribute("height",parseFloat(Me[3])+"pt"),N(new File([new Blob([new XMLSerializer().serializeToString(q)],{type:"image/svg+xml"})],G.name,{type:"image/svg+xml",_relativePath:""})))},k.readAsText(G)},loadEditor(G){if(y||!u||!G)return;let N=G.type==="image/svg+xml";if(!r&&N){alert(c);return}B&&N&&!confirm(s)||this.fixImageDimensions(G,k=>{this.editingFile=k,this.initEditor();let Y=new FileReader;Y.onload=q=>{this.isEditorOpen=!0,setTimeout(()=>this.editor.replace(q.target.result),200)},Y.readAsDataURL(G)})},getRoundedCanvas(G){let N=G.width,k=G.height,Y=document.createElement("canvas");Y.width=N,Y.height=k;let q=Y.getContext("2d");return q.imageSmoothingEnabled=!0,q.drawImage(G,0,0,N,k),q.globalCompositeOperation="destination-in",q.beginPath(),q.ellipse(N/2,k/2,N/2,k/2,0,0,2*Math.PI),q.fill(),Y},saveEditor(){if(y||!u)return;this.isEditorOpenedForAspectRatio=!1;let G=this.editor.getCroppedCanvas({fillColor:g??"transparent",height:a,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",width:l});m&&(G=this.getRoundedCanvas(G)),G.toBlob(N=>{this.pond.removeFile(this.pond.getFiles().find(k=>k.filename===this.editingFile.name)?.id,{revert:!0}),this.$nextTick(()=>{this.shouldUpdateState=!1;let k=this.editingFile.name.slice(0,this.editingFile.name.lastIndexOf(".")),Y=this.editingFile.name.split(".").pop();Y==="svg"&&(Y="png");let q=/-v(\d+)/;q.test(k)?k=k.replace(q,(Ne,Me)=>`-v${Number(Me)+1}`):k+="-v1",this.pond.addFile(new File([N],`${k}.${Y}`,{type:this.editingFile.type==="image/svg+xml"||m?"image/png":this.editingFile.type,lastModified:new Date().getTime()})).then(()=>{this.closeEditor()}).catch(()=>{this.closeEditor()})})},m?"image/png":this.editingFile.type)},destroyEditor(){this.editor&&typeof this.editor.destroy=="function"&&this.editor.destroy(),this.editor=null},checkImageAspectRatio(G){if(!i)return;let N=new Image,k=URL.createObjectURL(G);N.onload=()=>{URL.revokeObjectURL(k);let Y=N.width/N.height;Math.abs(Y-i)>.01&&(this.isEditorOpenedForAspectRatio=!0,this.loadEditor(G))},N.onerror=()=>{URL.revokeObjectURL(k)},N.src=k}}}var ur={am:wo,ar:Lo,az:Mo,ca:Ao,ckb:zo,cs:Po,da:Fo,de:Oo,el:Do,en:Co,es:Bo,fa:ko,fi:No,fr:Vo,he:Go,hr:Uo,hu:Ho,id:Wo,it:jo,ja:Yo,km:qo,ko:$o,lt:Xo,lus:Ko,lv:Zo,nb:Qo,nl:Jo,pl:er,pt:tr,pt_BR:ir,ro:ar,ru:nr,sk:lr,sv:or,tr:rr,uk:sr,vi:cr,zh_CN:dr,zh_HK:pr,zh_TW:mr};export{Og as default}; +/*! Bundled license information: + +filepond/dist/filepond.esm.js: + (*! + * FilePond 4.32.10 + * 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..293864b --- /dev/null +++ b/public/js/filament/forms/components/key-value.js @@ -0,0 +1 @@ +function a({state:r}){return{state:r,rows:[],init(){this.updateRows(),this.rows.length<=0?this.rows.push({key:"",value:""}):this.updateState(),this.$watch("state",(e,t)=>{if(!Array.isArray(e))return;let s=i=>i===null?0:Array.isArray(i)?i.length:typeof i!="object"?0:Object.keys(i).length;s(e)===0&&s(t)===0||this.updateRows()})},addRow(){this.rows.push({key:"",value:""}),this.updateState()},deleteRow(e){this.rows.splice(e,1),this.rows.length<=0&&this.addRow(),this.updateState()},reorderRows(e){let t=Alpine.raw(this.rows);this.rows=[];let s=t.splice(e.oldIndex,1)[0];t.splice(e.newIndex,0,s),this.$nextTick(()=>{this.rows=t,this.updateState()})},updateRows(){let t=Alpine.raw(this.state).map(({key:s,value:i})=>({key:s,value:i}));this.rows.forEach(s=>{(s.key===""||s.key===null)&&t.push({key:"",value:s.value})}),this.rows=t},updateState(){let e=[];this.rows.forEach(t=>{t.key===""||t.key===null||e.push({key:t.key,value:t.value})}),JSON.stringify(this.state)!==JSON.stringify(e)&&(this.state=e)}}}export{a 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..0ae0a75 --- /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),w=!S&&/Chrome\/(\d+)/.exec(o),c=w&&+w[1],d=/Opera\//.test(o),k=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),M=/PhantomJS/.test(o),_=k&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),W=/Android/.test(o),E=_||W||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),O=_||/Mac/.test(p),G=/\bCrOS\b/.test(o),J=/win/i.test(p),re=d&&o.match(/Version\/(\d*\.\d*)/);re&&(re=Number(re[1])),re&&re>=15&&(d=!1,g=!0);var q=O&&(T||d&&(re==null||re<12.11)),I=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 y(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 Z(e){for(;U.length<=e;)U.push(ce(U)+" ");return U[e]}function ce(e){return e[e.length-1]}function He(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 H(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 Ft=(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,B){this.level=m,this.from=A,this.to=B}return function(m,A){var B=A=="ltr"?"L":"R";if(m.length==0||A=="ltr"&&!r.test(m))return!1;for(var ee=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){Ie(this,t,n)},e.prototype.off=function(t,n){_t(this,t,n)}}function kt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Rr(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),Rr(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)),O&&e.ctrlKey&&t==1&&(t=3),t}var eo=(function(){if(s&&h<9)return!1;var e=y("div");return"draggable"in e||"dragDrop"in e})(),Hr;function ei(e){if(Hr==null){var t=y("span","\u200B");V(e,y("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Hr=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&h<8))}var n=Hr?y("span","\u200B"):y("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 Ht=` + +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=y("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,y("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],B=1,ee=0;n.state=!0,va(e,t.text,A.mode,n,function(Y,ie){for(var ue=B;eeY&&i.splice(B,1,Y,i[B+1],me),B+=2,ee=Math.min(Y,me)}if(ie)if(A.opaque)i.splice(ue,B-ue,Y,"overlay "+ie),B=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=je(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,B=null):B=ma(no(n,A,r.state,ee),a),ee){var Y=ee[0].name;Y&&(B="m-"+(B?Y+" "+B:Y))}if(!u||m!=B){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],B=ye(m.from,u.from),ee=ye(m.to,u.to);(B<0||!l.inclusiveLeft&&!B)&&A.push({from:m.from,to:u.from}),(ee>0||!l.inclusiveRight&&!ee)&&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&&B<=0||A<=0&&B>=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 Ic(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:x(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 x(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 x(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&&Bt(e,i)}function Pc(e){e.parent=null,xa(e)}var Bc={},jc={};function La(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?jc:Bc;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=Hc,pr(e.display.measure)&&(l=Pe(a,e.doc.direction))&&(r.addToken=Uc(r.addToken,l)),r.map=[];var u=t!=e.display.externalMeasured&&x(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 Rc(e){var t=y("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Hc(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 B=0;;){f.lastIndex=B;var ee=f.exec(t),Y=ee?ee.index-B:t.length-B;if(Y){var ie=document.createTextNode(u.slice(B,B+Y));s&&h<9?A.appendChild(y("span",[ie])):A.appendChild(ie),e.map.push(e.pos,e.pos+Y,ie),e.col+=Y,e.pos+=Y}if(!ee)break;B+=Y+1;var ue=void 0;if(ee[0]==" "){var me=e.cm.options.tabSize,ve=me-e.col%me;ue=A.appendChild(y("span",Z(ve),"cm-tab")),ue.setAttribute("role","presentation"),ue.setAttribute("cm-text"," "),e.col+=ve}else ee[0]=="\r"||ee[0]==` +`?(ue=A.appendChild(y("span",ee[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),ue.setAttribute("cm-text",ee[0]),e.col+=1):(ue=e.cm.options.specialCharPlaceholder(ee[0]),ue.setAttribute("cm-text",ee[0]),s&&h<9?A.appendChild(y("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=y("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&&B.from<=m));ee++);if(B.to>=A)return e(n,r,i,a,l,u,f);e(n,r.slice(0,B.to-m),i,a,null,u,f),a=null,r=r.slice(B.to-m),m=B.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&&Fe.to==f&&Fe.from==f)){if(Fe.to!=null&&Fe.to!=f&&Y>Fe.to&&(Y=Fe.to,ue=""),$e.className&&(ie+=" "+$e.className),$e.css&&(ee=(ee?ee+";":"")+$e.css),$e.startStyle&&Fe.from==f&&(me+=" "+$e.startStyle),$e.endStyle&&Fe.to==Y&&(Ce||(Ce=[])).push($e.endStyle,Fe.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=Fe)}else Fe.from>f&&Y>Fe.from&&(Y=Fe.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,B?B+ie:ie,me,f+ut.length==Y?ue:"",ee,_e)}if(At>=Ot){A=A.slice(Ot-f),f=Ot;break}f=At,me=""}A=i.slice(a,a=n[m++]),B=La(n[m++],t.cm.options)}}}function za(e,t,n){this.line=t,this.rest=Nc(t),this.size=this.rest?x(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=x(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=Ba(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&&H(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+u0&&(f=r="right");var B;e.options.lineWrapping&&(B=a.getClientRects()).length>1?m=B[r=="right"?B.length-1:0]:m=a.getBoundingClientRect()}if(s&&h<9&&!l&&(!m||!m.left&&!m.right)){var ee=a.parentNode.getClientRects()[0];ee?m={left:ee.left,right:ee.left+Jr(e.display),top:ee.top,bottom:ee.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 B=Pt(u,f,m),ee=dt,Y=A(f,B,m=="before");return ee!=null&&(Y.other=A(f,ee,m!="before")),Y}function $a(e,t){var n=0;t=je(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=P(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=Fc(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 B=(e.options.lineWrapping?uf:sf)(e,t,n,a,A,r,i);m=B.level!=1,u=m?B.from:B.to-1,f=m?B.to:B.from-1}var ee=null,Y=null,ie=De(function(Ne){var Fe=tr(e,a,Ne);return Fe.top+=l,Fe.bottom+=l,vo(Fe,r,i,!1)?(Fe.top<=i&&Fe.left<=r&&(ee=Ne,Y=Fe),!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(B){var ee=i[B],Y=ee.level!=1;return vo(Xt(e,ne(n,Y?ee.to:ee.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,B=null,ee=0;ee=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,B=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=y("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)zr.appendChild(document.createTextNode("x")),zr.appendChild(y("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=y("span","xxxxxxxxxx"),n=y("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-Ia(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(y("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=Ia(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,Fe){Ce<0&&(Ce=0),Ce=Math.round(Ce),Fe=Math.round(Fe),a.appendChild(y("div",null,"CodeMirror-selected","position: absolute; left: "+be+`px; + top: `+Ce+"px; width: "+(Ne??f-be)+`px; + height: `+(Fe-Ce)+"px"))}function B(be,Ce,Ne){var Fe=Ae(i,be),$e=Fe.text.length,Ve,vt;function rt(ut,Dt){return fi(e,ne(be,ut),"div",Fe,Dt)}function Ot(ut,Dt,yt){var ft=Ga(e,Fe,null,ut),ct=Dt=="ltr"==(yt=="after")?"left":"right",lt=yt=="after"?ft.begin:ft.end-(/\s/.test(Fe.text.charAt(ft.end-1))?2:1);return rt(lt,ct)[ct]}var At=Pe(Fe,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=P(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&&!M){var l=y("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,B=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-B)>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 B=e.options.fixedGutter?0:n.gutters.offsetWidth,ee=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-B,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+ee-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),Fn(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=y("div",[y("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=y("div",[y("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Ie(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Ie(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=O&&!z?"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),Ie(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 Fr(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 Ir(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 B=!l||l.length!=a.styles.length||m!=A&&(!m||!A||m.bgClass!=A.bgClass||m.textClass!=A.textClass),ee=0;!B&&een)return Fn(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,Fn(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&&O&&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,B,m,n)),Y&&(j(B.lineNumber),B.lineNumber.appendChild(document.createTextNode(he(e.options,m)))),l=B.node.nextSibling}m+=B.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;lu.clientWidth,m=u.scrollHeight>u.clientHeight;if(r&&f||i&&m){if(i&&O&&g){e:for(var A=t.target,B=l.view;A!=u;A=A.parentNode)for(var ee=0;ee=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(ee,Y){return ye(ee.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()),B=u.empty()?l.from()==l.head:u.from()==u.head;a<=n&&--n,t.splice(--a,2,new Ye(B?A:m,B?m:A))}}return new jt(t,n)}function yr(e,t){return new jt([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(Io(e,t));else{var f=ce(i.done);for((!f||!f.ranges)&&xi(e.sel,i.done),l={changes:[Io(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 Ff(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 If(e){if(!e)return null;for(var t,n=0;n-1&&(ce(u)[B]=m[B],delete m[B])}}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 jt([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 B=f.find(r<0?1:-1),ee=void 0;if((r<0?A:m)&&(B=Tl(e,B,-r,B&&B.line==t.line?a:null)),B&&B.line==t.line&&(ee=ye(B,n))&&(r<0?ee<0:ee>0))return on(e,B,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?je(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=ee(Y);if(ie)return ie.v}}}}function zl(e,t){if(t!=0&&(e.first+=t,e.sel=new jt(He(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):Fo(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=x(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&&Rt(e),Fo(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),Fn(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=It(e,"changes"),B=It(e,"change");if(B||A){var ee={from:a,to:l,text:t.text,removed:t.removed,origin:t.origin};B&&ht(e,"change",e,ee),A&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(ee)}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 Bn))){var u=[];this.collapse(u),this.children=[new Bn(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&&Ir(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(B){f&&a.collapsed&&!f.options.lineWrapping&&Zt(B)==f.display.maxLine&&(m=!0),a.collapsed&&u!=t.line&&Bt(B,0),Mc(B,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(B){mr(e,B)&&Bt(B,0)}),a.clearOnEnter&&Ie(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Cc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Fl,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 Hn=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=je(this,e),t=je(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}),je(this,ne(n,t))},indexFromPos:function(e){e=je(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 B;if(t.state.draggingText&&!t.state.draggingText.copy&&(B=t.listSelections()),ki(t.doc,yr(n,n)),B)for(var ee=0;ee=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 Bo(e,t,n){var r=Po(e,t.ch,n);return r==null?null:new ne(t.line,r,n<0?"after":"before")}function jo(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 B=tr(t,A,m).top;m=De(function(ee){return tr(t,A,ee).top==B},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 Bo(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&&ee>=A.begin)){var Y=B?"before":"after";return new ne(n.line,ee,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=Fe?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 Ho(n,e,t),Gn=null,"double"):(Gn=new Ho(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&&(I?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,Rl(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=G?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=O?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(O?n.altKey:n.ctrlKey)),i}function sd(e,t,n,r){s?setTimeout(Ee(Qa,e),0):e.curOp.focus=R(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&&!k||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,Ie(i.wrapper.ownerDocument,"mouseup",l),Ie(i.wrapper.ownerDocument,"mousemove",u),Ie(i.scroller,"dragstart",f),Ie(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),je(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 jt([l],0),Je),f=a.sel);var B=n;function ee(be){if(ye(B,be)!=0)if(B=be,r.unit=="rectangle"){for(var Ce=[],Ne=e.options.tabSize,Fe=Oe(Ae(a,n.line).text,n.ch,Ne),$e=Oe(Ae(a,be.line).text,be.ch,Ne),Ve=Math.min(Fe,$e),vt=Math.max(Fe,$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(je(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,B)!=0){e.curOp.focus=R(de(e)),ee(Ne);var Fe=gi(i,a);(Ne.line>=Fe.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,Ie(i.wrapper.ownerDocument,"mousemove",ve),Ie(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),B=A-l||(r.ch-n.ch)*(u.level==1?-1:1);A==f-1||A==f?m=B<0:m=B>0}var ee=a[f+(m?-1:0)],Y=m==(ee.level==1),ie=Y?ee.from:ee.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||!It(e,n))return Ct(t);a-=u.top-l.viewOffset;for(var f=0;f=i){var A=P(e.doc,a),B=e.display.gutterSpecs[f];return it(e,n,e,A,B.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")||I||e.display.input.onContextMenu(t)}function dd(e,t){return It(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",Rc,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",E?"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",!J),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){es(r),In(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),In(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),In(r)},!0),n("firstLineNumber",1,In,!0),n("lineNumberFormatter",function(r){return r},In,!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?Ie:_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&&!E&&a.input.focus(),s&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),md(this),Gf(),Fr(this),this.curOp.forceUpdate=!0,pl(this,r),t.autofocus&&!E||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;u400}Ie(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)}}),Ie(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Ie(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"),B;!m.prev||l(m,m.prev)?B=new Ye(A,A):!m.prev.prev||l(m,m.prev.prev)?B=e.findWordAt(A):B=new Ye(ne(A.line,0),je(e.doc,ne(A.line+1,0))),e.setSelection(B.anchor,B.head),e.focus(),kt(f)}i()}),Ie(t.scroller,"touchcancel",i),Ie(t.scroller,"scroll",function(){t.scroller.clientHeight&&(An(e,t.scroller.scrollTop),Dr(e,t.scroller.scrollLeft,!0),it(e,"scroll",e))}),Ie(t.scroller,"mousewheel",function(f){return ul(e,f)}),Ie(t.scroller,"DOMMouseScroll",function(f){return ul(e,f)}),Ie(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();Ie(u,"keyup",function(f){return Zl.call(e,f)}),Ie(u,"keydown",gt(e,Gl)),Ie(u,"keypress",gt(e,Xl)),Ie(u,"focus",function(f){return So(e,f)}),Ie(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 B="",ee=0;if(e.options.indentWithTabs)for(var Y=Math.floor(A/l);Y;--Y)ee+=l,B+=" ";if(eel,f=Ht(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;ee--){var Y=r.ranges[ee],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[ee%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=B),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 B=A;B0&&Oo(this.doc,l,new Ye(f,ee[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=je(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,je(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 B=Math.max(f.wrapper.clientHeight,this.doc.height),ee=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>B)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=B&&(m=r.bottom),A+i.offsetWidth>ee&&(A=ee-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=je(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=Bo(u,t,n);if(be==null)if(!_e&&m())t=jo(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 B=null,ee=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":ee&&ue==` +`?"n":!ee||/\s/.test(ue)?null:"p";if(ee&&!ie&&!me&&(me="s"),B&&B!=me){n<0&&(n=1,A(),t.sticky="after");break}if(me&&(B=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}Ie(i,"paste",function(u){!a(u)||ot(r,u)||rs(u,r)||h<=11&&setTimeout(gt(r,function(){return t.updateFromDOM()}),20)}),Ie(i,"compositionstart",function(u){t.composing={data:u.data,done:!1}}),Ie(i,"compositionupdate",function(u){t.composing||(t.composing={data:u.data,done:!1})}),Ie(i,"compositionend",function(u){t.composing&&(u.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Ie(i,"touchstart",function(){return n.forceCompositionEnd()}),Ie(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(),B=A.firstChild;Ko(B),r.display.lineSpace.insertBefore(A,r.display.lineSpace.firstChild),B.value=Qt.text.join(` +`);var ee=R(ze(i));F(B),setTimeout(function(){r.display.lineSpace.removeChild(A),ee.focus(),ee==i&&n.showPrimarySelection()},50)}}Ie(i,"copy",l),Ie(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=R(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=x(t.view[0].line),u=t.view[0].node):(l=x(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=x(t.view[f+1].line)-1,A=t.view[f+1].node.previousSibling),!u)return!1;for(var B=e.doc.splitLines(yd(e,u,A,l,m)),ee=ir(e.doc,ne(l,0),ne(m,Ae(e.doc,m).text.length));B.length>1&&ee.length>1;)if(ce(B)==ce(ee))B.pop(),ee.pop(),m--;else if(B[0]==ee[0])B.shift(),ee.shift(),l++;else break;for(var Y=0,ie=0,ue=B[0],me=ee[0],ve=Math.min(ue.length,me.length);Yr.ch&&_e.charCodeAt(_e.length-ie-1)==be.charCodeAt(be.length-ie-1);)Y--,ie++;B[B.length-1]=_e.slice(0,_e.length-ie).replace(/^\u200b+/,""),B[0]=B[0].slice(Y).replace(/\u200b+$/,"");var Ne=ne(l,Y),Fe=ne(m,ee.length?ce(ee).length-ie:0);if(B.length>1||B[0]||ye(Ne,Fe))return ln(e.doc,B,Ne,Fe,"+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=Ba(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 B(Y){Y&&(A(),a+=Y)}function ee(Y){if(Y.nodeType==1){var ie=Y.getAttribute("cm-text");if(ie){B(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))&&B(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()}),Ie(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(` +`),F(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Ie(i,"cut",a),Ie(i,"copy",a),Ie(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)}}),Ie(e.lineSpace,"selectstart",function(l){lr(e,l)||kt(l)}),Ie(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"})}}),Ie(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&&F(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"&&(!E||R(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||O&&/[\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 B;g&&(B=i.ownerDocument.defaultView.scrollY),r.input.focus(),g&&i.ownerDocument.defaultView.scrollTo(null,B),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=Y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function ee(){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)&&ee();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&&ee(),I){dr(e);var ie=function(){_t(window,"mouseup",ie),setTimeout(Y,20)};Ie(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=R(ze(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=u.getValue()}var i;if(e.form&&(Ie(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=Ie,e.wheelEventPixels=zf,e.Doc=Mt,e.splitLines=Ht,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=Hl,e.isModifierKey=jl,e.lookupKey=un,e.normalizeKeyMap=Qf,e.StringStream=at,e.SharedTextMarker=Hn,e.TextMarker=kr,e.LineWidget=Rn,e.e_preventDefault=kt,e.e_stopPropagation=Rr,e.e_stop=dr,e.addClass=le,e.contains=N,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.20",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(z),E=!/>\s*$/.test(z);(W||E)&&S.replaceRange("",{line:T.line,ch:0},{line:T.line,ch:T.ch+1}),h[g]=` +`}else{var O=M[1],G=M[5],J=!(C.test(M[2])||M[2].indexOf(">")>=0),re=J?parseInt(M[3],10)+1+M[4]:M[2].replace("x"," ");h[g]=` +`+O+re+G,J&&b(S,T)}}S.replaceSelections(h)};function b(S,s){var h=s.line,g=0,T=0,w=p.exec(S.getLine(h)),c=w[1];do{g+=1;var d=h+g,k=S.getLine(d),z=p.exec(k);if(z){var M=z[1],_=parseInt(w[3],10)+g-T,W=parseInt(z[3],10),E=W;if(c===M&&!isNaN(W))_===W&&(E=W+1),_>W&&(E=_+1),S.replaceRange(k.replace(p,M+E+z[4]+z[5]),{line:d,ch:0},{line:d,ch:k.length});else{if(c.length>M.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 w=T&&T!=o.Init;if(g&&!w)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&&w){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(w,c,d){var k=d&&d!=o.Init;c&&!k?(w.state.markedSelection=[],w.state.markedSelectionStyle=typeof c=="string"?c:"CodeMirror-selectedtext",g(w),w.on("cursorActivity",p),w.on("change",v)):!c&&k&&(w.off("cursorActivity",p),w.off("change",v),h(w),w.state.markedSelection=w.state.markedSelectionStyle=null)});function p(w){w.state.markedSelection&&w.operation(function(){T(w)})}function v(w){w.state.markedSelection&&w.state.markedSelection.length&&w.operation(function(){h(w)})}var C=8,b=o.Pos,S=o.cmpPos;function s(w,c,d,k){if(S(c,d)!=0)for(var z=w.state.markedSelection,M=w.state.markedSelectionStyle,_=c.line;;){var W=_==c.line?c:b(_,0),E=_+C,O=E>=d.line,G=O?d:b(E,0),J=w.markText(W,G,{className:M});if(k==null?z.push(J):z.splice(k++,0,J),O)break;_=E}}function h(w){for(var c=w.state.markedSelection,d=0;d1)return g(w);var c=w.getCursor("start"),d=w.getCursor("end"),k=w.state.markedSelection;if(!k.length)return s(w,c,d);var z=k[0].find(),M=k[k.length-1].find();if(!z||!M||d.line-c.line<=C||S(c,M.to)>=0||S(d,z.from)<=0)return g(w);for(;S(c,z.from)>0;)k.shift().clear(),z=k[0].find();for(S(c,z.from)<0&&(z.to.line-c.line0&&(d.line-M.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(_){var W=_.flags;return W??(_.ignoreCase?"i":"")+(_.global?"g":"")+(_.multiline?"m":"")}function C(_,W){for(var E=v(_),O=E,G=0;Gre);q++){var I=_.getLine(J++);O=O==null?I:O+` +`+I}G=G*2,W.lastIndex=E.ch;var D=W.exec(O);if(D){var Q=O.slice(0,D.index).split(` +`),j=D[0].split(` +`),V=E.line+Q.length-1,y=Q[Q.length-1].length;return{from:p(V,y),to:p(V+j.length-1,j.length==1?y+j[0].length:j[j.length-1].length),match:D}}}}function h(_,W,E){for(var O,G=0;G<=_.length;){W.lastIndex=G;var J=W.exec(_);if(!J)break;var re=J.index+J[0].length;if(re>_.length-E)break;(!O||re>O.index+O[0].length)&&(O=J),G=J.index+1}return O}function g(_,W,E){W=C(W,"g");for(var O=E.line,G=E.ch,J=_.firstLine();O>=J;O--,G=-1){var re=_.getLine(O),q=h(re,W,G<0?0:re.length-G);if(q)return{from:p(O,q.index),to:p(O,q.index+q[0].length),match:q}}}function T(_,W,E){if(!b(W))return g(_,W,E);W=C(W,"gm");for(var O,G=1,J=_.getLine(E.line).length-E.ch,re=E.line,q=_.firstLine();re>=q;){for(var I=0;I=q;I++){var D=_.getLine(re--);O=O==null?D:D+` +`+O}G*=2;var Q=h(O,W,J);if(Q){var j=O.slice(0,Q.index).split(` +`),V=Q[0].split(` +`),y=re+j.length,K=j[j.length-1].length;return{from:p(y,K),to:p(y+V.length-1,V.length==1?K+V[0].length:V[V.length-1].length),match:Q}}}}var w,c;String.prototype.normalize?(w=function(_){return _.normalize("NFD").toLowerCase()},c=function(_){return _.normalize("NFD")}):(w=function(_){return _.toLowerCase()},c=function(_){return _});function d(_,W,E,O){if(_.length==W.length)return E;for(var G=0,J=E+Math.max(0,_.length-W.length);;){if(G==J)return G;var re=G+J>>1,q=O(_.slice(0,re)).length;if(q==E)return re;q>E?J=re:G=re+1}}function k(_,W,E,O){if(!W.length)return null;var G=O?w:c,J=G(W).split(/\r|\n\r?/);e:for(var re=E.line,q=E.ch,I=_.lastLine()+1-J.length;re<=I;re++,q=0){var D=_.getLine(re).slice(q),Q=G(D);if(J.length==1){var j=Q.indexOf(J[0]);if(j==-1)continue e;var E=d(D,Q,j,G)+q;return{from:p(re,d(D,Q,j,G)+q),to:p(re,d(D,Q,j+J[0].length,G)+q)}}else{var V=Q.length-J[0].length;if(Q.slice(V)!=J[0])continue e;for(var y=1;y=I;re--,q=-1){var D=_.getLine(re);q>-1&&(D=D.slice(0,q));var Q=G(D);if(J.length==1){var j=Q.lastIndexOf(J[0]);if(j==-1)continue e;return{from:p(re,d(D,Q,j,G)),to:p(re,d(D,Q,j+J[0].length,G))}}else{var V=J[J.length-1];if(Q.slice(0,V.length)!=V)continue e;for(var y=1,E=re-J.length+1;y(this.doc.getLine(W.line)||"").length&&(W.ch=0,W.line++)),o.cmpPos(W,this.doc.clipPos(W))!=0))return this.atOccurrence=!1;var E=this.matches(_,W);if(this.afterEmptyMatch=E&&o.cmpPos(E.from,E.to)==0,E)return this.pos=E,this.atOccurrence=!0,this.pos.match||!0;var O=p(_?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:O,to:O},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(_,W){if(this.atOccurrence){var E=o.splitLines(_);this.doc.replaceRange(E,this.pos.from,this.pos.to,W),this.pos.to=p(this.pos.from.line+E.length-1,E[E.length-1].length+(E.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(_,W,E){return new M(this.doc,_,W,E)}),o.defineDocExtension("getSearchCursor",function(_,W,E){return new M(this,_,W,E)}),o.defineExtension("selectMatches",function(_,W){for(var E=[],O=this.getSearchCursor(_,this.getCursor("from"),W);O.findNext()&&!(o.cmpPos(O.to(),this.getCursor("to"))>0);)E.push({anchor:O.from(),head:O.to()});E.length&&this.setSelections(E,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(N,R,le,xe,F,L){this.indented=N,this.column=R,this.type=le,this.info=xe,this.align=F,this.prev=L}function v(N,R,le,xe){var F=N.indented;return N.context&&N.context.type=="statement"&&le!="statement"&&(F=N.context.indented),N.context=new p(F,R,le,xe,null,N.context)}function C(N){var R=N.context.type;return(R==")"||R=="]"||R=="}")&&(N.indented=N.context.indented),N.context=N.context.prev}function b(N,R,le){if(R.prevToken=="variable"||R.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(N.string.slice(0,le))||R.typeAtEndOfLine&&N.column()==N.indentation())return!0}function S(N){for(;;){if(!N||N.type=="top")return!0;if(N.type=="}"&&N.prev.info!="namespace")return!1;N=N.prev}}o.defineMode("clike",function(N,R){var le=N.indentUnit,xe=R.statementIndentUnit||le,F=R.dontAlignCalls,L=R.keywords||{},de=R.types||{},ze=R.builtin||{},pe=R.blockKeywords||{},Ee=R.defKeywords||{},ge=R.atoms||{},Oe=R.hooks||{},qe=R.multiLineStrings,Se=R.indentStatements!==!1,Be=R.indentSwitch!==!1,Ze=R.namespaceSeparator,ke=R.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,Je=R.numberStart||/[\d\.]/,Re=R.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Ge=R.isOperatorChar||/[+\-*&%=<>!?|\/]/,U=R.isIdentifierChar||/[\w\$_\xa1-\uffff]/,Z=R.isReservedIdentifier||!1,ce,He;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(Re))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 H=we.current();return h(L,H)?(h(pe,H)&&(ce="newstatement"),h(Ee,H)&&(He=!0),"keyword"):h(de,H)?"type":h(ze,H)||Z&&Z(H)?(h(pe,H)&&(ce="newstatement"),"builtin"):h(ge,H)?"atom":"variable"}function fe(we){return function(Me,Le){for(var $=!1,H,se=!1;(H=Me.next())!=null;){if(H==we&&!$){se=!0;break}$=!$&&H=="\\"}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){R.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=He=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"||R.typeFirstDefinitions&&b(we,Me,we.start)&&S(Me.context)&&we.match(/^\s*\(/,!1))&&($="def"),Oe.token){var H=Oe.token(we,Me,$);H!==void 0&&($=H)}return $=="def"&&R.styleDefs===!1&&($="variable"),Me.startOfLine=!1,Me.prevToken=He?"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),H=$==Le.type;if(Le.type=="statement"&&$=="}"&&(Le=Le.prev),R.dontIndentStatements)for(;Le.type=="statement"&&R.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(R.allmanIndentation&&/[{(]/.test($)){for(;Le.type!="top"&&Le.type!="}";)Le=Le.prev;return Le.indented}return Le.type=="statement"?Le.indented+($=="{"?0:xe):Le.align&&(!F||Le.type!=")")?Le.column+(H?0:1):Le.type==")"&&!H?Le.indented+xe:Le.indented+(H?0:le)+(!H&&De&&!/^(?:case|default)\b/.test(Me)?le:0)},electricInput:Be?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function s(N){for(var R={},le=N.split(" "),xe=0;xe!?|\/#:@]/,hooks:{"@":function(N){return N.eatWhile(/[\w\$_]/),"meta"},'"':function(N,R){return N.match('""')?(R.tokenize=j,R.tokenize(N,R)):!1},"'":function(N){return N.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(N.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(N,R){var le=R.context;return le.type=="}"&&le.align&&N.eat(">")?(R.context=new p(le.indented,le.column,le.type,le.info,null,le.prev),"operator"):!1},"/":function(N,R){return N.eat("*")?(R.tokenize=V(1),R.tokenize(N,R)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function y(N){return function(R,le){for(var xe=!1,F,L=!1;!R.eol();){if(!N&&!xe&&R.match('"')){L=!0;break}if(N&&R.match('"""')){L=!0;break}F=R.next(),!xe&&F=="$"&&R.match("{")&&R.skipTo("}"),xe=!xe&&F=="\\"&&!N}return(L||!N)&&(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(N){return N.eatWhile(/[\w\$_]/),"meta"},"*":function(N,R){return R.prevToken=="."?"variable":"operator"},'"':function(N,R){return R.tokenize=y(N.match('""')),R.tokenize(N,R)},"/":function(N,R){return N.eat("*")?(R.tokenize=V(1),R.tokenize(N,R)):!1},indent:function(N,R,le,xe){var F=le&&le.charAt(0);if((N.prevToken=="}"||N.prevToken==")")&&le=="")return N.indented;if(N.prevToken=="operator"&&le!="}"&&N.context.type!="}"||N.prevToken=="variable"&&F=="."||(N.prevToken=="}"||N.prevToken==")")&&F==".")return xe*2+R.indented;if(R.align&&R.type=="}")return R.indented+(N.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:{"#":E},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:z,blockKeywords:s(_),atoms:s("null true false"),hooks:{"#":E},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec",{name:"clike",keywords:s(g+" "+w),types:M,builtin:s(c),blockKeywords:s(_+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:s(W+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:G,hooks:{"#":E,"*":O},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec++",{name:"clike",keywords:s(g+" "+w+" "+T),types:M,builtin:s(c),blockKeywords:s(_+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:s(W+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:G,hooks:{"#":E,"*":O,u:re,U:re,L:re,R:re,0:J,1:J,2:J,3:J,4:J,5:J,6:J,7:J,8:J,9:J,token:function(N,R,le){if(le=="variable"&&N.peek()=="("&&(R.prevToken==";"||R.prevToken==null||R.prevToken=="}")&&q(N.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:z,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:{"#":E},modeProps:{fold:["brace","include"]}});var K=null;function X(N){return function(R,le){for(var xe=!1,F,L=!1;!R.eol();){if(!xe&&R.match('"')&&(N=="single"||R.match('""'))){L=!0;break}if(!xe&&R.match("``")){K=X(N),L=!0;break}F=R.next(),xe=N=="single"&&!xe&&F=="\\"}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(N){var R=N.charAt(0);return R===R.toUpperCase()&&R!==R.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(N){return N.eatWhile(/[\w\$_]/),"meta"},'"':function(N,R){return R.tokenize=X(N.match('""')?"triple":"single"),R.tokenize(N,R)},"`":function(N,R){return!K||!N.match("`")?!1:(R.tokenize=K,K=null,R.tokenize(N,R))},"'":function(N){return N.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(N,R,le){if((le=="variable"||le=="type")&&R.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(I,D){var Q=D.inline;D.propertyKeywords||(D=o.resolveMode("text/css"));var j=I.indentUnit,V=D.tokenHooks,y=D.documentTypes||{},K=D.mediaTypes||{},X=D.mediaFeatures||{},N=D.mediaValueKeywords||{},R=D.propertyKeywords||{},le=D.nonStandardPropertyKeywords||{},xe=D.fontProperties||{},F=D.counterDescriptors||{},L=D.colorKeywords||{},de=D.valueKeywords||{},ze=D.allowNested,pe=D.lineComment,Ee=D.supportsAtComponent===!0,ge=I.highlightNonStandardPropertyKeywords!==!1,Oe,qe;function Se(te,fe){return Oe=fe,te}function Be(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 Re(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 He[oe.context.type](te,fe,oe)}function Z(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 He={};return He.top=function(te,fe,oe){if(te=="{")return Re(oe,fe,"block");if(te=="}"&&oe.context.prev)return Ge(oe);if(Ee&&/@component/i.test(te))return Re(oe,fe,"atComponentBlock");if(/^@(-moz-)?document$/i.test(te))return Re(oe,fe,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(te))return Re(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 Re(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 Re(oe,fe,"interpolation");if(te==":")return"pseudo";if(ze&&te=="(")return Re(oe,fe,"parens")}return oe.context.type},He.block=function(te,fe,oe){if(te=="word"){var Ue=fe.current().toLowerCase();return R.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"):He.top(te,fe,oe)},He.maybeprop=function(te,fe,oe){return te==":"?Re(oe,fe,"prop"):U(te,fe,oe)},He.prop=function(te,fe,oe){if(te==";")return Ge(oe);if(te=="{"&&ze)return Re(oe,fe,"propBlock");if(te=="}"||te=="{")return Z(te,fe,oe);if(te=="(")return Re(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 Re(oe,fe,"interpolation");return"prop"},He.propBlock=function(te,fe,oe){return te=="}"?Ge(oe):te=="word"?(qe="property","maybeprop"):oe.context.type},He.parens=function(te,fe,oe){return te=="{"||te=="}"?Z(te,fe,oe):te==")"?Ge(oe):te=="("?Re(oe,fe,"parens"):te=="interpolation"?Re(oe,fe,"interpolation"):(te=="word"&&ce(fe),"parens")},He.pseudo=function(te,fe,oe){return te=="meta"?"pseudo":te=="word"?(qe="variable-3",oe.context.type):U(te,fe,oe)},He.documentTypes=function(te,fe,oe){return te=="word"&&y.hasOwnProperty(fe.current())?(qe="tag",oe.context.type):He.atBlock(te,fe,oe)},He.atBlock=function(te,fe,oe){if(te=="(")return Re(oe,fe,"atBlock_parens");if(te=="}"||te==";")return Z(te,fe,oe);if(te=="{")return Ge(oe)&&Re(oe,fe,ze?"block":"top");if(te=="interpolation")return Re(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":N.hasOwnProperty(Ue)?qe="keyword":R.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},He.atComponentBlock=function(te,fe,oe){return te=="}"?Z(te,fe,oe):te=="{"?Ge(oe)&&Re(oe,fe,ze?"block":"top",!1):(te=="word"&&(qe="error"),oe.context.type)},He.atBlock_parens=function(te,fe,oe){return te==")"?Ge(oe):te=="{"||te=="}"?Z(te,fe,oe,2):He.atBlock(te,fe,oe)},He.restricted_atBlock_before=function(te,fe,oe){return te=="{"?Re(oe,fe,"restricted_atBlock"):te=="word"&&oe.stateArg=="@counter-style"?(qe="variable","restricted_atBlock_before"):U(te,fe,oe)},He.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"&&!F.hasOwnProperty(fe.current().toLowerCase())?qe="error":qe="property","maybeprop"):"restricted_atBlock"},He.keyframes=function(te,fe,oe){return te=="word"?(qe="variable","keyframes"):te=="{"?Re(oe,fe,"top"):U(te,fe,oe)},He.at=function(te,fe,oe){return te==";"?Ge(oe):te=="{"||te=="}"?Z(te,fe,oe):(te=="word"?qe="tag":te=="hash"&&(qe="builtin"),"at")},He.interpolation=function(te,fe,oe){return te=="}"?Ge(oe):te=="{"||te==";"?Z(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||Be)(te,fe);return oe&&typeof oe=="object"&&(Oe=oe[1],oe=oe[0]),qe=oe,Oe!="comment"&&(fe.state=He[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(I){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,Fs)=>{(function(o){typeof qs=="object"&&typeof Fs=="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,w;function c(y,K){function X(le){return K.tokenize=le,le(y,K)}var N=y.next();if(N=="<")return y.eat("!")?y.eat("[")?y.match("CDATA[")?X(z("atom","]]>")):null:y.match("--")?X(z("comment","-->")):y.match("DOCTYPE",!0,!0)?(y.eatWhile(/[\w\._\-]/),X(M(1))):null:y.eat("?")?(y.eatWhile(/[\w\._\-]/),K.tokenize=z("meta","?>"),"meta"):(T=y.eat("/")?"closeTag":"openTag",K.tokenize=d,"tag bracket");if(N=="&"){var R;return y.eat("#")?y.eat("x")?R=y.eatWhile(/[a-fA-F\d]/)&&y.eat(";"):R=y.eatWhile(/[\d]/)&&y.eat(";"):R=y.eatWhile(/[\w\.\-:]/)&&y.eat(";"),R?"atom":"error"}else return y.eatWhile(/[^&<]/),null}c.isInText=!0;function d(y,K){var X=y.next();if(X==">"||X=="/"&&y.eat(">"))return K.tokenize=c,T=X==">"?"endTag":"selfcloseTag","tag bracket";if(X=="=")return T="equals",null;if(X=="<"){K.tokenize=c,K.state=G,K.tagName=K.tagStart=null;var N=K.tokenize(y,K);return N?N+" tag error":"tag error"}else return/[\'\"]/.test(X)?(K.tokenize=k(X),K.stringStartCol=y.column(),K.tokenize(y,K)):(y.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function k(y){var K=function(X,N){for(;!X.eol();)if(X.next()==y){N.tokenize=d;break}return"string"};return K.isInAttribute=!0,K}function z(y,K){return function(X,N){for(;!X.eol();){if(X.match(K)){N.tokenize=c;break}X.next()}return y}}function M(y){return function(K,X){for(var N;(N=K.next())!=null;){if(N=="<")return X.tokenize=M(y+1),X.tokenize(K,X);if(N==">")if(y==1){X.tokenize=c;break}else return X.tokenize=M(y-1),X.tokenize(K,X)}return"meta"}}function _(y){return y&&y.toLowerCase()}function W(y,K,X){this.prev=y.context,this.tagName=K||"",this.indent=y.indented,this.startOfLine=X,(s.doNotIndent.hasOwnProperty(K)||y.context&&y.context.noIndent)&&(this.noIndent=!0)}function E(y){y.context&&(y.context=y.context.prev)}function O(y,K){for(var X;;){if(!y.context||(X=y.context.tagName,!s.contextGrabbers.hasOwnProperty(_(X))||!s.contextGrabbers[_(X)].hasOwnProperty(_(K))))return;E(y)}}function G(y,K,X){return y=="openTag"?(X.tagStart=K.column(),J):y=="closeTag"?re:G}function J(y,K,X){return y=="word"?(X.tagName=K.current(),w="tag",D):s.allowMissingTagName&&y=="endTag"?(w="tag bracket",D(y,K,X)):(w="error",J)}function re(y,K,X){if(y=="word"){var N=K.current();return X.context&&X.context.tagName!=N&&s.implicitlyClosed.hasOwnProperty(_(X.context.tagName))&&E(X),X.context&&X.context.tagName==N||s.matchClosing===!1?(w="tag",q):(w="tag error",I)}else return s.allowMissingTagName&&y=="endTag"?(w="tag bracket",q(y,K,X)):(w="error",I)}function q(y,K,X){return y!="endTag"?(w="error",q):(E(X),G)}function I(y,K,X){return w="error",q(y,K,X)}function D(y,K,X){if(y=="word")return w="attribute",Q;if(y=="endTag"||y=="selfcloseTag"){var N=X.tagName,R=X.tagStart;return X.tagName=X.tagStart=null,y=="selfcloseTag"||s.autoSelfClosers.hasOwnProperty(_(N))?O(X,N):(O(X,N),X.context=new W(X,N,R==X.indented)),G}return w="error",D}function Q(y,K,X){return y=="equals"?j:(s.allowMissing||(w="error"),D(y,K,X))}function j(y,K,X){return y=="string"?V:y=="word"&&s.allowUnquoted?(w="string",D):(w="error",D(y,K,X))}function V(y,K,X){return y=="string"?V:D(y,K,X)}return{startState:function(y){var K={tokenize:c,state:G,indented:y||0,tagName:null,tagStart:null,context:null};return y!=null&&(K.baseIndent=y),K},token:function(y,K){if(!K.tagName&&y.sol()&&(K.indented=y.indentation()),y.eatSpace())return null;T=null;var X=K.tokenize(y,K);return(X||T)&&X!="comment"&&(w=null,K.state=K.state(T||X,y,K),w&&(X=w=="error"?X+" error":w)),X},indent:function(y,K,X){var N=y.context;if(y.tokenize.isInAttribute)return y.tagStart==y.indented?y.stringStartCol+1:y.indented+S;if(N&&N.noIndent)return o.Pass;if(y.tokenize!=d&&y.tokenize!=c)return X?X.match(/^(\s*)/)[0].length:0;if(y.tagName)return s.multilineTagIndentPastTag!==!1?y.tagStart+y.tagName.length+2:y.tagStart+S*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(y){y.state==j&&(y.state=D)},xmlCurrentTag:function(y){return y.tagName?{name:y.tagName,close:y.type=="closeTag"}:null},xmlCurrentContext:function(y){for(var K=[],X=y.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((Is,Ns)=>{(function(o){typeof Is=="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]/,w=(function(){function x(pt){return{type:pt,style:"keyword"}}var P=x("keyword a"),ae=x("keyword b"),he=x("keyword c"),ne=x("keyword d"),ye=x("operator"),Xe={type:"atom",style:"atom"};return{if:x("if"),while:P,with:P,else:ae,do:ae,try:ae,finally:ae,return:ne,break:ne,continue:ne,new:x("new"),delete:he,void:he,throw:he,debugger:x("debugger"),var:x("var"),const:x("var"),let:x("var"),function:x("function"),catch:x("catch"),for:x("for"),switch:x("switch"),case:x("case"),default:x("default"),in:ye,typeof:ye,instanceof:ye,true:Xe,false:Xe,null:Xe,undefined:Xe,NaN:Xe,Infinity:Xe,this:x("this"),class:x("class"),super:x("atom"),yield:he,export:x("export"),import:x("import"),extends:he,await:he}})(),c=/[+\-*&%=<>!?|~^@]/,d=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function k(x){for(var P=!1,ae,he=!1;(ae=x.next())!=null;){if(!P){if(ae=="/"&&!he)return;ae=="["?he=!0:he&&ae=="]"&&(he=!1)}P=!P&&ae=="\\"}}var z,M;function _(x,P,ae){return z=x,M=ae,P}function W(x,P){var ae=x.next();if(ae=='"'||ae=="'")return P.tokenize=E(ae),P.tokenize(x,P);if(ae=="."&&x.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return _("number","number");if(ae=="."&&x.match(".."))return _("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(ae))return _(ae);if(ae=="="&&x.eat(">"))return _("=>","operator");if(ae=="0"&&x.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return _("number","number");if(/\d/.test(ae))return x.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),_("number","number");if(ae=="/")return x.eat("*")?(P.tokenize=O,O(x,P)):x.eat("/")?(x.skipToEnd(),_("comment","comment")):Bt(x,P,1)?(k(x),x.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),_("regexp","string-2")):(x.eat("="),_("operator","operator",x.current()));if(ae=="`")return P.tokenize=G,G(x,P);if(ae=="#"&&x.peek()=="!")return x.skipToEnd(),_("meta","meta");if(ae=="#"&&x.eatWhile(T))return _("variable","property");if(ae=="<"&&x.match("!--")||ae=="-"&&x.match("->")&&!/\S/.test(x.string.slice(0,x.start)))return x.skipToEnd(),_("comment","comment");if(c.test(ae))return(ae!=">"||!P.lexical||P.lexical.type!=">")&&(x.eat("=")?(ae=="!"||ae=="=")&&x.eat("="):/[<>*+\-|&?]/.test(ae)&&(x.eat(ae),ae==">"&&x.eat(ae))),ae=="?"&&x.eat(".")?_("."):_("operator","operator",x.current());if(T.test(ae)){x.eatWhile(T);var he=x.current();if(P.lastType!="."){if(w.propertyIsEnumerable(he)){var ne=w[he];return _(ne.type,ne.style,he)}if(he=="async"&&x.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return _("async","keyword",he)}return _("variable","variable",he)}}function E(x){return function(P,ae){var he=!1,ne;if(S&&P.peek()=="@"&&P.match(d))return ae.tokenize=W,_("jsonld-keyword","meta");for(;(ne=P.next())!=null&&!(ne==x&&!he);)he=!he&&ne=="\\";return he||(ae.tokenize=W),_("string","string")}}function O(x,P){for(var ae=!1,he;he=x.next();){if(he=="/"&&ae){P.tokenize=W;break}ae=he=="*"}return _("comment","comment")}function G(x,P){for(var ae=!1,he;(he=x.next())!=null;){if(!ae&&(he=="`"||he=="$"&&x.eat("{"))){P.tokenize=W;break}ae=!ae&&he=="\\"}return _("quasi","string-2",x.current())}var J="([{}])";function re(x,P){P.fatArrowAt&&(P.fatArrowAt=null);var ae=x.string.indexOf("=>",x.start);if(!(ae<0)){if(g){var he=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(x.string.slice(x.start,ae));he&&(ae=he.index)}for(var ne=0,ye=!1,Xe=ae-1;Xe>=0;--Xe){var pt=x.string.charAt(Xe),Et=J.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=x.string.charAt(Xe-1);if(Zr==pt&&x.string.charAt(Xe-2)!="\\"){Xe--;break}}else if(ye&&!ne){++Xe;break}}ye&&!ne&&(P.fatArrowAt=Xe)}}var q={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function I(x,P,ae,he,ne,ye){this.indented=x,this.column=P,this.type=ae,this.prev=ne,this.info=ye,he!=null&&(this.align=he)}function D(x,P){if(!h)return!1;for(var ae=x.localVars;ae;ae=ae.next)if(ae.name==P)return!0;for(var he=x.context;he;he=he.prev)for(var ae=he.vars;ae;ae=ae.next)if(ae.name==P)return!0}function Q(x,P,ae,he,ne){var ye=x.cc;for(j.state=x,j.stream=ne,j.marked=null,j.cc=ye,j.style=P,x.lexical.hasOwnProperty("align")||(x.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(x,he)?"variable-2":P}}}var j={state:null,column:null,marked:null,cc:null};function V(){for(var x=arguments.length-1;x>=0;x--)j.cc.push(arguments[x])}function y(){return V.apply(null,arguments),!0}function K(x,P){for(var ae=P;ae;ae=ae.next)if(ae.name==x)return!0;return!1}function X(x){var P=j.state;if(j.marked="def",!!h){if(P.context){if(P.lexical.info=="var"&&P.context&&P.context.block){var ae=N(x,P.context);if(ae!=null){P.context=ae;return}}else if(!K(x,P.localVars)){P.localVars=new xe(x,P.localVars);return}}v.globalVars&&!K(x,P.globalVars)&&(P.globalVars=new xe(x,P.globalVars))}}function N(x,P){if(P)if(P.block){var ae=N(x,P.prev);return ae?ae==P.prev?P:new le(ae,P.vars,!0):null}else return K(x,P.vars)?P:new le(P.prev,new xe(x,P.vars),!1);else return null}function R(x){return x=="public"||x=="private"||x=="protected"||x=="abstract"||x=="readonly"}function le(x,P,ae){this.prev=x,this.vars=P,this.block=ae}function xe(x,P){this.name=x,this.next=P}var F=new xe("this",new xe("arguments",null));function L(){j.state.context=new le(j.state.context,j.state.localVars,!1),j.state.localVars=F}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(x,P){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 I(ne,j.stream.column(),x,null,he.lexical,P)};return ae.lex=!0,ae}function Ee(){var x=j.state;x.lexical.prev&&(x.lexical.type==")"&&(x.indented=x.lexical.indented),x.lexical=x.lexical.prev)}Ee.lex=!0;function ge(x){function P(ae){return ae==x?y():x==";"||ae=="}"||ae==")"||ae=="]"?V():y(P)}return P}function Oe(x,P){return x=="var"?y(pe("vardef",P),Rr,ge(";"),Ee):x=="keyword a"?y(pe("form"),Ze,Oe,Ee):x=="keyword b"?y(pe("form"),Oe,Ee):x=="keyword d"?j.stream.match(/^\s*$/,!1)?y():y(pe("stat"),Je,ge(";"),Ee):x=="debugger"?y(ge(";")):x=="{"?y(pe("}"),de,De,Ee,ze):x==";"?y():x=="if"?(j.state.lexical.info=="else"&&j.state.cc[j.state.cc.length-1]==Ee&&j.state.cc.pop()(),y(pe("form"),Ze,Oe,Ee,Hr)):x=="function"?y(Ht):x=="for"?y(pe("form"),de,ei,Oe,ze,Ee):x=="class"||g&&P=="interface"?(j.marked="keyword",y(pe("form",x=="class"?x:P),Wr,Ee)):x=="variable"?g&&P=="declare"?(j.marked="keyword",y(Oe)):g&&(P=="module"||P=="enum"||P=="type")&&j.stream.match(/^\s*\w/,!1)?(j.marked="keyword",P=="enum"?y(Ae):P=="type"?y(ti,ge("operator"),Pe,ge(";")):y(pe("form"),Ct,ge("{"),pe("}"),De,Ee,Ee)):g&&P=="namespace"?(j.marked="keyword",y(pe("form"),Se,Oe,Ee)):g&&P=="abstract"?(j.marked="keyword",y(Oe)):y(pe("stat"),Ue):x=="switch"?y(pe("form"),Ze,ge("{"),pe("}","switch"),de,De,Ee,Ee,ze):x=="case"?y(Se,ge(":")):x=="default"?y(ge(":")):x=="catch"?y(pe("form"),L,qe,Oe,Ee,ze):x=="export"?y(pe("stat"),Ur,Ee):x=="import"?y(pe("stat"),gr,Ee):x=="async"?y(Oe):P=="@"?y(Se,Oe):V(pe("stat"),Se,ge(";"),Ee)}function qe(x){if(x=="(")return y($t,ge(")"))}function Se(x,P){return ke(x,P,!1)}function Be(x,P){return ke(x,P,!0)}function Ze(x){return x!="("?V():y(pe(")"),Je,ge(")"),Ee)}function ke(x,P,ae){if(j.state.fatArrowAt==j.stream.start){var he=ae?He:ce;if(x=="(")return y(L,pe(")"),H($t,")"),Ee,ge("=>"),he,ze);if(x=="variable")return V(L,Ct,ge("=>"),he,ze)}var ne=ae?Ge:Re;return q.hasOwnProperty(x)?y(ne):x=="function"?y(Ht,ne):x=="class"||g&&P=="interface"?(j.marked="keyword",y(pe("form"),to,Ee)):x=="keyword c"||x=="async"?y(ae?Be:Se):x=="("?y(pe(")"),Je,ge(")"),Ee,ne):x=="operator"||x=="spread"?y(ae?Be:Se):x=="["?y(pe("]"),at,Ee,ne):x=="{"?se(Me,"}",null,ne):x=="quasi"?V(U,ne):x=="new"?y(te(ae)):y()}function Je(x){return x.match(/[;\}\)\],]/)?V():V(Se)}function Re(x,P){return x==","?y(Je):Ge(x,P,!1)}function Ge(x,P,ae){var he=ae==!1?Re:Ge,ne=ae==!1?Se:Be;if(x=="=>")return y(L,ae?He:ce,ze);if(x=="operator")return/\+\+|--/.test(P)||g&&P=="!"?y(he):g&&P=="<"&&j.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?y(pe(">"),H(Pe,">"),Ee,he):P=="?"?y(Se,ge(":"),ne):y(ne);if(x=="quasi")return V(U,he);if(x!=";"){if(x=="(")return se(Be,")","call",he);if(x==".")return y(we,he);if(x=="[")return y(pe("]"),Je,ge("]"),Ee,he);if(g&&P=="as")return j.marked="keyword",y(Pe,he);if(x=="regexp")return j.state.lastType=j.marked="operator",j.stream.backUp(j.stream.pos-j.stream.start-1),y(ne)}}function U(x,P){return x!="quasi"?V():P.slice(P.length-2)!="${"?y(U):y(Je,Z)}function Z(x){if(x=="}")return j.marked="string-2",j.state.tokenize=G,y(U)}function ce(x){return re(j.stream,j.state),V(x=="{"?Oe:Se)}function He(x){return re(j.stream,j.state),V(x=="{"?Oe:Be)}function te(x){return function(P){return P=="."?y(x?oe:fe):P=="variable"&&g?y(It,x?Ge:Re):V(x?Be:Se)}}function fe(x,P){if(P=="target")return j.marked="keyword",y(Re)}function oe(x,P){if(P=="target")return j.marked="keyword",y(Ge)}function Ue(x){return x==":"?y(Ee,Oe):V(Re,ge(";"),Ee)}function we(x){if(x=="variable")return j.marked="property",y()}function Me(x,P){if(x=="async")return j.marked="property",y(Me);if(x=="variable"||j.style=="keyword"){if(j.marked="property",P=="get"||P=="set")return y(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),y($)}else{if(x=="number"||x=="string")return j.marked=S?"property":j.style+" property",y($);if(x=="jsonld-keyword")return y($);if(g&&R(P))return j.marked="keyword",y(Me);if(x=="[")return y(Se,nt,ge("]"),$);if(x=="spread")return y(Be,$);if(P=="*")return j.marked="keyword",y(Me);if(x==":")return V($)}}function Le(x){return x!="variable"?V($):(j.marked="property",y(Ht))}function $(x){if(x==":")return y(Be);if(x=="(")return V(Ht)}function H(x,P,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),y(function(pt,Et){return pt==P||Et==P?V():V(x)},he)}return ne==P||ye==P?y():ae&&ae.indexOf(";")>-1?V(x):y(ge(P))}return function(ne,ye){return ne==P||ye==P?y():V(x,he)}}function se(x,P,ae){for(var he=3;he"),Pe);if(x=="quasi")return V(_t,Rt)}function xt(x){if(x=="=>")return y(Pe)}function Ie(x){return x.match(/[\}\)\]]/)?y():x==","||x==";"?y(Ie):V(nr,Ie)}function nr(x,P){if(x=="variable"||j.style=="keyword")return j.marked="property",y(nr);if(P=="?"||x=="number"||x=="string")return y(nr);if(x==":")return y(Pe);if(x=="[")return y(ge("variable"),dt,ge("]"),nr);if(x=="(")return V(hr,nr);if(!x.match(/[;\}\)\],]/))return y()}function _t(x,P){return x!="quasi"?V():P.slice(P.length-2)!="${"?y(_t):y(Pe,it)}function it(x){if(x=="}")return j.marked="string-2",j.state.tokenize=G,y(_t)}function ot(x,P){return x=="variable"&&j.stream.match(/^\s*[?:]/,!1)||P=="?"?y(ot):x==":"?y(Pe):x=="spread"?y(ot):V(Pe)}function Rt(x,P){if(P=="<")return y(pe(">"),H(Pe,">"),Ee,Rt);if(P=="|"||x=="."||P=="&")return y(Pe);if(x=="[")return y(Pe,ge("]"),Rt);if(P=="extends"||P=="implements")return j.marked="keyword",y(Pe);if(P=="?")return y(Pe,ge(":"),Pe)}function It(x,P){if(P=="<")return y(pe(">"),H(Pe,">"),Ee,Rt)}function Wt(){return V(Pe,kt)}function kt(x,P){if(P=="=")return y(Pe)}function Rr(x,P){return P=="enum"?(j.marked="keyword",y(Ae)):V(Ct,nt,Ut,eo)}function Ct(x,P){if(g&&R(P))return j.marked="keyword",y(Ct);if(x=="variable")return X(P),y();if(x=="spread")return y(Ct);if(x=="[")return se(yn,"]");if(x=="{")return se(dr,"}")}function dr(x,P){return x=="variable"&&!j.stream.match(/^\s*:/,!1)?(X(P),y(Ut)):(x=="variable"&&(j.marked="property"),x=="spread"?y(Ct):x=="}"?V():x=="["?y(Se,ge("]"),ge(":"),dr):y(ge(":"),Ct,Ut))}function yn(){return V(Ct,Ut)}function Ut(x,P){if(P=="=")return y(Be)}function eo(x){if(x==",")return y(Rr)}function Hr(x,P){if(x=="keyword b"&&P=="else")return y(pe("form","else"),Oe,Ee)}function ei(x,P){if(P=="await")return y(ei);if(x=="(")return y(pe(")"),xn,Ee)}function xn(x){return x=="var"?y(Rr,pr):x=="variable"?y(pr):V(pr)}function pr(x,P){return x==")"?y():x==";"?y(pr):P=="in"||P=="of"?(j.marked="keyword",y(Se,pr)):V(Se,pr)}function Ht(x,P){if(P=="*")return j.marked="keyword",y(Ht);if(x=="variable")return X(P),y(Ht);if(x=="(")return y(L,pe(")"),H($t,")"),Ee,Pt,Oe,ze);if(g&&P=="<")return y(pe(">"),H(Wt,">"),Ee,Ht)}function hr(x,P){if(P=="*")return j.marked="keyword",y(hr);if(x=="variable")return X(P),y(hr);if(x=="(")return y(L,pe(")"),H($t,")"),Ee,Pt,ze);if(g&&P=="<")return y(pe(">"),H(Wt,">"),Ee,hr)}function ti(x,P){if(x=="keyword"||x=="variable")return j.marked="type",y(ti);if(P=="<")return y(pe(">"),H(Wt,">"),Ee)}function $t(x,P){return P=="@"&&y(Se,$t),x=="spread"?y($t):g&&R(P)?(j.marked="keyword",y($t)):g&&x=="this"?y(nt,Ut):V(Ct,nt,Ut)}function to(x,P){return x=="variable"?Wr(x,P):Kt(x,P)}function Wr(x,P){if(x=="variable")return X(P),y(Kt)}function Kt(x,P){if(P=="<")return y(pe(">"),H(Wt,">"),Ee,Kt);if(P=="extends"||P=="implements"||g&&x==",")return P=="implements"&&(j.marked="keyword"),y(g?Pe:Se,Kt);if(x=="{")return y(pe("}"),Gt,Ee)}function Gt(x,P){if(x=="async"||x=="variable"&&(P=="static"||P=="get"||P=="set"||g&&R(P))&&j.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return j.marked="keyword",y(Gt);if(x=="variable"||j.style=="keyword")return j.marked="property",y(Cr,Gt);if(x=="number"||x=="string")return y(Cr,Gt);if(x=="[")return y(Se,nt,ge("]"),Cr,Gt);if(P=="*")return j.marked="keyword",y(Gt);if(g&&x=="(")return V(hr,Gt);if(x==";"||x==",")return y(Gt);if(x=="}")return y();if(P=="@")return y(Se,Gt)}function Cr(x,P){if(P=="!"||P=="?")return y(Cr);if(x==":")return y(Pe,Ut);if(P=="=")return y(Be);var ae=j.state.lexical.prev,he=ae&&ae.info=="interface";return V(he?hr:Ht)}function Ur(x,P){return P=="*"?(j.marked="keyword",y(Gr,ge(";"))):P=="default"?(j.marked="keyword",y(Se,ge(";"))):x=="{"?y(H($r,"}"),Gr,ge(";")):V(Oe)}function $r(x,P){if(P=="as")return j.marked="keyword",y(ge("variable"));if(x=="variable")return V(Be,$r)}function gr(x){return x=="string"?y():x=="("?V(Se):x=="."?V(Re):V(Kr,Vt,Gr)}function Kr(x,P){return x=="{"?se(Kr,"}"):(x=="variable"&&X(P),P=="*"&&(j.marked="keyword"),y(_n))}function Vt(x){if(x==",")return y(Kr,Vt)}function _n(x,P){if(P=="as")return j.marked="keyword",y(Kr)}function Gr(x,P){if(P=="from")return j.marked="keyword",y(Se)}function at(x){return x=="]"?y():V(H(Be,"]"))}function Ae(){return V(pe("form"),Ct,ge("{"),pe("}"),H(ir,"}"),Ee,Ee)}function ir(){return V(Ct,Ut)}function kn(x,P){return x.lastType=="operator"||x.lastType==","||c.test(P.charAt(0))||/[,.]/.test(P.charAt(0))}function Bt(x,P,ae){return P.tokenize==W&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(P.lastType)||P.lastType=="quasi"&&/\{\s*$/.test(x.string.slice(0,x.pos-(ae||0)))}return{startState:function(x){var P={tokenize:W,lastType:"sof",cc:[],lexical:new I((x||0)-C,0,"block",!1),localVars:v.localVars,context:v.localVars&&new le(null,null,!1),indented:x||0};return v.globalVars&&typeof v.globalVars=="object"&&(P.globalVars=v.globalVars),P},token:function(x,P){if(x.sol()&&(P.lexical.hasOwnProperty("align")||(P.lexical.align=!1),P.indented=x.indentation(),re(x,P)),P.tokenize!=O&&x.eatSpace())return null;var ae=P.tokenize(x,P);return z=="comment"?ae:(P.lastType=z=="operator"&&(M=="++"||M=="--")?"incdec":z,Q(P,ae,z,M,x))},indent:function(x,P){if(x.tokenize==O||x.tokenize==G)return o.Pass;if(x.tokenize!=W)return 0;var ae=P&&P.charAt(0),he=x.lexical,ne;if(!/^\s*else\b/.test(P))for(var ye=x.cc.length-1;ye>=0;--ye){var Xe=x.cc[ye];if(Xe==Ee)he=he.prev;else if(Xe!=Hr&&Xe!=ze)break}for(;(he.type=="stat"||he.type=="form")&&(ae=="}"||(ne=x.cc[x.cc.length-1])&&(ne==Re||ne==Ge)&&!/^[,\.=+\-*:?[\(]/.test(P));)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+(x.lastType=="operator"||x.lastType==","?he.info.length+1:0):pt=="form"&&ae=="{"?he.indented:pt=="form"?he.indented+C:pt=="stat"?he.indented+(kn(x,P)?b||C:0):he.info=="switch"&&!Et&&v.doubleIndentSwitch!=!1?he.indented+(/^(?:case|default)\b/.test(P)?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:Bt,skipExpression:function(x){Q(x,"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,w,c){var d=T.current(),k=d.search(w);return k>-1?T.backUp(d.length-k):d.match(/<\/?$/)&&(T.backUp(d.length),T.match(w,!1)||T.match(d)),c}var C={};function b(T){var w=C[T];return w||(C[T]=new RegExp("\\s+"+T+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function S(T,w){var c=T.match(b(w));return c?/^\s*(.*?)\s*$/.exec(c[2])[1]:""}function s(T,w){return new RegExp((w?"^":"")+"","i")}function h(T,w){for(var c in T)for(var d=w[c]||(w[c]=[]),k=T[c],z=k.length-1;z>=0;z--)d.unshift(k[z])}function g(T,w){for(var c=0;c=0;M--)d.script.unshift(["type",z[M].matches,z[M].mode]);function _(W,E){var O=c.token(W,E.htmlState),G=/\btag\b/.test(O),J;if(G&&!/[<>\s\/]/.test(W.current())&&(J=E.htmlState.tagName&&E.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(J))E.inTag=J+" ";else if(E.inTag&&G&&/>$/.test(W.current())){var re=/^([\S]+) (.*)/.exec(E.inTag);E.inTag=null;var q=W.current()==">"&&g(d[re[1]],re[2]),I=o.getMode(T,q),D=s(re[1],!0),Q=s(re[1],!1);E.token=function(j,V){return j.match(D,!1)?(V.token=_,V.localState=V.localMode=null,null):v(j,Q,V.localMode.token(j,V.localState))},E.localMode=I,E.localState=o.startState(I,c.indent(E.htmlState,"",""))}else E.inTag&&(E.inTag+=W.current(),W.eol()&&(E.inTag+=" "));return O}return{startState:function(){var W=o.startState(c);return{token:_,inTag:null,localMode:null,localState:null,htmlState:W}},copyState:function(W){var E;return W.localState&&(E=o.copyState(W.localMode,W.localState)),{token:W.token,inTag:W.inTag,localMode:W.localMode,localState:E,htmlState:o.copyState(c,W.htmlState)}},token:function(W,E){return E.token(W,E)},indent:function(W,E,O){return!W.localMode||/^\s*<\//.test(E)?c.indent(W.htmlState,E,O):W.localMode.indent?W.localMode.indent(W.localState,E,O):o.Pass},innerMode:function(W){return{state:W.localState||W.htmlState,mode:W.localMode||c}}}},"xml","javascript","css"),o.defineMIME("text/html","htmlmixed")})});var Rs=Ke((Bs,js)=>{(function(o){typeof Bs=="object"&&typeof js=="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(k,z){if(!z.escapeNext&&k.eat(c))z.tokenize=d;else{z.escapeNext&&(z.escapeNext=!1);var M=k.next();M=="\\"&&(z.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 k=c.match(p);return k?(k[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=w):d.tokenize=S,"tag"):(c.next(),"null")}function T(c,d){return c.match(/^.*?#\}/)?d.tokenize=S:c.skipToEnd(),"comment"}function w(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((Hs,Ws)=>{(function(o){typeof Hs=="object"&&typeof Ws=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode=function(w,c){o.defineMode(w,function(d){return o.simpleMode(d,c)})},o.simpleMode=function(w,c){p(c,"start");var d={},k=c.meta||{},z=!1;for(var M in c)if(M!=k&&c.hasOwnProperty(M))for(var _=d[M]=[],W=c[M],E=0;E2&&O.token&&typeof O.token!="string"){for(var re=2;re-1)return o.Pass;var M=d.indent.length-1,_=w[d.state];e:for(;;){for(var W=0;W<_.length;W++){var E=_[W];if(E.data.dedent&&E.data.dedentIfLineStart!==!1){var O=E.regex.exec(k);if(O&&O[0]){M--,(E.next||E.push)&&(_=w[E.next||E.push]),k=k.slice(O[0].length);continue e}}}break}return M<0?0:d.indent[M]}}})});var Ks=Ke((Us,$s)=>{(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("|")+")",w=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:w,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(F){if(o.findModeByName){var L=o.findModeByName(F);L&&(F=L.mime||L.mimes[0])}var de=o.getMode(p,F);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+/,w=/^\[(x| )\](?=\s)/i,c=v.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,k=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,M=/^\s*\[[^\]]+?\]:.*$/,_=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\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]/,W=" ";function E(F,L,de){return L.f=L.inline=de,de(F,L)}function O(F,L,de){return L.f=L.block=de,de(F,L)}function G(F){return!F||!/\S/.test(F.string)}function J(F){if(F.linkTitle=!1,F.linkHref=!1,F.linkText=!1,F.em=!1,F.strong=!1,F.strikethrough=!1,F.quote=0,F.indentedCode=!1,F.f==q){var L=b;if(!L){var de=o.innerMode(C,F.htmlState);L=de.mode.name=="xml"&&de.state.tagStart===null&&!de.state.context&&de.state.tokenize.isInText}L&&(F.f=j,F.block=re,F.htmlState=null)}return F.trailingSpace=0,F.trailingSpaceNewLine=!1,F.prevLine=F.thisLine,F.thisLine={stream:null},null}function re(F,L){var de=F.column()===L.indentation,ze=G(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 F.skipToEnd(),L.indentedCode=!0,s.code;if(F.eatSpace())return null;if(de&&L.indentation<=Oe&&(Ze=F.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&&F.eat(">"))return L.quote=de?1:L.quote+1,v.highlightFormatting&&(L.formatting="quote"),F.eatSpace(),D(L);if(!Be&&!L.setext&&de&&L.indentation<=Oe&&(Ze=F.match(T))){var ke=Ze[1]?"ol":"ul";return L.indentation=qe+F.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&&F.match(w,!1)&&(L.taskList=!0),L.f=L.inline,v.highlightFormatting&&(L.formatting=["list","list-"+ke]),D(L)}else{if(de&&L.indentation<=Oe&&(Ze=F.match(z,!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=I,v.highlightFormatting&&(L.formatting="code-block"),L.code=-1,D(L);if(L.setext||(!Se||!ge)&&!L.quote&&L.list===!1&&!L.code&&!Be&&!M.test(F.string)&&(Ze=F.lookAhead(1))&&(Ze=Ze.match(d)))return L.setext?(L.header=L.setext,L.setext=0,F.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(Be)return F.skipToEnd(),L.hr=!0,L.thisLine.hr=!0,s.hr;if(F.peek()==="[")return E(F,L,N)}return E(F,L,L.inline)}function q(F,L){var de=C.token(F,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&&F.current().indexOf(">")>-1)&&(L.f=j,L.block=re,L.htmlState=null)}return de}function I(F,L){var de=L.listStack[L.listStack.length-1]||0,ze=L.indentation=F.quote?L.push(s.formatting+"-"+F.formatting[de]+"-"+F.quote):L.push("error"))}if(F.taskOpen)return L.push("meta"),L.length?L.join(" "):null;if(F.taskClosed)return L.push("property"),L.length?L.join(" "):null;if(F.linkHref?L.push(s.linkHref,"url"):(F.strong&&L.push(s.strong),F.em&&L.push(s.em),F.strikethrough&&L.push(s.strikethrough),F.emoji&&L.push(s.emoji),F.linkText&&L.push(s.linkText),F.code&&L.push(s.code),F.image&&L.push(s.image),F.imageAltText&&L.push(s.imageAltText,"link"),F.imageMarker&&L.push(s.imageMarker)),F.header&&L.push(s.header,s.header+"-"+F.header),F.quote&&(L.push(s.quote),!v.maxBlockquoteDepth||v.maxBlockquoteDepth>=F.quote?L.push(s.quote+"-"+F.quote):L.push(s.quote+"-"+v.maxBlockquoteDepth)),F.list!==!1){var ze=(F.listStack.length-1)%3;ze?ze===1?L.push(s.list2):L.push(s.list3):L.push(s.list1)}return F.trailingSpaceNewLine?L.push("trailing-space-new-line"):F.trailingSpace&&L.push("trailing-space-"+(F.trailingSpace%2?"a":"b")),L.length?L.join(" "):null}function Q(F,L){if(F.match(k,!0))return D(L)}function j(F,L){var de=L.text(F,L);if(typeof de<"u")return de;if(L.list)return L.list=null,D(L);if(L.taskList){var ze=F.match(w,!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&&F.match(/^#+$/,!0))return v.highlightFormatting&&(L.formatting="header"),D(L);var pe=F.next();if(L.linkTitle){L.linkTitle=!1;var Ee=pe;pe==="("&&(Ee=")"),Ee=(Ee+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var ge="^\\s*(?:[^"+Ee+"\\\\]+|\\\\\\\\|\\\\.)"+Ee;if(F.match(new RegExp(ge),!0))return s.linkHref}if(pe==="`"){var Oe=L.formatting;v.highlightFormatting&&(L.formatting="code"),F.eatWhile("`");var qe=F.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==="\\"&&(F.next(),v.highlightFormatting)){var Be=D(L),Ze=s.formatting+"-escape";return Be?Be+" "+Ze:Ze}if(pe==="!"&&F.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return L.imageMarker=!0,L.image=!0,v.highlightFormatting&&(L.formatting="image"),D(L);if(pe==="["&&L.imageMarker&&F.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 Be=D(L);return L.imageAltText=!1,L.image=!1,L.inline=L.f=y,Be}if(pe==="["&&!L.image)return L.linkText&&F.match(/^.*?\]/)||(L.linkText=!0,v.highlightFormatting&&(L.formatting="link")),D(L);if(pe==="]"&&L.linkText){v.highlightFormatting&&(L.formatting="link");var Be=D(L);return L.linkText=!1,L.inline=L.f=F.match(/\(.*?\)| ?\[.*?\]/,!1)?y:j,Be}if(pe==="<"&&F.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting="link");var Be=D(L);return Be?Be+=" ":Be="",Be+s.linkInline}if(pe==="<"&&F.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting="link");var Be=D(L);return Be?Be+=" ":Be="",Be+s.linkEmail}if(v.xml&&pe==="<"&&F.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var ke=F.string.indexOf(">",F.pos);if(ke!=-1){var Je=F.string.substring(F.start,ke);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Je)&&(L.md_inside=!0)}return F.backUp(1),L.htmlState=o.startState(C),O(F,L,q)}if(v.xml&&pe==="<"&&F.match(/^\/\w*?>/))return L.md_inside=!1,"tag";if(pe==="*"||pe==="_"){for(var Re=1,Ge=F.pos==1?" ":F.string.charAt(F.pos-2);Re<3&&F.eat(pe);)Re++;var U=F.peek()||" ",Z=!/\s/.test(U)&&(!_.test(U)||/\s/.test(Ge)||_.test(Ge)),ce=!/\s/.test(Ge)&&(!_.test(Ge)||/\s/.test(U)||_.test(U)),He=null,te=null;if(Re%2&&(!L.em&&Z&&(pe==="*"||!ce||_.test(Ge))?He=!0:L.em==pe&&ce&&(pe==="*"||!Z||_.test(U))&&(He=!1)),Re>1&&(!L.strong&&Z&&(pe==="*"||!ce||_.test(Ge))?te=!0:L.strong==pe&&ce&&(pe==="*"||!Z||_.test(U))&&(te=!1)),te!=null||He!=null){v.highlightFormatting&&(L.formatting=He==null?"strong":te==null?"em":"strong em"),He===!0&&(L.em=pe),te===!0&&(L.strong=pe);var Se=D(L);return He===!1&&(L.em=!1),te===!1&&(L.strong=!1),Se}}else if(pe===" "&&(F.eat("*")||F.eat("_"))){if(F.peek()===" ")return D(L);F.backUp(1)}if(v.strikethrough){if(pe==="~"&&F.eatWhile(pe)){if(L.strikethrough){v.highlightFormatting&&(L.formatting="strikethrough");var Se=D(L);return L.strikethrough=!1,Se}else if(F.match(/^[^\s]/,!1))return L.strikethrough=!0,v.highlightFormatting&&(L.formatting="strikethrough"),D(L)}else if(pe===" "&&F.match("~~",!0)){if(F.peek()===" ")return D(L);F.backUp(2)}}if(v.emoji&&pe===":"&&F.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===" "&&(F.match(/^ +$/,!1)?L.trailingSpace++:L.trailingSpace&&(L.trailingSpaceNewLine=!0)),D(L)}function V(F,L){var de=F.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 F.match(/^[^>]+/,!0),s.linkInline}function y(F,L){if(F.eatSpace())return null;var de=F.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(F){return function(L,de){var ze=L.next();if(ze===F){de.f=de.inline=j,v.highlightFormatting&&(de.formatting="link-string");var pe=D(de);return de.linkHref=!1,pe}return L.match(K[F]),de.linkHref=!0,D(de)}}function N(F,L){return F.match(/^([^\]\\]|\\.)*\]:/,!1)?(L.f=R,F.next(),v.highlightFormatting&&(L.formatting="link"),L.linkText=!0,D(L)):E(F,L,j)}function R(F,L){if(F.match("]:",!0)){L.f=L.inline=le,v.highlightFormatting&&(L.formatting="link");var de=D(L);return L.linkText=!1,de}return F.match(/^([^\]\\]|\\.)+/,!0),s.linkText}function le(F,L){return F.eatSpace()?null:(F.match(/^[^\s]+/,!0),F.peek()===void 0?L.linkTitle=!0:F.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(F){return{f:F.f,prevLine:F.prevLine,thisLine:F.thisLine,block:F.block,htmlState:F.htmlState&&o.copyState(C,F.htmlState),indentation:F.indentation,localMode:F.localMode,localState:F.localMode?o.copyState(F.localMode,F.localState):null,inline:F.inline,text:F.text,formatting:!1,linkText:F.linkText,linkTitle:F.linkTitle,linkHref:F.linkHref,code:F.code,em:F.em,strong:F.strong,strikethrough:F.strikethrough,emoji:F.emoji,header:F.header,setext:F.setext,hr:F.hr,taskList:F.taskList,list:F.list,listStack:F.listStack.slice(0),quote:F.quote,indentedCode:F.indentedCode,trailingSpace:F.trailingSpace,trailingSpaceNewLine:F.trailingSpaceNewLine,md_inside:F.md_inside,fencedEndRE:F.fencedEndRE}},token:function(F,L){if(L.formatting=!1,F!=L.thisLine.stream){if(L.header=0,L.hr=!1,F.match(/^\s*$/,!0))return J(L),null;if(L.prevLine=L.thisLine,L.thisLine={stream:F},L.taskList=!1,L.trailingSpace=0,L.trailingSpaceNewLine=!1,!L.localState&&(L.f=L.block,L.f!=q)){var de=F.match(/^\s*/,!0)[0].replace(/\t/g,W).length;if(L.indentation=de,L.indentationDiff=null,de>0)return null}}return L.f(F,L)},innerMode:function(F){return F.block==q?{state:F.htmlState,mode:C}:F.localState?{state:F.localState,mode:F.localMode}:{state:F,mode:xe}},indent:function(F,L,de){return F.block==q&&C.indent?C.indent(F.htmlState,L,de):F.localState&&F.localMode.indent?F.localMode.indent(F.localState,L,de):o.Pass},blankLine:J,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,w){if(w.combineTokens=null,w.codeBlock)return T.match(/^```+/)?(w.codeBlock=!1,null):(T.skipToEnd(),null);if(T.sol()&&(w.code=!1),T.sol()&&T.match(/^```+/))return T.skipToEnd(),w.codeBlock=!0,null;if(T.peek()==="`"){T.next();var c=T.pos;T.eatWhile("`");var d=1+T.pos-c;return w.code?d===b&&(w.code=!1):(b=d,w.code=!0),null}else if(w.code)return T.next(),null;if(T.eatSpace())return w.ateSpace=!0,null;if((T.sol()||w.ateSpace)&&(w.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 w.combineTokens=!0,"link";if(T.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return w.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)))?(w.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(k,z){var M=k.next();if(M=='"'||M=="'"||M=="`")return z.tokenize=g(M),z.tokenize(k,z);if(/[\d\.]/.test(M))return M=="."?k.match(/^[0-9_]+([eE][\-+]?[0-9_]+)?/):M=="0"?k.match(/^[xX][0-9a-fA-F_]+/)||k.match(/^[0-7_]+/):k.match(/^[0-9_]*\.?[0-9_]*([eE][\-+]?[0-9_]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(M))return s=M,null;if(M=="/"){if(k.eat("*"))return z.tokenize=T,T(k,z);if(k.eat("/"))return k.skipToEnd(),"comment"}if(S.test(M))return k.eatWhile(S),"operator";k.eatWhile(/[\w\$_\xa1-\uffff]/);var _=k.current();return C.propertyIsEnumerable(_)?((_=="case"||_=="default")&&(s="case"),"keyword"):b.propertyIsEnumerable(_)?"atom":"variable"}function g(k){return function(z,M){for(var _=!1,W,E=!1;(W=z.next())!=null;){if(W==k&&!_){E=!0;break}_=!_&&k!="`"&&W=="\\"}return(E||!(_||k=="`"))&&(M.tokenize=h),"string"}}function T(k,z){for(var M=!1,_;_=k.next();){if(_=="/"&&M){z.tokenize=h;break}M=_=="*"}return"comment"}function w(k,z,M,_,W){this.indented=k,this.column=z,this.type=M,this.align=_,this.prev=W}function c(k,z,M){return k.context=new w(k.indented,z,M,null,k.context)}function d(k){if(k.context.prev){var z=k.context.type;return(z==")"||z=="]"||z=="}")&&(k.indented=k.context.indented),k.context=k.context.prev}}return{startState:function(k){return{tokenize:null,context:new w((k||0)-v,0,"top",!1),indented:0,startOfLine:!0}},token:function(k,z){var M=z.context;if(k.sol()&&(M.align==null&&(M.align=!1),z.indented=k.indentation(),z.startOfLine=!0,M.type=="case"&&(M.type="}")),k.eatSpace())return null;s=null;var _=(z.tokenize||h)(k,z);return _=="comment"||(M.align==null&&(M.align=!0),s=="{"?c(z,k.column(),"}"):s=="["?c(z,k.column(),"]"):s=="("?c(z,k.column(),")"):s=="case"?M.type="case":(s=="}"&&M.type=="}"||s==M.type)&&d(z),z.startOfLine=!1),_},indent:function(k,z){if(k.tokenize!=h&&k.tokenize!=null)return o.Pass;var M=k.context,_=z&&z.charAt(0);if(M.type=="case"&&/^(?:case|default)\b/.test(z))return k.context.type="}",M.indented;var W=_==M.type;return M.align?M.column+(W?0:1):M.indented+(W?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,w){return T.skipToEnd(),w.cur=h,"error"}function v(T,w){return T.match(/^HTTP\/\d\.\d/)?(w.cur=C,"keyword"):T.match(/^[A-Z]+/)&&/[ \t]/.test(T.peek())?(w.cur=S,"keyword"):p(T,w)}function C(T,w){var c=T.match(/^\d+/);if(!c)return p(T,w);w.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,w){return T.skipToEnd(),w.cur=h,null}function S(T,w){return T.eatWhile(/\S/),w.cur=s,"string-2"}function s(T,w){return T.match(/^HTTP\/\d\.\d$/)?(w.cur=h,"keyword"):p(T,w)}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,w){var c=w.cur;return c!=h&&c!=g&&T.eatSpace()?null:c(T,w)},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 k=S.indent(c,"","");return c.tagName=d,k}function g(c,d){return d.context.mode==S?T(c,d,d.context):w(c,d,d.context)}function T(c,d,k){if(k.depth==2)return c.match(/^.*?\*\//)?k.depth=1:c.skipToEnd(),"comment";if(c.peek()=="{"){S.skipAttribute(k.state);var z=h(k.state),M=k.state.context;if(M&&c.match(/^[^>]*>\s*$/,!1)){for(;M.prev&&!M.startOfLine;)M=M.prev;M.startOfLine?z-=C.indentUnit:k.prev.state.lexical&&(z=k.prev.state.lexical.indented)}else k.depth==1&&(z+=C.indentUnit);return d.context=new p(o.startState(s,z),s,0,d.context),null}if(k.depth==1){if(c.peek()=="<")return S.skipAttribute(k.state),d.context=new p(o.startState(S,h(k.state)),S,0,d.context),null;if(c.match("//"))return c.skipToEnd(),"comment";if(c.match("/*"))return k.depth=2,g(c,d)}var _=S.token(c,k.state),W=c.current(),E;return/\btag\b/.test(_)?/>$/.test(W)?k.state.context?k.depth=0:d.context=d.context.prev:/^-1&&c.backUp(W.length-E),_}function w(c,d,k){if(c.peek()=="<"&&!c.match(/^<([^<>]|<[^>]*>)+,\s*>/,!1)&&s.expressionAllowed(c,k.state))return d.context=new p(o.startState(S,s.indent(k.state,"","")),S,0,d.context),s.skipExpression(k.state),null;var z=s.token(c,k.state);if(!z&&k.depth!=null){var M=c.current();M=="{"?k.depth++:M=="}"&&--k.depth==0&&(d.context=d.context.prev)}return z}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,k){return c.context.mode.indent(c.context.state,d,k)},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(k){for(var z={},M=k.split(" "),_=0;_*\/]/.test(_)?g(null,"select-op"):/[;{}:\[\]]/.test(_)?g(null,_):(k.eatWhile(/[\w\\\-]/),g("variable","variable"))}function w(k,z){for(var M=!1,_;(_=k.next())!=null;){if(M&&_=="/"){z.tokenize=T;break}M=_=="*"}return g("comment","comment")}function c(k,z){for(var M=0,_;(_=k.next())!=null;){if(M>=2&&_==">"){z.tokenize=T;break}M=_=="-"?M+1:0}return g("comment","comment")}function d(k){return function(z,M){for(var _=!1,W;(W=z.next())!=null&&!(W==k&&!_);)_=!_&&W=="\\";return _||(M.tokenize=T),g("string","string")}}return{startState:function(k){return{tokenize:T,baseIndent:k||0,stack:[]}},token:function(k,z){if(k.eatSpace())return null;h=null;var M=z.tokenize(k,z),_=z.stack[z.stack.length-1];return h=="hash"&&_=="rule"?M="atom":M=="variable"&&(_=="rule"?M="number":(!_||_=="@media{")&&(M="tag")),_=="rule"&&/^[\{\};]$/.test(h)&&z.stack.pop(),h=="{"?_=="@media"?z.stack[z.stack.length-1]="@media{":z.stack.push("{"):h=="}"?z.stack.pop():h=="@media"?z.stack.push("@media"):_=="{"&&h!="comment"&&z.stack.push("rule"),M},indent:function(k,z){var M=k.stack.length;return/^\}/.test(z)&&(M-=k.stack[k.stack.length-1]=="rule"?2:1),k.baseIndent+M*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 w={},c=T.split(" "),d=0;d!?|\/]/;function S(T,w){var c=T.next();if(c=="#"&&w.startOfLine)return T.skipToEnd(),"meta";if(c=='"'||c=="'")return w.tokenize=s(c),w.tokenize(T,w);if(c=="("&&T.eat("*"))return w.tokenize=h,h(T,w);if(c=="{")return w.tokenize=g,g(T,w);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().toLowerCase();return v.propertyIsEnumerable(d)?"keyword":C.propertyIsEnumerable(d)?"atom":"variable"}function s(T){return function(w,c){for(var d=!1,k,z=!1;(k=w.next())!=null;){if(k==T&&!d){z=!0;break}d=!d&&k=="\\"}return(z||!d)&&(c.tokenize=null),"string"}}function h(T,w){for(var c=!1,d;d=T.next();){if(d==")"&&c){w.tokenize=null;break}c=d=="*"}return"comment"}function g(T,w){for(var c;c=T.next();)if(c=="}"){w.tokenize=null;break}return"comment"}return{startState:function(){return{tokenize:null}},token:function(T,w){if(T.eatSpace())return null;var c=(w.tokenize||S)(T,w);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,k,z,M){return d.chain=null,d.style=null,d.tail=null,d.tokenize=function(_,W){for(var E=!1,O,G=0;O=_.next();){if(O===k[G]&&!E)return k[++G]!==void 0?(W.chain=k[G],W.style=z,W.tail=M):M&&_.eatWhile(M),W.tokenize=w,z;E=!E&&O=="\\"}return z},d.tokenize(c,d)}function T(c,d,k){return d.tokenize=function(z,M){return z.string==k&&(M.tokenize=w),z.skipToEnd(),"string"},d.tokenize(c,d)}function w(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 k=c.next();if(k=='"'||k=="'"){if(v(c,3)=="<<"+k){var z=c.pos;c.eatWhile(/\w/);var M=c.current().substr(1);if(M&&c.eat(k))return T(c,d,M);c.pos=z}return g(c,d,[k],"string")}if(k=="q"){var _=p(c,-2);if(!(_&&/\w/.test(_))){if(_=p(c,0),_=="x"){if(_=p(c,1),_=="(")return b(c,2),g(c,d,[")"],s,h);if(_=="[")return b(c,2),g(c,d,["]"],s,h);if(_=="{")return b(c,2),g(c,d,["}"],s,h);if(_=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],s,h)}else if(_=="q"){if(_=p(c,1),_=="(")return b(c,2),g(c,d,[")"],"string");if(_=="[")return b(c,2),g(c,d,["]"],"string");if(_=="{")return b(c,2),g(c,d,["}"],"string");if(_=="<")return b(c,2),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],"string")}else if(_=="w"){if(_=p(c,1),_=="(")return b(c,2),g(c,d,[")"],"bracket");if(_=="[")return b(c,2),g(c,d,["]"],"bracket");if(_=="{")return b(c,2),g(c,d,["}"],"bracket");if(_=="<")return b(c,2),g(c,d,[">"],"bracket");if(/[\^'"!~\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],"bracket")}else if(_=="r"){if(_=p(c,1),_=="(")return b(c,2),g(c,d,[")"],s,h);if(_=="[")return b(c,2),g(c,d,["]"],s,h);if(_=="{")return b(c,2),g(c,d,["}"],s,h);if(_=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],s,h)}else if(/[\^'"!~\/(\[{<]/.test(_)){if(_=="(")return b(c,1),g(c,d,[")"],"string");if(_=="[")return b(c,1),g(c,d,["]"],"string");if(_=="{")return b(c,1),g(c,d,["}"],"string");if(_=="<")return b(c,1),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(_))return g(c,d,[c.eat(_)],"string")}}}if(k=="m"){var _=p(c,-2);if(!(_&&/\w/.test(_))&&(_=c.eat(/[(\[{<\^'"!~\/]/),_)){if(/[\^'"!~\/]/.test(_))return g(c,d,[_],s,h);if(_=="(")return g(c,d,[")"],s,h);if(_=="[")return g(c,d,["]"],s,h);if(_=="{")return g(c,d,["}"],s,h);if(_=="<")return g(c,d,[">"],s,h)}}if(k=="s"){var _=/[\/>\]})\w]/.test(p(c,-2));if(!_&&(_=c.eat(/[(\[{<\^'"!~\/]/),_))return _=="["?g(c,d,["]","]"],s,h):_=="{"?g(c,d,["}","}"],s,h):_=="<"?g(c,d,[">",">"],s,h):_=="("?g(c,d,[")",")"],s,h):g(c,d,[_,_],s,h)}if(k=="y"){var _=/[\/>\]})\w]/.test(p(c,-2));if(!_&&(_=c.eat(/[(\[{<\^'"!~\/]/),_))return _=="["?g(c,d,["]","]"],s,h):_=="{"?g(c,d,["}","}"],s,h):_=="<"?g(c,d,[">",">"],s,h):_=="("?g(c,d,[")",")"],s,h):g(c,d,[_,_],s,h)}if(k=="t"){var _=/[\/>\]})\w]/.test(p(c,-2));if(!_&&(_=c.eat("r"),_&&(_=c.eat(/[(\[{<\^'"!~\/]/),_)))return _=="["?g(c,d,["]","]"],s,h):_=="{"?g(c,d,["}","}"],s,h):_=="<"?g(c,d,[">",">"],s,h):_=="("?g(c,d,[")",")"],s,h):g(c,d,[_,_],s,h)}if(k=="`")return g(c,d,[k],"variable-2");if(k=="/")return/~\s*$/.test(v(c))?g(c,d,[k],s,h):"operator";if(k=="$"){var z=c.pos;if(c.eatWhile(/\d/)||c.eat("{")&&c.eatWhile(/\d/)&&c.eat("}"))return"variable-2";c.pos=z}if(/[$@%]/.test(k)){var z=c.pos;if(c.eat("^")&&c.eat(/[A-Z]/)||!/[@$%&]/.test(p(c,-2))&&c.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var _=c.current();if(S[_])return"variable-2"}c.pos=z}if(/[$@%&]/.test(k)&&(c.eatWhile(/[\w$]/)||c.eat("{")&&c.eatWhile(/[\w$]/)&&c.eat("}"))){var _=c.current();return S[_]?"variable-2":"variable"}if(k=="#"&&p(c,-2)!="$")return c.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(k)){var z=c.pos;if(c.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),S[c.current()])return"operator";c.pos=z}if(k=="_"&&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(k)){var z=c.pos;if(p(c,-2)=="{"&&(p(c,0)=="}"||c.eatWhile(/\w/)&&p(c,0)=="}"))return"string";c.pos=z}if(/[A-Z]/.test(k)){var W=p(c,-2),z=c.pos;if(c.eatWhile(/[A-Z_]/),/[\da-z]/.test(p(c,0)))c.pos=z;else{var _=S[c.current()];return _?(_[1]&&(_=_[0]),W!=":"?_==1?"keyword":_==2?"def":_==3?"atom":_==4?"operator":_==5?"variable-2":"meta":"meta"):"meta"}}if(/[a-zA-Z_]/.test(k)){var W=p(c,-2);c.eatWhile(/\w/);var _=S[c.current()];return _?(_[1]&&(_=_[0]),W!=":"?_==1?"keyword":_==2?"def":_==3?"atom":_==4?"operator":_==5?"variable-2":"meta":"meta"):"meta"}return null}return{startState:function(){return{tokenize:w,chain:null,style:null,tail:null}},token:function(c,d){return(d.tokenize||w)(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 w={},c=T.split(" "),d=0;d\w/,!1)&&(w.tokenize=v([[["->",null]],[[/[\w]+/,"variable"]]],c,d)),"variable-2";for(var k=!1;!T.eol()&&(k||d===!1||!T.match("{$",!1)&&!T.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!k&&T.match(c)){w.tokenize=null,w.tokStack.pop(),w.tokStack.pop();break}k=T.next()=="\\"&&!k}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,w){var c;if(c=T.match(/^<<\s*/)){var d=T.eat(/['"]/);T.eatWhile(/[\w\.]/);var k=T.current().slice(c[0].length+(d?2:1));if(d&&T.eat(d),k)return(w.tokStack||(w.tokStack=[])).push(k,0),w.tokenize=C(k,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,w){return(w.tokStack||(w.tokStack=[])).push('"',0),w.tokenize=C('"'),"string"},"{":function(T,w){return w.tokStack&&w.tokStack.length&&w.tokStack[w.tokStack.length-1]++,!1},"}":function(T,w){return w.tokStack&&w.tokStack.length>0&&!--w.tokStack[w.tokStack.length-1]&&(w.tokenize=C(w.tokStack[w.tokStack.length-2])),!1}}};o.defineMode("php",function(T,w){var c=o.getMode(T,w&&w.htmlMode||"text/html"),d=o.getMode(T,g);function k(z,M){var _=M.curMode==d;if(z.sol()&&M.pending&&M.pending!='"'&&M.pending!="'"&&(M.pending=null),_)return _&&M.php.tokenize==null&&z.match("?>")?(M.curMode=c,M.curState=M.html,M.php.context.prev||(M.php=null),"meta"):d.token(z,M.curState);if(z.match(/^<\?\w*/))return M.curMode=d,M.php||(M.php=o.startState(d,c.indent(M.html,"",""))),M.curState=M.php,"meta";if(M.pending=='"'||M.pending=="'"){for(;!z.eol()&&z.next()!=M.pending;);var W="string"}else if(M.pending&&z.pos/.test(E)?M.pending=G[0]:M.pending={end:z.pos,style:W},z.backUp(E.length-O)),W}return{startState:function(){var z=o.startState(c),M=w.startOpen?o.startState(d):null;return{html:z,php:M,curMode:w.startOpen?d:c,curState:w.startOpen?M:z,pending:null}},copyState:function(z){var M=z.html,_=o.copyState(c,M),W=z.php,E=W&&o.copyState(d,W),O;return z.curMode==c?O=_:O=E,{html:_,php:E,curMode:z.curMode,curState:O,pending:z.pending}},token:k,indent:function(z,M,_){return z.curMode!=d&&/^\s*<\//.test(M)||z.curMode==d&&/^\?>/.test(M)?c.indent(z.html,M,_):z.curMode.indent(z.curState,M,_)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(z){return{state:z.curState,mode:z.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",w=g.delimiters||g.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,c=[g.singleOperators,g.doubleOperators,g.doubleDelimiters,g.tripleDelimiters,g.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dR?D(X):le0&&j(K,X)&&(xe+=" "+T),xe}}return re(K,X)}function re(K,X,N){if(K.eatSpace())return null;if(!N&&K.match(/^#.*/))return"comment";if(K.match(/^[0-9\.]/,!1)){var R=!1;if(K.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(R=!0),K.match(/^[\d_]+\.\d*/)&&(R=!0),K.match(/^\.\d+/)&&(R=!0),R)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(E)){var xe=K.current().toLowerCase().indexOf("f")!==-1;return xe?(X.tokenize=q(K.current(),X.tokenize),X.tokenize(K,X)):(X.tokenize=I(K.current(),X.tokenize),X.tokenize(K,X))}for(var F=0;F=0;)K=K.substr(1);var N=K.length==1,R="string";function le(F){return function(L,de){var ze=re(L,de,!0);return ze=="punctuation"&&(L.current()=="{"?de.tokenize=le(F+1):L.current()=="}"&&(F>1?de.tokenize=le(F-1):de.tokenize=xe)),ze}}function xe(F,L){for(;!F.eol();)if(F.eatWhile(/[^'"\{\}\\]/),F.eat("\\")){if(F.next(),N&&F.eol())return R}else{if(F.match(K))return L.tokenize=X,R;if(F.match("{{"))return R;if(F.match("{",!1))return L.tokenize=le(0),F.current()?R:L.tokenize(F,L);if(F.match("}}"))return R;if(F.match("}"))return T;F.eat(/['"]/)}if(N){if(g.singleLineStringErrors)return T;L.tokenize=X}return R}return xe.isString=!0,xe}function I(K,X){for(;"rubf".indexOf(K.charAt(0).toLowerCase())>=0;)K=K.substr(1);var N=K.length==1,R="string";function le(xe,F){for(;!xe.eol();)if(xe.eatWhile(/[^'"\\]/),xe.eat("\\")){if(xe.next(),N&&xe.eol())return R}else{if(xe.match(K))return F.tokenize=X,R;xe.eat(/['"]/)}if(N){if(g.singleLineStringErrors)return T;F.tokenize=X}return R}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,N){var R=K.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:K.column()+1;X.scopes.push({offset:X.indent+k,type:N,align:R})}function j(K,X){for(var N=K.indentation();X.scopes.length>1&&S(X).offset>N;){if(S(X).type!="py")return!0;X.scopes.pop()}return S(X).offset!=N}function V(K,X){K.sol()&&(X.beginningOfLine=!0,X.dedent=!1);var N=X.tokenize(K,X),R=K.current();if(X.beginningOfLine&&R=="@")return K.match(W,!1)?"meta":_?"operator":T;if(/\S/.test(R)&&(X.beginningOfLine=!1),(N=="variable"||N=="builtin")&&X.lastToken=="meta"&&(N="meta"),(R=="pass"||R=="return")&&(X.dedent=!0),R=="lambda"&&(X.lambda=!0),R==":"&&!X.lambda&&S(X).type=="py"&&K.match(/^\s*(?:#|$)/,!1)&&D(X),R.length==1&&!/string|comment/.test(N)){var le="[({".indexOf(R);if(le!=-1&&Q(K,X,"])}".slice(le,le+1)),le="])}".indexOf(R),le!=-1)if(S(X).type==R)X.indent=X.scopes.pop().offset-k;else return T}return X.dedent&&K.eol()&&S(X).type=="py"&&X.scopes.length>1&&X.scopes.pop(),N}var y={startState:function(K){return{tokenize:J,scopes:[{offset:K||0,type:"py",align:null}],indent:K||0,lastToken:null,lambda:!1,dedent:0}},token:function(K,X){var N=X.errorToken;N&&(X.errorToken=!1);var R=V(K,X);return R&&R!="comment"&&(X.lastToken=R=="keyword"||R=="punctuation"?K.current():R),R=="punctuation"&&(R=null),K.eol()&&X.lambda&&(X.lambda=!1),N?R+" "+T:R},indent:function(K,X){if(K.tokenize!=J)return K.tokenize.isString?o.Pass:0;var N=S(K),R=N.type==X.charAt(0)||N.type=="py"&&!K.dedent&&/^(else:|elif |except |finally:)/.test(X);return N.align!=null?N.align-(R?1:0):N.offset-(R?k:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return y}),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={},w=0,c=g.length;w]/)?(E.eat(/[\<\>]/),"atom"):E.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":E.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(E.eatWhile(/[\w$\xa1-\uffff]/),E.eat(/[\?\!\=]/),"atom"):"operator";if(G=="@"&&E.match(/^@?[a-zA-Z_\xa1-\uffff]/))return E.eat("@"),E.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if(G=="$")return E.eat(/[a-zA-Z_]/)?E.eatWhile(/[\w]/):E.eat(/\d/)?E.eat(/\d/):E.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(G))return E.eatWhile(/[\w\xa1-\uffff]/),E.eat(/[\?\!]/),E.eat(":")?"atom":"ident";if(G=="|"&&(O.varList||O.lastTok=="{"||O.lastTok=="do"))return T="|",null;if(/[\(\)\[\]{}\\;]/.test(G))return T=G,null;if(G=="-"&&E.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(G)){var D=E.eatWhile(/[=+\-\/*:\.^%<>~|]/);return G=="."&&!D&&(T="."),"operator"}else return null}}}function d(E){for(var O=E.pos,G=0,J,re=!1,q=!1;(J=E.next())!=null;)if(q)q=!1;else{if("[{(".indexOf(J)>-1)G++;else if("]})".indexOf(J)>-1){if(G--,G<0)break}else if(J=="/"&&G==0){re=!0;break}q=J=="\\"}return E.backUp(E.pos-O),re}function k(E){return E||(E=1),function(O,G){if(O.peek()=="}"){if(E==1)return G.tokenize.pop(),G.tokenize[G.tokenize.length-1](O,G);G.tokenize[G.tokenize.length-1]=k(E-1)}else O.peek()=="{"&&(G.tokenize[G.tokenize.length-1]=k(E+1));return c(O,G)}}function z(){var E=!1;return function(O,G){return E?(G.tokenize.pop(),G.tokenize[G.tokenize.length-1](O,G)):(E=!0,c(O,G))}}function M(E,O,G,J){return function(re,q){var I=!1,D;for(q.context.type==="read-quoted-paused"&&(q.context=q.context.prev,re.eat("}"));(D=re.next())!=null;){if(D==E&&(J||!I)){q.tokenize.pop();break}if(G&&D=="#"&&!I){if(re.eat("{")){E=="}"&&(q.context={prev:q.context,type:"read-quoted-paused"}),q.tokenize.push(k());break}else if(/[@\$]/.test(re.peek())){q.tokenize.push(z());break}}I=!I&&D=="\\"}return O}}function _(E,O){return function(G,J){return O&&G.eatSpace(),G.match(E)?J.tokenize.pop():G.skipToEnd(),"string"}}function W(E,O){return E.sol()&&E.match("=end")&&E.eol()&&O.tokenize.pop(),E.skipToEnd(),"comment"}return{startState:function(){return{tokenize:[c],indented:0,context:{type:"top",indented:-g.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(E,O){T=null,E.sol()&&(O.indented=E.indentation());var G=O.tokenize[O.tokenize.length-1](E,O),J,re=T;if(G=="ident"){var q=E.current();G=O.lastTok=="."?"property":C.propertyIsEnumerable(E.current())?"keyword":/^[A-Z]/.test(q)?"tag":O.lastTok=="def"||O.lastTok=="class"||O.varList?"def":"variable",G=="keyword"&&(re=q,b.propertyIsEnumerable(q)?J="indent":S.propertyIsEnumerable(q)?J="dedent":((q=="if"||q=="unless")&&E.column()==E.indentation()||q=="do"&&O.context.indented{(function(o){typeof Fu=="object"&&typeof Iu=="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(q){return new RegExp("^"+q.join("|"))}var g=["true","false","null","auto"],T=new RegExp("^"+g.join("|")),w=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],c=h(w),d=/^::?[a-zA-Z_][\w\-]*/,k;function z(q){return!q.peek()||q.match(/\s+$/,!1)}function M(q,I){var D=q.peek();return D===")"?(q.next(),I.tokenizer=J,"operator"):D==="("?(q.next(),q.eatSpace(),"operator"):D==="'"||D==='"'?(I.tokenizer=W(q.next()),"string"):(I.tokenizer=W(")",!1),"string")}function _(q,I){return function(D,Q){return D.sol()&&D.indentation()<=q?(Q.tokenizer=J,J(D,Q)):(I&&D.skipTo("*/")?(D.next(),D.next(),Q.tokenizer=J):D.skipToEnd(),"comment")}}function W(q,I){I==null&&(I=!0);function D(Q,j){var V=Q.next(),y=Q.peek(),K=Q.string.charAt(Q.pos-2),X=V!=="\\"&&y===q||V===q&&K!=="\\";return X?(V!==q&&I&&Q.next(),z(Q)&&(j.cursorHalf=0),j.tokenizer=J,"string"):V==="#"&&y==="{"?(j.tokenizer=E(D),Q.next(),"operator"):"string"}return D}function E(q){return function(I,D){return I.peek()==="}"?(I.next(),D.tokenizer=q,"operator"):J(I,D)}}function O(q){if(q.indentCount==0){q.indentCount++;var I=q.scopes[0].offset,D=I+p.indentUnit;q.scopes.unshift({offset:D})}}function G(q){q.scopes.length!=1&&q.scopes.shift()}function J(q,I){var D=q.peek();if(q.match("/*"))return I.tokenizer=_(q.indentation(),!0),I.tokenizer(q,I);if(q.match("//"))return I.tokenizer=_(q.indentation(),!1),I.tokenizer(q,I);if(q.match("#{"))return I.tokenizer=E(J),"operator";if(D==='"'||D==="'")return q.next(),I.tokenizer=W(D),"string";if(I.cursorHalf){if(D==="#"&&(q.next(),q.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/))||q.match(/^-?[0-9\.]+/))return z(q)&&(I.cursorHalf=0),"number";if(q.match(/^(px|em|in)\b/))return z(q)&&(I.cursorHalf=0),"unit";if(q.match(T))return z(q)&&(I.cursorHalf=0),"keyword";if(q.match(/^url/)&&q.peek()==="(")return I.tokenizer=M,z(q)&&(I.cursorHalf=0),"atom";if(D==="$")return q.next(),q.eatWhile(/[\w-]/),z(q)&&(I.cursorHalf=0),"variable-2";if(D==="!")return q.next(),I.cursorHalf=0,q.match(/^[\w]+/)?"keyword":"operator";if(q.match(c))return z(q)&&(I.cursorHalf=0),"operator";if(q.eatWhile(/[\w-]/))return z(q)&&(I.cursorHalf=0),k=q.current().toLowerCase(),S.hasOwnProperty(k)?"atom":b.hasOwnProperty(k)?"keyword":C.hasOwnProperty(k)?(I.prevProp=q.current().toLowerCase(),"property"):"tag";if(z(q))return I.cursorHalf=0,null}else{if(D==="-"&&q.match(/^-\w+-/))return"meta";if(D==="."){if(q.next(),q.match(/^[\w-]+/))return O(I),"qualifier";if(q.peek()==="#")return O(I),"tag"}if(D==="#"){if(q.next(),q.match(/^[\w-]+/))return O(I),"builtin";if(q.peek()==="#")return O(I),"tag"}if(D==="$")return q.next(),q.eatWhile(/[\w-]/),"variable-2";if(q.match(/^-?[0-9\.]+/))return"number";if(q.match(/^(px|em|in)\b/))return"unit";if(q.match(T))return"keyword";if(q.match(/^url/)&&q.peek()==="(")return I.tokenizer=M,"atom";if(D==="="&&q.match(/^=[\w-]+/))return O(I),"meta";if(D==="+"&&q.match(/^\+[\w-]+/))return"variable-3";if(D==="@"&&q.match("@extend")&&(q.match(/\s*[\w]/)||G(I)),q.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return O(I),"def";if(D==="@")return q.next(),q.eatWhile(/[\w-]/),"def";if(q.eatWhile(/[\w-]/))if(q.match(/ *: *[\w-\+\$#!\("']/,!1)){k=q.current().toLowerCase();var Q=I.prevProp+"-"+k;return C.hasOwnProperty(Q)?"property":C.hasOwnProperty(k)?(I.prevProp=k,"property"):s.hasOwnProperty(k)?"property":"tag"}else return q.match(/ *:/,!1)?(O(I),I.cursorHalf=1,I.prevProp=q.current().toLowerCase(),"property"):(q.match(/ *,/,!1)||O(I),"tag");if(D===":")return q.match(d)?"variable-3":(q.next(),I.cursorHalf=1,"operator")}return q.match(c)?"operator":(q.next(),null)}function re(q,I){q.sol()&&(I.indentCount=0);var D=I.tokenizer(q,I),Q=q.current();if((Q==="@return"||Q==="}")&&G(I),D!==null){for(var j=q.pos-Q.length,V=j+p.indentUnit*I.indentCount,y=[],K=0;K{(function(o){typeof Bu=="object"&&typeof ju=="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,k){for(var z=0;z1&&d.eat("$");var z=d.next();return/['"({]/.test(z)?(k.tokens[0]=h(z,z=="("?"quote":z=="{"?"def":"string"),c(d,k)):(/\d/.test(z)||d.eatWhile(/\w/),k.tokens.shift(),"def")};function w(d){return function(k,z){return k.sol()&&k.string==d&&z.tokens.shift(),k.skipToEnd(),"string-2"}}function c(d,k){return(k.tokens[0]||s)(d,k)}return{startState:function(){return{tokens:[]}},token:function(d,k){return c(d,k)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}}),o.defineMIME("text/x-sh","shell"),o.defineMIME("application/x-sh","shell")})});var Uu=Ke((Hu,Wu)=>{(function(o){typeof Hu=="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 w=T.client||{},c=T.atoms||{false:!0,true:!0,null:!0},d=T.builtin||s(h),k=T.keywords||s(S),z=T.operatorChars||/^[*+\-%<>!=&|~^\/]/,M=T.support||{},_=T.hooks||{},W=T.dateSQL||{date:!0,time:!0,timestamp:!0},E=T.backslashStringEscapes!==!1,O=T.brackets||/^[\{}\(\)\[\]]/,G=T.punctuation||/^[;.,:]/;function J(Q,j){var V=Q.next();if(_[V]){var y=_[V](Q,j);if(y!==!1)return y}if(M.hexNumber&&(V=="0"&&Q.match(/^[xX][0-9a-fA-F]+/)||(V=="x"||V=="X")&&Q.match(/^'[0-9a-fA-F]*'/)))return"number";if(M.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]+)?/),M.decimallessFloat&&Q.match(/^\.(?!\.)/),"number";if(V=="?"&&(Q.eatSpace()||Q.eol()||Q.eat(";")))return"variable-3";if(V=="'"||V=='"'&&M.doubleQuote)return j.tokenize=re(V),j.tokenize(Q,j);if((M.nCharCast&&(V=="n"||V=="N")||M.charsetCast&&V=="_"&&Q.match(/[a-z][a-z0-9]*/i))&&(Q.peek()=="'"||Q.peek()=='"'))return"keyword";if(M.escapeConstant&&(V=="e"||V=="E")&&(Q.peek()=="'"||Q.peek()=='"'&&M.doubleQuote))return j.tokenize=function(X,N){return(N.tokenize=re(X.next(),!0))(X,N)},"keyword";if(M.commentSlashSlash&&V=="/"&&Q.eat("/"))return Q.skipToEnd(),"comment";if(M.commentHash&&V=="#"||V=="-"&&Q.eat("-")&&(!M.commentSpaceRequired||Q.eat(" ")))return Q.skipToEnd(),"comment";if(V=="/"&&Q.eat("*"))return j.tokenize=q(1),j.tokenize(Q,j);if(V=="."){if(M.zerolessFloat&&Q.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(Q.match(/^\.+/))return null;if(Q.match(/^[\w\d_$#]+/))return"variable-2"}else{if(z.test(V))return Q.eatWhile(z),"operator";if(O.test(V))return"bracket";if(G.test(V))return Q.eatWhile(G),"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 W.hasOwnProperty(K)&&(Q.match(/^( )+'[^']*'/)||Q.match(/^( )+"[^"]*"/))?"number":c.hasOwnProperty(K)?"atom":d.hasOwnProperty(K)?"type":k.hasOwnProperty(K)?"keyword":w.hasOwnProperty(K)?"builtin":null}}function re(Q,j){return function(V,y){for(var K=!1,X;(X=V.next())!=null;){if(X==Q&&!K){y.tokenize=J;break}K=(E||j)&&!K&&X=="\\"}return"string"}}function q(Q){return function(j,V){var y=j.match(/^.*?(\/\*|\*\/)/);return y?y[1]=="/*"?V.tokenize=q(Q+1):Q>1?V.tokenize=q(Q-1):V.tokenize=J:j.skipToEnd(),"comment"}}function I(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:J,context:null}},token:function(Q,j){if(Q.sol()&&j.context&&j.context.align==null&&(j.context.align=!1),j.tokenize==J&&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 y=Q.current();return y=="("?I(Q,j,")"):y=="["?I(Q,j,"]"):j.context&&j.context.type==y&&D(j),V},indent:function(Q,j){var V=Q.context;if(!V)return o.Pass;var y=j.charAt(0)==V.type;return V.align?V.col+(y?0:1):V.indent+(y?0:g.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:M.commentSlashSlash?"//":M.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={},w=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,identifierQuote:'"',hooks:{'"':v},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(E){for(var O=E.indentUnit,G="",J=_(p),re=/^(a|b|i|s|col|em)$/i,q=_(S),I=_(s),D=_(T),Q=_(g),j=_(v),V=M(v),y=_(b),K=_(C),X=_(h),N=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,R=M(w),le=_(c),xe=new RegExp(/^\-(moz|ms|o|webkit)-/i),F=_(d),L="",de={},ze,pe,Ee,ge;G.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),H.context.line.firstWord=L?L[0].replace(/^\s*/,""):"",H.context.line.indent=$.indentation(),ze=$.peek(),$.match("//"))return $.skipToEnd(),["comment","comment"];if($.match("/*"))return H.tokenize=qe,qe($,H);if(ze=='"'||ze=="'")return $.next(),H.tokenize=Se(ze),H.tokenize($,H);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()=="("&&(H.tokenize=Be),["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(R)?["operator","operator"]:$.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?$.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!U($.current())?($.match("."),["variable-2","variable-name"]):["variable-2","word"]:$.match(N)?["operator",$.current()]:/[:;,{}\[\]\(\)]/.test(ze)?($.next(),[null,ze]):($.next(),[null,null])}function qe($,H){for(var se=!1,De;(De=$.next())!=null;){if(se&&De=="/"){H.tokenize=null;break}se=De=="*"}return["comment","comment"]}function Se($){return function(H,se){for(var De=!1,nt;(nt=H.next())!=null;){if(nt==$&&!De){$==")"&&H.backUp(1);break}De=!De&&nt=="\\"}return(nt==$||!De&&$!=")")&&(se.tokenize=null),["string","string"]}}function Be($,H){return $.next(),$.match(/\s*[\"\')]/,!1)?H.tokenize=null:H.tokenize=Se(")"),[null,"("]}function Ze($,H,se,De){this.type=$,this.indent=H,this.prev=se,this.line=De||{firstWord:"",indent:0}}function ke($,H,se,De){return De=De>=0?De:O,$.context=new Ze(se,H.indentation()+De,$.context),se}function Je($,H){var se=$.context.indent-O;return H=H||!1,$.context=$.context.prev,H&&($.context.indent=se),$.context.type}function Re($,H,se){return de[se.context.type]($,H,se)}function Ge($,H,se,De){for(var nt=De||1;nt>0;nt--)se.context=se.context.prev;return Re($,H,se)}function U($){return $.toLowerCase()in J}function Z($){return $=$.toLowerCase(),$ in q||$ in X}function ce($){return $.toLowerCase()in le}function He($){return $.toLowerCase().match(xe)}function te($){var H=$.toLowerCase(),se="variable-2";return U($)?se="tag":ce($)?se="block-keyword":Z($)?se="property":H in D||H in F?se="atom":H=="return"||H in Q?se="keyword":$.match(/^[A-Z]/)&&(se="string"),se}function fe($,H){return Me(H)&&($=="{"||$=="]"||$=="hash"||$=="qualifier")||$=="block-mixin"}function oe($,H){return $=="{"&&H.match(/^\s*\$?[\w-]+/i,!1)}function Ue($,H){return $==":"&&H.match(/^[a-z-]+/,!1)}function we($){return $.sol()||$.string.match(new RegExp("^\\s*"+W($.current())))}function Me($){return $.eol()||$.match(/^\s*$/,!1)}function Le($){var H=/^\s*[-_]*[a-z0-9]+[\w-]*/i,se=typeof $=="string"?$.match(H):$.string.match(H);return se?se[0].replace(/^\s*/,""):""}return de.block=function($,H,se){if($=="comment"&&we(H)||$==","&&Me(H)||$=="mixin")return ke(se,H,"block",0);if(oe($,H))return ke(se,H,"interpolation");if(Me(H)&&$=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(H.string)&&!U(Le(H)))return ke(se,H,"block",0);if(fe($,H))return ke(se,H,"block");if($=="}"&&Me(H))return ke(se,H,"block",0);if($=="variable-name")return H.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||ce(Le(H))?ke(se,H,"variableName"):ke(se,H,"variableName",0);if($=="=")return!Me(H)&&!ce(Le(H))?ke(se,H,"block",0):ke(se,H,"block");if($=="*"&&(Me(H)||H.match(/\s*(,|\.|#|\[|:|{)/,!1)))return ge="tag",ke(se,H,"block");if(Ue($,H))return ke(se,H,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test($))return ke(se,H,Me(H)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test($))return ke(se,H,"keyframes");if(/@extends?/.test($))return ke(se,H,"extend",0);if($&&$.charAt(0)=="@")return H.indentation()>0&&Z(H.current().slice(1))?(ge="variable-2","block"):/(@import|@require|@charset)/.test($)?ke(se,H,"block",0):ke(se,H,"block");if($=="reference"&&Me(H))return ke(se,H,"block");if($=="(")return ke(se,H,"parens");if($=="vendor-prefixes")return ke(se,H,"vendorPrefixes");if($=="word"){var De=H.current();if(ge=te(De),ge=="property")return we(H)?ke(se,H,"block",0):(ge="atom","block");if(ge=="tag"){if(/embed|menu|pre|progress|sub|table/.test(De)&&Z(Le(H))||H.string.match(new RegExp("\\[\\s*"+De+"|"+De+"\\s*\\]")))return ge="atom","block";if(re.test(De)&&(we(H)&&H.string.match(/=/)||!we(H)&&!H.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!U(Le(H))))return ge="variable-2",ce(Le(H))?"block":ke(se,H,"block",0);if(Me(H))return ke(se,H,"block")}if(ge=="block-keyword")return ge="keyword",H.current(/(if|unless)/)&&!we(H)?"block":ke(se,H,"block");if(De=="return")return ke(se,H,"block",0);if(ge=="variable-2"&&H.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return ke(se,H,"block")}return se.context.type},de.parens=function($,H,se){if($=="(")return ke(se,H,"parens");if($==")")return se.context.prev.type=="parens"?Je(se):H.string.match(/^[a-z][\w-]*\(/i)&&Me(H)||ce(Le(H))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Le(H))||!H.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&U(Le(H))?ke(se,H,"block"):H.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||H.string.match(/^\s*(\(|\)|[0-9])/)||H.string.match(/^\s+[a-z][\w-]*\(/i)||H.string.match(/^\s+[\$-]?[a-z]/i)?ke(se,H,"block",0):Me(H)?ke(se,H,"block"):ke(se,H,"block",0);if($&&$.charAt(0)=="@"&&Z(H.current().slice(1))&&(ge="variable-2"),$=="word"){var De=H.current();ge=te(De),ge=="tag"&&re.test(De)&&(ge="variable-2"),(ge=="property"||De=="to")&&(ge="atom")}return $=="variable-name"?ke(se,H,"variableName"):Ue($,H)?ke(se,H,"pseudo"):se.context.type},de.vendorPrefixes=function($,H,se){return $=="word"?(ge="property",ke(se,H,"block",0)):Je(se)},de.pseudo=function($,H,se){return Z(Le(H.string))?Ge($,H,se):(H.match(/^[a-z-]+/),ge="variable-3",Me(H)?ke(se,H,"block"):Je(se))},de.atBlock=function($,H,se){if($=="(")return ke(se,H,"atBlock_parens");if(fe($,H))return ke(se,H,"block");if(oe($,H))return ke(se,H,"interpolation");if($=="word"){var De=H.current().toLowerCase();if(/^(only|not|and|or)$/.test(De)?ge="keyword":j.hasOwnProperty(De)?ge="tag":K.hasOwnProperty(De)?ge="attribute":y.hasOwnProperty(De)?ge="property":I.hasOwnProperty(De)?ge="string-2":ge=te(H.current()),ge=="tag"&&Me(H))return ke(se,H,"block")}return $=="operator"&&/^(not|and|or)$/.test(H.current())&&(ge="keyword"),se.context.type},de.atBlock_parens=function($,H,se){if($=="{"||$=="}")return se.context.type;if($==")")return Me(H)?ke(se,H,"block"):ke(se,H,"atBlock");if($=="word"){var De=H.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($,H,se)},de.keyframes=function($,H,se){return H.indentation()=="0"&&($=="}"&&we(H)||$=="]"||$=="hash"||$=="qualifier"||U(H.current()))?Ge($,H,se):$=="{"?ke(se,H,"keyframes"):$=="}"?we(H)?Je(se,!0):ke(se,H,"keyframes"):$=="unit"&&/^[0-9]+\%$/.test(H.current())?ke(se,H,"keyframes"):$=="word"&&(ge=te(H.current()),ge=="block-keyword")?(ge="keyword",ke(se,H,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test($)?ke(se,H,Me(H)?"block":"atBlock"):$=="mixin"?ke(se,H,"block",0):se.context.type},de.interpolation=function($,H,se){return $=="{"&&Je(se)&&ke(se,H,"block"),$=="}"?H.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||H.string.match(/^\s*[a-z]/i)&&U(Le(H))?ke(se,H,"block"):!H.string.match(/^(\{|\s*\&)/)||H.match(/\s*[\w-]/,!1)?ke(se,H,"block",0):ke(se,H,"block"):$=="variable-name"?ke(se,H,"variableName",0):($=="word"&&(ge=te(H.current()),ge=="tag"&&(ge="atom")),se.context.type)},de.extend=function($,H,se){return $=="["||$=="="?"extend":$=="]"?Je(se):$=="word"?(ge=te(H.current()),"extend"):Je(se)},de.variableName=function($,H,se){return $=="string"||$=="["||$=="]"||H.current().match(/^(\.|\$)/)?(H.current().match(/^\.[\w-]+/i)&&(ge="variable-2"),"variableName"):Ge($,H,se)},{startState:function($){return{tokenize:null,state:"block",context:new Ze("block",$||0,null)}},token:function($,H){return!H.tokenize&&$.eatSpace()?null:(pe=(H.tokenize||Oe)($,H),pe&&typeof pe=="object"&&(Ee=pe[1],pe=pe[0]),ge=pe,H.state=de[H.state](Ee,$,H),ge)},indent:function($,H,se){var De=$.context,nt=H&&H.charAt(0),dt=De.indent,Pt=Le(H),Ft=se.match(/^\s*/)[0].replace(/\t/g,G).length,Pe=$.context.prev?$.context.prev.line.firstWord:"",xt=$.context.prev?$.context.prev.line.indent:Ft;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-O:/(\})/.test(nt)||(/@|\$|\d/.test(nt)||/^\{/.test(H)||/^\s*\/(\/|\*)/.test(H)||/^\s*\/\*/.test(Pe)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(H)||/^(\+|-)?[a-z][\w-]*\(/i.test(H)||/^return/.test(H)||ce(Pt)?dt=Ft:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(nt)||U(Pt)?/\,\s*$/.test(Pe)?dt=xt:/^\s+/.test(se)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pe)||U(Pe))?dt=Ft<=xt?xt:xt+O:dt=Ft:!/,\s*$/.test(se)&&(He(Pt)||Z(Pt))&&(ce(Pe)?dt=Ft<=xt?xt:xt+O:/^\{/.test(Pe)?dt=Ft<=xt?Ft:xt+O:He(Pe)||Z(Pe)?dt=Ft>=xt?xt:Ft:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(Pe)||/=\s*$/.test(Pe)||U(Pe)||/^\$[\w-\.\[\]\'\"]/.test(Pe)?dt=xt+O:dt=Ft)),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"],w=["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"],k=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],z=p.concat(v,C,b,S,s,g,T,h,w,c,d,k);function M(E){return E=E.sort(function(O,G){return G>O}),new RegExp("^(("+E.join(")|(")+"))\\b")}function _(E){for(var O={},G=0;G{(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(q){for(var I={},D=0;D~^?!",h=":;,.(){}[]",g=/^\-?0b[01][01_]*/,T=/^\-?0o[0-7][0-7_]*/,w=/^\-?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/,k=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,z=/^\#[A-Za-z]+/,M=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function _(q,I,D){if(q.sol()&&(I.indented=q.indentation()),q.eatSpace())return null;var Q=q.peek();if(Q=="/"){if(q.match("//"))return q.skipToEnd(),"comment";if(q.match("/*"))return I.tokenize.push(O),O(q,I)}if(q.match(z))return"builtin";if(q.match(M))return"attribute";if(q.match(g)||q.match(T)||q.match(w)||q.match(c))return"number";if(q.match(k))return"property";if(s.indexOf(Q)>-1)return q.next(),"operator";if(h.indexOf(Q)>-1)return q.next(),q.match(".."),"punctuation";var j;if(j=q.match(/("""|"|')/)){var V=E.bind(null,j[0]);return I.tokenize.push(V),V(q,I)}if(q.match(d)){var y=q.current();return S.hasOwnProperty(y)?"variable-2":b.hasOwnProperty(y)?"atom":v.hasOwnProperty(y)?(C.hasOwnProperty(y)&&(I.prev="define"),"keyword"):D=="define"?"def":"variable"}return q.next(),null}function W(){var q=0;return function(I,D,Q){var j=_(I,D,Q);if(j=="punctuation"){if(I.current()=="(")++q;else if(I.current()==")"){if(q==0)return I.backUp(1),D.tokenize.pop(),D.tokenize[D.tokenize.length-1](I,D);--q}}return j}}function E(q,I,D){for(var Q=q.length==1,j,V=!1;j=I.peek();)if(V){if(I.next(),j=="(")return D.tokenize.push(W()),"string";V=!1}else{if(I.match(q))return D.tokenize.pop(),"string";I.next(),V=j=="\\"}return Q&&D.tokenize.pop(),"string"}function O(q,I){for(var D;D=q.next();)if(D==="/"&&q.eat("*"))I.tokenize.push(O);else if(D==="*"&&q.eat("/")){I.tokenize.pop();break}return"comment"}function G(q,I,D){this.prev=q,this.align=I,this.indented=D}function J(q,I){var D=I.match(/^\s*($|\/[\/\*])/,!1)?null:I.column()+1;q.context=new G(q.context,D,q.indented)}function re(q){q.context&&(q.indented=q.context.indented,q.context=q.context.prev)}o.defineMode("swift",function(q){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(I,D){var Q=D.prev;D.prev=null;var j=D.tokenize[D.tokenize.length-1]||_,V=j(I,D,Q);if(!V||V=="comment"?D.prev=Q:D.prev||(D.prev=V),V=="punctuation"){var y=/[\(\[\{]|([\]\)\}])/.exec(I.current());y&&(y[1]?re:J)(D,I)}return V},indent:function(I,D){var Q=I.context;if(!Q)return 0;var j=/^[\]\}\)]/.test(D);return Q.align!=null?Q.align-(j?1:0):Q.indented+(j?0:q.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(I){return new RegExp("^(("+I.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"]),w=["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(w.concat(c));w=b(w);var k=/^('{3}|\"{3}|['\"])/,z=/^(\/{3}|\/)/,M=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],_=b(M);function W(I,D){if(I.sol()){D.scope.align===null&&(D.scope.align=!1);var Q=D.scope.offset;if(I.eatSpace()){var j=I.indentation();return j>Q&&D.scope.type=="coffee"?"indent":j0&&J(I,D)}if(I.eatSpace())return null;var V=I.peek();if(I.match("####"))return I.skipToEnd(),"comment";if(I.match("###"))return D.tokenize=O,D.tokenize(I,D);if(V==="#")return I.skipToEnd(),"comment";if(I.match(/^-?[0-9\.]/,!1)){var y=!1;if(I.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(y=!0),I.match(/^-?\d+\.\d*/)&&(y=!0),I.match(/^-?\.\d+/)&&(y=!0),y)return I.peek()=="."&&I.backUp(1),"number";var K=!1;if(I.match(/^-?0x[0-9a-f]+/i)&&(K=!0),I.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(K=!0),I.match(/^-?0(?![\dx])/i)&&(K=!0),K)return"number"}if(I.match(k))return D.tokenize=E(I.current(),!1,"string"),D.tokenize(I,D);if(I.match(z)){if(I.current()!="/"||I.match(/^.*\//,!1))return D.tokenize=E(I.current(),!0,"string-2"),D.tokenize(I,D);I.backUp(1)}return I.match(S)||I.match(T)?"operator":I.match(s)?"punctuation":I.match(_)?"atom":I.match(g)||D.prop&&I.match(h)?"property":I.match(d)?"keyword":I.match(h)?"variable":(I.next(),C)}function E(I,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(I))return V.tokenize=W,Q;j.eat(/['"\/]/)}return D&&(v.singleLineStringErrors?Q=C:V.tokenize=W),Q}}function O(I,D){for(;!I.eol();){if(I.eatWhile(/[^#]/),I.match("###")){D.tokenize=W;break}I.eatWhile("#")}return"comment"}function G(I,D,Q){Q=Q||"coffee";for(var j=0,V=!1,y=null,K=D.scope;K;K=K.prev)if(K.type==="coffee"||K.type=="}"){j=K.offset+p.indentUnit;break}Q!=="coffee"?(V=null,y=I.column()+I.current().length):D.scope.align&&(D.scope.align=!1),D.scope={offset:j,type:Q,prev:D.scope,align:V,alignOffset:y}}function J(I,D){if(D.scope.prev)if(D.scope.type==="coffee"){for(var Q=I.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(I,D){var Q=D.tokenize(I,D),j=I.current();j==="return"&&(D.dedent=!0),((j==="->"||j==="=>")&&I.eol()||Q==="indent")&&G(I,D);var V="[({".indexOf(j);if(V!==-1&&G(I,D,"])}".slice(V,V+1)),w.exec(j)&&G(I,D),j=="then"&&J(I,D),Q==="dedent"&&J(I,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&&I.eol()&&(D.scope.type=="coffee"&&D.scope.prev&&(D.scope=D.scope.prev),D.dedent=!1),Q}var q={startState:function(I){return{tokenize:W,scope:{offset:I||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(I,D){var Q=D.scope.align===null&&D.scope;Q&&I.sol()&&(Q.align=!1);var j=re(I,D);return j&&j!="comment"&&(Q&&(Q.align=!0),D.prop=j=="punctuation"&&I.current()=="."),j},indent:function(I,D){if(I.tokenize!=W)return 0;var Q=I.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 q}),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,Z){if(U.sol()&&(Z.javaScriptLine=!1,Z.javaScriptLineExcludesColon=!1),Z.javaScriptLine){if(Z.javaScriptLineExcludesColon&&U.peek()===":"){Z.javaScriptLine=!1,Z.javaScriptLineExcludesColon=!1;return}var ce=h.token(U,Z.jsState);return U.eol()&&(Z.javaScriptLine=!1),ce||!0}}function w(U,Z){if(Z.javaScriptArguments){if(Z.javaScriptArgumentsDepth===0&&U.peek()!=="("){Z.javaScriptArguments=!1;return}if(U.peek()==="("?Z.javaScriptArgumentsDepth++:U.peek()===")"&&Z.javaScriptArgumentsDepth--,Z.javaScriptArgumentsDepth===0){Z.javaScriptArguments=!1;return}var ce=h.token(U,Z.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 k(U,Z){if(U.match("#{"))return Z.isInterpolating=!0,Z.interpolationNesting=0,"punctuation"}function z(U,Z){if(Z.isInterpolating){if(U.peek()==="}"){if(Z.interpolationNesting--,Z.interpolationNesting<0)return U.next(),Z.isInterpolating=!1,"punctuation"}else U.peek()==="{"&&Z.interpolationNesting++;return h.token(U,Z.jsState)||!0}}function M(U,Z){if(U.match(/^case\b/))return Z.javaScriptLine=!0,v}function _(U,Z){if(U.match(/^when\b/))return Z.javaScriptLine=!0,Z.javaScriptLineExcludesColon=!0,v}function W(U){if(U.match(/^default\b/))return v}function E(U,Z){if(U.match(/^extends?\b/))return Z.restOfLine="string",v}function O(U,Z){if(U.match(/^append\b/))return Z.restOfLine="variable",v}function G(U,Z){if(U.match(/^prepend\b/))return Z.restOfLine="variable",v}function J(U,Z){if(U.match(/^block\b *(?:(prepend|append)\b)?/))return Z.restOfLine="variable",v}function re(U,Z){if(U.match(/^include\b/))return Z.restOfLine="string",v}function q(U,Z){if(U.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&U.match("include"))return Z.isIncludeFiltered=!0,v}function I(U,Z){if(Z.isIncludeFiltered){var ce=R(U,Z);return Z.isIncludeFiltered=!1,Z.restOfLine="string",ce}}function D(U,Z){if(U.match(/^mixin\b/))return Z.javaScriptLine=!0,v}function Q(U,Z){if(U.match(/^\+([-\w]+)/))return U.match(/^\( *[-\w]+ *=/,!1)||(Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0),"variable";if(U.match("+#{",!1))return U.next(),Z.mixinCallAfter=!0,k(U,Z)}function j(U,Z){if(Z.mixinCallAfter)return Z.mixinCallAfter=!1,U.match(/^\( *[-\w]+ *=/,!1)||(Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0),!0}function V(U,Z){if(U.match(/^(if|unless|else if|else)\b/))return Z.javaScriptLine=!0,v}function y(U,Z){if(U.match(/^(- *)?(each|for)\b/))return Z.isEach=!0,v}function K(U,Z){if(Z.isEach){if(U.match(/^ in\b/))return Z.javaScriptLine=!0,Z.isEach=!1,v;if(U.sol()||U.eol())Z.isEach=!1;else if(U.next()){for(;!U.match(/^ in\b/,!1)&&U.next(););return"variable"}}}function X(U,Z){if(U.match(/^while\b/))return Z.javaScriptLine=!0,v}function N(U,Z){var ce;if(ce=U.match(/^(\w(?:[-:\w]*\w)?)\/?/))return Z.lastTag=ce[1].toLowerCase(),Z.lastTag==="script"&&(Z.scriptType="application/javascript"),"tag"}function R(U,Z){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)),Be(U,Z,ce),"atom"}}function le(U,Z){if(U.match(/^(!?=|-)/))return Z.javaScriptLine=!0,"punctuation"}function xe(U){if(U.match(/^#([\w-]+)/))return b}function F(U){if(U.match(/^\.([\w-]+)/))return S}function L(U,Z){if(U.peek()=="(")return U.next(),Z.isAttrs=!0,Z.attrsNest=[],Z.inAttributeName=!0,Z.attrValue="",Z.attributeIsType=!1,"punctuation"}function de(U,Z){if(Z.isAttrs){if(s[U.peek()]&&Z.attrsNest.push(s[U.peek()]),Z.attrsNest[Z.attrsNest.length-1]===U.peek())Z.attrsNest.pop();else if(U.eat(")"))return Z.isAttrs=!1,"punctuation";if(Z.inAttributeName&&U.match(/^[^=,\)!]+/))return(U.peek()==="="||U.peek()==="!")&&(Z.inAttributeName=!1,Z.jsState=o.startState(h),Z.lastTag==="script"&&U.current().trim().toLowerCase()==="type"?Z.attributeIsType=!0:Z.attributeIsType=!1),"attribute";var ce=h.token(U,Z.jsState);if(Z.attributeIsType&&ce==="string"&&(Z.scriptType=U.current().toString()),Z.attrsNest.length===0&&(ce==="string"||ce==="variable"||ce==="keyword"))try{return Function("","var x "+Z.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),Z.inAttributeName=!0,Z.attrValue="",U.backUp(U.current().length),de(U,Z)}catch{}return Z.attrValue+=U.current(),ce||!0}}function ze(U,Z){if(U.match(/^&attributes\b/))return Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0,"keyword"}function pe(U){if(U.sol()&&U.eatSpace())return"indent"}function Ee(U,Z){if(U.match(/^ *\/\/(-)?([^\n]*)/))return Z.indentOf=U.indentation(),Z.indentToken="comment","comment"}function ge(U){if(U.match(/^: */))return"colon"}function Oe(U,Z){if(U.match(/^(?:\| ?| )([^\n]+)/))return"string";if(U.match(/^(<[^\n]*)/,!1))return Be(U,Z,"htmlmixed"),Z.innerModeForLine=!0,Ze(U,Z,!0)}function qe(U,Z){if(U.eat(".")){var ce=null;return Z.lastTag==="script"&&Z.scriptType.toLowerCase().indexOf("javascript")!=-1?ce=Z.scriptType.toLowerCase().replace(/"|'/g,""):Z.lastTag==="style"&&(ce="css"),Be(U,Z,ce),"dot"}}function Se(U){return U.next(),null}function Be(U,Z,ce){ce=o.mimeModes[ce]||ce,ce=p.innerModes&&p.innerModes(ce)||ce,ce=o.mimeModes[ce]||ce,ce=o.getMode(p,ce),Z.indentOf=U.indentation(),ce&&ce.name!=="null"?Z.innerMode=ce:Z.indentToken="string"}function Ze(U,Z,ce){if(U.indentation()>Z.indentOf||Z.innerModeForLine&&!U.sol()||ce)return Z.innerMode?(Z.innerState||(Z.innerState=Z.innerMode.startState?o.startState(Z.innerMode,U.indentation()):{}),U.hideFirstChars(Z.indentOf+2,function(){return Z.innerMode.token(U,Z.innerState)||!0})):(U.skipToEnd(),Z.indentToken);U.sol()&&(Z.indentOf=1/0,Z.indentToken=null,Z.innerMode=null,Z.innerState=null)}function ke(U,Z){if(U.sol()&&(Z.restOfLine=""),Z.restOfLine){U.skipToEnd();var ce=Z.restOfLine;return Z.restOfLine="",ce}}function Je(){return new g}function Re(U){return U.copy()}function Ge(U,Z){var ce=Ze(U,Z)||ke(U,Z)||z(U,Z)||I(U,Z)||K(U,Z)||de(U,Z)||T(U,Z)||w(U,Z)||j(U,Z)||c(U)||d(U)||k(U,Z)||M(U,Z)||_(U,Z)||W(U)||E(U,Z)||O(U,Z)||G(U,Z)||J(U,Z)||re(U,Z)||q(U,Z)||D(U,Z)||Q(U,Z)||V(U,Z)||y(U,Z)||X(U,Z)||N(U,Z)||R(U,Z)||le(U,Z)||xe(U)||F(U)||L(U,Z)||ze(U,Z)||pe(U)||Oe(U,Z)||Ee(U,Z)||ge(U)||qe(U,Z)||Se(U);return ce===!0?null:ce}return{startState:Je,copyState:Re,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 z=S.innerActive,h=b.string;if(!z.close&&b.sol())return S.innerActive=S.inner=null,this.token(b,S);var w=z.close&&!S.startingInner?C(h,z.close,b.pos,z.parseDelimiters):-1;if(w==b.pos&&!z.parseDelimiters)return b.match(z.close),S.innerActive=S.inner=null,z.delimStyle&&z.delimStyle+" "+z.delimStyle+"-close";w>-1&&(b.string=h.slice(0,w));var M=z.mode.token(b,S.inner);return w>-1?b.string=h:b.pos>b.start&&(S.startingInner=!1),w==b.pos&&z.parseDelimiters&&(S.innerActive=S.inner=null),z.innerStyle&&(M?M=M+" "+z.innerStyle:M=z.innerStyle),M}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 Fd(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"),k=0;k=0&&(w=s.getLineHandle(d),!v(w));d--);var W=s.getTokenAt({line:d,ch:1}),E=C(W).fencedChars,O,G,J,re;v(s.getLineHandle(h.line))?(O="",G=h.line):v(s.getLineHandle(h.line-1))?(O="",G=h.line-1):(O=E+` +`,G=h.line),v(s.getLineHandle(g.line))?(J="",re=g.line,g.ch===0&&(re+=1)):g.ch!==0&&v(s.getLineHandle(g.line+1))?(J="",re=g.line+1):(J=E+` +`,re=g.line+1),g.ch===0&&(re-=1),s.operation(function(){s.replaceRange(J,{line:re,ch:0},{line:re+(J?0:1),ch:0}),s.replaceRange(O,{line:G,ch:0},{line:G+(O?0:1),ch:0})}),s.setSelection({line:G+(O?1:0),ch:0},{line:re+(O?1:-1),ch:0}),s.focus()}else{var q=h.line;if(v(s.getLineHandle(h.line))&&(b(s,h.line+1)==="fenced"?(d=h.line,q=h.line+1):(k=h.line,q=h.line-1)),d===void 0)for(d=q;d>=0&&(w=s.getLineHandle(d),!v(w));d--);if(k===void 0)for(z=s.lineCount(),k=q;k=0;d--)if(w=s.getLineHandle(d),!w.text.match(/^\s*$/)&&b(s,d,w)!=="indented"){d+=1;break}for(z=s.lineCount(),k=h.line;k\s+/,"unordered-list":C,"ordered-list":C},T=function(z,M){var _={quote:">","unordered-list":v,"ordered-list":"%%i."};return _[z].replace("%%i",M)},w=function(z,M){var _={quote:">","unordered-list":"\\"+v,"ordered-list":"\\d+."},W=new RegExp(_[z]);return M&&W.test(M)},c=function(z,M,_){var W=C.exec(M),E=T(z,d);return W!==null?(w(z,W[2])&&(E=""),M=W[1]+E+W[3]+M.replace(b,"").replace(g[z],"$1")):_==!1&&(M=E+" "+M),M},d=1,k=s.line;k<=h.line;k++)(function(z){var M=o.getLine(z);S[p]?M=M.replace(g[p],"$1"):(p=="unordered-list"&&(M=c("ordered-list",M,!0)),M=c(p,M,!1),d+=1),o.replaceRange(M,{line:z,ch:0},{line:z,ch:99999999999999})})(k);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){jr(b,s,v,C);return}var h=b.getCursor("start"),g=b.getCursor("end"),T=b.getLine(h.line),w=T.slice(0,h.ch),c=T.slice(h.ch);p=="link"?w=w.replace(/(.*)[^!]\[/,"$1"):p=="image"&&(w=w.replace(/(.*)!\[$/,"$1")),c=c.replace(/]\(.*?\)/,""),b.replaceRange(w+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"),w=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!==w&&(w.ch-=2)):p=="italic"&&(T.ch-=1,T!==w&&(w.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,w.ch=T.ch+s.length),b.setSelection(T,w),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 Fi(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({},Bd,o.insertTexts||{}),o.promptTexts=fr({},jd,o.promptTexts||{}),o.blockStyles=fr({},Hd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=fr({},Rd,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,Bd,jd,Rd,Hd,Wd,Ud,wc=Cd(()=>{mc=/Mac/.test(navigator.platform),Md=new RegExp(/()+?/g),Vn={toggleBold:Ii,toggleItalic:Ni,drawLink:Gi,toggleHeadingSmaller:Jn,toggleHeadingBigger:ji,drawImage:Zi,toggleBlockquote:Bi,toggleOrderedList:$i,toggleUnorderedList:Ui,toggleCodeBlock:Pi,togglePreview:Ji,toggleStrikethrough:Oi,toggleHeading1:Ri,toggleHeading2:Hi,toggleHeading3:Wi,toggleHeading4:na,toggleHeading5:ia,toggleHeading6:oa,cleanBlock:Ki,drawTable:Xi,drawHorizontalRule:Yi,undo:Qi,redo:Vi,toggleSideBySide:bn,toggleFullScreen:Br},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:Ii,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:ji,className:et["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Ri,className:et["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Hi,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:Bi,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:Br,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"}},Bd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` + +| Column 1 | Column 2 | Column 3 | +| -------- | -------- | -------- | +| Text | Text | Text | + +`],horizontalRule:["",` + +----- + +`]},jd={link:"URL for the link:",image:"URL of the image:"},Rd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Hd={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!(q.closest&&q.closest(".editor-toolbar")||q.offsetParent===null)),re=J.indexOf(O);re!==-1&&re+1!(q.closest&&q.closest(".editor-toolbar")||q.offsetParent===null)),re=J.indexOf(O);if(re!==-1)for(let q=re-1;q>=0;q--){let I=J[q];if(I){I.focus();break}}}}for(var s in p.shortcuts)p.shortcuts[s]!==null&&Vn[s]!==null&&(function(E){C[vc(p.shortcuts[E])]=function(){var O=Vn[E];typeof O=="function"?O(v):typeof O=="string"&&window.open(O,"_blank")}})(s);C.Enter="newlineAndIndentContinueMarkdownList",C.Tab=E=>{let O=E.getSelection();O&&O.length>0?E.execCommand("indentMore"):b(E)},C["Shift-Tab"]=E=>{let O=E.getSelection();O&&O.length>0?E.execCommand("indentLess"):S(E)},C.Esc=function(E){E.getOption("fullScreen")&&Br(v)},this.documentOnKeyDown=function(E){E=E||window.event,E.keyCode==27&&v.codemirror.getOption("fullScreen")&&Br(v)},document.addEventListener("keydown",this.documentOnKeyDown,!1);var h,g;p.overlayMode?(CodeMirror.defineMode("overlay-mode",function(E){return CodeMirror.overlayMode(CodeMirror.getMode(E,p.spellChecker!==!1?"spell-checker":"gfm"),p.overlayMode.mode,p.overlayMode.combine)}),h="overlay-mode",g=p.parsingConfig,g.gitHubSpice=!1):(h=p.parsingConfig,h.name="gfm",h.gitHubSpice=!1),p.spellChecker!==!1&&(h="spell-checker",g=p.parsingConfig,g.name="gfm",g.gitHubSpice=!1,typeof p.spellChecker=="function"?p.spellChecker({codeMirrorInstance:CodeMirror}):CodeMirrorSpellChecker({codeMirrorInstance:CodeMirror}));function T(E,O,G){return{addNew:!1}}if(CodeMirror.getMode("php").mime="text/x-php",this.codemirror=CodeMirror.fromTextArea(o,{mode:h,backdrop:g,theme:p.theme!=null?p.theme:"easymde",tabSize:p.tabSize!=null?p.tabSize:2,indentUnit:p.tabSize!=null?p.tabSize:2,indentWithTabs:p.indentWithTabs!==!1,lineNumbers:p.lineNumbers===!0,autofocus:p.autofocus===!0,extraKeys:C,direction:p.direction,lineWrapping:p.lineWrapping!==!1,allowDropFileTypes:["text/plain"],placeholder:p.placeholder||o.getAttribute("placeholder")||"",styleSelectedText:p.styleSelectedText!=null?p.styleSelectedText:!ra(),scrollbarStyle:p.scrollbarStyle!=null?p.scrollbarStyle:"native",configureMouse:T,inputStyle:p.inputStyle!=null?p.inputStyle:ra()?"contenteditable":"textarea",spellcheck:p.nativeSpellcheck!=null?p.nativeSpellcheck:!0,autoRefresh:p.autoRefresh!=null?p.autoRefresh:!1}),this.codemirror.getScrollerElement().style.minHeight=p.minHeight,typeof p.maxHeight<"u"&&(this.codemirror.getScrollerElement().style.height=p.maxHeight),p.forceSync===!0){var w=this.codemirror;w.on("change",function(){w.save()})}this.gui={};var c=document.createElement("div");c.classList.add("EasyMDEContainer"),c.setAttribute("role","application");var d=this.codemirror.getWrapperElement();d.parentNode.insertBefore(c,d),c.appendChild(d),p.toolbar!==!1&&(this.gui.toolbar=this.createToolbar()),p.status!==!1&&(this.gui.statusbar=this.createStatusbar()),p.autosave!=null&&p.autosave.enabled===!0&&(this.autosave(),this.codemirror.on("change",function(){clearTimeout(v._autosave_timeout),v._autosave_timeout=setTimeout(function(){v.autosave()},v.options.autosave.submit_delay||v.options.autosave.delay||1e3)}));function k(E,O){var G,J=window.getComputedStyle(document.querySelector(".CodeMirror-sizer")).width.replace("px","");return E=2){var J=G[1];if(p.imagesPreviewHandler){var re=p.imagesPreviewHandler(G[1]);typeof re=="string"&&(J=re)}if(window.EMDEimagesCache[J])M(O,window.EMDEimagesCache[J]);else{var q=document.createElement("img");q.onload=function(){window.EMDEimagesCache[J]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:J},M(O,window.EMDEimagesCache[J])},q.src=J}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(p.autofocus===!0||o.autofocus)&&this.codemirror.focus();var W=this.codemirror;setTimeout(function(){W.refresh()}.bind(W),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#",Fi(o.size,T)).replace("#image_max_size#",Fi(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#",Fi(p.size,h)).replace("#image_max_size#",Fi(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;CsetTimeout(d,300)),this.$root._editor&&(this.$root._editor.toTextArea(),this.$root._editor=null),this.$root._editor=this.editor=new EasyMDE({autoDownloadFontAwesome:!1,autoRefresh:!0,autoSave:!1,element:this.$refs.editor,imageAccept:"image/png, image/jpeg, image/gif, image/avif, image/webp",imageUploadFunction:c,initialValue:this.state??"",maxHeight:b,minHeight:S,placeholder:s,previewImagesInEditor:!0,spellChecker:!1,status:[{className:"upload-image",defaultValue:""}],toolbar:this.getToolbar(),uploadImage:o}),this.editor.codemirror.setOption("direction",document.documentElement?.dir??"ltr"),this.editor.codemirror.on("changes",(d,k)=>{try{let z=k[k.length-1];if(z.origin==="+input"){let M="(https://)",_=z.text[z.text.length-1];if(_.endsWith(M)&&_!=="[]"+M){let W=z.from,E=z.to,G=z.text.length>1?0:W.ch;setTimeout(()=>{d.setSelection({line:E.line,ch:G+_.lastIndexOf("(")+1},{line:E.line,ch:G+_.lastIndexOf(")")})},25)}}}catch{}}),this.editor.codemirror.on("change",Alpine.debounce(()=>{this.editor&&(this.state=this.editor.value(),p&&this.$wire.commit())},C??300)),v&&this.editor.codemirror.on("blur",()=>this.$wire.commit()),this.$watch("state",()=>{this.editor&&(this.editor.codemirror.hasFocus()||Alpine.raw(this.editor).value(this.state??""))}),h&&h(this)},destroy(){this.editor.cleanup(),this.editor=null},getToolbar(){let d=[];return w.forEach(k=>{k.forEach(z=>d.push(this.getToolbarButton(z))),k.length>0&&d.push("|")}),d[d.length-1]==="|"&&d.pop(),d},getToolbarButton(d){if(d==="bold")return this.getBoldToolbarButton();if(d==="italic")return this.getItalicToolbarButton();if(d==="strike")return this.getStrikeToolbarButton();if(d==="link")return this.getLinkToolbarButton();if(d==="heading")return this.getHeadingToolbarButton();if(d==="blockquote")return this.getBlockquoteToolbarButton();if(d==="codeBlock")return this.getCodeBlockToolbarButton();if(d==="bulletList")return this.getBulletListToolbarButton();if(d==="orderedList")return this.getOrderedListToolbarButton();if(d==="table")return this.getTableToolbarButton();if(d==="attachFiles")return this.getAttachFilesToolbarButton();if(d==="undo")return this.getUndoToolbarButton();if(d==="redo")return this.getRedoToolbarButton();console.error(`Markdown editor toolbar button "${d}" not found.`)},getBoldToolbarButton(){return{name:"bold",action:EasyMDE.toggleBold,title:T.tools?.bold}},getItalicToolbarButton(){return{name:"italic",action:EasyMDE.toggleItalic,title:T.tools?.italic}},getStrikeToolbarButton(){return{name:"strikethrough",action:EasyMDE.toggleStrikethrough,title:T.tools?.strike}},getLinkToolbarButton(){return{name:"link",action:EasyMDE.drawLink,title:T.tools?.link}},getHeadingToolbarButton(){return{name:"heading",action:EasyMDE.toggleHeadingSmaller,title:T.tools?.heading}},getBlockquoteToolbarButton(){return{name:"quote",action:EasyMDE.toggleBlockquote,title:T.tools?.blockquote}},getCodeBlockToolbarButton(){return{name:"code",action:EasyMDE.toggleCodeBlock,title:T.tools?.code_block}},getBulletListToolbarButton(){return{name:"unordered-list",action:EasyMDE.toggleUnorderedList,title:T.tools?.bullet_list}},getOrderedListToolbarButton(){return{name:"ordered-list",action:EasyMDE.toggleOrderedList,title:T.tools?.ordered_list}},getTableToolbarButton(){return{name:"table",action:EasyMDE.drawTable,title:T.tools?.table}},getAttachFilesToolbarButton(){return{name:"upload-image",action:EasyMDE.drawUploadedImage,title:T.tools?.attach_files}},getUndoToolbarButton(){return{name:"undo",action:EasyMDE.undo,title:T.tools?.undo}},getRedoToolbarButton(){return{name:"redo",action:EasyMDE.redo,title:T.tools?.redo}}}}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..c4e6984 --- /dev/null +++ b/public/js/filament/forms/components/rich-editor.js @@ -0,0 +1,144 @@ +function ge(t){this.content=t}ge.prototype={constructor:ge,find:function(t){for(var e=0;e>1}};ge.from=function(t){if(t instanceof ge)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new ge(e)};var vi=ge;function ba(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let o=t.child(r),i=e.child(r);if(o==i){n+=o.nodeSize;continue}if(!o.sameMarkup(i))return n;if(o.isText&&o.text!=i.text){for(let s=0;o.text[s]==i.text[s];s++)n++;return n}if(o.content.size||i.content.size){let s=ba(o.content,i.content,n+1);if(s!=null)return s}n+=o.nodeSize}}function wa(t,e,n,r){for(let o=t.childCount,i=e.childCount;;){if(o==0||i==0)return o==i?null:{a:n,b:r};let s=t.child(--o),l=e.child(--i),a=s.nodeSize;if(s==l){n-=a,r-=a;continue}if(!s.sameMarkup(l))return{a:n,b:r};if(s.isText&&s.text!=l.text){let c=0,d=Math.min(s.text.length,l.text.length);for(;ce&&r(a,o+l,i||null,s)!==!1&&a.content.size){let d=l+1;a.nodesBetween(Math.max(0,e-d),Math.min(a.content.size,n-d),r,o+d)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,o){let i="",s=!0;return this.nodesBetween(e,n,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,n-a):l.isLeaf?o?typeof o=="function"?o(l):o:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(s?s=!1:i+=r),i+=c},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,o=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(r)&&(o[o.length-1]=n.withText(n.text+r.text),i=1);ie)for(let i=0,s=0;se&&((sn)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,n-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,n-s-1))),r.push(l),o+=l.nodeSize),s=a}return new t(r,o)}cutByIndex(e,n){return e==n?t.empty:e==0&&n==this.content.length?this:new t(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let o=this.content.slice(),i=this.size+n.nodeSize-r.nodeSize;return o[e]=n,new t(o,i)}addToStart(e){return new t([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new t(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;nthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let o=this.child(n),i=r+o.nodeSize;if(i>=e)return i==e?Ar(n+1,i):Ar(n,r);r=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return t.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new t(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return t.empty;let n,r=0;for(let o=0;othis.type.rank&&(n||(n=e.slice(0,o)),n.push(this),r=!0),n&&n.push(i)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;nr.type.rank-o.type.rank),n}};J.none=[];var Ft=class extends Error{},E=class t{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=ka(this.content,e+this.openStart,n);return r&&new t(r,this.openStart,this.openEnd)}removeBetween(e,n){return new t(xa(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return t.empty;let r=n.openStart||0,o=n.openEnd||0;if(typeof r!="number"||typeof o!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new t(v.fromJSON(e,n.content),r,o)}static maxOpen(e,n=!0){let r=0,o=0;for(let i=e.firstChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.firstChild)r++;for(let i=e.lastChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.lastChild)o++;return new t(e,r,o)}};E.empty=new E(v.empty,0,0);function xa(t,e,n){let{index:r,offset:o}=t.findIndex(e),i=t.maybeChild(r),{index:s,offset:l}=t.findIndex(n);if(o==e||i.isText){if(l!=n&&!t.child(s).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(n))}if(r!=s)throw new RangeError("Removing non-flat range");return t.replaceChild(r,i.copy(xa(i.content,e-o-1,n-o-1)))}function ka(t,e,n,r){let{index:o,offset:i}=t.findIndex(e),s=t.maybeChild(o);if(i==e||s.isText)return r&&!r.canReplace(o,o,n)?null:t.cut(0,e).append(n).append(t.cut(e));let l=ka(s.content,e-i-1,n,s);return l&&t.replaceChild(o,s.copy(l))}function sp(t,e,n){if(n.openStart>t.depth)throw new Ft("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new Ft("Inconsistent open depths");return Sa(t,e,n,0)}function Sa(t,e,n,r){let o=t.index(r),i=t.node(r);if(o==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function zn(t,e,n,r){let o=(e||t).node(n),i=0,s=e?e.index(n):o.childCount;t&&(i=t.index(n),t.depth>n?i++:t.textOffset&&(Ht(t.nodeAfter,r),i++));for(let l=i;lo&&Ai(t,e,o+1),s=r.depth>o&&Ai(n,r,o+1),l=[];return zn(null,t,o,l),i&&s&&e.index(o)==n.index(o)?(Ca(i,s),Ht($t(i,va(t,e,n,r,o+1)),l)):(i&&Ht($t(i,Or(t,e,o+1)),l),zn(e,n,o,l),s&&Ht($t(s,Or(n,r,o+1)),l)),zn(r,null,o,l),new v(l)}function Or(t,e,n){let r=[];if(zn(null,t,n,r),t.depth>n){let o=Ai(t,e,n+1);Ht($t(o,Or(t,e,n+1)),r)}return zn(e,null,n,r),new v(r)}function lp(t,e){let n=e.depth-t.openStart,o=e.node(n).copy(t.content);for(let i=n-1;i>=0;i--)o=e.node(i).copy(v.from(o));return{start:o.resolveNoCache(t.openStart+n),end:o.resolveNoCache(o.content.size-t.openEnd-n)}}var Rr=class t{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],o=e.child(n);return r?e.child(n).cut(r):o}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],o=n==0?0:this.path[n*3-1]+1;for(let i=0;i0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new Vt(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],o=0,i=n;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(i),c=i-a;if(r.push(s,l,o+a),!c||(s=s.child(l),s.isText))break;i=c-1,o+=a+1}return new t(n,r,i)}static resolveCached(e,n){let r=ca.get(e);if(r)for(let i=0;ie&&this.nodesBetween(e,n,i=>(r.isInSet(i.marks)&&(o=!0),!o)),o}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Ma(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=v.empty,o=0,i=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,o,i),l=s&&s.matchFragment(this.content,n);if(!l||!l.validEnd)return!1;for(let a=o;an.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let o=v.fromJSON(e,n.content),i=e.nodeType(n.type).create(n.attrs,o,r);return i.type.checkAttrs(i.attrs),i}};ie.prototype.text=void 0;var Ni=class t extends ie{constructor(e,n,r,o){if(super(e,n,null,o),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Ma(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new t(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new t(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function Ma(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+"("+e+")";return e}var _t=class t{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new Oi(e,n);if(r.next==null)return t.empty;let o=Ta(r);r.next&&r.err("Unexpected trailing text");let i=gp(mp(o));return yp(i,r),i}matchType(e){for(let n=0;nc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let o=0;o{let i=o+(r.validEnd?"*":" ")+" ";for(let s=0;s"+e.indexOf(r.next[s].next);return i}).join(` +`)}};_t.empty=new _t(!0);var Oi=class{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Ta(t){let e=[];do e.push(dp(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function dp(t){let e=[];do e.push(up(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function up(t){let e=pp(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=fp(t,e);else break;return e}function da(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function fp(t,e){let n=da(t),r=n;return t.eat(",")&&(t.next!="}"?r=da(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function hp(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let o=[];for(let i in n){let s=n[i];s.isInGroup(e)&&o.push(s)}return o.length==0&&t.err("No node type or group '"+e+"' found"),o}function pp(t){if(t.eat("(")){let e=Ta(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=hp(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err("Mixing inline and block content"),{type:"name",value:n}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function mp(t){let e=[[]];return o(i(t,0),n()),e;function n(){return e.push([])-1}function r(s,l,a){let c={term:a,to:l};return e[s].push(c),c}function o(s,l){s.forEach(a=>a.to=l)}function i(s,l){if(s.type=="choice")return s.exprs.reduce((a,c)=>a.concat(i(c,l)),[]);if(s.type=="seq")for(let a=0;;a++){let c=i(s.exprs[a],l);if(a==s.exprs.length-1)return c;o(c,l=n())}else if(s.type=="star"){let a=n();return r(l,a),o(i(s.expr,a),a),[r(a)]}else if(s.type=="plus"){let a=n();return o(i(s.expr,l),a),o(i(s.expr,a),a),[r(a)]}else{if(s.type=="opt")return[r(l)].concat(i(s.expr,l));if(s.type=="range"){let a=l;for(let c=0;c{t[s].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let d=0;d{c||o.push([l,c=[]]),c.indexOf(d)==-1&&c.push(d)})})});let i=e[r.join(",")]=new _t(r.indexOf(t.length-1)>-1);for(let s=0;s-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Na(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new ie(this,this.computeAttrs(e),v.from(n),J.setFrom(r))}createChecked(e=null,n,r){return n=v.from(n),this.checkContent(n),new ie(this,this.computeAttrs(e),n,J.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),n=v.from(n),n.size){let s=this.contentMatch.fillBefore(n);if(!s)return null;n=s.append(n)}let o=this.contentMatch.matchFragment(n),i=o&&o.fillBefore(v.empty,!0);return i?new ie(this,e,n.append(i),J.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;nr[i]=new t(i,n,s));let o=n.spec.topNode||"doc";if(!r[o])throw new RangeError("Schema is missing its top node type ('"+o+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let i in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function bp(t,e,n){let r=n.split("|");return o=>{let i=o===null?"null":typeof o;if(r.indexOf(i)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${i}`)}}var Ri=class{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?bp(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}},$n=class t{constructor(e,n,r,o){this.name=e,this.rank=n,this.schema=r,this.spec=o,this.attrs=Ra(e,o.attrs),this.excluded=null;let i=Ea(this.attrs);this.instance=i?new J(this,i):null}create(e=null){return!e&&this.instance?this.instance:new J(this,Na(this.attrs,e))}static compile(e,n){let r=Object.create(null),o=0;return e.forEach((i,s)=>r[i]=new t(i,o++,n,s)),r}removeFromSet(e){for(var n=0;n-1}},fn=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let o in e)n[o]=e[o];n.nodes=vi.from(e.nodes),n.marks=vi.from(e.marks||{}),this.nodes=Dr.compile(this.spec.nodes,this),this.marks=$n.compile(this.spec.marks,this);let r=Object.create(null);for(let o in this.nodes){if(o in this.marks)throw new RangeError(o+" can not be both a node and a mark");let i=this.nodes[o],s=i.spec.content||"",l=i.spec.marks;if(i.contentMatch=r[s]||(r[s]=_t.parse(s,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=l=="_"?null:l?fa(this,l.split(" ")):l==""||!i.inlineContent?[]:null}for(let o in this.marks){let i=this.marks[o],s=i.spec.excludes;i.excluded=s==null?[i]:s==""?[]:fa(this,s.split(" "))}this.nodeFromJSON=o=>ie.fromJSON(this,o),this.markFromJSON=o=>J.fromJSON(this,o),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,o){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Dr){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(n,r,o)}text(e,n){let r=this.nodes.text;return new Ni(r,r.defaultAttrs,e,J.setFrom(n))}mark(e,n){return typeof e=="string"&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}};function fa(t,e){let n=[];for(let r=0;r-1)&&n.push(s=a)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}function wp(t){return t.tag!=null}function xp(t){return t.style!=null}var Xe=class t{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(o=>{if(wp(o))this.tags.push(o);else if(xp(o)){let i=/[^=]*/.exec(o.style)[0];r.indexOf(i)<0&&r.push(i),this.styles.push(o)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\b/.test(o.tag)||!o.node)return!1;let i=e.nodes[o.node];return i.contentMatch.matchType(i)})}parse(e,n={}){let r=new Ir(this,n,!1);return r.addAll(e,J.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new Ir(this,n,!0);return r.addAll(e,J.none,n.from,n.to),E.maxOpen(r.finish())}matchTag(e,n,r){for(let o=r?this.tags.indexOf(r)+1:0;oe.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=n))){if(s.getAttrs){let a=s.getAttrs(n);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let n=[];function r(o){let i=o.priority==null?50:o.priority,s=0;for(;s{r(s=pa(s)),s.mark||s.ignore||s.clearMark||(s.mark=o)})}for(let o in e.nodes){let i=e.nodes[o].spec.parseDOM;i&&i.forEach(s=>{r(s=pa(s)),s.node||s.ignore||s.mark||(s.node=o)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new t(e,t.schemaRules(e)))}},Da={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},kp={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Ia={ol:!0,ul:!0},Fn=1,Di=2,Hn=4;function ha(t,e,n){return e!=null?(e?Fn:0)|(e==="full"?Di:0):t&&t.whitespace=="pre"?Fn|Di:n&~Hn}var un=class{constructor(e,n,r,o,i,s){this.type=e,this.attrs=n,this.marks=r,this.solid=o,this.options=s,this.content=[],this.activeMarks=J.none,this.match=i||(s&Hn?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(v.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,o;return(o=r.findWrapping(e.type))?(this.match=r,o):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Fn)){let r=this.content[this.content.length-1],o;if(r&&r.isText&&(o=/[ \t\r\n\u000c]+$/.exec(r.text))){let i=r;r.text.length==o[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-o[0].length))}}let n=v.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(v.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Da.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Ir=class{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let o=n.topNode,i,s=ha(null,n.preserveWhitespace,0)|(r?Hn:0);o?i=new un(o.type,o.attrs,J.none,!0,n.topMatch||o.type.contentMatch,s):r?i=new un(null,null,J.none,!0,null,s):i=new un(e.schema.topNodeType,null,J.none,!0,null,s),this.nodes=[i],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){e.nodeType==3?this.addTextNode(e,n):e.nodeType==1&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,o=this.top,i=o.options&Di?"full":this.localPreserveWS||(o.options&Fn)>0,{schema:s}=this.parser;if(i==="full"||o.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(i)if(i==="full")r=r.replace(/\r\n?/g,` +`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a!a.clearMark(c)):n=n.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return n}addElementByRule(e,n,r,o){let i,s;if(n.node)if(s=this.parser.schema.nodes[n.node],s.isLeaf)this.insertNode(s.create(n.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let a=this.enter(s,n.attrs||null,r,n.preserveWhitespace);a&&(i=!0,r=a)}else{let a=this.parser.schema.marks[n.mark];r=r.concat(a.create(n.attrs))}let l=this.top;if(s&&s.isLeaf)this.findInside(e);else if(o)this.addElement(e,r,o);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=e;typeof n.contentElement=="string"?a=e.querySelector(n.contentElement):typeof n.contentElement=="function"?a=n.contentElement(e):n.contentElement&&(a=n.contentElement),this.findAround(e,a,!0),this.addAll(a,r),this.findAround(e,a,!1)}i&&this.sync(l)&&this.open--}addAll(e,n,r,o){let i=r||0;for(let s=r?e.childNodes[r]:e.firstChild,l=o==null?null:e.childNodes[o];s!=l;s=s.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(s,n);this.findAtPoint(e,i)}findPlace(e,n,r){let o,i;for(let s=this.open,l=0;s>=0;s--){let a=this.nodes[s],c=a.findWrapping(e);if(c&&(!o||o.length>c.length+l)&&(o=c,i=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!o)return null;this.sync(i);for(let s=0;s(s.type?s.type.allowsMarkType(c.type):ma(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new un(e,n,a,o,null,l)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=Fn)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let o=r.length-1;o>=0;o--)e+=r[o].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,o=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),i=-(r?r.depth+1:0)+(o?0:1),s=(l,a)=>{for(;l>=0;l--){let c=n[l];if(c==""){if(l==n.length-1||l==0)continue;for(;a>=i;a--)if(s(l-1,a))return!0;return!1}else{let d=a>0||a==0&&o?this.nodes[a].type:r&&a>=i?r.node(a-i).type:null;if(!d||d.name!=c&&!d.isInGroup(c))return!1;a--}}return!0};return s(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}};function Sp(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Ia.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r=="li"?n=e:r&&(n=null)}}function Cp(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function pa(t){let e={};for(let n in t)e[n]=t[n];return e}function ma(t,e){let n=e.schema.nodes;for(let r in n){let o=n[r];if(!o.allowsMarkType(t))continue;let i=[],s=l=>{i.push(l);for(let a=0;a{if(i.length||s.marks.length){let l=0,a=0;for(;l=0;o--){let i=this.serializeMark(e.marks[o],e.isInline,n);i&&((i.contentDOM||i.dom).appendChild(r),r=i.dom)}return r}serializeMark(e,n,r={}){let o=this.marks[e.type.name];return o&&Er(Ti(r),o(e,n),null,e.attrs)}static renderSpec(e,n,r=null,o){return Er(e,n,r,o)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new t(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=ga(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return ga(e.marks)}};function ga(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Ti(t){return t.document||window.document}var ya=new WeakMap;function vp(t){let e=ya.get(t);return e===void 0&&ya.set(t,e=Mp(t)),e}function Mp(t){let e=null;function n(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let o=0;o-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=o.indexOf(" ");s>0&&(n=o.slice(0,s),o=o.slice(s+1));let l,a=n?t.createElementNS(n,o):t.createElement(o),c=e[1],d=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let u in c)if(c[u]!=null){let f=u.indexOf(" ");f>0?a.setAttributeNS(u.slice(0,f),u.slice(f+1),c[u]):u=="style"&&a.style?a.style.cssText=c[u]:a.setAttribute(u,c[u])}}for(let u=d;ud)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:h,contentDOM:p}=Er(t,f,n,r);if(a.appendChild(h),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var Ba=65535,za=Math.pow(2,16);function Tp(t,e){return t+e*za}function Pa(t){return t&Ba}function Ap(t){return(t-(t&Ba))/za}var Ha=1,$a=2,Pr=4,Fa=8,Wn=class{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&Fa)>0}get deletedBefore(){return(this.delInfo&(Ha|Pr))>0}get deletedAfter(){return(this.delInfo&($a|Pr))>0}get deletedAcross(){return(this.delInfo&Pr)>0}},dt=class t{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&t.empty)return t.empty}recover(e){let n=0,r=Pa(e);if(!this.inverted)for(let o=0;oe)break;let c=this.ranges[l+i],d=this.ranges[l+s],u=a+c;if(e<=u){let f=c?e==a?-1:e==u?1:n:n,h=a+o+(f<0?0:d);if(r)return h;let p=e==(n<0?a:u)?null:Tp(l/3,e-a),m=e==a?$a:e==u?Ha:Pr;return(n<0?e!=a:e!=u)&&(m|=Fa),new Wn(h,m,p)}o+=d-c}return r?e+o:new Wn(e+o,0,null)}touches(e,n){let r=0,o=Pa(n),i=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;le)break;let c=this.ranges[l+i],d=a+c;if(e<=d&&l==o*3)return!0;r+=this.ranges[l+s]-c}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let o=0,i=0;o=0;n--){let o=e.getMirror(n);this.appendMap(e._maps[n].invert(),o!=null&&o>n?r-o-1:void 0)}}invert(){let e=new t;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;ri&&a!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),o),n.openStart,n.openEnd);return ue.fromReplace(e,this.from,this.to,i)}invert(){return new ut(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))}};ce.jsonID("addMark",Un);var ut=class t extends ce{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new E(Hi(n.content,o=>o.mark(this.mark.removeFromSet(o.marks)),e),n.openStart,n.openEnd);return ue.fromReplace(e,this.from,this.to,r)}invert(){return new Un(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))}};ce.jsonID("removeMark",ut);var Kn=class t extends ce{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return ue.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return ue.fromReplace(e,this.pos,this.pos+1,new E(v.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let o=0;or.pos?null:new t(n.pos,r.pos,o,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new t(n.from,n.to,n.gapFrom,n.gapTo,E.fromJSON(e,n.slice),n.insert,!!n.structure)}};ce.jsonID("replaceAround",se);function Bi(t,e,n){let r=t.resolve(e),o=n-e,i=r.depth;for(;o>0&&i>0&&r.indexAfter(i)==r.node(i).childCount;)i--,o--;if(o>0){let s=r.node(i).maybeChild(r.indexAfter(i));for(;o>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,o--}}return!1}function Ep(t,e,n,r){let o=[],i=[],s,l;t.doc.nodesBetween(e,n,(a,c,d)=>{if(!a.isInline)return;let u=a.marks;if(!r.isInSet(u)&&d.type.allowsMarkType(r.type)){let f=Math.max(c,e),h=Math.min(c+a.nodeSize,n),p=r.addToSet(u);for(let m=0;mt.step(a)),i.forEach(a=>t.step(a))}function Np(t,e,n,r){let o=[],i=0;t.doc.nodesBetween(e,n,(s,l)=>{if(!s.isInline)return;i++;let a=null;if(r instanceof $n){let c=s.marks,d;for(;d=r.isInSet(c);)(a||(a=[])).push(d),c=d.removeFromSet(c)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let c=Math.min(l+s.nodeSize,n);for(let d=0;dt.step(new ut(s.from,s.to,s.style)))}function $i(t,e,n,r=n.contentMatch,o=!0){let i=t.doc.nodeAt(e),s=[],l=e+1;for(let a=0;a=0;a--)t.step(s[a])}function Op(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function ft(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth,o=0,i=0;;--r){let s=t.$from.node(r),l=t.$from.index(r)+o,a=t.$to.indexAfter(r)-i;if(rn;p--)m||r.index(p)>0?(m=!0,d=v.from(r.node(p).copy(d)),u++):a--;let f=v.empty,h=0;for(let p=i,m=!1;p>n;p--)m||o.after(p+1)=0;s--){if(r.size){let l=n[s].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=v.from(n[s].type.create(n[s].attrs,r))}let o=e.start,i=e.end;t.step(new se(o,i,o,i,new E(r,0,0),n.length,!0))}function Lp(t,e,n,r,o){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=t.steps.length;t.doc.nodesBetween(e,n,(s,l)=>{let a=typeof o=="function"?o(s):o;if(s.isTextblock&&!s.hasMarkup(r,a)&&Bp(t.doc,t.mapping.slice(i).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let h=r.whitespace=="pre",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);h&&!p?c=!1:!h&&p&&(c=!0)}c===!1&&_a(t,s,l,i),$i(t,t.mapping.slice(i).map(l,1),r,void 0,c===null);let d=t.mapping.slice(i),u=d.map(l,1),f=d.map(l+s.nodeSize,1);return t.step(new se(u,f,u+1,f-1,new E(v.from(r.create(a,null,s.marks)),0,0),1,!0)),c===!0&&Va(t,s,l,i),!1}})}function Va(t,e,n,r){e.forEach((o,i)=>{if(o.isText){let s,l=/\r?\n|\r/g;for(;s=l.exec(o.text);){let a=t.mapping.slice(r).map(n+1+i+s.index);t.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function _a(t,e,n,r){e.forEach((o,i)=>{if(o.type==o.type.schema.linebreakReplacement){let s=t.mapping.slice(r).map(n+1+i);t.replaceWith(s,s+1,e.type.schema.text(` +`))}})}function Bp(t,e,n){let r=t.resolve(e),o=r.index();return r.parent.canReplaceWith(o,o+1,n)}function zp(t,e,n,r,o){let i=t.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");n||(n=i.type);let s=n.create(r,null,o||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,s);if(!n.validContent(i.content))throw new RangeError("Invalid content for node type "+n.name);t.step(new se(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new E(v.from(s),0,0),1,!0))}function Ee(t,e,n=1,r){let o=t.resolve(e),i=o.depth-n,s=r&&r[r.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!s.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(let c=o.depth-1,d=n-2;c>i;c--,d--){let u=o.node(c),f=o.index(c);if(u.type.spec.isolating)return!1;let h=u.content.cutByIndex(f,u.childCount),p=r&&r[d+1];p&&(h=h.replaceChild(0,p.type.create(p.attrs)));let m=r&&r[d]||u;if(!u.canReplace(f+1,u.childCount)||!m.type.validContent(h))return!1}let l=o.indexAfter(i),a=r&&r[0];return o.node(i).canReplaceWith(l,l,a?a.type:o.node(i+1).type)}function Hp(t,e,n=1,r){let o=t.doc.resolve(e),i=v.empty,s=v.empty;for(let l=o.depth,a=o.depth-n,c=n-1;l>a;l--,c--){i=v.from(o.node(l).copy(i));let d=r&&r[c];s=v.from(d?d.type.create(d.attrs,s):o.node(l).copy(s))}t.step(new ye(e,e,new E(i.append(s),n,n),!0))}function Re(t,e){let n=t.resolve(e),r=n.index();return Wa(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function $p(t,e){e.content.size||t.type.compatibleContent(e.type);let n=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let o=0;o0?(i=r.node(o+1),l++,s=r.node(o).maybeChild(l)):(i=r.node(o).maybeChild(l-1),s=r.node(o+1)),i&&!i.isTextblock&&Wa(i,s)&&r.node(o).canReplace(l,l+1))return e;if(o==0)break;e=n<0?r.before(o):r.after(o)}}function Fp(t,e,n){let r=null,{linebreakReplacement:o}=t.doc.type.schema,i=t.doc.resolve(e-n),s=i.node().type;if(o&&s.inlineContent){let d=s.whitespace=="pre",u=!!s.contentMatch.matchType(o);d&&!u?r=!1:!d&&u&&(r=!0)}let l=t.steps.length;if(r===!1){let d=t.doc.resolve(e+n);_a(t,d.node(),d.before(),l)}s.inlineContent&&$i(t,e+n-1,s,i.node().contentMatchAt(i.index()),r==null);let a=t.mapping.slice(l),c=a.map(e-n);if(t.step(new ye(c,a.map(e+n,-1),E.empty,!0)),r===!0){let d=t.doc.resolve(c);Va(t,d.node(),d.before(),t.steps.length)}return t}function Vp(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let o=r.depth-1;o>=0;o--){let i=r.index(o);if(r.node(o).canReplaceWith(i,i,n))return r.before(o+1);if(i>0)return null}if(r.parentOffset==r.parent.content.size)for(let o=r.depth-1;o>=0;o--){let i=r.indexAfter(o);if(r.node(o).canReplaceWith(i,i,n))return r.after(o+1);if(i=0;s--){let l=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,a=r.index(s)+(l>0?1:0),c=r.node(s),d=!1;if(i==1)d=c.canReplace(a,a,o);else{let u=c.contentMatchAt(a).findWrapping(o.firstChild.type);d=u&&c.canReplaceWith(a,a,u[0])}if(d)return l==0?r.pos:l<0?r.before(s+1):r.after(s+1)}return null}function qn(t,e,n=e,r=E.empty){if(e==n&&!r.size)return null;let o=t.resolve(e),i=t.resolve(n);return ja(o,i,r)?new ye(e,n,r):new zi(o,i,r).fit()}function ja(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}var zi=class{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=v.empty;for(let o=0;o<=e.depth;o++){let i=e.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(o))})}for(let o=e.depth;o>0;o--)this.placed=v.from(e.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,o=this.close(e<0?this.$to:r.doc.resolve(e));if(!o)return null;let i=this.placed,s=r.depth,l=o.depth;for(;s&&l&&i.childCount==1;)i=i.firstChild.content,s--,l--;let a=new E(i,s,l);return e>-1?new se(r.pos,e,this.$to.pos,this.$to.end(),a,n):a.size||r.pos!=this.$to.pos?new ye(r.pos,o.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,o=this.unplaced.openEnd;r1&&(o=0),i.type.spec.isolating&&o<=r){e=r;break}n=i.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let o,i=null;r?(i=Pi(this.unplaced.content,r-1).firstChild,o=i.content):o=this.unplaced.content;let s=o.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],d,u=null;if(n==1&&(s?c.matchType(s.type)||(u=c.fillBefore(v.from(s),!1)):i&&a.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:l,parent:i,inject:u};if(n==2&&s&&(d=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:i,wrap:d};if(i&&c.matchType(i.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,o=Pi(e,n);return!o.childCount||o.firstChild.isLeaf?!1:(this.unplaced=new E(e,n+1,Math.max(r,o.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,o=Pi(e,n);if(o.childCount<=1&&n>0){let i=e.size-n<=n+o.size;this.unplaced=new E(Vn(e,n-1,1),n-1,i?n-1:r)}else this.unplaced=new E(Vn(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:o,wrap:i}){for(;this.depth>n;)this.closeFrontierNode();if(i)for(let m=0;m1||a==0||m.content.size)&&(u=g,d.push(Ua(m.mark(f.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?h:-1)))}let p=c==l.childCount;p||(h=-1),this.placed=_n(this.placed,n,v.from(d)),this.frontier[n].match=u,p&&h<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m1&&o==this.$to.end(--r);)++o;return o}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:o}=this.frontier[n],i=n=0;l--){let{match:a,type:c}=this.frontier[l],d=Li(e,l,c,a,!0);if(!d||d.childCount)continue e}return{depth:n,fit:s,move:i?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=_n(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let o=e.node(r),i=o.type.contentMatch.fillBefore(o.content,!0,e.index(r));this.openFrontierNode(o.type,o.attrs,i)}return e}openFrontierNode(e,n=null,r){let o=this.frontier[this.depth];o.match=o.match.matchType(e),this.placed=_n(this.placed,this.depth,v.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(v.empty,!0);n.childCount&&(this.placed=_n(this.placed,this.frontier.length,n))}};function Vn(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(Vn(t.firstChild.content,e-1,n)))}function _n(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(_n(t.lastChild.content,e-1,n)))}function Pi(t,e){for(let n=0;n1&&(r=r.replaceChild(0,Ua(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(v.empty,!0)))),t.copy(r)}function Li(t,e,n,r,o){let i=t.node(e),s=o?t.indexAfter(e):t.index(e);if(s==i.childCount&&!n.compatibleContent(i.type))return null;let l=r.fillBefore(i.content,!0,s);return l&&!_p(n,i.content,s)?l:null}function _p(t,e,n){for(let r=n;r0;f--,h--){let p=o.node(f).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;s.indexOf(f)>-1?l=f:o.before(f)==h&&s.splice(1,0,-f)}let a=s.indexOf(l),c=[],d=r.openStart;for(let f=r.content,h=0;;h++){let p=f.firstChild;if(c.push(p),h==r.openStart)break;f=p.content}for(let f=d-1;f>=0;f--){let h=c[f],p=Wp(h.type);if(p&&!h.sameMarkup(o.node(Math.abs(l)-1)))d=f;else if(p||!h.type.isTextblock)break}for(let f=r.openStart;f>=0;f--){let h=(f+d+1)%(r.openStart+1),p=c[h];if(p)for(let m=0;m=0&&(t.replace(e,n,r),!(t.steps.length>u));f--){let h=s[f];h<0||(e=o.before(h),n=i.after(h))}}function Ka(t,e,n,r,o){if(er){let i=o.contentMatchAt(0),s=i.fillBefore(t).append(t);t=s.append(i.matchFragment(s).fillBefore(v.empty,!0))}return t}function Up(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let o=Vp(t.doc,e,r.type);o!=null&&(e=n=o)}t.replaceRange(e,n,new E(v.from(r),0,0))}function Kp(t,e,n){let r=t.doc.resolve(e),o=t.doc.resolve(n),i=qa(r,o);for(let s=0;s0&&(a||r.node(l-1).canReplace(r.index(l-1),o.indexAfter(l-1))))return t.delete(r.before(l),o.after(l))}for(let s=1;s<=r.depth&&s<=o.depth;s++)if(e-r.start(s)==r.depth-s&&n>r.end(s)&&o.end(s)-n!=o.depth-s&&r.start(s-1)==o.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),o.index(s-1)))return t.delete(r.before(s),n);t.delete(e,n)}function qa(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let o=r;o>=0;o--){let i=t.start(o);if(ie.pos+(e.depth-o)||t.node(o).type.spec.isolating||e.node(o).type.spec.isolating)break;(i==e.start(o)||o==t.depth&&o==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&o&&e.start(o-1)==i-1)&&n.push(o)}return n}var Lr=class t extends ce{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return ue.fail("No node at attribute step's position");let r=Object.create(null);for(let i in n.attrs)r[i]=n.attrs[i];r[this.attr]=this.value;let o=n.type.create(r,null,n.marks);return ue.fromReplace(e,this.pos,this.pos+1,new E(v.from(o),0,n.isLeaf?0:1))}getMap(){return dt.empty}invert(e){return new t(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new t(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new t(n.pos,n.attr,n.value)}};ce.jsonID("attr",Lr);var Br=class t extends ce{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let o in e.attrs)n[o]=e.attrs[o];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return ue.ok(r)}getMap(){return dt.empty}invert(e){return new t(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new t(n.attr,n.value)}};ce.jsonID("docAttr",Br);var pn=class extends Error{};pn=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};pn.prototype=Object.create(Error.prototype);pn.prototype.constructor=pn;pn.prototype.name="TransformError";var Tt=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new jn}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new pn(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=E.empty){let o=qn(this.doc,e,n,r);return o&&this.step(o),this}replaceWith(e,n,r){return this.replace(e,n,new E(v.from(r),0,0))}delete(e,n){return this.replace(e,n,E.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return jp(this,e,n,r),this}replaceRangeWith(e,n,r){return Up(this,e,n,r),this}deleteRange(e,n){return Kp(this,e,n),this}lift(e,n){return Rp(this,e,n),this}join(e,n=1){return Fp(this,e,n),this}wrap(e,n){return Pp(this,e,n),this}setBlockType(e,n=e,r,o=null){return Lp(this,e,n,r,o),this}setNodeMarkup(e,n,r=null,o){return zp(this,e,n,r,o),this}setNodeAttribute(e,n,r){return this.step(new Lr(e,n,r)),this}setDocAttribute(e,n){return this.step(new Br(e,n)),this}addNodeMark(e,n){return this.step(new Kn(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n instanceof J)n.isInSet(r.marks)&&this.step(new hn(e,n));else{let o=r.marks,i,s=[];for(;i=n.isInSet(o);)s.push(new hn(e,i)),o=i.removeFromSet(o);for(let l=s.length-1;l>=0;l--)this.step(s[l])}return this}split(e,n=1,r){return Hp(this,e,n,r),this}addMark(e,n,r){return Ep(this,e,n,r),this}removeMark(e,n,r){return Np(this,e,n,r),this}clearIncompatible(e,n,r){return $i(this,e,n,r),this}};var Fi=Object.create(null),I=class{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new yn(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n=0;i--){let s=n<0?gn(e.node(0),e.node(i),e.before(i+1),e.index(i),n,r):gn(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,n,r);if(s)return s}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new ke(e.node(0))}static atStart(e){return gn(e,e,0,0,1)||new ke(e)}static atEnd(e){return gn(e,e,e.content.size,e.childCount,-1)||new ke(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Fi[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in Fi)throw new RangeError("Duplicate use of selection JSON ID "+e);return Fi[e]=n,n.prototype.jsonID=e,n}getBookmark(){return D.between(this.$anchor,this.$head).getBookmark()}};I.prototype.visible=!0;var yn=class{constructor(e,n){this.$from=e,this.$to=n}},Ja=!1;function Ga(t){!Ja&&!t.parent.inlineContent&&(Ja=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}var D=class t extends I{constructor(e,n=e){Ga(e),Ga(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return I.near(r);let o=e.resolve(n.map(this.anchor));return new t(o.parent.inlineContent?o:r,r)}replace(e,n=E.empty){if(super.replace(e,n),n==E.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof t&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new $r(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new t(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let o=e.resolve(n);return new this(o,r==n?o:e.resolve(r))}static between(e,n,r){let o=e.pos-n.pos;if((!r||o)&&(r=o>=0?1:-1),!n.parent.inlineContent){let i=I.findFrom(n,r,!0)||I.findFrom(n,-r,!0);if(i)n=i.$head;else return I.near(n,r)}return e.parent.inlineContent||(o==0?e=n:(e=(I.findFrom(e,-r,!0)||I.findFrom(e,r,!0)).$anchor,e.pos0?0:1);o>0?s=0;s+=o){let l=e.child(s);if(l.isAtom){if(!i&&L.isSelectable(l))return L.create(t,n-(o<0?l.nodeSize:0))}else{let a=gn(t,l,n+o,o<0?l.childCount:0,o,i);if(a)return a}n+=l.nodeSize*o}return null}function Xa(t,e,n){let r=t.steps.length-1;if(r{s==null&&(s=d)}),t.setSelection(I.near(t.doc.resolve(s),n))}var Ya=1,Hr=2,Qa=4,Wi=class extends Tt{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=Hr,this}ensureMarks(e){return J.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Hr)>0}addStep(e,n){super.addStep(e,n),this.updated=this.updated&~Hr,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||J.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let o=this.doc.type.schema;if(n==null)return e?this.replaceSelectionWith(o.text(e),!0):this.deleteSelection();{if(r==null&&(r=n),!e)return this.deleteRange(n,r);let i=this.storedMarks;if(!i){let s=this.doc.resolve(n);i=r==n?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,o.text(e,i)),!this.selection.empty&&this.selection.to==n+e.length&&this.setSelection(I.near(this.selection.$to)),this}}setMeta(e,n){return this.meta[typeof e=="string"?e:e.key]=n,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=Qa,this}get scrolledIntoView(){return(this.updated&Qa)>0}};function Za(t,e){return!e||!t?t:t.bind(e)}var jt=class{constructor(e,n,r){this.name=e,this.init=Za(n.init,r),this.apply=Za(n.apply,r)}},Jp=[new jt("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new jt("selection",{init(t,e){return t.selection||I.atStart(e.doc)},apply(t){return t.selection}}),new jt("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new jt("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})],Jn=class{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=Jp.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new jt(r.key,r.spec.state,r))})}},Fr=class t{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let o=e[r],i=o.spec.state;i&&i.toJSON&&(n[r]=i.toJSON.call(o,this[o.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let o=new Jn(e.schema,e.plugins),i=new t(o);return o.fields.forEach(s=>{if(s.name=="doc")i.doc=ie.fromJSON(e.schema,n.doc);else if(s.name=="selection")i.selection=I.fromJSON(i.doc,n.selection);else if(s.name=="storedMarks")n.storedMarks&&(i.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let l in r){let a=r[l],c=a.spec.state;if(a.key==s.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,l)){i[s.name]=c.fromJSON.call(a,e,n[l],i);return}}i[s.name]=s.init(e,i)}}),i}};function ec(t,e,n){for(let r in t){let o=t[r];o instanceof Function?o=o.bind(e):r=="handleDOMEvents"&&(o=ec(o,e,{})),n[r]=o}return n}var P=class{constructor(e){this.spec=e,this.props={},e.props&&ec(e.props,this,this.props),this.key=e.key?e.key.key:tc("plugin")}getState(e){return e[this.key]}},Vi=Object.create(null);function tc(t){return t in Vi?t+"$"+ ++Vi[t]:(Vi[t]=0,t+"$")}var H=class{constructor(e="key"){this.key=tc(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Vr=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function rc(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("backward",t):n.parentOffset>0)?null:n}var Ui=(t,e,n)=>{let r=rc(t,n);if(!r)return!1;let o=qi(r);if(!o){let s=r.blockRange(),l=s&&ft(s);return l==null?!1:(e&&e(t.tr.lift(s,l).scrollIntoView()),!0)}let i=o.nodeBefore;if(fc(t,o,e,-1))return!0;if(r.parent.content.size==0&&(bn(i,"end")||L.isSelectable(i)))for(let s=r.depth;;s--){let l=qn(t.doc,r.before(s),r.after(s),E.empty);if(l&&l.slice.size1)break}return i.isAtom&&o.depth==r.depth-1?(e&&e(t.tr.delete(o.pos-i.nodeSize,o.pos).scrollIntoView()),!0):!1},oc=(t,e,n)=>{let r=rc(t,n);if(!r)return!1;let o=qi(r);return o?sc(t,o,e):!1},ic=(t,e,n)=>{let r=lc(t,n);if(!r)return!1;let o=Xi(r);return o?sc(t,o,e):!1};function sc(t,e,n){let r=e.nodeBefore,o=r,i=e.pos-1;for(;!o.isTextblock;i--){if(o.type.spec.isolating)return!1;let d=o.lastChild;if(!d)return!1;o=d}let s=e.nodeAfter,l=s,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let d=l.firstChild;if(!d)return!1;l=d}let c=qn(t.doc,i,a,E.empty);if(!c||c.from!=i||c instanceof ye&&c.slice.size>=a-i)return!1;if(n){let d=t.tr.step(c);d.setSelection(D.create(d.doc,i)),n(d.scrollIntoView())}return!0}function bn(t,e,n=!1){for(let r=t;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}var Ki=(t,e,n)=>{let{$head:r,empty:o}=t.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):r.parentOffset>0)return!1;i=qi(r)}let s=i&&i.nodeBefore;return!s||!L.isSelectable(s)?!1:(e&&e(t.tr.setSelection(L.create(t.doc,i.pos-s.nodeSize)).scrollIntoView()),!0)};function qi(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function lc(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("forward",t):n.parentOffset{let r=lc(t,n);if(!r)return!1;let o=Xi(r);if(!o)return!1;let i=o.nodeAfter;if(fc(t,o,e,1))return!0;if(r.parent.content.size==0&&(bn(i,"start")||L.isSelectable(i))){let s=qn(t.doc,r.before(),r.after(),E.empty);if(s&&s.slice.size{let{$head:r,empty:o}=t.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",t):r.parentOffset=0;e--){let n=t.node(e);if(t.index(e)+1{let n=t.selection,r=n instanceof L,o;if(r){if(n.node.isTextblock||!Re(t.doc,n.from))return!1;o=n.from}else if(o=Wt(t.doc,n.from,-1),o==null)return!1;if(e){let i=t.tr.join(o);r&&i.setSelection(L.create(i.doc,o-t.doc.resolve(o).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},cc=(t,e)=>{let n=t.selection,r;if(n instanceof L){if(n.node.isTextblock||!Re(t.doc,n.to))return!1;r=n.to}else if(r=Wt(t.doc,n.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},dc=(t,e)=>{let{$from:n,$to:r}=t.selection,o=n.blockRange(r),i=o&&ft(o);return i==null?!1:(e&&e(t.tr.lift(o,i).scrollIntoView()),!0)},Yi=(t,e)=>{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(` +`).scrollIntoView()),!0)};function Qi(t){for(let e=0;e{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let o=n.node(-1),i=n.indexAfter(-1),s=Qi(o.contentMatchAt(i));if(!s||!o.canReplaceWith(i,i,s))return!1;if(e){let l=n.after(),a=t.tr.replaceWith(l,l,s.createAndFill());a.setSelection(I.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},es=(t,e)=>{let n=t.selection,{$from:r,$to:o}=n;if(n instanceof ke||r.parent.inlineContent||o.parent.inlineContent)return!1;let i=Qi(o.parent.contentMatchAt(o.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let s=(!r.parentOffset&&o.index(){let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Ee(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let r=n.blockRange(),o=r&&ft(r);return o==null?!1:(e&&e(t.tr.lift(r,o).scrollIntoView()),!0)};function Gp(t){return(e,n)=>{let{$from:r,$to:o}=e.selection;if(e.selection instanceof L&&e.selection.node.isBlock)return!r.parentOffset||!Ee(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let i=[],s,l,a=!1,c=!1;for(let h=r.depth;;h--)if(r.node(h).isBlock){a=r.end(h)==r.pos+(r.depth-h),c=r.start(h)==r.pos-(r.depth-h),l=Qi(r.node(h-1).contentMatchAt(r.indexAfter(h-1)));let m=t&&t(o.parent,a,r);i.unshift(m||(a&&l?{type:l}:null)),s=h;break}else{if(h==1)return!1;i.unshift(null)}let d=e.tr;(e.selection instanceof D||e.selection instanceof ke)&&d.deleteSelection();let u=d.mapping.map(r.pos),f=Ee(d.doc,u,i.length,i);if(f||(i[0]=l?{type:l}:null,f=Ee(d.doc,u,i.length,i)),!f)return!1;if(d.split(u,i.length,i),!a&&c&&r.node(s).type!=l){let h=d.mapping.map(r.before(s)),p=d.doc.resolve(h);l&&r.node(s-1).canReplaceWith(p.index(),p.index()+1,l)&&d.setNodeMarkup(d.mapping.map(r.before(s)),l)}return n&&n(d.scrollIntoView()),!0}}var Xp=Gp();var uc=(t,e)=>{let{$from:n,to:r}=t.selection,o,i=n.sharedDepth(r);return i==0?!1:(o=n.before(i),e&&e(t.tr.setSelection(L.create(t.doc,o))),!0)},Yp=(t,e)=>(e&&e(t.tr.setSelection(new ke(t.doc))),!0);function Qp(t,e,n){let r=e.nodeBefore,o=e.nodeAfter,i=e.index();return!r||!o||!r.type.compatibleContent(o.type)?!1:!r.content.size&&e.parent.canReplace(i-1,i)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(o.isTextblock||Re(t.doc,e.pos))?!1:(n&&n(t.tr.join(e.pos).scrollIntoView()),!0)}function fc(t,e,n,r){let o=e.nodeBefore,i=e.nodeAfter,s,l,a=o.type.spec.isolating||i.type.spec.isolating;if(!a&&Qp(t,e,n))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(s=(l=o.contentMatchAt(o.childCount)).findWrapping(i.type))&&l.matchType(s[0]||i.type).validEnd){if(n){let h=e.pos+i.nodeSize,p=v.empty;for(let y=s.length-1;y>=0;y--)p=v.from(s[y].create(null,p));p=v.from(o.copy(p));let m=t.tr.step(new se(e.pos-1,h,e.pos,h,new E(p,1,0),s.length,!0)),g=m.doc.resolve(h+2*s.length);g.nodeAfter&&g.nodeAfter.type==o.type&&Re(m.doc,g.pos)&&m.join(g.pos),n(m.scrollIntoView())}return!0}let d=i.type.spec.isolating||r>0&&a?null:I.findFrom(e,1),u=d&&d.$from.blockRange(d.$to),f=u&&ft(u);if(f!=null&&f>=e.depth)return n&&n(t.tr.lift(u,f).scrollIntoView()),!0;if(c&&bn(i,"start",!0)&&bn(o,"end")){let h=o,p=[];for(;p.push(h),!h.isTextblock;)h=h.lastChild;let m=i,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(h.canReplace(h.childCount,h.childCount,m.content)){if(n){let y=v.empty;for(let b=p.length-1;b>=0;b--)y=v.from(p[b].copy(y));let w=t.tr.step(new se(e.pos-p.length,e.pos+i.nodeSize,e.pos+g,e.pos+i.nodeSize-g,new E(y,p.length,0),0,!0));n(w.scrollIntoView())}return!0}}return!1}function hc(t){return function(e,n){let r=e.selection,o=t<0?r.$from:r.$to,i=o.depth;for(;o.node(i).isInline;){if(!i)return!1;i--}return o.node(i).isTextblock?(n&&n(e.tr.setSelection(D.create(e.doc,t<0?o.start(i):o.end(i)))),!0):!1}}var ns=hc(-1),rs=hc(1);function pc(t,e=null){return function(n,r){let{$from:o,$to:i}=n.selection,s=o.blockRange(i),l=s&&mn(s,t,e);return l?(r&&r(n.tr.wrap(s,l).scrollIntoView()),!0):!1}}function is(t,e=null){return function(n,r){let o=!1;for(let i=0;i{if(o)return!1;if(!(!a.isTextblock||a.hasMarkup(t,e)))if(a.type==t)o=!0;else{let d=n.doc.resolve(c),u=d.index();o=d.parent.canReplaceWith(u,u+1,t)}})}if(!o)return!1;if(r){let i=n.tr;for(let s=0;s=2&&e.$from.node(e.depth-1).type.compatibleContent(n)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=s.resolve(e.start-2);i=new Vt(a,a,e.depth),e.endIndex=0;d--)i=v.from(n[d].type.create(n[d].attrs,i));t.step(new se(e.start-(r?2:0),e.end,e.start,e.end,new E(i,0,0),n.length,!0));let s=0;for(let d=0;ds.childCount>0&&s.firstChild.type==t);return i?n?r.node(i.depth-1).type==t?nm(e,n,t,i):rm(e,n,i):!0:!1}}function nm(t,e,n,r){let o=t.tr,i=r.end,s=r.$to.end(r.depth);im;p--)h-=o.child(p).nodeSize,r.delete(h-1,h+1);let i=r.doc.resolve(n.start),s=i.nodeAfter;if(r.mapping.map(n.end)!=n.start+i.nodeAfter.nodeSize)return!1;let l=n.startIndex==0,a=n.endIndex==o.childCount,c=i.node(-1),d=i.index(-1);if(!c.canReplace(d+(l?0:1),d+1,s.content.append(a?v.empty:v.from(o))))return!1;let u=i.pos,f=u+s.nodeSize;return r.step(new se(u-(l?1:0),f+(a?1:0),u+1,f-1,new E((l?v.empty:v.from(o.copy(v.empty))).append(a?v.empty:v.from(o.copy(v.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function yc(t){return function(e,n){let{$from:r,$to:o}=e.selection,i=r.blockRange(o,c=>c.childCount>0&&c.firstChild.type==t);if(!i)return!1;let s=i.startIndex;if(s==0)return!1;let l=i.parent,a=l.child(s-1);if(a.type!=t)return!1;if(n){let c=a.lastChild&&a.lastChild.type==l.type,d=v.from(c?t.create():null),u=new E(v.from(t.create(null,v.from(l.type.create(null,d)))),c?3:1,0),f=i.start,h=i.end;n(e.tr.step(new se(f-(c?3:1),h,f,h,u,1,!0)).scrollIntoView())}return!0}}var fe=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},Cn=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e},fs=null,pt=function(t,e,n){let r=fs||(fs=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},om=function(){fs=null},Yt=function(t,e,n,r){return n&&(bc(t,e,n,r,-1)||bc(t,e,n,r,1))},im=/^(img|br|input|textarea|hr)$/i;function bc(t,e,n,r,o){for(var i;;){if(t==n&&e==r)return!0;if(e==(o<0?0:Ie(t))){let s=t.parentNode;if(!s||s.nodeType!=1||nr(t)||im.test(t.nodeName)||t.contentEditable=="false")return!1;e=fe(t)+(o<0?0:1),t=s}else if(t.nodeType==1){let s=t.childNodes[e+(o<0?-1:0)];if(s.nodeType==1&&s.contentEditable=="false")if(!((i=s.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=o;else return!1;else t=s,e=o<0?Ie(t):0}else return!1}}function Ie(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function sm(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=Ie(t)}else if(t.parentNode&&!nr(t))e=fe(t),t=t.parentNode;else return null}}function lm(t,e){for(;;){if(t.nodeType==3&&e2),De=vn||(Ye?/Mac/.test(Ye.platform):!1),Zc=Ye?/Win/.test(Ye.platform):!1,mt=/Android \d/.test(It),rr=!!wc&&"webkitFontSmoothing"in wc.documentElement.style,um=rr?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function fm(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function ht(t,e){return typeof t=="number"?t:t[e]}function hm(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function xc(t,e,n){let r=t.someProp("scrollThreshold")||0,o=t.someProp("scrollMargin")||5,i=t.dom.ownerDocument;for(let s=n||t.dom;s;){if(s.nodeType!=1){s=Cn(s);continue}let l=s,a=l==i.body,c=a?fm(i):hm(l),d=0,u=0;if(e.topc.bottom-ht(r,"bottom")&&(u=e.bottom-e.top>c.bottom-c.top?e.top+ht(o,"top")-c.top:e.bottom-c.bottom+ht(o,"bottom")),e.leftc.right-ht(r,"right")&&(d=e.right-c.right+ht(o,"right")),d||u)if(a)i.defaultView.scrollBy(d,u);else{let h=l.scrollLeft,p=l.scrollTop;u&&(l.scrollTop+=u),d&&(l.scrollLeft+=d);let m=l.scrollLeft-h,g=l.scrollTop-p;e={left:e.left-m,top:e.top-g,right:e.right-m,bottom:e.bottom-g}}let f=a?"fixed":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(f))break;s=f=="absolute"?s.offsetParent:Cn(s)}}function pm(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,o;for(let i=(e.left+e.right)/2,s=n+1;s=n-20){r=l,o=a.top;break}}return{refDOM:r,refTop:o,stack:ed(t.dom)}}function ed(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=Cn(r));return e}function mm({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;td(n,r==0?0:r-e)}function td(t,e){for(let n=0;n=l){s=Math.max(p.bottom,s),l=Math.min(p.top,l);let m=p.left>e.left?p.left-e.left:p.right=(p.left+p.right)/2?1:0));continue}}else p.top>e.top&&!a&&p.left<=e.left&&p.right>=e.left&&(a=d,c={left:Math.max(p.left,Math.min(p.right,e.left)),top:p.top});!n&&(e.left>=p.right&&e.top>=p.top||e.left>=p.left&&e.top>=p.bottom)&&(i=u+1)}}return!n&&a&&(n=a,o=c,r=0),n&&n.nodeType==3?ym(n,o):!n||r&&n.nodeType==1?{node:t,offset:i}:nd(n,o)}function ym(t,e){let n=t.nodeValue.length,r=document.createRange(),o;for(let i=0;i=(s.left+s.right)/2?1:0)};break}}return r.detach(),o||{node:t,offset:0}}function Os(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function bm(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(s.left+s.right)/2?1:-1}return t.docView.posFromDOM(r,o,i)}function xm(t,e,n,r){let o=-1;for(let i=e,s=!1;i!=t.dom;){let l=t.docView.nearestDesc(i,!0),a;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((a=l.dom.getBoundingClientRect()).width||a.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!s&&a.left>r.left||a.top>r.top?o=l.posBefore:(!s&&a.right-1?o:t.docView.posFromDOM(e,n,-1)}function rd(t,e,n){let r=t.childNodes.length;if(r&&n.tope.top&&o++}let c;rr&&o&&r.nodeType==1&&(c=r.childNodes[o-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&o--,r==t.dom&&o==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:(o==0||r.nodeType!=1||r.childNodes[o-1].nodeName!="BR")&&(l=xm(t,r,o,e))}l==null&&(l=wm(t,s,e));let a=t.docView.nearestDesc(s,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function kc(t){return t.top=0&&o==r.nodeValue.length?(a--,d=1):n<0?a--:c++,Gn(Et(pt(r,a,c),d),d<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&o&&(n<0||o==Ie(r))){let a=r.childNodes[o-1];if(a.nodeType==1)return ls(a.getBoundingClientRect(),!1)}if(i==null&&o=0)}if(i==null&&o&&(n<0||o==Ie(r))){let a=r.childNodes[o-1],c=a.nodeType==3?pt(a,Ie(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(c)return Gn(Et(c,1),!1)}if(i==null&&o=0)}function Gn(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function ls(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function id(t,e,n){let r=t.state,o=t.root.activeElement;r!=e&&t.updateState(e),o!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),o!=t.dom&&o&&o.focus()}}function Cm(t,e,n){let r=e.selection,o=n=="up"?r.$from:r.$to;return id(t,e,()=>{let{node:i}=t.docView.domFromPos(o.pos,n=="up"?-1:1);for(;;){let l=t.docView.nearestDesc(i,!0);if(!l)break;if(l.node.isBlock){i=l.contentDOM||l.dom;break}i=l.dom.parentNode}let s=od(t,o.pos,1);for(let l=i.firstChild;l;l=l.nextSibling){let a;if(l.nodeType==1)a=l.getClientRects();else if(l.nodeType==3)a=pt(l,0,l.nodeValue.length).getClientRects();else continue;for(let c=0;cd.top+1&&(n=="up"?s.top-d.top>(d.bottom-s.top)*2:d.bottom-s.bottom>(s.bottom-d.top)*2))return!1}}return!0})}var vm=/[\u0590-\u08ac]/;function Mm(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let o=r.parentOffset,i=!o,s=o==r.parent.content.size,l=t.domSelection();return l?!vm.test(r.parent.textContent)||!l.modify?n=="left"||n=="backward"?i:s:id(t,e,()=>{let{focusNode:a,focusOffset:c,anchorNode:d,anchorOffset:u}=t.domSelectionRange(),f=l.caretBidiLevel;l.modify("move",n,"character");let h=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:p,focusOffset:m}=t.domSelectionRange(),g=p&&!h.contains(p.nodeType==1?p:p.parentNode)||a==p&&c==m;try{l.collapse(d,u),a&&(a!=d||c!=u)&&l.extend&&l.extend(a,c)}catch{}return f!=null&&(l.caretBidiLevel=f),g}):r.pos==r.start()||r.pos==r.end()}var Sc=null,Cc=null,vc=!1;function Tm(t,e,n){return Sc==e&&Cc==n?vc:(Sc=e,Cc=n,vc=n=="up"||n=="down"?Cm(t,e,n):Mm(t,e,n))}var Le=0,Mc=1,Kt=2,Qe=3,Qt=class{constructor(e,n,r,o){this.parent=e,this.children=n,this.dom=r,this.contentDOM=o,this.dirty=Le,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;nfe(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))o=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let i=e;;i=i.parentNode){if(i==this.dom){o=!1;break}if(i.previousSibling)break}if(o==null&&n==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){o=!0;break}if(i.nextSibling)break}}return o??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,o=e;o;o=o.parentNode){let i=this.getDesc(o),s;if(i&&(!n||i.node))if(r&&(s=i.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return i}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let o=e;o;o=o.parentNode){let i=this.getDesc(o);if(i)return i.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;ne||s instanceof jr){o=e-i;break}i=l}if(o)return this.children[r].domFromPos(o-this.children[r].border,n);for(let i;r&&!(i=this.children[r-1]).size&&i instanceof _r&&i.side>=0;r--);if(n<=0){let i,s=!0;for(;i=r?this.children[r-1]:null,!(!i||i.dom.parentNode==this.contentDOM);r--,s=!1);return i&&n&&s&&!i.border&&!i.domAtom?i.domFromPos(i.size,n):{node:this.contentDOM,offset:i?fe(i.dom)+1:0}}else{let i,s=!0;for(;i=r=d&&n<=c-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,n,d);e=s;for(let u=l;u>0;u--){let f=this.children[u-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){o=fe(f.dom)+1;break}e-=f.size}o==-1&&(o=0)}if(o>-1&&(c>n||l==this.children.length-1)){n=c;for(let d=l+1;dp&&sn){let p=l;l=a,a=p}let h=document.createRange();h.setEnd(a.node,a.offset),h.setStart(l.node,l.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,o=0;o=r:er){let l=r+i.border,a=s-i.border;if(e>=l&&n<=a){this.dirty=e==r||n==s?Kt:Mc,e==l&&n==a&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Qe:i.markDirty(e-l,n-l);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?Kt:Qe}r=s}this.dirty=Kt}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?Kt:Mc;n.dirty{if(!i)return o;if(i.parent)return i.parent.posBeforeChild(i)})),!n.type.spec.raw){if(s.nodeType!=1){let l=document.createElement("span");l.appendChild(s),s=l}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=n,this.widget=n,i=this}matchesWidget(e){return this.dirty==Le&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},gs=class extends Qt{constructor(e,n,r,o){super(e,[],n,null),this.textDOM=r,this.text=o}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},Mn=class t extends Qt{constructor(e,n,r,o,i){super(e,[],r,o),this.mark=n,this.spec=i}static create(e,n,r,o){let i=o.nodeViews[n.type.name],s=i&&i(n,o,r);return(!s||!s.dom)&&(s=ct.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new t(e,n,s.dom,s.contentDOM||s.dom,s)}parseRule(){return this.dirty&Qe||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Qe&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=Le){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(i=xs(i,0,e,r));for(let l=0;l{if(!a)return s;if(a.parent)return a.parent.posBeforeChild(a)},r,o),d=c&&c.dom,u=c&&c.contentDOM;if(n.isText){if(!d)d=document.createTextNode(n.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:u}=ct.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!u&&!n.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),n.type.spec.draggable&&(d.draggable=!0));let f=d;return d=ad(d,r,n),c?a=new ys(e,n,r,o,d,u||null,f,c,i,s+1):n.isText?new Wr(e,n,r,o,d,f,i):new t(e,n,r,o,d,u||null,f,i,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>v.empty)}return e}matchesNode(e,n,r){return this.dirty==Le&&e.eq(this.node)&&Ur(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,o=n,i=e.composing?this.localCompositionInfo(e,n):null,s=i&&i.pos>-1?i:null,l=i&&i.pos<0,a=new ws(this,s&&s.node,e);Om(this.node,this.innerDeco,(c,d,u)=>{c.spec.marks?a.syncToMarks(c.spec.marks,r,e):c.type.side>=0&&!u&&a.syncToMarks(d==this.node.childCount?J.none:this.node.child(d).marks,r,e),a.placeWidget(c,e,o)},(c,d,u,f)=>{a.syncToMarks(c.marks,r,e);let h;a.findNodeMatch(c,d,u,f)||l&&e.state.selection.from>o&&e.state.selection.to-1&&a.updateNodeAt(c,d,u,h,e)||a.updateNextNode(c,d,u,e,f,o)||a.addNode(c,d,u,e,o),o+=c.nodeSize}),a.syncToMarks([],r,e),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==Kt)&&(s&&this.protectLocalComposition(e,s),sd(this.contentDOM,this.children,e),vn&&Rm(this.dom))}localCompositionInfo(e,n){let{from:r,to:o}=e.state.selection;if(!(e.state.selection instanceof D)||rn+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let s=i.nodeValue,l=Dm(this.node.content,s,r-n,o-n);return l<0?null:{node:i,pos:l,text:s}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:o}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let s=new gs(this,i,n,o);e.input.compositionNodes.push(s),this.children=xs(this.children,r,r+o.length,e,s)}update(e,n,r,o){return this.dirty==Qe||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,o),!0)}updateInner(e,n,r,o){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(o,this.posAtStart),this.dirty=Le}updateOuterDeco(e){if(Ur(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=ld(this.dom,this.nodeDOM,bs(this.outerDeco,this.node,n),bs(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function Tc(t,e,n,r,o){ad(r,e,t);let i=new Dt(void 0,t,e,n,r,r,r,o,0);return i.contentDOM&&i.updateChildren(o,0),i}var Wr=class t extends Dt{constructor(e,n,r,o,i,s,l){super(e,n,r,o,i,null,s,l,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,o){return this.dirty==Qe||this.dirty!=Le&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Le||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,o.trackWrites==this.nodeDOM&&(o.trackWrites=null)),this.node=e,this.dirty=Le,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,n,r){let o=this.node.cut(e,n),i=document.createTextNode(o.text);return new t(this.parent,o,this.outerDeco,this.innerDeco,i,i,r)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Qe)}get domAtom(){return!1}isText(e){return this.node.text==e}},jr=class extends Qt{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Le&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},ys=class extends Dt{constructor(e,n,r,o,i,s,l,a,c,d){super(e,n,r,o,i,s,l,c,d),this.spec=a}update(e,n,r,o){if(this.dirty==Qe)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,n,r);return i&&this.updateInner(e,n,r,o),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,o)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,o){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,o)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function sd(t,e,n){let r=t.firstChild,o=!1;for(let i=0;i>1,s=Math.min(i,e.length);for(;o-1)l>this.index&&(this.changed=!0,this.destroyBetween(this.index,l)),this.top=this.top.children[this.index];else{let a=Mn.create(this.top,e[i],n,r);this.top.children.splice(this.index,0,a),this.top=a,this.changed=!0}this.index=0,i++}}findNodeMatch(e,n,r,o){let i=-1,s;if(o>=this.preMatch.index&&(s=this.preMatch.matches[o-this.preMatch.index]).parent==this.top&&s.matchesNode(e,n,r))i=this.top.children.indexOf(s,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l0;){let l;for(;;)if(r){let c=n.children[r-1];if(c instanceof Mn)n=c,r=c.children.length;else{l=c,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let a=l.node;if(a){if(a!=t.child(o-1))break;--o,i.set(l,o),s.push(l)}}return{index:o,matched:i,matches:s.reverse()}}function Nm(t,e){return t.type.side-e.type.side}function Om(t,e,n,r){let o=e.locals(t),i=0;if(o.length==0){for(let c=0;ci;)l.push(o[s++]);let p=i+f.nodeSize;if(f.isText){let g=p;s!g.inline):l.slice();r(f,m,e.forChild(i,f),h),i=p}}function Rm(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function Dm(t,e,n,r){for(let o=0,i=0;o=n){if(i>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let c=l=0&&c+e.length+l>=n)return l+c;if(n==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function xs(t,e,n,r,o){let i=[];for(let s=0,l=0;s=n||d<=e?i.push(a):(cn&&i.push(a.slice(n-c,a.size,r)))}return i}function Rs(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let o=t.docView.nearestDesc(n.focusNode),i=o&&o.size==0,s=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(s<0)return null;let l=r.resolve(s),a,c;if(Qr(n)){for(a=s;o&&!o.node;)o=o.parent;let u=o.node;if(o&&u.isAtom&&L.isSelectable(u)&&o.parent&&!(u.isInline&&am(n.focusNode,n.focusOffset,o.dom))){let f=o.posBefore;c=new L(s==f?l:r.resolve(f))}}else{if(n instanceof t.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let u=s,f=s;for(let h=0;h{(n.anchorNode!=r||n.anchorOffset!=o)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!cd(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function Pm(t){let e=t.domSelection();if(!e)return;let n=t.cursorWrapper.dom,r=n.nodeName=="IMG";r?e.collapse(n.parentNode,fe(n)+1):e.collapse(n,0),!r&&!t.state.selection.visible&&ve&&Rt<=11&&(n.disabled=!0,n.disabled=!1)}function dd(t,e){if(e instanceof L){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(Rc(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else Rc(t)}function Rc(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function Ds(t,e,n,r){return t.someProp("createSelectionBetween",o=>o(t,e,n))||D.between(e,n,r)}function Dc(t){return t.editable&&!t.hasFocus()?!1:ud(t)}function ud(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function Lm(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return Yt(e.node,e.offset,n.anchorNode,n.anchorOffset)}function ks(t,e){let{$anchor:n,$head:r}=t.selection,o=e>0?n.max(r):n.min(r),i=o.parent.inlineContent?o.depth?t.doc.resolve(e>0?o.after():o.before()):null:o;return i&&I.findFrom(i,e)}function Nt(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Ic(t,e,n){let r=t.state.selection;if(r instanceof D)if(n.indexOf("s")>-1){let{$head:o}=r,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let s=t.state.doc.resolve(o.pos+i.nodeSize*(e<0?-1:1));return Nt(t,new D(r.$anchor,s))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let o=ks(t.state,e);return o&&o instanceof L?Nt(t,o):!1}else if(!(De&&n.indexOf("m")>-1)){let o=r.$head,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter,s;if(!i||i.isText)return!1;let l=e<0?o.pos-i.nodeSize:o.pos;return i.isAtom||(s=t.docView.descAt(l))&&!s.contentDOM?L.isSelectable(i)?Nt(t,new L(e<0?t.state.doc.resolve(o.pos-i.nodeSize):o)):rr?Nt(t,new D(t.state.doc.resolve(e<0?l:l+i.nodeSize))):!1:!1}}else return!1;else{if(r instanceof L&&r.node.isInline)return Nt(t,new D(e>0?r.$to:r.$from));{let o=ks(t.state,e);return o?Nt(t,o):!1}}}function Kr(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Yn(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function xn(t,e){return e<0?Bm(t):zm(t)}function Bm(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let o,i,s=!1;for(Pe&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let l=n.childNodes[r-1];if(Yn(l,-1))o=n,i=--r;else if(l.nodeType==3)n=l,r=n.nodeValue.length;else break}}else{if(fd(n))break;{let l=n.previousSibling;for(;l&&Yn(l,-1);)o=n.parentNode,i=fe(l),l=l.previousSibling;if(l)n=l,r=Kr(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}s?Ss(t,n,r):o&&Ss(t,o,i)}function zm(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let o=Kr(n),i,s;for(;;)if(r{t.state==o&>(t)},50)}function Pc(t,e){let n=t.state.doc.resolve(e);if(!(de||Zc)&&n.parent.inlineContent){let o=t.coordsAtPos(e);if(e>n.start()){let i=t.coordsAtPos(e-1),s=(i.top+i.bottom)/2;if(s>o.top&&s1)return i.lefto.top&&s1)return i.left>o.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function Lc(t,e,n){let r=t.state.selection;if(r instanceof D&&!r.empty||n.indexOf("s")>-1||De&&n.indexOf("m")>-1)return!1;let{$from:o,$to:i}=r;if(!o.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let s=ks(t.state,e);if(s&&s instanceof L)return Nt(t,s)}if(!o.parent.inlineContent){let s=e<0?o:i,l=r instanceof ke?I.near(s,e):I.findFrom(s,e);return l?Nt(t,l):!1}return!1}function Bc(t,e){if(!(t.state.selection instanceof D))return!0;let{$head:n,$anchor:r,empty:o}=t.state.selection;if(!n.sameParent(r))return!0;if(!o)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(i&&!i.isText){let s=t.state.tr;return e<0?s.delete(n.pos-i.nodeSize,n.pos):s.delete(n.pos,n.pos+i.nodeSize),t.dispatch(s),!0}return!1}function zc(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function Fm(t){if(!we||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;zc(t,r,"true"),setTimeout(()=>zc(t,r,"false"),20)}return!1}function Vm(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function _m(t,e){let n=e.keyCode,r=Vm(e);if(n==8||De&&n==72&&r=="c")return Bc(t,-1)||xn(t,-1);if(n==46&&!e.shiftKey||De&&n==68&&r=="c")return Bc(t,1)||xn(t,1);if(n==13||n==27)return!0;if(n==37||De&&n==66&&r=="c"){let o=n==37?Pc(t,t.state.selection.from)=="ltr"?-1:1:-1;return Ic(t,o,r)||xn(t,o)}else if(n==39||De&&n==70&&r=="c"){let o=n==39?Pc(t,t.state.selection.from)=="ltr"?1:-1:1;return Ic(t,o,r)||xn(t,o)}else{if(n==38||De&&n==80&&r=="c")return Lc(t,-1,r)||xn(t,-1);if(n==40||De&&n==78&&r=="c")return Fm(t)||Lc(t,1,r)||xn(t,1);if(r==(De?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function Is(t,e){t.someProp("transformCopied",h=>{e=h(e,t)});let n=[],{content:r,openStart:o,openEnd:i}=e;for(;o>1&&i>1&&r.childCount==1&&r.firstChild.childCount==1;){o--,i--;let h=r.firstChild;n.push(h.type.name,h.attrs!=h.type.defaultAttrs?h.attrs:null),r=h.content}let s=t.someProp("clipboardSerializer")||ct.fromSchema(t.state.schema),l=bd(),a=l.createElement("div");a.appendChild(s.serializeFragment(r,{document:l}));let c=a.firstChild,d,u=0;for(;c&&c.nodeType==1&&(d=yd[c.nodeName.toLowerCase()]);){for(let h=d.length-1;h>=0;h--){let p=l.createElement(d[h]);for(;a.firstChild;)p.appendChild(a.firstChild);a.appendChild(p),u++}c=a.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${o} ${i}${u?` -${u}`:""} ${JSON.stringify(n)}`);let f=t.someProp("clipboardTextSerializer",h=>h(e,t))||e.content.textBetween(0,e.content.size,` + +`);return{dom:a,text:f,slice:e}}function hd(t,e,n,r,o){let i=o.parent.type.spec.code,s,l;if(!n&&!e)return null;let a=!!e&&(r||i||!n);if(a){if(t.someProp("transformPastedText",f=>{e=f(e,i||r,t)}),i)return l=new E(v.from(t.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),t.someProp("transformPasted",f=>{l=f(l,t,!0)}),l;let u=t.someProp("clipboardTextParser",f=>f(e,o,r,t));if(u)l=u;else{let f=o.marks(),{schema:h}=t.state,p=ct.fromSchema(h);s=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=s.appendChild(document.createElement("p"));m&&g.appendChild(p.serializeNode(h.text(m,f)))})}}else t.someProp("transformPastedHTML",u=>{n=u(n,t)}),s=Km(n),rr&&qm(s);let c=s&&s.querySelector("[data-pm-slice]"),d=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let u=+d[3];u>0;u--){let f=s.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;s=f}if(l||(l=(t.someProp("clipboardParser")||t.someProp("domParser")||Xe.fromSchema(t.state.schema)).parseSlice(s,{preserveWhitespace:!!(a||d),context:o,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!Wm.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)l=Jm(Hc(l,+d[1],+d[2]),d[4]);else if(l=E.maxOpen(jm(l.content,o),!0),l.openStart||l.openEnd){let u=0,f=0;for(let h=l.content.firstChild;u{l=u(l,t,a)}),l}var Wm=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function jm(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let o=e.node(n).contentMatchAt(e.index(n)),i,s=[];if(t.forEach(l=>{if(!s)return;let a=o.findWrapping(l.type),c;if(!a)return s=null;if(c=s.length&&i.length&&md(a,i,l,s[s.length-1],0))s[s.length-1]=c;else{s.length&&(s[s.length-1]=gd(s[s.length-1],i.length));let d=pd(l,a);s.push(d),o=o.matchType(d.type),i=a}}),s)return v.from(s)}return t}function pd(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,v.from(t));return t}function md(t,e,n,r,o){if(o1&&(i=0),o=n&&(l=e<0?s.contentMatchAt(0).fillBefore(l,i<=o).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore(v.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,s.copy(l))}function Hc(t,e,n){return en})),cs.createHTML(t)):t}function Km(t){let e=/^(\s*]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=bd().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(t),o;if((o=r&&yd[r[1].toLowerCase()])&&(t=o.map(i=>"<"+i+">").join("")+t+o.map(i=>"").reverse().join("")),n.innerHTML=Um(t),o)for(let i=0;i=0;l-=2){let a=n.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;o=v.from(a.create(r[l+1],o)),i++,s++}return new E(o,i,s)}var Se={},Ce={},Gm={touchstart:!0,touchmove:!0},vs=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function Xm(t){for(let e in Se){let n=Se[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{Qm(t,r)&&!Ps(t,r)&&(t.editable||!(r.type in Ce))&&n(t,r)},Gm[e]?{passive:!0}:void 0)}we&&t.dom.addEventListener("input",()=>null),Ms(t)}function Ot(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function Ym(t){t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function Ms(t){t.someProp("handleDOMEvents",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>Ps(t,r))})}function Ps(t,e){return t.someProp("handleDOMEvents",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function Qm(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function Zm(t,e){!Ps(t,e)&&Se[e.type]&&(t.editable||!(e.type in Ce))&&Se[e.type](t,e)}Ce.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!xd(t,n)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(mt&&de&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),vn&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",o=>o(t,Ut(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,n))||_m(t,n)?n.preventDefault():Ot(t,"key")};Ce.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};Ce.keypress=(t,e)=>{let n=e;if(xd(t,n)||!n.charCode||n.ctrlKey&&!n.altKey||De&&n.metaKey)return;if(t.someProp("handleKeyPress",o=>o(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof D)||!r.$from.sameParent(r.$to)){let o=String.fromCharCode(n.charCode),i=()=>t.state.tr.insertText(o).scrollIntoView();!/[\r\n]/.test(o)&&!t.someProp("handleTextInput",s=>s(t,r.$from.pos,r.$to.pos,o,i))&&t.dispatch(i()),n.preventDefault()}};function Zr(t){return{left:t.clientX,top:t.clientY}}function eg(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function Ls(t,e,n,r,o){if(r==-1)return!1;let i=t.state.doc.resolve(r);for(let s=i.depth+1;s>0;s--)if(t.someProp(e,l=>s>i.depth?l(t,n,i.nodeAfter,i.before(s),o,!0):l(t,n,i.node(s),i.before(s),o,!1)))return!0;return!1}function Sn(t,e,n){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);n=="pointer"&&r.setMeta("pointer",!0),t.dispatch(r)}function tg(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&L.isSelectable(r)?(Sn(t,new L(n),"pointer"),!0):!1}function ng(t,e){if(e==-1)return!1;let n=t.state.selection,r,o;n instanceof L&&(r=n.node);let i=t.state.doc.resolve(e);for(let s=i.depth+1;s>0;s--){let l=s>i.depth?i.nodeAfter:i.node(s);if(L.isSelectable(l)){r&&n.$from.depth>0&&s>=n.$from.depth&&i.before(n.$from.depth+1)==n.$from.pos?o=i.before(n.$from.depth):o=i.before(s);break}}return o!=null?(Sn(t,L.create(t.state.doc,o),"pointer"),!0):!1}function rg(t,e,n,r,o){return Ls(t,"handleClickOn",e,n,r)||t.someProp("handleClick",i=>i(t,e,r))||(o?ng(t,n):tg(t,n))}function og(t,e,n,r){return Ls(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",o=>o(t,e,r))}function ig(t,e,n,r){return Ls(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",o=>o(t,e,r))||sg(t,n,r)}function sg(t,e,n){if(n.button!=0)return!1;let r=t.state.doc;if(e==-1)return r.inlineContent?(Sn(t,D.create(r,0,r.content.size),"pointer"),!0):!1;let o=r.resolve(e);for(let i=o.depth+1;i>0;i--){let s=i>o.depth?o.nodeAfter:o.node(i),l=o.before(i);if(s.inlineContent)Sn(t,D.create(r,l+1,l+1+s.content.size),"pointer");else if(L.isSelectable(s))Sn(t,L.create(r,l),"pointer");else continue;return!0}}function Bs(t){return qr(t)}var wd=De?"metaKey":"ctrlKey";Se.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=Bs(t),o=Date.now(),i="singleClick";o-t.input.lastClick.time<500&&eg(n,t.input.lastClick)&&!n[wd]&&t.input.lastClick.button==n.button&&(t.input.lastClick.type=="singleClick"?i="doubleClick":t.input.lastClick.type=="doubleClick"&&(i="tripleClick")),t.input.lastClick={time:o,x:n.clientX,y:n.clientY,type:i,button:n.button};let s=t.posAtCoords(Zr(n));s&&(i=="singleClick"?(t.input.mouseDown&&t.input.mouseDown.done(),t.input.mouseDown=new Ts(t,s,n,!!r)):(i=="doubleClick"?og:ig)(t,s.pos,s.inside,n)?n.preventDefault():Ot(t,"pointer"))};var Ts=class{constructor(e,n,r,o){this.view=e,this.pos=n,this.event=r,this.flushed=o,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[wd],this.allowDefault=r.shiftKey;let i,s;if(n.inside>-1)i=e.state.doc.nodeAt(n.inside),s=n.inside;else{let d=e.state.doc.resolve(n.pos);i=d.parent,s=d.depth?d.before():0}let l=o?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a&&a.nodeDOM.nodeType==1?a.nodeDOM:null;let{selection:c}=e.state;(r.button==0&&i.type.spec.draggable&&i.type.spec.selectable!==!1||c instanceof L&&c.from<=s&&c.to>s)&&(this.mightDrag={node:i,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Pe&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),Ot(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>gt(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Zr(e))),this.updateAllowDefault(e),this.allowDefault||!n?Ot(this.view,"pointer"):rg(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||we&&this.mightDrag&&!this.mightDrag.node.isAtom||de&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Sn(this.view,I.near(this.view.state.doc.resolve(n.pos)),"pointer"),e.preventDefault()):Ot(this.view,"pointer")}move(e){this.updateAllowDefault(e),Ot(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};Se.touchstart=t=>{t.input.lastTouch=Date.now(),Bs(t),Ot(t,"pointer")};Se.touchmove=t=>{t.input.lastTouch=Date.now(),Ot(t,"pointer")};Se.contextmenu=t=>Bs(t);function xd(t,e){return t.composing?!0:we&&Math.abs(e.timeStamp-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}var lg=mt?5e3:-1;Ce.compositionstart=Ce.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$to;if(e.selection instanceof D&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||de&&Zc&&ag(t)))t.markCursor=t.state.storedMarks||n.marks(),qr(t,!0),t.markCursor=null;else if(qr(t,!e.selection.empty),Pe&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let o=r.focusNode,i=r.focusOffset;o&&o.nodeType==1&&i!=0;){let s=i<0?o.lastChild:o.childNodes[i-1];if(!s)break;if(s.nodeType==3){let l=t.domSelection();l&&l.collapse(s,s.nodeValue.length);break}else o=s,i=-1}}t.input.composing=!0}kd(t,lg)};function ag(t){let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(!e||e.nodeType!=1||n>=e.childNodes.length)return!1;let r=e.childNodes[n];return r.nodeType==1&&r.contentEditable=="false"}Ce.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=e.timeStamp,t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,kd(t,20))};function kd(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>qr(t),e))}function Sd(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=dg());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function cg(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let n=sm(e.focusNode,e.focusOffset),r=lm(e.focusNode,e.focusOffset);if(n&&r&&n!=r){let o=r.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(n==i||r==i)return i;if(!o||!o.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let s=n.pmViewDesc;if(!(!s||!s.isText(n.nodeValue)))return r}}return n||r}function dg(){let t=document.createEvent("Event");return t.initEvent("event",!0,!0),t.timeStamp}function qr(t,e=!1){if(!(mt&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),Sd(t),e||t.docView&&t.docView.dirty){let n=Rs(t),r=t.state.selection;return n&&!n.eq(r)?t.dispatch(t.state.tr.setSelection(n)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function ug(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),o=document.createRange();o.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(o),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}var Qn=ve&&Rt<15||vn&&um<604;Se.copy=Ce.cut=(t,e)=>{let n=e,r=t.state.selection,o=n.type=="cut";if(r.empty)return;let i=Qn?null:n.clipboardData,s=r.content(),{dom:l,text:a}=Is(t,s);i?(n.preventDefault(),i.clearData(),i.setData("text/html",l.innerHTML),i.setData("text/plain",a)):ug(t,l),o&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function fg(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function hg(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let o=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?Zn(t,r.value,null,o,e):Zn(t,r.textContent,r.innerHTML,o,e)},50)}function Zn(t,e,n,r,o){let i=hd(t,e,n,r,t.state.selection.$from);if(t.someProp("handlePaste",a=>a(t,o,i||E.empty)))return!0;if(!i)return!1;let s=fg(i),l=s?t.state.tr.replaceSelectionWith(s,r):t.state.tr.replaceSelection(i);return t.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Cd(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let n=t.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}Ce.paste=(t,e)=>{let n=e;if(t.composing&&!mt)return;let r=Qn?null:n.clipboardData,o=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&Zn(t,Cd(r),r.getData("text/html"),o,n)?n.preventDefault():hg(t,n)};var Jr=class{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}},pg=De?"altKey":"ctrlKey";function vd(t,e){let n=t.someProp("dragCopies",r=>!r(e));return n??!e[pg]}Se.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let o=t.state.selection,i=o.empty?null:t.posAtCoords(Zr(n)),s;if(!(i&&i.pos>=o.from&&i.pos<=(o instanceof L?o.to-1:o.to))){if(r&&r.mightDrag)s=L.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let u=t.docView.nearestDesc(n.target,!0);u&&u.node.type.spec.draggable&&u!=t.docView&&(s=L.create(t.state.doc,u.posBefore))}}let l=(s||t.state.selection).content(),{dom:a,text:c,slice:d}=Is(t,l);(!n.dataTransfer.files.length||!de||Qc>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(Qn?"Text":"text/html",a.innerHTML),n.dataTransfer.effectAllowed="copyMove",Qn||n.dataTransfer.setData("text/plain",c),t.dragging=new Jr(d,vd(t,n),s)};Se.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};Ce.dragover=Ce.dragenter=(t,e)=>e.preventDefault();Ce.drop=(t,e)=>{try{mg(t,e,t.dragging)}finally{t.dragging=null}};function mg(t,e,n){if(!e.dataTransfer)return;let r=t.posAtCoords(Zr(e));if(!r)return;let o=t.state.doc.resolve(r.pos),i=n&&n.slice;i?t.someProp("transformPasted",h=>{i=h(i,t,!1)}):i=hd(t,Cd(e.dataTransfer),Qn?null:e.dataTransfer.getData("text/html"),!1,o);let s=!!(n&&vd(t,e));if(t.someProp("handleDrop",h=>h(t,e,i||E.empty,s))){e.preventDefault();return}if(!i)return;e.preventDefault();let l=i?zr(t.state.doc,o.pos,i):o.pos;l==null&&(l=o.pos);let a=t.state.tr;if(s){let{node:h}=n;h?h.replace(a):a.deleteSelection()}let c=a.mapping.map(l),d=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,u=a.doc;if(d?a.replaceRangeWith(c,c,i.content.firstChild):a.replaceRange(c,c,i),a.doc.eq(u))return;let f=a.doc.resolve(c);if(d&&L.isSelectable(i.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(i.content.firstChild))a.setSelection(new L(f));else{let h=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach((p,m,g,y)=>h=y),a.setSelection(Ds(t,f,a.doc.resolve(h)))}t.focus(),t.dispatch(a.setMeta("uiEvent","drop"))}Se.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&>(t)},20))};Se.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};Se.beforeinput=(t,e)=>{if(de&&mt&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",i=>i(t,Ut(8,"Backspace")))))return;let{$cursor:o}=t.state.selection;o&&o.pos>0&&t.dispatch(t.state.tr.delete(o.pos-1,o.pos).scrollIntoView())},50)}};for(let t in Ce)Se[t]=Ce[t];function er(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}var Gr=class t{constructor(e,n){this.toDOM=e,this.spec=n||Gt,this.side=this.spec.side||0}map(e,n,r,o){let{pos:i,deleted:s}=e.mapResult(n.from+o,this.side<0?-1:1);return s?null:new te(i-r,i-r,this)}valid(){return!0}eq(e){return this==e||e instanceof t&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&er(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},Jt=class t{constructor(e,n){this.attrs=e,this.spec=n||Gt}map(e,n,r,o){let i=e.map(n.from+o,this.spec.inclusiveStart?-1:1)-r,s=e.map(n.to+o,this.spec.inclusiveEnd?1:-1)-r;return i>=s?null:new te(i,s,this)}valid(e,n){return n.from=e&&(!i||i(l.spec))&&r.push(l.copy(l.from+o,l.to+o))}for(let s=0;se){let l=this.children[s]+1;this.children[s+2].findInner(e-l,n-l,r,o+l,i)}}map(e,n,r){return this==be||e.maps.length==0?this:this.mapInner(e,n,0,0,r||Gt)}mapInner(e,n,r,o,i){let s;for(let l=0;l{let c=a+r,d;if(d=Td(n,l,c)){for(o||(o=this.children.slice());il&&u.to=e){this.children[l]==e&&(r=this.children[l+2]);break}let i=e+1,s=i+n.content.size;for(let l=0;li&&a.type instanceof Jt){let c=Math.max(i,a.from)-i,d=Math.min(s,a.to)-i;co.map(e,n,Gt));return t.from(r)}forChild(e,n){if(n.isLeaf)return Y.empty;let r=[];for(let o=0;on instanceof Y)?e:e.reduce((n,r)=>n.concat(r instanceof Y?r:r.members),[]))}}forEachSet(e){for(let n=0;n{let g=m-p-(h-f);for(let y=0;yw+d-u)continue;let b=l[y]+d-u;h>=b?l[y+1]=f<=b?-2:-1:f>=d&&g&&(l[y]+=g,l[y+1]+=g)}u+=g}),d=n.maps[c].map(d,-1)}let a=!1;for(let c=0;c=r.content.size){a=!0;continue}let f=n.map(t[c+1]+i,-1),h=f-o,{index:p,offset:m}=r.content.findIndex(u),g=r.maybeChild(p);if(g&&m==u&&m+g.nodeSize==h){let y=l[c+2].mapInner(n,g,d+1,t[c]+i+1,s);y!=be?(l[c]=u,l[c+1]=h,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=yg(l,t,e,n,o,i,s),d=Yr(c,r,0,s);e=d.local;for(let u=0;un&&s.to{let c=Td(t,l,a+n);if(c){i=!0;let d=Yr(c,l,n+a+1,r);d!=be&&o.push(a,a+l.nodeSize,d)}});let s=Md(i?Ad(t):t,-n).sort(Xt);for(let l=0;l0;)e++;t.splice(e,0,n)}function ds(t){let e=[];return t.someProp("decorations",n=>{let r=n(t.state);r&&r!=be&&e.push(r)}),t.cursorWrapper&&e.push(Y.create(t.state.doc,[t.cursorWrapper.deco])),Xr.from(e)}var bg={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},wg=ve&&Rt<=11,Es=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},Ns=class{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Es,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let o=0;oo.type=="childList"&&o.removedNodes.length||o.type=="characterData"&&o.oldValue.length>o.target.nodeValue.length)?this.flushSoon():this.flush()}),wg&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,bg)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Dc(this.view)){if(this.suppressingSelectionUpdates)return gt(this.view);if(ve&&Rt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Yt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let i=e.focusNode;i;i=Cn(i))n.add(i);for(let i=e.anchorNode;i;i=Cn(i))if(n.has(i)){r=i;break}let o=r&&this.view.docView.nearestDesc(r);if(o&&o.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),o=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Dc(e)&&!this.ignoreSelectionChange(r),i=-1,s=-1,l=!1,a=[];if(e.editable)for(let d=0;du.nodeName=="BR");if(d.length==2){let[u,f]=d;u.parentNode&&u.parentNode.parentNode==f.parentNode?f.remove():u.remove()}else{let{focusNode:u}=this.currentSelection;for(let f of d){let h=f.parentNode;h&&h.nodeName=="LI"&&(!u||Sg(e,u)!=h)&&f.remove()}}}else if((de||we)&&a.some(d=>d.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let d of a)if(d.nodeName=="BR"&&d.parentNode){let u=d.nextSibling;u&&u.nodeType==1&&u.contentEditable=="false"&&d.parentNode.removeChild(d)}}let c=null;i<0&&o&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||o)&&(i>-1&&(e.docView.markDirty(i,s),xg(e)),this.handleDOMChange(i,s,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||gt(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;do;g--){let y=r.childNodes[g-1],w=y.pmViewDesc;if(y.nodeName=="BR"&&!w){i=g;break}if(!w||w.size)break}let u=t.state.doc,f=t.someProp("domParser")||Xe.fromSchema(t.state.schema),h=u.resolve(s),p=null,m=f.parse(r,{topNode:h.parent,topMatch:h.parent.contentMatchAt(h.index()),topOpen:!0,from:o,to:i,preserveWhitespace:h.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:vg,context:h});if(c&&c[0].pos!=null){let g=c[0].pos,y=c[1]&&c[1].pos;y==null&&(y=g),p={anchor:g+s,head:y+s}}return{doc:m,sel:p,from:s,to:l}}function vg(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(we&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(t.parentNode.lastChild==t||we&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}var Mg=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Tg(t,e,n,r,o){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let k=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,O=Rs(t,k);if(O&&!t.state.selection.eq(O)){if(de&&mt&&t.input.lastKeyCode===13&&Date.now()-100A(t,Ut(13,"Enter"))))return;let T=t.state.tr.setSelection(O);k=="pointer"?T.setMeta("pointer",!0):k=="key"&&T.scrollIntoView(),i&&T.setMeta("composition",i),t.dispatch(T)}return}let s=t.state.doc.resolve(e),l=s.sharedDepth(n);e=s.before(l+1),n=t.state.doc.resolve(n).after(l+1);let a=t.state.selection,c=Cg(t,e,n),d=t.state.doc,u=d.slice(c.from,c.to),f,h;t.input.lastKeyCode===8&&Date.now()-100Date.now()-225||mt)&&o.some(k=>k.nodeType==1&&!Mg.test(k.nodeName))&&(!p||p.endA>=p.endB)&&t.someProp("handleKeyDown",k=>k(t,Ut(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!p)if(r&&a instanceof D&&!a.empty&&a.$head.sameParent(a.$anchor)&&!t.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))p={start:a.from,endA:a.to,endB:a.to};else{if(c.sel){let k=jc(t,t.state.doc,c.sel);if(k&&!k.eq(t.state.selection)){let O=t.state.tr.setSelection(k);i&&O.setMeta("composition",i),t.dispatch(O)}}return}t.state.selection.fromt.state.selection.from&&p.start<=t.state.selection.from+2&&t.state.selection.from>=c.from?p.start=t.state.selection.from:p.endA=t.state.selection.to-2&&t.state.selection.to<=c.to&&(p.endB+=t.state.selection.to-p.endA,p.endA=t.state.selection.to)),ve&&Rt<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>c.from&&c.doc.textBetween(p.start-c.from-1,p.start-c.from+1)==" \xA0"&&(p.start--,p.endA--,p.endB--);let m=c.doc.resolveNoCache(p.start-c.from),g=c.doc.resolveNoCache(p.endB-c.from),y=d.resolve(p.start),w=m.sameParent(g)&&m.parent.inlineContent&&y.end()>=p.endA;if((vn&&t.input.lastIOSEnter>Date.now()-225&&(!w||o.some(k=>k.nodeName=="DIV"||k.nodeName=="P"))||!w&&m.posk(t,Ut(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>p.start&&Eg(d,p.start,p.endA,m,g)&&t.someProp("handleKeyDown",k=>k(t,Ut(8,"Backspace")))){mt&&de&&t.domObserver.suppressSelectionUpdates();return}de&&p.endB==p.start&&(t.input.lastChromeDelete=Date.now()),mt&&!w&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==p.endA&&(p.endB-=2,g=c.doc.resolveNoCache(p.endB-c.from),setTimeout(()=>{t.someProp("handleKeyDown",function(k){return k(t,Ut(13,"Enter"))})},20));let b=p.start,C=p.endA,x=k=>{let O=k||t.state.tr.replace(b,C,c.doc.slice(p.start-c.from,p.endB-c.from));if(c.sel){let T=jc(t,O.doc,c.sel);T&&!(de&&t.composing&&T.empty&&(p.start!=p.endB||t.input.lastChromeDeletegt(t),20));let k=x(t.state.tr.delete(b,C)),O=d.resolve(p.start).marksAcross(d.resolve(p.endA));O&&k.ensureMarks(O),t.dispatch(k)}else if(p.endA==p.endB&&(S=Ag(m.parent.content.cut(m.parentOffset,g.parentOffset),y.parent.content.cut(y.parentOffset,p.endA-y.start())))){let k=x(t.state.tr);S.type=="add"?k.addMark(b,C,S.mark):k.removeMark(b,C,S.mark),t.dispatch(k)}else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let k=m.parent.textBetween(m.parentOffset,g.parentOffset),O=()=>x(t.state.tr.insertText(k,b,C));t.someProp("handleTextInput",T=>T(t,b,C,k,O))||t.dispatch(O())}else t.dispatch(x());else t.dispatch(x())}function jc(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:Ds(t,e.resolve(n.anchor),e.resolve(n.head))}function Ag(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,o=n,i=r,s,l,a;for(let d=0;dd.mark(l.addToSet(d.marks));else if(o.length==0&&i.length==1)l=i[0],s="remove",a=d=>d.mark(l.removeFromSet(d.marks));else return null;let c=[];for(let d=0;dn||us(s,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,o++,e=!1;if(n){let i=t.node(r).maybeChild(t.indexAfter(r));for(;i&&!i.isLeaf;)i=i.firstChild,o++}return o}function Ng(t,e,n,r,o){let i=t.findDiffStart(e,n);if(i==null)return null;let{a:s,b:l}=t.findDiffEnd(e,n+t.size,n+e.size);if(o=="end"){let a=Math.max(0,i-Math.min(s,l));r-=s+a-i}if(s=s?i-r:0;i-=a,i&&i=l?i-r:0;i-=a,i&&i=56320&&e<=57343&&n>=55296&&n<=56319}var tr=class{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new vs,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(Xc),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Jc(this),qc(this),this.nodeViews=Gc(this),this.docView=Tc(this.state.doc,Kc(this),ds(this),this.dom,this),this.domObserver=new Ns(this,(r,o,i,s)=>Tg(this,r,o,i,s)),this.domObserver.start(),Xm(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Ms(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Xc),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let o=this.state,i=!1,s=!1;e.storedMarks&&this.composing&&(Sd(this),s=!0),this.state=e;let l=o.plugins!=e.plugins||this._props.plugins!=n.plugins;if(l||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let h=Gc(this);Rg(h,this.nodeViews)&&(this.nodeViews=h,i=!0)}(l||n.handleDOMEvents!=this._props.handleDOMEvents)&&Ms(this),this.editable=Jc(this),qc(this);let a=ds(this),c=Kc(this),d=o.plugins!=e.plugins&&!o.doc.eq(e.doc)?"reset":e.scrollToSelection>o.scrollToSelection?"to selection":"preserve",u=i||!this.docView.matchesNode(e.doc,c,a);(u||!e.selection.eq(o.selection))&&(s=!0);let f=d=="preserve"&&s&&this.dom.style.overflowAnchor==null&&pm(this);if(s){this.domObserver.stop();let h=u&&(ve||de)&&!this.composing&&!o.selection.empty&&!e.selection.empty&&Og(o.selection,e.selection);if(u){let p=de?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=cg(this)),(i||!this.docView.update(e.doc,c,a,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Tc(e.doc,c,a,this.dom,this)),p&&!this.trackWrites&&(h=!0)}h||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Lm(this))?gt(this,h):(dd(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(o),!((r=this.dragging)===null||r===void 0)&&r.node&&!o.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,o),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():f&&mm(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof L){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&xc(this,n.getBoundingClientRect(),e)}else xc(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(i))==r.node&&(o=i)}this.dragging=new Jr(e.slice,e.move,o<0?void 0:L.create(this.state.doc,o))}someProp(e,n){let r=this._props&&this._props[e],o;if(r!=null&&(o=n?n(r):r))return o;for(let s=0;sn.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return km(this,e)}coordsAtPos(e,n=1){return od(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let o=this.docView.posFromDOM(e,n,r);if(o==null)throw new RangeError("DOM position not inside the editor");return o}endOfTextblock(e,n){return Tm(this,n||this.state,e)}pasteHTML(e,n){return Zn(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return Zn(this,e,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(e){return Is(this,e)}destroy(){this.docView&&(Ym(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],ds(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,om())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Zm(this,e)}domSelectionRange(){let e=this.domSelection();return e?we&&this.root.nodeType===11&&cm(this.dom.ownerDocument)==this.dom&&kg(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};tr.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function Kc(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(t.state)),n)for(let r in n)r=="class"?e.class+=" "+n[r]:r=="style"?e.style=(e.style?e.style+";":"")+n[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(n[r]))}),e.translate||(e.translate="no"),[te.node(0,t.state.doc.content.size,e)]}function qc(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:te.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function Jc(t){return!t.someProp("editable",e=>e(t.state)===!1)}function Og(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function Gc(t){let e=Object.create(null);function n(r){for(let o in r)Object.prototype.hasOwnProperty.call(e,o)||(e[o]=r[o])}return t.someProp("nodeViews",n),t.someProp("markViews",n),e}function Rg(t,e){let n=0,r=0;for(let o in t){if(t[o]!=e[o])return!0;n++}for(let o in e)r++;return n!=r}function Xc(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var yt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},to={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Dg=typeof navigator<"u"&&/Mac/.test(navigator.platform),Ig=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(le=0;le<10;le++)yt[48+le]=yt[96+le]=String(le);var le;for(le=1;le<=24;le++)yt[le+111]="F"+le;var le;for(le=65;le<=90;le++)yt[le]=String.fromCharCode(le+32),to[le]=String.fromCharCode(le);var le;for(eo in yt)to.hasOwnProperty(eo)||(to[eo]=yt[eo]);var eo;function Ed(t){var e=Dg&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Ig&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?to:yt)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}var Pg=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Lg=typeof navigator<"u"&&/Win/.test(navigator.platform);function Bg(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n=="Space"&&(n=" ");let r,o,i,s;for(let l=0;l{for(var n in e)Hg(t,n,{get:e[n],enumerable:!0})};function co(t){let{state:e,transaction:n}=t,{selection:r}=n,{doc:o}=n,{storedMarks:i}=n;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return r},get doc(){return o},get tr(){return r=n.selection,o=n.doc,i=n.storedMarks,n}}}var uo=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:t,editor:e,state:n}=this,{view:r}=e,{tr:o}=n,i=this.buildProps(o);return Object.fromEntries(Object.entries(t).map(([s,l])=>[s,(...c)=>{let d=l(...c)(i);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(o),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){let{rawCommands:n,editor:r,state:o}=this,{view:i}=r,s=[],l=!!t,a=t||o.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(a),s.every(u=>u===!0)),d={...Object.fromEntries(Object.entries(n).map(([u,f])=>[u,(...p)=>{let m=this.buildProps(a,e),g=f(...p)(m);return s.push(g),d}])),run:c};return d}createCan(t){let{rawCommands:e,state:n}=this,r=!1,o=t||n.tr,i=this.buildProps(o,r);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...i,dispatch:void 0})])),chain:()=>this.createChain(o,r)}}buildProps(t,e=!0){let{rawCommands:n,editor:r,state:o}=this,{view:i}=r,s={tr:t,editor:r,view:i,state:co({state:o,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(n).map(([l,a])=>[l,(...c)=>a(...c)(s)]))}};return s}},Hd={};js(Hd,{blur:()=>$g,clearContent:()=>Fg,clearNodes:()=>Vg,command:()=>_g,createParagraphNear:()=>Wg,cut:()=>jg,deleteCurrentNode:()=>Ug,deleteNode:()=>Kg,deleteRange:()=>qg,deleteSelection:()=>Jg,enter:()=>Gg,exitCode:()=>Xg,extendMarkRange:()=>Yg,first:()=>Qg,focus:()=>ey,forEach:()=>ty,insertContent:()=>ny,insertContentAt:()=>iy,joinBackward:()=>ay,joinDown:()=>ly,joinForward:()=>cy,joinItemBackward:()=>dy,joinItemForward:()=>uy,joinTextblockBackward:()=>fy,joinTextblockForward:()=>hy,joinUp:()=>sy,keyboardShortcut:()=>my,lift:()=>gy,liftEmptyBlock:()=>yy,liftListItem:()=>by,newlineInCode:()=>wy,resetAttributes:()=>xy,scrollIntoView:()=>ky,selectAll:()=>Sy,selectNodeBackward:()=>Cy,selectNodeForward:()=>vy,selectParentNode:()=>My,selectTextblockEnd:()=>Ty,selectTextblockStart:()=>Ay,setContent:()=>Ey,setMark:()=>Vy,setMeta:()=>_y,setNode:()=>Wy,setNodeSelection:()=>jy,setTextDirection:()=>Uy,setTextSelection:()=>Ky,sinkListItem:()=>qy,splitBlock:()=>Jy,splitListItem:()=>Gy,toggleList:()=>Xy,toggleMark:()=>Yy,toggleNode:()=>Qy,toggleWrap:()=>Zy,undoInputRule:()=>eb,unsetAllMarks:()=>tb,unsetMark:()=>nb,unsetTextDirection:()=>rb,updateAttributes:()=>ob,wrapIn:()=>ib,wrapInList:()=>sb});var $g=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var n;t.isDestroyed||(e.dom.blur(),(n=window?.getSelection())==null||n.removeAllRanges())}),!0),Fg=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),Vg=()=>({state:t,tr:e,dispatch:n})=>{let{selection:r}=e,{ranges:o}=r;return n&&o.forEach(({$from:i,$to:s})=>{t.doc.nodesBetween(i.pos,s.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:d}=e,u=c.resolve(d.map(a)),f=c.resolve(d.map(a+l.nodeSize)),h=u.blockRange(f);if(!h)return;let p=ft(h);if(l.type.isTextblock){let{defaultType:m}=u.parent.contentMatchAt(u.index());e.setNodeMarkup(h.start,m)}(p||p===0)&&e.lift(h,p)})}),!0},_g=t=>e=>t(e),Wg=()=>({state:t,dispatch:e})=>es(t,e),jg=(t,e)=>({editor:n,tr:r})=>{let{state:o}=n,i=o.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);let s=r.mapping.map(e);return r.insert(s,i.content),r.setSelection(new D(r.doc.resolve(Math.max(s-1,0)))),!0},Ug=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,r=n.$anchor.node();if(r.content.size>0)return!1;let o=t.selection.$anchor;for(let i=o.depth;i>0;i-=1)if(o.node(i).type===r.type){if(e){let l=o.before(i),a=o.after(i);t.delete(l,a).scrollIntoView()}return!0}return!1};function ne(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var Kg=t=>({tr:e,state:n,dispatch:r})=>{let o=ne(t,n.schema),i=e.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===o){if(r){let a=i.before(s),c=i.after(s);e.delete(a,c).scrollIntoView()}return!0}return!1},qg=t=>({tr:e,dispatch:n})=>{let{from:r,to:o}=t;return n&&e.delete(r,o),!0},Jg=()=>({state:t,dispatch:e})=>Vr(t,e),Gg=()=>({commands:t})=>t.keyboardShortcut("Enter"),Xg=()=>({state:t,dispatch:e})=>Zi(t,e);function Us(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function lo(t,e,n={strict:!0}){let r=Object.keys(e);return r.length?r.every(o=>n.strict?e[o]===t[o]:Us(e[o])?e[o].test(t[o]):e[o]===t[o]):!0}function $d(t,e,n={}){return t.find(r=>r.type===e&&lo(Object.fromEntries(Object.keys(n).map(o=>[o,r.attrs[o]])),n))}function Od(t,e,n={}){return!!$d(t,e,n)}function Ks(t,e,n){var r;if(!t||!e)return;let o=t.parent.childAfter(t.parentOffset);if((!o.node||!o.node.marks.some(d=>d.type===e))&&(o=t.parent.childBefore(t.parentOffset)),!o.node||!o.node.marks.some(d=>d.type===e)||(n=n||((r=o.node.marks[0])==null?void 0:r.attrs),!$d([...o.node.marks],e,n)))return;let s=o.index,l=t.start()+o.offset,a=s+1,c=l+o.node.nodeSize;for(;s>0&&Od([...t.parent.child(s-1).marks],e,n);)s-=1,l-=t.parent.child(s).nodeSize;for(;a({tr:n,state:r,dispatch:o})=>{let i=wt(t,r.schema),{doc:s,selection:l}=n,{$from:a,from:c,to:d}=l;if(o){let u=Ks(a,i,e);if(u&&u.from<=c&&u.to>=d){let f=D.create(s,u.from,u.to);n.setSelection(f)}}return!0},Qg=t=>e=>{let n=typeof t=="function"?t(e):t;for(let r=0;r({editor:n,view:r,tr:o,dispatch:i})=>{e={scrollIntoView:!0,...e};let s=()=>{(qs()||Zg())&&r.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),e?.scrollIntoView&&n.commands.scrollIntoView())})};if(r.hasFocus()&&t===null||t===!1)return!0;if(i&&t===null&&!fo(n.state.selection))return s(),!0;let l=Fd(o.doc,t)||n.state.selection,a=n.state.selection.eq(l);return i&&(a||o.setSelection(l),a&&o.storedMarks&&o.setStoredMarks(o.storedMarks),s()),!0},ty=(t,e)=>n=>t.every((r,o)=>e(r,{...n,index:o})),ny=(t,e)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},t,e),Vd=t=>{let e=t.childNodes;for(let n=e.length-1;n>=0;n-=1){let r=e[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&Vd(r)}return t};function no(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`${t}`,n=new window.DOMParser().parseFromString(e,"text/html").body;return Vd(n)}function ir(t,e,n){if(t instanceof ie||t instanceof v)return t;n={slice:!0,parseOptions:{},...n};let r=typeof t=="object"&&t!==null,o=typeof t=="string";if(r)try{if(Array.isArray(t)&&t.length>0)return v.fromArray(t.map(l=>e.nodeFromJSON(l)));let s=e.nodeFromJSON(t);return n.errorOnInvalidContent&&s.check(),s}catch(i){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",i),ir("",e,n)}if(o){if(n.errorOnInvalidContent){let s=!1,l="",a=new fn({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(s=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(n.slice?Xe.fromSchema(a).parseSlice(no(t),n.parseOptions):Xe.fromSchema(a).parse(no(t),n.parseOptions),n.errorOnInvalidContent&&s)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let i=Xe.fromSchema(e);return n.slice?i.parseSlice(no(t),n.parseOptions).content:i.parse(no(t),n.parseOptions)}return ir("",e,n)}function ry(t,e,n){let r=t.steps.length-1;if(r{s===0&&(s=d)}),t.setSelection(I.near(t.doc.resolve(s),n))}var oy=t=>!("type"in t),iy=(t,e,n)=>({tr:r,dispatch:o,editor:i})=>{var s;if(o){n={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let l,a=g=>{i.emit("contentError",{editor:i,error:g,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{ir(e,i.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=ir(e,i.schema,{parseOptions:c,errorOnInvalidContent:(s=n.errorOnInvalidContent)!=null?s:i.options.enableContentCheck})}catch(g){return a(g),!1}let{from:d,to:u}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},f=!0,h=!0;if((oy(l)?l:[l]).forEach(g=>{g.check(),f=f?g.isText&&g.marks.length===0:!1,h=h?g.isBlock:!1}),d===u&&h){let{parent:g}=r.doc.resolve(d);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(d-=1,u+=1)}let m;if(f){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof v){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;r.insertText(m,d,u)}else{m=l;let g=r.doc.resolve(d),y=g.node(),w=g.parentOffset===0,b=y.isText||y.isTextblock,C=y.content.size>0;w&&b&&C&&(d=Math.max(0,d-1)),r.replaceWith(d,u,m)}n.updateSelection&&ry(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta("applyInputRules",{from:d,text:m}),n.applyPasteRules&&r.setMeta("applyPasteRules",{from:d,text:m})}return!0},sy=()=>({state:t,dispatch:e})=>ac(t,e),ly=()=>({state:t,dispatch:e})=>cc(t,e),ay=()=>({state:t,dispatch:e})=>Ui(t,e),cy=()=>({state:t,dispatch:e})=>Ji(t,e),dy=()=>({state:t,dispatch:e,tr:n})=>{try{let r=Wt(t.doc,t.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},uy=()=>({state:t,dispatch:e,tr:n})=>{try{let r=Wt(t.doc,t.selection.$from.pos,1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},fy=()=>({state:t,dispatch:e})=>oc(t,e),hy=()=>({state:t,dispatch:e})=>ic(t,e);function _d(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function py(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n==="Space"&&(n=" ");let r,o,i,s;for(let l=0;l({editor:e,view:n,tr:r,dispatch:o})=>{let i=py(t).split(/-(?!$)/),s=i.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,l))});return a?.steps.forEach(c=>{let d=c.map(r.mapping);d&&o&&r.maybeStep(d)}),!0};function Ze(t,e,n={}){let{from:r,to:o,empty:i}=t.selection,s=e?ne(e,t.schema):null,l=[];t.doc.nodesBetween(r,o,(u,f)=>{if(u.isText)return;let h=Math.max(r,f),p=Math.min(o,f+u.nodeSize);l.push({node:u,from:h,to:p})});let a=o-r,c=l.filter(u=>s?s.name===u.node.type.name:!0).filter(u=>lo(u.node.attrs,n,{strict:!1}));return i?!!c.length:c.reduce((u,f)=>u+f.to-f.from,0)>=a}var gy=(t,e={})=>({state:n,dispatch:r})=>{let o=ne(t,n.schema);return Ze(n,o,e)?dc(n,r):!1},yy=()=>({state:t,dispatch:e})=>ts(t,e),by=t=>({state:e,dispatch:n})=>{let r=ne(t,e.schema);return gc(r)(e,n)},wy=()=>({state:t,dispatch:e})=>Yi(t,e);function ho(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function Rd(t,e){let n=typeof e=="string"?[e]:e;return Object.keys(t).reduce((r,o)=>(n.includes(o)||(r[o]=t[o]),r),{})}var xy=(t,e)=>({tr:n,state:r,dispatch:o})=>{let i=null,s=null,l=ho(typeof t=="string"?t:t.name,r.schema);if(!l)return!1;l==="node"&&(i=ne(t,r.schema)),l==="mark"&&(s=wt(t,r.schema));let a=!1;return n.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(d,u)=>{i&&i===d.type&&(a=!0,o&&n.setNodeMarkup(u,void 0,Rd(d.attrs,e))),s&&d.marks.length&&d.marks.forEach(f=>{s===f.type&&(a=!0,o&&n.addMark(u,u+d.nodeSize,s.create(Rd(f.attrs,e))))})})}),a},ky=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),Sy=()=>({tr:t,dispatch:e})=>{if(e){let n=new ke(t.doc);t.setSelection(n)}return!0},Cy=()=>({state:t,dispatch:e})=>Ki(t,e),vy=()=>({state:t,dispatch:e})=>Gi(t,e),My=()=>({state:t,dispatch:e})=>uc(t,e),Ty=()=>({state:t,dispatch:e})=>rs(t,e),Ay=()=>({state:t,dispatch:e})=>ns(t,e);function _s(t,e,n={},r={}){return ir(t,e,{slice:!1,parseOptions:n,errorOnInvalidContent:r.errorOnInvalidContent})}var Ey=(t,{errorOnInvalidContent:e,emitUpdate:n=!0,parseOptions:r={}}={})=>({editor:o,tr:i,dispatch:s,commands:l})=>{let{doc:a}=i;if(r.preserveWhitespace!=="full"){let c=_s(t,o.schema,r,{errorOnInvalidContent:e??o.options.enableContentCheck});return s&&i.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!n),!0}return s&&i.setMeta("preventUpdate",!n),l.insertContentAt({from:0,to:a.content.size},t,{parseOptions:r,errorOnInvalidContent:e??o.options.enableContentCheck})};function Wd(t,e){let n=wt(e,t.schema),{from:r,to:o,empty:i}=t.selection,s=[];i?(t.storedMarks&&s.push(...t.storedMarks),s.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,o,a=>{s.push(...a.marks)});let l=s.find(a=>a.type.name===n.name);return l?{...l.attrs}:{}}function Js(t,e){let n=new Tt(t);return e.forEach(r=>{r.steps.forEach(o=>{n.step(o)})}),n}function sr(t){for(let e=0;e{e(r)&&n.push({node:r,pos:o})}),n}function jd(t,e,n){let r=[];return t.nodesBetween(e.from,e.to,(o,i)=>{n(o)&&r.push({node:o,pos:i})}),r}function Gs(t,e){for(let n=t.depth;n>0;n-=1){let r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}function et(t){return e=>Gs(e.$from,t)}function B(t,e,n){return t.config[e]===void 0&&t.parent?B(t.parent,e,n):typeof t.config[e]=="function"?t.config[e].bind({...n,parent:t.parent?B(t.parent,e,n):null}):t.config[e]}function Xs(t){return t.map(e=>{let n={name:e.name,options:e.options,storage:e.storage},r=B(e,"addExtensions",n);return r?[e,...Xs(r())]:e}).flat(10)}function Ys(t,e){let n=ct.fromSchema(e).serializeFragment(t),o=document.implementation.createHTMLDocument().createElement("div");return o.appendChild(n),o.innerHTML}function Ud(t){return typeof t=="function"}function G(t,e=void 0,...n){return Ud(t)?e?t.bind(e)(...n):t(...n):t}function Ny(t={}){return Object.keys(t).length===0&&t.constructor===Object}function An(t){let e=t.filter(o=>o.type==="extension"),n=t.filter(o=>o.type==="node"),r=t.filter(o=>o.type==="mark");return{baseExtensions:e,nodeExtensions:n,markExtensions:r}}function Kd(t){let e=[],{nodeExtensions:n,markExtensions:r}=An(t),o=[...n,...r],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return t.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage,extensions:o},a=B(s,"addGlobalAttributes",l);if(!a)return;a().forEach(d=>{d.types.forEach(u=>{Object.entries(d.attributes).forEach(([f,h])=>{e.push({type:u,name:f,attribute:{...i,...h}})})})})}),o.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage},a=B(s,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([d,u])=>{let f={...i,...u};typeof f?.default=="function"&&(f.default=f.default()),f?.isRequired&&f?.default===void 0&&delete f.default,e.push({type:s.name,name:d,attribute:f})})}),e}function R(...t){return t.filter(e=>!!e).reduce((e,n)=>{let r={...e};return Object.entries(n).forEach(([o,i])=>{if(!r[o]){r[o]=i;return}if(o==="class"){let l=i?String(i).split(" "):[],a=r[o]?r[o].split(" "):[],c=l.filter(d=>!a.includes(d));r[o]=[...a,...c].join(" ")}else if(o==="style"){let l=i?i.split(";").map(d=>d.trim()).filter(Boolean):[],a=r[o]?r[o].split(";").map(d=>d.trim()).filter(Boolean):[],c=new Map;a.forEach(d=>{let[u,f]=d.split(":").map(h=>h.trim());c.set(u,f)}),l.forEach(d=>{let[u,f]=d.split(":").map(h=>h.trim());c.set(u,f)}),r[o]=Array.from(c.entries()).map(([d,u])=>`${d}: ${u}`).join("; ")}else r[o]=i}),r},{})}function ao(t,e){return e.filter(n=>n.type===t.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(t.attrs)||{}:{[n.name]:t.attrs[n.name]}).reduce((n,r)=>R(n,r),{})}function Oy(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function Dd(t,e){return"style"in t?t:{...t,getAttrs:n=>{let r=t.getAttrs?t.getAttrs(n):t.attrs;if(r===!1)return!1;let o=e.reduce((i,s)=>{let l=s.attribute.parseHTML?s.attribute.parseHTML(n):Oy(n.getAttribute(s.name));return l==null?i:{...i,[s.name]:l}},{});return{...r,...o}}}}function Id(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>e==="attrs"&&Ny(n)?!1:n!=null))}function Pd(t){var e,n;let r={};return!((e=t?.attribute)!=null&&e.isRequired)&&"default"in(t?.attribute||{})&&(r.default=t.attribute.default),((n=t?.attribute)==null?void 0:n.validate)!==void 0&&(r.validate=t.attribute.validate),[t.name,r]}function Ry(t,e){var n;let r=Kd(t),{nodeExtensions:o,markExtensions:i}=An(t),s=(n=o.find(c=>B(c,"topNode")))==null?void 0:n.name,l=Object.fromEntries(o.map(c=>{let d=r.filter(y=>y.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((y,w)=>{let b=B(w,"extendNodeSchema",u);return{...y,...b?b(c):{}}},{}),h=Id({...f,content:G(B(c,"content",u)),marks:G(B(c,"marks",u)),group:G(B(c,"group",u)),inline:G(B(c,"inline",u)),atom:G(B(c,"atom",u)),selectable:G(B(c,"selectable",u)),draggable:G(B(c,"draggable",u)),code:G(B(c,"code",u)),whitespace:G(B(c,"whitespace",u)),linebreakReplacement:G(B(c,"linebreakReplacement",u)),defining:G(B(c,"defining",u)),isolating:G(B(c,"isolating",u)),attrs:Object.fromEntries(d.map(Pd))}),p=G(B(c,"parseHTML",u));p&&(h.parseDOM=p.map(y=>Dd(y,d)));let m=B(c,"renderHTML",u);m&&(h.toDOM=y=>m({node:y,HTMLAttributes:ao(y,d)}));let g=B(c,"renderText",u);return g&&(h.toText=g),[c.name,h]})),a=Object.fromEntries(i.map(c=>{let d=r.filter(g=>g.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((g,y)=>{let w=B(y,"extendMarkSchema",u);return{...g,...w?w(c):{}}},{}),h=Id({...f,inclusive:G(B(c,"inclusive",u)),excludes:G(B(c,"excludes",u)),group:G(B(c,"group",u)),spanning:G(B(c,"spanning",u)),code:G(B(c,"code",u)),attrs:Object.fromEntries(d.map(Pd))}),p=G(B(c,"parseHTML",u));p&&(h.parseDOM=p.map(g=>Dd(g,d)));let m=B(c,"renderHTML",u);return m&&(h.toDOM=g=>m({mark:g,HTMLAttributes:ao(g,d)})),[c.name,h]}));return new fn({topNode:s,nodes:l,marks:a})}function Dy(t){let e=t.filter((n,r)=>t.indexOf(n)!==r);return Array.from(new Set(e))}function Qs(t){return t.sort((n,r)=>{let o=B(n,"priority")||100,i=B(r,"priority")||100;return o>i?-1:or.name));return n.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${n.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function Jd(t,e,n){let{from:r,to:o}=e,{blockSeparator:i=` + +`,textSerializers:s={}}=n||{},l="";return t.nodesBetween(r,o,(a,c,d,u)=>{var f;a.isBlock&&c>r&&(l+=i);let h=s?.[a.type.name];if(h)return d&&(l+=h({node:a,pos:c,parent:d,index:u,range:e})),!1;a.isText&&(l+=(f=a?.text)==null?void 0:f.slice(Math.max(r,c)-c,o-c))}),l}function Iy(t,e){let n={from:0,to:t.content.size};return Jd(t,n,e)}function Gd(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function Py(t,e){let n=ne(e,t.schema),{from:r,to:o}=t.selection,i=[];t.doc.nodesBetween(r,o,l=>{i.push(l)});let s=i.reverse().find(l=>l.type.name===n.name);return s?{...s.attrs}:{}}function Zs(t,e){let n=ho(typeof e=="string"?e:e.name,t.schema);return n==="node"?Py(t,e):n==="mark"?Wd(t,e):{}}function Ly(t,e=JSON.stringify){let n={};return t.filter(r=>{let o=e(r);return Object.prototype.hasOwnProperty.call(n,o)?!1:n[o]=!0})}function By(t){let e=Ly(t);return e.length===1?e:e.filter((n,r)=>!e.filter((i,s)=>s!==r).some(i=>n.oldRange.from>=i.oldRange.from&&n.oldRange.to<=i.oldRange.to&&n.newRange.from>=i.newRange.from&&n.newRange.to<=i.newRange.to))}function el(t){let{mapping:e,steps:n}=t,r=[];return e.maps.forEach((o,i)=>{let s=[];if(o.ranges.length)o.forEach((l,a)=>{s.push({from:l,to:a})});else{let{from:l,to:a}=n[i];if(l===void 0||a===void 0)return;s.push({from:l,to:a})}s.forEach(({from:l,to:a})=>{let c=e.slice(i).map(l,-1),d=e.slice(i).map(a),u=e.invert().map(c,-1),f=e.invert().map(d);r.push({oldRange:{from:u,to:f},newRange:{from:c,to:d}})})}),By(r)}function po(t,e,n){let r=[];return t===e?n.resolve(t).marks().forEach(o=>{let i=n.resolve(t),s=Ks(i,o.type);s&&r.push({mark:o,...s})}):n.nodesBetween(t,e,(o,i)=>{!o||o?.nodeSize===void 0||r.push(...o.marks.map(s=>({from:i,to:i+o.nodeSize,mark:s})))}),r}var Xd=(t,e,n,r=20)=>{let o=t.doc.resolve(n),i=r,s=null;for(;i>0&&s===null;){let l=o.node(i);l?.type.name===e?s=l:i-=1}return[s,i]};function $s(t,e){return e.nodes[t]||e.marks[t]||null}function so(t,e,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{let o=t.find(i=>i.type===e&&i.name===r);return o?o.attribute.keepOnSplit:!1}))}var zy=(t,e=500)=>{let n="",r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(o,i,s,l)=>{var a,c;let d=((c=(a=o.type.spec).toText)==null?void 0:c.call(a,{node:o,pos:i,parent:s,index:l}))||o.textContent||"%leaf%";n+=o.isAtom&&!o.isText?d:d.slice(0,Math.max(0,r-i))}),n};function Ws(t,e,n={}){let{empty:r,ranges:o}=t.selection,i=e?wt(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(u=>i?i.name===u.type.name:!0).find(u=>lo(u.attrs,n,{strict:!1}));let s=0,l=[];if(o.forEach(({$from:u,$to:f})=>{let h=u.pos,p=f.pos;t.doc.nodesBetween(h,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(h,g),w=Math.min(p,g+m.nodeSize),b=w-y;s+=b,l.push(...m.marks.map(C=>({mark:C,from:y,to:w})))})}),s===0)return!1;let a=l.filter(u=>i?i.name===u.mark.type.name:!0).filter(u=>lo(u.mark.attrs,n,{strict:!1})).reduce((u,f)=>u+f.to-f.from,0),c=l.filter(u=>i?u.mark.type!==i&&u.mark.type.excludes(i):!0).reduce((u,f)=>u+f.to-f.from,0);return(a>0?a+c:a)>=s}function tl(t,e,n={}){if(!e)return Ze(t,null,n)||Ws(t,null,n);let r=ho(e,t.schema);return r==="node"?Ze(t,e,n):r==="mark"?Ws(t,e,n):!1}var Yd=(t,e)=>{let{$from:n,$to:r,$anchor:o}=t.selection;if(e){let i=et(l=>l.type.name===e)(t.selection);if(!i)return!1;let s=t.doc.resolve(i.pos+1);return o.pos+1===s.end()}return!(r.parentOffset{let{$from:e,$to:n}=t.selection;return!(e.parentOffset>0||e.pos!==n.pos)};function Ld(t,e){return Array.isArray(e)?e.some(n=>(typeof n=="string"?n:n.name)===t.name):e}function Bd(t,e){let{nodeExtensions:n}=An(e),r=n.find(s=>s.name===t);if(!r)return!1;let o={name:r.name,options:r.options,storage:r.storage},i=G(B(r,"group",o));return typeof i!="string"?!1:i.split(" ").includes("list")}function lr(t,{checkChildren:e=!0,ignoreWhitespace:n=!1}={}){var r;if(n){if(t.type.name==="hardBreak")return!0;if(t.isText)return/^\s*$/m.test((r=t.text)!=null?r:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let o=!0;return t.content.forEach(i=>{o!==!1&&(lr(i,{ignoreWhitespace:n,checkChildren:e})||(o=!1))}),o}return!1}function mo(t){return t instanceof L}var Zd=class eu{constructor(e){this.position=e}static fromJSON(e){return new eu(e.position)}toJSON(){return{position:this.position}}};function Hy(t,e){let n=e.mapping.mapResult(t.position);return{position:new Zd(n.pos),mapResult:n}}function $y(t){return new Zd(t)}function tu(t,e,n){let o=t.state.doc.content.size,i=bt(e,0,o),s=bt(n,0,o),l=t.coordsAtPos(i),a=t.coordsAtPos(s,-1),c=Math.min(l.top,a.top),d=Math.max(l.bottom,a.bottom),u=Math.min(l.left,a.left),f=Math.max(l.right,a.right),h=f-u,p=d-c,y={top:c,bottom:d,left:u,right:f,width:h,height:p,x:u,y:c};return{...y,toJSON:()=>y}}function Fy(t,e,n){var r;let{selection:o}=e,i=null;if(fo(o)&&(i=o.$cursor),i){let l=(r=t.storedMarks)!=null?r:i.marks();return i.parent.type.allowsMarkType(n)&&(!!n.isInSet(l)||!l.some(c=>c.type.excludes(n)))}let{ranges:s}=o;return s.some(({$from:l,$to:a})=>{let c=l.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(n):!1;return t.doc.nodesBetween(l.pos,a.pos,(d,u,f)=>{if(c)return!1;if(d.isInline){let h=!f||f.type.allowsMarkType(n),p=!!n.isInSet(d.marks)||!d.marks.some(m=>m.type.excludes(n));c=h&&p}return!c}),c})}var Vy=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let{selection:i}=n,{empty:s,ranges:l}=i,a=wt(t,r.schema);if(o)if(s){let c=Wd(r,a);n.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let d=c.$from.pos,u=c.$to.pos;r.doc.nodesBetween(d,u,(f,h)=>{let p=Math.max(h,d),m=Math.min(h+f.nodeSize,u);f.marks.find(y=>y.type===a)?f.marks.forEach(y=>{a===y.type&&n.addMark(p,m,a.create({...y.attrs,...e}))}):n.addMark(p,m,a.create(e))})});return Fy(r,n,a)},_y=(t,e)=>({tr:n})=>(n.setMeta(t,e),!0),Wy=(t,e={})=>({state:n,dispatch:r,chain:o})=>{let i=ne(t,n.schema),s;return n.selection.$anchor.sameParent(n.selection.$head)&&(s=n.selection.$anchor.parent.attrs),i.isTextblock?o().command(({commands:l})=>is(i,{...s,...e})(n)?!0:l.clearNodes()).command(({state:l})=>is(i,{...s,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},jy=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,o=bt(t,0,r.content.size),i=L.create(r,o);e.setSelection(i)}return!0},Uy=(t,e)=>({tr:n,state:r,dispatch:o})=>{let{selection:i}=r,s,l;return typeof e=="number"?(s=e,l=e):e&&"from"in e&&"to"in e?(s=e.from,l=e.to):(s=i.from,l=i.to),o&&n.doc.nodesBetween(s,l,(a,c)=>{a.isText||n.setNodeMarkup(c,void 0,{...a.attrs,dir:t})}),!0},Ky=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,{from:o,to:i}=typeof t=="number"?{from:t,to:t}:t,s=D.atStart(r).from,l=D.atEnd(r).to,a=bt(o,s,l),c=bt(i,s,l),d=D.create(r,a,c);e.setSelection(d)}return!0},qy=t=>({state:e,dispatch:n})=>{let r=ne(t,e.schema);return yc(r)(e,n)};function zd(t,e){let n=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(n){let r=n.filter(o=>e?.includes(o.type.name));t.tr.ensureMarks(r)}}var Jy=({keepMarks:t=!0}={})=>({tr:e,state:n,dispatch:r,editor:o})=>{let{selection:i,doc:s}=e,{$from:l,$to:a}=i,c=o.extensionManager.attributes,d=so(c,l.node().type.name,l.node().attrs);if(i instanceof L&&i.node.isBlock)return!l.parentOffset||!Ee(s,l.pos)?!1:(r&&(t&&zd(n,o.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let u=a.parentOffset===a.parent.content.size,f=l.depth===0?void 0:sr(l.node(-1).contentMatchAt(l.indexAfter(-1))),h=u&&f?[{type:f,attrs:d}]:void 0,p=Ee(e.doc,e.mapping.map(l.pos),1,h);if(!h&&!p&&Ee(e.doc,e.mapping.map(l.pos),1,f?[{type:f}]:void 0)&&(p=!0,h=f?[{type:f,attrs:d}]:void 0),r){if(p&&(i instanceof D&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,h),f&&!u&&!l.parentOffset&&l.parent.type!==f)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,f)&&e.setNodeMarkup(e.mapping.map(l.before()),f)}t&&zd(n,o.extensionManager.splittableMarks),e.scrollIntoView()}return p},Gy=(t,e={})=>({tr:n,state:r,dispatch:o,editor:i})=>{var s;let l=ne(t,r.schema),{$from:a,$to:c}=r.selection,d=r.selection.node;if(d&&d.isBlock||a.depth<2||!a.sameParent(c))return!1;let u=a.node(-1);if(u.type!==l)return!1;let f=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(o){let y=v.empty,w=a.index(-1)?1:a.index(-2)?2:3;for(let O=a.depth-w;O>=a.depth-3;O-=1)y=v.from(a.node(O).copy(y));let b=a.indexAfter(-1){if(k>-1)return!1;O.isTextblock&&O.content.size===0&&(k=T+1)}),k>-1&&n.setSelection(D.near(n.doc.resolve(k))),n.scrollIntoView()}return!0}let h=c.pos===a.end()?u.contentMatchAt(0).defaultType:null,p={...so(f,u.type.name,u.attrs),...e},m={...so(f,a.node().type.name,a.node().attrs),...e};n.delete(a.pos,c.pos);let g=h?[{type:l,attrs:p},{type:h,attrs:m}]:[{type:l,attrs:p}];if(!Ee(n.doc,a.pos,2))return!1;if(o){let{selection:y,storedMarks:w}=r,{splittableMarks:b}=i.extensionManager,C=w||y.$to.parentOffset&&y.$from.marks();if(n.split(a.pos,2,g).scrollIntoView(),!C||!o)return!0;let x=C.filter(S=>b.includes(S.type.name));n.ensureMarks(x)}return!0},Fs=(t,e)=>{let n=et(s=>s.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;let o=t.doc.nodeAt(r);return n.node.type===o?.type&&Re(t.doc,n.pos)&&t.join(n.pos),!0},Vs=(t,e)=>{let n=et(s=>s.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;let o=t.doc.nodeAt(r);return n.node.type===o?.type&&Re(t.doc,r)&&t.join(r),!0},Xy=(t,e,n,r={})=>({editor:o,tr:i,state:s,dispatch:l,chain:a,commands:c,can:d})=>{let{extensions:u,splittableMarks:f}=o.extensionManager,h=ne(t,s.schema),p=ne(e,s.schema),{selection:m,storedMarks:g}=s,{$from:y,$to:w}=m,b=y.blockRange(w),C=g||m.$to.parentOffset&&m.$from.marks();if(!b)return!1;let x=et(S=>Bd(S.type.name,u))(m);if(b.depth>=1&&x&&b.depth-x.depth<=1){if(x.node.type===h)return c.liftListItem(p);if(Bd(x.node.type.name,u)&&h.validContent(x.node.content)&&l)return a().command(()=>(i.setNodeMarkup(x.pos,h),!0)).command(()=>Fs(i,h)).command(()=>Vs(i,h)).run()}return!n||!C||!l?a().command(()=>d().wrapInList(h,r)?!0:c.clearNodes()).wrapInList(h,r).command(()=>Fs(i,h)).command(()=>Vs(i,h)).run():a().command(()=>{let S=d().wrapInList(h,r),k=C.filter(O=>f.includes(O.type.name));return i.ensureMarks(k),S?!0:c.clearNodes()}).wrapInList(h,r).command(()=>Fs(i,h)).command(()=>Vs(i,h)).run()},Yy=(t,e={},n={})=>({state:r,commands:o})=>{let{extendEmptyMarkRange:i=!1}=n,s=wt(t,r.schema);return Ws(r,s,e)?o.unsetMark(s,{extendEmptyMarkRange:i}):o.setMark(s,e)},Qy=(t,e,n={})=>({state:r,commands:o})=>{let i=ne(t,r.schema),s=ne(e,r.schema),l=Ze(r,i,n),a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?o.setNode(s,a):o.setNode(i,{...a,...n})},Zy=(t,e={})=>({state:n,commands:r})=>{let o=ne(t,n.schema);return Ze(n,o,e)?r.lift(o):r.wrapIn(o,e)},eb=()=>({state:t,dispatch:e})=>{let n=t.plugins;for(let r=0;r=0;a-=1)s.step(l.steps[a].invert(l.docs[a]));if(i.text){let a=s.doc.resolve(i.from).marks();s.replaceWith(i.from,i.to,t.schema.text(i.text,a))}else s.delete(i.from,i.to)}return!0}}return!1},tb=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,{empty:r,ranges:o}=n;return r||e&&o.forEach(i=>{t.removeMark(i.$from.pos,i.$to.pos)}),!0},nb=(t,e={})=>({tr:n,state:r,dispatch:o})=>{var i;let{extendEmptyMarkRange:s=!1}=e,{selection:l}=n,a=wt(t,r.schema),{$from:c,empty:d,ranges:u}=l;if(!o)return!0;if(d&&s){let{from:f,to:h}=l,p=(i=c.marks().find(g=>g.type===a))==null?void 0:i.attrs,m=Ks(c,a,p);m&&(f=m.from,h=m.to),n.removeMark(f,h,a)}else u.forEach(f=>{n.removeMark(f.$from.pos,f.$to.pos,a)});return n.removeStoredMark(a),!0},rb=t=>({tr:e,state:n,dispatch:r})=>{let{selection:o}=n,i,s;return typeof t=="number"?(i=t,s=t):t&&"from"in t&&"to"in t?(i=t.from,s=t.to):(i=o.from,s=o.to),r&&e.doc.nodesBetween(i,s,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},ob=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let i=null,s=null,l=ho(typeof t=="string"?t:t.name,r.schema);if(!l)return!1;l==="node"&&(i=ne(t,r.schema)),l==="mark"&&(s=wt(t,r.schema));let a=!1;return n.selection.ranges.forEach(c=>{let d=c.$from.pos,u=c.$to.pos,f,h,p,m;n.selection.empty?r.doc.nodesBetween(d,u,(g,y)=>{i&&i===g.type&&(a=!0,p=Math.max(y,d),m=Math.min(y+g.nodeSize,u),f=y,h=g)}):r.doc.nodesBetween(d,u,(g,y)=>{y=d&&y<=u&&(i&&i===g.type&&(a=!0,o&&n.setNodeMarkup(y,void 0,{...g.attrs,...e})),s&&g.marks.length&&g.marks.forEach(w=>{if(s===w.type&&(a=!0,o)){let b=Math.max(y,d),C=Math.min(y+g.nodeSize,u);n.addMark(b,C,s.create({...w.attrs,...e}))}}))}),h&&(f!==void 0&&o&&n.setNodeMarkup(f,void 0,{...h.attrs,...e}),s&&h.marks.length&&h.marks.forEach(g=>{s===g.type&&o&&n.addMark(p,m,s.create({...g.attrs,...e}))}))}),a},ib=(t,e={})=>({state:n,dispatch:r})=>{let o=ne(t,n.schema);return pc(o,e)(n,r)},sb=(t,e={})=>({state:n,dispatch:r})=>{let o=ne(t,n.schema);return mc(o,e)(n,r)},lb=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){let n=this.callbacks[t];return n&&n.forEach(r=>r.apply(this,e)),this}off(t,e){let n=this.callbacks[t];return n&&(e?this.callbacks[t]=n.filter(r=>r!==e):delete this.callbacks[t]),this}once(t,e){let n=(...r)=>{this.off(t,n),e.apply(this,r)};return this.on(t,n)}removeAllListeners(){this.callbacks={}}},go=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},ab=(t,e)=>{if(Us(e))return e.exec(t);let n=e(t);if(!n)return null;let r=[n.text];return r.index=n.index,r.input=t,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function ro(t){var e;let{editor:n,from:r,to:o,text:i,rules:s,plugin:l}=t,{view:a}=n;if(a.composing)return!1;let c=a.state.doc.resolve(r);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1,u=zy(c)+i;return s.forEach(f=>{if(d)return;let h=ab(u,f.find);if(!h)return;let p=a.state.tr,m=co({state:a.state,transaction:p}),g={from:r-(h[0].length-i.length),to:o},{commands:y,chain:w,can:b}=new uo({editor:n,state:m});f.handler({state:m,range:g,match:h,commands:y,chain:w,can:b})===null||!p.steps.length||(f.undoable&&p.setMeta(l,{transform:p,from:r,to:o,text:i}),a.dispatch(p),d=!0)}),d}function cb(t){let{editor:e,rules:n}=t,r=new P({state:{init(){return null},apply(o,i,s){let l=o.getMeta(r);if(l)return l;let a=o.getMeta("applyInputRules");return!!a&&setTimeout(()=>{let{text:d}=a;typeof d=="string"?d=d:d=Ys(v.from(d),s.schema);let{from:u}=a,f=u+d.length;ro({editor:e,from:u,to:f,text:d,rules:n,plugin:r})}),o.selectionSet||o.docChanged?null:i}},props:{handleTextInput(o,i,s,l){return ro({editor:e,from:i,to:s,text:l,rules:n,plugin:r})},handleDOMEvents:{compositionend:o=>(setTimeout(()=>{let{$cursor:i}=o.state.selection;i&&ro({editor:e,from:i.pos,to:i.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(o,i){if(i.key!=="Enter")return!1;let{$cursor:s}=o.state.selection;return s?ro({editor:e,from:s.pos,to:s.pos,text:` +`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function db(t){return Object.prototype.toString.call(t).slice(8,-1)}function oo(t){return db(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}function nu(t,e){let n={...t};return oo(t)&&oo(e)&&Object.keys(e).forEach(r=>{oo(e[r])&&oo(t[r])?n[r]=nu(t[r],e[r]):n[r]=e[r]}),n}var nl=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...G(B(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...G(B(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(t={}){let e=this.extend({...this.config,addOptions:()=>nu(this.options,t)});return e.name=this.name,e.parent=this.parent,e}extend(t={}){let e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},ee=class ru extends nl{constructor(){super(...arguments),this.type="mark"}static create(e={}){let n=typeof e=="function"?e():e;return new ru(n)}static handleExit({editor:e,mark:n}){let{tr:r}=e.state,o=e.state.selection.$from;if(o.pos===o.end()){let s=o.marks();if(!!!s.find(c=>c?.type.name===n.name))return!1;let a=s.find(c=>c?.type.name===n.name);return a&&r.removeStoredMark(a),r.insertText(" ",o.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}};function ub(t){return typeof t=="number"}var fb=class{constructor(t){this.find=t.find,this.handler=t.handler}},hb=(t,e,n)=>{if(Us(e))return[...t.matchAll(e)];let r=e(t,n);return r?r.map(o=>{let i=[o.text];return i.index=o.index,i.input=t,i.data=o.data,o.replaceWith&&(o.text.includes(o.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(o.replaceWith)),i}):[]};function pb(t){let{editor:e,state:n,from:r,to:o,rule:i,pasteEvent:s,dropEvent:l}=t,{commands:a,chain:c,can:d}=new uo({editor:e,state:n}),u=[];return n.doc.nodesBetween(r,o,(h,p)=>{var m,g,y,w,b;if((g=(m=h.type)==null?void 0:m.spec)!=null&&g.code||!(h.isText||h.isTextblock||h.isInline))return;let C=(b=(w=(y=h.content)==null?void 0:y.size)!=null?w:h.nodeSize)!=null?b:0,x=Math.max(r,p),S=Math.min(o,p+C);if(x>=S)return;let k=h.isText?h.text||"":h.textBetween(x-p,S-p,void 0,"\uFFFC");hb(k,i.find,s).forEach(T=>{if(T.index===void 0)return;let A=x+T.index+1,$=A+T[0].length,z={from:n.tr.mapping.map(A),to:n.tr.mapping.map($)},K=i.handler({state:n,range:z,match:T,commands:a,chain:c,can:d,pasteEvent:s,dropEvent:l});u.push(K)})}),u.every(h=>h!==null)}var io=null,mb=t=>{var e;let n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=n.clipboardData)==null||e.setData("text/html",t),n};function gb(t){let{editor:e,rules:n}=t,r=null,o=!1,i=!1,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:d,from:u,to:f,rule:h,pasteEvt:p})=>{let m=d.tr,g=co({state:d,transaction:m});if(!(!pb({editor:e,state:g,from:Math.max(u-1,0),to:f.b-1,rule:h,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return n.map(d=>new P({view(u){let f=p=>{var m;r=(m=u.dom.parentElement)!=null&&m.contains(p.target)?u.dom.parentElement:null,r&&(io=e)},h=()=>{io&&(io=null)};return window.addEventListener("dragstart",f),window.addEventListener("dragend",h),{destroy(){window.removeEventListener("dragstart",f),window.removeEventListener("dragend",h)}}},props:{handleDOMEvents:{drop:(u,f)=>{if(i=r===u.dom.parentElement,l=f,!i){let h=io;h?.isEditable&&setTimeout(()=>{let p=h.state.selection;p&&h.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(u,f)=>{var h;let p=(h=f.clipboardData)==null?void 0:h.getData("text/html");return s=f,o=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(u,f,h)=>{let p=u[0],m=p.getMeta("uiEvent")==="paste"&&!o,g=p.getMeta("uiEvent")==="drop"&&!i,y=p.getMeta("applyPasteRules"),w=!!y;if(!m&&!g&&!w)return;if(w){let{text:x}=y;typeof x=="string"?x=x:x=Ys(v.from(x),h.schema);let{from:S}=y,k=S+x.length,O=mb(x);return a({rule:d,state:h,from:S,to:{b:k},pasteEvt:O})}let b=f.doc.content.findDiffStart(h.doc.content),C=f.doc.content.findDiffEnd(h.doc.content);if(!(!ub(b)||!C||b===C.b))return a({rule:d,state:h,from:b,to:C,pasteEvt:s})}}))}var yo=class{constructor(t,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=qd(t),this.schema=Ry(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:$s(e.name,this.schema)},r=B(e,"addCommands",n);return r?{...t,...r()}:t},{})}get plugins(){let{editor:t}=this;return Qs([...this.extensions].reverse()).flatMap(r=>{let o={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:$s(r.name,this.schema)},i=[],s=B(r,"addKeyboardShortcuts",o),l={};if(r.type==="mark"&&B(r,"exitable",o)&&(l.ArrowRight=()=>ee.handleExit({editor:t,mark:r})),s){let f=Object.fromEntries(Object.entries(s()).map(([h,p])=>[h,()=>p({editor:t})]));l={...l,...f}}let a=Nd(l);i.push(a);let c=B(r,"addInputRules",o);if(Ld(r,t.options.enableInputRules)&&c){let f=c();if(f&&f.length){let h=cb({editor:t,rules:f}),p=Array.isArray(h)?h:[h];i.push(...p)}}let d=B(r,"addPasteRules",o);if(Ld(r,t.options.enablePasteRules)&&d){let f=d();if(f&&f.length){let h=gb({editor:t,rules:f});i.push(...h)}}let u=B(r,"addProseMirrorPlugins",o);if(u){let f=u();i.push(...f)}return i})}get attributes(){return Kd(this.extensions)}get nodeViews(){let{editor:t}=this,{nodeExtensions:e}=An(this.extensions);return Object.fromEntries(e.filter(n=>!!B(n,"addNodeView")).map(n=>{let r=this.attributes.filter(a=>a.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:ne(n.name,this.schema)},i=B(n,"addNodeView",o);if(!i)return[];let s=i();if(!s)return[];let l=(a,c,d,u,f)=>{let h=ao(a,r);return s({node:a,view:c,getPos:d,decorations:u,innerDecorations:f,editor:t,extension:n,HTMLAttributes:h})};return[n.name,l]}))}get markViews(){let{editor:t}=this,{markExtensions:e}=An(this.extensions);return Object.fromEntries(e.filter(n=>!!B(n,"addMarkView")).map(n=>{let r=this.attributes.filter(l=>l.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:wt(n.name,this.schema)},i=B(n,"addMarkView",o);if(!i)return[];let s=(l,a,c)=>{let d=ao(l,r);return i()({mark:l,view:a,inline:c,editor:t,extension:n,HTMLAttributes:d,updateAttributes:u=>{Ab(l,t,u)}})};return[n.name,s]}))}setupExtensions(){let t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var n;let r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:$s(e.name,this.schema)};e.type==="mark"&&((n=G(B(e,"keepOnSplit",r)))==null||n)&&this.splittableMarks.push(e.name);let o=B(e,"onBeforeCreate",r),i=B(e,"onCreate",r),s=B(e,"onUpdate",r),l=B(e,"onSelectionUpdate",r),a=B(e,"onTransaction",r),c=B(e,"onFocus",r),d=B(e,"onBlur",r),u=B(e,"onDestroy",r);o&&this.editor.on("beforeCreate",o),i&&this.editor.on("create",i),s&&this.editor.on("update",s),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),d&&this.editor.on("blur",d),u&&this.editor.on("destroy",u)})}};yo.resolve=qd;yo.sort=Qs;yo.flatten=Xs;var yb={};js(yb,{ClipboardTextSerializer:()=>iu,Commands:()=>su,Delete:()=>lu,Drop:()=>au,Editable:()=>cu,FocusEvents:()=>uu,Keymap:()=>fu,Paste:()=>hu,Tabindex:()=>pu,TextDirection:()=>mu,focusEventsPluginKey:()=>du});var U=class ou extends nl{constructor(){super(...arguments),this.type="extension"}static create(e={}){let n=typeof e=="function"?e():e;return new ou(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}},iu=U.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new P({key:new H("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:t}=this,{state:e,schema:n}=t,{doc:r,selection:o}=e,{ranges:i}=o,s=Math.min(...i.map(d=>d.$from.pos)),l=Math.max(...i.map(d=>d.$to.pos)),a=Gd(n);return Jd(r,{from:s,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),su=U.create({name:"commands",addCommands(){return{...Hd}}}),lu=U.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var n,r,o;let i=()=>{var s,l,a,c;if((c=(a=(l=(s=this.editor.options.coreExtensionOptions)==null?void 0:s.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,t))!=null?c:t.getMeta("y-sync$"))return;let d=Js(t.before,[t,...e]);el(d).forEach(h=>{d.mapping.mapResult(h.oldRange.from).deletedAfter&&d.mapping.mapResult(h.oldRange.to).deletedBefore&&d.before.nodesBetween(h.oldRange.from,h.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=h.oldRange.from<=m&&g<=h.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:d.mapping.map(m),newTo:d.mapping.map(g),deletedRange:h.oldRange,newRange:h.newRange,partial:!y,editor:this.editor,transaction:t,combinedTransform:d})})});let f=d.mapping;d.steps.forEach((h,p)=>{var m,g;if(h instanceof ut){let y=f.slice(p).map(h.from,-1),w=f.slice(p).map(h.to),b=f.invert().map(y,-1),C=f.invert().map(w),x=(m=d.doc.nodeAt(y-1))==null?void 0:m.marks.some(k=>k.eq(h.mark)),S=(g=d.doc.nodeAt(w))==null?void 0:g.marks.some(k=>k.eq(h.mark));this.editor.emit("delete",{type:"mark",mark:h.mark,from:h.from,to:h.to,deletedRange:{from:b,to:C},newRange:{from:y,to:w},partial:!!(S||x),editor:this.editor,transaction:t,combinedTransform:d})}})};(o=(r=(n=this.editor.options.coreExtensionOptions)==null?void 0:n.delete)==null?void 0:r.async)==null||o?setTimeout(i,0):i()}}),au=U.create({name:"drop",addProseMirrorPlugins(){return[new P({key:new H("tiptapDrop"),props:{handleDrop:(t,e,n,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:n,moved:r})}}})]}}),cu=U.create({name:"editable",addProseMirrorPlugins(){return[new P({key:new H("editable"),props:{editable:()=>this.editor.options.editable}})]}}),du=new H("focusEvents"),uu=U.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:t}=this;return[new P({key:du,props:{handleDOMEvents:{focus:(e,n)=>{t.isFocused=!0;let r=t.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,n)=>{t.isFocused=!1;let r=t.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),fu=U.create({name:"keymap",addKeyboardShortcuts(){let t=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:d,$anchor:u}=a,{pos:f,parent:h}=u,p=u.parent.isTextblock&&f>0?l.doc.resolve(f-1):u,m=p.parent.type.spec.isolating,g=u.pos-u.parentOffset,y=m&&p.parent.childCount===1?g===u.pos:I.atStart(c).from===f;return!d||!h.type.isTextblock||h.textContent.length||!y||y&&u.parent.type.name==="paragraph"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},o={...r},i={...r,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return qs()||_d()?i:o},addProseMirrorPlugins(){return[new P({key:new H("clearDocument"),appendTransaction:(t,e,n)=>{if(t.some(m=>m.getMeta("composition")))return;let r=t.some(m=>m.docChanged)&&!e.doc.eq(n.doc),o=t.some(m=>m.getMeta("preventClearDocument"));if(!r||o)return;let{empty:i,from:s,to:l}=e.selection,a=I.atStart(e.doc).from,c=I.atEnd(e.doc).to;if(i||!(s===a&&l===c)||!lr(n.doc))return;let f=n.tr,h=co({state:n,transaction:f}),{commands:p}=new uo({editor:this.editor,state:h});if(p.clearNodes(),!!f.steps.length)return f}})]}}),hu=U.create({name:"paste",addProseMirrorPlugins(){return[new P({key:new H("tiptapPaste"),props:{handlePaste:(t,e,n)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:n})}}})]}}),pu=U.create({name:"tabindex",addProseMirrorPlugins(){return[new P({key:new H("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),mu=U.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:t}=An(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let n=e.getAttribute("dir");return n&&(n==="ltr"||n==="rtl"||n==="auto")?n:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new P({key:new H("textDirection"),props:{attributes:()=>{let t=this.options.direction;return t?{dir:t}:{}}}})]}}),bb=class Tn{constructor(e,n,r=!1,o=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=n,this.currentNode=o}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;let e=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(e);return new Tn(n,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new Tn(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new Tn(e,this.editor)}get children(){let e=[];return this.node.content.forEach((n,r)=>{let o=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,s=this.pos+r+(i?0:1);if(s<0||s>this.resolvedPos.doc.nodeSize-2)return;let l=this.resolvedPos.doc.resolve(s);if(!o&&l.depth<=this.depth)return;let a=new Tn(l,this.editor,o,o?n:null);o&&(a.actualDepth=this.depth+1),e.push(new Tn(l,this.editor,o,o?n:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){let e=this.children;return e[e.length-1]||null}closest(e,n={}){let r=null,o=this.parent;for(;o&&!r;){if(o.node.type.name===e)if(Object.keys(n).length>0){let i=o.node.attrs,s=Object.keys(n);for(let l=0;l{r&&o.length>0||(s.node.type.name===e&&i.every(a=>n[a]===s.node.attrs[a])&&o.push(s),!(r&&o.length>0)&&(o=o.concat(s.querySelectorAll(e,n,r))))}),o}setAttribute(e){let{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(n)}},wb=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 0 !important; + height: 0 !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +}`;function xb(t,e,n){let r=document.querySelector(`style[data-tiptap-style${n?`-${n}`:""}]`);if(r!==null)return r;let o=document.createElement("style");return e&&o.setAttribute("nonce",e),o.setAttribute(`data-tiptap-style${n?`-${n}`:""}`,""),o.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(o),o}var gu=class extends lb{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:r})=>{throw r},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:Hy,createMappablePosition:$y},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:r,slice:o,moved:i})=>this.options.onDrop(r,o,i)),this.on("paste",({event:r,slice:o})=>this.options.onPaste(r,o)),this.on("delete",this.options.onDelete);let e=this.createDoc(),n=Fd(e,this.options.autofocus);this.editorState=Fr.create({doc:e,schema:this.schema,selection:n||void 0}),this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){let t=this.editorView.dom;t?.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=xb(wb,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){let n=Ud(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;let e=this.state.plugins,n=e;if([].concat(t).forEach(o=>{let i=typeof o=="string"?`${o}$`:o.key;n=n.filter(s=>!s.key.startsWith(i))}),e.length===n.length)return;let r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}createExtensionManager(){var t,e;let r=[...this.options.enableCoreExtensions?[cu,iu.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),su,uu,fu,pu,au,hu,lu,mu.configure({direction:this.options.textDirection})].filter(o=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[o.name]!==!1:!0):[],...this.options.extensions].filter(o=>["extension","node","mark"].includes(o?.type));this.extensionManager=new yo(r,this)}createCommandManager(){this.commandManager=new uo({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=_s(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(n=>n.name!=="collaboration"),this.createExtensionManager()}}),t=_s(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return t}createView(t){var e;this.editorView=new tr(t,{...this.options.editorProps,attributes:{role:"textbox",...(e=this.options.editorProps)==null?void 0:e.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});let n=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(n),this.prependClass(),this.injectCSS();let r=this.view.dom;r.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;let e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(c=>{var d;return(d=this.capturedTransaction)==null?void 0:d.step(c)});return}let{state:e,transactions:n}=this.state.applyTransaction(t),r=!this.state.selection.eq(e.selection),o=n.includes(t),i=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!o)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:n.slice(1)}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});let s=n.findLast(c=>c.getMeta("focus")||c.getMeta("blur")),l=s?.getMeta("focus"),a=s?.getMeta("blur");l&&this.emit("focus",{editor:this,event:l.event,transaction:s}),a&&this.emit("blur",{editor:this,event:a.event,transaction:s}),!(t.getMeta("preventUpdate")||!n.some(c=>c.docChanged)||i.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:n.slice(1)})}getAttributes(t){return Zs(this.state,t)}isActive(t,e){let n=typeof t=="string"?t:null,r=typeof t=="string"?e:t;return tl(this.state,n,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Ys(this.state.doc.content,this.schema)}getText(t){let{blockSeparator:e=` + +`,textSerializers:n={}}=t||{};return Iy(this.state.doc,{blockSeparator:e,textSerializers:{...Gd(this.schema),...n}})}get isEmpty(){return lr(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelector(t,e))||null}$nodes(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelectorAll(t,e))||null}$pos(t){let e=this.state.doc.resolve(t);return new bb(e,this)}get $doc(){return this.$pos(0)}};function Be(t){return new go({find:t.find,handler:({state:e,range:n,match:r})=>{let o=G(t.getAttributes,void 0,r);if(o===!1||o===null)return null;let{tr:i}=e,s=r[r.length-1],l=r[0];if(s){let a=l.search(/\S/),c=n.from+l.indexOf(s),d=c+s.length;if(po(n.from,n.to,e.doc).filter(h=>h.mark.type.excluded.find(m=>m===t.type&&m!==h.mark.type)).filter(h=>h.to>c).length)return null;dn.from&&i.delete(n.from+a,c);let f=n.from+a+s.length;i.addMark(n.from+a,f,t.type.create(o||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function bo(t){return new go({find:t.find,handler:({state:e,range:n,match:r})=>{let o=G(t.getAttributes,void 0,r)||{},{tr:i}=e,s=n.from,l=n.to,a=t.type.create(o);if(r[1]){let c=r[0].lastIndexOf(r[1]),d=s+c;d>l?d=l:l=d+r[1].length;let u=r[0][r[0].length-1];i.insertText(u,s+r[0].length-1),i.replaceWith(d,l,a)}else if(r[0]){let c=t.type.isInline?s:s-1;i.insert(c,t.type.create(o)).delete(i.mapping.map(s),i.mapping.map(l))}i.scrollIntoView()},undoable:t.undoable})}function ar(t){return new go({find:t.find,handler:({state:e,range:n,match:r})=>{let o=e.doc.resolve(n.from),i=G(t.getAttributes,void 0,r)||{};if(!o.node(-1).canReplaceWith(o.index(-1),o.indexAfter(-1),t.type))return null;e.tr.delete(n.from,n.to).setBlockType(n.from,n.from,t.type,i)},undoable:t.undoable})}function tt(t){return new go({find:t.find,handler:({state:e,range:n,match:r,chain:o})=>{let i=G(t.getAttributes,void 0,r)||{},s=e.tr.delete(n.from,n.to),a=s.doc.resolve(n.from).blockRange(),c=a&&mn(a,t.type,i);if(!c)return null;if(s.wrap(a,c),t.keepMarks&&t.editor){let{selection:u,storedMarks:f}=e,{splittableMarks:h}=t.editor.extensionManager,p=f||u.$to.parentOffset&&u.$from.marks();if(p){let m=p.filter(g=>h.includes(g.type.name));s.ensureMarks(m)}}if(t.keepAttributes){let u=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";o().updateAttributes(u,i).run()}let d=s.doc.resolve(n.from-1).nodeBefore;d&&d.type===t.type&&Re(s.doc,n.from-1)&&(!t.joinPredicate||t.joinPredicate(r,d))&&s.join(n.from-1)},undoable:t.undoable})}var kb=t=>"touches"in t,yu=class{constructor(t){this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=l=>{if(!this.isResizing||!this.activeHandle)return;let a=l.clientX-this.startX,c=l.clientY-this.startY;this.handleResize(a,c)},this.handleTouchMove=l=>{if(!this.isResizing||!this.activeHandle)return;let a=l.touches[0];if(!a)return;let c=a.clientX-this.startX,d=a.clientY-this.startY;this.handleResize(c,d)},this.handleMouseUp=()=>{if(!this.isResizing)return;let l=this.element.offsetWidth,a=this.element.offsetHeight;this.onCommit(l,a),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=l=>{l.key==="Shift"&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=l=>{l.key==="Shift"&&(this.isShiftKeyPressed=!1)};var e,n,r,o,i,s;this.node=t.node,this.editor=t.editor,this.element=t.element,this.contentElement=t.contentElement,this.getPos=t.getPos,this.onResize=t.onResize,this.onCommit=t.onCommit,this.onUpdate=t.onUpdate,(e=t.options)!=null&&e.min&&(this.minSize={...this.minSize,...t.options.min}),(n=t.options)!=null&&n.max&&(this.maxSize=t.options.max),(r=t?.options)!=null&&r.directions&&(this.directions=t.options.directions),(o=t.options)!=null&&o.preserveAspectRatio&&(this.preserveAspectRatio=t.options.preserveAspectRatio),(i=t.options)!=null&&i.className&&(this.classNames={container:t.options.className.container||"",wrapper:t.options.className.wrapper||"",handle:t.options.className.handle||"",resizing:t.options.className.resizing||""}),(s=t.options)!=null&&s.createCustomHandle&&(this.createCustomHandle=t.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){return this.contentElement}handleEditorUpdate(){let t=this.editor.isEditable;t!==this.lastEditableState&&(this.lastEditableState=t,t?t&&this.handleMap.size===0&&this.attachHandles():this.removeHandles())}update(t,e,n){return t.type!==this.node.type?!1:(this.node=t,this.onUpdate?this.onUpdate(t,e,n):!0)}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){let t=document.createElement("div");return t.dataset.resizeContainer="",t.dataset.node=this.node.type.name,t.style.display="flex",this.classNames.container&&(t.className=this.classNames.container),t.appendChild(this.wrapper),t}createWrapper(){let t=document.createElement("div");return t.style.position="relative",t.style.display="block",t.dataset.resizeWrapper="",this.classNames.wrapper&&(t.className=this.classNames.wrapper),t.appendChild(this.element),t}createHandle(t){let e=document.createElement("div");return e.dataset.resizeHandle=t,e.style.position="absolute",this.classNames.handle&&(e.className=this.classNames.handle),e}positionHandle(t,e){let n=e.includes("top"),r=e.includes("bottom"),o=e.includes("left"),i=e.includes("right");n&&(t.style.top="0"),r&&(t.style.bottom="0"),o&&(t.style.left="0"),i&&(t.style.right="0"),(e==="top"||e==="bottom")&&(t.style.left="0",t.style.right="0"),(e==="left"||e==="right")&&(t.style.top="0",t.style.bottom="0")}attachHandles(){this.directions.forEach(t=>{let e;this.createCustomHandle?e=this.createCustomHandle(t):e=this.createHandle(t),e instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${t}") did not return an HTMLElement. Falling back to default handle.`),e=this.createHandle(t)),this.createCustomHandle||this.positionHandle(e,t),e.addEventListener("mousedown",n=>this.handleResizeStart(n,t)),e.addEventListener("touchstart",n=>this.handleResizeStart(n,t)),this.handleMap.set(t,e),this.wrapper.appendChild(e)})}removeHandles(){this.handleMap.forEach(t=>t.remove()),this.handleMap.clear()}applyInitialSize(){let t=this.node.attrs.width,e=this.node.attrs.height;t?(this.element.style.width=`${t}px`,this.initialWidth=t):this.initialWidth=this.element.offsetWidth,e?(this.element.style.height=`${e}px`,this.initialHeight=e):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(t,e){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.activeHandle=e,kb(t)?(this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY):(this.startX=t.clientX,this.startY=t.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight);let n=this.getPos();this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(t,e){if(!this.activeHandle)return;let n=this.preserveAspectRatio||this.isShiftKeyPressed,{width:r,height:o}=this.calculateNewDimensions(this.activeHandle,t,e),i=this.applyConstraints(r,o,n);this.element.style.width=`${i.width}px`,this.element.style.height=`${i.height}px`,this.onResize&&this.onResize(i.width,i.height)}calculateNewDimensions(t,e,n){let r=this.startWidth,o=this.startHeight,i=t.includes("right"),s=t.includes("left"),l=t.includes("bottom"),a=t.includes("top");return i?r=this.startWidth+e:s&&(r=this.startWidth-e),l?o=this.startHeight+n:a&&(o=this.startHeight-n),(t==="right"||t==="left")&&(r=this.startWidth+(i?e:-e)),(t==="top"||t==="bottom")&&(o=this.startHeight+(l?n:-n)),this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(r,o,t):{width:r,height:o}}applyConstraints(t,e,n){var r,o,i,s;if(!n){let c=Math.max(this.minSize.width,t),d=Math.max(this.minSize.height,e);return(r=this.maxSize)!=null&&r.width&&(c=Math.min(this.maxSize.width,c)),(o=this.maxSize)!=null&&o.height&&(d=Math.min(this.maxSize.height,d)),{width:c,height:d}}let l=t,a=e;return lthis.maxSize.width&&(l=this.maxSize.width,a=l/this.aspectRatio),(s=this.maxSize)!=null&&s.height&&a>this.maxSize.height&&(a=this.maxSize.height,l=a*this.aspectRatio),{width:l,height:a}}applyAspectRatio(t,e,n){let r=n==="left"||n==="right",o=n==="top"||n==="bottom";return r?{width:t,height:t/this.aspectRatio}:o?{width:e*this.aspectRatio,height:e}:{width:t,height:t/this.aspectRatio}}};function bu(t,e){let{selection:n}=t,{$from:r}=n;if(n instanceof L){let i=r.index();return r.parent.canReplaceWith(i,i+1,e)}let o=r.depth;for(;o>=0;){let i=r.index(o);if(r.node(o).contentMatchAt(i).matchType(e))return!0;o-=1}return!1}function wu(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}var Sb={};js(Sb,{createAtomBlockMarkdownSpec:()=>Cb,createBlockMarkdownSpec:()=>Zt,createInlineMarkdownSpec:()=>Tb,parseAttributes:()=>rl,parseIndentedBlocks:()=>wo,renderNestedMarkdownContent:()=>cr,serializeAttributes:()=>ol});function rl(t){if(!t?.trim())return{};let e={},n=[],r=t.replace(/["']([^"']*)["']/g,c=>(n.push(c),`__QUOTED_${n.length-1}__`)),o=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(o){let c=o.map(d=>d.trim().slice(1));e.class=c.join(" ")}let i=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);i&&(e.id=i[1]);let s=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(s)).forEach(([,c,d])=>{var u;let f=parseInt(((u=d.match(/__QUOTED_(\d+)__/))==null?void 0:u[1])||"0",10),h=n[f];h&&(e[c]=h.slice(1,-1))});let a=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(d=>{d.match(/^[a-zA-Z][\w-]*$/)&&(e[d]=!0)}),e}function ol(t){if(!t||Object.keys(t).length===0)return"";let e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([n,r])=>{n==="class"||n==="id"||(r===!0?e.push(n):r!==!1&&r!=null&&e.push(`${n}="${String(r)}"`))}),e.join(" ")}function Cb(t){let{nodeName:e,name:n,parseAttributes:r=rl,serializeAttributes:o=ol,defaultAttributes:i={},requiredAttributes:s=[],allowedAttributes:l}=t,a=n||e,c=d=>{if(!l)return d;let u={};return l.forEach(f=>{f in d&&(u[f]=d[f])}),u};return{parseMarkdown:(d,u)=>{let f={...i,...d.attributes};return u.createNode(e,f,[])},markdownTokenizer:{name:e,level:"block",start(d){var u;let f=new RegExp(`^:::${a}(?:\\s|$)`,"m"),h=(u=d.match(f))==null?void 0:u.index;return h!==void 0?h:-1},tokenize(d,u,f){let h=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=d.match(h);if(!p)return;let m=p[1]||"",g=r(m);if(!s.find(w=>!(w in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:d=>{let u=c(d.attrs||{}),f=o(u),h=f?` {${f}}`:"";return`:::${a}${h} :::`}}}function Zt(t){let{nodeName:e,name:n,getContent:r,parseAttributes:o=rl,serializeAttributes:i=ol,defaultAttributes:s={},content:l="block",allowedAttributes:a}=t,c=n||e,d=u=>{if(!a)return u;let f={};return a.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h;if(r){let m=r(u);h=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?h=f.parseChildren(u.tokens||[]):h=f.parseInline(u.tokens||[]);let p={...s,...u.attributes};return f.createNode(e,p,h)},markdownTokenizer:{name:e,level:"block",start(u){var f;let h=new RegExp(`^:::${c}`,"m"),p=(f=u.match(h))==null?void 0:f.index;return p!==void 0?p:-1},tokenize(u,f,h){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=u.match(m);if(!g)return;let[y,w=""]=g,b=o(w),C=1,x=y.length,S="",k=/^:::([\w-]*)(\s.*)?/gm,O=u.slice(x);for(k.lastIndex=0;;){let T=k.exec(O);if(T===null)break;let A=T.index,$=T[1];if(!((p=T[2])!=null&&p.endsWith(":::"))){if($)C+=1;else if(C-=1,C===0){let z=O.slice(0,A);S=z.trim();let K=u.slice(0,x+A+T[0].length),V=[];if(S)if(l==="block")for(V=h.blockTokens(z),V.forEach(N=>{N.text&&(!N.tokens||N.tokens.length===0)&&(N.tokens=h.inlineTokens(N.text))});V.length>0;){let N=V[V.length-1];if(N.type==="paragraph"&&(!N.text||N.text.trim()===""))V.pop();else break}else V=h.inlineTokens(S);return{type:e,raw:K,attributes:b,content:S,tokens:V}}}}}},renderMarkdown:(u,f)=>{let h=d(u.attrs||{}),p=i(h),m=p?` {${p}}`:"",g=f.renderChildren(u.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function vb(t){if(!t.trim())return{};let e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,r=n.exec(t);for(;r!==null;){let[,o,i,s]=r;e[o]=i||s,r=n.exec(t)}return e}function Mb(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e}="${n}"`).join(" ")}function Tb(t){let{nodeName:e,name:n,getContent:r,parseAttributes:o=vb,serializeAttributes:i=Mb,defaultAttributes:s={},selfClosing:l=!1,allowedAttributes:a}=t,c=n||e,d=f=>{if(!a)return f;let h={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in f){let y=f[m];if(g!==void 0&&y===g)return;h[m]=y}}),h},u=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(f,h)=>{let p={...s,...f.attributes};if(l)return h.createNode(e,p);let m=r?r(f):f.content||"";return m?h.createNode(e,p,[h.createTextNode(m)]):h.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(f){let h=l?new RegExp(`\\[${u}\\s*[^\\]]*\\]`):new RegExp(`\\[${u}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${u}\\]`),p=f.match(h),m=p?.index;return m!==void 0?m:-1},tokenize(f,h,p){let m=l?new RegExp(`^\\[${u}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${u}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${u}\\]`),g=f.match(m);if(!g)return;let y="",w="";if(l){let[,C]=g;w=C}else{let[,C,x]=g;w=C,y=x||""}let b=o(w.trim());return{type:e,raw:g[0],content:y.trim(),attributes:b}}},renderMarkdown:f=>{let h="";r?h=r(f):f.content&&f.content.length>0&&(h=f.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=d(f.attrs||{}),m=i(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${h}[/${c}]`}}}function wo(t,e,n){var r,o,i,s;let l=t.split(` +`),a=[],c="",d=0,u=e.baseIndentSize||2;for(;d0)break;if(f.trim()===""){d+=1,c=`${c}${f} +`;continue}else return}let p=e.extractItemData(h),{indentLevel:m,mainContent:g}=p;c=`${c}${f} +`;let y=[g];for(d+=1;dA.trim()!=="");if(k===-1)break;if((((o=(r=l[d+1+k].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:o.length)||0)>m){y.push(x),c=`${c}${x} +`,d+=1;continue}else break}if((((s=(i=x.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:s.length)||0)>m)y.push(x),c=`${c}${x} +`,d+=1;else break}let w,b=y.slice(1);if(b.length>0){let x=b.map(S=>S.slice(m+u)).join(` +`);x.trim()&&(e.customNestedParser?w=e.customNestedParser(x):w=n.blockTokens(x))}let C=e.createToken(p,w);a.push(C)}if(a.length!==0)return{items:a,raw:c}}function cr(t,e,n,r){if(!t||!Array.isArray(t.content))return"";let o=typeof n=="function"?n(r):n,[i,...s]=t.content,l=e.renderChildren([i]),a=[`${o}${l}`];return s&&s.length>0&&s.forEach(c=>{let d=e.renderChildren([c]);if(d){let u=d.split(` +`).map(f=>f?e.indent(f):"").join(` +`);a.push(u)}}),a.join(` +`)}function Ab(t,e,n={}){let{state:r}=e,{doc:o,tr:i}=r,s=t;o.descendants((l,a)=>{let c=i.mapping.map(a),d=i.mapping.map(a)+l.nodeSize,u=null;if(l.marks.forEach(h=>{if(h!==s)return!1;u=h}),!u)return;let f=!1;if(Object.keys(n).forEach(h=>{n[h]!==u.attrs[h]&&(f=!0)}),f){let h=t.type.create({...t.attrs,...n});i.removeMark(c,d,t.type),i.addMark(c,d,h)}}),i.docChanged&&e.view.dispatch(i)}var F=class xu extends nl{constructor(){super(...arguments),this.type="node"}static create(e={}){let n=typeof e=="function"?e():e;return new xu(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}};function Me(t){return new fb({find:t.find,handler:({state:e,range:n,match:r,pasteEvent:o})=>{let i=G(t.getAttributes,void 0,r,o);if(i===!1||i===null)return null;let{tr:s}=e,l=r[r.length-1],a=r[0],c=n.to;if(l){let d=a.search(/\S/),u=n.from+a.indexOf(l),f=u+l.length;if(po(n.from,n.to,e.doc).filter(p=>p.mark.type.excluded.find(g=>g===t.type&&g!==p.mark.type)).filter(p=>p.to>u).length)return null;fn.from&&s.delete(n.from+d,u),c=n.from+d+l.length,s.addMark(n.from+d,c,t.type.create(i||{})),s.removeStoredMark(t.type)}}})}function ku(t={}){return new P({view(e){return new il(e,t)}})}var il=class{constructor(e,n){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=n.width)!==null&&r!==void 0?r:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(o=>{let i=s=>{this[o](s)};return e.dom.addEventListener(o,i),{name:o,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:n})=>this.editorView.dom.removeEventListener(e,n))}update(e,n){this.cursorPos!=null&&n.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),n=!e.parent.inlineContent,r,o=this.editorView.dom,i=o.getBoundingClientRect(),s=i.width/o.offsetWidth,l=i.height/o.offsetHeight;if(n){let u=e.nodeBefore,f=e.nodeAfter;if(u||f){let h=this.editorView.nodeDOM(this.cursorPos-(u?u.nodeSize:0));if(h){let p=h.getBoundingClientRect(),m=u?p.bottom:p.top;u&&f&&(m=(m+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*l;r={left:p.left,right:p.right,top:m-g,bottom:m+g}}}}if(!r){let u=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*s;r={left:u.left-f,right:u.left+f,top:u.top,bottom:u.bottom}}let a=this.editorView.dom.offsetParent;this.element||(this.element=a.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let c,d;if(!a||a==document.body&&getComputedStyle(a).position=="static")c=-pageXOffset,d=-pageYOffset;else{let u=a.getBoundingClientRect(),f=u.width/a.offsetWidth,h=u.height/a.offsetHeight;c=u.left-a.scrollLeft*f,d=u.top-a.scrollTop*h}this.element.style.left=(r.left-c)/s+"px",this.element.style.top=(r.top-d)/l+"px",this.element.style.width=(r.right-r.left)/s+"px",this.element.style.height=(r.bottom-r.top)/l+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),o=r&&r.type.spec.disableDropCursor,i=typeof o=="function"?o(this.editorView,n,e):o;if(n&&!i){let s=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=zr(this.editorView.state.doc,s,this.editorView.dragging.slice);l!=null&&(s=l)}this.setCursor(s),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}};var ae=class t extends I{constructor(e){super(e,e)}map(e,n){let r=e.resolve(n.map(this.head));return t.valid(r)?new t(r):I.near(r)}content(){return E.empty}eq(e){return e instanceof t&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new t(e.resolve(n.pos))}getBookmark(){return new sl(this.anchor)}static valid(e){let n=e.parent;if(n.isTextblock||!Eb(e)||!Nb(e))return!1;let r=n.type.spec.allowGapCursor;if(r!=null)return r;let o=n.contentMatchAt(e.index()).defaultType;return o&&o.isTextblock}static findGapCursorFrom(e,n,r=!1){e:for(;;){if(!r&&t.valid(e))return e;let o=e.pos,i=null;for(let s=e.depth;;s--){let l=e.node(s);if(n>0?e.indexAfter(s)0){i=l.child(n>0?e.indexAfter(s):e.index(s)-1);break}else if(s==0)return null;o+=n;let a=e.doc.resolve(o);if(t.valid(a))return a}for(;;){let s=n>0?i.firstChild:i.lastChild;if(!s){if(i.isAtom&&!i.isText&&!L.isSelectable(i)){e=e.doc.resolve(o+i.nodeSize*n),r=!1;continue e}break}i=s,o+=n;let l=e.doc.resolve(o);if(t.valid(l))return l}return null}}};ae.prototype.visible=!1;ae.findFrom=ae.findGapCursorFrom;I.jsonID("gapcursor",ae);var sl=class t{constructor(e){this.pos=e}map(e){return new t(e.map(this.pos))}resolve(e){let n=e.resolve(this.pos);return ae.valid(n)?new ae(n):I.near(n)}};function Su(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function Eb(t){for(let e=t.depth;e>=0;e--){let n=t.index(e),r=t.node(e);if(n==0){if(r.type.spec.isolating)return!0;continue}for(let o=r.child(n-1);;o=o.lastChild){if(o.childCount==0&&!o.inlineContent||Su(o.type))return!0;if(o.inlineContent)return!1}}return!0}function Nb(t){for(let e=t.depth;e>=0;e--){let n=t.indexAfter(e),r=t.node(e);if(n==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let o=r.child(n);;o=o.firstChild){if(o.childCount==0&&!o.inlineContent||Su(o.type))return!0;if(o.inlineContent)return!1}}return!0}function Cu(){return new P({props:{decorations:Ib,createSelectionBetween(t,e,n){return e.pos==n.pos&&ae.valid(n)?new ae(n):null},handleClick:Rb,handleKeyDown:Ob,handleDOMEvents:{beforeinput:Db}}})}var Ob=or({ArrowLeft:xo("horiz",-1),ArrowRight:xo("horiz",1),ArrowUp:xo("vert",-1),ArrowDown:xo("vert",1)});function xo(t,e){let n=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,o,i){let s=r.selection,l=e>0?s.$to:s.$from,a=s.empty;if(s instanceof D){if(!i.endOfTextblock(n)||l.depth==0)return!1;a=!1,l=r.doc.resolve(e>0?l.after():l.before())}let c=ae.findGapCursorFrom(l,e,a);return c?(o&&o(r.tr.setSelection(new ae(c))),!0):!1}}function Rb(t,e,n){if(!t||!t.editable)return!1;let r=t.state.doc.resolve(e);if(!ae.valid(r))return!1;let o=t.posAtCoords({left:n.clientX,top:n.clientY});return o&&o.inside>-1&&L.isSelectable(t.state.doc.nodeAt(o.inside))?!1:(t.dispatch(t.state.tr.setSelection(new ae(r))),!0)}function Db(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof ae))return!1;let{$from:n}=t.state.selection,r=n.parent.contentMatchAt(n.index()).findWrapping(t.state.schema.nodes.text);if(!r)return!1;let o=v.empty;for(let s=r.length-1;s>=0;s--)o=v.from(r[s].createAndFill(null,o));let i=t.state.tr.replace(n.pos,n.pos,new E(o,0,0));return i.setSelection(D.near(i.doc.resolve(n.pos+1))),t.dispatch(i),!1}function Ib(t){if(!(t.selection instanceof ae))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Y.create(t.doc,[te.widget(t.selection.head,e,{key:"gapcursor"})])}var ko=200,he=function(){};he.prototype.append=function(e){return e.length?(e=he.from(e),!this.length&&e||e.length=n?he.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,n))};he.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};he.prototype.forEach=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length),n<=r?this.forEachInner(e,n,r,0):this.forEachInvertedInner(e,n,r,0)};he.prototype.map=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length);var o=[];return this.forEach(function(i,s){return o.push(e(i,s))},n,r),o};he.from=function(e){return e instanceof he?e:e&&e.length?new vu(e):he.empty};var vu=(function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(o,i){return o==0&&i==this.length?this:new e(this.values.slice(o,i))},e.prototype.getInner=function(o){return this.values[o]},e.prototype.forEachInner=function(o,i,s,l){for(var a=i;a=s;a--)if(o(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(o){if(this.length+o.length<=ko)return new e(this.values.concat(o.flatten()))},e.prototype.leafPrepend=function(o){if(this.length+o.length<=ko)return new e(o.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e})(he);he.empty=new vu([]);var Pb=(function(t){function e(n,r){t.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(o-l,0),Math.min(this.length,i)-l,s+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,o,i,s){var l=this.left.length;if(o>l&&this.right.forEachInvertedInner(r,o-l,Math.max(i,l)-l,s+l)===!1||i=i?this.right.slice(r-i,o-i):this.left.slice(r,i).append(this.right.slice(0,o-i))},e.prototype.leafAppend=function(r){var o=this.right.leafAppend(r);if(o)return new e(this.left,o)},e.prototype.leafPrepend=function(r){var o=this.left.leafPrepend(r);if(o)return new e(o,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(he),ll=he;var Lb=500,tn=class t{constructor(e,n){this.items=e,this.eventCount=n}popEvent(e,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let o,i;n&&(o=this.remapping(r,this.items.length),i=o.maps.length);let s=e.tr,l,a,c=[],d=[];return this.items.forEach((u,f)=>{if(!u.step){o||(o=this.remapping(r,f+1),i=o.maps.length),i--,d.push(u);return}if(o){d.push(new nt(u.map));let h=u.step.map(o.slice(i)),p;h&&s.maybeStep(h).doc&&(p=s.mapping.maps[s.mapping.maps.length-1],c.push(new nt(p,void 0,void 0,c.length+d.length))),i--,p&&o.appendMap(p,i)}else s.maybeStep(u.step);if(u.selection)return l=o?u.selection.map(o.slice(i)):u.selection,a=new t(this.items.slice(0,r).append(d.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:s,selection:l}}addTransform(e,n,r,o){let i=[],s=this.eventCount,l=this.items,a=!o&&l.length?l.get(l.length-1):null;for(let d=0;dzb&&(l=Bb(l,c),s-=c),new t(l.append(i),s)}remapping(e,n){let r=new jn;return this.items.forEach((o,i)=>{let s=o.mirrorOffset!=null&&i-o.mirrorOffset>=e?r.maps.length-o.mirrorOffset:void 0;r.appendMap(o.map,s)},e,n),r}addMaps(e){return this.eventCount==0?this:new t(this.items.append(e.map(n=>new nt(n))),this.eventCount)}rebased(e,n){if(!this.eventCount)return this;let r=[],o=Math.max(0,this.items.length-n),i=e.mapping,s=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},o);let a=n;this.items.forEach(f=>{let h=i.getMirror(--a);if(h==null)return;s=Math.min(s,h);let p=i.maps[h];if(f.step){let m=e.steps[h].invert(e.docs[h]),g=f.selection&&f.selection.map(i.slice(a+1,h));g&&l++,r.push(new nt(p,m,g))}else r.push(new nt(p))},o);let c=[];for(let f=n;fLb&&(u=u.compress(this.items.length-r.length)),u}emptyItemCount(){let e=0;return this.items.forEach(n=>{n.step||e++}),e}compress(e=this.items.length){let n=this.remapping(0,e),r=n.maps.length,o=[],i=0;return this.items.forEach((s,l)=>{if(l>=e)o.push(s),s.selection&&i++;else if(s.step){let a=s.step.map(n.slice(r)),c=a&&a.getMap();if(r--,c&&n.appendMap(c,r),a){let d=s.selection&&s.selection.map(n.slice(r));d&&i++;let u=new nt(c.invert(),a,d),f,h=o.length-1;(f=o.length&&o[h].merge(u))?o[h]=f:o.push(u)}}else s.map&&r--},this.items.length,0),new t(ll.from(o.reverse()),i)}};tn.empty=new tn(ll.empty,0);function Bb(t,e){let n;return t.forEach((r,o)=>{if(r.selection&&e--==0)return n=o,!1}),t.slice(n)}var nt=class t{constructor(e,n,r,o){this.map=e,this.step=n,this.selection=r,this.mirrorOffset=o}merge(e){if(this.step&&e.step&&!e.selection){let n=e.step.merge(this.step);if(n)return new t(n.getMap().invert(),n,this.selection)}}},rt=class{constructor(e,n,r,o,i){this.done=e,this.undone=n,this.prevRanges=r,this.prevTime=o,this.prevComposition=i}},zb=20;function Hb(t,e,n,r){let o=n.getMeta(en),i;if(o)return o.historyState;n.getMeta(Vb)&&(t=new rt(t.done,t.undone,null,0,-1));let s=n.getMeta("appendedTransaction");if(n.steps.length==0)return t;if(s&&s.getMeta(en))return s.getMeta(en).redo?new rt(t.done.addTransform(n,void 0,r,So(e)),t.undone,Mu(n.mapping.maps),t.prevTime,t.prevComposition):new rt(t.done,t.undone.addTransform(n,void 0,r,So(e)),null,t.prevTime,t.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(s&&s.getMeta("addToHistory")===!1)){let l=n.getMeta("composition"),a=t.prevTime==0||!s&&t.prevComposition!=l&&(t.prevTime<(n.time||0)-r.newGroupDelay||!$b(n,t.prevRanges)),c=s?al(t.prevRanges,n.mapping):Mu(n.mapping.maps);return new rt(t.done.addTransform(n,a?e.selection.getBookmark():void 0,r,So(e)),tn.empty,c,n.time,l??t.prevComposition)}else return(i=n.getMeta("rebased"))?new rt(t.done.rebased(n,i),t.undone.rebased(n,i),al(t.prevRanges,n.mapping),t.prevTime,t.prevComposition):new rt(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),al(t.prevRanges,n.mapping),t.prevTime,t.prevComposition)}function $b(t,e){if(!e)return!1;if(!t.docChanged)return!0;let n=!1;return t.mapping.maps[0].forEach((r,o)=>{for(let i=0;i=e[i]&&(n=!0)}),n}function Mu(t){let e=[];for(let n=t.length-1;n>=0&&e.length==0;n--)t[n].forEach((r,o,i,s)=>e.push(i,s));return e}function al(t,e){if(!t)return null;let n=[];for(let r=0;r{let o=en.getState(n);if(!o||(t?o.undone:o.done).eventCount==0)return!1;if(r){let i=Fb(o,n,t);i&&r(e?i.scrollIntoView():i)}return!0}}var dl=Co(!1,!0),ul=Co(!0,!0),g1=Co(!1,!1),y1=Co(!0,!1);var C1=U.create({name:"characterCount",addOptions(){return{limit:null,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{let e=t?.node||this.editor.state.doc;if((t?.mode||this.options.mode)==="textSize"){let r=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(r)}return e.nodeSize},this.storage.words=t=>{let e=t?.node||this.editor.state.doc,n=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(n)}},addProseMirrorPlugins(){let t=!1;return[new P({key:new H("characterCount"),appendTransaction:(e,n,r)=>{if(t)return;let o=this.options.limit;if(o==null||o===0){t=!0;return}let i=this.storage.characters({node:r.doc});if(i>o){let s=i-o,l=0,a=s;console.warn(`[CharacterCount] Initial content exceeded limit of ${o} characters. Content was automatically trimmed.`);let c=r.tr.deleteRange(l,a);return t=!0,c}t=!0},filterTransaction:(e,n)=>{let r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;let o=this.storage.characters({node:n.doc}),i=this.storage.characters({node:e.doc});if(i<=r||o>r&&i>r&&i<=o)return!0;if(o>r&&i>r&&i>o||!e.getMeta("paste"))return!1;let l=e.selection.$head.pos,a=i-r,c=l-a,d=l;return e.deleteRange(c,d),!(this.storage.characters({node:e.doc})>r)}})]}}),Nu=U.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[ku(this.options)]}}),N1=U.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new P({key:new H("focus"),props:{decorations:({doc:t,selection:e})=>{let{isEditable:n,isFocused:r}=this.editor,{anchor:o}=e,i=[];if(!n||!r)return Y.create(t,[]);let s=0;this.options.mode==="deepest"&&t.descendants((a,c)=>{if(a.isText)return;if(!(o>=c&&o<=c+a.nodeSize-1))return!1;s+=1});let l=0;return t.descendants((a,c)=>{if(a.isText||!(o>=c&&o<=c+a.nodeSize-1))return!1;if(l+=1,this.options.mode==="deepest"&&s-l>0||this.options.mode==="shallowest"&&l>1)return this.options.mode==="deepest";i.push(te.node(c,c+a.nodeSize,{class:this.options.className}))}),Y.create(t,i)}}})]}}),Ou=U.create({name:"gapCursor",addProseMirrorPlugins(){return[Cu()]},extendNodeSchema(t){var e;let n={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=G(B(t,"allowGapCursor",n)))!=null?e:null}}}),fl=U.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",placeholder:"Write something \u2026",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[new P({key:new H("placeholder"),props:{decorations:({doc:t,selection:e})=>{let n=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:r}=e,o=[];if(!n)return null;let i=this.editor.isEmpty;return t.descendants((s,l)=>{let a=r>=l&&r<=l+s.nodeSize,c=!s.isLeaf&&lr(s);if((a||!this.options.showOnlyCurrent)&&c){let d=[this.options.emptyNodeClass];i&&d.push(this.options.emptyEditorClass);let u=te.node(l,l+s.nodeSize,{class:d.join(" "),"data-placeholder":typeof this.options.placeholder=="function"?this.options.placeholder({editor:this.editor,node:s,pos:l,hasAnchor:a}):this.options.placeholder});o.push(u)}return this.options.includeChildren}),Y.create(t,o)}}})]}}),H1=U.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){let{editor:t,options:e}=this;return[new P({key:new H("selection"),props:{decorations(n){return n.selection.empty||t.isFocused||!t.isEditable||mo(n.selection)||t.view.dragging?null:Y.create(n.doc,[te.inline(n.selection.from,n.selection.to,{class:e.className})])}}})]}});function Eu({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||e?.type===t}var V1=U.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;let e=new H(this.name),n=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",r=Object.entries(this.editor.schema.nodes).map(([,o])=>o).filter(o=>(this.options.notAfter||[]).concat(n).includes(o.name));return[new P({key:e,appendTransaction:(o,i,s)=>{let{doc:l,tr:a,schema:c}=s,d=e.getState(s),u=l.content.size,f=c.nodes[n];if(d)return a.insert(u,f.create())},state:{init:(o,i)=>{let s=i.tr.doc.lastChild;return!Eu({node:s,types:r})},apply:(o,i)=>{if(!o.docChanged||o.getMeta("__uniqueIDTransaction"))return i;let s=o.doc.lastChild;return!Eu({node:s,types:r})}}})]}}),Ru=U.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>dl(t,e),redo:()=>({state:t,dispatch:e})=>ul(t,e)}},addProseMirrorPlugins(){return[Au(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-\u044F":()=>this.editor.commands.undo(),"Shift-Mod-\u044F":()=>this.editor.commands.redo()}}});var Nn=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);let{children:n,...r}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,r,n]};var _b=/^\s*>\s$/,Wb=F.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return Nn("blockquote",{...R(this.options.HTMLAttributes,t),children:Nn("slot",{})})},parseMarkdown:(t,e)=>e.createNode("blockquote",void 0,e.parseChildren(t.tokens||[])),renderMarkdown:(t,e)=>{if(!t.content)return"";let n=">",r=[];return t.content.forEach(o=>{let l=e.renderChildren([o]).split(` +`).map(a=>a.trim()===""?n:`${n} ${a}`);r.push(l.join(` +`))}),r.join(` +${n} +`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[tt({find:_b,type:this.type})]}}),Du=Wb;var jb=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,Ub=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,Kb=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,qb=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,Jb=ee.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return Nn("strong",{...R(this.options.HTMLAttributes,t),children:Nn("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Be({find:jb,type:this.type}),Be({find:Kb,type:this.type})]},addPasteRules(){return[Me({find:Ub,type:this.type}),Me({find:qb,type:this.type})]}}),Iu=Jb;var Gb=/(^|[^`])`([^`]+)`(?!`)$/,Xb=/(^|[^`])`([^`]+)`(?!`)/g,Yb=ee.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",R(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Be({find:Gb,type:this.type})]},addPasteRules(){return[Me({find:Xb,type:this.type})]}}),Pu=Yb;var hl=4,Qb=/^```([a-z]+)?[\s\n]$/,Zb=/^~~~([a-z]+)?[\s\n]$/,e0=F.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:hl,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;let{languageClassPrefix:n}=this.options;if(!n)return null;let i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(s=>s.startsWith(n)).map(s=>s.replace(n,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",R(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var n;return((n=t.raw)==null?void 0:n.startsWith("```"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var n;let r="",o=((n=t.attrs)==null?void 0:n.language)||"";return t.content?r=[`\`\`\`${o}`,e.renderChildren(t.content),"```"].join(` +`):r=`\`\`\`${o} + +\`\`\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:t,$anchor:e}=this.editor.state.selection,n=e.pos===1;return!t||e.parent.type.name!==this.name?!1:n||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:hl,{state:r}=t,{selection:o}=r,{$from:i,empty:s}=o;if(i.parent.type!==this.type)return!1;let l=" ".repeat(n);return s?t.commands.insertContent(l):t.commands.command(({tr:a})=>{let{from:c,to:d}=o,h=r.doc.textBetween(c,d,` +`,` +`).split(` +`).map(p=>l+p).join(` +`);return a.replaceWith(c,d,r.schema.text(h)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:hl,{state:r}=t,{selection:o}=r,{$from:i,empty:s}=o;return i.parent.type!==this.type?!1:s?t.commands.command(({tr:l})=>{var a;let{pos:c}=i,d=i.start(),u=i.end(),h=r.doc.textBetween(d,u,` +`,` +`).split(` +`),p=0,m=0,g=c-d;for(let S=0;S=g){p=S;break}m+=h[S].length+1}let w=((a=h[p].match(/^ */))==null?void 0:a[0])||"",b=Math.min(w.length,n);if(b===0)return!0;let C=d;for(let S=0;S{let{from:a,to:c}=o,f=r.doc.textBetween(a,c,` +`,` +`).split(` +`).map(h=>{var p;let m=((p=h.match(/^ */))==null?void 0:p[0])||"",g=Math.min(m.length,n);return h.slice(g)}).join(` +`);return l.replaceWith(a,c,r.schema.text(f)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:e}=t,{selection:n}=e,{$from:r,empty:o}=n;if(!o||r.parent.type!==this.type)return!1;let i=r.parentOffset===r.parent.nodeSize-2,s=r.parent.textContent.endsWith(` + +`);return!i||!s?!1:t.chain().command(({tr:l})=>(l.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;let{state:e}=t,{selection:n,doc:r}=e,{$from:o,empty:i}=n;if(!i||o.parent.type!==this.type||!(o.parentOffset===o.parent.nodeSize-2))return!1;let l=o.after();return l===void 0?!1:r.nodeAt(l)?t.commands.command(({tr:c})=>(c.setSelection(I.near(r.resolve(l))),!0)):t.commands.exitCode()}}},addInputRules(){return[ar({find:Qb,type:this.type,getAttributes:t=>({language:t[1]})}),ar({find:Zb,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new P({key:new H("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;let n=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),o=r?JSON.parse(r):void 0,i=o?.mode;if(!n||!i)return!1;let{tr:s,schema:l}=t.state,a=l.text(n.replace(/\r\n?/g,` +`));return s.replaceSelectionWith(this.type.create({language:i},a)),s.selection.$from.parent.type!==this.type&&s.setSelection(D.near(s.doc.resolve(Math.max(0,s.selection.from-2)))),s.setMeta("paste",!0),t.dispatch(s),!0}}})]}}),Lu=e0;var Bu=F.create({name:"customBlock",group:"block",atom:!0,defining:!0,draggable:!0,selectable:!0,isolating:!0,allowGapCursor:!0,inline:!1,addNodeView(){return({editor:t,node:e,getPos:n,HTMLAttributes:r,decorations:o,extension:i})=>{let s=document.createElement("div");s.setAttribute("data-config",e.attrs.config),s.setAttribute("data-id",e.attrs.id),s.setAttribute("data-type","customBlock");let l=document.createElement("div");if(l.className="fi-fo-rich-editor-custom-block-header fi-not-prose",s.appendChild(l),t.isEditable&&typeof e.attrs.config=="object"&&e.attrs.config!==null&&Object.keys(e.attrs.config).length>0){let c=document.createElement("div");c.className="fi-fo-rich-editor-custom-block-edit-btn-ctn",l.appendChild(c);let d=document.createElement("button");d.className="fi-icon-btn",d.type="button",d.innerHTML=i.options.editCustomBlockButtonIconHtml,d.addEventListener("click",()=>i.options.editCustomBlockUsing(e.attrs.id,e.attrs.config)),c.appendChild(d)}let a=document.createElement("p");if(a.className="fi-fo-rich-editor-custom-block-heading",a.textContent=e.attrs.label,l.appendChild(a),t.isEditable){let c=document.createElement("div");c.className="fi-fo-rich-editor-custom-block-delete-btn-ctn",l.appendChild(c);let d=document.createElement("button");d.className="fi-icon-btn",d.type="button",d.innerHTML=i.options.deleteCustomBlockButtonIconHtml,d.addEventListener("click",()=>t.chain().setNodeSelection(n()).deleteSelection().run()),c.appendChild(d)}if(e.attrs.preview){let c=document.createElement("div");c.className="fi-fo-rich-editor-custom-block-preview fi-not-prose",c.innerHTML=new TextDecoder().decode(Uint8Array.from(atob(e.attrs.preview),d=>d.charCodeAt(0))),s.appendChild(c)}return{dom:s}}},addOptions(){return{deleteCustomBlockButtonIconHtml:null,editCustomBlockButtonIconHtml:null,editCustomBlockUsing:()=>{},insertCustomBlockUsing:()=>{}}},addAttributes(){return{config:{default:null,parseHTML:t=>JSON.parse(t.getAttribute("data-config"))},id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},label:{default:null,parseHTML:t=>t.getAttribute("data-label"),rendered:!1},preview:{default:null,parseHTML:t=>t.getAttribute("data-preview"),rendered:!1}}},parseHTML(){return[{tag:`div[data-type="${this.name}"]`}]},renderHTML({HTMLAttributes:t}){return["div",R(t)]},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new ie,l=0;return e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n})}},addProseMirrorPlugins(){let{insertCustomBlockUsing:t}=this.options;return[new P({props:{handleDrop(e,n){if(!n||(n.preventDefault(),!n.dataTransfer.getData("customBlock")))return!1;let r=n.dataTransfer.getData("customBlock");return t(r,e.posAtCoords({left:n.clientX,top:n.clientY}).pos),!1}}})]}});var vo=(t,e)=>e.view.domAtPos(t).node.offsetParent!==null,t0=(t,e,n)=>{for(let r=t.depth;r>0;r-=1){let o=t.node(r),i=e(o),s=vo(t.start(r),n);if(i&&s)return{pos:r>0?t.before(r):0,start:t.start(r),depth:r,node:o}}},zu=(t,e)=>{let{state:n,view:r,extensionManager:o}=t,{schema:i,selection:s}=n,{empty:l,$anchor:a}=s,c=!!o.extensions.find(y=>y.name==="gapCursor");if(!l||a.parent.type!==i.nodes.detailsSummary||!c||e==="right"&&a.parentOffset!==a.parent.nodeSize-2)return!1;let d=et(y=>y.type===i.nodes.details)(s);if(!d)return!1;let u=En(d.node,y=>y.type===i.nodes.detailsContent);if(!u.length||vo(d.start+u[0].pos+1,t))return!1;let h=n.doc.resolve(d.pos+d.node.nodeSize),p=ae.findFrom(h,1,!1);if(!p)return!1;let{tr:m}=n,g=new ae(p);return m.setSelection(g),m.scrollIntoView(),r.dispatch(m),!0},Hu=F.create({name:"details",content:"detailsSummary detailsContent",group:"block",defining:!0,isolating:!0,allowGapCursor:!1,addOptions(){return{persist:!1,openClassName:"is-open",HTMLAttributes:{}}},addAttributes(){return this.options.persist?{open:{default:!1,parseHTML:t=>t.hasAttribute("open"),renderHTML:({open:t})=>t?{open:""}:{}}}:[]},parseHTML(){return[{tag:"details"}]},renderHTML({HTMLAttributes:t}){return["details",R(this.options.HTMLAttributes,t),0]},...Zt({nodeName:"details",content:"block"}),addNodeView(){return({editor:t,getPos:e,node:n,HTMLAttributes:r})=>{let o=document.createElement("div"),i=R(this.options.HTMLAttributes,r,{"data-type":this.name});Object.entries(i).forEach(([c,d])=>o.setAttribute(c,d));let s=document.createElement("button");s.type="button",o.append(s);let l=document.createElement("div");o.append(l);let a=c=>{if(c!==void 0)if(c){if(o.classList.contains(this.options.openClassName))return;o.classList.add(this.options.openClassName)}else{if(!o.classList.contains(this.options.openClassName))return;o.classList.remove(this.options.openClassName)}else o.classList.toggle(this.options.openClassName);let d=new Event("toggleDetailsContent"),u=l.querySelector(':scope > div[data-type="detailsContent"]');u?.dispatchEvent(d)};return n.attrs.open&&setTimeout(()=>a()),s.addEventListener("click",()=>{if(a(),!this.options.persist){t.commands.focus(void 0,{scrollIntoView:!1});return}if(t.isEditable&&typeof e=="function"){let{from:c,to:d}=t.state.selection;t.chain().command(({tr:u})=>{let f=e();if(!f)return!1;let h=u.doc.nodeAt(f);return h?.type!==this.type?!1:(u.setNodeMarkup(f,void 0,{open:!h.attrs.open}),!0)}).setTextSelection({from:c,to:d}).focus(void 0,{scrollIntoView:!1}).run()}}),{dom:o,contentDOM:l,ignoreMutation(c){return c.type==="selection"?!1:!o.contains(c.target)||o===c.target},update:c=>c.type!==this.type?!1:(c.attrs.open!==void 0&&a(c.attrs.open),!0)}}},addCommands(){return{setDetails:()=>({state:t,chain:e})=>{var n;let{schema:r,selection:o}=t,{$from:i,$to:s}=o,l=i.blockRange(s);if(!l)return!1;let a=t.doc.slice(l.start,l.end);if(!r.nodes.detailsContent.contentMatch.matchFragment(a.content))return!1;let d=((n=a.toJSON())==null?void 0:n.content)||[];return e().insertContentAt({from:l.start,to:l.end},{type:this.name,content:[{type:"detailsSummary"},{type:"detailsContent",content:d}]}).setTextSelection(l.start+2).run()},unsetDetails:()=>({state:t,chain:e})=>{let{selection:n,schema:r}=t,o=et(y=>y.type===this.type)(n);if(!o)return!1;let i=En(o.node,y=>y.type===r.nodes.detailsSummary),s=En(o.node,y=>y.type===r.nodes.detailsContent);if(!i.length||!s.length)return!1;let l=i[0],a=s[0],c=o.pos,d=t.doc.resolve(c),u=c+o.node.nodeSize,f={from:c,to:u},h=a.node.content.toJSON()||[],p=d.parent.type.contentMatch.defaultType,g=[p?.create(null,l.node.content).toJSON(),...h];return e().insertContentAt(f,g).setTextSelection(c+1).run()}}},addKeyboardShortcuts(){return{Backspace:()=>{let{schema:t,selection:e}=this.editor.state,{empty:n,$anchor:r}=e;return!n||r.parent.type!==t.nodes.detailsSummary?!1:r.parentOffset!==0?this.editor.commands.command(({tr:o})=>{let i=r.pos-1,s=r.pos;return o.delete(i,s),!0}):this.editor.commands.unsetDetails()},Enter:({editor:t})=>{let{state:e,view:n}=t,{schema:r,selection:o}=e,{$head:i}=o;if(i.parent.type!==r.nodes.detailsSummary)return!1;let s=vo(i.after()+1,t),l=s?e.doc.nodeAt(i.after()):i.node(-2);if(!l)return!1;let a=s?0:i.indexAfter(-1),c=sr(l.contentMatchAt(a));if(!c||!l.canReplaceWith(a,a,c))return!1;let d=c.createAndFill();if(!d)return!1;let u=s?i.after()+1:i.after(-1),f=e.tr.replaceWith(u,u,d),h=f.doc.resolve(u),p=I.near(h,1);return f.setSelection(p),f.scrollIntoView(),n.dispatch(f),!0},ArrowRight:({editor:t})=>zu(t,"right"),ArrowDown:({editor:t})=>zu(t,"down")}},addProseMirrorPlugins(){return[new P({key:new H("detailsSelection"),appendTransaction:(t,e,n)=>{let{editor:r,type:o}=this;if(r.view.composing||!t.some(y=>y.selectionSet)||!e.selection.empty||!n.selection.empty||!tl(n,o.name))return;let{$from:a}=n.selection;if(vo(a.pos,r))return;let d=t0(a,y=>y.type===o,r);if(!d)return;let u=En(d.node,y=>y.type===n.schema.nodes.detailsSummary);if(!u.length)return;let f=u[0],p=(e.selection.from{let e=document.createElement("div"),n=R(this.options.HTMLAttributes,t,{"data-type":this.name,hidden:"hidden"});return Object.entries(n).forEach(([r,o])=>e.setAttribute(r,o)),e.addEventListener("toggleDetailsContent",()=>{e.toggleAttribute("hidden")}),{dom:e,contentDOM:e,ignoreMutation(r){return r.type==="selection"?!1:!e.contains(r.target)||e===r.target},update:r=>r.type===this.type}}},addKeyboardShortcuts(){return{Enter:({editor:t})=>{let{state:e,view:n}=t,{selection:r}=e,{$from:o,empty:i}=r,s=et($=>$.type===this.type)(r);if(!i||!s||!s.node.childCount)return!1;let l=o.index(s.depth),{childCount:a}=s.node;if(!(a===l+1))return!1;let d=s.node.type.contentMatch.defaultType,u=d?.createAndFill();if(!u)return!1;let f=e.doc.resolve(s.pos+1),h=a-1,p=s.node.child(h),m=f.posAtIndex(h,s.depth);if(!p.eq(u))return!1;let y=o.node(-3);if(!y)return!1;let w=o.indexAfter(-3),b=sr(y.contentMatchAt(w));if(!b||!y.canReplaceWith(w,w,b))return!1;let C=b.createAndFill();if(!C)return!1;let{tr:x}=e,S=o.after(-2);x.replaceWith(S,S,C);let k=x.doc.resolve(S),O=I.near(k,1);x.setSelection(O);let T=m,A=m+p.nodeSize;return x.delete(T,A),x.scrollIntoView(),n.dispatch(x),!0}}},...Zt({nodeName:"detailsContent"})}),Fu=F.create({name:"detailsSummary",content:"text*",defining:!0,selectable:!1,isolating:!0,addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"summary"}]},renderHTML({HTMLAttributes:t}){return["summary",R(this.options.HTMLAttributes,t),0]},...Zt({nodeName:"detailsSummary",content:"inline"})});var n0=F.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` + +`):""}),Vu=n0;var _u=F.create({name:"grid",group:"block",defining:!0,isolating:!0,allowGapCursor:!1,content:"gridColumn+",addOptions(){return{HTMLAttributes:{class:"grid-layout"}}},addAttributes(){return{"data-cols":{default:2,parseHTML:t=>t.getAttribute("data-cols")},"data-from-breakpoint":{default:"md",parseHTML:t=>t.getAttribute("data-from-breakpoint")},style:{default:null,parseHTML:t=>t.getAttribute("style"),renderHTML:t=>({style:`grid-template-columns: repeat(${t["data-cols"]}, 1fr)`})}}},parseHTML(){return[{tag:"div",getAttrs:t=>t.classList.contains("grid-layout")&&null}]},renderHTML({HTMLAttributes:t}){return["div",R(this.options.HTMLAttributes,t),0]},addCommands(){return{insertGrid:({columns:t=[1,1],fromBreakpoint:e,coordinates:n=null}={})=>({tr:r,dispatch:o,editor:i})=>{let s=i.schema.nodes.gridColumn,l=Array.isArray(t)&&t.length?t:[1,1],a=[];for(let u=0;uNumber(u)||1).reduce((u,f)=>u+f,0),d=i.schema.nodes.grid.createChecked({"data-cols":c,"data-from-breakpoint":e},a);if(o){let u=r.selection.anchor+1;[null,void 0].includes(n?.from)?r.replaceSelectionWith(d).scrollIntoView().setSelection(D.near(r.doc.resolve(u))):r.replaceRangeWith(n.from,n.to,d).scrollIntoView().setSelection(D.near(r.doc.resolve(n.from)))}return!0}}}});var Wu=F.create({name:"gridColumn",content:"block+",isolating:!0,addOptions(){return{HTMLAttributes:{class:"grid-layout-col"}}},addAttributes(){return{"data-col-span":{default:1,parseHTML:t=>t.getAttribute("data-col-span"),renderHTML:t=>({"data-col-span":t["data-col-span"]??1})},style:{default:null,parseHTML:t=>t.getAttribute("style"),renderHTML:t=>({style:`grid-column: span ${t["data-col-span"]??1};`})}}},parseHTML(){return[{tag:"div",getAttrs:t=>t.classList.contains("grid-layout-col")&&null}]},renderHTML({HTMLAttributes:t}){return["div",R(this.options.HTMLAttributes,t),0]}});var r0=F.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",R(this.options.HTMLAttributes,t)]},renderText(){return` +`},renderMarkdown:()=>` +`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:n,editor:r})=>t.first([()=>t.exitCode(),()=>t.command(()=>{let{selection:o,storedMarks:i}=n;if(o.$from.parent.type.spec.isolating)return!1;let{keepMarks:s}=this.options,{splittableMarks:l}=r.extensionManager,a=i||o.$to.parentOffset&&o.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:d})=>{if(d&&a&&s){let u=a.filter(f=>l.includes(f.type.name));c.ensureMarks(u)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),ju=r0;var o0=F.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,R(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var n;let r=(n=t.attrs)!=null&&n.level?parseInt(t.attrs.level,10):1,o="#".repeat(r);return t.content?`${o} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>ar({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}}),Uu=o0;var i0=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))$/,s0=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))/g,l0=ee.create({name:"highlight",addOptions(){return{multicolor:!1,HTMLAttributes:{}}},addAttributes(){return this.options.multicolor?{color:{default:null,parseHTML:t=>t.getAttribute("data-color")||t.style.backgroundColor,renderHTML:t=>t.color?{"data-color":t.color,style:`background-color: ${t.color}; color: inherit`}:{}}}:{}},parseHTML(){return[{tag:"mark"}]},renderHTML({HTMLAttributes:t}){return["mark",R(this.options.HTMLAttributes,t),0]},renderMarkdown:(t,e)=>`==${e.renderChildren(t)}==`,parseMarkdown:(t,e)=>e.applyMark("highlight",e.parseInline(t.tokens||[])),markdownTokenizer:{name:"highlight",level:"inline",start:t=>t.indexOf("=="),tokenize(t,e,n){let o=/^(==)([^=]+)(==)/.exec(t);if(o){let i=o[2].trim(),s=n.inlineTokens(i);return{type:"highlight",raw:o[0],text:i,tokens:s}}}},addCommands(){return{setHighlight:t=>({commands:e})=>e.setMark(this.name,t),toggleHighlight:t=>({commands:e})=>e.toggleMark(this.name,t),unsetHighlight:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-h":()=>this.editor.commands.toggleHighlight()}},addInputRules(){return[Be({find:i0,type:this.type})]},addPasteRules(){return[Me({find:s0,type:this.type})]}}),Ku=l0;var a0=F.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",R(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!bu(e,e.schema.nodes[this.name]))return!1;let{selection:n}=e,{$to:r}=n,o=t();return mo(n)?o.insertContentAt(r.pos,{type:this.name}):o.insertContent({type:this.name}),o.command(({state:i,tr:s,dispatch:l})=>{if(l){let{$to:a}=s.selection,c=a.end();if(a.nodeAfter)a.nodeAfter.isTextblock?s.setSelection(D.create(s.doc,a.pos+1)):a.nodeAfter.isBlock?s.setSelection(L.create(s.doc,a.pos)):s.setSelection(D.create(s.doc,a.pos));else{let d=i.schema.nodes[this.options.nextNodeType]||a.parent.type.contentMatch.defaultType,u=d?.create();u&&(s.insert(c,u),s.setSelection(D.create(s.doc,c+1)))}s.scrollIntoView()}return!0}).run()}}},addInputRules(){return[bo({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),qu=a0;var c0=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,d0=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,u0=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,f0=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,h0=ee.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",R(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Be({find:c0,type:this.type}),Be({find:u0,type:this.type})]},addPasteRules(){return[Me({find:d0,type:this.type}),Me({find:f0,type:this.type})]}}),Ju=h0;var p0=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,m0=F.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{},resize:!1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null},width:{default:null},height:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:t}){return["img",R(this.options.HTMLAttributes,t)]},parseMarkdown:(t,e)=>e.createNode("image",{src:t.href,title:t.title,alt:t.text}),renderMarkdown:t=>{var e,n,r,o,i,s;let l=(n=(e=t.attrs)==null?void 0:e.src)!=null?n:"",a=(o=(r=t.attrs)==null?void 0:r.alt)!=null?o:"",c=(s=(i=t.attrs)==null?void 0:i.title)!=null?s:"";return c?`![${a}](${l} "${c}")`:`![${a}](${l})`},addNodeView(){if(!this.options.resize||!this.options.resize.enabled||typeof document>"u")return null;let{directions:t,minWidth:e,minHeight:n,alwaysPreserveAspectRatio:r}=this.options.resize;return({node:o,getPos:i,HTMLAttributes:s,editor:l})=>{let a=document.createElement("img");Object.entries(s).forEach(([u,f])=>{if(f!=null)switch(u){case"width":case"height":break;default:a.setAttribute(u,f);break}}),a.src=s.src;let c=new yu({element:a,editor:l,node:o,getPos:i,onResize:(u,f)=>{a.style.width=`${u}px`,a.style.height=`${f}px`},onCommit:(u,f)=>{let h=i();h!==void 0&&this.editor.chain().setNodeSelection(h).updateAttributes(this.name,{width:u,height:f}).run()},onUpdate:(u,f,h)=>u.type===o.type,options:{directions:t,min:{width:e,height:n},preserveAspectRatio:r===!0}}),d=c.dom;return d.style.visibility="hidden",d.style.pointerEvents="none",a.onload=()=>{d.style.visibility="",d.style.pointerEvents=""},c}},addCommands(){return{setImage:t=>({commands:e})=>e.insertContent({type:this.name,attrs:t})}},addInputRules(){return[bo({find:p0,type:this.type,getAttributes:t=>{let[,,e,n,r]=t;return{src:n,alt:e,title:r}}})]}}),Gu=m0;var Xu=Gu.extend({addAttributes(){return{...this.parent?.(),id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},width:{default:null,parseHTML:t=>t.getAttribute("width")||t.style.width||null,renderHTML:t=>t.width?{width:t.width,style:`width: ${t.width}`}:{}},height:{default:null,parseHTML:t=>t.getAttribute("height")||t.style.height||null,renderHTML:t=>t.height?{height:t.height,style:`height: ${t.height}`}:{}}}}});var Yu=F.create({name:"lead",group:"block",content:"block+",addOptions(){return{HTMLAttributes:{class:"lead"}}},parseHTML(){return[{tag:"div",getAttrs:t=>t.classList.contains("lead")}]},renderHTML({HTMLAttributes:t}){return["div",R(this.options.HTMLAttributes,t),0]},addCommands(){return{toggleLead:()=>({commands:t})=>t.toggleWrap(this.name)}}});var g0="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",y0="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",xl="numeric",kl="ascii",Sl="alpha",fr="asciinumeric",ur="alphanumeric",Cl="domain",of="emoji",b0="scheme",w0="slashscheme",pl="whitespace";function x0(t,e){return t in e||(e[t]=[]),e[t]}function nn(t,e,n){e[xl]&&(e[fr]=!0,e[ur]=!0),e[kl]&&(e[fr]=!0,e[Sl]=!0),e[fr]&&(e[ur]=!0),e[Sl]&&(e[ur]=!0),e[ur]&&(e[Cl]=!0),e[of]&&(e[Cl]=!0);for(let r in e){let o=x0(r,n);o.indexOf(t)<0&&o.push(t)}}function k0(t,e){let n={};for(let r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function Te(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Te.groups={};Te.prototype={accepts(){return!!this.t},go(t){let e=this,n=e.j[t];if(n)return n;for(let r=0;rt.ta(e,n,r,o),re=(t,e,n,r,o)=>t.tr(e,n,r,o),Qu=(t,e,n,r,o)=>t.ts(e,n,r,o),M=(t,e,n,r,o)=>t.tt(e,n,r,o),St="WORD",vl="UWORD",sf="ASCIINUMERICAL",lf="ALPHANUMERICAL",br="LOCALHOST",Ml="TLD",Tl="UTLD",Eo="SCHEME",On="SLASH_SCHEME",El="NUM",Al="WS",Nl="NL",hr="OPENBRACE",pr="CLOSEBRACE",No="OPENBRACKET",Oo="CLOSEBRACKET",Ro="OPENPAREN",Do="CLOSEPAREN",Io="OPENANGLEBRACKET",Po="CLOSEANGLEBRACKET",Lo="FULLWIDTHLEFTPAREN",Bo="FULLWIDTHRIGHTPAREN",zo="LEFTCORNERBRACKET",Ho="RIGHTCORNERBRACKET",$o="LEFTWHITECORNERBRACKET",Fo="RIGHTWHITECORNERBRACKET",Vo="FULLWIDTHLESSTHAN",_o="FULLWIDTHGREATERTHAN",Wo="AMPERSAND",jo="APOSTROPHE",Uo="ASTERISK",Lt="AT",Ko="BACKSLASH",qo="BACKTICK",Jo="CARET",Bt="COLON",Ol="COMMA",Go="DOLLAR",ot="DOT",Xo="EQUALS",Rl="EXCLAMATION",He="HYPHEN",mr="PERCENT",Yo="PIPE",Qo="PLUS",Zo="POUND",gr="QUERY",Dl="QUOTE",af="FULLWIDTHMIDDLEDOT",Il="SEMI",it="SLASH",yr="TILDE",ei="UNDERSCORE",cf="EMOJI",ti="SYM",df=Object.freeze({__proto__:null,ALPHANUMERICAL:lf,AMPERSAND:Wo,APOSTROPHE:jo,ASCIINUMERICAL:sf,ASTERISK:Uo,AT:Lt,BACKSLASH:Ko,BACKTICK:qo,CARET:Jo,CLOSEANGLEBRACKET:Po,CLOSEBRACE:pr,CLOSEBRACKET:Oo,CLOSEPAREN:Do,COLON:Bt,COMMA:Ol,DOLLAR:Go,DOT:ot,EMOJI:cf,EQUALS:Xo,EXCLAMATION:Rl,FULLWIDTHGREATERTHAN:_o,FULLWIDTHLEFTPAREN:Lo,FULLWIDTHLESSTHAN:Vo,FULLWIDTHMIDDLEDOT:af,FULLWIDTHRIGHTPAREN:Bo,HYPHEN:He,LEFTCORNERBRACKET:zo,LEFTWHITECORNERBRACKET:$o,LOCALHOST:br,NL:Nl,NUM:El,OPENANGLEBRACKET:Io,OPENBRACE:hr,OPENBRACKET:No,OPENPAREN:Ro,PERCENT:mr,PIPE:Yo,PLUS:Qo,POUND:Zo,QUERY:gr,QUOTE:Dl,RIGHTCORNERBRACKET:Ho,RIGHTWHITECORNERBRACKET:Fo,SCHEME:Eo,SEMI:Il,SLASH:it,SLASH_SCHEME:On,SYM:ti,TILDE:yr,TLD:Ml,UNDERSCORE:ei,UTLD:Tl,UWORD:vl,WORD:St,WS:Al}),xt=/[a-z]/,dr=/\p{L}/u,ml=/\p{Emoji}/u;var kt=/\d/,gl=/\s/;var Zu="\r",yl=` +`,S0="\uFE0F",C0="\u200D",bl="\uFFFC",Mo=null,To=null;function v0(t=[]){let e={};Te.groups=e;let n=new Te;Mo==null&&(Mo=ef(g0)),To==null&&(To=ef(y0)),M(n,"'",jo),M(n,"{",hr),M(n,"}",pr),M(n,"[",No),M(n,"]",Oo),M(n,"(",Ro),M(n,")",Do),M(n,"<",Io),M(n,">",Po),M(n,"\uFF08",Lo),M(n,"\uFF09",Bo),M(n,"\u300C",zo),M(n,"\u300D",Ho),M(n,"\u300E",$o),M(n,"\u300F",Fo),M(n,"\uFF1C",Vo),M(n,"\uFF1E",_o),M(n,"&",Wo),M(n,"*",Uo),M(n,"@",Lt),M(n,"`",qo),M(n,"^",Jo),M(n,":",Bt),M(n,",",Ol),M(n,"$",Go),M(n,".",ot),M(n,"=",Xo),M(n,"!",Rl),M(n,"-",He),M(n,"%",mr),M(n,"|",Yo),M(n,"+",Qo),M(n,"#",Zo),M(n,"?",gr),M(n,'"',Dl),M(n,"/",it),M(n,";",Il),M(n,"~",yr),M(n,"_",ei),M(n,"\\",Ko),M(n,"\u30FB",af);let r=re(n,kt,El,{[xl]:!0});re(r,kt,r);let o=re(r,xt,sf,{[fr]:!0}),i=re(r,dr,lf,{[ur]:!0}),s=re(n,xt,St,{[kl]:!0});re(s,kt,o),re(s,xt,s),re(o,kt,o),re(o,xt,o);let l=re(n,dr,vl,{[Sl]:!0});re(l,xt),re(l,kt,i),re(l,dr,l),re(i,kt,i),re(i,xt),re(i,dr,i);let a=M(n,yl,Nl,{[pl]:!0}),c=M(n,Zu,Al,{[pl]:!0}),d=re(n,gl,Al,{[pl]:!0});M(n,bl,d),M(c,yl,a),M(c,bl,d),re(c,gl,d),M(d,Zu),M(d,yl),re(d,gl,d),M(d,bl,d);let u=re(n,ml,cf,{[of]:!0});M(u,"#"),re(u,ml,u),M(u,S0,u);let f=M(u,C0);M(f,"#"),re(f,ml,u);let h=[[xt,s],[kt,o]],p=[[xt,null],[dr,l],[kt,i]];for(let m=0;mm[0]>g[0]?1:-1);for(let m=0;m=0?w[Cl]=!0:xt.test(g)?kt.test(g)?w[fr]=!0:w[kl]=!0:w[xl]=!0,Qu(n,g,g,w)}return Qu(n,"localhost",br,{ascii:!0}),n.jd=new Te(ti),{start:n,tokens:Object.assign({groups:e},df)}}function uf(t,e){let n=M0(e.replace(/[A-Z]/g,l=>l.toLowerCase())),r=n.length,o=[],i=0,s=0;for(;s=0&&(u+=n[s].length,f++),c+=n[s].length,i+=n[s].length,s++;i-=u,s-=f,c-=u,o.push({t:d.t,v:e.slice(i-c,i),s:i-c,e:i})}return o}function M0(t){let e=[],n=t.length,r=0;for(;r56319||r+1===n||(i=t.charCodeAt(r+1))<56320||i>57343?t[r]:t.slice(r,r+2);e.push(s),r+=s.length}return e}function Pt(t,e,n,r,o){let i,s=e.length;for(let l=0;l=0;)i++;if(i>0){e.push(n.join(""));for(let s=parseInt(t.substring(r,r+i),10);s>0;s--)n.pop();r+=i}else n.push(t[r]),r++}return e}var wr={defaultProtocol:"http",events:null,format:tf,formatHref:tf,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Pl(t,e=null){let n=Object.assign({},wr);t&&(n=Object.assign(n,t instanceof Pl?t.o:t));let r=n.ignoreTags,o=[];for(let i=0;in?r.substring(0,n)+"\u2026":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=wr.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){let e=this,n=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",n,this),o=t.get("tagName",n,e),i=this.toFormattedString(t),s={},l=t.get("className",n,e),a=t.get("target",n,e),c=t.get("rel",n,e),d=t.getObj("attributes",n,e),u=t.getObj("events",n,e);return s.href=r,l&&(s.class=l),a&&(s.target=a),c&&(s.rel=c),d&&Object.assign(s,d),{tagName:o,attributes:s,content:i,eventListeners:u}}};function ni(t,e){class n extends ff{constructor(o,i){super(o,i),this.t=t}}for(let r in e)n.prototype[r]=e[r];return n.t=t,n}var nf=ni("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),rf=ni("text"),T0=ni("nl"),Ao=ni("url",{isLink:!0,toHref(t=wr.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){let t=this.tk;return t.length>=2&&t[0].t!==br&&t[1].t===Bt}});var ze=t=>new Te(t);function A0({groups:t}){let e=t.domain.concat([Wo,Uo,Lt,Ko,qo,Jo,Go,Xo,He,El,mr,Yo,Qo,Zo,it,ti,yr,ei]),n=[jo,Bt,Ol,ot,Rl,mr,gr,Dl,Il,Io,Po,hr,pr,Oo,No,Ro,Do,Lo,Bo,zo,Ho,$o,Fo,Vo,_o],r=[Wo,jo,Uo,Ko,qo,Jo,Go,Xo,He,hr,pr,mr,Yo,Qo,Zo,gr,it,ti,yr,ei],o=ze(),i=M(o,yr);j(i,r,i),j(i,t.domain,i);let s=ze(),l=ze(),a=ze();j(o,t.domain,s),j(o,t.scheme,l),j(o,t.slashscheme,a),j(s,r,i),j(s,t.domain,s);let c=M(s,Lt);M(i,Lt,c),M(l,Lt,c),M(a,Lt,c);let d=M(i,ot);j(d,r,i),j(d,t.domain,i);let u=ze();j(c,t.domain,u),j(u,t.domain,u);let f=M(u,ot);j(f,t.domain,u);let h=ze(nf);j(f,t.tld,h),j(f,t.utld,h),M(c,br,h);let p=M(u,He);M(p,He,p),j(p,t.domain,u),j(h,t.domain,u),M(h,ot,f),M(h,He,p);let m=M(h,Bt);j(m,t.numeric,nf);let g=M(s,He),y=M(s,ot);M(g,He,g),j(g,t.domain,s),j(y,r,i),j(y,t.domain,s);let w=ze(Ao);j(y,t.tld,w),j(y,t.utld,w),j(w,t.domain,s),j(w,r,i),M(w,ot,y),M(w,He,g),M(w,Lt,c);let b=M(w,Bt),C=ze(Ao);j(b,t.numeric,C);let x=ze(Ao),S=ze();j(x,e,x),j(x,n,S),j(S,e,x),j(S,n,S),M(w,it,x),M(C,it,x);let k=M(l,Bt),O=M(a,Bt),T=M(O,it),A=M(T,it);j(l,t.domain,s),M(l,ot,y),M(l,He,g),j(a,t.domain,s),M(a,ot,y),M(a,He,g),j(k,t.domain,x),M(k,it,x),M(k,gr,x),j(A,t.domain,x),j(A,e,x),M(A,it,x);let $=[[hr,pr],[No,Oo],[Ro,Do],[Io,Po],[Lo,Bo],[zo,Ho],[$o,Fo],[Vo,_o]];for(let z=0;z<$.length;z++){let[K,V]=$[z],N=M(x,K);M(S,K,N),M(N,V,x);let _=ze(Ao);j(N,e,_);let W=ze();j(N,n),j(_,e,_),j(_,n,W),j(W,e,_),j(W,n,W),M(_,V,x),M(W,V,x)}return M(o,br,w),M(o,Nl,T0),{start:o,tokens:df}}function E0(t,e,n){let r=n.length,o=0,i=[],s=[];for(;o=0&&f++,o++,d++;if(f<0)o-=d,o0&&(i.push(wl(rf,e,s)),s=[]),o-=f,d-=f;let h=u.t,p=n.slice(o-d,o);i.push(wl(h,e,p))}}return s.length>0&&i.push(wl(rf,e,s)),i}function wl(t,e,n){let r=n[0].s,o=n[n.length-1].e,i=e.slice(r,o);return new t(i,n)}var N0=typeof console<"u"&&console&&console.warn||(()=>{}),O0="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Z={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function hf(){return Te.groups={},Z.scanner=null,Z.parser=null,Z.tokenQueue=[],Z.pluginQueue=[],Z.customSchemes=[],Z.initialized=!1,Z}function Ll(t,e=!1){if(Z.initialized&&N0(`linkifyjs: already initialized - will not register custom scheme "${t}" ${O0}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format. +1. Must only contain digits, lowercase ASCII letters or "-" +2. Cannot start or end with "-" +3. "-" cannot repeat`);Z.customSchemes.push([t,e])}function R0(){Z.scanner=v0(Z.customSchemes);for(let t=0;t{let o=e.some(c=>c.docChanged)&&!n.doc.eq(r.doc),i=e.some(c=>c.getMeta("preventAutolink"));if(!o||i)return;let{tr:s}=r,l=Js(n.doc,[...e]);if(el(l).forEach(({newRange:c})=>{let d=jd(r.doc,c,h=>h.isTextblock),u,f;if(d.length>1)u=d[0],f=r.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0," ");else if(d.length){let h=r.doc.textBetween(c.from,c.to," "," ");if(!I0.test(h))return;u=d[0],f=r.doc.textBetween(u.pos,c.to,void 0," ")}if(u&&f){let h=f.split(D0).filter(Boolean);if(h.length<=0)return!1;let p=h[h.length-1],m=u.pos+f.lastIndexOf(p);if(!p)return!1;let g=ri(p).map(y=>y.toObject(t.defaultProtocol));if(!L0(g))return!1;g.filter(y=>y.isLink).map(y=>({...y,from:m+y.start+1,to:m+y.end+1})).filter(y=>r.schema.marks.code?!r.doc.rangeHasMark(y.from,y.to,r.schema.marks.code):!0).filter(y=>t.validate(y.value)).filter(y=>t.shouldAutoLink(y.value)).forEach(y=>{po(y.from,y.to,r.doc).some(w=>w.mark.type===t.type)||s.addMark(y.from,y.to,t.type.create({href:y.href}))})}}),!!s.steps.length)return s}})}function z0(t){return new P({key:new H("handleClickLink"),props:{handleClick:(e,n,r)=>{var o,i;if(r.button!==0||!e.editable)return!1;let s=!1;if(t.enableClickSelection&&(s=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){let l=null;if(r.target instanceof HTMLAnchorElement)l=r.target;else{let u=r.target,f=[];for(;u.nodeName!=="DIV";)f.push(u),u=u.parentNode;l=f.find(h=>h.nodeName==="A")}if(!l)return s;let a=Zs(e.state,t.type.name),c=(o=l?.href)!=null?o:a.href,d=(i=l?.target)!=null?i:a.target;l&&c&&(window.open(c,d),s=!0)}return s}}})}function H0(t){return new P({key:new H("handlePasteLink"),props:{handlePaste:(e,n,r)=>{let{shouldAutoLink:o}=t,{state:i}=e,{selection:s}=i,{empty:l}=s;if(l)return!1;let a="";r.content.forEach(d=>{a+=d.textContent});let c=oi(a,{defaultProtocol:t.defaultProtocol}).find(d=>d.isLink&&d.value===a);return!a||!c||o!==void 0&&!o(c.href)?!1:t.editor.commands.setMark(t.type,{href:c.href})}}})}function rn(t,e){let n=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{let o=typeof r=="string"?r:r.scheme;o&&n.push(o)}),!t||t.replace(P0,"").match(new RegExp(`^(?:(?:${n.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var $0=ee.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){Ll(t);return}Ll(t.scheme,t.optionalSlashes)})},onDestroy(){hf()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!rn(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>!!t}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{let e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:n=>!!rn(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!rn(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",R(this.options.HTMLAttributes,t),0]:["a",R(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var n;let r=((n=t.attrs)==null?void 0:n.href)||"";return`[${e.renderChildren(t)}](${r})`},addCommands(){return{setLink:t=>({chain:e})=>{let{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:r=>!!rn(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{let{href:n}=t||{};return n&&!this.options.isAllowedUri(n,{defaultValidate:r=>!!rn(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[Me({find:t=>{let e=[];if(t){let{protocols:n,defaultProtocol:r}=this.options,o=oi(t).filter(i=>i.isLink&&this.options.isAllowedUri(i.value,{defaultValidate:s=>!!rn(s,n),protocols:n,defaultProtocol:r}));o.length&&o.forEach(i=>{this.options.shouldAutoLink(i.value)&&e.push({text:i.value,data:{href:i.href},index:i.start})})}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){let t=[],{protocols:e,defaultProtocol:n}=this.options;return this.options.autolink&&t.push(B0({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:o=>!!rn(o,e),protocols:e,defaultProtocol:n}),shouldAutoLink:this.options.shouldAutoLink})),t.push(z0({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(H0({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),pf=$0;var F0=Object.defineProperty,V0=(t,e)=>{for(var n in e)F0(t,n,{get:e[n],enumerable:!0})},_0="listItem",mf="textStyle",gf=/^\s*([-+*])\s$/,$l=F.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",R(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(_0,this.editor.getAttributes(mf)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=tt({find:gf,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=tt({find:gf,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(mf),editor:this.editor})),[t]}}),Fl=F.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:t}){return["li",R(this.options.HTMLAttributes,t),0]},markdownTokenName:"list_item",parseMarkdown:(t,e)=>{if(t.type!=="list_item")return[];let n=[];if(t.tokens&&t.tokens.length>0)if(t.tokens.some(o=>o.type==="paragraph"))n=e.parseChildren(t.tokens);else{let o=t.tokens[0];if(o&&o.type==="text"&&o.tokens&&o.tokens.length>0){if(n=[{type:"paragraph",content:e.parseInline(o.tokens)}],t.tokens.length>1){let s=t.tokens.slice(1),l=e.parseChildren(s);n.push(...l)}}else n=e.parseChildren(t.tokens)}return n.length===0&&(n=[{type:"paragraph",content:[]}]),{type:"listItem",content:n}},renderMarkdown:(t,e,n)=>cr(t,e,r=>r.parentType==="bulletList"?"- ":r.parentType==="orderedList"?`${r.index+1}. `:"- ",n),addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),W0={};V0(W0,{findListItemPos:()=>xr,getNextListDepth:()=>Vl,handleBackspace:()=>zl,handleDelete:()=>Hl,hasListBefore:()=>xf,hasListItemAfter:()=>j0,hasListItemBefore:()=>kf,listItemHasSubList:()=>Sf,nextListIsDeeper:()=>Cf,nextListIsHigher:()=>vf});var xr=(t,e)=>{let{$from:n}=e.selection,r=ne(t,e.schema),o=null,i=n.depth,s=n.pos,l=null;for(;i>0&&l===null;)o=n.node(i),o.type===r?l=i:(i-=1,s-=1);return l===null?null:{$pos:e.doc.resolve(s),depth:l}},Vl=(t,e)=>{let n=xr(t,e);if(!n)return!1;let[,r]=Xd(e,t,n.$pos.pos+4);return r},xf=(t,e,n)=>{let{$anchor:r}=t.selection,o=Math.max(0,r.pos-2),i=t.doc.resolve(o).node();return!(!i||!n.includes(i.type.name))},kf=(t,e)=>{var n;let{$anchor:r}=e.selection,o=e.doc.resolve(r.pos-2);return!(o.index()===0||((n=o.nodeBefore)==null?void 0:n.type.name)!==t)},Sf=(t,e,n)=>{if(!n)return!1;let r=ne(t,e.schema),o=!1;return n.descendants(i=>{i.type===r&&(o=!0)}),o},zl=(t,e,n)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Ze(t.state,e)&&xf(t.state,e,n)){let{$anchor:l}=t.state.selection,a=t.state.doc.resolve(l.before()-1),c=[];a.node().descendants((f,h)=>{f.type.name===e&&c.push({node:f,pos:h})});let d=c.at(-1);if(!d)return!1;let u=t.state.doc.resolve(a.start()+d.pos+1);return t.chain().cut({from:l.start()-1,to:l.end()+1},u.end()).joinForward().run()}if(!Ze(t.state,e)||!Qd(t.state))return!1;let r=xr(e,t.state);if(!r)return!1;let i=t.state.doc.resolve(r.$pos.pos-2).node(r.depth),s=Sf(e,t.state,i);return kf(e,t.state)&&!s?t.commands.joinItemBackward():t.chain().liftListItem(e).run()},Cf=(t,e)=>{let n=Vl(t,e),r=xr(t,e);return!r||!n?!1:n>r.depth},vf=(t,e)=>{let n=Vl(t,e),r=xr(t,e);return!r||!n?!1:n{if(!Ze(t.state,e)||!Yd(t.state,e))return!1;let{selection:n}=t.state,{$from:r,$to:o}=n;return!n.empty&&r.sameParent(o)?!1:Cf(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():vf(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},j0=(t,e)=>{var n;let{$anchor:r}=e.selection,o=e.doc.resolve(r.pos-r.parentOffset-2);return!(o.index()===o.parent.childCount-1||((n=o.nodeAfter)==null?void 0:n.type.name)!==t)},U0=U.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Hl(t,n)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Hl(t,n)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&zl(t,n,r)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&zl(t,n,r)&&(e=!0)}),e}}}}),yf=/^(\s*)(\d+)\.\s+(.*)$/,K0=/^\s/;function q0(t){let e=[],n=0,r=0;for(;ne;)f.push(t[u]),u+=1;if(f.length>0){let h=Math.min(...f.map(m=>m.indent)),p=Mf(f,h,n);c.push({type:"list",ordered:!0,start:f[0].number,items:p,raw:f.map(m=>m.raw).join(` +`)})}o.push({type:"list_item",raw:s.raw,tokens:c}),i=u}else i+=1}return o}function J0(t,e){return t.map(n=>{if(n.type!=="list_item")return e.parseChildren([n])[0];let r=[];return n.tokens&&n.tokens.length>0&&n.tokens.forEach(o=>{if(o.type==="paragraph"||o.type==="list"||o.type==="blockquote"||o.type==="code")r.push(...e.parseChildren([o]));else if(o.type==="text"&&o.tokens){let i=e.parseChildren([o]);r.push({type:"paragraph",content:i})}else{let i=e.parseChildren([o]);i.length>0&&r.push(...i)}}),{type:"listItem",content:r}})}var G0="listItem",bf="textStyle",wf=/^(\d+)\.\s$/,_l=F.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>t.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){let{start:e,...n}=t;return e===1?["ol",R(this.options.HTMLAttributes,n),0]:["ol",R(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];let n=t.start||1,r=t.items?J0(t.items,e):[];return n!==1?{type:"orderedList",attrs:{start:n},content:r}:{type:"orderedList",content:r}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownTokenizer:{name:"orderedList",level:"block",start:t=>{let e=t.match(/^(\s*)(\d+)\.\s+/),n=e?.index;return n!==void 0?n:-1},tokenize:(t,e,n)=>{var r;let o=t.split(` +`),[i,s]=q0(o);if(i.length===0)return;let l=Mf(i,0,n);return l.length===0?void 0:{type:"list",ordered:!0,start:((r=i[0])==null?void 0:r.number)||1,items:l,raw:o.slice(0,s).join(` +`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(G0,this.editor.getAttributes(bf)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let t=tt({find:wf,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(t=tt({find:wf,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(bf)}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1],editor:this.editor})),[t]}}),X0=/^\s*(\[([( |x])?\])\s$/,Y0=F.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{let e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",R(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{let n=[];if(t.tokens&&t.tokens.length>0?n.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?n.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):n.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){let r=e.parseChildren(t.nestedTokens);n.push(...r)}return e.createNode("taskItem",{checked:t.checked||!1},n)},renderMarkdown:(t,e)=>{var n;let o=`- [${(n=t.attrs)!=null&&n.checked?"x":" "}] `;return cr(t,e,o)},addKeyboardShortcuts(){let t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:n,editor:r})=>{let o=document.createElement("li"),i=document.createElement("label"),s=document.createElement("span"),l=document.createElement("input"),a=document.createElement("div"),c=d=>{var u,f;l.ariaLabel=((f=(u=this.options.a11y)==null?void 0:u.checkboxLabel)==null?void 0:f.call(u,d,l.checked))||`Task item checkbox for ${d.textContent||"empty task item"}`};return c(t),i.contentEditable="false",l.type="checkbox",l.addEventListener("mousedown",d=>d.preventDefault()),l.addEventListener("change",d=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){l.checked=!l.checked;return}let{checked:u}=d.target;r.isEditable&&typeof n=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:f})=>{let h=n();if(typeof h!="number")return!1;let p=f.doc.nodeAt(h);return f.setNodeMarkup(h,void 0,{...p?.attrs,checked:u}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,u)||(l.checked=!l.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([d,u])=>{o.setAttribute(d,u)}),o.dataset.checked=t.attrs.checked,l.checked=t.attrs.checked,i.append(l,s),o.append(i,a),Object.entries(e).forEach(([d,u])=>{o.setAttribute(d,u)}),{dom:o,contentDOM:a,update:d=>d.type!==this.type?!1:(o.dataset.checked=d.attrs.checked,l.checked=d.attrs.checked,c(d),!0)}}},addInputRules(){return[tt({find:X0,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),Q0=F.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",R(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;let n=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return n!==void 0?n:-1},tokenize(t,e,n){let r=i=>{let s=wo(i,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:l=>({indentLevel:l[1].length,mainContent:l[4],checked:l[3].toLowerCase()==="x"}),createToken:(l,a)=>({type:"taskItem",raw:"",mainContent:l.mainContent,indentLevel:l.indentLevel,checked:l.checked,text:l.mainContent,tokens:n.inlineTokens(l.mainContent),nestedTokens:a}),customNestedParser:r},n);return s?[{type:"taskList",raw:s.raw,items:s.items}]:n.blockTokens(i)},o=wo(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()==="x"}),createToken:(i,s)=>({type:"taskItem",raw:"",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:n.inlineTokens(i.mainContent),nestedTokens:s}),customNestedParser:r},n);if(o)return{type:"taskList",raw:o.raw,items:o.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}}),dv=U.create({name:"listKit",addExtensions(){let t=[];return this.options.bulletList!==!1&&t.push($l.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(Fl.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(U0.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(_l.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(Y0.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(Q0.configure(this.options.taskList)),t}});var ii=(t,e,n={})=>{t.dom.closest("form")?.dispatchEvent(new CustomEvent(e,{composed:!0,cancelable:!0,detail:n}))},Tf=({files:t,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:r,maxSizeValidationMessage:o})=>{for(let i of t){if(e&&!e.includes(i.type))return n;if(r&&i.size>+r*1024)return o}return null},Z0=({editor:t,acceptedTypes:e,acceptedTypesValidationMessage:n,get$WireUsing:r,key:o,maxSize:i,maxSizeValidationMessage:s,statePath:l,uploadingMessage:a})=>{let c=d=>r().callSchemaComponentMethod(o,"getUploadedFileAttachmentTemporaryUrl",{attachment:d});return new P({key:new H("localFiles"),props:{handleDrop(d,u){if(!u.dataTransfer?.files.length)return!1;let f=Array.from(u.dataTransfer.files),h=Tf({files:f,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:i,maxSizeValidationMessage:s});if(h)return d.dom.dispatchEvent(new CustomEvent("rich-editor-file-validation-message",{bubbles:!0,detail:{key:o,livewireId:r().id,validationMessage:h}})),!1;if(!f.length)return!1;ii(d,"form-processing-started",{message:a}),u.preventDefault(),u.stopPropagation();let p=d.posAtCoords({left:u.clientX,top:u.clientY});return f.forEach((m,g)=>{t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploading-file",{bubbles:!0,detail:{key:o,livewireId:r().id}}));let y=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,w=>(w^crypto.getRandomValues(new Uint8Array(1))[0]&15>>w/4).toString(16));r().upload(`componentFileAttachments.${l}.${y}`,m,()=>{c(y).then(w=>{w&&(t.chain().insertContentAt(p?.pos??0,{type:"image",attrs:{id:y,src:w}}).run(),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploaded-file",{bubbles:!0,detail:{key:o,livewireId:r().id}})),g===f.length-1&&ii(d,"form-processing-finished"))})})}),!0},handlePaste(d,u){if(!u.clipboardData?.files.length||u.clipboardData?.getData("text").length)return!1;let f=Array.from(u.clipboardData.files),h=Tf({files:f,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:i,maxSizeValidationMessage:s});return h?(d.dom.dispatchEvent(new CustomEvent("rich-editor-file-validation-message",{bubbles:!0,detail:{key:o,livewireId:r().id,validationMessage:h}})),!1):f.length?(u.preventDefault(),u.stopPropagation(),ii(d,"form-processing-started",{message:a}),f.forEach((p,m)=>{t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploading-file",{bubbles:!0,detail:{key:o,livewireId:r().id}}));let g=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,y=>(y^crypto.getRandomValues(new Uint8Array(1))[0]&15>>y/4).toString(16));r().upload(`componentFileAttachments.${l}.${g}`,p,()=>{c(g).then(y=>{y&&(t.chain().insertContentAt(t.state.selection.anchor,{type:"image",attrs:{id:g,src:y}}).run(),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploaded-file",{bubbles:!0,detail:{key:o,livewireId:r().id}})),m===f.length-1&&ii(d,"form-processing-finished"))})})}),!0):!1}}})},Af=U.create({name:"localFiles",addOptions(){return{acceptedTypes:[],acceptedTypesValidationMessage:null,key:null,maxSize:null,maxSizeValidationMessage:null,statePath:null,uploadingMessage:null,get$WireUsing:null}},addProseMirrorPlugins(){return[Z0({editor:this.editor,...this.options})]}});function ew(t){var e;let{char:n,allowSpaces:r,allowToIncludeChar:o,allowedPrefixes:i,startOfLine:s,$position:l}=t,a=r&&!o,c=wu(n),d=new RegExp(`\\s${c}$`),u=s?"^":"",f=o?"":c,h=a?new RegExp(`${u}${c}.*?(?=\\s${f}|$)`,"gm"):new RegExp(`${u}(?:^)?${c}[^\\s${f}]*`,"gm"),p=((e=l.nodeBefore)==null?void 0:e.isText)&&l.nodeBefore.text;if(!p)return null;let m=l.pos-p.length,g=Array.from(p.matchAll(h)).pop();if(!g||g.input===void 0||g.index===void 0)return null;let y=g.input.slice(Math.max(0,g.index-1),g.index),w=new RegExp(`^[${i?.join("")}\0]?$`).test(y);if(i!==null&&!w)return null;let b=m+g.index,C=b+g[0].length;return a&&d.test(p.slice(C-1,C+1))&&(g[0]+=" ",C+=1),b=l.pos?{range:{from:b,to:C},query:g[0].slice(n.length),text:g[0]}:null}var tw=new H("suggestion");function nw({pluginKey:t=tw,editor:e,char:n="@",allowSpaces:r=!1,allowToIncludeChar:o=!1,allowedPrefixes:i=[" "],startOfLine:s=!1,decorationTag:l="span",decorationClass:a="suggestion",decorationContent:c="",decorationEmptyClass:d="is-empty",command:u=()=>null,items:f=()=>[],render:h=()=>({}),allow:p=()=>!0,findSuggestionMatch:m=ew}){let g,y=h?.(),w=()=>{let S=e.state.selection.$anchor.pos,k=e.view.coordsAtPos(S),{top:O,right:T,bottom:A,left:$}=k;try{return new DOMRect($,O,T-$,A-O)}catch{return null}},b=(S,k)=>k?()=>{let O=t.getState(e.state),T=O?.decorationId,A=S.dom.querySelector(`[data-decoration-id="${T}"]`);return A?.getBoundingClientRect()||null}:w;function C(S,k){var O;try{let A=t.getState(S.state),$=A?.decorationId?S.dom.querySelector(`[data-decoration-id="${A.decorationId}"]`):null,z={editor:e,range:A?.range||{from:0,to:0},query:A?.query||null,text:A?.text||null,items:[],command:K=>u({editor:e,range:A?.range||{from:0,to:0},props:K}),decorationNode:$,clientRect:b(S,$)};(O=y?.onExit)==null||O.call(y,z)}catch{}let T=S.state.tr.setMeta(k,{exit:!0});S.dispatch(T)}let x=new P({key:t,view(){return{update:async(S,k)=>{var O,T,A,$,z,K,V;let N=(O=this.key)==null?void 0:O.getState(k),_=(T=this.key)==null?void 0:T.getState(S.state),W=N.active&&_.active&&N.range.from!==_.range.from,Q=!N.active&&_.active,me=N.active&&!_.active,Ge=!Q&&!me&&N.query!==_.query,q=Q||W&&Ge,We=Ge||W,je=me||W&&Ge;if(!q&&!We&&!je)return;let dn=je&&!q?N:_,aa=S.dom.querySelector(`[data-decoration-id="${dn.decorationId}"]`);g={editor:e,range:dn.range,query:dn.query,text:dn.text,items:[],command:ip=>u({editor:e,range:dn.range,props:ip}),decorationNode:aa,clientRect:b(S,aa)},q&&((A=y?.onBeforeStart)==null||A.call(y,g)),We&&(($=y?.onBeforeUpdate)==null||$.call(y,g)),(We||q)&&(g.items=await f({editor:e,query:dn.query})),je&&((z=y?.onExit)==null||z.call(y,g)),We&&((K=y?.onUpdate)==null||K.call(y,g)),q&&((V=y?.onStart)==null||V.call(y,g))},destroy:()=>{var S;g&&((S=y?.onExit)==null||S.call(y,g))}}},state:{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1}},apply(S,k,O,T){let{isEditable:A}=e,{composing:$}=e.view,{selection:z}=S,{empty:K,from:V}=z,N={...k},_=S.getMeta(t);if(_&&_.exit)return N.active=!1,N.decorationId=null,N.range={from:0,to:0},N.query=null,N.text=null,N;if(N.composing=$,A&&(K||e.view.composing)){(Vk.range.to)&&!$&&!k.composing&&(N.active=!1);let W=m({char:n,allowSpaces:r,allowToIncludeChar:o,allowedPrefixes:i,startOfLine:s,$position:z.$from}),Q=`id_${Math.floor(Math.random()*4294967295)}`;W&&p({editor:e,state:T,range:W.range,isActive:k.active})?(N.active=!0,N.decorationId=k.decorationId?k.decorationId:Q,N.range=W.range,N.query=W.query,N.text=W.text):N.active=!1}else N.active=!1;return N.active||(N.decorationId=null,N.range={from:0,to:0},N.query=null,N.text=null),N}},props:{handleKeyDown(S,k){var O,T,A,$;let{active:z,range:K}=x.getState(S.state);if(!z)return!1;if(k.key==="Escape"||k.key==="Esc"){let N=x.getState(S.state),_=(O=g?.decorationNode)!=null?O:null,W=_??(N?.decorationId?S.dom.querySelector(`[data-decoration-id="${N.decorationId}"]`):null);if(((T=y?.onKeyDown)==null?void 0:T.call(y,{view:S,event:k,range:N.range}))||!1)return!0;let me={editor:e,range:N.range,query:N.query,text:N.text,items:[],command:Ge=>u({editor:e,range:N.range,props:Ge}),decorationNode:W,clientRect:W?()=>W.getBoundingClientRect()||null:null};return(A=y?.onExit)==null||A.call(y,me),C(S,t),!0}return(($=y?.onKeyDown)==null?void 0:$.call(y,{view:S,event:k,range:K}))||!1},decorations(S){let{active:k,range:O,decorationId:T,query:A}=x.getState(S);if(!k)return null;let $=!A?.length,z=[a];return $&&z.push(d),Y.create(S.doc,[te.inline(O.from,O.to,{nodeName:l,class:z.join(" "),"data-decoration-id":T,"data-decoration-content":c})])}}});return x}var si=nw;var rw=function({editor:t,overrideSuggestionOptions:e,extensionName:n}){let r=new H;return{editor:t,char:"{{",pluginKey:r,command:({editor:o,range:i,props:s})=>{o.view.state.selection.$to.nodeAfter?.text?.startsWith(" ")&&(i.to+=1),o.chain().focus().insertContentAt(i,[{type:n,attrs:{...s}},{type:"text",text:" "}]).run(),o.view.dom.ownerDocument.defaultView?.getSelection()?.collapseToEnd()},allow:({state:o,range:i})=>{let s=o.doc.resolve(i.from),l=o.schema.nodes[n];return!!s.parent.type.contentMatch.matchType(l)},...e}},Ef=F.create({name:"mergeTag",priority:101,addStorage(){return{mergeTags:[],suggestions:[],getSuggestionFromChar:()=>null}},addOptions(){return{HTMLAttributes:{},renderText({node:t}){return`{{ ${this.mergeTags[t.attrs.id]} }}`},deleteTriggerWithBackspace:!1,renderHTML({options:t,node:e}){return["span",R(this.HTMLAttributes,t.HTMLAttributes),`${this.mergeTags[e.attrs.id]}`]},suggestions:[],suggestion:{}}},group:"inline",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({node:t,HTMLAttributes:e}){let n=this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar("{{"),r={...this.options};r.HTMLAttributes=R({"data-type":this.name},this.options.HTMLAttributes,e);let o=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof o=="string"?["span",R({"data-type":this.name},this.options.HTMLAttributes,e),o]:o},renderText({node:t}){let e={options:this.options,node:t,suggestion:this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar("{{")};return this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new ie,l=0;return e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n&&t.insertText(this.options.deleteTriggerWithBackspace?"":"{{",l,l+s.nodeSize),n})}},addProseMirrorPlugins(){return[...this.storage.suggestions.map(si),new P({props:{handleDrop(t,e){if(!e||(e.preventDefault(),!e.dataTransfer.getData("mergeTag")))return!1;let n=e.dataTransfer.getData("mergeTag");return t.dispatch(t.state.tr.insert(t.posAtCoords({left:e.clientX,top:e.clientY}).pos,t.state.schema.nodes.mergeTag.create({id:n}))),!1}}})]},onBeforeCreate(){this.storage.suggestions=(this.options.suggestions.length?this.options.suggestions:[this.options.suggestion]).map(t=>rw({editor:this.editor,overrideSuggestionOptions:t,extensionName:this.name})),this.storage.getSuggestionFromChar=t=>{let e=this.storage.suggestions.find(n=>n.char===t);return e||(this.storage.suggestions.length?this.storage.suggestions[0]:null)}}});var Wl=["top","right","bottom","left"],Nf=["start","end"],jl=Wl.reduce((t,e)=>t.concat(e,e+"-"+Nf[0],e+"-"+Nf[1]),[]),$e=Math.min,pe=Math.max,Cr=Math.round;var Ue=t=>({x:t,y:t}),ow={left:"right",right:"left",bottom:"top",top:"bottom"},iw={start:"end",end:"start"};function li(t,e,n){return pe(t,$e(e,n))}function st(t,e){return typeof t=="function"?t(e):t}function Ne(t){return t.split("-")[0]}function Fe(t){return t.split("-")[1]}function Ul(t){return t==="x"?"y":"x"}function ai(t){return t==="y"?"height":"width"}var sw=new Set(["top","bottom"]);function Ke(t){return sw.has(Ne(t))?"y":"x"}function ci(t){return Ul(Ke(t))}function Kl(t,e,n){n===void 0&&(n=!1);let r=Fe(t),o=ci(t),i=ai(o),s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(s=Sr(s)),[s,Sr(s)]}function Df(t){let e=Sr(t);return[kr(t),e,kr(e)]}function kr(t){return t.replace(/start|end/g,e=>iw[e])}var Of=["left","right"],Rf=["right","left"],lw=["top","bottom"],aw=["bottom","top"];function cw(t,e,n){switch(t){case"top":case"bottom":return n?e?Rf:Of:e?Of:Rf;case"left":case"right":return e?lw:aw;default:return[]}}function If(t,e,n,r){let o=Fe(t),i=cw(Ne(t),n==="start",r);return o&&(i=i.map(s=>s+"-"+o),e&&(i=i.concat(i.map(kr)))),i}function Sr(t){return t.replace(/left|right|bottom|top/g,e=>ow[e])}function dw(t){return{top:0,right:0,bottom:0,left:0,...t}}function di(t){return typeof t!="number"?dw(t):{top:t,right:t,bottom:t,left:t}}function Ct(t){let{x:e,y:n,width:r,height:o}=t;return{width:r,height:o,top:n,left:e,right:e+r,bottom:n+o,x:e,y:n}}function Pf(t,e,n){let{reference:r,floating:o}=t,i=Ke(e),s=ci(e),l=ai(s),a=Ne(e),c=i==="y",d=r.x+r.width/2-o.width/2,u=r.y+r.height/2-o.height/2,f=r[l]/2-o[l]/2,h;switch(a){case"top":h={x:d,y:r.y-o.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:u};break;case"left":h={x:r.x-o.width,y:u};break;default:h={x:r.x,y:r.y}}switch(Fe(e)){case"start":h[s]-=f*(n&&c?-1:1);break;case"end":h[s]+=f*(n&&c?-1:1);break}return h}var zf=async(t,e,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=n,l=i.filter(Boolean),a=await(s.isRTL==null?void 0:s.isRTL(e)),c=await s.getElementRects({reference:t,floating:e,strategy:o}),{x:d,y:u}=Pf(c,r,a),f=r,h={},p=0;for(let m=0;m({name:"arrow",options:t,async fn(e){let{x:n,y:r,placement:o,rects:i,platform:s,elements:l,middlewareData:a}=e,{element:c,padding:d=0}=st(t,e)||{};if(c==null)return{};let u=di(d),f={x:n,y:r},h=ci(o),p=ai(h),m=await s.getDimensions(c),g=h==="y",y=g?"top":"left",w=g?"bottom":"right",b=g?"clientHeight":"clientWidth",C=i.reference[p]+i.reference[h]-f[h]-i.floating[p],x=f[h]-i.reference[h],S=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c)),k=S?S[b]:0;(!k||!await(s.isElement==null?void 0:s.isElement(S)))&&(k=l.floating[b]||i.floating[p]);let O=C/2-x/2,T=k/2-m[p]/2-1,A=$e(u[y],T),$=$e(u[w],T),z=A,K=k-m[p]-$,V=k/2-m[p]/2+O,N=li(z,V,K),_=!a.arrow&&Fe(o)!=null&&V!==N&&i.reference[p]/2-(VFe(o)===t),...n.filter(o=>Fe(o)!==t)]:n.filter(o=>Ne(o)===o)).filter(o=>t?Fe(o)===t||(e?kr(o)!==o:!1):!0)}var $f=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var n,r,o;let{rects:i,middlewareData:s,placement:l,platform:a,elements:c}=e,{crossAxis:d=!1,alignment:u,allowedPlacements:f=jl,autoAlignment:h=!0,...p}=st(t,e),m=u!==void 0||f===jl?uw(u||null,h,f):f,g=await on(e,p),y=((n=s.autoPlacement)==null?void 0:n.index)||0,w=m[y];if(w==null)return{};let b=Kl(w,i,await(a.isRTL==null?void 0:a.isRTL(c.floating)));if(l!==w)return{reset:{placement:m[0]}};let C=[g[Ne(w)],g[b[0]],g[b[1]]],x=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:w,overflows:C}],S=m[y+1];if(S)return{data:{index:y+1,overflows:x},reset:{placement:S}};let k=x.map(A=>{let $=Fe(A.placement);return[A.placement,$&&d?A.overflows.slice(0,2).reduce((z,K)=>z+K,0):A.overflows[0],A.overflows]}).sort((A,$)=>A[1]-$[1]),T=((o=k.filter(A=>A[2].slice(0,Fe(A[0])?2:3).every($=>$<=0))[0])==null?void 0:o[0])||k[0][0];return T!==l?{data:{index:y+1,overflows:x},reset:{placement:T}}:{}}}},Ff=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,r;let{placement:o,middlewareData:i,rects:s,initialPlacement:l,platform:a,elements:c}=e,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:m=!0,...g}=st(t,e);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let y=Ne(o),w=Ke(l),b=Ne(l)===l,C=await(a.isRTL==null?void 0:a.isRTL(c.floating)),x=f||(b||!m?[Sr(l)]:Df(l)),S=p!=="none";!f&&S&&x.push(...If(l,m,p,C));let k=[l,...x],O=await on(e,g),T=[],A=((r=i.flip)==null?void 0:r.overflows)||[];if(d&&T.push(O[y]),u){let V=Kl(o,s,C);T.push(O[V[0]],O[V[1]])}if(A=[...A,{placement:o,overflows:T}],!T.every(V=>V<=0)){var $,z;let V=((($=i.flip)==null?void 0:$.index)||0)+1,N=k[V];if(N&&(!(u==="alignment"?w!==Ke(N):!1)||A.every(Q=>Ke(Q.placement)===w?Q.overflows[0]>0:!0)))return{data:{index:V,overflows:A},reset:{placement:N}};let _=(z=A.filter(W=>W.overflows[0]<=0).sort((W,Q)=>W.overflows[1]-Q.overflows[1])[0])==null?void 0:z.placement;if(!_)switch(h){case"bestFit":{var K;let W=(K=A.filter(Q=>{if(S){let me=Ke(Q.placement);return me===w||me==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(me=>me>0).reduce((me,Ge)=>me+Ge,0)]).sort((Q,me)=>Q[1]-me[1])[0])==null?void 0:K[0];W&&(_=W);break}case"initialPlacement":_=l;break}if(o!==_)return{reset:{placement:_}}}return{}}}};function Lf(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Bf(t){return Wl.some(e=>t[e]>=0)}var Vf=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){let{rects:n}=e,{strategy:r="referenceHidden",...o}=st(t,e);switch(r){case"referenceHidden":{let i=await on(e,{...o,elementContext:"reference"}),s=Lf(i,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Bf(s)}}}case"escaped":{let i=await on(e,{...o,altBoundary:!0}),s=Lf(i,n.floating);return{data:{escapedOffsets:s,escaped:Bf(s)}}}default:return{}}}}};function _f(t){let e=$e(...t.map(i=>i.left)),n=$e(...t.map(i=>i.top)),r=pe(...t.map(i=>i.right)),o=pe(...t.map(i=>i.bottom));return{x:e,y:n,width:r-e,height:o-n}}function fw(t){let e=t.slice().sort((o,i)=>o.y-i.y),n=[],r=null;for(let o=0;or.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(o=>Ct(_f(o)))}var Wf=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){let{placement:n,elements:r,rects:o,platform:i,strategy:s}=e,{padding:l=2,x:a,y:c}=st(t,e),d=Array.from(await(i.getClientRects==null?void 0:i.getClientRects(r.reference))||[]),u=fw(d),f=Ct(_f(d)),h=di(l);function p(){if(u.length===2&&u[0].left>u[1].right&&a!=null&&c!=null)return u.find(g=>a>g.left-h.left&&ag.top-h.top&&c=2){if(Ke(n)==="y"){let A=u[0],$=u[u.length-1],z=Ne(n)==="top",K=A.top,V=$.bottom,N=z?A.left:$.left,_=z?A.right:$.right,W=_-N,Q=V-K;return{top:K,bottom:V,left:N,right:_,width:W,height:Q,x:N,y:K}}let g=Ne(n)==="left",y=pe(...u.map(A=>A.right)),w=$e(...u.map(A=>A.left)),b=u.filter(A=>g?A.left===w:A.right===y),C=b[0].top,x=b[b.length-1].bottom,S=w,k=y,O=k-S,T=x-C;return{top:C,bottom:x,left:S,right:k,width:O,height:T,x:S,y:C}}return f}let m=await i.getElementRects({reference:{getBoundingClientRect:p},floating:r.floating,strategy:s});return o.reference.x!==m.reference.x||o.reference.y!==m.reference.y||o.reference.width!==m.reference.width||o.reference.height!==m.reference.height?{reset:{rects:m}}:{}}}},hw=new Set(["left","top"]);async function pw(t,e){let{placement:n,platform:r,elements:o}=t,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=Ne(n),l=Fe(n),a=Ke(n)==="y",c=hw.has(s)?-1:1,d=i&&a?-1:1,u=st(e,t),{mainAxis:f,crossAxis:h,alignmentAxis:p}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return l&&typeof p=="number"&&(h=l==="end"?p*-1:p),a?{x:h*d,y:f*c}:{x:f*c,y:h*d}}var jf=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;let{x:o,y:i,placement:s,middlewareData:l}=e,a=await pw(e,t);return s===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+a.x,y:i+a.y,data:{...a,placement:s}}}}},Uf=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){let{x:n,y:r,placement:o}=e,{mainAxis:i=!0,crossAxis:s=!1,limiter:l={fn:g=>{let{x:y,y:w}=g;return{x:y,y:w}}},...a}=st(t,e),c={x:n,y:r},d=await on(e,a),u=Ke(Ne(o)),f=Ul(u),h=c[f],p=c[u];if(i){let g=f==="y"?"top":"left",y=f==="y"?"bottom":"right",w=h+d[g],b=h-d[y];h=li(w,h,b)}if(s){let g=u==="y"?"top":"left",y=u==="y"?"bottom":"right",w=p+d[g],b=p-d[y];p=li(w,p,b)}let m=l.fn({...e,[f]:h,[u]:p});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[f]:i,[u]:s}}}}}};var Kf=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;let{placement:o,rects:i,platform:s,elements:l}=e,{apply:a=()=>{},...c}=st(t,e),d=await on(e,c),u=Ne(o),f=Fe(o),h=Ke(o)==="y",{width:p,height:m}=i.floating,g,y;u==="top"||u==="bottom"?(g=u,y=f===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(y=u,g=f==="end"?"top":"bottom");let w=m-d.top-d.bottom,b=p-d.left-d.right,C=$e(m-d[g],w),x=$e(p-d[y],b),S=!e.middlewareData.shift,k=C,O=x;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(O=b),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(k=w),S&&!f){let A=pe(d.left,0),$=pe(d.right,0),z=pe(d.top,0),K=pe(d.bottom,0);h?O=p-2*(A!==0||$!==0?A+$:pe(d.left,d.right)):k=m-2*(z!==0||K!==0?z+K:pe(d.top,d.bottom))}await a({...e,availableWidth:O,availableHeight:k});let T=await s.getDimensions(l.floating);return p!==T.width||m!==T.height?{reset:{rects:!0}}:{}}}};function fi(){return typeof window<"u"}function sn(t){return Jf(t)?(t.nodeName||"").toLowerCase():"#document"}function Ae(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function lt(t){var e;return(e=(Jf(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Jf(t){return fi()?t instanceof Node||t instanceof Ae(t).Node:!1}function Ve(t){return fi()?t instanceof Element||t instanceof Ae(t).Element:!1}function qe(t){return fi()?t instanceof HTMLElement||t instanceof Ae(t).HTMLElement:!1}function qf(t){return!fi()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Ae(t).ShadowRoot}var mw=new Set(["inline","contents"]);function Rn(t){let{overflow:e,overflowX:n,overflowY:r,display:o}=_e(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!mw.has(o)}var gw=new Set(["table","td","th"]);function Gf(t){return gw.has(sn(t))}var yw=[":popover-open",":modal"];function vr(t){return yw.some(e=>{try{return t.matches(e)}catch{return!1}})}var bw=["transform","translate","scale","rotate","perspective"],ww=["transform","translate","scale","rotate","perspective","filter"],xw=["paint","layout","strict","content"];function hi(t){let e=pi(),n=Ve(t)?_e(t):t;return bw.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||ww.some(r=>(n.willChange||"").includes(r))||xw.some(r=>(n.contain||"").includes(r))}function Xf(t){let e=vt(t);for(;qe(e)&&!ln(e);){if(hi(e))return e;if(vr(e))return null;e=vt(e)}return null}function pi(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var kw=new Set(["html","body","#document"]);function ln(t){return kw.has(sn(t))}function _e(t){return Ae(t).getComputedStyle(t)}function Mr(t){return Ve(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function vt(t){if(sn(t)==="html")return t;let e=t.assignedSlot||t.parentNode||qf(t)&&t.host||lt(t);return qf(e)?e.host:e}function Yf(t){let e=vt(t);return ln(e)?t.ownerDocument?t.ownerDocument.body:t.body:qe(e)&&Rn(e)?e:Yf(e)}function ui(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);let o=Yf(t),i=o===((r=t.ownerDocument)==null?void 0:r.body),s=Ae(o);if(i){let l=mi(s);return e.concat(s,s.visualViewport||[],Rn(o)?o:[],l&&n?ui(l):[])}return e.concat(o,ui(o,[],n))}function mi(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function th(t){let e=_e(t),n=parseFloat(e.width)||0,r=parseFloat(e.height)||0,o=qe(t),i=o?t.offsetWidth:n,s=o?t.offsetHeight:r,l=Cr(n)!==i||Cr(r)!==s;return l&&(n=i,r=s),{width:n,height:r,$:l}}function nh(t){return Ve(t)?t:t.contextElement}function Dn(t){let e=nh(t);if(!qe(e))return Ue(1);let n=e.getBoundingClientRect(),{width:r,height:o,$:i}=th(e),s=(i?Cr(n.width):n.width)/r,l=(i?Cr(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}var Sw=Ue(0);function rh(t){let e=Ae(t);return!pi()||!e.visualViewport?Sw:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Cw(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Ae(t)?!1:e}function Tr(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);let o=t.getBoundingClientRect(),i=nh(t),s=Ue(1);e&&(r?Ve(r)&&(s=Dn(r)):s=Dn(t));let l=Cw(i,n,r)?rh(i):Ue(0),a=(o.left+l.x)/s.x,c=(o.top+l.y)/s.y,d=o.width/s.x,u=o.height/s.y;if(i){let f=Ae(i),h=r&&Ve(r)?Ae(r):r,p=f,m=mi(p);for(;m&&r&&h!==p;){let g=Dn(m),y=m.getBoundingClientRect(),w=_e(m),b=y.left+(m.clientLeft+parseFloat(w.paddingLeft))*g.x,C=y.top+(m.clientTop+parseFloat(w.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,u*=g.y,a+=b,c+=C,p=Ae(m),m=mi(p)}}return Ct({width:d,height:u,x:a,y:c})}function gi(t,e){let n=Mr(t).scrollLeft;return e?e.left+n:Tr(lt(t)).left+n}function oh(t,e){let n=t.getBoundingClientRect(),r=n.left+e.scrollLeft-gi(t,n),o=n.top+e.scrollTop;return{x:r,y:o}}function vw(t){let{elements:e,rect:n,offsetParent:r,strategy:o}=t,i=o==="fixed",s=lt(r),l=e?vr(e.floating):!1;if(r===s||l&&i)return n;let a={scrollLeft:0,scrollTop:0},c=Ue(1),d=Ue(0),u=qe(r);if((u||!u&&!i)&&((sn(r)!=="body"||Rn(s))&&(a=Mr(r)),qe(r))){let h=Tr(r);c=Dn(r),d.x=h.x+r.clientLeft,d.y=h.y+r.clientTop}let f=s&&!u&&!i?oh(s,a):Ue(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-a.scrollLeft*c.x+d.x+f.x,y:n.y*c.y-a.scrollTop*c.y+d.y+f.y}}function Mw(t){return Array.from(t.getClientRects())}function Tw(t){let e=lt(t),n=Mr(t),r=t.ownerDocument.body,o=pe(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=pe(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight),s=-n.scrollLeft+gi(t),l=-n.scrollTop;return _e(r).direction==="rtl"&&(s+=pe(e.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:l}}var Qf=25;function Aw(t,e){let n=Ae(t),r=lt(t),o=n.visualViewport,i=r.clientWidth,s=r.clientHeight,l=0,a=0;if(o){i=o.width,s=o.height;let d=pi();(!d||d&&e==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}let c=gi(r);if(c<=0){let d=r.ownerDocument,u=d.body,f=getComputedStyle(u),h=d.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,p=Math.abs(r.clientWidth-u.clientWidth-h);p<=Qf&&(i-=p)}else c<=Qf&&(i+=c);return{width:i,height:s,x:l,y:a}}var Ew=new Set(["absolute","fixed"]);function Nw(t,e){let n=Tr(t,!0,e==="fixed"),r=n.top+t.clientTop,o=n.left+t.clientLeft,i=qe(t)?Dn(t):Ue(1),s=t.clientWidth*i.x,l=t.clientHeight*i.y,a=o*i.x,c=r*i.y;return{width:s,height:l,x:a,y:c}}function Zf(t,e,n){let r;if(e==="viewport")r=Aw(t,n);else if(e==="document")r=Tw(lt(t));else if(Ve(e))r=Nw(e,n);else{let o=rh(t);r={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return Ct(r)}function ih(t,e){let n=vt(t);return n===e||!Ve(n)||ln(n)?!1:_e(n).position==="fixed"||ih(n,e)}function Ow(t,e){let n=e.get(t);if(n)return n;let r=ui(t,[],!1).filter(l=>Ve(l)&&sn(l)!=="body"),o=null,i=_e(t).position==="fixed",s=i?vt(t):t;for(;Ve(s)&&!ln(s);){let l=_e(s),a=hi(s);!a&&l.position==="fixed"&&(o=null),(i?!a&&!o:!a&&l.position==="static"&&!!o&&Ew.has(o.position)||Rn(s)&&!a&&ih(t,s))?r=r.filter(d=>d!==s):o=l,s=vt(s)}return e.set(t,r),r}function Rw(t){let{element:e,boundary:n,rootBoundary:r,strategy:o}=t,s=[...n==="clippingAncestors"?vr(e)?[]:Ow(e,this._c):[].concat(n),r],l=s[0],a=s.reduce((c,d)=>{let u=Zf(e,d,o);return c.top=pe(u.top,c.top),c.right=$e(u.right,c.right),c.bottom=$e(u.bottom,c.bottom),c.left=pe(u.left,c.left),c},Zf(e,l,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Dw(t){let{width:e,height:n}=th(t);return{width:e,height:n}}function Iw(t,e,n){let r=qe(e),o=lt(e),i=n==="fixed",s=Tr(t,!0,i,e),l={scrollLeft:0,scrollTop:0},a=Ue(0);function c(){a.x=gi(o)}if(r||!r&&!i)if((sn(e)!=="body"||Rn(o))&&(l=Mr(e)),r){let h=Tr(e,!0,i,e);a.x=h.x+e.clientLeft,a.y=h.y+e.clientTop}else o&&c();i&&!r&&o&&c();let d=o&&!r&&!i?oh(o,l):Ue(0),u=s.left+l.scrollLeft-a.x-d.x,f=s.top+l.scrollTop-a.y-d.y;return{x:u,y:f,width:s.width,height:s.height}}function ql(t){return _e(t).position==="static"}function eh(t,e){if(!qe(t)||_e(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return lt(t)===n&&(n=n.ownerDocument.body),n}function sh(t,e){let n=Ae(t);if(vr(t))return n;if(!qe(t)){let o=vt(t);for(;o&&!ln(o);){if(Ve(o)&&!ql(o))return o;o=vt(o)}return n}let r=eh(t,e);for(;r&&Gf(r)&&ql(r);)r=eh(r,e);return r&&ln(r)&&ql(r)&&!hi(r)?n:r||Xf(t)||n}var Pw=async function(t){let e=this.getOffsetParent||sh,n=this.getDimensions,r=await n(t.floating);return{reference:Iw(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Lw(t){return _e(t).direction==="rtl"}var Bw={convertOffsetParentRelativeRectToViewportRelativeRect:vw,getDocumentElement:lt,getClippingRect:Rw,getOffsetParent:sh,getElementRects:Pw,getClientRects:Mw,getDimensions:Dw,getScale:Dn,isElement:Ve,isRTL:Lw};var lh=jf,ah=$f,In=Uf,Pn=Ff,ch=Kf,dh=Vf,uh=Hf,fh=Wf;var Ln=(t,e,n)=>{let r=new Map,o={platform:Bw,...n},i={...o.platform,_c:r};return zf(t,e,{...o,platform:i})};var hh=(t,e)=>{Ln({getBoundingClientRect:()=>{let{from:r,to:o}=t.state.selection,i=t.view.coordsAtPos(r),s=t.view.coordsAtPos(o);return{top:Math.min(i.top,s.top),bottom:Math.max(i.bottom,s.bottom),left:Math.min(i.left,s.left),right:Math.max(i.right,s.right),width:Math.abs(s.right-i.left),height:Math.abs(s.bottom-i.top),x:Math.min(i.left,s.left),y:Math.min(i.top,s.top)}}},e,{placement:"bottom-start",strategy:"absolute",middleware:[In(),Pn()]}).then(({x:r,y:o,strategy:i})=>{e.style.width="max-content",e.style.position=i,e.style.left=`${r}px`,e.style.top=`${o}px`})},ph=({items:t=[],noOptionsMessage:e=null,noSearchResultsMessage:n=null,searchPrompt:r=null,searchingMessage:o=null,isSearchable:i=!1})=>{let s=null;return{items:async({query:l})=>{if(typeof t=="function"){s&&i&&s.setLoading(!0);try{let c=t({query:l}),d=Array.isArray(c)?c:await c;return s&&s.setLoading(!1),d}catch{return s&&s.setLoading(!1),[]}}if(!l)return t;let a=String(l).toLowerCase();return t.filter(c=>{let d=typeof c=="string"?c:c?.label??c?.name??"";return String(d).toLowerCase().includes(a)})},render:()=>{let l,a=0,c=null,d=!1;s={setLoading:b=>{d=b,f()}};let u=()=>{let b=document.createElement("div");return b.className="fi-dropdown-panel fi-dropdown-list fi-scrollable",b.style.maxHeight="15rem",b.style.minWidth="12rem",b},f=()=>{if(!l||!c)return;let b=Array.isArray(c.items)?c.items:[],C=c.query??"";if(l.innerHTML="",d){let x=o??"Searching...",S=document.createElement("div");S.className="fi-dropdown-header";let k=document.createElement("span");k.style.whiteSpace="normal",k.textContent=x,S.appendChild(k),l.appendChild(S);return}if(b.length)b.forEach((x,S)=>{let k=typeof x=="string"?x:x?.label??x?.name??String(x?.id??""),O=typeof x=="object"?x?.id??k:k,T=document.createElement("button");T.className=`fi-dropdown-list-item ${S===a?"fi-selected":""}`,T.type="button",T.addEventListener("click",()=>p(O,k));let A=document.createElement("span");A.className="fi-dropdown-list-item-label",A.textContent=k,T.appendChild(A),l.appendChild(T)});else{let x=h(C);if(x){let S=document.createElement("div");S.className="fi-dropdown-header";let k=document.createElement("span");k.style.whiteSpace="normal",k.textContent=x,S.appendChild(k),l.appendChild(S)}}},h=b=>b?n:i?r:e,p=(b,C)=>{c&&c.command({id:b,label:C})},m=()=>{if(!l||!c||(c.items||[]).length===0)return;let C=l.children[a];if(C){let x=C.getBoundingClientRect(),S=l.getBoundingClientRect();(x.topS.bottom)&&C.scrollIntoView({block:"nearest"})}},g=()=>{if(!c)return;let b=Array.isArray(c.items)?c.items:[];b.length!==0&&(a=(a+b.length-1)%b.length,f(),m())},y=()=>{if(!c)return;let b=c.items||[];b.length!==0&&(a=(a+1)%b.length,f(),m())},w=()=>{let b=c?.items||[];if(b.length===0)return;let C=b[a],x=typeof C=="string"?C:C?.label??C?.name??String(C?.id??""),S=typeof C=="object"?C?.id??x:x;p(S,x)};return{onStart:b=>{c=b,a=0,l=u(),l.style.position="absolute",l.style.zIndex="50",f(),document.body.appendChild(l),b.clientRect&&hh(b.editor,l)},onUpdate:b=>{c=b,a=0,f(),m(),b.clientRect&&hh(b.editor,l)},onKeyDown:b=>b.event.key==="Escape"?(l&&l.parentNode&&l.parentNode.removeChild(l),!0):b.event.key==="ArrowUp"?(g(),!0):b.event.key==="ArrowDown"?(y(),!0):b.event.key==="Enter"?(w(),!0):!1,onExit:()=>{l&&l.parentNode&&l.parentNode.removeChild(l),s=null}}}}};var zw=function({editor:t,overrideSuggestionOptions:e,extensionName:n}){let r=new H,o=e?.char??"@",i=e?.extraAttributes??{};return{editor:t,char:o,pluginKey:r,command:({editor:s,range:l,props:a})=>{s.view.state.selection.$to.nodeAfter?.text?.startsWith(" ")&&(l.to+=1);let u={...a,char:o,extra:i};s.chain().focus().insertContentAt(l,[{type:n,attrs:u},{type:"text",text:" "}]).run(),s.view.dom.ownerDocument.defaultView?.getSelection()?.collapseToEnd()},allow:({state:s,range:l})=>{let a=s.doc.resolve(l.from),c=s.schema.nodes[n];return!!a.parent.type.contentMatch.matchType(c)},...e}},mh=F.create({name:"mention",priority:101,addStorage(){return{suggestions:[],getSuggestionFromChar:()=>null}},addOptions(){return{HTMLAttributes:{},renderText({node:t}){return`${t.attrs.char??"@"}`},deleteTriggerWithBackspace:!0,renderHTML({options:t,node:e}){return["span",R(this.HTMLAttributes,t.HTMLAttributes),`${e.attrs.char??"@"}${e.attrs.label??""}`]},suggestions:[],suggestion:{},getMentionLabelsUsing:null}},group:"inline",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},label:{default:null,keepOnSplit:!1,parseHTML:t=>t.getAttribute("data-label"),renderHTML:t=>t.label?{"data-label":t.label}:{}},char:{default:"@",parseHTML:t=>t.getAttribute("data-char")??"@",renderHTML:t=>t.char?{"data-char":t.char}:{}},extra:{default:null,renderHTML:t=>{let e=t?.extra;return!e||typeof e!="object"?{}:e}}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({node:t,HTMLAttributes:e}){let n=this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(t?.attrs?.char??"@"),r={...this.options};r.HTMLAttributes=R({"data-type":this.name},this.options.HTMLAttributes,e);let o=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof o=="string"?["span",R({"data-type":this.name},this.options.HTMLAttributes,e),o]:o},renderText({node:t}){let e={options:this.options,node:t,suggestion:this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(t?.attrs?.char??"@")};return this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new ie,l=0;if(e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n){let a=s?.attrs?.char??"@";t.insertText(this.options.deleteTriggerWithBackspace?"":a,l,l+s.nodeSize)}return n})}},addProseMirrorPlugins(){let t=async e=>{let{state:n,dispatch:r}=e,o=[];if(n.doc.descendants((s,l)=>{if(s.type.name!==this.name||s.attrs?.label)return;let a=s.attrs?.id,c=s.attrs?.char??"@";a&&o.push({id:a,char:c,pos:l})}),o.length===0)return;let i=this.options.getMentionLabelsUsing;if(typeof i=="function")try{let s=o.map(({id:a,char:c})=>({id:a,char:c})),l=await i(s);o.forEach(({id:a,pos:c})=>{let d=l[a];if(!d)return;let u=e.state.doc.nodeAt(c);if(!u||u.type.name!==this.name)return;let f={...u.attrs,label:d},h=e.state.tr.setNodeMarkup(c,void 0,f);r(h)})}catch{}};return[...this.storage.suggestions.map(si),new P({view:e=>(setTimeout(()=>t(e),0),{update:n=>t(n)})})]},onBeforeCreate(){let t=n=>Array.isArray(n)?n:n&&typeof n=="object"?Object.entries(n).map(([r,o])=>({id:r,label:o})):[],e=this.options.suggestions.length?this.options.suggestions:[this.options.suggestion];this.storage.suggestions=e.map(n=>{let r=n?.char??"@",o=n?.items??[],i=n?.noOptionsMessage??null,s=n?.noSearchResultsMessage??null,l=n?.isSearchable??!1,a=this.options.getMentionSearchResultsUsing,c=n;if(typeof n?.items=="function"){let d=n.items;c={...n,items:async u=>{if(u?.query&&typeof a=="function")try{let f=await a(u?.query,r);return t(f)}catch{}return await d(u)}}}else{let d=n?.extraAttributes,u=n?.searchPrompt??null,f=n?.searchingMessage??null;c={...ph({items:async({query:h})=>{if(!(Array.isArray(o)?o.length>0:o&&typeof o=="object"&&Object.keys(o).length>0)&&!h)return[];let m=t(o);if(h&&typeof a=="function")try{let y=await a(h,r);return t(y)}catch{}if(!h)return m;let g=String(h).toLowerCase();return m.filter(y=>{let w=typeof y=="string"?y:y?.label??y?.name??"";return String(w).toLowerCase().includes(g)})},isSearchable:l,noOptionsMessage:i,noSearchResultsMessage:s,searchPrompt:u,searchingMessage:f}),char:r,...d?{extraAttributes:d}:{}}}return zw({editor:this.editor,overrideSuggestionOptions:c,extensionName:this.name})}),this.storage.getSuggestionFromChar=n=>this.storage.suggestions.find(r=>r.char===n)??this.storage.suggestions[0]??null}});var Hw=F.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",R(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{let n=t.tokens||[];return n.length===1&&n[0].type==="image"?e.parseChildren([n[0]]):e.createNode("paragraph",void 0,e.parseInline(n))},renderMarkdown:(t,e)=>!t||!Array.isArray(t.content)?"":e.renderChildren(t.content),addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),gh=Hw;var Jl=fl;var yh=ee.create({name:"small",parseHTML(){return[{tag:"small"}]},renderHTML({HTMLAttributes:t}){return["small",t,0]},addCommands(){return{setSmall:()=>({commands:t})=>t.setMark(this.name),toggleSmall:()=>({commands:t})=>t.toggleMark(this.name),unsetSmall:()=>({commands:t})=>t.unsetMark(this.name)}}});var bh=ee.create({name:"textColor",addOptions(){return{textColors:{}}},parseHTML(){return[{tag:"span",getAttrs:t=>t.classList?.contains("color")}]},renderHTML({HTMLAttributes:t}){let e={...t},n=t.class;e.class=["color",n].filter(Boolean).join(" ");let r=t["data-color"],i=(this.options.textColors||{})[r],s=typeof r=="string"&&r.length>0,l=i?`--color: ${i.color}; --dark-color: ${i.darkColor}`:s?`--color: ${r}; --dark-color: ${r}`:null;if(l){let a=typeof t.style=="string"?t.style:"";e.style=a?`${l}; ${a}`:l}return["span",e,0]},addAttributes(){return{"data-color":{default:null,parseHTML:t=>t.getAttribute("data-color"),renderHTML:t=>t["data-color"]?{"data-color":t["data-color"]}:{}}}},addCommands(){return{setTextColor:({color:t})=>({commands:e})=>e.setMark(this.name,{"data-color":t}),unsetTextColor:()=>({commands:t})=>t.unsetMark(this.name)}}});var $w=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,Fw=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,Vw=ee.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",R(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Be({find:$w,type:this.type})]},addPasteRules(){return[Me({find:Fw,type:this.type})]}}),wh=Vw;var _w=ee.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(t){return t!=="sub"?!1:null}}]},renderHTML({HTMLAttributes:t}){return["sub",R(this.options.HTMLAttributes,t),0]},addCommands(){return{setSubscript:()=>({commands:t})=>t.setMark(this.name),toggleSubscript:()=>({commands:t})=>t.toggleMark(this.name),unsetSubscript:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),xh=_w;var Ww=ee.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(t){return t!=="super"?!1:null}}]},renderHTML({HTMLAttributes:t}){return["sup",R(this.options.HTMLAttributes,t),0]},addCommands(){return{setSuperscript:()=>({commands:t})=>t.setMark(this.name),toggleSuperscript:()=>({commands:t})=>t.toggleMark(this.name),unsetSuperscript:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),kh=Ww;var Xl,Yl;if(typeof WeakMap<"u"){let t=new WeakMap;Xl=e=>t.get(e),Yl=(e,n)=>(t.set(e,n),n)}else{let t=[],n=0;Xl=r=>{for(let o=0;o(n==10&&(n=0),t[n++]=r,t[n++]=o)}var oe=class{constructor(t,e,n,r){this.width=t,this.height=e,this.map=n,this.problems=r}findCell(t){for(let e=0;e=n){(i||(i=[])).push({type:"overlong_rowspan",pos:d,n:y-b});break}let C=o+b*e;for(let x=0;xr&&(i+=c.attrs.colspan)}}for(let s=0;s1&&(n=!0)}e==-1?e=i:e!=i&&(e=Math.max(e,i))}return e}function Kw(t,e,n){t.problems||(t.problems=[]);let r={};for(let o=0;o0;e--)if(t.node(e).type.spec.tableRole=="row")return t.node(0).resolve(t.before(e+1));return null}function Jw(t){for(let e=t.depth;e>0;e--){let n=t.node(e).type.spec.tableRole;if(n==="cell"||n==="header_cell")return t.node(e)}return null}function Je(t){let e=t.selection.$head;for(let n=e.depth;n>0;n--)if(e.node(n).type.spec.tableRole=="row")return!0;return!1}function Si(t){let e=t.selection;if("$anchorCell"in e&&e.$anchorCell)return e.$anchorCell.pos>e.$headCell.pos?e.$anchorCell:e.$headCell;if("node"in e&&e.node&&e.node.type.spec.tableRole=="cell")return e.$anchor;let n=an(e.$head)||Gw(e.$head);if(n)return n;throw new RangeError(`No cell found around position ${e.head}`)}function Gw(t){for(let e=t.nodeAfter,n=t.pos;e;e=e.firstChild,n++){let r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n)}for(let e=t.nodeBefore,n=t.pos;e;e=e.lastChild,n--){let r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n-e.nodeSize)}}function Ql(t){return t.parent.type.spec.tableRole=="row"&&!!t.nodeAfter}function Xw(t){return t.node(0).resolve(t.pos+t.nodeAfter.nodeSize)}function ta(t,e){return t.depth==e.depth&&t.pos>=e.start(-1)&&t.pos<=e.end(-1)}function Rh(t,e,n){let r=t.node(-1),o=oe.get(r),i=t.start(-1),s=o.nextCell(t.pos-i,e,n);return s==null?null:t.node(0).resolve(i+s)}function cn(t,e,n=1){let r={...t,colspan:t.colspan-n};return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(e,n),r.colwidth.some(o=>o>0)||(r.colwidth=null)),r}function Dh(t,e,n=1){let r={...t,colspan:t.colspan+n};if(r.colwidth){r.colwidth=r.colwidth.slice();for(let o=0;od!=n.pos-i);a.unshift(n.pos-i);let c=a.map(d=>{let u=r.nodeAt(d);if(!u)throw new RangeError(`No cell with offset ${d} found`);let f=i+d+1;return new yn(l.resolve(f),l.resolve(f+u.content.size))});super(c[0].$from,c[0].$to,c),this.$anchorCell=e,this.$headCell=n}map(e,n){let r=e.resolve(n.map(this.$anchorCell.pos)),o=e.resolve(n.map(this.$headCell.pos));if(Ql(r)&&Ql(o)&&ta(r,o)){let i=this.$anchorCell.node(-1)!=r.node(-1);return i&&this.isRowSelection()?Mt.rowSelection(r,o):i&&this.isColSelection()?Mt.colSelection(r,o):new Mt(r,o)}return D.between(r,o)}content(){let e=this.$anchorCell.node(-1),n=oe.get(e),r=this.$anchorCell.start(-1),o=n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r),i={},s=[];for(let a=o.top;a0||g>0){let y=p.attrs;if(m>0&&(y=cn(y,0,m)),g>0&&(y=cn(y,y.colspan-g,g)),h.lefto.bottom){let y={...p.attrs,rowspan:Math.min(h.bottom,o.bottom)-Math.max(h.top,o.top)};h.top0)return!1;let r=e+this.$anchorCell.nodeAfter.attrs.rowspan,o=n+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(r,o)==this.$headCell.node(-1).childCount}static colSelection(e,n=e){let r=e.node(-1),o=oe.get(r),i=e.start(-1),s=o.findCell(e.pos-i),l=o.findCell(n.pos-i),a=e.node(0);return s.top<=l.top?(s.top>0&&(e=a.resolve(i+o.map[s.left])),l.bottom0&&(n=a.resolve(i+o.map[l.left])),s.bottom0)return!1;let s=o+this.$anchorCell.nodeAfter.attrs.colspan,l=i+this.$headCell.nodeAfter.attrs.colspan;return Math.max(s,l)==n.width}eq(e){return e instanceof Mt&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos}static rowSelection(e,n=e){let r=e.node(-1),o=oe.get(r),i=e.start(-1),s=o.findCell(e.pos-i),l=o.findCell(n.pos-i),a=e.node(0);return s.left<=l.left?(s.left>0&&(e=a.resolve(i+o.map[s.top*o.width])),l.right0&&(n=a.resolve(i+o.map[l.top*o.width])),s.right{e.push(te.node(r,r+n.nodeSize,{class:"selectedCell"}))}),Y.create(t.doc,e)}function ex({$from:t,$to:e}){if(t.pos==e.pos||t.pos=0&&!(t.after(o+1)=0&&!(e.before(i+1)>e.start(i));i--,r--);return n==r&&/row|table/.test(t.node(o).type.spec.tableRole)}function tx({$from:t,$to:e}){let n,r;for(let o=t.depth;o>0;o--){let i=t.node(o);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){n=i;break}}for(let o=e.depth;o>0;o--){let i=e.node(o);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){r=i;break}}return n!==r&&e.parentOffset===0}function nx(t,e,n){let r=(e||t).selection,o=(e||t).doc,i,s;if(r instanceof L&&(s=r.node.type.spec.tableRole)){if(s=="cell"||s=="header_cell")i=X.create(o,r.from);else if(s=="row"){let l=o.resolve(r.from+1);i=X.rowSelection(l,l)}else if(!n){let l=oe.get(r.node),a=r.from+1,c=a+l.map[l.width*l.height-1];i=X.create(o,a+1,c)}}else r instanceof D&&ex(r)?i=D.create(o,r.from):r instanceof D&&tx(r)&&(i=D.create(o,r.$from.start(),r.$from.end()));return i&&(e||(e=t.tr)).setSelection(i),e}var rx=new H("fix-tables");function Ph(t,e,n,r){let o=t.childCount,i=e.childCount;e:for(let s=0,l=0;s{o.type.spec.tableRole=="table"&&(n=ox(t,o,i,n))};return e?e.doc!=t.doc&&Ph(e.doc,t.doc,0,r):t.doc.descendants(r),n}function ox(t,e,n,r){let o=oe.get(e);if(!o.problems)return r;r||(r=t.tr);let i=[];for(let a=0;a0){let h="cell";d.firstChild&&(h=d.firstChild.type.spec.tableRole);let p=[];for(let g=0;g0?-1:0;Yw(e,r,o+i)&&(i=o==0||o==e.width?null:0);for(let s=0;s0&&o0&&e.map[l-1]==a||o0?-1:0;sx(e,r,o+l)&&(l=o==0||o==e.height?null:0);for(let c=0,d=e.width*o;c0&&o0&&u==e.map[d-e.width]){let f=n.nodeAt(u).attrs;t.setNodeMarkup(t.mapping.slice(l).map(u+r),null,{...f,rowspan:f.rowspan-1}),c+=f.colspan-1}else if(o0&&n[i]==n[i-1]||r.right0&&n[o]==n[o-t]||r.bottom0){let d=a+1+c.content.size,u=Sh(c)?a+1:d;i.replaceWith(u+r.tableStart,d+r.tableStart,l)}i.setSelection(new X(i.doc.resolve(a+r.tableStart))),e(i)}return!0}function oa(t,e){let n=xe(t.schema);return cx(({node:r})=>n[r.type.spec.tableRole])(t,e)}function cx(t){return(e,n)=>{let r=e.selection,o,i;if(r instanceof X){if(r.$anchorCell.pos!=r.$headCell.pos)return!1;o=r.$anchorCell.nodeAfter,i=r.$anchorCell.pos}else{var s;if(o=Jw(r.$from),!o)return!1;i=(s=an(r.$from))===null||s===void 0?void 0:s.pos}if(o==null||i==null||o.attrs.colspan==1&&o.attrs.rowspan==1)return!1;if(n){let l=o.attrs,a=[],c=l.colwidth;l.rowspan>1&&(l={...l,rowspan:1}),l.colspan>1&&(l={...l,colspan:1});let d=at(e),u=e.tr;for(let h=0;h{s.attrs[t]!==e&&i.setNodeMarkup(l,null,{...s.attrs,[t]:e})}):i.setNodeMarkup(o.pos,null,{...o.nodeAfter.attrs,[t]:e}),r(i)}return!0}}function dx(t){return function(e,n){if(!Je(e))return!1;if(n){let r=xe(e.schema),o=at(e),i=e.tr,s=o.map.cellsInRect(t=="column"?{left:o.left,top:0,right:o.right,bottom:o.map.height}:t=="row"?{left:0,top:o.top,right:o.map.width,bottom:o.bottom}:o),l=s.map(a=>o.table.nodeAt(a));for(let a=0;a{let h=f+i.tableStart,p=s.doc.nodeAt(h);p&&s.setNodeMarkup(h,u,p.attrs)}),r(s)}return!0}}var cM=Bn("row",{useDeprecatedLogic:!0}),dM=Bn("column",{useDeprecatedLogic:!0}),jh=Bn("cell",{useDeprecatedLogic:!0});function ux(t,e){if(e<0){let n=t.nodeBefore;if(n)return t.pos-n.nodeSize;for(let r=t.index(-1)-1,o=t.before();r>=0;r--){let i=t.node(-1).child(r),s=i.lastChild;if(s)return o-1-s.nodeSize;o-=i.nodeSize}}else{if(t.index()0;r--)if(n.node(r).type.spec.tableRole=="table")return e&&e(t.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0;return!1}function yi(t,e){let n=t.selection;if(!(n instanceof X))return!1;if(e){let r=t.tr,o=xe(t.schema).cell.createAndFill().content;n.forEachCell((i,s)=>{i.content.eq(o)||r.replace(r.mapping.map(s+1),r.mapping.map(s+i.nodeSize-1),new E(o,0,0))}),r.docChanged&&e(r)}return!0}function fx(t){if(t.size===0)return null;let{content:e,openStart:n,openEnd:r}=t;for(;e.childCount==1&&(n>0&&r>0||e.child(0).type.spec.tableRole=="table");)n--,r--,e=e.child(0).content;let o=e.child(0),i=o.type.spec.tableRole,s=o.type.schema,l=[];if(i=="row")for(let a=0;a=0;s--){let{rowspan:l,colspan:a}=i.child(s).attrs;for(let c=o;c=e.length&&e.push(v.empty),n[o]r&&(f=f.type.createChecked(cn(f.attrs,f.attrs.colspan,d+f.attrs.colspan-r),f.content)),c.push(f),d+=f.attrs.colspan;for(let h=1;ho&&(u=u.type.create({...u.attrs,rowspan:Math.max(1,o-u.attrs.rowspan)},u.content)),a.push(u)}i.push(v.from(a))}n=i,e=o}return{width:t,height:e,rows:n}}function mx(t,e,n,r,o,i,s){let l=t.doc.type.schema,a=xe(l),c,d;if(o>e.width)for(let u=0,f=0;ue.height){let u=[];for(let p=0,m=(e.height-1)*e.width;p=e.width?!1:n.nodeAt(e.map[m+p]).type==a.header_cell;u.push(g?d||(d=a.header_cell.createAndFill()):c||(c=a.cell.createAndFill()))}let f=a.row.create(null,v.from(u)),h=[];for(let p=e.height;p{if(!o)return!1;let i=n.selection;if(i instanceof X)return xi(n,r,I.near(i.$headCell,e));if(t!="horiz"&&!i.empty)return!1;let s=Kh(o,t,e);if(s==null)return!1;if(t=="horiz")return xi(n,r,I.near(n.doc.resolve(i.head+e),e));{let l=n.doc.resolve(s),a=Rh(l,t,e),c;return a?c=I.near(a,1):e<0?c=I.near(n.doc.resolve(l.before(-1)),-1):c=I.near(n.doc.resolve(l.after(-1)),1),xi(n,r,c)}}}function wi(t,e){return(n,r,o)=>{if(!o)return!1;let i=n.selection,s;if(i instanceof X)s=i;else{let a=Kh(o,t,e);if(a==null)return!1;s=new X(n.doc.resolve(a))}let l=Rh(s.$headCell,t,e);return l?xi(n,r,new X(s.$anchorCell,l)):!1}}function yx(t,e){let n=t.state.doc,r=an(n.resolve(e));return r?(t.dispatch(t.state.tr.setSelection(new X(r))),!0):!1}function bx(t,e,n){if(!Je(t.state))return!1;let r=fx(n),o=t.state.selection;if(o instanceof X){r||(r={width:1,height:1,rows:[v.from(Zl(xe(t.state.schema).cell,n))]});let i=o.$anchorCell.node(-1),s=o.$anchorCell.start(-1),l=oe.get(i).rectBetween(o.$anchorCell.pos-s,o.$headCell.pos-s);return r=px(r,l.right-l.left,l.bottom-l.top),Th(t.state,t.dispatch,s,l,r),!0}else if(r){let i=Si(t.state),s=i.start(-1);return Th(t.state,t.dispatch,s,oe.get(i.node(-1)).findCell(i.pos-s),r),!0}else return!1}function wx(t,e){var n;if(e.button!=0||e.ctrlKey||e.metaKey)return;let r=Ah(t,e.target),o;if(e.shiftKey&&t.state.selection instanceof X)i(t.state.selection.$anchorCell,e),e.preventDefault();else if(e.shiftKey&&r&&(o=an(t.state.selection.$anchor))!=null&&((n=Gl(t,e))===null||n===void 0?void 0:n.pos)!=o.pos)i(o,e),e.preventDefault();else if(!r)return;function i(a,c){let d=Gl(t,c),u=zt.getState(t.state)==null;if(!d||!ta(a,d))if(u)d=a;else return;let f=new X(a,d);if(u||!t.state.selection.eq(f)){let h=t.state.tr.setSelection(f);u&&h.setMeta(zt,a.pos),t.dispatch(h)}}function s(){t.root.removeEventListener("mouseup",s),t.root.removeEventListener("dragstart",s),t.root.removeEventListener("mousemove",l),zt.getState(t.state)!=null&&t.dispatch(t.state.tr.setMeta(zt,-1))}function l(a){let c=a,d=zt.getState(t.state),u;if(d!=null)u=t.state.doc.resolve(d);else if(Ah(t,c.target)!=r&&(u=Gl(t,e),!u))return s();u&&i(u,c)}t.root.addEventListener("mouseup",s),t.root.addEventListener("dragstart",s),t.root.addEventListener("mousemove",l)}function Kh(t,e,n){if(!(t.state.selection instanceof D))return null;let{$head:r}=t.state.selection;for(let o=r.depth-1;o>=0;o--){let i=r.node(o);if((n<0?r.index(o):r.indexAfter(o))!=(n<0?0:i.childCount))return null;if(i.type.spec.tableRole=="cell"||i.type.spec.tableRole=="header_cell"){let s=r.before(o),l=e=="vert"?n>0?"down":"up":n>0?"right":"left";return t.endOfTextblock(l)?s:null}}return null}function Ah(t,e){for(;e&&e!=t.dom;e=e.parentNode)if(e.nodeName=="TD"||e.nodeName=="TH")return e;return null}function Gl(t,e){let n=t.posAtCoords({left:e.clientX,top:e.clientY});if(!n)return null;let{inside:r,pos:o}=n;return r>=0&&an(t.state.doc.resolve(r))||an(t.state.doc.resolve(o))}var xx=class{constructor(t,e){this.node=t,this.defaultCellMinWidth=e,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.table.style.setProperty("--default-cell-min-width",`${e}px`),this.colgroup=this.table.appendChild(document.createElement("colgroup")),ea(t,this.colgroup,this.table,e),this.contentDOM=this.table.appendChild(document.createElement("tbody"))}update(t){return t.type!=this.node.type?!1:(this.node=t,ea(t,this.colgroup,this.table,this.defaultCellMinWidth),!0)}ignoreMutation(t){return t.type=="attributes"&&(t.target==this.table||this.colgroup.contains(t.target))}};function ea(t,e,n,r,o,i){let s=0,l=!0,a=e.firstChild,c=t.firstChild;if(c){for(let u=0,f=0;unew r(u,n,f)),new kx(-1,!1)},apply(s,l){return l.apply(s)}},props:{attributes:s=>{let l=Oe.getState(s);return l&&l.activeHandle>-1?{class:"resize-cursor"}:{}},handleDOMEvents:{mousemove:(s,l)=>{Sx(s,l,t,o)},mouseleave:s=>{Cx(s)},mousedown:(s,l)=>{vx(s,l,e,n)}},decorations:s=>{let l=Oe.getState(s);if(l&&l.activeHandle>-1)return Nx(s,l.activeHandle)},nodeViews:{}}});return i}var kx=class ki{constructor(e,n){this.activeHandle=e,this.dragging=n}apply(e){let n=this,r=e.getMeta(Oe);if(r&&r.setHandle!=null)return new ki(r.setHandle,!1);if(r&&r.setDragging!==void 0)return new ki(n.activeHandle,r.setDragging);if(n.activeHandle>-1&&e.docChanged){let o=e.mapping.map(n.activeHandle,-1);return Ql(e.doc.resolve(o))||(o=-1),new ki(o,n.dragging)}return n}};function Sx(t,e,n,r){if(!t.editable)return;let o=Oe.getState(t.state);if(o&&!o.dragging){let i=Tx(e.target),s=-1;if(i){let{left:l,right:a}=i.getBoundingClientRect();e.clientX-l<=n?s=Eh(t,e,"left",n):a-e.clientX<=n&&(s=Eh(t,e,"right",n))}if(s!=o.activeHandle){if(!r&&s!==-1){let l=t.state.doc.resolve(s),a=l.node(-1),c=oe.get(a),d=l.start(-1);if(c.colCount(l.pos-d)+l.nodeAfter.attrs.colspan-1==c.width-1)return}Jh(t,s)}}}function Cx(t){if(!t.editable)return;let e=Oe.getState(t.state);e&&e.activeHandle>-1&&!e.dragging&&Jh(t,-1)}function vx(t,e,n,r){var o;if(!t.editable)return!1;let i=(o=t.dom.ownerDocument.defaultView)!==null&&o!==void 0?o:window,s=Oe.getState(t.state);if(!s||s.activeHandle==-1||s.dragging)return!1;let l=t.state.doc.nodeAt(s.activeHandle),a=Mx(t,s.activeHandle,l.attrs);t.dispatch(t.state.tr.setMeta(Oe,{setDragging:{startX:e.clientX,startWidth:a}}));function c(u){i.removeEventListener("mouseup",c),i.removeEventListener("mousemove",d);let f=Oe.getState(t.state);f?.dragging&&(Ax(t,f.activeHandle,Nh(f.dragging,u,n)),t.dispatch(t.state.tr.setMeta(Oe,{setDragging:null})))}function d(u){if(!u.which)return c(u);let f=Oe.getState(t.state);if(f&&f.dragging){let h=Nh(f.dragging,u,n);Oh(t,f.activeHandle,h,r)}}return Oh(t,s.activeHandle,a,r),i.addEventListener("mouseup",c),i.addEventListener("mousemove",d),e.preventDefault(),!0}function Mx(t,e,{colspan:n,colwidth:r}){let o=r&&r[r.length-1];if(o)return o;let i=t.domAtPos(e),s=i.node.childNodes[i.offset].offsetWidth,l=n;if(r)for(let a=0;a{var e,n;let r=t.getAttribute("colwidth"),o=r?r.split(",").map(i=>parseInt(i,10)):null;if(!o){let i=(e=t.closest("table"))==null?void 0:e.querySelectorAll("colgroup > col"),s=Array.from(((n=t.parentElement)==null?void 0:n.children)||[]).indexOf(t);if(s&&s>-1&&i&&i[s]){let l=i[s].getAttribute("width");return l?[parseInt(l,10)]:null}}return o}}}},tableRole:"cell",isolating:!0,parseHTML(){return[{tag:"td"}]},renderHTML({HTMLAttributes:t}){return["td",R(this.options.HTMLAttributes,t),0]}}),Rx=F.create({name:"tableHeader",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:t=>{let e=t.getAttribute("colwidth");return e?e.split(",").map(r=>parseInt(r,10)):null}}}},tableRole:"header_cell",isolating:!0,parseHTML(){return[{tag:"th"}]},renderHTML({HTMLAttributes:t}){return["th",R(this.options.HTMLAttributes,t),0]}}),Dx=F.create({name:"tableRow",addOptions(){return{HTMLAttributes:{}}},content:"(tableCell | tableHeader)*",tableRole:"row",parseHTML(){return[{tag:"tr"}]},renderHTML({HTMLAttributes:t}){return["tr",R(this.options.HTMLAttributes,t),0]}});function sa(t,e){return e?["width",`${Math.max(e,t)}px`]:["min-width",`${t}px`]}function Xh(t,e,n,r,o,i){var s;let l=0,a=!0,c=e.firstChild,d=t.firstChild;if(d!==null)for(let f=0,h=0;f{let r=t.nodes[n];r.spec.tableRole&&(e[r.spec.tableRole]=r)}),t.cached.tableNodeTypes=e,e}function Bx(t,e,n,r,o){let i=Lx(t),s=[],l=[];for(let c=0;c{let{selection:e}=t.state;if(!zx(e))return!1;let n=0,r=Gs(e.ranges[0].$from,i=>i.type.name==="table");return r?.node.descendants(i=>{if(i.type.name==="table")return!1;["tableCell","tableHeader"].includes(i.type.name)&&(n+=1)}),n===e.ranges.length?(t.commands.deleteTable(),!0):!1},Hx="";function $x(t){return(t||"").replace(/\s+/g," ").trim()}function Fx(t,e,n={}){var r;let o=(r=n.cellLineSeparator)!=null?r:Hx;if(!t||!t.content||t.content.length===0)return"";let i=[];t.content.forEach(p=>{let m=[];p.content&&p.content.forEach(g=>{let y="";g.content&&Array.isArray(g.content)&&g.content.length>1?y=g.content.map(x=>e.renderChildren(x)).join(o):y=g.content?e.renderChildren(g.content):"";let w=$x(y),b=g.type==="tableHeader";m.push({text:w,isHeader:b})}),i.push(m)});let s=i.reduce((p,m)=>Math.max(p,m.length),0);if(s===0)return"";let l=new Array(s).fill(0);i.forEach(p=>{var m;for(let g=0;gl[g]&&(l[g]=w),l[g]<3&&(l[g]=3)}});let a=(p,m)=>p+" ".repeat(Math.max(0,m-p.length)),c=i[0],d=c.some(p=>p.isHeader),u=` +`,f=new Array(s).fill(0).map((p,m)=>d&&c[m]&&c[m].text||"");return u+=`| ${f.map((p,m)=>a(p,l[m])).join(" | ")} | +`,u+=`| ${l.map(p=>"-".repeat(Math.max(3,p))).join(" | ")} | +`,(d?i.slice(1):i).forEach(p=>{u+=`| ${new Array(s).fill(0).map((m,g)=>a(p[g]&&p[g].text||"",l[g])).join(" | ")} | +`}),u}var Vx=Fx,_x=F.create({name:"table",addOptions(){return{HTMLAttributes:{},resizable:!1,renderWrapper:!1,handleWidth:5,cellMinWidth:25,View:Ix,lastColumnResizable:!0,allowTableNodeSelection:!1}},content:"tableRow+",tableRole:"table",isolating:!0,group:"block",parseHTML(){return[{tag:"table"}]},renderHTML({node:t,HTMLAttributes:e}){let{colgroup:n,tableWidth:r,tableMinWidth:o}=Px(t,this.options.cellMinWidth),i=e.style;function s(){return i||(r?`width: ${r}`:`min-width: ${o}`)}let l=["table",R(this.options.HTMLAttributes,e,{style:s()}),n,["tbody",0]];return this.options.renderWrapper?["div",{class:"tableWrapper"},l]:l},parseMarkdown:(t,e)=>{let n=[];if(t.header){let r=[];t.header.forEach(o=>{r.push(e.createNode("tableHeader",{},[{type:"paragraph",content:e.parseInline(o.tokens)}]))}),n.push(e.createNode("tableRow",{},r))}return t.rows&&t.rows.forEach(r=>{let o=[];r.forEach(i=>{o.push(e.createNode("tableCell",{},[{type:"paragraph",content:e.parseInline(i.tokens)}]))}),n.push(e.createNode("tableRow",{},o))}),e.createNode("table",void 0,n)},renderMarkdown:(t,e)=>Vx(t,e),addCommands(){return{insertTable:({rows:t=3,cols:e=3,withHeaderRow:n=!0}={})=>({tr:r,dispatch:o,editor:i})=>{let s=Bx(i.schema,t,e,n);if(o){let l=r.selection.from+1;r.replaceSelectionWith(s).scrollIntoView().setSelection(D.near(r.doc.resolve(l)))}return!0},addColumnBefore:()=>({state:t,dispatch:e})=>Bh(t,e),addColumnAfter:()=>({state:t,dispatch:e})=>zh(t,e),deleteColumn:()=>({state:t,dispatch:e})=>Hh(t,e),addRowBefore:()=>({state:t,dispatch:e})=>Fh(t,e),addRowAfter:()=>({state:t,dispatch:e})=>Vh(t,e),deleteRow:()=>({state:t,dispatch:e})=>_h(t,e),deleteTable:()=>({state:t,dispatch:e})=>Uh(t,e),mergeCells:()=>({state:t,dispatch:e})=>ra(t,e),splitCell:()=>({state:t,dispatch:e})=>oa(t,e),toggleHeaderColumn:()=>({state:t,dispatch:e})=>Bn("column")(t,e),toggleHeaderRow:()=>({state:t,dispatch:e})=>Bn("row")(t,e),toggleHeaderCell:()=>({state:t,dispatch:e})=>jh(t,e),mergeOrSplit:()=>({state:t,dispatch:e})=>ra(t,e)?!0:oa(t,e),setCellAttribute:(t,e)=>({state:n,dispatch:r})=>Wh(t,e)(n,r),goToNextCell:()=>({state:t,dispatch:e})=>ia(1)(t,e),goToPreviousCell:()=>({state:t,dispatch:e})=>ia(-1)(t,e),fixTables:()=>({state:t,dispatch:e})=>(e&&na(t),!0),setCellSelection:t=>({tr:e,dispatch:n})=>{if(n){let r=X.create(e.doc,t.anchorCell,t.headCell);e.setSelection(r)}return!0}}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.goToNextCell()?!0:this.editor.can().addRowAfter()?this.editor.chain().addRowAfter().goToNextCell().run():!1,"Shift-Tab":()=>this.editor.commands.goToPreviousCell(),Backspace:Ci,"Mod-Backspace":Ci,Delete:Ci,"Mod-Delete":Ci}},addProseMirrorPlugins(){return[...this.options.resizable&&this.editor.isEditable?[qh({handleWidth:this.options.handleWidth,cellMinWidth:this.options.cellMinWidth,defaultCellMinWidth:this.options.cellMinWidth,View:this.options.View,lastColumnResizable:this.options.lastColumnResizable})]:[],Gh({allowTableNodeSelection:this.options.allowTableNodeSelection})]},extendNodeSchema(t){let e={name:t.name,options:t.options,storage:t.storage};return{tableRole:G(B(t,"tableRole",e))}}}),Qh=U.create({name:"tableKit",addExtensions(){let t=[];return this.options.table!==!1&&t.push(_x.configure(this.options.table)),this.options.tableCell!==!1&&t.push(Ox.configure(this.options.tableCell)),this.options.tableHeader!==!1&&t.push(Rx.configure(this.options.tableHeader)),this.options.tableRow!==!1&&t.push(Dx.configure(this.options.tableRow)),t}});var Wx=F.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),Zh=Wx;var jx=U.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:t=>{let e=t.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:t=>t.textAlign?{style:`text-align: ${t.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:t=>({commands:e})=>this.options.alignments.includes(t)?this.options.types.map(n=>e.updateAttributes(n,{textAlign:t})).some(n=>n):!1,unsetTextAlign:()=>({commands:t})=>this.options.types.map(e=>t.resetAttributes(e,"textAlign")).some(e=>e),toggleTextAlign:t=>({editor:e,commands:n})=>this.options.alignments.includes(t)?e.isActive({textAlign:t})?n.unsetTextAlign():n.setTextAlign(t):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),ep=jx;var Ux=ee.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",R(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,n){let o=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!o)return;let i=o[2].trim();return{type:"underline",raw:o[0],text:i,tokens:n.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),tp=Ux;var np=(t,e)=>{Ln({getBoundingClientRect:()=>{let{from:r,to:o}=t.state.selection,i=t.view.coordsAtPos(r),s=t.view.coordsAtPos(o);return{top:Math.min(i.top,s.top),bottom:Math.max(i.bottom,s.bottom),left:Math.min(i.left,s.left),right:Math.max(i.right,s.right),width:Math.abs(s.right-i.left),height:Math.abs(s.bottom-i.top),x:Math.min(i.left,s.left),y:Math.min(i.top,s.top)}}},e,{placement:"bottom-start",strategy:"absolute",middleware:[In(),Pn()]}).then(({x:r,y:o,strategy:i})=>{e.style.width="max-content",e.style.position=i,e.style.left=`${r}px`,e.style.top=`${o}px`})},rp=({mergeTags:t,noMergeTagSearchResultsMessage:e})=>({items:({query:n})=>Object.entries(t).filter(([r,o])=>r.toLowerCase().replace(/\s/g,"").includes(n.toLowerCase())||o.toLowerCase().replace(/\s/g,"").includes(n.toLowerCase())).map(([r,o])=>({id:r,label:o})),render:()=>{let n,r=0,o=null,i=()=>{let f=document.createElement("div");return f.className="fi-dropdown-panel fi-dropdown-list",f.style.minWidth="12rem",f},s=()=>{if(!n||!o)return;let f=o.items||[];if(n.innerHTML="",f.length)f.forEach((h,p)=>{let m=document.createElement("button");m.className=`fi-dropdown-list-item fi-dropdown-list-item-label ${p===r?"fi-selected":""}`,m.textContent=h.label,m.type="button",m.addEventListener("click",()=>l(p)),n.appendChild(m)});else{let h=document.createElement("div");h.className="fi-dropdown-header";let p=document.createElement("span");p.style.whiteSpace="normal",p.textContent=e,h.appendChild(p),n.appendChild(h)}},l=f=>{if(!o)return;let p=(o.items||[])[f];p&&o.command({id:p.id})},a=()=>{if(!n||!o||o.items.length===0)return;let f=n.children[r];if(f){let h=f.getBoundingClientRect(),p=n.getBoundingClientRect();(h.topp.bottom)&&f.scrollIntoView({block:"nearest"})}},c=()=>{if(!o)return;let f=o.items||[];f.length!==0&&(r=(r+f.length-1)%f.length,s(),a())},d=()=>{if(!o)return;let f=o.items||[];f.length!==0&&(r=(r+1)%f.length,s(),a())},u=()=>{l(r)};return{onStart:f=>{o=f,r=0,n=i(),n.style.position="absolute",n.style.zIndex="50",s(),document.body.appendChild(n),f.clientRect&&np(f.editor,n)},onUpdate:f=>{o=f,r=0,s(),a(),f.clientRect&&np(f.editor,n)},onKeyDown:f=>f.event.key==="Escape"?(n&&n.parentNode&&n.parentNode.removeChild(n),!0):f.event.key==="ArrowUp"?(c(),!0):f.event.key==="ArrowDown"?(d(),!0):f.event.key==="Enter"?(u(),!0):!1,onExit:()=>{n&&n.parentNode&&n.parentNode.removeChild(n)}}}});var op=async({$wire:t,acceptedFileTypes:e,acceptedFileTypesValidationMessage:n,canAttachFiles:r,customExtensionUrls:o,deleteCustomBlockButtonIconHtml:i,editCustomBlockButtonIconHtml:s,editCustomBlockUsing:l,getMentionLabelsUsing:a,getMentionSearchResultsUsing:c,hasResizableImages:d,insertCustomBlockUsing:u,key:f,linkProtocols:h,maxFileSize:p,maxFileSizeValidationMessage:m,mentions:g,mergeTags:y,noMergeTagSearchResultsMessage:w,placeholder:b,statePath:C,textColors:x,uploadingFileMessage:S})=>{let k=[Du,Iu,$l,Pu,Lu,Bu.configure({deleteCustomBlockButtonIconHtml:i,editCustomBlockButtonIconHtml:s,editCustomBlockUsing:l,insertCustomBlockUsing:u}),Hu,Fu,$u,Vu,Nu.configure({class:"fi-not-prose"}),Ou,_u,Wu,ju,Uu,Ku,qu,Ju,Xu.configure({inline:!0,resize:{enabled:d,alwaysPreserveAspectRatio:!0,allowBase64:!0}}),Yu,pf.configure({autolink:!0,openOnClick:!1,protocols:h}),Fl,...r?[Af.configure({acceptedTypes:e,acceptedTypesValidationMessage:n,get$WireUsing:()=>t,key:f,maxSize:p,maxSizeValidationMessage:m,statePath:C,uploadingMessage:S})]:[],...Object.keys(y).length?[Ef.configure({deleteTriggerWithBackspace:!0,suggestion:rp({mergeTags:y,noMergeTagSearchResultsMessage:w}),mergeTags:y})]:[],...g.length?[mh.configure({HTMLAttributes:{class:"fi-fo-rich-editor-mention"},suggestions:g,getMentionSearchResultsUsing:c,getMentionLabelsUsing:a})]:[],_l,gh,Jl.configure({placeholder:b}),bh.configure({textColors:x}),yh,wh,xh,kh,Qh.configure({table:{resizable:!0}}),Zh,ep.configure({types:["heading","paragraph"],alignments:["start","center","end","justify"],defaultAlignment:"start"}),tp,Ru],O=await Promise.all(o.map(async T=>{new RegExp("^(?:[a-z+]+:)?//","i").test(T)||(T=new URL(T,document.baseURI).href);try{let $=(await import(T)).default;return typeof $=="function"?$():$}catch($){return console.error(`Failed to load rich editor custom extension from [${T}]:`,$),null}}));for(let T of O){if(!T||!T.name)continue;let A=k.findIndex($=>$.name===T.name);T.name==="placeholder"&&T.parent===null&&(T=Jl.configure(T.options)),A!==-1?k[A]=T:k.push(T)}return k};function Kx(t,e){let n=Math.min(t.top,e.top),r=Math.max(t.bottom,e.bottom),o=Math.min(t.left,e.left),s=Math.max(t.right,e.right)-o,l=r-n,a=o,c=n;return new DOMRect(a,c,s,l)}var qx=class{constructor({editor:t,element:e,view:n,updateDelay:r=250,resizeDelay:o=60,shouldShow:i,appendTo:s,getReferencedVirtualElement:l,options:a}){this.preventHide=!1,this.isVisible=!1,this.scrollTarget=window,this.floatingUIOptions={strategy:"absolute",placement:"top",offset:8,flip:{},shift:{},arrow:!1,size:!1,autoPlacement:!1,hide:!1,inline:!1,onShow:void 0,onHide:void 0,onUpdate:void 0,onDestroy:void 0},this.shouldShow=({view:d,state:u,from:f,to:h})=>{let{doc:p,selection:m}=u,{empty:g}=m,y=!p.textBetween(f,h).length&&fo(u.selection),w=this.element.contains(document.activeElement);return!(!(d.hasFocus()||w)||g||y||!this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.dragstartHandler=()=>{this.hide()},this.resizeHandler=()=>{this.resizeDebounceTimer&&clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=window.setTimeout(()=>{this.updatePosition()},this.resizeDelay)},this.focusHandler=()=>{setTimeout(()=>this.update(this.editor.view))},this.blurHandler=({event:d})=>{var u;if(this.editor.isDestroyed){this.destroy();return}if(this.preventHide){this.preventHide=!1;return}d?.relatedTarget&&((u=this.element.parentNode)!=null&&u.contains(d.relatedTarget))||d?.relatedTarget!==this.editor.view.dom&&this.hide()},this.handleDebouncedUpdate=(d,u)=>{let f=!u?.selection.eq(d.state.selection),h=!u?.doc.eq(d.state.doc);!f&&!h||(this.updateDebounceTimer&&clearTimeout(this.updateDebounceTimer),this.updateDebounceTimer=window.setTimeout(()=>{this.updateHandler(d,f,h,u)},this.updateDelay))},this.updateHandler=(d,u,f,h)=>{let{composing:p}=d;if(p||!u&&!f)return;if(!this.getShouldShow(h)){this.hide();return}this.updatePosition(),this.show()},this.transactionHandler=({transaction:d})=>{d.getMeta("bubbleMenu")==="updatePosition"&&this.updatePosition()};var c;this.editor=t,this.element=e,this.view=n,this.updateDelay=r,this.resizeDelay=o,this.appendTo=s,this.scrollTarget=(c=a?.scrollTarget)!=null?c:window,this.getReferencedVirtualElement=l,this.floatingUIOptions={...this.floatingUIOptions,...a},this.element.tabIndex=0,i&&(this.shouldShow=i),this.element.addEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.view.dom.addEventListener("dragstart",this.dragstartHandler),this.editor.on("focus",this.focusHandler),this.editor.on("blur",this.blurHandler),this.editor.on("transaction",this.transactionHandler),window.addEventListener("resize",this.resizeHandler),this.scrollTarget.addEventListener("scroll",this.resizeHandler),this.update(n,n.state),this.getShouldShow()&&(this.show(),this.updatePosition())}get middlewares(){let t=[];return this.floatingUIOptions.flip&&t.push(Pn(typeof this.floatingUIOptions.flip!="boolean"?this.floatingUIOptions.flip:void 0)),this.floatingUIOptions.shift&&t.push(In(typeof this.floatingUIOptions.shift!="boolean"?this.floatingUIOptions.shift:void 0)),this.floatingUIOptions.offset&&t.push(lh(typeof this.floatingUIOptions.offset!="boolean"?this.floatingUIOptions.offset:void 0)),this.floatingUIOptions.arrow&&t.push(uh(this.floatingUIOptions.arrow)),this.floatingUIOptions.size&&t.push(ch(typeof this.floatingUIOptions.size!="boolean"?this.floatingUIOptions.size:void 0)),this.floatingUIOptions.autoPlacement&&t.push(ah(typeof this.floatingUIOptions.autoPlacement!="boolean"?this.floatingUIOptions.autoPlacement:void 0)),this.floatingUIOptions.hide&&t.push(dh(typeof this.floatingUIOptions.hide!="boolean"?this.floatingUIOptions.hide:void 0)),this.floatingUIOptions.inline&&t.push(fh(typeof this.floatingUIOptions.inline!="boolean"?this.floatingUIOptions.inline:void 0)),t}get virtualElement(){var t;let{selection:e}=this.editor.state,n=(t=this.getReferencedVirtualElement)==null?void 0:t.call(this);if(n)return n;let r=tu(this.view,e.from,e.to),o={getBoundingClientRect:()=>r,getClientRects:()=>[r]};if(e instanceof L){let i=this.view.nodeDOM(e.from),s=i.dataset.nodeViewWrapper?i:i.querySelector("[data-node-view-wrapper]");s&&(i=s),i&&(o={getBoundingClientRect:()=>i.getBoundingClientRect(),getClientRects:()=>[i.getBoundingClientRect()]})}if(e instanceof X){let{$anchorCell:i,$headCell:s}=e,l=i?i.pos:s.pos,a=s?s.pos:i.pos,c=this.view.nodeDOM(l),d=this.view.nodeDOM(a);if(!c||!d)return;let u=c===d?c.getBoundingClientRect():Kx(c.getBoundingClientRect(),d.getBoundingClientRect());o={getBoundingClientRect:()=>u,getClientRects:()=>[u]}}return o}updatePosition(){let t=this.virtualElement;t&&Ln(t,this.element,{placement:this.floatingUIOptions.placement,strategy:this.floatingUIOptions.strategy,middleware:this.middlewares}).then(({x:e,y:n,strategy:r})=>{this.element.style.width="max-content",this.element.style.position=r,this.element.style.left=`${e}px`,this.element.style.top=`${n}px`,this.isVisible&&this.floatingUIOptions.onUpdate&&this.floatingUIOptions.onUpdate()})}update(t,e){let{state:n}=t,r=n.selection.from!==n.selection.to;if(this.updateDelay>0&&r){this.handleDebouncedUpdate(t,e);return}let o=!e?.selection.eq(t.state.selection),i=!e?.doc.eq(t.state.doc);this.updateHandler(t,o,i,e)}getShouldShow(t){var e;let{state:n}=this.view,{selection:r}=n,{ranges:o}=r,i=Math.min(...o.map(a=>a.$from.pos)),s=Math.max(...o.map(a=>a.$to.pos));return((e=this.shouldShow)==null?void 0:e.call(this,{editor:this.editor,element:this.element,view:this.view,state:n,oldState:t,from:i,to:s}))||!1}show(){var t;if(this.isVisible)return;this.element.style.visibility="visible",this.element.style.opacity="1";let e=typeof this.appendTo=="function"?this.appendTo():this.appendTo;(t=e??this.view.dom.parentElement)==null||t.appendChild(this.element),this.floatingUIOptions.onShow&&this.floatingUIOptions.onShow(),this.isVisible=!0}hide(){this.isVisible&&(this.element.style.visibility="hidden",this.element.style.opacity="0",this.element.remove(),this.floatingUIOptions.onHide&&this.floatingUIOptions.onHide(),this.isVisible=!1)}destroy(){this.hide(),this.element.removeEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.view.dom.removeEventListener("dragstart",this.dragstartHandler),window.removeEventListener("resize",this.resizeHandler),this.scrollTarget.removeEventListener("scroll",this.resizeHandler),this.editor.off("focus",this.focusHandler),this.editor.off("blur",this.blurHandler),this.editor.off("transaction",this.transactionHandler),this.floatingUIOptions.onDestroy&&this.floatingUIOptions.onDestroy()}},la=t=>new P({key:typeof t.pluginKey=="string"?new H(t.pluginKey):t.pluginKey,view:e=>new qx({view:e,...t})}),kT=U.create({name:"bubbleMenu",addOptions(){return{element:null,pluginKey:"bubbleMenu",updateDelay:void 0,appendTo:void 0,shouldShow:null}},addProseMirrorPlugins(){return this.options.element?[la({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,updateDelay:this.options.updateDelay,options:this.options.options,appendTo:this.options.appendTo,getReferencedVirtualElement:this.options.getReferencedVirtualElement,shouldShow:this.options.shouldShow})]:[]}});function Jx({acceptedFileTypes:t,acceptedFileTypesValidationMessage:e,activePanel:n,canAttachFiles:r,deleteCustomBlockButtonIconHtml:o,editCustomBlockButtonIconHtml:i,extensions:s,floatingToolbars:l,hasResizableImages:a,isDisabled:c,isLiveDebounced:d,isLiveOnBlur:u,key:f,linkProtocols:h,liveDebounce:p,livewireId:m,maxFileSize:g,maxFileSizeValidationMessage:y,mergeTags:w,mentions:b,getMentionSearchResultsUsing:C,getMentionLabelsUsing:x,noMergeTagSearchResultsMessage:S,placeholder:k,state:O,statePath:T,textColors:A,uploadingFileMessage:$}){let z,K=[],V=!1;return{state:O,activePanel:n,editorSelection:{type:"text",anchor:1,head:1},isUploadingFile:!1,fileValidationMessage:null,shouldUpdateState:!0,editorUpdatedAt:Date.now(),async init(){z=new gu({editable:!c,element:this.$refs.editor,extensions:await op({acceptedFileTypes:t,acceptedFileTypesValidationMessage:e,canAttachFiles:r,customExtensionUrls:s,deleteCustomBlockButtonIconHtml:o,editCustomBlockButtonIconHtml:i,editCustomBlockUsing:(q,We)=>this.$wire.mountAction("customBlock",{editorSelection:this.editorSelection,id:q,config:We,mode:"edit"},{schemaComponent:f}),floatingToolbars:l,hasResizableImages:a,insertCustomBlockUsing:(q,We=null)=>this.$wire.mountAction("customBlock",{id:q,dragPosition:We,mode:"insert"},{schemaComponent:f}),key:f,linkProtocols:h,maxFileSize:g,maxFileSizeValidationMessage:y,mergeTags:w,mentions:b,getMentionSearchResultsUsing:C,getMentionLabelsUsing:x,noMergeTagSearchResultsMessage:S,placeholder:k,statePath:T,textColors:A,uploadingFileMessage:$,$wire:this.$wire}),content:this.state});let N="paragraph"in l;Object.keys(l).forEach(q=>{let We=this.$refs[`floatingToolbar::${q}`];if(!We){console.warn(`Floating toolbar [${q}] not found.`);return}z.registerPlugin(la({editor:z,element:We,pluginKey:`floatingToolbar::${q}`,shouldShow:({editor:je})=>q==="paragraph"?je.isFocused&&je.isActive(q)&&!je.state.selection.empty:N&&!je.state.selection.empty&&je.isActive("paragraph")?!1:je.isFocused&&je.isActive(q),options:{placement:"bottom",offset:15}}))}),z.on("create",()=>{this.editorUpdatedAt=Date.now()});let _=Alpine.debounce(()=>{V||this.$wire.commit()},p??300);z.on("update",({editor:q})=>this.$nextTick(()=>{V||(this.editorUpdatedAt=Date.now(),this.state=q.getJSON(),this.shouldUpdateState=!1,this.fileValidationMessage=null,d&&_())})),z.on("selectionUpdate",({transaction:q})=>{V||(this.editorUpdatedAt=Date.now(),this.editorSelection=q.selection.toJSON())}),z.on("transaction",()=>{V||(this.editorUpdatedAt=Date.now())}),u&&z.on("blur",()=>{V||this.$wire.commit()}),this.$watch("state",()=>{if(!V){if(!this.shouldUpdateState){this.shouldUpdateState=!0;return}z.commands.setContent(this.state)}});let W=q=>{q.detail.livewireId===m&&q.detail.key===f&&this.runEditorCommands(q.detail)};window.addEventListener("run-rich-editor-commands",W),K.push(["run-rich-editor-commands",W]);let Q=q=>{q.detail.livewireId===m&&q.detail.key===f&&(this.isUploadingFile=!0,this.fileValidationMessage=null,q.stopPropagation())};window.addEventListener("rich-editor-uploading-file",Q),K.push(["rich-editor-uploading-file",Q]);let me=q=>{q.detail.livewireId===m&&q.detail.key===f&&(this.isUploadingFile=!1,q.stopPropagation())};window.addEventListener("rich-editor-uploaded-file",me),K.push(["rich-editor-uploaded-file",me]);let Ge=q=>{q.detail.livewireId===m&&q.detail.key===f&&(this.isUploadingFile=!1,this.fileValidationMessage=q.detail.validationMessage,q.stopPropagation())};window.addEventListener("rich-editor-file-validation-message",Ge),K.push(["rich-editor-file-validation-message",Ge]),window.dispatchEvent(new CustomEvent(`schema-component-${m}-${f}-loaded`))},getEditor(){return z},$getEditor(){return this.getEditor()},setEditorSelection(N){N&&(this.editorSelection=N,z.chain().command(({tr:_})=>(_.setSelection(I.fromJSON(z.state.doc,this.editorSelection)),!0)).run())},runEditorCommands({commands:N,editorSelection:_}){this.setEditorSelection(_);let W=z.chain();N.forEach(Q=>W=W[Q.name](...Q.arguments??[])),W.run()},togglePanel(N=null){if(this.isPanelActive(N)){this.activePanel=null;return}this.activePanel=N},isPanelActive(N=null){return N===null?this.activePanel!==null:this.activePanel===N},insertMergeTag(N){z.chain().focus().insertContent([{type:"mergeTag",attrs:{id:N}},{type:"text",text:" "}]).run()},destroy(){V=!0,K.forEach(([N,_])=>{window.removeEventListener(N,_)}),K=[],z&&(z.destroy(),z=null),this.shouldUpdateState=!0}}}export{Jx 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..4cc5227 --- /dev/null +++ b/public/js/filament/forms/components/select.js @@ -0,0 +1,11 @@ +var Ft=Math.min,vt=Math.max,Ht=Math.round;var st=n=>({x:n,y:n}),ji={left:"right",right:"left",bottom:"top",top:"bottom"},qi={start:"end",end:"start"};function De(n,t,e){return vt(n,Ft(t,e))}function Vt(n,t){return typeof n=="function"?n(t):n}function yt(n){return n.split("-")[0]}function Wt(n){return n.split("-")[1]}function Ae(n){return n==="x"?"y":"x"}function Ce(n){return n==="y"?"height":"width"}var Ji=new Set(["top","bottom"]);function ht(n){return Ji.has(yt(n))?"y":"x"}function Le(n){return Ae(ht(n))}function Je(n,t,e){e===void 0&&(e=!1);let i=Wt(n),o=Le(n),s=Ce(o),r=o==="x"?i===(e?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Bt(r)),[r,Bt(r)]}function Qe(n){let t=Bt(n);return[ie(n),t,ie(t)]}function ie(n){return n.replace(/start|end/g,t=>qi[t])}var je=["left","right"],qe=["right","left"],Qi=["top","bottom"],Zi=["bottom","top"];function tn(n,t,e){switch(n){case"top":case"bottom":return e?t?qe:je:t?je:qe;case"left":case"right":return t?Qi:Zi;default:return[]}}function Ze(n,t,e,i){let o=Wt(n),s=tn(yt(n),e==="start",i);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(ie)))),s}function Bt(n){return n.replace(/left|right|bottom|top/g,t=>ji[t])}function en(n){return{top:0,right:0,bottom:0,left:0,...n}}function ti(n){return typeof n!="number"?en(n):{top:n,right:n,bottom:n,left:n}}function Et(n){let{x:t,y:e,width:i,height:o}=n;return{width:i,height:o,top:e,left:t,right:t+i,bottom:e+o,x:t,y:e}}function ei(n,t,e){let{reference:i,floating:o}=n,s=ht(t),r=Le(t),a=Ce(r),l=yt(t),c=s==="y",f=i.x+i.width/2-o.width/2,d=i.y+i.height/2-o.height/2,p=i[a]/2-o[a]/2,u;switch(l){case"top":u={x:f,y:i.y-o.height};break;case"bottom":u={x:f,y:i.y+i.height};break;case"right":u={x:i.x+i.width,y:d};break;case"left":u={x:i.x-o.width,y:d};break;default:u={x:i.x,y:i.y}}switch(Wt(t)){case"start":u[r]-=p*(e&&c?-1:1);break;case"end":u[r]+=p*(e&&c?-1:1);break}return u}var ii=async(n,t,e)=>{let{placement:i="bottom",strategy:o="absolute",middleware:s=[],platform:r}=e,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t)),c=await r.getElementRects({reference:n,floating:t,strategy:o}),{x:f,y:d}=ei(c,i,l),p=i,u={},g=0;for(let m=0;mk<=0)){var W,tt;let k=(((W=s.flip)==null?void 0:W.index)||0)+1,Y=q[k];if(Y&&(!(d==="alignment"?w!==ht(Y):!1)||V.every(L=>ht(L.placement)===w?L.overflows[0]>0:!0)))return{data:{index:k,overflows:V},reset:{placement:Y}};let B=(tt=V.filter(X=>X.overflows[0]<=0).sort((X,L)=>X.overflows[1]-L.overflows[1])[0])==null?void 0:tt.placement;if(!B)switch(u){case"bestFit":{var z;let X=(z=V.filter(L=>{if(F){let et=ht(L.placement);return et===w||et==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(et=>et>0).reduce((et,ee)=>et+ee,0)]).sort((L,et)=>L[1]-et[1])[0])==null?void 0:z[0];X&&(B=X);break}case"initialPlacement":B=a;break}if(o!==B)return{reset:{placement:B}}}return{}}}};var nn=new Set(["left","top"]);async function on(n,t){let{placement:e,platform:i,elements:o}=n,s=await(i.isRTL==null?void 0:i.isRTL(o.floating)),r=yt(e),a=Wt(e),l=ht(e)==="y",c=nn.has(r)?-1:1,f=s&&l?-1:1,d=Vt(t,n),{mainAxis:p,crossAxis:u,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g=="number"&&(u=a==="end"?g*-1:g),l?{x:u*f,y:p*c}:{x:p*c,y:u*f}}var oi=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(t){var e,i;let{x:o,y:s,placement:r,middlewareData:a}=t,l=await on(t,n);return r===((e=a.offset)==null?void 0:e.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},si=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(t){let{x:e,y:i,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:S=>{let{x:O,y:w}=S;return{x:O,y:w}}},...l}=Vt(n,t),c={x:e,y:i},f=await Ie(t,l),d=ht(yt(o)),p=Ae(d),u=c[p],g=c[d];if(s){let S=p==="y"?"top":"left",O=p==="y"?"bottom":"right",w=u+f[S],D=u-f[O];u=De(w,u,D)}if(r){let S=d==="y"?"top":"left",O=d==="y"?"bottom":"right",w=g+f[S],D=g-f[O];g=De(w,g,D)}let m=a.fn({...t,[p]:u,[d]:g});return{...m,data:{x:m.x-e,y:m.y-i,enabled:{[p]:s,[d]:r}}}}}};function oe(){return typeof window<"u"}function Ot(n){return ai(n)?(n.nodeName||"").toLowerCase():"#document"}function U(n){var t;return(n==null||(t=n.ownerDocument)==null?void 0:t.defaultView)||window}function ct(n){var t;return(t=(ai(n)?n.ownerDocument:n.document)||window.document)==null?void 0:t.documentElement}function ai(n){return oe()?n instanceof Node||n instanceof U(n).Node:!1}function it(n){return oe()?n instanceof Element||n instanceof U(n).Element:!1}function rt(n){return oe()?n instanceof HTMLElement||n instanceof U(n).HTMLElement:!1}function ri(n){return!oe()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof U(n).ShadowRoot}var sn=new Set(["inline","contents"]);function It(n){let{overflow:t,overflowX:e,overflowY:i,display:o}=nt(n);return/auto|scroll|overlay|hidden|clip/.test(t+i+e)&&!sn.has(o)}var rn=new Set(["table","td","th"]);function li(n){return rn.has(Ot(n))}var an=[":popover-open",":modal"];function zt(n){return an.some(t=>{try{return n.matches(t)}catch{return!1}})}var ln=["transform","translate","scale","rotate","perspective"],cn=["transform","translate","scale","rotate","perspective","filter"],dn=["paint","layout","strict","content"];function se(n){let t=re(),e=it(n)?nt(n):n;return ln.some(i=>e[i]?e[i]!=="none":!1)||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||cn.some(i=>(e.willChange||"").includes(i))||dn.some(i=>(e.contain||"").includes(i))}function ci(n){let t=ut(n);for(;rt(t)&&!Dt(t);){if(se(t))return t;if(zt(t))return null;t=ut(t)}return null}function re(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var fn=new Set(["html","body","#document"]);function Dt(n){return fn.has(Ot(n))}function nt(n){return U(n).getComputedStyle(n)}function Xt(n){return it(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function ut(n){if(Ot(n)==="html")return n;let t=n.assignedSlot||n.parentNode||ri(n)&&n.host||ct(n);return ri(t)?t.host:t}function di(n){let t=ut(n);return Dt(t)?n.ownerDocument?n.ownerDocument.body:n.body:rt(t)&&It(t)?t:di(t)}function ne(n,t,e){var i;t===void 0&&(t=[]),e===void 0&&(e=!0);let o=di(n),s=o===((i=n.ownerDocument)==null?void 0:i.body),r=U(o);if(s){let a=ae(r);return t.concat(r,r.visualViewport||[],It(o)?o:[],a&&e?ne(a):[])}return t.concat(o,ne(o,[],e))}function ae(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function pi(n){let t=nt(n),e=parseFloat(t.width)||0,i=parseFloat(t.height)||0,o=rt(n),s=o?n.offsetWidth:e,r=o?n.offsetHeight:i,a=Ht(e)!==s||Ht(i)!==r;return a&&(e=s,i=r),{width:e,height:i,$:a}}function gi(n){return it(n)?n:n.contextElement}function Tt(n){let t=gi(n);if(!rt(t))return st(1);let e=t.getBoundingClientRect(),{width:i,height:o,$:s}=pi(t),r=(s?Ht(e.width):e.width)/i,a=(s?Ht(e.height):e.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}var hn=st(0);function mi(n){let t=U(n);return!re()||!t.visualViewport?hn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function un(n,t,e){return t===void 0&&(t=!1),!e||t&&e!==U(n)?!1:t}function $t(n,t,e,i){t===void 0&&(t=!1),e===void 0&&(e=!1);let o=n.getBoundingClientRect(),s=gi(n),r=st(1);t&&(i?it(i)&&(r=Tt(i)):r=Tt(n));let a=un(s,e,i)?mi(s):st(0),l=(o.left+a.x)/r.x,c=(o.top+a.y)/r.y,f=o.width/r.x,d=o.height/r.y;if(s){let p=U(s),u=i&&it(i)?U(i):i,g=p,m=ae(g);for(;m&&i&&u!==g;){let S=Tt(m),O=m.getBoundingClientRect(),w=nt(m),D=O.left+(m.clientLeft+parseFloat(w.paddingLeft))*S.x,A=O.top+(m.clientTop+parseFloat(w.paddingTop))*S.y;l*=S.x,c*=S.y,f*=S.x,d*=S.y,l+=D,c+=A,g=U(m),m=ae(g)}}return Et({width:f,height:d,x:l,y:c})}function le(n,t){let e=Xt(n).scrollLeft;return t?t.left+e:$t(ct(n)).left+e}function bi(n,t){let e=n.getBoundingClientRect(),i=e.left+t.scrollLeft-le(n,e),o=e.top+t.scrollTop;return{x:i,y:o}}function pn(n){let{elements:t,rect:e,offsetParent:i,strategy:o}=n,s=o==="fixed",r=ct(i),a=t?zt(t.floating):!1;if(i===r||a&&s)return e;let l={scrollLeft:0,scrollTop:0},c=st(1),f=st(0),d=rt(i);if((d||!d&&!s)&&((Ot(i)!=="body"||It(r))&&(l=Xt(i)),rt(i))){let u=$t(i);c=Tt(i),f.x=u.x+i.clientLeft,f.y=u.y+i.clientTop}let p=r&&!d&&!s?bi(r,l):st(0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+f.x+p.x,y:e.y*c.y-l.scrollTop*c.y+f.y+p.y}}function gn(n){return Array.from(n.getClientRects())}function mn(n){let t=ct(n),e=Xt(n),i=n.ownerDocument.body,o=vt(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),s=vt(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight),r=-e.scrollLeft+le(n),a=-e.scrollTop;return nt(i).direction==="rtl"&&(r+=vt(t.clientWidth,i.clientWidth)-o),{width:o,height:s,x:r,y:a}}var fi=25;function bn(n,t){let e=U(n),i=ct(n),o=e.visualViewport,s=i.clientWidth,r=i.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;let f=re();(!f||f&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}let c=le(i);if(c<=0){let f=i.ownerDocument,d=f.body,p=getComputedStyle(d),u=f.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(i.clientWidth-d.clientWidth-u);g<=fi&&(s-=g)}else c<=fi&&(s+=c);return{width:s,height:r,x:a,y:l}}var vn=new Set(["absolute","fixed"]);function yn(n,t){let e=$t(n,!0,t==="fixed"),i=e.top+n.clientTop,o=e.left+n.clientLeft,s=rt(n)?Tt(n):st(1),r=n.clientWidth*s.x,a=n.clientHeight*s.y,l=o*s.x,c=i*s.y;return{width:r,height:a,x:l,y:c}}function hi(n,t,e){let i;if(t==="viewport")i=bn(n,e);else if(t==="document")i=mn(ct(n));else if(it(t))i=yn(t,e);else{let o=mi(n);i={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Et(i)}function vi(n,t){let e=ut(n);return e===t||!it(e)||Dt(e)?!1:nt(e).position==="fixed"||vi(e,t)}function wn(n,t){let e=t.get(n);if(e)return e;let i=ne(n,[],!1).filter(a=>it(a)&&Ot(a)!=="body"),o=null,s=nt(n).position==="fixed",r=s?ut(n):n;for(;it(r)&&!Dt(r);){let a=nt(r),l=se(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&!!o&&vn.has(o.position)||It(r)&&!l&&vi(n,r))?i=i.filter(f=>f!==r):o=a,r=ut(r)}return t.set(n,i),i}function Sn(n){let{element:t,boundary:e,rootBoundary:i,strategy:o}=n,r=[...e==="clippingAncestors"?zt(t)?[]:wn(t,this._c):[].concat(e),i],a=r[0],l=r.reduce((c,f)=>{let d=hi(t,f,o);return c.top=vt(d.top,c.top),c.right=Ft(d.right,c.right),c.bottom=Ft(d.bottom,c.bottom),c.left=vt(d.left,c.left),c},hi(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function xn(n){let{width:t,height:e}=pi(n);return{width:t,height:e}}function En(n,t,e){let i=rt(t),o=ct(t),s=e==="fixed",r=$t(n,!0,s,t),a={scrollLeft:0,scrollTop:0},l=st(0);function c(){l.x=le(o)}if(i||!i&&!s)if((Ot(t)!=="body"||It(o))&&(a=Xt(t)),i){let u=$t(t,!0,s,t);l.x=u.x+t.clientLeft,l.y=u.y+t.clientTop}else o&&c();s&&!i&&o&&c();let f=o&&!i&&!s?bi(o,a):st(0),d=r.left+a.scrollLeft-l.x-f.x,p=r.top+a.scrollTop-l.y-f.y;return{x:d,y:p,width:r.width,height:r.height}}function Te(n){return nt(n).position==="static"}function ui(n,t){if(!rt(n)||nt(n).position==="fixed")return null;if(t)return t(n);let e=n.offsetParent;return ct(n)===e&&(e=e.ownerDocument.body),e}function yi(n,t){let e=U(n);if(zt(n))return e;if(!rt(n)){let o=ut(n);for(;o&&!Dt(o);){if(it(o)&&!Te(o))return o;o=ut(o)}return e}let i=ui(n,t);for(;i&&li(i)&&Te(i);)i=ui(i,t);return i&&Dt(i)&&Te(i)&&!se(i)?e:i||ci(n)||e}var On=async function(n){let t=this.getOffsetParent||yi,e=this.getDimensions,i=await e(n.floating);return{reference:En(n.reference,await t(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Dn(n){return nt(n).direction==="rtl"}var An={convertOffsetParentRelativeRectToViewportRelativeRect:pn,getDocumentElement:ct,getClippingRect:Sn,getOffsetParent:yi,getElementRects:On,getClientRects:gn,getDimensions:xn,getScale:Tt,isElement:it,isRTL:Dn};var wi=oi;var Si=si,xi=ni;var Ei=(n,t,e)=>{let i=new Map,o={platform:An,...e},s={...o.platform,_c:i};return ii(n,t,{...o,platform:s})};function Oi(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),e.push.apply(e,i)}return e}function ft(n){for(var t=1;t=0)&&(e[o]=n[o]);return e}function In(n,t){if(n==null)return{};var e=Ln(n,t),i,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(e[i]=n[i])}return e}var Tn="1.15.6";function pt(n){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(n)}var mt=pt(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Zt=pt(/Edge/i),Di=pt(/firefox/i),Gt=pt(/safari/i)&&!pt(/chrome/i)&&!pt(/android/i),$e=pt(/iP(ad|od|hone)/i),Mi=pt(/chrome/i)&&pt(/android/i),Pi={capture:!1,passive:!1};function E(n,t,e){n.addEventListener(t,e,!mt&&Pi)}function x(n,t,e){n.removeEventListener(t,e,!mt&&Pi)}function ve(n,t){if(t){if(t[0]===">"&&(t=t.substring(1)),n)try{if(n.matches)return n.matches(t);if(n.msMatchesSelector)return n.msMatchesSelector(t);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(t)}catch{return!1}return!1}}function Ni(n){return n.host&&n!==document&&n.host.nodeType?n.host:n.parentNode}function lt(n,t,e,i){if(n){e=e||document;do{if(t!=null&&(t[0]===">"?n.parentNode===e&&ve(n,t):ve(n,t))||i&&n===e)return n;if(n===e)break}while(n=Ni(n))}return null}var Ai=/\s+/g;function Q(n,t,e){if(n&&t)if(n.classList)n.classList[e?"add":"remove"](t);else{var i=(" "+n.className+" ").replace(Ai," ").replace(" "+t+" "," ");n.className=(i+(e?" "+t:"")).replace(Ai," ")}}function b(n,t,e){var i=n&&n.style;if(i){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(n,""):n.currentStyle&&(e=n.currentStyle),t===void 0?e:e[t];!(t in i)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),i[t]=e+(typeof e=="string"?"":"px")}}function Nt(n,t){var e="";if(typeof n=="string")e=n;else do{var i=b(n,"transform");i&&i!=="none"&&(e=i+" "+e)}while(!t&&(n=n.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function ki(n,t,e){if(n){var i=n.getElementsByTagName(t),o=0,s=i.length;if(e)for(;o=s:r=o<=s,!r)return i;if(i===dt())break;i=xt(i,!1)}return!1}function kt(n,t,e,i){for(var o=0,s=0,r=n.children;s2&&arguments[2]!==void 0?arguments[2]:{},o=i.evt,s=In(i,Fn);te.pluginEvent.bind(v)(t,e,ft({dragEl:h,parentEl:R,ghostEl:y,rootEl:I,nextEl:Lt,lastDownEl:pe,cloneEl:T,cloneHidden:St,dragStarted:Kt,putSortable:H,activeSortable:v.active,originalEvent:o,oldIndex:Pt,oldDraggableIndex:qt,newIndex:Z,newDraggableIndex:wt,hideGhostForTarget:$i,unhideGhostForTarget:Ki,cloneNowHidden:function(){St=!0},cloneNowShown:function(){St=!1},dispatchSortableEvent:function(a){K({sortable:e,name:a,originalEvent:o})}},s))};function K(n){Bn(ft({putSortable:H,cloneEl:T,targetEl:h,rootEl:I,oldIndex:Pt,oldDraggableIndex:qt,newIndex:Z,newDraggableIndex:wt},n))}var h,R,y,I,Lt,pe,T,St,Pt,Z,qt,wt,ce,H,Mt=!1,ye=!1,we=[],At,at,Me,Pe,Ii,Ti,Kt,Rt,Jt,Qt=!1,de=!1,ge,$,Ne=[],Ve=!1,Se=[],Ee=typeof document<"u",fe=$e,_i=Zt||mt?"cssFloat":"float",Hn=Ee&&!Mi&&!$e&&"draggable"in document.createElement("div"),Wi=(function(){if(Ee){if(mt)return!1;var n=document.createElement("x");return n.style.cssText="pointer-events:auto",n.style.pointerEvents==="auto"}})(),zi=function(t,e){var i=b(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),s=kt(t,0,e),r=kt(t,1,e),a=s&&b(s),l=r&&b(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+N(s).width,f=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+N(r).width;if(i.display==="flex")return i.flexDirection==="column"||i.flexDirection==="column-reverse"?"vertical":"horizontal";if(i.display==="grid")return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&a.float&&a.float!=="none"){var d=a.float==="left"?"left":"right";return r&&(l.clear==="both"||l.clear===d)?"vertical":"horizontal"}return s&&(a.display==="block"||a.display==="flex"||a.display==="table"||a.display==="grid"||c>=o&&i[_i]==="none"||r&&i[_i]==="none"&&c+f>o)?"vertical":"horizontal"},Vn=function(t,e,i){var o=i?t.left:t.top,s=i?t.right:t.bottom,r=i?t.width:t.height,a=i?e.left:e.top,l=i?e.right:e.bottom,c=i?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},Wn=function(t,e){var i;return we.some(function(o){var s=o[j].options.emptyInsertThreshold;if(!(!s||Ke(o))){var r=N(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return i=o}}),i},Xi=function(t){function e(s,r){return function(a,l,c,f){var d=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||d))return!0;if(s==null||s===!1)return!1;if(r&&s==="clone")return s;if(typeof s=="function")return e(s(a,l,c,f),r)(a,l,c,f);var p=(r?a:l).options.group.name;return s===!0||typeof s=="string"&&s===p||s.join&&s.indexOf(p)>-1}}var i={},o=t.group;(!o||ue(o)!="object")&&(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},$i=function(){!Wi&&y&&b(y,"display","none")},Ki=function(){!Wi&&y&&b(y,"display","")};Ee&&!Mi&&document.addEventListener("click",function(n){if(ye)return n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.stopImmediatePropagation&&n.stopImmediatePropagation(),ye=!1,!1},!0);var Ct=function(t){if(h){t=t.touches?t.touches[0]:t;var e=Wn(t.clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[j]._onDragOver(i)}}},zn=function(t){h&&h.parentNode[j]._isOutsideThisEl(t.target)};function v(n,t){if(!(n&&n.nodeType&&n.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(n));this.el=n,this.options=t=gt({},t),n[j]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(n.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return zi(n,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData("Text",a.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:v.supportPointer!==!1&&"PointerEvent"in window&&(!Gt||$e),emptyInsertThreshold:5};te.initializePlugins(this,n,e);for(var i in e)!(i in t)&&(t[i]=e[i]);Xi(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:Hn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(n,"pointerdown",this._onTapStart):(E(n,"mousedown",this._onTapStart),E(n,"touchstart",this._onTapStart)),this.nativeDraggable&&(E(n,"dragover",this),E(n,"dragenter",this)),we.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),gt(this,Pn())}v.prototype={constructor:v,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rt=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,h):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,f=o.filter;if(qn(i),!h&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gt&&l&&l.tagName.toUpperCase()==="SELECT")&&(l=lt(l,o.draggable,i,!1),!(l&&l.animated)&&pe!==l)){if(Pt=ot(l),qt=ot(l,o.draggable),typeof f=="function"){if(f.call(this,t,l,this)){K({sortable:e,rootEl:c,name:"filter",targetEl:l,toEl:i,fromEl:i}),G("filter",e,{evt:t}),s&&t.preventDefault();return}}else if(f&&(f=f.split(",").some(function(d){if(d=lt(c,d.trim(),i,!1),d)return K({sortable:e,rootEl:d,name:"filter",targetEl:l,fromEl:i,toEl:i}),G("filter",e,{evt:t}),!0}),f)){s&&t.preventDefault();return}o.handle&&!lt(c,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(i&&!h&&i.parentNode===s){var c=N(i);if(I=s,h=i,R=h.parentNode,Lt=h.nextSibling,pe=i,ce=r.group,v.dragged=h,At={target:h,clientX:(e||t).clientX,clientY:(e||t).clientY},Ii=At.clientX-c.left,Ti=At.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,h.style["will-change"]="all",l=function(){if(G("delayEnded",o,{evt:t}),v.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Di&&o.nativeDraggable&&(h.draggable=!0),o._triggerDragStart(t,e),K({sortable:o,name:"choose",originalEvent:t}),Q(h,r.chosenClass,!0)},r.ignore.split(",").forEach(function(f){ki(h,f.trim(),ke)}),E(a,"dragover",Ct),E(a,"mousemove",Ct),E(a,"touchmove",Ct),r.supportPointer?(E(a,"pointerup",o._onDrop),!this.nativeDraggable&&E(a,"pointercancel",o._onDrop)):(E(a,"mouseup",o._onDrop),E(a,"touchend",o._onDrop),E(a,"touchcancel",o._onDrop)),Di&&this.nativeDraggable&&(this.options.touchStartThreshold=4,h.draggable=!0),G("delayStart",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Zt||mt))){if(v.eventCanceled){this._onDrop();return}r.supportPointer?(E(a,"pointerup",o._disableDelayedDrag),E(a,"pointercancel",o._disableDelayedDrag)):(E(a,"mouseup",o._disableDelayedDrag),E(a,"touchend",o._disableDelayedDrag),E(a,"touchcancel",o._disableDelayedDrag)),E(a,"mousemove",o._delayedDragTouchMoveHandler),E(a,"touchmove",o._delayedDragTouchMoveHandler),r.supportPointer&&E(a,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){h&&ke(h),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;x(t,"mouseup",this._disableDelayedDrag),x(t,"touchend",this._disableDelayedDrag),x(t,"touchcancel",this._disableDelayedDrag),x(t,"pointerup",this._disableDelayedDrag),x(t,"pointercancel",this._disableDelayedDrag),x(t,"mousemove",this._delayedDragTouchMoveHandler),x(t,"touchmove",this._delayedDragTouchMoveHandler),x(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?E(document,"pointermove",this._onTouchMove):e?E(document,"touchmove",this._onTouchMove):E(document,"mousemove",this._onTouchMove):(E(h,"dragend",this),E(I,"dragstart",this._onDragStart));try{document.selection?me(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Mt=!1,I&&h){G("dragStarted",this,{evt:e}),this.nativeDraggable&&E(document,"dragover",zn);var i=this.options;!t&&Q(h,i.dragClass,!1),Q(h,i.ghostClass,!0),v.active=this,t&&this._appendGhost(),K({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(at){this._lastX=at.clientX,this._lastY=at.clientY,$i();for(var t=document.elementFromPoint(at.clientX,at.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(at.clientX,at.clientY),t!==e);)e=t;if(h.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j]){var i=void 0;if(i=e[j]._onDragOver({clientX:at.clientX,clientY:at.clientY,target:t,rootEl:e}),i&&!this.options.dragoverBubble)break}t=e}while(e=Ni(e));Ki()}},_onTouchMove:function(t){if(At){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=y&&Nt(y,!0),a=y&&r&&r.a,l=y&&r&&r.d,c=fe&&$&&Li($),f=(s.clientX-At.clientX+o.x)/(a||1)+(c?c[0]-Ne[0]:0)/(a||1),d=(s.clientY-At.clientY+o.y)/(l||1)+(c?c[1]-Ne[1]:0)/(l||1);if(!v.active&&!Mt){if(i&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(K({rootEl:R,name:"add",toEl:R,fromEl:I,originalEvent:t}),K({sortable:this,name:"remove",toEl:R,originalEvent:t}),K({rootEl:R,name:"sort",toEl:R,fromEl:I,originalEvent:t}),K({sortable:this,name:"sort",toEl:R,originalEvent:t})),H&&H.save()):Z!==Pt&&Z>=0&&(K({sortable:this,name:"update",toEl:R,originalEvent:t}),K({sortable:this,name:"sort",toEl:R,originalEvent:t})),v.active&&((Z==null||Z===-1)&&(Z=Pt,wt=qt),K({sortable:this,name:"end",toEl:R,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){G("nulling",this),I=h=R=y=Lt=T=pe=St=At=at=Kt=Z=wt=Pt=qt=Rt=Jt=H=ce=v.dragged=v.ghost=v.clone=v.active=null,Se.forEach(function(t){t.checked=!0}),Se.length=Me=Pe=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":h&&(this._onDragOver(t),Xn(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,i=this.el.children,o=0,s=i.length,r=this.options;oo.right+s||n.clientY>i.bottom&&n.clientX>i.left:n.clientY>o.bottom+s||n.clientX>i.right&&n.clientY>i.top}function Un(n,t,e,i,o,s,r,a){var l=i?n.clientY:n.clientX,c=i?e.height:e.width,f=i?e.top:e.left,d=i?e.bottom:e.right,p=!1;if(!r){if(a&&gef+c*s/2:ld-ge)return-Jt}else if(l>f+c*(1-o)/2&&ld-c*s/2)?l>f+c/2?1:-1:0}function Gn(n){return ot(h){},options:W,optionsLimit:tt=null,placeholder:z,position:k=null,searchableOptionFields:Y=["label"],searchDebounce:B=1e3,searchingMessage:X="Searching...",searchPrompt:L="Search...",state:et,statePath:ee=null}){this.canOptionLabelsWrap=t,this.canSelectPlaceholder=e,this.element=i,this.getOptionLabelUsing=o,this.getOptionLabelsUsing=s,this.getOptionsUsing=r,this.getSearchResultsUsing=a,this.hasDynamicOptions=l,this.hasDynamicSearchResults=c,this.hasInitialNoOptionsMessage=f,this.initialOptionLabel=d,this.initialOptionLabels=p,this.initialState=u,this.isAutofocused=g,this.isDisabled=m,this.isHtmlAllowed=S,this.isMultiple=O,this.isReorderable=w,this.isSearchable=D,this.livewireId=A,this.loadingMessage=C,this.maxItems=F,this.maxItemsMessage=q,this.noOptionsMessage=J,this.noSearchResultsMessage=_,this.onStateChange=V,this.options=W,this.optionsLimit=tt,this.originalOptions=JSON.parse(JSON.stringify(W)),this.placeholder=z,this.position=k,this.searchableOptionFields=Array.isArray(Y)?Y:["label"],this.searchDebounce=B,this.searchingMessage=X,this.searchPrompt=L,this.state=et,this.statePath=ee,this.activeSearchId=0,this.labelRepository={},this.isOpen=!1,this.selectedIndex=-1,this.searchQuery="",this.searchTimeout=null,this.isSearching=!1,this.selectedDisplayVersion=0,this.render(),this.setUpEventListeners(),this.isAutofocused&&this.selectButton.focus()}populateLabelRepositoryFromOptions(t){if(!(!t||!Array.isArray(t)))for(let e of t)e.options&&Array.isArray(e.options)?this.populateLabelRepositoryFromOptions(e.options):e.value!==void 0&&e.label!==void 0&&(this.labelRepository[e.value]=e.label)}render(){this.populateLabelRepositoryFromOptions(this.options),this.container=document.createElement("div"),this.container.className="fi-select-input-ctn",this.canOptionLabelsWrap||this.container.classList.add("fi-select-input-ctn-option-labels-not-wrapped"),this.container.setAttribute("aria-haspopup","listbox"),this.selectButton=document.createElement("button"),this.selectButton.className="fi-select-input-btn",this.selectButton.type="button",this.selectButton.setAttribute("aria-expanded","false"),this.selectedDisplay=document.createElement("div"),this.selectedDisplay.className="fi-select-input-value-ctn",this.updateSelectedDisplay(),this.selectButton.appendChild(this.selectedDisplay),this.dropdown=document.createElement("div"),this.dropdown.className="fi-dropdown-panel fi-scrollable",this.dropdown.setAttribute("role","listbox"),this.dropdown.setAttribute("tabindex","-1"),this.dropdown.style.display="none",this.dropdownId=`fi-select-input-dropdown-${Math.random().toString(36).substring(2,11)}`,this.dropdown.id=this.dropdownId,this.isMultiple&&this.dropdown.setAttribute("aria-multiselectable","true"),this.isSearchable&&(this.searchContainer=document.createElement("div"),this.searchContainer.className="fi-select-input-search-ctn",this.searchInput=document.createElement("input"),this.searchInput.className="fi-input",this.searchInput.type="text",this.searchInput.placeholder=this.searchPrompt,this.searchInput.setAttribute("aria-label","Search"),this.searchContainer.appendChild(this.searchInput),this.dropdown.appendChild(this.searchContainer),this.searchInput.addEventListener("input",t=>{this.isDisabled||this.handleSearch(t)}),this.searchInput.addEventListener("keydown",t=>{if(!this.isDisabled){if(t.key==="Tab"){t.preventDefault();let e=this.getVisibleOptions();if(e.length===0)return;t.shiftKey?this.selectedIndex=e.length-1:this.selectedIndex=0,e.forEach(i=>{i.classList.remove("fi-selected")}),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus()}else if(t.key==="ArrowDown"){if(t.preventDefault(),t.stopPropagation(),this.getVisibleOptions().length===0)return;this.selectedIndex=-1,this.searchInput.blur(),this.focusNextOption()}else if(t.key==="ArrowUp"){t.preventDefault(),t.stopPropagation();let e=this.getVisibleOptions();if(e.length===0)return;this.selectedIndex=e.length-1,this.searchInput.blur(),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus(),e[this.selectedIndex].id&&this.dropdown.setAttribute("aria-activedescendant",e[this.selectedIndex].id),this.scrollOptionIntoView(e[this.selectedIndex])}else if(t.key==="Enter"){if(t.preventDefault(),t.stopPropagation(),this.isSearching)return;let e=this.getVisibleOptions();if(e.length===0)return;let i=e.find(s=>{let r=s.getAttribute("aria-disabled")==="true",a=s.classList.contains("fi-disabled"),l=s.offsetParent===null;return!(r||a||l)});if(!i)return;let o=i.getAttribute("data-value");if(o===null)return;this.selectOption(o)}}})),this.optionsList=document.createElement("ul"),this.renderOptions(),this.container.appendChild(this.selectButton),this.container.appendChild(this.dropdown),this.element.appendChild(this.container),this.applyDisabledState()}renderOptions(){this.optionsList.innerHTML="";let t=0,e=this.options,i=0,o=!1;this.options.forEach(a=>{a.options&&Array.isArray(a.options)?(i+=a.options.length,o=!0):i++}),o?this.optionsList.className="fi-select-input-options-ctn":i>0&&(this.optionsList.className="fi-dropdown-list");let s=o?null:this.optionsList,r=0;for(let a of e){if(this.optionsLimit>0&&r>=this.optionsLimit)break;if(a.options&&Array.isArray(a.options)){let l=a.options;if(this.isMultiple&&Array.isArray(this.state)&&this.state.length>0&&(l=a.options.filter(c=>!this.state.includes(c.value))),l.length>0){if(this.optionsLimit>0){let c=this.optionsLimit-r;c{let a=this.createOptionElement(r.value,r);s.appendChild(a)}),i.appendChild(o),i.appendChild(s),this.optionsList.appendChild(i)}createOptionElement(t,e){let i=t,o=e,s=!1;typeof e=="object"&&e!==null&&"label"in e&&"value"in e&&(i=e.value,o=e.label,s=e.isDisabled||!1);let r=document.createElement("li");r.className="fi-dropdown-list-item fi-select-input-option",s&&r.classList.add("fi-disabled");let a=`fi-select-input-option-${Math.random().toString(36).substring(2,11)}`;if(r.id=a,r.setAttribute("role","option"),r.setAttribute("data-value",i),r.setAttribute("tabindex","0"),s&&r.setAttribute("aria-disabled","true"),this.isHtmlAllowed&&typeof o=="string"){let f=document.createElement("div");f.innerHTML=o;let d=f.textContent||f.innerText||o;r.setAttribute("aria-label",d)}let l=this.isMultiple?Array.isArray(this.state)&&this.state.includes(i):this.state===i;r.setAttribute("aria-selected",l?"true":"false"),l&&r.classList.add("fi-selected");let c=document.createElement("span");return this.isHtmlAllowed?c.innerHTML=o:c.textContent=o,r.appendChild(c),s||r.addEventListener("click",f=>{f.preventDefault(),f.stopPropagation(),this.selectOption(i),this.isMultiple&&(this.isSearchable&&this.searchInput?setTimeout(()=>{this.searchInput.focus()},0):setTimeout(()=>{r.focus()},0))}),r}async updateSelectedDisplay(){this.selectedDisplayVersion=this.selectedDisplayVersion+1;let t=this.selectedDisplayVersion,e=document.createDocumentFragment();if(this.isMultiple){if(!Array.isArray(this.state)||this.state.length===0){let o=document.createElement("span");o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o)}else{let o=await this.getLabelsForMultipleSelection();if(t!==this.selectedDisplayVersion)return;this.addBadgesForSelectedOptions(o,e)}t===this.selectedDisplayVersion&&(this.selectedDisplay.replaceChildren(e),this.isOpen&&this.positionDropdown());return}if(this.state===null||this.state===""){let o=document.createElement("span");if(o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o),t===this.selectedDisplayVersion){this.selectedDisplay.replaceChildren(e);let s=this.container.querySelector(".fi-select-input-value-remove-btn");s&&s.remove(),this.container.classList.remove("fi-select-input-ctn-clearable")}return}let i=await this.getLabelForSingleSelection();t===this.selectedDisplayVersion&&(this.addSingleSelectionDisplay(i,e),t===this.selectedDisplayVersion&&this.selectedDisplay.replaceChildren(e))}async getLabelsForMultipleSelection(){let t=this.getSelectedOptionLabels(),e=[];if(Array.isArray(this.state)){for(let o of this.state)if(!M(this.labelRepository[o])){if(M(t[o])){this.labelRepository[o]=t[o];continue}e.push(o.toString())}}if(e.length>0&&M(this.initialOptionLabels)&&JSON.stringify(this.state)===JSON.stringify(this.initialState)){if(Array.isArray(this.initialOptionLabels))for(let o of this.initialOptionLabels)M(o)&&o.value!==void 0&&o.label!==void 0&&e.includes(o.value)&&(this.labelRepository[o.value]=o.label)}else if(e.length>0&&this.getOptionLabelsUsing)try{let o=await this.getOptionLabelsUsing();for(let s of o)M(s)&&s.value!==void 0&&s.label!==void 0&&(this.labelRepository[s.value]=s.label)}catch(o){console.error("Error fetching option labels:",o)}let i=[];if(Array.isArray(this.state))for(let o of this.state)M(this.labelRepository[o])?i.push(this.labelRepository[o]):M(t[o])?i.push(t[o]):i.push(o);return i}createBadgeElement(t,e){let i=document.createElement("span");i.className="fi-badge fi-size-md fi-color fi-color-primary fi-text-color-600 dark:fi-text-color-200",M(t)&&i.setAttribute("data-value",t);let o=document.createElement("span");o.className="fi-badge-label-ctn";let s=document.createElement("span");s.className="fi-badge-label",this.canOptionLabelsWrap&&s.classList.add("fi-wrapped"),this.isHtmlAllowed?s.innerHTML=e:s.textContent=e,o.appendChild(s),i.appendChild(o);let r=this.createRemoveButton(t,e);return i.appendChild(r),i}createRemoveButton(t,e){let i=document.createElement("button");return i.type="button",i.className="fi-badge-delete-btn",i.innerHTML='',i.setAttribute("aria-label","Remove "+(this.isHtmlAllowed?e.replace(/<[^>]*>/g,""):e)),i.addEventListener("click",o=>{o.stopPropagation(),M(t)&&this.selectOption(t)}),i.addEventListener("keydown",o=>{(o.key===" "||o.key==="Enter")&&(o.preventDefault(),o.stopPropagation(),M(t)&&this.selectOption(t))}),i}addBadgesForSelectedOptions(t,e=this.selectedDisplay){let i=document.createElement("div");i.className="fi-select-input-value-badges-ctn",t.forEach((o,s)=>{let r=Array.isArray(this.state)?this.state[s]:null,a=this.createBadgeElement(r,o);i.appendChild(a)}),e.appendChild(i),this.isReorderable&&(i.addEventListener("click",o=>{o.stopPropagation()}),i.addEventListener("mousedown",o=>{o.stopPropagation()}),new Ui(i,{animation:150,onEnd:()=>{let o=[];i.querySelectorAll("[data-value]").forEach(s=>{o.push(s.getAttribute("data-value"))}),this.state=o,this.onStateChange(this.state)}}))}async getLabelForSingleSelection(){let t=this.labelRepository[this.state];if(bt(t)&&(t=this.getSelectedOptionLabel(this.state)),bt(t)&&M(this.initialOptionLabel)&&this.state===this.initialState)t=this.initialOptionLabel,M(this.state)&&(this.labelRepository[this.state]=t);else if(bt(t)&&this.getOptionLabelUsing)try{t=await this.getOptionLabelUsing(),M(t)&&M(this.state)&&(this.labelRepository[this.state]=t)}catch(e){console.error("Error fetching option label:",e),t=this.state}else bt(t)&&(t=this.state);return t}addSingleSelectionDisplay(t,e=this.selectedDisplay){let i=document.createElement("span");if(i.className="fi-select-input-value-label",this.isHtmlAllowed?i.innerHTML=t:i.textContent=t,e.appendChild(i),!this.canSelectPlaceholder||this.container.querySelector(".fi-select-input-value-remove-btn"))return;let o=document.createElement("button");o.type="button",o.className="fi-select-input-value-remove-btn",o.innerHTML='',o.setAttribute("aria-label","Clear selection"),o.addEventListener("click",s=>{s.stopPropagation(),this.selectOption("")}),o.addEventListener("keydown",s=>{(s.key===" "||s.key==="Enter")&&(s.preventDefault(),s.stopPropagation(),this.selectOption(""))}),this.container.appendChild(o),this.container.classList.add("fi-select-input-ctn-clearable")}getSelectedOptionLabel(t){if(M(this.labelRepository[t]))return this.labelRepository[t];let e="";for(let i of this.options)if(i.options&&Array.isArray(i.options)){for(let o of i.options)if(o.value===t){e=o.label,this.labelRepository[t]=e;break}}else if(i.value===t){e=i.label,this.labelRepository[t]=e;break}return e}setUpEventListeners(){this.buttonClickListener=()=>{this.toggleDropdown()},this.documentClickListener=t=>{!this.container.contains(t.target)&&this.isOpen&&this.closeDropdown()},this.buttonKeydownListener=t=>{this.isDisabled||this.handleSelectButtonKeydown(t)},this.dropdownKeydownListener=t=>{this.isDisabled||this.isSearchable&&document.activeElement===this.searchInput&&!["Tab","Escape"].includes(t.key)||this.handleDropdownKeydown(t)},this.selectButton.addEventListener("click",this.buttonClickListener),document.addEventListener("click",this.documentClickListener),this.selectButton.addEventListener("keydown",this.buttonKeydownListener),this.dropdown.addEventListener("keydown",this.dropdownKeydownListener),!this.isMultiple&&this.livewireId&&this.statePath&&this.getOptionLabelUsing&&(this.refreshOptionLabelListener=async t=>{if(t.detail.livewireId===this.livewireId&&t.detail.statePath===this.statePath&&M(this.state))try{delete this.labelRepository[this.state];let e=await this.getOptionLabelUsing();M(e)&&(this.labelRepository[this.state]=e);let i=this.selectedDisplay.querySelector(".fi-select-input-value-label");M(i)&&(this.isHtmlAllowed?i.innerHTML=e:i.textContent=e),this.updateOptionLabelInList(this.state,e)}catch(e){console.error("Error refreshing option label:",e)}},window.addEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener))}updateOptionLabelInList(t,e){this.labelRepository[t]=e;let i=this.getVisibleOptions();for(let o of i)if(o.getAttribute("data-value")===String(t)){if(o.innerHTML="",this.isHtmlAllowed){let s=document.createElement("span");s.innerHTML=e,o.appendChild(s)}else o.appendChild(document.createTextNode(e));break}for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}for(let o of this.originalOptions)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}}handleSelectButtonKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusNextOption():this.openDropdown();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusPreviousOption():this.openDropdown();break;case" ":if(t.preventDefault(),this.isOpen){if(this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}}else this.openDropdown();break;case"Enter":break;case"Escape":this.isOpen&&(t.preventDefault(),this.closeDropdown());break;case"Tab":this.isOpen&&this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.isOpen||this.openDropdown(),this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}handleDropdownKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.focusNextOption();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.focusPreviousOption();break;case" ":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}break;case"Enter":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}else{let e=this.element.closest("form");e&&e.submit()}break;case"Escape":t.preventDefault(),this.closeDropdown(),this.selectButton.focus();break;case"Tab":this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}toggleDropdown(){if(!this.isDisabled){if(this.isOpen){this.closeDropdown();return}this.isMultiple&&!this.isSearchable&&!this.hasAvailableOptions()||this.openDropdown()}}hasAvailableOptions(){for(let t of this.options)if(t.options&&Array.isArray(t.options)){for(let e of t.options)if(!Array.isArray(this.state)||!this.state.includes(e.value))return!0}else if(!Array.isArray(this.state)||!this.state.includes(t.value))return!0;return!1}async openDropdown(){this.dropdown.style.display="block",this.dropdown.style.opacity="0";let t=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;if(this.dropdown.style.position=t?"fixed":"absolute",this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.selectButton.setAttribute("aria-expanded","true"),this.isOpen=!0,this.positionDropdown(),this.resizeListener||(this.resizeListener=()=>{this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.positionDropdown()},window.addEventListener("resize",this.resizeListener)),this.scrollListener||(this.scrollListener=()=>this.positionDropdown(),window.addEventListener("scroll",this.scrollListener,!0)),this.dropdown.style.opacity="1",this.isSearchable&&this.searchInput&&(this.searchInput.value="",this.searchQuery="",this.hasDynamicOptions||(this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())),this.hasDynamicOptions&&this.getOptionsUsing){this.showLoadingState(!1);try{let e=await this.getOptionsUsing(),i=Array.isArray(e)?e:e&&Array.isArray(e.options)?e.options:[];if(this.options=i,this.originalOptions=JSON.parse(JSON.stringify(i)),this.populateLabelRepositoryFromOptions(i),this.isSearchable&&this.searchInput&&(this.searchInput.value&&this.searchInput.value.trim()!==""||this.searchQuery&&this.searchQuery.trim()!=="")){let o=(this.searchInput.value||this.searchQuery||"").trim().toLowerCase();this.hideLoadingState(),this.filterOptions(o)}else this.renderOptions()}catch(e){console.error("Error fetching options:",e),this.hideLoadingState()}}else(!this.hasInitialNoOptionsMessage||this.searchQuery)&&this.hideLoadingState();if(this.isSearchable&&this.searchInput)this.searchInput.focus();else{this.selectedIndex=-1;let e=this.getVisibleOptions();if(this.isMultiple){if(Array.isArray(this.state)&&this.state.length>0){for(let i=0;i0&&(this.selectedIndex=0),this.selectedIndex>=0&&(e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus())}}positionDropdown(){let t=this.position==="top"?"top-start":"bottom-start",e=[wi(4),Si({padding:5})];this.position!=="top"&&this.position!=="bottom"&&e.push(xi());let i=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;Ei(this.selectButton,this.dropdown,{placement:t,middleware:e,strategy:i?"fixed":"absolute"}).then(({x:o,y:s})=>{Object.assign(this.dropdown.style,{left:`${o}px`,top:`${s}px`})})}closeDropdown(){this.dropdown.style.display="none",this.selectButton.setAttribute("aria-expanded","false"),this.isOpen=!1,this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.activeSearchId++,this.isSearching=!1,this.hideLoadingState(),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.getVisibleOptions().forEach(e=>{e.classList.remove("fi-selected")}),this.dropdown.removeAttribute("aria-activedescendant")}focusNextOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex=0&&this.selectedIndexe.bottom?this.dropdown.scrollTop+=i.bottom-e.bottom:i.top li[role="option"]')):t=Array.from(this.optionsList.querySelectorAll(':scope > ul.fi-dropdown-list > li[role="option"]'));let e=Array.from(this.optionsList.querySelectorAll('li.fi-select-input-option-group > ul > li[role="option"]'));return[...t,...e]}getSelectedOptionLabels(){if(!Array.isArray(this.state)||this.state.length===0)return{};let t={};for(let e of this.state){let i=!1;for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===e){t[e]=s.label,i=!0;break}if(i)break}else if(o.value===e){t[e]=o.label,i=!0;break}}return t}handleSearch(t){let e=t.target.value.trim();if(this.searchQuery=e,this.searchTimeout&&clearTimeout(this.searchTimeout),e===""){this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions();return}if(!this.getSearchResultsUsing||typeof this.getSearchResultsUsing!="function"||!this.hasDynamicSearchResults){this.filterOptions(e);return}this.searchTimeout=setTimeout(async()=>{this.searchTimeout=null;let i=++this.activeSearchId;this.isSearching=!0;try{this.showLoadingState(!0);let o=await this.getSearchResultsUsing(e);if(i!==this.activeSearchId||!this.isOpen)return;let s=Array.isArray(o)?o:o&&Array.isArray(o.options)?o.options:[];this.options=s,this.populateLabelRepositoryFromOptions(s),this.hideLoadingState(),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.options.length===0&&this.showNoResultsMessage()}catch(o){i===this.activeSearchId&&(console.error("Error fetching search results:",o),this.hideLoadingState(),this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())}finally{i===this.activeSearchId&&(this.isSearching=!1)}},this.searchDebounce)}showLoadingState(t=!1){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let e=document.createElement("div");e.className="fi-select-input-message",e.textContent=t?this.searchingMessage:this.loadingMessage,this.dropdown.appendChild(e)}hideLoadingState(){let t=this.dropdown.querySelector(".fi-select-input-message");t&&t.remove()}showNoOptionsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noOptionsMessage,this.dropdown.appendChild(t)}showNoResultsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noSearchResultsMessage,this.dropdown.appendChild(t)}filterOptions(t){let e=this.searchableOptionFields.includes("label"),i=this.searchableOptionFields.includes("value");t=t.toLowerCase();let o=[];for(let s of this.originalOptions)if(s.options&&Array.isArray(s.options)){let r=s.options.filter(a=>e&&a.label.toLowerCase().includes(t)||i&&String(a.value).toLowerCase().includes(t));r.length>0&&o.push({label:s.label,options:r})}else(e&&s.label.toLowerCase().includes(t)||i&&String(s.value).toLowerCase().includes(t))&&o.push(s);this.options=o,this.renderOptions(),this.options.length===0&&this.showNoResultsMessage(),this.isOpen&&this.positionDropdown()}selectOption(t){if(this.isDisabled)return;if(!this.isMultiple){this.state=t,this.updateSelectedDisplay(),this.renderOptions(),this.closeDropdown(),this.selectButton.focus(),this.onStateChange(this.state);return}let e=Array.isArray(this.state)?[...this.state]:[];if(e.includes(t)){let o=this.selectedDisplay.querySelector(`[data-value="${t}"]`);if(M(o)){let s=o.parentElement;M(s)&&s.children.length===1?(e=e.filter(r=>r!==t),this.state=e,this.updateSelectedDisplay()):(o.remove(),e=e.filter(r=>r!==t),this.state=e)}else e=e.filter(s=>s!==t),this.state=e,this.updateSelectedDisplay();this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state);return}if(this.maxItems&&e.length>=this.maxItems){this.maxItemsMessage&&alert(this.maxItemsMessage);return}e.push(t),this.state=e;let i=this.selectedDisplay.querySelector(".fi-select-input-value-badges-ctn");bt(i)?this.updateSelectedDisplay():this.addSingleBadge(t,i),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state)}async addSingleBadge(t,e){let i=this.labelRepository[t];if(bt(i)&&(i=this.getSelectedOptionLabel(t),M(i)&&(this.labelRepository[t]=i)),bt(i)&&this.getOptionLabelsUsing)try{let s=await this.getOptionLabelsUsing();for(let r of s)if(M(r)&&r.value===t&&r.label!==void 0){i=r.label,this.labelRepository[t]=i;break}}catch(s){console.error("Error fetching option label:",s)}bt(i)&&(i=t);let o=this.createBadgeElement(t,i);e.appendChild(o)}maintainFocusInMultipleMode(){if(this.isSearchable&&this.searchInput){this.searchInput.focus();return}let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex=-1,Array.isArray(this.state)&&this.state.length>0){for(let e=0;e{e.setAttribute("disabled","disabled"),e.classList.add("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.setAttribute("disabled","disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.setAttribute("disabled","disabled"),this.searchInput.classList.add("fi-disabled"))}else{if(this.selectButton.removeAttribute("disabled"),this.selectButton.removeAttribute("aria-disabled"),this.selectButton.classList.remove("fi-disabled"),this.isMultiple&&this.container.querySelectorAll(".fi-select-input-badge-remove").forEach(e=>{e.removeAttribute("disabled"),e.classList.remove("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.removeAttribute("disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.removeAttribute("disabled"),this.searchInput.classList.remove("fi-disabled"))}}destroy(){this.selectButton&&this.buttonClickListener&&this.selectButton.removeEventListener("click",this.buttonClickListener),this.documentClickListener&&document.removeEventListener("click",this.documentClickListener),this.selectButton&&this.buttonKeydownListener&&this.selectButton.removeEventListener("keydown",this.buttonKeydownListener),this.dropdown&&this.dropdownKeydownListener&&this.dropdown.removeEventListener("keydown",this.dropdownKeydownListener),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.refreshOptionLabelListener&&window.removeEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener),this.isOpen&&this.closeDropdown(),this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.container&&this.container.remove()}};function Qn({canOptionLabelsWrap:n,canSelectPlaceholder:t,getOptionLabelUsing:e,getOptionLabelsUsing:i,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,initialOptionLabel:c,initialOptionLabels:f,initialState:d,isAutofocused:p,isDisabled:u,isHtmlAllowed:g,isMultiple:m,isReorderable:S,isSearchable:O,livewireId:w,loadingMessage:D,maxItems:A,maxItemsMessage:C,noOptionsMessage:F,noSearchResultsMessage:q,options:J,optionsLimit:_,placeholder:V,position:W,searchDebounce:tt,searchingMessage:z,searchPrompt:k,searchableOptionFields:Y,state:B,statePath:X}){return{select:null,state:B,init(){this.select=new Oe({canOptionLabelsWrap:n,canSelectPlaceholder:t,element:this.$refs.select,getOptionLabelUsing:e,getOptionLabelsUsing:i,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,initialOptionLabel:c,initialOptionLabels:f,initialState:d,isAutofocused:p,isDisabled:u,isHtmlAllowed:g,isMultiple:m,isReorderable:S,isSearchable:O,livewireId:w,loadingMessage:D,maxItems:A,maxItemsMessage:C,noOptionsMessage:F,noSearchResultsMessage:q,onStateChange:L=>{this.state=L},options:J,optionsLimit:_,placeholder:V,position:W,searchableOptionFields:Y,searchDebounce:tt,searchingMessage:z,searchPrompt:k,state:this.state,statePath:X}),this.$watch("state",L=>{this.$nextTick(()=>{this.select&&this.select.state!==L&&(this.select.state=L,this.select.updateSelectedDisplay(),this.select.renderOptions())})})},destroy(){this.select&&(this.select.destroy(),this.select=null)}}}export{Qn as default}; +/*! Bundled license information: + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.6 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/forms/components/slider.js b/public/js/filament/forms/components/slider.js new file mode 100644 index 0000000..c79171c --- /dev/null +++ b/public/js/filament/forms/components/slider.js @@ -0,0 +1 @@ +var I;(function(r){r.Range="range",r.Steps="steps",r.Positions="positions",r.Count="count",r.Values="values"})(I||(I={}));var O;(function(r){r[r.None=-1]="None",r[r.NoValue=0]="NoValue",r[r.LargeValue=1]="LargeValue",r[r.SmallValue=2]="SmallValue"})(O||(O={}));function we(r){return rt(r)&&typeof r.from=="function"}function rt(r){return typeof r=="object"&&typeof r.to=="function"}function zt(r){r.parentElement.removeChild(r)}function St(r){return r!=null}function Ft(r){r.preventDefault()}function Ce(r){return r.filter(function(t){return this[t]?!1:this[t]=!0},{})}function Ee(r,t){return Math.round(r/t)*t}function Ae(r,t){var s=r.getBoundingClientRect(),f=r.ownerDocument,u=f.documentElement,d=Bt(f);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(d.x=0),t?s.top+d.y-u.clientTop:s.left+d.x-u.clientLeft}function R(r){return typeof r=="number"&&!isNaN(r)&&isFinite(r)}function Rt(r,t,s){s>0&&(L(r,t),setTimeout(function(){et(r,t)},s))}function jt(r){return Math.max(Math.min(r,100),0)}function it(r){return Array.isArray(r)?r:[r]}function Pe(r){r=String(r);var t=r.split(".");return t.length>1?t[1].length:0}function L(r,t){r.classList&&!/\s/.test(t)?r.classList.add(t):r.className+=" "+t}function et(r,t){r.classList&&!/\s/.test(t)?r.classList.remove(t):r.className=r.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function Ve(r,t){return r.classList?r.classList.contains(t):new RegExp("\\b"+t+"\\b").test(r.className)}function Bt(r){var t=window.pageXOffset!==void 0,s=(r.compatMode||"")==="CSS1Compat",f=t?window.pageXOffset:s?r.documentElement.scrollLeft:r.body.scrollLeft,u=t?window.pageYOffset:s?r.documentElement.scrollTop:r.body.scrollTop;return{x:f,y:u}}function De(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function ye(){var r=!1;try{var t=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("test",null,t)}catch{}return r}function ke(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function bt(r,t){return 100/(t-r)}function xt(r,t,s){return t*100/(r[s+1]-r[s])}function Ue(r,t){return xt(r,r[0]<0?t+Math.abs(r[0]):t-r[0],0)}function Me(r,t){return t*(r[1]-r[0])/100+r[0]}function G(r,t){for(var s=1;r>=t[s];)s+=1;return s}function _e(r,t,s){if(s>=r.slice(-1)[0])return 100;var f=G(s,r),u=r[f-1],d=r[f],v=t[f-1],w=t[f];return v+Ue([u,d],s)/bt(v,w)}function Le(r,t,s){if(s>=100)return r.slice(-1)[0];var f=G(s,t),u=r[f-1],d=r[f],v=t[f-1],w=t[f];return Me([u,d],(s-v)*bt(v,w))}function Oe(r,t,s,f){if(f===100)return f;var u=G(f,r),d=r[u-1],v=r[u];return s?f-d>(v-d)/2?v:d:t[u-1]?r[u-1]+Ee(f-r[u-1],t[u-1]):f}var Kt=(function(){function r(t,s,f){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[f||!1],this.xNumSteps=[!1],this.snap=s;var u,d=[];for(Object.keys(t).forEach(function(v){d.push([it(t[v]),v])}),d.sort(function(v,w){return v[0][0]-w[0][0]}),u=0;uthis.xPct[u+1];)u++;else t===this.xPct[this.xPct.length-1]&&(u=this.xPct.length-2);!f&&t===this.xPct[u+1]&&u++,s===null&&(s=[]);var d,v=1,w=s[u],C=0,p=0,D=0,y=0;for(f?d=(t-this.xPct[u])/(this.xPct[u+1]-this.xPct[u]):d=(this.xPct[u+1]-t)/(this.xPct[u+1]-this.xPct[u]);w>0;)C=this.xPct[u+1+y]-this.xPct[u+y],s[u+y]*v+100-d*100>100?(p=C*d,v=(w-100*d)/s[u+y],d=1):(p=s[u+y]*C/100*v,v=0),f?(D=D-p,this.xPct.length+y>=1&&y--):(D=D+p,this.xPct.length-y>=1&&y++),w=s[u+y]*v;return t+D},r.prototype.toStepping=function(t){return t=_e(this.xVal,this.xPct,t),t},r.prototype.fromStepping=function(t){return Le(this.xVal,this.xPct,t)},r.prototype.getStep=function(t){return t=Oe(this.xPct,this.xSteps,this.snap,t),t},r.prototype.getDefaultStep=function(t,s,f){var u=G(t,this.xPct);return(t===100||s&&t===this.xPct[u-1])&&(u=Math.max(u-1,1)),(this.xVal[u]-this.xVal[u-1])/f},r.prototype.getNearbySteps=function(t){var s=G(t,this.xPct);return{stepBefore:{startValue:this.xVal[s-2],step:this.xNumSteps[s-2],highestStep:this.xHighestCompleteStep[s-2]},thisStep:{startValue:this.xVal[s-1],step:this.xNumSteps[s-1],highestStep:this.xHighestCompleteStep[s-1]},stepAfter:{startValue:this.xVal[s],step:this.xNumSteps[s],highestStep:this.xHighestCompleteStep[s]}}},r.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(Pe);return Math.max.apply(null,t)},r.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},r.prototype.convert=function(t){return this.getStep(this.toStepping(t))},r.prototype.handleEntryPoint=function(t,s){var f;if(t==="min"?f=0:t==="max"?f=100:f=parseFloat(t),!R(f)||!R(s[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(f),this.xVal.push(s[0]);var u=Number(s[1]);f?this.xSteps.push(isNaN(u)?!1:u):isNaN(u)||(this.xSteps[0]=u),this.xHighestCompleteStep.push(0)},r.prototype.handleStepPoint=function(t,s){if(s){if(this.xVal[t]===this.xVal[t+1]){this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t];return}this.xSteps[t]=xt([this.xVal[t],this.xVal[t+1]],s,0)/bt(this.xPct[t],this.xPct[t+1]);var f=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],u=Math.ceil(Number(f.toFixed(3))-1),d=this.xVal[t]+this.xNumSteps[t]*u;this.xHighestCompleteStep[t]=d}},r})(),Nt={to:function(r){return r===void 0?"":r.toFixed(2)},from:Number},It={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},K={tooltips:".__tooltips",aria:".__aria"};function He(r,t){if(!R(t))throw new Error("noUiSlider: 'step' is not numeric.");r.singleStep=t}function ze(r,t){if(!R(t))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");r.keyboardPageMultiplier=t}function Fe(r,t){if(!R(t))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");r.keyboardMultiplier=t}function Re(r,t){if(!R(t))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");r.keyboardDefaultStep=t}function je(r,t){if(typeof t!="object"||Array.isArray(t))throw new Error("noUiSlider: 'range' is not an object.");if(t.min===void 0||t.max===void 0)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");r.spectrum=new Kt(t,r.snap||!1,r.singleStep)}function Ne(r,t){if(t=it(t),!Array.isArray(t)||!t.length)throw new Error("noUiSlider: 'start' option is incorrect.");r.handles=t.length,r.start=t}function Be(r,t){if(typeof t!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");r.snap=t}function Ke(r,t){if(typeof t!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");r.animate=t}function Ie(r,t){if(typeof t!="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");r.animationDuration=t}function qt(r,t){var s=[!1],f;if(t==="lower"?t=[!0,!1]:t==="upper"&&(t=[!1,!0]),t===!0||t===!1){for(f=1;f1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function Ye(r,t){switch(t){case"ltr":r.dir=0;break;case"rtl":r.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function We(r,t){if(typeof t!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var s=t.indexOf("tap")>=0,f=t.indexOf("drag")>=0,u=t.indexOf("fixed")>=0,d=t.indexOf("snap")>=0,v=t.indexOf("hover")>=0,w=t.indexOf("unconstrained")>=0,C=t.indexOf("invert-connects")>=0,p=t.indexOf("drag-all")>=0,D=t.indexOf("smooth-steps")>=0;if(u){if(r.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");Tt(r,r.start[1]-r.start[0])}if(C&&r.handles!==2)throw new Error("noUiSlider: 'invert-connects' behaviour must be used with 2 handles");if(w&&(r.margin||r.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");r.events={tap:s||d,drag:f,dragAll:p,smoothSteps:D,fixed:u,snap:d,hover:v,unconstrained:w,invertConnects:C}}function $e(r,t){if(t!==!1)if(t===!0||rt(t)){r.tooltips=[];for(var s=0;s= 2) required for mode 'count'.");for(var i=e.values-1,a=100/i,n=[];i--;)n[i]=i*a;return n.push(100),Et(n,e.stepped)}return e.mode===I.Positions?Et(e.values,e.stepped):e.mode===I.Values?e.stepped?e.values.map(function(o){return m.fromStepping(m.getStep(m.toStepping(o)))}):e.values:[]}function Et(e,i){return e.map(function(a){return m.fromStepping(i?m.getStep(a):a)})}function ie(e){function i(x,E){return Number((x+E).toFixed(7))}var a=re(e),n={},o=m.xVal[0],l=m.xVal[m.xVal.length-1],h=!1,c=!1,S=0;return a=Ce(a.slice().sort(function(x,E){return x-E})),a[0]!==o&&(a.unshift(o),h=!0),a[a.length-1]!==l&&(a.push(l),c=!0),a.forEach(function(x,E){var A,g,V,_=x,k=a[E+1],U,dt,pt,mt,Lt,gt,Ot,Ht=e.mode===I.Steps;for(Ht&&(A=m.xNumSteps[E]),A||(A=k-_),k===void 0&&(k=_),A=Math.max(A,1e-7),g=_;g<=k;g=i(g,A)){for(U=m.toStepping(g),dt=U-S,Lt=dt/(e.density||1),gt=Math.round(Lt),Ot=dt/gt,V=1;V<=gt;V+=1)pt=S+V*Ot,n[pt.toFixed(5)]=[m.fromStepping(pt),0];mt=a.indexOf(g)>-1?O.LargeValue:Ht?O.SmallValue:O.NoValue,!E&&h&&g!==k&&(mt=0),g===k&&c||(n[U.toFixed(5)]=[g,mt]),S=U}}),n}function ae(e,i,a){var n,o,l=B.createElement("div"),h=(n={},n[O.None]="",n[O.NoValue]=t.cssClasses.valueNormal,n[O.LargeValue]=t.cssClasses.valueLarge,n[O.SmallValue]=t.cssClasses.valueSub,n),c=(o={},o[O.None]="",o[O.NoValue]=t.cssClasses.markerNormal,o[O.LargeValue]=t.cssClasses.markerLarge,o[O.SmallValue]=t.cssClasses.markerSub,o),S=[t.cssClasses.valueHorizontal,t.cssClasses.valueVertical],x=[t.cssClasses.markerHorizontal,t.cssClasses.markerVertical];L(l,t.cssClasses.pips),L(l,t.ort===0?t.cssClasses.pipsHorizontal:t.cssClasses.pipsVertical);function E(g,V){var _=V===t.cssClasses.value,k=_?S:x,U=_?h:c;return V+" "+k[t.ort]+" "+U[g]}function A(g,V,_){if(_=i?i(V,_):_,_!==O.None){var k=N(l,!1);k.className=E(_,t.cssClasses.marker),k.style[t.style]=g+"%",_>O.NoValue&&(k=N(l,!1),k.className=E(_,t.cssClasses.value),k.setAttribute("data-value",String(V)),k.style[t.style]=g+"%",k.innerHTML=String(a.to(V)))}}return Object.keys(e).forEach(function(g){A(g,e[g][0],e[g][1])}),l}function ot(){y&&(zt(y),y=null)}function lt(e){ot();var i=ie(e),a=e.filter,n=e.format||{to:function(o){return String(Math.round(o))}};return y=v.appendChild(ae(i,a,n)),y}function At(){var e=w.getBoundingClientRect(),i="offset"+["Width","Height"][t.ort];return t.ort===0?e.width||w[i]:e.height||w[i]}function T(e,i,a,n){var o=function(h){var c=ne(h,n.pageOffset,n.target||i);if(!c||wt()&&!n.doNotReject||Ve(v,t.cssClasses.tap)&&!n.doNotReject||e===f.start&&c.buttons!==void 0&&c.buttons>1||n.hover&&c.buttons)return!1;d||c.preventDefault(),c.calcPoint=c.points[t.ort],a(c,n)},l=[];return e.split(" ").forEach(function(h){i.addEventListener(h,o,d?{passive:!0}:!1),l.push([h,o])}),l}function ne(e,i,a){var n=e.type.indexOf("touch")===0,o=e.type.indexOf("mouse")===0,l=e.type.indexOf("pointer")===0,h=0,c=0;if(e.type.indexOf("MSPointer")===0&&(l=!0),e.type==="mousedown"&&!e.buttons&&!e.touches)return!1;if(n){var S=function(A){var g=A.target;return g===a||a.contains(g)||e.composed&&e.composedPath().shift()===a};if(e.type==="touchstart"){var x=Array.prototype.filter.call(e.touches,S);if(x.length>1)return!1;h=x[0].pageX,c=x[0].pageY}else{var E=Array.prototype.find.call(e.changedTouches,S);if(!E)return!1;h=E.pageX,c=E.pageY}}return i=i||Bt(B),(o||l)&&(h=e.clientX+i.x,c=e.clientY+i.y),e.pageOffset=i,e.points=[h,c],e.cursor=o||l,e}function Pt(e){var i=e-Ae(w,t.ort),a=i*100/At();return a=jt(a),t.dir?100-a:a}function se(e){var i=100,a=!1;return p.forEach(function(n,o){if(!nt(o)){var l=b[o],h=Math.abs(l-e),c=h===100&&i===100,S=hl;(S||x||c)&&(a=o,i=h)}}),a}function oe(e,i){e.type==="mouseout"&&e.target.nodeName==="HTML"&&e.relatedTarget===null&&ft(e,i)}function le(e,i){if(navigator.appVersion.indexOf("MSIE 9")===-1&&e.buttons===0&&i.buttonsProperty!==0)return ft(e,i);var a=(t.dir?-1:1)*(e.calcPoint-i.startCalcPoint),n=a*100/i.baseSize;Dt(a>0,n,i.locations,i.handleNumbers,i.connect)}function ft(e,i){i.handle&&(et(i.handle,t.cssClasses.active),Y-=1),i.listeners.forEach(function(a){H.removeEventListener(a[0],a[1])}),Y===0&&(et(v,t.cssClasses.drag),vt(),e.cursor&&(J.style.cursor="",J.removeEventListener("selectstart",Ft))),t.events.smoothSteps&&(i.handleNumbers.forEach(function(a){X(a,b[a],!0,!0,!1,!1)}),i.handleNumbers.forEach(function(a){P("update",a)})),i.handleNumbers.forEach(function(a){P("change",a),P("set",a),P("end",a)})}function ut(e,i){if(!i.handleNumbers.some(nt)){var a;if(i.handleNumbers.length===1){var n=p[i.handleNumbers[0]];a=n.children[0],Y+=1,L(a,t.cssClasses.active)}e.stopPropagation();var o=[],l=T(f.move,H,le,{target:e.target,handle:a,connect:i.connect,listeners:o,startCalcPoint:e.calcPoint,baseSize:At(),pageOffset:e.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:e.buttons,locations:b.slice()}),h=T(f.end,H,ft,{target:e.target,handle:a,listeners:o,doNotReject:!0,handleNumbers:i.handleNumbers}),c=T("mouseout",H,oe,{target:e.target,handle:a,listeners:o,doNotReject:!0,handleNumbers:i.handleNumbers});o.push.apply(o,l.concat(h,c)),e.cursor&&(J.style.cursor=getComputedStyle(e.target).cursor,p.length>1&&L(v,t.cssClasses.drag),J.addEventListener("selectstart",Ft,!1)),i.handleNumbers.forEach(function(S){P("start",S)})}}function fe(e){e.stopPropagation();var i=Pt(e.calcPoint),a=se(i);a!==!1&&(t.events.snap||Rt(v,t.cssClasses.tap,t.animationDuration),X(a,i,!0,!0),vt(),P("slide",a,!0),P("update",a,!0),t.events.snap?ut(e,{handleNumbers:[a]}):(P("change",a,!0),P("set",a,!0)))}function ue(e){var i=Pt(e.calcPoint),a=m.getStep(i),n=m.fromStepping(a);Object.keys(F).forEach(function(o){o.split(".")[0]==="hover"&&F[o].forEach(function(l){l.call(tt,n)})})}function ce(e,i){if(wt()||nt(i))return!1;var a=["Left","Right"],n=["Down","Up"],o=["PageDown","PageUp"],l=["Home","End"];t.dir&&!t.ort?a.reverse():t.ort&&!t.dir&&(n.reverse(),o.reverse());var h=e.key.replace("Arrow",""),c=h===o[0],S=h===o[1],x=h===n[0]||h===a[0]||c,E=h===n[1]||h===a[1]||S,A=h===l[0],g=h===l[1];if(!x&&!E&&!A&&!g)return!0;e.preventDefault();var V;if(E||x){var _=x?0:1,k=Mt(i),U=k[_];if(U===null)return!1;U===!1&&(U=m.getDefaultStep(b[i],x,t.keyboardDefaultStep)),S||c?U*=t.keyboardPageMultiplier:U*=t.keyboardMultiplier,U=Math.max(U,1e-7),U=(x?-1:1)*U,V=z[i]+U}else g?V=t.spectrum.xVal[t.spectrum.xVal.length-1]:V=t.spectrum.xVal[0];return X(i,m.toStepping(V),!0,!0),P("slide",i),P("update",i),P("change",i),P("set",i),!1}function Vt(e){e.fixed||p.forEach(function(i,a){T(f.start,i.children[0],ut,{handleNumbers:[a]})}),e.tap&&T(f.start,w,fe,{}),e.hover&&T(f.move,w,ue,{hover:!0}),e.drag&&D.forEach(function(i,a){if(!(i===!1||a===0||a===D.length-1)){var n=p[a-1],o=p[a],l=[i],h=[n,o],c=[a-1,a];L(i,t.cssClasses.draggable),e.fixed&&(l.push(n.children[0]),l.push(o.children[0])),e.dragAll&&(h=p,c=M),l.forEach(function(S){T(f.start,S,ut,{handles:h,handleNumbers:c,connect:i})})}})}function ct(e,i){F[e]=F[e]||[],F[e].push(i),e.split(".")[0]==="update"&&p.forEach(function(a,n){P("update",n)})}function he(e){return e===K.aria||e===K.tooltips}function W(e){var i=e&&e.split(".")[0],a=i?e.substring(i.length):e;Object.keys(F).forEach(function(n){var o=n.split(".")[0],l=n.substring(o.length);(!i||i===o)&&(!a||a===l)&&(!he(l)||a===l)&&delete F[n]})}function P(e,i,a){Object.keys(F).forEach(function(n){var o=n.split(".")[0];e===o&&F[n].forEach(function(l){l.call(tt,z.map(t.format.to),i,z.slice(),a||!1,b.slice(),tt)})})}function Z(e,i,a,n,o,l,h){var c;return p.length>1&&!t.events.unconstrained&&(n&&i>0&&(c=m.getAbsoluteDistance(e[i-1],t.margin,!1),a=Math.max(a,c)),o&&i1&&t.limit&&(n&&i>0&&(c=m.getAbsoluteDistance(e[i-1],t.limit,!1),a=Math.min(a,c)),o&&i1?n.forEach(function(A,g){var V=Z(l,A,l[A]+i,S[g],x[g],!1,c);V===!1?i=0:(i=V-l[A],l[A]=V)}):S=x=[!0];var E=!1;n.forEach(function(A,g){E=X(A,a[A]+i,S[g],x[g],!1,c)||E}),E&&(n.forEach(function(A){P("update",A),P("slide",A)}),o!=null&&P("drag",h))}function yt(e,i){return t.dir?100-e-i:e}function ve(e,i){b[e]=i,z[e]=m.fromStepping(i);var a=yt(i,0)-Wt,n="translate("+ht(a+"%","0")+")";if(p[e].style[t.transformRule]=n,t.events.invertConnects&&b.length>1){var o=b.every(function(l,h,c){return h===0||l>=c[h-1]});if(q!==!o){xe();return}}$(e),$(e+1),q&&($(e-1),$(e+2))}function vt(){M.forEach(function(e){var i=b[e]>50?-1:1,a=3+(p.length+i*e);p[e].style.zIndex=String(a)})}function X(e,i,a,n,o,l){return o||(i=Z(b,e,i,a,n,!1,l)),i===!1?!1:(ve(e,i),!0)}function $(e){if(D[e]){var i=b.slice();q&&i.sort(function(c,S){return c-S});var a=0,n=100;e!==0&&(a=i[e-1]),e!==D.length-1&&(n=i[e]);var o=n-a,l="translate("+ht(yt(a,o)+"%","0")+")",h="scale("+ht(o/100,"1")+")";D[e].style[t.transformRule]=l+" "+h}}function kt(e,i){return e===null||e===!1||e===void 0||(typeof e=="number"&&(e=String(e)),e=t.format.from(e),e!==!1&&(e=m.toStepping(e)),e===!1||isNaN(e))?b[i]:e}function Q(e,i,a){var n=it(e),o=b[0]===void 0;i=i===void 0?!0:i,t.animate&&!o&&Rt(v,t.cssClasses.tap,t.animationDuration),M.forEach(function(c){X(c,kt(n[c],c),!0,!1,a)});var l=M.length===1?0:1;if(o&&m.hasNoSize()&&(a=!0,b[0]=0,M.length>1)){var h=100/(M.length-1);M.forEach(function(c){b[c]=c*h})}for(;l=0&&ea.stepAfter.startValue&&(o=a.stepAfter.startValue-n),n>a.thisStep.startValue?l=a.thisStep.step:a.stepBefore.step===!1?l=!1:l=n-a.stepBefore.highestStep,i===100?o=null:i===0&&(l=null);var h=m.countStepDecimals();return o!==null&&o!==!1&&(o=Number(o.toFixed(h))),l!==null&&l!==!1&&(l=Number(l.toFixed(h))),[l,o]}function ge(){return M.map(Mt)}function Se(e,i){var a=Ut(),n=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips","connect"];n.forEach(function(l){e[l]!==void 0&&(s[l]=e[l])});var o=Xt(s);n.forEach(function(l){e[l]!==void 0&&(t[l]=o[l])}),m=o.spectrum,t.margin=o.margin,t.limit=o.limit,t.padding=o.padding,t.pips?lt(t.pips):ot(),t.tooltips?Ct():st(),b=[],Q(St(e.start)?e.start:a,i),e.connect&&_t()}function _t(){for(;C.firstChild;)C.removeChild(C.firstChild);for(var e=0;e<=t.handles;e++)D[e]=at(C,t.connect[e]),$(e);Vt({drag:t.events.drag,fixed:!0})}function xe(){q=!q,qt(t,t.connect.map(function(e){return!e})),_t()}function be(){w=Jt(v),Gt(t.connect,w),Vt(t.events),Q(t.start),t.pips&<(t.pips),t.tooltips&&Ct(),ee()}be();var tt={destroy:me,steps:ge,on:ct,off:W,get:Ut,set:Q,setHandle:pe,reset:de,disable:Qt,enable:te,__moveHandles:function(e,i,a){Dt(e,i,b,a)},options:s,updateOptions:Se,target:v,removePips:ot,removeTooltips:st,getPositions:function(){return b.slice()},getTooltips:function(){return j},getOrigins:function(){return p},pips:lt};return tt}function ar(r,t){if(!r||!r.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+r);if(r.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var s=Xt(t),f=ir(r,s,t);return r.noUiSlider=f,f}var Yt={__spectrum:Kt,cssClasses:It,create:ar};function nr({arePipsStepped:r,behavior:t,decimalPlaces:s,fillTrack:f,isDisabled:u,isRtl:d,isVertical:v,maxDifference:w,minDifference:C,maxValue:p,minValue:D,nonLinearPoints:y,pipsDensity:j,pipsFilter:m,pipsFormatter:z,pipsMode:b,pipsValues:M,rangePadding:Y,state:F,step:q,tooltips:B}){return{state:F,slider:null,init(){this.slider=Yt.create(this.$el,{behaviour:t,direction:d?"rtl":"ltr",connect:f,format:{from:H=>+H,to:H=>s!==null?+H.toFixed(s):H},limit:w,margin:C,orientation:v?"vertical":"horizontal",padding:Y,pips:b?{density:j??10,filter:m,format:z,mode:b,stepped:r,values:M}:null,range:{min:D,...y??{},max:p},start:Alpine.raw(this.state),step:q,tooltips:B}),u&&this.slider.disable(),this.slider.on("change",H=>{this.state=H.length>1?H:H[0]}),this.$watch("state",()=>{this.slider.set(Alpine.raw(this.state))})},destroy(){this.slider.destroy(),this.slider=null}}}export{nr as default}; 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..2266d49 --- /dev/null +++ b/public/js/filament/forms/components/tags-input.js @@ -0,0 +1 @@ +function s({state:n,splitKeys:a}){return{newTag:"",state:n,createTag(){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(t){this.state=this.state.filter(e=>e!==t)},reorderTags(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",...a].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),this.createTag())},"x-on:paste"(){this.$nextTick(()=>{if(a.length===0){this.createTag();return}let t=a.map(e=>e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")).join("|");this.newTag.split(new RegExp(t,"g")).forEach(e=>{this.newTag=e,this.createTag()})})}}}}export{s 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..d3491c3 --- /dev/null +++ b/public/js/filament/forms/components/textarea.js @@ -0,0 +1 @@ +function n({initialHeight:e,shouldAutosize:i,state:h}){return{state:h,wrapperEl:null,init(){this.wrapperEl=this.$el.parentNode,this.setInitialHeight(),i?this.$watch("state",()=>{this.resize()}):this.setUpResizeObserver()},setInitialHeight(){this.$el.scrollHeight<=0||(this.wrapperEl.style.height=e+"rem")},resize(){if(this.$el.scrollHeight<=0)return;let t=this.$el.style.height;this.$el.style.height="0px";let r=this.$el.scrollHeight;this.$el.style.height=t;let l=parseFloat(e)*parseFloat(getComputedStyle(document.documentElement).fontSize),s=Math.max(r,l)+"px";this.wrapperEl.style.height!==s&&(this.wrapperEl.style.height=s)},setUpResizeObserver(){new ResizeObserver(()=>{this.wrapperEl.style.height=this.$el.style.height}).observe(this.$el)}}}export{n as default}; diff --git a/public/js/filament/notifications/notifications.js b/public/js/filament/notifications/notifications.js new file mode 100644 index 0000000..96c8d0b --- /dev/null +++ b/public/js/filament/notifications/notifications.js @@ -0,0 +1 @@ +(()=>{function d(s,t=()=>{}){let i=!1;return function(){i?t.apply(this,arguments):(i=!0,s.apply(this,arguments))}}var p=s=>{s.data("notificationComponent",({notification:t})=>({isShown:!1,computedStyle:null,transitionDuration:null,transitionEasing:null,unsubscribeLivewireHook:null,init(){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(){let i=this.computedStyle.display,e=()=>{s.mutateDom(()=>{this.$el.style.setProperty("display",i),this.$el.style.setProperty("visibility","visible")}),this.$el._x_isShown=!0},a=()=>{s.mutateDom(()=>{this.$el._x_isShown?this.$el.style.setProperty("visibility","hidden"):this.$el.style.setProperty("display","none")})},u=d(n=>n?e():a(),n=>{this.$el._x_toggleAndCascadeWithTransitions(this.$el,n,e,a)});s.effect(()=>u(this.isShown))},configureAnimations(){let i;this.unsubscribeLivewireHook=Livewire.hook("commit",({component:e,commit:a,succeed:u,fail:n,respond:m})=>{e.snapshot.data.isFilamentNotificationsComponent&&requestAnimationFrame(()=>{let l=()=>this.$el.getBoundingClientRect().top,w=l();m(()=>{i=()=>{this.isShown&&this.$el.animate([{transform:`translateY(${w-l()}px)`},{transform:"translateY(0px)"}],{duration:this.transitionDuration,easing:this.transitionEasing})},this.$el.getAnimations().forEach(c=>c.finish())}),u(({snapshot:c,effect:f})=>{i()})})})},close(){this.isShown=!1,setTimeout(()=>window.dispatchEvent(new CustomEvent("notificationClosed",{detail:{id:t.id}})),this.transitionDuration)},markAsRead(){window.dispatchEvent(new CustomEvent("markedNotificationAsRead",{detail:{id:t.id}}))},markAsUnread(){window.dispatchEvent(new CustomEvent("markedNotificationAsUnread",{detail:{id:t.id}}))},destroy(){this.unsubscribeLivewireHook?.()}}))};var o=class{constructor(){return this.id(crypto.randomUUID?.()??"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>(+t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>+t/4).toString(16))),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}},r=class{constructor(t){return this.name(t),this}name(t){return this.name=t,this}color(t){return this.color=t,this}dispatch(t,i){return this.event(t),this.eventData(i),this}dispatchSelf(t,i){return this.dispatch(t,i),this.dispatchDirection="self",this}dispatchTo(t,i,e){return this.dispatch(i,e),this.dispatchDirection="to",this.dispatchToComponent=t,this}emit(t,i){return this.dispatch(t,i),this}emitSelf(t,i){return this.dispatchSelf(t,i),this}emitTo(t,i,e){return this.dispatchTo(t,i,e),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::components.button.index"),this}grouped(){return this.view("filament::components.dropdown.list.item"),this}iconButton(){return this.view("filament::components.icon-button"),this}link(){return this.view("filament::components.link"),this}},h=class{constructor(t){return this.actions(t),this}actions(t){return this.actions=t.map(i=>i.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=r;window.FilamentNotificationActionGroup=h;window.FilamentNotification=o;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(p)});})(); diff --git a/public/js/filament/schemas/components/actions.js b/public/js/filament/schemas/components/actions.js new file mode 100644 index 0000000..703b92d --- /dev/null +++ b/public/js/filament/schemas/components/actions.js @@ -0,0 +1 @@ +var i=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let e=this.$el.parentElement;e&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(e),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener("resize",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let e=this.$el.parentElement;if(!e)return;let t=getComputedStyle(this.$root.querySelector(".fi-ac"));this.width=e.offsetWidth+parseInt(t.marginInlineStart,10)*-1+parseInt(t.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener("resize",this.boundUpdateWidth),this.boundUpdateWidth=null)}});export{i as default}; diff --git a/public/js/filament/schemas/components/tabs.js b/public/js/filament/schemas/components/tabs.js new file mode 100644 index 0000000..5188ef1 --- /dev/null +++ b/public/js/filament/schemas/components/tabs.js @@ -0,0 +1 @@ +function v({activeTab:f,isScrollable:w,isTabPersistedInQueryString:m,livewireId:g,tab:T,tabQueryStringKey:r}){return{boundResizeHandler:null,isScrollable:w,resizeDebounceTimer:null,tab:T,unsubscribeLivewireHook:null,withinDropdownIndex:null,withinDropdownMounted:!1,init(){let t=this.getTabs(),e=new URLSearchParams(window.location.search);m&&e.has(r)&&t.includes(e.get(r))&&(this.tab=e.get(r)),(!this.tab||!t.includes(this.tab))&&(this.tab=t[f-1]),this.$watch("tab",()=>{this.updateQueryString(),this.autofocusFields()}),this.autofocusFields(!0),this.unsubscribeLivewireHook=Livewire.hook("commit",({component:i,commit:c,succeed:d,fail:h,respond:u})=>{d(({snapshot:b,effect:n})=>{this.$nextTick(()=>{if(i.id!==g)return;let o=this.getTabs();o.includes(this.tab)||(this.tab=o[f-1]??this.tab)})})}),w||(this.boundResizeHandler=this.debouncedUpdateTabsWithinDropdown.bind(this),window.addEventListener("resize",this.boundResizeHandler),this.updateTabsWithinDropdown())},calculateAvailableWidth(t){let e=window.getComputedStyle(t);return Math.floor(t.clientWidth)-Math.ceil(parseFloat(e.paddingLeft))*2},calculateContainerGap(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.columnGap))},calculateDropdownIconWidth(t){let e=t.querySelector(".fi-icon");return Math.ceil(e.clientWidth)},calculateTabItemGap(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.columnGap)||8)},calculateTabItemPadding(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.paddingLeft))+Math.ceil(parseFloat(e.paddingRight))},findOverflowIndex(t,e,i,c,d,h){let u=t.map(n=>Math.ceil(n.clientWidth)),b=t.map(n=>{let o=n.querySelector(".fi-tabs-item-label"),s=n.querySelector(".fi-badge"),a=Math.ceil(o.clientWidth),l=s?Math.ceil(s.clientWidth):0;return{label:a,badge:l,total:a+(l>0?c+l:0)}});for(let n=0;np+y,0),s=n*i,a=b.slice(n+1),l=a.length>0,D=l?Math.max(...a.map(p=>p.total)):0,W=l?d+D+c+h+i:0;if(o+s+W>e)return n}return-1},get isDropdownButtonVisible(){return this.withinDropdownMounted?this.withinDropdownIndex===null?!1:this.getTabs().findIndex(e=>e===this.tab){if(t&&document.activeElement&&document.activeElement!==document.body&&this.$el.compareDocumentPosition(document.activeElement)&Node.DOCUMENT_POSITION_PRECEDING)return;let e=this.$el.querySelectorAll(".fi-sc-tabs-tab.fi-active [autofocus]");for(let i of e)if(i.focus(),document.activeElement===i)break})},debouncedUpdateTabsWithinDropdown(){clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=setTimeout(()=>this.updateTabsWithinDropdown(),150)},async updateTabsWithinDropdown(){this.withinDropdownIndex=null,this.withinDropdownMounted=!1,await this.$nextTick();let t=this.$el.querySelector(".fi-tabs"),e=t.querySelector(".fi-tabs-item:last-child"),i=Array.from(t.children).slice(0,-1),c=i.map(s=>s.style.display);i.forEach(s=>s.style.display=""),t.offsetHeight;let d=this.calculateAvailableWidth(t),h=this.calculateContainerGap(t),u=this.calculateDropdownIconWidth(e),b=this.calculateTabItemGap(i[0]),n=this.calculateTabItemPadding(i[0]),o=this.findOverflowIndex(i,d,h,b,n,u);i.forEach((s,a)=>s.style.display=c[a]),o!==-1&&(this.withinDropdownIndex=o),this.withinDropdownMounted=!0},destroy(){this.unsubscribeLivewireHook?.(),this.boundResizeHandler&&window.removeEventListener("resize",this.boundResizeHandler),clearTimeout(this.resizeDebounceTimer)}}}export{v as default}; diff --git a/public/js/filament/schemas/components/wizard.js b/public/js/filament/schemas/components/wizard.js new file mode 100644 index 0000000..56035dd --- /dev/null +++ b/public/js/filament/schemas/components/wizard.js @@ -0,0 +1 @@ +function p({isSkippable:i,isStepPersistedInQueryString:n,key:r,startStep:o,stepQueryStringKey:h}){return{step:null,init(){this.step=this.getSteps().at(o-1),this.$watch("step",()=>{this.updateQueryString(),this.autofocusFields()}),this.autofocusFields(!0)},async requestNextStep(){await this.$wire.callSchemaComponentMethod(r,"nextStep",{currentStepIndex:this.getStepIndex(this.step)})},goToNextStep(){let t=this.getStepIndex(this.step)+1;t>=this.getSteps().length||(this.step=this.getSteps()[t],this.scroll())},goToPreviousStep(){let t=this.getStepIndex(this.step)-1;t<0||(this.step=this.getSteps()[t],this.scroll())},goToStep(t){let e=this.getStepIndex(t);e<=-1||!i&&e>this.getStepIndex(this.step)||(this.step=t,this.scroll())},scroll(){this.$nextTick(()=>{this.$refs.header?.children[this.getStepIndex(this.step)].scrollIntoView({behavior:"smooth",block:"start"})})},autofocusFields(t=!1){this.$nextTick(()=>{if(t&&document.activeElement&&document.activeElement!==document.body&&this.$el.compareDocumentPosition(document.activeElement)&Node.DOCUMENT_POSITION_PRECEDING)return;let e=this.$refs[`step-${this.step}`]?.querySelectorAll("[autofocus]")??[];for(let s of e)if(s.focus(),document.activeElement===s)break})},getStepIndex(t){let e=this.getSteps().findIndex(s=>s===t);return e===-1?0:e},getSteps(){return JSON.parse(this.$refs.stepsData.value)},isFirstStep(){return this.getStepIndex(this.step)<=0},isLastStep(){return this.getStepIndex(this.step)+1>=this.getSteps().length},isStepAccessible(t){return i||this.getStepIndex(this.step)>this.getStepIndex(t)},updateQueryString(){if(!n)return;let t=new URL(window.location.href);t.searchParams.set(h,this.step),history.replaceState(null,document.title,t.toString())}}}export{p as default}; diff --git a/public/js/filament/schemas/schemas.js b/public/js/filament/schemas/schemas.js new file mode 100644 index 0000000..892ac10 --- /dev/null +++ b/public/js/filament/schemas/schemas.js @@ -0,0 +1 @@ +(()=>{var d=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let t=this.$el.parentElement;t&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(t),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener("resize",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let t=this.$el.parentElement;if(!t)return;let e=getComputedStyle(this.$root.querySelector(".fi-ac"));this.width=t.offsetWidth+parseInt(e.marginInlineStart,10)*-1+parseInt(e.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener("resize",this.boundUpdateWidth),this.boundUpdateWidth=null)}});var u=function(t,e,n){let i=t;if(e.startsWith("/")&&(n=!0,e=e.slice(1)),n)return e;for(;e.startsWith("../");)i=i.includes(".")?i.slice(0,i.lastIndexOf(".")):null,e=e.slice(3);return["",null,void 0].includes(i)?e:["",null,void 0].includes(e)?i:`${i}.${e}`},c=t=>{let e=Alpine.findClosest(t,n=>n.__livewire);if(!e)throw"Could not find Livewire component in DOM tree.";return e.__livewire};document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentSchema",({livewireId:t})=>({handleFormValidationError(e){e.detail.livewireId===t&&this.$nextTick(()=>{let n=this.$el.querySelector("[data-validation-error]");if(!n)return;let i=n;for(;i;)i.dispatchEvent(new CustomEvent("expand")),i=i.parentNode;setTimeout(()=>n.closest("[data-field-wrapper]").scrollIntoView({behavior:"smooth",block:"start",inline:"start"}),200)})},isStateChanged(e,n){if(e===void 0)return!1;try{return JSON.stringify(e)!==JSON.stringify(n)}catch{return e!==n}}})),window.Alpine.data("filamentSchemaComponent",({path:t,containerPath:e,$wire:n})=>({$statePath:t,$get:(i,s)=>n.$get(u(e,i,s)),$set:(i,s,a,o=!1)=>n.$set(u(e,i,a),s,o),get $state(){return n.$get(t)}})),window.Alpine.data("filamentActionsSchemaComponent",d),Livewire.hook("commit",({component:t,commit:e,respond:n,succeed:i,fail:s})=>{i(({snapshot:a,effects:o})=>{o.dispatches?.forEach(r=>{if(!r.params?.awaitSchemaComponent)return;let l=Array.from(t.el.querySelectorAll(`[wire\\:partial="schema-component::${r.params.awaitSchemaComponent}"]`)).filter(h=>c(h)===t);if(l.length!==1){if(l.length>1)throw`Multiple schema components found with key [${r.params.awaitSchemaComponent}].`;window.addEventListener(`schema-component-${t.id}-${r.params.awaitSchemaComponent}-loaded`,()=>{window.dispatchEvent(new CustomEvent(r.name,{detail:r.params}))},{once:!0})}})})})});})(); diff --git a/public/js/filament/support/support.js b/public/js/filament/support/support.js new file mode 100644 index 0000000..ccc14ef --- /dev/null +++ b/public/js/filament/support/support.js @@ -0,0 +1,46 @@ +(()=>{var qo=Object.create;var Ti=Object.defineProperty;var Go=Object.getOwnPropertyDescriptor;var Ko=Object.getOwnPropertyNames;var Jo=Object.getPrototypeOf,Qo=Object.prototype.hasOwnProperty;var Kr=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Zo=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ko(e))!Qo.call(t,i)&&i!==r&&Ti(t,i,{get:()=>e[i],enumerable:!(n=Go(e,i))||n.enumerable});return t};var ea=(t,e,r)=>(r=t!=null?qo(Jo(t)):{},Zo(e||!t||!t.__esModule?Ti(r,"default",{value:t,enumerable:!0}):r,t));var uo=Kr(()=>{});var po=Kr(()=>{});var ho=Kr((Hs,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 a=!n.JS_MD5_NO_COMMON_JS&&typeof yr=="object"&&yr.exports,c=typeof define=="function"&&define.amd,f=!n.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",d="0123456789abcdef".split(""),y=[128,32768,8388608,-2147483648],m=[0,8,16,24],O=["hex","array","digest","buffer","arrayBuffer","base64"],E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),S=[],R;if(f){var T=new ArrayBuffer(68);R=new Uint8Array(T),S=new Uint32Array(T)}var j=Array.isArray;(n.JS_MD5_NO_NODE_JS||!j)&&(j=function(l){return Object.prototype.toString.call(l)==="[object Array]"});var A=ArrayBuffer.isView;f&&(n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!A)&&(A=function(l){return typeof l=="object"&&l.buffer&&l.buffer.constructor===ArrayBuffer});var L=function(l){var h=typeof l;if(h==="string")return[l,!0];if(h!=="object"||l===null)throw new Error(t);if(f&&l.constructor===ArrayBuffer)return[new Uint8Array(l),!1];if(!j(l)&&!A(l))throw new Error(t);return[l,!1]},Y=function(l){return function(h){return new X(!0).update(h)[l]()}},ne=function(){var l=Y("hex");o&&(l=J(l)),l.create=function(){return new X},l.update=function(p){return l.create().update(p)};for(var h=0;h>>6,ze[M++]=128|p&63):p<55296||p>=57344?(ze[M++]=224|p>>>12,ze[M++]=128|p>>>6&63,ze[M++]=128|p&63):(p=65536+((p&1023)<<10|l.charCodeAt(++B)&1023),ze[M++]=240|p>>>18,ze[M++]=128|p>>>12&63,ze[M++]=128|p>>>6&63,ze[M++]=128|p&63);else for(M=this.start;B>>2]|=p<>>2]|=(192|p>>>6)<>>2]|=(128|p&63)<=57344?(Z[M>>>2]|=(224|p>>>12)<>>2]|=(128|p>>>6&63)<>>2]|=(128|p&63)<>>2]|=(240|p>>>18)<>>2]|=(128|p>>>12&63)<>>2]|=(128|p>>>6&63)<>>2]|=(128|p&63)<>>2]|=l[B]<=64?(this.start=M-64,this.hash(),this.hashed=!0):this.start=M}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},X.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var l=this.blocks,h=this.lastByteIndex;l[h>>>2]|=y[h&3],h>=56&&(this.hashed||this.hash(),l[0]=l[16],l[16]=l[1]=l[2]=l[3]=l[4]=l[5]=l[6]=l[7]=l[8]=l[9]=l[10]=l[11]=l[12]=l[13]=l[14]=l[15]=0),l[14]=this.bytes<<3,l[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},X.prototype.hash=function(){var l,h,v,p,B,M,I=this.blocks;this.first?(l=I[0]-680876937,l=(l<<7|l>>>25)-271733879<<0,p=(-1732584194^l&2004318071)+I[1]-117830708,p=(p<<12|p>>>20)+l<<0,v=(-271733879^p&(l^-271733879))+I[2]-1126478375,v=(v<<17|v>>>15)+p<<0,h=(l^v&(p^l))+I[3]-1316259209,h=(h<<22|h>>>10)+v<<0):(l=this.h0,h=this.h1,v=this.h2,p=this.h3,l+=(p^h&(v^p))+I[0]-680876936,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+I[1]-389564586,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+I[2]+606105819,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+I[3]-1044525330,h=(h<<22|h>>>10)+v<<0),l+=(p^h&(v^p))+I[4]-176418897,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+I[5]+1200080426,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+I[6]-1473231341,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+I[7]-45705983,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+I[8]+1770035416,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+I[9]-1958414417,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+I[10]-42063,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+I[11]-1990404162,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+I[12]+1804603682,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+I[13]-40341101,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+I[14]-1502002290,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+I[15]+1236535329,h=(h<<22|h>>>10)+v<<0,l+=(v^p&(h^v))+I[1]-165796510,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+I[6]-1069501632,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+I[11]+643717713,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+I[0]-373897302,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+I[5]-701558691,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+I[10]+38016083,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+I[15]-660478335,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+I[4]-405537848,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+I[9]+568446438,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+I[14]-1019803690,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+I[3]-187363961,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+I[8]+1163531501,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+I[13]-1444681467,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+I[2]-51403784,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+I[7]+1735328473,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+I[12]-1926607734,h=(h<<20|h>>>12)+v<<0,B=h^v,l+=(B^p)+I[5]-378558,l=(l<<4|l>>>28)+h<<0,p+=(B^l)+I[8]-2022574463,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+I[11]+1839030562,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+I[14]-35309556,h=(h<<23|h>>>9)+v<<0,B=h^v,l+=(B^p)+I[1]-1530992060,l=(l<<4|l>>>28)+h<<0,p+=(B^l)+I[4]+1272893353,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+I[7]-155497632,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+I[10]-1094730640,h=(h<<23|h>>>9)+v<<0,B=h^v,l+=(B^p)+I[13]+681279174,l=(l<<4|l>>>28)+h<<0,p+=(B^l)+I[0]-358537222,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+I[3]-722521979,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+I[6]+76029189,h=(h<<23|h>>>9)+v<<0,B=h^v,l+=(B^p)+I[9]-640364487,l=(l<<4|l>>>28)+h<<0,p+=(B^l)+I[12]-421815835,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+I[15]+530742520,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+I[2]-995338651,h=(h<<23|h>>>9)+v<<0,l+=(v^(h|~p))+I[0]-198630844,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+I[7]+1126891415,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+I[14]-1416354905,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+I[5]-57434055,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+I[12]+1700485571,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+I[3]-1894986606,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+I[10]-1051523,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+I[1]-2054922799,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+I[8]+1873313359,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+I[15]-30611744,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+I[6]-1560198380,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+I[13]+1309151649,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+I[4]-145523070,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+I[11]-1120210379,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+I[2]+718787259,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+I[9]-343485551,h=(h<<21|h>>>11)+v<<0,this.first?(this.h0=l+1732584193<<0,this.h1=h-271733879<<0,this.h2=v-1732584194<<0,this.h3=p+271733878<<0,this.first=!1):(this.h0=this.h0+l<<0,this.h1=this.h1+h<<0,this.h2=this.h2+v<<0,this.h3=this.h3+p<<0)},X.prototype.hex=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return d[l>>>4&15]+d[l&15]+d[l>>>12&15]+d[l>>>8&15]+d[l>>>20&15]+d[l>>>16&15]+d[l>>>28&15]+d[l>>>24&15]+d[h>>>4&15]+d[h&15]+d[h>>>12&15]+d[h>>>8&15]+d[h>>>20&15]+d[h>>>16&15]+d[h>>>28&15]+d[h>>>24&15]+d[v>>>4&15]+d[v&15]+d[v>>>12&15]+d[v>>>8&15]+d[v>>>20&15]+d[v>>>16&15]+d[v>>>28&15]+d[v>>>24&15]+d[p>>>4&15]+d[p&15]+d[p>>>12&15]+d[p>>>8&15]+d[p>>>20&15]+d[p>>>16&15]+d[p>>>28&15]+d[p>>>24&15]},X.prototype.toString=X.prototype.hex,X.prototype.digest=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return[l&255,l>>>8&255,l>>>16&255,l>>>24&255,h&255,h>>>8&255,h>>>16&255,h>>>24&255,v&255,v>>>8&255,v>>>16&255,v>>>24&255,p&255,p>>>8&255,p>>>16&255,p>>>24&255]},X.prototype.array=X.prototype.digest,X.prototype.arrayBuffer=function(){this.finalize();var l=new ArrayBuffer(16),h=new Uint32Array(l);return h[0]=this.h0,h[1]=this.h1,h[2]=this.h2,h[3]=this.h3,l},X.prototype.buffer=X.prototype.arrayBuffer,X.prototype.base64=function(){for(var l,h,v,p="",B=this.array(),M=0;M<15;)l=B[M++],h=B[M++],v=B[M++],p+=E[l>>>2]+E[(l<<4|h>>>4)&63]+E[(h<<2|v>>>6)&63]+E[v&63];return l=B[M],p+=E[l>>>2]+E[l<<4&63]+"==",p};function Q(l,h){var v,p=L(l);if(l=p[0],p[1]){var B=[],M=l.length,I=0,Z;for(v=0;v>>6,B[I++]=128|Z&63):Z<55296||Z>=57344?(B[I++]=224|Z>>>12,B[I++]=128|Z>>>6&63,B[I++]=128|Z&63):(Z=65536+((Z&1023)<<10|l.charCodeAt(++v)&1023),B[I++]=240|Z>>>18,B[I++]=128|Z>>>12&63,B[I++]=128|Z>>>6&63,B[I++]=128|Z&63);l=B}l.length>64&&(l=new X(!0).update(l).array());var ze=[],Rt=[];for(v=0;v<64;++v){var Ut=l[v]||0;ze[v]=92^Ut,Rt[v]=54^Ut}X.call(this,h),this.update(Rt),this.oKeyPad=ze,this.inner=!0,this.sharedMemory=h}Q.prototype=new X,Q.prototype.finalize=function(){if(X.prototype.finalize.call(this),this.inner){this.inner=!1;var l=this.array();X.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(l),X.prototype.finalize.call(this)}};var me=ne();me.md5=me,me.md5.hmac=de(),a?yr.exports=me:(n.md5=me,c&&define(function(){return me}))})()});var Hi=["top","right","bottom","left"],Pi=["start","end"],Mi=Hi.reduce((t,e)=>t.concat(e,e+"-"+Pi[0],e+"-"+Pi[1]),[]),Et=Math.min,tt=Math.max,hr=Math.round,pr=Math.floor,nn=t=>({x:t,y:t}),ta={left:"right",right:"left",bottom:"top",top:"bottom"},na={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 $i(t){return t==="x"?"y":"x"}function Qr(t){return t==="y"?"height":"width"}function Pn(t){return["top","bottom"].includes(pt(t))?"y":"x"}function Zr(t){return $i(Pn(t))}function Wi(t,e,r){r===void 0&&(r=!1);let n=xt(t),i=Zr(t),o=Qr(i),a=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(a=mr(a)),[a,mr(a)]}function ra(t){let e=mr(t);return[vr(t),e,vr(e)]}function vr(t){return t.replace(/start|end/g,e=>na[e])}function ia(t,e,r){let n=["left","right"],i=["right","left"],o=["top","bottom"],a=["bottom","top"];switch(t){case"top":case"bottom":return r?e?i:n:e?n:i;case"left":case"right":return e?o:a;default:return[]}}function oa(t,e,r,n){let i=xt(t),o=ia(pt(t),r==="start",n);return i&&(o=o.map(a=>a+"-"+i),e&&(o=o.concat(o.map(vr)))),o}function mr(t){return t.replace(/left|right|bottom|top/g,e=>ta[e])}function aa(t){return{top:0,right:0,bottom:0,left:0,...t}}function ei(t){return typeof t!="number"?aa(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 Ri(t,e,r){let{reference:n,floating:i}=t,o=Pn(e),a=Zr(e),c=Qr(a),f=pt(e),d=o==="y",y=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,O=n[c]/2-i[c]/2,E;switch(f){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:m};break;case"left":E={x:n.x-i.width,y:m};break;default:E={x:n.x,y:n.y}}switch(xt(e)){case"start":E[a]-=O*(r&&d?-1:1);break;case"end":E[a]+=O*(r&&d?-1:1);break}return E}var sa=async(t,e,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:a}=r,c=o.filter(Boolean),f=await(a.isRTL==null?void 0:a.isRTL(e)),d=await a.getElementRects({reference:t,floating:e,strategy:i}),{x:y,y:m}=Ri(d,n,f),O=n,E={},S=0;for(let R=0;R({name:"arrow",options:t,async fn(e){let{x:r,y:n,placement:i,rects:o,platform:a,elements:c,middlewareData:f}=e,{element:d,padding:y=0}=jt(t,e)||{};if(d==null)return{};let m=ei(y),O={x:r,y:n},E=Zr(i),S=Qr(E),R=await a.getDimensions(d),T=E==="y",j=T?"top":"left",A=T?"bottom":"right",L=T?"clientHeight":"clientWidth",Y=o.reference[S]+o.reference[E]-O[E]-o.floating[S],ne=O[E]-o.reference[E],J=await(a.getOffsetParent==null?void 0:a.getOffsetParent(d)),V=J?J[L]:0;(!V||!await(a.isElement==null?void 0:a.isElement(J)))&&(V=c.floating[L]||o.floating[S]);let de=Y/2-ne/2,X=V/2-R[S]/2-1,Q=Et(m[j],X),me=Et(m[A],X),l=Q,h=V-R[S]-me,v=V/2-R[S]/2+de,p=Jr(l,v,h),B=!f.arrow&&xt(i)!=null&&v!==p&&o.reference[S]/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 fa=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var r,n,i;let{rects:o,middlewareData:a,placement:c,platform:f,elements:d}=e,{crossAxis:y=!1,alignment:m,allowedPlacements:O=Mi,autoAlignment:E=!0,...S}=jt(t,e),R=m!==void 0||O===Mi?ca(m||null,E,O):O,T=await _n(e,S),j=((r=a.autoPlacement)==null?void 0:r.index)||0,A=R[j];if(A==null)return{};let L=Wi(A,o,await(f.isRTL==null?void 0:f.isRTL(d.floating)));if(c!==A)return{reset:{placement:R[0]}};let Y=[T[pt(A)],T[L[0]],T[L[1]]],ne=[...((n=a.autoPlacement)==null?void 0:n.overflows)||[],{placement:A,overflows:Y}],J=R[j+1];if(J)return{data:{index:j+1,overflows:ne},reset:{placement:J}};let V=ne.map(Q=>{let me=xt(Q.placement);return[Q.placement,me&&y?Q.overflows.slice(0,2).reduce((l,h)=>l+h,0):Q.overflows[0],Q.overflows]}).sort((Q,me)=>Q[1]-me[1]),X=((i=V.filter(Q=>Q[2].slice(0,xt(Q[0])?2:3).every(me=>me<=0))[0])==null?void 0:i[0])||V[0][0];return X!==c?{data:{index:j+1,overflows:ne},reset:{placement:X}}:{}}}},ua=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var r,n;let{placement:i,middlewareData:o,rects:a,initialPlacement:c,platform:f,elements:d}=e,{mainAxis:y=!0,crossAxis:m=!0,fallbackPlacements:O,fallbackStrategy:E="bestFit",fallbackAxisSideDirection:S="none",flipAlignment:R=!0,...T}=jt(t,e);if((r=o.arrow)!=null&&r.alignmentOffset)return{};let j=pt(i),A=pt(c)===c,L=await(f.isRTL==null?void 0:f.isRTL(d.floating)),Y=O||(A||!R?[mr(c)]:ra(c));!O&&S!=="none"&&Y.push(...oa(c,R,S,L));let ne=[c,...Y],J=await _n(e,T),V=[],de=((n=o.flip)==null?void 0:n.overflows)||[];if(y&&V.push(J[j]),m){let l=Wi(i,a,L);V.push(J[l[0]],J[l[1]])}if(de=[...de,{placement:i,overflows:V}],!V.every(l=>l<=0)){var X,Q;let l=(((X=o.flip)==null?void 0:X.index)||0)+1,h=ne[l];if(h)return{data:{index:l,overflows:de},reset:{placement:h}};let v=(Q=de.filter(p=>p.overflows[0]<=0).sort((p,B)=>p.overflows[1]-B.overflows[1])[0])==null?void 0:Q.placement;if(!v)switch(E){case"bestFit":{var me;let p=(me=de.map(B=>[B.placement,B.overflows.filter(M=>M>0).reduce((M,I)=>M+I,0)]).sort((B,M)=>B[1]-M[1])[0])==null?void 0:me[0];p&&(v=p);break}case"initialPlacement":v=c;break}if(i!==v)return{reset:{placement:v}}}return{}}}};function Ii(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Li(t){return Hi.some(e=>t[e]>=0)}var da=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 _n(e,{...i,elementContext:"reference"}),a=Ii(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Li(a)}}}case"escaped":{let o=await _n(e,{...i,altBoundary:!0}),a=Ii(o,r.floating);return{data:{escapedOffsets:a,escaped:Li(a)}}}default:return{}}}}};function Ui(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 pa(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(Ui(i)))}var ha=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){let{placement:r,elements:n,rects:i,platform:o,strategy:a}=e,{padding:c=2,x:f,y:d}=jt(t,e),y=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),m=pa(y),O=Dn(Ui(y)),E=ei(c);function S(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&d!=null)return m.find(T=>f>T.left-E.left&&fT.top-E.top&&d=2){if(Pn(r)==="y"){let Q=m[0],me=m[m.length-1],l=pt(r)==="top",h=Q.top,v=me.bottom,p=l?Q.left:me.left,B=l?Q.right:me.right,M=B-p,I=v-h;return{top:h,bottom:v,left:p,right:B,width:M,height:I,x:p,y:h}}let T=pt(r)==="left",j=tt(...m.map(Q=>Q.right)),A=Et(...m.map(Q=>Q.left)),L=m.filter(Q=>T?Q.left===A:Q.right===j),Y=L[0].top,ne=L[L.length-1].bottom,J=A,V=j,de=V-J,X=ne-Y;return{top:Y,bottom:ne,left:J,right:V,width:de,height:X,x:J,y:Y}}return O}let R=await o.getElementRects({reference:{getBoundingClientRect:S},floating:n.floating,strategy:a});return i.reference.x!==R.reference.x||i.reference.y!==R.reference.y||i.reference.width!==R.reference.width||i.reference.height!==R.reference.height?{reset:{rects:R}}:{}}}};async function va(t,e){let{placement:r,platform:n,elements:i}=t,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),a=pt(r),c=xt(r),f=Pn(r)==="y",d=["left","top"].includes(a)?-1:1,y=o&&f?-1:1,m=jt(e,t),{mainAxis:O,crossAxis:E,alignmentAxis:S}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return c&&typeof S=="number"&&(E=c==="end"?S*-1:S),f?{x:E*y,y:O*d}:{x:O*d,y:E*y}}var Vi=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;let{x:i,y:o,placement:a,middlewareData:c}=e,f=await va(e,t);return a===((r=c.offset)==null?void 0:r.placement)&&(n=c.arrow)!=null&&n.alignmentOffset?{}:{x:i+f.x,y:o+f.y,data:{...f,placement:a}}}}},ma=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:a=!1,limiter:c={fn:T=>{let{x:j,y:A}=T;return{x:j,y:A}}},...f}=jt(t,e),d={x:r,y:n},y=await _n(e,f),m=Pn(pt(i)),O=$i(m),E=d[O],S=d[m];if(o){let T=O==="y"?"top":"left",j=O==="y"?"bottom":"right",A=E+y[T],L=E-y[j];E=Jr(A,E,L)}if(a){let T=m==="y"?"top":"left",j=m==="y"?"bottom":"right",A=S+y[T],L=S-y[j];S=Jr(A,S,L)}let R=c.fn({...e,[O]:E,[m]:S});return{...R,data:{x:R.x-r,y:R.y-n}}}}},ga=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:a=()=>{},...c}=jt(t,e),f=await _n(e,c),d=pt(r),y=xt(r),m=Pn(r)==="y",{width:O,height:E}=n.floating,S,R;d==="top"||d==="bottom"?(S=d,R=y===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(R=d,S=y==="end"?"top":"bottom");let T=E-f[S],j=O-f[R],A=!e.middlewareData.shift,L=T,Y=j;if(m){let J=O-f.left-f.right;Y=y||A?Et(j,J):J}else{let J=E-f.top-f.bottom;L=y||A?Et(T,J):J}if(A&&!y){let J=tt(f.left,0),V=tt(f.right,0),de=tt(f.top,0),X=tt(f.bottom,0);m?Y=O-2*(J!==0||V!==0?J+V:tt(f.left,f.right)):L=E-2*(de!==0||X!==0?de+X:tt(f.top,f.bottom))}await a({...e,availableWidth:Y,availableHeight:L});let ne=await i.getDimensions(o.floating);return O!==ne.width||E!==ne.height?{reset:{rects:!0}}:{}}}};function rn(t){return zi(t)?(t.nodeName||"").toLowerCase():"#document"}function ct(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Bt(t){var e;return(e=(zi(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function zi(t){return t instanceof Node||t instanceof ct(t).Node}function Nt(t){return t instanceof Element||t instanceof ct(t).Element}function Tt(t){return t instanceof HTMLElement||t instanceof ct(t).HTMLElement}function Fi(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ct(t).ShadowRoot}function zn(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 ba(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 ya(t){let e=Tn(t);for(;Tt(e)&&!gr(e);){if(ti(e))return e;e=Tn(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 ct(t).getComputedStyle(t)}function br(t){return Nt(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Tn(t){if(rn(t)==="html")return t;let e=t.assignedSlot||t.parentNode||Fi(t)&&t.host||Bt(t);return Fi(e)?e.host:e}function Yi(t){let e=Tn(t);return gr(e)?t.ownerDocument?t.ownerDocument.body:t.body:Tt(e)&&zn(e)?e:Yi(e)}function Vn(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);let i=Yi(t),o=i===((n=t.ownerDocument)==null?void 0:n.body),a=ct(i);return o?e.concat(a,a.visualViewport||[],zn(i)?i:[],a.frameElement&&r?Vn(a.frameElement):[]):e.concat(i,Vn(i,[],r))}function Xi(t){let e=ht(t),r=parseFloat(e.width)||0,n=parseFloat(e.height)||0,i=Tt(t),o=i?t.offsetWidth:r,a=i?t.offsetHeight:n,c=hr(r)!==o||hr(n)!==a;return c&&(r=o,n=a),{width:r,height:n,$:c}}function ri(t){return Nt(t)?t:t.contextElement}function Cn(t){let e=ri(t);if(!Tt(e))return nn(1);let r=e.getBoundingClientRect(),{width:n,height:i,$:o}=Xi(e),a=(o?hr(r.width):r.width)/n,c=(o?hr(r.height):r.height)/i;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}var wa=nn(0);function qi(t){let e=ct(t);return!ni()||!e.visualViewport?wa:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function xa(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==ct(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),a=nn(1);e&&(n?Nt(n)&&(a=Cn(n)):a=Cn(t));let c=xa(o,r,n)?qi(o):nn(0),f=(i.left+c.x)/a.x,d=(i.top+c.y)/a.y,y=i.width/a.x,m=i.height/a.y;if(o){let O=ct(o),E=n&&Nt(n)?ct(n):n,S=O,R=S.frameElement;for(;R&&n&&E!==S;){let T=Cn(R),j=R.getBoundingClientRect(),A=ht(R),L=j.left+(R.clientLeft+parseFloat(A.paddingLeft))*T.x,Y=j.top+(R.clientTop+parseFloat(A.paddingTop))*T.y;f*=T.x,d*=T.y,y*=T.x,m*=T.y,f+=L,d+=Y,S=ct(R),R=S.frameElement}}return Dn({width:y,height:m,x:f,y:d})}var Ea=[":popover-open",":modal"];function Gi(t){return Ea.some(e=>{try{return t.matches(e)}catch{return!1}})}function Oa(t){let{elements:e,rect:r,offsetParent:n,strategy:i}=t,o=i==="fixed",a=Bt(n),c=e?Gi(e.floating):!1;if(n===a||c&&o)return r;let f={scrollLeft:0,scrollTop:0},d=nn(1),y=nn(0),m=Tt(n);if((m||!m&&!o)&&((rn(n)!=="body"||zn(a))&&(f=br(n)),Tt(n))){let O=vn(n);d=Cn(n),y.x=O.x+n.clientLeft,y.y=O.y+n.clientTop}return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-f.scrollLeft*d.x+y.x,y:r.y*d.y-f.scrollTop*d.y+y.y}}function Sa(t){return Array.from(t.getClientRects())}function Ki(t){return vn(Bt(t)).left+br(t).scrollLeft}function Aa(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),a=-r.scrollLeft+Ki(t),c=-r.scrollTop;return ht(n).direction==="rtl"&&(a+=tt(e.clientWidth,n.clientWidth)-i),{width:i,height:o,x:a,y:c}}function Ca(t,e){let r=ct(t),n=Bt(t),i=r.visualViewport,o=n.clientWidth,a=n.clientHeight,c=0,f=0;if(i){o=i.width,a=i.height;let d=ni();(!d||d&&e==="fixed")&&(c=i.offsetLeft,f=i.offsetTop)}return{width:o,height:a,x:c,y:f}}function Da(t,e){let r=vn(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,o=Tt(t)?Cn(t):nn(1),a=t.clientWidth*o.x,c=t.clientHeight*o.y,f=i*o.x,d=n*o.y;return{width:a,height:c,x:f,y:d}}function ki(t,e,r){let n;if(e==="viewport")n=Ca(t,r);else if(e==="document")n=Aa(Bt(t));else if(Nt(e))n=Da(e,r);else{let i=qi(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return Dn(n)}function Ji(t,e){let r=Tn(t);return r===e||!Nt(r)||gr(r)?!1:ht(r).position==="fixed"||Ji(r,e)}function _a(t,e){let r=e.get(t);if(r)return r;let n=Vn(t,[],!1).filter(c=>Nt(c)&&rn(c)!=="body"),i=null,o=ht(t).position==="fixed",a=o?Tn(t):t;for(;Nt(a)&&!gr(a);){let c=ht(a),f=ti(a);!f&&c.position==="fixed"&&(i=null),(o?!f&&!i:!f&&c.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||zn(a)&&!f&&Ji(t,a))?n=n.filter(y=>y!==a):i=c,a=Tn(a)}return e.set(t,n),n}function Ta(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t,a=[...r==="clippingAncestors"?_a(e,this._c):[].concat(r),n],c=a[0],f=a.reduce((d,y)=>{let m=ki(e,y,i);return d.top=tt(m.top,d.top),d.right=Et(m.right,d.right),d.bottom=Et(m.bottom,d.bottom),d.left=tt(m.left,d.left),d},ki(e,c,i));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function Pa(t){let{width:e,height:r}=Xi(t);return{width:e,height:r}}function Ma(t,e,r){let n=Tt(e),i=Bt(e),o=r==="fixed",a=vn(t,!0,o,e),c={scrollLeft:0,scrollTop:0},f=nn(0);if(n||!n&&!o)if((rn(e)!=="body"||zn(i))&&(c=br(e)),n){let m=vn(e,!0,o,e);f.x=m.x+e.clientLeft,f.y=m.y+e.clientTop}else i&&(f.x=Ki(i));let d=a.left+c.scrollLeft-f.x,y=a.top+c.scrollTop-f.y;return{x:d,y,width:a.width,height:a.height}}function Ni(t,e){return!Tt(t)||ht(t).position==="fixed"?null:e?e(t):t.offsetParent}function Qi(t,e){let r=ct(t);if(!Tt(t)||Gi(t))return r;let n=Ni(t,e);for(;n&&ba(n)&&ht(n).position==="static";)n=Ni(n,e);return n&&(rn(n)==="html"||rn(n)==="body"&&ht(n).position==="static"&&!ti(n))?r:n||ya(t)||r}var Ra=async function(t){let e=this.getOffsetParent||Qi,r=this.getDimensions;return{reference:Ma(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await r(t.floating)}}};function Ia(t){return ht(t).direction==="rtl"}var La={convertOffsetParentRelativeRectToViewportRelativeRect:Oa,getDocumentElement:Bt,getClippingRect:Ta,getOffsetParent:Qi,getElementRects:Ra,getClientRects:Sa,getDimensions:Pa,getScale:Cn,isElement:Nt,isRTL:Ia};function Fa(t,e){let r=null,n,i=Bt(t);function o(){var c;clearTimeout(n),(c=r)==null||c.disconnect(),r=null}function a(c,f){c===void 0&&(c=!1),f===void 0&&(f=1),o();let{left:d,top:y,width:m,height:O}=t.getBoundingClientRect();if(c||e(),!m||!O)return;let E=pr(y),S=pr(i.clientWidth-(d+m)),R=pr(i.clientHeight-(y+O)),T=pr(d),A={rootMargin:-E+"px "+-S+"px "+-R+"px "+-T+"px",threshold:tt(0,Et(1,f))||1},L=!0;function Y(ne){let J=ne[0].intersectionRatio;if(J!==f){if(!L)return a();J?a(!1,J):n=setTimeout(()=>{a(!1,1e-7)},100)}L=!1}try{r=new IntersectionObserver(Y,{...A,root:i.ownerDocument})}catch{r=new IntersectionObserver(Y,A)}r.observe(t)}return a(!0),o}function ji(t,e,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:f=!1}=n,d=ri(t),y=i||o?[...d?Vn(d):[],...Vn(e)]:[];y.forEach(j=>{i&&j.addEventListener("scroll",r,{passive:!0}),o&&j.addEventListener("resize",r)});let m=d&&c?Fa(d,r):null,O=-1,E=null;a&&(E=new ResizeObserver(j=>{let[A]=j;A&&A.target===d&&E&&(E.unobserve(e),cancelAnimationFrame(O),O=requestAnimationFrame(()=>{var L;(L=E)==null||L.observe(e)})),r()}),d&&!f&&E.observe(d),E.observe(e));let S,R=f?vn(t):null;f&&T();function T(){let j=vn(t);R&&(j.x!==R.x||j.y!==R.y||j.width!==R.width||j.height!==R.height)&&r(),R=j,S=requestAnimationFrame(T)}return r(),()=>{var j;y.forEach(A=>{i&&A.removeEventListener("scroll",r),o&&A.removeEventListener("resize",r)}),m?.(),(j=E)==null||j.disconnect(),E=null,f&&cancelAnimationFrame(S)}}var ii=fa,Zi=ma,eo=ua,to=ga,no=da,ro=la,io=ha,Bi=(t,e,r)=>{let n=new Map,i={platform:La,...r},o={...i.platform,_c:n};return sa(t,e,{...i,platform:o})},ka=t=>{let e={placement:"bottom",strategy:"absolute",middleware:[]},r=Object.keys(t),n=i=>t[i];return r.includes("offset")&&e.middleware.push(Vi(n("offset"))),r.includes("teleport")&&(e.strategy="fixed"),r.includes("placement")&&(e.placement=n("placement")),r.some(i=>/^auto-?placement$/i.test(i))&&!r.includes("flip")&&e.middleware.push(ii(n("autoPlacement"))),r.includes("flip")&&e.middleware.push(eo(n("flip"))),r.includes("shift")&&e.middleware.push(Zi(n("shift"))),r.includes("inline")&&e.middleware.push(io(n("inline"))),r.includes("arrow")&&e.middleware.push(ro(n("arrow"))),r.includes("hide")&&e.middleware.push(no(n("hide"))),r.includes("size")&&e.middleware.push(to(n("size"))),e},Na=(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(Vi(e.offset||10)),t.includes("placement")&&(r.float.placement=n("placement")),t.some(i=>/^auto-?placement$/i.test(i))&&!t.includes("flip")&&r.float.middleware.push(ii(e.autoPlacement)),t.includes("flip")&&r.float.middleware.push(eo(e.flip)),t.includes("shift")&&r.float.middleware.push(Zi(e.shift)),t.includes("inline")&&r.float.middleware.push(io(e.inline)),t.includes("arrow")&&r.float.middleware.push(ro(e.arrow)),t.includes("hide")&&r.float.middleware.push(no(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(to({...e.size,apply({availableWidth:a,availableHeight:c,elements:f}){Object.assign(f.floating.style,{maxWidth:`${i??a}px`,maxHeight:`${o??c}px`})}}))}return r},ja=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 Ha(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-${ja(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 a={...e,...o},c=Object.keys(i).length>0?ka(i):{middleware:[ii()]},f=n,d=n.parentElement.closest("[x-data]"),y=d.querySelector('[x-ref="panel"]');r(f,y);function m(){return y.style.display=="block"}function O(){y.style.display="none",f.setAttribute("aria-expanded","false"),a.trap&&y.setAttribute("x-trap","false"),ji(n,y,R)}function E(){y.style.display="block",f.setAttribute("aria-expanded","true"),a.trap&&y.setAttribute("x-trap","true"),R()}function S(){m()?O():E()}async function R(){return await Bi(n,y,c).then(({middlewareData:T,placement:j,x:A,y:L})=>{if(T.arrow){let Y=T.arrow?.x,ne=T.arrow?.y,J=c.middleware.filter(de=>de.name=="arrow")[0].options.element,V={top:"bottom",right:"left",bottom:"top",left:"right"}[j.split("-")[0]];Object.assign(J.style,{left:Y!=null?`${Y}px`:"",top:ne!=null?`${ne}px`:"",right:"",bottom:"",[V]:"-4px"})}if(T.hide){let{referenceHidden:Y}=T.hide;Object.assign(y.style,{visibility:Y?"hidden":"visible"})}Object.assign(y.style,{left:`${A}px`,top:`${L}px`})})}a.dismissable&&(window.addEventListener("click",T=>{!d.contains(T.target)&&m()&&S()}),window.addEventListener("keydown",T=>{T.key==="Escape"&&m()&&S()},!0)),S()}),t.directive("float",(n,{modifiers:i,expression:o},{evaluate:a,effect:c})=>{let f=o?a(o):{},d=i.length>0?Na(i,f):{},y=null;d.float.strategy=="fixed"&&(n.style.position="fixed");let m=V=>n.parentElement&&!n.parentElement.closest("[x-data]").contains(V.target)?n.close():null,O=V=>V.key==="Escape"?n.close():null,E=n.getAttribute("x-ref"),S=n.parentElement.closest("[x-data]"),R=S.querySelectorAll(`[\\@click^="$refs.${E}"]`),T=S.querySelectorAll(`[x-on\\:click^="$refs.${E}"]`);n.style.setProperty("display","none"),r([...R,...T][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 j=()=>{n._x_doHide(),n._x_isShown=!1},A=()=>{n._x_doShow(),n._x_isShown=!0},L=()=>setTimeout(A),Y=Ba(V=>V?A():j(),V=>{typeof n._x_toggleAndCascadeWithTransitions=="function"?n._x_toggleAndCascadeWithTransitions(n,V,A,j):V?L():j()}),ne,J=!0;c(()=>a(V=>{!J&&V===ne||(i.includes("immediate")&&(V?L():j()),Y(V),ne=V,J=!1)})),n.open=async function(V){n.trigger=V.currentTarget?V.currentTarget:V,Y(!0),n.trigger.setAttribute("aria-expanded","true"),d.component.trap&&n.setAttribute("x-trap","true"),y=ji(n.trigger,n,()=>{Bi(n.trigger,n,d.float).then(({middlewareData:de,placement:X,x:Q,y:me})=>{if(de.arrow){let l=de.arrow?.x,h=de.arrow?.y,v=d.float.middleware.filter(B=>B.name=="arrow")[0].options.element,p={top:"bottom",right:"left",bottom:"top",left:"right"}[X.split("-")[0]];Object.assign(v.style,{left:l!=null?`${l}px`:"",top:h!=null?`${h}px`:"",right:"",bottom:"",[p]:"-4px"})}if(de.hide){let{referenceHidden:l}=de.hide;Object.assign(n.style,{visibility:l?"hidden":"visible"})}Object.assign(n.style,{left:`${Q}px`,top:`${me}px`})})}),window.addEventListener("click",m),window.addEventListener("keydown",O,!0)},n.close=function(){if(!n._x_isShown)return!1;Y(!1),n.trigger.setAttribute("aria-expanded","false"),d.component.trap&&n.setAttribute("x-trap","false"),y(),window.removeEventListener("click",m),window.removeEventListener("keydown",O,!1)},n.toggle=function(V){n._x_isShown?n.close():n.open(V)}})}var oo=Ha;function $a(t){t.store("lazyLoadedAssets",{loaded:new Set,check(a){return Array.isArray(a)?a.every(c=>this.loaded.has(c)):this.loaded.has(a)},markLoaded(a){Array.isArray(a)?a.forEach(c=>this.loaded.add(c)):this.loaded.add(a)}});let e=a=>new CustomEvent(a,{bubbles:!0,composed:!0,cancelable:!0}),r=(a,c={},f,d)=>{let y=document.createElement(a);return Object.entries(c).forEach(([m,O])=>y[m]=O),f&&(d?f.insertBefore(y,d):f.appendChild(y)),y},n=(a,c,f={},d=null,y=null)=>{let m=a==="link"?`link[href="${c}"]`:`script[src="${c}"]`;if(document.querySelector(m)||t.store("lazyLoadedAssets").check(c))return Promise.resolve();let O=a==="link"?{...f,href:c}:{...f,src:c},E=r(a,O,d,y);return new Promise((S,R)=>{E.onload=()=>{t.store("lazyLoadedAssets").markLoaded(c),S()},E.onerror=()=>{R(new Error(`Failed to load ${a}: ${c}`))}})},i=async(a,c,f=null,d=null)=>{let y={type:"text/css",rel:"stylesheet"};c&&(y.media=c);let m=document.head,O=null;if(f&&d){let E=document.querySelector(`link[href*="${d}"]`);E?(m=E.parentElement,O=f==="before"?E:E.nextSibling):(console.warn(`Target (${d}) not found for ${a}. Appending to head.`),m=document.head,O=null)}await n("link",a,y,m,O)},o=async(a,c,f=null,d=null,y=null)=>{let m=document.head,O=null;if(f&&d){let S=document.querySelector(`script[src*="${d}"]`);S?(m=S.parentElement,O=f==="before"?S:S.nextSibling):(console.warn(`Target (${d}) not found for ${a}. Falling back to head or body.`),m=document.head,O=null)}else(c.has("body-start")||c.has("body-end"))&&(m=document.body,c.has("body-start")&&(O=document.body.firstChild));let E={};y&&(E.type="module"),await n("script",a,E,m,O)};t.directive("load-css",(a,{expression:c},{evaluate:f})=>{let d=f(c),y=a.media,m=a.getAttribute("data-dispatch"),O=a.getAttribute("data-css-before")?"before":a.getAttribute("data-css-after")?"after":null,E=a.getAttribute("data-css-before")||a.getAttribute("data-css-after")||null;Promise.all(d.map(S=>i(S,y,O,E))).then(()=>{m&&window.dispatchEvent(e(`${m}-css`))}).catch(console.error)}),t.directive("load-js",(a,{expression:c,modifiers:f},{evaluate:d})=>{let y=d(c),m=new Set(f),O=a.getAttribute("data-js-before")?"before":a.getAttribute("data-js-after")?"after":null,E=a.getAttribute("data-js-before")||a.getAttribute("data-js-after")||null,S=a.getAttribute("data-js-as-module")||a.getAttribute("data-as-module")||!1,R=a.getAttribute("data-dispatch");Promise.all(y.map(T=>o(T,m,O,E,S))).then(()=>{R&&window.dispatchEvent(e(`${R}-js`))}).catch(console.error)})}var ao=$a;function Wa(){return!0}function Ua({component:t,argument:e}){return new Promise(r=>{if(e)window.addEventListener(e,()=>r(),{once:!0});else{let n=i=>{i.detail.id===t.id&&(window.removeEventListener("async-alpine:load",n),r())};window.addEventListener("async-alpine:load",n)}})}function Va(){return new Promise(t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,200)})}function za({argument:t}){return new Promise(e=>{if(!t)return console.log("Async Alpine: media strategy requires a media query. Treating as 'eager'"),e();let r=window.matchMedia(`(${t})`);r.matches?e():r.addEventListener("change",e,{once:!0})})}function Ya({component:t,argument:e}){return new Promise(r=>{let n=e||"0px 0px 0px 0px",i=new IntersectionObserver(o=>{o[0].isIntersecting&&(i.disconnect(),r())},{rootMargin:n});i.observe(t.el)})}var so={eager:Wa,event:Ua,idle:Va,media:za,visible:Ya};async function Xa(t){let e=qa(t.strategy);await oi(t,e)}async function oi(t,e){if(e.type==="expression"){if(e.operator==="&&")return Promise.all(e.parameters.map(r=>oi(t,r)));if(e.operator==="||")return Promise.any(e.parameters.map(r=>oi(t,r)))}return so[e.method]?so[e.method]({component:t,argument:e.argument}):!1}function qa(t){let e=Ga(t),r=co(e);return r.type==="method"?{type:"expression",operator:"&&",parameters:[r]}:r}function Ga(t){let e=/\s*([()])\s*|\s*(\|\||&&|\|)\s*|\s*((?:[^()&|]+\([^()]+\))|[^()&|]+)\s*/g,r=[],n;for(;(n=e.exec(t))!==null;){let[i,o,a,c]=n;if(o!==void 0)r.push({type:"parenthesis",value:o});else if(a!==void 0)r.push({type:"operator",value:a==="|"?"&&":a});else{let f={type:"method",method:c.trim()};c.includes("(")&&(f.method=c.substring(0,c.indexOf("(")).trim(),f.argument=c.substring(c.indexOf("(")+1,c.indexOf(")"))),c.method==="immediate"&&(c.method="eager"),r.push(f)}}return r}function co(t){let e=lo(t);for(;t.length>0&&(t[0].value==="&&"||t[0].value==="|"||t[0].value==="||");){let r=t.shift().value,n=lo(t);e.type==="expression"&&e.operator===r?e.parameters.push(n):e={type:"expression",operator:r,parameters:[e,n]}}return e}function lo(t){if(t[0].value==="("){t.shift();let e=co(t);return t[0].value===")"&&t.shift(),e}else return t.shift()}function fo(t){let e="load",r=t.prefixed("load-src"),n=t.prefixed("ignore"),i={defaultStrategy:"eager",keepRelativeURLs:!1},o=!1,a={},c=0;function f(){return c++}t.asyncOptions=A=>{i={...i,...A}},t.asyncData=(A,L=!1)=>{a[A]={loaded:!1,download:L}},t.asyncUrl=(A,L)=>{!A||!L||a[A]||(a[A]={loaded:!1,download:()=>import(j(L))})},t.asyncAlias=A=>{o=A};let d=A=>{t.skipDuringClone(()=>{A._x_async||(A._x_async="init",A._x_ignore=!0,A.setAttribute(n,""))})()},y=async A=>{t.skipDuringClone(async()=>{if(A._x_async!=="init")return;A._x_async="await";let{name:L,strategy:Y}=m(A);await Xa({name:L,strategy:Y,el:A,id:A.id||f()}),A.isConnected&&(await O(L),A.isConnected&&(S(A),A._x_async="loaded"))})()};y.inline=d,t.directive(e,y).before("ignore");function m(A){let L=T(A.getAttribute(t.prefixed("data"))),Y=A.getAttribute(t.prefixed(e))||i.defaultStrategy,ne=A.getAttribute(r);return ne&&t.asyncUrl(L,ne),{name:L,strategy:Y}}async function O(A){if(A.startsWith("_x_async_")||(R(A),!a[A]||a[A].loaded))return;let L=await E(A);t.data(A,L),a[A].loaded=!0}async function E(A){if(!a[A])return;let L=await a[A].download(A);return typeof L=="function"?L:L[A]||L.default||Object.values(L)[0]||!1}function S(A){t.destroyTree(A),A._x_ignore=!1,A.removeAttribute(n),!A.closest(`[${n}]`)&&t.initTree(A)}function R(A){if(!(!o||a[A])){if(typeof o=="function"){t.asyncData(A,o);return}t.asyncUrl(A,o.replaceAll("[name]",A))}}function T(A){return(A||"").trim().split(/[({]/g)[0]||`_x_async_${f()}`}function j(A){return i.keepRelativeURLs||new RegExp("^(?:[a-z+]+:)?//","i").test(A)?A:new URL(A,document.baseURI).href}}var Xo=ea(ho(),1);function vo(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 Qa(t,e){if(t==null)return{};var r=Ja(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 Za="1.15.6";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),mo=Ht(/firefox/i),Gn=Ht(/safari/i)&&!Ht(/chrome/i)&&!Ht(/android/i),yi=Ht(/iP(ad|od|hone)/i),So=Ht(/chrome/i)&&Ht(/android/i),Ao={capture:!1,passive:!1};function Oe(t,e,r){t.addEventListener(e,r,!Wt&&Ao)}function Ee(t,e,r){t.removeEventListener(e,r,!Wt&&Ao)}function Tr(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 Co(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&&Tr(t,e):Tr(t,e))||n&&t===r)return t;if(t===r)break}while(t=Co(t))}return null}var go=/\s+/g;function ft(t,e,r){if(t&&e)if(t.classList)t.classList[r?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(go," ").replace(" "+e+" "," ");t.className=(n+(r?" "+e:"")).replace(go," ")}}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 Fn(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 Do(t,e,r){if(t){var n=t.getElementsByTagName(e),i=0,o=n.length;if(r)for(;i=o:a=i<=o,!a)return n;if(n===Pt())break;n=sn(n,!1)}return!1}function kn(t,e,r,n){for(var i=0,o=0,a=t.children;o2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,o=Qa(n,ss);tr.pluginEvent.bind(se)(e,r,Mt({dragEl:N,parentEl:Ve,ghostEl:ue,rootEl:Ne,nextEl:bn,lastDownEl:Ar,cloneEl:We,cloneHidden:an,dragStarted:Yn,putSortable:Qe,activeSortable:se.active,originalEvent:i,oldIndex:Ln,oldDraggableIndex:Jn,newIndex:ut,newDraggableIndex:on,hideGhostForTarget:Fo,unhideGhostForTarget:ko,cloneNowHidden:function(){an=!0},cloneNowShown:function(){an=!1},dispatchSortableEvent:function(c){it({sortable:r,name:c,originalEvent:i})}},o))};function it(t){as(Mt({putSortable:Qe,cloneEl:We,targetEl:N,rootEl:Ne,oldIndex:Ln,oldDraggableIndex:Jn,newIndex:ut,newDraggableIndex:on},t))}var N,Ve,ue,Ne,bn,Ar,We,an,Ln,ut,Jn,on,wr,Qe,In=!1,Pr=!1,Mr=[],mn,Ot,li,ci,wo,xo,Yn,Rn,Qn,Zn=!1,xr=!1,Cr,nt,fi=[],vi=!1,Rr=[],Lr=typeof document<"u",Er=yi,Eo=er||Wt?"cssFloat":"float",ls=Lr&&!So&&!yi&&"draggable"in document.createElement("div"),Ro=(function(){if(Lr){if(Wt)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}})(),Io=function(e,r){var n=ae(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=kn(e,0,r),a=kn(e,1,r),c=o&&ae(o),f=a&&ae(a),d=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+qe(o).width,y=f&&parseInt(f.marginLeft)+parseInt(f.marginRight)+qe(a).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&&c.float&&c.float!=="none"){var m=c.float==="left"?"left":"right";return a&&(f.clear==="both"||f.clear===m)?"vertical":"horizontal"}return o&&(c.display==="block"||c.display==="flex"||c.display==="table"||c.display==="grid"||d>=i&&n[Eo]==="none"||a&&n[Eo]==="none"&&d+y>i)?"vertical":"horizontal"},cs=function(e,r,n){var i=n?e.left:e.top,o=n?e.right:e.bottom,a=n?e.width:e.height,c=n?r.left:r.top,f=n?r.right:r.bottom,d=n?r.width:r.height;return i===c||o===f||i+a/2===c+d/2},fs=function(e,r){var n;return Mr.some(function(i){var o=i[st].options.emptyInsertThreshold;if(!(!o||wi(i))){var a=qe(i),c=e>=a.left-o&&e<=a.right+o,f=r>=a.top-o&&r<=a.bottom+o;if(c&&f)return n=i}}),n},Lo=function(e){function r(o,a){return function(c,f,d,y){var m=c.options.group.name&&f.options.group.name&&c.options.group.name===f.options.group.name;if(o==null&&(a||m))return!0;if(o==null||o===!1)return!1;if(a&&o==="clone")return o;if(typeof o=="function")return r(o(c,f,d,y),a)(c,f,d,y);var O=(a?c:f).options.group.name;return o===!0||typeof o=="string"&&o===O||o.join&&o.indexOf(O)>-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},Fo=function(){!Ro&&ue&&ae(ue,"display","none")},ko=function(){!Ro&&ue&&ae(ue,"display","")};Lr&&!So&&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(N){e=e.touches?e.touches[0]:e;var r=fs(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[st]._onDragOver(n)}}},us=function(e){N&&N.parentNode[st]._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[st]=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 Io(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(a,c){a.setData("Text",c.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||yi),emptyInsertThreshold:5};tr.initializePlugins(this,t,r);for(var n in r)!(n in e)&&(e[n]=r[n]);Lo(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:ls,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Oe(t,"pointerdown",this._onTapStart):(Oe(t,"mousedown",this._onTapStart),Oe(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Oe(t,"dragover",this),Oe(t,"dragenter",this)),Mr.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),$t(this,rs())}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,N):this.options.direction},_onTapStart:function(e){if(e.cancelable){var r=this,n=this.el,i=this.options,o=i.preventOnFilter,a=e.type,c=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,f=(c||e).target,d=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||f,y=i.filter;if(ys(n),!N&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||i.disabled)&&!d.isContentEditable&&!(!this.nativeDraggable&&Gn&&f&&f.tagName.toUpperCase()==="SELECT")&&(f=St(f,i.draggable,n,!1),!(f&&f.animated)&&Ar!==f)){if(Ln=vt(f),Jn=vt(f,i.draggable),typeof y=="function"){if(y.call(this,e,f,this)){it({sortable:r,rootEl:d,name:"filter",targetEl:f,toEl:n,fromEl:n}),at("filter",r,{evt:e}),o&&e.preventDefault();return}}else if(y&&(y=y.split(",").some(function(m){if(m=St(d,m.trim(),n,!1),m)return it({sortable:r,rootEl:m,name:"filter",targetEl:f,fromEl:n,toEl:n}),at("filter",r,{evt:e}),!0}),y)){o&&e.preventDefault();return}i.handle&&!St(d,i.handle,n,!1)||this._prepareDragStart(e,c,f)}}},_prepareDragStart:function(e,r,n){var i=this,o=i.el,a=i.options,c=o.ownerDocument,f;if(n&&!N&&n.parentNode===o){var d=qe(n);if(Ne=o,N=n,Ve=N.parentNode,bn=N.nextSibling,Ar=n,wr=a.group,se.dragged=N,mn={target:N,clientX:(r||e).clientX,clientY:(r||e).clientY},wo=mn.clientX-d.left,xo=mn.clientY-d.top,this._lastX=(r||e).clientX,this._lastY=(r||e).clientY,N.style["will-change"]="all",f=function(){if(at("delayEnded",i,{evt:e}),se.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!mo&&i.nativeDraggable&&(N.draggable=!0),i._triggerDragStart(e,r),it({sortable:i,name:"choose",originalEvent:e}),ft(N,a.chosenClass,!0)},a.ignore.split(",").forEach(function(y){Do(N,y.trim(),ui)}),Oe(c,"dragover",gn),Oe(c,"mousemove",gn),Oe(c,"touchmove",gn),a.supportPointer?(Oe(c,"pointerup",i._onDrop),!this.nativeDraggable&&Oe(c,"pointercancel",i._onDrop)):(Oe(c,"mouseup",i._onDrop),Oe(c,"touchend",i._onDrop),Oe(c,"touchcancel",i._onDrop)),mo&&this.nativeDraggable&&(this.options.touchStartThreshold=4,N.draggable=!0),at("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(er||Wt))){if(se.eventCanceled){this._onDrop();return}a.supportPointer?(Oe(c,"pointerup",i._disableDelayedDrag),Oe(c,"pointercancel",i._disableDelayedDrag)):(Oe(c,"mouseup",i._disableDelayedDrag),Oe(c,"touchend",i._disableDelayedDrag),Oe(c,"touchcancel",i._disableDelayedDrag)),Oe(c,"mousemove",i._delayedDragTouchMoveHandler),Oe(c,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&Oe(c,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(f,a.delay)}else f()}},_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(){N&&ui(N),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Ee(e,"mouseup",this._disableDelayedDrag),Ee(e,"touchend",this._disableDelayedDrag),Ee(e,"touchcancel",this._disableDelayedDrag),Ee(e,"pointerup",this._disableDelayedDrag),Ee(e,"pointercancel",this._disableDelayedDrag),Ee(e,"mousemove",this._delayedDragTouchMoveHandler),Ee(e,"touchmove",this._delayedDragTouchMoveHandler),Ee(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,r){r=r||e.pointerType=="touch"&&e,!this.nativeDraggable||r?this.options.supportPointer?Oe(document,"pointermove",this._onTouchMove):r?Oe(document,"touchmove",this._onTouchMove):Oe(document,"mousemove",this._onTouchMove):(Oe(N,"dragend",this),Oe(Ne,"dragstart",this._onDragStart));try{document.selection?Dr(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,r){if(In=!1,Ne&&N){at("dragStarted",this,{evt:r}),this.nativeDraggable&&Oe(document,"dragover",us);var n=this.options;!e&&ft(N,n.dragClass,!1),ft(N,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,Fo();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(N.parentNode[st]._isOutsideThisEl(e),r)do{if(r[st]){var n=void 0;if(n=r[st]._onDragOver({clientX:Ot.clientX,clientY:Ot.clientY,target:e,rootEl:r}),n&&!this.options.dragoverBubble)break}e=r}while(r=Co(r));ko()}},_onTouchMove:function(e){if(mn){var r=this.options,n=r.fallbackTolerance,i=r.fallbackOffset,o=e.touches?e.touches[0]:e,a=ue&&Fn(ue,!0),c=ue&&a&&a.a,f=ue&&a&&a.d,d=Er&&nt&&yo(nt),y=(o.clientX-mn.clientX+i.x)/(c||1)+(d?d[0]-fi[0]:0)/(c||1),m=(o.clientY-mn.clientY+i.y)/(f||1)+(d?d[1]-fi[1]:0)/(f||1);if(!se.active&&!In){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))=0&&(it({rootEl:Ve,name:"add",toEl:Ve,fromEl:Ne,originalEvent:e}),it({sortable:this,name:"remove",toEl:Ve,originalEvent:e}),it({rootEl:Ve,name:"sort",toEl:Ve,fromEl:Ne,originalEvent:e}),it({sortable:this,name:"sort",toEl:Ve,originalEvent:e})),Qe&&Qe.save()):ut!==Ln&&ut>=0&&(it({sortable:this,name:"update",toEl:Ve,originalEvent:e}),it({sortable:this,name:"sort",toEl:Ve,originalEvent:e})),se.active&&((ut==null||ut===-1)&&(ut=Ln,on=Jn),it({sortable:this,name:"end",toEl:Ve,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){at("nulling",this),Ne=N=Ve=ue=bn=We=Ar=an=mn=Ot=Yn=ut=on=Ln=Jn=Rn=Qn=Qe=wr=se.dragged=se.ghost=se.clone=se.active=null,Rr.forEach(function(e){e.checked=!0}),Rr.length=li=ci=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":N&&(this._onDragOver(e),ds(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],r,n=this.el.children,i=0,o=n.length,a=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 ms(t,e,r,n,i,o,a,c){var f=n?t.clientY:t.clientX,d=n?r.height:r.width,y=n?r.top:r.left,m=n?r.bottom:r.right,O=!1;if(!a){if(c&&Cry+d*o/2:fm-Cr)return-Qn}else if(f>y+d*(1-i)/2&&fm-d*o/2)?f>y+d/2?1:-1:0}function gs(t){return vt(N){t.directive("sortable",e=>{let r=parseInt(e.dataset?.sortableAnimationDuration);r!==0&&!r&&(r=300),e.sortable=Oi.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",onEnd(n){let{item:i,to:o,oldDraggableIndex:a,newDraggableIndex:c}=n;if(a===c)return;let f=this.options.draggable,d=o.querySelectorAll(`:scope > ${f}`)[c-1];d&&o.insertBefore(i,d.nextSibling)}})})};var xs=Object.create,Ci=Object.defineProperty,Es=Object.getPrototypeOf,Os=Object.prototype.hasOwnProperty,Ss=Object.getOwnPropertyNames,As=Object.getOwnPropertyDescriptor,Cs=t=>Ci(t,"__esModule",{value:!0}),Bo=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),Ds=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Ss(e))!Os.call(t,n)&&n!=="default"&&Ci(t,n,{get:()=>e[n],enumerable:!(r=As(e,n))||r.enumerable});return t},Ho=t=>Ds(Cs(Ci(t!=null?xs(Es(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),_s=Bo(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function e(u){var s=u.getBoundingClientRect();return{width:s.width,height:s.height,top:s.top,right:s.right,bottom:s.bottom,left:s.left,x:s.left,y:s.top}}function r(u){if(u==null)return window;if(u.toString()!=="[object Window]"){var s=u.ownerDocument;return s&&s.defaultView||window}return u}function n(u){var s=r(u),b=s.pageXOffset,_=s.pageYOffset;return{scrollLeft:b,scrollTop:_}}function i(u){var s=r(u).Element;return u instanceof s||u instanceof Element}function o(u){var s=r(u).HTMLElement;return u instanceof s||u instanceof HTMLElement}function a(u){if(typeof ShadowRoot>"u")return!1;var s=r(u).ShadowRoot;return u instanceof s||u instanceof ShadowRoot}function c(u){return{scrollLeft:u.scrollLeft,scrollTop:u.scrollTop}}function f(u){return u===r(u)||!o(u)?n(u):c(u)}function d(u){return u?(u.nodeName||"").toLowerCase():null}function y(u){return((i(u)?u.ownerDocument:u.document)||window.document).documentElement}function m(u){return e(y(u)).left+n(u).scrollLeft}function O(u){return r(u).getComputedStyle(u)}function E(u){var s=O(u),b=s.overflow,_=s.overflowX,P=s.overflowY;return/auto|scroll|overlay|hidden/.test(b+P+_)}function S(u,s,b){b===void 0&&(b=!1);var _=y(s),P=e(u),k=o(s),U={scrollLeft:0,scrollTop:0},$={x:0,y:0};return(k||!k&&!b)&&((d(s)!=="body"||E(_))&&(U=f(s)),o(s)?($=e(s),$.x+=s.clientLeft,$.y+=s.clientTop):_&&($.x=m(_))),{x:P.left+U.scrollLeft-$.x,y:P.top+U.scrollTop-$.y,width:P.width,height:P.height}}function R(u){var s=e(u),b=u.offsetWidth,_=u.offsetHeight;return Math.abs(s.width-b)<=1&&(b=s.width),Math.abs(s.height-_)<=1&&(_=s.height),{x:u.offsetLeft,y:u.offsetTop,width:b,height:_}}function T(u){return d(u)==="html"?u:u.assignedSlot||u.parentNode||(a(u)?u.host:null)||y(u)}function j(u){return["html","body","#document"].indexOf(d(u))>=0?u.ownerDocument.body:o(u)&&E(u)?u:j(T(u))}function A(u,s){var b;s===void 0&&(s=[]);var _=j(u),P=_===((b=u.ownerDocument)==null?void 0:b.body),k=r(_),U=P?[k].concat(k.visualViewport||[],E(_)?_:[]):_,$=s.concat(U);return P?$:$.concat(A(T(U)))}function L(u){return["table","td","th"].indexOf(d(u))>=0}function Y(u){return!o(u)||O(u).position==="fixed"?null:u.offsetParent}function ne(u){var s=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,b=navigator.userAgent.indexOf("Trident")!==-1;if(b&&o(u)){var _=O(u);if(_.position==="fixed")return null}for(var P=T(u);o(P)&&["html","body"].indexOf(d(P))<0;){var k=O(P);if(k.transform!=="none"||k.perspective!=="none"||k.contain==="paint"||["transform","perspective"].indexOf(k.willChange)!==-1||s&&k.willChange==="filter"||s&&k.filter&&k.filter!=="none")return P;P=P.parentNode}return null}function J(u){for(var s=r(u),b=Y(u);b&&L(b)&&O(b).position==="static";)b=Y(b);return b&&(d(b)==="html"||d(b)==="body"&&O(b).position==="static")?s:b||ne(u)||s}var V="top",de="bottom",X="right",Q="left",me="auto",l=[V,de,X,Q],h="start",v="end",p="clippingParents",B="viewport",M="popper",I="reference",Z=l.reduce(function(u,s){return u.concat([s+"-"+h,s+"-"+v])},[]),ze=[].concat(l,[me]).reduce(function(u,s){return u.concat([s,s+"-"+h,s+"-"+v])},[]),Rt="beforeRead",Ut="read",Fr="afterRead",kr="beforeMain",Nr="main",Vt="afterMain",nr="beforeWrite",jr="write",rr="afterWrite",It=[Rt,Ut,Fr,kr,Nr,Vt,nr,jr,rr];function Br(u){var s=new Map,b=new Set,_=[];u.forEach(function(k){s.set(k.name,k)});function P(k){b.add(k.name);var U=[].concat(k.requires||[],k.requiresIfExists||[]);U.forEach(function($){if(!b.has($)){var G=s.get($);G&&P(G)}}),_.push(k)}return u.forEach(function(k){b.has(k.name)||P(k)}),_}function mt(u){var s=Br(u);return It.reduce(function(b,_){return b.concat(s.filter(function(P){return P.phase===_}))},[])}function zt(u){var s;return function(){return s||(s=new Promise(function(b){Promise.resolve().then(function(){s=void 0,b(u())})})),s}}function At(u){for(var s=arguments.length,b=new Array(s>1?s-1:0),_=1;_=0,_=b&&o(u)?J(u):u;return i(_)?s.filter(function(P){return i(P)&&Nn(P,_)&&d(P)!=="body"}):[]}function wn(u,s,b){var _=s==="clippingParents"?yn(u):[].concat(s),P=[].concat(_,[b]),k=P[0],U=P.reduce(function($,G){var oe=sr(u,G);return $.top=gt(oe.top,$.top),$.right=ln(oe.right,$.right),$.bottom=ln(oe.bottom,$.bottom),$.left=gt(oe.left,$.left),$},sr(u,k));return U.width=U.right-U.left,U.height=U.bottom-U.top,U.x=U.left,U.y=U.top,U}function cn(u){return u.split("-")[1]}function dt(u){return["top","bottom"].indexOf(u)>=0?"x":"y"}function lr(u){var s=u.reference,b=u.element,_=u.placement,P=_?ot(_):null,k=_?cn(_):null,U=s.x+s.width/2-b.width/2,$=s.y+s.height/2-b.height/2,G;switch(P){case V:G={x:U,y:s.y-b.height};break;case de:G={x:U,y:s.y+s.height};break;case X:G={x:s.x+s.width,y:$};break;case Q:G={x:s.x-b.width,y:$};break;default:G={x:s.x,y:s.y}}var oe=P?dt(P):null;if(oe!=null){var z=oe==="y"?"height":"width";switch(k){case h:G[oe]=G[oe]-(s[z]/2-b[z]/2);break;case v:G[oe]=G[oe]+(s[z]/2-b[z]/2);break}}return G}function cr(){return{top:0,right:0,bottom:0,left:0}}function fr(u){return Object.assign({},cr(),u)}function ur(u,s){return s.reduce(function(b,_){return b[_]=u,b},{})}function qt(u,s){s===void 0&&(s={});var b=s,_=b.placement,P=_===void 0?u.placement:_,k=b.boundary,U=k===void 0?p:k,$=b.rootBoundary,G=$===void 0?B:$,oe=b.elementContext,z=oe===void 0?M:oe,De=b.altBoundary,Fe=De===void 0?!1:De,Ce=b.padding,xe=Ce===void 0?0:Ce,Me=fr(typeof xe!="number"?xe:ur(xe,l)),Se=z===M?I:M,Be=u.elements.reference,Re=u.rects.popper,He=u.elements[Fe?Se:z],ce=wn(i(He)?He:He.contextElement||y(u.elements.popper),U,G),Pe=e(Be),_e=lr({reference:Pe,element:Re,strategy:"absolute",placement:P}),ke=Xt(Object.assign({},Re,_e)),Le=z===M?ke:Pe,Ye={top:ce.top-Le.top+Me.top,bottom:Le.bottom-ce.bottom+Me.bottom,left:ce.left-Le.left+Me.left,right:Le.right-ce.right+Me.right},$e=u.modifiersData.offset;if(z===M&&$e){var Ue=$e[P];Object.keys(Ye).forEach(function(wt){var et=[X,de].indexOf(wt)>=0?1:-1,Ft=[V,de].indexOf(wt)>=0?"y":"x";Ye[wt]+=Ue[Ft]*et})}return Ye}var dr="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",Vr="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 u=arguments.length,s=new Array(u),b=0;b100){console.error(Vr);break}if(z.reset===!0){z.reset=!1,Pe=-1;continue}var _e=z.orderedModifiers[Pe],ke=_e.fn,Le=_e.options,Ye=Le===void 0?{}:Le,$e=_e.name;typeof ke=="function"&&(z=ke({state:z,options:Ye,name:$e,instance:Ce})||z)}}},update:zt(function(){return new Promise(function(Se){Ce.forceUpdate(),Se(z)})}),destroy:function(){Me(),Fe=!0}};if(!fn($,G))return console.error(dr),Ce;Ce.setOptions(oe).then(function(Se){!Fe&&oe.onFirstUpdate&&oe.onFirstUpdate(Se)});function xe(){z.orderedModifiers.forEach(function(Se){var Be=Se.name,Re=Se.options,He=Re===void 0?{}:Re,ce=Se.effect;if(typeof ce=="function"){var Pe=ce({state:z,name:Be,instance:Ce,options:He}),_e=function(){};De.push(Pe||_e)}})}function Me(){De.forEach(function(Se){return Se()}),De=[]}return Ce}}var On={passive:!0};function zr(u){var s=u.state,b=u.instance,_=u.options,P=_.scroll,k=P===void 0?!0:P,U=_.resize,$=U===void 0?!0:U,G=r(s.elements.popper),oe=[].concat(s.scrollParents.reference,s.scrollParents.popper);return k&&oe.forEach(function(z){z.addEventListener("scroll",b.update,On)}),$&&G.addEventListener("resize",b.update,On),function(){k&&oe.forEach(function(z){z.removeEventListener("scroll",b.update,On)}),$&&G.removeEventListener("resize",b.update,On)}}var jn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:zr,data:{}};function Yr(u){var s=u.state,b=u.name;s.modifiersData[b]=lr({reference:s.rects.reference,element:s.rects.popper,strategy:"absolute",placement:s.placement})}var Bn={name:"popperOffsets",enabled:!0,phase:"read",fn:Yr,data:{}},Xr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qr(u){var s=u.x,b=u.y,_=window,P=_.devicePixelRatio||1;return{x:Yt(Yt(s*P)/P)||0,y:Yt(Yt(b*P)/P)||0}}function Hn(u){var s,b=u.popper,_=u.popperRect,P=u.placement,k=u.offsets,U=u.position,$=u.gpuAcceleration,G=u.adaptive,oe=u.roundOffsets,z=oe===!0?qr(k):typeof oe=="function"?oe(k):k,De=z.x,Fe=De===void 0?0:De,Ce=z.y,xe=Ce===void 0?0:Ce,Me=k.hasOwnProperty("x"),Se=k.hasOwnProperty("y"),Be=Q,Re=V,He=window;if(G){var ce=J(b),Pe="clientHeight",_e="clientWidth";ce===r(b)&&(ce=y(b),O(ce).position!=="static"&&(Pe="scrollHeight",_e="scrollWidth")),ce=ce,P===V&&(Re=de,xe-=ce[Pe]-_.height,xe*=$?1:-1),P===Q&&(Be=X,Fe-=ce[_e]-_.width,Fe*=$?1:-1)}var ke=Object.assign({position:U},G&&Xr);if($){var Le;return Object.assign({},ke,(Le={},Le[Re]=Se?"0":"",Le[Be]=Me?"0":"",Le.transform=(He.devicePixelRatio||1)<2?"translate("+Fe+"px, "+xe+"px)":"translate3d("+Fe+"px, "+xe+"px, 0)",Le))}return Object.assign({},ke,(s={},s[Re]=Se?xe+"px":"",s[Be]=Me?Fe+"px":"",s.transform="",s))}function g(u){var s=u.state,b=u.options,_=b.gpuAcceleration,P=_===void 0?!0:_,k=b.adaptive,U=k===void 0?!0:k,$=b.roundOffsets,G=$===void 0?!0:$,oe=O(s.elements.popper).transitionProperty||"";U&&["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(s.placement),popper:s.elements.popper,popperRect:s.rects.popper,gpuAcceleration:P};s.modifiersData.popperOffsets!=null&&(s.styles.popper=Object.assign({},s.styles.popper,Hn(Object.assign({},z,{offsets:s.modifiersData.popperOffsets,position:s.options.strategy,adaptive:U,roundOffsets:G})))),s.modifiersData.arrow!=null&&(s.styles.arrow=Object.assign({},s.styles.arrow,Hn(Object.assign({},z,{offsets:s.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:G})))),s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-placement":s.placement})}var w={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:g,data:{}};function C(u){var s=u.state;Object.keys(s.elements).forEach(function(b){var _=s.styles[b]||{},P=s.attributes[b]||{},k=s.elements[b];!o(k)||!d(k)||(Object.assign(k.style,_),Object.keys(P).forEach(function(U){var $=P[U];$===!1?k.removeAttribute(U):k.setAttribute(U,$===!0?"":$)}))})}function F(u){var s=u.state,b={popper:{position:s.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(s.elements.popper.style,b.popper),s.styles=b,s.elements.arrow&&Object.assign(s.elements.arrow.style,b.arrow),function(){Object.keys(s.elements).forEach(function(_){var P=s.elements[_],k=s.attributes[_]||{},U=Object.keys(s.styles.hasOwnProperty(_)?s.styles[_]:b[_]),$=U.reduce(function(G,oe){return G[oe]="",G},{});!o(P)||!d(P)||(Object.assign(P.style,$),Object.keys(k).forEach(function(G){P.removeAttribute(G)}))})}}var q={name:"applyStyles",enabled:!0,phase:"write",fn:C,effect:F,requires:["computeStyles"]};function W(u,s,b){var _=ot(u),P=[Q,V].indexOf(_)>=0?-1:1,k=typeof b=="function"?b(Object.assign({},s,{placement:u})):b,U=k[0],$=k[1];return U=U||0,$=($||0)*P,[Q,X].indexOf(_)>=0?{x:$,y:U}:{x:U,y:$}}function H(u){var s=u.state,b=u.options,_=u.name,P=b.offset,k=P===void 0?[0,0]:P,U=ze.reduce(function(z,De){return z[De]=W(De,s.rects,k),z},{}),$=U[s.placement],G=$.x,oe=$.y;s.modifiersData.popperOffsets!=null&&(s.modifiersData.popperOffsets.x+=G,s.modifiersData.popperOffsets.y+=oe),s.modifiersData[_]=U}var be={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:H},le={left:"right",right:"left",bottom:"top",top:"bottom"};function pe(u){return u.replace(/left|right|bottom|top/g,function(s){return le[s]})}var ye={start:"end",end:"start"};function Te(u){return u.replace(/start|end/g,function(s){return ye[s]})}function je(u,s){s===void 0&&(s={});var b=s,_=b.placement,P=b.boundary,k=b.rootBoundary,U=b.padding,$=b.flipVariations,G=b.allowedAutoPlacements,oe=G===void 0?ze:G,z=cn(_),De=z?$?Z:Z.filter(function(xe){return cn(xe)===z}):l,Fe=De.filter(function(xe){return oe.indexOf(xe)>=0});Fe.length===0&&(Fe=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 Ce=Fe.reduce(function(xe,Me){return xe[Me]=qt(u,{placement:Me,boundary:P,rootBoundary:k,padding:U})[ot(Me)],xe},{});return Object.keys(Ce).sort(function(xe,Me){return Ce[xe]-Ce[Me]})}function Ae(u){if(ot(u)===me)return[];var s=pe(u);return[Te(u),s,Te(s)]}function Ie(u){var s=u.state,b=u.options,_=u.name;if(!s.modifiersData[_]._skip){for(var P=b.mainAxis,k=P===void 0?!0:P,U=b.altAxis,$=U===void 0?!0:U,G=b.fallbackPlacements,oe=b.padding,z=b.boundary,De=b.rootBoundary,Fe=b.altBoundary,Ce=b.flipVariations,xe=Ce===void 0?!0:Ce,Me=b.allowedAutoPlacements,Se=s.options.placement,Be=ot(Se),Re=Be===Se,He=G||(Re||!xe?[pe(Se)]:Ae(Se)),ce=[Se].concat(He).reduce(function(te,ge){return te.concat(ot(ge)===me?je(s,{placement:ge,boundary:z,rootBoundary:De,padding:oe,flipVariations:xe,allowedAutoPlacements:Me}):ge)},[]),Pe=s.rects.reference,_e=s.rects.popper,ke=new Map,Le=!0,Ye=ce[0],$e=0;$e=0,dn=Ft?"width":"height",Qt=qt(s,{placement:Ue,boundary:z,rootBoundary:De,altBoundary:Fe,padding:oe}),kt=Ft?et?X:Q:et?de:V;Pe[dn]>_e[dn]&&(kt=pe(kt));var $n=pe(kt),Zt=[];if(k&&Zt.push(Qt[wt]<=0),$&&Zt.push(Qt[kt]<=0,Qt[$n]<=0),Zt.every(function(te){return te})){Ye=Ue,Le=!1;break}ke.set(Ue,Zt)}if(Le)for(var Sn=xe?3:1,Wn=function(ge){var we=ce.find(function(Ke){var Je=ke.get(Ke);if(Je)return Je.slice(0,ge).every(function(Dt){return Dt})});if(we)return Ye=we,"break"},D=Sn;D>0;D--){var K=Wn(D);if(K==="break")break}s.placement!==Ye&&(s.modifiersData[_]._skip=!0,s.placement=Ye,s.reset=!0)}}var re={name:"flip",enabled:!0,phase:"main",fn:Ie,requiresIfExists:["offset"],data:{_skip:!1}};function he(u){return u==="x"?"y":"x"}function ve(u,s,b){return gt(u,ln(s,b))}function ee(u){var s=u.state,b=u.options,_=u.name,P=b.mainAxis,k=P===void 0?!0:P,U=b.altAxis,$=U===void 0?!1:U,G=b.boundary,oe=b.rootBoundary,z=b.altBoundary,De=b.padding,Fe=b.tether,Ce=Fe===void 0?!0:Fe,xe=b.tetherOffset,Me=xe===void 0?0:xe,Se=qt(s,{boundary:G,rootBoundary:oe,padding:De,altBoundary:z}),Be=ot(s.placement),Re=cn(s.placement),He=!Re,ce=dt(Be),Pe=he(ce),_e=s.modifiersData.popperOffsets,ke=s.rects.reference,Le=s.rects.popper,Ye=typeof Me=="function"?Me(Object.assign({},s.rects,{placement:s.placement})):Me,$e={x:0,y:0};if(_e){if(k||$){var Ue=ce==="y"?V:Q,wt=ce==="y"?de:X,et=ce==="y"?"height":"width",Ft=_e[ce],dn=_e[ce]+Se[Ue],Qt=_e[ce]-Se[wt],kt=Ce?-Le[et]/2:0,$n=Re===h?ke[et]:Le[et],Zt=Re===h?-Le[et]:-ke[et],Sn=s.elements.arrow,Wn=Ce&&Sn?R(Sn):{width:0,height:0},D=s.modifiersData["arrow#persistent"]?s.modifiersData["arrow#persistent"].padding:cr(),K=D[Ue],te=D[wt],ge=ve(0,ke[et],Wn[et]),we=He?ke[et]/2-kt-ge-K-Ye:$n-ge-K-Ye,Ke=He?-ke[et]/2+kt+ge+te+Ye:Zt+ge+te+Ye,Je=s.elements.arrow&&J(s.elements.arrow),Dt=Je?ce==="y"?Je.clientTop||0:Je.clientLeft||0:0,Un=s.modifiersData.offset?s.modifiersData.offset[s.placement][ce]:0,_t=_e[ce]+we-Un-Dt,An=_e[ce]+Ke-Un;if(k){var pn=ve(Ce?ln(dn,_t):dn,Ft,Ce?gt(Qt,An):Qt);_e[ce]=pn,$e[ce]=pn-Ft}if($){var en=ce==="x"?V:Q,Gr=ce==="x"?de:X,tn=_e[Pe],hn=tn+Se[en],Di=tn-Se[Gr],_i=ve(Ce?ln(hn,_t):hn,tn,Ce?gt(Di,An):Di);_e[Pe]=_i,$e[Pe]=_i-tn}}s.modifiersData[_]=$e}}var ie={name:"preventOverflow",enabled:!0,phase:"main",fn:ee,requiresIfExists:["offset"]},x=function(s,b){return s=typeof s=="function"?s(Object.assign({},b.rects,{placement:b.placement})):s,fr(typeof s!="number"?s:ur(s,l))};function Ge(u){var s,b=u.state,_=u.name,P=u.options,k=b.elements.arrow,U=b.modifiersData.popperOffsets,$=ot(b.placement),G=dt($),oe=[Q,X].indexOf($)>=0,z=oe?"height":"width";if(!(!k||!U)){var De=x(P.padding,b),Fe=R(k),Ce=G==="y"?V:Q,xe=G==="y"?de:X,Me=b.rects.reference[z]+b.rects.reference[G]-U[G]-b.rects.popper[z],Se=U[G]-b.rects.reference[G],Be=J(k),Re=Be?G==="y"?Be.clientHeight||0:Be.clientWidth||0:0,He=Me/2-Se/2,ce=De[Ce],Pe=Re-Fe[z]-De[xe],_e=Re/2-Fe[z]/2+He,ke=ve(ce,_e,Pe),Le=G;b.modifiersData[_]=(s={},s[Le]=ke,s.centerOffset=ke-_e,s)}}function fe(u){var s=u.state,b=u.options,_=b.element,P=_===void 0?"[data-popper-arrow]":_;if(P!=null&&!(typeof P=="string"&&(P=s.elements.popper.querySelector(P),!P))){if(o(P)||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(" ")),!Nn(s.elements.popper,P)){console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}s.elements.arrow=P}}var Lt={name:"arrow",enabled:!0,phase:"main",fn:Ge,effect:fe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function bt(u,s,b){return b===void 0&&(b={x:0,y:0}),{top:u.top-s.height-b.y,right:u.right-s.width+b.x,bottom:u.bottom-s.height+b.y,left:u.left-s.width-b.x}}function Gt(u){return[V,X,de,Q].some(function(s){return u[s]>=0})}function Kt(u){var s=u.state,b=u.name,_=s.rects.reference,P=s.rects.popper,k=s.modifiersData.preventOverflow,U=qt(s,{elementContext:"reference"}),$=qt(s,{altBoundary:!0}),G=bt(U,_),oe=bt($,P,k),z=Gt(G),De=Gt(oe);s.modifiersData[b]={referenceClippingOffsets:G,popperEscapeOffsets:oe,isReferenceHidden:z,hasPopperEscaped:De},s.attributes.popper=Object.assign({},s.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,q],lt=En({defaultModifiers:rt}),yt=[jn,Bn,w,q,be,re,ie,Lt,Jt],un=En({defaultModifiers:yt});t.applyStyles=q,t.arrow=Lt,t.computeStyles=w,t.createPopper=un,t.createPopperLite=lt,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}),$o=Bo(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=_s(),r='',n="tippy-box",i="tippy-content",o="tippy-backdrop",a="tippy-arrow",c="tippy-svg-arrow",f={passive:!0,capture:!0};function d(g,w){return{}.hasOwnProperty.call(g,w)}function y(g,w,C){if(Array.isArray(g)){var F=g[w];return F??(Array.isArray(C)?C[w]:C)}return g}function m(g,w){var C={}.toString.call(g);return C.indexOf("[object")===0&&C.indexOf(w+"]")>-1}function O(g,w){return typeof g=="function"?g.apply(void 0,w):g}function E(g,w){if(w===0)return g;var C;return function(F){clearTimeout(C),C=setTimeout(function(){g(F)},w)}}function S(g,w){var C=Object.assign({},g);return w.forEach(function(F){delete C[F]}),C}function R(g){return g.split(/\s+/).filter(Boolean)}function T(g){return[].concat(g)}function j(g,w){g.indexOf(w)===-1&&g.push(w)}function A(g){return g.filter(function(w,C){return g.indexOf(w)===C})}function L(g){return g.split("-")[0]}function Y(g){return[].slice.call(g)}function ne(g){return Object.keys(g).reduce(function(w,C){return g[C]!==void 0&&(w[C]=g[C]),w},{})}function J(){return document.createElement("div")}function V(g){return["Element","Fragment"].some(function(w){return m(g,w)})}function de(g){return m(g,"NodeList")}function X(g){return m(g,"MouseEvent")}function Q(g){return!!(g&&g._tippy&&g._tippy.reference===g)}function me(g){return V(g)?[g]:de(g)?Y(g):Array.isArray(g)?g:Y(document.querySelectorAll(g))}function l(g,w){g.forEach(function(C){C&&(C.style.transitionDuration=w+"ms")})}function h(g,w){g.forEach(function(C){C&&C.setAttribute("data-state",w)})}function v(g){var w,C=T(g),F=C[0];return!(F==null||(w=F.ownerDocument)==null)&&w.body?F.ownerDocument:document}function p(g,w){var C=w.clientX,F=w.clientY;return g.every(function(q){var W=q.popperRect,H=q.popperState,be=q.props,le=be.interactiveBorder,pe=L(H.placement),ye=H.modifiersData.offset;if(!ye)return!0;var Te=pe==="bottom"?ye.top.y:0,je=pe==="top"?ye.bottom.y:0,Ae=pe==="right"?ye.left.x:0,Ie=pe==="left"?ye.right.x:0,re=W.top-F+Te>le,he=F-W.bottom-je>le,ve=W.left-C+Ae>le,ee=C-W.right-Ie>le;return re||he||ve||ee})}function B(g,w,C){var F=w+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(q){g[F](q,C)})}var M={isTouch:!1},I=0;function Z(){M.isTouch||(M.isTouch=!0,window.performance&&document.addEventListener("mousemove",ze))}function ze(){var g=performance.now();g-I<20&&(M.isTouch=!1,document.removeEventListener("mousemove",ze)),I=g}function Rt(){var g=document.activeElement;if(Q(g)){var w=g._tippy;g.blur&&!w.state.isVisible&&g.blur()}}function Ut(){document.addEventListener("touchstart",Z,f),window.addEventListener("blur",Rt)}var Fr=typeof window<"u"&&typeof document<"u",kr=Fr?navigator.userAgent:"",Nr=/MSIE |Trident\//.test(kr);function Vt(g){var w=g==="destroy"?"n already-":" ";return[g+"() was called on a"+w+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function nr(g){var w=/[ \t]{2,}/g,C=/^[ \t]*/gm;return g.replace(w," ").replace(C,"").trim()}function jr(g){return nr(` + %ctippy.js + + %c`+nr(g)+` + + %c\u{1F477}\u200D This is a development-only message. It will be removed in production. + `)}function rr(g){return[jr(g),"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(g,w){if(g&&!It.has(w)){var C;It.add(w),(C=console).warn.apply(C,rr(w))}}function zt(g,w){if(g&&!It.has(w)){var C;It.add(w),(C=console).error.apply(C,rr(w))}}function At(g){var w=!g,C=Object.prototype.toString.call(g)==="[object Object]"&&!g.addEventListener;zt(w,["tippy() was passed","`"+String(g)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),zt(C,["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},Ze=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(Ze),Wr=function(w){gt(w,[]);var C=Object.keys(w);C.forEach(function(F){Ze[F]=w[F]})};function ot(g){var w=g.plugins||[],C=w.reduce(function(F,q){var W=q.name,H=q.defaultValue;return W&&(F[W]=g[W]!==void 0?g[W]:H),F},{});return Object.assign({},g,{},C)}function Ur(g,w){var C=w?Object.keys(ot(Object.assign({},Ze,{plugins:w}))):$r,F=C.reduce(function(q,W){var H=(g.getAttribute("data-tippy-"+W)||"").trim();if(!H)return q;if(W==="content")q[W]=H;else try{q[W]=JSON.parse(H)}catch{q[W]=H}return q},{});return F}function ir(g,w){var C=Object.assign({},w,{content:O(w.content,[g])},w.ignoreAttributes?{}:Ur(g,w.plugins));return C.aria=Object.assign({},Ze.aria,{},C.aria),C.aria={expanded:C.aria.expanded==="auto"?w.interactive:C.aria.expanded,content:C.aria.content==="auto"?w.interactive?null:"describedby":C.aria.content},C}function gt(g,w){g===void 0&&(g={}),w===void 0&&(w=[]);var C=Object.keys(g);C.forEach(function(F){var q=S(Ze,Object.keys(Ct)),W=!d(q,F);W&&(W=w.filter(function(H){return H.name===F}).length===0),mt(W,["`"+F+"`","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(g,w){g[ln()]=w}function or(g){var w=J();return g===!0?w.className=a:(w.className=c,V(g)?w.appendChild(g):Yt(w,g)),w}function Nn(g,w){V(w.content)?(Yt(g,""),g.appendChild(w.content)):typeof w.content!="function"&&(w.allowHTML?Yt(g,w.content):g.textContent=w.content)}function Xt(g){var w=g.firstElementChild,C=Y(w.children);return{box:w,content:C.find(function(F){return F.classList.contains(i)}),arrow:C.find(function(F){return F.classList.contains(a)||F.classList.contains(c)}),backdrop:C.find(function(F){return F.classList.contains(o)})}}function ar(g){var w=J(),C=J();C.className=n,C.setAttribute("data-state","hidden"),C.setAttribute("tabindex","-1");var F=J();F.className=i,F.setAttribute("data-state","hidden"),Nn(F,g.props),w.appendChild(C),C.appendChild(F),q(g.props,g.props);function q(W,H){var be=Xt(w),le=be.box,pe=be.content,ye=be.arrow;H.theme?le.setAttribute("data-theme",H.theme):le.removeAttribute("data-theme"),typeof H.animation=="string"?le.setAttribute("data-animation",H.animation):le.removeAttribute("data-animation"),H.inertia?le.setAttribute("data-inertia",""):le.removeAttribute("data-inertia"),le.style.maxWidth=typeof H.maxWidth=="number"?H.maxWidth+"px":H.maxWidth,H.role?le.setAttribute("role",H.role):le.removeAttribute("role"),(W.content!==H.content||W.allowHTML!==H.allowHTML)&&Nn(pe,g.props),H.arrow?ye?W.arrow!==H.arrow&&(le.removeChild(ye),le.appendChild(or(H.arrow))):le.appendChild(or(H.arrow)):ye&&le.removeChild(ye)}return{popper:w,onUpdate:q}}ar.$$tippy=!0;var sr=1,yn=[],wn=[];function cn(g,w){var C=ir(g,Object.assign({},Ze,{},ot(ne(w)))),F,q,W,H=!1,be=!1,le=!1,pe=!1,ye,Te,je,Ae=[],Ie=E(Re,C.interactiveDebounce),re,he=sr++,ve=null,ee=A(C.plugins),ie={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},x={id:he,reference:g,popper:J(),popperInstance:ve,props:C,state:ie,plugins:ee,clearDelayTimeouts:Ft,setProps:dn,setContent:Qt,show:kt,hide:$n,hideWithInteractivity:Zt,enable:wt,disable:et,unmount:Sn,destroy:Wn};if(!C.render)return zt(!0,"render() function has not been supplied."),x;var Ge=C.render(x),fe=Ge.popper,Lt=Ge.onUpdate;fe.setAttribute("data-tippy-root",""),fe.id="tippy-"+x.id,x.popper=fe,g._tippy=x,fe._tippy=x;var bt=ee.map(function(D){return D.fn(x)}),Gt=g.hasAttribute("aria-expanded");return Me(),P(),s(),b("onCreate",[x]),C.showOnCreate&&$e(),fe.addEventListener("mouseenter",function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()}),fe.addEventListener("mouseleave",function(D){x.props.interactive&&x.props.trigger.indexOf("mouseenter")>=0&&(yt().addEventListener("mousemove",Ie),Ie(D))}),x;function Kt(){var D=x.props.touch;return Array.isArray(D)?D:[D,0]}function Jt(){return Kt()[0]==="hold"}function rt(){var D;return!!((D=x.props.render)!=null&&D.$$tippy)}function lt(){return re||g}function yt(){var D=lt().parentNode;return D?v(D):document}function un(){return Xt(fe)}function u(D){return x.state.isMounted&&!x.state.isVisible||M.isTouch||ye&&ye.type==="focus"?0:y(x.props.delay,D?0:1,Ze.delay)}function s(){fe.style.pointerEvents=x.props.interactive&&x.state.isVisible?"":"none",fe.style.zIndex=""+x.props.zIndex}function b(D,K,te){if(te===void 0&&(te=!0),bt.forEach(function(we){we[D]&&we[D].apply(void 0,K)}),te){var ge;(ge=x.props)[D].apply(ge,K)}}function _(){var D=x.props.aria;if(D.content){var K="aria-"+D.content,te=fe.id,ge=T(x.props.triggerTarget||g);ge.forEach(function(we){var Ke=we.getAttribute(K);if(x.state.isVisible)we.setAttribute(K,Ke?Ke+" "+te:te);else{var Je=Ke&&Ke.replace(te,"").trim();Je?we.setAttribute(K,Je):we.removeAttribute(K)}})}}function P(){if(!(Gt||!x.props.aria.expanded)){var D=T(x.props.triggerTarget||g);D.forEach(function(K){x.props.interactive?K.setAttribute("aria-expanded",x.state.isVisible&&K===lt()?"true":"false"):K.removeAttribute("aria-expanded")})}}function k(){yt().removeEventListener("mousemove",Ie),yn=yn.filter(function(D){return D!==Ie})}function U(D){if(!(M.isTouch&&(le||D.type==="mousedown"))&&!(x.props.interactive&&fe.contains(D.target))){if(lt().contains(D.target)){if(M.isTouch||x.state.isVisible&&x.props.trigger.indexOf("click")>=0)return}else b("onClickOutside",[x,D]);x.props.hideOnClick===!0&&(x.clearDelayTimeouts(),x.hide(),be=!0,setTimeout(function(){be=!1}),x.state.isMounted||z())}}function $(){le=!0}function G(){le=!1}function oe(){var D=yt();D.addEventListener("mousedown",U,!0),D.addEventListener("touchend",U,f),D.addEventListener("touchstart",G,f),D.addEventListener("touchmove",$,f)}function z(){var D=yt();D.removeEventListener("mousedown",U,!0),D.removeEventListener("touchend",U,f),D.removeEventListener("touchstart",G,f),D.removeEventListener("touchmove",$,f)}function De(D,K){Ce(D,function(){!x.state.isVisible&&fe.parentNode&&fe.parentNode.contains(fe)&&K()})}function Fe(D,K){Ce(D,K)}function Ce(D,K){var te=un().box;function ge(we){we.target===te&&(B(te,"remove",ge),K())}if(D===0)return K();B(te,"remove",Te),B(te,"add",ge),Te=ge}function xe(D,K,te){te===void 0&&(te=!1);var ge=T(x.props.triggerTarget||g);ge.forEach(function(we){we.addEventListener(D,K,te),Ae.push({node:we,eventType:D,handler:K,options:te})})}function Me(){Jt()&&(xe("touchstart",Be,{passive:!0}),xe("touchend",He,{passive:!0})),R(x.props.trigger).forEach(function(D){if(D!=="manual")switch(xe(D,Be),D){case"mouseenter":xe("mouseleave",He);break;case"focus":xe(Nr?"focusout":"blur",ce);break;case"focusin":xe("focusout",ce);break}})}function Se(){Ae.forEach(function(D){var K=D.node,te=D.eventType,ge=D.handler,we=D.options;K.removeEventListener(te,ge,we)}),Ae=[]}function Be(D){var K,te=!1;if(!(!x.state.isEnabled||Pe(D)||be)){var ge=((K=ye)==null?void 0:K.type)==="focus";ye=D,re=D.currentTarget,P(),!x.state.isVisible&&X(D)&&yn.forEach(function(we){return we(D)}),D.type==="click"&&(x.props.trigger.indexOf("mouseenter")<0||H)&&x.props.hideOnClick!==!1&&x.state.isVisible?te=!0:$e(D),D.type==="click"&&(H=!te),te&&!ge&&Ue(D)}}function Re(D){var K=D.target,te=lt().contains(K)||fe.contains(K);if(!(D.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:C}:null}).filter(Boolean);p(ge,D)&&(k(),Ue(D))}}function He(D){var K=Pe(D)||x.props.trigger.indexOf("click")>=0&&H;if(!K){if(x.props.interactive){x.hideWithInteractivity(D);return}Ue(D)}}function ce(D){x.props.trigger.indexOf("focusin")<0&&D.target!==lt()||x.props.interactive&&D.relatedTarget&&fe.contains(D.relatedTarget)||Ue(D)}function Pe(D){return M.isTouch?Jt()!==D.type.indexOf("touch")>=0:!1}function _e(){ke();var D=x.props,K=D.popperOptions,te=D.placement,ge=D.offset,we=D.getReferenceClientRect,Ke=D.moveTransition,Je=rt()?Xt(fe).arrow:null,Dt=we?{getBoundingClientRect:we,contextElement:we.contextElement||lt()}:g,Un={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={}}}},_t=[{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}},Un];rt()&&Je&&_t.push({name:"arrow",options:{element:Je,padding:3}}),_t.push.apply(_t,K?.modifiers||[]),x.popperInstance=e.createPopper(Dt,fe,Object.assign({},K,{placement:te,onFirstUpdate:je,modifiers:_t}))}function ke(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function Le(){var D=x.props.appendTo,K,te=lt();x.props.interactive&&D===Ze.appendTo||D==="parent"?K=te.parentNode:K=O(D,[te]),K.contains(fe)||K.appendChild(fe),_e(),mt(x.props.interactive&&D===Ze.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 Y(fe.querySelectorAll("[data-tippy-root]"))}function $e(D){x.clearDelayTimeouts(),D&&b("onTrigger",[x,D]),oe();var K=u(!0),te=Kt(),ge=te[0],we=te[1];M.isTouch&&ge==="hold"&&we&&(K=we),K?F=setTimeout(function(){x.show()},K):x.show()}function Ue(D){if(x.clearDelayTimeouts(),b("onUntrigger",[x,D]),!x.state.isVisible){z();return}if(!(x.props.trigger.indexOf("mouseenter")>=0&&x.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(D.type)>=0&&H)){var K=u(!1);K?q=setTimeout(function(){x.state.isVisible&&x.hide()},K):W=requestAnimationFrame(function(){x.hide()})}}function wt(){x.state.isEnabled=!0}function et(){x.hide(),x.state.isEnabled=!1}function Ft(){clearTimeout(F),clearTimeout(q),cancelAnimationFrame(W)}function dn(D){if(mt(x.state.isDestroyed,Vt("setProps")),!x.state.isDestroyed){b("onBeforeUpdate",[x,D]),Se();var K=x.props,te=ir(g,Object.assign({},x.props,{},D,{ignoreAttributes:!0}));x.props=te,Me(),K.interactiveDebounce!==te.interactiveDebounce&&(k(),Ie=E(Re,te.interactiveDebounce)),K.triggerTarget&&!te.triggerTarget?T(K.triggerTarget).forEach(function(ge){ge.removeAttribute("aria-expanded")}):te.triggerTarget&&g.removeAttribute("aria-expanded"),P(),s(),Lt&&Lt(K,te),x.popperInstance&&(_e(),Ye().forEach(function(ge){requestAnimationFrame(ge._tippy.popperInstance.forceUpdate)})),b("onAfterUpdate",[x,D])}}function Qt(D){x.setProps({content:D})}function kt(){mt(x.state.isDestroyed,Vt("show"));var D=x.state.isVisible,K=x.state.isDestroyed,te=!x.state.isEnabled,ge=M.isTouch&&!x.props.touch,we=y(x.props.duration,0,Ze.duration);if(!(D||K||te||ge)&&!lt().hasAttribute("disabled")&&(b("onShow",[x],!1),x.props.onShow(x)!==!1)){if(x.state.isVisible=!0,rt()&&(fe.style.visibility="visible"),s(),oe(),x.state.isMounted||(fe.style.transition="none"),rt()){var Ke=un(),Je=Ke.box,Dt=Ke.content;l([Je,Dt],0)}je=function(){var _t;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;l([pn,en],we),h([pn,en],"visible")}_(),P(),j(wn,x),(_t=x.popperInstance)==null||_t.forceUpdate(),x.state.isMounted=!0,b("onMount",[x]),x.props.animation&&rt()&&Fe(we,function(){x.state.isShown=!0,b("onShown",[x])})}},Le()}}function $n(){mt(x.state.isDestroyed,Vt("hide"));var D=!x.state.isVisible,K=x.state.isDestroyed,te=!x.state.isEnabled,ge=y(x.props.duration,1,Ze.duration);if(!(D||K||te)&&(b("onHide",[x],!1),x.props.onHide(x)!==!1)){if(x.state.isVisible=!1,x.state.isShown=!1,pe=!1,H=!1,rt()&&(fe.style.visibility="hidden"),k(),z(),s(),rt()){var we=un(),Ke=we.box,Je=we.content;x.props.animation&&(l([Ke,Je],ge),h([Ke,Je],"hidden"))}_(),P(),x.props.animation?rt()&&De(ge,x.unmount):x.unmount()}}function Zt(D){mt(x.state.isDestroyed,Vt("hideWithInteractivity")),yt().addEventListener("mousemove",Ie),j(yn,Ie),Ie(D)}function Sn(){mt(x.state.isDestroyed,Vt("unmount")),x.state.isVisible&&x.hide(),x.state.isMounted&&(ke(),Ye().forEach(function(D){D._tippy.unmount()}),fe.parentNode&&fe.parentNode.removeChild(fe),wn=wn.filter(function(D){return D!==x}),x.state.isMounted=!1,b("onHidden",[x]))}function Wn(){mt(x.state.isDestroyed,Vt("destroy")),!x.state.isDestroyed&&(x.clearDelayTimeouts(),x.unmount(),Se(),delete g._tippy,x.state.isDestroyed=!0,b("onDestroy",[x]))}}function dt(g,w){w===void 0&&(w={});var C=Ze.plugins.concat(w.plugins||[]);At(g),gt(w,C),Ut();var F=Object.assign({},w,{plugins:C}),q=me(g),W=V(F.content),H=q.length>1;mt(W&&H,["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=q.reduce(function(le,pe){var ye=pe&&cn(pe,F);return ye&&le.push(ye),le},[]);return V(g)?be[0]:be}dt.defaultProps=Ze,dt.setDefaultProps=Wr,dt.currentInput=M;var lr=function(w){var C=w===void 0?{}:w,F=C.exclude,q=C.duration;wn.forEach(function(W){var H=!1;if(F&&(H=Q(F)?W.reference===F:W.popper===F.popper),!H){var be=W.props.duration;W.setProps({duration:q}),W.hide(),W.state.isDestroyed||W.setProps({duration:be})}})},cr=Object.assign({},e.applyStyles,{effect:function(w){var C=w.state,F={popper:{position:C.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(C.elements.popper.style,F.popper),C.styles=F,C.elements.arrow&&Object.assign(C.elements.arrow.style,F.arrow)}}),fr=function(w,C){var F;C===void 0&&(C={}),zt(!Array.isArray(w),["The first argument passed to createSingleton() must be an array of","tippy instances. The passed value was",String(w)].join(" "));var q=w,W=[],H,be=C.overrides,le=[],pe=!1;function ye(){W=q.map(function(ee){return ee.reference})}function Te(ee){q.forEach(function(ie){ee?ie.enable():ie.disable()})}function je(ee){return q.map(function(ie){var x=ie.setProps;return ie.setProps=function(Ge){x(Ge),ie.reference===H&&ee.setProps(Ge)},function(){ie.setProps=x}})}function Ae(ee,ie){var x=W.indexOf(ie);if(ie!==H){H=ie;var Ge=(be||[]).concat("content").reduce(function(fe,Lt){return fe[Lt]=q[x].props[Lt],fe},{});ee.setProps(Object.assign({},Ge,{getReferenceClientRect:typeof Ge.getReferenceClientRect=="function"?Ge.getReferenceClientRect:function(){return ie.getBoundingClientRect()}}))}}Te(!1),ye();var Ie={fn:function(){return{onDestroy:function(){Te(!0)},onHidden:function(){H=null},onClickOutside:function(x){x.props.showOnCreate&&!pe&&(pe=!0,H=null)},onShow:function(x){x.props.showOnCreate&&!pe&&(pe=!0,Ae(x,W[0]))},onTrigger:function(x,Ge){Ae(x,Ge.currentTarget)}}}},re=dt(J(),Object.assign({},S(C,["overrides"]),{plugins:[Ie].concat(C.plugins||[]),triggerTarget:W,popperOptions:Object.assign({},C.popperOptions,{modifiers:[].concat(((F=C.popperOptions)==null?void 0:F.modifiers)||[],[cr])})})),he=re.show;re.show=function(ee){if(he(),!H&&ee==null)return Ae(re,W[0]);if(!(H&&ee==null)){if(typeof ee=="number")return W[ee]&&Ae(re,W[ee]);if(q.includes(ee)){var ie=ee.reference;return Ae(re,ie)}if(W.includes(ee))return Ae(re,ee)}},re.showNext=function(){var ee=W[0];if(!H)return re.show(0);var ie=W.indexOf(H);re.show(W[ie+1]||ee)},re.showPrevious=function(){var ee=W[W.length-1];if(!H)return re.show(ee);var ie=W.indexOf(H),x=W[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){Te(!0),le.forEach(function(ie){return ie()}),q=ee,Te(!1),ye(),je(re),re.setProps({triggerTarget:W})},le=je(re),re},ur={mouseover:"mouseenter",focusin:"focus",click:"click"};function qt(g,w){zt(!(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 C=[],F=[],q=!1,W=w.target,H=S(w,["target"]),be=Object.assign({},H,{trigger:"manual",touch:!1}),le=Object.assign({},H,{showOnCreate:!0}),pe=dt(g,be),ye=T(pe);function Te(he){if(!(!he.target||q)){var ve=he.target.closest(W);if(ve){var ee=ve.getAttribute("data-tippy-trigger")||w.trigger||Ze.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&&(F=F.concat(ie))}}}}function je(he,ve,ee,ie){ie===void 0&&(ie=!1),he.addEventListener(ve,ee,ie),C.push({node:he,eventType:ve,handler:ee,options:ie})}function Ae(he){var ve=he.reference;je(ve,"touchstart",Te,f),je(ve,"mouseover",Te),je(ve,"focusin",Te),je(ve,"click",Te)}function Ie(){C.forEach(function(he){var ve=he.node,ee=he.eventType,ie=he.handler,x=he.options;ve.removeEventListener(ee,ie,x)}),C=[]}function re(he){var ve=he.destroy,ee=he.enable,ie=he.disable;he.destroy=function(x){x===void 0&&(x=!0),x&&F.forEach(function(Ge){Ge.destroy()}),F=[],Ie(),ve()},he.enable=function(){ee(),F.forEach(function(x){return x.enable()}),q=!1},he.disable=function(){ie(),F.forEach(function(x){return x.disable()}),q=!0},Ae(he)}return ye.forEach(re),pe}var dr={name:"animateFill",defaultValue:!1,fn:function(w){var C;if(!((C=w.props.render)!=null&&C.$$tippy))return zt(w.props.animateFill,"The `animateFill` plugin requires the default render function."),{};var F=Xt(w.popper),q=F.box,W=F.content,H=w.props.animateFill?Vr():null;return{onCreate:function(){H&&(q.insertBefore(H,q.firstElementChild),q.setAttribute("data-animatefill",""),q.style.overflow="hidden",w.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(H){var le=q.style.transitionDuration,pe=Number(le.replace("ms",""));W.style.transitionDelay=Math.round(pe/10)+"ms",H.style.transitionDuration=le,h([H],"visible")}},onShow:function(){H&&(H.style.transitionDuration="0ms")},onHide:function(){H&&h([H],"hidden")}}}};function Vr(){var g=J();return g.className=o,h([g],"hidden"),g}var xn={clientX:0,clientY:0},fn=[];function En(g){var w=g.clientX,C=g.clientY;xn={clientX:w,clientY:C}}function On(g){g.addEventListener("mousemove",En)}function zr(g){g.removeEventListener("mousemove",En)}var jn={name:"followCursor",defaultValue:!1,fn:function(w){var C=w.reference,F=v(w.props.triggerTarget||C),q=!1,W=!1,H=!0,be=w.props;function le(){return w.props.followCursor==="initial"&&w.state.isVisible}function pe(){F.addEventListener("mousemove",je)}function ye(){F.removeEventListener("mousemove",je)}function Te(){q=!0,w.setProps({getReferenceClientRect:null}),q=!1}function je(re){var he=re.target?C.contains(re.target):!0,ve=w.props.followCursor,ee=re.clientX,ie=re.clientY,x=C.getBoundingClientRect(),Ge=ee-x.left,fe=ie-x.top;(he||!w.props.interactive)&&w.setProps({getReferenceClientRect:function(){var bt=C.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,lt=ve==="horizontal"?bt.bottom:Kt,yt=ve==="vertical"?bt.left:Gt;return{width:rt-yt,height:lt-Jt,top:Jt,right:rt,bottom:lt,left:yt}}})}function Ae(){w.props.followCursor&&(fn.push({instance:w,doc:F}),On(F))}function Ie(){fn=fn.filter(function(re){return re.instance!==w}),fn.filter(function(re){return re.doc===F}).length===0&&zr(F)}return{onCreate:Ae,onDestroy:Ie,onBeforeUpdate:function(){be=w.props},onAfterUpdate:function(he,ve){var ee=ve.followCursor;q||ee!==void 0&&be.followCursor!==ee&&(Ie(),ee?(Ae(),w.state.isMounted&&!W&&!le()&&pe()):(ye(),Te()))},onMount:function(){w.props.followCursor&&!W&&(H&&(je(xn),H=!1),le()||pe())},onTrigger:function(he,ve){X(ve)&&(xn={clientX:ve.clientX,clientY:ve.clientY}),W=ve.type==="focus"},onHidden:function(){w.props.followCursor&&(Te(),ye(),H=!0)}}}};function Yr(g,w){var C;return{popperOptions:Object.assign({},g.popperOptions,{modifiers:[].concat((((C=g.popperOptions)==null?void 0:C.modifiers)||[]).filter(function(F){var q=F.name;return q!==w.name}),[w])})}}var Bn={name:"inlinePositioning",defaultValue:!1,fn:function(w){var C=w.reference;function F(){return!!w.props.inlinePositioning}var q,W=-1,H=!1,be={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(je){var Ae=je.state;F()&&(q!==Ae.placement&&w.setProps({getReferenceClientRect:function(){return le(Ae.placement)}}),q=Ae.placement)}};function le(Te){return Xr(L(Te),C.getBoundingClientRect(),Y(C.getClientRects()),W)}function pe(Te){H=!0,w.setProps(Te),H=!1}function ye(){H||pe(Yr(w.props,be))}return{onCreate:ye,onAfterUpdate:ye,onTrigger:function(je,Ae){if(X(Ae)){var Ie=Y(w.reference.getClientRects()),re=Ie.find(function(he){return he.left-2<=Ae.clientX&&he.right+2>=Ae.clientX&&he.top-2<=Ae.clientY&&he.bottom+2>=Ae.clientY});W=Ie.indexOf(re)}},onUntrigger:function(){W=-1}}}};function Xr(g,w,C,F){if(C.length<2||g===null)return w;if(C.length===2&&F>=0&&C[0].left>C[1].right)return C[F]||w;switch(g){case"top":case"bottom":{var q=C[0],W=C[C.length-1],H=g==="top",be=q.top,le=W.bottom,pe=H?q.left:W.left,ye=H?q.right:W.right,Te=ye-pe,je=le-be;return{top:be,bottom:le,left:pe,right:ye,width:Te,height:je}}case"left":case"right":{var Ae=Math.min.apply(Math,C.map(function(fe){return fe.left})),Ie=Math.max.apply(Math,C.map(function(fe){return fe.right})),re=C.filter(function(fe){return g==="left"?fe.left===Ae:fe.right===Ie}),he=re[0].top,ve=re[re.length-1].bottom,ee=Ae,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 C=w.reference,F=w.popper;function q(){return w.popperInstance?w.popperInstance.state.elements.reference:C}function W(pe){return w.props.sticky===!0||w.props.sticky===pe}var H=null,be=null;function le(){var pe=W("reference")?q().getBoundingClientRect():null,ye=W("popper")?F.getBoundingClientRect():null;(pe&&Hn(H,pe)||ye&&Hn(be,ye))&&w.popperInstance&&w.popperInstance.update(),H=pe,be=ye,w.state.isMounted&&requestAnimationFrame(le)}return{onMount:function(){w.props.sticky&&le()}}}};function Hn(g,w){return g&&w?g.top!==w.top||g.right!==w.right||g.bottom!==w.bottom||g.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}),Si=Ho($o()),Ts=Ho($o()),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(Ts.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 Ai(t){t.magic("tooltip",e=>(r,n={})=>{let i=n.timeout;delete n.timeout;let o=(0,Si.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,cleanup:a})=>{let c=r.length>0?Ps(r):{};e.__x_tippy||(e.__x_tippy=(0,Si.default)(e,c)),a(()=>{e.__x_tippy&&(e.__x_tippy.destroy(),delete e.__x_tippy)});let f=()=>e.__x_tippy.enable(),d=()=>e.__x_tippy.disable(),y=m=>{m?(f(),e.__x_tippy.setContent(m)):d()};if(r.includes("raw"))y(n);else{let m=i(n);o(()=>{m(O=>{typeof O=="object"?(e.__x_tippy.setProps(O),f()):y(O)})})}})}Ai.defaultProps=t=>(Si.default.setDefaultProps(t),Ai);var Ms=Ai,Wo=Ms;var Uo=()=>({toggle(t){this.$refs.panel?.toggle(t)},open(t){this.$refs.panel?.open(t)},close(t){this.$refs.panel?.close(t)}});var Vo=()=>({form:null,isProcessing:!1,processingMessage:null,init(){let t=this.$el.closest("form");t?.addEventListener("form-processing-started",e=>{this.isProcessing=!0,this.processingMessage=e.detail.message}),t?.addEventListener("form-processing-finished",()=>{this.isProcessing=!1})}});var zo=({id:t})=>({isOpen:!1,isWindowVisible:!1,livewire:null,textSelectionClosePreventionMouseDownHandler:null,textSelectionClosePreventionMouseUpHandler:null,textSelectionClosePreventionClickHandler:null,init(){this.$nextTick(()=>{this.isWindowVisible=this.isOpen,this.setUpTextSelectionClosePrevention(),this.$watch("isOpen",()=>this.isWindowVisible=this.isOpen)})},setUpTextSelectionClosePrevention(){let e=".fi-modal-window",r=".fi-modal-close-overlay",i=!1,o=0;this.textSelectionClosePreventionClickHandler=c=>{c.stopPropagation(),c.preventDefault(),document.removeEventListener("click",this.textSelectionClosePreventionClickHandler,!0)};let a=c=>!c.target.closest(e)&&(c.target.closest(r)||c.target.closest("body"));this.textSelectionClosePreventionMouseDownHandler=c=>{o=Date.now(),i=!!c.target.closest(e)},this.textSelectionClosePreventionMouseUpHandler=c=>{let f=Date.now()-o<75;i&&a(c)&&!f?document.addEventListener("click",this.textSelectionClosePreventionClickHandler,!0):document.removeEventListener("click",this.textSelectionClosePreventionClickHandler,!0),i=!1},document.addEventListener("mousedown",this.textSelectionClosePreventionMouseDownHandler,!0),document.addEventListener("mouseup",this.textSelectionClosePreventionMouseUpHandler,!0)},isTopmost(){if(!t)return!0;let e=document.querySelectorAll(".fi-modal-open");return e.length===0?!1:e[e.length-1].id===t},close(){this.closeQuietly(),this.$dispatch("modal-closed",{id:t})},closeQuietly(){this.isOpen=!1},open(){this.$nextTick(()=>{this.isOpen=!0,document.dispatchEvent(new CustomEvent("x-modal-opened",{bubbles:!0,composed:!0,detail:{id:t}}))})},destroy(){this.textSelectionClosePreventionMouseDownHandler&&(document.removeEventListener("mousedown",this.textSelectionClosePreventionMouseDownHandler,!0),this.textSelectionClosePreventionMouseDownHandler=null),this.textSelectionClosePreventionMouseUpHandler&&(document.removeEventListener("mouseup",this.textSelectionClosePreventionMouseUpHandler,!0),this.textSelectionClosePreventionMouseUpHandler=null),this.textSelectionClosePreventionClickHandler&&(document.removeEventListener("click",this.textSelectionClosePreventionClickHandler,!0),this.textSelectionClosePreventionClickHandler=null)}});document.addEventListener("livewire:init",()=>{let t=e=>{let r=Alpine.findClosest(e,n=>n.__livewire);if(!r)throw"Could not find Livewire component in DOM tree.";return r.__livewire};Livewire.hook("commit",({component:e,commit:r,respond:n,succeed:i,fail:o})=>{n(()=>{queueMicrotask(()=>{if(!e.effects.html)for(let[f,d]of Object.entries(e.effects.partials??{})){let y=Array.from(e.el.querySelectorAll(`[wire\\:partial="${f}"]`)).filter(T=>t(T)===e);if(!y.length)continue;if(y.length>1)throw`Multiple elements found for partial [${f}].`;let m=y[0],O=m.parentElement?m.parentElement.tagName.toLowerCase():"div",E=document.createElement(O);E.innerHTML=d,E.__livewire=e;let S=E.firstElementChild;S.__livewire=e;let R={};m.querySelectorAll("[wire\\:id]").forEach(T=>{R[T.getAttribute("wire:id")]=T}),S.querySelectorAll("[wire\\:id]").forEach(T=>{if(T.hasAttribute("wire:snapshot"))return;let j=T.getAttribute("wire:id"),A=R[j];A&&T.replaceWith(A.cloneNode(!0))}),window.Alpine.morph(m,S,{updating:(T,j,A,L)=>{if(!a(T)){if(T.__livewire_replace===!0&&(T.innerHTML=j.innerHTML),T.__livewire_replace_self===!0)return T.outerHTML=j.outerHTML,L();if(T.__livewire_ignore===!0||(T.__livewire_ignore_self===!0&&A(),c(T)&&T.getAttribute("wire:id")!==e.id))return L();c(T)&&(j.__livewire=e)}},key:T=>{if(!a(T))return T.hasAttribute("wire:key")?T.getAttribute("wire:key"):T.hasAttribute("wire:id")?T.getAttribute("wire:id"):T.id},lookahead:!1})}})});function a(f){return typeof f.hasAttribute!="function"}function c(f){return f.hasAttribute("wire:id")}})});var Yo=(t,e,r)=>{let n=(y,m)=>{for(let O of y){let E=i(O,m);if(E!==null)return E}},i=(y,m)=>{let O=y.match(/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s);if(O===null||O.length!==3)return null;let E=O[1],S=O[2];if(E.includes(",")){let[R,T]=E.split(",",2);if(T==="*"&&m>=R)return S;if(R==="*"&&m<=T)return S;if(m>=R&&m<=T)return S}return E==m?S:null},o=y=>y.toString().charAt(0).toUpperCase()+y.toString().slice(1),a=(y,m)=>{if(m.length===0)return y;let O={};for(let[E,S]of Object.entries(m))O[":"+o(E??"")]=o(S??""),O[":"+E.toUpperCase()]=S.toString().toUpperCase(),O[":"+E]=S;return Object.entries(O).forEach(([E,S])=>{y=y.replaceAll(E,S)}),y},c=y=>y.map(m=>m.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/,"")),f=t.split("|"),d=n(f,e);return d!=null?a(d.trim(),r):(f=c(f),a(f.length>1&&e>1?f[1]:f[0],r))};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(oo),window.Alpine.plugin(ao),window.Alpine.plugin(fo),window.Alpine.plugin(jo),window.Alpine.plugin(Wo),window.Alpine.data("filamentDropdown",Uo),window.Alpine.data("filamentFormButton",Vo),window.Alpine.data("filamentModal",zo)});window.jsMd5=Xo.md5;window.pluralize=Yo;})(); +/*! 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.6 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/tables/components/columns/checkbox.js b/public/js/filament/tables/components/columns/checkbox.js new file mode 100644 index 0000000..d6bb6e5 --- /dev/null +++ b/public/js/filament/tables/components/columns/checkbox.js @@ -0,0 +1 @@ +function o({name:r,recordKey:s,state:n}){return{error:void 0,isLoading:!1,state:n,unsubscribeLivewireHook:null,init(){this.unsubscribeLivewireHook=Livewire.hook("commit",({component:e,commit:i,succeed:a,fail:u,respond:h})=>{a(({snapshot:d,effect:f})=>{this.$nextTick(()=>{if(this.isLoading||e.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let t=this.getServerState();t===void 0||Alpine.raw(this.state)===t||(this.state=t)})})}),this.$watch("state",async()=>{let e=this.getServerState();if(e===void 0||Alpine.raw(this.state)===e)return;this.isLoading=!0;let i=await this.$wire.updateTableColumnState(r,s,this.state);this.error=i?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.state?"1":"0"),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[1,"1"].includes(this.$refs.serverState.value)},destroy(){this.unsubscribeLivewireHook?.()}}}export{o as default}; diff --git a/public/js/filament/tables/components/columns/select.js b/public/js/filament/tables/components/columns/select.js new file mode 100644 index 0000000..df253be --- /dev/null +++ b/public/js/filament/tables/components/columns/select.js @@ -0,0 +1,11 @@ +var Ft=Math.min,vt=Math.max,Ht=Math.round;var st=n=>({x:n,y:n}),ji={left:"right",right:"left",bottom:"top",top:"bottom"},qi={start:"end",end:"start"};function De(n,t,e){return vt(n,Ft(t,e))}function Vt(n,t){return typeof n=="function"?n(t):n}function yt(n){return n.split("-")[0]}function Wt(n){return n.split("-")[1]}function Ae(n){return n==="x"?"y":"x"}function Ce(n){return n==="y"?"height":"width"}var Ji=new Set(["top","bottom"]);function ht(n){return Ji.has(yt(n))?"y":"x"}function Le(n){return Ae(ht(n))}function Je(n,t,e){e===void 0&&(e=!1);let i=Wt(n),o=Le(n),s=Ce(o),r=o==="x"?i===(e?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Bt(r)),[r,Bt(r)]}function Qe(n){let t=Bt(n);return[ie(n),t,ie(t)]}function ie(n){return n.replace(/start|end/g,t=>qi[t])}var je=["left","right"],qe=["right","left"],Qi=["top","bottom"],Zi=["bottom","top"];function tn(n,t,e){switch(n){case"top":case"bottom":return e?t?qe:je:t?je:qe;case"left":case"right":return t?Qi:Zi;default:return[]}}function Ze(n,t,e,i){let o=Wt(n),s=tn(yt(n),e==="start",i);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(ie)))),s}function Bt(n){return n.replace(/left|right|bottom|top/g,t=>ji[t])}function en(n){return{top:0,right:0,bottom:0,left:0,...n}}function ti(n){return typeof n!="number"?en(n):{top:n,right:n,bottom:n,left:n}}function Et(n){let{x:t,y:e,width:i,height:o}=n;return{width:i,height:o,top:e,left:t,right:t+i,bottom:e+o,x:t,y:e}}function ei(n,t,e){let{reference:i,floating:o}=n,s=ht(t),r=Le(t),a=Ce(r),l=yt(t),c=s==="y",f=i.x+i.width/2-o.width/2,d=i.y+i.height/2-o.height/2,p=i[a]/2-o[a]/2,u;switch(l){case"top":u={x:f,y:i.y-o.height};break;case"bottom":u={x:f,y:i.y+i.height};break;case"right":u={x:i.x+i.width,y:d};break;case"left":u={x:i.x-o.width,y:d};break;default:u={x:i.x,y:i.y}}switch(Wt(t)){case"start":u[r]-=p*(e&&c?-1:1);break;case"end":u[r]+=p*(e&&c?-1:1);break}return u}var ii=async(n,t,e)=>{let{placement:i="bottom",strategy:o="absolute",middleware:s=[],platform:r}=e,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t)),c=await r.getElementRects({reference:n,floating:t,strategy:o}),{x:f,y:d}=ei(c,i,l),p=i,u={},g=0;for(let m=0;mF<=0)){var L,Y;let F=(((L=s.flip)==null?void 0:L.index)||0)+1,Q=q[F];if(Q&&(!(d==="alignment"?w!==ht(Q):!1)||z.every(T=>ht(T.placement)===w?T.overflows[0]>0:!0)))return{data:{index:F,overflows:z},reset:{placement:Q}};let V=(Y=z.filter(X=>X.overflows[0]<=0).sort((X,T)=>X.overflows[1]-T.overflows[1])[0])==null?void 0:Y.placement;if(!V)switch(u){case"bestFit":{var B;let X=(B=z.filter(T=>{if(H){let et=ht(T.placement);return et===w||et==="y"}return!0}).map(T=>[T.placement,T.overflows.filter(et=>et>0).reduce((et,ee)=>et+ee,0)]).sort((T,et)=>T[1]-et[1])[0])==null?void 0:B[0];X&&(V=X);break}case"initialPlacement":V=a;break}if(o!==V)return{reset:{placement:V}}}return{}}}};var nn=new Set(["left","top"]);async function on(n,t){let{placement:e,platform:i,elements:o}=n,s=await(i.isRTL==null?void 0:i.isRTL(o.floating)),r=yt(e),a=Wt(e),l=ht(e)==="y",c=nn.has(r)?-1:1,f=s&&l?-1:1,d=Vt(t,n),{mainAxis:p,crossAxis:u,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g=="number"&&(u=a==="end"?g*-1:g),l?{x:u*f,y:p*c}:{x:p*c,y:u*f}}var oi=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(t){var e,i;let{x:o,y:s,placement:r,middlewareData:a}=t,l=await on(t,n);return r===((e=a.offset)==null?void 0:e.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},si=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(t){let{x:e,y:i,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:S=>{let{x:O,y:w}=S;return{x:O,y:w}}},...l}=Vt(n,t),c={x:e,y:i},f=await Ie(t,l),d=ht(yt(o)),p=Ae(d),u=c[p],g=c[d];if(s){let S=p==="y"?"top":"left",O=p==="y"?"bottom":"right",w=u+f[S],D=u-f[O];u=De(w,u,D)}if(r){let S=d==="y"?"top":"left",O=d==="y"?"bottom":"right",w=g+f[S],D=g-f[O];g=De(w,g,D)}let m=a.fn({...t,[p]:u,[d]:g});return{...m,data:{x:m.x-e,y:m.y-i,enabled:{[p]:s,[d]:r}}}}}};function oe(){return typeof window<"u"}function Ot(n){return ai(n)?(n.nodeName||"").toLowerCase():"#document"}function U(n){var t;return(n==null||(t=n.ownerDocument)==null?void 0:t.defaultView)||window}function ct(n){var t;return(t=(ai(n)?n.ownerDocument:n.document)||window.document)==null?void 0:t.documentElement}function ai(n){return oe()?n instanceof Node||n instanceof U(n).Node:!1}function it(n){return oe()?n instanceof Element||n instanceof U(n).Element:!1}function rt(n){return oe()?n instanceof HTMLElement||n instanceof U(n).HTMLElement:!1}function ri(n){return!oe()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof U(n).ShadowRoot}var sn=new Set(["inline","contents"]);function It(n){let{overflow:t,overflowX:e,overflowY:i,display:o}=nt(n);return/auto|scroll|overlay|hidden|clip/.test(t+i+e)&&!sn.has(o)}var rn=new Set(["table","td","th"]);function li(n){return rn.has(Ot(n))}var an=[":popover-open",":modal"];function zt(n){return an.some(t=>{try{return n.matches(t)}catch{return!1}})}var ln=["transform","translate","scale","rotate","perspective"],cn=["transform","translate","scale","rotate","perspective","filter"],dn=["paint","layout","strict","content"];function se(n){let t=re(),e=it(n)?nt(n):n;return ln.some(i=>e[i]?e[i]!=="none":!1)||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||cn.some(i=>(e.willChange||"").includes(i))||dn.some(i=>(e.contain||"").includes(i))}function ci(n){let t=ut(n);for(;rt(t)&&!Dt(t);){if(se(t))return t;if(zt(t))return null;t=ut(t)}return null}function re(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var fn=new Set(["html","body","#document"]);function Dt(n){return fn.has(Ot(n))}function nt(n){return U(n).getComputedStyle(n)}function $t(n){return it(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function ut(n){if(Ot(n)==="html")return n;let t=n.assignedSlot||n.parentNode||ri(n)&&n.host||ct(n);return ri(t)?t.host:t}function di(n){let t=ut(n);return Dt(t)?n.ownerDocument?n.ownerDocument.body:n.body:rt(t)&&It(t)?t:di(t)}function ne(n,t,e){var i;t===void 0&&(t=[]),e===void 0&&(e=!0);let o=di(n),s=o===((i=n.ownerDocument)==null?void 0:i.body),r=U(o);if(s){let a=ae(r);return t.concat(r,r.visualViewport||[],It(o)?o:[],a&&e?ne(a):[])}return t.concat(o,ne(o,[],e))}function ae(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function pi(n){let t=nt(n),e=parseFloat(t.width)||0,i=parseFloat(t.height)||0,o=rt(n),s=o?n.offsetWidth:e,r=o?n.offsetHeight:i,a=Ht(e)!==s||Ht(i)!==r;return a&&(e=s,i=r),{width:e,height:i,$:a}}function gi(n){return it(n)?n:n.contextElement}function Tt(n){let t=gi(n);if(!rt(t))return st(1);let e=t.getBoundingClientRect(),{width:i,height:o,$:s}=pi(t),r=(s?Ht(e.width):e.width)/i,a=(s?Ht(e.height):e.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}var hn=st(0);function mi(n){let t=U(n);return!re()||!t.visualViewport?hn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function un(n,t,e){return t===void 0&&(t=!1),!e||t&&e!==U(n)?!1:t}function Xt(n,t,e,i){t===void 0&&(t=!1),e===void 0&&(e=!1);let o=n.getBoundingClientRect(),s=gi(n),r=st(1);t&&(i?it(i)&&(r=Tt(i)):r=Tt(n));let a=un(s,e,i)?mi(s):st(0),l=(o.left+a.x)/r.x,c=(o.top+a.y)/r.y,f=o.width/r.x,d=o.height/r.y;if(s){let p=U(s),u=i&&it(i)?U(i):i,g=p,m=ae(g);for(;m&&i&&u!==g;){let S=Tt(m),O=m.getBoundingClientRect(),w=nt(m),D=O.left+(m.clientLeft+parseFloat(w.paddingLeft))*S.x,A=O.top+(m.clientTop+parseFloat(w.paddingTop))*S.y;l*=S.x,c*=S.y,f*=S.x,d*=S.y,l+=D,c+=A,g=U(m),m=ae(g)}}return Et({width:f,height:d,x:l,y:c})}function le(n,t){let e=$t(n).scrollLeft;return t?t.left+e:Xt(ct(n)).left+e}function bi(n,t){let e=n.getBoundingClientRect(),i=e.left+t.scrollLeft-le(n,e),o=e.top+t.scrollTop;return{x:i,y:o}}function pn(n){let{elements:t,rect:e,offsetParent:i,strategy:o}=n,s=o==="fixed",r=ct(i),a=t?zt(t.floating):!1;if(i===r||a&&s)return e;let l={scrollLeft:0,scrollTop:0},c=st(1),f=st(0),d=rt(i);if((d||!d&&!s)&&((Ot(i)!=="body"||It(r))&&(l=$t(i)),rt(i))){let u=Xt(i);c=Tt(i),f.x=u.x+i.clientLeft,f.y=u.y+i.clientTop}let p=r&&!d&&!s?bi(r,l):st(0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+f.x+p.x,y:e.y*c.y-l.scrollTop*c.y+f.y+p.y}}function gn(n){return Array.from(n.getClientRects())}function mn(n){let t=ct(n),e=$t(n),i=n.ownerDocument.body,o=vt(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),s=vt(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight),r=-e.scrollLeft+le(n),a=-e.scrollTop;return nt(i).direction==="rtl"&&(r+=vt(t.clientWidth,i.clientWidth)-o),{width:o,height:s,x:r,y:a}}var fi=25;function bn(n,t){let e=U(n),i=ct(n),o=e.visualViewport,s=i.clientWidth,r=i.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;let f=re();(!f||f&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}let c=le(i);if(c<=0){let f=i.ownerDocument,d=f.body,p=getComputedStyle(d),u=f.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(i.clientWidth-d.clientWidth-u);g<=fi&&(s-=g)}else c<=fi&&(s+=c);return{width:s,height:r,x:a,y:l}}var vn=new Set(["absolute","fixed"]);function yn(n,t){let e=Xt(n,!0,t==="fixed"),i=e.top+n.clientTop,o=e.left+n.clientLeft,s=rt(n)?Tt(n):st(1),r=n.clientWidth*s.x,a=n.clientHeight*s.y,l=o*s.x,c=i*s.y;return{width:r,height:a,x:l,y:c}}function hi(n,t,e){let i;if(t==="viewport")i=bn(n,e);else if(t==="document")i=mn(ct(n));else if(it(t))i=yn(t,e);else{let o=mi(n);i={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Et(i)}function vi(n,t){let e=ut(n);return e===t||!it(e)||Dt(e)?!1:nt(e).position==="fixed"||vi(e,t)}function wn(n,t){let e=t.get(n);if(e)return e;let i=ne(n,[],!1).filter(a=>it(a)&&Ot(a)!=="body"),o=null,s=nt(n).position==="fixed",r=s?ut(n):n;for(;it(r)&&!Dt(r);){let a=nt(r),l=se(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&!!o&&vn.has(o.position)||It(r)&&!l&&vi(n,r))?i=i.filter(f=>f!==r):o=a,r=ut(r)}return t.set(n,i),i}function Sn(n){let{element:t,boundary:e,rootBoundary:i,strategy:o}=n,r=[...e==="clippingAncestors"?zt(t)?[]:wn(t,this._c):[].concat(e),i],a=r[0],l=r.reduce((c,f)=>{let d=hi(t,f,o);return c.top=vt(d.top,c.top),c.right=Ft(d.right,c.right),c.bottom=Ft(d.bottom,c.bottom),c.left=vt(d.left,c.left),c},hi(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function xn(n){let{width:t,height:e}=pi(n);return{width:t,height:e}}function En(n,t,e){let i=rt(t),o=ct(t),s=e==="fixed",r=Xt(n,!0,s,t),a={scrollLeft:0,scrollTop:0},l=st(0);function c(){l.x=le(o)}if(i||!i&&!s)if((Ot(t)!=="body"||It(o))&&(a=$t(t)),i){let u=Xt(t,!0,s,t);l.x=u.x+t.clientLeft,l.y=u.y+t.clientTop}else o&&c();s&&!i&&o&&c();let f=o&&!i&&!s?bi(o,a):st(0),d=r.left+a.scrollLeft-l.x-f.x,p=r.top+a.scrollTop-l.y-f.y;return{x:d,y:p,width:r.width,height:r.height}}function Te(n){return nt(n).position==="static"}function ui(n,t){if(!rt(n)||nt(n).position==="fixed")return null;if(t)return t(n);let e=n.offsetParent;return ct(n)===e&&(e=e.ownerDocument.body),e}function yi(n,t){let e=U(n);if(zt(n))return e;if(!rt(n)){let o=ut(n);for(;o&&!Dt(o);){if(it(o)&&!Te(o))return o;o=ut(o)}return e}let i=ui(n,t);for(;i&&li(i)&&Te(i);)i=ui(i,t);return i&&Dt(i)&&Te(i)&&!se(i)?e:i||ci(n)||e}var On=async function(n){let t=this.getOffsetParent||yi,e=this.getDimensions,i=await e(n.floating);return{reference:En(n.reference,await t(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Dn(n){return nt(n).direction==="rtl"}var An={convertOffsetParentRelativeRectToViewportRelativeRect:pn,getDocumentElement:ct,getClippingRect:Sn,getOffsetParent:yi,getElementRects:On,getClientRects:gn,getDimensions:xn,getScale:Tt,isElement:it,isRTL:Dn};var wi=oi;var Si=si,xi=ni;var Ei=(n,t,e)=>{let i=new Map,o={platform:An,...e},s={...o.platform,_c:i};return ii(n,t,{...o,platform:s})};function Oi(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),e.push.apply(e,i)}return e}function ft(n){for(var t=1;t=0)&&(e[o]=n[o]);return e}function In(n,t){if(n==null)return{};var e=Ln(n,t),i,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(e[i]=n[i])}return e}var Tn="1.15.6";function pt(n){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(n)}var mt=pt(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Zt=pt(/Edge/i),Di=pt(/firefox/i),Gt=pt(/safari/i)&&!pt(/chrome/i)&&!pt(/android/i),Xe=pt(/iP(ad|od|hone)/i),Mi=pt(/chrome/i)&&pt(/android/i),Pi={capture:!1,passive:!1};function E(n,t,e){n.addEventListener(t,e,!mt&&Pi)}function x(n,t,e){n.removeEventListener(t,e,!mt&&Pi)}function ve(n,t){if(t){if(t[0]===">"&&(t=t.substring(1)),n)try{if(n.matches)return n.matches(t);if(n.msMatchesSelector)return n.msMatchesSelector(t);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(t)}catch{return!1}return!1}}function Ni(n){return n.host&&n!==document&&n.host.nodeType?n.host:n.parentNode}function lt(n,t,e,i){if(n){e=e||document;do{if(t!=null&&(t[0]===">"?n.parentNode===e&&ve(n,t):ve(n,t))||i&&n===e)return n;if(n===e)break}while(n=Ni(n))}return null}var Ai=/\s+/g;function Z(n,t,e){if(n&&t)if(n.classList)n.classList[e?"add":"remove"](t);else{var i=(" "+n.className+" ").replace(Ai," ").replace(" "+t+" "," ");n.className=(i+(e?" "+t:"")).replace(Ai," ")}}function b(n,t,e){var i=n&&n.style;if(i){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(n,""):n.currentStyle&&(e=n.currentStyle),t===void 0?e:e[t];!(t in i)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),i[t]=e+(typeof e=="string"?"":"px")}}function Nt(n,t){var e="";if(typeof n=="string")e=n;else do{var i=b(n,"transform");i&&i!=="none"&&(e=i+" "+e)}while(!t&&(n=n.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function ki(n,t,e){if(n){var i=n.getElementsByTagName(t),o=0,s=i.length;if(e)for(;o=s:r=o<=s,!r)return i;if(i===dt())break;i=xt(i,!1)}return!1}function kt(n,t,e,i){for(var o=0,s=0,r=n.children;s2&&arguments[2]!==void 0?arguments[2]:{},o=i.evt,s=In(i,Fn);te.pluginEvent.bind(v)(t,e,ft({dragEl:h,parentEl:M,ghostEl:y,rootEl:I,nextEl:Lt,lastDownEl:pe,cloneEl:_,cloneHidden:St,dragStarted:Kt,putSortable:W,activeSortable:v.active,originalEvent:o,oldIndex:Pt,oldDraggableIndex:qt,newIndex:tt,newDraggableIndex:wt,hideGhostForTarget:Xi,unhideGhostForTarget:Ki,cloneNowHidden:function(){St=!0},cloneNowShown:function(){St=!1},dispatchSortableEvent:function(a){K({sortable:e,name:a,originalEvent:o})}},s))};function K(n){Bn(ft({putSortable:W,cloneEl:_,targetEl:h,rootEl:I,oldIndex:Pt,oldDraggableIndex:qt,newIndex:tt,newDraggableIndex:wt},n))}var h,M,y,I,Lt,pe,_,St,Pt,tt,qt,wt,ce,W,Mt=!1,ye=!1,we=[],At,at,Me,Pe,Ii,Ti,Kt,Rt,Jt,Qt=!1,de=!1,ge,$,Ne=[],Ve=!1,Se=[],Ee=typeof document<"u",fe=Xe,_i=Zt||mt?"cssFloat":"float",Hn=Ee&&!Mi&&!Xe&&"draggable"in document.createElement("div"),Wi=(function(){if(Ee){if(mt)return!1;var n=document.createElement("x");return n.style.cssText="pointer-events:auto",n.style.pointerEvents==="auto"}})(),zi=function(t,e){var i=b(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),s=kt(t,0,e),r=kt(t,1,e),a=s&&b(s),l=r&&b(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+k(s).width,f=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+k(r).width;if(i.display==="flex")return i.flexDirection==="column"||i.flexDirection==="column-reverse"?"vertical":"horizontal";if(i.display==="grid")return i.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&a.float&&a.float!=="none"){var d=a.float==="left"?"left":"right";return r&&(l.clear==="both"||l.clear===d)?"vertical":"horizontal"}return s&&(a.display==="block"||a.display==="flex"||a.display==="table"||a.display==="grid"||c>=o&&i[_i]==="none"||r&&i[_i]==="none"&&c+f>o)?"vertical":"horizontal"},Vn=function(t,e,i){var o=i?t.left:t.top,s=i?t.right:t.bottom,r=i?t.width:t.height,a=i?e.left:e.top,l=i?e.right:e.bottom,c=i?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},Wn=function(t,e){var i;return we.some(function(o){var s=o[j].options.emptyInsertThreshold;if(!(!s||Ke(o))){var r=k(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return i=o}}),i},$i=function(t){function e(s,r){return function(a,l,c,f){var d=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||d))return!0;if(s==null||s===!1)return!1;if(r&&s==="clone")return s;if(typeof s=="function")return e(s(a,l,c,f),r)(a,l,c,f);var p=(r?a:l).options.group.name;return s===!0||typeof s=="string"&&s===p||s.join&&s.indexOf(p)>-1}}var i={},o=t.group;(!o||ue(o)!="object")&&(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},Xi=function(){!Wi&&y&&b(y,"display","none")},Ki=function(){!Wi&&y&&b(y,"display","")};Ee&&!Mi&&document.addEventListener("click",function(n){if(ye)return n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.stopImmediatePropagation&&n.stopImmediatePropagation(),ye=!1,!1},!0);var Ct=function(t){if(h){t=t.touches?t.touches[0]:t;var e=Wn(t.clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[j]._onDragOver(i)}}},zn=function(t){h&&h.parentNode[j]._isOutsideThisEl(t.target)};function v(n,t){if(!(n&&n.nodeType&&n.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(n));this.el=n,this.options=t=gt({},t),n[j]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(n.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return zi(n,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData("Text",a.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:v.supportPointer!==!1&&"PointerEvent"in window&&(!Gt||Xe),emptyInsertThreshold:5};te.initializePlugins(this,n,e);for(var i in e)!(i in t)&&(t[i]=e[i]);$i(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:Hn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(n,"pointerdown",this._onTapStart):(E(n,"mousedown",this._onTapStart),E(n,"touchstart",this._onTapStart)),this.nativeDraggable&&(E(n,"dragover",this),E(n,"dragenter",this)),we.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),gt(this,Pn())}v.prototype={constructor:v,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rt=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,h):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,f=o.filter;if(qn(i),!h&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gt&&l&&l.tagName.toUpperCase()==="SELECT")&&(l=lt(l,o.draggable,i,!1),!(l&&l.animated)&&pe!==l)){if(Pt=ot(l),qt=ot(l,o.draggable),typeof f=="function"){if(f.call(this,t,l,this)){K({sortable:e,rootEl:c,name:"filter",targetEl:l,toEl:i,fromEl:i}),G("filter",e,{evt:t}),s&&t.preventDefault();return}}else if(f&&(f=f.split(",").some(function(d){if(d=lt(c,d.trim(),i,!1),d)return K({sortable:e,rootEl:d,name:"filter",targetEl:l,fromEl:i,toEl:i}),G("filter",e,{evt:t}),!0}),f)){s&&t.preventDefault();return}o.handle&&!lt(c,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(i&&!h&&i.parentNode===s){var c=k(i);if(I=s,h=i,M=h.parentNode,Lt=h.nextSibling,pe=i,ce=r.group,v.dragged=h,At={target:h,clientX:(e||t).clientX,clientY:(e||t).clientY},Ii=At.clientX-c.left,Ti=At.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,h.style["will-change"]="all",l=function(){if(G("delayEnded",o,{evt:t}),v.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Di&&o.nativeDraggable&&(h.draggable=!0),o._triggerDragStart(t,e),K({sortable:o,name:"choose",originalEvent:t}),Z(h,r.chosenClass,!0)},r.ignore.split(",").forEach(function(f){ki(h,f.trim(),ke)}),E(a,"dragover",Ct),E(a,"mousemove",Ct),E(a,"touchmove",Ct),r.supportPointer?(E(a,"pointerup",o._onDrop),!this.nativeDraggable&&E(a,"pointercancel",o._onDrop)):(E(a,"mouseup",o._onDrop),E(a,"touchend",o._onDrop),E(a,"touchcancel",o._onDrop)),Di&&this.nativeDraggable&&(this.options.touchStartThreshold=4,h.draggable=!0),G("delayStart",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Zt||mt))){if(v.eventCanceled){this._onDrop();return}r.supportPointer?(E(a,"pointerup",o._disableDelayedDrag),E(a,"pointercancel",o._disableDelayedDrag)):(E(a,"mouseup",o._disableDelayedDrag),E(a,"touchend",o._disableDelayedDrag),E(a,"touchcancel",o._disableDelayedDrag)),E(a,"mousemove",o._delayedDragTouchMoveHandler),E(a,"touchmove",o._delayedDragTouchMoveHandler),r.supportPointer&&E(a,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){h&&ke(h),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;x(t,"mouseup",this._disableDelayedDrag),x(t,"touchend",this._disableDelayedDrag),x(t,"touchcancel",this._disableDelayedDrag),x(t,"pointerup",this._disableDelayedDrag),x(t,"pointercancel",this._disableDelayedDrag),x(t,"mousemove",this._delayedDragTouchMoveHandler),x(t,"touchmove",this._delayedDragTouchMoveHandler),x(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?E(document,"pointermove",this._onTouchMove):e?E(document,"touchmove",this._onTouchMove):E(document,"mousemove",this._onTouchMove):(E(h,"dragend",this),E(I,"dragstart",this._onDragStart));try{document.selection?me(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Mt=!1,I&&h){G("dragStarted",this,{evt:e}),this.nativeDraggable&&E(document,"dragover",zn);var i=this.options;!t&&Z(h,i.dragClass,!1),Z(h,i.ghostClass,!0),v.active=this,t&&this._appendGhost(),K({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(at){this._lastX=at.clientX,this._lastY=at.clientY,Xi();for(var t=document.elementFromPoint(at.clientX,at.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(at.clientX,at.clientY),t!==e);)e=t;if(h.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j]){var i=void 0;if(i=e[j]._onDragOver({clientX:at.clientX,clientY:at.clientY,target:t,rootEl:e}),i&&!this.options.dragoverBubble)break}t=e}while(e=Ni(e));Ki()}},_onTouchMove:function(t){if(At){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=y&&Nt(y,!0),a=y&&r&&r.a,l=y&&r&&r.d,c=fe&&$&&Li($),f=(s.clientX-At.clientX+o.x)/(a||1)+(c?c[0]-Ne[0]:0)/(a||1),d=(s.clientY-At.clientY+o.y)/(l||1)+(c?c[1]-Ne[1]:0)/(l||1);if(!v.active&&!Mt){if(i&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(K({rootEl:M,name:"add",toEl:M,fromEl:I,originalEvent:t}),K({sortable:this,name:"remove",toEl:M,originalEvent:t}),K({rootEl:M,name:"sort",toEl:M,fromEl:I,originalEvent:t}),K({sortable:this,name:"sort",toEl:M,originalEvent:t})),W&&W.save()):tt!==Pt&&tt>=0&&(K({sortable:this,name:"update",toEl:M,originalEvent:t}),K({sortable:this,name:"sort",toEl:M,originalEvent:t})),v.active&&((tt==null||tt===-1)&&(tt=Pt,wt=qt),K({sortable:this,name:"end",toEl:M,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){G("nulling",this),I=h=M=y=Lt=_=pe=St=At=at=Kt=tt=wt=Pt=qt=Rt=Jt=W=ce=v.dragged=v.ghost=v.clone=v.active=null,Se.forEach(function(t){t.checked=!0}),Se.length=Me=Pe=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":h&&(this._onDragOver(t),$n(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,i=this.el.children,o=0,s=i.length,r=this.options;oo.right+s||n.clientY>i.bottom&&n.clientX>i.left:n.clientY>o.bottom+s||n.clientX>i.right&&n.clientY>i.top}function Un(n,t,e,i,o,s,r,a){var l=i?n.clientY:n.clientX,c=i?e.height:e.width,f=i?e.top:e.left,d=i?e.bottom:e.right,p=!1;if(!r){if(a&&gef+c*s/2:ld-ge)return-Jt}else if(l>f+c*(1-o)/2&&ld-c*s/2)?l>f+c/2?1:-1:0}function Gn(n){return ot(h){},options:L,optionsLimit:Y=null,placeholder:B,position:F=null,searchableOptionFields:Q=["label"],searchDebounce:V=1e3,searchingMessage:X="Searching...",searchPrompt:T="Search...",state:et,statePath:ee=null}){this.canOptionLabelsWrap=t,this.canSelectPlaceholder=e,this.element=i,this.getOptionLabelUsing=o,this.getOptionLabelsUsing=s,this.getOptionsUsing=r,this.getSearchResultsUsing=a,this.hasDynamicOptions=l,this.hasDynamicSearchResults=c,this.hasInitialNoOptionsMessage=f,this.initialOptionLabel=d,this.initialOptionLabels=p,this.initialState=u,this.isAutofocused=g,this.isDisabled=m,this.isHtmlAllowed=S,this.isMultiple=O,this.isReorderable=w,this.isSearchable=D,this.livewireId=A,this.loadingMessage=C,this.maxItems=H,this.maxItemsMessage=q,this.noOptionsMessage=J,this.noSearchResultsMessage=R,this.onStateChange=z,this.options=L,this.optionsLimit=Y,this.originalOptions=JSON.parse(JSON.stringify(L)),this.placeholder=B,this.position=F,this.searchableOptionFields=Array.isArray(Q)?Q:["label"],this.searchDebounce=V,this.searchingMessage=X,this.searchPrompt=T,this.state=et,this.statePath=ee,this.activeSearchId=0,this.labelRepository={},this.isOpen=!1,this.selectedIndex=-1,this.searchQuery="",this.searchTimeout=null,this.isSearching=!1,this.selectedDisplayVersion=0,this.render(),this.setUpEventListeners(),this.isAutofocused&&this.selectButton.focus()}populateLabelRepositoryFromOptions(t){if(!(!t||!Array.isArray(t)))for(let e of t)e.options&&Array.isArray(e.options)?this.populateLabelRepositoryFromOptions(e.options):e.value!==void 0&&e.label!==void 0&&(this.labelRepository[e.value]=e.label)}render(){this.populateLabelRepositoryFromOptions(this.options),this.container=document.createElement("div"),this.container.className="fi-select-input-ctn",this.canOptionLabelsWrap||this.container.classList.add("fi-select-input-ctn-option-labels-not-wrapped"),this.container.setAttribute("aria-haspopup","listbox"),this.selectButton=document.createElement("button"),this.selectButton.className="fi-select-input-btn",this.selectButton.type="button",this.selectButton.setAttribute("aria-expanded","false"),this.selectedDisplay=document.createElement("div"),this.selectedDisplay.className="fi-select-input-value-ctn",this.updateSelectedDisplay(),this.selectButton.appendChild(this.selectedDisplay),this.dropdown=document.createElement("div"),this.dropdown.className="fi-dropdown-panel fi-scrollable",this.dropdown.setAttribute("role","listbox"),this.dropdown.setAttribute("tabindex","-1"),this.dropdown.style.display="none",this.dropdownId=`fi-select-input-dropdown-${Math.random().toString(36).substring(2,11)}`,this.dropdown.id=this.dropdownId,this.isMultiple&&this.dropdown.setAttribute("aria-multiselectable","true"),this.isSearchable&&(this.searchContainer=document.createElement("div"),this.searchContainer.className="fi-select-input-search-ctn",this.searchInput=document.createElement("input"),this.searchInput.className="fi-input",this.searchInput.type="text",this.searchInput.placeholder=this.searchPrompt,this.searchInput.setAttribute("aria-label","Search"),this.searchContainer.appendChild(this.searchInput),this.dropdown.appendChild(this.searchContainer),this.searchInput.addEventListener("input",t=>{this.isDisabled||this.handleSearch(t)}),this.searchInput.addEventListener("keydown",t=>{if(!this.isDisabled){if(t.key==="Tab"){t.preventDefault();let e=this.getVisibleOptions();if(e.length===0)return;t.shiftKey?this.selectedIndex=e.length-1:this.selectedIndex=0,e.forEach(i=>{i.classList.remove("fi-selected")}),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus()}else if(t.key==="ArrowDown"){if(t.preventDefault(),t.stopPropagation(),this.getVisibleOptions().length===0)return;this.selectedIndex=-1,this.searchInput.blur(),this.focusNextOption()}else if(t.key==="ArrowUp"){t.preventDefault(),t.stopPropagation();let e=this.getVisibleOptions();if(e.length===0)return;this.selectedIndex=e.length-1,this.searchInput.blur(),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus(),e[this.selectedIndex].id&&this.dropdown.setAttribute("aria-activedescendant",e[this.selectedIndex].id),this.scrollOptionIntoView(e[this.selectedIndex])}else if(t.key==="Enter"){if(t.preventDefault(),t.stopPropagation(),this.isSearching)return;let e=this.getVisibleOptions();if(e.length===0)return;let i=e.find(s=>{let r=s.getAttribute("aria-disabled")==="true",a=s.classList.contains("fi-disabled"),l=s.offsetParent===null;return!(r||a||l)});if(!i)return;let o=i.getAttribute("data-value");if(o===null)return;this.selectOption(o)}}})),this.optionsList=document.createElement("ul"),this.renderOptions(),this.container.appendChild(this.selectButton),this.container.appendChild(this.dropdown),this.element.appendChild(this.container),this.applyDisabledState()}renderOptions(){this.optionsList.innerHTML="";let t=0,e=this.options,i=0,o=!1;this.options.forEach(a=>{a.options&&Array.isArray(a.options)?(i+=a.options.length,o=!0):i++}),o?this.optionsList.className="fi-select-input-options-ctn":i>0&&(this.optionsList.className="fi-dropdown-list");let s=o?null:this.optionsList,r=0;for(let a of e){if(this.optionsLimit>0&&r>=this.optionsLimit)break;if(a.options&&Array.isArray(a.options)){let l=a.options;if(this.isMultiple&&Array.isArray(this.state)&&this.state.length>0&&(l=a.options.filter(c=>!this.state.includes(c.value))),l.length>0){if(this.optionsLimit>0){let c=this.optionsLimit-r;c{let a=this.createOptionElement(r.value,r);s.appendChild(a)}),i.appendChild(o),i.appendChild(s),this.optionsList.appendChild(i)}createOptionElement(t,e){let i=t,o=e,s=!1;typeof e=="object"&&e!==null&&"label"in e&&"value"in e&&(i=e.value,o=e.label,s=e.isDisabled||!1);let r=document.createElement("li");r.className="fi-dropdown-list-item fi-select-input-option",s&&r.classList.add("fi-disabled");let a=`fi-select-input-option-${Math.random().toString(36).substring(2,11)}`;if(r.id=a,r.setAttribute("role","option"),r.setAttribute("data-value",i),r.setAttribute("tabindex","0"),s&&r.setAttribute("aria-disabled","true"),this.isHtmlAllowed&&typeof o=="string"){let f=document.createElement("div");f.innerHTML=o;let d=f.textContent||f.innerText||o;r.setAttribute("aria-label",d)}let l=this.isMultiple?Array.isArray(this.state)&&this.state.includes(i):this.state===i;r.setAttribute("aria-selected",l?"true":"false"),l&&r.classList.add("fi-selected");let c=document.createElement("span");return this.isHtmlAllowed?c.innerHTML=o:c.textContent=o,r.appendChild(c),s||r.addEventListener("click",f=>{f.preventDefault(),f.stopPropagation(),this.selectOption(i),this.isMultiple&&(this.isSearchable&&this.searchInput?setTimeout(()=>{this.searchInput.focus()},0):setTimeout(()=>{r.focus()},0))}),r}async updateSelectedDisplay(){this.selectedDisplayVersion=this.selectedDisplayVersion+1;let t=this.selectedDisplayVersion,e=document.createDocumentFragment();if(this.isMultiple){if(!Array.isArray(this.state)||this.state.length===0){let o=document.createElement("span");o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o)}else{let o=await this.getLabelsForMultipleSelection();if(t!==this.selectedDisplayVersion)return;this.addBadgesForSelectedOptions(o,e)}t===this.selectedDisplayVersion&&(this.selectedDisplay.replaceChildren(e),this.isOpen&&this.positionDropdown());return}if(this.state===null||this.state===""){let o=document.createElement("span");if(o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o),t===this.selectedDisplayVersion){this.selectedDisplay.replaceChildren(e);let s=this.container.querySelector(".fi-select-input-value-remove-btn");s&&s.remove(),this.container.classList.remove("fi-select-input-ctn-clearable")}return}let i=await this.getLabelForSingleSelection();t===this.selectedDisplayVersion&&(this.addSingleSelectionDisplay(i,e),t===this.selectedDisplayVersion&&this.selectedDisplay.replaceChildren(e))}async getLabelsForMultipleSelection(){let t=this.getSelectedOptionLabels(),e=[];if(Array.isArray(this.state)){for(let o of this.state)if(!P(this.labelRepository[o])){if(P(t[o])){this.labelRepository[o]=t[o];continue}e.push(o.toString())}}if(e.length>0&&P(this.initialOptionLabels)&&JSON.stringify(this.state)===JSON.stringify(this.initialState)){if(Array.isArray(this.initialOptionLabels))for(let o of this.initialOptionLabels)P(o)&&o.value!==void 0&&o.label!==void 0&&e.includes(o.value)&&(this.labelRepository[o.value]=o.label)}else if(e.length>0&&this.getOptionLabelsUsing)try{let o=await this.getOptionLabelsUsing();for(let s of o)P(s)&&s.value!==void 0&&s.label!==void 0&&(this.labelRepository[s.value]=s.label)}catch(o){console.error("Error fetching option labels:",o)}let i=[];if(Array.isArray(this.state))for(let o of this.state)P(this.labelRepository[o])?i.push(this.labelRepository[o]):P(t[o])?i.push(t[o]):i.push(o);return i}createBadgeElement(t,e){let i=document.createElement("span");i.className="fi-badge fi-size-md fi-color fi-color-primary fi-text-color-600 dark:fi-text-color-200",P(t)&&i.setAttribute("data-value",t);let o=document.createElement("span");o.className="fi-badge-label-ctn";let s=document.createElement("span");s.className="fi-badge-label",this.canOptionLabelsWrap&&s.classList.add("fi-wrapped"),this.isHtmlAllowed?s.innerHTML=e:s.textContent=e,o.appendChild(s),i.appendChild(o);let r=this.createRemoveButton(t,e);return i.appendChild(r),i}createRemoveButton(t,e){let i=document.createElement("button");return i.type="button",i.className="fi-badge-delete-btn",i.innerHTML='',i.setAttribute("aria-label","Remove "+(this.isHtmlAllowed?e.replace(/<[^>]*>/g,""):e)),i.addEventListener("click",o=>{o.stopPropagation(),P(t)&&this.selectOption(t)}),i.addEventListener("keydown",o=>{(o.key===" "||o.key==="Enter")&&(o.preventDefault(),o.stopPropagation(),P(t)&&this.selectOption(t))}),i}addBadgesForSelectedOptions(t,e=this.selectedDisplay){let i=document.createElement("div");i.className="fi-select-input-value-badges-ctn",t.forEach((o,s)=>{let r=Array.isArray(this.state)?this.state[s]:null,a=this.createBadgeElement(r,o);i.appendChild(a)}),e.appendChild(i),this.isReorderable&&(i.addEventListener("click",o=>{o.stopPropagation()}),i.addEventListener("mousedown",o=>{o.stopPropagation()}),new Ui(i,{animation:150,onEnd:()=>{let o=[];i.querySelectorAll("[data-value]").forEach(s=>{o.push(s.getAttribute("data-value"))}),this.state=o,this.onStateChange(this.state)}}))}async getLabelForSingleSelection(){let t=this.labelRepository[this.state];if(bt(t)&&(t=this.getSelectedOptionLabel(this.state)),bt(t)&&P(this.initialOptionLabel)&&this.state===this.initialState)t=this.initialOptionLabel,P(this.state)&&(this.labelRepository[this.state]=t);else if(bt(t)&&this.getOptionLabelUsing)try{t=await this.getOptionLabelUsing(),P(t)&&P(this.state)&&(this.labelRepository[this.state]=t)}catch(e){console.error("Error fetching option label:",e),t=this.state}else bt(t)&&(t=this.state);return t}addSingleSelectionDisplay(t,e=this.selectedDisplay){let i=document.createElement("span");if(i.className="fi-select-input-value-label",this.isHtmlAllowed?i.innerHTML=t:i.textContent=t,e.appendChild(i),!this.canSelectPlaceholder||this.container.querySelector(".fi-select-input-value-remove-btn"))return;let o=document.createElement("button");o.type="button",o.className="fi-select-input-value-remove-btn",o.innerHTML='',o.setAttribute("aria-label","Clear selection"),o.addEventListener("click",s=>{s.stopPropagation(),this.selectOption("")}),o.addEventListener("keydown",s=>{(s.key===" "||s.key==="Enter")&&(s.preventDefault(),s.stopPropagation(),this.selectOption(""))}),this.container.appendChild(o),this.container.classList.add("fi-select-input-ctn-clearable")}getSelectedOptionLabel(t){if(P(this.labelRepository[t]))return this.labelRepository[t];let e="";for(let i of this.options)if(i.options&&Array.isArray(i.options)){for(let o of i.options)if(o.value===t){e=o.label,this.labelRepository[t]=e;break}}else if(i.value===t){e=i.label,this.labelRepository[t]=e;break}return e}setUpEventListeners(){this.buttonClickListener=()=>{this.toggleDropdown()},this.documentClickListener=t=>{!this.container.contains(t.target)&&this.isOpen&&this.closeDropdown()},this.buttonKeydownListener=t=>{this.isDisabled||this.handleSelectButtonKeydown(t)},this.dropdownKeydownListener=t=>{this.isDisabled||this.isSearchable&&document.activeElement===this.searchInput&&!["Tab","Escape"].includes(t.key)||this.handleDropdownKeydown(t)},this.selectButton.addEventListener("click",this.buttonClickListener),document.addEventListener("click",this.documentClickListener),this.selectButton.addEventListener("keydown",this.buttonKeydownListener),this.dropdown.addEventListener("keydown",this.dropdownKeydownListener),!this.isMultiple&&this.livewireId&&this.statePath&&this.getOptionLabelUsing&&(this.refreshOptionLabelListener=async t=>{if(t.detail.livewireId===this.livewireId&&t.detail.statePath===this.statePath&&P(this.state))try{delete this.labelRepository[this.state];let e=await this.getOptionLabelUsing();P(e)&&(this.labelRepository[this.state]=e);let i=this.selectedDisplay.querySelector(".fi-select-input-value-label");P(i)&&(this.isHtmlAllowed?i.innerHTML=e:i.textContent=e),this.updateOptionLabelInList(this.state,e)}catch(e){console.error("Error refreshing option label:",e)}},window.addEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener))}updateOptionLabelInList(t,e){this.labelRepository[t]=e;let i=this.getVisibleOptions();for(let o of i)if(o.getAttribute("data-value")===String(t)){if(o.innerHTML="",this.isHtmlAllowed){let s=document.createElement("span");s.innerHTML=e,o.appendChild(s)}else o.appendChild(document.createTextNode(e));break}for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}for(let o of this.originalOptions)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}}handleSelectButtonKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusNextOption():this.openDropdown();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusPreviousOption():this.openDropdown();break;case" ":if(t.preventDefault(),this.isOpen){if(this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}}else this.openDropdown();break;case"Enter":break;case"Escape":this.isOpen&&(t.preventDefault(),this.closeDropdown());break;case"Tab":this.isOpen&&this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.isOpen||this.openDropdown(),this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}handleDropdownKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.focusNextOption();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.focusPreviousOption();break;case" ":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}break;case"Enter":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}else{let e=this.element.closest("form");e&&e.submit()}break;case"Escape":t.preventDefault(),this.closeDropdown(),this.selectButton.focus();break;case"Tab":this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}toggleDropdown(){if(!this.isDisabled){if(this.isOpen){this.closeDropdown();return}this.isMultiple&&!this.isSearchable&&!this.hasAvailableOptions()||this.openDropdown()}}hasAvailableOptions(){for(let t of this.options)if(t.options&&Array.isArray(t.options)){for(let e of t.options)if(!Array.isArray(this.state)||!this.state.includes(e.value))return!0}else if(!Array.isArray(this.state)||!this.state.includes(t.value))return!0;return!1}async openDropdown(){this.dropdown.style.display="block",this.dropdown.style.opacity="0";let t=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;if(this.dropdown.style.position=t?"fixed":"absolute",this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.selectButton.setAttribute("aria-expanded","true"),this.isOpen=!0,this.positionDropdown(),this.resizeListener||(this.resizeListener=()=>{this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.positionDropdown()},window.addEventListener("resize",this.resizeListener)),this.scrollListener||(this.scrollListener=()=>this.positionDropdown(),window.addEventListener("scroll",this.scrollListener,!0)),this.dropdown.style.opacity="1",this.isSearchable&&this.searchInput&&(this.searchInput.value="",this.searchQuery="",this.hasDynamicOptions||(this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())),this.hasDynamicOptions&&this.getOptionsUsing){this.showLoadingState(!1);try{let e=await this.getOptionsUsing(),i=Array.isArray(e)?e:e&&Array.isArray(e.options)?e.options:[];if(this.options=i,this.originalOptions=JSON.parse(JSON.stringify(i)),this.populateLabelRepositoryFromOptions(i),this.isSearchable&&this.searchInput&&(this.searchInput.value&&this.searchInput.value.trim()!==""||this.searchQuery&&this.searchQuery.trim()!=="")){let o=(this.searchInput.value||this.searchQuery||"").trim().toLowerCase();this.hideLoadingState(),this.filterOptions(o)}else this.renderOptions()}catch(e){console.error("Error fetching options:",e),this.hideLoadingState()}}else(!this.hasInitialNoOptionsMessage||this.searchQuery)&&this.hideLoadingState();if(this.isSearchable&&this.searchInput)this.searchInput.focus();else{this.selectedIndex=-1;let e=this.getVisibleOptions();if(this.isMultiple){if(Array.isArray(this.state)&&this.state.length>0){for(let i=0;i0&&(this.selectedIndex=0),this.selectedIndex>=0&&(e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus())}}positionDropdown(){let t=this.position==="top"?"top-start":"bottom-start",e=[wi(4),Si({padding:5})];this.position!=="top"&&this.position!=="bottom"&&e.push(xi());let i=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;Ei(this.selectButton,this.dropdown,{placement:t,middleware:e,strategy:i?"fixed":"absolute"}).then(({x:o,y:s})=>{Object.assign(this.dropdown.style,{left:`${o}px`,top:`${s}px`})})}closeDropdown(){this.dropdown.style.display="none",this.selectButton.setAttribute("aria-expanded","false"),this.isOpen=!1,this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.activeSearchId++,this.isSearching=!1,this.hideLoadingState(),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.getVisibleOptions().forEach(e=>{e.classList.remove("fi-selected")}),this.dropdown.removeAttribute("aria-activedescendant")}focusNextOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex=0&&this.selectedIndexe.bottom?this.dropdown.scrollTop+=i.bottom-e.bottom:i.top li[role="option"]')):t=Array.from(this.optionsList.querySelectorAll(':scope > ul.fi-dropdown-list > li[role="option"]'));let e=Array.from(this.optionsList.querySelectorAll('li.fi-select-input-option-group > ul > li[role="option"]'));return[...t,...e]}getSelectedOptionLabels(){if(!Array.isArray(this.state)||this.state.length===0)return{};let t={};for(let e of this.state){let i=!1;for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===e){t[e]=s.label,i=!0;break}if(i)break}else if(o.value===e){t[e]=o.label,i=!0;break}}return t}handleSearch(t){let e=t.target.value.trim();if(this.searchQuery=e,this.searchTimeout&&clearTimeout(this.searchTimeout),e===""){this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions();return}if(!this.getSearchResultsUsing||typeof this.getSearchResultsUsing!="function"||!this.hasDynamicSearchResults){this.filterOptions(e);return}this.searchTimeout=setTimeout(async()=>{this.searchTimeout=null;let i=++this.activeSearchId;this.isSearching=!0;try{this.showLoadingState(!0);let o=await this.getSearchResultsUsing(e);if(i!==this.activeSearchId||!this.isOpen)return;let s=Array.isArray(o)?o:o&&Array.isArray(o.options)?o.options:[];this.options=s,this.populateLabelRepositoryFromOptions(s),this.hideLoadingState(),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.options.length===0&&this.showNoResultsMessage()}catch(o){i===this.activeSearchId&&(console.error("Error fetching search results:",o),this.hideLoadingState(),this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())}finally{i===this.activeSearchId&&(this.isSearching=!1)}},this.searchDebounce)}showLoadingState(t=!1){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let e=document.createElement("div");e.className="fi-select-input-message",e.textContent=t?this.searchingMessage:this.loadingMessage,this.dropdown.appendChild(e)}hideLoadingState(){let t=this.dropdown.querySelector(".fi-select-input-message");t&&t.remove()}showNoOptionsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noOptionsMessage,this.dropdown.appendChild(t)}showNoResultsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noSearchResultsMessage,this.dropdown.appendChild(t)}filterOptions(t){let e=this.searchableOptionFields.includes("label"),i=this.searchableOptionFields.includes("value");t=t.toLowerCase();let o=[];for(let s of this.originalOptions)if(s.options&&Array.isArray(s.options)){let r=s.options.filter(a=>e&&a.label.toLowerCase().includes(t)||i&&String(a.value).toLowerCase().includes(t));r.length>0&&o.push({label:s.label,options:r})}else(e&&s.label.toLowerCase().includes(t)||i&&String(s.value).toLowerCase().includes(t))&&o.push(s);this.options=o,this.renderOptions(),this.options.length===0&&this.showNoResultsMessage(),this.isOpen&&this.positionDropdown()}selectOption(t){if(this.isDisabled)return;if(!this.isMultiple){this.state=t,this.updateSelectedDisplay(),this.renderOptions(),this.closeDropdown(),this.selectButton.focus(),this.onStateChange(this.state);return}let e=Array.isArray(this.state)?[...this.state]:[];if(e.includes(t)){let o=this.selectedDisplay.querySelector(`[data-value="${t}"]`);if(P(o)){let s=o.parentElement;P(s)&&s.children.length===1?(e=e.filter(r=>r!==t),this.state=e,this.updateSelectedDisplay()):(o.remove(),e=e.filter(r=>r!==t),this.state=e)}else e=e.filter(s=>s!==t),this.state=e,this.updateSelectedDisplay();this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state);return}if(this.maxItems&&e.length>=this.maxItems){this.maxItemsMessage&&alert(this.maxItemsMessage);return}e.push(t),this.state=e;let i=this.selectedDisplay.querySelector(".fi-select-input-value-badges-ctn");bt(i)?this.updateSelectedDisplay():this.addSingleBadge(t,i),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state)}async addSingleBadge(t,e){let i=this.labelRepository[t];if(bt(i)&&(i=this.getSelectedOptionLabel(t),P(i)&&(this.labelRepository[t]=i)),bt(i)&&this.getOptionLabelsUsing)try{let s=await this.getOptionLabelsUsing();for(let r of s)if(P(r)&&r.value===t&&r.label!==void 0){i=r.label,this.labelRepository[t]=i;break}}catch(s){console.error("Error fetching option label:",s)}bt(i)&&(i=t);let o=this.createBadgeElement(t,i);e.appendChild(o)}maintainFocusInMultipleMode(){if(this.isSearchable&&this.searchInput){this.searchInput.focus();return}let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex=-1,Array.isArray(this.state)&&this.state.length>0){for(let e=0;e{e.setAttribute("disabled","disabled"),e.classList.add("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.setAttribute("disabled","disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.setAttribute("disabled","disabled"),this.searchInput.classList.add("fi-disabled"))}else{if(this.selectButton.removeAttribute("disabled"),this.selectButton.removeAttribute("aria-disabled"),this.selectButton.classList.remove("fi-disabled"),this.isMultiple&&this.container.querySelectorAll(".fi-select-input-badge-remove").forEach(e=>{e.removeAttribute("disabled"),e.classList.remove("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.removeAttribute("disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.removeAttribute("disabled"),this.searchInput.classList.remove("fi-disabled"))}}destroy(){this.selectButton&&this.buttonClickListener&&this.selectButton.removeEventListener("click",this.buttonClickListener),this.documentClickListener&&document.removeEventListener("click",this.documentClickListener),this.selectButton&&this.buttonKeydownListener&&this.selectButton.removeEventListener("keydown",this.buttonKeydownListener),this.dropdown&&this.dropdownKeydownListener&&this.dropdown.removeEventListener("keydown",this.dropdownKeydownListener),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.refreshOptionLabelListener&&window.removeEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener),this.isOpen&&this.closeDropdown(),this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.container&&this.container.remove()}};function Qn({canOptionLabelsWrap:n,canSelectPlaceholder:t,getOptionLabelUsing:e,getOptionsUsing:i,getSearchResultsUsing:o,hasDynamicOptions:s,hasDynamicSearchResults:r,hasInitialNoOptionsMessage:a,initialOptionLabel:l,isDisabled:c,isHtmlAllowed:f,isNative:d,isSearchable:p,loadingMessage:u,name:g,noOptionsMessage:m,noSearchResultsMessage:S,options:O,optionsLimit:w,placeholder:D,position:A,recordKey:C,searchableOptionFields:H,searchDebounce:q,searchingMessage:J,searchPrompt:R,state:z}){return{error:void 0,isLoading:!1,select:null,state:z,unsubscribeLivewireHook:null,init(){d||(this.select=new Oe({canOptionLabelsWrap:n,canSelectPlaceholder:t,element:this.$refs.select,getOptionLabelUsing:e,getOptionsUsing:i,getSearchResultsUsing:o,hasDynamicOptions:s,hasDynamicSearchResults:r,hasInitialNoOptionsMessage:a,initialOptionLabel:l,isDisabled:c,isHtmlAllowed:f,isSearchable:p,loadingMessage:u,noOptionsMessage:m,noSearchResultsMessage:S,onStateChange:L=>{this.state=L},options:O,optionsLimit:w,placeholder:D,position:A,searchableOptionFields:H,searchDebounce:q,searchingMessage:J,searchPrompt:R,state:this.state})),this.unsubscribeLivewireHook=Livewire.hook("commit",({component:L,commit:Y,succeed:B,fail:F,respond:Q})=>{B(({snapshot:V,effect:X})=>{this.$nextTick(()=>{if(this.isLoading||L.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let T=this.getServerState();T===void 0||this.getNormalizedState()===T||(this.state=T)})})}),this.$watch("state",async L=>{!d&&this.select&&this.select.state!==L&&(this.select.state=L,this.select.updateSelectedDisplay(),this.select.renderOptions());let Y=this.getServerState();if(Y===void 0||this.getNormalizedState()===Y)return;this.isLoading=!0;let B=await this.$wire.updateTableColumnState(g,C,this.state);this.error=B?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.getNormalizedState()),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[null,void 0].includes(this.$refs.serverState.value)?"":this.$refs.serverState.value.replaceAll('\\"','"')},getNormalizedState(){let L=Alpine.raw(this.state);return[null,void 0].includes(L)?"":L},destroy(){this.unsubscribeLivewireHook?.(),this.select&&(this.select.destroy(),this.select=null)}}}export{Qn as default}; +/*! Bundled license information: + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.6 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/tables/components/columns/text-input.js b/public/js/filament/tables/components/columns/text-input.js new file mode 100644 index 0000000..4e25807 --- /dev/null +++ b/public/js/filament/tables/components/columns/text-input.js @@ -0,0 +1 @@ +function o({name:i,recordKey:s,state:n}){return{error:void 0,isLoading:!1,state:n,unsubscribeLivewireHook:null,init(){this.unsubscribeLivewireHook=Livewire.hook("commit",({component:e,commit:r,succeed:a,fail:u,respond:d})=>{a(({snapshot:h,effect:l})=>{this.$nextTick(()=>{if(this.isLoading||e.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let t=this.getServerState();t===void 0||this.getNormalizedState()===t||(this.state=t)})})}),this.$watch("state",async()=>{let e=this.getServerState();if(e===void 0||this.getNormalizedState()===e)return;this.isLoading=!0;let r=await this.$wire.updateTableColumnState(i,s,this.state);this.error=r?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.getNormalizedState()),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[null,void 0].includes(this.$refs.serverState.value)?"":this.$refs.serverState.value.replaceAll('\\"','"')},getNormalizedState(){let e=Alpine.raw(this.state);return[null,void 0].includes(e)?"":e},destroy(){this.unsubscribeLivewireHook?.()}}}export{o as default}; diff --git a/public/js/filament/tables/components/columns/toggle.js b/public/js/filament/tables/components/columns/toggle.js new file mode 100644 index 0000000..d6bb6e5 --- /dev/null +++ b/public/js/filament/tables/components/columns/toggle.js @@ -0,0 +1 @@ +function o({name:r,recordKey:s,state:n}){return{error:void 0,isLoading:!1,state:n,unsubscribeLivewireHook:null,init(){this.unsubscribeLivewireHook=Livewire.hook("commit",({component:e,commit:i,succeed:a,fail:u,respond:h})=>{a(({snapshot:d,effect:f})=>{this.$nextTick(()=>{if(this.isLoading||e.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let t=this.getServerState();t===void 0||Alpine.raw(this.state)===t||(this.state=t)})})}),this.$watch("state",async()=>{let e=this.getServerState();if(e===void 0||Alpine.raw(this.state)===e)return;this.isLoading=!0;let i=await this.$wire.updateTableColumnState(r,s,this.state);this.error=i?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.state?"1":"0"),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[1,"1"].includes(this.$refs.serverState.value)},destroy(){this.unsubscribeLivewireHook?.()}}}export{o as default}; diff --git a/public/js/filament/tables/tables.js b/public/js/filament/tables/tables.js new file mode 100644 index 0000000..ed077fa --- /dev/null +++ b/public/js/filament/tables/tables.js @@ -0,0 +1 @@ +(()=>{var M=Math.min,L=Math.max,B=Math.round,H=Math.floor,S=e=>({x:e,y:e});function q(e,t,i){return L(e,M(t,i))}function j(e,t){return typeof e=="function"?e(t):e}function W(e){return e.split("-")[0]}function Q(e){return e.split("-")[1]}function Z(e){return e==="x"?"y":"x"}function oe(e){return e==="y"?"height":"width"}var Pe=new Set(["top","bottom"]);function z(e){return Pe.has(W(e))?"y":"x"}function se(e){return Z(z(e))}function De(e){return{top:0,right:0,bottom:0,left:0,...e}}function re(e){return typeof e!="number"?De(e):{top:e,right:e,bottom:e,left:e}}function E(e){let{x:t,y:i,width:n,height:s}=e;return{width:n,height:s,top:i,left:t,right:t+n,bottom:i+s,x:t,y:i}}function le(e,t,i){let{reference:n,floating:s}=e,l=z(t),o=se(t),r=oe(o),c=W(t),a=l==="y",f=n.x+n.width/2-s.width/2,d=n.y+n.height/2-s.height/2,h=n[r]/2-s[r]/2,u;switch(c){case"top":u={x:f,y:n.y-s.height};break;case"bottom":u={x:f,y:n.y+n.height};break;case"right":u={x:n.x+n.width,y:d};break;case"left":u={x:n.x-s.width,y:d};break;default:u={x:n.x,y:n.y}}switch(Q(t)){case"start":u[o]-=h*(i&&a?-1:1);break;case"end":u[o]+=h*(i&&a?-1:1);break}return u}var ce=async(e,t,i)=>{let{placement:n="bottom",strategy:s="absolute",middleware:l=[],platform:o}=i,r=l.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),a=await o.getElementRects({reference:e,floating:t,strategy:s}),{x:f,y:d}=le(a,n,c),h=n,u={},m=0;for(let p=0;p{let{x:g,y:x}=w;return{x:g,y:x}}},...c}=j(e,t),a={x:i,y:n},f=await ae(t,c),d=z(W(s)),h=Z(d),u=a[h],m=a[d];if(l){let w=h==="y"?"top":"left",g=h==="y"?"bottom":"right",x=u+f[w],y=u-f[g];u=q(x,u,y)}if(o){let w=d==="y"?"top":"left",g=d==="y"?"bottom":"right",x=m+f[w],y=m-f[g];m=q(x,m,y)}let p=r.fn({...t,[h]:u,[d]:m});return{...p,data:{x:p.x-i,y:p.y-n,enabled:{[h]:l,[d]:o}}}}}};function X(){return typeof window<"u"}function P(e){return he(e)?(e.nodeName||"").toLowerCase():"#document"}function v(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function O(e){var t;return(t=(he(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function he(e){return X()?e instanceof Node||e instanceof v(e).Node:!1}function R(e){return X()?e instanceof Element||e instanceof v(e).Element:!1}function T(e){return X()?e instanceof HTMLElement||e instanceof v(e).HTMLElement:!1}function ue(e){return!X()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof v(e).ShadowRoot}var $e=new Set(["inline","contents"]);function N(e){let{overflow:t,overflowX:i,overflowY:n,display:s}=C(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!$e.has(s)}var Ne=new Set(["table","td","th"]);function me(e){return Ne.has(P(e))}var Ve=[":popover-open",":modal"];function _(e){return Ve.some(t=>{try{return e.matches(t)}catch{return!1}})}var Be=["transform","translate","scale","rotate","perspective"],He=["transform","translate","scale","rotate","perspective","filter"],We=["paint","layout","strict","content"];function Y(e){let t=G(),i=R(e)?C(e):e;return Be.some(n=>i[n]?i[n]!=="none":!1)||(i.containerType?i.containerType!=="normal":!1)||!t&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!t&&(i.filter?i.filter!=="none":!1)||He.some(n=>(i.willChange||"").includes(n))||We.some(n=>(i.contain||"").includes(n))}function ge(e){let t=k(e);for(;T(t)&&!D(t);){if(Y(t))return t;if(_(t))return null;t=k(t)}return null}function G(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var ze=new Set(["html","body","#document"]);function D(e){return ze.has(P(e))}function C(e){return v(e).getComputedStyle(e)}function I(e){return R(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function k(e){if(P(e)==="html")return e;let t=e.assignedSlot||e.parentNode||ue(e)&&e.host||O(e);return ue(t)?t.host:t}function pe(e){let t=k(e);return D(t)?e.ownerDocument?e.ownerDocument.body:e.body:T(t)&&N(t)?t:pe(t)}function $(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);let s=pe(e),l=s===((n=e.ownerDocument)==null?void 0:n.body),o=v(s);if(l){let r=J(o);return t.concat(o,o.visualViewport||[],N(s)?s:[],r&&i?$(r):[])}return t.concat(s,$(s,[],i))}function J(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function be(e){let t=C(e),i=parseFloat(t.width)||0,n=parseFloat(t.height)||0,s=T(e),l=s?e.offsetWidth:i,o=s?e.offsetHeight:n,r=B(i)!==l||B(n)!==o;return r&&(i=l,n=o),{width:i,height:n,$:r}}function te(e){return R(e)?e:e.contextElement}function V(e){let t=te(e);if(!T(t))return S(1);let i=t.getBoundingClientRect(),{width:n,height:s,$:l}=be(t),o=(l?B(i.width):i.width)/n,r=(l?B(i.height):i.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!r||!Number.isFinite(r))&&(r=1),{x:o,y:r}}var _e=S(0);function ve(e){let t=v(e);return!G()||!t.visualViewport?_e:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ie(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==v(e)?!1:t}function F(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);let s=e.getBoundingClientRect(),l=te(e),o=S(1);t&&(n?R(n)&&(o=V(n)):o=V(e));let r=Ie(l,i,n)?ve(l):S(0),c=(s.left+r.x)/o.x,a=(s.top+r.y)/o.y,f=s.width/o.x,d=s.height/o.y;if(l){let h=v(l),u=n&&R(n)?v(n):n,m=h,p=J(m);for(;p&&n&&u!==m;){let w=V(p),g=p.getBoundingClientRect(),x=C(p),y=g.left+(p.clientLeft+parseFloat(x.paddingLeft))*w.x,A=g.top+(p.clientTop+parseFloat(x.paddingTop))*w.y;c*=w.x,a*=w.y,f*=w.x,d*=w.y,c+=y,a+=A,m=v(p),p=J(m)}}return E({width:f,height:d,x:c,y:a})}function K(e,t){let i=I(e).scrollLeft;return t?t.left+i:F(O(e)).left+i}function Re(e,t){let i=e.getBoundingClientRect(),n=i.left+t.scrollLeft-K(e,i),s=i.top+t.scrollTop;return{x:n,y:s}}function Ue(e){let{elements:t,rect:i,offsetParent:n,strategy:s}=e,l=s==="fixed",o=O(n),r=t?_(t.floating):!1;if(n===o||r&&l)return i;let c={scrollLeft:0,scrollTop:0},a=S(1),f=S(0),d=T(n);if((d||!d&&!l)&&((P(n)!=="body"||N(o))&&(c=I(n)),T(n))){let u=F(n);a=V(n),f.x=u.x+n.clientLeft,f.y=u.y+n.clientTop}let h=o&&!d&&!l?Re(o,c):S(0);return{width:i.width*a.x,height:i.height*a.y,x:i.x*a.x-c.scrollLeft*a.x+f.x+h.x,y:i.y*a.y-c.scrollTop*a.y+f.y+h.y}}function je(e){return Array.from(e.getClientRects())}function Xe(e){let t=O(e),i=I(e),n=e.ownerDocument.body,s=L(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),l=L(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),o=-i.scrollLeft+K(e),r=-i.scrollTop;return C(n).direction==="rtl"&&(o+=L(t.clientWidth,n.clientWidth)-s),{width:s,height:l,x:o,y:r}}var we=25;function Ye(e,t){let i=v(e),n=O(e),s=i.visualViewport,l=n.clientWidth,o=n.clientHeight,r=0,c=0;if(s){l=s.width,o=s.height;let f=G();(!f||f&&t==="fixed")&&(r=s.offsetLeft,c=s.offsetTop)}let a=K(n);if(a<=0){let f=n.ownerDocument,d=f.body,h=getComputedStyle(d),u=f.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,m=Math.abs(n.clientWidth-d.clientWidth-u);m<=we&&(l-=m)}else a<=we&&(l+=a);return{width:l,height:o,x:r,y:c}}var Ge=new Set(["absolute","fixed"]);function Je(e,t){let i=F(e,!0,t==="fixed"),n=i.top+e.clientTop,s=i.left+e.clientLeft,l=T(e)?V(e):S(1),o=e.clientWidth*l.x,r=e.clientHeight*l.y,c=s*l.x,a=n*l.y;return{width:o,height:r,x:c,y:a}}function xe(e,t,i){let n;if(t==="viewport")n=Ye(e,i);else if(t==="document")n=Xe(O(e));else if(R(t))n=Je(t,i);else{let s=ve(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return E(n)}function Ce(e,t){let i=k(e);return i===t||!R(i)||D(i)?!1:C(i).position==="fixed"||Ce(i,t)}function Ke(e,t){let i=t.get(e);if(i)return i;let n=$(e,[],!1).filter(r=>R(r)&&P(r)!=="body"),s=null,l=C(e).position==="fixed",o=l?k(e):e;for(;R(o)&&!D(o);){let r=C(o),c=Y(o);!c&&r.position==="fixed"&&(s=null),(l?!c&&!s:!c&&r.position==="static"&&!!s&&Ge.has(s.position)||N(o)&&!c&&Ce(e,o))?n=n.filter(f=>f!==o):s=r,o=k(o)}return t.set(e,n),n}function qe(e){let{element:t,boundary:i,rootBoundary:n,strategy:s}=e,o=[...i==="clippingAncestors"?_(t)?[]:Ke(t,this._c):[].concat(i),n],r=o[0],c=o.reduce((a,f)=>{let d=xe(t,f,s);return a.top=L(d.top,a.top),a.right=M(d.right,a.right),a.bottom=M(d.bottom,a.bottom),a.left=L(d.left,a.left),a},xe(t,r,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function Qe(e){let{width:t,height:i}=be(e);return{width:t,height:i}}function Ze(e,t,i){let n=T(t),s=O(t),l=i==="fixed",o=F(e,!0,l,t),r={scrollLeft:0,scrollTop:0},c=S(0);function a(){c.x=K(s)}if(n||!n&&!l)if((P(t)!=="body"||N(s))&&(r=I(t)),n){let u=F(t,!0,l,t);c.x=u.x+t.clientLeft,c.y=u.y+t.clientTop}else s&&a();l&&!n&&s&&a();let f=s&&!n&&!l?Re(s,r):S(0),d=o.left+r.scrollLeft-c.x-f.x,h=o.top+r.scrollTop-c.y-f.y;return{x:d,y:h,width:o.width,height:o.height}}function ee(e){return C(e).position==="static"}function ye(e,t){if(!T(e)||C(e).position==="fixed")return null;if(t)return t(e);let i=e.offsetParent;return O(e)===i&&(i=i.ownerDocument.body),i}function Ae(e,t){let i=v(e);if(_(e))return i;if(!T(e)){let s=k(e);for(;s&&!D(s);){if(R(s)&&!ee(s))return s;s=k(s)}return i}let n=ye(e,t);for(;n&&me(n)&&ee(n);)n=ye(n,t);return n&&D(n)&&ee(n)&&!Y(n)?i:n||ge(e)||i}var et=async function(e){let t=this.getOffsetParent||Ae,i=this.getDimensions,n=await i(e.floating);return{reference:Ze(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function tt(e){return C(e).direction==="rtl"}var nt={convertOffsetParentRelativeRectToViewportRelativeRect:Ue,getDocumentElement:O,getClippingRect:qe,getOffsetParent:Ae,getElementRects:et,getClientRects:je,getDimensions:Qe,getScale:V,isElement:R,isRTL:tt};function Se(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function it(e,t){let i=null,n,s=O(e);function l(){var r;clearTimeout(n),(r=i)==null||r.disconnect(),i=null}function o(r,c){r===void 0&&(r=!1),c===void 0&&(c=1),l();let a=e.getBoundingClientRect(),{left:f,top:d,width:h,height:u}=a;if(r||t(),!h||!u)return;let m=H(d),p=H(s.clientWidth-(f+h)),w=H(s.clientHeight-(d+u)),g=H(f),y={rootMargin:-m+"px "+-p+"px "+-w+"px "+-g+"px",threshold:L(0,M(1,c))||1},A=!0;function b(ie){let U=ie[0].intersectionRatio;if(U!==c){if(!A)return o();U?o(!1,U):n=setTimeout(()=>{o(!1,1e-7)},1e3)}U===1&&!Se(a,e.getBoundingClientRect())&&o(),A=!1}try{i=new IntersectionObserver(b,{...y,root:s.ownerDocument})}catch{i=new IntersectionObserver(b,y)}i.observe(e)}return o(!0),l}function Oe(e,t,i,n){n===void 0&&(n={});let{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,a=te(e),f=s||l?[...a?$(a):[],...$(t)]:[];f.forEach(g=>{s&&g.addEventListener("scroll",i,{passive:!0}),l&&g.addEventListener("resize",i)});let d=a&&r?it(a,i):null,h=-1,u=null;o&&(u=new ResizeObserver(g=>{let[x]=g;x&&x.target===a&&u&&(u.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var y;(y=u)==null||y.observe(t)})),i()}),a&&!c&&u.observe(a),u.observe(t));let m,p=c?F(e):null;c&&w();function w(){let g=F(e);p&&!Se(p,g)&&i(),p=g,m=requestAnimationFrame(w)}return i(),()=>{var g;f.forEach(x=>{s&&x.removeEventListener("scroll",i),l&&x.removeEventListener("resize",i)}),d?.(),(g=u)==null||g.disconnect(),u=null,c&&cancelAnimationFrame(m)}}var Te=fe;var Le=de;var ke=(e,t,i)=>{let n=new Map,s={platform:nt,...i},l={...s.platform,_c:n};return ce(e,t,{...s,platform:l})};var Ee=({areGroupsCollapsedByDefault:e,canTrackDeselectedRecords:t,currentSelectionLivewireProperty:i,maxSelectableRecords:n,selectsCurrentPageOnly:s,$wire:l})=>({areFiltersOpen:!1,checkboxClickController:null,groupVisibility:[],isLoading:!1,selectedRecords:new Set,deselectedRecords:new Set,isTrackingDeselectedRecords:!1,shouldCheckUniqueSelection:!0,lastCheckedRecord:null,livewireId:null,entangledSelectedRecords:i?l.$entangle(i):null,cleanUpFiltersDropdown:null,unsubscribeLivewireHook:null,init(){this.livewireId=this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value,l.$on("deselectAllTableRecords",()=>this.deselectAllRecords()),l.$on("scrollToTopOfTable",()=>this.$root.scrollIntoView({block:"start",inline:"nearest"})),i&&(n!==1?this.selectedRecords=new Set(this.entangledSelectedRecords):this.selectedRecords=new Set(this.entangledSelectedRecords?[this.entangledSelectedRecords]:[])),this.$nextTick(()=>this.watchForCheckboxClicks()),this.unsubscribeLivewireHook=Livewire.hook("element.init",({component:o})=>{o.id===this.livewireId&&this.watchForCheckboxClicks()})},mountAction(...o){l.set("isTrackingDeselectedTableRecords",this.isTrackingDeselectedRecords,!1),l.set("selectedTableRecords",[...this.selectedRecords],!1),l.set("deselectedTableRecords",[...this.deselectedRecords],!1),l.mountAction(...o)},toggleSelectRecordsOnPage(){let o=this.getRecordsOnPage();if(this.areRecordsSelected(o)){this.deselectRecords(o);return}this.selectRecords(o)},toggleSelectRecords(o){this.areRecordsSelected(o)?this.deselectRecords(o):this.selectRecords(o)},getSelectedRecordsCount(){return this.isTrackingDeselectedRecords?(this.$refs.allSelectableRecordsCount?.value??this.deselectedRecords.size)-this.deselectedRecords.size:this.selectedRecords.size},getRecordsOnPage(){let o=[];for(let r of this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[])o.push(r.value);return o},selectRecords(o){n===1&&(this.deselectAllRecords(),o=o.slice(0,1));for(let r of o)if(!this.isRecordSelected(r)){if(this.isTrackingDeselectedRecords){this.deselectedRecords.delete(r);continue}this.selectedRecords.add(r)}this.updatedSelectedRecords()},deselectRecords(o){for(let r of o){if(this.isTrackingDeselectedRecords){this.deselectedRecords.add(r);continue}this.selectedRecords.delete(r)}this.updatedSelectedRecords()},updatedSelectedRecords(){if(n!==1){this.entangledSelectedRecords=[...this.selectedRecords];return}this.entangledSelectedRecords=[...this.selectedRecords][0]??null},toggleSelectedRecord(o){if(this.isRecordSelected(o)){this.deselectRecords([o]);return}this.selectRecords([o])},async selectAllRecords(){if(!t||s){this.isLoading=!0,this.selectedRecords=new Set(await l.getAllSelectableTableRecordKeys()),this.updatedSelectedRecords(),this.isLoading=!1;return}this.isTrackingDeselectedRecords=!0,this.selectedRecords=new Set,this.deselectedRecords=new Set,this.updatedSelectedRecords()},canSelectAllRecords(){if(s){let c=this.getRecordsOnPage();return!this.areRecordsSelected(c)&&this.areRecordsToggleable(c)}let o=parseInt(this.$refs.allSelectableRecordsCount?.value);if(!o)return!1;let r=this.getSelectedRecordsCount();return o===r?!1:n===null||o<=n},deselectAllRecords(){this.isTrackingDeselectedRecords=!1,this.selectedRecords=new Set,this.deselectedRecords=new Set,this.updatedSelectedRecords()},isRecordSelected(o){return this.isTrackingDeselectedRecords?!this.deselectedRecords.has(o):this.selectedRecords.has(o)},areRecordsSelected(o){return o.every(r=>this.isRecordSelected(r))},areRecordsToggleable(o){if(n===null||n===1)return!0;let r=o.filter(c=>this.isRecordSelected(c));return r.length===o.length?!0:this.getSelectedRecordsCount()+(o.length-r.length)<=n},toggleCollapseGroup(o){this.isGroupCollapsed(o)?e?this.groupVisibility.push(o):this.groupVisibility.splice(this.groupVisibility.indexOf(o),1):e?this.groupVisibility.splice(this.groupVisibility.indexOf(o),1):this.groupVisibility.push(o)},isGroupCollapsed(o){return e?!this.groupVisibility.includes(o):this.groupVisibility.includes(o)},resetCollapsedGroups(){this.groupVisibility=[]},watchForCheckboxClicks(){this.checkboxClickController&&this.checkboxClickController.abort(),this.checkboxClickController=new AbortController;let{signal:o}=this.checkboxClickController;this.$root?.addEventListener("click",r=>r.target?.matches(".fi-ta-record-checkbox")&&this.handleCheckboxClick(r,r.target),{signal:o})},handleCheckboxClick(o,r){if(!this.lastChecked){this.lastChecked=r;return}if(o.shiftKey){let c=Array.from(this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[]);if(!c.includes(this.lastChecked)){this.lastChecked=r;return}let a=c.indexOf(this.lastChecked),f=c.indexOf(r),d=[a,f].sort((u,m)=>u-m),h=[];for(let u=d[0];u<=d[1];u++)h.push(c[u].value);if(r.checked){if(!this.areRecordsToggleable(h)){r.checked=!1,this.deselectRecords([r.value]);return}this.selectRecords(h)}else this.deselectRecords(h)}this.lastChecked=r},toggleFiltersDropdown(){if(this.areFiltersOpen=!this.areFiltersOpen,this.areFiltersOpen){let o=Oe(this.$refs.filtersTriggerActionContainer,this.$refs.filtersContentContainer,async()=>{let{x:a,y:f}=await ke(this.$refs.filtersTriggerActionContainer,this.$refs.filtersContentContainer,{placement:"bottom-end",middleware:[Te(8),Le({padding:8})]});Object.assign(this.$refs.filtersContentContainer.style,{left:`${a}px`,top:`${f}px`})}),r=a=>{let f=this.$refs.filtersTriggerActionContainer,d=this.$refs.filtersContentContainer;d&&d.contains(a.target)||f&&f.contains(a.target)||(this.areFiltersOpen=!1,this.cleanUpFiltersDropdown&&(this.cleanUpFiltersDropdown(),this.cleanUpFiltersDropdown=null))};document.addEventListener("mousedown",r),document.addEventListener("touchstart",r,{passive:!0});let c=a=>{a.key==="Escape"&&r(a)};document.addEventListener("keydown",c),this.cleanUpFiltersDropdown=()=>{o(),document.removeEventListener("mousedown",r),document.removeEventListener("touchstart",r,{passive:!0}),document.removeEventListener("keydown",c)}}else this.cleanUpFiltersDropdown&&(this.cleanUpFiltersDropdown(),this.cleanUpFiltersDropdown=null)},destroy(){this.unsubscribeLivewireHook?.()}});function ne({columns:e,isLive:t}){return{error:void 0,isLoading:!1,deferredColumns:[],columns:e,isLive:t,hasReordered:!1,init(){if(!this.columns||this.columns.length===0){this.columns=[];return}this.deferredColumns=JSON.parse(JSON.stringify(this.columns)),this.$watch("columns",()=>{this.resetDeferredColumns()})},get groupedColumns(){let i={};return this.deferredColumns.filter(n=>n.type==="group").forEach(n=>{i[n.name]=this.calculateGroupedColumns(n)}),i},calculateGroupedColumns(i){if((i?.columns?.filter(r=>!r.isHidden)??[]).length===0)return{hidden:!0,checked:!1,disabled:!1,indeterminate:!1};let s=i.columns.filter(r=>!r.isHidden&&r.isToggleable!==!1);if(s.length===0)return{checked:!0,disabled:!0,indeterminate:!1};let l=s.filter(r=>r.isToggled).length,o=i.columns.filter(r=>!r.isHidden&&r.isToggleable===!1);return l===0&&o.length>0?{checked:!0,disabled:!1,indeterminate:!0}:l===0?{checked:!1,disabled:!1,indeterminate:!1}:l===s.length?{checked:!0,disabled:!1,indeterminate:!1}:{checked:!0,disabled:!1,indeterminate:!0}},getColumn(i,n=null){return n?this.deferredColumns.find(l=>l.type==="group"&&l.name===n)?.columns?.find(l=>l.name===i):this.deferredColumns.find(s=>s.name===i)},toggleGroup(i){let n=this.deferredColumns.find(c=>c.type==="group"&&c.name===i);if(!n?.columns)return;let s=this.calculateGroupedColumns(n);if(s.disabled)return;let o=n.columns.filter(c=>c.isToggleable!==!1).some(c=>c.isToggled),r=s.indeterminate?!0:!o;n.columns.filter(c=>c.isToggleable!==!1).forEach(c=>{c.isToggled=r}),this.deferredColumns=[...this.deferredColumns],this.isLive&&this.applyTableColumnManager()},toggleColumn(i,n=null){let s=this.getColumn(i,n);!s||s.isToggleable===!1||(s.isToggled=!s.isToggled,this.deferredColumns=[...this.deferredColumns],this.isLive&&this.applyTableColumnManager())},reorderColumns(i){let n=i.map(s=>s.split("::"));this.reorderTopLevel(n),this.hasReordered=!0,this.isLive&&this.applyTableColumnManager()},reorderGroupColumns(i,n){let s=this.deferredColumns.find(r=>r.type==="group"&&r.name===n);if(!s)return;let l=i.map(r=>r.split("::")),o=[];l.forEach(([r,c])=>{let a=s.columns.find(f=>f.name===c);a&&o.push(a)}),s.columns=o,this.deferredColumns=[...this.deferredColumns],this.hasReordered=!0,this.isLive&&this.applyTableColumnManager()},reorderTopLevel(i){let n=this.deferredColumns,s=[];i.forEach(([l,o])=>{let r=n.find(c=>l==="group"?c.type==="group"&&c.name===o:l==="column"?c.type!=="group"&&c.name===o:!1);r&&s.push(r)}),this.deferredColumns=s},async applyTableColumnManager(){this.isLoading=!0;try{this.columns=JSON.parse(JSON.stringify(this.deferredColumns)),await this.$wire.call("applyTableColumnManager",this.columns,this.hasReordered),this.hasReordered=!1,this.error=void 0}catch(i){this.error="Failed to update column visibility",console.error("Table toggle columns error:",i)}finally{this.isLoading=!1}},resetDeferredColumns(){this.deferredColumns=JSON.parse(JSON.stringify(this.columns)),this.hasReordered=!1}}}document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentTable",Ee),window.Alpine.data("filamentTableColumnManager",ne)});})(); diff --git a/public/js/filament/widgets/components/chart.js b/public/js/filament/widgets/components/chart.js new file mode 100644 index 0000000..c04dfb8 --- /dev/null +++ b/public/js/filament/widgets/components/chart.js @@ -0,0 +1,30 @@ +var Sc=Object.defineProperty;var Mc=(s,t,e)=>t in s?Sc(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var v=(s,t,e)=>Mc(s,typeof t!="symbol"?t+"":t,e);function us(s){return s+.5|0}var Zt=(s,t,e)=>Math.max(Math.min(s,e),t);function cs(s){return Zt(us(s*2.55),0,255)}function qt(s){return Zt(us(s*255),0,255)}function Nt(s){return Zt(us(s/2.55)/100,0,1)}function No(s){return Zt(us(s*100),0,100)}var pt={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},Zi=[..."0123456789ABCDEF"],Oc=s=>Zi[s&15],Tc=s=>Zi[(s&240)>>4]+Zi[s&15],Us=s=>(s&240)>>4===(s&15),Dc=s=>Us(s.r)&&Us(s.g)&&Us(s.b)&&Us(s.a);function Cc(s){var t=s.length,e;return s[0]==="#"&&(t===4||t===5?e={r:255&pt[s[1]]*17,g:255&pt[s[2]]*17,b:255&pt[s[3]]*17,a:t===5?pt[s[4]]*17:255}:(t===7||t===9)&&(e={r:pt[s[1]]<<4|pt[s[2]],g:pt[s[3]]<<4|pt[s[4]],b:pt[s[5]]<<4|pt[s[6]],a:t===9?pt[s[7]]<<4|pt[s[8]]:255})),e}var Pc=(s,t)=>s<255?t(s):"";function Ac(s){var t=Dc(s)?Oc:Tc;return s?"#"+t(s.r)+t(s.g)+t(s.b)+Pc(s.a,t):void 0}var Ic=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Bo(s,t,e){let i=t*Math.min(e,1-e),n=(o,r=(o+s/30)%12)=>e-i*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Ec(s,t,e){let i=(n,o=(n+s/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function Lc(s,t,e){let i=Bo(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 Fc(s,t,e,i,n){return s===n?(t-e)/i+(t.5?h/(2-o-r):h/(o+r),l=Fc(e,i,n,h,o),l=l*60+.5),[l|0,c||0,a]}function Gi(s,t,e,i){return(Array.isArray(t)?s(t[0],t[1],t[2]):s(t,e,i)).map(qt)}function Xi(s,t,e){return Gi(Bo,s,t,e)}function Rc(s,t,e){return Gi(Lc,s,t,e)}function Nc(s,t,e){return Gi(Ec,s,t,e)}function Ho(s){return(s%360+360)%360}function zc(s){let t=Ic.exec(s),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?cs(+t[5]):qt(+t[5]));let n=Ho(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?i=Rc(n,o,r):t[1]==="hsv"?i=Nc(n,o,r):i=Xi(n,o,r),{r:i[0],g:i[1],b:i[2],a:e}}function Vc(s,t){var e=qi(s);e[0]=Ho(e[0]+t),e=Xi(e),s.r=e[0],s.g=e[1],s.b=e[2]}function Wc(s){if(!s)return;let t=qi(s),e=t[0],i=No(t[1]),n=No(t[2]);return s.a<255?`hsla(${e}, ${i}%, ${n}%, ${Nt(s.a)})`:`hsl(${e}, ${i}%, ${n}%)`}var zo={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"},Vo={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 Bc(){let s={},t=Object.keys(Vo),e=Object.keys(zo),i,n,o,r,a;for(i=0;i>16&255,o>>8&255,o&255]}return s}var Ys;function Hc(s){Ys||(Ys=Bc(),Ys.transparent=[0,0,0,0]);let t=Ys[s.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var $c=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function jc(s){let t=$c.exec(s),e=255,i,n,o;if(t){if(t[7]!==i){let r=+t[7];e=t[8]?cs(r):Zt(r*255,0,255)}return i=+t[1],n=+t[3],o=+t[5],i=255&(t[2]?cs(i):Zt(i,0,255)),n=255&(t[4]?cs(n):Zt(n,0,255)),o=255&(t[6]?cs(o):Zt(o,0,255)),{r:i,g:n,b:o,a:e}}}function Uc(s){return s&&(s.a<255?`rgba(${s.r}, ${s.g}, ${s.b}, ${Nt(s.a)})`:`rgb(${s.r}, ${s.g}, ${s.b})`)}var Yi=s=>s<=.0031308?s*12.92:Math.pow(s,1/2.4)*1.055-.055,De=s=>s<=.04045?s/12.92:Math.pow((s+.055)/1.055,2.4);function Yc(s,t,e){let i=De(Nt(s.r)),n=De(Nt(s.g)),o=De(Nt(s.b));return{r:qt(Yi(i+e*(De(Nt(t.r))-i))),g:qt(Yi(n+e*(De(Nt(t.g))-n))),b:qt(Yi(o+e*(De(Nt(t.b))-o))),a:s.a+e*(t.a-s.a)}}function Zs(s,t,e){if(s){let i=qi(s);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=Xi(i),s.r=i[0],s.g=i[1],s.b=i[2]}}function $o(s,t){return s&&Object.assign(t||{},s)}function Wo(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=qt(s[3]))):(t=$o(s,{r:0,g:0,b:0,a:1}),t.a=qt(t.a)),t}function Zc(s){return s.charAt(0)==="r"?jc(s):zc(s)}var hs=class s{constructor(t){if(t instanceof s)return t;let e=typeof t,i;e==="object"?i=Wo(t):e==="string"&&(i=Cc(t)||Hc(t)||Zc(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=$o(this._rgb);return t&&(t.a=Nt(t.a)),t}set rgb(t){this._rgb=Wo(t)}rgbString(){return this._valid?Uc(this._rgb):void 0}hexString(){return this._valid?Ac(this._rgb):void 0}hslString(){return this._valid?Wc(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,n=t.rgb,o,r=e===o?.5:e,a=2*r-1,l=i.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,i.r=255&c*i.r+o*n.r+.5,i.g=255&c*i.g+o*n.g+.5,i.b=255&c*i.b+o*n.b+.5,i.a=r*i.a+(1-r)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=Yc(this._rgb,t._rgb,e)),this}clone(){return new s(this.rgb)}alpha(t){return this._rgb.a=qt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=us(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 Zs(this._rgb,2,t),this}darken(t){return Zs(this._rgb,2,-t),this}saturate(t){return Zs(this._rgb,1,t),this}desaturate(t){return Zs(this._rgb,1,-t),this}rotate(t){return Vc(this._rgb,t),this}};function At(){}var tr=(()=>{let s=0;return()=>s++})();function I(s){return s==null}function H(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 E(s){return s!==null&&Object.prototype.toString.call(s)==="[object Object]"}function Z(s){return(typeof s=="number"||s instanceof Number)&&isFinite(+s)}function at(s,t){return Z(s)?s:t}function P(s,t){return typeof s>"u"?t:s}var er=(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 W(s,t,e){if(s&&typeof s.call=="function")return s.apply(e,t)}function z(s,t,e,i){let n,o,r;if(H(s))if(o=s.length,i)for(n=o-1;n>=0;n--)t.call(e,s[n],n);else for(n=0;ns,x:s=>s.x,y:s=>s.y};function Xc(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 Jc(s){let t=Xc(s);return e=>{for(let i of t){if(i==="")break;e=e&&e[i]}return e}}function Wt(s,t){return(jo[t]||(jo[t]=Jc(t)))(s)}function ei(s){return s.charAt(0).toUpperCase()+s.slice(1)}var Ee=s=>typeof s<"u",zt=s=>typeof s=="function",en=(s,t)=>{if(s.size!==t.size)return!1;for(let e of s)if(!t.has(e))return!1;return!0};function ir(s){return s.type==="mouseup"||s.type==="click"||s.type==="contextmenu"}var F=Math.PI,$=2*F,Kc=$+F,Ks=Number.POSITIVE_INFINITY,Qc=F/180,q=F/2,he=F/4,Uo=F*2/3,Vt=Math.log10,St=Math.sign;function Le(s,t,e){return Math.abs(s-t)n-o).pop(),t}function th(s){return typeof s=="symbol"||typeof s=="object"&&s!==null&&!(Symbol.toPrimitive in s||"toString"in s||"valueOf"in s)}function fe(s){return!th(s)&&!isNaN(parseFloat(s))&&isFinite(s)}function or(s,t){let e=Math.round(s);return e-t<=s&&e+t>=s}function nn(s,t,e){let i,n,o;for(i=0,n=s.length;il&&c=Math.min(t,e)-i&&s<=Math.max(t,e)+i}function ii(s,t,e){e=e||(r=>s[r]1;)o=n+i>>1,e(o)?n=o:i=o;return{lo:n,hi:i}}var Ct=(s,t,e,i)=>ii(s,e,i?n=>{let o=s[n][t];return os[n][t]ii(s,e,i=>s[i][t]>=e);function lr(s,t,e){let i=0,n=s.length;for(;ii&&s[n-1]>e;)n--;return i>0||n{let i="_onData"+ei(e),n=s[e];Object.defineProperty(s,e,{configurable:!0,enumerable:!1,value(...o){let r=n.apply(this,o);return s._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...o)}),r}})})}function an(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)&&(cr.forEach(o=>{delete s[o]}),delete s._chartjs)}function ln(s){let t=new Set(s);return t.size===s.length?s:Array.from(t)}var cn=(function(){return typeof window>"u"?function(s){return s()}:window.requestAnimationFrame})();function hn(s,t){let e=[],i=!1;return function(...n){e=n,i||(i=!0,cn.call(window,()=>{i=!1,s.apply(t,e)}))}}function ur(s,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(s,t,i)):s.apply(this,i),t}}var ni=s=>s==="start"?"left":s==="end"?"right":"center",it=(s,t,e)=>s==="start"?t:s==="end"?e:(t+e)/2,dr=(s,t,e,i)=>s===(i?"left":"right")?e:s==="center"?(t+e)/2:t;function un(s,t,e){let i=t.length,n=0,o=i;if(s._sorted){let{iScale:r,vScale:a,_parsed:l}=s,c=s.dataset&&s.dataset.options?s.dataset.options.spanGaps:null,h=r.axis,{min:u,max:d,minDefined:f,maxDefined:g}=r.getUserBounds();if(f){if(n=Math.min(Ct(l,h,u).lo,e?i:Ct(t,h,r.getPixelForValue(u)).lo),c){let m=l.slice(0,n+1).reverse().findIndex(p=>!I(p[a.axis]));n-=Math.max(0,m)}n=K(n,0,i-1)}if(g){let m=Math.max(Ct(l,r.axis,d,!0).hi+1,e?0:Ct(t,h,r.getPixelForValue(d),!0).hi+1);if(c){let p=l.slice(m-1).findIndex(b=>!I(b[a.axis]));m+=Math.max(0,p)}o=K(m,n,i)-n}else o=i-n}return{start:n,count:o}}function dn(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 o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,n),o}var qs=s=>s===0||s===1,Yo=(s,t,e)=>-(Math.pow(2,10*(s-=1))*Math.sin((s-t)*$/e)),Zo=(s,t,e)=>Math.pow(2,-10*s)*Math.sin((s-t)*$/e)+1,Ce={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*q)+1,easeOutSine:s=>Math.sin(s*q),easeInOutSine:s=>-.5*(Math.cos(F*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=>qs(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=>qs(s)?s:Yo(s,.075,.3),easeOutElastic:s=>qs(s)?s:Zo(s,.075,.3),easeInOutElastic(s){return qs(s)?s:s<.5?.5*Yo(s*2,.1125,.45):.5+.5*Zo(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-Ce.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?Ce.easeInBounce(s*2)*.5:Ce.easeOutBounce(s*2-1)*.5+.5};function fn(s){if(s&&typeof s=="object"){let t=s.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function gn(s){return fn(s)?s:new hs(s)}function Ji(s){return fn(s)?s:new hs(s).saturate(.5).darken(.1).hexString()}var sh=["x","y","borderWidth","radius","tension"],ih=["color","borderColor","backgroundColor"];function nh(s){s.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),s.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),s.set("animations",{colors:{type:"color",properties:ih},numbers:{type:"number",properties:sh}}),s.describe("animations",{_fallback:"animation"}),s.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:t=>t|0}}}})}function oh(s){s.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var qo=new Map;function rh(s,t){t=t||{};let e=s+JSON.stringify(t),i=qo.get(e);return i||(i=new Intl.NumberFormat(s,t),qo.set(e,i)),i}function Re(s,t,e){return rh(t,e).format(s)}var fr={values(s){return H(s)?s:""+s},numeric(s,t,e){if(s===0)return"0";let i=this.chart.options.locale,n,o=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"),o=ah(s,e)}let r=Vt(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Re(s,i,l)},logarithmic(s,t,e){if(s===0)return"0";let i=e[t].significand||s/Math.pow(10,Math.floor(Vt(s)));return[1,2,3,5,10,15].includes(i)||t>.8*e.length?fr.numeric.call(this,s,t,e):""}};function ah(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 ms={formatters:fr};function lh(s){s.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width: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:ms.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),s.route("scale.ticks","color","","color"),s.route("scale.grid","color","","borderColor"),s.route("scale.border","color","","borderColor"),s.route("scale.title","color","","color"),s.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),s.describe("scales",{_fallback:"scale"}),s.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}var Jt=Object.create(null),oi=Object.create(null);function ds(s,t){if(!t)return s;let e=t.split(".");for(let i=0,n=e.length;ii.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=(i,n)=>Ji(n.backgroundColor),this.hoverBorderColor=(i,n)=>Ji(n.borderColor),this.hoverColor=(i,n)=>Ji(n.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),this.apply(e)}set(t,e){return Ki(this,t,e)}get(t){return ds(this,t)}describe(t,e){return Ki(oi,t,e)}override(t,e){return Ki(Jt,t,e)}route(t,e,i,n){let o=ds(this,t),r=ds(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[a],c=r[n];return E(l)?Object.assign({},c,l):P(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}},j=new Qi({_scriptable:s=>!s.startsWith("on"),_indexable:s=>s!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[nh,oh,lh]);function ch(s){return!s||I(s.size)||I(s.family)?null:(s.style?s.style+" ":"")+(s.weight?s.weight+" ":"")+s.size+"px "+s.family}function fs(s,t,e,i,n){let o=t[n];return o||(o=t[n]=s.measureText(n).width,e.push(n)),o>i&&(i=o),i}function gr(s,t,e,i){i=i||{};let n=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(n=i.data={},o=i.garbageCollect=[],i.font=t),s.save(),s.font=t;let r=0,a=e.length,l,c,h,u,d;for(l=0;le.length){for(l=0;l0&&s.stroke()}}function Pt(s,t,e){return e=e||.5,!t||s&&s.x>t.left-e&&s.xt.top-e&&s.y0&&o.strokeColor!=="",l,c;for(s.save(),s.font=n.string,hh(s,o),l=0;l+s||0;function ai(s,t){let e={},i=E(t),n=i?Object.keys(t):t,o=E(s)?i?r=>P(s[r],s[t[r]]):r=>s[r]:()=>s;for(let r of n)e[r]=ph(o(r));return e}function bn(s){return ai(s,{top:"y",right:"x",bottom:"y",left:"x"})}function te(s){return ai(s,["topLeft","topRight","bottomLeft","bottomRight"])}function nt(s){let t=bn(s);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function X(s,t){s=s||{},t=t||j.font;let e=P(s.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let i=P(s.style,t.style);i&&!(""+i).match(gh)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);let n={family:P(s.family,t.family),lineHeight:mh(P(s.lineHeight,t.lineHeight),e),size:e,style:i,weight:P(s.weight,t.weight),string:""};return n.string=ch(n),n}function ze(s,t,e,i){let n=!0,o,r,a;for(o=0,r=s.length;oe&&a===0?0:a+l;return{min:r(i,-Math.abs(o)),max:r(n,o)}}function Bt(s,t){return Object.assign(Object.create(s),t)}function li(s,t=[""],e,i,n=()=>s[0]){let o=e||s;typeof i>"u"&&(i=_r("_fallback",s));let r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:s,_rootScopes:o,_fallback:i,_getTarget:n,override:a=>li([a,...s],t,o,i)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete s[0][l],!0},get(a,l){return yr(a,l,()=>Sh(l,t,s,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(s[0])},has(a,l){return Xo(a).includes(l)},ownKeys(a){return Xo(a)},set(a,l,c){let h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function de(s,t,e,i){let n={_cacheable:!1,_proxy:s,_context:t,_subProxy:e,_stack:new Set,_descriptors:yn(s,i),setContext:o=>de(s,o,e,i),override:o=>de(s.override(o),t,e,i)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete s[r],!0},get(o,r,a){return yr(o,r,()=>yh(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(s,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(s,r)},getPrototypeOf(){return Reflect.getPrototypeOf(s)},has(o,r){return Reflect.has(s,r)},ownKeys(){return Reflect.ownKeys(s)},set(o,r,a){return s[r]=a,delete o[r],!0}})}function yn(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:zt(e)?e:()=>e,isIndexable:zt(i)?i:()=>i}}var bh=(s,t)=>s?s+ei(t):t,xn=(s,t)=>E(t)&&s!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function yr(s,t,e){if(Object.prototype.hasOwnProperty.call(s,t)||t==="constructor")return s[t];let i=e();return s[t]=i,i}function yh(s,t,e){let{_proxy:i,_context:n,_subProxy:o,_descriptors:r}=s,a=i[t];return zt(a)&&r.isScriptable(t)&&(a=xh(t,a,s,e)),H(a)&&a.length&&(a=_h(t,a,s,r.isIndexable)),xn(t,a)&&(a=de(a,n,o&&o[t],r)),a}function xh(s,t,e,i){let{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(s))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+s);a.add(s);let l=t(o,r||i);return a.delete(s),xn(s,l)&&(l=_n(n._scopes,n,s,l)),l}function _h(s,t,e,i){let{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(typeof o.index<"u"&&i(s))return t[o.index%t.length];if(E(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let u=_n(c,n,s,h);t.push(de(u,o,r&&r[s],a))}}return t}function xr(s,t,e){return zt(s)?s(t,e):s}var wh=(s,t)=>s===!0?t:typeof s=="string"?Wt(t,s):void 0;function kh(s,t,e,i,n){for(let o of t){let r=wh(e,o);if(r){s.add(r);let a=xr(r._fallback,e,n);if(typeof a<"u"&&a!==e&&a!==i)return a}else if(r===!1&&typeof i<"u"&&e!==i)return null}return!1}function _n(s,t,e,i){let n=t._rootScopes,o=xr(t._fallback,e,i),r=[...s,...n],a=new Set;a.add(i);let l=Go(a,r,e,o||e,i);return l===null||typeof o<"u"&&o!==e&&(l=Go(a,r,o,l,i),l===null)?!1:li(Array.from(a),[""],n,o,()=>vh(t,e,i))}function Go(s,t,e,i,n){for(;e;)e=kh(s,t,e,i,n);return e}function vh(s,t,e){let i=s._getTarget();t in i||(i[t]={});let n=i[t];return H(n)&&E(e)?e:n||{}}function Sh(s,t,e,i){let n;for(let o of t)if(n=_r(bh(o,s),e),typeof n<"u")return xn(s,n)?_n(e,i,s,n):n}function _r(s,t){for(let e of t){if(!e)continue;let i=e[s];if(typeof i<"u")return i}}function Xo(s){let t=s._keys;return t||(t=s._keys=Mh(s._scopes)),t}function Mh(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 wn(s,t,e,i){let{iScale:n}=s,{key:o="r"}=this._parsing,r=new Array(i),a,l,c,h;for(a=0,l=i;ats==="x"?"y":"x";function Th(s,t,e,i){let n=s.skip?t:s,o=t,r=e.skip?t:e,a=Qs(o,n),l=Qs(r,o),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:o.x-u*(r.x-n.x),y:o.y-u*(r.y-n.y)},next:{x:o.x+d*(r.x-n.x),y:o.y+d*(r.y-n.y)}}}function Dh(s,t,e){let i=s.length,n,o,r,a,l,c=Ae(s,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")Ph(s,n);else{let c=i?s[s.length-1]:s[0];for(o=0,r=s.length;os.ownerDocument.defaultView.getComputedStyle(s,null);function Ih(s,t){return ui(s).getPropertyValue(t)}var Eh=["top","right","bottom","left"];function ue(s,t,e){let i={};e=e?"-"+e:"";for(let n=0;n<4;n++){let o=Eh[n];i[o]=parseFloat(s[t+"-"+o+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var Lh=(s,t,e)=>(s>0||t>0)&&(!e||!e.shadowRoot);function Fh(s,t){let e=s.touches,i=e&&e.length?e[0]:s,{offsetX:n,offsetY:o}=i,r=!1,a,l;if(Lh(n,o,s.target))a=n,l=o;else{let c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function ee(s,t){if("native"in s)return s;let{canvas:e,currentDevicePixelRatio:i}=t,n=ui(e),o=n.boxSizing==="border-box",r=ue(n,"padding"),a=ue(n,"border","width"),{x:l,y:c,box:h}=Fh(s,e),u=r.left+(h&&a.left),d=r.top+(h&&a.top),{width:f,height:g}=t;return o&&(f-=r.width+a.width,g-=r.height+a.height),{x:Math.round((l-u)/f*e.width/i),y:Math.round((c-d)/g*e.height/i)}}function Rh(s,t,e){let i,n;if(t===void 0||e===void 0){let o=s&&hi(s);if(!o)t=s.clientWidth,e=s.clientHeight;else{let r=o.getBoundingClientRect(),a=ui(o),l=ue(a,"border","width"),c=ue(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,i=ti(a.maxWidth,o,"clientWidth"),n=ti(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:i||Ks,maxHeight:n||Ks}}var Xt=s=>Math.round(s*10)/10;function vr(s,t,e,i){let n=ui(s),o=ue(n,"margin"),r=ti(n.maxWidth,s,"clientWidth")||Ks,a=ti(n.maxHeight,s,"clientHeight")||Ks,l=Rh(s,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let d=ue(n,"border","width"),f=ue(n,"padding");c-=f.width+d.width,h-=f.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,i?c/i:h-o.height),c=Xt(Math.min(c,r,l.maxWidth)),h=Xt(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Xt(c/2)),(t!==void 0||e!==void 0)&&i&&l.height&&h>l.height&&(h=l.height,c=Xt(Math.floor(h*i))),{width:c,height:h}}function kn(s,t,e){let i=t||1,n=Xt(s.height*i),o=Xt(s.width*i);s.height=Xt(s.height),s.width=Xt(s.width);let r=s.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${s.height}px`,r.style.width=`${s.width}px`),s.currentDevicePixelRatio!==i||r.height!==n||r.width!==o?(s.currentDevicePixelRatio=i,r.height=n,r.width=o,s.ctx.setTransform(i,0,0,i,0,0),!0):!1}var Sr=(function(){let s=!1;try{let t={get passive(){return s=!0,!1}};ci()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return s})();function vn(s,t){let e=Ih(s,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function Gt(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:s.y+e*(t.y-s.y)}}function Mr(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 Or(s,t,e,i){let n={x:s.cp2x,y:s.cp2y},o={x:t.cp1x,y:t.cp1y},r=Gt(s,n,e),a=Gt(n,o,e),l=Gt(o,t,e),c=Gt(r,a,e),h=Gt(a,l,e);return Gt(c,h,e)}var Nh=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}}},zh=function(){return{x(s){return s},setWidth(s){},textAlign(s){return s},xPlus(s,t){return s+t},leftForLtr(s,t){return s}}};function ge(s,t,e){return s?Nh(t,e):zh()}function Sn(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 Mn(s,t){t!==void 0&&(delete s.prevTextDirection,s.canvas.style.setProperty("direction",t[0],t[1]))}function Tr(s){return s==="angle"?{between:Fe,compare:eh,normalize:st}:{between:It,compare:(t,e)=>t-e,normalize:t=>t}}function Jo({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 Vh(s,t,e){let{property:i,start:n,end:o}=e,{between:r,normalize:a}=Tr(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,_,b)&&a(n,_)!==0,x=()=>a(o,b)===0||l(o,_,b),k=()=>m||w(),S=()=>!m||x();for(let M=h,T=h;M<=u;++M)y=t[M%r],!y.skip&&(b=c(y[i]),b!==_&&(m=l(b,n,o),p===null&&k()&&(p=a(b,n)===0?M:T),p!==null&&S()&&(g.push(Jo({start:p,end:M,loop:d,count:r,style:f})),p=null),T=M,_=b));return p!==null&&g.push(Jo({start:p,end:u,loop:d,count:r,style:f})),g}function Tn(s,t){let e=[],i=s.segments;for(let n=0;nn&&s[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Bh(s,t,e,i){let n=s.length,o=[],r=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,o.push({start:t%n,end:(l-1)%n,loop:i}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:i}),o}function Dr(s,t){let e=s.points,i=s.options.spanGaps,n=e.length;if(!n)return[];let o=!!s._loop,{start:r,end:a}=Wh(e,n,o,i);if(i===!0)return Ko(s,[{start:r,end:a,loop:o}],e,t);let l=aa({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(i-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=cn.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 o=i.items,r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,i,t,"progress")),o.length||(i.running=!1,this._notify(n,i,t,"complete"),i.initial=!1),e+=o.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)}},Ht=new Wn,Cr="transparent",Uh={boolean(s,t,e){return e>.5?t:s},color(s,t,e){let i=gn(s||Cr),n=i.valid&&gn(t||Cr);return n&&n.valid?n.mix(i,e).hexString():t},number(s,t,e){return s+(t-s)*e}},Bn=class{constructor(t,e,i,n){let o=e[i];n=ze([t.to,n,o,t.from]);let r=ze([t.from,o,n]);this._active=!0,this._fn=t.fn||Uh[t.type||typeof r],this._easing=Ce[t.easing]||Ce.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=r,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],o=i-this._start,r=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,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,o=this._from,r=this._loop,a=this._to,l;if(this._active=o!==a&&(r||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,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;n{let o=t[n];if(!E(o))return;let r={};for(let a of e)r[a]=o[a];(H(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!i.has(a))&&i.set(a,r)})})}_animateOptions(t,e){let i=e.options,n=Zh(t,i);if(!n)return[];let o=this._createAnimations(n,i);return i.$shared&&Yh(t.options.$animations,i).then(()=>{t.options=i},()=>{}),o}_createAnimations(t,e){let i=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now(),l;for(l=r.length-1;l>=0;--l){let c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],u=o[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}o[c]=u=new Bn(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 Ht.add(this._chart,i),!0}};function Yh(s,t){let e=[],i=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function Er(s,t){let{chart:e,_cachedMeta:i}=s,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=i,l=o.axis,c=r.axis,h=Jh(o,r,i),u=t.length,d;for(let f=0;fe[i].axis===t).shift()}function tu(s,t){return Bt(s,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function eu(s,t,e){return Bt(s,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function ys(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 o=n._stacks;if(!o||o[i]===void 0||o[i][e]===void 0)return;delete o[i][e],o[i]._visualValues!==void 0&&o[i]._visualValues[e]!==void 0&&delete o[i]._visualValues[e]}}}var An=s=>s==="reset"||s==="none",Lr=(s,t)=>t?s:Object.assign({},s),su=(s,t,e)=>s&&!t.hidden&&t._stacked&&{keys:Da(e,!0),values:null},ut=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.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Cn(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&ys(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(u,d,f,g)=>u==="x"?d:u==="r"?g:f,o=e.xAxisID=P(i.xAxisID,Pn(t,"x")),r=e.yAxisID=P(i.yAxisID,Pn(t,"y")),a=e.rAxisID=P(i.rAxisID,Pn(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),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&&an(this._data,this),t._stacked&&ys(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(E(e)){let n=this._cachedMeta;this._data=Xh(e,n)}else if(i!==e){if(i){an(i,this);let n=this._cachedMeta;ys(n),n._parsed=[]}e&&Object.isExtensible(e)&&hr(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 o=e._stacked;e._stacked=Cn(e.vScale,e),e.stack!==i.stack&&(n=!0,ys(e),e.stack=i.stack),this._resyncElements(t),(n||o!==e._stacked)&&(Er(this,e._parsed),e._stacked=Cn(e.vScale,e))}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:o,_stacked:r}=i,a=o.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{H(n[t])?d=this.parseArrayData(i,n,t,e):E(n[t])?d=this.parseObjectData(i,n,t,e):d=this.parsePrimitiveData(i,n,t,e);let f=()=>u[a]===null||c&&u[a]m||u=0;--d)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,i=[],n,o,r;for(n=0,o=e.length;n=0&&tthis.getContext(i,n,e),m=c.resolveNamedOptions(d,f,g,u);return m.$shared&&(m.$shared=l,o[r]=Object.freeze(Lr(m,l))),m}_resolveAnimations(t,e,i){let n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];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 _i(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||An(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(i),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,i),{sharedOptions:o,includeOptions:r}}updateElement(t,e,i,n){An(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!An(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;let o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}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,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;an-o))}return s._cache.$bar}function nu(s){let t=s.iScale,e=iu(t,s.type),i=t._length,n,o,r,a,l=()=>{r===32767||r===-32768||(Ee(a)&&(i=Math.min(i,Math.abs(r-a)||i)),a=r)};for(n=0,o=e.length;n0?n[s-1]:null,a=sMath.abs(a)&&(l=a,c=r),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:r,max:a}}function Ca(s,t,e,i){return H(s)?au(s,t,e,i):t[e.axis]=e.parse(s,i),t}function Fr(s,t,e,i){let n=s.iScale,o=s.vScale,r=n.getLabels(),a=n===o,l=[],c,h,u,d;for(c=e,h=e+i;c=e?1:-1)}function cu(s){let t,e,i,n,o;return s.horizontal?(t=s.base>s.x,e="left",i="right"):(t=s.baseh.controller.options.grouped),o=i.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[i.axis],c=h=>{let u=h._parsed.find(f=>f[i.axis]===l),d=u&&u[h.vScale.axis];if(I(d)||isNaN(d))return!0};for(let h of n)if(!(e!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===e).shift()}_getAxis(){let t={},e=this.getFirstScaleIdForIndexAxis();for(let i of this.chart.data.datasets)t[P(this.chart.options.indexAxis==="x"?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){let n=this._getStacks(t,i),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){let t=this.options,e=this._cachedMeta,i=e.iScale,n=[],o,r;for(o=0,r=e.data.length;o=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:o}=e,r=this.getParsed(t),a=n.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){let o=n==="reset",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=r.axis,u=a.axis;for(let d=e;dFe(_,a,l,!0)?1:Math.max(w,w*e,x,x*e),g=(_,w,x)=>Fe(_,a,l,!0)?-1:Math.min(w,w*e,x,x*e),m=f(0,c,u),p=f(q,h,d),b=g(F,c,u),y=g(F+q,h,d);i=(m-b)/2,n=(p-y)/2,o=-(m+b)/2,r=-(p+y)/2}return{ratioX:i,ratioY:n,offsetX:o,offsetY:r}}var jt=class extends ut{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 o=l=>+i[l];if(E(i[t])){let{key:l="value"}=this._parsing;o=c=>+Wt(i[c],l)}let r,a;for(r=t,a=t+e;r0&&!isNaN(t)?$*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Re(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0,i=this.chart,n,o,r,a,l;if(!t){for(n=0,o=i.data.datasets.length;nt!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),v(jt,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data,{labels:{pointStyle:i,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((l,c)=>{let u=t.getDatasetMeta(0).controller.getStyle(c);return{text:l,fillStyle:u.backgroundColor,fontColor:o,hidden:!t.getDataVisibility(c),lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:u.borderWidth,strokeStyle:u.borderColor,textAlign:n,pointStyle:i,borderRadius:r&&(a||u.borderRadius),index:c}}):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});var He=class extends ut{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:i,data:n=[],_dataset:o}=e,r=this.chart._animationsDisabled,{start:a,count:l}=un(e,n,r);this._drawStart=a,this._drawCount=l,dn(e)&&(a=0,l=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._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:!r,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,i,n){let o=n==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n),d=r.axis,f=a.axis,{spanGaps:g,segment:m}=this.options,p=fe(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none",y=e+i,_=t.length,w=e>0&&this.getParsed(e-1);for(let x=0;x<_;++x){let k=t[x],S=b?k:{};if(x=y){S.skip=!0;continue}let M=this.getParsed(x),T=I(M[f]),C=S[d]=r.getPixelForValue(M[d],x),A=S[f]=o||T?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,M,l):M[f],x);S.skip=isNaN(C)||isNaN(A)||T,S.stop=x>0&&Math.abs(M[d]-w[d])>p,m&&(S.parsed=M,S.raw=c.data[x]),u&&(S.options=h||this.resolveDataElementOptions(x,k.active?"active":n)),b||this.updateElement(k,x,S,n),w=M}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;let o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,o,r)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};v(He,"id","line"),v(He,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),v(He,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});var xe=class extends ut{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||[],o=Re(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,i,n){return wn.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 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,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),r=Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,n){let o=n==="reset",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,d=c.getIndexAngle(0)-.5*F,f=d,g,m=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?bt(this.resolveDataElementOptions(t,e).angle||i):0}};v(xe,"id","polarArea"),v(xe,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),v(xe,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data;if(e.labels.length&&e.datasets.length){let{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map((o,r)=>{let l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var vs=class extends jt{};v(vs,"id","pie"),v(vs,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});var $e=class extends ut{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 wn.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta,i=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(i.points=n,t!=="resize"){let r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);let a={_loop:!0,_fullLoop:o.length===n.length,options:r};this.updateElement(i,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){let o=this._cachedMeta.rScale,r=n==="reset";for(let a=e;a0&&this.getParsed(e-1);for(let w=e;w0&&Math.abs(k[f]-_[f])>b,p&&(S.parsed=k,S.raw=c.data[w]),d&&(S.options=u||this.resolveDataElementOptions(w,x.active?"active":n)),y||this.updateElement(x,w,S,n),_=k}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 o=e[0].size(this.resolveDataElementOptions(0)),r=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,r)/2}};v(je,"id","scatter"),v(je,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),v(je,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var gu=Object.freeze({__proto__:null,BarController:We,BubbleController:Be,DoughnutController:jt,LineController:He,PieController:vs,PolarAreaController:xe,RadarController:$e,ScatterController:je});function me(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Hn=class s{constructor(t){v(this,"options");this.options=t||{}}static override(t){Object.assign(s.prototype,t)}init(){}formats(){return me()}parse(){return me()}format(){return me()}add(){return me()}diff(){return me()}startOf(){return me()}endOf(){return me()}},to={_date:Hn};function mu(s,t,e,i){let{controller:n,data:o,_sorted:r}=s,a=n._cachedMeta.iScale,l=s.dataset&&s.dataset.options?s.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){let c=a._reversePixels?ar:Ct;if(i){if(n._sharedOptions){let h=o[0],u=typeof h.getRange=="function"&&h.getRange(t);if(u){let d=c(o,t,e-u),f=c(o,t,e+u);return{lo:d.lo,hi:f.hi}}}}else{let h=c(o,t,e);if(l){let{vScale:u}=n._cachedMeta,{_parsed:d}=s,f=d.slice(0,h.lo+1).reverse().findIndex(m=>!I(m[u.axis]));h.lo-=Math.max(0,f);let g=d.slice(h.hi).findIndex(m=>!I(m[u.axis]));h.hi+=Math.max(0,g)}return h}}return{lo:0,hi:o.length-1}}function Ls(s,t,e,i,n){let o=s.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a{l[r]&&l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),i&&!a?[]:o}var xu={evaluateInteractionItems:Ls,modes:{index(s,t,e,i){let n=ee(t,s),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?En(s,n,o,i,r):Ln(s,n,o,!1,i,r),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=ee(t,s),o=e.axis||"xy",r=e.includeInvisible||!1,a=e.intersect?En(s,n,o,i,r):Ln(s,n,o,!1,i,r);if(a.length>0){let l=a[0].datasetIndex,c=s.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function Vr(s,t){return s.filter(e=>Pa.indexOf(e.pos)===-1&&e.box.axis===t)}function _s(s,t){return s.sort((e,i)=>{let n=t?i:e,o=t?e:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function _u(s){let t=[],e,i,n,o,r,a;for(e=0,i=(s||[]).length;ec.box.fullSize),!0),i=_s(xs(t,"left"),!0),n=_s(xs(t,"right")),o=_s(xs(t,"top"),!0),r=_s(xs(t,"bottom")),a=Vr(t,"x"),l=Vr(t,"y");return{fullSize:e,leftAndTop:i.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:xs(t,"chartArea"),vertical:i.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function Wr(s,t,e,i){return Math.max(s[e],t[e])+Math.max(s[i],t[i])}function Aa(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 Su(s,t,e,i){let{pos:n,box:o}=e,r=s.maxPadding;if(!E(n)){e.size&&(s[n]-=e.size);let u=i[e.stack]||{size:0,count:1};u.size=Math.max(u.size,e.horizontal?o.height:o.width),e.size=u.size/u.count,s[n]+=e.size}o.getPadding&&Aa(r,o.getPadding());let a=Math.max(0,t.outerWidth-Wr(r,s,"left","right")),l=Math.max(0,t.outerHeight-Wr(r,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 Mu(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 Ou(s,t){let e=t.maxPadding;function i(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return i(s?["left","right"]:["top","bottom"])}function Ss(s,t,e,i){let n=[],o,r,a,l,c,h;for(o=0,r=s.length,c=0;o{typeof m.beforeLayout=="function"&&m.beforeLayout()});let h=l.reduce((m,p)=>p.box.options&&p.box.options.display===!1?m:m+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),d=Object.assign({},n);Aa(d,nt(i));let f=Object.assign({maxPadding:d,w:o,h:r,x:n.left,y:n.top},n),g=ku(l.concat(c),u);Ss(a.fullSize,f,u,g),Ss(l,f,u,g),Ss(c,f,u,g)&&Ss(l,f,u,g),Mu(f),Br(a.leftAndTop,f,u,g),f.x+=f.w,f.y+=f.h,Br(a.rightAndBottom,f,u,g),s.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},z(a.chartArea,m=>{let p=m.box;Object.assign(p,s.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},wi=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){}},$n=class extends wi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},yi="$chartjs",Tu={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Hr=s=>s===null||s==="";function Du(s,t){let e=s.style,i=s.getAttribute("height"),n=s.getAttribute("width");if(s[yi]={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",Hr(n)){let o=vn(s,"width");o!==void 0&&(s.width=o)}if(Hr(i))if(s.style.height==="")s.height=s.width/(t||2);else{let o=vn(s,"height");o!==void 0&&(s.height=o)}return s}var Ia=Sr?{passive:!0}:!1;function Cu(s,t,e){s&&s.addEventListener(t,e,Ia)}function Pu(s,t,e){s&&s.canvas&&s.canvas.removeEventListener(t,e,Ia)}function Au(s,t){let e=Tu[s.type]||s.type,{x:i,y:n}=ee(s,t);return{type:e,chart:t,native:s,x:i!==void 0?i:null,y:n!==void 0?n:null}}function ki(s,t){for(let e of s)if(e===t||e.contains(t))return!0}function Iu(s,t,e){let i=s.canvas,n=new MutationObserver(o=>{let r=!1;for(let a of o)r=r||ki(a.addedNodes,i),r=r&&!ki(a.removedNodes,i);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Eu(s,t,e){let i=s.canvas,n=new MutationObserver(o=>{let r=!1;for(let a of o)r=r||ki(a.removedNodes,i),r=r&&!ki(a.addedNodes,i);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var As=new Map,$r=0;function Ea(){let s=window.devicePixelRatio;s!==$r&&($r=s,As.forEach((t,e)=>{e.currentDevicePixelRatio!==s&&t()}))}function Lu(s,t){As.size||window.addEventListener("resize",Ea),As.set(s,t)}function Fu(s){As.delete(s),As.size||window.removeEventListener("resize",Ea)}function Ru(s,t,e){let i=s.canvas,n=i&&hi(i);if(!n)return;let o=hn((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||o(c,h)});return r.observe(n),Lu(s,o),r}function Fn(s,t,e){e&&e.disconnect(),t==="resize"&&Fu(s)}function Nu(s,t,e){let i=s.canvas,n=hn(o=>{s.ctx!==null&&e(Au(o,s))},s);return Cu(i,t,n),n}var jn=class extends wi{acquireContext(t,e){let i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Du(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[yi])return!1;let i=e[yi].initial;["height","width"].forEach(o=>{let r=i[o];I(r)?e.removeAttribute(o):e.setAttribute(o,r)});let n=i.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[yi],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),r={attach:Iu,detach:Eu,resize:Ru}[e]||Nu;n[e]=r(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:Fn,detach:Fn,resize:Fn}[e]||Pu)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return vr(t,e,i,n)}isAttached(t){let e=t&&hi(t);return!!(e&&e.isConnected)}};function zu(s){return!ci()||typeof OffscreenCanvas<"u"&&s instanceof OffscreenCanvas?$n:jn}var dt=class{constructor(){v(this,"x");v(this,"y");v(this,"active",!1);v(this,"options");v(this,"$animations")}tooltipPosition(t){let{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return fe(this.x)&&fe(this.y)}getProps(t,e){let i=this.$animations;if(!e||!i)return this;let n={};return t.forEach(o=>{n[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),n}};v(dt,"defaults",{}),v(dt,"defaultRoutes");function Vu(s,t){let e=s.options.ticks,i=Wu(s),n=Math.min(e.maxTicksLimit||i,i),o=e.major.enabled?Hu(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return $u(t,c,o,r/n),c;let h=Bu(o,t,n);if(r>0){let u,d,f=r>1?Math.round((l-a)/(r-1)):null;for(fi(t,c,h,I(f)?0:a-f,a),u=0,d=r-1;un)return l}return Math.max(n,1)}function Hu(s){let t=[],e,i;for(e=0,i=s.length;es==="left"?"right":s==="right"?"left":s,jr=(s,t,e)=>t==="top"||t==="left"?s[t]+e:s[t]-e,Ur=(s,t)=>Math.min(t||s,s);function Yr(s,t){let e=[],i=s.length/t,n=s.length,o=0;for(;or+a)))return l}function Zu(s,t){z(s,e=>{let i=e.gc,n=i.length/2,o;if(n>t){for(o=0;oi?i:e,i=n&&e>i?e:i,{min:at(e,at(i,e)),max:at(i,at(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||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){W(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.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=br(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a=o||i<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),u=h.widest.width,d=h.highest.height,f=K(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-ws(t.grid)-e.padding-Zr(t.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),r=si(Math.min(Math.asin(K((h.highest.height+6)/a,-1,1)),Math.asin(K(l/c,-1,1))-Math.asin(K(d/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){W(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){W(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){let l=Zr(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=ws(o)+l):(t.height=this.maxHeight,t.width=ws(o)+l),i.display&&this.ticks.length){let{first:c,last:h,widest:u,highest:d}=this._getLabelSizes(),f=i.padding*2,g=bt(this.labelRotation),m=Math.cos(g),p=Math.sin(g);if(a){let b=i.mirror?0:p*u.width+m*d.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=i.mirror?0:m*u.width+p*d.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,p,m)}}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:o,padding:r},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):o==="start"?f=e.width:o==="end"?d=t.width:o!=="inner"&&(d=t.width/2,f=e.width/2),this.paddingLeft=Math.max((d-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-u+r)*this.width/(this.width-u),0)}else{let h=e.height/2,u=t.height/2;o==="start"?(h=0,u=t.height):o==="end"&&(h=e.height,u=0),this.paddingTop=h+r,this.paddingBottom=u+r}}_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(){W(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[T]||0,height:a[T]||0});return{first:M(0),last:M(e-1),widest:M(k),highest:M(S),widths:r,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 rr(this._alignToPixels?Kt(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:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),u=this.ticks.length+(l?1:0),d=ws(o),f=[],g=a.setContext(this.getContext()),m=g.display?g.width:0,p=m/2,b=function(U){return Kt(i,U,m)},y,_,w,x,k,S,M,T,C,A,L,et;if(r==="top")y=b(this.bottom),S=this.bottom-d,T=y-p,A=b(t.top)+p,et=t.bottom;else if(r==="bottom")y=b(this.top),A=t.top,et=b(t.bottom)-p,S=y+p,T=this.top+d;else if(r==="left")y=b(this.right),k=this.right-d,M=y-p,C=b(t.left)+p,L=t.right;else if(r==="right")y=b(this.left),C=t.left,L=b(t.right)-p,k=y+p,M=this.left+d;else if(e==="x"){if(r==="center")y=b((t.top+t.bottom)/2+.5);else if(E(r)){let U=Object.keys(r)[0],G=r[U];y=b(this.chart.scales[U].getPixelForValue(G))}A=t.top,et=t.bottom,S=y+p,T=S+d}else if(e==="y"){if(r==="center")y=b((t.left+t.right)/2);else if(E(r)){let U=Object.keys(r)[0],G=r[U];y=b(this.chart.scales[U].getPixelForValue(G))}k=y-p,M=k-d,C=t.left,L=t.right}let ht=P(n.ticks.maxTicksLimit,u),V=Math.max(1,Math.ceil(u/ht));for(_=0;_0&&(ce-=le/2);break}js={left:ce,top:ls,width:le+Te.width,height:as+Te.height,color:V.backdropColor}}p.push({label:w,font:T,textOffset:L,options:{rotation:m,color:G,strokeColor:vt,strokeWidth:ot,textAlign:Oe,textBaseline:et,translation:[x,k],backdrop:js}})}return p}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-bt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:i,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width,c,h;return e==="left"?n?(h=this.right+o,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,r),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let n=this.ticks.findIndex(o=>o.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)),o,r,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(o=0,r=n.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",n=[],o,r;for(o=0,r=e.length;o{let i=e.split("."),n=i.pop(),o=[s].concat(i).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");j.route(o,n,l,a)})}function td(s){return"id"in s&&"defaults"in s}var Un=class{constructor(){this.controllers=new Ze(ut,"datasets",!0),this.elements=new Ze(dt,"elements"),this.plugins=new Ze(Object,"plugins"),this.scales=new Ze(we,"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 o=i||this._getRegistryForType(n);i||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):z(n,r=>{let a=i||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,i){let n=ei(t);W(i["before"+n],[],i),e[t](i),W(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;eo.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}};function ed(s){let t={},e=[],i=Object.keys(Lt.plugins.items);for(let o=0;o1&&qr(s[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${s}' axis. Please provide 'axis' or 'position' option.`)}function Gr(s,t,e){if(e[t+"AxisID"]===s)return{axis:t}}function ld(s,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(i=>i.xAxisID===s||i.yAxisID===s);if(e.length)return Gr(s,"x",e[0])||Gr(s,"y",e[0])}return{}}function cd(s,t){let e=Jt[s.type]||{scales:{}},i=t.scales||{},n=Zn(s.type,t),o=Object.create(null);return Object.keys(i).forEach(r=>{let a=i[r];if(!E(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);let l=qn(r,a,ld(r,s),j.scales[a.type]),c=rd(l,n),h=e.scales||{};o[r]=Ie(Object.create(null),[{axis:l},a,h[l],h[c]])}),s.data.datasets.forEach(r=>{let a=r.type||s.type,l=r.indexAxis||Zn(a,t),h=(Jt[a]||{}).scales||{};Object.keys(h).forEach(u=>{let d=od(u,l),f=r[d+"AxisID"]||d;o[f]=o[f]||Object.create(null),Ie(o[f],[{axis:d},i[f],h[u]])})}),Object.keys(o).forEach(r=>{let a=o[r];Ie(a,[j.scales[a.type],j.scale])}),o}function La(s){let t=s.options||(s.options={});t.plugins=P(t.plugins,{}),t.scales=cd(s,t)}function Fa(s){return s=s||{},s.datasets=s.datasets||[],s.labels=s.labels||[],s}function hd(s){return s=s||{},s.data=Fa(s.data),La(s),s}var Xr=new Map,Ra=new Set;function gi(s,t){let e=Xr.get(s);return e||(e=t(),Xr.set(s,e),Ra.add(e)),e}var ks=(s,t,e)=>{let i=Wt(t,e);i!==void 0&&s.add(i)},Gn=class{constructor(t){this._config=hd(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=Fa(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(),La(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return gi(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return gi(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return gi(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,i=this.type;return gi(`${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:o}=this,r=this._cachedScopes(t,i),a=r.get(e);if(a)return a;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(u=>ks(l,t,u))),h.forEach(u=>ks(l,n,u)),h.forEach(u=>ks(l,Jt[o]||{},u)),h.forEach(u=>ks(l,j,u)),h.forEach(u=>ks(l,oi,u))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Ra.has(e)&&r.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Jt[e]||{},j.datasets[e]||{},{type:e},j,oi]}resolveNamedOptions(t,e,i,n=[""]){let o={$shared:!0},{resolver:r,subPrefixes:a}=Jr(this._resolverCache,t,n),l=r;if(dd(r,e)){o.$shared=!1,i=zt(i)?i():i;let c=this.createResolver(t,i,a);l=de(r,i,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,i=[""],n){let{resolver:o}=Jr(this._resolverCache,t,i);return E(e)?de(o,e,void 0,n):o}};function Jr(s,t,e){let i=s.get(t);i||(i=new Map,s.set(t,i));let n=e.join(),o=i.get(n);return o||(o={resolver:li(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},i.set(n,o)),o}var ud=s=>E(s)&&Object.getOwnPropertyNames(s).some(t=>zt(s[t]));function dd(s,t){let{isScriptable:e,isIndexable:i}=yn(s);for(let n of t){let o=e(n),r=i(n),a=(r||o)&&s[n];if(o&&(zt(a)||ud(a))||r&&H(a))return!0}return!1}var fd="4.5.1",gd=["top","bottom","left","right","chartArea"];function Kr(s,t){return s==="top"||s==="bottom"||gd.indexOf(s)===-1&&t==="x"}function Qr(s,t){return function(e,i){return e[s]===i[s]?e[t]-i[t]:e[s]-i[s]}}function ta(s){let t=s.chart,e=t.options.animation;t.notifyPlugins("afterRender"),W(e&&e.onComplete,[s],t)}function md(s){let t=s.chart,e=t.options.animation;W(e&&e.onProgress,[s],t)}function Na(s){return ci()&&typeof s=="string"?s=document.getElementById(s):s&&s.length&&(s=s[0]),s&&s.canvas&&(s=s.canvas),s}var xi={},ea=s=>{let t=Na(s);return Object.values(xi).filter(e=>e.canvas===t).pop()};function pd(s,t,e){let i=Object.keys(s);for(let n of i){let o=+n;if(o>=t){let r=s[n];delete s[n],(e>0||o>t)&&(s[o+e]=r)}}}function bd(s,t,e,i){return!e||s.type==="mouseout"?null:i?t:s}var yt=class{static register(...t){Lt.add(...t),sa()}static unregister(...t){Lt.remove(...t),sa()}constructor(t,e){let i=this.config=new Gn(e),n=Na(t),o=ea(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 r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||zu(n)),this.platform.updateConfig(i);let a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=tr(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,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 Yn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=ur(u=>this.update(u),r.resizeDelay||0),this._dataChanges=[],xi[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Ht.listen(this,"complete",ta),Ht.listen(this,"progress",md),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return I(t)?e&&o?o: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}get registry(){return Lt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():kn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return mn(this.canvas,this.ctx),this}stop(){return Ht.stop(this),this}resize(t,e){Ht.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let i=this.options,n=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,kn(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),W(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};z(e,(i,n)=>{i.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce((r,a)=>(r[a]=!1,r),{}),o=[];e&&(o=o.concat(Object.keys(e).map(r=>{let a=e[r],l=qn(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),z(o,r=>{let a=r.options,l=a.id,c=qn(l,a),h=P(a.type,r.dtype);(a.position===void 0||Kr(a.position,c)!==Kr(r.dposition))&&(a.position=r.dposition),n[l]=!0;let u=null;if(l in i&&i[l].type===h)u=i[l];else{let d=Lt.getScale(h);u=new d({id:l,type:h,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(a,t)}),z(n,(r,a)=>{r||delete i[a]}),z(i,r=>{rt.configure(this,r,r.options),rt.addBox(this,r)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((n,o)=>n.index-o.index),i>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((i,n)=>{e.filter(o=>o===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 o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Qr("z","_idx"));let{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){z(this.scales,t=>{rt.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!en(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:o}of e){let r=i==="_removeElements"?-o:o;pd(t,n,r)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,i=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=i(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;rt.update(this,this.width,this.height,t);let e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],z(this.boxes,n=>{i&&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,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,i={meta:t,index:t.index,cancelable:!0},n=Dn(this,t);this.notifyPlugins("beforeDatasetDraw",i)!==!1&&(n&&ps(e,n),t.controller.draw(),n&&bs(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Pt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){let o=xu.modes[e];return typeof o=="function"?o(this,t,i,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],i=this._metasets,n=i.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},i.push(n)),n}getContext(){return this.$context||(this.$context=Bt(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",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Ee(e)?(o.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),r.update(o,{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(),Ht.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};z(this.options.events,o=>i(o,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])},o=(l,c)=>{this.canvas&&this.resize(l,c)},r,a=()=>{n("attach",a),this.attached=!0,this.resize(),i("resize",o),i("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){z(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},z(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){let n=i?"set":"remove",o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{let a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!gs(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,i){let n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),r=o(e,t),a=i?t:o(t,e);r.length&&this.updateHoverStyle(r,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=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,n)===!1)return;let o=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,n),(o||i.changed)&&this.render(),this}_handleEvent(t,e,i){let{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,i,r),l=ir(t),c=bd(t,this._lastEvent,i,l);i&&(this._lastEvent=null,W(o.onHover,[t,a,this],this),l&&W(o.onClick,[t,a,this],this));let h=!gs(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 o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};v(yt,"defaults",j),v(yt,"instances",xi),v(yt,"overrides",Jt),v(yt,"registry",Lt),v(yt,"version",fd),v(yt,"getChart",ea);function sa(){return z(yt.instances,s=>s._plugins.invalidate())}function yd(s,t,e){let{startAngle:i,x:n,y:o,outerRadius:r,innerRadius:a,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,u=Math.min(c/r,st(i-e));if(s.beginPath(),s.arc(n,o,r-c/2,i+u/2,e-u/2),a>0){let d=Math.min(c/a,st(i-e));s.arc(n,o,a+c/2,e-d/2,i+d/2,!0)}else{let d=Math.min(c/2,r*st(i-e));if(h==="round")s.arc(n,o,d,e-F/2,i+F/2,!0);else if(h==="bevel"){let f=2*d*d,g=-f*Math.cos(e+F/2)+n,m=-f*Math.sin(e+F/2)+o,p=f*Math.cos(i+F/2)+n,b=f*Math.sin(i+F/2)+o;s.lineTo(g,m),s.lineTo(p,b)}}s.closePath(),s.moveTo(0,0),s.rect(0,0,s.canvas.width,s.canvas.height),s.clip("evenodd")}function xd(s,t,e){let{startAngle:i,pixelMargin:n,x:o,y:r,outerRadius:a,innerRadius:l}=t,c=n/a;s.beginPath(),s.arc(o,r,a,i-c,e+c),l>n?(c=n/l,s.arc(o,r,l,e+c,i-c,!0)):s.arc(o,r,n,e+q,i-q),s.closePath(),s.clip()}function _d(s){return ai(s,["outerStart","outerEnd","innerStart","innerEnd"])}function wd(s,t,e,i){let n=_d(s.options.borderRadius),o=(e-t)/2,r=Math.min(o,i*t/2),a=l=>{let c=(e-Math.min(o,l))*i/2;return K(l,0,Math.min(o,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:K(n.innerStart,0,r),innerEnd:K(n.innerEnd,0,r)}}function Ve(s,t,e,i){return{x:e+s*Math.cos(t),y:i+s*Math.sin(t)}}function vi(s,t,e,i,n,o){let{x:r,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,g=n-l;if(i){let V=h>0?h-i:0,U=u>0?u-i:0,G=(V+U)/2,vt=G!==0?g*G/(G+i):g;f=(g-vt)/2}let m=Math.max(.001,g*u-e/F)/u,p=(g-m)/2,b=l+p+f,y=n-p-f,{outerStart:_,outerEnd:w,innerStart:x,innerEnd:k}=wd(t,d,u,y-b),S=u-_,M=u-w,T=b+_/S,C=y-w/M,A=d+x,L=d+k,et=b+x/A,ht=y-k/L;if(s.beginPath(),o){let V=(T+C)/2;if(s.arc(r,a,u,T,V),s.arc(r,a,u,V,C),w>0){let ot=Ve(M,C,r,a);s.arc(ot.x,ot.y,w,C,y+q)}let U=Ve(L,y,r,a);if(s.lineTo(U.x,U.y),k>0){let ot=Ve(L,ht,r,a);s.arc(ot.x,ot.y,k,y+q,ht+Math.PI)}let G=(y-k/d+(b+x/d))/2;if(s.arc(r,a,d,y-k/d,G,!0),s.arc(r,a,d,G,b+x/d,!0),x>0){let ot=Ve(A,et,r,a);s.arc(ot.x,ot.y,x,et+Math.PI,b-q)}let vt=Ve(S,b,r,a);if(s.lineTo(vt.x,vt.y),_>0){let ot=Ve(S,T,r,a);s.arc(ot.x,ot.y,_,b-q,T)}}else{s.moveTo(r,a);let V=Math.cos(T)*u+r,U=Math.sin(T)*u+a;s.lineTo(V,U);let G=Math.cos(C)*u+r,vt=Math.sin(C)*u+a;s.lineTo(G,vt)}s.closePath()}function kd(s,t,e,i,n){let{fullCircles:o,startAngle:r,circumference:a}=t,l=t.endAngle;if(o){vi(s,t,e,i,l,n);for(let c=0;c=F&&f===0&&h!=="miter"&&yd(s,t,m),o||(vi(s,t,e,i,m,n),s.stroke())}var be=class extends dt{constructor(e){super();v(this,"circumference");v(this,"endAngle");v(this,"fullCircles");v(this,"innerRadius");v(this,"outerRadius");v(this,"pixelMargin");v(this,"startAngle");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,i,n){let o=this.getProps(["x","y"],n),{angle:r,distance:a}=rn(o,{x:e,y:i}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:u,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),f=(this.options.spacing+this.options.borderWidth)/2,g=P(d,c-l),m=Fe(r,l,c)&&l!==c,p=g>=$||m,b=It(a,h+f,u+f);return p&&b}getCenterPoint(e){let{x:i,y:n,startAngle:o,endAngle:r,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:h}=this.options,u=(o+r)/2,d=(a+l+h+c)/2;return{x:i+Math.cos(u)*d,y:n+Math.sin(u)*d}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:i,circumference:n}=this,o=(i.offset||0)/4,r=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=n>$?Math.floor(n/$):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);let c=1-Math.sin(Math.min(F,n||0)),h=o*c;e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,kd(e,this,h,r,a),vd(e,this,h,r,a),e.restore()}};v(be,"id","arc"),v(be,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),v(be,"defaultRoutes",{backgroundColor:"backgroundColor"}),v(be,"descriptors",{_scriptable:!0,_indexable:e=>e!=="borderDash"});function za(s,t,e=t){s.lineCap=P(e.borderCapStyle,t.borderCapStyle),s.setLineDash(P(e.borderDash,t.borderDash)),s.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),s.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),s.lineWidth=P(e.borderWidth,t.borderWidth),s.strokeStyle=P(e.borderColor,t.borderColor)}function Sd(s,t,e){s.lineTo(e.x,e.y)}function Md(s){return s.stepped?mr:s.tension||s.cubicInterpolationMode==="monotone"?pr:Sd}function Va(s,t,e={}){let i=s.length,{start:n=0,end:o=i-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=na&&o>a;return{count:i,start:l,loop:t.loop,ilen:c(r+(c?a-w:w))%o,_=()=>{m!==p&&(s.lineTo(h,p),s.lineTo(h,m),s.lineTo(h,b))};for(l&&(f=n[y(0)],s.moveTo(f.x,f.y)),d=0;d<=a;++d){if(f=n[y(d)],f.skip)continue;let w=f.x,x=f.y,k=w|0;k===g?(xp&&(p=x),h=(u*h+w)/++u):(_(),s.lineTo(w,x),g=k,u=0,m=p=x),b=x}_()}function Xn(s){let t=s.options,e=t.borderDash&&t.borderDash.length;return!s._decimated&&!s._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Td:Od}function Dd(s){return s.stepped?Mr:s.tension||s.cubicInterpolationMode==="monotone"?Or:Gt}function Cd(s,t,e,i){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,i)&&n.closePath()),za(s,t.options),s.stroke(n)}function Pd(s,t,e,i){let{segments:n,options:o}=t,r=Xn(t);for(let a of n)za(s,o,a.style),s.beginPath(),r(s,t,a,{start:e,end:e+i-1})&&s.closePath(),s.stroke()}var Ad=typeof Path2D=="function";function Id(s,t,e,i){Ad&&!t.options.segment?Cd(s,t,e,i):Pd(s,t,e,i)}var Ft=class extends dt{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;kr(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=Dr(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],o=this.points,r=Tn(this,{property:e,start:n,end:n});if(!r.length)return;let a=[],l=Dd(i),c,h;for(c=0,h=r.length;ct!=="borderDash"&&t!=="fill"});function ia(s,t,e,i){let n=s.options,{[e]:o}=s.getProps([e],i);return Math.abs(t-o)s.replace("rgb(","rgba(").replace(")",", 0.5)"));function Ba(s){return Jn[s%Jn.length]}function Ha(s){return na[s%na.length]}function Vd(s,t){return s.borderColor=Ba(t),s.backgroundColor=Ha(t),++t}function Wd(s,t){return s.backgroundColor=s.data.map(()=>Ba(t++)),t}function Bd(s,t){return s.backgroundColor=s.data.map(()=>Ha(t++)),t}function Hd(s){let t=0;return(e,i)=>{let n=s.getDatasetMeta(i).controller;n instanceof jt?t=Wd(e,t):n instanceof xe?t=Bd(e,t):n&&(t=Vd(e,t))}}function oa(s){let t;for(t in s)if(s[t].borderColor||s[t].backgroundColor)return!0;return!1}function $d(s){return s&&(s.borderColor||s.backgroundColor)}function jd(){return j.borderColor!=="rgba(0,0,0,0.1)"||j.backgroundColor!=="rgba(0,0,0,0.1)"}var Ud={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(s,t,e){if(!e.enabled)return;let{data:{datasets:i},options:n}=s.config,{elements:o}=n,r=oa(i)||$d(n)||o&&oa(o)||jd();if(!e.forceOverride&&r)return;let a=Hd(s);i.forEach(a)}};function Yd(s,t,e,i,n){let o=n.samples||i;if(o>=e)return s.slice(t,t+e);let r=[],a=(e-2)/(o-2),l=0,c=t+e-1,h=t,u,d,f,g,m;for(r[l++]=s[h],u=0;uf&&(f=g,d=s[y],m=y);r[l++]=d,h=m}return r[l++]=s[c],r}function Zd(s,t,e,i){let n=0,o=0,r,a,l,c,h,u,d,f,g,m,p=[],b=t+e-1,y=s[t].x,w=s[b].x-y;for(r=t;rm&&(m=c,d=r),n=(o*n+a.x)/++o;else{let k=r-1;if(!I(u)&&!I(d)){let S=Math.min(u,d),M=Math.max(u,d);S!==f&&S!==k&&p.push({...s[S],x:n}),M!==f&&M!==k&&p.push({...s[M],x:n})}r>0&&k!==f&&p.push(s[k]),p.push(a),h=x,o=0,g=m=c,u=d=f=r}}return p}function $a(s){if(s._decimated){let t=s._data;delete s._decimated,delete s._data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function ra(s){s.data.datasets.forEach(t=>{$a(t)})}function qd(s,t){let e=t.length,i=0,n,{iScale:o}=s,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=K(Ct(t,o.axis,r).lo,0,e-1)),c?n=K(Ct(t,o.axis,a).hi+1,i,e)-i:n=e-i,{start:i,count:n}}var Gd={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(s,t,e)=>{if(!e.enabled){ra(s);return}let i=s.width;s.data.datasets.forEach((n,o)=>{let{_data:r,indexAxis:a}=n,l=s.getDatasetMeta(o),c=r||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}=qd(l,c),f=e.threshold||4*i;if(d<=f){$a(n);return}I(r)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(m){this._data=m}}));let g;switch(e.algorithm){case"lttb":g=Yd(c,u,d,i,e);break;case"min-max":g=Zd(c,u,d,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(s){ra(s)}};function Xd(s,t,e){let i=s.segments,n=s.points,o=t.points,r=[];for(let a of i){let{start:l,end:c}=a;c=Oi(l,c,n);let h=Kn(e,n[l],n[c],a.loop);if(!t.segments){r.push({source:a,target:h,start:n[l],end:n[c]});continue}let u=Tn(t,h);for(let d of u){let f=Kn(e,o[d.start],o[d.end],d.loop),g=On(a,n,f);for(let m of g)r.push({source:m,target:d,start:{[e]:aa(h,f,"start",Math.max)},end:{[e]:aa(h,f,"end",Math.min)}})}}return r}function Kn(s,t,e,i){if(i)return;let n=t[s],o=e[s];return s==="angle"&&(n=st(n),o=st(o)),{property:s,start:n,end:o}}function Jd(s,t){let{x:e=null,y:i=null}=s||{},n=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=Oi(r,a,n);let l=n[r],c=n[a];i!==null?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Oi(s,t,e){for(;t>s;t--){let i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function aa(s,t,e,i){return s&&t?i(s[e],t[e]):s?s[e]:t?t[e]:0}function ja(s,t){let e=[],i=!1;return H(s)?(i=!0,e=s):e=Jd(s,t),e.length?new Ft({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function la(s){return s&&s.fill!==!1}function Kd(s,t,e){let n=s[t].fill,o=[t],r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!Z(n))return n;if(r=s[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function Qd(s,t,e){let i=nf(s);if(E(i))return isNaN(i.value)?!1:i;let n=parseFloat(i);return Z(n)&&Math.floor(n)===n?tf(i[0],t,n,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function tf(s,t,e,i){return(s==="-"||s==="+")&&(e=t+e),e===t||e<0||e>=i?!1:e}function ef(s,t){let e=null;return s==="start"?e=t.bottom:s==="end"?e=t.top:E(s)?e=t.getPixelForValue(s.value):t.getBasePixel&&(e=t.getBasePixel()),e}function sf(s,t,e){let i;return s==="start"?i=e:s==="end"?i=t.options.reverse?t.min:t.max:E(s)?i=s.value:i=t.getBaseValue(),i}function nf(s){let t=s.options,e=t.fill,i=P(e&&e.target,e);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function of(s){let{scale:t,index:e,line:i}=s,n=[],o=i.segments,r=i.points,a=rf(t,e);a.push(ja({x:null,y:t.bottom},i));for(let l=0;l=0;--r){let a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),i&&a.fill&&zn(s.ctx,a,o))}},beforeDatasetsDraw(s,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=s.getSortedVisibleDatasetMetas();for(let n=i.length-1;n>=0;--n){let o=i[n].$filler;la(o)&&zn(s.ctx,o,s.chartArea)}},beforeDatasetDraw(s,t,e){let i=t.meta.$filler;!la(i)||e.drawTime!=="beforeDatasetDraw"||zn(s.ctx,i,s.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},da=(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)}},bf=(s,t)=>s!==null&&t!==null&&s.datasetIndex===t.datasetIndex&&s.index===t.index,Mi=class extends dt{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=W(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=X(i.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=da(i,o),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,n,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:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a,u=t;o.textAlign="left",o.textBaseline="middle";let d=-1,f=-h;return this.legendItems.forEach((g,m)=>{let p=i+e/2+o.measureText(g.text).width;(m===0||c[c.length-1]+p+2*a>r)&&(u+=h,c[c.length-(m>0?0:1)]=0,f+=h,d++),l[m]={left:0,top:f,row:d,width:p,height:n},c[c.length-1]+=p+a}),u}_fitCols(t,e,i,n){let{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t,u=a,d=0,f=0,g=0,m=0;return this.legendItems.forEach((p,b)=>{let{itemWidth:y,itemHeight:_}=yf(i,e,o,p,n);b>0&&f+_+2*a>h&&(u+=d+a,c.push({width:d,height:f}),g+=d+a,m++,d=f=0),l[b]={left:g,top:f,col:m,width:y,height:_},d=Math.max(d,y),f+=_+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:o}}=this,r=ge(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=it(i,this.left+n,this.right-this.lineWidths[a]);for(let c of e)a!==c.row&&(a=c.row,l=it(i,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=it(i,this.top+t+n,this.bottom-this.columnSizes[a].height);for(let c of e)c.col!==a&&(a=c.col,l=it(i,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.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;ps(t,this),this._draw(),bs(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:o,labels:r}=t,a=j.color,l=ge(t.rtl,this.left,this.width),c=X(r.font),{padding:h}=r,u=c.size,d=u/2,f;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:m,itemHeight:p}=da(r,u),b=function(k,S,M){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;n.save();let T=P(M.lineWidth,1);if(n.fillStyle=P(M.fillStyle,a),n.lineCap=P(M.lineCap,"butt"),n.lineDashOffset=P(M.lineDashOffset,0),n.lineJoin=P(M.lineJoin,"miter"),n.lineWidth=T,n.strokeStyle=P(M.strokeStyle,a),n.setLineDash(P(M.lineDash,[])),r.usePointStyle){let C={radius:m*Math.SQRT2/2,pointStyle:M.pointStyle,rotation:M.rotation,borderWidth:T},A=l.xPlus(k,g/2),L=S+d;pn(n,C,A,L,r.pointStyleWidth&&g)}else{let C=S+Math.max((u-m)/2,0),A=l.leftForLtr(k,g),L=te(M.borderRadius);n.beginPath(),Object.values(L).some(et=>et!==0)?Ne(n,{x:A,y:C,w:g,h:m,radius:L}):n.rect(A,C,g,m),n.fill(),T!==0&&n.stroke()}n.restore()},y=function(k,S,M){Qt(n,M.text,k,S+p/2,c,{strikethrough:M.hidden,textAlign:l.textAlign(M.textAlign)})},_=this.isHorizontal(),w=this._computeTitleHeight();_?f={x:it(o,this.left+h,this.right-i[0]),y:this.top+h+w,line:0}:f={x:this.left+h,y:it(o,this.top+w+h,this.bottom-e[0].height),line:0},Sn(this.ctx,t.textDirection);let x=p+h;this.legendItems.forEach((k,S)=>{n.strokeStyle=k.fontColor,n.fillStyle=k.fontColor;let M=n.measureText(k.text).width,T=l.textAlign(k.textAlign||(k.textAlign=r.textAlign)),C=g+d+M,A=f.x,L=f.y;l.setWidth(this.width),_?S>0&&A+C+h>this.right&&(L=f.y+=x,f.line++,A=f.x=it(o,this.left+h,this.right-i[f.line])):S>0&&L+x>this.bottom&&(A=f.x=A+e[f.line].width+h,f.line++,L=f.y=it(o,this.top+w+h,this.bottom-e[f.line].height));let et=l.x(A);if(b(et,L,k),A=dr(T,A+g+d,_?A+C:this.right,t.rtl),y(l.x(A),L,k),_)f.x+=C+h;else if(typeof k.text!="string"){let ht=c.lineHeight;f.y+=Ua(k,ht)+h}else f.y+=x}),Mn(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,i=X(e.font),n=nt(e.padding);if(!e.display)return;let o=ge(t.rtl,this.left,this.width),r=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=it(t.align,u,this.right-d);else{let g=this.columnSizes.reduce((m,p)=>Math.max(m,p.height),0);h=c+it(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=it(a,u,u+d);r.textAlign=o.textAlign(ni(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=i.string,Qt(r,e.text,f,h,i)}_computeTitleHeight(){let t=this.options.title,e=X(t.font),i=nt(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,o;if(It(t,this.left,this.right)&&It(e,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>r.length?o:r)),t+e.size/2+i.measureText(n).width}function _f(s,t,e){let i=s;return typeof t.text!="string"&&(i=Ua(t,e)),i}function Ua(s,t){let e=s.text?s.text.length:0;return t*e}function wf(s,t){return!!((s==="mousemove"||s==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(s==="click"||s==="mouseup"))}var kf={id:"legend",_element:Mi,start(s,t,e){let i=s.legend=new Mi({ctx:s.ctx,options:e,chart:s});rt.configure(s,i,e),rt.addBox(s,i)},stop(s){rt.removeBox(s,s.legend),delete s.legend},beforeUpdate(s,t,e){let i=s.legend;rt.configure(s,i,e),i.options=e},afterUpdate(s){let t=s.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(s,t){t.replay||s.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(s,t,e){let i=t.datasetIndex,n=e.chart;n.isDatasetVisible(i)?(n.hide(i),t.hidden=!0):(n.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:s=>s.chart.options.color,boxWidth:40,padding:10,generateLabels(s){let t=s.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=s.legend.options;return s._getSortedDatasetMetas().map(l=>{let c=l.controller.getStyle(e?0:void 0),h=nt(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.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)}}},Is=class extends dt{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=H(i.text)?i.text.length:1;this._padding=nt(i.padding);let o=n*X(i.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:i,bottom:n,right:o,options:r}=this,a=r.align,l=0,c,h,u;return this.isHorizontal()?(h=it(a,i,o),u=e+t,c=o-i):(r.position==="left"?(h=i+t,u=it(a,n,e),l=F*-.5):(h=o-t,u=it(a,e,n),l=F*.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=X(e.font),o=i.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);Qt(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:ni(e.align),textBaseline:"middle",translation:[r,a]})}};function vf(s,t){let e=new Is({ctx:s.ctx,options:t,chart:s});rt.configure(s,e,t),rt.addBox(s,e),s.titleBlock=e}var Sf={id:"title",_element:Is,start(s,t,e){vf(s,e)},stop(s){let t=s.titleBlock;rt.removeBox(s,t),delete s.titleBlock},beforeUpdate(s,t,e){let i=s.titleBlock;rt.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}},mi=new WeakMap,Mf={id:"subtitle",start(s,t,e){let i=new Is({ctx:s.ctx,options:e,chart:s});rt.configure(s,i,e),rt.addBox(s,i),mi.set(s,i)},stop(s){rt.removeBox(s,mi.get(s)),mi.delete(s)},beforeUpdate(s,t,e){let i=mi.get(s);rt.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}},Ms={average(s){if(!s.length)return!1;let t,e,i=new Set,n=0,o=0;for(t=0,e=s.length;ta+l)/i.size,y:n/o}},nearest(s,t){if(!s.length)return!1;let e=t.x,i=t.y,n=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=s.length;o-1?s.split(` +`):s}function Of(s,t){let{element:e,datasetIndex:i,index:n}=t,o=s.getDatasetMeta(i).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:s,label:r,parsed:o.getParsed(n),raw:s.data.datasets[i].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:i,element:e}}function fa(s,t){let e=s.chart.ctx,{body:i,footer:n,title:o}=s,{boxWidth:r,boxHeight:a}=t,l=X(t.bodyFont),c=X(t.titleFont),h=X(t.footerFont),u=o.length,d=n.length,f=i.length,g=nt(t.padding),m=g.height,p=0,b=i.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(b+=s.beforeBody.length+s.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;m+=f*w+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}d&&(m+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let y=0,_=function(w){p=Math.max(p,e.measureText(w).width+y)};return e.save(),e.font=c.string,z(s.title,_),e.font=l.string,z(s.beforeBody.concat(s.afterBody),_),y=t.displayColors?r+2+t.boxPadding:0,z(i,w=>{z(w.before,_),z(w.lines,_),z(w.after,_)}),y=0,e.font=h.string,z(s.footer,_),e.restore(),p+=g.width,{width:p,height:m}}function Tf(s,t){let{y:e,height:i}=t;return es.height-i/2?"bottom":"center"}function Df(s,t,e,i){let{x:n,width:o}=i,r=e.caretSize+e.caretPadding;if(s==="left"&&n+o+r>t.width||s==="right"&&n-o-r<0)return!0}function Cf(s,t,e,i){let{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=s,c="center";return i==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),Df(c,s,t,e)&&(c="center"),c}function ga(s,t,e){let i=e.yAlign||t.yAlign||Tf(s,e);return{xAlign:e.xAlign||t.xAlign||Cf(s,t,e,i),yAlign:i}}function Pf(s,t){let{x:e,width:i}=s;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function Af(s,t,e){let{y:i,height:n}=s;return t==="top"?i+=e:t==="bottom"?i-=n+e:i-=n/2,i}function ma(s,t,e,i){let{caretSize:n,caretPadding:o,cornerRadius:r}=s,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=te(r),g=Pf(t,a),m=Af(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(h,d)+n:a==="right"&&(g+=Math.max(u,f)+n),{x:K(g,0,i.width-t.width),y:K(m,0,i.height-t.height)}}function pi(s,t,e){let i=nt(e.padding);return t==="center"?s.x+s.width/2:t==="right"?s.x+s.width-i.right:s.x+i.left}function pa(s){return Et([],$t(s))}function If(s,t,e){return Bt(s,{tooltip:t,tooltipItems:e,type:"tooltip"})}function ba(s,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?s.override(e):s}var Ya={beforeTitle:At,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.dataIndex"u"?Ya[t].call(e,i):n}var Ps=class extends dt{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,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,o=new _i(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=If(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,n=lt(i,"beforeTitle",this,t),o=lt(i,"title",this,t),r=lt(i,"afterTitle",this,t),a=[];return a=Et(a,$t(n)),a=Et(a,$t(o)),a=Et(a,$t(r)),a}getBeforeBody(t,e){return pa(lt(e.callbacks,"beforeBody",this,t))}getBody(t,e){let{callbacks:i}=e,n=[];return z(t,o=>{let r={before:[],lines:[],after:[]},a=ba(i,o);Et(r.before,$t(lt(a,"beforeLabel",this,o))),Et(r.lines,lt(a,"label",this,o)),Et(r.after,$t(lt(a,"afterLabel",this,o))),n.push(r)}),n}getAfterBody(t,e){return pa(lt(e.callbacks,"afterBody",this,t))}getFooter(t,e){let{callbacks:i}=e,n=lt(i,"beforeFooter",this,t),o=lt(i,"footer",this,t),r=lt(i,"afterFooter",this,t),a=[];return a=Et(a,$t(n)),a=Et(a,$t(o)),a=Et(a,$t(r)),a}_createItems(t){let e=this._active,i=this.chart.data,n=[],o=[],r=[],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))),z(a,h=>{let u=ba(t.callbacks,h);n.push(lt(u,"labelColor",this,h)),o.push(lt(u,"labelPointStyle",this,h)),r.push(lt(u,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){let i=this.options.setContext(this.getContext()),n=this._active,o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{let a=Ms[i.position].call(this,n,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);let l=this._size=fa(this,i),c=Object.assign({},a,l),h=ga(this.chart,i,c),u=ma(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){let o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){let{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=te(a),{x:d,y:f}=t,{width:g,height:m}=e,p,b,y,_,w,x;return o==="center"?(w=f+m/2,n==="left"?(p=d,b=p-r,_=w+r,x=w-r):(p=d+g,b=p+r,_=w-r,x=w+r),y=p):(n==="left"?b=d+Math.max(l,h)+r:n==="right"?b=d+g-Math.max(c,u)-r:b=this.caretX,o==="top"?(_=f,w=_-r,p=b-r,y=b+r):(_=f+m,w=_+r,p=b+r,y=b-r),x=_),{x1:p,x2:b,x3:y,y1:_,y2:w,y3:x}}drawTitle(t,e,i){let n=this.title,o=n.length,r,a,l;if(o){let c=ge(i.rtl,this.x,this.width);for(t.x=pi(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",r=X(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=r.string,l=0;ly!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Ne(t,{x:m,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Ne(t,{x:p,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(m,g,c,l),t.strokeRect(m,g,c,l),t.fillStyle=r.backgroundColor,t.fillRect(p,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){let{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,u=X(i.bodyFont),d=u.lineHeight,f=0,g=ge(i.rtl,this.x,this.width),m=function(M){e.fillText(M,g.x(t.x+f),t.y+d/2),t.y+=d+o},p=g.textAlign(r),b,y,_,w,x,k,S;for(e.textAlign=r,e.textBaseline="middle",e.font=u.string,t.x=pi(this,p,i),e.fillStyle=i.bodyColor,z(this.beforeBody,m),f=a&&p!=="right"?r==="center"?c/2+h:c+2+h:0,w=0,k=n.length;w0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,i=this.$animations,n=i&&i.x,o=i&&i.y;if(n||o){let r=Ms[t.position].call(this,this._active,this._eventPosition);if(!r)return;let a=this._size=fa(this,t),l=Object.assign({},r,this._size),c=ga(e,t,l),h=ma(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.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},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;let r=nt(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(o,t,n,e),Sn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),Mn(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}}),o=!gs(i,n),r=this._positionChanged(n,e);(o||r)&&(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,o=this._active||[],r=this._getActiveElements(t,o,e,i),a=this._positionChanged(r,t),l=e||!gs(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,n){let o=this.options;if(t.type==="mouseout")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);let r=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&r.reverse(),r}_positionChanged(t,e){let{caretX:i,caretY:n,options:o}=this,r=Ms[o.position].call(this,t,e);return r!==!1&&(i!==r.x||n!==r.y)}};v(Ps,"positioners",Ms);var Ef={id:"tooltip",_element:Ps,positioners:Ms,afterInit(s,t,e){e&&(s.tooltip=new Ps({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,cancelable:!0})===!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:Ya},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:s=>s!=="filter"&&s!=="itemSort"&&s!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Lf=Object.freeze({__proto__:null,Colors:Ud,Decimation:Gd,Filler:pf,Legend:kf,SubTitle:Mf,Title:Sf,Tooltip:Ef}),Ff=(s,t,e,i)=>(typeof t=="string"?(e=s.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function Rf(s,t,e,i){let n=s.indexOf(t);if(n===-1)return Ff(s,t,e,i);let o=s.lastIndexOf(t);return n!==o?e:n}var Nf=(s,t)=>s===null?null:K(Math.round(s),0,t);function ya(s){let t=this.getLabels();return s>=0&&se.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};v(Os,"id","category"),v(Os,"defaults",{ticks:{callback:ya}});function zf(s,t){let e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:d}=s,f=o||1,g=h-1,{min:m,max:p}=t,b=!I(r),y=!I(a),_=!I(c),w=(p-m)/(u+1),x=sn((p-m)/g/f)*f,k,S,M,T;if(x<1e-14&&!b&&!y)return[{value:m},{value:p}];T=Math.ceil(p/x)-Math.floor(m/x),T>g&&(x=sn(T*x/g/f)*f),I(l)||(k=Math.pow(10,l),x=Math.ceil(x*k)/k),n==="ticks"?(S=Math.floor(m/x)*x,M=Math.ceil(p/x)*x):(S=m,M=p),b&&y&&o&&or((a-r)/o,x/1e3)?(T=Math.round(Math.min((a-r)/x,h)),x=(a-r)/T,S=r,M=a):_?(S=b?r:S,M=y?a:M,T=c-1,x=(M-S)/T):(T=(M-S)/x,Le(T,Math.round(T),x/1e3)?T=Math.round(T):T=Math.ceil(T));let C=Math.max(on(x),on(S));k=Math.pow(10,I(l)?C:l),S=Math.round(S*k)/k,M=Math.round(M*k)/k;let A=0;for(b&&(d&&S!==r?(e.push({value:r}),Sa)break;e.push({value:L})}return y&&d&&M!==a?e.length&&Le(e[e.length-1].value,a,xa(a,w,s))?e[e.length-1].value=a:e.push({value:a}):(!y||M===a)&&e.push({value:M}),e}function xa(s,t,{horizontal:e,minRotation:i}){let n=bt(i),o=(e?Math.sin(n):Math.cos(n))||.001,r=.75*t*(""+s).length;return Math.min(t/o,r)}var qe=class extends we{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return I(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:n,max:o}=this,r=l=>n=e?n:l,a=l=>o=i?o:l;if(t){let l=St(n),c=St(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(n-l)}this.min=n,this.max=o}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},o=this._range||this,r=zf(n,o);return t.bounds==="ticks"&&nn(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}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 Re(t,this.chart.options.locale,this.options.ticks.format)}},Ts=class extends qe{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=Z(t)?t:0,this.max=Z(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=bt(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.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}};v(Ts,"id","linear"),v(Ts,"defaults",{ticks:{callback:ms.formatters.numeric}});var Es=s=>Math.floor(Vt(s)),pe=(s,t)=>Math.pow(10,Es(s)+t);function _a(s){return s/Math.pow(10,Es(s))===1}function wa(s,t,e){let i=Math.pow(10,e),n=Math.floor(s/i);return Math.ceil(t/i)-n}function Vf(s,t){let e=t-s,i=Es(e);for(;wa(s,t,i)>10;)i++;for(;wa(s,t,i)<10;)i--;return Math.min(i,Es(s))}function Wf(s,{min:t,max:e}){t=at(s.min,t);let i=[],n=Es(t),o=Vf(t,e),r=o<0?Math.pow(10,Math.abs(o)):1,a=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*r)/r,h=Math.floor((t-l)/a/10)*a*10,u=Math.floor((c-h)/Math.pow(10,o)),d=at(s.min,Math.round((l+h+u*Math.pow(10,o))*r)/r);for(;d=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,r=o>=0?1:r),d=Math.round((l+h+u*Math.pow(10,o))*r)/r;let f=at(s.max,d);return i.push({value:f,major:_a(f),significand:u}),i}var Ds=class extends we{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let i=qe.prototype.parse.apply(this,[t,e]);if(i===0){this._zero=!0;return}return Z(i)&&i>0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=Z(t)?Math.max(0,t):null,this.max=Z(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Z(this._userMin)&&(this.min=t===pe(this.min,0)?pe(this.min,-1):pe(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,n=this.max,o=a=>i=t?i:a,r=a=>n=e?n:a;i===n&&(i<=0?(o(1),r(10)):(o(pe(i,-1)),r(pe(n,1)))),i<=0&&o(pe(n,-1)),n<=0&&r(pe(i,1)),this.min=i,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=Wf(e,this);return t.bounds==="ticks"&&nn(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":Re(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=Vt(t),this._valueRange=Vt(this.max)-Vt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Vt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};v(Ds,"id","logarithmic"),v(Ds,"defaults",{ticks:{callback:ms.formatters.logarithmic,major:{enabled:!0}}});function Qn(s){let t=s.ticks;if(t.display&&s.display){let e=nt(t.backdropPadding);return P(t.font&&t.font.size,j.font.size)+e.height}return 0}function Bf(s,t,e){return e=H(e)?e:[e],{w:gr(s,t.string,e),h:e.length*t.lineHeight}}function ka(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 Hf(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=[],o=s._pointLabels.length,r=s.options.pointLabels,a=r.centerPointLabels?F/o:0;for(let l=0;lt.r&&(a=(i.end-t.r)/o,s.r=Math.max(s.r,t.r+a)),n.startt.b&&(l=(n.end-t.b)/r,s.b=Math.max(s.b,t.b+l))}function jf(s,t,e){let i=s.drawingArea,{extra:n,additionalAngle:o,padding:r,size:a}=e,l=s.getPointPosition(t,i+n+r,o),c=Math.round(si(st(l.angle+q))),h=Gf(l.y,a.h,c),u=Zf(c),d=qf(l.x,a.w,u);return{visible:!0,x:l.x,y:h,textAlign:u,left:d,top:h,right:d+a.w,bottom:h+a.h}}function Uf(s,t){if(!t)return!0;let{left:e,top:i,right:n,bottom:o}=s;return!(Pt({x:e,y:i},t)||Pt({x:e,y:o},t)||Pt({x:n,y:i},t)||Pt({x:n,y:o},t))}function Yf(s,t,e){let i=[],n=s._pointLabels.length,o=s.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:Qn(o)/2,additionalAngle:r?F/n:0},c;for(let h=0;h270||e<90)&&(s-=t),s}function Xf(s,t,e){let{left:i,top:n,right:o,bottom:r}=e,{backdropColor:a}=t;if(!I(a)){let l=te(t.borderRadius),c=nt(t.backdropPadding);s.fillStyle=a;let h=i-c.left,u=n-c.top,d=o-i+c.width,f=r-n+c.height;Object.values(l).some(g=>g!==0)?(s.beginPath(),Ne(s,{x:h,y:u,w:d,h:f,radius:l}),s.fill()):s.fillRect(h,u,d,f)}}function Jf(s,t){let{ctx:e,options:{pointLabels:i}}=s;for(let n=t-1;n>=0;n--){let o=s._pointLabelItems[n];if(!o.visible)continue;let r=i.setContext(s.getPointLabelContext(n));Xf(e,r,o);let a=X(r.font),{x:l,y:c,textAlign:h}=o;Qt(e,s._pointLabels[n],l,c+a.lineHeight/2,a,{color:r.color,textAlign:h,textBaseline:"middle"})}}function Za(s,t,e,i){let{ctx:n}=s;if(e)n.arc(s.xCenter,s.yCenter,t,0,$);else{let o=s.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let r=1;r{let n=W(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?Hf(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=$/(this._pointLabels.length||1),i=this.options.startAngle||0;return st(t*e+bt(i))}getDistanceFromCenterForValue(t){if(I(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(I(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(u!==0||u===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let d=this.getContext(u),f=n.setContext(d),g=o.setContext(d);Kf(this,f,l,r,g)}}),i.display){for(t.save(),a=r-1;a>=0;a--){let h=i.setContext(this.getPointLabelContext(a)),{color:u,lineWidth:d}=h;!d||!u||(t.lineWidth=d,t.strokeStyle=u,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.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),o,r;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&&this.min>=0&&!e.reverse)return;let c=i.setContext(this.getContext(l)),h=X(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;let u=nt(c.backdropPadding);t.fillRect(-r/2-u.left,-o-h.size/2-u.top,r+u.width,h.size+u.height)}Qt(t,a.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}};v(ye,"id","radialLinear"),v(ye,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ms.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),v(ye,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),v(ye,"descriptors",{angleLines:{_fallback:"grid"}});var Ti={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}},ct=Object.keys(Ti);function va(s,t){return s-t}function Sa(s,t){if(I(t))return null;let e=s._adapter,{parser:i,round:n,isoWeekday:o}=s._parseOpts,r=t;return typeof i=="function"&&(r=i(r)),Z(r)||(r=typeof i=="string"?e.parse(r,i):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(fe(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function Ma(s,t,e,i){let n=ct.length;for(let o=ct.indexOf(s);o=ct.indexOf(e);o--){let r=ct[o];if(Ti[r].common&&s._adapter.diff(n,i,r)>=t-1)return r}return ct[e?ct.indexOf(e):0]}function eg(s){for(let t=ct.indexOf(s)+1,e=ct.length;t=t?e[i]:e[n];s[o]=!0}}function sg(s,t,e,i){let n=s._adapter,o=+n.startOf(t[0].value,i),r=t[t.length-1].value,a,l;for(a=o;a<=r;a=+n.add(a,1,i))l=e[a],l>=0&&(t[l].major=!0);return t}function Ta(s,t,e){let i=[],n={},o=t.length,r,a;for(r=0;r+t.value))}initOffsets(t=[]){let e=0,i=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?i=o:i=(o-this.getDecimalForValue(t[t.length-2]))/2);let r=t.length<3?.5:.25;e=K(e,0,r),i=K(i,0,r),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,o=n.time,r=o.unit||Ma(o.minUnit,e,i,this._getLabelCapacity(e)),a=P(n.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=fe(l)||l===!0,h={},u=e,d,f;if(c&&(u=+t.startOf(u,"isoWeek",l)),u=+t.startOf(u,c?"day":r),t.diff(i,e,r)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+r);let g=n.ticks.source==="data"&&this.getDataTimestamps();for(d=u,f=0;d+m)}getLabelForValue(t){let e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){let n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,i,n){let o=this.options,r=o.ticks.callback;if(r)return W(r,[t,e,i],this);let a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],u=c&&a[c],d=i[e],f=c&&u&&d&&d.major;return this._adapter.format(t,n||(f?u:h))}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:o,time:a}=s[i],{pos:r,time:l}=s[n]):(t>=s[i].time&&t<=s[n].time&&({lo:i,hi:n}=Ct(s,"time",t)),{time:o,pos:a}=s[i],{time:r,pos:l}=s[n]);let c=r-o;return c?a+(l-a)*(t-o)/c:a}var Cs=class extends _e{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=bi(e,this.min),this._tableRange=bi(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,n=[],o=[],r,a,l,c,h;for(r=0,a=t.length;r=e&&c<=i&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(r=0,a=n.length;rn-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),i=this.getLabelTimestamps();return e.length&&i.length?t=this.normalize(e.concat(i)):t=e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(bi(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return bi(this._table,i*this._tableRange+this._minPos,!0)}};v(Cs,"id","timeseries"),v(Cs,"defaults",_e.defaults);var ig=Object.freeze({__proto__:null,CategoryScale:Os,LinearScale:Ts,LogarithmicScale:Ds,RadialLinearScale:ye,TimeScale:_e,TimeSeriesScale:Cs}),qa=[gu,zd,Lf,ig];yt.register(...qa);var Mt=yt;var Yt=class extends Error{},ho=class extends Yt{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}},uo=class extends Yt{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}},fo=class extends Yt{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}},oe=class extends Yt{},Fi=class extends Yt{constructor(t){super(`Invalid unit ${t}`)}},Q=class extends Yt{},Rt=class extends Yt{constructor(){super("Zone is an abstract class")}},O="numeric",Dt="short",mt="long",Ri={year:O,month:O,day:O},Ml={year:O,month:Dt,day:O},ng={year:O,month:Dt,day:O,weekday:Dt},Ol={year:O,month:mt,day:O},Tl={year:O,month:mt,day:O,weekday:mt},Dl={hour:O,minute:O},Cl={hour:O,minute:O,second:O},Pl={hour:O,minute:O,second:O,timeZoneName:Dt},Al={hour:O,minute:O,second:O,timeZoneName:mt},Il={hour:O,minute:O,hourCycle:"h23"},El={hour:O,minute:O,second:O,hourCycle:"h23"},Ll={hour:O,minute:O,second:O,hourCycle:"h23",timeZoneName:Dt},Fl={hour:O,minute:O,second:O,hourCycle:"h23",timeZoneName:mt},Rl={year:O,month:O,day:O,hour:O,minute:O},Nl={year:O,month:O,day:O,hour:O,minute:O,second:O},zl={year:O,month:Dt,day:O,hour:O,minute:O},Vl={year:O,month:Dt,day:O,hour:O,minute:O,second:O},og={year:O,month:Dt,day:O,weekday:Dt,hour:O,minute:O},Wl={year:O,month:mt,day:O,hour:O,minute:O,timeZoneName:Dt},Bl={year:O,month:mt,day:O,hour:O,minute:O,second:O,timeZoneName:Dt},Hl={year:O,month:mt,day:O,weekday:mt,hour:O,minute:O,timeZoneName:mt},$l={year:O,month:mt,day:O,weekday:mt,hour:O,minute:O,second:O,timeZoneName:mt},Me=class{get type(){throw new Rt}get name(){throw new Rt}get ianaName(){return this.name}get isUniversal(){throw new Rt}offsetName(t,e){throw new Rt}formatOffset(t,e){throw new Rt}offset(t){throw new Rt}equals(t){throw new Rt}get isValid(){throw new Rt}},eo=null,Ni=class s extends Me{static get instance(){return eo===null&&(eo=new s),eo}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:i}){return tc(t,e,i)}formatOffset(t,e){return Vs(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}},go=new Map;function rg(s){let t=go.get(s);return t===void 0&&(t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:s,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"}),go.set(s,t)),t}var ag={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function lg(s,t){let e=s.format(t).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(e),[,n,o,r,a,l,c,h]=i;return[r,n,o,a,l,c,h]}function cg(s,t){let e=s.formatToParts(t),i=[];for(let n=0;n=0?g:1e3+g,(d-f)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}},Ga={};function hg(s,t={}){let e=JSON.stringify([s,t]),i=Ga[e];return i||(i=new Intl.ListFormat(s,t),Ga[e]=i),i}var mo=new Map;function po(s,t={}){let e=JSON.stringify([s,t]),i=mo.get(e);return i===void 0&&(i=new Intl.DateTimeFormat(s,t),mo.set(e,i)),i}var bo=new Map;function ug(s,t={}){let e=JSON.stringify([s,t]),i=bo.get(e);return i===void 0&&(i=new Intl.NumberFormat(s,t),bo.set(e,i)),i}var yo=new Map;function dg(s,t={}){let{base:e,...i}=t,n=JSON.stringify([s,i]),o=yo.get(n);return o===void 0&&(o=new Intl.RelativeTimeFormat(s,t),yo.set(n,o)),o}var Rs=null;function fg(){return Rs||(Rs=new Intl.DateTimeFormat().resolvedOptions().locale,Rs)}var xo=new Map;function jl(s){let t=xo.get(s);return t===void 0&&(t=new Intl.DateTimeFormat(s).resolvedOptions(),xo.set(s,t)),t}var _o=new Map;function gg(s){let t=_o.get(s);if(!t){let e=new Intl.Locale(s);t="getWeekInfo"in e?e.getWeekInfo():e.weekInfo,"minimalDays"in t||(t={...Ul,...t}),_o.set(s,t)}return t}function mg(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=po(s).resolvedOptions(),n=s}catch{let l=s.substring(0,e);i=po(l).resolvedOptions(),n=l}let{numberingSystem:o,calendar:r}=i;return[n,o,r]}}function pg(s,t,e){return(e||t)&&(s.includes("-u-")||(s+="-u"),e&&(s+=`-ca-${e}`),t&&(s+=`-nu-${t}`)),s}function bg(s){let t=[];for(let e=1;e<=12;e++){let i=R.utc(2009,e,1);t.push(s(i))}return t}function yg(s){let t=[];for(let e=1;e<=7;e++){let i=R.utc(2016,11,13+e);t.push(s(i))}return t}function Di(s,t,e,i){let n=s.listingMode();return n==="error"?null:n==="en"?e(t):i(t)}function xg(s){return s.numberingSystem&&s.numberingSystem!=="latn"?!1:s.numberingSystem==="latn"||!s.locale||s.locale.startsWith("en")||jl(s.locale).numberingSystem==="latn"}var wo=class{constructor(t,e,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;let{padTo:n,floor:o,...r}=i;if(!e||Object.keys(r).length>0){let a={useGrouping:!1,...i};i.padTo>0&&(a.minimumIntegerDigits=i.padTo),this.inf=ug(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):Eo(t,3);return J(e,this.padTo)}}},ko=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 r=-1*(t.offset/60),a=r>=0?`Etc/GMT+${r}`:`Etc/GMT${r}`;t.offset!==0&&ae.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 o={...this.opts};o.timeZone=o.timeZone||n,this.dtf=po(e,o)}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()}},vo=class{constructor(t,e,i){this.opts={style:"long",...i},!e&&Kl()&&(this.rtf=dg(t,i))}format(t,e){return this.rtf?this.rtf.format(t,e):Wg(e,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}},Ul={firstDay:1,minimalDays:4,weekend:[6,7]},B=class s{static fromOpts(t){return s.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,e,i,n,o=!1){let r=t||Y.defaultLocale,a=r||(o?"en-US":fg()),l=e||Y.defaultNumberingSystem,c=i||Y.defaultOutputCalendar,h=Oo(n)||Y.defaultWeekSettings;return new s(a,l,c,h,r)}static resetCache(){Rs=null,mo.clear(),bo.clear(),yo.clear(),xo.clear(),_o.clear()}static fromObject({locale:t,numberingSystem:e,outputCalendar:i,weekSettings:n}={}){return s.create(t,e,i,n)}constructor(t,e,i,n,o){let[r,a,l]=mg(t);this.locale=r,this.numberingSystem=e||a||null,this.outputCalendar=i||l||null,this.weekSettings=n,this.intl=pg(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=o,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=xg(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:s.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,Oo(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 Di(this,t,ic,()=>{let i=this.intl==="ja"||this.intl.startsWith("ja-");e&=!i;let n=e?{month:t,day:"numeric"}:{month:t},o=e?"format":"standalone";if(!this.monthsCache[o][t]){let r=i?a=>this.dtFormatter(a,n).format():a=>this.extract(a,n,"month");this.monthsCache[o][t]=bg(r)}return this.monthsCache[o][t]})}weekdays(t,e=!1){return Di(this,t,rc,()=>{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]=yg(o=>this.extract(o,i,"weekday"))),this.weekdaysCache[n][t]})}meridiems(){return Di(this,void 0,()=>ac,()=>{if(!this.meridiemCache){let t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[R.utc(2016,11,13,9),R.utc(2016,11,13,19)].map(e=>this.extract(e,t,"dayperiod"))}return this.meridiemCache})}eras(t){return Di(this,t,lc,()=>{let e={era:t};return this.eraCache[t]||(this.eraCache[t]=[R.utc(-40,1,1),R.utc(2017,1,1)].map(i=>this.extract(i,e,"era"))),this.eraCache[t]})}extract(t,e,i){let n=this.dtFormatter(t,e),o=n.formatToParts(),r=o.find(a=>a.type.toLowerCase()===i);return r?r.value:null}numberFormatter(t={}){return new wo(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new ko(t,this.intl,e)}relFormatter(t={}){return new vo(this.intl,this.isEnglish(),t)}listFormatter(t={}){return hg(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||jl(this.intl).locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:Ql()?gg(this.locale):Ul}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}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},io=null,kt=class s extends Me{static get utcInstance(){return io===null&&(io=new s(0)),io}static instance(t){return t===0?s.utcInstance:new s(t)}static parseSpecifier(t){if(t){let e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new s(ji(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Vs(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Vs(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return Vs(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}},So=class extends Me{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 ne(s,t){if(D(s)||s===null)return t;if(s instanceof Me)return s;if(Mg(s)){let e=s.toLowerCase();return e==="default"?t:e==="local"||e==="system"?Ni.instance:e==="utc"||e==="gmt"?kt.utcInstance:kt.parseSpecifier(e)||ae.create(s)}else return re(s)?kt.instance(s):typeof s=="object"&&"offset"in s&&typeof s.offset=="function"?s:new So(s)}var Co={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"},Xa={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]},_g=Co.hanidec.replace(/[\[|\]]/g,"").split("");function wg(s){let t=parseInt(s,10);if(isNaN(t)){t="";for(let e=0;e=o&&i<=r&&(t+=i-o)}}return parseInt(t,10)}else return t}var Mo=new Map;function kg(){Mo.clear()}function Ot({numberingSystem:s},t=""){let e=s||"latn",i=Mo.get(e);i===void 0&&(i=new Map,Mo.set(e,i));let n=i.get(t);return n===void 0&&(n=new RegExp(`${Co[e]}${t}`),i.set(t,n)),n}var Ja=()=>Date.now(),Ka="system",Qa=null,tl=null,el=null,sl=60,il,nl=null,Y=class{static get now(){return Ja}static set now(t){Ja=t}static set defaultZone(t){Ka=t}static get defaultZone(){return ne(Ka,Ni.instance)}static get defaultLocale(){return Qa}static set defaultLocale(t){Qa=t}static get defaultNumberingSystem(){return tl}static set defaultNumberingSystem(t){tl=t}static get defaultOutputCalendar(){return el}static set defaultOutputCalendar(t){el=t}static get defaultWeekSettings(){return nl}static set defaultWeekSettings(t){nl=Oo(t)}static get twoDigitCutoffYear(){return sl}static set twoDigitCutoffYear(t){sl=t%100}static get throwOnInvalid(){return il}static set throwOnInvalid(t){il=t}static resetCaches(){B.resetCache(),ae.resetCache(),R.resetCache(),kg()}},gt=class{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},Yl=[0,31,59,90,120,151,181,212,243,273,304,334],Zl=[0,31,60,91,121,152,182,213,244,274,305,335];function _t(s,t){return new gt("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${s}, which is invalid`)}function Po(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 ql(s,t,e){return e+(Bs(s)?Zl:Yl)[t-1]}function Gl(s,t){let e=Bs(s)?Zl:Yl,i=e.findIndex(o=>oWs(i,t,e)?(c=i+1,l=1):c=i,{weekYear:c,weekNumber:l,weekday:a,...Ui(s)}}function ol(s,t=4,e=1){let{weekYear:i,weekNumber:n,weekday:o}=s,r=Ao(Po(i,1,t),e),a=Qe(i),l=n*7+o-r-7+t,c;l<1?(c=i-1,l+=Qe(c)):l>a?(c=i+1,l-=Qe(i)):c=i;let{month:h,day:u}=Gl(c,l);return{year:c,month:h,day:u,...Ui(s)}}function no(s){let{year:t,month:e,day:i}=s,n=ql(t,e,i);return{year:t,ordinal:n,...Ui(s)}}function rl(s){let{year:t,ordinal:e}=s,{month:i,day:n}=Gl(t,e);return{year:t,month:i,day:n,...Ui(s)}}function al(s,t){if(!D(s.localWeekday)||!D(s.localWeekNumber)||!D(s.localWeekYear)){if(!D(s.weekday)||!D(s.weekNumber)||!D(s.weekYear))throw new oe("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 vg(s,t=4,e=1){let i=Hi(s.weekYear),n=wt(s.weekNumber,1,Ws(s.weekYear,t,e)),o=wt(s.weekday,1,7);return i?n?o?!1:_t("weekday",s.weekday):_t("week",s.weekNumber):_t("weekYear",s.weekYear)}function Sg(s){let t=Hi(s.year),e=wt(s.ordinal,1,Qe(s.year));return t?e?!1:_t("ordinal",s.ordinal):_t("year",s.year)}function Xl(s){let t=Hi(s.year),e=wt(s.month,1,12),i=wt(s.day,1,Vi(s.year,s.month));return t?e?i?!1:_t("day",s.day):_t("month",s.month):_t("year",s.year)}function Jl(s){let{hour:t,minute:e,second:i,millisecond:n}=s,o=wt(t,0,23)||t===24&&e===0&&i===0&&n===0,r=wt(e,0,59),a=wt(i,0,59),l=wt(n,0,999);return o?r?a?l?!1:_t("millisecond",n):_t("second",i):_t("minute",e):_t("hour",t)}function D(s){return typeof s>"u"}function re(s){return typeof s=="number"}function Hi(s){return typeof s=="number"&&s%1===0}function Mg(s){return typeof s=="string"}function Og(s){return Object.prototype.toString.call(s)==="[object Date]"}function Kl(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function Ql(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function Tg(s){return Array.isArray(s)?s:[s]}function ll(s,t,e){if(s.length!==0)return s.reduce((i,n)=>{let o=[t(n),n];return i&&e(i[0],o[0])===i[0]?i:o},null)[1]}function Dg(s,t){return t.reduce((e,i)=>(e[i]=s[i],e),{})}function ss(s,t){return Object.prototype.hasOwnProperty.call(s,t)}function Oo(s){if(s==null)return null;if(typeof s!="object")throw new Q("Week settings must be an object");if(!wt(s.firstDay,1,7)||!wt(s.minimalDays,1,7)||!Array.isArray(s.weekend)||s.weekend.some(t=>!wt(t,1,7)))throw new Q("Invalid week settings");return{firstDay:s.firstDay,minimalDays:s.minimalDays,weekend:Array.from(s.weekend)}}function wt(s,t,e){return Hi(s)&&s>=t&&s<=e}function Cg(s,t){return s-t*Math.floor(s/t)}function J(s,t=2){let e=s<0,i;return e?i="-"+(""+-s).padStart(t,"0"):i=(""+s).padStart(t,"0"),i}function ie(s){if(!(D(s)||s===null||s===""))return parseInt(s,10)}function ke(s){if(!(D(s)||s===null||s===""))return parseFloat(s)}function Io(s){if(!(D(s)||s===null||s==="")){let t=parseFloat("0."+s)*1e3;return Math.floor(t)}}function Eo(s,t,e="round"){let i=10**t;switch(e){case"expand":return s>0?Math.ceil(s*i)/i:Math.floor(s*i)/i;case"trunc":return Math.trunc(s*i)/i;case"round":return Math.round(s*i)/i;case"floor":return Math.floor(s*i)/i;case"ceil":return Math.ceil(s*i)/i;default:throw new RangeError(`Value rounding ${e} is out of range`)}}function Bs(s){return s%4===0&&(s%100!==0||s%400===0)}function Qe(s){return Bs(s)?366:365}function Vi(s,t){let e=Cg(t-1,12)+1,i=s+(t-e)/12;return e===2?Bs(i)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function $i(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 cl(s,t,e){return-Ao(Po(s,1,t),e)+t-1}function Ws(s,t=4,e=1){let i=cl(s,t,e),n=cl(s+1,t,e);return(Qe(s)-i+n)/7}function To(s){return s>99?s:s>Y.twoDigitCutoffYear?1900+s:2e3+s}function tc(s,t,e,i=null){let n=new Date(s),o={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};i&&(o.timeZone=i);let r={timeZoneName:t,...o},a=new Intl.DateTimeFormat(e,r).formatToParts(n).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function ji(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 ec(s){let t=Number(s);if(typeof s=="boolean"||s===""||!Number.isFinite(t))throw new Q(`Invalid unit value ${s}`);return t}function Wi(s,t){let e={};for(let i in s)if(ss(s,i)){let n=s[i];if(n==null)continue;e[t(i)]=ec(n)}return e}function Vs(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}${J(e,2)}:${J(i,2)}`;case"narrow":return`${n}${e}${i>0?`:${i}`:""}`;case"techie":return`${n}${J(e,2)}${J(i,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Ui(s){return Dg(s,["hour","minute","second","millisecond"])}var Pg=["January","February","March","April","May","June","July","August","September","October","November","December"],sc=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Ag=["J","F","M","A","M","J","J","A","S","O","N","D"];function ic(s){switch(s){case"narrow":return[...Ag];case"short":return[...sc];case"long":return[...Pg];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 nc=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],oc=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Ig=["M","T","W","T","F","S","S"];function rc(s){switch(s){case"narrow":return[...Ig];case"short":return[...oc];case"long":return[...nc];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var ac=["AM","PM"],Eg=["Before Christ","Anno Domini"],Lg=["BC","AD"],Fg=["B","A"];function lc(s){switch(s){case"narrow":return[...Fg];case"short":return[...Lg];case"long":return[...Eg];default:return null}}function Rg(s){return ac[s.hour<12?0:1]}function Ng(s,t){return rc(t)[s.weekday-1]}function zg(s,t){return ic(t)[s.month-1]}function Vg(s,t){return lc(t)[s.year<0?0:1]}function Wg(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."]},o=["hours","minutes","seconds"].indexOf(s)===-1;if(e==="auto"&&o){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]}`}}let r=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 r?`${a} ${h} ago`:`in ${a} ${h}`}function hl(s,t){let e="";for(let i of s)i.literal?e+=i.val:e+=t(i.val);return e}var Bg={D:Ri,DD:Ml,DDD:Ol,DDDD:Tl,t:Dl,tt:Cl,ttt:Pl,tttt:Al,T:Il,TT:El,TTT:Ll,TTTT:Fl,f:Rl,ff:zl,fff:Wl,ffff:Hl,F:Nl,FF:Vl,FFF:Bl,FFFF:$l},ft=class s{static create(t,e={}){return new s(t,e)}static parseFormat(t){let e=null,i="",n=!1,o=[];for(let r=0;r0||n)&&o.push({literal:n||/^\s+$/.test(i),val:i===""?"'":i}),e=null,i="",n=!n):n||a===e?i+=a:(i.length>0&&o.push({literal:/^\s+$/.test(i),val:i}),i=a,e=a)}return i.length>0&&o.push({literal:n||/^\s+$/.test(i),val:i}),o}static macroTokenToFormatOpts(t){return Bg[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,i=void 0){if(this.opts.forceSimple)return J(t,e);let n={...this.opts};return e>0&&(n.padTo=e),i&&(n.signDisplay=i),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,e){let i=this.loc.listingMode()==="en",n=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",o=(f,g)=>this.loc.extract(t,f,g),r=f=>t.isOffsetFixed&&t.offset===0&&f.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,f.format):"",a=()=>i?Rg(t):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(f,g)=>i?zg(t,f):o(g?{month:f}:{month:f,day:"numeric"},"month"),c=(f,g)=>i?Ng(t,f):o(g?{weekday:f}:{weekday:f,month:"long",day:"numeric"},"weekday"),h=f=>{let g=s.macroTokenToFormatOpts(f);return g?this.formatWithSystemDefault(t,g):f},u=f=>i?Vg(t,f):o({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 r({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return r({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return r({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?o({day:"numeric"},"day"):this.num(t.day);case"dd":return n?o({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?o({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return n?o({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?o({month:"numeric"},"month"):this.num(t.month);case"MM":return n?o({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?o({year:"numeric"},"year"):this.num(t.year);case"yy":return n?o({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return n?o({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return n?o({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 hl(s.parseFormat(e),d)}formatDurationFromString(t,e){let i=this.opts.signMode==="negativeLargestOnly"?-1:1,n=h=>{switch(h[0]){case"S":return"milliseconds";case"s":return"seconds";case"m":return"minutes";case"h":return"hours";case"d":return"days";case"w":return"weeks";case"M":return"months";case"y":return"years";default:return null}},o=(h,u)=>d=>{let f=n(d);if(f){let g=u.isNegativeDuration&&f!==u.largestUnit?i:1,m;return this.opts.signMode==="negativeLargestOnly"&&f!==u.largestUnit?m="never":this.opts.signMode==="all"?m="always":m="auto",this.num(h.get(f)*g,d.length,m)}else return d},r=s.parseFormat(e),a=r.reduce((h,{literal:u,val:d})=>u?h:h.concat(d),[]),l=t.shiftTo(...a.map(n).filter(h=>h)),c={isNegativeDuration:l<0,largestUnit:Object.keys(l.values)[0]};return hl(r,o(l,c))}},cc=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function is(...s){let t=s.reduce((e,i)=>e+i.source,"");return RegExp(`^${t}$`)}function ns(...s){return t=>s.reduce(([e,i,n],o)=>{let[r,a,l]=o(t,n);return[{...e,...r},a||i,l]},[{},null,1]).slice(0,2)}function os(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 hc(...s){return(t,e)=>{let i={},n;for(n=0;nf!==void 0&&(g||f&&h)?-f:f;return[{years:d(ke(e)),months:d(ke(i)),weeks:d(ke(n)),days:d(ke(o)),hours:d(ke(r)),minutes:d(ke(a)),seconds:d(ke(l),l==="-0"),milliseconds:d(Io(c),u)}]}var tm={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ro(s,t,e,i,n,o,r){let a={year:t.length===2?To(ie(t)):ie(t),month:sc.indexOf(e)+1,day:ie(i),hour:ie(n),minute:ie(o)};return r&&(a.second=ie(r)),s&&(a.weekday=s.length>3?nc.indexOf(s)+1:oc.indexOf(s)+1),a}var em=/^(?:(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 sm(s){let[,t,e,i,n,o,r,a,l,c,h,u]=s,d=Ro(t,n,i,e,o,r,a),f;return l?f=tm[l]:c?f=0:f=ji(h,u),[d,new kt(f)]}function im(s){return s.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var nm=/^(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$/,om=/^(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$/,rm=/^(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 ul(s){let[,t,e,i,n,o,r,a]=s;return[Ro(t,n,i,e,o,r,a),kt.utcInstance]}function am(s){let[,t,e,i,n,o,r,a]=s;return[Ro(t,a,e,i,n,o,r),kt.utcInstance]}var lm=is($g,Fo),cm=is(jg,Fo),hm=is(Ug,Fo),um=is(dc),gc=ns(Xg,rs,Hs,$s),dm=ns(Yg,rs,Hs,$s),fm=ns(Zg,rs,Hs,$s),gm=ns(rs,Hs,$s);function mm(s){return os(s,[lm,gc],[cm,dm],[hm,fm],[um,gm])}function pm(s){return os(im(s),[em,sm])}function bm(s){return os(s,[nm,ul],[om,ul],[rm,am])}function ym(s){return os(s,[Kg,Qg])}var xm=ns(rs);function _m(s){return os(s,[Jg,xm])}var wm=is(qg,Gg),km=is(fc),vm=ns(rs,Hs,$s);function Sm(s){return os(s,[wm,gc],[km,vm])}var dl="Invalid Duration",mc={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Mm={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:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...mc},xt=146097/400,Ge=146097/4800,Om={years:{quarters:4,months:12,weeks:xt/7,days:xt,hours:xt*24,minutes:xt*24*60,seconds:xt*24*60*60,milliseconds:xt*24*60*60*1e3},quarters:{months:3,weeks:xt/28,days:xt/4,hours:xt*24/4,minutes:xt*24*60/4,seconds:xt*24*60*60/4,milliseconds:xt*24*60*60*1e3/4},months:{weeks:Ge/7,days:Ge,hours:Ge*24,minutes:Ge*24*60,seconds:Ge*24*60*60,milliseconds:Ge*24*60*60*1e3},...mc},Se=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Tm=Se.slice(0).reverse();function Ut(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 tt(i)}function pc(s,t){let e=t.milliseconds??0;for(let i of Tm.slice(1))t[i]&&(e+=t[i]*s[i].milliseconds);return e}function fl(s,t){let e=pc(s,t)<0?-1:1;Se.reduceRight((i,n)=>{if(D(t[n]))return i;if(i){let o=t[i]*e,r=s[n][i],a=Math.floor(o/r);t[n]+=a*e,t[i]-=a*r*e}return n},null),Se.reduce((i,n)=>{if(D(t[n]))return i;if(i){let o=t[i]%1;t[i]-=o,t[n]+=o*s[i][n]}return n},null)}function gl(s){let t={};for(let[e,i]of Object.entries(s))i!==0&&(t[e]=i);return t}var tt=class s{constructor(t){let e=t.conversionAccuracy==="longterm"||!1,i=e?Om:Mm;t.matrix&&(i=t.matrix),this.values=t.values,this.loc=t.loc||B.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(t,e){return s.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(t==null||typeof t!="object")throw new Q(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new s({values:Wi(t,s.normalizeUnit),loc:B.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(re(t))return s.fromMillis(t);if(s.isDuration(t))return t;if(typeof t=="object")return s.fromObject(t);throw new Q(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){let[i]=ym(t);return i?s.fromObject(i,e):s.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){let[i]=_m(t);return i?s.fromObject(i,e):s.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new Q("need to specify a reason the Duration is invalid");let i=t instanceof gt?t:new gt(t,e);if(Y.throwOnInvalid)throw new fo(i);return new s({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 Fi(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?ft.create(this.loc,i).formatDurationFromString(this,t):dl}toHuman(t={}){if(!this.isValid)return dl;let e=t.showZeros!==!1,i=Se.map(n=>{let o=this.values[n];return D(o)||o===0&&!e?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:n.slice(0,-1)}).format(o)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(i)}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+=Eo(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},R.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?pc(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let e=s.fromDurationLike(t),i={};for(let n of Se)(ss(e.values,n)||ss(this.values,n))&&(i[n]=e.get(n)+this.get(n));return Ut(this,{values:i},!0)}minus(t){if(!this.isValid)return this;let e=s.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]=ec(t(this.values[i],i));return Ut(this,{values:e},!0)}get(t){return this[s.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let e={...this.values,...Wi(t,s.normalizeUnit)};return Ut(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:i,matrix:n}={}){let r={loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:n,conversionAccuracy:i};return Ut(this,r)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;let t=this.toObject();return fl(this.matrix,t),Ut(this,{values:t},!0)}rescale(){if(!this.isValid)return this;let t=gl(this.normalize().shiftToAll().toObject());return Ut(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(r=>s.normalizeUnit(r));let e={},i={},n=this.toObject(),o;for(let r of Se)if(t.indexOf(r)>=0){o=r;let a=0;for(let c in i)a+=this.matrix[c][r]*i[c],i[c]=0;re(n[r])&&(a+=n[r]);let l=Math.trunc(a);e[r]=l,i[r]=(a*1e3-l*1e3)/1e3}else re(n[r])&&(i[r]=n[r]);for(let r in i)i[r]!==0&&(e[o]+=r===o?i[r]:i[r]/this.matrix[o][r]);return fl(this.matrix,e),Ut(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 Ut(this,{values:t},!0)}removeZeros(){if(!this.isValid)return this;let t=gl(this.values);return Ut(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 Se)if(!e(this.values[i],t.values[i]))return!1;return!0}},Xe="Invalid Interval";function Dm(s,t){return!s||!s.isValid?es.invalid("missing or invalid start"):!t||!t.isValid?es.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?s.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];let e=t.map(Fs).filter(r=>this.contains(r)).sort((r,a)=>r.toMillis()-a.toMillis()),i=[],{s:n}=this,o=0;for(;n+this.e?this.e:r;i.push(s.fromDateTimes(n,a)),n=a,o+=1}return i}splitBy(t){let e=tt.fromDurationLike(t);if(!this.isValid||!e.isValid||e.as("milliseconds")===0)return[];let{s:i}=this,n=1,o,r=[];for(;il*n));o=+a>+this.e?this.e:a,r.push(s.fromDateTimes(i,o)),i=o,n+=1}return r}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:s.fromDateTimes(e,i)}union(t){if(!this.isValid)return this;let e=this.st.e?this.e:t.e;return s.fromDateTimes(e,i)}static merge(t){let[e,i]=t.sort((n,o)=>n.s-o.s).reduce(([n,o],r)=>o?o.overlaps(r)||o.abutsStart(r)?[n,o.union(r)]:[n.concat([o]),r]:[n,r],[[],null]);return i&&e.push(i),e}static xor(t){let e=null,i=0,n=[],o=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),r=Array.prototype.concat(...o),a=r.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(s.fromDateTimes(e,l.time)),e=null);return s.merge(n)}difference(...t){return s.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()})`:Xe}[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=Ri,e={}){return this.isValid?ft.create(this.s.loc.clone(e),t).formatInterval(this):Xe}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Xe}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Xe}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Xe}toFormat(t,{separator:e=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Xe}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):tt.invalid(this.invalidReason)}mapEndpoints(t){return s.fromDateTimes(t(this.s),t(this.e))}},Ke=class{static hasDST(t=Y.defaultZone){let e=R.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return ae.isValidZone(t)}static normalizeZone(t){return ne(t,Y.defaultZone)}static getStartOfWeek({locale:t=null,locObj:e=null}={}){return(e||B.create(t)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:t=null,locObj:e=null}={}){return(e||B.create(t)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:t=null,locObj:e=null}={}){return(e||B.create(t)).getWeekendDays().slice()}static months(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:o="gregory"}={}){return(n||B.create(e,i,o)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:o="gregory"}={}){return(n||B.create(e,i,o)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||B.create(e,i,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||B.create(e,i,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return B.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return B.create(e,null,"gregory").eras(t)}static features(){return{relative:Kl(),localeWeek:Ql()}}};function ml(s,t){let e=n=>n.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),i=e(t)-e(s);return Math.floor(tt.fromMillis(i).as("days"))}function Cm(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=ml(l,c);return(h-h%7)/7}],["days",ml]],n={},o=s,r,a;for(let[l,c]of i)e.indexOf(l)>=0&&(r=l,n[l]=c(s,t),a=o.plus(n),a>t?(n[l]--,s=o.plus(n),s>t&&(a=s,n[l]--,s=o.plus(n))):s=a);return[s,n,a,r]}function Pm(s,t,e,i){let[n,o,r,a]=Cm(s,t,e),l=t-n,c=e.filter(u=>["hours","minutes","seconds","milliseconds"].indexOf(u)>=0);c.length===0&&(r0?tt.fromMillis(l,i).shiftTo(...c).plus(h):h}var Am="missing Intl.DateTimeFormat.formatToParts support";function N(s,t=e=>e){return{regex:s,deser:([e])=>t(wg(e))}}var Im="\xA0",bc=`[ ${Im}]`,yc=new RegExp(bc,"g");function Em(s){return s.replace(/\./g,"\\.?").replace(yc,bc)}function pl(s){return s.replace(/\./g,"").replace(yc," ").toLowerCase()}function Tt(s,t){return s===null?null:{regex:RegExp(s.map(Em).join("|")),deser:([e])=>s.findIndex(i=>pl(e)===pl(i))+t}}function bl(s,t){return{regex:s,deser:([,e,i])=>ji(e,i),groups:t}}function Ci(s){return{regex:s,deser:([t])=>t}}function Lm(s){return s.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Fm(s,t){let e=Ot(t),i=Ot(t,"{2}"),n=Ot(t,"{3}"),o=Ot(t,"{4}"),r=Ot(t,"{6}"),a=Ot(t,"{1,2}"),l=Ot(t,"{1,3}"),c=Ot(t,"{1,6}"),h=Ot(t,"{1,9}"),u=Ot(t,"{2,4}"),d=Ot(t,"{4,6}"),f=p=>({regex:RegExp(Lm(p.val)),deser:([b])=>b,literal:!0}),m=(p=>{if(s.literal)return f(p);switch(p.val){case"G":return Tt(t.eras("short"),0);case"GG":return Tt(t.eras("long"),0);case"y":return N(c);case"yy":return N(u,To);case"yyyy":return N(o);case"yyyyy":return N(d);case"yyyyyy":return N(r);case"M":return N(a);case"MM":return N(i);case"MMM":return Tt(t.months("short",!0),1);case"MMMM":return Tt(t.months("long",!0),1);case"L":return N(a);case"LL":return N(i);case"LLL":return Tt(t.months("short",!1),1);case"LLLL":return Tt(t.months("long",!1),1);case"d":return N(a);case"dd":return N(i);case"o":return N(l);case"ooo":return N(n);case"HH":return N(i);case"H":return N(a);case"hh":return N(i);case"h":return N(a);case"mm":return N(i);case"m":return N(a);case"q":return N(a);case"qq":return N(i);case"s":return N(a);case"ss":return N(i);case"S":return N(l);case"SSS":return N(n);case"u":return Ci(h);case"uu":return Ci(a);case"uuu":return N(e);case"a":return Tt(t.meridiems(),0);case"kkkk":return N(o);case"kk":return N(u,To);case"W":return N(a);case"WW":return N(i);case"E":case"c":return N(e);case"EEE":return Tt(t.weekdays("short",!1),1);case"EEEE":return Tt(t.weekdays("long",!1),1);case"ccc":return Tt(t.weekdays("short",!0),1);case"cccc":return Tt(t.weekdays("long",!0),1);case"Z":case"ZZ":return bl(new RegExp(`([+-]${a.source})(?::(${i.source}))?`),2);case"ZZZ":return bl(new RegExp(`([+-]${a.source})(${i.source})?`),2);case"z":return Ci(/[a-z_+-/]{1,256}?/i);case" ":return Ci(/[^\S\n\r]/);default:return f(p)}})(s)||{invalidReason:Am};return m.token=s,m}var Rm={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 Nm(s,t,e){let{type:i,value:n}=s;if(i==="literal"){let l=/^\s+$/.test(n);return{literal:!l,val:l?" ":n}}let o=t[i],r=i;i==="hour"&&(t.hour12!=null?r=t.hour12?"hour12":"hour24":t.hourCycle!=null?t.hourCycle==="h11"||t.hourCycle==="h12"?r="hour12":r="hour24":r=e.hour12?"hour12":"hour24");let a=Rm[r];if(typeof a=="object"&&(a=a[o]),a)return{literal:!1,val:a}}function zm(s){return[`^${s.map(e=>e.regex).reduce((e,i)=>`${e}(${i.source})`,"")}$`,s]}function Vm(s,t,e){let i=s.match(t);if(i){let n={},o=1;for(let r in e)if(ss(e,r)){let a=e[r],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(n[a.token.val[0]]=a.deser(i.slice(o,o+l))),o+=l}return[i,n]}else return[i,{}]}function Wm(s){let t=o=>{switch(o){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=ae.create(s.z)),D(s.Z)||(e||(e=new kt(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=Io(s.u)),[Object.keys(s).reduce((o,r)=>{let a=t(r);return a&&(o[a]=s[r]),o},{}),e,i]}var oo=null;function Bm(){return oo||(oo=R.fromMillis(1555555555555)),oo}function Hm(s,t){if(s.literal)return s;let e=ft.macroTokenToFormatOpts(s.val),i=wc(e,t);return i==null||i.includes(void 0)?s:i}function xc(s,t){return Array.prototype.concat(...s.map(e=>Hm(e,t)))}var Bi=class{constructor(t,e){if(this.locale=t,this.format=e,this.tokens=xc(ft.parseFormat(e),t),this.units=this.tokens.map(i=>Fm(i,t)),this.disqualifyingUnit=this.units.find(i=>i.invalidReason),!this.disqualifyingUnit){let[i,n]=zm(this.units);this.regex=RegExp(i,"i"),this.handlers=n}}explainFromTokens(t){if(this.isValid){let[e,i]=Vm(t,this.regex,this.handlers),[n,o,r]=i?Wm(i):[null,null,void 0];if(ss(i,"a")&&ss(i,"H"))throw new oe("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:this.tokens,regex:this.regex,rawMatches:e,matches:i,result:n,zone:o,specificOffset:r}}else return{input:t,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function _c(s,t,e){return new Bi(s,e).explainFromTokens(t)}function $m(s,t,e){let{result:i,zone:n,specificOffset:o,invalidReason:r}=_c(s,t,e);return[i,n,o,r]}function wc(s,t){if(!s)return null;let i=ft.create(t,s).dtFormatter(Bm()),n=i.formatToParts(),o=i.resolvedOptions();return n.map(r=>Nm(r,s,o))}var ro="Invalid DateTime",yl=864e13;function Ns(s){return new gt("unsupported zone",`the zone "${s.name}" is not supported`)}function ao(s){return s.weekData===null&&(s.weekData=zi(s.c)),s.weekData}function lo(s){return s.localWeekData===null&&(s.localWeekData=zi(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 R({...e,...t,old:e})}function kc(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 o=e.offset(i);return n===o?[i,n]:[s-Math.min(n,o)*60*1e3,Math.max(n,o)]}function Pi(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 Ii(s,t,e){return kc($i(s),t,e)}function xl(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,o={...s.c,year:i,month:n,day:Math.min(s.c.day,Vi(i,n))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},r=tt.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=$i(o),[l,c]=kc(a,e,s.zone);return r!==0&&(l+=r,c=s.zone.offset(l)),{ts:l,o:c}}function Je(s,t,e,i,n,o){let{setZone:r,zone:a}=e;if(s&&Object.keys(s).length!==0||t){let l=t||a,c=R.fromObject(s,{...e,zone:l,specificOffset:o});return r?c:c.setZone(a)}else return R.invalid(new gt("unparsable",`the input "${n}" can't be parsed as ${i}`))}function Ai(s,t,e=!0){return s.isValid?ft.create(B.create("en-US"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(s,t):null}function co(s,t,e){let i=s.c.year>9999||s.c.year<0,n="";if(i&&s.c.year>=0&&(n+="+"),n+=J(s.c.year,i?6:4),e==="year")return n;if(t){if(n+="-",n+=J(s.c.month),e==="month")return n;n+="-"}else if(n+=J(s.c.month),e==="month")return n;return n+=J(s.c.day),n}function _l(s,t,e,i,n,o,r){let a=!e||s.c.millisecond!==0||s.c.second!==0,l="";switch(r){case"day":case"month":case"year":break;default:if(l+=J(s.c.hour),r==="hour")break;if(t){if(l+=":",l+=J(s.c.minute),r==="minute")break;a&&(l+=":",l+=J(s.c.second))}else{if(l+=J(s.c.minute),r==="minute")break;a&&(l+=J(s.c.second))}if(r==="second")break;a&&(!i||s.c.millisecond!==0)&&(l+=".",l+=J(s.c.millisecond,3))}return n&&(s.isOffsetFixed&&s.offset===0&&!o?l+="Z":s.o<0?(l+="-",l+=J(Math.trunc(-s.o/60)),l+=":",l+=J(Math.trunc(-s.o%60))):(l+="+",l+=J(Math.trunc(s.o/60)),l+=":",l+=J(Math.trunc(s.o%60)))),o&&(l+="["+s.zone.ianaName+"]"),l}var vc={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},jm={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Um={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Ei=["year","month","day","hour","minute","second","millisecond"],Ym=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Zm=["year","ordinal","hour","minute","second","millisecond"];function Li(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 Fi(s);return t}function wl(s){switch(s.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return Li(s)}}function qm(s){if(zs===void 0&&(zs=Y.now()),s.type!=="iana")return s.offset(zs);let t=s.name,e=Do.get(t);return e===void 0&&(e=s.offset(zs),Do.set(t,e)),e}function kl(s,t){let e=ne(t.zone,Y.defaultZone);if(!e.isValid)return R.invalid(Ns(e));let i=B.fromObject(t),n,o;if(D(s.year))n=Y.now();else{for(let l of Ei)D(s[l])&&(s[l]=vc[l]);let r=Xl(s)||Jl(s);if(r)return R.invalid(r);let a=qm(e);[n,o]=Ii(s,a,e)}return new R({ts:n,zone:e,loc:i,o})}function vl(s,t,e){let i=D(e.round)?!0:e.round,n=D(e.rounding)?"trunc":e.rounding,o=(a,l)=>(a=Eo(a,i||e.calendary?0:2,e.calendary?"round":n),t.loc.clone(e).relFormatter(e).format(a,l)),r=a=>e.calendary?t.hasSame(s,a)?0:t.startOf(a).diff(s.startOf(a),a).get(a):t.diff(s,a).get(a);if(e.unit)return o(r(e.unit),e.unit);for(let a of e.units){let l=r(a);if(Math.abs(l)>=1)return o(l,a)}return o(s>t?-0:0,e.units[e.units.length-1])}function Sl(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 zs,Do=new Map,R=class s{constructor(t){let e=t.zone||Y.defaultZone,i=t.invalid||(Number.isNaN(t.ts)?new gt("invalid input"):null)||(e.isValid?null:Ns(e));this.ts=D(t.ts)?Y.now():t.ts;let n=null,o=null;if(!i)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[n,o]=[t.old.c,t.old.o];else{let a=re(t.o)&&!t.old?t.o:e.offset(this.ts);n=Pi(this.ts,a),i=Number.isNaN(n.year)?new gt("invalid input"):null,n=i?null:n,o=i?null:a}this._zone=e,this.loc=t.loc||B.create(),this.invalid=i,this.weekData=null,this.localWeekData=null,this.c=n,this.o=o,this.isLuxonDateTime=!0}static now(){return new s({})}static local(){let[t,e]=Sl(arguments),[i,n,o,r,a,l,c]=e;return kl({year:i,month:n,day:o,hour:r,minute:a,second:l,millisecond:c},t)}static utc(){let[t,e]=Sl(arguments),[i,n,o,r,a,l,c]=e;return t.zone=kt.utcInstance,kl({year:i,month:n,day:o,hour:r,minute:a,second:l,millisecond:c},t)}static fromJSDate(t,e={}){let i=Og(t)?t.valueOf():NaN;if(Number.isNaN(i))return s.invalid("invalid input");let n=ne(e.zone,Y.defaultZone);return n.isValid?new s({ts:i,zone:n,loc:B.fromObject(e)}):s.invalid(Ns(n))}static fromMillis(t,e={}){if(re(t))return t<-yl||t>yl?s.invalid("Timestamp out of range"):new s({ts:t,zone:ne(e.zone,Y.defaultZone),loc:B.fromObject(e)});throw new Q(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(re(t))return new s({ts:t*1e3,zone:ne(e.zone,Y.defaultZone),loc:B.fromObject(e)});throw new Q("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};let i=ne(e.zone,Y.defaultZone);if(!i.isValid)return s.invalid(Ns(i));let n=B.fromObject(e),o=Wi(t,wl),{minDaysInFirstWeek:r,startOfWeek:a}=al(o,n),l=Y.now(),c=D(e.specificOffset)?i.offset(l):e.specificOffset,h=!D(o.ordinal),u=!D(o.year),d=!D(o.month)||!D(o.day),f=u||d,g=o.weekYear||o.weekNumber;if((f||h)&&g)throw new oe("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&h)throw new oe("Can't mix ordinal dates with month/day");let m=g||o.weekday&&!f,p,b,y=Pi(l,c);m?(p=Ym,b=jm,y=zi(y,r,a)):h?(p=Zm,b=Um,y=no(y)):(p=Ei,b=vc);let _=!1;for(let C of p){let A=o[C];D(A)?_?o[C]=b[C]:o[C]=y[C]:_=!0}let w=m?vg(o,r,a):h?Sg(o):Xl(o),x=w||Jl(o);if(x)return s.invalid(x);let k=m?ol(o,r,a):h?rl(o):o,[S,M]=Ii(k,c,i),T=new s({ts:S,zone:i,o:M,loc:n});return o.weekday&&f&&t.weekday!==T.weekday?s.invalid("mismatched weekday",`you can't specify both a weekday of ${o.weekday} and a date of ${T.toISO()}`):T.isValid?T:s.invalid(T.invalid)}static fromISO(t,e={}){let[i,n]=mm(t);return Je(i,n,e,"ISO 8601",t)}static fromRFC2822(t,e={}){let[i,n]=pm(t);return Je(i,n,e,"RFC 2822",t)}static fromHTTP(t,e={}){let[i,n]=bm(t);return Je(i,n,e,"HTTP",e)}static fromFormat(t,e,i={}){if(D(t)||D(e))throw new Q("fromFormat requires an input string and a format");let{locale:n=null,numberingSystem:o=null}=i,r=B.fromOpts({locale:n,numberingSystem:o,defaultToEN:!0}),[a,l,c,h]=$m(r,t,e);return h?s.invalid(h):Je(a,l,i,`format ${e}`,t,c)}static fromString(t,e,i={}){return s.fromFormat(t,e,i)}static fromSQL(t,e={}){let[i,n]=Sm(t);return Je(i,n,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new Q("need to specify a reason the DateTime is invalid");let i=t instanceof gt?t:new gt(t,e);if(Y.throwOnInvalid)throw new ho(i);return new s({invalid:i})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){let i=wc(t,B.fromObject(e));return i?i.map(n=>n?n.val:null).join(""):null}static expandFormat(t,e={}){return xc(ft.parseFormat(t),B.fromObject(e)).map(n=>n.val).join("")}static resetCache(){zs=void 0,Do.clear()}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?ao(this).weekYear:NaN}get weekNumber(){return this.isValid?ao(this).weekNumber:NaN}get weekday(){return this.isValid?ao(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?lo(this).weekday:NaN}get localWeekNumber(){return this.isValid?lo(this).weekNumber:NaN}get localWeekYear(){return this.isValid?lo(this).weekYear:NaN}get ordinal(){return this.isValid?no(this.c).ordinal:NaN}get monthShort(){return this.isValid?Ke.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Ke.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Ke.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Ke.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=$i(this.c),n=this.zone.offset(i-t),o=this.zone.offset(i+t),r=this.zone.offset(i-n*e),a=this.zone.offset(i-o*e);if(r===a)return[this];let l=i-r*e,c=i-a*e,h=Pi(l,r),u=Pi(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 Bs(this.year)}get daysInMonth(){return Vi(this.year,this.month)}get daysInYear(){return this.isValid?Qe(this.year):NaN}get weeksInWeekYear(){return this.isValid?Ws(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?Ws(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(t={}){let{locale:e,numberingSystem:i,calendar:n}=ft.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:i,outputCalendar:n}}toUTC(t=0,e={}){return this.setZone(kt.instance(t),e)}toLocal(){return this.setZone(Y.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:i=!1}={}){if(t=ne(t,Y.defaultZone),t.equals(this.zone))return this;if(t.isValid){let n=this.ts;if(e||i){let o=t.offset(this.ts),r=this.toObject();[n]=Ii(r,o,t)}return ve(this,{ts:n,zone:t})}else return s.invalid(Ns(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=Wi(t,wl),{minDaysInFirstWeek:i,startOfWeek:n}=al(e,this.loc),o=!D(e.weekYear)||!D(e.weekNumber)||!D(e.weekday),r=!D(e.ordinal),a=!D(e.year),l=!D(e.month)||!D(e.day),c=a||l,h=e.weekYear||e.weekNumber;if((c||r)&&h)throw new oe("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&r)throw new oe("Can't mix ordinal dates with month/day");let u;o?u=ol({...zi(this.c,i,n),...e},i,n):D(e.ordinal)?(u={...this.toObject(),...e},D(e.day)&&(u.day=Math.min(Vi(u.year,u.month),u.day))):u=rl({...no(this.c),...e});let[d,f]=Ii(u,this.o,this.zone);return ve(this,{ts:d,o:f})}plus(t){if(!this.isValid)return this;let e=tt.fromDurationLike(t);return ve(this,xl(this,e))}minus(t){if(!this.isValid)return this;let e=tt.fromDurationLike(t).negate();return ve(this,xl(this,e))}startOf(t,{useLocaleWeeks:e=!1}={}){if(!this.isValid)return this;let i={},n=tt.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}if(n==="weeks")if(e){let o=this.loc.getStartOfWeek(),{weekday:r}=this;r=3&&(l+="T"),l+=_l(this,a,e,i,n,o,r),l}toISODate({format:t="extended",precision:e="day"}={}){return this.isValid?co(this,t==="extended",Li(e)):null}toISOWeekDate(){return Ai(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:i=!0,includePrefix:n=!1,extendedZone:o=!1,format:r="extended",precision:a="milliseconds"}={}){return this.isValid?(a=Li(a),(n&&Ei.indexOf(a)>=3?"T":"")+_l(this,r==="extended",e,t,i,o,a)):null}toRFC2822(){return Ai(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Ai(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?co(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:i=!0}={}){let n="HH:mm:ss.SSS";return(e||t)&&(i&&(n+=" "),e?n+="z":t&&(n+="ZZ")),Ai(this,n,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():ro}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};let e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",i={}){if(!this.isValid||!t.isValid)return tt.invalid("created by diffing an invalid DateTime");let n={locale:this.locale,numberingSystem:this.numberingSystem,...i},o=Tg(e).map(tt.normalizeUnit),r=t.valueOf()>this.valueOf(),a=r?this:t,l=r?t:this,c=Pm(a,l,o,n);return r?c.negate():c}diffNow(t="milliseconds",e={}){return this.diff(s.now(),t,e)}until(t){return this.isValid?es.fromDateTimes(this,t):this}hasSame(t,e,i){if(!this.isValid)return!1;let n=t.valueOf(),o=this.setZone(t.zone,{keepLocalTime:!0});return o.startOf(e,i)<=n&&n<=o.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||s.fromObject({},{zone:this.zone}),i=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(s.isDateTime))throw new Q("max requires all arguments be DateTimes");return ll(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,i={}){let{locale:n=null,numberingSystem:o=null}=i,r=B.fromOpts({locale:n,numberingSystem:o,defaultToEN:!0});return _c(r,t,e)}static fromStringExplain(t,e,i={}){return s.fromFormatExplain(t,e,i)}static buildFormatParser(t,e={}){let{locale:i=null,numberingSystem:n=null}=e,o=B.fromOpts({locale:i,numberingSystem:n,defaultToEN:!0});return new Bi(o,t)}static fromFormatParser(t,e,i={}){if(D(t)||D(e))throw new Q("fromFormatParser requires an input string and a format parser");let{locale:n=null,numberingSystem:o=null}=i,r=B.fromOpts({locale:n,numberingSystem:o,defaultToEN:!0});if(!r.equals(e.locale))throw new Q(`fromFormatParser called with a locale of ${r}, but the format parser was created for ${e.locale}`);let{result:a,zone:l,specificOffset:c,invalidReason:h}=e.explainFromTokens(t);return h?s.invalid(h):Je(a,l,i,`format ${e.format}`,t,c)}static get DATE_SHORT(){return Ri}static get DATE_MED(){return Ml}static get DATE_MED_WITH_WEEKDAY(){return ng}static get DATE_FULL(){return Ol}static get DATE_HUGE(){return Tl}static get TIME_SIMPLE(){return Dl}static get TIME_WITH_SECONDS(){return Cl}static get TIME_WITH_SHORT_OFFSET(){return Pl}static get TIME_WITH_LONG_OFFSET(){return Al}static get TIME_24_SIMPLE(){return Il}static get TIME_24_WITH_SECONDS(){return El}static get TIME_24_WITH_SHORT_OFFSET(){return Ll}static get TIME_24_WITH_LONG_OFFSET(){return Fl}static get DATETIME_SHORT(){return Rl}static get DATETIME_SHORT_WITH_SECONDS(){return Nl}static get DATETIME_MED(){return zl}static get DATETIME_MED_WITH_SECONDS(){return Vl}static get DATETIME_MED_WITH_WEEKDAY(){return og}static get DATETIME_FULL(){return Wl}static get DATETIME_FULL_WITH_SECONDS(){return Bl}static get DATETIME_HUGE(){return Hl}static get DATETIME_HUGE_WITH_SECONDS(){return $l}};function Fs(s){if(R.isDateTime(s))return s;if(s&&s.valueOf&&re(s.valueOf()))return R.fromJSDate(s);if(s&&typeof s=="object")return R.fromObject(s);throw new Q(`Unknown datetime argument: ${s}, of type ${typeof s}`)}var Gm={datetime:R.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:R.TIME_WITH_SECONDS,minute:R.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};to._date.override({_id:"luxon",_create:function(s){return R.fromMillis(s,this.options)},init(s){this.options.locale||(this.options.locale=s.locale)},formats:function(){return Gm},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=R.fromFormat(s,t,e):s=R.fromISO(s,e):s instanceof Date?s=R.fromJSDate(s,e):i==="object"&&!(s instanceof R)&&(s=R.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()}});window.filamentChartJsGlobalPlugins&&Array.isArray(window.filamentChartJsGlobalPlugins)&&window.filamentChartJsGlobalPlugins.length>0&&Mt.register(...window.filamentChartJsGlobalPlugins);function Xm({cachedData:s,maxHeight:t,options:e,type:i}){return{userPointBackgroundColor:e?.pointBackgroundColor,userXGridColor:e?.scales?.x?.grid?.color,userYGridColor:e?.scales?.y?.grid?.color,userRadialGridColor:e?.scales?.r?.grid?.color,userRadialTicksColor:e?.scales?.r?.ticks?.color,init(){this.initChart(),this.$wire.$on("updateChartData",({data:n})=>{let o=this.getChart();o&&(s=n,o.data=n,o.update("resize"))}),Alpine.effect(()=>{Alpine.store("theme"),this.$nextTick(()=>{let n=this.getChart();n&&(n.destroy(),this.initChart())})}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>{let n=this.getChart();n&&(n.destroy(),this.initChart())})}),this.resizeObserver=new ResizeObserver(Alpine.debounce(()=>{let n=this.getChart();n&&(n.destroy(),this.initChart())},250)),this.resizeObserver.observe(this.$el)},initChart(n=null){var a,l,c,h,u,d,f,g,m,p,b,y,_,w,x,k;if(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement||!this.$refs.textColorElement||!this.$refs.gridColorElement)return;Mt.defaults.animation.duration=0,Mt.defaults.backgroundColor=getComputedStyle(this.$refs.backgroundColorElement).color;let o=getComputedStyle(this.$refs.borderColorElement).color;Mt.defaults.borderColor=o,Mt.defaults.color=getComputedStyle(this.$refs.textColorElement).color,Mt.defaults.font.family=getComputedStyle(this.$el).fontFamily,Mt.defaults.plugins.legend.labels.boxWidth=12,Mt.defaults.plugins.legend.position="bottom";let r=getComputedStyle(this.$refs.gridColorElement).color;if(e??(e={}),e.borderWidth??(e.borderWidth=2),e.maintainAspectRatio??(e.maintainAspectRatio=!!t),e.pointBackgroundColor=this.userPointBackgroundColor??o,e.pointHitRadius??(e.pointHitRadius=4),e.pointRadius??(e.pointRadius=2),e.scales??(e.scales={}),(a=e.scales).x??(a.x={}),(l=e.scales.x).border??(l.border={}),(c=e.scales.x.border).display??(c.display=!1),(h=e.scales.x).grid??(h.grid={}),e.scales.x.grid.color=this.userXGridColor??r,(u=e.scales.x.grid).display??(u.display=!1),(d=e.scales).y??(d.y={}),(f=e.scales.y).border??(f.border={}),(g=e.scales.y.border).display??(g.display=!1),(m=e.scales.y).grid??(m.grid={}),e.scales.y.grid.color=this.userYGridColor??r,["doughnut","pie","polarArea"].includes(i)&&((p=e.scales.x).display??(p.display=!1),(b=e.scales.y).display??(b.display=!1),(y=e.scales.y.grid).display??(y.display=!1)),i==="polarArea"){let S=getComputedStyle(this.$refs.textColorElement).color;(_=e.scales).r??(_.r={}),(w=e.scales.r).grid??(w.grid={}),e.scales.r.grid.color=this.userRadialGridColor??r,(x=e.scales.r).ticks??(x.ticks={}),e.scales.r.ticks.color=this.userRadialTicksColor??S,(k=e.scales.r.ticks).backdropColor??(k.backdropColor="transparent")}return new Mt(this.$refs.canvas,{type:i,data:n??s,options:e,plugins:window.filamentChartJsPlugins??[]})},getChart(){return this.$refs.canvas?Mt.getChart(this.$refs.canvas):null},destroy(){this.resizeObserver&&this.resizeObserver.disconnect(),this.getChart()?.destroy()}}}export{Xm as default}; +/*! Bundled license information: + +@kurkle/color/dist/color.esm.js: + (*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.dataset.js: +chart.js/dist/chart.js: + (*! + * Chart.js v4.5.1 + * https://www.chartjs.org + * (c) 2025 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..dd83e71 --- /dev/null +++ b/public/js/filament/widgets/components/stats-overview/stat/chart.js @@ -0,0 +1,22 @@ +var Jo=Object.defineProperty;var Zo=(i,t,e)=>t in i?Jo(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var M=(i,t,e)=>Zo(i,typeof t!="symbol"?t+"":t,e);function ve(i){return i+.5|0}var wt=(i,t,e)=>Math.max(Math.min(i,e),t);function _e(i){return wt(ve(i*2.55),0,255)}function St(i){return wt(ve(i*255),0,255)}function mt(i){return wt(ve(i/2.55)/100,0,1)}function zs(i){return wt(ve(i*100),0,100)}var nt={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},Ai=[..."0123456789ABCDEF"],Qo=i=>Ai[i&15],ta=i=>Ai[(i&240)>>4]+Ai[i&15],Ue=i=>(i&240)>>4===(i&15),ea=i=>Ue(i.r)&&Ue(i.g)&&Ue(i.b)&&Ue(i.a);function ia(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&nt[i[1]]*17,g:255&nt[i[2]]*17,b:255&nt[i[3]]*17,a:t===5?nt[i[4]]*17:255}:(t===7||t===9)&&(e={r:nt[i[1]]<<4|nt[i[2]],g:nt[i[3]]<<4|nt[i[4]],b:nt[i[5]]<<4|nt[i[6]],a:t===9?nt[i[7]]<<4|nt[i[8]]:255})),e}var sa=(i,t)=>i<255?t(i):"";function na(i){var t=ea(i)?Qo:ta;return i?"#"+t(i.r)+t(i.g)+t(i.b)+sa(i.a,t):void 0}var oa=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ns(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 aa(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 ra(i,t,e){let s=Ns(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 la(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-a):h/(o+a),l=la(e,s,n,h,o),l=l*60+.5),[l|0,c||0,r]}function Li(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(St)}function Ri(i,t,e){return Li(Ns,i,t,e)}function ca(i,t,e){return Li(ra,i,t,e)}function ha(i,t,e){return Li(aa,i,t,e)}function Hs(i){return(i%360+360)%360}function da(i){let t=oa.exec(i),e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?_e(+t[5]):St(+t[5]));let n=Hs(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?s=ca(n,o,a):t[1]==="hsv"?s=ha(n,o,a):s=Ri(n,o,a),{r:s[0],g:s[1],b:s[2],a:e}}function ua(i,t){var e=Ti(i);e[0]=Hs(e[0]+t),e=Ri(e),i.r=e[0],i.g=e[1],i.b=e[2]}function fa(i){if(!i)return;let t=Ti(i),e=t[0],s=zs(t[1]),n=zs(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${mt(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}var Bs={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"},Vs={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 ga(){let i={},t=Object.keys(Vs),e=Object.keys(Bs),s,n,o,a,r;for(s=0;s>16&255,o>>8&255,o&255]}return i}var Xe;function pa(i){Xe||(Xe=ga(),Xe.transparent=[0,0,0,0]);let t=Xe[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var ma=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function ba(i){let t=ma.exec(i),e=255,s,n,o;if(t){if(t[7]!==s){let a=+t[7];e=t[8]?_e(a):wt(a*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?_e(s):wt(s,0,255)),n=255&(t[4]?_e(n):wt(n,0,255)),o=255&(t[6]?_e(o):wt(o,0,255)),{r:s,g:n,b:o,a:e}}}function xa(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${mt(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var Ci=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Gt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function _a(i,t,e){let s=Gt(mt(i.r)),n=Gt(mt(i.g)),o=Gt(mt(i.b));return{r:St(Ci(s+e*(Gt(mt(t.r))-s))),g:St(Ci(n+e*(Gt(mt(t.g))-n))),b:St(Ci(o+e*(Gt(mt(t.b))-o))),a:i.a+e*(t.a-i.a)}}function Ke(i,t,e){if(i){let s=Ti(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=Ri(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function js(i,t){return i&&Object.assign(t||{},i)}function Ws(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=St(i[3]))):(t=js(i,{r:0,g:0,b:0,a:1}),t.a=St(t.a)),t}function ya(i){return i.charAt(0)==="r"?ba(i):da(i)}var ye=class i{constructor(t){if(t instanceof i)return t;let e=typeof t,s;e==="object"?s=Ws(t):e==="string"&&(s=ia(t)||pa(t)||ya(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=js(this._rgb);return t&&(t.a=mt(t.a)),t}set rgb(t){this._rgb=Ws(t)}rgbString(){return this._valid?xa(this._rgb):void 0}hexString(){return this._valid?na(this._rgb):void 0}hslString(){return this._valid?fa(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=_a(this._rgb,t._rgb,e)),this}clone(){return new i(this.rgb)}alpha(t){return this._rgb.a=St(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=ve(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 Ke(this._rgb,2,t),this}darken(t){return Ke(this._rgb,2,-t),this}saturate(t){return Ke(this._rgb,1,t),this}desaturate(t){return Ke(this._rgb,1,-t),this}rotate(t){return ua(this._rgb,t),this}};function dt(){}var tn=(()=>{let i=0;return()=>i++})();function A(i){return i==null}function z(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 T(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function N(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function Z(i,t){return N(i)?i:t}function D(i,t){return typeof i>"u"?t:i}var en=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:+i/t,zi=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function F(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(z(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 ka(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 wa(i){let t=ka(i);return e=>{for(let s of t){if(s==="")break;e=e&&e[s]}return e}}function _t(i,t){return($s[t]||($s[t]=wa(t)))(i)}function ii(i){return i.charAt(0).toUpperCase()+i.slice(1)}var ee=i=>typeof i<"u",bt=i=>typeof i=="function",Bi=(i,t)=>{if(i.size!==t.size)return!1;for(let e of i)if(!t.has(e))return!1;return!0};function nn(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}var R=Math.PI,B=2*R,Sa=B+R,Qe=Number.POSITIVE_INFINITY,Pa=R/180,H=R/2,Ft=R/4,Ys=R*2/3,xt=Math.log10,lt=Math.sign;function ie(i,t,e){return Math.abs(i-t)n-o).pop(),t}function Da(i){return typeof i=="symbol"||typeof i=="object"&&i!==null&&!(Symbol.toPrimitive in i||"toString"in i||"valueOf"in i)}function Vt(i){return!Da(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function an(i,t){let e=Math.round(i);return e-t<=i&&e+t>=i}function Wi(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 ni(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 ct=(i,t,e,s)=>ni(i,e,s?n=>{let o=i[n][t];return oi[n][t]ni(i,e,s=>i[s][t]>=e);function cn(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{let s="_onData"+ii(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 ji(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)&&(hn.forEach(o=>{delete i[o]}),delete i._chartjs)}function $i(i){let t=new Set(i);return t.size===i.length?i:Array.from(t)}var Yi=(function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame})();function Ui(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Yi.call(window,()=>{s=!1,i.apply(t,e)}))}}function un(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}var oi=i=>i==="start"?"left":i==="end"?"right":"center",K=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,fn=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Xi(i,t,e){let s=t.length,n=0,o=s;if(i._sorted){let{iScale:a,vScale:r,_parsed:l}=i,c=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null,h=a.axis,{min:d,max:u,minDefined:f,maxDefined:g}=a.getUserBounds();if(f){if(n=Math.min(ct(l,h,d).lo,e?s:ct(t,h,a.getPixelForValue(d)).lo),c){let p=l.slice(0,n+1).reverse().findIndex(m=>!A(m[r.axis]));n-=Math.max(0,p)}n=Y(n,0,s-1)}if(g){let p=Math.max(ct(l,a.axis,u,!0).hi+1,e?0:ct(t,h,a.getPixelForValue(u),!0).hi+1);if(c){let m=l.slice(p-1).findIndex(b=>!A(b[r.axis]));p+=Math.max(0,m)}o=Y(p,n,s)-n}else o=s-n}return{start:n,count:o}}function Ki(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 qe=i=>i===0||i===1,Us=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*B/e)),Xs=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*B/e)+1,Jt={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*H)+1,easeOutSine:i=>Math.sin(i*H),easeInOutSine:i=>-.5*(Math.cos(R*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=>qe(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=>qe(i)?i:Us(i,.075,.3),easeOutElastic:i=>qe(i)?i:Xs(i,.075,.3),easeInOutElastic(i){return qe(i)?i:i<.5?.5*Us(i*2,.1125,.45):.5+.5*Xs(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-Jt.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?Jt.easeInBounce(i*2)*.5:Jt.easeOutBounce(i*2-1)*.5+.5};function qi(i){if(i&&typeof i=="object"){let t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Gi(i){return qi(i)?i:new ye(i)}function Ei(i){return qi(i)?i:new ye(i).saturate(.5).darken(.1).hexString()}var Ca=["x","y","borderWidth","radius","tension"],Aa=["color","borderColor","backgroundColor"];function Ta(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:Aa},numbers:{type:"number",properties:Ca}}),i.describe("animations",{_fallback:"animation"}),i.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:t=>t|0}}}})}function La(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Ks=new Map;function Ra(i,t){t=t||{};let e=i+JSON.stringify(t),s=Ks.get(e);return s||(s=new Intl.NumberFormat(i,t),Ks.set(e,s)),s}function ne(i,t,e){return Ra(t,e).format(i)}var gn={values(i){return z(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=Ea(i,e)}let a=xt(Math.abs(o)),r=isNaN(a)?1: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),ne(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";let s=e[t].significand||i/Math.pow(10,Math.floor(xt(i)));return[1,2,3,5,10,15].includes(s)||t>.8*e.length?gn.numeric.call(this,i,t,e):""}};function Ea(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 Se={formatters:gn};function Ia(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width: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:Se.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}var Ot=Object.create(null),ai=Object.create(null);function Me(i,t){if(!t)return i;let e=t.split(".");for(let s=0,n=e.length;ss.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=(s,n)=>Ei(n.backgroundColor),this.hoverBorderColor=(s,n)=>Ei(n.borderColor),this.hoverColor=(s,n)=>Ei(n.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),this.apply(e)}set(t,e){return Ii(this,t,e)}get(t){return Me(this,t)}describe(t,e){return Ii(ai,t,e)}override(t,e){return Ii(Ot,t,e)}route(t,e,s,n){let o=Me(this,t),a=Me(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 T(l)?Object.assign({},c,l):D(l,c)},set(l){this[r]=l}}})}apply(t){t.forEach(e=>e(this))}},V=new Fi({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Ta,La,Ia]);function Fa(i){return!i||A(i.size)||A(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function ke(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 pn(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 ht(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,za(i,o),l=0;l+i||0;function li(i,t){let e={},s=T(t),n=s?Object.keys(t):t,o=T(i)?s?a=>D(i[a],i[t[a]]):a=>i[a]:()=>i;for(let a of n)e[a]=ja(o(a));return e}function Qi(i){return li(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Tt(i){return li(i,["topLeft","topRight","bottomLeft","bottomRight"])}function q(i){let t=Qi(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function $(i,t){i=i||{},t=t||V.font;let e=D(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=D(i.style,t.style);s&&!(""+s).match(Na)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);let n={family:D(i.family,t.family),lineHeight:Ha(D(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:D(i.weight,t.weight),string:""};return n.string=Fa(n),n}function ae(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 yt(i,t){return Object.assign(Object.create(i),t)}function ci(i,t=[""],e,s,n=()=>i[0]){let o=e||i;typeof s>"u"&&(s=vn("_fallback",i));let a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:r=>ci([r,...i],t,o,s)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete i[0][l],!0},get(r,l){return _n(r,l,()=>Ja(l,t,i,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,l){return Gs(r).includes(l)},ownKeys(r){return Gs(r)},set(r,l,c){let h=r._storage||(r._storage=n());return r[l]=h[l]=c,delete r._keys,!0}})}function Bt(i,t,e,s){let n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:ts(i,s),setContext:o=>Bt(i,o,e,s),override:o=>Bt(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 _n(o,a,()=>Ya(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 ts(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:bt(e)?e:()=>e,isIndexable:bt(s)?s:()=>s}}var $a=(i,t)=>i?i+ii(t):t,es=(i,t)=>T(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function _n(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t==="constructor")return i[t];let s=e();return i[t]=s,s}function Ya(i,t,e){let{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=i,r=s[t];return bt(r)&&a.isScriptable(t)&&(r=Ua(t,r,i,e)),z(r)&&r.length&&(r=Xa(t,r,i,a.isIndexable)),es(t,r)&&(r=Bt(r,n,o&&o[t],a)),r}function Ua(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);r.add(i);let l=t(o,a||s);return r.delete(i),es(i,l)&&(l=is(n._scopes,n,i,l)),l}function Xa(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(T(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let d=is(c,n,i,h);t.push(Bt(d,o,a&&a[i],r))}}return t}function yn(i,t,e){return bt(i)?i(t,e):i}var Ka=(i,t)=>i===!0?t:typeof i=="string"?_t(t,i):void 0;function qa(i,t,e,s,n){for(let o of t){let a=Ka(e,o);if(a){i.add(a);let r=yn(a._fallback,e,n);if(typeof r<"u"&&r!==e&&r!==s)return r}else if(a===!1&&typeof s<"u"&&e!==s)return null}return!1}function is(i,t,e,s){let n=t._rootScopes,o=yn(t._fallback,e,s),a=[...i,...n],r=new Set;r.add(s);let l=qs(r,a,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=qs(r,a,o,l,s),l===null)?!1:ci(Array.from(r),[""],n,o,()=>Ga(t,e,s))}function qs(i,t,e,s,n){for(;e;)e=qa(i,t,e,s,n);return e}function Ga(i,t,e){let s=i._getTarget();t in s||(s[t]={});let n=s[t];return z(n)&&T(e)?e:n||{}}function Ja(i,t,e,s){let n;for(let o of t)if(n=vn($a(o,i),e),typeof n<"u")return es(i,n)?is(e,s,i,n):n}function vn(i,t){for(let e of t){if(!e)continue;let s=e[i];if(typeof s<"u")return s}}function Gs(i){let t=i._keys;return t||(t=i._keys=Za(i._scopes)),t}function Za(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 ss(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 tr(i,t,e,s){let n=i.skip?t:i,o=t,a=e.skip?t:e,r=ti(o,n),l=ti(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 er(i,t,e){let s=i.length,n,o,a,r,l,c=Qt(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")sr(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,a=i.length;oi.ownerDocument.defaultView.getComputedStyle(i,null);function or(i,t){return ui(i).getPropertyValue(t)}var ar=["top","right","bottom","left"];function zt(i,t,e){let s={};e=e?"-"+e:"";for(let n=0;n<4;n++){let o=ar[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var rr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function lr(i,t){let e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s,a=!1,r,l;if(rr(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 Lt(i,t){if("native"in i)return i;let{canvas:e,currentDevicePixelRatio:s}=t,n=ui(e),o=n.boxSizing==="border-box",a=zt(n,"padding"),r=zt(n,"border","width"),{x:l,y:c,box:h}=lr(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 cr(i,t,e){let s,n;if(t===void 0||e===void 0){let o=i&&di(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{let a=o.getBoundingClientRect(),r=ui(o),l=zt(r,"border","width"),c=zt(r,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,s=ei(r.maxWidth,o,"clientWidth"),n=ei(r.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Qe,maxHeight:n||Qe}}var Dt=i=>Math.round(i*10)/10;function wn(i,t,e,s){let n=ui(i),o=zt(n,"margin"),a=ei(n.maxWidth,i,"clientWidth")||Qe,r=ei(n.maxHeight,i,"clientHeight")||Qe,l=cr(i,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let u=zt(n,"border","width"),f=zt(n,"padding");c-=f.width+u.width,h-=f.height+u.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=Dt(Math.min(c,a,l.maxWidth)),h=Dt(Math.min(h,r,l.maxHeight)),c&&!h&&(h=Dt(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=Dt(Math.floor(h*s))),{width:c,height:h}}function ns(i,t,e){let s=t||1,n=Dt(i.height*s),o=Dt(i.width*s);i.height=Dt(i.height),i.width=Dt(i.width);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 Sn=(function(){let i=!1;try{let t={get passive(){return i=!0,!1}};hi()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return i})();function os(i,t){let e=or(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function Pt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Pn(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 Dn(i,t,e,s){let n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=Pt(i,n,e),r=Pt(n,o,e),l=Pt(o,t,e),c=Pt(a,r,e),h=Pt(r,l,e);return Pt(c,h,e)}var hr=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}}},dr=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Wt(i,t,e){return i?hr(t,e):dr()}function as(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 rs(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function On(i){return i==="angle"?{between:se,compare:Oa,normalize:X}:{between:ut,compare:(t,e)=>t-e,normalize:t=>t}}function Js({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 ur(i,t,e){let{property:s,start:n,end:o}=e,{between:a,normalize:r}=On(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,_=()=>r(o,b)===0||l(o,v,b),k=()=>p||y(),w=()=>!p||_();for(let S=h,P=h;S<=d;++S)x=t[S%a],!x.skip&&(b=c(x[s]),b!==v&&(p=l(b,n,o),m===null&&k()&&(m=r(b,n)===0?S:P),m!==null&&w()&&(g.push(Js({start:m,end:S,loop:u,count:a,style:f})),m=null),P=S,v=b));return m!==null&&g.push(Js({start:m,end:d,loop:u,count:a,style:f})),g}function cs(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 gr(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 Cn(i,t){let e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];let o=!!i._loop,{start:a,end:r}=fr(e,n,o,s);if(s===!0)return Zs(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=Yi.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)}},vt=new Ms,An="transparent",xr={boolean(i,t,e){return e>.5?t:i},color(i,t,e){let s=Gi(i||An),n=s.valid&&Gi(t||An);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}},ks=class{constructor(t,e,s,n){let o=e[s];n=ae([t.to,n,o,t.from]);let a=ae([t.from,o,n]);this._active=!0,this._fn=t.fn||xr[t.type||typeof a],this._easing=Jt[t.easing]||Jt.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=ae([t.to,e,n,t.from]),this._from=ae([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;n{let o=t[n];if(!T(o))return;let a={};for(let r of e)a[r]=o[r];(z(o.properties)&&o.properties||[n]).forEach(r=>{(r===n||!s.has(r))&&s.set(r,a)})})}_animateOptions(t,e){let s=e.options,n=yr(t,s);if(!n)return[];let o=this._createAnimations(n,s);return s.$shared&&_r(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 ks(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 vt.add(this._chart,s),!0}};function _r(i,t){let e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function En(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=wr(o,a,s),d=t.length,u;for(let f=0;fe[s].axis===t).shift()}function Dr(i,t){return yt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Or(i,t,e){return yt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Oe(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],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}var fs=i=>i==="reset"||i==="none",In=(i,t)=>t?i:Object.assign({},i),Cr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Ao(e,!0),values:null},it=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.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=ds(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Oe(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=D(s.xAxisID,us(t,"x")),a=e.yAxisID=D(s.yAxisID,us(t,"y")),r=e.rAxisID=D(s.rAxisID,us(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&&ji(this._data,this),t._stacked&&Oe(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(T(e)){let n=this._cachedMeta;this._data=kr(e,n)}else if(s!==e){if(s){ji(s,this);let n=this._cachedMeta;Oe(n),n._parsed=[]}e&&Object.isExtensible(e)&&dn(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=ds(e.vScale,e),e.stack!==s.stack&&(n=!0,Oe(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&(En(this,e._parsed),e._stacked=ds(e.vScale,e))}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{z(n[t])?u=this.parseArrayData(s,n,t,e):T(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,e),p=c.resolveNamedOptions(u,f,g,d);return p.$shared&&(p.$shared=l,o[a]=Object.freeze(In(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 vi(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||fs(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){fs(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!fs(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 Tr(i){let t=i.iScale,e=Ar(t,i.type),s=t._length,n,o,a,r,l=()=>{a===32767||a===-32768||(ee(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 To(i,t,e,s){return z(i)?Er(i,t,e,s):t[e.axis]=e.parse(i,s),t}function Fn(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 Fr(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.baseh.controller.options.grouped),o=s.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[s.axis],c=h=>{let d=h._parsed.find(f=>f[s.axis]===l),u=d&&d[h.vScale.axis];if(A(u)||isNaN(u))return!0};for(let h of n)if(!(e!==void 0&&c(h))&&((o===!1||a.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&a.push(h.stack),h.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(s=>t[s].axis===e).shift()}_getAxis(){let t={},e=this.getFirstScaleIdForIndexAxis();for(let s of this.chart.data.datasets)t[D(this.chart.options.indexAxis==="x"?s.xAxisID:s.yAxisID,e)]=!0;return Object.keys(t)}_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,s=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),l=o.getLabelForValue(a.y),c=a._custom;return{label:s[t]||"",value:"("+r+", "+l+(c?", "+c:"")+")"}}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;use(v,r,l,!0)?1:Math.max(y,y*e,_,_*e),g=(v,y,_)=>se(v,r,l,!0)?-1:Math.min(y,y*e,_,_*e),p=f(0,c,d),m=f(H,h,u),b=g(R,c,d),x=g(R+H,h,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}var kt=class extends it{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(T(s[t])){let{key:l="value"}=this._parsing;o=c=>+_t(s[c],l)}let a,r;for(a=t,r=t+e;a0&&!isNaN(t)?B*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ne(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;nt!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),M(kt,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data,{labels:{pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((l,c)=>{let d=t.getDatasetMeta(0).controller.getStyle(c);return{text:l,fillStyle:d.backgroundColor,fontColor:o,hidden:!t.getDataVisibility(c),lineDash:d.borderDash,lineDashOffset:d.borderDashOffset,lineJoin:d.borderJoinStyle,lineWidth:d.borderWidth,strokeStyle:d.borderColor,textAlign:n,pointStyle:s,borderRadius:a&&(r||d.borderRadius),index:c}}):[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}}});var he=class extends it{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}=Xi(e,n,a);this._drawStart=r,this._drawCount=l,Ki(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=Vt(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none",x=e+s,v=t.length,y=e>0&&this.getParsed(e-1);for(let _=0;_=x){w.skip=!0;continue}let S=this.getParsed(_),P=A(S[f]),O=w[u]=a.getPixelForValue(S[u],_),C=w[f]=o||P?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,S,l):S[f],_);w.skip=isNaN(O)||isNaN(C)||P,w.stop=_>0&&Math.abs(S[u]-y[u])>m,p&&(w.parsed=S,w.raw=c.data[_]),d&&(w.options=h||this.resolveDataElementOptions(_,k.active?"active":n)),b||this.updateElement(k,_,w,n),y=S}}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()}};M(he,"id","line"),M(he,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),M(he,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});var Yt=class extends it{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=ne(e._parsed[t].r,s.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,s,n){return ss.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*R,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)?ot(this.resolveDataElementOptions(t,e).angle||s):0}};M(Yt,"id","polarArea"),M(Yt,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),M(Yt,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data;if(e.labels.length&&e.datasets.length){let{labels:{pointStyle:s,color:n}}=t.legend.options;return e.labels.map((o,a)=>{let l=t.getDatasetMeta(0).controller.getStyle(a);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(a),index:a}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var Re=class extends kt{};M(Re,"id","pie"),M(Re,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});var de=class extends it{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 ss.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;r0&&this.getParsed(e-1);for(let y=e;y0&&Math.abs(k[f]-v[f])>b,m&&(w.parsed=k,w.raw=c.data[y]),u&&(w.options=d||this.resolveDataElementOptions(y,_.active?"active":n)),x||this.updateElement(_,y,w,n),v=k}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}};M(ue,"id","scatter"),M(ue,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),M(ue,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var Nr=Object.freeze({__proto__:null,BarController:le,BubbleController:ce,DoughnutController:kt,LineController:he,PieController:Re,PolarAreaController:Yt,RadarController:de,ScatterController:ue});function Nt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var ws=class i{constructor(t){M(this,"options");this.options=t||{}}static override(t){Object.assign(i.prototype,t)}init(){}formats(){return Nt()}parse(){return Nt()}format(){return Nt()}add(){return Nt()}diff(){return Nt()}startOf(){return Nt()}endOf(){return Nt()}},Hr={_date:ws};function jr(i,t,e,s){let{controller:n,data:o,_sorted:a}=i,r=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(r&&t===r.axis&&t!=="r"&&a&&o.length){let c=r._reversePixels?ln:ct;if(s){if(n._sharedOptions){let h=o[0],d=typeof h.getRange=="function"&&h.getRange(t);if(d){let u=c(o,t,e-d),f=c(o,t,e+d);return{lo:u.lo,hi:f.hi}}}}else{let h=c(o,t,e);if(l){let{vScale:d}=n._cachedMeta,{_parsed:u}=i,f=u.slice(0,h.lo+1).reverse().findIndex(p=>!A(p[d.axis]));h.lo-=Math.max(0,f);let g=u.slice(h.hi).findIndex(p=>!A(p[d.axis]));h.hi+=Math.max(0,g)}return h}}return{lo:0,hi:o.length-1}}function $e(i,t,e,s,n){let o=i.getSortedVisibleDatasetMetas(),a=e[t];for(let r=0,l=o.length;r{l[a]&&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 Xr={evaluateInteractionItems:$e,modes:{index(i,t,e,s){let n=Lt(t,i),o=e.axis||"x",a=e.includeInvisible||!1,r=e.intersect?ps(i,n,o,s,a):ms(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=Lt(t,i),o=e.axis||"xy",a=e.includeInvisible||!1,r=e.intersect?ps(i,n,o,s,a):ms(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 Wn(i,t){return i.filter(e=>Lo.indexOf(e.pos)===-1&&e.box.axis===t)}function Ae(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 Kr(i){let t=[],e,s,n,o,a,r;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=Ae(Ce(t,"left"),!0),n=Ae(Ce(t,"right")),o=Ae(Ce(t,"top"),!0),a=Ae(Ce(t,"bottom")),r=Wn(t,"x"),l=Wn(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ce(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function Nn(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function Ro(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 Zr(i,t,e,s){let{pos:n,box:o}=e,a=i.maxPadding;if(!T(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&&Ro(a,o.getPadding());let r=Math.max(0,t.outerWidth-Nn(a,i,"left","right")),l=Math.max(0,t.outerHeight-Nn(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 Qr(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 tl(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 Ee(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);Ro(u,q(s));let f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Gr(l.concat(c),d);Ee(r.fullSize,f,d,g),Ee(l,f,d,g),Ee(c,f,d,g)&&Ee(l,f,d,g),Qr(f),Hn(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Hn(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})})}},Mi=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){}},Ss=class extends Mi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},_i="$chartjs",el={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},jn=i=>i===null||i==="";function il(i,t){let e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[_i]={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",jn(n)){let o=os(i,"width");o!==void 0&&(i.width=o)}if(jn(s))if(i.style.height==="")i.height=i.width/(t||2);else{let o=os(i,"height");o!==void 0&&(i.height=o)}return i}var Eo=Sn?{passive:!0}:!1;function sl(i,t,e){i&&i.addEventListener(t,e,Eo)}function nl(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,Eo)}function ol(i,t){let e=el[i.type]||i.type,{x:s,y:n}=Lt(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function ki(i,t){for(let e of i)if(e===t||e.contains(t))return!0}function al(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||ki(r.addedNodes,s),a=a&&!ki(r.removedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function rl(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||ki(r.removedNodes,s),a=a&&!ki(r.addedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var Ne=new Map,$n=0;function Io(){let i=window.devicePixelRatio;i!==$n&&($n=i,Ne.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function ll(i,t){Ne.size||window.addEventListener("resize",Io),Ne.set(i,t)}function cl(i){Ne.delete(i),Ne.size||window.removeEventListener("resize",Io)}function hl(i,t,e){let s=i.canvas,n=s&&di(s);if(!n)return;let o=Ui((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),ll(i,o),a}function bs(i,t,e){e&&e.disconnect(),t==="resize"&&cl(i)}function dl(i,t,e){let s=i.canvas,n=Ui(o=>{i.ctx!==null&&e(ol(o,i))},i);return sl(s,t,n),n}var Ps=class extends Mi{acquireContext(t,e){let s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(il(t,e),s):null}releaseContext(t){let e=t.canvas;if(!e[_i])return!1;let s=e[_i].initial;["height","width"].forEach(o=>{let a=s[o];A(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[_i],!0}addEventListener(t,e,s){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),a={attach:al,detach:rl,resize:hl}[e]||dl;n[e]=a(t,e,s)}removeEventListener(t,e){let s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:bs,detach:bs,resize:bs}[e]||nl)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return wn(t,e,s,n)}isAttached(t){let e=t&&di(t);return!!(e&&e.isConnected)}};function ul(i){return!hi()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?Ss:Ps}var st=class{constructor(){M(this,"x");M(this,"y");M(this,"active",!1);M(this,"options");M(this,"$animations")}tooltipPosition(t){let{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Vt(this.x)&&Vt(this.y)}getProps(t,e){let s=this.$animations;if(!e||!s)return this;let n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}};M(st,"defaults",{}),M(st,"defaultRoutes");function fl(i,t){let e=i.options.ticks,s=gl(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?ml(t):[],a=o.length,r=o[0],l=o[a-1],c=[];if(a>n)return bl(t,c,o,a/n),c;let h=pl(o,t,n);if(a>0){let d,u,f=a>1?Math.round((l-r)/(a-1)):null;for(gi(t,c,h,A(f)?0:r-f,r),d=0,u=a-1;dn)return l}return Math.max(n,1)}function ml(i){let t=[],e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,Yn=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,Un=(i,t)=>Math.min(t||i,i);function Xn(i,t){let e=[],s=i.length/t,n=i.length,o=0;for(;oa+r)))return l}function vl(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:Z(e,Z(s,e)),max:Z(s,Z(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||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){F(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=xn(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-Te(t.grid)-e.padding-Kn(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),a=si(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(){F(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){F(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=Kn(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=Te(o)+l):(t.height=this.maxHeight,t.width=Te(o)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,g=ot(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(){F(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:a[P]||0,height:r[P]||0});return{first:S(0),last:S(e-1),widest:S(k),highest:S(w),widths:a,heights:r}}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 rn(this._alignToPixels?Ct(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,border:r}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),u=Te(o),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(W){return Ct(s,W,p)},x,v,y,_,k,w,S,P,O,C,L,U;if(a==="top")x=b(this.bottom),w=this.bottom-u,P=x-m,C=b(t.top)+m,U=t.bottom;else if(a==="bottom")x=b(this.top),C=t.top,U=b(t.bottom)-m,w=x+m,P=this.top+u;else if(a==="left")x=b(this.right),k=this.right-u,S=x-m,O=b(t.left)+m,L=t.right;else if(a==="right")x=b(this.left),O=t.left,L=b(t.right)-m,k=x+m,S=this.left+u;else if(e==="x"){if(a==="center")x=b((t.top+t.bottom)/2+.5);else if(T(a)){let W=Object.keys(a)[0],j=a[W];x=b(this.chart.scales[W].getPixelForValue(j))}C=t.top,U=t.bottom,w=x+m,P=w+u}else if(e==="y"){if(a==="center")x=b((t.left+t.right)/2);else if(T(a)){let W=Object.keys(a)[0],j=a[W];x=b(this.chart.scales[W].getPixelForValue(j))}k=x-m,S=k-u,O=t.left,L=t.right}let et=D(n.ticks.maxTicksLimit,d),I=Math.max(1,Math.ceil(d/et));for(v=0;v0&&(It-=Et/2);break}Ye={left:It,top:xe,width:Et+qt.width,height:be+qt.height,color:I.backdropColor}}m.push({label:y,font:P,textOffset:L,options:{rotation:p,color:j,strokeColor:rt,strokeWidth:G,textAlign:Kt,textBaseline:U,translation:[_,k],backdrop:Ye}})}return m}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-ot(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,a=this._getLabelSizes(),r=t+o,l=a.widest.width,c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-r,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+r,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:a}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,a),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let n=this.ticks.findIndex(o=>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(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}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(".");V.route(o,n,l,r)})}function Ol(i){return"id"in i&&"defaults"in i}var Ds=class{constructor(){this.controllers=new pe(it,"datasets",!0),this.elements=new pe(st,"elements"),this.plugins=new pe(Object,"plugins"),this.scales=new pe(Xt,"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=ii(t);F(s["before"+n],[],s),e[t](s),F(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;eo.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 Cl(i){let t={},e=[],s=Object.keys(gt.plugins.items);for(let o=0;o1&&qn(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function Gn(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function Fl(i,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return Gn(i,"x",e[0])||Gn(i,"y",e[0])}return{}}function zl(i,t){let e=Ot[i.type]||{scales:{}},s=t.scales||{},n=Cs(i.type,t),o=Object.create(null);return Object.keys(s).forEach(a=>{let r=s[a];if(!T(r))return console.error(`Invalid scale configuration for scale: ${a}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let l=As(a,r,Fl(a,i),V.scales[r.type]),c=El(l,n),h=e.scales||{};o[a]=te(Object.create(null),[{axis:l},r,h[l],h[c]])}),i.data.datasets.forEach(a=>{let r=a.type||i.type,l=a.indexAxis||Cs(r,t),h=(Ot[r]||{}).scales||{};Object.keys(h).forEach(d=>{let u=Rl(d,l),f=a[u+"AxisID"]||u;o[f]=o[f]||Object.create(null),te(o[f],[{axis:u},s[f],h[d]])})}),Object.keys(o).forEach(a=>{let r=o[a];te(r,[V.scales[r.type],V.scale])}),o}function Fo(i){let t=i.options||(i.options={});t.plugins=D(t.plugins,{}),t.scales=zl(i,t)}function zo(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function Bl(i){return i=i||{},i.data=zo(i.data),Fo(i),i}var Jn=new Map,Bo=new Set;function pi(i,t){let e=Jn.get(i);return e||(e=t(),Jn.set(i,e),Bo.add(e)),e}var Le=(i,t,e)=>{let s=_t(t,e);s!==void 0&&i.add(s)},Ts=class{constructor(t){this._config=Bl(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=zo(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(),Fo(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pi(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return pi(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return pi(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,s=this.type;return pi(`${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=>Le(l,t,d))),h.forEach(d=>Le(l,n,d)),h.forEach(d=>Le(l,Ot[o]||{},d)),h.forEach(d=>Le(l,V,d)),h.forEach(d=>Le(l,ai,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Bo.has(e)&&a.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Ot[e]||{},V.datasets[e]||{},{type:e},V,ai]}resolveNamedOptions(t,e,s,n=[""]){let o={$shared:!0},{resolver:a,subPrefixes:r}=Zn(this._resolverCache,t,n),l=a;if(Wl(a,e)){o.$shared=!1,s=bt(s)?s():s;let c=this.createResolver(t,s,r);l=Bt(a,s,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){let{resolver:o}=Zn(this._resolverCache,t,s);return T(e)?Bt(o,e,void 0,n):o}};function Zn(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:ci(t,e),subPrefixes:e.filter(r=>!r.toLowerCase().includes("hover"))},s.set(n,o)),o}var Vl=i=>T(i)&&Object.getOwnPropertyNames(i).some(t=>bt(i[t]));function Wl(i,t){let{isScriptable:e,isIndexable:s}=ts(i);for(let n of t){let o=e(n),a=s(n),r=(a||o)&&i[n];if(o&&(bt(r)||Vl(r))||a&&z(r))return!0}return!1}var Nl="4.5.1",Hl=["top","bottom","left","right","chartArea"];function Qn(i,t){return i==="top"||i==="bottom"||Hl.indexOf(i)===-1&&t==="x"}function to(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function eo(i){let t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),F(e&&e.onComplete,[i],t)}function jl(i){let t=i.chart,e=t.options.animation;F(e&&e.onProgress,[i],t)}function Vo(i){return hi()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var yi={},io=i=>{let t=Vo(i);return Object.values(yi).filter(e=>e.canvas===t).pop()};function $l(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 at=class{static register(...t){gt.add(...t),so()}static unregister(...t){gt.remove(...t),so()}constructor(t,e){let s=this.config=new Ts(e),n=Vo(t),o=io(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||ul(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=tn(),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 Os,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=un(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],yi[this.id]=this,!r||!l){console.error("Failed to create chart: can't acquire context from the given item");return}vt.listen(this,"complete",eo),vt.listen(this,"progress",jl),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return A(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}get registry(){return gt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ns(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ji(this.canvas,this.ctx),this}stop(){return vt.stop(this),this}resize(t,e){vt.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,ns(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),F(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=As(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=As(l,r),h=D(r.type,a.dtype);(r.position===void 0||Qn(r.position,c)!==Qn(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=gt.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=>{J.configure(this,a,a.options),J.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(to("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=>{J.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Bi(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;$l(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;J.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={meta:t,index:t.index,cancelable:!0},n=hs(this,t);this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&Pe(e,n),t.controller.draw(),n&&De(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return ht(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){let o=Xr.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=yt(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);ee(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(),vt.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}});!we(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_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=nn(t),c=Yl(t,this._lastEvent,s,l);s&&(this._lastEvent=null,F(o.onHover,[t,r,this],this),l&&F(o.onClick,[t,r,this],this));let h=!we(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)}};M(at,"defaults",V),M(at,"instances",yi),M(at,"overrides",Ot),M(at,"registry",gt),M(at,"version",Nl),M(at,"getChart",io);function so(){return E(at.instances,i=>i._plugins.invalidate())}function Ul(i,t,e){let{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,d=Math.min(c/a,X(s-e));if(i.beginPath(),i.arc(n,o,a-c/2,s+d/2,e-d/2),r>0){let u=Math.min(c/r,X(s-e));i.arc(n,o,r+c/2,e-u/2,s+u/2,!0)}else{let u=Math.min(c/2,a*X(s-e));if(h==="round")i.arc(n,o,u,e-R/2,s+R/2,!0);else if(h==="bevel"){let f=2*u*u,g=-f*Math.cos(e+R/2)+n,p=-f*Math.sin(e+R/2)+o,m=f*Math.cos(s+R/2)+n,b=f*Math.sin(s+R/2)+o;i.lineTo(g,p),i.lineTo(m,b)}}i.closePath(),i.moveTo(0,0),i.rect(0,0,i.canvas.width,i.canvas.height),i.clip("evenodd")}function Xl(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+H,s-H),i.closePath(),i.clip()}function Kl(i){return li(i,["outerStart","outerEnd","innerStart","innerEnd"])}function ql(i,t,e,s){let n=Kl(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 re(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function wi(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 I=h>0?h-s:0,W=d>0?d-s:0,j=(I+W)/2,rt=j!==0?g*j/(j+s):g;f=(g-rt)/2}let p=Math.max(.001,g*d-e/R)/d,m=(g-p)/2,b=l+m+f,x=n-m-f,{outerStart:v,outerEnd:y,innerStart:_,innerEnd:k}=ql(t,u,d,x-b),w=d-v,S=d-y,P=b+v/w,O=x-y/S,C=u+_,L=u+k,U=b+_/C,et=x-k/L;if(i.beginPath(),o){let I=(P+O)/2;if(i.arc(a,r,d,P,I),i.arc(a,r,d,I,O),y>0){let G=re(S,O,a,r);i.arc(G.x,G.y,y,O,x+H)}let W=re(L,x,a,r);if(i.lineTo(W.x,W.y),k>0){let G=re(L,et,a,r);i.arc(G.x,G.y,k,x+H,et+Math.PI)}let j=(x-k/u+(b+_/u))/2;if(i.arc(a,r,u,x-k/u,j,!0),i.arc(a,r,u,j,b+_/u,!0),_>0){let G=re(C,U,a,r);i.arc(G.x,G.y,_,U+Math.PI,b-H)}let rt=re(w,b,a,r);if(i.lineTo(rt.x,rt.y),v>0){let G=re(w,P,a,r);i.arc(G.x,G.y,v,b-H,P)}}else{i.moveTo(a,r);let I=Math.cos(P)*d+a,W=Math.sin(P)*d+r;i.lineTo(I,W);let j=Math.cos(O)*d+a,rt=Math.sin(O)*d+r;i.lineTo(j,rt)}i.closePath()}function Gl(i,t,e,s,n){let{fullCircles:o,startAngle:a,circumference:r}=t,l=t.endAngle;if(o){wi(i,t,e,s,l,n);for(let c=0;c=R&&f===0&&h!=="miter"&&Ul(i,t,p),o||(wi(i,t,e,s,p,n),i.stroke())}var jt=class extends st{constructor(e){super();M(this,"circumference");M(this,"endAngle");M(this,"fullCircles");M(this,"innerRadius");M(this,"outerRadius");M(this,"pixelMargin");M(this,"startAngle");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,s,n){let o=this.getProps(["x","y"],n),{angle:a,distance:r}=Hi(o,{x:e,y:s}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:d,circumference:u}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),f=(this.options.spacing+this.options.borderWidth)/2,g=D(u,c-l),p=se(a,l,c)&&l!==c,m=g>=B||p,b=ut(r,h+f,d+f);return m&&b}getCenterPoint(e){let{x:s,y:n,startAngle:o,endAngle:a,innerRadius:r,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:h}=this.options,d=(o+a)/2,u=(r+l+h+c)/2;return{x:s+Math.cos(d)*u,y:n+Math.sin(d)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:s,circumference:n}=this,o=(s.offset||0)/4,a=(s.spacing||0)/2,r=s.circular;if(this.pixelMargin=s.borderAlign==="inner"?.33:0,this.fullCircles=n>B?Math.floor(n/B):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);let c=1-Math.sin(Math.min(R,n||0)),h=o*c;e.fillStyle=s.backgroundColor,e.strokeStyle=s.borderColor,Gl(e,this,h,a,r),Jl(e,this,h,a,r),e.restore()}};M(jt,"id","arc"),M(jt,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),M(jt,"defaultRoutes",{backgroundColor:"backgroundColor"}),M(jt,"descriptors",{_scriptable:!0,_indexable:e=>e!=="borderDash"});function Wo(i,t,e=t){i.lineCap=D(e.borderCapStyle,t.borderCapStyle),i.setLineDash(D(e.borderDash,t.borderDash)),i.lineDashOffset=D(e.borderDashOffset,t.borderDashOffset),i.lineJoin=D(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=D(e.borderWidth,t.borderWidth),i.strokeStyle=D(e.borderColor,t.borderColor)}function Zl(i,t,e){i.lineTo(e.x,e.y)}function Ql(i){return i.stepped?mn:i.tension||i.cubicInterpolationMode==="monotone"?bn:Zl}function No(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[x(0)],i.moveTo(f.x,f.y)),u=0;u<=r;++u){if(f=n[x(u)],f.skip)continue;let y=f.x,_=f.y,k=y|0;k===g?(_m&&(m=_),h=(d*h+y)/++d):(v(),i.lineTo(y,_),g=k,d=0,p=m=_),b=_}v()}function Ls(i){let t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?ec:tc}function ic(i){return i.stepped?Pn:i.tension||i.cubicInterpolationMode==="monotone"?Dn:Pt}function sc(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),Wo(i,t.options),i.stroke(n)}function nc(i,t,e,s){let{segments:n,options:o}=t,a=Ls(t);for(let r of n)Wo(i,o,r.style),i.beginPath(),a(i,t,r,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}var oc=typeof Path2D=="function";function ac(i,t,e,s){oc&&!t.options.segment?sc(i,t,e,s):nc(i,t,e,s)}var pt=class extends st{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;kn(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=Cn(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=cs(this,{property:e,start:n,end:n});if(!a.length)return;let r=[],l=ic(s),c,h;for(c=0,h=a.length;ct!=="borderDash"&&t!=="fill"});function no(i,t,e,s){let n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o)i.replace("rgb(","rgba(").replace(")",", 0.5)"));function jo(i){return Rs[i%Rs.length]}function $o(i){return oo[i%oo.length]}function fc(i,t){return i.borderColor=jo(t),i.backgroundColor=$o(t),++t}function gc(i,t){return i.backgroundColor=i.data.map(()=>jo(t++)),t}function pc(i,t){return i.backgroundColor=i.data.map(()=>$o(t++)),t}function mc(i){let t=0;return(e,s)=>{let n=i.getDatasetMeta(s).controller;n instanceof kt?t=gc(e,t):n instanceof Yt?t=pc(e,t):n&&(t=fc(e,t))}}function ao(i){let t;for(t in i)if(i[t].borderColor||i[t].backgroundColor)return!0;return!1}function bc(i){return i&&(i.borderColor||i.backgroundColor)}function xc(){return V.borderColor!=="rgba(0,0,0,0.1)"||V.backgroundColor!=="rgba(0,0,0,0.1)"}var _c={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(i,t,e){if(!e.enabled)return;let{data:{datasets:s},options:n}=i.config,{elements:o}=n,a=ao(s)||bc(n)||o&&ao(o)||xc();if(!e.forceOverride&&a)return;let r=mc(i);s.forEach(r)}};function yc(i,t,e,s,n){let o=n.samples||s;if(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[x],p=x);a[l++]=u,h=p}return a[l++]=i[c],a}function vc(i,t,e,s){let n=0,o=0,a,r,l,c,h,d,u,f,g,p,m=[],b=t+e-1,x=i[t].x,y=i[b].x-x;for(a=t;ap&&(p=c,u=a),n=(o*n+r.x)/++o;else{let k=a-1;if(!A(d)&&!A(u)){let w=Math.min(d,u),S=Math.max(d,u);w!==f&&w!==k&&m.push({...i[w],x:n}),S!==f&&S!==k&&m.push({...i[S],x:n})}a>0&&k!==f&&m.push(i[k]),m.push(r),h=_,o=0,g=p=c,d=u=f=a}}return m}function Yo(i){if(i._decimated){let t=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function ro(i){i.data.datasets.forEach(t=>{Yo(t)})}function Mc(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(ct(t,o.axis,a).lo,0,e-1)),c?n=Y(ct(t,o.axis,r).hi+1,s,e)-s:n=e-s,{start:s,count:n}}var kc={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,t,e)=>{if(!e.enabled){ro(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(ae([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}=Mc(l,c),f=e.threshold||4*s;if(u<=f){Yo(n);return}A(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=yc(c,d,u,s,e);break;case"min-max":g=vc(c,d,u,s);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(i){ro(i)}};function wc(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=Di(l,c,n);let h=Es(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=cs(t,h);for(let u of d){let f=Es(e,o[u.start],o[u.end],u.loop),g=ls(r,n,f);for(let p of g)a.push({source:p,target:u,start:{[e]:lo(h,f,"start",Math.max)},end:{[e]:lo(h,f,"end",Math.min)}})}}return a}function Es(i,t,e,s){if(s)return;let n=t[i],o=e[i];return i==="angle"&&(n=X(n),o=X(o)),{property:i,start:n,end:o}}function Sc(i,t){let{x:e=null,y:s=null}=i||{},n=t.points,o=[];return t.segments.forEach(({start:a,end:r})=>{r=Di(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 Di(i,t,e){for(;t>i;t--){let s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function lo(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function Uo(i,t){let e=[],s=!1;return z(i)?(s=!0,e=i):e=Sc(i,t),e.length?new pt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function co(i){return i&&i.fill!==!1}function Pc(i,t,e){let n=i[t].fill,o=[t],a;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!N(n))return n;if(a=i[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function Dc(i,t,e){let s=Tc(i);if(T(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return N(n)&&Math.floor(n)===n?Oc(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Oc(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Cc(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:T(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Ac(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:T(i)?s=i.value:s=t.getBaseValue(),s}function Tc(i){let t=i.options,e=t.fill,s=D(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Lc(i){let{scale:t,index:e,line:s}=i,n=[],o=s.segments,a=s.points,r=Rc(t,e);r.push(Uo({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&&ys(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;co(o)&&ys(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){let s=t.meta.$filler;!co(s)||e.drawTime!=="beforeDatasetDraw"||ys(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},go=(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)}},$c=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index,Pi=class extends st{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=F(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}=go(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,n,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{itemWidth:x,itemHeight:v}=Yc(s,e,o,m,n);b>0&&f+v+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:x,height:v},u=Math.max(u,x),f+=v+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=Wt(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=K(s,this.left+n,this.right-this.lineWidths[r]);for(let c of e)r!==c.row&&(r=c.row,l=K(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=K(s,this.top+t+n,this.bottom-this.columnSizes[r].height);for(let c of e)c.col!==r&&(r=c.col,l=K(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;Pe(t,this),this._draw(),De(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:a}=t,r=V.color,l=Wt(t.rtl,this.left,this.width),c=$(a.font),{padding:h}=a,d=c.size,u=d/2,f;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:p,itemHeight:m}=go(a,d),b=function(k,w,S){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;n.save();let P=D(S.lineWidth,1);if(n.fillStyle=D(S.fillStyle,r),n.lineCap=D(S.lineCap,"butt"),n.lineDashOffset=D(S.lineDashOffset,0),n.lineJoin=D(S.lineJoin,"miter"),n.lineWidth=P,n.strokeStyle=D(S.strokeStyle,r),n.setLineDash(D(S.lineDash,[])),a.usePointStyle){let O={radius:p*Math.SQRT2/2,pointStyle:S.pointStyle,rotation:S.rotation,borderWidth:P},C=l.xPlus(k,g/2),L=w+u;Zi(n,O,C,L,a.pointStyleWidth&&g)}else{let O=w+Math.max((d-p)/2,0),C=l.leftForLtr(k,g),L=Tt(S.borderRadius);n.beginPath(),Object.values(L).some(U=>U!==0)?oe(n,{x:C,y:O,w:g,h:p,radius:L}):n.rect(C,O,g,p),n.fill(),P!==0&&n.stroke()}n.restore()},x=function(k,w,S){At(n,S.text,k,w+m/2,c,{strikethrough:S.hidden,textAlign:l.textAlign(S.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();v?f={x:K(o,this.left+h,this.right-s[0]),y:this.top+h+y,line:0}:f={x:this.left+h,y:K(o,this.top+y+h,this.bottom-e[0].height),line:0},as(this.ctx,t.textDirection);let _=m+h;this.legendItems.forEach((k,w)=>{n.strokeStyle=k.fontColor,n.fillStyle=k.fontColor;let S=n.measureText(k.text).width,P=l.textAlign(k.textAlign||(k.textAlign=a.textAlign)),O=g+u+S,C=f.x,L=f.y;l.setWidth(this.width),v?w>0&&C+O+h>this.right&&(L=f.y+=_,f.line++,C=f.x=K(o,this.left+h,this.right-s[f.line])):w>0&&L+_>this.bottom&&(C=f.x=C+e[f.line].width+h,f.line++,L=f.y=K(o,this.top+y+h,this.bottom-e[f.line].height));let U=l.x(C);if(b(U,L,k),C=fn(P,C+g+u,v?C+O:this.right,t.rtl),x(l.x(C),L,k),v)f.x+=O+h;else if(typeof k.text!="string"){let et=c.lineHeight;f.y+=Xo(k,et)+h}else f.y+=_}),rs(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,s=$(e.font),n=q(e.padding);if(!e.display)return;let o=Wt(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=K(t.align,d,this.right-u);else{let g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+K(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=K(r,d,d+u);a.textAlign=o.textAlign(oi(r)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=s.string,At(a,e.text,f,h,s)}_computeTitleHeight(){let t=this.options.title,e=$(t.font),s=q(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(ut(t,this.left,this.right)&&ut(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;so.length>a.length?o:a)),t+e.size/2+s.measureText(n).width}function Xc(i,t,e){let s=i;return typeof t.text!="string"&&(s=Xo(t,e)),s}function Xo(i,t){let e=i.text?i.text.length:0;return t*e}function Kc(i,t){return!!((i==="mousemove"||i==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(i==="click"||i==="mouseup"))}var qc={id:"legend",_element:Pi,start(i,t,e){let s=i.legend=new Pi({ctx:i.ctx,options:e,chart:i});J.configure(i,s,e),J.addBox(i,s)},stop(i){J.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){let s=i.legend;J.configure(i,s,e),s.options=e},afterUpdate(i){let t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){let s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){let t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{let c=l.controller.getStyle(e?0:void 0),h=q(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:a&&(r||c.borderRadius),datasetIndex:l.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)}}},He=class extends st{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=z(s.text)?s.text.length:1;this._padding=q(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=K(r,s,o),d=e+t,c=o-s):(a.position==="left"?(h=s+t,d=K(r,n,e),l=R*-.5):(h=o-t,d=K(r,e,n),l=R*.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);At(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:oi(e.align),textBaseline:"middle",translation:[a,r]})}};function Gc(i,t){let e=new He({ctx:i.ctx,options:t,chart:i});J.configure(i,e,t),J.addBox(i,e),i.titleBlock=e}var Jc={id:"title",_element:He,start(i,t,e){Gc(i,e)},stop(i){let t=i.titleBlock;J.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){let s=i.titleBlock;J.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}},mi=new WeakMap,Zc={id:"subtitle",start(i,t,e){let s=new He({ctx:i.ctx,options:e,chart:i});J.configure(i,s,e),J.addBox(i,s),mi.set(i,s)},stop(i){J.removeBox(i,mi.get(i)),mi.delete(i)},beforeUpdate(i,t,e){let s=mi.get(i);J.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}},Ie={average(i){if(!i.length)return!1;let t,e,s=new Set,n=0,o=0;for(t=0,e=i.length;tr+l)/s.size,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,a,r;for(o=0,a=i.length;o-1?i.split(` +`):i}function Qc(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 po(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=q(t.padding),p=g.height,m=0,b=s.reduce((y,_)=>y+_.before.length+_.lines.length+_.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 x=0,v=function(y){m=Math.max(m,e.measureText(y).width+x)};return e.save(),e.font=c.string,E(i.title,v),e.font=l.string,E(i.beforeBody.concat(i.afterBody),v),x=t.displayColors?a+2+t.boxPadding:0,E(s,y=>{E(y.before,v),E(y.lines,v),E(y.after,v)}),x=0,e.font=h.string,E(i.footer,v),e.restore(),m+=g.width,{width:m,height:p}}function th(i,t){let{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function eh(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 ih(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"),eh(c,i,t,e)&&(c="center"),c}function mo(i,t,e){let s=e.yAlign||t.yAlign||th(i,e);return{xAlign:e.xAlign||t.xAlign||ih(i,t,e,s),yAlign:s}}function sh(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function nh(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function bo(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}=Tt(a),g=sh(t,r),p=nh(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 bi(i,t,e){let s=q(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function xo(i){return ft([],Mt(i))}function oh(i,t,e){return yt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function _o(i,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}var Ko={beforeTitle:dt,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.dataIndex"u"?Ko[t].call(e,s):n}var We=class extends st{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,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 vi(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=oh(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:s}=e,n=Q(s,"beforeTitle",this,t),o=Q(s,"title",this,t),a=Q(s,"afterTitle",this,t),r=[];return r=ft(r,Mt(n)),r=ft(r,Mt(o)),r=ft(r,Mt(a)),r}getBeforeBody(t,e){return xo(Q(e.callbacks,"beforeBody",this,t))}getBody(t,e){let{callbacks:s}=e,n=[];return E(t,o=>{let a={before:[],lines:[],after:[]},r=_o(s,o);ft(a.before,Mt(Q(r,"beforeLabel",this,o))),ft(a.lines,Q(r,"label",this,o)),ft(a.after,Mt(Q(r,"afterLabel",this,o))),n.push(a)}),n}getAfterBody(t,e){return xo(Q(e.callbacks,"afterBody",this,t))}getFooter(t,e){let{callbacks:s}=e,n=Q(s,"beforeFooter",this,t),o=Q(s,"footer",this,t),a=Q(s,"afterFooter",this,t),r=[];return r=ft(r,Mt(n)),r=ft(r,Mt(o)),r=ft(r,Mt(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=_o(t.callbacks,h);n.push(Q(d,"labelColor",this,h)),o.push(Q(d,"labelPointStyle",this,h)),a.push(Q(d,"labelTextColor",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=Ie[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=po(this,s),c=Object.assign({},r,l),h=mo(this.chart,s,c),d=bo(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}=Tt(r),{x:u,y:f}=t,{width:g,height:p}=e,m,b,x,v,y,_;return o==="center"?(y=f+p/2,n==="left"?(m=u,b=m-a,v=y+a,_=y-a):(m=u+g,b=m+a,v=y-a,_=y+a),x=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,x=b+a):(v=f+p,y=v+a,m=b+a,x=b-a),_=v),{x1:m,x2:b,x3:x,y1:v,y2:y,y3:_}}drawTitle(t,e,s){let n=this.title,o=n.length,a,r,l;if(o){let c=Wt(s.rtl,this.x,this.width);for(t.x=bi(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;lx!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,oe(t,{x:p,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),oe(t,{x:m,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(p,g,c,l),t.strokeRect(p,g,c,l),t.fillStyle=a.backgroundColor,t.fillRect(m,g+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=Wt(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,x,v,y,_,k,w;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=bi(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,k=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=Ie[t.position].call(this,this._active,this._eventPosition);if(!a)return;let r=this._size=po(this,t),l=Object.assign({},a,this._size),c=mo(e,t,l),h=bo(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=q(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),as(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),rs(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=!we(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||!we(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.filter(r=>this.chart.data.datasets[r.datasetIndex]&&this.chart.getDatasetMeta(r.datasetIndex).controller.getParsed(r.index)!==void 0);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=Ie[o.position].call(this,t,e);return a!==!1&&(s!==a.x||n!==a.y)}};M(We,"positioners",Ie);var ah={id:"tooltip",_element:We,positioners:Ie,afterInit(i,t,e){e&&(i.tooltip=new We({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,cancelable:!0})===!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:Ko},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},rh=Object.freeze({__proto__:null,Colors:_c,Decimation:kc,Filler:jc,Legend:qc,SubTitle:Zc,Title:Jc,Tooltip:ah}),lh=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function ch(i,t,e,s){let n=i.indexOf(t);if(n===-1)return lh(i,t,e,s);let o=i.lastIndexOf(t);return n!==o?e:n}var hh=(i,t)=>i===null?null:Y(Math.round(i),0,t);function yo(i){let t=this.getLabels();return i>=0&&ie.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};M(Fe,"id","category"),M(Fe,"defaults",{ticks:{callback:yo}});function dh(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=!A(a),x=!A(r),v=!A(c),y=(m-p)/(d+1),_=Vi((m-p)/g/f)*f,k,w,S,P;if(_<1e-14&&!b&&!x)return[{value:p},{value:m}];P=Math.ceil(m/_)-Math.floor(p/_),P>g&&(_=Vi(P*_/g/f)*f),A(l)||(k=Math.pow(10,l),_=Math.ceil(_*k)/k),n==="ticks"?(w=Math.floor(p/_)*_,S=Math.ceil(m/_)*_):(w=p,S=m),b&&x&&o&&an((r-a)/o,_/1e3)?(P=Math.round(Math.min((r-a)/_,h)),_=(r-a)/P,w=a,S=r):v?(w=b?a:w,S=x?r:S,P=c-1,_=(S-w)/P):(P=(S-w)/_,ie(P,Math.round(P),_/1e3)?P=Math.round(P):P=Math.ceil(P));let O=Math.max(Ni(_),Ni(w));k=Math.pow(10,A(l)?O:l),w=Math.round(w*k)/k,S=Math.round(S*k)/k;let C=0;for(b&&(u&&w!==a?(e.push({value:a}),wr)break;e.push({value:L})}return x&&u&&S!==r?e.length&&ie(e[e.length-1].value,r,vo(r,y,i))?e[e.length-1].value=r:e.push({value:r}):(!x||S===r)&&e.push({value:S}),e}function vo(i,t,{horizontal:e,minRotation:s}){let n=ot(s),o=(e?Math.sin(n):Math.cos(n))||.001,a=.75*t*(""+i).length;return Math.min(t/o,a)}var me=class extends Xt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return A(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds(),{min:n,max:o}=this,a=l=>n=e?n:l,r=l=>o=s?o:l;if(t){let l=lt(n),c=lt(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(n===o){let l=o===0?1: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=dh(n,o);return t.bounds==="ticks"&&Wi(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 ne(t,this.chart.options.locale,this.options.ticks.format)}},ze=class extends me{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=N(t)?t:0,this.max=N(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,s=ot(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}};M(ze,"id","linear"),M(ze,"defaults",{ticks:{callback:Se.formatters.numeric}});var je=i=>Math.floor(xt(i)),Ht=(i,t)=>Math.pow(10,je(i)+t);function Mo(i){return i/Math.pow(10,je(i))===1}function ko(i,t,e){let s=Math.pow(10,e),n=Math.floor(i/s);return Math.ceil(t/s)-n}function uh(i,t){let e=t-i,s=je(e);for(;ko(i,t,s)>10;)s++;for(;ko(i,t,s)<10;)s--;return Math.min(s,je(i))}function fh(i,{min:t,max:e}){t=Z(i.min,t);let s=[],n=je(t),o=uh(t,e),a=o<0?Math.pow(10,Math.abs(o)):1,r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*a)/a,h=Math.floor((t-l)/r/10)*r*10,d=Math.floor((c-h)/Math.pow(10,o)),u=Z(i.min,Math.round((l+h+d*Math.pow(10,o))*a)/a);for(;u=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+h+d*Math.pow(10,o))*a)/a;let f=Z(i.max,u);return s.push({value:f,major:Mo(f),significand:d}),s}var Be=class extends Xt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let s=me.prototype.parse.apply(this,[t,e]);if(s===0){this._zero=!0;return}return N(s)&&s>0?s:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=N(t)?Math.max(0,t):null,this.max=N(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!N(this._userMin)&&(this.min=t===Ht(this.min,0)?Ht(this.min,-1):Ht(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),s=this.min,n=this.max,o=r=>s=t?s:r,a=r=>n=e?n:r;s===n&&(s<=0?(o(1),a(10)):(o(Ht(s,-1)),a(Ht(n,1)))),s<=0&&o(Ht(n,-1)),n<=0&&a(Ht(s,1)),this.min=s,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},s=fh(e,this);return t.bounds==="ticks"&&Wi(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":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=xt(t),this._valueRange=xt(this.max)-xt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(xt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};M(Be,"id","logarithmic"),M(Be,"defaults",{ticks:{callback:Se.formatters.logarithmic,major:{enabled:!0}}});function Is(i){let t=i.ticks;if(t.display&&i.display){let e=q(t.backdropPadding);return D(t.font&&t.font.size,V.font.size)+e.height}return 0}function gh(i,t,e){return e=z(e)?e:[e],{w:pn(i,t.string,e),h:e.length*t.lineHeight}}function wo(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 ph(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?R/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 bh(i,t,e){let s=i.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=e,l=i.getPointPosition(t,s+n+a,o),c=Math.round(si(X(l.angle+H))),h=Mh(l.y,r.h,c),d=yh(c),u=vh(l.x,r.w,d);return{visible:!0,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+r.w,bottom:h+r.h}}function xh(i,t){if(!t)return!0;let{left:e,top:s,right:n,bottom:o}=i;return!(ht({x:e,y:s},t)||ht({x:e,y:o},t)||ht({x:n,y:s},t)||ht({x:n,y:o},t))}function _h(i,t,e){let s=[],n=i._pointLabels.length,o=i.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:Is(o)/2,additionalAngle:a?R/n:0},c;for(let h=0;h270||e<90)&&(i-=t),i}function kh(i,t,e){let{left:s,top:n,right:o,bottom:a}=e,{backdropColor:r}=t;if(!A(r)){let l=Tt(t.borderRadius),c=q(t.backdropPadding);i.fillStyle=r;let h=s-c.left,d=n-c.top,u=o-s+c.width,f=a-n+c.height;Object.values(l).some(g=>g!==0)?(i.beginPath(),oe(i,{x:h,y:d,w:u,h:f,radius:l}),i.fill()):i.fillRect(h,d,u,f)}}function wh(i,t){let{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){let o=i._pointLabelItems[n];if(!o.visible)continue;let a=s.setContext(i.getPointLabelContext(n));kh(e,a,o);let r=$(a.font),{x:l,y:c,textAlign:h}=o;At(e,i._pointLabels[n],l,c+r.lineHeight/2,r,{color:a.color,textAlign:h,textBaseline:"middle"})}}function qo(i,t,e,s){let{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,B);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let a=1;a{let n=F(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?ph(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=B/(this._pointLabels.length||1),s=this.options.startAngle||0;return X(t*e+ot(s))}getDistanceFromCenterForValue(t){if(A(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(A(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(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let u=this.getContext(d),f=n.setContext(u),g=o.setContext(u);Sh(this,f,l,a,g)}}),s.display){for(t.save(),r=a-1;r>=0;r--){let h=s.setContext(this.getPointLabelContext(r)),{color:d,lineWidth:u}=h;!u||!d||(t.lineWidth=u,t.strokeStyle=d,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),c=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.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&&this.min>=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=q(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}At(t,r.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}};M($t,"id","radialLinear"),M($t,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Se.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),M($t,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),M($t,"descriptors",{angleLines:{_fallback:"grid"}});var Oi={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}},tt=Object.keys(Oi);function So(i,t){return i-t}function Po(i,t){if(A(t))return null;let e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts,a=t;return typeof s=="function"&&(a=s(a)),N(a)||(a=typeof s=="string"?e.parse(a,s):e.parse(a)),a===null?null:(n&&(a=n==="week"&&(Vt(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,n)),+a)}function Do(i,t,e,s){let n=tt.length;for(let o=tt.indexOf(i);o=tt.indexOf(e);o--){let a=tt[o];if(Oi[a].common&&i._adapter.diff(n,s,a)>=t-1)return a}return tt[e?tt.indexOf(e):0]}function Oh(i){for(let t=tt.indexOf(i)+1,e=tt.length;t=t?e[s]:e[n];i[o]=!0}}function Ch(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 Co(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||Do(o.minUnit,e,s,this._getLabelCapacity(e)),r=D(n.ticks.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=Vt(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;u+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)}format(t,e){let n=this.options.time.displayFormats,o=this._unit,a=e||n[o];return this._adapter.format(t,a)}_tickFormatFunction(t,e,s,n){let o=this.options,a=o.ticks.callback;if(a)return F(a,[t,e,s],this);let r=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&r[l],d=c&&r[c],u=s[e],f=c&&d&&u&&u.major;return this._adapter.format(t,n||(f?d:h))}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}=ct(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}=ct(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 Ve=class extends Ut{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=xi(e,this.min),this._tableRange=xi(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;an-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(xi(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return xi(this._table,s*this._tableRange+this._minPos,!0)}};M(Ve,"id","timeseries"),M(Ve,"defaults",Ut.defaults);var Ah=Object.freeze({__proto__:null,CategoryScale:Fe,LinearScale:ze,LogarithmicScale:Be,RadialLinearScale:$t,TimeScale:Ut,TimeSeriesScale:Ve}),Go=[Nr,uc,rh,Ah];at.register(...Go);var Fs=at;function Th({dataChecksum:i,labels:t,values:e}){return{dataChecksum:i,init(){Alpine.effect(()=>{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(){if(!(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement))return new Fs(this.$refs.canvas,{type:"line",data:{labels:t,datasets:[{data:e,borderWidth:2,fill:"start",tension:.5,backgroundColor:getComputedStyle(this.$refs.backgroundColorElement).color,borderColor:getComputedStyle(this.$refs.borderColorElement).color}]},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(){return this.$refs.canvas?Fs.getChart(this.$refs.canvas):null}}}export{Th as default}; +/*! Bundled license information: + +@kurkle/color/dist/color.esm.js: + (*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.dataset.js: +chart.js/dist/chart.js: + (*! + * Chart.js v4.5.1 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + *) +*/ diff --git a/public/js/fonts/filament/filament/inter/index.css b/public/js/fonts/filament/filament/inter/index.css new file mode 100644 index 0000000..425213e --- /dev/null +++ b/public/js/fonts/filament/filament/inter/index.css @@ -0,0 +1 @@ +@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/public/js/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 b/public/js/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a GIT binary patch literal 25960 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 bX8aVHA=YmlRlob!7u&+mJ0~xUw*UYD-|trf literal 0 HcmV?d00001 diff --git a/public/js/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 b/public/js/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01 GIT binary patch literal 18748 zcmV(}K+wN;Pew8T0RR9107*Om6#xJL0EfT;07%6E0RR9100000000000000000000 z0000QgaI3}XdHqNKS)+VQiDN1O;$ltUIt)4Q&d4zflenT0D?p>Y!L_w#2C2^3xYHN zFzgHgHUcCAgk%ID1%@sMibD(s8g+OyZG6Z>H(R3_UGmf9##HndH z>9T$kG6CHf$Vm$*^%2qUZT0-OyN;9`2$hlr;jkgZ@{4d3o=fh84@o2B8F&5-f!jI| z5l{g|1sogK#IeCKaV*?8)&x>P&0I8X+gNH_d(%SOHkOszu*g}xYh`9XyxaZ{6Qgfs zfVcANRiuL(@B2olfj&ivtU-?)H8*-*cJDU6RD?*VHcB-eJpUYf?<4;L|6AoMDGEnv z8C+Dl9WULPL4oYNyPwWivM=+2k7;I!U}&~Xb)?^Hc+K#Q#32^2<=y%v zU-)%mWy|%e)`^vVwO@Y?^?49uyY)CiaMVB7k?GrH4NfmgE!RRWA;cl%!ew8&CR7V? zGkdiGDY#FN^oi8{;rs}F`F6_pPMk7hC9GMX9B0eew7_=&=EyPg-+2T_1_1C5@D)lf z3Kzl0M~FxeQc^^kbVR01gq#YYp+V%xK@=)PXlW5TdPEr$!pe%MQiZ5dgQ!!7XwZmg z){JoQAbk1|LxvHf!iZT5h$T_PZYzkG7-HQzj)Q239ZCp-011LvM?fav08@YoKm`Xu zA;7t>==zHMYaB3uWT`Q!$L_XaFO5&@54xAyV)-(q+vY8$FQwltrabC8BKI+VoU%`D zOnppm%xcW(fSf=e*b#sawFPDZbAk1DtMN*G2Tn-gY}@>7OWw$p@}xf%S7*-zVF z^1r-JS^V#JdUlpL>w89SPG=sqAiRKEhOgjO9CK^y$JVc|qt>N15u2#rxIfl^9JZl< zxBlY(sp4$)_jiW46IoaPm5ZPI3Y`jvNz? z7Kgw=m|4h|$S5+1^ytEirq$GOwh}6fVo*MmJ!L?JC{kz@^1q4lRbB}{&TvuE!hQCC zED332w<ravnER_>NQK7b5W^1-RbBjPR;22rR6mg zmQM#POg(~?V%s(-@kuP4noANHJ*n$4HMObdEG=&!N$q71Ol3xaEUJiXFh}~)%0`4P z6k#buDAUg}hllm_-TW09usI9YSkx1-PU`*?!+XM5=z^JnQaR;GUhP zjXk1d$Su{f9>9@YPhlALL>n4lOUx~wq^=iFmNdZX)6)E7Y$QtQttoCW+VUybUOpR; zP3_lvcS&ZPNMv$|!ZsS_RJ2ew4r5K>;KFL_-aMgm<@9Xb_U2J(>=YZejsyF$#^ zMQI+1>NOB_Mb7|Vh>K4|OhUS>yZdo+3d)K7d(TlwOQ(chnQ|2>85o&ZRjE<8bkE() z!O4Z?=AoaaUqDccHeGu3>N8~6sE{$^CQOE;rB4P9nx*_1vJsHCj^+=CXKXR?0A21!IAI%~6NG~KW%wzDA=}Y;}zBKI(quEsth4}Y>Af)ES5Rj*t znqCj2SC;e|3$g{PojdcQtH)n+=BV z!II>>gNBz?(xmhtEXT;>q%^#ruYNp(I{9?+ydLb458jjdB-c}4%R7C*c4+!c{b$va zyZDUm%zjFUf0X%m4QlCVFM4z*J8kRDmqGB+97tQj<1`;rGtnc*#w3lZYO+B)57Mab ztHIFAG=|jDu8{I2>v+^f;Z$K)s*c`laJ{$nSCe81&pGVv3l~G6LFA)>G98zHrIKu?tAHKQMf}>u5dd)iFp^o*$S)U9m9R{u%wnKY$Y~6V5daLz3vp zMGzXs#xsY@PZt0Q}8DHmIs_+ANX>6<+> z{IN%IU`#%Hy7ZiWsQuf7wbGY!J1qT0DgAQa@jQdgV>lY^dAKP1t7qta` zQ?{0}9)~@>f1zIbD&Z}CQHR08kL+yUqR0E2z9~P8mpy*8n62BuZ00Bj^{2c3EB1%* zlls;_GvHPWy(K>XHZ5EF0xCA(6TJu!hQf$IB#NRKVo?IcDFZV>W}7K75A(4A3#S*c z>sBlce-;e}#WXoc>>Wo@N=7tw0Wi7?5S?!@h zp4$OO;5ZcMu|+91a{+*}g&NEjM2c2aK}m@VJPeSt!DAzKatC071K7&>)36OkxkzJy z`!!bB0@`sTN&`w6Sq~=l?5&$s~V=M;Df;duXRqz-=$u4Y=F66DPRwItCT?`n@aO^Zg zYwa_m782*Jurkoo9Rsc0bl0EO#9`J^{e^(xf5^`-oAW4~=`Ri5YLWWP6tMK|mGeuB zvOoXf8(BvF-BLUP%~QZKmT4$+=He&fikVTXkfc{Y5cBH4(#tmOVKV4b64uZ%7qN^; zUsifv-xIW?WVB*$L!kZ@5xY|w)vBN^Np{wtL?40()`3_?oHB-oq(U@X@NnW;N1u20 zoW)%ZFD4lZ$IHrcj??SQ%d6%tC=jQnrd3<`d@i??G-Eq6Q=WI!Xi`#yLjT>4-(Z=X zspD`#;-Tjdd3PB&$E##kVle4TR=4TYva^HR(uHTMTPrn>-to;;4!Af+JezZQ8AYDJ zLSIH_XP$oR(IyjHCTeJRFfG~m485r&-*W#i z^>#U5p0C~?HsD+r-DvVKsM+LkWP4Vx$(yV`&9}u-@=)dwc|>T$VbowWZH)9eY+PoH z@LhjgZd`ucb~0wd^q0{*dOqVEZh?7TZK*heS*fcJ6#EzA756nW{qEJnZ6U#B`wKl} zvP{_Xt^#n(&2$vRqk6}m&Bi2Nni{vojd|y| zM%%!>JxDt7dMSbbg>1Rm+Kq>xZk*QFW{GN5GmybwpvY>*_vOd zgSW%I(4u2%cS#F@_ty4uxJYAx&|}NVE%%fnDdA28{nBzRsD|o2KkM*!jlaQTxD zX(wSh=%i-#LCNxKfXb=30wkZOmEM54QzL|Y-Be%a?NNl#)sF^2H-Dcd0&;_?4|g)M zlOf7A)HJ9`MJQ7kHJPHN6e|uBktvbc&lu=2MMR;Hd=LxhIvhAqPl-dP-}nVjkPs>$ z5hx>ii1sTblH*&WXyX~VGdh^;Ke!>(8u7PS|qE$y_pvw0a1ww9; zLS)9-6f{x|6>!tjewpyOMZl>CgjI(n&&-Z9YX7z>|CDmtLL2tk zt}4{tfL|}0)3EM>^2s(Syc2UVN7i{8^ZeYEc7=YI9jPM@70M46R*ip7Wfz0-?47!s zMZ^Wps1ONfc6D4Y5k(lp(Hk~#!VHUC4T&D}|m*Vf0YE>(kdp9CO zJ+6r>-7A$(4qD}~1Rw82jvchQkz1$eb-KUS;uJfT@%Qi6X?`)e>inoJjA&!k3hmlN zEQUIbPXzAu?k|XW^VOr(yXV%;APDIRid8Tzyd$Nt_h&UYL&H>Q&iym7 z1Naqc(X_x1NR}x6S|AD$@+i^EV|hXbgEso3^`F!e0$k~*Z2PB?;;AGjf#DFUHSTS*p$Ih728!=`{3u8a4V$aebl>UPV44c<9K z9C}kNPPl7g#N9N>KG}p|V8Ht5$-Z@*Wc@TNPxs+gB4*r~E506a2#-Or1d2a`1lXxV zD)|eLEIPHyBn+P`ypZHO8h-ZJPUY{3hL(qmhM`ajT6(ucAshq)Gcgw^`3Q42gaFvN z9MDJ$feK^Yj6>ab{X=1eMY3fYEgqK(DgTjz-bXRG2|c~2Foq=FO<}QeZT&9Zt=Rh* z%GDGV^=>Id^tQoAp{^TUv@VK#!|rAXdjo-p@*ycEImzhJ5Dch50?kz0HGnvHO{or0 zias*T!i;cqgbftnP&2S=;9m_2u->-n69W!x)&&&ZzpZ+p?K2yrOo^ee9nwN{S6e@O zuW5;CF~5H~F@U_{!_XI1m!U!2gM!8Wv{m!F>Sp~un?x_1X@Seh^M5U%3kXNC$DXBq zaw9XwsUpjRB7t@b)rUl$D$Gf``8mZEcY$$bFE`f9i&^g#lhWqyS84B+=N((a<@o@k z^HTjfJ?-?_xpunF?f%?Bs+N`3h0Eh(Xtew+U#_M{%}6a1-p^;jM{2kpT&*l0S^>t3 zFPWQm^CWxFu?Hp%7hg>uzj%Cg_~NG|pM&P`pPQaXp9lCgLswrW0{L?vZOjb&Rr}TL zY0A&j=5<N{VYR_`C%rBh-%5m!XDtQAsV=6i71uBX6WX^PA05{qfXaM5SN+=hN zl{p(U>2WkO-$}g-G)t=m4w2IIstj8Q?vi-u7K8&SGY$m7M&Q8!E!eS$KA|i%S7vm( zM@6{G1HZ$78|CjcfNYB#Lj=od1bFkD^AkuDw*|lqZa|0B!S-w4Zl}-9GEcjQf0a92 z!-De%NVQ3B%}6cF86jc#VL$jgR|Kr@K5)4iBj4E0)C)01&3=@I&`?T!i*KMwAlM*xcbB}IAq3tt^O8^>d2s`lrq+XrCfloDZ7|-@g3l9d>~sx-RgX5qiVe3 zmth-27u#r)h<_@XH2av7hvt*bh-#orgF4RrGpzKuRj6_3oc1S^Q0s6$ycC4SsXFC+ z(GVE>(e`R()3kEE_Z!eig3q1*rHKQ>#I#P|#KT!JUd1fu!z$j$crm8T;OsyC(Gqd zbAFCxl!CjtvDcjrBWX{1L2&?22dv^x|7vDIIy=jS$M>~{by_!61%5c{mCz~_Xp!aI zUK^8`*c|6|A|kOOxbsM8l4Cl_o92GmkQi9bzU2n|kDurQ!qKj3C6gm}D%rX1k&ND^ z$KC%`*6<4b*e)Ji@Y}A!nK<};Ni5Lah}_ZDQL(RDEy1JWhs^zbeN8<$!RTTDxZ$Rh zzEe2cEwkbMo)YNw8^uEJ8ynIp-CZIL(CrpFsSP=<{K5j4-iFMy~2dKsvk8A^x@^(0uG*P z=9Zu09t;4MO(w58U%^jacnP?hs;zXwVWteFq?om7{S-T8l7Fsu1Fx9*j}k>WF)hKd zBE1khrZ3_A3b+zSq+4LRHl&C{-ZMDE)@U#fO!q!h6ypDH+?Ua^ue_D~-EXJrrgh#r z-kT!Md^`){E@-(1Sr{G@JqTOrZ*At`v8fVPq(|)-+z#rl{GfvO zqSTppd?f9sR|gJ=ig_h@$3}A%O@7Y>aGEc-3$*AS{T81xbnY4d>6yM3UioMLWS8D( zn{m&{x)bhQ;M>=D^mF`gZ_i)nU&{=r;W@;XeDwL$y*I*2K;!oV;TQNwd#7@t^8ye} zGAT?0_gB!4y%hL?divwK#?qI9>>}lE-kw_~c^6OC1=C9RIL00T zxJxyHpRjRlT5drW2Cbrdg@rzkwOPTeHOPZ{cLSKUc1bQbYw?ru%nitE%M(}!s@Qyr z%YW*mWu?~P zZu|FK=(+%Oj!<-EYCO-mhp$W1^qdjNbMZIA>Y^5RYE@VWmDTKA*l_8FPYr%tnBjSj?}C&(9aZBPkcILWVy0>F5J8TW^i)qc?2AkM1G;3{Q*9b zBj;UfZ0~9Z3HX+&x|+Y`8kaRd?~VH0$JQJXCm~mP9;q$RF0awP1aT1A=MjAyeM4BG zwSwCo5Lf!3A%C&;#I8Swc#X&78>74~mzKD7?2e2}I2<2*y&%)KV_zIN!FYOW_;hVt zVQxH*f+%vOm4whkYtMS;C!9&7$NIa{W25Pbhm;a?1KnNod=eEwRU+d&w5N*!bW99v zI~MR?AWd{8a*lC;T0ZeCGEcqxZBP5mO{y_9e;OxQj>n|FG>5`5VA-qwA$v4ztm|{g z_n$^?tMe^C=8XsM>lzFG?F;y0T6T|XRwb0)W6ALjOJF8>2h=1Mc+_}AGoyXIQW*50 z%0P(o6-ZcG%{9-ooHK!;dx8_n%fqmU1GvgPDN$)HeE~qhuOVJgq|w3X(zb?6yB(a! zKT?x9iiyd)@((CSQ~Hm-2QrJ6F_okpD|20V4{m9h@w{g*cDG0mWwWuo0#FkejIJI` zPd8&32zN_h@5Rcx4tD48O5E>d{p9|b$IPJ+^PuJYaH=+%WGe&yZ{2!JfNRwK=@&1P zd`YZ5g{kRRHA587@6S`Jkhl}I@Pv+zY&RQ6Ux)XC&T#+mLI&c_ie zqR*dpa)uwxHzO#SdY*dg-Q@#^-rcx$EVX0k zOkPO5pgrk|26_tvcsj)a!38p&9Y%MIz1+>C6fAR^m$mmk$K`HwL5@X)yerw*t+&%i z#yvQ%$fsG`U;nrN(+%O%!r%f%J417~&b-fUs*&QoVUFqlFS!=Lor9+Uv`uB&+EKk_!y=7;D8eh z^iJyUYKgKDGNGMGbI+0abWK!I(&j&@os8SpFM(XiCxv1uMQCaBuBO$Yzqs8v?6y$I zL)+ML{$8n|&?87OQde~c`}|M$m+F7`fS56~^s>9WwAsaN7Q#x-2jqVJ8-tn0$W1-O zF!5lmWY#Rk{?4bxqOJe&Z)`YlaI=H8r~BM)eDmziX8i+)ZNy(|Qi4|izw_^!yZrDk z9EE;i|89TNL3d9$bMu1U!eW1w>7AF|zH3shu07Q%K6*kUJ{14^j#rij(Tg*G0`7Qd|8G0-s3 zq!(dAfMhgBOR$E1ugp3X$b~c>9N%Y<5rnpHC#{Gke@c|R6$E*OE%sw&p z*KKhoV}C|=8EF|Gf*H1+T}{W1h%?Mws@l~^;JQ#wgx?OdW4Qnkpt!srt|uApvJ#ET zYg#$iIvQa3@g>{^F#3u-Vs3$s4fh|Yw%-zwFILi)@c z?W~`M-@v`C`f=C#~lI=kkFgG0+8c)Lg5-<>bzT+ zo(w7C38mbhKxcr9s*Ys~-@){EMNDHKnt|P|SDXiaTAmD;VK$1n)8K0jRO0@#2gdnk zbzLp6^ZHN1g($Fuo!X}NOUP7)W0pET%5tRz{IuHw6f@kY%Qifl4ou$dR}!NtTS1te3ne`BL(u)=n||07Tc;e<>=Iia3#kZ_uCh0sfQO87vSBrFqwdWJfe zs894KW)cq*Zx9EG-()pq?PPsq^OPUMpcc{qF-(9!0Vt+DTYFYsDXSR~xwDI`P}n|N zdU~KhSv=5EYk%Z0JocM>qT|siuVJB!kw2LnV@2|sU>Fe1q2UJcfBXFh*&vMF(^^n4Oj_$q= zN3sA`JNqfjUY6;E7w$>VGGlhsS25WXEdimWa1BsXO0bcGX@!R0z$DN8`AOyxj-N6q zvFYO88JQrV3g*m#q3O#r9;Y z8}bUo29Cj2Xu(1+$N0vQPFJkjVv4-N&w~l2rfhnRMsK$SUiD!V882|0_Lq&6`<~%L zOaHvI7Ds}4O)_>V6(^-PGgGEJk*&^?&AXc2lF>Mg z@^m~!A!B@R?Dx9L%dh}vl_o@qRFfdDyimz*YQoSB zZx(8Q?NA_itk6WJlx?!m&?hkIBMMtnH>yeyj8H(!h;T}z?Cl_(Lukm0O=}!|0k2L~ zP20rWG3h6@)D|b^rUfIhXnKvv;PFi;!nm-|wmh-6&jTr9t(Bv?dr&g?P8*5wiP0~S zID<+`)>&k6QO3yt;}e(2Ick|Ek?A+zkv<~KgFNYd80{%&(3X^V7rEz-Lt)~3dcZgE zogWa1$f-=}lQ}GVJvPRIB+sZn^%t`3YtP7p_10N zqVsQ9uoazAbT#-jgfe?4YR4@P<)%;yn`Z}`4C>c8+<0se$Ns6)+Y`u+VaqFk3~@CV zEwVZcc#v8_YOL^hZA(I!qST(iLp4Y`CueEgxd0|`NEtOqo~|880(f*WiE#Pa&MxCJl`>O=K&Viib$i5<>IFymfCR4D0Kzz93Y{G^n`PIf2(&GpaE)GrEv1$u4TnOx$hoEV z-U-vS@=C(r6#QofW1T-zfNnc|$!K>o3uY{P$fPOMdk$22zdGUI=hv6z?eWpYOYXg= z`tO2>a^$<>;4pK*0WI<aZA9AwV=wj@0Pf2{9sB?H#cf=X$Ov*zl0#mmwYGi+{?< z5&qWE#s3mm3IQbMp~mL^jTR^&s6THHRE3-P;=V_#IBGR&$w}`14uweiJm?KJvrH{0 zC6R}Vw@}m8+AFnQuP#sG@7W=m_fwOL#{1gpt-ZR(5<7NnkqPTUkX*uyo)QW?#cpG6 z@`j-P{CtQG#-nSSJclQv2^S=2$m3F0Wl%}P=L(%%wlUynZ+8xEY;MV|jdo4V*z(%mDz0o*^VYlU(k$>O3CS8Sz}&T5>DxF8$)_8L z%xU2UHgclE>G-5w_Z3bjgA8UU%}Rnvg-TYJsVSFHsS-?ELK$`&tNwpWOjgg?HhuLH zIZU{v=l4A>$esuLCKUN?&y=*EErCbOdX;)&q76#UYN7HXQ=w&TH3W1y6xt$^lIL|+ zm(8DAS;&m7K*#4gN|Aq%JL6wZC3UOIGoV94FS#Tj^z85L>Szl(3n0H;4>Os0Pnwlx zJf)q1ny|xAba0}{a?t@98b8`)jgB5*Awvm?yw2OPM$6*p%54S<+jW(M@y6RdD#GmKcNba-&z2NPs}1_XPc3m?Jr4G zT8-A6#an`BeNYNGpGE*lWSHu1tli zhghiKh0K78%J(Ejtzl1Dv^a94T6iV!GK-2cc4dfl zROYUyqX{^v)M_L;YEfT!W~|<}aVSbiwZ){{sHd~ipDMGt8}HS}n4E6ZZ_k|#!2DGs z#)rI$H)HgfSNYD4X5A2D$2?5IK7CX5xb*#5pAHyx(#rgSD!yxsn;o^M1ny~C1K6!I zLx*lkygn&t|7ni4S`C%N9FtD&$#(uFtK(O=qd!Jb$<`<%FoBmb@>auot&{azs;g`J zB_;cX%2oSI16)vEZYD~3Fer*vqkb#iqAkIMyS8gszC2`5yp!TfDy4`FOxST!r{;%p zyDAM@9bmC!kfIDVc}pn+hqshKD&_7)zO4V8SX8K`<$8z?GR`1 zP#@qAjgu+Ec{Xqxet;r0i%yris?=(4O+u+@g@s1&Mk(Hvw-X#eq)a*)XsdT>C7AOC zdgyz-$1ah;4`cIm$SQ}Q9IOOePD)I9i(S5EPA~a2*59%g-i#uE3nC}?kxRnF=ap(O z$1@7-ll`p~sDroTzwyi3NK+P_Y*e1~@Dl zIhoJQ64OmbM|fD!aA1it&Pdb-e*v$S6W(3N7HDKk>_VyKa$g-b62->ypoocB2J zC2Ts1K?zfoYMqIQL_T+kAI{dwXP?y793(ZyjasILYja|k+_|Co7 za}nIR_KMO{>l5#er#2rx5$R%?P#Ba%o-NrD9)0#$b~VshL?PC1P{P8l0yMg>E52ig zg(4jbOA^!D)v6~MkiHYR@ZiCbe4bvRrS0A6?`B}gP-rEQ(5qDF<;{Y_M|*=?a($oO zxcj*aNZ}OT<7`IBVdz4`5`q6Ejh*8(_{yTvbmOaexD~qq6>u z+kld%FncXzBSS)l$#!xpYZRcgxo-Dv2UHX&kJ_wM1@TRr9b=BX3@KJBfzQ>*>iWw8 zsNJABu<0`!J`K*3klv8E+uw4t`#BSeU zgJ4_jJ&ITvIXNOhp*Pa2etqVwt5LI?XW;DfGT4i-v^c9|eC=5!RlOQ9iaaz{covkl zeQ0l~nVB?fBsR-rsgU19#ZHdQ5LEuwFxv_F8Qx3{opdA1aE20A5=ToNa&3W6v5nR~ ziJwlq(Lzj)WZQ#7lmIf!6SWZM&%4#!JQp@`MDYK(lHbQx;~bSk_j;LPd^T%TkdP zbbbwG=tiPc17~9GiKtmi)5_njc_2?|WKfL4O%;dcqYxsSj0uX@PjnlF*{ELnMgRHg4=`7OM%7Ze1Z|Ce95!#9X)` zpxF2)H{Tt}?=&&Voa2PNGw2yN@~_OlzVQnwjjCIlK&oUMcOGLo{x+1zPqbK1D)h*; zxNNki73JM|*>_MVC9|;8l^5CCB1nc9ri*ekF1Sh0_|GN*;8!}yH3geMxv5za!R8h@ z(IHk08LW%$SzYaQfJCM|zY<}trJzURS#;@-S1>GQ&E=9jG>xLX&1DK^r7LOa)u2gw zJF@^=`^=I^(InhbI@HE&b1C6zDI|ZkhSj!bzRH8acCmfEzf2Rw6T*LoAazB@;y+lHx zYch)*iXExU7Fff@81r+i+a?~etGH?AcU3hz&lGOdQB=I0%g_Mp#j3Kl*n#N+)d)#;AIPHZ%{)j$1`3nk_I@|fexdh4{LOgl2y^_ zJ!%|Oc@Q%2!)b#RoH=8A6y@a~%~(~omD80$S6836%+T?`uUA1of~dkTn&dr#qN~{& zBRRRG#&-X%4MzRf!pWJL{s(bf_>&bQWS zp*eL5kcr|N)c^f-GM8-=)OCT1m|8L$w*e{PK#{7C!x&b~$XBN=%U`6rBbDAvOw(dL z-?d6&51?0tRx(qG9}4Y9oY@2y1R^~z=oEX#YFpf+VWPX1SuC;I+oOn4takRW)6-8k z@cWfPI_dt2Sk8*omA>WW4-al%I=^|oVAz)g4VuL@`BJI6M;vi^E4c(Q*e+_5hqdf5 zt95N8i9=Ctlv|QBg%xlyM8i+IFo-DKp0{6T;=`MaSGqo1e!E0lwpB(Ax1TDxo!@o#1&Dg z2wnr2?E7pWktpxz{3c7JlvU6jFl14NK=t7Ug>tib{K~WAFil=co(}=ZaY9k)zghod&-X-N(U?P4L7EUYw_7P2qCG{<@S zkOw3^B7*PWyoSu+8@03tUU>d6>kSJ0+H_yKQuWO+uOvfN#-m&uNNEPkW2L!Y*P8An|)%PwFrX$WX6-_i*TxOY+=x4HsKi|@s z{tULA!op!1OQ7?NanhjIWwIUl6+AJJ1PU}@c^8zIF*rP=P-|;YC11b(z8%ILdtprB zmd3kpAC5*%*D_9Ko+Y1dP4afMvXbEL6qKcZNNI#X$CQ&G7fa$F5 zAqU**75*>Y*pXEv8CcjFn^;*rX|Xm@(uO>4w^@~Ci?oPK=>k#2sEw-F^2%@L(B&~W ztTPZc=0(R?ZPtEJ()E8^V_3iOuzR{0J|uFnv|{1z%3mToX+e2VAhD4Uuue zqe@MKRw~p#XdPp9m<|zC%a4ll{>)}OM=Z*|?zD{&J0%h@WEtAU7yi~9!OdXf@DGSm zh`9+|_25ZDS+LN6)&_1Kw;PL^d+C0i|L)Od8eN3#*gH*s%wqY*T@EQTg{aj)LFZ;m zHMD3)J+2N?!cIQ88ccf=TfaS;2%)SPBi7yaR&a>jt+umva_m0!D`rtL?d-YY(=B9% z<-pdN`G-wG&Z_>4C?!)hf926!QKB08sTuQXIRgkH7I7=RamIdiW&H@GHh8)UiwtgL zl4YCd8dV~`^_z27@fPz;)3E-1Es@1z6ofemxknjQky2DQvZ2`BuDQ3caG6q*Qohab zRb{0XoGKJK`|SKkkN6SAuRB{P(sqTZTQ@!AV5s=@QZ8)Oi#CO!kZ*a&T)c&7fp)Wi ze^-SR6(t#pPvOcsNGaEEWD~(ly4G}!tmWELEorM7>6@o0m>GkcshRuRd`d_&!e_^J zQgChqzT%xP=@!N@w}$N27{(;y>m1f?WN=00L7(q^+@=9;J_m;C=JQ7CjNR|VP6il2 z#dNl10N26}s@9OXHP$ld&XVj>66W7L`N8)--uEo*hNUa8xl8?d975I3SJO*h0A4ja;jobr(1TYN(tRQJ?d)k)tHcvE;|1!l`_L% z#yFd$ZneA^#I@2mu}yKE{_h5}jg19;hp%q=7W5TUCEgVI=-Lcuv^t=}5Pi_u5nWf* z1qBYpn1a|oC&c+}UJxH?v`x+&i^ummk)w=4gjwvhWJ=2aZC7yffPFq13bnjmqg&c)5ia4`7GAK@~n-;u_ z(ob(%@or=rnV5a$0k&ucON*6Z0;AI((b(*E`wrt{YGqls2BK*3buBVW z=WsHDlJ&3u%W^e-Gi27Pzt{{W!l~Fy=DYbqhw4{fq=m*J9=BU_$!$l zgAQ$mV3*E0{|0I|m@JO_x%&OUWNK=oPJZa!h3W6@^yW(V`s=E)u(EVbNFl80BpKuM zU8WEO6&n+#dUY3`Q$0J5yx35|TaslQ=YqUk^@`*1_>QD3TUCRHPERQN5T%5692yV% zC{wp*D%|t-ypt!HWShHSice?^AVgwGk_g*`lY9*kw%YiM2v!}6#5)(aT}U)XosBA! z-e^lDL>C-HBRJ#St2%0Mbx<(8^H;!E96oQNScVn zaPl!>>1kBrq~fWbn?1u2)KpHSwu2sAq)7b^n_RpJ|d{+oezfc+}q% z&O+%esY)B(G(5zPB=N-Vf92#F+oS;~u!@@XveR}nqt65+?DO0>N`1s_b2VJr zfWM)KXJHL5X8ikI`UcnPlJ^?T5$aa`TjY&xVbIc#+w z3lIHRs z@9I6_M_`a_G5v2bjCrKG)S*xjng(SGV=zx_a3Yjg)Py+IS+a>~C_MX%Pt`h~0Su)zUOssrF$bH%^=XMXI#1kwUj+ z_c!S82<~F3iPCQfUf9ooDUC>l)@p5Uc!`Fv_rzMqiZab4Y65d3tWk-0Vy_D{5;L@; ztKo}}>M}2BtvXwwl$*K}oXMB@;)#htY1I{;GD0SIK&#Wy*e?`1QZP{|H^m`(;-I{( z4qqdg5*v3I?@+pJ5Sl%4eCtE4YYJcfXu);iN@FMf`n`E!k)4@eUCd5IL$<)2VEF@A zOs}nW-p`_eL->l-U|4uxn^W#?(7AssED8uSxU%J|7R$fxJ2!NnCJ?ZXEEM9uH zpsa!#rDkN~V)FjIA*-*Io{|&?ftqHOO!G>)js-)gX(P@#XUQo@3ye3SLrrSEOvP9< z2b>1Q&25bH`493sL;hQ~L609mL<f&;=KnF2CWEQpPAbIHHnZcL(mR@AH*Y>;&hU!E=J;Z%HU%7j2 zmp5``+5Cy>Tp}8@wF8VPjpg&@;$mU@kRDuR_kLhKASNC6^)(^dSu;B_K2=C=ydm1S zwLB78tlDaP?L4!w)3N<-IQ)oB|9U;Wpq{Czk%6vOrn(11lXDSjX<=%_RXyLrDYP~y z<48;i)+mip6;~6JCaMKz;^BXmwyKrNujA2DI8ldlq#Cug%&PWQ8|*V=cpXV=S`AVu zqe@s?<$ifjUid@I?q?CwkQ1{oD1I6FI|jBMC={W|sto8U$>`VZq~GoFX4dkVpzV+6 z`x9!-)Wq0GMMKBR^Ugk=(H*QPwVF*vtizzvL~hdx_)z3WA8?ismf?ru-Y&P!RmQQo z{6-}uUnk_Wab4?NryYg!C2pEDB&{9gDi^lS3UzVD#7HPK;B$F`o_fb5ONJRPpr*jI zLxz(iz;_0>!WRCJjhSNPwxbFqYI4Z`;>$}blqSN1_z-@BRp!C_Tu=#AHrrd;UMn}L zAT8F{c{l4MxXRQ1tU~Kg!$+5UV-iwA`$02M?w`9y*W@)A8UC-vM8L9q{HihuIHlB| zt5hwlJsm>UR}c)rvw~8fI*85Wbg~jw%AUf^Or9ifLmtK*-W{*u?sS?|J(ktd`LV2$ z8Xd1^S|I-bDM+K;bihGHP+?HcPx?bZyg{}Jb&tz7JT@FHIx734!^bAi#qfXROhn2Ku+n6JYVAEukm6c_&Sm-YY_fG?E2GUnh$v<)( z6e^9>oy{WB@=A=G9LY{+iw1@maqT~_1XH+>0cshjX*G+jG72CGRF1KKsq&ai0ctl` zf#({ygn0K4`>|GIANeE?_XBH(God7a*{O{zj7*?_vk~&wJ?JzdGcYvNuQD_-jJGs$ ze5e^duGI+!OmUSpf)gP|WRomL?L$J3uHxH;TH0&Lk$k=5?;n{uR;Om_;x_zDy3~xH zmoYuo3so|os`6WS*sQHE0C}u?cJSF%}7fL?yN zkI@(``7C&RwrXsRu1O;iSrKJbUVgPs6$NlbI*9Xyc*tiV!Ljh}rfe@?jj6q~4^EoA zx=aSHik=qy6}c8y#S8JdvT5MTtdLR00QTo0Z0z=G&~(S#sZSF%@kxAzhujkU?PH=b zzg_iD?9L*Pqc+n0Lx1iga4`;X@uh0~WDV*HSd4j-vE+xD18YX%r$kXY8nCzRuBeYs za_%_*UpX$EWo{RAKVW@S4$Q8?hqXyM)*NA8q-|w4w5~qe%RJ9s^G*U6Ct^dacidh+i}*d4-JoW)km~6*I-Ehr<+~L(|0Ia8>)$;n8?sN_)mtTM+_@^T078aGGO6 z=AdInBr#&iT_x6avCFZMX2_{Rpv$Qy1LM>nQti~Dk}K;V6b_Sw2ppdYY$+;Y!VEkdeN4P+UZX#sje)7IF>5f(GPcCk=yt6dQ*sgs%?rpM)NrNUtyLduLkWXKQp&FC zR&H3SKF(*+j;rOHBg1x}6xs1;N9_uDDj{}=TgK5EUpb%NJ|A|U6F13VsteedAR{V` z9A>zy6vf|U>vnSg&0hl$T9cj%6vg2{M<1GS2@mDrqap$#L}f%UMNA|lg-BsZDy*uL zMvVrI*rel02EJs9OymTk5G8MjMI~y{NEThmraL+GC70pkF_L^KkU}XEtrUw+N<=TE zQYPh6A(dhfqnN}j7O{#=s-#+Kq*m&rUK*rPn#3;6!f5lf<$?Y3f7OkBd6bsIMQxIO&% z(!9xr5DGFh2cVD>BTP9Mk;7I2Vnm8HG|S*79|VJXPM|2Hu7w?hg_IFl-bl2RLKqsn zL6_>7zjy{V6Ho~X+uGmY#MH*hiK1lMIgqXC zot=n8Cawa7Ajse-IU&kGxCn7Xi56qroRE<4IteAhMW{s4;uw|F3^_F*R$W(@@9)s* z#AZahZPPIw3&QZ_@mTmz)PK0}{{!G1DgK90IG@Fg_RJYpr|8H5#DZ&7aEM_itBV2@ zq9Rm_hDOzK21k6E)PQO!n!8qrPnqB*M4i;-MiYgZQJcz+qP}nwr$(CxodsD|M||%xjD~dCdr!hBo~=v zU97muiL!uzg8T>CJrIolX(y}yY^(o!_CNps3mkto+)#5o2R?CC0mWc&KAHcNE|fl> zlCprZzbqvMNT4C36$%X8FjF7juOMU)rhQRRHZU^qFgyq%$PfnTBxHDKTn`)QyAoCv z8|bymC0m_F6gDfoIgr-U@B$kq$&&G(pH&DNp(RsoS&$tYL=pw$GWpa7u40?!4h(t) z6aMG&z~LGfmsMouGO9o-6ifpYIDkHk*#zI<-l;JR)5pBgDoe-g<4&X3tS9f}vYKA< zF}U)*esH%7%UezheFmp>)P5uD@lfjVZ1)#~&SvHAhk9kFC-9s-h!{ToRViE|ygHn; zh`Iibdv^A`UG6)USO$pv3xh^BOqrA+AK@CC_*ZCdpS;a3!ng z=?NPCioJd!YE$CCeCI;{=ChkIL&p6>q);uSMhOmq<90o)TGqogXkja*jEtgIk`8>C z`R#iTVUB5gCyI(+p-M1H1jd;+r7&X3pj4#Tl?G{HYwPbxhbRS&)1}un9RE$#8v6GW z!wxB(^f*fA!1#`U(#Wf9s$&lFe3XSDso<(mUZCc;0v=70-gWi5@8)8vDI+v_t>tp| z1x=R0ZipC;!%CL$EakU<73NZaqxfF#Pv%w@fBcTGu61)zggMa9U(xUW^W~-I)9l&f z->fuD0cO0a?YqR{LUSY}Qvh)Qe>wbDBbp}3Zw*8L;*?3Rr)fGloOSb;Y2`QA{e# zfuR|UYe()~o*HcJN6=k*E==zknbiW4pdTEV@E8a>(Jq7LzZK_8oq$`PNoRoYEmgaV zzJH#kIcOX|6a-9t_8^h#&aw&N9KIr2fuDseOgKb^5(q6+84Jiv-}QU|*W*zTb{;kc z>~XQ{k;g{}5$MrN5*Qd2hM5`vtRi6;G8EDUXL<1QUFT^felwjSM<0C! zL|?)*`PN2-pv5#(Us4)oqjBe&P0Ogg7X2?zhgeNRH$k2%=K)15E?A;D7?5!FAONN@ z?=R+IZcJ0Z=3#@KfELwfZ^=4?YJ6j+AnnV3UNU_3a`0MUh%<5pAR`|zAo`ZWtj~(Q z5Kq-t2fx2(rB4OLED<6g{Y8#k8`UrJPgAe*7hsLJ>NXJu<^_50amGLl{4J6sG|q`g zyjKc;i3qZis@1`#0!1{uSbPZjtrMU6xG1Yf^)mpB#`%T7hcwl-FbU_BW6MXF6BYT1 zbLgDaWEF#40di~I3u~m>_*EUFkSRSV7Qb|TQp6S$&3>jrSzWk_ADnV#cOL>K^=iALqn39j_B&L+&!nbq96r;8Q zORamFg{p|kpH<>fPzVQPm^i9C$}#3tLC^$VE}pOS!r6TGB3tCN8$`x#3qs03B9iJ5 zJIcwTZNgSCa5_QkQo+(cWXIz0nyEIyk;5TgEzFTKSqk)m4Ko?MwuMWZfF}HHIIPI> zrOXktTT{i=yy=;6uD^@cYCubSh8d;5TLR}DLQPyryD=ns@^(Q>_>p*xjkQWNFTcSQ z0tEd!D~44*t`bdkA|uTDZ!33_z0*ggUow|&=C@za@O*g*Ki@cP^I)j>Z91kTo)QCJ zIap!Mjo5XuvY}Y4kU~k}$-*L%#}ZP3U)xP;^>XdA#t}@NS`6Nx%1H<}`Y`(C-<3$4 z2V*lrXrO+PQg(C^>0GxB_e_ySCm6rjmdP*N`8=0)oBEz`Jp;C)A+=02{lyM96?^SG zJt`uWQBTt$_6%iy>~K9opw0QuTQwIHVCd9>iR3`jjIMI|wIKvx^8E1(^bwtJ+{1x$ zs&+s`BY}V{9|eB&B#;w<)(+7C{+z5U#d7T^(R{LYW559?cKB z8sxvqiix(q*0vV0!tQh6GnmBu z?H!dk;c7TwD+CLO-pRLW9!jaCm}3j1|&C~E*A zJ_i6fZ%{0T;4d*=&yIlon!WDJqt7GrwLX3FlL4;gkLdGjYY={I&4l=#ztlmpikQ(o z|IUSJOPX7`QN2;Vk&lWK9hj3BKBesWH?-{LcPqX%2)^rRIfzr2A5(KADevfw8$6p2 zrMC6d7n|oo@6PHm_F~U!rBd&r4Hj{rbi){{@s1!B9v`FoI;}2-nrRECMHI5;{ZJ_H zf_2hZ1x2;bQtSEJFZT9(Z-bx1aD!=&KAP<3BRWC9A>Sg?M-ErjZJ zMiLgn1$l*%=J^RG)uMz;$>c*KWw9j#c{GJwfodzD+{IA{+(DJ!_q2SObRNN+o_{w; zoc-Td6c9l_hs94atz7GPe9CY8es7llI;KOD@u7(SyJGc9qSd1vj3~`lR;^`5pN-QB zM?5o*8HLffOS~jpSlY!!*CmUH%~DrEz{W+^<#?C0WL<$a1H^qDX~gCJ8RedC zWAJtU5!LcQcuz*u%jiY1ZI#dWA=91Y+ZUy4-Hyf+_C1#_mG7(Ez?D#`+crqxE6=ET*O z81A%F+WcN=fm8l-gFhKimKaoY=a2&WgCbXa8x8Zqr{t)D@N;x+`va9{Ay#2?kIsQ}x)f~mDc$6itPpJ( z%VF^NcJe@BeN3x*$l!#@({4iA^%g-qV__XhyP`*jr+m9_RsBD=kHek6ZyPsk)Vv;I z2H-l&H4{D8zbZXM)QdD0=nOU-ZCFh%i(zlynu;N6$O62i%+SPlAsne!7laKdtd#6p zJhjZrTNE4V*-Lx2oE{snyZuH_4E0)Rtid|7LPHG2ZWdoaI}Yiq(c+Bew{-v#EN`B! z6vkIQR{Ouh^n^-?LuY}&y2&O@zBk~DXV?C_9HG5-)|K2$(`B!X@4NHKn$L4vXQ{1d z7GE91rPVF@{AOmjt%k@A!><;`(v7YiSLNY!^Wg$LPlIbni}=^a=Zcp6gNlRT=Zcq9 zuXvHM_XC#t0D1p~re~cFCc3yE2i5J$oFCa7;>H~Bw~f7Z+8iA;xJ-?g;qI#%Bfw52 zCLm{wcg36g{yh@jQqt#Z!Pdz*YdJj|fBF0GWAvil7REoh38RErH_t@5Y-gz!$Q2ko zO!0!@r;BGTCLOqcMmqlv0l_5r}ZEA_(*jEQn zub;y2k!kAhm0qe|+60l`EDWZ9)OATXgr_XwI6t4KA~(c(He)ERH+p}5PrZ2mdmT<6 z5{Cu{B*)82;M$~kL>+5C==t7R@d|UDh7e-b`B0nfssn*LyVMPe>upnK)bEZ%1n1ld zt}E~#zT=s>IeC-O(E@=B>phNQajiCHL{LKkua#3oHz$uAo)JUkG?5o*n77h$EN@#s zpJ204tQYR-Gf$;LpI)!Jx}$WC1f}ZAdQEX-8zeHD?r(SDsB-!uN6qcz*$7PA*miw| zQxTrdyUeQ`kJ+BpfM6f7bbqK8Ps*Fi@eko_uRW)2s=~FYL6yZ-GP;UA1X9-W1k{|G zEALI^`1mt?fa_GOfYgIHFDBAfq?CpCEl5Db@iErc)a!*%&r`cW?2BXUabtSA)2Nl5 zeVYA|x`p|*YRDyKw5=_>u6TiwADUNpF4U6(7Q?@6$v}cFxs);o))7}(~S6+6}*Z_Kl`(EhA%*51Gw zZ5rd!rTio2jLY^X#0u>3$9wY66y*E*HKTB6@&|rch4vG?TQ6;9xtIdyWm$pZQ4-?E zRWx*x1QO$JV6CJcHbl9^bWMKiU763b?Kzj5c+R(KfxpoD~t zv}l5(qGcV+^1`~gO1A6>?h(Yh`B=#a_vm@dxv`oPTj_kW%%QSZ5Hq9AofBUDFxyn6 zSNzp-M%?;y$nhFBFiV}iQZ(>#6m#wzlX8vrSuScPnG2EhB~~rjy;kkYzrF#^+y6m; z_D06@W^n!XJsatPRY}@j(U3+@Y7w|-_nkb-!oLuRwA*+_3MJOEa>T?_vET<~>TJ%~Fe;vx9A4XWq zZ2&?aX~_C~|oJ7+$<*lvo8O1u0Wn3Wt!IM48}6M?(kWV|PskJ4TA|e-Jw6Z|?!iBU6FxhlDRGGp?#`Zf;pw z+0fi9sm`|8RI?j*@fJ?SwJNoSS<-Gr={DdzW+{)!Y1I}Uy*uX)Rr`~P#m#ll`a`(VHjcr{;~Hlb&#Tyab5DSoEmnd8@G@Cwr3?3j<*Ps7qi)SIbl#C!m^0 z)HE22Ydi>O0IWrPM9OSbu3jL{;&Vp+qE?epmQg_`ALk9Q?=1@Yh@m8-*;eQeGTphx z=Ie2~NB7sBMr*b!oE7cANSESyR@hN|CS1LM5xkl_WD0JCxj>v1DJu(4G>OACi&He6 z9b&5IW4vM5+f^Po5%J4?Y0P-FAeNMem3ci<_PZ=HC_SS8*kYFS1^xcphbiS(N_|SJ}67oW+ z4js^+yEl$Odo#!-5YmfWxc=V!b@n*f)g(y!K-;ifJ@IT0+OcVk-4p8$?~TW{qHARH zieC|#$I;|fdyuWC2&zjo``Msv0SEl=zGQzjO))qq@2`*LhE7yeWnp;@L>ez}Uiu?f zbOp|MwK&pRvezeW+vR;T?36#@6qRBnSwVPtBFooS4+xo~5veWmMwo@N|KE-lpmr9gxxRJu;2h`@CeQr4gWKEr+c;+hS(fK*@xXX*U8iE5s{{Bf5 z1+Q7E9?2_-h0{!V9dxswwUBag%KHZ4WiL&qjFG@NF7v?dYIXx6^1_zh1ANWQp#K4| z2==rX28%`;wxmkt0*tK4ExfRuH4ZeDM`XlVJrx`PG4-s#`AO1(E(3fMR4b_XG<4AK z!`6;CX;$M$ytB@OaGfyrRa}VI&?m-mN*)D+*!q*ZBk1mRrR5&I5w?I?gKr8i2z|bU zy{u-Mrin?{l}2X?-&@cRGp5wtc~AT*OM@F5ls-Rm<0hCX-*IY(P?Y3?g@t9MP!Y5b z5GJ4vD@rE2F;OhEB(AQ09DEI})TMJ6+lD-3{;`vyfu8+_B#6vtq(j6_xItl^K=T+| zv{5cP;utZX6NEp!WiO`Mz!8TqAT}*{z!|+JDXMkss#=l{6Po%nTO&Ddx-<~8Z1L^0 z`lmn^fK--aNHDPnc+ULm28^e)%T{kcv#9L!rbloIF`Z217La0&>h;Bzn{V7zB-@MR zgZ8E$;6BXn<_Nh*nr)6dYMPP=C!#A)<19g@jkgpzuf{}dNpo_atOv&W-|nK7)EP_X zxd)7CnH)xV0CVH5W_$&Iq7XE98Nfi1_5Ctv5=nsR z1<~Z7(rY+~5KKV7Q5(TkKP2ZjD19imO~{`rCwtU(EY)c)H)yKauGVnzQ=Tt&sP8V` zI@ji~t1B7OA*{D$@(;35%7nWcXH3hnnyAvRq-a`Z+Dchhf0_HPyCYp6yN~D=xej%n z{_)V+X=^<>{1V(9Yki#kF!>hh?YDjO{9^XytfQC5cf)u^Jwwu749+?steiVc9>bH- zolwlJ1w_E7-n2Y^5m5eexXYRMm80h}O_tc=OH(4d>8s&o!6a_)BeSf}o1%P@;FS9)69G&wrGAHaaxB}) zA`-3PtxdPtz8+LItKKA`S1dsf1p_6Zv&^nTY_xh^aV0kk54!Lvm_$aJG{n}Abh)^=n8M(W+T2fa>93LD~Tm)F;Jx?&GgA1oJ34ui-yjp z8tOoi$S>gJ2RQ`@~_iqP{44o$4G z^3P<0h!rFVq7b3`WPkg;?n8M=q~x!K+Q_WS29Y0-GRuS^uo9z^5(?l+UNfx=A)&PY zMH%?y-^vmz*Gb@U61#TCBYdFHAfjcTPC94$)kT$ zJ?(^*2%QR6cl6{KJ<~WSY~DQFM~f~-zUpi&G%COqGc4SuYWp-@#9;qI@)DyK3(<1> z7gYYGzZ*!xqc1JQTuXUA8lat#uMH!YaUgUml5LG+lQC? z$1OVmIdL2aLEe0Uex*@Op7-exWP}TY9YAN^Z|Fyq=V&oW``1uaL3c)uGE*aw?h;+D zfxf7Z*XF{HrPJL&)pQINY2X1M7zZf(tDjS0cvQ!gn?Y8aoiOKJmkZ~+)pbhg$>!?V zmkIV)acOHXl9h5RCkQ$pW%a>ht53qmPYUODpi!84om45!S6D zeN+p#-&v_4)RjT=fE$QXK_{+xh-^U>vS!ouo}Xs#dYR|3f9ymibqEuofVy%9(oMEhbx7KC= zM^6GW7IS;y6l7Q#jv5<`(59gc=GUNndo85wkSZ^CCps$<-^h}=p(QHbsn2QfpEZy| z{UzouNCQBvlDQ$nBZZ}l%+_d{aTWJAccc|zdgG>=YtpqB__%EMN93;SEl^9I%u8dt z;|P7irszjhs%ew9cf;f0?U=gQ=W{$Un4w8P@86Q0BdeQ=7bo!A!Kk5guhRy;HWNld zW_+T;eOf#BYSXfG1d7gOo))jd2-@3D_d37tmrPz_hpdP5bg3u#D#+yIF*F~~0i#!@ z_xhd~HzM-YAo_dwyZQHZ9)%o5oX(KR^rT!4W6Vd{cE&9|2vQ{Y=VWe38=8!ZbH=Yv zSIBWU9zh!gj&;gAp@9%kMjx=82l_G9siTzfZIia!!6s&Hf0`RCyF zR+Wv^`=7j-`a0w|`Oh zEA@e(=$_e1&^s!QXZG~&cxlzwRpQ07+x*hEC-Hl;;`@VSxi}bdV>tOj_jwO)7Ll+o z`EG#gm^k{6DBf&De(Gkzkv;zlwWv(*gURYzWv2p;SYo1!*6z}r6R<+PHSAS~IHBrDavg z+dV1yEKnkJI)>WAZ4O?UUIestf%WzJa5HXHO*Y%YVnCk;DPcy`p`!cZC?+E&hJh3N z4A{lDk9((Wqvg+AxO z8?{ih{Q7#I1`mew0)v;Up*o0|} zf)Fq@!~7HxU0PE~wIq+;0?z2_a_ds)F4_%u?@MJS(d+J8vD*gDnSw;sA`Jl(>f6)*zK3# zk#gox?+V@f*1jejWMuN7ySw#tb5-H5t?61#u~$A+8dj9k8aO7k{vy?s9HLCn9_ zw81OrC*mVGvujv%>)$%Espe7?$9wgca<`j2Rk+#Cg%il-_-!^Y!8~&7wnBEUwH^{a zpdh56@%s3Oq>>1VltgXiUrgAy?e#?eS*pQFXG+TU*> zS&zENT-xB1B9OMcaPdvj)CjOFLb!4pEJa4oP!e!JXc;7fayR{PyCDX#x|t{8D6~l0 zBl5cxF11ZYt1!`=YY+yBBt&5SFW9#)rry5tItzd$jRX-)F_ zKL3%yXuo)A5{qjzSd2c^eUZeuHm|Jwc5n=|{)073D^6bxY*W?N{_*96|BWf9#ep_Y zmjvEYwSe*Bo5594p3oDke7pWV=r-Q{lhx1@IjX>z# zG@Vli|Fl^Zk)ySl>8{c=SVv|tz531%6%Mt;0mmWYa(fo^^imLTHRp?0bAJySC25Tu z9<^Z%iC$;5>?OTR>@(-L%?9Ow+!r#^c{0ecnbiJ#8ygeKDY^8GiqSIqOlKV~It?Ql zX>LP=ZvRyCd}L}d%UBqUayjb}Y%lY-`k#4|HNnv4A64-|Rc9 zT|REN7TlAG$xic|INzP|t!*xCgBDQgc8ve(rq(W_=K0@@**7$R6odP5pm2s(TT8dp z(8nyHZWn>C!1@vUv#pzw`!;_x#2ANCoBvhLV~(kZCb!swPsrmaZY7eS8VuF8oEi7z zJaJm2H+O$=-YmwNgaNkvu^y^zcd=8C_457r)=o0F3h1?SRK_odNu=c*rGCZRZq#$d zBX0a%1^0YBk@M?H01=UU@H}ot{wt8o<+lRckoCBgEE^|Qm3cnI>h(qMmbA`W)E$8y zx~xM)U9M4iDtL%NXAUDkHYRK9zVy&>0AHI#1{Q#=n!!fuG+{}KFGo8-==;evr|Hw) z~~6=pNxFFg|l!O6JnZE2!wrI&7&Gy;W_B?~Id#Wo7 z+tZ;OitbQGVa(oq2YR&=-#PWMTVCE0#wX%$FJCw9lj5dS7M7Sm9Y4Y7|0xUA))*;n zcr_E<`*{0fIq6WfzgfLwO~zx5k-i`j;~yIR*|NwdF07D~&n-usQsP~Zrr|d*ru!5A z->1e!r`r1nAp!y)&ad}>`RIn&HYxg%A{Zlan#|Tnq7l3agmDP6O;1;6?-Hk|oZ5L@ zucZ09HKF**5Bs?gjOw1F0es&sHz#;%Z4)A12VIYKht}xL)l>wa%E(I8utl}s*BCW# ztyaW|sz|bgi0B&jkg{Y@S4~svzTbA_Lq@pzP1XZ%uukJ4sUk=ns&&Z9SD zb8$mUXTVod75Joe*GavwGymXQc;dXXpqV4A5dLlVMvDw9#p3BeLiSe}8rc6~iKYpC ze}9vtq2a>(YnYte!DZ3(+3CGl{`E#WB?mpi_<|VwVtsZ_P4((4d{!78om>GKdNyfm zVL_Nyr}D$=o6@3bP$v61z0z8zZgl`olouZbj&qysTAXo(k%a3=^@$R=;FgPJpx!=l z_0=xz&_4rf>i~&^D7Y!K`o$UJ++S#{M*Fu7GxiNwJe0?PvrN$xDFNyVUFj{aqT~Jp zq&25Ix85w923pL(gkrF;Xm^|7^63K-F^ofs;`;52wS_<_J$qABkpgHSCCZffDQre` zODLEQJmAVi@9SjjK?3&qiMZ{dJV;_L54n7`o}j&`HIT^~luc~{n^Du4(+Ni`6f}P+ zs!%x^N@w#+ex_E-j0{-lvxWzSj(Tzy5MKmMwEjH6pzZp+J=~a(V|970E;&_E8}{L7 zSU}M%fRW(|@R4icHf3-}OE$#hAB#^#(SEKU9zMdgHg8sCZ9+9fE_}?7BTQ~`{{do# zqJ|qX^F=ZxYR|9tuYWQT=`l2;+xdT1y6doUaap6u`)NhCG+T$|UaT4CxT`z<>0l&@ z$i6}XhZ`y@^ovB-p8l+#JWSzSqgyW~?in$0nvAqqkP`59xeceXI}7bJx5gU20(38kd&m8WV`6mUmF-x( z5akAIVV)2WA0M6U_B>od@k}Yn$rc1KIkSqgZL{Q9u1%O&3&pJfX8^`Ht4GSQ3aj77 z$^HQWfwOS7?4zrD-e+;?biEYEcP+aR2LDKVpZ<9PeO|%XeSx-OXqKg+8L2)Qg|VR} zFDV<=PTC|E4j!~8#teZn2m2g6y(0Y+7d|pO$YM{T9HzbWJs6Z{j$G%4EkjnWeX8bd zg5I=Q@&1KzmyI)^Vt*1kTxFfViWE~VrQt*BMi&{DiG;M$p_HS^LvCxwY;G$6XJ71# zi(ZfKQ+;P4lg-hHGF4a!9h$vt=A7`ni(Mht8^>n=k zYYKU`f*!x%b}7kyrD~-k&Iy)?iU#xf*T3GN$>;A}nO4^=O8l7X4&vs`pq0~i#YGe+ zmZFA%Q>q(q4=vOD)#g$v(GOI5a%sgYl%`!?bbbZ4$0OvUGiW+Yw=BRryTQPMUO_K~C zh)_c#iUOq3$_X7NPxOSLCJidh&CMz%#(VY0*TKR>&-@!H@>z+orY12yGU;?ZVhVj6 z(VVlBPYyW`4X|aaIZFwIZSO^iQZ73}o-g}qv@uue$vvb1{+CV5Y>J&rolVLH_Tj<+ zu!eF?i^8Z!t0*OsaX-g zy|+Ek@lSKX^87)KPkaj(;#1)+E>IRAOD>UjDTeyDpx1EgdMsjLluy$-_QtXX$ZyQ; zo2{5wXVUe1hIT>o0;h`6DU%`_e?gBmdz@3YA@8y@^D_(!Ts8|aFR(i714RJ zXMIqV#p+mMi`kHE`^p~GwHm4QIt1ijn&Pgi#7-`_oRv@jrPOpvZX_V$LYWICoCe}g z__pOsU35FEQ39K1nfiYPL{ zIZ$-?^vc`^vkxWOwf^a&o)8?}2qsls=b}mt;&38k*-tlC8eaL;P!XW8he6jrPH3_U z!`8qdw2lG9uxH?P`j9;X#=u`aWz6D0Q=U=~ax5)Kr8WzPDHzU(r!2`L?#U4kn_6&* zq{O|DGX_yK@@wI#uAiZ^sjjoq9&le}=E7%h>KH}93>=y^QGN|XTLv7KyN+&45R>f1Bu4ADQRZ%3@|;3-F~ zsI{m}s#%H1d|V=KYF_&g`xuEpCZQ_K7;2dcuf7LbW*X=rx?sO7@R!J1fsN7)#-@zH zSN2_QVarQP6{l|9oUji@WM2;;y^6J{Tf2lV9`BzYS3{u&kLcUq-$RguOXn}3f@b#{ z*K=wU=n%qWKlCF z4J*XdQ7jk{!*FE^H7XU0Xw_0zJ0}MhduPWNCTtng$YoP#5CMG{bSN<*1#@`J(EmRs zduv@&LrZ;gcX);zm(4 z4qG(-&0=UBy?nfN+xYT57AF-=lOI7N2j3Tu_GikEvP}tdA>dD&TbskxLkNiJ6cbglLG}U3IVyVZon4xu5M0^%}UV+8=HX0i-cv+dIheQIXa?^2X z4_dm3nl1hdqin4tmgYFK>%ph>+3l@d3(P11ZY&jG&$>+uh%7JAg3xRLdq1UC^=x-* zI|oz_{yn^GU#@QQ`JcMn_pWv6ex^?>KVQB)UF!k=GTiLW{dIs}{s&$tZ~UMhDP+YD tFOv*7H5^Rdq@YZXTv0y8zG>1~?&0C{VYr><@Ot&_`0nAr1Dt>S`aeSF;_d(d literal 0 HcmV?d00001 diff --git a/public/js/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 b/public/js/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1 GIT binary patch literal 18996 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 literal 0 HcmV?d00001 diff --git a/public/js/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 b/public/js/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949 GIT binary patch literal 85068 zcmV)ZK&!uZPew8T0RR910ZdE)6#xJL0^png0ZY&T0RR9100000000000000000000 z0000Qi(?ytiYy$36hBB-K~j|wKTTFaQeFmNKT}jeRDn(>CIF5~FKiJA3WJRdg3~Gs zjbH#Ug!=#iHUcCAn>+*{1%@sM!ZZvATWq_Mf-uH#5dD(YZ@P&Hu)S)HRb$5yj~E(b zy)Zt4PNzeRZ7DGI+wSuT2k@pVvvNDILzB8Y(f|Md|Gz1j#F$=Qy(Gy4fT99bwa&I} zw}B;9g;BU6(ovg$qwV?#xMJ{%=(=&=?4yo*^3d1DqnnP|RaA$b&TX4*+G(yEliOR0 zOPeiv!U!cLC25@*C}vfVV5qY+nsAf8uKwoIix)bs;%2Zo^;JYf+@;TGr6M0CJr)_; zc;D{Hc4EGlwW2% z`Xh6!1!~=F3mteIhRn z=6fJsaxet;l(WNN_*kE@u8HGPSj415HEHq(-zRtB4S%g*FI*4<<>%orQrcfH>9&SV z&fELm=(9A|otv9>Ed1`=Q!Xqf#TP-AlVXteCRONm+PHQ&vyC5E82Z$bF0;51c5Tp6 zFq=}VDmzeE!%kM_m}33;Y@1jv_$R)ks!&Pf+46=yg%>DTVA+Zf7UmYZ!_V@wNdDiE zmw-5Ko`NN!>>h2z(XM!IebGYy{I}Gq&VAi80!v0^39SGSe*-T8eG#JUWO|67+uwU{ z%@_m5=n=vgJw~KBVzfj{v`9%gYNS|*h=qy;D1IzN3@i*pL@Y#FL|R1UOGpgF&7ymL zyR$R9_kQpL%+nyvIEnIrH1Rh(Ky&LJB}6c23jt}75o3%Ri%2#W#fq`9WQ-o8Qd%Sg zR4@pmP~XTejISuaZ|y(pR^!Y(+CP60)pEkBdP1nkt&mYUkyDGrHVi^X#pd0@o{BmOdVjy(ECF!(YmB<(zSsG>wshX0A2e3XHs4;w+&cD zO(QNw3(pd>0A|%~@??JS3A)tq{D1rP|IS@i=QKXxFj$oLz7Hf!Mx3hEeFG%J!hWHD z;uvgrc!GxKdAt92?Z}v!_}))>-+2+bbWo}8qlzl1dsVDbXYH%|l-kWc1~9ze91uoR zrvY#ypdlGdx6d|Gb%n(1i~S1t2F#RqnhLe5I?A)fE;vXL#Dwe-I#Xg5(>6^~Pn-x5f(JPcIF93hJKzpK4m%`pEL$r! zLVr;~hS-i18=jxe-v3FOw55u4;M>838Mm9*-F}k7=C|X_xE&|X6vpiTANvv2#u{sq zCQXfsQFUxXrEqiz=GGA-QYFe45ZWRXMJ!^3M2{XLSI}dO8nA>7SriO}-Y8Mn08xq3 z<`D}qu=2HEKG3q|@{VBFNQ`Zh`=!-M7I_X`gs@psQ)y#8VRA3NtWh@$-iOtPGAYChQzD2A?B(5dt^F^L@0^c zZskPHTB2{OthCbW?%g0XH1u$%px^+~0K-A)AJgmk))WPy0$;z2vLHz%>17z0mj0c+ zI~X{q@0Y*t_wJcFONc8h7y$~OgbY~;gvTlB3;C5vS?$38_xtVl;gLNQQWYzmNND)t zRHieOP9zkGX8(IOzdy09|37mE#sS2R8#u@MQdY_UuB{w?hc z0f!+tk8@xUPC^yjQfc-;!sMaQQ$X(T0gHullX`ie8{isnH&pyKvvdG1?7yq>1|^V6 z5!AE}A4;dSA)z{FlSAvDBvi)=QDW}$mpTmyD9~w(T^^0g+IvX`R8M}J=a(n?pA`le zh;4+s{r{!v*Y@24$Oas`K}tt1b}ZW+9>0A~m+kJoQil|lohKxqiVzEdauJmL3jnDp zLelR7AleTA`F{}*Z4wlN`1RGaoYl6RGQWPx4*=Q!5ft48KstsqW#`V(xl@e0IkVW! za+cGp-Q>7SVY8m)ES5dH?JSldU770l=?)g4mUxahy}N_nIr6LvBD!-<(m5M_Yj%2e zFgrU~5?Bx<3@L%2_(YI0pe)JfFuTAK1R;LPe)%)jkvwPht%-c}Gh9k$EDNvA2aE~VbKVo?jNdg4Rgp!9QBSN6g)hCuj)NX zCs4TE7K#wAGJf{q!~cJK`)2FD+Vw+Ct~Uu>dIaN|K9C&`hf*`S z|1VPV2+Q)fYI65v;fM;y^4KUGQsF>Igv2N?)&kG}PfMxSdUw3X9yuNG5V{T^S!NzW zwEF-3ZF=Kr&qcFxlS}KU6*Lo+F$)U}PZp369>Q1%0D=F_r24*Wdzpa|DIyYr1h>mP%;^*m0_e)**yo5Z>+IcJ+QNdmRkff8}TCac^ns%PN-yl~rO! zMPhAlZBruW+~Eg@^2j414xOHmK{^KSXFsj>!J4UsB!(aoM3kz1%KzSdMKg^lRvYMC zsn@6|5H-qJvdzyw+0Wt;Q_t=<<8|DhTdAdrKN>MYgh)d2ASrYABM1`6o3ojFfr)x4 zKv0o>$f8IIItB&|v0;Zj2i$oQAc*aD5GR3TY4GGxpomgsTymMq>bT|x_uQw&OYe1> zHsgn1<}K2ntdO7u&z+OgKE%-Y4}Snx;(BZ(7Y!sy(@ZO-oLiS` zjcejx1kb}VE}8SdhDTn>>$zRdk*kD|NVqg2M9T{OrXPJVU#mu%>wcTEGM!nQY{jO# z@V``$3RA5vy!GBkpTY|qaTHO9$p68OndOwL^4d|I^lU#}_e?k#uDaBfcY3cMtAS{J z5#?1~Q|*rofsO|uAY?m}6*VLgXsP%jMYU4fHL@f(y)RD)ghWtcHH-iSIXEBz^@!*& z;1DI)L38r(BxmwBTaF|urBWsXGNC*wsT$Q+PqbdAbel0|WCSK@QYLM(7PSfIaS4}n zS=Z=m{|?KLj`<|5T_hx<3|Z)Mqq&L7B=celi#l5UXT$#401PW{rd*5CZ@N zppr=C^oJWe3}!ouxjlr>Ptl=pG!{>G`@@lG*)D;p#C}$0O<{>tMyhoNo81{sHkkd% z8p`6RVD}+2%8k8@t5}jK&$9st_%k>F*wfP=dcZWEl!4lJf4vPR=d{XMXkAc_WuSE_ zU(G`f6aWS(00CJbhq>%f#wF*K^Dw&m8O=t3@@1J^QVxLLf%r**0mx_z;sOj<&Ums zp<|Q`5UYABgw<;S4E;_3#i|JlkZ~bFf6d`R0UY3Z7vANk^BOw?Vzj0vDXUMB{3up^ z>6PqhK*}>nh*ee;vXT0?N=q-+b%?|w=_CvPnOJ=3uC4nS@cmI_B)(Y0YLc*XG^VH{ zx=f}RxQpq?WZ^bk&V&$G>@Qyc8<7?lR_mOJi(ih8US*=CL#h>#-7nr&hhZVigefsG z#uESkOo_#V;1Dn(T4bMZ5DO~U9L0nbZdOu>3=*hBx~9WTsY~o8mE0C6T6ZpA0o!VC zE&ZBafn{47&x#fwryl z8I(OaY>?sWcx7}W9qwQUGOjU2$AOMH1mkVhmSuw}IZ zlFW|i4G*P1zyhH z-6#?8z866WDMKl2x~zO}L$q zbv=vjip;%4!D;<%jR~+3A-0I@Dl$ETB(y*>piw4M{_fj`7i7jZBfn~G5{cmSDNQGp zeK`<)P_)XeA_#$aSC)i^8lss~5b-Ay(k2hYhUn?lwte*RM*1V(#DXJLg^IN8RL7=Q`XoTH5+BDHMiOw_njSL1XW3J^+> zUBlQ{%zsNx9|2{aO>1Cd`nW=kXEFKst9l0+0%HKvpxGTfjSnTCeljYBGB@9J3`!5P zl8D_e-gNWA&6p?e*-etHgk!DJxOaHl3~AN9;py)GkLoM-h4(bTt3)v6A~W&0OZn;CH61a;gP@I0eC!4L8)nh#!cR> z4HGaCXrwZ0o`aLZ5F}G4YK&0No*T>~xrT0}bywq<3PBWjGDKNo&TZ6vz{tIn} zr7rvU_L^o1na>1zGCIzdP1!5{S)S__UVju3WEQK-Lh<`~XrRvYVxXT}%_)MhgCBNx;w@1&Ru6WB#RW=iCtC{UZ`JNFUn z+5?_(7uT_=V2coKJjW$rUb9Dl+4QrbhU&MaWnhL(t*jh7&A8DTJo~)TErsfZ}u+_f&z3V#M z1QkpTEmx(==HR=DM)TCu;w*z8((c6Q?VWYQ#Tv8zTkS$8+VwMOvZa*_EN_`d%FXS=w%=2 z7vHG`dqHa13{zS>J!TtoJ9T^MJWSHk_Kz9{=*Cxle0u zEE%e)I1qmCJEG}Ek6rte9et4aT5>;_cXO^QA1Xaa|1=(XR398AVX ze6trwg%A8XA8d_z4K}rjsq-Ri<6MQ!E=l6v0U~*ZwKeMzw)`9Q%z~})U1se_f8N1Q zQJdXvM?9_>@x?(h9an?P+r2$|*u>@lkvw93)>~7un7gl7ol1LRH)oLan%7JS`r;?( zM8%ZOYw$wiX9&PgklF~v%=D_Xss|5c-vstesEO~i%=Gr9RgW|;ISE!P<4u6k#B^NJ zzRO|CpL8$m1o%tBe5bPBYr}^PyavIc(XElx8@h+bDgmCbMtTe{1C!$+m}_g+7k&hqfH1KHwM5!upxtnE86i{Csre3#1n*9T+4;JbSP>8hT{ z+?LL!dzoip0?+_+Tche6RbE&3yWw=J!B>8P#-vvrrQ7>Ey_f|%j0jxO*6{S7-aCDb zZjO)Nzj}^`qvlPp_|t$k#yOvgOd^dN$2*_lo8 z+a)jI@Xq8sL*E#BR#gO_)T`5(Y0smaK99U8IdX)O#g6bnE*YWW%d1gZY!D=lH0*61U@pP{&Q=PSUj*y5XF2y?&=Dn~IXm4hnz)W?cgqbC1O5JS? zw`HuLJ6alpq6PDVDf9eI=KOn!Z5mngPwjtPI{!BGdW&Z1f!zPC@K{G2`~vBA^^OAE zg5{Fg=VgyF0b0~4EOv6ZE6lRSCB>+wbBYrTxtjR-!qNDArg+Bf^GUWQlhyes%*T#- zzPqRH=JO$L9xZ&he=0v@iM^mfGk?Ma>@vU-xlgs{ZWErp0pt;6QesOegqv;_D^&HI z)?qckcv8bi@00F;E%`aTaNhesfeN$d>Falh;ZUbB1`4zDn~fZd9JXmhtXpI#>OA? zF~)>u4us_wVwyi6FG&zgjtzHgCevJCnN`-<0|Nmf3^<5U@((`Xe|*ZBT$&bx^SsZm z?ByuO>EqA*i~Dka&I3G{N2kJgj3+pjR)AmCUWjwOm*xhqoNK%;>;do2%|2LLCcd(L z%8NF3vMal%w%8N%bk+@SN~w?agiYBZMLj|=8T8_N5mXpWZ?b?>@4sU(Srd)V@_V@Y zfsbUd3a=6fDdQO{|2S>dL9uV_#Fj^QJpUaQiDTrC>wCr*v}`5cUJijD2@&mH+f_E< zqmD#(hr1u4rYk>-C-fqcp=bHyk@Mv7{B4C2-MThqk56Ajmqh0yNZviOJA7}T5nIYl z4ggOYQ;|@h+oug##231)6Y&v}t4x6e3A$z>l^QTvjN%e#JTn6I_Dx_s(hp6*6T7?v zFL5C+A=u-OBz~{roA8kE_yP~Z(tV^ivI!Pu#R=R2L3{x|L1f5n8JVM00y@-_bZc~n z|4(MrHjm*CDf7x&W`9}4Fs%7YePT*u8`{98F{vR4^Q29cI)*LBjx!h_f+JM&SN<(9 zDnE{I^++6#j})R7l_?9y%9er@rRV=dE%l!X5?ZrlH8Dc2@*+j(rNrC2Ec#pRbCYhe zoy=a8T7iSg`z!Y>O-wBk&rK_;*pMpBFa?MZDD*5mMI($i*ismJ6HK!C0?G^`6=ZH= z1%Nmy?@Kx6x!mgB`Jr^@?UyE{>&&@)N{fV7d8;(K5bz>uWa~E9QWF{hrg)uC!4vMT zjX5`)>S7bJ4qs6UZGgSp3B0ux0Ji;JYz=7fnCsM#<0%|(##6Bu_HkhQ0U(o)qOw(H z=ua*i&=B=iu&{+DhYI{H5Zn3~KeEA!9W)ZzQhFAjd*GuG9j5Pp9-gdRas{CR?3^q) zWQiO~YbqejlV8JXwef$|+(c69&C%Fu&yEdM*4h5*EB?$QJ|2vN|Hy|9NAXy75fhuZ zNoPi24x7EI)05l@cxeJ*xKt;ePfT|~3azAxr6IWrb9(y8+GsAuUD(mlob>g(X+%Ox zzp|-!O6mkROW0TB64|AMD@0|HKs|{B7rJ$;(&tEI?|>Ye-@)5?sI$#U(|A3e00nj< z+Paih1-Eryl+FgO)#Jkkq9oa<1ytOMj{laVH2ZyuG#@3$$Km+_M*dGJQDhz^R3|N+ zX<3Zy=ee(NH6?b6rIuH=z^1ts-UiB&YKWpKKEl^j6uR_cymV{*yiJ9j(BqMP0d20_ zhAR7QAd+g2ejh5m25oMgY3)LfF=jYC`gkUaD+3`iD5H-77PcJ)amR;HB1m-c5Xc@K z9^a_s9aM9X$2_5xHa@ryO!PCQ>n(F-(lQUT%PgQ_kr&v^c0vec4-9nB#RxNOaKxWv zc9BUTWgO--johV~r*!lW5=imY!B4LxsT(}?vyrb_imw;*KHu|Getyky_~kz5k1>xz zRz^EYLwR4pPlBLfW7Lu z5yaIj4*S|IY$(0`5VNjY@GB3d5EB?_WRXV|Z49x-7FX>o31Dzq{G~y^(7HDwa*&r; z)g(MEfC|qBzy!cXyb(4h1rs+3`Z>X%0uBTR3g|fk1nIrAO!WZ*j`ck#0Yfu9WRPR} z;sw{0X~fu!&$Vd!FSY%;!;#Yl5x@ae22jzS#EQ3Ez4b3-zr# zBjnx=&i!5L-8dLan`QwCpi7L;}uTNZWn zBf19L@5PLO1pk@=X$(~bmxhR^emv06B(00wTza)V>7L3lQqV@8s8ZsAdq4674U$*z zsjJPGQ?lWMF=7-s1V9=!rf?3I3=~lVo>!H~`_aE9 zq`7*f9A7q5#_zS$ox<8d$hYI3O1*Ax!M>_1O|?se@uY_C??e7yup@+oS@sS$e>es1RZC(FBxdg)ZpWi%}>nyTg zPg4UIAM5|IbzkX)U{cHGU3$Uqkh=C!s%DOkx6a?A_B;*N);_W|*`ELPFE7V6kVWA? z{}bZL?%VEIkCSrNzOJI4>D6r0dW4V2$Da6s z`~54-VRtYAr9XL+dWpFi*cE5rq6})os|w#mAnN#$&4Hexug@{JUZNgrAWx z-+%>rgfI9t^T@*vGRGwUXBbd#5)cP~rgw!7&OM97R=O=OTRlswFqVTfo^I=&;?#|OEzFE5|E~OZBqp+O_F6Q)Xco)* zXCivGeEeEj%VS1tMq)SOPFzjS7iIo37r&pU$#cEaVHx6w=9p3p)>o>B4EG`pc*Dk| zXmM|O=UImQ&e$-P+ROjoTPnTn_{_}qwY_6Im3gHm*6z=)S`!&u+zAcdc;&Y1S9!OU z*KZZ|A?~%d zwu5^?_Xa@xy!kLR+> z!MP6?TUdCaCFFNUbgMeQqDUeIo{pt!9oMP!LN8aDz>Fmv zvT~+l=nR8QSF_8?^F26NxX8s~F=%KwI2XfXE@$;`SL%`3$%E#3I8s7&h2+~PMpa!aMD#mg@}kmL#Pqz2B=1*U)%&6039)tXkcRPQGU3)Yi1C& zsM5%g!4Q77nO$3gvh_kngNOqOYr%>?C6z)hrr;%c1s;T9C08^Kbgf*Gl5r|95RB@S zN(v5$S-y>`2g6zYA`M~<%-I6XhOok2;4JeSD)_>t3eynfn;~2hT}MLX1j=lP;uRf9 zCShTOCM08_{v@)K|Z2rlD+mUqoB_zQmhX2%m75BfuWl@S`8OU zbOahS5GX;x2FiB(3-(zmMo9@sk~xHVDB(3Ch>B=pE^JR)k@D$NbRd`bZD|gsu7DCs zSMxP?qOw=!WL{uMVvxWig974+O6rLeSg8~cmEFdwn8PA?Fb8%&t!^3%#%fed4-2Ex z3T(?VS&qgTtrAQ!%Ssg}nyMKw(;cs~yR?mfyD%*eAq$k!lz*3^1+W=F&h%DasJk8b&^hd@FL?bZweh6m-lT2$~H; z4I?uLVq8N-R<>aX&!8h=(V~$cK~;m(wNee6QjmI-vfHC*rZ|dH_C(o~ebdm+{v4=g z2~pH?5O1@kIV7`8QFL-Rif)cXVdQ8Oy&Q|8pW}EjS&>Raq@9A47lWiXzX!H3>ehgC zkAh?*ibh6hMvR5gxCTa76gulsNH(bXdo~hfXB9JGCH`C;8R+C>{db#*0TTQOyCfK) zKp=>vnXxo2mgWSUC}R$?@R;K%^}tj1HDeAFf*MMa)bs5YEyN3Ci7x4TCVVso$GC4a zn7)i7hfSzLg@__B^kZ}tR=0pVD9O|vOf{h(!4J?xcS$WYJzHSCm+Mm>OOSW>mlxBK z%0P@#u@z$lC8B^)pT$c(JGH`+)Q`Kso7>^{i)F1)gjB#D+pm;Ppd>igm@XnOIM;2r zu6hAO)ChaSJGOOKEqL!g#L@?eO6p$W3K~j1!2z|v4i=Oc1BNgWTcU+=rKRL*3nTv_ zx@+t`LEXwQis=c~a{Z1*%Aitx!6aLWB~~%-dqn3gYAcyUYwMG=kTU+7{bj4S6-v2e zf=_O-#9L>dRjwjqg{5)1fA=4@{_Cx^b`~kb0(B;<${KH$-!0?}^6is+2NY4f2v1_& zDaWQ@ge`WxQBHWlp4*PJbJd8~h}J*_0uVzA^ej9p1`L6;U(Tt&3lx)SF09%<9QN+g z`;2$=&s%*hzXOZ_<@&jPTpQmXX3%$|%j%a^d7JyP{KV{rUfb-<>=3%P_ZNe6;ThqM z4>1)tc3+h~i(SR~JR_emww`JhGrG$CtY4AwV57!S>D>LHQ6|Q$`A2sJ}v!r|?E$RbyD)bk}Dm>D7}*#pE$1G45Y7>Si_cjsV^~`ofASqTW=!FYMz* zKXm@$D9ixX6VGlEsHGUmDb6S*Qj$wWsrvc)6IMq=6g>xZst`;pY#dxD9zFpf5itx- zLP{27RWwXvcHVAiKFGzst@Zo`rD?bf90s`DrIrjj<(EG(~z+3}J_D<&loqb>SRGrhm0XXbA=5?6gM7y`-SD3D@!7H!tBp_Atov)jKY|d}01(&*ou>VWjSd(C zcYBlJECZlx;M!!j0zT$__R9&@r<|<3X5UINl8~#|p14-hv4Ir#WA?ZyI7tOaYr8Cs zi)@jf%)GO(o;cyQD#|cNd){|P1G@?^C!aom5IOj3Dqgcl zlOa=96l?$qM>8KJs;Sas$drXASAk-C;#x_^l+P7l>%>Sxu3~%QT1iI-;k?r1f6Xv~ z%z`sRL{%z)uU0i&QtPrhS6p@74fSqna7&}x?zrodZoT>q`C`~tBSwuGHxZMyeU0@F z`aOYm??x8Rv=KQdygl~XCs~SA2c-uMy+}c8a44~=GCH2yLk(aTeReq)6O_+*@{(b zakDD?VHF5E5z7NUSNAs$wj(EX%Pr zwY-xmh=e=ty63(J9(ojyM^bM-He1`)h$n!VcX!-%&wUR(^e7$|c%%a#vMuZBuw)I} zh%sv&OR#rhG`pjTfXyVtMk3lOAAt4=E$&e`P>Qk`xVY7*Rj)y#CLYbaTC{05Z^3bkmYj0h8D}k9v1%=DjwEbj&Vr?2 zA>fiBq)3$^6A}s<238gV3c4D#7?|p@aq#d72#GXkB-W%&dn{G>c>#h{sWn<1(o+UZ zGc3moq9hwlid+d4FG+Wd{sAT!z+A5M^@HU~v)|DJT_;Ag1szkZwUr>u3zDoIM>yyx zo4N2usvOd;n9)Uu0Cnm1E)nYOZ_X!-aEK0?sG)3$aEV5aQdwS-S5uJdN+LdjI2l@F za_i^gP;b<|5mIK;4_wzPOBwCDu0ECAKXGelD~9wCqFQNR}Xw?5gT za+RAVPKjrkhFS0HZ9slt6zPHmTW=^UMN$VRT$q>Wd`d!G$!rgJ)cv7Feg!jl~F zjAuADqvLo~c#YFkaxoq{peMs;o=)U=Ry{9@o_8S7hrx@_`t%rWOa^1mW`558*Z;tu zSen{RQec^b-C+d zX_iu*d~+z)wD)*lH`iQq%{A9tbImo^>{=^&-=YxO-W8*(U^KvU!__C(;MM1JbOXE% z5BY)r_^)UB3Nhq{O$oE2roqr^G3LZ#W3p?GgYMU}9n8;NsyEk&=;9(a|#~XH>zgl7*Fxor6;q7q=R< z>NRN8#G{#4%Uvsg0d3TF%v*5Wq9v!CcE(xDR;*fcbN&`c0=M09*FE<=@X(`pJOKRx z%!jryXTegi5OB#5Qe?=4go1{Fl_e+7eyK>yiGRfv>q7hm~2Bvx} zY#cm%0zx7U8i_UC_A-X!t89l4EyKwEScc^}6FL`gQ9q9nVgJn71nk!)sd3pN|J?85$E(ZKtO4fr@eL$|UPay8JExdsmRNJg4% z=zX2j-8RUY7bIIqndlrlwS`yOz1HE4x8BA3nbuUiMMOkIL_|bHL_{v$0vjE00*1pO4~8lVAcLc7%Qww4+UiS&-2}W~fSkmI_!;Wq0&B=j4hoyR;C= zf^|Ph=gNF72l};E4l@RzL4@Tn zjc=I3Bqo}12p6fLnkp`Qj>8HQm}mu9(#H}(!bLU6pbsj7F)$h<5v26@9b|q+8J%@M z=uG_`W-n;dN~+Bo>%rI;lZe9sEz5;x+|EL|T*um=Wz-+SMbNpLKN1VjOafO1ZK_8> zOpgMY83i^k3fkSk7Ge-DvvP-T(Gc}^^#27|jhxt^QaJMWG)LkZ^g`*cm|KPHdD-1% z%kD@x8js6P^*~R>-Q~A?l1t1B_5~0VktFMx#LD6YMTfFSOe6(=3VJ;ElM-_h*hNCi zE-EY=e7`D*2z<835BIG|+{8pnWmIpk)2s2Y>D6}GSuNy24Vlqw;fAd;wRur#Evelh ztZh@~9QRpRVkhjf1@*@WRz|}6whCUsh4#Z^!F#YvynuZE<5K8&0l8!3{jouLvSj1w z9XIHIu%roGFmNJ1VE)P3Lm0IFnDxzuwHCYGzze)&%*d{bOg3u4rYz#0`OUDQvuIoQ zXHk7Gw_4|(@TJU}1cD6;ji-=*_0)tL@&|oSmiwCI8Gq^Uzza8kc}=4A1%_!yu#dD^ znTAK`vP?6rY5GICbcUK!DHVJ8gzVB-cPeW}n@8_Bs>W8GLfIRL?h{wxKJ&xz-4lKQ zek&;!{~zo7b4b1fr|d6I~;W#h7t zMz3XiMfrBk{?@ZBy7a{3p_>45fbkm3&oyTV3*+l=lZ+WsR|Yx9%Csl&B@sLGuCeej zaN>sGCU62Ocud?SOFAT3;gq5a;;Rjppir*dRPf1?Ntq&X;wi*uo>a7aq@lDB8?2w} zJz&m@Og;IC0x`Jx<>%Dt*%0wi@4F)`QLTH&<)Nuh>#pWpF?c8W{0n_2yUgMMHHVj> zoDksKnTs$UC&>RoxsMM7?9XPPFX#cd4|pON0s|&!3QiD~31XHNw`JW!Z&tEomA9O$ zaCzYSLX|I1P~#tzzx<&K0qP@=8^no-WJg3=i1I?FiFn_(l{XuRLgmfI4(=Aps4_*3 zG+Ox4fsUTaFzv|0P3*&jvF_|Xh8?!=+Yu$5R<}#Z9x=N|B3;c9;<#He#HNs{Q7ZT< z71b&&ZWhutNk_EG#I?%9yeh)CDvujUfoWBVWL1T8Rn71!lF3yR@l`Ezs~AqMV!2z% zvACMg+-fnLRVUn4Cq1jBuvcAVSKVB#^zg0LQCO{u96*48fdByt#xQb@2uFseg9s3y zn{QZvEs_@L5Xno(q&ONAnhrh8tu>)%H<&eq?BX+G+u#mdhf#-Srz?FxeQ+Oc01+@y zhaGOqZ8~DGxb{Twz0P3D=~hI$Z~G*N^67><$~s0mLpuYX6`oa?RhXlhXZnudJn4-{ zoI>(kfX87Fs}@#HpaSUJ|EJ3htK=0@Mk?B%_(Gv#xylu)CR@Hz+d!+=yfKm``~neov3R*k|$s{FQ+C z-7s73ZT&yspWDhGfM)u7(T>B92D>&$oBVQr`?2x5DIxg-B|Uql3S-b1{kshM#GfZm zS^3^R|BA(-faMQ0Yo4ma3BCyBLZMk z;47}I2m};x!v)DI@dAJ@x|Yupa9~bRN&)Fa;g1W}u%JT)0S49v00=-JfIHM){g~}b z`IznUbhzI!TdDJBx1@uXZ9&Y50nr?i{Ox*d4i}vL%FMoJo(&|> z&%gMxTtnXrIhFJ6J#rKQQcb9lN#@0{L8FzM-!E;bp{Wfmu7b@lS2MIi9*a$?J6HYvvoj|0d%ADlmcL4Z_C)+AAX#|LD&|-Hf^& z^)TwmlQ>g6d-<4Psse` z8~P{qu4{jVZO21$CM{;IV=yb7UF4FMr|Rojb<_}`o*E<+nWeLhtzr7qS*tLOW_RdE z)1BH?cJ{8eYlQyuXk*2}O8^8VP*xok>8Pr~CK+hT%oVjUbTdX;W9$}8WMirgPO@>9 zgNs~T<>95809AxqL6{c8wGyG7$egu+9X66+OTLokVbUF9m&3VZ1=)5}VZ`Q zuxSKQd*b-Y4G7;Lm^~lZW|Zx1`|RFUANn@i+L*ehTj%9H<-0sB^5=~e4sNnk39FcQ zQuC&&5vZ#=DG7`97$j?YX|L*8Ha)s)EvkVXT<8bS*s!J7g$=Sero!hO@~UbHfA@)b zr_y=EV~D3Y5%B9d>Xq$|CV*H4999EVGjLk7)`BJqR!t0SAn(Xnk;hNJ);JpD$_W{m zlqV;Vo}D1R%aMgs9i@#Fo!6Jnh@g4o9#tq$U5YtVuBrj~_?j9t-)Rf2YRRRwX%|{p z*;{6cSeYw(+W$MdTG*;JgkZn=4l5+ooJdOzTKmPn2j<(Y{lnK{>9?1$mwUXBLq2t( ztw!;26cPES{H{J&CWWKVr9Zv7gxqWY$!PCg7D61aR)BOa)?frU^Nmq%!y7f*m zxrO!4KI{DREV2HXko`M-0;3kBh10FDOIYxVG7Y1cxQt(!*nI7Tx@F1Ps@(K~*>fGCmM&F2|@jJ1n_Cro23=Vgff04n{Wp z0sF?|P%+!df&FFE&Ci=yj?|*DrHwkt%_~pGP)R^Yn`dqC1wb0e+HvT`kEoLwvYPW3 zD1R|;RN*(tOMpFj8PlJbx)!EEix}3lAt~N5ZA45B%ITZ8Jq-!|MO#Z&8FAirQxL}V zvM6hT%(sLHR636Msq#&Q35$txu|0KS|3qL+(?K9h$vaFP0OMjW?yZDz=!g=q3~VS} zjxK}6^dujIryk`!1p z#kLoP`9Kzgw|cY<*$$IXAzF_-Ac)bJMJT<}vgC#NxEd&Xnt>J|xfCTSe19szwJquF z6Q6K81(4U>bZWW1@FiPo1JhP;@^#^t1Y4(IG*OCc0>Bl0_^{MebB#K50YRO145y^F z&Be6+s$$^=3eXiNa;reuDWoj3F1TDY^rm)GVU;znf0}kkYJ%o0MBqvJ8K%;JS51{A{_>MReyJ%lQsdX)rnK0pt3qh_O znNHW^naenp#57@Un^)WDA%;%+kycM_RSH2Hr8>9iUP|jX7I#Hj)~sA2CxlEKhK6$mg)fxFW=N$UHDtnIBr%BHdm+RkKnJ{OXpHph&NKp# znT#ciNysz}+oQ@kHYgmCBsid?w=MFeo=lqHT1$jmB(pUdT~UVR_iSdDW<&lw|DOlg zgf>bcK+@;~x17KgghbFc(Hx;-I-pXJB?;~UXp})8zCN~WC_591zkx{G7=cac?h4p8 z)r8QA-bU&~v}w_n+pw_=z;3IYje@Pjd}o&Vc!EU7KOGix$r-2sfDxH(itjJXn|*H1 z*pfE!Jfpx5*t~4cxJ?Mq)SB5x$xB6pu)Bx^6I7`Tl4C;cCu~Q7Idp0r4P2Ij*%O_F}`1h7vsGK-|$42 zoefw~8;n})Hi>`sF;eU20~1qG_~q;AHA-x#RQD`oXwrl!goBuZMC&eZxTvYb-Ub$# z`pGU90+C^(V~wj`o5XV=dgpxfovmG2PAt9XM4LiXKCKtE+r>xdniyIMCs3u3(*tuW z7e1P9m%hj%OqD$Aw@t*lYbq?I>^4uKI~^#C*pF7n!AeM5ZzY7~Zo+DLyEDBtnFFYU zv6Rs@M0fmQM7mpsxpx_}D3uAkl#myGGA zZrgcplNAWpP?4o*#mjZ2*$z8>u`rm;=?SIO!MtcLSwEj6z(qCti4 z?y_T>ykpXGx=SM3`i20Db=cmG9YO~$o@O9T$D2{~%-EPfe>0^mr$Gu5NaWqRw1dvD z1sh5t+4Qv8ZcU(}*;`8{ho1`+rr=}!nFR+>um z(C!h^BV4&G;x)mJbFfX2u*7ZfJ-ECzQ<4T%h9w4myrRjX0C2q&o~WRJsocez;{2M4 zx8x3~ei>4*7l(#}8oFh4Wakac$#}q$I01Vk3 z?d>PkfE1Nc-0m7fqZwDv)=QeOxQ$+j?+ZuDx8G$sosZ0tIy00Cf4Hw~UZRvKmOInn z2=Q)QwQvbmrg`|c+C}t^p%5GC!WdlhiTS$VIeMQoQCbY3oJ(Mm8S_Pp+HqMRf|>iC zbeqJq9%GInHedm1*eLK4j3~*9kO8QlPb_kyV5;E5*f=R6HN?HxfV%EyCaz}1YxaIB zUR+l)Tl^X!L~}E-UyS5y^n(NhZoy_c%mis}YR5DneBY_a%sE%mQ%daMZ=dGGH_~4@ zmnMH%E0&lIlHxQ!Jm(WRn(Mkvz}9P=9K2lA0eG$PFc!<257UhJ%xDW(K#1ec@^1P2 zFfv?K76o)RGYP^sBEJ6ZTb4`Y0R5~V-e2JpNJBkgG`42Mm`<1L*LlHJd+* zHB;QR#o;Qg0?{;h#$J^dbr0O{TbS%eo~BLp zgt_GD0Wd}o9(gPA13f`vV+FxNh|}`c7IYq_jTkCfTlw%^g4D;?bXZ$F?ul97{#x-# zE<>at&Xm^Pmrv$y7Bi9Z5tT?EM1FX^^-5)OT*^N$E6%|@*8&xUjD}_sljUf}Q{5JP zgA5RqvEG~~d5)ruA^B6QcnZLPly9tYCImIW%ava@uoK2k_=nEnRQX51CJNCPT#7!-X0Sp80vay zqQd2sZK3h0UG9Q)p-WnPvDkQRUdSpa6>=}mT8ycd^Ee-;?(chRrx4=dQX5{hfKHV> znv~U5GvalCJv{Ckch9(+S}FZ;Yp9pKZRwB==umyTHI`EA3<(Dw?+CT(JM*#`P9L%wXeoT8cD>jFXE02E%JijsigV&8RxId z@2T*Ra4Kflgpe~0Ke@B_mfcgBd;zQIry1&GKW{XawrFO_$`Mck5a8+pJK|UFP2+1~ zMn(=!rkOJ@HXv4_NN`B>^#Fscie%wH!8-~k$Q6*R!-_ROWk539&>1$mVNvh`kay}; zZJ_+M;gIY*A!908m^IL*X5J@~+(Fp9O7jM*I-uh?%ArMf8x}au`XL5d`mOuB#2q(Q zsfLE}|C+D>%Ub45Ub`0hiU725R93CK`4kv%-VH?MnF0dFEKoT($tUP**T^e}<1o)j z3Sf=6$5}BF1==$0y9rnDqP~g^F{*RbQ>puoAzD$_=0p{^hcp+Z5=+=zMmpseO6VXT zDRfEAc8jI_VrwZ>g=eAi4qrLEFP&X3-@}{0(EuSvBCpGkh!9`L3NQQo}CbHlWz|%eQ795$ya<(AoJM&$(j1 z=L(R=Jo(L7h08%pPi>hhd*hNG%V!zg%HP=IG1f`u@T!9qhMlz-vyXGy>jtCdPkRXC z`$~$tl)iE1gHnfv$QXd`^EZuOHrLJSVLQ1|;`PT%8|8hoe-1v{sMRP%2rqq}q7^4k zKFDoy+q|$nmVeai*31s6n}id=x7f>qgq_P-YvNU&O%Dep_0cD4O6oO{!++Z{(bwO; z!EW`3{*-L|i6AS5^Pr`C0s&ZRcffbuJF#u<(&7a95QbNkR2rv=>FH=tp! z#pDS0Q#fPnTG}DEnJG3|db%BBx*<4#)R!)Rh=suO?PMFvZF}SI;O4No93*hR+ zJstLl!zb)E_Su?AI*B(o^7N2P{J?dI3=OOcOF zBLNp<$$q`9k^}%`cC>Df!`1%~ zfCS>}XdDspJe}!di(^RbuN)C|DeQRTFXS}^qF90svHr=2uZojxDWNVm_olk+ zys^PpHResK9pyf>-rJI)nsCP!gdMBK4k{)`Q~MIPAF=@XyICh?$uj=pMs@p6W>yB> zIvhtgWEz9IOm15?st3Y_KhaLNrnO30Y!Ta=(5VHiRv& z2@G+&(zL=4BLdHzld-SXoLA~USqa{0V8lG8qwy24{O#2&O@>(Gobf>-S#6KDQkz9gy+l%P|HM1|)&;dx+L;fi#_LdgQA3Cn!N2oJ{W!1+)J>GH zbg>KNnUSr^LwvEHKw7LBg@W#TW&p9CN5*{qlHr!1>|BJxz6?nGD+uP=k5is{J_@IQ zuj*Ae7U!A*0S;138^~YsOZRSrY6pw}EC$vxt_9sExrp$;RP{)?{h&%EsNdD~KFsxk zijNKO%d?hQk!eg5Zz?xAYCt%;KlLl@6^f7qkQzioqHg|(a`_lNXYrCXI&2^%5P2aI zpi;iN-3LCJ6)++pd^g&c%d~c$eGoBFh{FMsAx5@e5gF_z(Z!0r6QP>L6F3QmGbVbb zHpTMB!LifXKdJ3DFKER{V(}0L(*qn1?P!GiS8zOr(^iX@;hN*PjR6c?c9tzpBL#_zGA4<(Ip&42T@gjuSRmT5CgO=hX!7&VmBb38^HNxQp#~PMVPikH^B#_^I z1C>MTnSK`)25@}`MiOMow@hLmCJ4uPq?X}1y&B0zcBZw3`&J@F7;p`lM#-OnZb8ju zJa+iBr^Y+}B}72%tQ>n+jd3}hZG|tciKr;ADdiAlI6F+5W7`uR&hk^>qwE7=z2MvI z{c3%^P1@_-+FfWaVVe^mWrffdQ;YcJ%JNjT?A}A9Z|+tmN1s?}Nh(fI$H7Pn0H)Y< zuC$hA#zQBG@&OQ%u#qB&9i+m#?D9v;R5?wkUDf(6BYTtntahu-P7c{d=GV-4xT=iM zo|xYgr*Ci{YuGm<6}9Y;piUC5m~=`{T9nM&x$hwod4(p`PE~YX)-+tzrk2uR0x%u& z=;2xZe6O$sxn|tC6GC33&8c$@7t5x4ez8Gs2 zjqjUFc-YkXEE~vNr^Z66918z!10YM=qJY*jw7mo%qW=VWqq{PH>Ua}`*FJAP-dy>d z5N6MoJJ%K-|1aym6~B;u*MIlkB9~o~3z2_^{^I0cvfHkJNIn) z;dbc8WxYAvRtEVOlWW#F*F%2El0vhsn4|Om&jUDaw?j*iWV&STpVg24bE&{P?<}YG zJpRzq)AHB7o)f?~ASvn780yiM!4|Lv_;yz|U&W-Zlp|1XBLTj18%Bu{lQ?b5Q?I^_ zIwO~g2m7fhfux#t5<)YD4{LytDk(B=GbaRWYWvOckx_v-Q7ZH3%?VOf-d&PbnkM;{uF0L8v=T@QT3u z@}V#0y_15hAHx(8a+gb69%|Meo@PytX!JWqk_U+1wVtylH*Uxie_%L0 zmo~`9$rKRP-m3UvY2=f=R_i<515GRo&qVhyB{MAS-i~o8?EOdm#mer|6#hE2y#X^E zs=saMM>1;|O{uh|XS52H=_VrNKChNIrNi8&G0sa4&5obc4H*QaYeJ2fueBi?j~+?? z+784hI-bevH>N~q9+cLOjKo*~kNSHW`bw%VQwARAmcQL`L1*aZJ>u&OPXEgB>u&K* zmNufiyN#rEQdjAN)oc)H!&rue-krZ+-wm6j*L2hu7U=D%v0t};{_{21*L%$cs;tvi zRbTyJy{xx)+bxGF2iWjArkLpV)bvLNFImyPzB~13i*G|dye+F!@9hBQenp62=7yb8 z=4ZcuwDe%a7T~M3B8tk(4S%k`VUZediLJch_{cIZ-WsdAY1lcS+q#b%BXD@a$cI8j>Z$);8A7E|RVA2}*^cv$sB7GVZJPIyn7P+bxZJv+gye-te1m>Oq zj%u?))9(Jq`Yyd}ITv=E=$4$sRvg%DR6VcUVbA3MxYF2bk@F1Pr!F5#U?>yV6zJ#r z$tj0ReXx%ol;&`8@-+1>ji@p?P42`~Y4_;-)Fct|qh64)fGICP`v$4jLh81JtoMyZ zN3yv|$gRn`&6@ttzNYuuOK&^S2Bu5G|os}#lVZc1e5Ugz5zo4`^r6-zVpz+}zm@LE~tHk+zf zo+5d@uaWetME<>rnZ96B!@cfw0iIUsm_lUmhrx1#U*w!>IqmX$Bv?bv-Mv1S(N^|R zm-RT6c(JjHIR7}8^{wP1tE-Mw-Nj{{rbX^#|Frx(%f{xV|dgu$w4=rCVgR3SP8?!odiY@rqA@eb9hS4_0gKagm1;1Ud ze?{lp@lbr+kmcChpy}H$Uz_pUWZZcZ>hhyaN@tCQhu$zaVISV?u(1`r{aYiDXKg`r z#VMlSx$Ch9Qz*$2{vTas31LzY<}HtV+an`7twZr|E0>(i<7e`}by#(Y%`aK^s{;HF z;!vh{Y@axXk^7S?$jN5PU^+SBg9p=3ujRn>-*NGAU3XSGX965E81*cUAHgzn1eUa` zqQjdusQ{dvQ-r7+fUqlmip*_n^g7J0?etQ4vk(-a@3^8!vq!7dVbd#5`|7&D=qnoi zWSt(6Ve^)EPWGP1y{jra!W<6d=Mt8XwLlQzr^EOEiTH_!cBe0i^NK) zkXf3Qv-gu4s|Cg+cy5AOqGgO45hO<~dNh`@B~7bBd*(3}tgEyvn@TrlVu=w;2U1mi zm8U^mXt${+6gJWHbf`fqk;QDzEuKuTrTDqg<4Xbh;_a~-++(VFwkRSzzkpJf1UPU` z;+3Ro5_P6`t6*GZnrsTglz}7p(Z{0fvkZcG;v^Qsn+uyvW4uu{=ER2YyV@n%wK~rj`&hMJL9DA_? ziPUu&d@tLIaO+)p;8>)t0S^_Whn*Uoy$ba%VQCtfS2LqPrY-trG*bH@S;OFpZ&~hSP|QN9u8N4}~pt!TVNp(q6f`p4G9= z3>7Qi5w|yDS(W}bi}B{$)t#HI?b7&PttAp})Mr)wttcODthcm&EO`1Y`IP zk!y7@`%;1Tr*|&k7R`*_AkS$-Zq#p6-ca_D7i5%&8?#HIdv4!JyQ z#jqEb!47)5Bz%rL(NAyhdET`=xKv`Ago^mO1RHVxq7iCg`)Wl$*F?r<3K*qF`h#I> zI)4TclKs82~y-l1ZflMcir;gVeqd&9HN;-)WKB3Mk`RLCugSpO)ROsBF0N zGEeBb8B#xNpcCNkcpq76X5O)g3IhXWkY~z3JVn;+PQkVjNLH$FuG2EIHkz%w5u4q z){*%HoHG^T&UB@MyfhQ|iz(U$o#l%Iy}aQSqf+6FjHK`}pHn)YR5icZa50@MGG-A< z2gK3mn<-IaL-3U5$!6-MgWL<%^@PRcJW$~Ex7CSloX8$5tTZ`&?T0y;QjciwUDY5M zVVEaB840p^)>!SkNM-&>5&UxZ#gVaU8mB0%4nt@LwoI}^`Cw=p{1mWF7T8X#ET{c> zKGySG`1Ffbq`x_|D33Mv?d~}TG6zL%*2gT$(jK*LG_|k@kqwyR&C=yQM7G94{vR?@ zO#KB=$oXytlVZ6TZ0Y^O$Z4Q`bGR=wJAU4hisQ3@V(~@Ci{hhW3yuq7;D0f`8Uu9@ zSqx_@BK*6Kznp&e&WYW{P(`}tB==}SB|)Ie&X}fE6f1w<^3jJi7k@6kQu>rgLV=JItiJ>fPR9eW2;Cv&q+YQN_X9>%>c?7w_!;9(9X30LL8 zCE?2t5@`trc;)%lJy2{>bnwcyRAdqOx4!!qe+uLLx!-Q(H*Joz&Qn!`e{H$9YE^zJ zI0U-y$()r458bk};fwb3k6+wR1Aq1mOXPM>0p2xq*q|yZl%=g2Ld40Avfw8gzpi~- zLNALa8DRP4xVPlLORZUgs4T=d1UEp`gNyR3MAjyXVl=Z>j7=H{6pp3>!jLv(=){{c zHLl^KPc}Hn`Xh|kxBQn`j5NP4#oK2(20OrAKtnR~F__xk@%4)$y(IgN1z^q9H{Gh( zput|++c}a@ToV0X>_41O#Gf4Lm*nv6W7M7t$kv=Eb@Z}-a+(x>J6!87;vY+7?}*r> zRVeVTTNVGss`8MOEF>^?`Y@C`GOA-wwee++DW4vwRC@X7+wwUU=v8AbX1x!WAK(4A zRFLTUTjoyIrYK01(vG;e=RFsLBgtIBEeKAB)X(1P?j5ngMt$I~x4U6$txsHtjh=+q z)f-^4>+tb1pQH#g0P85>2M$u$YdqX6^*emRdgYFh;`JduKfH~X=+*lzYd2{L%U&#; zHML`^tnDxHu-N6xlh#M9o)oV#pssoQrZf&Aoy-T z=Q4oin6*%ycA6DNNgd$2?n zTaXa@<2C75$h`D4CU3qMOn$?DFwQ^|V}4vj^!^x|kS~wzqw>E5E#irH?=Cbq-9;ra zA`;7;Au6pY>;31Zh4Y_p_OEa2vYY?0D{85zq4$tPJgYX*)NI!tnWeSiEy;#3S_mmm`WTQ|NSO6m=#=uag;+9-%KxK$Jxs zw_8f|2@6w=BX?s!*8xPFI}WaZnc=?>wpcKFhd9dSqJHv!*zj+F_f#*36`b6cOaR#s zmLF1&6%;EVoU&B>vwY4gvzYyBlWgqQhX)A#?h#drA9c6B0AAX`2w{@*u^kGWww`am zTS^EKo10dA@J)APaz9ZCdgXfS-_P0Z|y{#nR%lEOw&wZ)n zov7`npP_L-4fAt&F+mLcRy*(X`Sw-$YWzN|uK;KyYVrlYR7u)jq5NFgK$zr}9u3xy zyyz9HhmaKgs<2BnRrCvk$aI7;2~EyTqr!xPvQQzpQ6(s3v0Krh9XgM-gM2CyRNRx` zg~5~iDoz%bw6)b^Q;kDcB9ANHnPn&ZrkoJvGC%e0ot(>C=MIsz>5Wm^@gb5AkJ@7J z!R=A+i-7{A&yK{$#XWDkSiZajF$3SxUjuZwmGOb$wls?Ip{X3c@KI=^20z}KjJ&%a zs&(e8Z=t#cq`ZLlzKL~N&Z9TWeq@8RJQ@xbUvGJBmR9@^?Wp;_k;DHgXq!KuCRgUm zEc{1t!eal}k$)64EuT->EUosghm%u|+AZjFlS4Vl#~r2(h$j`GHP#VX2Kz_pef*=K zd!Nx`M^8jbnX+HdYj&L0|AK%>H-fgQ^kv4%zDR0c3QC-c!uCN}U2iOQWKq|OZg&0y zW{^9R;gV!HrZa~z_ZQGHxNF?HToB|JxSO_Lw0kZ6@sBCXe)O}e-wWrrjX+}g;>sEb zEdvt_%zVTdEoNj`g|1K(_i-fqwVPT8KKp;#mF|)7Gp*NF+aE-GmuX6CvWcNB`{p{4 zQ4s7KxJMQY2UhmLgLTbvNu~QI`m~kIYPNLpqx;33;)DCq<|A)TKLbQ=Qg-52i4@05 z4BfZYCIukV?>+n=8lJT0h0w8%3{+)|{;6z*-o8(guF@6?vMB@tFM{M=s6)0MtSCn+ zvPm$?o2KRur;aoT6O4g|NN%r3KkUEv|Jc|&AUQV>6GlP}(M80gT-r+%4lhv3P3-e| zdd-YnEM!*|5m7MuE0|0Hb1}cm9?Lh3Or>hH^tXTVROO|Xh#PMvfbuV>a-1m02Kd40Sre<5?SpcVI;4z`> zllIQCwZ}MK5NlIiG6#B)lEZgef3#c`x6kI)?Ly`p-1mX!4t)|Oj2+&ZglNq^gYK+; z@rb~iN@b7(#%;yK#rC8WS%>KOk^@f|>j(nbdX0;r_+HuW1F{mk{{qlgKn z3`#2K@)QX3n=^J{rG~cU<823PkAPUzXz?M9q5s9;O8Wu=T^+?=Opl;g_JFZwT-R|ru0fmDq1y1ZqjAol1^hqeB}+gdEnZMq|)Akmq@arBdc}k`0_@G z8mvU>)vOS)ZQ-S7lfH3_kf+dV23w!!z=ce62Gz@MZs>9?VI7dA%j~@`g(e@I$fr5* zEEJ_#lCQV$BPfgMQG9LnaYRx5&ETwl&8}!Mi+ThE%wIcy{{&j&oQ!_tW-Thm)q@v~ z(xNMBV2fTY8_uu(4sDcV+dGwqSAjL&=-T9-! zthZG3y2s`Zjm{g4&L18FU>CvfSANq_v7R+_I>OzIN74Xa?RDVWT_#;2U>=l~>K?A( zPqj)vF93+qe3zv&&P(R;<{d3cHENml`6L^^X@cKnly&mO@C#hd!)komt^2rP-_L%o zrHxs38F&kEo(CYG)zt|ZN17?crtF7z?E>E1!o%=0WU}igSR-lP$=QN+n`JWh&(NVI z{s65_f1P`u8_Y?=T!81)_plMb@tI8Xg!&Hb$`0CC{`UxYaHtj8bP6bfFRHYwVe*Z1iU!soTSCea%p`!GmAR{0?G z7nK^b{=7k`uN)QP=XaQv_Jrs>HCRbCIj=#1u75%S=~}|hmF#72F>x#eq;n6!PV8we zr+A%WzoqVKc6n_VrF}C7+&T7jcF;^1_c1r*i<#5m1(FwzM#QUx$kg4^r;l2deuCe1SRKF-s{#+1DBGk3}5#+_%ehCT|Lt zBIK?~6KVaOZMy(>-+86`fUe9eoV&PY6JH}m^}j$+8h$f8q4le8k~I&JMv1boUscp? zQm8LRh|SM;va?XZh}xWFq|H6y6IQ8TJ6e9}Sl)WdmIw})Ci5~d#F5U{(XbZka@cv5HSJuwTar4|l7CeW5DlS06A$XX)0APm8 z0bkR?^jf~ojileKUpiB&@K`7mJz|t944o;4+?F!2x2~vy<|ss6ZqLT5yVU;rJDM`w zdM6g()xZI0?eYOmZIIW*g_Vjdod|Bm;u=eu*WmKYTH9F(jsjd+zuATzxUEFkT)+^I za1&PAS4JPhyk+tfkjd2zY_*4@&z~KVu_xH6VIq;|;zaScrxZ#_m{9ip)TiMyXGQ@F z1ug;Sfis%7Be-JA1v}=;!LjkNha!)_69Y2!6FiT1%=H%FQ({oGWunb(N-rBS?KW+p z+K_N1he69AsGe_sX+oeMICN@Q^N7Ie(L@L8)+nmjbU~B#S_=>L@+yhf6TX81L@m%% zoGOFbWAfRtpDw7PaZ|s)f{(TRWgH*tqN4F^*&8vo>gO}H1pi>s6ZgY_MeF(D&n$G@ zU4jpd1NeHJS-j9`hu`XFG^R(~w2ejq0;_he`` zw=s(;c+j-HrtU8tjzr1hO4OV~h`sgM;@Ah_iH%@@l$Ay{V}m<2IrNTZuTX`WvBy7e zY3GR?&0rKRz9}+J#bgT|q7~*S0aJnak z6wgNN?zY>;v&OR|&_dVFR3)sG(OgJt(&f-Qyk4O)EhT-6qgNHiH;zN)HkLrdV(}Gh z4qr`Y2*f~$@(;=VX$!GxCTIswOtC=WDs=Z!&H-jI23LXr{C!CJetq=S#Jae+y2K>< z?F9JyeH>sM_vSheFm^ZS%#c14Uw}|CZu4_M8#UZ;kc zD#u^hNU@es=+EktoOmfyf7dHDt0f`}i-T{q3Fqay zY-O6aIx_ye{}$#<*~ZgwW*E0Ox?Z0f&b(H(0X9XG_O*eLomCf^C`!6?8f6}XN`ULR znzisMU?`?#G_#U&NHUADK*Z6-$~r(6$*y7??3BbyPwrga-6fZR}VXE z2>~UkQ*g>4tQVQs(0)L$yCdxVcFpBpX&;xHx}|b-bWQ) zZzLC9TFdRI=rUz=(ERIhnCan$JTR6v^&}T}k4(bNtYO=^4a-AxZI$XK?x;tA@ym19 zkko)}ZU4(0^7T?U_OLevzD>()={Zfr=+E8HWj3v(k(ZUMV?OvOl?Os**b5QmL<-T| z1mjiBRppFf!dwgr%hm@^;dn5>%0=YmXKCQay7_rj?8qwR1sr*yjt$l_b{rse4HGwt_sc(4>!cml}pzVcn zWxIDZ;pBYubNXqP&OcSND%%31I~*5ng1)-dWM;ixQ2rXLGWF32zD#$PoipsG0Plr0 zpL7W@%bF9r%P52Oj09>vp$z>7C}XX?NfY!vO|4$9rPJU3JxM=dQBK8k_PC7jCD%~r zfBy{%aF6W=`nPW@J>Q;kkx}N;4^V&l!l5+Oh;-gHci?kG`}s(P_R_mbM2YDA`SKG& zA^26L8>LP!e`_Dz$LqRUoczT=;l08xu41?RBV44L%o$9nZ36z>C7^QYQ>=Wy9SD{@ z-wgY=Z80wJ@YoY<>D`(WB{!brHpNul|38nq^1kD(HPJy;9mtf!KwIeWm-4!|x_>?Y zB{|i^<@7g6dQ&4Pl;HMTQjwRsW!u@Y{@yO$gKycu@7sT`u3o*L_Cfk09sgo|X6Wot zA$s4?L_ajW8SP~!(hKb#1U3X^e<6U7%LD%|0!VioYI=3HG*KN&T#uH-&wQZ@$bSN6=x#FDbEK8qD;PZFS z6R;KK?s{Lj#PD+_LTbOB4Ca zkCuYvZV<aM`NvA*8Sl zYv_E&EKwX9CMew&OWV*VOn&ROBJAbPEUbpwKQ%zu6?J<$5@JaXvaVA`wTcsF9Yvh^?KGulN%7`0>g3@p5R!>@_6AERM9R5KPqA^|_zv~T~zDlke ziOB5rWjsHeXSk+kRt1sxZ6yG;R@!ccM9eED6OP@=D4KuHNBubd6&L+;K+r{+L1nM_ znC2l##8yL&)0DoH@GgGW5+N6WatPPk$Itk9(g}g>HCMOv>dzPaH(1{&UOiFx?|)$~ z-NOY+&E^-DwdNDTOBhT>@@AA(m^p8y45^g4)cGp~`ZmL9%+5sX?y^Sdk)vR0sEQqFB4Soa#}E~ zzc#6`ZJL88%=DGRmWW=cFW%e95cUnbz>0mfUmVYXtO;|iKO%gz5axB z#Vc{Z7sS*u5c^Y(#rXJd?PbdbwqXG2?z-Z`J)w(l<#5CtNA8FK(S!xi+)aycNKKchT zfa-`6Bv;Z9l_WaJ(TPfx9xbS0J+pY9M%e#NTSsgLnUkLmA{9GhFpWnu{Rgq3^qL+# zylW(XET~3mXY@bRN>(}PlW#2Qjfy9p?yX;p25#Q)>pb$E$}-38Kk?PRLA?){<WPgjQT2WHfSpA!;?DA1n-& zg{gBB;J^;TF?Q53Ct|HWHbKb0QN-Xu^Xb_8N^8k(Km&W;{=4C1AUgtE8&w;IJ%Zh> z5d|g9Z@tJP$laiU@kE=^RgrNreowQ$SdwEBw^pb{%_$=Y$8M$` z)sz&iblbgU2SO>?GqjEe-(L0w$nPAR2}Uq;M7c~7xPq0w;cx^@V?atX8O2~JNva!I zkEk5DkIXzK{8KUDILCM(S5v|C>5OUQHUhDF?>kGJ7VZhqKaZEP&%GvTqx=bXzX|Rro41Y5~q+z5wb%$to)a=&_`~-C>L&zHZ#WF1@+y#j6s@Gt=GDhYxg*_ zrZ4XLlACk7Diz%VgjOTRwSoo8a7;Xl3D(8*-SRdcD`B%B8DC|BO z2G0$u(>pY-O3-qkx^txF*pi6Vvwu)9L|$;&{)xtZVzqaX&vJCpP6xjIM_OCYod;Vv z%Ok+IGpT&(e5DJmw2K_pEl1E>yZqrjBY9&%)$i&5Nf%lB=EvykjhyP07X+bg+RwWX zaC3H}B0okgHCAE$JW2E;&ji??N0X<}3M;zqAX1_ZCwuUx0&gL}I74r*1YN+`+mH)2 zaiEW{0~OHubG1T2)eFE;hWXo1OW_-2n9WQAn#Obuu3liB`|G^I*<7(OX(aVrd%kS^j6=i<6KWG?U}W*~lTuLnn_IER zN(^9()^5sJjCYe~uMqOJHhZ7HX->HubNvREI&)8i`L7bvoBgv-&_tZiC|m%B_eaf@ zY>cy-nxC);8~;Vk5jMtH&A4#}dB|t+Po6P5zBeGtSU@0@7ZCLEz0t-M@YP04D#2Jp zFvRz0{vr*q!xn*R7&vtb_%b_%C(x>;r?tvtHi(PlF07dy{NFBkF4M+F zom&3A@0?-rfre7W{+PHEPBi!AwRAC#pX8>IUCevB!2K(s#G$hZ#YT&fDb5eeTi&w_ zZss#dA6w^B*a*tG1o+Xi4Dswa1m#V*{GyGbPQ&8W859WMdq!_7$yXl5!In~9FQxK) zp%e@!Z)yQw6{f7e^jy}LJ2mKMPx7p~8k7N2q@NyAS z+0fK$R{geKS=-6VbcZ%)1!U(>0lvCBULDx-3V`V4hu%o%(ufBYd+<39I<7LXQ`gfg zuDx|{F)!rIavBfXu-hVPH5HT&8<7>=F5I78b4vhLIWIAucbeUiK5#Qfkbdh5Hg5j6 zc}k(4ob^qv-__2+)obdeBRmM=TPoCqK0?&3#JQFqcA|vPeG5=IH7}~tG%=2CQ|DZi zx>*4yzV6o|;G(XJrjXxpxbEwqc#d8<*M?@@*1-obWqrIR~j`5w~!sIN)i*AFf>1o{nY_Z=4&Up%^Ai4=DV%=L(j zgkfhQ5ZwiT@hCoGH6~KIBgmJ3lt-sB@E2Do6)JxxTy!bEQsHB+Ccf$rH!hf~{fs^%j9`L)L_ zu{2wmSRa2py&p$-?B8xDU~t)EA9 zyUnRA|5PbT&b3fbbwHx=8vKcgwfNR8#P5WEr%jtG5)%47o|*(cMi|8$_7ecmS&k$_ zlKL1f7njhNKQJlQ*@!PWpxP~r;4ejw8E|)(9#Fgfj^83ahj$0Af(jLiH1#9+DLt;; z*8HCxTYke?^Rl}gdky(fK0aoJV&HrQ4|uNSwfDE@OaKu!uL4My1Ne4<0JMu;w^MbX zyB-AmH@vF05Gzm{8NQu#_c@!s1Hky2iofdIQM(fZiPp?#x8v>@KDR)|Tp^!`JYJk} z2w6@gLdMx|jR6uXlKjY4gN#=qs^-U>FnsQr`fzr;Y5KoVX8?oAr zMombg2WI76G4*1&p!=A-Gl8e~L`)#SzR1Zr?Z?%6F?9h}F~_tI?X2^EXAl|o`q8-5 z40_)7ik0(8tBp=BUNq@P$?(XC$Ui0b#ftVb)9e%c+dWsKHs@u~OHzSHvC#0P*&*9E zSoUuW_09Sj04$`t{DHk}ZeXtRfkRm&{#GBzo~t)N-x-iSuzxT*w9sdOuLe4>1Gk|1 zHHmMm*{_uOg`J!O?Om)^*4B>-nkoUz;?QC?V-joOWFPe~CUYK4&8&B|g}Dt!0gJ3EIXU~}77}m)3xtMLt97UzPN~*HB+QF$i|zBYFlWO{V^J zp?6F`ChBi55;3@*MnT7NF_>bbJ+z>@MiL0spYtz9Va?bmrqb{P`w~nJvt6yp`G|wT zczlj}+?PNC5SIQ!3ASc-R-cJy!l*IO08%e7HjT#TF4-h3?q}}%G}(zO+Y}$f;2RlE z03VmtD&RPN6T@v;7qLqvEly~2-21BI!TP0G3jjgQ5xbT@xmM}VSOCz=v3keu8zQFO zgBd;W(46FoBkQ z3g?F26{eov=jlDocNagIs`BG+R~%mRu_``$h}OjsNkd;dI?Nc|WJeNm1(`NrF`kq? zxE=>n;eWqonfikGt+db<4uyymVKAx@J)GhPs4W!uOij$%uTzqj-tIY!$So*99Rj`Q zzW+V283q)+$HJm$d>YxdGRTpQo|gr<1ebf{$T)}d<(O41#%9V3)OWu#La6V8z~Z+4 z_v-xK7*L7dlm5znk9(U3K2`70k#>>ZnESqn;M4mwmUDZ%$AS2wDFSd->5$khfujVqa^mEhMrTr%* zXW-}E=Ybt=yT+QtVCRe2D8ThEp1@Vfkxq5(IoQ4ffPEUq8$ipUhPY#&-mZ=VN!>IW z4Rmx$>6Sf#L$k+x8C( zo}q4GcktSc^s(^O#=vguN1UX+fJw(8uvk!I4>+>_Kok>1PGT>P%_0~Ghsy$+n6kza z4vU12Ac8j=n*IF-SA`+>C^^OP$3}nn>tLO?SNV>J5633rz{EeKUN(aRD(nSQSrt9F`Fv7+Y(54@%)!O(m}SryAhSulYwQC-zL}3sLk>=Z z$cZ9bwy#8~~#wVfKC(hI6h z&-+fsW^VQYNHw3=%h1i3Mb%+I%2M7+ZAbuN`?8fPqU>@qy3foqmGPqIvCbvzdt)D< zmC89Rj;hW#Q=Y+@nQH4tA<3`|F$m0C{6TujR65|E;ftUjpDeXwkJB!lLlh6TJ&SS;65Hz)B5S z7s|9`W}0%qM;3!tvpy&p){rlpnV11cBRS2LIpiYQ=n{2mC=81sorI+=iop3REN3SV zm>L*mrH1asQD!8#PRul#zse1+W;95=1fet_)q|rh!=d}HzDz$1#!)5;F7a?MM9`|q z-9t`8%6mWPd`TL6-E3fm`Xw}>975ykL~R)lSrb3iK+{8VPr1 zU7j9yA;@wti#u!3)M&FuHZ6Pi7}>7B_La2tUt52FBheL;|)eu-^=pid- zWZ1wc%mv?hc{M$WnIp_U)bht>{PQRdZ-r*|99h1=FoE z4!TZ_A`V=rTr&-!HSC2S*kt{0cX87ECrYndZ3Sf2C^6SxGR3AcXq)RpzRS%_E5dDY zz#{MUm`mk#Jk_QYIK#BdfFEj-$uxB=JLk-3nIT@HstN1mp^nE~SZo)aJIA$kE)JKi zm@8Y6Q?{adslp{NtW?u*stj0ZKdf`aihxurVV9wqmmPcvaN8eCS|ldHcCqwLZK&nu zEt@&JY-QCrXFd$&;Y)q0t`Pl&T?PiH_WXs~rPj_pjZs1_7;2TV^S&hQ+JnNq#4Z4~1v>K)!JZ1<7!%j7c={Zft z-WYIqx646`Hf;!t?lfs`b=~ z2ggkGS?eqEn%0=hRkG%#)TtpjEC%>&=je6)(AL`DF5wA0T*=*>$}W~{@Jawcy-vJ? zZ9|)2X25*_HDr)7jit$Iwpn9L@8lYbYunJ%I{c-T4MaXdpBoGmwV8Dj6R0+R37hIq z&RLfY`T8${+Y)5x&a?Z|ML_D*OqRZ1Tg>!y&F|TDxXkah)PdvcK@2!*I9T0DzWw-r zu6+jj0Pj7@8kl^RM`zR{f*-)U95*nWHj6Imb2?%<-N`udhvzN`iY_ym0Jw0k7;gNw z9!B@wGi8Whk+<|b%6;(CeQQ8yI9$vq@!zY%*LG#p?osr zdmI=e5C?~SAlss0R^nlKKJchjPb3ba>T^uEkM;L{utzWYZ_~XTJttf4gol+2Jm4t?{Te$)8m@zqXn}3eII<_OFSnLM5r>p47CcI!H zDVt^O*!{fj^N*&Kt$Ad@{=9fA7b0(id366h;T5^S>$;2$atLX4loVCPHjSR$&`i2c!FKdb{=!#P`l{dIgX`Z@>#T08$6B1DNQ}mslNX*QIf#vz9k2_ zWON_wG8o=`r$2c#_B=@7S2ZU>JE^|bzlpqBGg1fN!kO!inkGtaphr?RT|2*Jo&(z^ zcA@HN>cpeB`au6cRGk{a_#hJS*5{{5JF>fO8~tps_@}|6E@Qoyg(!NJMZ$|H8pY0~ zB3y%t%=GyI5Cg02T<|J6ACDUqGxm#?*}NVk7-;s_yk)o`G(K(Fw*;rp}B= zOzK?VlADYe)vW`@Mz`1n7Qcnka@otKQW!C=FD7NNH#g`wrv^(7^7!VP5Bb5)@=f47 zmlg%V^=i63dv5#e3@3({HWxduu6PzQN5MTFuBMETiIDj{@?oCe3t0bQxvxA_mKR6d zgCjSo0AmjQneCTJ{}Mbw=)V!WdPbaoqy7U+sV|M}u40qermB6-E1!lhpT7UaX*wd- zf0X|fPbZ17IVEkWb{Eq_a=*iHZVGa_mXf+_vN4Spsa$lM!mDa^s3VS@Pk$cIRineM z|3x70VjriU28vyUg$3Uk78n%!52sH$DCbUl;$a%eF8Xn>uY=mJgF&|aKV=4ZdRxvm zDtF+w_7;W};egV3Mf>MUt>PWMSKeRIX(0YbtFNn<>t-vbavu8c9X?1Y8taHu179?N>JE-V?eh6-{!R#9s)PebH105$n}N?C7( zC7h*X(%J~-@Adq-%^2r*|WrIDGYSyr(y?nvi6HM`dwaa~bfT8Mc2C%At60ey_ zU$RZzkOykz4c&ODS@ulr=nF=f!CHD>(F_4y2b#%qcRH3)vn|)O?kp&)Gvl*xrkXyn zb5XWuKsPOb4(^==WvSE^auttwZ$n~te8@3WTDK0(3L@F*DPDRQkYhyceyD6aG6;E0 ztyWh&A>w0ptoYLNEIpgyY4Da%rj_N_!6@blS#^W-xwk9?$aDx7a)|bM$U+v_pF#kZ zi@rixok}&cRoy|qCcqC&&`#HwsiEaYhz{y&>N(6kZYo1RcwXzW#Qns8(|>&MTGLbr z!VnA8P1O(0PaRV*s`I$@`Scutx=pyj79aNCLwhaL=H#adQ?2R_c}Nfl22T$l=6Wx8 z(Lp`9&Qt}_tjj8?FGJ|(VfJ806R%b1grcyqVpRa-CEU_YPy+o$cU$oq1(#)Nz!yXp zQ$t7-S@suE4<$A#Y6Cm~2xs#8Zoh_H;iw&`-r)9*iewF>uZ({kaO~*x2Y`Zpjmr@# z7_ZS1=f1dA=K*z)&^>X?ly^k3ZqJi@0~jRZ7Hjh!TJ!r#+5pfpC}TG8jJz;ZYvi?7 zET@HlGI?*9J7Rz;8$;Ggu7#ZXsz}!#teTcgfLuozYlQ`JDoUjO_!yEYINR%F8M8n8 zq-DrAGaJ)yTOf*cR2=s`asyj9-Z7?9K{QjVbf`a7hCD(cuPG*J8Dz|`({_e1V$Ixp zJ7zD{7@1^0Q4GMt7t(LEj0T8KcQpF6A!8fGrfTM`;InP|4W%$^6;#*l0x2n^^7x zOx&Zh45Zbgg9w&n!(54wr=1v}{x=L&x>1CXPE^PA!>Io0lXkYID~WrXnq%#pA08~x z0Q7C;>}*d>Q&Z=LNiUUG#c*cjBxj|$&Q9STF0Cs;2BS@8g{A!1G0wOuvwcHPS&1p6LGApuuaZFEZ?{xJB?YRc)kCYKHNELUg5s*9O&Yb~Ip*3F zT>G=zoR0lOTX<#*`vc(jfd1cqVpH^gS^oP?_QZoQ65&zG8Lskxc73M&0St+&tiIOn z^RXTF$2x8)i6&KKhxDi~B1*233sUF`s5a@ztZ({b2qT73^g-ttXFtcd*hgLEdOvoD z2mH-TeKv$xGBj`@g^j4g7)~J_zlieqzZhOV?HSF6WTh-?vn!41&xSmf)+AX?@Mjrq zY@wP?*0aEVx)^4zYDC1VsW_#mJ+E=Wha%bz2MJ~$F9rTOC&Vmy> zTjyrnPS@`Gy*=J-uiqQRcjMJ~C+6caY{N}hj;%O^8*w*AF^w~X$pT?Skdk+nseV@7{8s*$8@Zo1@MGM{NuJ<* z-KqV$s>gb3Jy%aPZH;JFHai+#^QMprg|LaR$cY|-3R+~^kJ=Bqy`Apf_22K`^b5n0 zVPhZ$W+=&0Vp&KdH%X3ENV9B`a_N-yvLO2u_HS4g=R%z`vVp}a_J>!P49^XzcPoL)vb3U7S)7(05 z(D8k1_eb|HKiGV5%>n)LJug4`@@p@D^70S+5AW|k;7{KADzrzmN1bw};;AOd63HgX z)smgB-u>zmufF=~$FF{O@ZiDI2S*N85ApYY_``1w9eOOBdH6N3<>YJ6z4kV8ckVx= zwBJfsQJ+kIbSxJR3ToOxN9i(sy?Ls6v3axkt#i5Vjj!Hb|Fy0kcm1*J!Nb^_*gM&< z)Uel}RJashI&#~-j`B-K2KVnH;-jYK+8 zOf(Q(#MYn*t`G~&M2P4i#)vDr87Y%0(nQ)yGLt6Kx-_c~lMVT;hBc=>WRy&kGlq&n zr${J^wa2IrsNFSlEm&);^-!JE5H(lr@_^DRX-8?NXn%!a=$Gl2!tR7U5BuWzyE_c$ zGBqM7EcHkV>$l*j8jgDOGz3yX0jC7sBHbizswQkC`ZT{a<$whACdRSZ=@M0 zY7~#tjg@NUMding7*(%oMD;b+N)1+btM4Lh%J^kh%f80#&~P-TH9zAIYvo#_)}{4o zx!M-(EP4_B6#XMX9pj*b>MXhjU9FCzYt_BR{7h8FM(W?hzRrRft{ZM-A1FUxKA(Lv z`&stqWRj6>e3R>4v1Hm|nl`=3=bJyL>s2OHPFZvd%`6_PsnuqSv^i`|wtq5D*c%-V zjvNQd@tEM`yipQVRa4bg^}N*AHRT$tRw>Jga(WQ`T+Q}YbWLNeW}8i$bDMW9qgGja zq;`$r)-GaPW14lanIp_s?W11wu&Ah_hr#0Tl8MhwoEgo`&b3-HcQvWA+2Nz#LI>$p zT3gMX>CYuQk^O}IcVB3qOJ6vrhI5K@o2%RJ&((5UxdLuGcaVFD`-G=IaBu+08|U5N zZypTc_wwcZM}p0V!v%wa*TOL2pzyMARrpHy&v5wg{$Zx*wdnhZ?})?5z7gLBQA0&T zeS@H(vtg#;_o#d0OyfhbkATAy+*EP$`VW<)vh!-I0x(8!boB%C67{uKRYi}i)}SOZ^|6EBQCXy`KF z!~K=(HIJjf!0SJ)(gH02ZeM%*pwWn zeQ32iZ5U1vz(3|A`+S2w2OK!v5kwtFN`WDQ@MHhZN@XK7(p^>5PnFpA#np=12$M`h z*TA#4HHhW=#y;Ahkq>t4T9EAYwI5jvqMfi7;&#C*bAUlO>6n9v?<k(TjQ<_Pvg!jJ(ZwBv<#2!e;E4aG7>@n_E?6eruI^yL z$7B>6wn-dJZib`r-{VN0{mV+@-~%b7JrtU-&!&TSTJ(C8N`@Cst$$$?IWJyUh+lB+ zanO?1Z@%3}%VCv~6_^6K5J|NI{$z`*)%zu6E;YIm=m&wSCl&~zqq;u$5VIrH%BS55 zb%u&+4qHgzHSrb09K{R2alRe=8QYlZB*S_*42zbkC)h%>%EYpyS;>px`T)>%z&vb*|~| zT6viH3}NzE3<4p^FkZ}QO0#+8gaB$G&@blsHRBiYA*t$$%p|t7_(H+&+T-2ea+Hka z!2g#BGj^g%iB&6U;N;{ZdJ)*Z!LX+&BD1y_R`!S&3R{0}nTVBbv?T zCRujqbOHV4ZiOHRj;XLi5ecqC$`f(1TIYWSMS`z+vyF`1@XCNt$J&X4@dQ4clO+ zVTEQWBy6fkE+&LZ-F-5pcU&ON^D0f>105Mq$>cla7$a=c64vq{V(YRl{Tv&QUsPm3 zGf#p$Hmj&_LKYboUqnJZWi(fV^N{ET4RRVXTHA?mFNNGCe60T(tfhIbtg|enfpQD2 zpH$;b=i8Qm_rssR&xOxK+jI#9Bs@|K5w^`h|D0_Z=kO|beKP4t%n~pJ2NQMP@6QHu zp@@~!+<|DxxPYWN$v)S!Mrx=f`@x(uLi-w_mKzqL=$1chWzUD#|JG%Pi|VaQ;ns^f zXfj9KWmWV;+x7Y&fN6|Tnf@d3e1-ayam;zJ!fMHJKP&`90#CYH$iB#?XgvUS-}%gO;fl4o~;qoeh-N5n?n&4a?gCa_;W z@{;z^wJ<~vBR%?U3b~lT=xYOZ0sKDck9nba9*nPm!2@u9TpsT8$`I$GB=~HwuLdzB zvysgjyj8)reAU<8cierP#QXQ>_hV4~{uY7WjumHg=g`dg&S$4esjw1+xzP>}cph|F zjkT_Faw7XaDD=WI!kkY zZgu2yGZz4dvd*ERqhl_|yU}NjzEbqLx^+Et-296dpz?%&fB3w~&0IDWBjfW9)!;De zuOiv%C!5WsabdyzweP=@KIzM!_kTXJFOH?|y>;>eh$5+@Sj>v#Ex-2l_FX&9ydOT7 zsDI54I8`n?IgR0|vL>YHU=E%p%IozfQvOiT3*p&jL+1F^sP-;*6S$VP=!imP+}|mo ze5C5Ett)cxiGx^%M~%r$b_L+Dw?G;-kM$FSU+gf ztIHYgUjz(?wSS*!7N-P|yl#zPeSV`L^6Hxnd-L76-RXQUzFUdkT_!Td4Rw&=M#30x zQpxjTMyr{+%DF@x&|dQa9C@pvp+UL=VdGt7jto)msXz;jk%d*>#}-9@)APZg>c6$d zX`)_^RcB?F;c?&PjvaP7zcX=xK)M~U zfzgLHQd0;H*%puPThltEl?cNiqdx!CiNfL>xgqBmvYr@Cm4mqA2&y~}vTT4M@30hi0MfN850dP{e!-g(w(lJ7`F{#{;jKe&zw+;K z&RPIUnqOo44-dJxz|6jc|4d*G^D7OgWV5$VQ zDkSjO;^z$el(}kJh#i_9SF~KG{7`=_LLR1}lD}1UYvn*?v3Go@_#eY2wJ^VDG>uJC z3~Zn=vZUSfc9aEel7*NRUXOSUUfB!X?IgO#_K4U8n1N$98XgHIh?O$-^i;74 zn*{(}F$nGkA|g}(;5}r(R-Y|cZ4K=rcp*E7wIwr$`lx;04ZzVH+ZXh0h@SJ?lfZ`xi42AJv+Hkk@~ou90WZbUzz=O7rYgzrNT z-yBc0rez5cWX;DP3B*jMy}Z-FUr%Cb%v>>eMztssUp)V7{k@!mc=sQqst`iGcIm;3{hYDpu3 zD4ZfZD_@bo{_8zOp?<3*x!^w%gsS)WP9qmdAmf{VeK-i*u2Rxyc$&D8B` z<#wS*ZES@|kfw5?cmfNxp+ZO*Qq!Ch8Xyh~_zD-uI#*K3Rjebig%^w#)LPY?!DtUe z3L-Z(TR5Jn+ZK$(qN%~K*N%50zD&>q@459xR|x`FBO=n{BQ?Rlb9rq{3qFTJaKV2o zyU9Y~YON!h1;?e#66d>~S+2%=^g~R`w$4g5E~$$uAT*jafvyT+Q)eQte`%%x=KX*m zDQL!n$|JHtcg`np}@P~i{a6_S;zh0V6#LI047-QB#vV!+mE|$7GhJzkwLSUD! zDMoTS^-!zFJ60ie!TiCDjSvpXrYp6`pw4Q%0g<|-!hUejTIcoITxMluf4cc?pUt*L zn|&V@;S)3S1P{{qn{kNf@m&xA$6(lsPoBP0@aU}q@m)`5#t2^NDL0*de!3@6S!CEd z4uG3H4{0d{UOvE1Ud6*6^$eWvxspG8unF;1dRf4r4{yV?tg!ciKrv3cCYEa7!qJRh z-34ePx@XP@pU`st(6jd31fcp`J`JyKp@F0BVVvy@Sx{(FTve)cdX;+6pZ@^tm>;c} z!BlmCrwSFkD$qaw04?^J`gD*Nk7!Zvz>U_h3Iy0lIn?2SBNRhFoK=*@&`E}d6&Or2 zt*H)7f)6jBlh$VK26!+sPKDKf3AdJmdN$aguBQjT0~;2O2A%$62qBIULX|KWBY0I7 zYR%e`p%>0DjL-qibhg3u&-=;O>AA~b!#qYm5kD;b9q#$P9io{7^|LnT(kh)`UmiTs z9s|;#&>R{~c8OTRtq=O@OAOC-|G6h94b>O$i-+hHnrhe)W?u!|cGb*tRSmclJJS~f z9ek;}$e-4X&d5vcN)mkvl+)Dd`6&C?traPc^gg9HVs`Yw2G2uM8mzalmaTk~x3RPD zZG>`V_tl(*)%Vj`=nE=~U@SBw-&#D%H>^kk+MC`jZR5sEUegl}chs9##KFYOC(wnG zyo93s!e0~X^)q?J=>u=qdix#RXmRB`dp-nwP~Tkh!PJW$FELZ3j{S)rn$ygU8;t$f z(_PFkiGC8lxz&su>v6M<8z2jc(-aSe24@VUaR6ThaWmuzI3R*XPV?YBtC9H~#fc}QXYV=H>^o)L# zC0*Wdq*)3)dp|yaJwbimO1D4?l{*P$c-%kF`HoeLi_B-sJ{gESwI;7mj+|*-&+^p$ zYLug^xMMT*xjNj|W#f=#thEfEDlFLOUDMUlWHwi5ILc)zeog0hP%p!fOz_ZS=N*sQ zJXVUSgk{Pi<%CEtT0C1i$8B+d5iq-YRVetE<}Tlgo-1yY$qZ(*u?~!b)5qG{-svQC zbXP17E&^n)jSYd}lH^s~TH5h{Jrkk13Vs3EpwwdJnpsl(ao9w8gAS0n^&QvOU%%I2 zZeCOyG7_>ZFU}hbcYWtyS2X0-U)+%C&ea`BLL>e)Kah(<}JoWmX z1J6iU6@n-{=?#Eh=~JGEr?|BP_|k-^?zV*hcV|Yx{dJlr&p7dq)Q?#dv*twgW$33V#E&ZOscq~(eiD{{j z{e2w{U^=v2>?r^!R6r}k;^tB|$3rSpcCL^z8}sR>syT}of+nsT)EXYPp_eV!wW1*k zS1j4XL=>mQauh&2&%ihiqUiEPLJVss85X&csob8KV4*OHNz(d%EkSforDa|)D#jen zmOvzrC9*F60VTI6Sh$@gJ&!L-UdAm^@|z;YM?nvKm+Gi&@XASZ?wjrJY|G&P`4y%~ z)}9hINykpp!B+~OmB0({vRwrR)J%X-u*Tqs2tJJzgLT?#4B5DE+GN@7QdL5ZNr$jp zv*CiuI$N+W*kJQ|cNv5I*9p^%1Qsti60JsWjaC)g)B#&XBqkw)#m%vtBIlxTEQBtu3FbkN-D+2uGl}ThqO$F5ILLs-Pw$Uo_8O0z z9F6>Yqh}7VBo#OgTMVL*rQRsd`q^hEnf9)RLv6Un)0yZlU2y8I+XMMlxKM0Sfw+z$ zZkj8rr#TI~2neA>Wrbpj)xYJ?o2v9=SWT1pYPq3_#zy3!H3uoa@7_%NIFg&~dbkg3 zz!4OhP750EzU-jiF`8LXQ6j#DEiH82``AB(OZ$7azb>BHa6@B98Q!}QBMp+ zB+<)62r@+~yr_Sy?Kp`CXG4eI=s;D^el~Y3f2r1VnIs-6YkuaY46Nate zuiO^&7*)aJ%hhV7cN^_R&&s_O1Iko}6ppf^=&Dnrg8r@nc%7u9t+f~b(-8(LDsI`q z5)D3G){<-gG4jS9>Zg@{A_jhzRY+h+)7wk!#Cs&rc9Z7wmDD{mlHg$wPy&_f3M`f0 zuS7V5EIANeTkfU;2Q%=e%j6B|C$5slzV@IP>tR05NJ#%GP^nYCJLLG!c0F?P+$hsxP_E7oyC!KFz#(H8_2+4bxtN7q zg3ci?zcreq$Y-#S2OJ^7Fl>rmS!eXebCZu&his+62R(Y_O&ZhhNW}tshgv~L^HKK= zIgbbDs`}JG18gTyPSd96ZMI4iv|2$~1cq@Iz@CS-WI|X{7V(k(m59kv5aYGgK%i`8 zSeCQ;FR#lY{w-?-wI3xr)blKP!SI@|4evLJJ{OLi!Okti&7A+`cQ#A?f&+<}1~55N zL2KxX$x11>_F>LqoNbd_#1G#!=@WpBTq%Hi6s<=7H4$af(HZ4O_HUuWFxUmU|4E|p zf$7kQPjlSbY|O=r0V( zg*maYoliIytkZ7)&O<{Nram~Mq}*1eJyI!#s)c)X2R?|m#ap=N7(zOdvCUvF{h^(? zB9k1x`QY?;1}J*c?T+NpT7jF>Xr70(6poc~*y-nq2pW24A2u8G%c#R<(l-yqyLh1?o+YN)%+BQfMDww$+fSp#b5i6 zwa~JESPKn1(m>=u$Cmg9U-2A6!A@z7b;6bohjHW_m>{*v;Lb<$714IAQJHp}<=#0^9-?y-=anSNo*l99mPPFgXkUuqUNM-QZ1z2QQg0gsy2wJD4Rh1}n( z#k`h_GMQ+1OBmq(+sXS0F4GDxuVTTuTz0AvCjklD*hsFuV-;Os0P~9iY%mCOV)_>J zry6e*eXQHxyuO!mMg(;Ccc}NQC=hYi=~0{|56kb z|9P_sNp{AmEw}s$bQiY^jJRrWjBC@#pRDF%!3*ze5UGwJwWy7lAA*G3_IEU&azyl9 zB(!ymBtcwJn^ArUPIFg@gA6FRQP#tn>ls_WutX>;V)9XYx7}$v4-{#=-ynrQ61!dZ z@&O8i!n7f)>)cYW$>IB*19U;;Vm}u4M|fW+;Oq@Hsmo zjZ!{Wme|l#Kx}#CwvZGuU3Zar8pn`PR0xLlW<_RvR{%UpwG)9G6#S+u`V>PKsx>7d zoE1f9a-zbhyEU09{Nrmvd_m|lAc%>IwP<|KTJU;aOl$6RPye?t5GyNz5oUcN^1?-rf(zP=WPHUhP3u9O zt!}gwW6szVOT&8QI^=>{6L5`5G`I>QISW3Mjcc0FY%r?-<%Af^)+Uh34j5g|cxb!@ z^ST1b-uhgyEWDQF7P%AQQp}Sz`N6nW?Hm_BBTrFXoOTOm)X^89vG<0YweEYh2~}(T zOsbFxIx1*5vpTkef`ED%lzWFaFJtqF1j=alKgs07&idUGGaeVQca~SXv)9ougY{mh z!y8QGa4*YsZI!@yVVOX?d`W=%-=pW4empeVO`0?Zx6>O~td-$g6LPLO)vPna78uPW z1B(;moq~q*Go#>%I>3|Tn9D{M=N2Ec(>ac>9K}<3r$+k$U^LI>hJd2 z36axRnT0Bkyil}FZqb`nBK^?3T>>uBM<;S}RgY_D=c)U{)KuPmeL?%ggugBvjU}5F zD(u(h7mgAb*5DOcq^E(H0-uzLhgy@bkq4r)bMZr6h}bt7t0QySF2aW)MIj*rH*L`t zDMkYhpm<>i*C~o~oUBeUvcJOXNqBg z`IWwv<4xqQ-{bYz`LpIL`V6kXy+}4zY=?y_p~UL&bqSdS>S_AedUCPO)o!(XP45SF zlO)NQM>3}csMMzvZaVPwF&-UoS7ewzyP@4$&5=Xnlc7RT3d7%QhtW>XIF^ktd^xwU ziW`TzZ^eH2xT5;@tA(>wMes@|%qISOUh?e^Va%a)V+z5=>p&;2pCG%e=G(QU=?f7? z&%|jR3rZ!Bg%Z|@GQN~TS6eT)YaONSPwH-P>1kP3o>rTPzZM;gPt_l5 z(`(|Zr6PJ(__sIXlw)!+%mg3i|BZ{M zS6U8N&+Fj@Hzma_gBYH?sHCq{%qJTE^u{w?!xKS!@s99Db|F#X zC2WKH`+n$vZ$TVyrR%@|MbwtcCpK0xWL#|4qEKL-%%Q zEm#OvO3>lY-%(be_e*Nly2Q*1104QhNt%mS&>9i+X*RIMC)*BRA=9=tHAN4 zRpDea%!A#Rle?473UJ)?eWdZC!RMQXG#OmSX;?Sz36|`R6;fV|oQk<;U7_qWp^~7r zmuHTqoK%krVB*6xtU__Df0i#V70hE*{|)*+r0T>tSom6Zb!da=!WMS*!c=#&Qh6t| z&-Y#A<+@I8Xk>x2kh_32d(@^QsDq@&tCQvu4I)9Is^Ia0OmCfd33$J8oO%M>aZNsZ zHFtuA73-i2f}m)ITxV{*U!iaa{OgOc%l-T&8U9eIsU8t)UyiE|hDR7dy`|XksN;q! z7JHQOde9Y~V$Z_zaIpL^J4w3YvT62;vea6MTcKT$xivbSN+{4c)CIb%e1aX>qxlso zew2YG_Y)DG=Zg#Srszhh)R^iaZDLHqX!4?Y0k-Cy^}lF$BsEqZE5fG1HN46uP$G8Monu-1L03(>!JP!pNDi$@QzcM{rvix zVVpB(DkcN+JbE4tB`4!jmskqwPH8^`Eq&?2kFeurCN90L3{{?!- zgQuFoyEiR#4`3n{0jzO>R2jAuY8HAYM{T>@K`XZzoR+KV?3uX88gQGRjZdabNM;v@ z2Le8))D5Q*4efDSdQB1hI{VBewTs7k6{k}xH|sd{b<|uUZcW~DHnY7ab<)MK+3_ZU6% zT4az&btaR+udKgfif-Dk_+>xiAiqx5>Kjai0h@|?yeZV8K6=+KhJ5 z&jgqWDxpn{?Fg;sx=|#N2ryKn(>R4zQ&#jx<1pA#_dHd!nVpgKy`tsf(WzyB@*U&c1mpuu!&w85t#ep{p5Z%U zEzK65vCpaK`fYuI`@|3aXvCN0+D!uro5?snqf)ku+NNJ86=!X&#n<4q8OmQGs^a=* zbcbcnIb8#Tz7%g12F2l?U;6QWj31*ciBU4n$!>P3!4JErcsjxW&Jz+0Fk*f+|-jJgW}W)D%tIA%XAh9WGZ zgz@qJ-x|ChlvICYLwR6=p1)aw+uh8q{@(X`SAj)4>`n)mA3y7&q9Pgw1-~nZRe3~7 zs;7u3cK2*EBm2dcmXm-Jh3%(J>8$ku-vG{iqfM} z!O;E{!!j$m3r4n?%|B@WS#35WHVHw-5A3LyPUhyT+OIXX)|CCC1XgaS(Gch4HrKq& zyYHm^+mrVduk~21eFK zN+b46_27||vwNk%Ra*+l(py&fc9=bCQbD)Q*`H3w^W^964KpADwv!uRE|0sMz8~gd zohXg{M{{eey1ND)lZbH&tUs_arA0U@R&uSB9MNeljy;J zbsSeD%o8K@twmdWZG1T&`l&M&0D&||ftPkT_T&GF;gMupcZx;5S1N8eJBDD7=OH5> z!jwA;b?|>v`yh)Z2OV$lzrz z%7m`A#n$&p5KFHk)NtkF8zsuH@-|g!F^fvNlQ>+yO8{4&xpaH^Dn3vi@3)W{yWK(( zWUKgNPz@FK;81iFf?O^bGKoPhXt|20RuL5R9YRg;XpTEw1q;a&n`wQ3?yP8n&6+=(yi}$iUJtGJYMhxa4Kw=5B{Fp z#|exJ4}nu}P2%gp-y89ff>O6MvMlRuhXL`vtCS<-{WZ{_6KYb&tOIY5UL(!p%#TJ@ZT8s&nJ%Gyc-ng-|gyu%BB};&`9{yryU75`3~3>E8`g zTymjsgb7$wxvI)KbyY7Ai3s|XpZ1O0HB5|I^55)CoTgM?Q>?jNv5gc^=poIe;(MBK z?d=HqHlZe+6mWWcAxkXQVg*3obP{A=C@a6g+}H<>cpeI}2O~Lve}t}8dC19SJQuR` zfdV?ik}ij+umm>ev>eu-@`mvV+hvU?f#FnXp>^+E5Ej$JfGijpEyG{mV&hHT<_3FK_EmIG!G!x;?2s_p;HjIt9 z$=y}8A83H21Y090xjvRxsa4W5q4`?tG*F~cI;t{tkZQYU_w#!d+}Qb>I8}}u%t7S z@iUuUVJ#!ODVjK=BZ{*7yWB0Jpfg{8Z4~Ex$Rv;jB)>d0%-zYPr>Ut~sSElhb7TUa zbbu>>_dP0U-H#AhB6pRIE;8+`$6}VFbPqhGIBHc> zS2O64s!$^C@ckZjOu}bYG3Fwo%mo%b(zT#krQDTBQ{dtXp=PJu?&iZzF3Q)JNT}+J z60b;5`E?T?2=&J$Yd=!;s;^Wrm4jxphx1*8q1!{=Io1q~%qSOAWAZPd;Z!P|c<--< z2p}Jn#}#q(_~Xd?na2^$4TrO)>h%$e*=!L^;U2BgD$xT(W(mw>4Fp9m`m-vmh=qF& z-9J@-8*H_E4=I#2v^zI2%&=-XZurcI7Fu~lE2py53p^d;GP{zTgNcoki;g&ljj-X%?@ek7Mgy zrmyKbDQVjZ2HduwXA{%qSfY!ds6I}vxM(+|uOGZkJeal}jvK?XfE{YV`2!cRlcjgaRavgEg~U-CI z)C2$9E4eHK{o18X^Xoh>S$NFl5#<4(x1EoS>;uQ3dBNYG*DIXkSGI~rbhs9aR^iJ( z*sM~4=Yf+$Y&DPeW)hEXodxS>F)_uK{eppC?JI#cw)TF^vy^3WBR-$u!-d}OcS0;;Zd zr&z)UprGIYLqNR0?2SV}$ZIp7H&DD0ZyL%!rQlR}$a<`jmbuU#2d>z+1O^23Qm zmltj%9OnB@glkrB0&q+?E}RD~s8&}UC&?2~4)NrVl@b^z5d*$OzxW4#?&3SA zCipDHdVE?N;Ek>aI{m!6ASWf}gg_E{RatJs>QGA(g9ev9a9N55T=7Td`9%is8KIX=}tHA-31@ zo3!lJ*7fr_+GP0iH*ehw&m~YXzV@?D@RaqvSe{rUB~xeFz|63qHKTr6awI zS=(w|{K;FNzd{Y#d6c*C!#|rn#(6phjW%vmr^GFkxSe6GJ30*-XW!+9IV@ zyo+3_poG>Ojjg+?;ZxTwlbww}y!j=p2>yp6i%!tdlrPcQ7xyR#&LS&MOfnJ_-#h}A zTT;0E)51SO2bI*Sk|A3T+ycy9fllz>_wE-^_pASPcW-u{E9fMoeV?-B`?B zoNKVgFN402Fvjd13<$2QEtpCpm#hF$i5z~54?UUnQr@yGU!|XivgP5MG%#j52XHL2 z5VH>UGdy_rbq;Iwb~T>e3AtDbtphN@O1*G&GwSV7 z)MkNDNEzj+_Dxn98dYAhz964)j5#RaeDJEpl;zrr53dH8d@}Vqb}c}wu0{**OBc?$ z2WxQcdAgwv?ROy9DQTG&R2O!!YTy)<)vSqjYKo(}oK4oQ%sK`#b)YVz3}^|oFhG|8 z(hvl}E8iRZIg5DzmzSptsf5uHWPR2G4cXTuo3jm%llR*INIw%{RO66gt zS|tw!eR73FN>VC9btM~_)7e}+=sjU1AB(lh?qLW63?<@9PK9%lrUxZ!LZsZ9r6WeC z_%B()*A4g3m8u~N&*plqpr4LdgC6rTq*2~r%L)-|oPKG>n_!2;#3si@-h7fEa0Me2 zQgIn^?Map^?4*W7-twmsDfDhU}U1&f~rdsrHV-)iEXm zZNemc$LHpoP2400Vmse~ARpImWS<*l{O8;_*a-&V!6+!^=os19VCMJhjeVv;&YC-y58vmCJV^WyNN)Cof6PTP1&Lo!yTOdxau6 zwM9at7uJ`aSf98m?73=C&PDXU5%|XsibHvV)~@Ab9eeoFu{54tVNYiuS0Z%CcR#@Bh>Zht)C^+UU38jl9j zj^NL^bn$7G$`&hMOLq!**r(LL?lOZJgE}L(F66Gj;rv@WbE(Z|V92flo@BEqC(w~S znAubpL5pMdQU?i34|;CGpwXcF!u|>0 zZAXDqSq&B{s!g!z<-u$gOz|2-HE$$JR=FOAwq(XH-8GTknZxmZ!n zQ-eNZwIeq{L1*r9{hcH!Wxo7hOgJ-J*PqwgG_An(| z2{W5E=D7;{YR zC@jp{u${TH*>*rfkJ5?acox1ESSjP!;t5p8*&#Q(dK_2-c?UdaY*d*1sR%)piZ$!< z!rJGv&F3qm8_th`-mvuPqGpUlV$rDEl?jLKa>Nl-R~XxDP@PZ8j7$Ni@;bvM$xKnE za~kAk8ID+f@(sV-4?(tol({vaADBI-X#$_~0~M4v*SwYbyx>c39_hma!CyVlOl}yA zJ*DkbXRHK0S&{t=2OP|tLy?Qw+f>TulggF)e)^v2F$Fz&=e8aq7Q0E`p!lD~DYVD* zeFm_QV3gH7o2g-m(sbkg#hKbe=Oiiy^+niZlkYVTUp=6Ye6kXP1SLoaoQlw*jBq5^ zoqwLR9x?&SkS-C@HCxeMG4#VIFk4u%vrJgEy446YojvnBUlX_VXeI)BA{%@Mq>_g? zn>%NF*|*A5PW?P5ha=VVYNB~=I#05u^O<~np;b!#G(D}!-5SsM@>QL| zHO5NMV}#UBR2ew#ikSPMqGy_n4^lTvNz9yYjZ}rc&x4udJ|ysT8(2WcWqF-`APX8u z#BRW-=u-fq=HR*vKI-x;*&<7o1Cw{JckuXQxn+7?G*U^*DA7~H^G zW+ohai{~=6*sf8Q5L~z0*)GmybF5)AuKE-jYA&SRkxD2KK5s@)5=?R7^(Ogvp2&duhsjnv#)p_;?j~&w*uaJWIS)5dJ6;vt9EA49Nc#T!x&~a`y%^2C;h&c zy`T_QIYsM=3+?4A+V2*K0bp!Yp*^i{fwPiKhB$D}nAo0&a9}K_mH*j|Gu+M!^@8p-%JYp=(`j<8Iyqf zvos))%hDgIkDM!fWPK)+s&AR}x>xP_WHo;MT9A?OZ5)C(xW|p2Op&=T8r+z@J|0A1 z;oTmlo_N|;SoGPjw9EoJ#>Y)X#iPX1pu@G1)bEwwWzw59m-Nv6U0^EMqr%6NM`SWZ za_2<EMqiWTDy8T!V;CJR)9q##8~1Mf-iCug(L$xL!w?*b|lmA^3q%%mf%IrC-sZ7 zV$IbaY;s1U>D;cKmly=Qp;phndvY7-*{4Yvha-^6gf>?G+R@l>oYr6c@mtpueiF4} zrbW14-Gb+e*?H~}D>)+(rXfC!@fGt}H)(22H?Fbo`}=UCJl&u#F_5w8bN!Gl5guDo zqPil2W}qch%+p()1X@PM;saU>j2BO;t^Iz6%*-F~YVGC89>nhG-eOEhW8|!_o9sJ$ za^Uc*9-yQjK8I{&?MS_q^k=lFcZ2>9-fsu5LNKJIxnv6FaqXip3|C|4byev3>0Da% zq&d{>N``b2Bx41xrdBZciVb8^BSpcYY8its9FO}s19G{nq{i5xBl^pf7cr>y5TDHF zv;e_6cS;u^W`#;nQ*ObDU;W^r%Yj?NwhMc-`Y zi^R#}-Ma({%rMus3>Tu&>%iVjBfVwa^G-Ma=@=m^4PEQ21@FaO*Oc zd&^xT=XC_ifi*bj$U8l0ya9UoB22v_74&Hcq12Vc4iZ|;JrP8~AmTW!rL2^B zvcF6!x}HVKJ*qC(S+2cZPWote2*uCMOTT3-=X1rF=2mv5OCP+C$(V}Q{ zVIHe`*2ojYZ3~O4}tssSz(8-uIuUGf$TobmCej~%Fg*g?L&_Lq2f>M!CUB2l>h^^aD!1EXa2#@IW z*~Txk*+Lv+%d#$jwJT_-bK)*{mp1@K2sBBBut-ZN=t|`!HG$JO9l9H^Fw`Z)<-ihb zQlK89Ll@_Sx}sBfvVbQz(m8G-}dx=A+AaH@`HK) zZx=ldJmIzILcRyN^Fz@QI0@Qg6Ue9VR%`NX@waB9 zpttvPSRIUERH~{Jyn%LnMjJq! z!0l$4&H;i@1#DoencL02$#pvm!FYbYON_YdbECzezj=I^pyBMMG7u|de7Z^QQ$e*v z*4GVXEg7y#_Pn@Tbb1fo^rXvXpEdz<+y5x6sL1lrmO z9v1Q$&T<*93}jwTA@ZNt$nchTF|_essGPmgUD4YwZRsBg+gIKvcmI5+XqXB5FmOvs znLuf?w_@@#PKSF;0l40WP!8Myw4O&FjORfD6K#7@V0qJt)hI54DVp{_CXvVU*tijb zMW`;{^pQ(oCOGw=Ya$wT^zpgSqj50}+aMdKH)$2}Q|)AoP6TOiI(pKcqEHklNa#Ox z(O-BY#5l4{Q;t}S$X8G4WxqGeyGRiBm5t{n#!YPpA4+8FNQIUoQQ!J!K=z|16sx?k zQBJqCJPTe;{@PY4jVr?NmeisxPUqe-vm~Vply-JVI~sic&X3GZl;6ayUG^9HN1veK z0vSkCsrmtMeisnY<)OaP6i%mRJS{7~zOc+xX?5vOGjjzq{z}ks(Wey?WuRF23Xl9T zuA~vnTR#)K7jQbQgJOuSt4c%5{RZklJI##yvyHgg=4sSBBPkNH36A7)1i_M-$YkBBl=9Ngm&_J=;nVQwn6}2f@uE^mG6^&=kuO@!$+ACxzE1b zkm$0^bOz$mwU`ICQW)b=!A#g;{!zw=Ul7lOsS5Seh?V}zKggH;08F?NW#IM~l5%P| zmnG!FWMZ0k_bDHqT1jWf!uG^&dnl(g7|kR^+xffv-blRB;V0p)hjj?5stJR9{`SV8(p2n%-xSfN5omYMArEkQkeua(TW`CR^HZu-hsv11mjjV() zw8@??$r}cDj=t0^hUr4H*#(#X7Xf3I8;vRkp870Y=e-n3cn-Yi^LbzEp_AsXZfE<& zMh7{9LT~S+0x)dY)`Y0?dF`!5-qa#!lPo!MJarG*5S?1#YXAQ!p{ z3e3RgvtKpivHMpv;bza{<7TU+j;+a+j~sNSr&Ej%UqZ!xPQ{bjY_}!hpuOMiHumx{ zxQ8x&D1NE2_@mT>&ZiV)$o)t(+}A}5Z|tx4-|i);^zL0%b@B39Jp7hIpTasDm!zkm z5|W-Zu#H?>1VyE>Gn9UJ?8)1G5!Hl*i?kCoo=Bcpk_l>pX_Ts$&V-WdvNk|M$v|%s zvG<(@Dirq9GaaE_3la>3>`2I4R=jbCYi7)>`V_1|7!)q8Kiv)S*;_3rsgi3%s2qXp z0YHHbVK+m!+fDD<)yC z%6nWEKNl)r3S1FRBq8r!qRgem(AAcTD3co$BnC>QbN`32FC{Yt6y(#CBtv5 z;jw=|KtG!OCt*tZnTn}$`6n|;0zk_R*XdVXQBWJCzlKXVXPr3JieKPaFaUd%AIRAa zrq|ZzofC3Aw{5V&%=)4L5ZuPPBlnexeybGsjjC>U*2@7XcRQ|-rXepn!Mn*XcbSXe zR|7(+WX?e7_A4z2J6nQy z`&NKFAIN#QFEDA)=xRaacH$8bQ*EbKEp%0S776(5B0 zUUej}0dJlBGQB!z_p4x0D$O>VC2W81gmGi}g~?oShcrmIr?Jh{>#y@lOHH9ppHEI$ zMnR4?;@yeiNmW#U+$m9?TIW_b2>)yF0R3O^qaGO3~u&a?PeaG@8@`-|1a83o!%^B2gJ1N0W`rX!aMWCJF zOL6-76R)~z2_%A+p4&~GqC;CK!Lajp>2ngTmwYiPRWw+vfem?ahI&D5E~$X0eac63 zyS!i*v@Al4@7qj`RtoM<6mXv3$+pu!{JEi*S6>WUGoo6IP~edYxg^#LG^%J6LB11V z<$~(NR|msBv5{R&l}N9(cx`ONR^@H){&N=?qVlRNtbL~^w%H5ffJed_O&tZvb#Ii% zGs`DjOXrnJg=ZjI@2_VSTlh@zFZbwb(5~wA*PUv|qIpfO0rpVj0-IZn#z2rSytra~ zcpylmLH+K#xTQYcuB)LQmuW>dl>}OZF@a>MxU-Mc5(B1tylpH9aYl-c4r4=?@TAmz zTaCOp@`HO=!w=Cupm|Nf8Ny890U8<}VOrTce+KbVN>}kAp|>8W7%`(=AKuqZS9i2A znMYx+QjN`q@`5)~*NP9MKvoib@uHXgA&c%CXXK{n&dXd4?Ye!w&UOB%obuL2{?{_< zD^FAB+ZOgH0phKRF`Tr-S%t37L^nKiL0M~ggt2DW=`5d-YgHyCfueXUtZgsW>Am5^ z`h&H5XblmgE92YRXRtt9G*+rJtR&g?3z>jUVzFk# zbv;a)m`{k#-5lgNaUYKPSUc7b!<6SL{t-nT@sog~lEeMFBKdTEF3urN@liZo2~98vuI3+jgR^`;gNRP|+Ub5hOPV-w9I5=EPBHvN=tP@KQ_I8VD<;TKYy z^-9@cj%GxRT(~r4CO3QQ))g$Y67f1ot2)hk!7#9J)@;rWU8I2)@Ey~vUqj)bm|&@mHH%4Cx3>ZX zY%y3)4JD+a9HR#}tt`Q7E|$%BYv~aS?~<0{D|_cc{o75+o>;p|PM5;p?BvvcsbgJL zs2cxTd!a}{fHQi1LR%XR4rMPpwpaV{F8bh1QKAe43v^aUCv43ntGsgCjzbWLTJf~T zlSTQznA0{Q7N3|eW+$U2X`CZWL`A{u&$`+FY#N#t`Tox>CPQZPbN0H9I!DT@)@TG> zpK;vlaO|>(C&Ei#sFj(axh9Ycwxg0Y6s2On!`zG0{$tR$v&LLnuVhG*o#|^fe0j5{ zWsD2G^TyULH^-r&)_Fhmzcudl$mDBMI$HQbVe>LwrS)B(`4JZOuCgPrdZN;&|21tk z4SFSmPIjhW82XaWmWFF-d>1U>qD#F2p<4HZEz}ci42G_pWf|+QQpC<{ce!OXKQ zF+?Vl0eqd01s}H);~vuuqgX;*16sgpAmVx7^ob=jE>x z-4^eLNN1u531pd0EneDSMJ__7zoop&O_^nApiVx*zRbvF_F8|mgN_ecs$W~P3(Req z)>oI@4W`6)x?&I;@hasz!Somuv4G*)XMiL>uhI!M#x7dEWhl6tVlp9X4r+!SUzn=d0{i%d}N@RioXc zB-m|i`G&<}6{Cvxf@$}7gf;&EmDt_c#ri$}m=#K{k+ne$FZ)6hiSZ?atS=oz5M65G ztv4tyaUY173oW(>l0HAOU9@d&O*ZD@HRV#i=J2NW>3#BiVH|+q!^X_6c|JI?o81YHsffuai>p{IH$gRjI87v{K%>j@+( zX}Y+~zOz#oLDxOiux_PpeSR&nH8K2_-|}_b@%tp0K=|_xO`tvC8lC*;(#;Why6O|R zxW#h5uA$AffJI3k)q1iXW}lu~>TuAW$)lS~-DQAm}K%h%2puD<_-V@k`>@>elG4wRp9B zg_go9ku_ORc#^R=LTXi|;(JTs3_8R&1sB&p^rK0#5Jm|ip+fM%U~5J&Ru60lKE#^y zgJR@;_KfL#2lC5e<-c*}u3`z^tefU6qr<0jwIZ{=!#&5%|<^%(*h*A8z`C+5cEN}HJm72}=gLD3$4(*I&I=I=H z$W6&{i%%rh(J1M#`0XpZYvCdW5>exHTQm$BPl<@;pO6T%F}YMiffsnCA+OcFVmYl? zD4yI<87KCDCEc7dtCgQn(onY1niKyQLSSqWb+z;m_jg$I5<35zf^<>;W|;_*K4lM zE&sfOXu*%RLnv@NYy;o4oZeXWIX2d#jqi(z&os*G^3WUa#@@_&){R!SeWMp8UP?Ld z*+s~5jih8(u+*7)*Xl-zV~-Cik`|TcWnanzrPAP8UHgV`1|kq&Nuh5j*r)Q(UZsN9 z7@HdB{gnhK|o{XIBr=GfM z`r#M;$%#5$MCbge$NV>hd{3jk!0d>3*XNzWFkO$8f!NCa|1Ylk7Z87sP%1|kw?#Li zq&w_y@L70Tg8atuct37jH@w#=7#x*JpID`I-qgf=?skDi#$Bw7+)Ds=F9&~1H#rnN z0eVj)q@}~~J=&WA892k*`0tTx3Pz7%xpXwRs5K}4tXTi$Ev2tN8kH>OZB|QmatDb2EfiWT z?lzZv>vN$HziEvEXYBwJglrD&xm&uqGO!CL8RkQH$+RP$UK;?}0~@f>@{YD>OyynB zer^RtzDXqD#^V7cVk>g}9gdv(ie(@!CF#M_`X8|&7dMG>CD3b->#uq$NCdY{nm*)r zz@QqKFS7y~vc*{z_O``PqluTHX5v@GvFCd<{nUcUWDe9^y4z|Ew#nA@66bptq*zDs zTIb&keG#+9cS$v-be_--0$9LV7(aZHySK9zX*%J6w zDswDkGRWZ3s8g$GAAD|vlo_p&=!nqfmr5tLWP`p@UBzW+DnF+~AiIw8c)|V}HrmD{ z!kAc4qxqNMA1nr$T?Tk^)eSG*ccg^s_DJ>~KX7h!Pc`XBnHX+mv)1fZ3OHgs@2d4I zW+CL=8=7mMN1j^r`GltpczZC`4xTd`fwp-Xcs?5(S2^;SW%=MgpgMh)-#nuAgoRaj z_4&PMaeM`r`l4epW%ivwFcL!{Zk48z%6ehBkvEctWt@<*+21hF^L~0_2I)h!IEwCf z{h+0jKfl(0WG;OZyOn*{v?ud zzg|hEa9BpJG3q~x4aamI(GZCQ{n5VAJ6)e}uFty932J1i;=lV9qXY+CouZ5>C+Q)c zNLo&-S2s+ltz_|0B;}E_a9ZCSS=97;|4gqIeno$;3|HR!lelIkzIKFu41a#m+bX=y z!HVlh=X(KV5N$0Bn3^oJ{rPf~nL>qK{_|1~d4cF!I_SjIK0OWY)NH@FEU8i4K^MtS zhS*?cC203vg=&~?+r2)E3TG3EP0C`)GRJ31+{C$x4h)a2s6BDu}D8ZU=8Vp5yK0aaa z?n?+Ic_*x{*TkE9?*_kJEAI+x6}2Kd1Du{2|LtRxv`QfBoqkYZ!+ zPkfG0c^~_>Bgf4c=0OZP!wIUO<-7hCQ464NsArOQVCOx`;(@XN&sg2k^}K0#QJq}X ztkr(-d@rO_u3`+-mlQ;QEYfJs(dd?IXoRA)v1@$5`u`3`#q1nU=&-p|GaA?=%kGad zStP(RHR%tMv9w$kdv=BE>uuLYELoL11`+A-`uQ|~HO4QwkyT6|q#d^S>|V-@Y(eI8 zE@KH8q1b*0NszJ;3w$3Q&dXV8V@H&~#l+;#Lwa$P_zpOJHnz^=^Z34mk8D?CXAs&8 z`s)ZNtKsPk1+fWa-YOO-E!peasQlQhLP57JI}5YpS9l!3PRDclPd^BnSgiAB3QdiT zKBf3@yFKf!K!F*;tjssKlvns;8zPjpVLp2u{|^jpSy*i2l~VIGwuvFqLd@<1X1SCX$~MOzUb-eMl`Gp# z`n;g@NlFA=V$T>PU4>(Zy(}vPusZvxVFOg)P7U7k0f-WMf7j7!1k<5>r z59Z-$#n#VGEEx-3N5c`dsy5|!(8N{zf)$@Fg{@2+jcAAyUQtQ#j2?=!IuPDS!a2cO zngwnI{pWEU?n;SKStU|fz;dNX)=8&R>LQF8AriQAkdt8g)HVDVL}UX?y(ls3CZ?7z zN4hNL=$cmh@K^WK;w>@6%}ku9!qR{E6MSzY1Gbp%T2W1<88xLpP<@_M<6add?-H(-i8jMNJucONOyJoO=xA^@9i;NI8`F_6X9?yiyEEm{>0J?8VO;ULc_GxWgf zs|Leknu>Awy1)oOr!5qrSjL#ns$4`*sihTxrs+Aod&jK=m_MU1Y_U0`x`?eiRNB14 z?cRiq<^K}|j-oiL*wku`ZnE2>k8*um8+)f)&oWL{I~$!H?~3MGzIv)cjV2asG4-0p z?cT~)Zm%f@SfNQoAT?7QC=TmNnKglcj*AITJb2h?GKntAU(R~Y&K$qj*H2d?f6Xq&E6jNVJS%~WI!-bI?-vqiH}rVlo-*6zayW#t zZZVNz(7&TA0S_XQ+GD~z>6lq|zDcV`VlO95NYASnQ8d+o4)4XTSCW968)>xiLi$9L z+7MaQppJkn7^IlRVv&qaYjFB#9*@1gLtArxc}@#YfKB1mz1{q-);YnJMJyxyzlhB|ACEE6Gcw|`^RFI(7;ma= zBOZYu$g$u$?c1T*OH{}g?-!}!gRvHKD&d{OH0t@sHQ$QF4LV1lq0XWwy1xaC28D83 zH)=siu2X$H%rlwI)Hw{f%RrY||6c{W-X7T*@3r?&tnKn&L(iekVb-A?shJ zn#hh!A=dcP038fAeA4M)zX_nv#ze0vlErQT_;a@O8{;7lP9ofC^tY7!<6UmmpVJmEBm`+Ekl*W5_`c|({Z-+UhR@Jdzo){tD4DGAnQCT(%mVOt%vGnmIB(p?MUPqaBKfH^c)Qirjix%Mq`eJoRyKHO*D0JKvS_>3t}Sn zXPt1!@=iy{qZ2^NYfwdoUf-vDRM>n|=9y3>`ia&k`4|NNLb~lrT73=Q z5jzxFd-)4QScpHHKZ}5C>HNtK!jTnW-fh{zCZ!tyF(g?CFr~WgIFJNr?(>JibSR7)?5-gmCiu$!7`v zBWl2oo|T^kDpHHoAY`8pN($w^d1h9Cd>SznqoAHc2(pt(+r{GO4Gb)g`7q(_@|I=Y zu4{bK&_+fp*KitGcq!Qp8;E290oxgY2{q>Vp0kv;?0ig)4(Wpfa>q~jR z({3|k)v#U)L3a1<+Iq&GC3=lMw$S%fvRS3iF7*gKA@s*WbTg~3l*P|gi( z36n{2A*XXzVN^8L0_$%r!(02ejA6{?HV3&~oS^71$EjdR=mOq?VYI;qOML!0EZ_$K)B(O!VtbKd^i7a+fd|I!5J<;ORVftit z3`J;|5H1?IbvCPkFZr;{{=(t>3O<`XY8*}%Q6)@S7EvH{yGr%6b(2y0`DD z8Nnn;#Kg6ksV#HgQz@zyHyB7>b`oqs(^lXm0aI*Y({6~Jk3@dt{#!WmS9<^-N}#oE zENDAuM5oWRM#3VQSd8NnnYIT_Gpv>?#gy^{$Utf~C3%83iFzTe3xq<#bec2g9MMuG zg^Oz~j{h|+0F;NsVw~sY*c&D7abHrO4aDlRV3yi1`MCwdg;F)*KMtCh+=fIAu?B_$ zcVXfat}1*Gi{)Axlv#`GDjo@Ra9=z|F^M9>?bN-}^%c>gw%|e^OG)c3 z84(01 zgeX)$qyD&^O*=GZ&o_DsWb%|&D}hE4zYUCOG@0ZgEG32Js01tK_cKgMl4?IMoD@>6 zVo$)c^Q>we1%AIjRlThh8Dd`|=?svIn>bQ0nry}6KarqY4Pb+zHGw>(+wn6No)5pwQi=KciQbSzt02o zz3i%Adls~?UVD}{RWW2!4p|Z08196*S*p1#^+e%C;atiW?W4qbAGyG(&yC_!#b@=>muWuLy<`u#w*=y$7l@5BvIiV`G*lDQ>R$Iq|p zxFvtiMTT##nJC#C8rX1mB_#l(ylLd-HkB|^>MRGpV^7VO6oy>TTw4Fr##G1VmLslHU!+gdRv!p>`>ve_M4; zfAewzq(W*jUPA+tQB_Etov3h)(QbEDYyIFor}yS5t!c1LJl#RLU`H3yCbExUfhGEY@Uka)sp zYhzugJDM-2E^2v$!b@AH3r|Z0qVZVV=S{dmnS7>D1QC3}-;|2q2r}-xqv0RSo7hNB zW_2kk*jymMM;yu1`72(JA%)cV?g3T;=lNb^kp^!0Ls2TLOv1$RM8;!}e zmF-oiW$Go)Lg8B!Lm67!{;ZsBlZ}#BRQAcTC6>CC8aJ7}jb+sf8E^1ftkzi54l}#~ z>&_L#^?GgW_FKOqnTV!d$UruoNTuL81~-zzKpfn;vSzZg5JMWIm6vX%o^#lo;cU`j zGP&FJ6S>)BPqkjd?8hyz{bxI@)yac+Y29?;rLk1Ptuwj2UXv^}|1>rIlM%fp6u*E# zVDDuMrwzF|4Ma#n2QGUmA$!ReZ!?Bl5Wv!ZL`|J@%XFq9cof3t91`u2wLR z-C}Vi>M*Od=_p0TXtA1AScL%-ib|G1(z=>6^kA6F6XLkI^n^d<6}3`PyH+Gih-z_; zMGaY0c=YmwT<<7&B+&aEt^~s&1#yfo=l-R>*J|@9o8-Bfj?qrJ2h6;jgz6sOqHt!- zP>GB(*fbK3oy$wefb@`*cSv^s)H&5ERFfYedG|B&YiU42JL`VhYnaIAbGb4}g5G!2B9Kibvbm?T3ry0AMLzh3)vAadD3>^o-IJs~ z*kXNEPLke=FduFZ;vk_;kw)=Qw@SC{A^pUL2c;mCGKpd4T7JGTK0gy0ADGtCnpOTy zDg`C0BM;-e_mIFQI7)YEBiYU_qU!RzeuONHzy<0fV%|wTI&3k+DCV%OdGlN-K*y5Z z_HEBuw+uu=p&;r&?6&hDp9k<^rdymEwaMgo=8$Hb(@IJ!o(GPzq`DJ#nQllfK^CWd&4U`PX5BuQmzFipb@u>G zw&36FA7&QJ8OEA{bPEjg=r^r+ewEWsw0QD&m$sscpS{_jHFL|sXf!7IcdgvMI})~8 z7Pu7Z0uXVsW#Y;I+en6;RfZAiTw#*@_SuIs=b}4(KKuEi128~6Eb6Mun8WEyIXT56 z-D(I51ZjWEy)42|m`_UJL^jL6)2WopSYY)qbFFbQ(?25%Sx>A)w0StG(%R~sR-MIT z#i#i-d}34Sn%waP(z zhuhqIJIR_>J@;l9F&42rP2%`b)xCFrk}>4?PDuTaHgu41maFsh_MbMM?RXdwp3B-k z7`dFwui*e^U&BASmNop93pE~veXx(k*j+-uAF&W)m{`<|{)~wXl9HN`RWcd4&>&&0 zP39ch|LI^d#?PnZFsYQj%@3+IgxDYh1aU!3Px_-CDOi=zs??nI|N4?8+T5{uZ3u$x z21BZUFmfzyHgZ6)HFC^hHyfHln(WPy!hM#Iu2ki)lN}%m_88Dt_I9yl`RnZ+cPUuZ z%00a1kGcp;=!fIl0Gzv%@ z6RZ|EJKzlTy9sHH(`V~7e3Knoof!=KL@^X9_&AcB&{CUX3kSyc8kmelpq7`LgD!_k za$TF>KdG_vgMbK)GyG!=Lx}t%FZKJY9$u&`UAY4MKAQEu3y0dbe7^zu|8oFA6e>_Y z7&>6>_dJge5z!LsA`7h{kVR2^S_doO#aWGa9(P8&okXfue2_1YMrW!hGD@WS;7f5; zqOrZ+US39IPI+0?*mqsB&sZB`R^JB+pWvPyy20a@BbA-d@7qK*26{@YIr>BOd8U?* zdx~oZ7>KcryaeDtC-BR@E{3oQXPwtXOJvNAu_>qJLA}2nOa@!?FWY3&4g)^Ih>R~DtU;BQmNbOF3D`7hZHVtSw7kF%M#03;B;&-wrrEF_RB73 zn}Hl;YL}pGYCty*f;(+Rv>^NgEky!Jsenn?COoM+`G4b7#=^9#a3$~T=m4`d5cGNO z{JQ887F<^H3MC`KXxt~dZMJd&JOu(_L&O}mvq1utgrnLQQCo^;vwdzb)Gt&!7w}?p zmn&$$kSBjw$LX{7;0mIyK=A|Ed|KFu!SP=Fai?Q)@I&Ohb?7YE{C$g|%LpOY@K`r_ zy#O>;qez%?h4xsME$ftaO@b~Z!uH8o*C+k}V|4XGIosK!py$2abB%B&%FN!7+SYN< zLSrSclCdqc{>+JN{wITIJVeyCAm4S_;Q9l`W^sEk7)?)v#rj;{6Nj)3lCnga+gaub zp-P+1WE(!eS&>JwlAS8+A-aj`H}mmGm>H;JDta8Oqbtzz<$he*+QMuyU(jlQRfe!~ z+k@WrU(=M=iLuCVxkachf$?hsJR@V7b>!o)tCNQRKR%jtvbC)aLeGt{!R*D4(Z>9M zs|ryWgFpifa}+!SVXGavEnqIrDSFefb@U%nGc4_PpC8z9n?{7V-eV**WO_3KlodBY z34}r-g@38Sz6AA{&OxNUK`G(Wx>2Z7s-~=5r_jn8##e81E}GihEGL+ItVzU8AqpFq z(?ijo-{qM>!g>4aQzPi9QG8yD!|*KEl-8IegVNd5S?#PsUcR_i+jX(wMYC4XEIH+m zO@E`|XVg)!$vpKL-I&mTMVE87Bvsy(LI^buC1 zq98*8?5zhKif3cd4!!Q=+%&@uCs$5irQOhkE23z-XZumZm`6OlT0RuNYgLdddld|Z zy6J<4xt3I&g9b{MatUAL@w`g+LJZp&>&7tE< zr|$T!;2Gl1R;hov_{_pwS(2^ev%y-{4Ua!1K+G2rJQeVp9w@&{0^epB=84$|L7?M~ zj9GUlU1}%#ES5uePde+Yq05%L@ojr(!3>ubiY(AFX%6to=ECvHNG#Cu;v8#3B7vX@ zc!_t--be)0lo>wW94dhnrCEogh|XX?GV3C373oEJ&1I=PRp=UO1Drq2O^o!=$BAiBa(Mu zu~MTrDC8z1o0C)5Ht(g3p%J-teLhWhpW+5zYj9 zC88w&N6PSq!tS?-IyBY59fA$!Z}ucl5Tn;3Aw3fA&Zk_E-;a!?UR>a2ADPe8E0wFmJUB^Y-DWR@c=fRwyR z#_djy=~5OvvN(a)67YE{OtyMxNN;`2Su7r8uLk6GRG!+*t23Vw?4nZ3(l^`#H5TTw3u| zVaYSA{Tus?f&C+Z+UYvx*(!$N?YH?CH!Go4zhFkk;UD|a9jXxsBB9I<+_=m(@66mp zWYD8-1U5Eu_Gut|wsgiupw*QD4t}p`LToLOlU8gtyk1lyPzY&Js8*}E(Jm{@NH*D5 znJ!6*-YiBbv+{^%THcpne}BJWsHz6ftb4|KZ4NBVWk*;L8%ruH(XFd4rukaL;fZmj zG<94fe9Y>kO#DWnF{vPD`uGnZ)J<9TLCxTB$hZXWy08xUiz&F1R@7ZJDs5I7icKfY zL~q7K51GC0%qcIDN+8A=@cQFep(OCP`>sC2ABXZ8p`ndZ9m{{7zHKgyYDm}ePFAb< zPTgrXC9glr%yQ>cINc~yu+;Ba=0MWnnJJB*9Jm*?Q_Bn~bIK~weX}W-U)o&W+Er8l z1zM(5piKmY)r&T^2gx0o+);`W9Q%S0gUOT$l95x9!8Yjh;*sFnnh zk6H{PGVnm5p>3)!l&iVgGFfYkoT}BwS1Q@e81`A?xs8UtnRwiM8tcHc+ghfY8YW8g z9R6gVL0iDij6etg@?|B%8=c;0C*s9=wa)lZlm4;l$2~p4v=djpCl~87pJcM9Hd{MM z;IGd+3j}wqIhhCUi&m`YcozP?Sv@a5JIz|_s0bzk;Jizr+OXJibS_S(RG5h?uJebhIV}PrTr8TaJR0Zv&K?JJ%>)ht_(nY-T34Bv{ z(@^-{Y;Xdp)BE()D2hn zXU4EVaCMAK-uH3Y#%h*s9bFOymUc)OLcQ(hNq=Yo zh?k|}=H*;rzDsklN>hKBrP-80ZFhgnQ4OJ!E6(Dsqj$JeR}=e*XCYTykO4gmG|rAR zBL;J*D_Lj>@f>`M`l5Rv5zs>*U{;F@(3V~g6a|}^iNukCHwP}<@KZHfLA|=q8f~++ zg&iBzBaTj=YwFbQE8Va3UovFGp_2l>01aqaw#?%LWefiJqm?z#7ui_+Q^TeAj zxW2h~odmIQz(P`oHl6djx)cA-Eva4nqa(^0X>`?f7G{ZYx?oh(-2D_-h z)Y?6DIwG>B4#Y>tGid2XFy)3SxNA|!9=Ce?%IcQ&9>SRVLsv}!q{(c zxjx$SPJ?^!h+-O*ee$xaaR!b?)~yD-i_#L1BRCI(f)qkeR5NC zl+6a+tmXiX!_^Dl9V25HhE|3Qeb~X6(Vv&fO=AILgisTI!2Vl!UgIgAq%mJwKdx1>5IatXxQ= z!m6$#3dMD^#cYc74D0Qg)8{FXQ}fIy4y1wW z?pKOYA>!qmVDrwZWa~V$)MH@%|F}#cw4lA;uMysQ%eMzLnBJ3_#|Qo^K=h^vd> zzRScQC`@4$*VkS$_wdvHf*AkD)J3dT=>RyFq7uS7W;gh{Yo-L$ zpDP>&(+hTcmrz-1;m@r{PZ6w5A^9QW^MxcQ@yj{1c+!(-;tQ#7*;{;z6_ANRn!E+# zLyq>Lak`f@tte5}O4?*KTab~aPItvP)YSDuSqxLe{a1mZNw_yamG?x#bU`-Tx;H3LocaDt^3SU(uZ$f_>4ueU0fEhLpYUu zMBLWAlmZX>!6i!?Ee0b7bCg*)TG2%*Em<3RI4oX7MDax$OPa>+$B!Q+j{GpI zIK~c%bf(+b@xuEAc_EApFoF+)?ZGu|NUZZN7*EzTluVPHpt$SU0jeJMQWO1PG}sQY zWKVz)-n(t4CA&!wpGhvJSUb~vxb5d41;q@+}fo}1fo8~hjLePqT}J#Tm4vq@=O4el%jQK-FP>!&t*B;J*HP2$nNV&1tvfUB(6*~? zMc7%#$^~+aKD`|kh=(JznB`spfcoq@oCIK}%2~ES8DHM+0%{>3iN@mIXnWa(IljcXE7E-yNzBlpQiZ11 ztHp%c^9Czdtk#!(+}XxGPz1+2Lcxi>dmN5+L5vl@++l~2-KyI;QoWk5&0Xzr&MK%D zAm&nEka4KWO!#}FZ@m~MF_{1_9cOo48{8~kLY}V*+2gED5!kWRN~>)DfYEGFFG=Qm zvL|s=1Tw}Q)_FcANsu}AQRvh~BHH2qlV;22+?m!Bv&d3lVho zg6nU&cK7ViYU}ETAv={9-IF9}lf8V5%`uOQ!dg{Z&K~nR91V zbiz-%VC~X$t3!Ar?w#3!wDjNCZ8=;G_S)q$5<6~^bWxh`z?KCvD zL_^DVEn|=f{BD4p776w};eLG|On+r2KF*^CmrAye)hIQf1`HZ}PSvVdTYkflTq z_KvP&;n5h~N!8-NO`cOPcA#b?Z;?2dN)-su%UYY?uj=(hpeL5HuT-?F(Gg~Iz#0#f zjU=OyoXB-J2&F}thp&Z1=c1jMF8y`M^p28Ks2=wZo7+o4iFNr%fGaa+D+1x+293#;~OF(La)=1!-^z zp|J^BVCd>ir|$f=$3kx|8D08Mv&%HoeRD&R`JTk=W_eTr!YMwv<6{LPy0iR%O zu7Ka)nIBW-r{U9Y=l#6jXFUM}m_`iND$!Ge?fN65e2u}NwZJCE+vJTYftcc&8uzVd z*7W1z=a087l-MKtFxCXAtt@4 zdROlKnoa=0+3cLFmnoDAN?XolI32%-2u9fnf;$Dv8vILS?#w*b|FCppA9Yj^h0P|@ zzw3>LAaszG(_T}-{Y+J+T%vt~au>b+eCiAptkfiGCeo5QEedWhkR+v+@iZpZh(rc$ zd9%Y;vIq`;F?17t;~S8|o6h}>7zY|+4F=*1eTM7)P#l@r$&%yP*2sHOw#K_v?uCd< z|JL3#Xr*3eA(ZV_>l>l)TphUnt;jks)}-v*_kWW>RRG^VWCMq{ue-ADx5T4$-gGLJ z_9`SE9OhNHnRe04Oz)|gceyPO8CjnRfxl5s`lq?e#n3Hx3xfQwH5y$cF`IXBtGpM; zSXaRXFXsab#6DuESI8okEZ#jf77az>Zw`HEtZuJ8E_w%hOXm7degFOtgi`V=`nyc`Y3OxCn`#cKpD{3@!J@^;> z>zlpQfNe?{T3|Gh$a%#ssu|kI?jLA$V7Ya$bFW_{UUwhkJZ5;p2fqpRyy?uZiAUf7 z9P%T$VR!Qh#9Hst%3i2{k0=x$=z~pS`c8QykntBij>3{%#2T{Onsh#2L2d`~)d+$5 zE57aKuLs^6GrehgkTuS8Z*7vl9(>A=_KQo&3i$McohO5hSkd0b^7sEjBLt|<8}mkrr4V!baMj^`MgheYivW(xJ?#q1Ku z{qTa_nyad8dAn2~5E(k>e;CC8$A#l>#95U@xFwIB5zSYn18P*xgB-zTi@E(IUC;UOS`MX8+ki+4ZXDpVd{9BLW4u^Oi{&p^;kwuptS)_NRA z0V|#V?YHh~q{!Aq>N^Ztx&EdsXNLMxiS-8PrHO#6jXydOM~ePMoI>KmL6_5J9zjk^ zv|lVzR*UMO5GY_D4b8=`1XfHasf8TQ8AoGVBTmSwJEG^f0BYb#pgADF`1R~zI;vCF zMyK)X2NLZx7n8kBo9xvskfPHJzGD~9XtQIB)RT-2DzRO)NUNG!SFO0lpxV*+g2!_W zabia=<=PAIKZL4bq~{!gwJAClOF1qGCZeTmB%*@O7 zAD>x;l|9Pw3@~~FmaE1`B?W-Bzca?y}u9%&2xMV~;UNgxF=r<+>SHg75 zvA}$w=%M=Qo3h((1x?)dIT-iF8ht5RB&b+13QQLm($bj6n{)Izm#`(pr1?u3WzlY3 zqN+&2$%D<%bT@=V)*%}Xl`ht=u{Z70JMRPwAbx=5_N!+y3r7t=Jg4h9rnoS(HEz*G zdu{&bd8g&eA_agaIf3|W9f(9?5I--lUZ?@f1dLIAHQIN%iBAy5{I?RS>au3D5m$`g zLV^)@v_T^8d=-e#S(t(Il^lOdyaq2q5E2DLpl=y`vic!lav9*uH)ya0S1U0?5mmk$ zJCXQeppcoT2=7E61uxIbi}(EW<% zWaRwXWIm{tg36yvh4CV|8t|hMxc{tKx#noo#tpU&q)yakiz~%QN9x+{|Bqrwc{EtS zA&(n|{Wt-Bm}=Vr_n#vu%x2My+}a2<-A#9d88pI8EnhCvnjdG)@0OLrV0olD=g%Pj z5Pyijz+bI+dGw0GZ2n{UVd2~nS-Fq@$nfpqo8{&5Qu#;uTlr^s@kpA=PnG?sygyX( z_w$ePC;5Z?G5#!ng1^A&!zn5I=#uKBksbWwJR0eMphkAwNC}=b$?2y(J^r)UU6d{K z*UrpQNJ!Ml@ot)+^ubl^ifPp>dJ|Xb&?i-CJC#hi;_mD8S45!H8YP0#)K>c7(J4v(o+GLf-VSt5qtt&j^;|}1hfY_1QnE|hs#{6Y=bKzNgMYvLEek@zAs%37%l%m}57C(log}7j zeBtGL6-xR28lKWJFM;1KLg?>FaQa0C;)A%1jYE#hw4|`>6`CH@Po+#}(C%$L4g5Oz z(OSLD7BYf@|d7Zsl@7{gnGlG zY#)rodT1qlbQW!W+FxSYsL{)ubhtNMqP6Mt z;^>qm_Fd;ij;1-W)=k_|HHgWD{L!uP<}Xx?o^8EX{T`s2qQOTAgn=^J-@_ zp4$s(x!(V`9V-}vnV4kq7I1e=lG*0cbU&S3_4QkmwdT;2XubSp{E_VlG@kic9Mi1( z)#nvBT~oc`>xylbzhPTWjM}JUidm;bKseM+R|L7}94S2qjY2qN+!s%X|C%SrQsMNf zwKWYeLO-nhh4dg_m;(`y zL6w+Q-CU{ul2<@LC$#%b;iTU27C2wFO6JNLC-Tc|H1w14+!_x_?Yrdf+fc1>&!3=l zYqh2NLJ}dD{!@BIGFD6`PER;F&1UOFgOSeTSVkkesr0Nq)_CB!TB7RY)G-=gH0uZ0 zJV&~j-g3%ekGWmPkSOj!&z;+pmv(bR=Ow}1Q5*VEwjPfBd=lbb26I*a5|Kr2Vx&~K zIWhUcuTW#3W(VIJ46UD8am%Is@EKi9%|uE_M!AxwNil+I**yGpoFodX7c?0-Wn6vc zHOshO``!Oe6)*1t36)Ask+?>IDV0*$B9n(J)ph8CdvS1=3%#Uuz$RcgDxmnU*T*LTHcr28W` zaUKCDvQb395kXF2m<<1VNs-vKOi&HC%!j;1`OTD4?!_NBnOfWe32ZmuC|q!vs0y!U zp&R(i01^vr0Q@WYS2!cgT)s0B&W@hj@0lfBt+qy=^N)*}TWWj~ls2k?4&Xr?L0jTB zaTVW>O~~5=H-E@W-{)J{;$4GM@_Y0?YhPiB)Txp~HJhzb!8nfd}0fflWc* z271BgLg41-Q1?F-yaft@&y;#Br(B$bgqaFuKYYPR<)tY{#_rRksHA>c%F}Kdbf3VU zB6y}7?4jY8e`q)+|9t9=9X6Ph%IWSa#mQqQcyIZ=k(-uKA*fbDlvIlr8rPULw0!4M zH39*=ot^Gf?uwJ_gWXj^P#%6p!ds%PK|WvZ3M>f9bHM0}Dfr%tO;zJ*!yHa2Ui(ch z>HaJ2wsA-J0|RImKs=vp1m8r0i)C>t$q~puM7KTrc^DhUUac5V>=xP^0ypzWc&ZeU z^ljfHxAi3*5XZg*NPvuTImh35L{!<07s`6w6h7)kqs^Pm_)@Q8!ebgTh$SnD?>)Cc z=_r7Kpo|i$taLEwmIq_Cg)(O-E(_TZOZ{Hy#?m#N@5F&nTyL(hEFrqJGhZ{;+rs6# zASo{!DfXT@d#BZC-tKaH1g{aPQYkq zXsuk%p`k&PK5rW?{-2O1Ic;@dI)QE*Fea>s31U>M#!_SXB*^ zW2C2C;T)cINk`P>@@hb+;X71SBQyT+T90By%4K#9eee)|wZ~)0r8KuyNhP}gOZpiq z#Z{afZq8D@zO5?y*&EO2z&Z90X9$TzB0uSTJ>*>&dy`v=BKH`Pfb zj8UejVzJF6xV!<|A%akSy@UvKK}A*IS!&)Di37_rPEaHmUA(;42A?psSg?PrW z|D|t8ioctBaqwCR+d%LzX*N=@j;^~<0wY!_Xr$Wrl--zS9G3PO3cZB;B;l}2JhRyN zqJgL}kzv0hxPyfSlI-S-L&lWd@Onb~9g(3)pT=7HdY{gwCd}f@s$i zAPFM;d81e@4kJ@hlE3-8NZZ-B&EGn06laASZsbgE-s`b?mSoJ#hg-(kp^~#`cZtbJ zwGj{;d}si3%dtR?HXC=9*kc_v{u~|a1rn2R=snX_K{*BEt?=n?%b!z;-ExGU5?mry zKtgydC@8K0pTw&Yt5Ve4`V$jD5;pntk`;@0uZKA*x^WLm{_1{<97eAX;7m6Kf(YOo zej`RpIkB^gwmnFe*j(F?mW*&3aH#GXZZkJQm!B}u+DS2u}^=b@<%}fQH>AiaE4L9K~ja?G0wu^>H zw|p9I)B9+6C=}cxzeT2T9{pGs$4=f3-WLeC)QnQ6JSd30X@cW`)`EesRD#P{)s_zU zFMq+Orm)3Dl%ynNRCJ#nnTcQx&WtyS_Xr5ex-yGZu7k8-@_6FSqgP7ay;0%ms&bo+ z$8h$D^Q(?JX(X<*)q7K=)ev8|{~(^%-lghSO~E^XAAp}c!Z*Qh9}x_N z-dLzC-$x52RpyZvDacm=zt;8^kmhA=^H~s+3H%LgzxCgCGzBovVcq#s)Ys%!Q*FBX zKOQn*rBxnc;&dn5Sbyq$E-yCmiwE8m)3uSuEv{#yJe`>?hMY(*j zJ+0Z3C}*A4$UMu+g#QryIlI?%5eL!co$-W;!iqH0Gy8EWB^;QBbqF4o4LHsj#&MD2 zqQ}Kje&*BTi8cCA%pc|pE_ZgsIFkqcp{hP)^oXM1)7{m2?Cc&1#)+Km4Y_}JVx{<# z4Yl?gO1)Ka^rr%(pKx)5!O%EwL8!kJLXxx3sJW)fg|;xeNU#PkUBJ(C2CmKI5H`uf zggmuHn z{D7|I=Ugj{5i;Rivg7K4#~FvgceBQ|nH>(t^kMVksU9}u3b5nKKO9k^Yqj8X6Q(I) zfN0X4azMWe{v2{N_UkGce-e936cbh0)`^gXj zlj%wQsfIKEv5l<1yy%XVePQuMi8DzQhiUg5-Jf zy?ZLFX*^=GMq9ZF3P{`&6^n&> zat<^El;uQ4zn#|w-IH0K%1WjBcInbAv0<%J26j>`bZ!JjlXTSKCqfJ)QWypUs#Zi# zDVfO+6~I3f)AlEhJ=N^&slT7~CW;7`V{>Q4{tOGNZ@~SxFXrFNn~uj-pwU+XX`0|Y zgW>oa%ywZoLdm1g9=i{2zQ1_v4$QVHUHGD?7d%Oy#^+$!D_r~f! zJ2}S(T#tMh`Ald z{v13GD`)10{kNv_^!UU*d(l z@#O78y?bB|`JB;gV$y>L`XVG}%gjL&#MASp?f#X<2o2d!k4%9WOWmi^sUGf;0cKK6 z?sspOIi$m}kO{JQvE5*|+uw-zTedVcQ7=C{D?*pV>bK0zbJ);Q#bTNI5Bm1MV$3?# z?;d-2gLH8$7Ld)ROM6hxSq?aCFX?Bj18Z^UyMq!zLV`q)eAibQ(**thW7wjd%K#Mf zt@^&|Nb|N)a*5`m#<1FGbvUd>uv!2xl%a%DBt(|pk&dRD_dAjJJ6-1%nq3OGD~Fjf zMRk=pO?7&8LI@=f``W?E$t@*#gos5KvD+U*36 zS`F%9ryHzheReVw3a2;@nzHdLgN;tdrJ7S1g}@)TR@bauP;Zd6*>G7p?&Yj{awk@& z(F~Dzgi;v1(U4OQ5??d|frv$dOT;CtWU}aebuOjO*s+mu*m>$sUaAmo6h){17Ort| zkT!!z)yn3azT7_h+ja8;$cxfSJ5QItyz-^y1@E1wZ}f@NI&nR+^wLLv@CG-2@&)y} zsZ60q_JI7N_BUyVHUc|#+ED|bHnqA3i}`Y79_INtfP!aO&#Q6|cPG1&v&* zeN%Vu-w zOaOhCo4ozXlzh(mc^7D#hi{>}IE9fM>q`?*|MD!Lvn4v2A(`dSFS+7@XAFEfX)O${U zY3*Lyt!`g191q1?jB^25a0G#eI!fki|2N@_>KiqJ1L{Q_j&Q@$N8K%P5j%bW2qQf@0B1JRyW@ zxLGjlnhUynQVM@Q&#E<|!8y2aHH>n@dBW`?qYlH3tIVQdl;9OmhuBHo4vqZslBr_C zwuBlLrWJ35QX>tChNc8p=t0ZL)@%g!Vm?yhaYI1}xl^t<(+YB4PBIbhRJVbE)?cok zqz)pCVym-05w1od`aDw1PySQ+$e_T{&j_G$wqhp-gc=7~RonW_y);bmup!wYhfrMN zl8MHeN3|)Q()Zb)VzQ@#%QLiLC~k}q5sByqaqB!}iUyavT&a^KU<;U+~(&G+6J#|4UlSv(uqFkE~`ChIFDt%+7hR5oVhr>iV2S2C4zdD_$(vmgXin>ZSmAZm@#=?z%a&Qv!Ekv^_@b( zS}?A}q{0ZUSG(Va{t@7%i91j-)4R-sY@5?*3P21(BHO|7EE+`I8m23Nq`Ij@3jXhf-37=7@1QJqAH`|f zze#@Pu_w25ZI$Lb>QleED-J_w64v1Vu3$~d!EW~(Ts35E(-#Y{h0V(s3N%`@r~#jQ|EoJH z6pNKQolYqh!*lL*ZK-nmjf+xJRF){Ar*C3^pJ8Ljqbh5-8%^F4cKDn)}sO(gxK@s)WOInAiune0r3F7Fp^U(DVULehCMmh# zf|VtTHO3kU)F}Zst>Yyu#~8h$e2-1Cj1?g_kMyG|Uh@L4H+VGa3iMJ~Jo=b@=&E z(5m5O2_y1f-oJK`Lq~3SV$SYfTESsg^MHgST~MKuG9E%Zr*pD6z%WHZil+!nJ_k(< z))gL%Qh9;1SpY*4QdukPXEGAP)S~?FG$}4+f^?fRtHg*E54ZPoT>c1M_xknc8+4792T*&4DuNMWIvL;=>7SNx)E z=BFwLAWpTh4NSS}NF2N_B_o~1R$cIp?B-r&k^dTfv05ng*a@v7l0Pg4AkwsT`dsvlTCi9H z4ByW{ft3B2iBXNi#Oh!O?c&+kH$-Ao7rpW7iG%#4}YDm=tv{|ZdJG~ zqfLEcnv9gGs;4fkbBz0*y?Z`augr~=WBX#JiB0!LBoSyoWn#gd6pLc{edMm{y&EUU zB!Je+748sHX3AZOH@ZL(y4>hXMhH+8bH?SdXp&Zv%%^yLmo{T&>VM3aC>}lE$MI^G>#2j1h$ z?Nhl8VuxY0yfoe!D0IOrjIm~rhDaol2QMImwy;ETN&DB#P3-T}MKs^?nSzzZC62!? zUTN9Ha*GxP0sk!}QyG#h^_7s&h(1z7vMKDBQF;$=cg`Zd@yTo-I;DxpVzJ@Gc90#x zAv+f;_Foz{!Alsg?WGtOA0m_jvXws>uj50yD?!_b#ccv^UVRigsw_m_Rp>H#PL)J_ zM27A5Q#>B&E!KD4q1QWTFm`OmOpDoaV^!lL%YE#`J-uuMRLn^g^ct~46B79JP`vq; zno@|6%)><+Shvn)RKpBnuF?pufbUrI z@-Sk(uD`VD)z?FafT5IfW*sROlb@+p_5gBo@(z58Nw>ggr_3xC=(3HV%Zy*CMHWwX za9z?`?vAo0g776SOi{jAgJRFOc_>6MIlXBF%W56TywMjnH*uNGwf(+Z(MS-{D|Zws zgzL7K-Z~|ZH`QMHb>lkD(fcc~&9x@5d^K;&1i+B+2=O(O2|wzTnAq2a0^Puuw*CT- zSAHawHoQ9%0JO|S-TsXamr5p(-3F{}awFh>_ z^9qzm=2UL04pZ0oI;5g_QSq3pvAyZ{vZt0kq$?JuUNO6zrMBFE8&lzKHKp(7$^T|M--5|koPAV@=_IfC<~Z8~%p z9T23BR_po&#^7xRm3)f!F&2Ce1DKi2XD30cghzRpUWbDrP>7&PBI|?KP2>D+!4DQq z`WK0nC|I!gha2tS7pYJ~coRSYil3V-COYGtNs7n`p#NS^@hmoWn|td^5V;4uKQ48U z2Zeh}Ad^|6;lS>?cq$$TXM&Q@VGJojDAp+B=Q_>g@a1#up4cmtY)LDD5HDC*<{C3_ z1NYgGu~G}}ueB<`s=I4Plbz!lI24J5RmNG2X=frU@w$TSiyW1uq%cioEKmJ;)AopN z6k}%cuY2+ZsB^c}*h^ZBYL;qeSp75QMUzx^I25O z6NS|_h^oa8N)U5{Bc6 zv1k)(yZPrs7uq=BP|-Q$b(Ed{f1-P_-<0uFceWS9V5~%HMJ%5j8HQo$8Zn}|3Cv~&q3s6FdvdiueYs4w!OHh3It6^ zW0?Y{v?;25F@1_I+w?MW7g)&aRX(-lMo=ck*Srt+-SII_ytZ!WLJLR2DxG9axs-ZI zlJXB6N`gnmD-#G|HyN`Mh(*j5pT>?Xo|APc$30h4D)1 zTh)yQ376C5PuD8v@_l303u`V3qi=w&!DxbCc$qm zATBrp(STLKgZ7W0VWrU(t6uvoC^+f7XWNO&K{Vq|l|b;u5~%E;051_pG zW0M1aMPO=q!jqx&JPe8|F*Ee^zSD98!;!AK5mBH)@Fzu4hxF}J$TfHT*O$e)w;XT> zxL^KE-Y4Ap?M32!7zeohIATJx|7H$!0e$=8=Va8A+M75s@MG=r8l*uH4r^)&vHUdwYM=7g_zuAvgeA|9^S1Pi4*Np8vFeIDG{~ z0T@7c0`NZuuD&Q+vX>48l39aT>gq z;hmDU2AL7=XGwv3*xW`~*?>M~r1+tyhm7Lj^7^xj*CGl#^QeMz%`piI>S5W^Nu6Njn<0b)e2pv}jLLl=8G z-ov!k^ixoSOS`<%r%Bi-{LEb!YscUxGgv_%9;z156Mco7_yuu}B2=~L$ithhk!Gqg zC43A(n+sqo6A4fh1g<6?;8B@$lIyDiZg5qhoQE^xfHb&Z0s`P@$bt;+0WHvtW0V>r z4^P>GyK4y^U=k)TQpFg!$zyIrAw6VZEScp*q5|xQ%E%JL@hl*EV`*%xT+Y&X* zQ#tSx@v)v^h!li_Ihy<@`ZqKlFBt*{5lD3Wld}hF^0`pez?V z3KZc7nmgfIY#Gl|h{=o9m*H@qCdLMzq`Tzsnh66XA1H|wRM<7KzgL3SML=ow#5FQW z&3oC%zSye8b^R$F&lw}(4GyijY|)^#7esXvxHS$It-?9FtawqfJB`uk5;|>?#QSCSRNdzpy zVbp}`sQs98l-EFK+`H8}K>d~Ud^4Ob6CA3Rj6&g?9wBZ@vQVxfm98ek!z4L0OixD- zXSDyOoZgKyg!E{<{f#mhRf2J=hgHUyR2a`HQ+9^S8AOB<0?!z6O(a&yD^a1Lw?=fcb3blB7N?cUYW zMtD-)3eVu1Z%A)vr8qY%^05^CWYx{(2EZ?+IC9yRb7EIQV3ZXxk)kEk1|<3AG#-r5 zX^-2Z!G3XENmas?QauZa#N|iQ%eDzH>4#BOl(jc_w{3|ZqiGUW;NgcE!cLMpgN+Do z2=ycC7_5qC(Psq%K>qNjeHo`DQU?U6E7%T!AkaX_{bv5wf+T^m zA(=fPFm;+x$f-A>F@b*>vp&ekE+BFB3lIc|oX4aOj*5v1g`&v-0+~0k(!K}Xk&mZo z`*gBH$#fQA!E_MD6bjU+nXdLRl_T7S({|tm**4% z?ARZ&sNw*KR~U~?c)X0{Re6JjS6;rdLX9~#;jrc_QsLQI;1izV zrA!6Nj8_i?g!D}$mx9Zwh}X@m6pk%xWr$`E)5}JspI{DVwhB9VepXgo4iRLA$5P_K z>7Q&tx`~K)9-)>mQ8?atXC>#3f+uHFVJj2`AXdG3F3eT2=>J2~F7hFN>0j6Be@5&V z922>ZI%N^;O+px0ICum^6ev-lgD!gL)4g`UGQ&wo5oB4A&Dlgz4Z5MIvQpE~($O<8 zGBLAcV`XFK;N;@w;pO8O5EK&5E+U#kOkAQV2c)EBWOK@)&=@QQB^7l#T4?F$85o&b z_f2LN)^sgmPtOugE^Z#)^sV9-5EQ}-H_>lIW7;e(k%4Ve(lWAg@(PMd%CTIds-~`? zsYTG%(bdy;U4uqVJeqm6Xw{}&M~3dyrCU$N?$xK?fI){188%`x6T6J}w?JncG3lr& z(`L+O>IHM=EjaFklNK!j01N;0IhC0=opIK(6|2^qbKV6PU2@qKS6#F2x*HZLEKyQX zx6k*q?e`$Z@XdaBd!61hTGv&o6*N3knH~h>D40 z>h(QVvco+nEhCGQ>qw6)#4B0>p#M4=f&cL;2ZIm}hG7Io!Dtu*V__VOhY7Fz&tdfP5jh%y26<18v+-lUSQxAhqSeHRMa%Ibo7=P7@3$sEMQhPb_fTQ6IPtJ;oQZ0j~9XD;}<}c;4{GzeIYC&DkhGR zz#27Xyr22Sq)W=COczu%t71-7?d1fdlUor{F>!%}r10=4m6lURmTZfbSq^cyJQ(2% z(EqXje&weh@%)Q2xk4GDp~9nhn1VrlyETMXr#Fxk&9Fw3*@}In?8r$E;sfUJSgBd*SAfPi&M;K2j6))x=yyBXFu!gcoYCj;I3@8j9Pjeckfp zyc~@iH(=hj(~LnpI8DdQAiHMq_}7SKwL}h4a2IQVkB+%;;Q0YzgGq#T%+tL1UL3St z9_#6CW?7WO>>IwYSha|%r3(xDn3BGy_7@TKQm2aV9LS%x4dzq{Xk3nomUVQ+{Y4tj zy1$eXNCMnu^vLQ>wruB$r?G6M_gP+_v$3c%V;Z`h=dBK5x=v!J=J24q%IUcBovpIn z+U>Ts_dEu1UuM{`{Q>60CM1xZqcd$os)9`E>Imp3sqtL7sj*G5phnsxZ% zpyT1d)TmqC#U!qOkUe_cqb8}w{Zt+#ve`682Cfk+axJl<+j_UWjV4PUE9 z(PdN=ayukN&KD(Tj4(E|CV!UIlgrvPGAu(Sd6W z-b8YZzCEZFnAs)HFqX9vF@%oUFycd#L~_1RoLqo{KZPKJ#UdCi0$>pUL{3Rf^0W5? zpCHH}QUqf+;Budcb{BJAFUi*}ubelx@DUk9lb@BZC2C@G_-p@;EW&m4Jido9O3k-k|I%bMy2QQ1L8WineE~|Tplmp6Kqf*w$hQvfz65S51 z^-{H<5v}4U+%KwW9A(vrR@0ZI)zS*4p*RzvLkJyX@JmifT_?G=h~Be~#;uv6jA#=k zFE^7JX|hJAA*vpA)3gm@Ybs+Le!m_^H>H6rWXxFUrZ#-?J^9U@GwCcWiQ0+$IGLSU^2b1IOw}0P` zx80cSmi`2v zSIJyDZ)KHQ3C#jF2`}yc%#I{)NcX+dncjjhKP{Fw zx6hu|BH-g6_+_^s=UMlJuh)fo{@8Fdm&Z|ri=QG5xM@Oal?dhxsoj!U0Zql}O1VIn zGB@Nxt_^MCpx~>jt3}t#<`#4?~&nmDMbv zYO6UO0*#x3$%y@Vb6 zPCia9*24h5;lDj7+)4+Arh|S(Yx)Ua*M^F?{8{RC&gl2 zMzgg00QIBW0*O3w%B|W|(HTlO=C!l6G<6W#eQ)UZonfIo&Y^YP^^&BsHFtxVsm zG%9b%z9ZDJvSIn%M%PWY+~+Uh(5EVAUQE`gRb)MrqroWzgoJIeQ|$QaNScSHjX*Hp zQ&t`o03jHm(J`FCWU-UJCusQoe9PnI=hKYMv>8y2a%2^Z)XrfCG#$ z?zJN`C3KKU8~U@4X26E-(6J-Yv2>>;Pxv&1%gDDM9Az6eWtk@Hat}>6D1y>+t#dN` z(ihHQQ0N^KV;wYPHE`@0MIyMTCi116WCBUS4y-KUns?_;yCR z!kSBLm4HjonEf*1vX{3h!j!v}Nez)JoEMecb*mL-@q*CRyif0uu>c$Z0 zcjFijmmui|MZg^TU^-%}L+fxlvX1ItML>bQt#CHorr4=PSWgRP^WZQ$*WUr9BcpA} fwhlSw(iO%qv!1W8%B(8B@!|{ra~hSq00000tZl!e literal 0 HcmV?d00001 diff --git a/public/js/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 b/public/js/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722 GIT binary patch literal 48256 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∾Na#*TBTU(!jF?9zmR-!C*+RdvGrd0&{`| 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 → OrderedMap + // Create a new map by prepending the keys in this map that don't + // appear in `map` before the keys in `map`. + prepend: function(r) { + return r = z.from(r), r.size ? new z(r.content.concat(this.subtract(r).content)) : this; + }, + // :: (union) → OrderedMap + // Create a new map by appending the keys in this map that don't + // appear in `map` after the keys in `map`. + append: function(r) { + return r = z.from(r), r.size ? new z(this.subtract(r).content.concat(r.content)) : this; + }, + // :: (union) → OrderedMap + // Create a map containing all the keys in this map that don't + // appear in `map`. + subtract: function(r) { + var e = this; + r = z.from(r); + for (var t = 0; t < r.content.length; t += 2) + e = e.remove(r.content[t]); + return e; + }, + // :: () → Object + // Turn ordered map into a plain object. + toObject: function() { + var r = {}; + return this.forEach(function(e, t) { + r[e] = t; + }), r; + }, + // :: number + // The amount of keys in this map. + get size() { + return this.content.length >> 1; + } +}; +z.from = function(r) { + if (r instanceof z) return r; + var e = []; + if (r) for (var t in r) e.push(t, r[t]); + return new z(e); +}; +function Ft(r, e, t) { + for (let n = 0; ; n++) { + if (n == r.childCount || n == e.childCount) + return r.childCount == e.childCount ? null : t; + let i = r.child(n), s = e.child(n); + if (i == s) { + t += i.nodeSize; + continue; + } + if (!i.sameMarkup(s)) + return t; + if (i.isText && i.text != s.text) { + for (let o = 0; i.text[o] == s.text[o]; o++) + t++; + return t; + } + if (i.content.size || s.content.size) { + let o = Ft(i.content, s.content, t + 1); + if (o != null) + return o; + } + t += i.nodeSize; + } +} +function Pt(r, e, t, n) { + for (let i = r.childCount, s = e.childCount; ; ) { + if (i == 0 || s == 0) + return i == s ? null : { a: t, b: n }; + let o = r.child(--i), l = e.child(--s), a = o.nodeSize; + if (o == l) { + t -= a, n -= a; + continue; + } + if (!o.sameMarkup(l)) + return { a: t, b: n }; + if (o.isText && o.text != l.text) { + let c = 0, f = Math.min(o.text.length, l.text.length); + for (; c < f && o.text[o.text.length - c - 1] == l.text[l.text.length - c - 1]; ) + c++, t--, n--; + return { a: t, b: n }; + } + if (o.content.size || l.content.size) { + let c = Pt(o.content, l.content, t - 1, n - 1); + if (c) + return c; + } + t -= a, n -= a; + } +} +class y { + /** + @internal + */ + constructor(e, t) { + if (this.content = e, this.size = t || 0, t == null) + for (let n = 0; n < e.length; n++) + this.size += e[n].nodeSize; + } + /** + Invoke a callback for all descendant nodes between the given two + positions (relative to start of this fragment). Doesn't descend + into a node when the callback returns `false`. + */ + nodesBetween(e, t, n, i = 0, s) { + for (let o = 0, l = 0; l < t; o++) { + let a = this.content[o], c = l + a.nodeSize; + if (c > e && n(a, i + l, s || null, o) !== !1 && a.content.size) { + let f = l + 1; + a.nodesBetween(Math.max(0, e - f), Math.min(a.content.size, t - f), n, i + f); + } + l = c; + } + } + /** + Call the given callback for every descendant node. `pos` will be + relative to the start of the fragment. The callback may return + `false` to prevent traversal of a given node's children. + */ + descendants(e) { + this.nodesBetween(0, this.size, e); + } + /** + Extract the text between `from` and `to`. See the same method on + [`Node`](https://prosemirror.net/docs/ref/#model.Node.textBetween). + */ + textBetween(e, t, n, i) { + let s = "", o = !0; + return this.nodesBetween(e, t, (l, a) => { + let c = l.isText ? l.text.slice(Math.max(e, a) - a, t - a) : l.isLeaf ? i ? typeof i == "function" ? i(l) : i : l.type.spec.leafText ? l.type.spec.leafText(l) : "" : ""; + l.isBlock && (l.isLeaf && c || l.isTextblock) && n && (o ? o = !1 : s += n), s += c; + }, 0), s; + } + /** + Create a new fragment containing the combined content of this + fragment and the other. + */ + append(e) { + if (!e.size) + return this; + if (!this.size) + return e; + let t = this.lastChild, n = e.firstChild, i = this.content.slice(), s = 0; + for (t.isText && t.sameMarkup(n) && (i[i.length - 1] = t.withText(t.text + n.text), s = 1); s < e.content.length; s++) + i.push(e.content[s]); + return new y(i, this.size + e.size); + } + /** + Cut out the sub-fragment between the two given positions. + */ + cut(e, t = this.size) { + if (e == 0 && t == this.size) + return this; + let n = [], i = 0; + if (t > e) + for (let s = 0, o = 0; o < t; s++) { + let l = this.content[s], a = o + l.nodeSize; + a > e && ((o < e || a > t) && (l.isText ? l = l.cut(Math.max(0, e - o), Math.min(l.text.length, t - o)) : l = l.cut(Math.max(0, e - o - 1), Math.min(l.content.size, t - o - 1))), n.push(l), i += l.nodeSize), o = a; + } + return new y(n, i); + } + /** + @internal + */ + cutByIndex(e, t) { + return e == t ? y.empty : e == 0 && t == this.content.length ? this : new y(this.content.slice(e, t)); + } + /** + Create a new fragment in which the node at the given index is + replaced by the given node. + */ + replaceChild(e, t) { + let n = this.content[e]; + if (n == t) + return this; + let i = this.content.slice(), s = this.size + t.nodeSize - n.nodeSize; + return i[e] = t, new y(i, s); + } + /** + Create a new fragment by prepending the given node to this + fragment. + */ + addToStart(e) { + return new y([e].concat(this.content), this.size + e.nodeSize); + } + /** + Create a new fragment by appending the given node to this + fragment. + */ + addToEnd(e) { + return new y(this.content.concat(e), this.size + e.nodeSize); + } + /** + Compare this fragment to another one. + */ + eq(e) { + if (this.content.length != e.content.length) + return !1; + for (let t = 0; t < this.content.length; t++) + if (!this.content[t].eq(e.content[t])) + return !1; + return !0; + } + /** + The first child of the fragment, or `null` if it is empty. + */ + get firstChild() { + return this.content.length ? this.content[0] : null; + } + /** + The last child of the fragment, or `null` if it is empty. + */ + get lastChild() { + return this.content.length ? this.content[this.content.length - 1] : null; + } + /** + The number of child nodes in this fragment. + */ + get childCount() { + return this.content.length; + } + /** + Get the child node at the given index. Raise an error when the + index is out of range. + */ + child(e) { + let t = this.content[e]; + if (!t) + throw new RangeError("Index " + e + " out of range for " + this); + return t; + } + /** + Get the child node at the given index, if it exists. + */ + maybeChild(e) { + return this.content[e] || null; + } + /** + Call `f` for every child node, passing the node, its offset + into this parent node, and its index. + */ + forEach(e) { + for (let t = 0, n = 0; t < this.content.length; t++) { + let i = this.content[t]; + e(i, n, t), n += i.nodeSize; + } + } + /** + Find the first position at which this fragment and another + fragment differ, or `null` if they are the same. + */ + findDiffStart(e, t = 0) { + return Ft(this, e, t); + } + /** + Find the first position, searching from the end, at which this + fragment and the given fragment differ, or `null` if they are + the same. Since this position will not be the same in both + nodes, an object with two separate positions is returned. + */ + findDiffEnd(e, t = this.size, n = e.size) { + return Pt(this, e, t, n); + } + /** + Find the index and inner offset corresponding to a given relative + position in this fragment. The result object will be reused + (overwritten) the next time the function is called. @internal + */ + findIndex(e) { + if (e == 0) + return ve(0, e); + if (e == this.size) + return ve(this.content.length, e); + if (e > this.size || e < 0) + throw new RangeError(`Position ${e} outside of fragment (${this})`); + for (let t = 0, n = 0; ; t++) { + let i = this.child(t), s = n + i.nodeSize; + if (s >= e) + return s == e ? ve(t + 1, s) : ve(t, n); + n = s; + } + } + /** + Return a debugging string that describes this fragment. + */ + toString() { + return "<" + this.toStringInner() + ">"; + } + /** + @internal + */ + toStringInner() { + return this.content.join(", "); + } + /** + Create a JSON-serializeable representation of this fragment. + */ + toJSON() { + return this.content.length ? this.content.map((e) => e.toJSON()) : null; + } + /** + Deserialize a fragment from its JSON representation. + */ + static fromJSON(e, t) { + if (!t) + return y.empty; + if (!Array.isArray(t)) + throw new RangeError("Invalid input for Fragment.fromJSON"); + return new y(t.map(e.nodeFromJSON)); + } + /** + Build a fragment from an array of nodes. Ensures that adjacent + text nodes with the same marks are joined together. + */ + static fromArray(e) { + if (!e.length) + return y.empty; + let t, n = 0; + for (let i = 0; i < e.length; i++) { + let s = e[i]; + n += s.nodeSize, i && s.isText && e[i - 1].sameMarkup(s) ? (t || (t = e.slice(0, i)), t[t.length - 1] = s.withText(t[t.length - 1].text + s.text)) : t && t.push(s); + } + return new y(t || e, n); + } + /** + Create a fragment from something that can be interpreted as a + set of nodes. For `null`, it returns the empty fragment. For a + fragment, the fragment itself. For a node or array of nodes, a + fragment containing those nodes. + */ + static from(e) { + if (!e) + return y.empty; + if (e instanceof y) + return e; + if (Array.isArray(e)) + return this.fromArray(e); + if (e.attrs) + return new y([e], e.nodeSize); + throw new RangeError("Can not convert " + e + " to a Fragment" + (e.nodesBetween ? " (looks like multiple versions of prosemirror-model were loaded)" : "")); + } +} +y.empty = new y([], 0); +const je = { index: 0, offset: 0 }; +function ve(r, e) { + return je.index = r, je.offset = e, je; +} +function Ae(r, e) { + if (r === e) + return !0; + if (!(r && typeof r == "object") || !(e && typeof e == "object")) + return !1; + let t = Array.isArray(r); + if (Array.isArray(e) != t) + return !1; + if (t) { + if (r.length != e.length) + return !1; + for (let n = 0; n < r.length; n++) + if (!Ae(r[n], e[n])) + return !1; + } else { + for (let n in r) + if (!(n in e) || !Ae(r[n], e[n])) + return !1; + for (let n in e) + if (!(n in r)) + return !1; + } + return !0; +} +let T = class Ge { + /** + @internal + */ + constructor(e, t) { + this.type = e, this.attrs = t; + } + /** + Given a set of marks, create a new set which contains this one as + well, in the right position. If this mark is already in the set, + the set itself is returned. If any marks that are set to be + [exclusive](https://prosemirror.net/docs/ref/#model.MarkSpec.excludes) with this mark are present, + those are replaced by this one. + */ + addToSet(e) { + let t, n = !1; + for (let i = 0; i < e.length; i++) { + let s = e[i]; + if (this.eq(s)) + return e; + if (this.type.excludes(s.type)) + t || (t = e.slice(0, i)); + else { + if (s.type.excludes(this.type)) + return e; + !n && s.type.rank > this.type.rank && (t || (t = e.slice(0, i)), t.push(this), n = !0), t && t.push(s); + } + } + return t || (t = e.slice()), n || t.push(this), t; + } + /** + Remove this mark from the given set, returning a new set. If this + mark is not in the set, the set itself is returned. + */ + removeFromSet(e) { + for (let t = 0; t < e.length; t++) + if (this.eq(e[t])) + return e.slice(0, t).concat(e.slice(t + 1)); + return e; + } + /** + Test whether this mark is in the given set of marks. + */ + isInSet(e) { + for (let t = 0; t < e.length; t++) + if (this.eq(e[t])) + return !0; + return !1; + } + /** + Test whether this mark has the same type and attributes as + another mark. + */ + eq(e) { + return this == e || this.type == e.type && Ae(this.attrs, e.attrs); + } + /** + Convert this mark to a JSON-serializeable representation. + */ + toJSON() { + let e = { type: this.type.name }; + for (let t in this.attrs) { + e.attrs = this.attrs; + break; + } + return e; + } + /** + Deserialize a mark from JSON. + */ + static fromJSON(e, t) { + if (!t) + throw new RangeError("Invalid input for Mark.fromJSON"); + let n = e.marks[t.type]; + if (!n) + throw new RangeError(`There is no mark type ${t.type} in this schema`); + let i = n.create(t.attrs); + return n.checkAttrs(i.attrs), i; + } + /** + Test whether two sets of marks are identical. + */ + static sameSet(e, t) { + if (e == t) + return !0; + if (e.length != t.length) + return !1; + for (let n = 0; n < e.length; n++) + if (!e[n].eq(t[n])) + return !1; + return !0; + } + /** + Create a properly sorted mark set from null, a single mark, or an + unsorted array of marks. + */ + static setFrom(e) { + if (!e || Array.isArray(e) && e.length == 0) + return Ge.none; + if (e instanceof Ge) + return [e]; + let t = e.slice(); + return t.sort((n, i) => n.type.rank - i.type.rank), t; + } +}; +T.none = []; +class Ie extends Error { +} +class x { + /** + Create a slice. When specifying a non-zero open depth, you must + make sure that there are nodes of at least that depth at the + appropriate side of the fragment—i.e. if the fragment is an + empty paragraph node, `openStart` and `openEnd` can't be greater + than 1. + + It is not necessary for the content of open nodes to conform to + the schema's content constraints, though it should be a valid + start/end/middle for such a node, depending on which sides are + open. + */ + constructor(e, t, n) { + this.content = e, this.openStart = t, this.openEnd = n; + } + /** + The size this slice would add when inserted into a document. + */ + get size() { + return this.content.size - this.openStart - this.openEnd; + } + /** + @internal + */ + insertAt(e, t) { + let n = Dt(this.content, e + this.openStart, t); + return n && new x(n, this.openStart, this.openEnd); + } + /** + @internal + */ + removeBetween(e, t) { + return new x($t(this.content, e + this.openStart, t + this.openStart), this.openStart, this.openEnd); + } + /** + Tests whether this slice is equal to another slice. + */ + eq(e) { + return this.content.eq(e.content) && this.openStart == e.openStart && this.openEnd == e.openEnd; + } + /** + @internal + */ + toString() { + return this.content + "(" + this.openStart + "," + this.openEnd + ")"; + } + /** + Convert a slice to a JSON-serializable representation. + */ + toJSON() { + if (!this.content.size) + return null; + let e = { content: this.content.toJSON() }; + return this.openStart > 0 && (e.openStart = this.openStart), this.openEnd > 0 && (e.openEnd = this.openEnd), e; + } + /** + Deserialize a slice from its JSON representation. + */ + static fromJSON(e, t) { + if (!t) + return x.empty; + let n = t.openStart || 0, i = t.openEnd || 0; + if (typeof n != "number" || typeof i != "number") + throw new RangeError("Invalid input for Slice.fromJSON"); + return new x(y.fromJSON(e, t.content), n, i); + } + /** + Create a slice from a fragment by taking the maximum possible + open value on both side of the fragment. + */ + static maxOpen(e, t = !0) { + let n = 0, i = 0; + for (let s = e.firstChild; s && !s.isLeaf && (t || !s.type.spec.isolating); s = s.firstChild) + n++; + for (let s = e.lastChild; s && !s.isLeaf && (t || !s.type.spec.isolating); s = s.lastChild) + i++; + return new x(e, n, i); + } +} +x.empty = new x(y.empty, 0, 0); +function $t(r, e, t) { + let { index: n, offset: i } = r.findIndex(e), s = r.maybeChild(n), { index: o, offset: l } = r.findIndex(t); + if (i == e || s.isText) { + if (l != t && !r.child(o).isText) + throw new RangeError("Removing non-flat range"); + return r.cut(0, e).append(r.cut(t)); + } + if (n != o) + throw new RangeError("Removing non-flat range"); + return r.replaceChild(n, s.copy($t(s.content, e - i - 1, t - i - 1))); +} +function Dt(r, e, t, n) { + let { index: i, offset: s } = r.findIndex(e), o = r.maybeChild(i); + if (s == e || o.isText) + return n && !n.canReplace(i, i, t) ? null : r.cut(0, e).append(t).append(r.cut(e)); + let l = Dt(o.content, e - s - 1, t, o); + return l && r.replaceChild(i, o.copy(l)); +} +function Ln(r, e, t) { + if (t.openStart > r.depth) + throw new Ie("Inserted content deeper than insertion position"); + if (r.depth - t.openStart != e.depth - t.openEnd) + throw new Ie("Inconsistent open depths"); + return Jt(r, e, t, 0); +} +function Jt(r, e, t, n) { + let i = r.index(n), s = r.node(n); + if (i == e.index(n) && n < r.depth - t.openStart) { + let o = Jt(r, e, t, n + 1); + return s.copy(s.content.replaceChild(i, o)); + } else if (t.content.size) + if (!t.openStart && !t.openEnd && r.depth == n && e.depth == n) { + let o = r.parent, l = o.content; + return te(o, l.cut(0, r.parentOffset).append(t.content).append(l.cut(e.parentOffset))); + } else { + let { start: o, end: l } = Wn(t, r); + return te(s, Wt(r, o, l, e, n)); + } + else return te(s, Ne(r, e, n)); +} +function Lt(r, e) { + if (!e.type.compatibleContent(r.type)) + throw new Ie("Cannot join " + e.type.name + " onto " + r.type.name); +} +function Xe(r, e, t) { + let n = r.node(t); + return Lt(n, e.node(t)), n; +} +function ee(r, e) { + let t = e.length - 1; + t >= 0 && r.isText && r.sameMarkup(e[t]) ? e[t] = r.withText(e[t].text + r.text) : e.push(r); +} +function pe(r, e, t, n) { + let i = (e || r).node(t), s = 0, o = e ? e.index(t) : i.childCount; + r && (s = r.index(t), r.depth > t ? s++ : r.textOffset && (ee(r.nodeAfter, n), s++)); + for (let l = s; l < o; l++) + ee(i.child(l), n); + e && e.depth == t && e.textOffset && ee(e.nodeBefore, n); +} +function te(r, e) { + return r.type.checkContent(e), r.copy(e); +} +function Wt(r, e, t, n, i) { + let s = r.depth > i && Xe(r, e, i + 1), o = n.depth > i && Xe(t, n, i + 1), l = []; + return pe(null, r, i, l), s && o && e.index(i) == t.index(i) ? (Lt(s, o), ee(te(s, Wt(r, e, t, n, i + 1)), l)) : (s && ee(te(s, Ne(r, e, i + 1)), l), pe(e, t, i, l), o && ee(te(o, Ne(t, n, i + 1)), l)), pe(n, null, i, l), new y(l); +} +function Ne(r, e, t) { + let n = []; + if (pe(null, r, t, n), r.depth > t) { + let i = Xe(r, e, t + 1); + ee(te(i, Ne(r, e, t + 1)), n); + } + return pe(e, null, t, n), new y(n); +} +function Wn(r, e) { + let t = e.depth - r.openStart, i = e.node(t).copy(r.content); + for (let s = t - 1; s >= 0; s--) + i = e.node(s).copy(y.from(i)); + return { + start: i.resolveNoCache(r.openStart + t), + end: i.resolveNoCache(i.content.size - r.openEnd - t) + }; +} +class ge { + /** + @internal + */ + constructor(e, t, n) { + this.pos = e, this.path = t, this.parentOffset = n, this.depth = t.length / 3 - 1; + } + /** + @internal + */ + resolveDepth(e) { + return e == null ? this.depth : e < 0 ? this.depth + e : e; + } + /** + The parent node that the position points into. Note that even if + a position points into a text node, that node is not considered + the parent—text nodes are ‘flat’ in this model, and have no content. + */ + get parent() { + return this.node(this.depth); + } + /** + The root node in which the position was resolved. + */ + get doc() { + return this.node(0); + } + /** + The ancestor node at the given level. `p.node(p.depth)` is the + same as `p.parent`. + */ + node(e) { + return this.path[this.resolveDepth(e) * 3]; + } + /** + The index into the ancestor at the given level. If this points + at the 3rd node in the 2nd paragraph on the top level, for + example, `p.index(0)` is 1 and `p.index(1)` is 2. + */ + index(e) { + return this.path[this.resolveDepth(e) * 3 + 1]; + } + /** + The index pointing after this position into the ancestor at the + given level. + */ + indexAfter(e) { + return e = this.resolveDepth(e), this.index(e) + (e == this.depth && !this.textOffset ? 0 : 1); + } + /** + The (absolute) position at the start of the node at the given + level. + */ + start(e) { + return e = this.resolveDepth(e), e == 0 ? 0 : this.path[e * 3 - 1] + 1; + } + /** + The (absolute) position at the end of the node at the given + level. + */ + end(e) { + return e = this.resolveDepth(e), this.start(e) + this.node(e).content.size; + } + /** + The (absolute) position directly before the wrapping node at the + given level, or, when `depth` is `this.depth + 1`, the original + position. + */ + before(e) { + if (e = this.resolveDepth(e), !e) + throw new RangeError("There is no position before the top-level node"); + return e == this.depth + 1 ? this.pos : this.path[e * 3 - 1]; + } + /** + The (absolute) position directly after the wrapping node at the + given level, or the original position when `depth` is `this.depth + 1`. + */ + after(e) { + if (e = this.resolveDepth(e), !e) + throw new RangeError("There is no position after the top-level node"); + return e == this.depth + 1 ? this.pos : this.path[e * 3 - 1] + this.path[e * 3].nodeSize; + } + /** + When this position points into a text node, this returns the + distance between the position and the start of the text node. + Will be zero for positions that point between nodes. + */ + get textOffset() { + return this.pos - this.path[this.path.length - 1]; + } + /** + Get the node directly after the position, if any. If the position + points into a text node, only the part of that node after the + position is returned. + */ + get nodeAfter() { + let e = this.parent, t = this.index(this.depth); + if (t == e.childCount) + return null; + let n = this.pos - this.path[this.path.length - 1], i = e.child(t); + return n ? e.child(t).cut(n) : i; + } + /** + Get the node directly before the position, if any. If the + position points into a text node, only the part of that node + before the position is returned. + */ + get nodeBefore() { + let e = this.index(this.depth), t = this.pos - this.path[this.path.length - 1]; + return t ? this.parent.child(e).cut(0, t) : e == 0 ? null : this.parent.child(e - 1); + } + /** + Get the position at the given index in the parent node at the + given depth (which defaults to `this.depth`). + */ + posAtIndex(e, t) { + t = this.resolveDepth(t); + let n = this.path[t * 3], i = t == 0 ? 0 : this.path[t * 3 - 1] + 1; + for (let s = 0; s < e; s++) + i += n.child(s).nodeSize; + return i; + } + /** + Get the marks at this position, factoring in the surrounding + marks' [`inclusive`](https://prosemirror.net/docs/ref/#model.MarkSpec.inclusive) property. If the + position is at the start of a non-empty node, the marks of the + node after it (if any) are returned. + */ + marks() { + let e = this.parent, t = this.index(); + if (e.content.size == 0) + return T.none; + if (this.textOffset) + return e.child(t).marks; + let n = e.maybeChild(t - 1), i = e.maybeChild(t); + if (!n) { + let l = n; + n = i, i = l; + } + let s = n.marks; + for (var o = 0; o < s.length; o++) + s[o].type.spec.inclusive === !1 && (!i || !s[o].isInSet(i.marks)) && (s = s[o--].removeFromSet(s)); + return s; + } + /** + Get the marks after the current position, if any, except those + that are non-inclusive and not present at position `$end`. This + is mostly useful for getting the set of marks to preserve after a + deletion. Will return `null` if this position is at the end of + its parent node or its parent node isn't a textblock (in which + case no marks should be preserved). + */ + marksAcross(e) { + let t = this.parent.maybeChild(this.index()); + if (!t || !t.isInline) + return null; + let n = t.marks, i = e.parent.maybeChild(e.index()); + for (var s = 0; s < n.length; s++) + n[s].type.spec.inclusive === !1 && (!i || !n[s].isInSet(i.marks)) && (n = n[s--].removeFromSet(n)); + return n; + } + /** + The depth up to which this position and the given (non-resolved) + position share the same parent nodes. + */ + sharedDepth(e) { + for (let t = this.depth; t > 0; t--) + if (this.start(t) <= e && this.end(t) >= e) + return t; + return 0; + } + /** + Returns a range based on the place where this position and the + given position diverge around block content. If both point into + the same textblock, for example, a range around that textblock + will be returned. If they point into different blocks, the range + around those blocks in their shared ancestor is returned. You can + pass in an optional predicate that will be called with a parent + node to see if a range into that parent is acceptable. + */ + blockRange(e = this, t) { + if (e.pos < this.pos) + return e.blockRange(this); + for (let n = this.depth - (this.parent.inlineContent || this.pos == e.pos ? 1 : 0); n >= 0; n--) + if (e.pos <= this.end(n) && (!t || t(this.node(n)))) + return new Re(this, e, n); + return null; + } + /** + Query whether the given position shares the same parent node. + */ + sameParent(e) { + return this.pos - this.parentOffset == e.pos - e.parentOffset; + } + /** + Return the greater of this and the given position. + */ + max(e) { + return e.pos > this.pos ? e : this; + } + /** + Return the smaller of this and the given position. + */ + min(e) { + return e.pos < this.pos ? e : this; + } + /** + @internal + */ + toString() { + let e = ""; + for (let t = 1; t <= this.depth; t++) + e += (e ? "/" : "") + this.node(t).type.name + "_" + this.index(t - 1); + return e + ":" + this.parentOffset; + } + /** + @internal + */ + static resolve(e, t) { + if (!(t >= 0 && t <= e.content.size)) + throw new RangeError("Position " + t + " out of range"); + let n = [], i = 0, s = t; + for (let o = e; ; ) { + let { index: l, offset: a } = o.content.findIndex(s), c = s - a; + if (n.push(o, l, i + a), !c || (o = o.child(l), o.isText)) + break; + s = c - 1, i += a + 1; + } + return new ge(t, n, s); + } + /** + @internal + */ + static resolveCached(e, t) { + let n = gt.get(e); + if (n) + for (let s = 0; s < n.elts.length; s++) { + let o = n.elts[s]; + if (o.pos == t) + return o; + } + else + gt.set(e, n = new jn()); + let i = n.elts[n.i] = ge.resolve(e, t); + return n.i = (n.i + 1) % Vn, i; + } +} +class jn { + constructor() { + this.elts = [], this.i = 0; + } +} +const Vn = 12, gt = /* @__PURE__ */ new WeakMap(); +class Re { + /** + Construct a node range. `$from` and `$to` should point into the + same node until at least the given `depth`, since a node range + denotes an adjacent set of nodes in a single parent node. + */ + constructor(e, t, n) { + this.$from = e, this.$to = t, this.depth = n; + } + /** + The position at the start of the range. + */ + get start() { + return this.$from.before(this.depth + 1); + } + /** + The position at the end of the range. + */ + get end() { + return this.$to.after(this.depth + 1); + } + /** + The parent node that the range points into. + */ + get parent() { + return this.$from.node(this.depth); + } + /** + The start index of the range in the parent node. + */ + get startIndex() { + return this.$from.index(this.depth); + } + /** + The end index of the range in the parent node. + */ + get endIndex() { + return this.$to.indexAfter(this.depth); + } +} +const qn = /* @__PURE__ */ Object.create(null); +class _ { + /** + @internal + */ + constructor(e, t, n, i = T.none) { + this.type = e, this.attrs = t, this.marks = i, this.content = n || y.empty; + } + /** + The array of this node's child nodes. + */ + get children() { + return this.content.content; + } + /** + The size of this node, as defined by the integer-based [indexing + scheme](https://prosemirror.net/docs/guide/#doc.indexing). For text nodes, this is the + amount of characters. For other leaf nodes, it is one. For + non-leaf nodes, it is the size of the content plus two (the + start and end token). + */ + get nodeSize() { + return this.isLeaf ? 1 : 2 + this.content.size; + } + /** + The number of children that the node has. + */ + get childCount() { + return this.content.childCount; + } + /** + Get the child node at the given index. Raises an error when the + index is out of range. + */ + child(e) { + return this.content.child(e); + } + /** + Get the child node at the given index, if it exists. + */ + maybeChild(e) { + return this.content.maybeChild(e); + } + /** + Call `f` for every child node, passing the node, its offset + into this parent node, and its index. + */ + forEach(e) { + this.content.forEach(e); + } + /** + Invoke a callback for all descendant nodes recursively between + the given two positions that are relative to start of this + node's content. The callback is invoked with the node, its + position relative to the original node (method receiver), + its parent node, and its child index. When the callback returns + false for a given node, that node's children will not be + recursed over. The last parameter can be used to specify a + starting position to count from. + */ + nodesBetween(e, t, n, i = 0) { + this.content.nodesBetween(e, t, n, i, this); + } + /** + Call the given callback for every descendant node. Doesn't + descend into a node when the callback returns `false`. + */ + descendants(e) { + this.nodesBetween(0, this.content.size, e); + } + /** + Concatenates all the text nodes found in this fragment and its + children. + */ + get textContent() { + return this.isLeaf && this.type.spec.leafText ? this.type.spec.leafText(this) : this.textBetween(0, this.content.size, ""); + } + /** + Get all text between positions `from` and `to`. When + `blockSeparator` is given, it will be inserted to separate text + from different block nodes. If `leafText` is given, it'll be + inserted for every non-text leaf node encountered, otherwise + [`leafText`](https://prosemirror.net/docs/ref/#model.NodeSpec.leafText) will be used. + */ + textBetween(e, t, n, i) { + return this.content.textBetween(e, t, n, i); + } + /** + Returns this node's first child, or `null` if there are no + children. + */ + get firstChild() { + return this.content.firstChild; + } + /** + Returns this node's last child, or `null` if there are no + children. + */ + get lastChild() { + return this.content.lastChild; + } + /** + Test whether two nodes represent the same piece of document. + */ + eq(e) { + return this == e || this.sameMarkup(e) && this.content.eq(e.content); + } + /** + Compare the markup (type, attributes, and marks) of this node to + those of another. Returns `true` if both have the same markup. + */ + sameMarkup(e) { + return this.hasMarkup(e.type, e.attrs, e.marks); + } + /** + Check whether this node's markup correspond to the given type, + attributes, and marks. + */ + hasMarkup(e, t, n) { + return this.type == e && Ae(this.attrs, t || e.defaultAttrs || qn) && T.sameSet(this.marks, n || T.none); + } + /** + Create a new node with the same markup as this node, containing + the given content (or empty, if no content is given). + */ + copy(e = null) { + return e == this.content ? this : new _(this.type, this.attrs, e, this.marks); + } + /** + Create a copy of this node, with the given set of marks instead + of the node's own marks. + */ + mark(e) { + return e == this.marks ? this : new _(this.type, this.attrs, this.content, e); + } + /** + Create a copy of this node with only the content between the + given positions. If `to` is not given, it defaults to the end of + the node. + */ + cut(e, t = this.content.size) { + return e == 0 && t == this.content.size ? this : this.copy(this.content.cut(e, t)); + } + /** + Cut out the part of the document between the given positions, and + return it as a `Slice` object. + */ + slice(e, t = this.content.size, n = !1) { + if (e == t) + return x.empty; + let i = this.resolve(e), s = this.resolve(t), o = n ? 0 : i.sharedDepth(t), l = i.start(o), c = i.node(o).content.cut(i.pos - l, s.pos - l); + return new x(c, i.depth - o, s.depth - o); + } + /** + Replace the part of the document between the given positions with + the given slice. The slice must 'fit', meaning its open sides + must be able to connect to the surrounding content, and its + content nodes must be valid children for the node they are placed + into. If any of this is violated, an error of type + [`ReplaceError`](https://prosemirror.net/docs/ref/#model.ReplaceError) is thrown. + */ + replace(e, t, n) { + return Ln(this.resolve(e), this.resolve(t), n); + } + /** + Find the node directly after the given position. + */ + nodeAt(e) { + for (let t = this; ; ) { + let { index: n, offset: i } = t.content.findIndex(e); + if (t = t.maybeChild(n), !t) + return null; + if (i == e || t.isText) + return t; + e -= i + 1; + } + } + /** + Find the (direct) child node after the given offset, if any, + and return it along with its index and offset relative to this + node. + */ + childAfter(e) { + let { index: t, offset: n } = this.content.findIndex(e); + return { node: this.content.maybeChild(t), index: t, offset: n }; + } + /** + Find the (direct) child node before the given offset, if any, + and return it along with its index and offset relative to this + node. + */ + childBefore(e) { + if (e == 0) + return { node: null, index: 0, offset: 0 }; + let { index: t, offset: n } = this.content.findIndex(e); + if (n < e) + return { node: this.content.child(t), index: t, offset: n }; + let i = this.content.child(t - 1); + return { node: i, index: t - 1, offset: n - i.nodeSize }; + } + /** + Resolve the given position in the document, returning an + [object](https://prosemirror.net/docs/ref/#model.ResolvedPos) with information about its context. + */ + resolve(e) { + return ge.resolveCached(this, e); + } + /** + @internal + */ + resolveNoCache(e) { + return ge.resolve(this, e); + } + /** + Test whether a given mark or mark type occurs in this document + between the two given positions. + */ + rangeHasMark(e, t, n) { + let i = !1; + return t > e && this.nodesBetween(e, t, (s) => (n.isInSet(s.marks) && (i = !0), !i)), i; + } + /** + True when this is a block (non-inline node) + */ + get isBlock() { + return this.type.isBlock; + } + /** + True when this is a textblock node, a block node with inline + content. + */ + get isTextblock() { + return this.type.isTextblock; + } + /** + True when this node allows inline content. + */ + get inlineContent() { + return this.type.inlineContent; + } + /** + True when this is an inline node (a text node or a node that can + appear among text). + */ + get isInline() { + return this.type.isInline; + } + /** + True when this is a text node. + */ + get isText() { + return this.type.isText; + } + /** + True when this is a leaf node. + */ + get isLeaf() { + return this.type.isLeaf; + } + /** + True when this is an atom, i.e. when it does not have directly + editable content. This is usually the same as `isLeaf`, but can + be configured with the [`atom` property](https://prosemirror.net/docs/ref/#model.NodeSpec.atom) + on a node's spec (typically used when the node is displayed as + an uneditable [node view](https://prosemirror.net/docs/ref/#view.NodeView)). + */ + get isAtom() { + return this.type.isAtom; + } + /** + Return a string representation of this node for debugging + purposes. + */ + toString() { + if (this.type.spec.toDebugString) + return this.type.spec.toDebugString(this); + let e = this.type.name; + return this.content.size && (e += "(" + this.content.toStringInner() + ")"), jt(this.marks, e); + } + /** + Get the content match in this node at the given index. + */ + contentMatchAt(e) { + let t = this.type.contentMatch.matchFragment(this.content, 0, e); + if (!t) + throw new Error("Called contentMatchAt on a node with invalid content"); + return t; + } + /** + Test whether replacing the range between `from` and `to` (by + child index) with the given replacement fragment (which defaults + to the empty fragment) would leave the node's content valid. You + can optionally pass `start` and `end` indices into the + replacement fragment. + */ + canReplace(e, t, n = y.empty, i = 0, s = n.childCount) { + let o = this.contentMatchAt(e).matchFragment(n, i, s), l = o && o.matchFragment(this.content, t); + if (!l || !l.validEnd) + return !1; + for (let a = i; a < s; a++) + if (!this.type.allowsMarks(n.child(a).marks)) + return !1; + return !0; + } + /** + Test whether replacing the range `from` to `to` (by index) with + a node of the given type would leave the node's content valid. + */ + canReplaceWith(e, t, n, i) { + if (i && !this.type.allowsMarks(i)) + return !1; + let s = this.contentMatchAt(e).matchType(n), o = s && s.matchFragment(this.content, t); + return o ? o.validEnd : !1; + } + /** + Test whether the given node's content could be appended to this + node. If that node is empty, this will only return true if there + is at least one node type that can appear in both nodes (to avoid + merging completely incompatible nodes). + */ + canAppend(e) { + return e.content.size ? this.canReplace(this.childCount, this.childCount, e.content) : this.type.compatibleContent(e.type); + } + /** + Check whether this node and its descendants conform to the + schema, and raise an exception when they do not. + */ + check() { + this.type.checkContent(this.content), this.type.checkAttrs(this.attrs); + let e = T.none; + for (let t = 0; t < this.marks.length; t++) { + let n = this.marks[t]; + n.type.checkAttrs(n.attrs), e = n.addToSet(e); + } + if (!T.sameSet(e, this.marks)) + throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map((t) => t.type.name)}`); + this.content.forEach((t) => t.check()); + } + /** + Return a JSON-serializeable representation of this node. + */ + toJSON() { + let e = { type: this.type.name }; + for (let t in this.attrs) { + e.attrs = this.attrs; + break; + } + return this.content.size && (e.content = this.content.toJSON()), this.marks.length && (e.marks = this.marks.map((t) => t.toJSON())), e; + } + /** + Deserialize a node from its JSON representation. + */ + static fromJSON(e, t) { + if (!t) + throw new RangeError("Invalid input for Node.fromJSON"); + let n; + if (t.marks) { + if (!Array.isArray(t.marks)) + throw new RangeError("Invalid mark data for Node.fromJSON"); + n = t.marks.map(e.markFromJSON); + } + if (t.type == "text") { + if (typeof t.text != "string") + throw new RangeError("Invalid text node in JSON"); + return e.text(t.text, n); + } + let i = y.fromJSON(e, t.content), s = e.nodeType(t.type).create(t.attrs, i, n); + return s.type.checkAttrs(s.attrs), s; + } +} +_.prototype.text = void 0; +class Oe extends _ { + /** + @internal + */ + constructor(e, t, n, i) { + if (super(e, t, null, i), !n) + throw new RangeError("Empty text nodes are not allowed"); + this.text = n; + } + toString() { + return this.type.spec.toDebugString ? this.type.spec.toDebugString(this) : jt(this.marks, JSON.stringify(this.text)); + } + get textContent() { + return this.text; + } + textBetween(e, t) { + return this.text.slice(e, t); + } + get nodeSize() { + return this.text.length; + } + mark(e) { + return e == this.marks ? this : new Oe(this.type, this.attrs, this.text, e); + } + withText(e) { + return e == this.text ? this : new Oe(this.type, this.attrs, e, this.marks); + } + cut(e = 0, t = this.text.length) { + return e == 0 && t == this.text.length ? this : this.withText(this.text.slice(e, t)); + } + eq(e) { + return this.sameMarkup(e) && this.text == e.text; + } + toJSON() { + let e = super.toJSON(); + return e.text = this.text, e; + } +} +function jt(r, e) { + for (let t = r.length - 1; t >= 0; t--) + e = r[t].type.name + "(" + e + ")"; + return e; +} +class ne { + /** + @internal + */ + constructor(e) { + this.validEnd = e, this.next = [], this.wrapCache = []; + } + /** + @internal + */ + static parse(e, t) { + let n = new _n(e, t); + if (n.next == null) + return ne.empty; + let i = Vt(n); + n.next && n.err("Unexpected trailing text"); + let s = Xn(Gn(i)); + return Yn(s, n), s; + } + /** + Match a node type, returning a match after that node if + successful. + */ + matchType(e) { + for (let t = 0; t < this.next.length; t++) + if (this.next[t].type == e) + return this.next[t].next; + return null; + } + /** + Try to match a fragment. Returns the resulting match when + successful. + */ + matchFragment(e, t = 0, n = e.childCount) { + let i = this; + for (let s = t; i && s < n; s++) + i = i.matchType(e.child(s).type); + return i; + } + /** + @internal + */ + get inlineContent() { + return this.next.length != 0 && this.next[0].type.isInline; + } + /** + Get the first matching node type at this match position that can + be generated. + */ + get defaultType() { + for (let e = 0; e < this.next.length; e++) { + let { type: t } = this.next[e]; + if (!(t.isText || t.hasRequiredAttrs())) + return t; + } + return null; + } + /** + @internal + */ + compatible(e) { + for (let t = 0; t < this.next.length; t++) + for (let n = 0; n < e.next.length; n++) + if (this.next[t].type == e.next[n].type) + return !0; + return !1; + } + /** + Try to match the given fragment, and if that fails, see if it can + be made to match by inserting nodes in front of it. When + successful, return a fragment of inserted nodes (which may be + empty if nothing had to be inserted). When `toEnd` is true, only + return a fragment if the resulting match goes to the end of the + content expression. + */ + fillBefore(e, t = !1, n = 0) { + let i = [this]; + function s(o, l) { + let a = o.matchFragment(e, n); + if (a && (!t || a.validEnd)) + return y.from(l.map((c) => c.createAndFill())); + for (let c = 0; c < o.next.length; c++) { + let { type: f, next: d } = o.next[c]; + if (!(f.isText || f.hasRequiredAttrs()) && i.indexOf(d) == -1) { + i.push(d); + let u = s(d, l.concat(f)); + if (u) + return u; + } + } + return null; + } + return s(this, []); + } + /** + Find a set of wrapping node types that would allow a node of the + given type to appear at this position. The result may be empty + (when it fits directly) and will be null when no such wrapping + exists. + */ + findWrapping(e) { + for (let n = 0; n < this.wrapCache.length; n += 2) + if (this.wrapCache[n] == e) + return this.wrapCache[n + 1]; + let t = this.computeWrapping(e); + return this.wrapCache.push(e, t), t; + } + /** + @internal + */ + computeWrapping(e) { + let t = /* @__PURE__ */ Object.create(null), n = [{ match: this, type: null, via: null }]; + for (; n.length; ) { + let i = n.shift(), s = i.match; + if (s.matchType(e)) { + let o = []; + for (let l = i; l.type; l = l.via) + o.push(l.type); + return o.reverse(); + } + for (let o = 0; o < s.next.length; o++) { + let { type: l, next: a } = s.next[o]; + !l.isLeaf && !l.hasRequiredAttrs() && !(l.name in t) && (!i.type || a.validEnd) && (n.push({ match: l.contentMatch, type: l, via: i }), t[l.name] = !0); + } + } + return null; + } + /** + The number of outgoing edges this node has in the finite + automaton that describes the content expression. + */ + get edgeCount() { + return this.next.length; + } + /** + Get the _n_​th outgoing edge from this node in the finite + automaton that describes the content expression. + */ + edge(e) { + if (e >= this.next.length) + throw new RangeError(`There's no ${e}th edge in this content match`); + return this.next[e]; + } + /** + @internal + */ + toString() { + let e = []; + function t(n) { + e.push(n); + for (let i = 0; i < n.next.length; i++) + e.indexOf(n.next[i].next) == -1 && t(n.next[i].next); + } + return t(this), e.map((n, i) => { + let s = i + (n.validEnd ? "*" : " ") + " "; + for (let o = 0; o < n.next.length; o++) + s += (o ? ", " : "") + n.next[o].type.name + "->" + e.indexOf(n.next[o].next); + return s; + }).join(` +`); + } +} +ne.empty = new ne(!0); +class _n { + constructor(e, t) { + this.string = e, this.nodeTypes = t, this.inline = null, this.pos = 0, this.tokens = e.split(/\s*(?=\b|\W|$)/), this.tokens[this.tokens.length - 1] == "" && this.tokens.pop(), this.tokens[0] == "" && this.tokens.shift(); + } + get next() { + return this.tokens[this.pos]; + } + eat(e) { + return this.next == e && (this.pos++ || !0); + } + err(e) { + throw new SyntaxError(e + " (in content expression '" + this.string + "')"); + } +} +function Vt(r) { + let e = []; + do + e.push(Un(r)); + while (r.eat("|")); + return e.length == 1 ? e[0] : { type: "choice", exprs: e }; +} +function Un(r) { + let e = []; + do + e.push(Hn(r)); + while (r.next && r.next != ")" && r.next != "|"); + return e.length == 1 ? e[0] : { type: "seq", exprs: e }; +} +function Hn(r) { + let e = Qn(r); + for (; ; ) + if (r.eat("+")) + e = { type: "plus", expr: e }; + else if (r.eat("*")) + e = { type: "star", expr: e }; + else if (r.eat("?")) + e = { type: "opt", expr: e }; + else if (r.eat("{")) + e = Kn(r, e); + else + break; + return e; +} +function yt(r) { + /\D/.test(r.next) && r.err("Expected number, got '" + r.next + "'"); + let e = Number(r.next); + return r.pos++, e; +} +function Kn(r, e) { + let t = yt(r), n = t; + return r.eat(",") && (r.next != "}" ? n = yt(r) : n = -1), r.eat("}") || r.err("Unclosed braced range"), { type: "range", min: t, max: n, expr: e }; +} +function Zn(r, e) { + let t = r.nodeTypes, n = t[e]; + if (n) + return [n]; + let i = []; + for (let s in t) { + let o = t[s]; + o.isInGroup(e) && i.push(o); + } + return i.length == 0 && r.err("No node type or group '" + e + "' found"), i; +} +function Qn(r) { + if (r.eat("(")) { + let e = Vt(r); + return r.eat(")") || r.err("Missing closing paren"), e; + } else if (/\W/.test(r.next)) + r.err("Unexpected token '" + r.next + "'"); + else { + let e = Zn(r, r.next).map((t) => (r.inline == null ? r.inline = t.isInline : r.inline != t.isInline && r.err("Mixing inline and block content"), { type: "name", value: t })); + return r.pos++, e.length == 1 ? e[0] : { type: "choice", exprs: e }; + } +} +function Gn(r) { + let e = [[]]; + return i(s(r, 0), t()), e; + function t() { + return e.push([]) - 1; + } + function n(o, l, a) { + let c = { term: a, to: l }; + return e[o].push(c), c; + } + function i(o, l) { + o.forEach((a) => a.to = l); + } + function s(o, l) { + if (o.type == "choice") + return o.exprs.reduce((a, c) => a.concat(s(c, l)), []); + if (o.type == "seq") + for (let a = 0; ; a++) { + let c = s(o.exprs[a], l); + if (a == o.exprs.length - 1) + return c; + i(c, l = t()); + } + else if (o.type == "star") { + let a = t(); + return n(l, a), i(s(o.expr, a), a), [n(a)]; + } else if (o.type == "plus") { + let a = t(); + return i(s(o.expr, l), a), i(s(o.expr, a), a), [n(a)]; + } else { + if (o.type == "opt") + return [n(l)].concat(s(o.expr, l)); + if (o.type == "range") { + let a = l; + for (let c = 0; c < o.min; c++) { + let f = t(); + i(s(o.expr, a), f), a = f; + } + if (o.max == -1) + i(s(o.expr, a), a); + else + for (let c = o.min; c < o.max; c++) { + let f = t(); + n(a, f), i(s(o.expr, a), f), a = f; + } + return [n(a)]; + } else { + if (o.type == "name") + return [n(l, void 0, o.value)]; + throw new Error("Unknown expr type"); + } + } + } +} +function qt(r, e) { + return e - r; +} +function wt(r, e) { + let t = []; + return n(e), t.sort(qt); + function n(i) { + let s = r[i]; + if (s.length == 1 && !s[0].term) + return n(s[0].to); + t.push(i); + for (let o = 0; o < s.length; o++) { + let { term: l, to: a } = s[o]; + !l && t.indexOf(a) == -1 && n(a); + } + } +} +function Xn(r) { + let e = /* @__PURE__ */ Object.create(null); + return t(wt(r, 0)); + function t(n) { + let i = []; + n.forEach((o) => { + r[o].forEach(({ term: l, to: a }) => { + if (!l) + return; + let c; + for (let f = 0; f < i.length; f++) + i[f][0] == l && (c = i[f][1]); + wt(r, a).forEach((f) => { + c || i.push([l, c = []]), c.indexOf(f) == -1 && c.push(f); + }); + }); + }); + let s = e[n.join(",")] = new ne(n.indexOf(r.length - 1) > -1); + for (let o = 0; o < i.length; o++) { + let l = i[o][1].sort(qt); + s.next.push({ type: i[o][0], next: e[l.join(",")] || t(l) }); + } + return s; + } +} +function Yn(r, e) { + for (let t = 0, n = [r]; t < n.length; t++) { + let i = n[t], s = !i.validEnd, o = []; + for (let l = 0; l < i.next.length; l++) { + let { type: a, next: c } = i.next[l]; + o.push(a.name), s && !(a.isText || a.hasRequiredAttrs()) && (s = !1), n.indexOf(c) == -1 && n.push(c); + } + s && e.err("Only non-generatable nodes (" + o.join(", ") + ") in a required position (see https://prosemirror.net/docs/guide/#generatable)"); + } +} +function _t(r) { + let e = /* @__PURE__ */ Object.create(null); + for (let t in r) { + let n = r[t]; + if (!n.hasDefault) + return null; + e[t] = n.default; + } + return e; +} +function Ut(r, e) { + let t = /* @__PURE__ */ Object.create(null); + for (let n in r) { + let i = e && e[n]; + if (i === void 0) { + let s = r[n]; + if (s.hasDefault) + i = s.default; + else + throw new RangeError("No value supplied for attribute " + n); + } + t[n] = i; + } + return t; +} +function Ht(r, e, t, n) { + for (let i in e) + if (!(i in r)) + throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${i}`); + for (let i in r) { + let s = r[i]; + s.validate && s.validate(e[i]); + } +} +function Kt(r, e) { + let t = /* @__PURE__ */ Object.create(null); + if (e) + for (let n in e) + t[n] = new tr(r, n, e[n]); + return t; +} +class ze { + /** + @internal + */ + constructor(e, t, n) { + this.name = e, this.schema = t, this.spec = n, this.markSet = null, this.groups = n.group ? n.group.split(" ") : [], this.attrs = Kt(e, n.attrs), this.defaultAttrs = _t(this.attrs), this.contentMatch = null, this.inlineContent = null, this.isBlock = !(n.inline || e == "text"), this.isText = e == "text"; + } + /** + True if this is an inline type. + */ + get isInline() { + return !this.isBlock; + } + /** + True if this is a textblock type, a block that contains inline + content. + */ + get isTextblock() { + return this.isBlock && this.inlineContent; + } + /** + True for node types that allow no content. + */ + get isLeaf() { + return this.contentMatch == ne.empty; + } + /** + True when this node is an atom, i.e. when it does not have + directly editable content. + */ + get isAtom() { + return this.isLeaf || !!this.spec.atom; + } + /** + Return true when this node type is part of the given + [group](https://prosemirror.net/docs/ref/#model.NodeSpec.group). + */ + isInGroup(e) { + return this.groups.indexOf(e) > -1; + } + /** + The node type's [whitespace](https://prosemirror.net/docs/ref/#model.NodeSpec.whitespace) option. + */ + get whitespace() { + return this.spec.whitespace || (this.spec.code ? "pre" : "normal"); + } + /** + Tells you whether this node type has any required attributes. + */ + hasRequiredAttrs() { + for (let e in this.attrs) + if (this.attrs[e].isRequired) + return !0; + return !1; + } + /** + Indicates whether this node allows some of the same content as + the given node type. + */ + compatibleContent(e) { + return this == e || this.contentMatch.compatible(e.contentMatch); + } + /** + @internal + */ + computeAttrs(e) { + return !e && this.defaultAttrs ? this.defaultAttrs : Ut(this.attrs, e); + } + /** + Create a `Node` of this type. The given attributes are + checked and defaulted (you can pass `null` to use the type's + defaults entirely, if no required attributes exist). `content` + may be a `Fragment`, a node, an array of nodes, or + `null`. Similarly `marks` may be `null` to default to the empty + set of marks. + */ + create(e = null, t, n) { + if (this.isText) + throw new Error("NodeType.create can't construct text nodes"); + return new _(this, this.computeAttrs(e), y.from(t), T.setFrom(n)); + } + /** + Like [`create`](https://prosemirror.net/docs/ref/#model.NodeType.create), but check the given content + against the node type's content restrictions, and throw an error + if it doesn't match. + */ + createChecked(e = null, t, n) { + return t = y.from(t), this.checkContent(t), new _(this, this.computeAttrs(e), t, T.setFrom(n)); + } + /** + Like [`create`](https://prosemirror.net/docs/ref/#model.NodeType.create), but see if it is + necessary to add nodes to the start or end of the given fragment + to make it fit the node. If no fitting wrapping can be found, + return null. Note that, due to the fact that required nodes can + always be created, this will always succeed if you pass null or + `Fragment.empty` as content. + */ + createAndFill(e = null, t, n) { + if (e = this.computeAttrs(e), t = y.from(t), t.size) { + let o = this.contentMatch.fillBefore(t); + if (!o) + return null; + t = o.append(t); + } + let i = this.contentMatch.matchFragment(t), s = i && i.fillBefore(y.empty, !0); + return s ? new _(this, e, t.append(s), T.setFrom(n)) : null; + } + /** + Returns true if the given fragment is valid content for this node + type. + */ + validContent(e) { + let t = this.contentMatch.matchFragment(e); + if (!t || !t.validEnd) + return !1; + for (let n = 0; n < e.childCount; n++) + if (!this.allowsMarks(e.child(n).marks)) + return !1; + return !0; + } + /** + Throws a RangeError if the given fragment is not valid content for this + node type. + @internal + */ + checkContent(e) { + if (!this.validContent(e)) + throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0, 50)}`); + } + /** + @internal + */ + checkAttrs(e) { + Ht(this.attrs, e, "node", this.name); + } + /** + Check whether the given mark type is allowed in this node. + */ + allowsMarkType(e) { + return this.markSet == null || this.markSet.indexOf(e) > -1; + } + /** + Test whether the given set of marks are allowed in this node. + */ + allowsMarks(e) { + if (this.markSet == null) + return !0; + for (let t = 0; t < e.length; t++) + if (!this.allowsMarkType(e[t].type)) + return !1; + return !0; + } + /** + Removes the marks that are not allowed in this node from the given set. + */ + allowedMarks(e) { + if (this.markSet == null) + return e; + let t; + for (let n = 0; n < e.length; n++) + this.allowsMarkType(e[n].type) ? t && t.push(e[n]) : t || (t = e.slice(0, n)); + return t ? t.length ? t : T.none : e; + } + /** + @internal + */ + static compile(e, t) { + let n = /* @__PURE__ */ Object.create(null); + e.forEach((s, o) => n[s] = new ze(s, t, o)); + let i = t.spec.topNode || "doc"; + if (!n[i]) + throw new RangeError("Schema is missing its top node type ('" + i + "')"); + if (!n.text) + throw new RangeError("Every schema needs a 'text' type"); + for (let s in n.text.attrs) + throw new RangeError("The text node type should not have attributes"); + return n; + } +} +function er(r, e, t) { + let n = t.split("|"); + return (i) => { + let s = i === null ? "null" : typeof i; + if (n.indexOf(s) < 0) + throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${r}, got ${s}`); + }; +} +class tr { + constructor(e, t, n) { + this.hasDefault = Object.prototype.hasOwnProperty.call(n, "default"), this.default = n.default, this.validate = typeof n.validate == "string" ? er(e, t, n.validate) : n.validate; + } + get isRequired() { + return !this.hasDefault; + } +} +class $e { + /** + @internal + */ + constructor(e, t, n, i) { + this.name = e, this.rank = t, this.schema = n, this.spec = i, this.attrs = Kt(e, i.attrs), this.excluded = null; + let s = _t(this.attrs); + this.instance = s ? new T(this, s) : null; + } + /** + Create a mark of this type. `attrs` may be `null` or an object + containing only some of the mark's attributes. The others, if + they have defaults, will be added. + */ + create(e = null) { + return !e && this.instance ? this.instance : new T(this, Ut(this.attrs, e)); + } + /** + @internal + */ + static compile(e, t) { + let n = /* @__PURE__ */ Object.create(null), i = 0; + return e.forEach((s, o) => n[s] = new $e(s, i++, t, o)), n; + } + /** + When there is a mark of this type in the given set, a new set + without it is returned. Otherwise, the input set is returned. + */ + removeFromSet(e) { + for (var t = 0; t < e.length; t++) + e[t].type == this && (e = e.slice(0, t).concat(e.slice(t + 1)), t--); + return e; + } + /** + Tests whether there is a mark of this type in the given set. + */ + isInSet(e) { + for (let t = 0; t < e.length; t++) + if (e[t].type == this) + return e[t]; + } + /** + @internal + */ + checkAttrs(e) { + Ht(this.attrs, e, "mark", this.name); + } + /** + Queries whether a given mark type is + [excluded](https://prosemirror.net/docs/ref/#model.MarkSpec.excludes) by this one. + */ + excludes(e) { + return this.excluded.indexOf(e) > -1; + } +} +class nr { + /** + Construct a schema from a schema [specification](https://prosemirror.net/docs/ref/#model.SchemaSpec). + */ + constructor(e) { + this.linebreakReplacement = null, this.cached = /* @__PURE__ */ Object.create(null); + let t = this.spec = {}; + for (let i in e) + t[i] = e[i]; + t.nodes = z.from(e.nodes), t.marks = z.from(e.marks || {}), this.nodes = ze.compile(this.spec.nodes, this), this.marks = $e.compile(this.spec.marks, this); + let n = /* @__PURE__ */ Object.create(null); + for (let i in this.nodes) { + if (i in this.marks) + throw new RangeError(i + " can not be both a node and a mark"); + let s = this.nodes[i], o = s.spec.content || "", l = s.spec.marks; + if (s.contentMatch = n[o] || (n[o] = ne.parse(o, this.nodes)), s.inlineContent = s.contentMatch.inlineContent, s.spec.linebreakReplacement) { + if (this.linebreakReplacement) + throw new RangeError("Multiple linebreak nodes defined"); + if (!s.isInline || !s.isLeaf) + throw new RangeError("Linebreak replacement nodes must be inline leaf nodes"); + this.linebreakReplacement = s; + } + s.markSet = l == "_" ? null : l ? xt(this, l.split(" ")) : l == "" || !s.inlineContent ? [] : null; + } + for (let i in this.marks) { + let s = this.marks[i], o = s.spec.excludes; + s.excluded = o == null ? [s] : o == "" ? [] : xt(this, o.split(" ")); + } + this.nodeFromJSON = (i) => _.fromJSON(this, i), this.markFromJSON = (i) => T.fromJSON(this, i), this.topNodeType = this.nodes[this.spec.topNode || "doc"], this.cached.wrappings = /* @__PURE__ */ Object.create(null); + } + /** + Create a node in this schema. The `type` may be a string or a + `NodeType` instance. Attributes will be extended with defaults, + `content` may be a `Fragment`, `null`, a `Node`, or an array of + nodes. + */ + node(e, t = null, n, i) { + if (typeof e == "string") + e = this.nodeType(e); + else if (e instanceof ze) { + if (e.schema != this) + throw new RangeError("Node type from different schema used (" + e.name + ")"); + } else throw new RangeError("Invalid node type: " + e); + return e.createChecked(t, n, i); + } + /** + Create a text node in the schema. Empty text nodes are not + allowed. + */ + text(e, t) { + let n = this.nodes.text; + return new Oe(n, n.defaultAttrs, e, T.setFrom(t)); + } + /** + Create a mark with the given type and attributes. + */ + mark(e, t) { + return typeof e == "string" && (e = this.marks[e]), e.create(t); + } + /** + @internal + */ + nodeType(e) { + let t = this.nodes[e]; + if (!t) + throw new RangeError("Unknown node type: " + e); + return t; + } +} +function xt(r, e) { + let t = []; + for (let n = 0; n < e.length; n++) { + let i = e[n], s = r.marks[i], o = s; + if (s) + t.push(s); + else + for (let l in r.marks) { + let a = r.marks[l]; + (i == "_" || a.spec.group && a.spec.group.split(" ").indexOf(i) > -1) && t.push(o = a); + } + if (!o) + throw new SyntaxError("Unknown mark type: '" + e[n] + "'"); + } + return t; +} +function rr(r) { + return r.tag != null; +} +function ir(r) { + return r.style != null; +} +class oe { + /** + Create a parser that targets the given schema, using the given + parsing rules. + */ + constructor(e, t) { + this.schema = e, this.rules = t, this.tags = [], this.styles = []; + let n = this.matchedStyles = []; + t.forEach((i) => { + if (rr(i)) + this.tags.push(i); + else if (ir(i)) { + let s = /[^=]*/.exec(i.style)[0]; + n.indexOf(s) < 0 && n.push(s), this.styles.push(i); + } + }), this.normalizeLists = !this.tags.some((i) => { + if (!/^(ul|ol)\b/.test(i.tag) || !i.node) + return !1; + let s = e.nodes[i.node]; + return s.contentMatch.matchType(s); + }); + } + /** + Parse a document from the content of a DOM node. + */ + parse(e, t = {}) { + let n = new vt(this, t, !1); + return n.addAll(e, T.none, t.from, t.to), n.finish(); + } + /** + Parses the content of the given DOM node, like + [`parse`](https://prosemirror.net/docs/ref/#model.DOMParser.parse), and takes the same set of + options. But unlike that method, which produces a whole node, + this one returns a slice that is open at the sides, meaning that + the schema constraints aren't applied to the start of nodes to + the left of the input and the end of nodes at the end. + */ + parseSlice(e, t = {}) { + let n = new vt(this, t, !0); + return n.addAll(e, T.none, t.from, t.to), x.maxOpen(n.finish()); + } + /** + @internal + */ + matchTag(e, t, n) { + for (let i = n ? this.tags.indexOf(n) + 1 : 0; i < this.tags.length; i++) { + let s = this.tags[i]; + if (lr(e, s.tag) && (s.namespace === void 0 || e.namespaceURI == s.namespace) && (!s.context || t.matchesContext(s.context))) { + if (s.getAttrs) { + let o = s.getAttrs(e); + if (o === !1) + continue; + s.attrs = o || void 0; + } + return s; + } + } + } + /** + @internal + */ + matchStyle(e, t, n, i) { + for (let s = i ? this.styles.indexOf(i) + 1 : 0; s < this.styles.length; s++) { + let o = this.styles[s], l = o.style; + if (!(l.indexOf(e) != 0 || o.context && !n.matchesContext(o.context) || // Test that the style string either precisely matches the prop, + // or has an '=' sign after the prop, followed by the given + // value. + l.length > e.length && (l.charCodeAt(e.length) != 61 || l.slice(e.length + 1) != t))) { + if (o.getAttrs) { + let a = o.getAttrs(t); + if (a === !1) + continue; + o.attrs = a || void 0; + } + return o; + } + } + } + /** + @internal + */ + static schemaRules(e) { + let t = []; + function n(i) { + let s = i.priority == null ? 50 : i.priority, o = 0; + for (; o < t.length; o++) { + let l = t[o]; + if ((l.priority == null ? 50 : l.priority) < s) + break; + } + t.splice(o, 0, i); + } + for (let i in e.marks) { + let s = e.marks[i].spec.parseDOM; + s && s.forEach((o) => { + n(o = bt(o)), o.mark || o.ignore || o.clearMark || (o.mark = i); + }); + } + for (let i in e.nodes) { + let s = e.nodes[i].spec.parseDOM; + s && s.forEach((o) => { + n(o = bt(o)), o.node || o.ignore || o.mark || (o.node = i); + }); + } + return t; + } + /** + Construct a DOM parser using the parsing rules listed in a + schema's [node specs](https://prosemirror.net/docs/ref/#model.NodeSpec.parseDOM), reordered by + [priority](https://prosemirror.net/docs/ref/#model.GenericParseRule.priority). + */ + static fromSchema(e) { + return e.cached.domParser || (e.cached.domParser = new oe(e, oe.schemaRules(e))); + } +} +const Zt = { + address: !0, + article: !0, + aside: !0, + blockquote: !0, + canvas: !0, + dd: !0, + div: !0, + dl: !0, + fieldset: !0, + figcaption: !0, + figure: !0, + footer: !0, + form: !0, + h1: !0, + h2: !0, + h3: !0, + h4: !0, + h5: !0, + h6: !0, + header: !0, + hgroup: !0, + hr: !0, + li: !0, + noscript: !0, + ol: !0, + output: !0, + p: !0, + pre: !0, + section: !0, + table: !0, + tfoot: !0, + ul: !0 +}, sr = { + head: !0, + noscript: !0, + object: !0, + script: !0, + style: !0, + title: !0 +}, Qt = { ol: !0, ul: !0 }, ye = 1, Ye = 2, me = 4; +function kt(r, e, t) { + return e != null ? (e ? ye : 0) | (e === "full" ? Ye : 0) : r && r.whitespace == "pre" ? ye | Ye : t & ~me; +} +class be { + constructor(e, t, n, i, s, o) { + this.type = e, this.attrs = t, this.marks = n, this.solid = i, this.options = o, this.content = [], this.activeMarks = T.none, this.match = s || (o & me ? null : e.contentMatch); + } + findWrapping(e) { + if (!this.match) { + if (!this.type) + return []; + let t = this.type.contentMatch.fillBefore(y.from(e)); + if (t) + this.match = this.type.contentMatch.matchFragment(t); + else { + let n = this.type.contentMatch, i; + return (i = n.findWrapping(e.type)) ? (this.match = n, i) : null; + } + } + return this.match.findWrapping(e.type); + } + finish(e) { + if (!(this.options & ye)) { + let n = this.content[this.content.length - 1], i; + if (n && n.isText && (i = /[ \t\r\n\u000c]+$/.exec(n.text))) { + let s = n; + n.text.length == i[0].length ? this.content.pop() : this.content[this.content.length - 1] = s.withText(s.text.slice(0, s.text.length - i[0].length)); + } + } + let t = y.from(this.content); + return !e && this.match && (t = t.append(this.match.fillBefore(y.empty, !0))), this.type ? this.type.create(this.attrs, t, this.marks) : t; + } + inlineContext(e) { + return this.type ? this.type.inlineContent : this.content.length ? this.content[0].isInline : e.parentNode && !Zt.hasOwnProperty(e.parentNode.nodeName.toLowerCase()); + } +} +class vt { + constructor(e, t, n) { + this.parser = e, this.options = t, this.isOpen = n, this.open = 0, this.localPreserveWS = !1; + let i = t.topNode, s, o = kt(null, t.preserveWhitespace, 0) | (n ? me : 0); + i ? s = new be(i.type, i.attrs, T.none, !0, t.topMatch || i.type.contentMatch, o) : n ? s = new be(null, null, T.none, !0, null, o) : s = new be(e.schema.topNodeType, null, T.none, !0, null, o), this.nodes = [s], this.find = t.findPositions, this.needsBlock = !1; + } + get top() { + return this.nodes[this.open]; + } + // Add a DOM node to the content. Text is inserted as text node, + // otherwise, the node is passed to `addElement` or, if it has a + // `style` attribute, `addElementWithStyles`. + addDOM(e, t) { + e.nodeType == 3 ? this.addTextNode(e, t) : e.nodeType == 1 && this.addElement(e, t); + } + addTextNode(e, t) { + let n = e.nodeValue, i = this.top, s = i.options & Ye ? "full" : this.localPreserveWS || (i.options & ye) > 0, { schema: o } = this.parser; + if (s === "full" || i.inlineContext(e) || /[^ \t\r\n\u000c]/.test(n)) { + if (s) + if (s === "full") + n = n.replace(/\r\n?/g, ` +`); + else if (o.linebreakReplacement && /[\r\n]/.test(n) && this.top.findWrapping(o.linebreakReplacement.create())) { + let l = n.split(/\r?\n|\r/); + for (let a = 0; a < l.length; a++) + a && this.insertNode(o.linebreakReplacement.create(), t, !0), l[a] && this.insertNode(o.text(l[a]), t, !/\S/.test(l[a])); + n = ""; + } else + n = n.replace(/\r?\n|\r/g, " "); + else if (n = n.replace(/[ \t\r\n\u000c]+/g, " "), /^[ \t\r\n\u000c]/.test(n) && this.open == this.nodes.length - 1) { + let l = i.content[i.content.length - 1], a = e.previousSibling; + (!l || a && a.nodeName == "BR" || l.isText && /[ \t\r\n\u000c]$/.test(l.text)) && (n = n.slice(1)); + } + n && this.insertNode(o.text(n), t, !/\S/.test(n)), this.findInText(e); + } else + this.findInside(e); + } + // Try to find a handler for the given tag and use that to parse. If + // none is found, the element's content nodes are added directly. + addElement(e, t, n) { + let i = this.localPreserveWS, s = this.top; + (e.tagName == "PRE" || /pre/.test(e.style && e.style.whiteSpace)) && (this.localPreserveWS = !0); + let o = e.nodeName.toLowerCase(), l; + Qt.hasOwnProperty(o) && this.parser.normalizeLists && or(e); + let a = this.options.ruleFromNode && this.options.ruleFromNode(e) || (l = this.parser.matchTag(e, this, n)); + e: if (a ? a.ignore : sr.hasOwnProperty(o)) + this.findInside(e), this.ignoreFallback(e, t); + else if (!a || a.skip || a.closeParent) { + a && a.closeParent ? this.open = Math.max(0, this.open - 1) : a && a.skip.nodeType && (e = a.skip); + let c, f = this.needsBlock; + if (Zt.hasOwnProperty(o)) + s.content.length && s.content[0].isInline && this.open && (this.open--, s = this.top), c = !0, s.type || (this.needsBlock = !0); + else if (!e.firstChild) { + this.leafFallback(e, t); + break e; + } + let d = a && a.skip ? t : this.readStyles(e, t); + d && this.addAll(e, d), c && this.sync(s), this.needsBlock = f; + } else { + let c = this.readStyles(e, t); + c && this.addElementByRule(e, a, c, a.consuming === !1 ? l : void 0); + } + this.localPreserveWS = i; + } + // Called for leaf DOM nodes that would otherwise be ignored + leafFallback(e, t) { + e.nodeName == "BR" && this.top.type && this.top.type.inlineContent && this.addTextNode(e.ownerDocument.createTextNode(` +`), t); + } + // Called for ignored nodes + ignoreFallback(e, t) { + e.nodeName == "BR" && (!this.top.type || !this.top.type.inlineContent) && this.findPlace(this.parser.schema.text("-"), t, !0); + } + // Run any style parser associated with the node's styles. Either + // return an updated array of marks, or null to indicate some of the + // styles had a rule with `ignore` set. + readStyles(e, t) { + let n = e.style; + if (n && n.length) + for (let i = 0; i < this.parser.matchedStyles.length; i++) { + let s = this.parser.matchedStyles[i], o = n.getPropertyValue(s); + if (o) + for (let l = void 0; ; ) { + let a = this.parser.matchStyle(s, o, this, l); + if (!a) + break; + if (a.ignore) + return null; + if (a.clearMark ? t = t.filter((c) => !a.clearMark(c)) : t = t.concat(this.parser.schema.marks[a.mark].create(a.attrs)), a.consuming === !1) + l = a; + else + break; + } + } + return t; + } + // Look up a handler for the given node. If none are found, return + // false. Otherwise, apply it, use its return value to drive the way + // the node's content is wrapped, and return true. + addElementByRule(e, t, n, i) { + let s, o; + if (t.node) + if (o = this.parser.schema.nodes[t.node], o.isLeaf) + this.insertNode(o.create(t.attrs), n, e.nodeName == "BR") || this.leafFallback(e, n); + else { + let a = this.enter(o, t.attrs || null, n, t.preserveWhitespace); + a && (s = !0, n = a); + } + else { + let a = this.parser.schema.marks[t.mark]; + n = n.concat(a.create(t.attrs)); + } + let l = this.top; + if (o && o.isLeaf) + this.findInside(e); + else if (i) + this.addElement(e, n, i); + else if (t.getContent) + this.findInside(e), t.getContent(e, this.parser.schema).forEach((a) => this.insertNode(a, n, !1)); + else { + let a = e; + typeof t.contentElement == "string" ? a = e.querySelector(t.contentElement) : typeof t.contentElement == "function" ? a = t.contentElement(e) : t.contentElement && (a = t.contentElement), this.findAround(e, a, !0), this.addAll(a, n), this.findAround(e, a, !1); + } + s && this.sync(l) && this.open--; + } + // Add all child nodes between `startIndex` and `endIndex` (or the + // whole node, if not given). If `sync` is passed, use it to + // synchronize after every block element. + addAll(e, t, n, i) { + let s = n || 0; + for (let o = n ? e.childNodes[n] : e.firstChild, l = i == null ? null : e.childNodes[i]; o != l; o = o.nextSibling, ++s) + this.findAtPoint(e, s), this.addDOM(o, t); + this.findAtPoint(e, s); + } + // Try to find a way to fit the given node type into the current + // context. May add intermediate wrappers and/or leave non-solid + // nodes that we're in. + findPlace(e, t, n) { + let i, s; + for (let o = this.open, l = 0; o >= 0; o--) { + let a = this.nodes[o], c = a.findWrapping(e); + if (c && (!i || i.length > c.length + l) && (i = c, s = a, !c.length)) + break; + if (a.solid) { + if (n) + break; + l += 2; + } + } + if (!i) + return null; + this.sync(s); + for (let o = 0; o < i.length; o++) + t = this.enterInner(i[o], null, t, !1); + return t; + } + // Try to insert the given node, adjusting the context when needed. + insertNode(e, t, n) { + if (e.isInline && this.needsBlock && !this.top.type) { + let s = this.textblockFromContext(); + s && (t = this.enterInner(s, null, t)); + } + let i = this.findPlace(e, t, n); + if (i) { + this.closeExtra(); + let s = this.top; + s.match && (s.match = s.match.matchType(e.type)); + let o = T.none; + for (let l of i.concat(e.marks)) + (s.type ? s.type.allowsMarkType(l.type) : St(l.type, e.type)) && (o = l.addToSet(o)); + return s.content.push(e.mark(o)), !0; + } + return !1; + } + // Try to start a node of the given type, adjusting the context when + // necessary. + enter(e, t, n, i) { + let s = this.findPlace(e.create(t), n, !1); + return s && (s = this.enterInner(e, t, n, !0, i)), s; + } + // Open a node of the given type + enterInner(e, t, n, i = !1, s) { + this.closeExtra(); + let o = this.top; + o.match = o.match && o.match.matchType(e); + let l = kt(e, s, o.options); + o.options & me && o.content.length == 0 && (l |= me); + let a = T.none; + return n = n.filter((c) => (o.type ? o.type.allowsMarkType(c.type) : St(c.type, e)) ? (a = c.addToSet(a), !1) : !0), this.nodes.push(new be(e, t, a, i, null, l)), this.open++, n; + } + // Make sure all nodes above this.open are finished and added to + // their parents + closeExtra(e = !1) { + let t = this.nodes.length - 1; + if (t > this.open) { + for (; t > this.open; t--) + this.nodes[t - 1].content.push(this.nodes[t].finish(e)); + this.nodes.length = this.open + 1; + } + } + finish() { + return this.open = 0, this.closeExtra(this.isOpen), this.nodes[0].finish(!!(this.isOpen || this.options.topOpen)); + } + sync(e) { + for (let t = this.open; t >= 0; t--) { + if (this.nodes[t] == e) + return this.open = t, !0; + this.localPreserveWS && (this.nodes[t].options |= ye); + } + return !1; + } + get currentPos() { + this.closeExtra(); + let e = 0; + for (let t = this.open; t >= 0; t--) { + let n = this.nodes[t].content; + for (let i = n.length - 1; i >= 0; i--) + e += n[i].nodeSize; + t && e++; + } + return e; + } + findAtPoint(e, t) { + if (this.find) + for (let n = 0; n < this.find.length; n++) + this.find[n].node == e && this.find[n].offset == t && (this.find[n].pos = this.currentPos); + } + findInside(e) { + if (this.find) + for (let t = 0; t < this.find.length; t++) + this.find[t].pos == null && e.nodeType == 1 && e.contains(this.find[t].node) && (this.find[t].pos = this.currentPos); + } + findAround(e, t, n) { + if (e != t && this.find) + for (let i = 0; i < this.find.length; i++) + this.find[i].pos == null && e.nodeType == 1 && e.contains(this.find[i].node) && t.compareDocumentPosition(this.find[i].node) & (n ? 2 : 4) && (this.find[i].pos = this.currentPos); + } + findInText(e) { + if (this.find) + for (let t = 0; t < this.find.length; t++) + this.find[t].node == e && (this.find[t].pos = this.currentPos - (e.nodeValue.length - this.find[t].offset)); + } + // Determines whether the given context string matches this context. + matchesContext(e) { + if (e.indexOf("|") > -1) + return e.split(/\s*\|\s*/).some(this.matchesContext, this); + let t = e.split("/"), n = this.options.context, i = !this.isOpen && (!n || n.parent.type == this.nodes[0].type), s = -(n ? n.depth + 1 : 0) + (i ? 0 : 1), o = (l, a) => { + for (; l >= 0; l--) { + let c = t[l]; + if (c == "") { + if (l == t.length - 1 || l == 0) + continue; + for (; a >= s; a--) + if (o(l - 1, a)) + return !0; + return !1; + } else { + let f = a > 0 || a == 0 && i ? this.nodes[a].type : n && a >= s ? n.node(a - s).type : null; + if (!f || f.name != c && !f.isInGroup(c)) + return !1; + a--; + } + } + return !0; + }; + return o(t.length - 1, this.open); + } + textblockFromContext() { + let e = this.options.context; + if (e) + for (let t = e.depth; t >= 0; t--) { + let n = e.node(t).contentMatchAt(e.indexAfter(t)).defaultType; + if (n && n.isTextblock && n.defaultAttrs) + return n; + } + for (let t in this.parser.schema.nodes) { + let n = this.parser.schema.nodes[t]; + if (n.isTextblock && n.defaultAttrs) + return n; + } + } +} +function or(r) { + for (let e = r.firstChild, t = null; e; e = e.nextSibling) { + let n = e.nodeType == 1 ? e.nodeName.toLowerCase() : null; + n && Qt.hasOwnProperty(n) && t ? (t.appendChild(e), e = t) : n == "li" ? t = e : n && (t = null); + } +} +function lr(r, e) { + return (r.matches || r.msMatchesSelector || r.webkitMatchesSelector || r.mozMatchesSelector).call(r, e); +} +function bt(r) { + let e = {}; + for (let t in r) + e[t] = r[t]; + return e; +} +function St(r, e) { + let t = e.schema.nodes; + for (let n in t) { + let i = t[n]; + if (!i.allowsMarkType(r)) + continue; + let s = [], o = (l) => { + s.push(l); + for (let a = 0; a < l.edgeCount; a++) { + let { type: c, next: f } = l.edge(a); + if (c == e || s.indexOf(f) < 0 && o(f)) + return !0; + } + }; + if (o(i.contentMatch)) + return !0; + } +} +const Gt = 65535, Xt = Math.pow(2, 16); +function ar(r, e) { + return r + e * Xt; +} +function Ct(r) { + return r & Gt; +} +function cr(r) { + return (r - (r & Gt)) / Xt; +} +const Yt = 1, en = 2, Ee = 4, tn = 8; +class et { + /** + @internal + */ + constructor(e, t, n) { + this.pos = e, this.delInfo = t, this.recover = n; + } + /** + Tells you whether the position was deleted, that is, whether the + step removed the token on the side queried (via the `assoc`) + argument from the document. + */ + get deleted() { + return (this.delInfo & tn) > 0; + } + /** + Tells you whether the token before the mapped position was deleted. + */ + get deletedBefore() { + return (this.delInfo & (Yt | Ee)) > 0; + } + /** + True when the token after the mapped position was deleted. + */ + get deletedAfter() { + return (this.delInfo & (en | Ee)) > 0; + } + /** + Tells whether any of the steps mapped through deletes across the + position (including both the token before and after the + position). + */ + get deletedAcross() { + return (this.delInfo & Ee) > 0; + } +} +class J { + /** + Create a position map. The modifications to the document are + represented as an array of numbers, in which each group of three + represents a modified chunk as `[start, oldSize, newSize]`. + */ + constructor(e, t = !1) { + if (this.ranges = e, this.inverted = t, !e.length && J.empty) + return J.empty; + } + /** + @internal + */ + recover(e) { + let t = 0, n = Ct(e); + if (!this.inverted) + for (let i = 0; i < n; i++) + t += this.ranges[i * 3 + 2] - this.ranges[i * 3 + 1]; + return this.ranges[n * 3] + t + cr(e); + } + mapResult(e, t = 1) { + return this._map(e, t, !1); + } + map(e, t = 1) { + return this._map(e, t, !0); + } + /** + @internal + */ + _map(e, t, n) { + let i = 0, s = this.inverted ? 2 : 1, o = this.inverted ? 1 : 2; + for (let l = 0; l < this.ranges.length; l += 3) { + let a = this.ranges[l] - (this.inverted ? i : 0); + if (a > e) + break; + let c = this.ranges[l + s], f = this.ranges[l + o], d = a + c; + if (e <= d) { + let u = c ? e == a ? -1 : e == d ? 1 : t : t, h = a + i + (u < 0 ? 0 : f); + if (n) + return h; + let p = e == (t < 0 ? a : d) ? null : ar(l / 3, e - a), m = e == a ? en : e == d ? Yt : Ee; + return (t < 0 ? e != a : e != d) && (m |= tn), new et(h, m, p); + } + i += f - c; + } + return n ? e + i : new et(e + i, 0, null); + } + /** + @internal + */ + touches(e, t) { + let n = 0, i = Ct(t), s = this.inverted ? 2 : 1, o = this.inverted ? 1 : 2; + for (let l = 0; l < this.ranges.length; l += 3) { + let a = this.ranges[l] - (this.inverted ? n : 0); + if (a > e) + break; + let c = this.ranges[l + s], f = a + c; + if (e <= f && l == i * 3) + return !0; + n += this.ranges[l + o] - c; + } + return !1; + } + /** + Calls the given function on each of the changed ranges included in + this map. + */ + forEach(e) { + let t = this.inverted ? 2 : 1, n = this.inverted ? 1 : 2; + for (let i = 0, s = 0; i < this.ranges.length; i += 3) { + let o = this.ranges[i], l = o - (this.inverted ? s : 0), a = o + (this.inverted ? 0 : s), c = this.ranges[i + t], f = this.ranges[i + n]; + e(l, l + c, a, a + f), s += f - c; + } + } + /** + Create an inverted version of this map. The result can be used to + map positions in the post-step document to the pre-step document. + */ + invert() { + return new J(this.ranges, !this.inverted); + } + /** + @internal + */ + toString() { + return (this.inverted ? "-" : "") + JSON.stringify(this.ranges); + } + /** + Create a map that moves all positions by offset `n` (which may be + negative). This can be useful when applying steps meant for a + sub-document to a larger document, or vice-versa. + */ + static offset(e) { + return e == 0 ? J.empty : new J(e < 0 ? [0, -e, 0] : [0, 0, e]); + } +} +J.empty = new J([]); +class Be { + /** + Create a new mapping with the given position maps. + */ + constructor(e, t, n = 0, i = e ? e.length : 0) { + this.mirror = t, this.from = n, this.to = i, this._maps = e || [], this.ownData = !(e || t); + } + /** + The step maps in this mapping. + */ + get maps() { + return this._maps; + } + /** + Create a mapping that maps only through a part of this one. + */ + slice(e = 0, t = this.maps.length) { + return new Be(this._maps, this.mirror, e, t); + } + /** + Add a step map to the end of this mapping. If `mirrors` is + given, it should be the index of the step map that is the mirror + image of this one. + */ + appendMap(e, t) { + this.ownData || (this._maps = this._maps.slice(), this.mirror = this.mirror && this.mirror.slice(), this.ownData = !0), this.to = this._maps.push(e), t != null && this.setMirror(this._maps.length - 1, t); + } + /** + Add all the step maps in a given mapping to this one (preserving + mirroring information). + */ + appendMapping(e) { + for (let t = 0, n = this._maps.length; t < e._maps.length; t++) { + let i = e.getMirror(t); + this.appendMap(e._maps[t], i != null && i < t ? n + i : void 0); + } + } + /** + Finds the offset of the step map that mirrors the map at the + given offset, in this mapping (as per the second argument to + `appendMap`). + */ + getMirror(e) { + if (this.mirror) { + for (let t = 0; t < this.mirror.length; t++) + if (this.mirror[t] == e) + return this.mirror[t + (t % 2 ? -1 : 1)]; + } + } + /** + @internal + */ + setMirror(e, t) { + this.mirror || (this.mirror = []), this.mirror.push(e, t); + } + /** + Append the inverse of the given mapping to this one. + */ + appendMappingInverted(e) { + for (let t = e.maps.length - 1, n = this._maps.length + e._maps.length; t >= 0; t--) { + let i = e.getMirror(t); + this.appendMap(e._maps[t].invert(), i != null && i > t ? n - i - 1 : void 0); + } + } + /** + Create an inverted version of this mapping. + */ + invert() { + let e = new Be(); + return e.appendMappingInverted(this), e; + } + /** + Map a position through this mapping. + */ + map(e, t = 1) { + if (this.mirror) + return this._map(e, t, !0); + for (let n = this.from; n < this.to; n++) + e = this._maps[n].map(e, t); + return e; + } + /** + Map a position through this mapping, returning a mapping + result. + */ + mapResult(e, t = 1) { + return this._map(e, t, !1); + } + /** + @internal + */ + _map(e, t, n) { + let i = 0; + for (let s = this.from; s < this.to; s++) { + let o = this._maps[s], l = o.mapResult(e, t); + if (l.recover != null) { + let a = this.getMirror(s); + if (a != null && a > s && a < this.to) { + s = a, e = this._maps[a].recover(l.recover); + continue; + } + } + i |= l.delInfo, e = l.pos; + } + return n ? e : new et(e, i, null); + } +} +const Ve = /* @__PURE__ */ Object.create(null); +class F { + /** + Get the step map that represents the changes made by this step, + and which can be used to transform between positions in the old + and the new document. + */ + getMap() { + return J.empty; + } + /** + Try to merge this step with another one, to be applied directly + after it. Returns the merged step when possible, null if the + steps can't be merged. + */ + merge(e) { + return null; + } + /** + Deserialize a step from its JSON representation. Will call + through to the step class' own implementation of this method. + */ + static fromJSON(e, t) { + if (!t || !t.stepType) + throw new RangeError("Invalid input for Step.fromJSON"); + let n = Ve[t.stepType]; + if (!n) + throw new RangeError(`No step type ${t.stepType} defined`); + return n.fromJSON(e, t); + } + /** + To be able to serialize steps to JSON, each step needs a string + ID to attach to its JSON representation. Use this method to + register an ID for your step classes. Try to pick something + that's unlikely to clash with steps from other modules. + */ + static jsonID(e, t) { + if (e in Ve) + throw new RangeError("Duplicate use of step JSON ID " + e); + return Ve[e] = t, t.prototype.jsonID = e, t; + } +} +class I { + /** + @internal + */ + constructor(e, t) { + this.doc = e, this.failed = t; + } + /** + Create a successful step result. + */ + static ok(e) { + return new I(e, null); + } + /** + Create a failed step result. + */ + static fail(e) { + return new I(null, e); + } + /** + Call [`Node.replace`](https://prosemirror.net/docs/ref/#model.Node.replace) with the given + arguments. Create a successful result if it succeeds, and a + failed one if it throws a `ReplaceError`. + */ + static fromReplace(e, t, n, i) { + try { + return I.ok(e.replace(t, n, i)); + } catch (s) { + if (s instanceof Ie) + return I.fail(s.message); + throw s; + } + } +} +function rt(r, e, t) { + let n = []; + for (let i = 0; i < r.childCount; i++) { + let s = r.child(i); + s.content.size && (s = s.copy(rt(s.content, e, s))), s.isInline && (s = e(s, t, i)), n.push(s); + } + return y.fromArray(n); +} +class K extends F { + /** + Create a mark step. + */ + constructor(e, t, n) { + super(), this.from = e, this.to = t, this.mark = n; + } + apply(e) { + let t = e.slice(this.from, this.to), n = e.resolve(this.from), i = n.node(n.sharedDepth(this.to)), s = new x(rt(t.content, (o, l) => !o.isAtom || !l.type.allowsMarkType(this.mark.type) ? o : o.mark(this.mark.addToSet(o.marks)), i), t.openStart, t.openEnd); + return I.fromReplace(e, this.from, this.to, s); + } + invert() { + return new j(this.from, this.to, this.mark); + } + map(e) { + let t = e.mapResult(this.from, 1), n = e.mapResult(this.to, -1); + return t.deleted && n.deleted || t.pos >= n.pos ? null : new K(t.pos, n.pos, this.mark); + } + merge(e) { + return e instanceof K && e.mark.eq(this.mark) && this.from <= e.to && this.to >= e.from ? new K(Math.min(this.from, e.from), Math.max(this.to, e.to), this.mark) : null; + } + toJSON() { + return { + stepType: "addMark", + mark: this.mark.toJSON(), + from: this.from, + to: this.to + }; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.from != "number" || typeof t.to != "number") + throw new RangeError("Invalid input for AddMarkStep.fromJSON"); + return new K(t.from, t.to, e.markFromJSON(t.mark)); + } +} +F.jsonID("addMark", K); +class j extends F { + /** + Create a mark-removing step. + */ + constructor(e, t, n) { + super(), this.from = e, this.to = t, this.mark = n; + } + apply(e) { + let t = e.slice(this.from, this.to), n = new x(rt(t.content, (i) => i.mark(this.mark.removeFromSet(i.marks)), e), t.openStart, t.openEnd); + return I.fromReplace(e, this.from, this.to, n); + } + invert() { + return new K(this.from, this.to, this.mark); + } + map(e) { + let t = e.mapResult(this.from, 1), n = e.mapResult(this.to, -1); + return t.deleted && n.deleted || t.pos >= n.pos ? null : new j(t.pos, n.pos, this.mark); + } + merge(e) { + return e instanceof j && e.mark.eq(this.mark) && this.from <= e.to && this.to >= e.from ? new j(Math.min(this.from, e.from), Math.max(this.to, e.to), this.mark) : null; + } + toJSON() { + return { + stepType: "removeMark", + mark: this.mark.toJSON(), + from: this.from, + to: this.to + }; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.from != "number" || typeof t.to != "number") + throw new RangeError("Invalid input for RemoveMarkStep.fromJSON"); + return new j(t.from, t.to, e.markFromJSON(t.mark)); + } +} +F.jsonID("removeMark", j); +class Z extends F { + /** + Create a node mark step. + */ + constructor(e, t) { + super(), this.pos = e, this.mark = t; + } + apply(e) { + let t = e.nodeAt(this.pos); + if (!t) + return I.fail("No node at mark step's position"); + let n = t.type.create(t.attrs, null, this.mark.addToSet(t.marks)); + return I.fromReplace(e, this.pos, this.pos + 1, new x(y.from(n), 0, t.isLeaf ? 0 : 1)); + } + invert(e) { + let t = e.nodeAt(this.pos); + if (t) { + let n = this.mark.addToSet(t.marks); + if (n.length == t.marks.length) { + for (let i = 0; i < t.marks.length; i++) + if (!t.marks[i].isInSet(n)) + return new Z(this.pos, t.marks[i]); + return new Z(this.pos, this.mark); + } + } + return new re(this.pos, this.mark); + } + map(e) { + let t = e.mapResult(this.pos, 1); + return t.deletedAfter ? null : new Z(t.pos, this.mark); + } + toJSON() { + return { stepType: "addNodeMark", pos: this.pos, mark: this.mark.toJSON() }; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.pos != "number") + throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON"); + return new Z(t.pos, e.markFromJSON(t.mark)); + } +} +F.jsonID("addNodeMark", Z); +class re extends F { + /** + Create a mark-removing step. + */ + constructor(e, t) { + super(), this.pos = e, this.mark = t; + } + apply(e) { + let t = e.nodeAt(this.pos); + if (!t) + return I.fail("No node at mark step's position"); + let n = t.type.create(t.attrs, null, this.mark.removeFromSet(t.marks)); + return I.fromReplace(e, this.pos, this.pos + 1, new x(y.from(n), 0, t.isLeaf ? 0 : 1)); + } + invert(e) { + let t = e.nodeAt(this.pos); + return !t || !this.mark.isInSet(t.marks) ? this : new Z(this.pos, this.mark); + } + map(e) { + let t = e.mapResult(this.pos, 1); + return t.deletedAfter ? null : new re(t.pos, this.mark); + } + toJSON() { + return { stepType: "removeNodeMark", pos: this.pos, mark: this.mark.toJSON() }; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.pos != "number") + throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON"); + return new re(t.pos, e.markFromJSON(t.mark)); + } +} +F.jsonID("removeNodeMark", re); +class A extends F { + /** + The given `slice` should fit the 'gap' between `from` and + `to`—the depths must line up, and the surrounding nodes must be + able to be joined with the open sides of the slice. When + `structure` is true, the step will fail if the content between + from and to is not just a sequence of closing and then opening + tokens (this is to guard against rebased replace steps + overwriting something they weren't supposed to). + */ + constructor(e, t, n, i = !1) { + super(), this.from = e, this.to = t, this.slice = n, this.structure = i; + } + apply(e) { + return this.structure && tt(e, this.from, this.to) ? I.fail("Structure replace would overwrite content") : I.fromReplace(e, this.from, this.to, this.slice); + } + getMap() { + return new J([this.from, this.to - this.from, this.slice.size]); + } + invert(e) { + return new A(this.from, this.from + this.slice.size, e.slice(this.from, this.to)); + } + map(e) { + let t = e.mapResult(this.to, -1), n = this.from == this.to && A.MAP_BIAS < 0 ? t : e.mapResult(this.from, 1); + return n.deletedAcross && t.deletedAcross ? null : new A(n.pos, Math.max(n.pos, t.pos), this.slice, this.structure); + } + merge(e) { + if (!(e instanceof A) || e.structure || this.structure) + return null; + if (this.from + this.slice.size == e.from && !this.slice.openEnd && !e.slice.openStart) { + let t = this.slice.size + e.slice.size == 0 ? x.empty : new x(this.slice.content.append(e.slice.content), this.slice.openStart, e.slice.openEnd); + return new A(this.from, this.to + (e.to - e.from), t, this.structure); + } else if (e.to == this.from && !this.slice.openStart && !e.slice.openEnd) { + let t = this.slice.size + e.slice.size == 0 ? x.empty : new x(e.slice.content.append(this.slice.content), e.slice.openStart, this.slice.openEnd); + return new A(e.from, this.to, t, this.structure); + } else + return null; + } + toJSON() { + let e = { stepType: "replace", from: this.from, to: this.to }; + return this.slice.size && (e.slice = this.slice.toJSON()), this.structure && (e.structure = !0), e; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.from != "number" || typeof t.to != "number") + throw new RangeError("Invalid input for ReplaceStep.fromJSON"); + return new A(t.from, t.to, x.fromJSON(e, t.slice), !!t.structure); + } +} +A.MAP_BIAS = 1; +F.jsonID("replace", A); +class N extends F { + /** + Create a replace-around step with the given range and gap. + `insert` should be the point in the slice into which the content + of the gap should be moved. `structure` has the same meaning as + it has in the [`ReplaceStep`](https://prosemirror.net/docs/ref/#transform.ReplaceStep) class. + */ + constructor(e, t, n, i, s, o, l = !1) { + super(), this.from = e, this.to = t, this.gapFrom = n, this.gapTo = i, this.slice = s, this.insert = o, this.structure = l; + } + apply(e) { + if (this.structure && (tt(e, this.from, this.gapFrom) || tt(e, this.gapTo, this.to))) + return I.fail("Structure gap-replace would overwrite content"); + let t = e.slice(this.gapFrom, this.gapTo); + if (t.openStart || t.openEnd) + return I.fail("Gap is not a flat range"); + let n = this.slice.insertAt(this.insert, t.content); + return n ? I.fromReplace(e, this.from, this.to, n) : I.fail("Content does not fit in gap"); + } + getMap() { + return new J([ + this.from, + this.gapFrom - this.from, + this.insert, + this.gapTo, + this.to - this.gapTo, + this.slice.size - this.insert + ]); + } + invert(e) { + let t = this.gapTo - this.gapFrom; + return new N(this.from, this.from + this.slice.size + t, this.from + this.insert, this.from + this.insert + t, e.slice(this.from, this.to).removeBetween(this.gapFrom - this.from, this.gapTo - this.from), this.gapFrom - this.from, this.structure); + } + map(e) { + let t = e.mapResult(this.from, 1), n = e.mapResult(this.to, -1), i = this.from == this.gapFrom ? t.pos : e.map(this.gapFrom, -1), s = this.to == this.gapTo ? n.pos : e.map(this.gapTo, 1); + return t.deletedAcross && n.deletedAcross || i < t.pos || s > n.pos ? null : new N(t.pos, n.pos, i, s, this.slice, this.insert, this.structure); + } + toJSON() { + let e = { + stepType: "replaceAround", + from: this.from, + to: this.to, + gapFrom: this.gapFrom, + gapTo: this.gapTo, + insert: this.insert + }; + return this.slice.size && (e.slice = this.slice.toJSON()), this.structure && (e.structure = !0), e; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.from != "number" || typeof t.to != "number" || typeof t.gapFrom != "number" || typeof t.gapTo != "number" || typeof t.insert != "number") + throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON"); + return new N(t.from, t.to, t.gapFrom, t.gapTo, x.fromJSON(e, t.slice), t.insert, !!t.structure); + } +} +F.jsonID("replaceAround", N); +function tt(r, e, t) { + let n = r.resolve(e), i = t - e, s = n.depth; + for (; i > 0 && s > 0 && n.indexAfter(s) == n.node(s).childCount; ) + s--, i--; + if (i > 0) { + let o = n.node(s).maybeChild(n.indexAfter(s)); + for (; i > 0; ) { + if (!o || o.isLeaf) + return !0; + o = o.firstChild, i--; + } + } + return !1; +} +function fr(r, e, t, n) { + let i = [], s = [], o, l; + r.doc.nodesBetween(e, t, (a, c, f) => { + if (!a.isInline) + return; + let d = a.marks; + if (!n.isInSet(d) && f.type.allowsMarkType(n.type)) { + let u = Math.max(c, e), h = Math.min(c + a.nodeSize, t), p = n.addToSet(d); + for (let m = 0; m < d.length; m++) + d[m].isInSet(p) || (o && o.to == u && o.mark.eq(d[m]) ? o.to = h : i.push(o = new j(u, h, d[m]))); + l && l.to == u ? l.to = h : s.push(l = new K(u, h, n)); + } + }), i.forEach((a) => r.step(a)), s.forEach((a) => r.step(a)); +} +function ur(r, e, t, n) { + let i = [], s = 0; + r.doc.nodesBetween(e, t, (o, l) => { + if (!o.isInline) + return; + s++; + let a = null; + if (n instanceof $e) { + let c = o.marks, f; + for (; f = n.isInSet(c); ) + (a || (a = [])).push(f), c = f.removeFromSet(c); + } else n ? n.isInSet(o.marks) && (a = [n]) : a = o.marks; + if (a && a.length) { + let c = Math.min(l + o.nodeSize, t); + for (let f = 0; f < a.length; f++) { + let d = a[f], u; + for (let h = 0; h < i.length; h++) { + let p = i[h]; + p.step == s - 1 && d.eq(i[h].style) && (u = p); + } + u ? (u.to = c, u.step = s) : i.push({ style: d, from: Math.max(l, e), to: c, step: s }); + } + } + }), i.forEach((o) => r.step(new j(o.from, o.to, o.style))); +} +function it(r, e, t, n = t.contentMatch, i = !0) { + let s = r.doc.nodeAt(e), o = [], l = e + 1; + for (let a = 0; a < s.childCount; a++) { + let c = s.child(a), f = l + c.nodeSize, d = n.matchType(c.type); + if (!d) + o.push(new A(l, f, x.empty)); + else { + n = d; + for (let u = 0; u < c.marks.length; u++) + t.allowsMarkType(c.marks[u].type) || r.step(new j(l, f, c.marks[u])); + if (i && c.isText && t.whitespace != "pre") { + let u, h = /\r?\n|\r/g, p; + for (; u = h.exec(c.text); ) + p || (p = new x(y.from(t.schema.text(" ", t.allowedMarks(c.marks))), 0, 0)), o.push(new A(l + u.index, l + u.index + u[0].length, p)); + } + } + l = f; + } + if (!n.validEnd) { + let a = n.fillBefore(y.empty, !0); + r.replace(l, l, new x(a, 0, 0)); + } + for (let a = o.length - 1; a >= 0; a--) + r.step(o[a]); +} +function hr(r, e, t) { + return (e == 0 || r.canReplace(e, r.childCount)) && (t == r.childCount || r.canReplace(0, t)); +} +function fe(r) { + let t = r.parent.content.cutByIndex(r.startIndex, r.endIndex); + for (let n = r.depth, i = 0, s = 0; ; --n) { + let o = r.$from.node(n), l = r.$from.index(n) + i, a = r.$to.indexAfter(n) - s; + if (n < r.depth && o.canReplace(l, a, t)) + return n; + if (n == 0 || o.type.spec.isolating || !hr(o, l, a)) + break; + l && (i = 1), a < o.childCount && (s = 1); + } + return null; +} +function dr(r, e, t) { + let { $from: n, $to: i, depth: s } = e, o = n.before(s + 1), l = i.after(s + 1), a = o, c = l, f = y.empty, d = 0; + for (let p = s, m = !1; p > t; p--) + m || n.index(p) > 0 ? (m = !0, f = y.from(n.node(p).copy(f)), d++) : a--; + let u = y.empty, h = 0; + for (let p = s, m = !1; p > t; p--) + m || i.after(p + 1) < i.end(p) ? (m = !0, u = y.from(i.node(p).copy(u)), h++) : c++; + r.step(new N(a, c, o, l, new x(f.append(u), d, h), f.size - d, !0)); +} +function nn(r, e, t = null, n = r) { + let i = pr(r, e), s = i && mr(n, e); + return s ? i.map(Mt).concat({ type: e, attrs: t }).concat(s.map(Mt)) : null; +} +function Mt(r) { + return { type: r, attrs: null }; +} +function pr(r, e) { + let { parent: t, startIndex: n, endIndex: i } = r, s = t.contentMatchAt(n).findWrapping(e); + if (!s) + return null; + let o = s.length ? s[0] : e; + return t.canReplaceWith(n, i, o) ? s : null; +} +function mr(r, e) { + let { parent: t, startIndex: n, endIndex: i } = r, s = t.child(n), o = e.contentMatch.findWrapping(s.type); + if (!o) + return null; + let a = (o.length ? o[o.length - 1] : e).contentMatch; + for (let c = n; a && c < i; c++) + a = a.matchType(t.child(c).type); + return !a || !a.validEnd ? null : o; +} +function gr(r, e, t) { + let n = y.empty; + for (let o = t.length - 1; o >= 0; o--) { + if (n.size) { + let l = t[o].type.contentMatch.matchFragment(n); + if (!l || !l.validEnd) + throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper"); + } + n = y.from(t[o].type.create(t[o].attrs, n)); + } + let i = e.start, s = e.end; + r.step(new N(i, s, i, s, new x(n, 0, 0), t.length, !0)); +} +function yr(r, e, t, n, i) { + if (!n.isTextblock) + throw new RangeError("Type given to setBlockType should be a textblock"); + let s = r.steps.length; + r.doc.nodesBetween(e, t, (o, l) => { + let a = typeof i == "function" ? i(o) : i; + if (o.isTextblock && !o.hasMarkup(n, a) && wr(r.doc, r.mapping.slice(s).map(l), n)) { + let c = null; + if (n.schema.linebreakReplacement) { + let h = n.whitespace == "pre", p = !!n.contentMatch.matchType(n.schema.linebreakReplacement); + h && !p ? c = !1 : !h && p && (c = !0); + } + c === !1 && sn(r, o, l, s), it(r, r.mapping.slice(s).map(l, 1), n, void 0, c === null); + let f = r.mapping.slice(s), d = f.map(l, 1), u = f.map(l + o.nodeSize, 1); + return r.step(new N(d, u, d + 1, u - 1, new x(y.from(n.create(a, null, o.marks)), 0, 0), 1, !0)), c === !0 && rn(r, o, l, s), !1; + } + }); +} +function rn(r, e, t, n) { + e.forEach((i, s) => { + if (i.isText) { + let o, l = /\r?\n|\r/g; + for (; o = l.exec(i.text); ) { + let a = r.mapping.slice(n).map(t + 1 + s + o.index); + r.replaceWith(a, a + 1, e.type.schema.linebreakReplacement.create()); + } + } + }); +} +function sn(r, e, t, n) { + e.forEach((i, s) => { + if (i.type == i.type.schema.linebreakReplacement) { + let o = r.mapping.slice(n).map(t + 1 + s); + r.replaceWith(o, o + 1, e.type.schema.text(` +`)); + } + }); +} +function wr(r, e, t) { + let n = r.resolve(e), i = n.index(); + return n.parent.canReplaceWith(i, i + 1, t); +} +function xr(r, e, t, n, i) { + let s = r.doc.nodeAt(e); + if (!s) + throw new RangeError("No node at given position"); + t || (t = s.type); + let o = t.create(n, null, i || s.marks); + if (s.isLeaf) + return r.replaceWith(e, e + s.nodeSize, o); + if (!t.validContent(s.content)) + throw new RangeError("Invalid content for node type " + t.name); + r.step(new N(e, e + s.nodeSize, e + 1, e + s.nodeSize - 1, new x(y.from(o), 0, 0), 1, !0)); +} +function H(r, e, t = 1, n) { + let i = r.resolve(e), s = i.depth - t, o = n && n[n.length - 1] || i.parent; + if (s < 0 || i.parent.type.spec.isolating || !i.parent.canReplace(i.index(), i.parent.childCount) || !o.type.validContent(i.parent.content.cutByIndex(i.index(), i.parent.childCount))) + return !1; + for (let c = i.depth - 1, f = t - 2; c > s; c--, f--) { + let d = i.node(c), u = i.index(c); + if (d.type.spec.isolating) + return !1; + let h = d.content.cutByIndex(u, d.childCount), p = n && n[f + 1]; + p && (h = h.replaceChild(0, p.type.create(p.attrs))); + let m = n && n[f] || d; + if (!d.canReplace(u + 1, d.childCount) || !m.type.validContent(h)) + return !1; + } + let l = i.indexAfter(s), a = n && n[0]; + return i.node(s).canReplaceWith(l, l, a ? a.type : i.node(s + 1).type); +} +function kr(r, e, t = 1, n) { + let i = r.doc.resolve(e), s = y.empty, o = y.empty; + for (let l = i.depth, a = i.depth - t, c = t - 1; l > a; l--, c--) { + s = y.from(i.node(l).copy(s)); + let f = n && n[c]; + o = y.from(f ? f.type.create(f.attrs, o) : i.node(l).copy(o)); + } + r.step(new A(e, e, new x(s.append(o), t, t), !0)); +} +function ie(r, e) { + let t = r.resolve(e), n = t.index(); + return on(t.nodeBefore, t.nodeAfter) && t.parent.canReplace(n, n + 1); +} +function vr(r, e) { + e.content.size || r.type.compatibleContent(e.type); + let t = r.contentMatchAt(r.childCount), { linebreakReplacement: n } = r.type.schema; + for (let i = 0; i < e.childCount; i++) { + let s = e.child(i), o = s.type == n ? r.type.schema.nodes.text : s.type; + if (t = t.matchType(o), !t || !r.type.allowsMarks(s.marks)) + return !1; + } + return t.validEnd; +} +function on(r, e) { + return !!(r && e && !r.isLeaf && vr(r, e)); +} +function De(r, e, t = -1) { + let n = r.resolve(e); + for (let i = n.depth; ; i--) { + let s, o, l = n.index(i); + if (i == n.depth ? (s = n.nodeBefore, o = n.nodeAfter) : t > 0 ? (s = n.node(i + 1), l++, o = n.node(i).maybeChild(l)) : (s = n.node(i).maybeChild(l - 1), o = n.node(i + 1)), s && !s.isTextblock && on(s, o) && n.node(i).canReplace(l, l + 1)) + return e; + if (i == 0) + break; + e = t < 0 ? n.before(i) : n.after(i); + } +} +function br(r, e, t) { + let n = null, { linebreakReplacement: i } = r.doc.type.schema, s = r.doc.resolve(e - t), o = s.node().type; + if (i && o.inlineContent) { + let f = o.whitespace == "pre", d = !!o.contentMatch.matchType(i); + f && !d ? n = !1 : !f && d && (n = !0); + } + let l = r.steps.length; + if (n === !1) { + let f = r.doc.resolve(e + t); + sn(r, f.node(), f.before(), l); + } + o.inlineContent && it(r, e + t - 1, o, s.node().contentMatchAt(s.index()), n == null); + let a = r.mapping.slice(l), c = a.map(e - t); + if (r.step(new A(c, a.map(e + t, -1), x.empty, !0)), n === !0) { + let f = r.doc.resolve(c); + rn(r, f.node(), f.before(), r.steps.length); + } + return r; +} +function Sr(r, e, t) { + let n = r.resolve(e); + if (n.parent.canReplaceWith(n.index(), n.index(), t)) + return e; + if (n.parentOffset == 0) + for (let i = n.depth - 1; i >= 0; i--) { + let s = n.index(i); + if (n.node(i).canReplaceWith(s, s, t)) + return n.before(i + 1); + if (s > 0) + return null; + } + if (n.parentOffset == n.parent.content.size) + for (let i = n.depth - 1; i >= 0; i--) { + let s = n.indexAfter(i); + if (n.node(i).canReplaceWith(s, s, t)) + return n.after(i + 1); + if (s < n.node(i).childCount) + return null; + } + return null; +} +function Je(r, e, t = e, n = x.empty) { + if (e == t && !n.size) + return null; + let i = r.resolve(e), s = r.resolve(t); + return ln(i, s, n) ? new A(e, t, n) : new Cr(i, s, n).fit(); +} +function ln(r, e, t) { + return !t.openStart && !t.openEnd && r.start() == e.start() && r.parent.canReplace(r.index(), e.index(), t.content); +} +class Cr { + constructor(e, t, n) { + this.$from = e, this.$to = t, this.unplaced = n, this.frontier = [], this.placed = y.empty; + for (let i = 0; i <= e.depth; i++) { + let s = e.node(i); + this.frontier.push({ + type: s.type, + match: s.contentMatchAt(e.indexAfter(i)) + }); + } + for (let i = e.depth; i > 0; i--) + this.placed = y.from(e.node(i).copy(this.placed)); + } + get depth() { + return this.frontier.length - 1; + } + fit() { + for (; this.unplaced.size; ) { + let c = this.findFittable(); + c ? this.placeNodes(c) : this.openMore() || this.dropNode(); + } + let e = this.mustMoveInline(), t = this.placed.size - this.depth - this.$from.depth, n = this.$from, i = this.close(e < 0 ? this.$to : n.doc.resolve(e)); + if (!i) + return null; + let s = this.placed, o = n.depth, l = i.depth; + for (; o && l && s.childCount == 1; ) + s = s.firstChild.content, o--, l--; + let a = new x(s, o, l); + return e > -1 ? new N(n.pos, e, this.$to.pos, this.$to.end(), a, t) : a.size || n.pos != this.$to.pos ? new A(n.pos, i.pos, a) : null; + } + // Find a position on the start spine of `this.unplaced` that has + // content that can be moved somewhere on the frontier. Returns two + // depths, one for the slice and one for the frontier. + findFittable() { + let e = this.unplaced.openStart; + for (let t = this.unplaced.content, n = 0, i = this.unplaced.openEnd; n < e; n++) { + let s = t.firstChild; + if (t.childCount > 1 && (i = 0), s.type.spec.isolating && i <= n) { + e = n; + break; + } + t = s.content; + } + for (let t = 1; t <= 2; t++) + for (let n = t == 1 ? e : this.unplaced.openStart; n >= 0; n--) { + let i, s = null; + n ? (s = qe(this.unplaced.content, n - 1).firstChild, i = s.content) : i = this.unplaced.content; + let o = i.firstChild; + for (let l = this.depth; l >= 0; l--) { + let { type: a, match: c } = this.frontier[l], f, d = null; + if (t == 1 && (o ? c.matchType(o.type) || (d = c.fillBefore(y.from(o), !1)) : s && a.compatibleContent(s.type))) + return { sliceDepth: n, frontierDepth: l, parent: s, inject: d }; + if (t == 2 && o && (f = c.findWrapping(o.type))) + return { sliceDepth: n, frontierDepth: l, parent: s, wrap: f }; + if (s && c.matchType(s.type)) + break; + } + } + } + openMore() { + let { content: e, openStart: t, openEnd: n } = this.unplaced, i = qe(e, t); + return !i.childCount || i.firstChild.isLeaf ? !1 : (this.unplaced = new x(e, t + 1, Math.max(n, i.size + t >= e.size - n ? t + 1 : 0)), !0); + } + dropNode() { + let { content: e, openStart: t, openEnd: n } = this.unplaced, i = qe(e, t); + if (i.childCount <= 1 && t > 0) { + let s = e.size - t <= t + i.size; + this.unplaced = new x(he(e, t - 1, 1), t - 1, s ? t - 1 : n); + } else + this.unplaced = new x(he(e, t, 1), t, n); + } + // Move content from the unplaced slice at `sliceDepth` to the + // frontier node at `frontierDepth`. Close that frontier node when + // applicable. + placeNodes({ sliceDepth: e, frontierDepth: t, parent: n, inject: i, wrap: s }) { + for (; this.depth > t; ) + this.closeFrontierNode(); + if (s) + for (let m = 0; m < s.length; m++) + this.openFrontierNode(s[m]); + let o = this.unplaced, l = n ? n.content : o.content, a = o.openStart - e, c = 0, f = [], { match: d, type: u } = this.frontier[t]; + if (i) { + for (let m = 0; m < i.childCount; m++) + f.push(i.child(m)); + d = d.matchFragment(i); + } + let h = l.size + e - (o.content.size - o.openEnd); + for (; c < l.childCount; ) { + let m = l.child(c), g = d.matchType(m.type); + if (!g) + break; + c++, (c > 1 || a == 0 || m.content.size) && (d = g, f.push(an(m.mark(u.allowedMarks(m.marks)), c == 1 ? a : 0, c == l.childCount ? h : -1))); + } + let p = c == l.childCount; + p || (h = -1), this.placed = de(this.placed, t, y.from(f)), this.frontier[t].match = d, p && h < 0 && n && n.type == this.frontier[this.depth].type && this.frontier.length > 1 && this.closeFrontierNode(); + for (let m = 0, g = l; m < h; m++) { + let w = g.lastChild; + this.frontier.push({ type: w.type, match: w.contentMatchAt(w.childCount) }), g = w.content; + } + this.unplaced = p ? e == 0 ? x.empty : new x(he(o.content, e - 1, 1), e - 1, h < 0 ? o.openEnd : e - 1) : new x(he(o.content, e, c), o.openStart, o.openEnd); + } + mustMoveInline() { + if (!this.$to.parent.isTextblock) + return -1; + let e = this.frontier[this.depth], t; + if (!e.type.isTextblock || !_e(this.$to, this.$to.depth, e.type, e.match, !1) || this.$to.depth == this.depth && (t = this.findCloseLevel(this.$to)) && t.depth == this.depth) + return -1; + let { depth: n } = this.$to, i = this.$to.after(n); + for (; n > 1 && i == this.$to.end(--n); ) + ++i; + return i; + } + findCloseLevel(e) { + e: for (let t = Math.min(this.depth, e.depth); t >= 0; t--) { + let { match: n, type: i } = this.frontier[t], s = t < e.depth && e.end(t + 1) == e.pos + (e.depth - (t + 1)), o = _e(e, t, i, n, s); + if (o) { + for (let l = t - 1; l >= 0; l--) { + let { match: a, type: c } = this.frontier[l], f = _e(e, l, c, a, !0); + if (!f || f.childCount) + continue e; + } + return { depth: t, fit: o, move: s ? e.doc.resolve(e.after(t + 1)) : e }; + } + } + } + close(e) { + let t = this.findCloseLevel(e); + if (!t) + return null; + for (; this.depth > t.depth; ) + this.closeFrontierNode(); + t.fit.childCount && (this.placed = de(this.placed, t.depth, t.fit)), e = t.move; + for (let n = t.depth + 1; n <= e.depth; n++) { + let i = e.node(n), s = i.type.contentMatch.fillBefore(i.content, !0, e.index(n)); + this.openFrontierNode(i.type, i.attrs, s); + } + return e; + } + openFrontierNode(e, t = null, n) { + let i = this.frontier[this.depth]; + i.match = i.match.matchType(e), this.placed = de(this.placed, this.depth, y.from(e.create(t, n))), this.frontier.push({ type: e, match: e.contentMatch }); + } + closeFrontierNode() { + let t = this.frontier.pop().match.fillBefore(y.empty, !0); + t.childCount && (this.placed = de(this.placed, this.frontier.length, t)); + } +} +function he(r, e, t) { + return e == 0 ? r.cutByIndex(t, r.childCount) : r.replaceChild(0, r.firstChild.copy(he(r.firstChild.content, e - 1, t))); +} +function de(r, e, t) { + return e == 0 ? r.append(t) : r.replaceChild(r.childCount - 1, r.lastChild.copy(de(r.lastChild.content, e - 1, t))); +} +function qe(r, e) { + for (let t = 0; t < e; t++) + r = r.firstChild.content; + return r; +} +function an(r, e, t) { + if (e <= 0) + return r; + let n = r.content; + return e > 1 && (n = n.replaceChild(0, an(n.firstChild, e - 1, n.childCount == 1 ? t - 1 : 0))), e > 0 && (n = r.type.contentMatch.fillBefore(n).append(n), t <= 0 && (n = n.append(r.type.contentMatch.matchFragment(n).fillBefore(y.empty, !0)))), r.copy(n); +} +function _e(r, e, t, n, i) { + let s = r.node(e), o = i ? r.indexAfter(e) : r.index(e); + if (o == s.childCount && !t.compatibleContent(s.type)) + return null; + let l = n.fillBefore(s.content, !0, o); + return l && !Mr(t, s.content, o) ? l : null; +} +function Mr(r, e, t) { + for (let n = t; n < e.childCount; n++) + if (!r.allowsMarks(e.child(n).marks)) + return !0; + return !1; +} +function Er(r) { + return r.spec.defining || r.spec.definingForContent; +} +function Tr(r, e, t, n) { + if (!n.size) + return r.deleteRange(e, t); + let i = r.doc.resolve(e), s = r.doc.resolve(t); + if (ln(i, s, n)) + return r.step(new A(e, t, n)); + let o = fn(i, s); + o[o.length - 1] == 0 && o.pop(); + let l = -(i.depth + 1); + o.unshift(l); + for (let u = i.depth, h = i.pos - 1; u > 0; u--, h--) { + let p = i.node(u).type.spec; + if (p.defining || p.definingAsContext || p.isolating) + break; + o.indexOf(u) > -1 ? l = u : i.before(u) == h && o.splice(1, 0, -u); + } + let a = o.indexOf(l), c = [], f = n.openStart; + for (let u = n.content, h = 0; ; h++) { + let p = u.firstChild; + if (c.push(p), h == n.openStart) + break; + u = p.content; + } + for (let u = f - 1; u >= 0; u--) { + let h = c[u], p = Er(h.type); + if (p && !h.sameMarkup(i.node(Math.abs(l) - 1))) + f = u; + else if (p || !h.type.isTextblock) + break; + } + for (let u = n.openStart; u >= 0; u--) { + let h = (u + f + 1) % (n.openStart + 1), p = c[h]; + if (p) + for (let m = 0; m < o.length; m++) { + let g = o[(m + a) % o.length], w = !0; + g < 0 && (w = !1, g = -g); + let k = i.node(g - 1), v = i.index(g - 1); + if (k.canReplaceWith(v, v, p.type, p.marks)) + return r.replace(i.before(g), w ? s.after(g) : t, new x(cn(n.content, 0, n.openStart, h), h, n.openEnd)); + } + } + let d = r.steps.length; + for (let u = o.length - 1; u >= 0 && (r.replace(e, t, n), !(r.steps.length > d)); u--) { + let h = o[u]; + h < 0 || (e = i.before(h), t = s.after(h)); + } +} +function cn(r, e, t, n, i) { + if (e < t) { + let s = r.firstChild; + r = r.replaceChild(0, s.copy(cn(s.content, e + 1, t, n, s))); + } + if (e > n) { + let s = i.contentMatchAt(0), o = s.fillBefore(r).append(r); + r = o.append(s.matchFragment(o).fillBefore(y.empty, !0)); + } + return r; +} +function Ar(r, e, t, n) { + if (!n.isInline && e == t && r.doc.resolve(e).parent.content.size) { + let i = Sr(r.doc, e, n.type); + i != null && (e = t = i); + } + r.replaceRange(e, t, new x(y.from(n), 0, 0)); +} +function Ir(r, e, t) { + let n = r.doc.resolve(e), i = r.doc.resolve(t); + if (n.parent.isTextblock && i.parent.isTextblock && n.start() != i.start() && n.parentOffset == 0 && i.parentOffset == 0) { + let o = n.sharedDepth(t), l = !1; + for (let a = n.depth; a > o; a--) + n.node(a).type.spec.isolating && (l = !0); + for (let a = i.depth; a > o; a--) + i.node(a).type.spec.isolating && (l = !0); + if (!l) { + for (let a = n.depth; a > 0 && e == n.start(a); a--) + e = n.before(a); + for (let a = i.depth; a > 0 && t == i.start(a); a--) + t = i.before(a); + n = r.doc.resolve(e), i = r.doc.resolve(t); + } + } + let s = fn(n, i); + for (let o = 0; o < s.length; o++) { + let l = s[o], a = o == s.length - 1; + if (a && l == 0 || n.node(l).type.contentMatch.validEnd) + return r.delete(n.start(l), i.end(l)); + if (l > 0 && (a || n.node(l - 1).canReplace(n.index(l - 1), i.indexAfter(l - 1)))) + return r.delete(n.before(l), i.after(l)); + } + for (let o = 1; o <= n.depth && o <= i.depth; o++) + if (e - n.start(o) == n.depth - o && t > n.end(o) && i.end(o) - t != i.depth - o && n.start(o - 1) == i.start(o - 1) && n.node(o - 1).canReplace(n.index(o - 1), i.index(o - 1))) + return r.delete(n.before(o), t); + r.delete(e, t); +} +function fn(r, e) { + let t = [], n = Math.min(r.depth, e.depth); + for (let i = n; i >= 0; i--) { + let s = r.start(i); + if (s < r.pos - (r.depth - i) || e.end(i) > e.pos + (e.depth - i) || r.node(i).type.spec.isolating || e.node(i).type.spec.isolating) + break; + (s == e.start(i) || i == r.depth && i == e.depth && r.parent.inlineContent && e.parent.inlineContent && i && e.start(i - 1) == s - 1) && t.push(i); + } + return t; +} +class le extends F { + /** + Construct an attribute step. + */ + constructor(e, t, n) { + super(), this.pos = e, this.attr = t, this.value = n; + } + apply(e) { + let t = e.nodeAt(this.pos); + if (!t) + return I.fail("No node at attribute step's position"); + let n = /* @__PURE__ */ Object.create(null); + for (let s in t.attrs) + n[s] = t.attrs[s]; + n[this.attr] = this.value; + let i = t.type.create(n, null, t.marks); + return I.fromReplace(e, this.pos, this.pos + 1, new x(y.from(i), 0, t.isLeaf ? 0 : 1)); + } + getMap() { + return J.empty; + } + invert(e) { + return new le(this.pos, this.attr, e.nodeAt(this.pos).attrs[this.attr]); + } + map(e) { + let t = e.mapResult(this.pos, 1); + return t.deletedAfter ? null : new le(t.pos, this.attr, this.value); + } + toJSON() { + return { stepType: "attr", pos: this.pos, attr: this.attr, value: this.value }; + } + static fromJSON(e, t) { + if (typeof t.pos != "number" || typeof t.attr != "string") + throw new RangeError("Invalid input for AttrStep.fromJSON"); + return new le(t.pos, t.attr, t.value); + } +} +F.jsonID("attr", le); +class we extends F { + /** + Construct an attribute step. + */ + constructor(e, t) { + super(), this.attr = e, this.value = t; + } + apply(e) { + let t = /* @__PURE__ */ Object.create(null); + for (let i in e.attrs) + t[i] = e.attrs[i]; + t[this.attr] = this.value; + let n = e.type.create(t, e.content, e.marks); + return I.ok(n); + } + getMap() { + return J.empty; + } + invert(e) { + return new we(this.attr, e.attrs[this.attr]); + } + map(e) { + return this; + } + toJSON() { + return { stepType: "docAttr", attr: this.attr, value: this.value }; + } + static fromJSON(e, t) { + if (typeof t.attr != "string") + throw new RangeError("Invalid input for DocAttrStep.fromJSON"); + return new we(t.attr, t.value); + } +} +F.jsonID("docAttr", we); +let ae = class extends Error { +}; +ae = function r(e) { + let t = Error.call(this, e); + return t.__proto__ = r.prototype, t; +}; +ae.prototype = Object.create(Error.prototype); +ae.prototype.constructor = ae; +ae.prototype.name = "TransformError"; +class Nr { + /** + Create a transform that starts with the given document. + */ + constructor(e) { + this.doc = e, this.steps = [], this.docs = [], this.mapping = new Be(); + } + /** + The starting document. + */ + get before() { + return this.docs.length ? this.docs[0] : this.doc; + } + /** + Apply a new step in this transform, saving the result. Throws an + error when the step fails. + */ + step(e) { + let t = this.maybeStep(e); + if (t.failed) + throw new ae(t.failed); + return this; + } + /** + Try to apply a step in this transformation, ignoring it if it + fails. Returns the step result. + */ + maybeStep(e) { + let t = e.apply(this.doc); + return t.failed || this.addStep(e, t.doc), t; + } + /** + True when the document has been changed (when there are any + steps). + */ + get docChanged() { + return this.steps.length > 0; + } + /** + Return a single range, in post-transform document positions, + that covers all content changed by this transform. Returns null + if no replacements are made. Note that this will ignore changes + that add/remove marks without replacing the underlying content. + */ + changedRange() { + let e = 1e9, t = -1e9; + for (let n = 0; n < this.mapping.maps.length; n++) { + let i = this.mapping.maps[n]; + n && (e = i.map(e, 1), t = i.map(t, -1)), i.forEach((s, o, l, a) => { + e = Math.min(e, l), t = Math.max(t, a); + }); + } + return e == 1e9 ? null : { from: e, to: t }; + } + /** + @internal + */ + addStep(e, t) { + this.docs.push(this.doc), this.steps.push(e), this.mapping.appendMap(e.getMap()), this.doc = t; + } + /** + Replace the part of the document between `from` and `to` with the + given `slice`. + */ + replace(e, t = e, n = x.empty) { + let i = Je(this.doc, e, t, n); + return i && this.step(i), this; + } + /** + Replace the given range with the given content, which may be a + fragment, node, or array of nodes. + */ + replaceWith(e, t, n) { + return this.replace(e, t, new x(y.from(n), 0, 0)); + } + /** + Delete the content between the given positions. + */ + delete(e, t) { + return this.replace(e, t, x.empty); + } + /** + Insert the given content at the given position. + */ + insert(e, t) { + return this.replaceWith(e, e, t); + } + /** + Replace a range of the document with a given slice, using + `from`, `to`, and the slice's + [`openStart`](https://prosemirror.net/docs/ref/#model.Slice.openStart) property as hints, rather + than fixed start and end points. This method may grow the + replaced area or close open nodes in the slice in order to get a + fit that is more in line with WYSIWYG expectations, by dropping + fully covered parent nodes of the replaced region when they are + marked [non-defining as + context](https://prosemirror.net/docs/ref/#model.NodeSpec.definingAsContext), or including an + open parent node from the slice that _is_ marked as [defining + its content](https://prosemirror.net/docs/ref/#model.NodeSpec.definingForContent). + + This is the method, for example, to handle paste. The similar + [`replace`](https://prosemirror.net/docs/ref/#transform.Transform.replace) method is a more + primitive tool which will _not_ move the start and end of its given + range, and is useful in situations where you need more precise + control over what happens. + */ + replaceRange(e, t, n) { + return Tr(this, e, t, n), this; + } + /** + Replace the given range with a node, but use `from` and `to` as + hints, rather than precise positions. When from and to are the same + and are at the start or end of a parent node in which the given + node doesn't fit, this method may _move_ them out towards a parent + that does allow the given node to be placed. When the given range + completely covers a parent node, this method may completely replace + that parent node. + */ + replaceRangeWith(e, t, n) { + return Ar(this, e, t, n), this; + } + /** + Delete the given range, expanding it to cover fully covered + parent nodes until a valid replace is found. + */ + deleteRange(e, t) { + return Ir(this, e, t), this; + } + /** + Split the content in the given range off from its parent, if there + is sibling content before or after it, and move it up the tree to + the depth specified by `target`. You'll probably want to use + [`liftTarget`](https://prosemirror.net/docs/ref/#transform.liftTarget) to compute `target`, to make + sure the lift is valid. + */ + lift(e, t) { + return dr(this, e, t), this; + } + /** + Join the blocks around the given position. If depth is 2, their + last and first siblings are also joined, and so on. + */ + join(e, t = 1) { + return br(this, e, t), this; + } + /** + Wrap the given [range](https://prosemirror.net/docs/ref/#model.NodeRange) in the given set of wrappers. + The wrappers are assumed to be valid in this position, and should + probably be computed with [`findWrapping`](https://prosemirror.net/docs/ref/#transform.findWrapping). + */ + wrap(e, t) { + return gr(this, e, t), this; + } + /** + Set the type of all textblocks (partly) between `from` and `to` to + the given node type with the given attributes. + */ + setBlockType(e, t = e, n, i = null) { + return yr(this, e, t, n, i), this; + } + /** + Change the type, attributes, and/or marks of the node at `pos`. + When `type` isn't given, the existing node type is preserved, + */ + setNodeMarkup(e, t, n = null, i) { + return xr(this, e, t, n, i), this; + } + /** + Set a single attribute on a given node to a new value. + The `pos` addresses the document content. Use `setDocAttribute` + to set attributes on the document itself. + */ + setNodeAttribute(e, t, n) { + return this.step(new le(e, t, n)), this; + } + /** + Set a single attribute on the document to a new value. + */ + setDocAttribute(e, t) { + return this.step(new we(e, t)), this; + } + /** + Add a mark to the node at position `pos`. + */ + addNodeMark(e, t) { + return this.step(new Z(e, t)), this; + } + /** + Remove a mark (or all marks of the given type) from the node at + position `pos`. + */ + removeNodeMark(e, t) { + let n = this.doc.nodeAt(e); + if (!n) + throw new RangeError("No node at position " + e); + if (t instanceof T) + t.isInSet(n.marks) && this.step(new re(e, t)); + else { + let i = n.marks, s, o = []; + for (; s = t.isInSet(i); ) + o.push(new re(e, s)), i = s.removeFromSet(i); + for (let l = o.length - 1; l >= 0; l--) + this.step(o[l]); + } + return this; + } + /** + Split the node at the given position, and optionally, if `depth` is + greater than one, any number of nodes above that. By default, the + parts split off will inherit the node type of the original node. + This can be changed by passing an array of types and attributes to + use after the split (with the outermost nodes coming first). + */ + split(e, t = 1, n) { + return kr(this, e, t, n), this; + } + /** + Add the given mark to the inline content between `from` and `to`. + */ + addMark(e, t, n) { + return fr(this, e, t, n), this; + } + /** + Remove marks from inline nodes between `from` and `to`. When + `mark` is a single mark, remove precisely that mark. When it is + a mark type, remove all marks of that type. When it is null, + remove all marks of any type. + */ + removeMark(e, t, n) { + return ur(this, e, t, n), this; + } + /** + Removes all marks and nodes from the content of the node at + `pos` that don't match the given new parent node type. Accepts + an optional starting [content match](https://prosemirror.net/docs/ref/#model.ContentMatch) as + third argument. + */ + clearIncompatible(e, t, n) { + return it(this, e, t, n), this; + } +} +const Ue = /* @__PURE__ */ Object.create(null); +class b { + /** + Initialize a selection with the head and anchor and ranges. If no + ranges are given, constructs a single range across `$anchor` and + `$head`. + */ + constructor(e, t, n) { + this.$anchor = e, this.$head = t, this.ranges = n || [new Rr(e.min(t), e.max(t))]; + } + /** + The selection's anchor, as an unresolved position. + */ + get anchor() { + return this.$anchor.pos; + } + /** + The selection's head. + */ + get head() { + return this.$head.pos; + } + /** + The lower bound of the selection's main range. + */ + get from() { + return this.$from.pos; + } + /** + The upper bound of the selection's main range. + */ + get to() { + return this.$to.pos; + } + /** + The resolved lower bound of the selection's main range. + */ + get $from() { + return this.ranges[0].$from; + } + /** + The resolved upper bound of the selection's main range. + */ + get $to() { + return this.ranges[0].$to; + } + /** + Indicates whether the selection contains any content. + */ + get empty() { + let e = this.ranges; + for (let t = 0; t < e.length; t++) + if (e[t].$from.pos != e[t].$to.pos) + return !1; + return !0; + } + /** + Get the content of this selection as a slice. + */ + content() { + return this.$from.doc.slice(this.from, this.to, !0); + } + /** + Replace the selection with a slice or, if no slice is given, + delete the selection. Will append to the given transaction. + */ + replace(e, t = x.empty) { + let n = t.content.lastChild, i = null; + for (let l = 0; l < t.openEnd; l++) + i = n, n = n.lastChild; + let s = e.steps.length, o = this.ranges; + for (let l = 0; l < o.length; l++) { + let { $from: a, $to: c } = o[l], f = e.mapping.slice(s); + e.replaceRange(f.map(a.pos), f.map(c.pos), l ? x.empty : t), l == 0 && At(e, s, (n ? n.isInline : i && i.isTextblock) ? -1 : 1); + } + } + /** + Replace the selection with the given node, appending the changes + to the given transaction. + */ + replaceWith(e, t) { + let n = e.steps.length, i = this.ranges; + for (let s = 0; s < i.length; s++) { + let { $from: o, $to: l } = i[s], a = e.mapping.slice(n), c = a.map(o.pos), f = a.map(l.pos); + s ? e.deleteRange(c, f) : (e.replaceRangeWith(c, f, t), At(e, n, t.isInline ? -1 : 1)); + } + } + /** + Find a valid cursor or leaf node selection starting at the given + position and searching back if `dir` is negative, and forward if + positive. When `textOnly` is true, only consider cursor + selections. Will return null when no valid selection position is + found. + */ + static findFrom(e, t, n = !1) { + let i = e.parent.inlineContent ? new E(e) : se(e.node(0), e.parent, e.pos, e.index(), t, n); + if (i) + return i; + for (let s = e.depth - 1; s >= 0; s--) { + let o = t < 0 ? se(e.node(0), e.node(s), e.before(s + 1), e.index(s), t, n) : se(e.node(0), e.node(s), e.after(s + 1), e.index(s) + 1, t, n); + if (o) + return o; + } + return null; + } + /** + Find a valid cursor or leaf node selection near the given + position. Searches forward first by default, but if `bias` is + negative, it will search backwards first. + */ + static near(e, t = 1) { + return this.findFrom(e, t) || this.findFrom(e, -t) || new L(e.node(0)); + } + /** + Find the cursor or leaf node selection closest to the start of + the given document. Will return an + [`AllSelection`](https://prosemirror.net/docs/ref/#state.AllSelection) if no valid position + exists. + */ + static atStart(e) { + return se(e, e, 0, 0, 1) || new L(e); + } + /** + Find the cursor or leaf node selection closest to the end of the + given document. + */ + static atEnd(e) { + return se(e, e, e.content.size, e.childCount, -1) || new L(e); + } + /** + Deserialize the JSON representation of a selection. Must be + implemented for custom classes (as a static class method). + */ + static fromJSON(e, t) { + if (!t || !t.type) + throw new RangeError("Invalid input for Selection.fromJSON"); + let n = Ue[t.type]; + if (!n) + throw new RangeError(`No selection type ${t.type} defined`); + return n.fromJSON(e, t); + } + /** + To be able to deserialize selections from JSON, custom selection + classes must register themselves with an ID string, so that they + can be disambiguated. Try to pick something that's unlikely to + clash with classes from other modules. + */ + static jsonID(e, t) { + if (e in Ue) + throw new RangeError("Duplicate use of selection JSON ID " + e); + return Ue[e] = t, t.prototype.jsonID = e, t; + } + /** + Get a [bookmark](https://prosemirror.net/docs/ref/#state.SelectionBookmark) for this selection, + which is a value that can be mapped without having access to a + current document, and later resolved to a real selection for a + given document again. (This is used mostly by the history to + track and restore old selections.) The default implementation of + this method just converts the selection to a text selection and + returns the bookmark for that. + */ + getBookmark() { + return E.between(this.$anchor, this.$head).getBookmark(); + } +} +b.prototype.visible = !0; +class Rr { + /** + Create a range. + */ + constructor(e, t) { + this.$from = e, this.$to = t; + } +} +let Et = !1; +function Tt(r) { + !Et && !r.parent.inlineContent && (Et = !0, console.warn("TextSelection endpoint not pointing into a node with inline content (" + r.parent.type.name + ")")); +} +class E extends b { + /** + Construct a text selection between the given points. + */ + constructor(e, t = e) { + Tt(e), Tt(t), super(e, t); + } + /** + Returns a resolved position if this is a cursor selection (an + empty text selection), and null otherwise. + */ + get $cursor() { + return this.$anchor.pos == this.$head.pos ? this.$head : null; + } + map(e, t) { + let n = e.resolve(t.map(this.head)); + if (!n.parent.inlineContent) + return b.near(n); + let i = e.resolve(t.map(this.anchor)); + return new E(i.parent.inlineContent ? i : n, n); + } + replace(e, t = x.empty) { + if (super.replace(e, t), t == x.empty) { + let n = this.$from.marksAcross(this.$to); + n && e.ensureMarks(n); + } + } + eq(e) { + return e instanceof E && e.anchor == this.anchor && e.head == this.head; + } + getBookmark() { + return new Le(this.anchor, this.head); + } + toJSON() { + return { type: "text", anchor: this.anchor, head: this.head }; + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.anchor != "number" || typeof t.head != "number") + throw new RangeError("Invalid input for TextSelection.fromJSON"); + return new E(e.resolve(t.anchor), e.resolve(t.head)); + } + /** + Create a text selection from non-resolved positions. + */ + static create(e, t, n = t) { + let i = e.resolve(t); + return new this(i, n == t ? i : e.resolve(n)); + } + /** + Return a text selection that spans the given positions or, if + they aren't text positions, find a text selection near them. + `bias` determines whether the method searches forward (default) + or backwards (negative number) first. Will fall back to calling + [`Selection.near`](https://prosemirror.net/docs/ref/#state.Selection^near) when the document + doesn't contain a valid text position. + */ + static between(e, t, n) { + let i = e.pos - t.pos; + if ((!n || i) && (n = i >= 0 ? 1 : -1), !t.parent.inlineContent) { + let s = b.findFrom(t, n, !0) || b.findFrom(t, -n, !0); + if (s) + t = s.$head; + else + return b.near(t, n); + } + return e.parent.inlineContent || (i == 0 ? e = t : (e = (b.findFrom(e, -n, !0) || b.findFrom(e, n, !0)).$anchor, e.pos < t.pos != i < 0 && (e = t))), new E(e, t); + } +} +b.jsonID("text", E); +class Le { + constructor(e, t) { + this.anchor = e, this.head = t; + } + map(e) { + return new Le(e.map(this.anchor), e.map(this.head)); + } + resolve(e) { + return E.between(e.resolve(this.anchor), e.resolve(this.head)); + } +} +class C extends b { + /** + Create a node selection. Does not verify the validity of its + argument. + */ + constructor(e) { + let t = e.nodeAfter, n = e.node(0).resolve(e.pos + t.nodeSize); + super(e, n), this.node = t; + } + map(e, t) { + let { deleted: n, pos: i } = t.mapResult(this.anchor), s = e.resolve(i); + return n ? b.near(s) : new C(s); + } + content() { + return new x(y.from(this.node), 0, 0); + } + eq(e) { + return e instanceof C && e.anchor == this.anchor; + } + toJSON() { + return { type: "node", anchor: this.anchor }; + } + getBookmark() { + return new st(this.anchor); + } + /** + @internal + */ + static fromJSON(e, t) { + if (typeof t.anchor != "number") + throw new RangeError("Invalid input for NodeSelection.fromJSON"); + return new C(e.resolve(t.anchor)); + } + /** + Create a node selection from non-resolved positions. + */ + static create(e, t) { + return new C(e.resolve(t)); + } + /** + Determines whether the given node may be selected as a node + selection. + */ + static isSelectable(e) { + return !e.isText && e.type.spec.selectable !== !1; + } +} +C.prototype.visible = !1; +b.jsonID("node", C); +class st { + constructor(e) { + this.anchor = e; + } + map(e) { + let { deleted: t, pos: n } = e.mapResult(this.anchor); + return t ? new Le(n, n) : new st(n); + } + resolve(e) { + let t = e.resolve(this.anchor), n = t.nodeAfter; + return n && C.isSelectable(n) ? new C(t) : b.near(t); + } +} +class L extends b { + /** + Create an all-selection over the given document. + */ + constructor(e) { + super(e.resolve(0), e.resolve(e.content.size)); + } + replace(e, t = x.empty) { + if (t == x.empty) { + e.delete(0, e.doc.content.size); + let n = b.atStart(e.doc); + n.eq(e.selection) || e.setSelection(n); + } else + super.replace(e, t); + } + toJSON() { + return { type: "all" }; + } + /** + @internal + */ + static fromJSON(e) { + return new L(e); + } + map(e) { + return new L(e); + } + eq(e) { + return e instanceof L; + } + getBookmark() { + return Or; + } +} +b.jsonID("all", L); +const Or = { + map() { + return this; + }, + resolve(r) { + return new L(r); + } +}; +function se(r, e, t, n, i, s = !1) { + if (e.inlineContent) + return E.create(r, t); + for (let o = n - (i > 0 ? 0 : 1); i > 0 ? o < e.childCount : o >= 0; o += i) { + let l = e.child(o); + if (l.isAtom) { + if (!s && C.isSelectable(l)) + return C.create(r, t - (i < 0 ? l.nodeSize : 0)); + } else { + let a = se(r, l, t + i, i < 0 ? l.childCount : 0, i, s); + if (a) + return a; + } + t += l.nodeSize * i; + } + return null; +} +function At(r, e, t) { + let n = r.steps.length - 1; + if (n < e) + return; + let i = r.steps[n]; + if (!(i instanceof A || i instanceof N)) + return; + let s = r.mapping.maps[n], o; + s.forEach((l, a, c, f) => { + o == null && (o = f); + }), r.setSelection(b.near(r.doc.resolve(o), t)); +} +function It(r, e) { + return !e || !r ? r : r.bind(e); +} +class Se { + constructor(e, t, n) { + this.name = e, this.init = It(t.init, n), this.apply = It(t.apply, n); + } +} +new Se("doc", { + init(r) { + return r.doc || r.schema.topNodeType.createAndFill(); + }, + apply(r) { + return r.doc; + } +}), new Se("selection", { + init(r, e) { + return r.selection || b.atStart(e.doc); + }, + apply(r) { + return r.selection; + } +}), new Se("storedMarks", { + init(r) { + return r.storedMarks || null; + }, + apply(r, e, t, n) { + return n.selection.$cursor ? r.storedMarks : null; + } +}), new Se("scrollToSelection", { + init() { + return 0; + }, + apply(r, e) { + return r.scrolledIntoView ? e + 1 : e; + } +}); +function un(r, e, t) { + for (let n in r) { + let i = r[n]; + i instanceof Function ? i = i.bind(e) : n == "handleDOMEvents" && (i = un(i, e, {})), t[n] = i; + } + return t; +} +class Q { + /** + Create a plugin. + */ + constructor(e) { + this.spec = e, this.props = {}, e.props && un(e.props, this, this.props), this.key = e.key ? e.key.key : hn("plugin"); + } + /** + Extract the plugin's state field from an editor state. + */ + getState(e) { + return e[this.key]; + } +} +const He = /* @__PURE__ */ Object.create(null); +function hn(r) { + return r in He ? r + "$" + ++He[r] : (He[r] = 0, r + "$"); +} +class G { + /** + Create a plugin key. + */ + constructor(e = "key") { + this.key = hn(e); + } + /** + Get the active plugin with this key, if any, from an editor + state. + */ + get(e) { + return e.config.pluginsByKey[this.key]; + } + /** + Get the plugin's state from an editor state. + */ + getState(e) { + return e[this.key]; + } +} +const ot = (r, e) => r.selection.empty ? !1 : (e && e(r.tr.deleteSelection().scrollIntoView()), !0); +function dn(r, e) { + let { $cursor: t } = r.selection; + return !t || (e ? !e.endOfTextblock("backward", r) : t.parentOffset > 0) ? null : t; +} +const pn = (r, e, t) => { + let n = dn(r, t); + if (!n) + return !1; + let i = lt(n); + if (!i) { + let o = n.blockRange(), l = o && fe(o); + return l == null ? !1 : (e && e(r.tr.lift(o, l).scrollIntoView()), !0); + } + let s = i.nodeBefore; + if (Sn(r, i, e, -1)) + return !0; + if (n.parent.content.size == 0 && (ce(s, "end") || C.isSelectable(s))) + for (let o = n.depth; ; o--) { + let l = Je(r.doc, n.before(o), n.after(o), x.empty); + if (l && l.slice.size < l.to - l.from) { + if (e) { + let a = r.tr.step(l); + a.setSelection(ce(s, "end") ? b.findFrom(a.doc.resolve(a.mapping.map(i.pos, -1)), -1) : C.create(a.doc, i.pos - s.nodeSize)), e(a.scrollIntoView()); + } + return !0; + } + if (o == 1 || n.node(o - 1).childCount > 1) + break; + } + return s.isAtom && i.depth == n.depth - 1 ? (e && e(r.tr.delete(i.pos - s.nodeSize, i.pos).scrollIntoView()), !0) : !1; +}, zr = (r, e, t) => { + let n = dn(r, t); + if (!n) + return !1; + let i = lt(n); + return i ? mn(r, i, e) : !1; +}, Br = (r, e, t) => { + let n = yn(r, t); + if (!n) + return !1; + let i = at(n); + return i ? mn(r, i, e) : !1; +}; +function mn(r, e, t) { + let n = e.nodeBefore, i = n, s = e.pos - 1; + for (; !i.isTextblock; s--) { + if (i.type.spec.isolating) + return !1; + let f = i.lastChild; + if (!f) + return !1; + i = f; + } + let o = e.nodeAfter, l = o, a = e.pos + 1; + for (; !l.isTextblock; a++) { + if (l.type.spec.isolating) + return !1; + let f = l.firstChild; + if (!f) + return !1; + l = f; + } + let c = Je(r.doc, s, a, x.empty); + if (!c || c.from != s || c instanceof A && c.slice.size >= a - s) + return !1; + if (t) { + let f = r.tr.step(c); + f.setSelection(E.create(f.doc, s)), t(f.scrollIntoView()); + } + return !0; +} +function ce(r, e, t = !1) { + for (let n = r; n; n = e == "start" ? n.firstChild : n.lastChild) { + if (n.isTextblock) + return !0; + if (t && n.childCount != 1) + return !1; + } + return !1; +} +const gn = (r, e, t) => { + let { $head: n, empty: i } = r.selection, s = n; + if (!i) + return !1; + if (n.parent.isTextblock) { + if (t ? !t.endOfTextblock("backward", r) : n.parentOffset > 0) + return !1; + s = lt(n); + } + let o = s && s.nodeBefore; + return !o || !C.isSelectable(o) ? !1 : (e && e(r.tr.setSelection(C.create(r.doc, s.pos - o.nodeSize)).scrollIntoView()), !0); +}; +function lt(r) { + if (!r.parent.type.spec.isolating) + for (let e = r.depth - 1; e >= 0; e--) { + if (r.index(e) > 0) + return r.doc.resolve(r.before(e + 1)); + if (r.node(e).type.spec.isolating) + break; + } + return null; +} +function yn(r, e) { + let { $cursor: t } = r.selection; + return !t || (e ? !e.endOfTextblock("forward", r) : t.parentOffset < t.parent.content.size) ? null : t; +} +const wn = (r, e, t) => { + let n = yn(r, t); + if (!n) + return !1; + let i = at(n); + if (!i) + return !1; + let s = i.nodeAfter; + if (Sn(r, i, e, 1)) + return !0; + if (n.parent.content.size == 0 && (ce(s, "start") || C.isSelectable(s))) { + let o = Je(r.doc, n.before(), n.after(), x.empty); + if (o && o.slice.size < o.to - o.from) { + if (e) { + let l = r.tr.step(o); + l.setSelection(ce(s, "start") ? b.findFrom(l.doc.resolve(l.mapping.map(i.pos)), 1) : C.create(l.doc, l.mapping.map(i.pos))), e(l.scrollIntoView()); + } + return !0; + } + } + return s.isAtom && i.depth == n.depth - 1 ? (e && e(r.tr.delete(i.pos, i.pos + s.nodeSize).scrollIntoView()), !0) : !1; +}, xn = (r, e, t) => { + let { $head: n, empty: i } = r.selection, s = n; + if (!i) + return !1; + if (n.parent.isTextblock) { + if (t ? !t.endOfTextblock("forward", r) : n.parentOffset < n.parent.content.size) + return !1; + s = at(n); + } + let o = s && s.nodeAfter; + return !o || !C.isSelectable(o) ? !1 : (e && e(r.tr.setSelection(C.create(r.doc, s.pos)).scrollIntoView()), !0); +}; +function at(r) { + if (!r.parent.type.spec.isolating) + for (let e = r.depth - 1; e >= 0; e--) { + let t = r.node(e); + if (r.index(e) + 1 < t.childCount) + return r.doc.resolve(r.after(e + 1)); + if (t.type.spec.isolating) + break; + } + return null; +} +const Fr = (r, e) => { + let t = r.selection, n = t instanceof C, i; + if (n) { + if (t.node.isTextblock || !ie(r.doc, t.from)) + return !1; + i = t.from; + } else if (i = De(r.doc, t.from, -1), i == null) + return !1; + if (e) { + let s = r.tr.join(i); + n && s.setSelection(C.create(s.doc, i - r.doc.resolve(i).nodeBefore.nodeSize)), e(s.scrollIntoView()); + } + return !0; +}, Pr = (r, e) => { + let t = r.selection, n; + if (t instanceof C) { + if (t.node.isTextblock || !ie(r.doc, t.to)) + return !1; + n = t.to; + } else if (n = De(r.doc, t.to, 1), n == null) + return !1; + return e && e(r.tr.join(n).scrollIntoView()), !0; +}, $r = (r, e) => { + let { $from: t, $to: n } = r.selection, i = t.blockRange(n), s = i && fe(i); + return s == null ? !1 : (e && e(r.tr.lift(i, s).scrollIntoView()), !0); +}, kn = (r, e) => { + let { $head: t, $anchor: n } = r.selection; + return !t.parent.type.spec.code || !t.sameParent(n) ? !1 : (e && e(r.tr.insertText(` +`).scrollIntoView()), !0); +}; +function ct(r) { + for (let e = 0; e < r.edgeCount; e++) { + let { type: t } = r.edge(e); + if (t.isTextblock && !t.hasRequiredAttrs()) + return t; + } + return null; +} +const Dr = (r, e) => { + let { $head: t, $anchor: n } = r.selection; + if (!t.parent.type.spec.code || !t.sameParent(n)) + return !1; + let i = t.node(-1), s = t.indexAfter(-1), o = ct(i.contentMatchAt(s)); + if (!o || !i.canReplaceWith(s, s, o)) + return !1; + if (e) { + let l = t.after(), a = r.tr.replaceWith(l, l, o.createAndFill()); + a.setSelection(b.near(a.doc.resolve(l), 1)), e(a.scrollIntoView()); + } + return !0; +}, vn = (r, e) => { + let t = r.selection, { $from: n, $to: i } = t; + if (t instanceof L || n.parent.inlineContent || i.parent.inlineContent) + return !1; + let s = ct(i.parent.contentMatchAt(i.indexAfter())); + if (!s || !s.isTextblock) + return !1; + if (e) { + let o = (!n.parentOffset && i.index() < i.parent.childCount ? n : i).pos, l = r.tr.insert(o, s.createAndFill()); + l.setSelection(E.create(l.doc, o + 1)), e(l.scrollIntoView()); + } + return !0; +}, bn = (r, e) => { + let { $cursor: t } = r.selection; + if (!t || t.parent.content.size) + return !1; + if (t.depth > 1 && t.after() != t.end(-1)) { + let s = t.before(); + if (H(r.doc, s)) + return e && e(r.tr.split(s).scrollIntoView()), !0; + } + let n = t.blockRange(), i = n && fe(n); + return i == null ? !1 : (e && e(r.tr.lift(n, i).scrollIntoView()), !0); +}; +function Jr(r) { + return (e, t) => { + let { $from: n, $to: i } = e.selection; + if (e.selection instanceof C && e.selection.node.isBlock) + return !n.parentOffset || !H(e.doc, n.pos) ? !1 : (t && t(e.tr.split(n.pos).scrollIntoView()), !0); + if (!n.depth) + return !1; + let s = [], o, l, a = !1, c = !1; + for (let h = n.depth; ; h--) + if (n.node(h).isBlock) { + a = n.end(h) == n.pos + (n.depth - h), c = n.start(h) == n.pos - (n.depth - h), l = ct(n.node(h - 1).contentMatchAt(n.indexAfter(h - 1))), s.unshift(a && l ? { type: l } : null), o = h; + break; + } else { + if (h == 1) + return !1; + s.unshift(null); + } + let f = e.tr; + (e.selection instanceof E || e.selection instanceof L) && f.deleteSelection(); + let d = f.mapping.map(n.pos), u = H(f.doc, d, s.length, s); + if (u || (s[0] = l ? { type: l } : null, u = H(f.doc, d, s.length, s)), !u) + return !1; + if (f.split(d, s.length, s), !a && c && n.node(o).type != l) { + let h = f.mapping.map(n.before(o)), p = f.doc.resolve(h); + l && n.node(o - 1).canReplaceWith(p.index(), p.index() + 1, l) && f.setNodeMarkup(f.mapping.map(n.before(o)), l); + } + return t && t(f.scrollIntoView()), !0; + }; +} +const Lr = Jr(), Wr = (r, e) => { + let { $from: t, to: n } = r.selection, i, s = t.sharedDepth(n); + return s == 0 ? !1 : (i = t.before(s), e && e(r.tr.setSelection(C.create(r.doc, i))), !0); +}; +function jr(r, e, t) { + let n = e.nodeBefore, i = e.nodeAfter, s = e.index(); + return !n || !i || !n.type.compatibleContent(i.type) ? !1 : !n.content.size && e.parent.canReplace(s - 1, s) ? (t && t(r.tr.delete(e.pos - n.nodeSize, e.pos).scrollIntoView()), !0) : !e.parent.canReplace(s, s + 1) || !(i.isTextblock || ie(r.doc, e.pos)) ? !1 : (t && t(r.tr.join(e.pos).scrollIntoView()), !0); +} +function Sn(r, e, t, n) { + let i = e.nodeBefore, s = e.nodeAfter, o, l, a = i.type.spec.isolating || s.type.spec.isolating; + if (!a && jr(r, e, t)) + return !0; + let c = !a && e.parent.canReplace(e.index(), e.index() + 1); + if (c && (o = (l = i.contentMatchAt(i.childCount)).findWrapping(s.type)) && l.matchType(o[0] || s.type).validEnd) { + if (t) { + let h = e.pos + s.nodeSize, p = y.empty; + for (let w = o.length - 1; w >= 0; w--) + p = y.from(o[w].create(null, p)); + p = y.from(i.copy(p)); + let m = r.tr.step(new N(e.pos - 1, h, e.pos, h, new x(p, 1, 0), o.length, !0)), g = m.doc.resolve(h + 2 * o.length); + g.nodeAfter && g.nodeAfter.type == i.type && ie(m.doc, g.pos) && m.join(g.pos), t(m.scrollIntoView()); + } + return !0; + } + let f = s.type.spec.isolating || n > 0 && a ? null : b.findFrom(e, 1), d = f && f.$from.blockRange(f.$to), u = d && fe(d); + if (u != null && u >= e.depth) + return t && t(r.tr.lift(d, u).scrollIntoView()), !0; + if (c && ce(s, "start", !0) && ce(i, "end")) { + let h = i, p = []; + for (; p.push(h), !h.isTextblock; ) + h = h.lastChild; + let m = s, g = 1; + for (; !m.isTextblock; m = m.firstChild) + g++; + if (h.canReplace(h.childCount, h.childCount, m.content)) { + if (t) { + let w = y.empty; + for (let v = p.length - 1; v >= 0; v--) + w = y.from(p[v].copy(w)); + let k = r.tr.step(new N(e.pos - p.length, e.pos + s.nodeSize, e.pos + g, e.pos + s.nodeSize - g, new x(w, p.length, 0), 0, !0)); + t(k.scrollIntoView()); + } + return !0; + } + } + return !1; +} +function Cn(r) { + return function(e, t) { + let n = e.selection, i = r < 0 ? n.$from : n.$to, s = i.depth; + for (; i.node(s).isInline; ) { + if (!s) + return !1; + s--; + } + return i.node(s).isTextblock ? (t && t(e.tr.setSelection(E.create(e.doc, r < 0 ? i.start(s) : i.end(s)))), !0) : !1; + }; +} +const Vr = Cn(-1), qr = Cn(1); +function _r(r, e = null) { + return function(t, n) { + let { $from: i, $to: s } = t.selection, o = i.blockRange(s), l = o && nn(o, r, e); + return l ? (n && n(t.tr.wrap(o, l).scrollIntoView()), !0) : !1; + }; +} +function Nt(r, e = null) { + return function(t, n) { + let i = !1; + for (let s = 0; s < t.selection.ranges.length && !i; s++) { + let { $from: { pos: o }, $to: { pos: l } } = t.selection.ranges[s]; + t.doc.nodesBetween(o, l, (a, c) => { + if (i) + return !1; + if (!(!a.isTextblock || a.hasMarkup(r, e))) + if (a.type == r) + i = !0; + else { + let f = t.doc.resolve(c), d = f.index(); + i = f.parent.canReplaceWith(d, d + 1, r); + } + }); + } + if (!i) + return !1; + if (n) { + let s = t.tr; + for (let o = 0; o < t.selection.ranges.length; o++) { + let { $from: { pos: l }, $to: { pos: a } } = t.selection.ranges[o]; + s.setBlockType(l, a, r, e); + } + n(s.scrollIntoView()); + } + return !0; + }; +} +function ft(...r) { + return function(e, t, n) { + for (let i = 0; i < r.length; i++) + if (r[i](e, t, n)) + return !0; + return !1; + }; +} +ft(ot, pn, gn); +ft(ot, wn, xn); +ft(kn, vn, bn, Lr); +typeof navigator < "u" ? /Mac|iP(hone|[oa]d)/.test(navigator.platform) : typeof os < "u" && os.platform && os.platform() == "darwin"; +function Ur(r, e = null) { + return function(t, n) { + let { $from: i, $to: s } = t.selection, o = i.blockRange(s); + if (!o) + return !1; + let l = n ? t.tr : null; + return Hr(l, o, r, e) ? (n && n(l.scrollIntoView()), !0) : !1; + }; +} +function Hr(r, e, t, n = null) { + let i = !1, s = e, o = e.$from.doc; + if (e.depth >= 2 && e.$from.node(e.depth - 1).type.compatibleContent(t) && e.startIndex == 0) { + if (e.$from.index(e.depth - 1) == 0) + return !1; + let a = o.resolve(e.start - 2); + s = new Re(a, a, e.depth), e.endIndex < e.parent.childCount && (e = new Re(e.$from, o.resolve(e.$to.end(e.depth)), e.depth)), i = !0; + } + let l = nn(s, t, n, e); + return l ? (r && Kr(r, e, l, i, t), !0) : !1; +} +function Kr(r, e, t, n, i) { + let s = y.empty; + for (let f = t.length - 1; f >= 0; f--) + s = y.from(t[f].type.create(t[f].attrs, s)); + r.step(new N(e.start - (n ? 2 : 0), e.end, e.start, e.end, new x(s, 0, 0), t.length, !0)); + let o = 0; + for (let f = 0; f < t.length; f++) + t[f].type == i && (o = f + 1); + let l = t.length - o, a = e.start + t.length - (n ? 2 : 0), c = e.parent; + for (let f = e.startIndex, d = e.endIndex, u = !0; f < d; f++, u = !1) + !u && H(r.doc, a, l) && (r.split(a, l), a += 2 * l), a += c.child(f).nodeSize; + return r; +} +function Zr(r) { + return function(e, t) { + let { $from: n, $to: i } = e.selection, s = n.blockRange(i, (o) => o.childCount > 0 && o.firstChild.type == r); + return s ? t ? n.node(s.depth - 1).type == r ? Qr(e, t, r, s) : Gr(e, t, s) : !0 : !1; + }; +} +function Qr(r, e, t, n) { + let i = r.tr, s = n.end, o = n.$to.end(n.depth); + s < o && (i.step(new N(s - 1, o, s, o, new x(y.from(t.create(null, n.parent.copy())), 1, 0), 1, !0)), n = new Re(i.doc.resolve(n.$from.pos), i.doc.resolve(o), n.depth)); + const l = fe(n); + if (l == null) + return !1; + i.lift(n, l); + let a = i.doc.resolve(i.mapping.map(s, -1) - 1); + return ie(i.doc, a.pos) && a.nodeBefore.type == a.nodeAfter.type && i.join(a.pos), e(i.scrollIntoView()), !0; +} +function Gr(r, e, t) { + let n = r.tr, i = t.parent; + for (let h = t.end, p = t.endIndex - 1, m = t.startIndex; p > m; p--) + h -= i.child(p).nodeSize, n.delete(h - 1, h + 1); + let s = n.doc.resolve(t.start), o = s.nodeAfter; + if (n.mapping.map(t.end) != t.start + s.nodeAfter.nodeSize) + return !1; + let l = t.startIndex == 0, a = t.endIndex == i.childCount, c = s.node(-1), f = s.index(-1); + if (!c.canReplace(f + (l ? 0 : 1), f + 1, o.content.append(a ? y.empty : y.from(i)))) + return !1; + let d = s.pos, u = d + o.nodeSize; + return n.step(new N(d - (l ? 1 : 0), u + (a ? 1 : 0), d + 1, u - 1, new x((l ? y.empty : y.from(i.copy(y.empty))).append(a ? y.empty : y.from(i.copy(y.empty))), l ? 0 : 1, a ? 0 : 1), l ? 0 : 1)), e(n.scrollIntoView()), !0; +} +function Xr(r) { + return function(e, t) { + let { $from: n, $to: i } = e.selection, s = n.blockRange(i, (c) => c.childCount > 0 && c.firstChild.type == r); + if (!s) + return !1; + let o = s.startIndex; + if (o == 0) + return !1; + let l = s.parent, a = l.child(o - 1); + if (a.type != r) + return !1; + if (t) { + let c = a.lastChild && a.lastChild.type == l.type, f = y.from(c ? r.create() : null), d = new x(y.from(r.create(null, y.from(l.type.create(null, f)))), c ? 3 : 1, 0), u = s.start, h = s.end; + t(e.tr.step(new N(u - (c ? 3 : 1), h, u, h, d, 1, !0)).scrollIntoView()); + } + return !0; + }; +} +var Yr = Object.defineProperty, ut = (r, e) => { + for (var t in e) + Yr(r, t, { get: e[t], enumerable: !0 }); +}; +function Mn(r) { + const { state: e, transaction: t } = r; + let { selection: n } = t, { doc: i } = t, { storedMarks: s } = t; + return { + ...e, + apply: e.apply.bind(e), + applyTransaction: e.applyTransaction.bind(e), + plugins: e.plugins, + schema: e.schema, + reconfigure: e.reconfigure.bind(e), + toJSON: e.toJSON.bind(e), + get storedMarks() { + return s; + }, + get selection() { + return n; + }, + get doc() { + return i; + }, + get tr() { + return n = t.selection, i = t.doc, s = t.storedMarks, t; + } + }; +} +var ei = class { + constructor(r) { + this.editor = r.editor, this.rawCommands = this.editor.extensionManager.commands, this.customState = r.state; + } + get hasCustomState() { + return !!this.customState; + } + get state() { + return this.customState || this.editor.state; + } + get commands() { + const { rawCommands: r, editor: e, state: t } = this, { view: n } = e, { tr: i } = t, s = this.buildProps(i); + return Object.fromEntries( + Object.entries(r).map(([o, l]) => [o, (...c) => { + const f = l(...c)(s); + return !i.getMeta("preventDispatch") && !this.hasCustomState && n.dispatch(i), f; + }]) + ); + } + get chain() { + return () => this.createChain(); + } + get can() { + return () => this.createCan(); + } + createChain(r, e = !0) { + const { rawCommands: t, editor: n, state: i } = this, { view: s } = n, o = [], l = !!r, a = r || i.tr, c = () => (!l && e && !a.getMeta("preventDispatch") && !this.hasCustomState && s.dispatch(a), o.every((d) => d === !0)), f = { + ...Object.fromEntries( + Object.entries(t).map(([d, u]) => [d, (...p) => { + const m = this.buildProps(a, e), g = u(...p)(m); + return o.push(g), f; + }]) + ), + run: c + }; + return f; + } + createCan(r) { + const { rawCommands: e, state: t } = this, n = !1, i = r || t.tr, s = this.buildProps(i, n); + return { + ...Object.fromEntries( + Object.entries(e).map(([l, a]) => [l, (...c) => a(...c)({ ...s, dispatch: void 0 })]) + ), + chain: () => this.createChain(i, n) + }; + } + buildProps(r, e = !0) { + const { rawCommands: t, editor: n, state: i } = this, { view: s } = n, o = { + tr: r, + editor: n, + view: s, + state: Mn({ + state: i, + transaction: r + }), + dispatch: e ? () => { + } : void 0, + chain: () => this.createChain(r, e), + can: () => this.createCan(r), + get commands() { + return Object.fromEntries( + Object.entries(t).map(([l, a]) => [l, (...c) => a(...c)(o)]) + ); + } + }; + return o; + } +}, En = {}; +ut(En, { + blur: () => ti, + clearContent: () => ni, + clearNodes: () => ri, + command: () => ii, + createParagraphNear: () => si, + cut: () => oi, + deleteCurrentNode: () => li, + deleteNode: () => ai, + deleteRange: () => ci, + deleteSelection: () => fi, + enter: () => ui, + exitCode: () => hi, + extendMarkRange: () => pi, + first: () => mi, + focus: () => wi, + forEach: () => xi, + insertContent: () => ki, + insertContentAt: () => Si, + joinBackward: () => Ei, + joinDown: () => Mi, + joinForward: () => Ti, + joinItemBackward: () => Ai, + joinItemForward: () => Ii, + joinTextblockBackward: () => Ni, + joinTextblockForward: () => Ri, + joinUp: () => Ci, + keyboardShortcut: () => zi, + lift: () => Bi, + liftEmptyBlock: () => Fi, + liftListItem: () => Pi, + newlineInCode: () => $i, + resetAttributes: () => Di, + scrollIntoView: () => Ji, + selectAll: () => Li, + selectNodeBackward: () => Wi, + selectNodeForward: () => ji, + selectParentNode: () => Vi, + selectTextblockEnd: () => qi, + selectTextblockStart: () => _i, + setContent: () => Hi, + setMark: () => ls, + setMeta: () => as, + setNode: () => cs, + setNodeSelection: () => fs, + setTextDirection: () => us, + setTextSelection: () => hs, + sinkListItem: () => ds, + splitBlock: () => ps, + splitListItem: () => ms, + toggleList: () => ys, + toggleMark: () => ws, + toggleNode: () => xs, + toggleWrap: () => ks, + undoInputRule: () => vs, + unsetAllMarks: () => bs, + unsetMark: () => Ss, + unsetTextDirection: () => Cs, + updateAttributes: () => Ms, + wrapIn: () => Es, + wrapInList: () => Ts +}); +var ti = () => ({ editor: r, view: e }) => (requestAnimationFrame(() => { + var t; + r.isDestroyed || (e.dom.blur(), (t = window?.getSelection()) == null || t.removeAllRanges()); +}), !0), ni = (r = !0) => ({ commands: e }) => e.setContent("", { emitUpdate: r }), ri = () => ({ state: r, tr: e, dispatch: t }) => { + const { selection: n } = e, { ranges: i } = n; + return t && i.forEach(({ $from: s, $to: o }) => { + r.doc.nodesBetween(s.pos, o.pos, (l, a) => { + if (l.type.isText) + return; + const { doc: c, mapping: f } = e, d = c.resolve(f.map(a)), u = c.resolve(f.map(a + l.nodeSize)), h = d.blockRange(u); + if (!h) + return; + const p = fe(h); + if (l.type.isTextblock) { + const { defaultType: m } = d.parent.contentMatchAt(d.index()); + e.setNodeMarkup(h.start, m); + } + (p || p === 0) && e.lift(h, p); + }); + }), !0; +}, ii = (r) => (e) => r(e), si = () => ({ state: r, dispatch: e }) => vn(r, e), oi = (r, e) => ({ editor: t, tr: n }) => { + const { state: i } = t, s = i.doc.slice(r.from, r.to); + n.deleteRange(r.from, r.to); + const o = n.mapping.map(e); + return n.insert(o, s.content), n.setSelection(new E(n.doc.resolve(Math.max(o - 1, 0)))), !0; +}, li = () => ({ tr: r, dispatch: e }) => { + const { selection: t } = r, n = t.$anchor.node(); + if (n.content.size > 0) + return !1; + const i = r.selection.$anchor; + for (let s = i.depth; s > 0; s -= 1) + if (i.node(s).type === n.type) { + if (e) { + const l = i.before(s), a = i.after(s); + r.delete(l, a).scrollIntoView(); + } + return !0; + } + return !1; +}; +function B(r, e) { + if (typeof r == "string") { + if (!e.nodes[r]) + throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`); + return e.nodes[r]; + } + return r; +} +var ai = (r) => ({ tr: e, state: t, dispatch: n }) => { + const i = B(r, t.schema), s = e.selection.$anchor; + for (let o = s.depth; o > 0; o -= 1) + if (s.node(o).type === i) { + if (n) { + const a = s.before(o), c = s.after(o); + e.delete(a, c).scrollIntoView(); + } + return !0; + } + return !1; +}, ci = (r) => ({ tr: e, dispatch: t }) => { + const { from: n, to: i } = r; + return t && e.delete(n, i), !0; +}, fi = () => ({ state: r, dispatch: e }) => ot(r, e), ui = () => ({ commands: r }) => r.keyboardShortcut("Enter"), hi = () => ({ state: r, dispatch: e }) => Dr(r, e); +function di(r) { + return Object.prototype.toString.call(r) === "[object RegExp]"; +} +function Fe(r, e, t = { strict: !0 }) { + const n = Object.keys(e); + return n.length ? n.every((i) => t.strict ? e[i] === r[i] : di(e[i]) ? e[i].test(r[i]) : e[i] === r[i]) : !0; +} +function Tn(r, e, t = {}) { + return r.find((n) => n.type === e && Fe( + // Only check equality for the attributes that are provided + Object.fromEntries(Object.keys(t).map((i) => [i, n.attrs[i]])), + t + )); +} +function Rt(r, e, t = {}) { + return !!Tn(r, e, t); +} +function An(r, e, t) { + if (!r || !e) + return; + let n = r.parent.childAfter(r.parentOffset); + if ((!n.node || !n.node.marks.some((c) => c.type === e)) && (n = r.parent.childBefore(r.parentOffset)), !n.node || !n.node.marks.some((c) => c.type === e)) + return; + if (!t) { + const c = n.node.marks.find((f) => f.type === e); + c && (t = c.attrs); + } + if (!Tn([...n.node.marks], e, t)) + return; + let s = n.index, o = r.start() + n.offset, l = s + 1, a = o + n.node.nodeSize; + for (; s > 0 && Rt([...r.parent.child(s - 1).marks], e, t); ) + s -= 1, o -= r.parent.child(s).nodeSize; + for (; l < r.parent.childCount && Rt([...r.parent.child(l).marks], e, t); ) + a += r.parent.child(l).nodeSize, l += 1; + return { + from: o, + to: a + }; +} +function X(r, e) { + if (typeof r == "string") { + if (!e.marks[r]) + throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`); + return e.marks[r]; + } + return r; +} +var pi = (r, e) => ({ tr: t, state: n, dispatch: i }) => { + const s = X(r, n.schema), { doc: o, selection: l } = t, { $from: a, from: c, to: f } = l; + if (i) { + const d = An(a, s, e); + if (d && d.from <= c && d.to >= f) { + const u = E.create(o, d.from, d.to); + t.setSelection(u); + } + } + return !0; +}, mi = (r) => (e) => { + const t = typeof r == "function" ? r(e) : r; + for (let n = 0; n < t.length; n += 1) + if (t[n](e)) + return !0; + return !1; +}; +function In(r) { + return r instanceof E; +} +function Y(r = 0, e = 0, t = 0) { + return Math.min(Math.max(r, e), t); +} +function gi(r, e = null) { + if (!e) + return null; + const t = b.atStart(r), n = b.atEnd(r); + if (e === "start" || e === !0) + return t; + if (e === "end") + return n; + const i = t.from, s = n.to; + return e === "all" ? E.create(r, Y(0, i, s), Y(r.content.size, i, s)) : E.create(r, Y(e, i, s), Y(e, i, s)); +} +function Ot() { + return navigator.platform === "Android" || /android/i.test(navigator.userAgent); +} +function Pe() { + return ["iPad Simulator", "iPhone Simulator", "iPod Simulator", "iPad", "iPhone", "iPod"].includes(navigator.platform) || // iPad on iOS 13 detection + navigator.userAgent.includes("Mac") && "ontouchend" in document; +} +function yi() { + return typeof navigator < "u" ? /^((?!chrome|android).)*safari/i.test(navigator.userAgent) : !1; +} +var wi = (r = null, e = {}) => ({ editor: t, view: n, tr: i, dispatch: s }) => { + e = { + scrollIntoView: !0, + ...e + }; + const o = () => { + (Pe() || Ot()) && n.dom.focus(), yi() && !Pe() && !Ot() && n.dom.focus({ preventScroll: !0 }), requestAnimationFrame(() => { + t.isDestroyed || (n.focus(), e?.scrollIntoView && t.commands.scrollIntoView()); + }); + }; + try { + if (n.hasFocus() && r === null || r === !1) + return !0; + } catch { + return !1; + } + if (s && r === null && !In(t.state.selection)) + return o(), !0; + const l = gi(i.doc, r) || t.state.selection, a = t.state.selection.eq(l); + return s && (a || i.setSelection(l), a && i.storedMarks && i.setStoredMarks(i.storedMarks), o()), !0; +}, xi = (r, e) => (t) => r.every((n, i) => e(n, { ...t, index: i })), ki = (r, e) => ({ tr: t, commands: n }) => n.insertContentAt({ from: t.selection.from, to: t.selection.to }, r, e), Nn = (r) => { + const e = r.childNodes; + for (let t = e.length - 1; t >= 0; t -= 1) { + const n = e[t]; + n.nodeType === 3 && n.nodeValue && /^(\n\s\s|\n)$/.test(n.nodeValue) ? r.removeChild(n) : n.nodeType === 1 && Nn(n); + } + return r; +}; +function Ce(r) { + if (typeof window > "u") + throw new Error("[tiptap error]: there is no window object available, so this function cannot be used"); + const e = `${r}`, t = new window.DOMParser().parseFromString(e, "text/html").body; + return Nn(t); +} +function xe(r, e, t) { + if (r instanceof _ || r instanceof y) + return r; + t = { + slice: !0, + parseOptions: {}, + ...t + }; + const n = typeof r == "object" && r !== null, i = typeof r == "string"; + if (n) + try { + if (Array.isArray(r) && r.length > 0) + return y.fromArray(r.map((l) => e.nodeFromJSON(l))); + const o = e.nodeFromJSON(r); + return t.errorOnInvalidContent && o.check(), o; + } catch (s) { + if (t.errorOnInvalidContent) + throw new Error("[tiptap error]: Invalid JSON content", { cause: s }); + return console.warn("[tiptap warn]: Invalid content.", "Passed value:", r, "Error:", s), xe("", e, t); + } + if (i) { + if (t.errorOnInvalidContent) { + let o = !1, l = ""; + const a = new nr({ + topNode: e.spec.topNode, + marks: e.spec.marks, + // Prosemirror's schemas are executed such that: the last to execute, matches last + // This means that we can add a catch-all node at the end of the schema to catch any content that we don't know how to handle + nodes: e.spec.nodes.append({ + __tiptap__private__unknown__catch__all__node: { + content: "inline*", + group: "block", + parseDOM: [ + { + tag: "*", + getAttrs: (c) => (o = !0, l = typeof c == "string" ? c : c.outerHTML, null) + } + ] + } + }) + }); + if (t.slice ? oe.fromSchema(a).parseSlice(Ce(r), t.parseOptions) : oe.fromSchema(a).parse(Ce(r), t.parseOptions), t.errorOnInvalidContent && o) + throw new Error("[tiptap error]: Invalid HTML content", { + cause: new Error(`Invalid element found: ${l}`) + }); + } + const s = oe.fromSchema(e); + return t.slice ? s.parseSlice(Ce(r), t.parseOptions).content : s.parse(Ce(r), t.parseOptions); + } + return xe("", e, t); +} +function vi(r, e, t) { + const n = r.steps.length - 1; + if (n < e) + return; + const i = r.steps[n]; + if (!(i instanceof A || i instanceof N)) + return; + const s = r.mapping.maps[n]; + let o = 0; + s.forEach((l, a, c, f) => { + o === 0 && (o = f); + }), r.setSelection(b.near(r.doc.resolve(o), t)); +} +var bi = (r) => !("type" in r), Si = (r, e, t) => ({ tr: n, dispatch: i, editor: s }) => { + var o; + if (i) { + t = { + parseOptions: s.options.parseOptions, + updateSelection: !0, + applyInputRules: !1, + applyPasteRules: !1, + ...t + }; + let l; + const a = (g) => { + s.emit("contentError", { + editor: s, + error: g, + disableCollaboration: () => { + "collaboration" in s.storage && typeof s.storage.collaboration == "object" && s.storage.collaboration && (s.storage.collaboration.isDisabled = !0); + } + }); + }, c = { + preserveWhitespace: "full", + ...t.parseOptions + }; + if (!t.errorOnInvalidContent && !s.options.enableContentCheck && s.options.emitContentError) + try { + xe(e, s.schema, { + parseOptions: c, + errorOnInvalidContent: !0 + }); + } catch (g) { + a(g); + } + try { + l = xe(e, s.schema, { + parseOptions: c, + errorOnInvalidContent: (o = t.errorOnInvalidContent) != null ? o : s.options.enableContentCheck + }); + } catch (g) { + return a(g), !1; + } + let { from: f, to: d } = typeof r == "number" ? { from: r, to: r } : { from: r.from, to: r.to }, u = !0, h = !0; + if ((bi(l) ? l : [l]).forEach((g) => { + g.check(), u = u ? g.isText && g.marks.length === 0 : !1, h = h ? g.isBlock : !1; + }), f === d && h) { + const { parent: g } = n.doc.resolve(f); + g.isTextblock && !g.type.spec.code && !g.childCount && (f -= 1, d += 1); + } + let m; + if (u) { + if (Array.isArray(e)) + m = e.map((g) => g.text || "").join(""); + else if (e instanceof y) { + let g = ""; + e.forEach((w) => { + w.text && (g += w.text); + }), m = g; + } else typeof e == "object" && e && e.text ? m = e.text : m = e; + n.insertText(m, f, d); + } else { + m = l; + const g = n.doc.resolve(f), w = g.node(), k = g.parentOffset === 0, v = w.isText || w.isTextblock, M = w.content.size > 0; + k && v && M && h && (f = Math.max(0, f - 1)), n.replaceWith(f, d, m); + } + t.updateSelection && vi(n, n.steps.length - 1, -1), t.applyInputRules && n.setMeta("applyInputRules", { from: f, text: m }), t.applyPasteRules && n.setMeta("applyPasteRules", { from: f, text: m }); + } + return !0; +}, Ci = () => ({ state: r, dispatch: e }) => Fr(r, e), Mi = () => ({ state: r, dispatch: e }) => Pr(r, e), Ei = () => ({ state: r, dispatch: e }) => pn(r, e), Ti = () => ({ state: r, dispatch: e }) => wn(r, e), Ai = () => ({ state: r, dispatch: e, tr: t }) => { + try { + const n = De(r.doc, r.selection.$from.pos, -1); + return n == null ? !1 : (t.join(n, 2), e && e(t), !0); + } catch { + return !1; + } +}, Ii = () => ({ state: r, dispatch: e, tr: t }) => { + try { + const n = De(r.doc, r.selection.$from.pos, 1); + return n == null ? !1 : (t.join(n, 2), e && e(t), !0); + } catch { + return !1; + } +}, Ni = () => ({ state: r, dispatch: e }) => zr(r, e), Ri = () => ({ state: r, dispatch: e }) => Br(r, e); +function Rn() { + return typeof navigator < "u" ? /Mac/.test(navigator.platform) : !1; +} +function Oi(r) { + const e = r.split(/-(?!$)/); + let t = e[e.length - 1]; + t === "Space" && (t = " "); + let n, i, s, o; + for (let l = 0; l < e.length - 1; l += 1) { + const a = e[l]; + if (/^(cmd|meta|m)$/i.test(a)) + o = !0; + else if (/^a(lt)?$/i.test(a)) + n = !0; + else if (/^(c|ctrl|control)$/i.test(a)) + i = !0; + else if (/^s(hift)?$/i.test(a)) + s = !0; + else if (/^mod$/i.test(a)) + Pe() || Rn() ? o = !0 : i = !0; + else + throw new Error(`Unrecognized modifier name: ${a}`); + } + return n && (t = `Alt-${t}`), i && (t = `Ctrl-${t}`), o && (t = `Meta-${t}`), s && (t = `Shift-${t}`), t; +} +var zi = (r) => ({ editor: e, view: t, tr: n, dispatch: i }) => { + const s = Oi(r).split(/-(?!$)/), o = s.find((c) => !["Alt", "Ctrl", "Meta", "Shift"].includes(c)), l = new KeyboardEvent("keydown", { + key: o === "Space" ? " " : o, + altKey: s.includes("Alt"), + ctrlKey: s.includes("Ctrl"), + metaKey: s.includes("Meta"), + shiftKey: s.includes("Shift"), + bubbles: !0, + cancelable: !0 + }), a = e.captureTransaction(() => { + t.someProp("handleKeyDown", (c) => c(t, l)); + }); + return a?.steps.forEach((c) => { + const f = c.map(n.mapping); + f && i && n.maybeStep(f); + }), !0; +}; +function ht(r, e, t = {}) { + const { from: n, to: i, empty: s } = r.selection, o = e ? B(e, r.schema) : null, l = []; + r.doc.nodesBetween(n, i, (d, u) => { + if (d.isText) + return; + const h = Math.max(n, u), p = Math.min(i, u + d.nodeSize); + l.push({ + node: d, + from: h, + to: p + }); + }); + const a = i - n, c = l.filter((d) => o ? o.name === d.node.type.name : !0).filter((d) => Fe(d.node.attrs, t, { strict: !1 })); + return s ? !!c.length : c.reduce((d, u) => d + u.to - u.from, 0) >= a; +} +var Bi = (r, e = {}) => ({ state: t, dispatch: n }) => { + const i = B(r, t.schema); + return ht(t, i, e) ? $r(t, n) : !1; +}, Fi = () => ({ state: r, dispatch: e }) => bn(r, e), Pi = (r) => ({ state: e, dispatch: t }) => { + const n = B(r, e.schema); + return Zr(n)(e, t); +}, $i = () => ({ state: r, dispatch: e }) => kn(r, e); +function On(r, e) { + return e.nodes[r] ? "node" : e.marks[r] ? "mark" : null; +} +function zt(r, e) { + const t = typeof e == "string" ? [e] : e; + return Object.keys(r).reduce((n, i) => (t.includes(i) || (n[i] = r[i]), n), {}); +} +var Di = (r, e) => ({ tr: t, state: n, dispatch: i }) => { + let s = null, o = null; + const l = On( + typeof r == "string" ? r : r.name, + n.schema + ); + if (!l) + return !1; + l === "node" && (s = B(r, n.schema)), l === "mark" && (o = X(r, n.schema)); + let a = !1; + return t.selection.ranges.forEach((c) => { + n.doc.nodesBetween(c.$from.pos, c.$to.pos, (f, d) => { + s && s === f.type && (a = !0, i && t.setNodeMarkup(d, void 0, zt(f.attrs, e))), o && f.marks.length && f.marks.forEach((u) => { + o === u.type && (a = !0, i && t.addMark(d, d + f.nodeSize, o.create(zt(u.attrs, e)))); + }); + }); + }), a; +}, Ji = () => ({ tr: r, dispatch: e }) => (e && r.scrollIntoView(), !0), Li = () => ({ tr: r, dispatch: e }) => { + if (e) { + const t = new L(r.doc); + r.setSelection(t); + } + return !0; +}, Wi = () => ({ state: r, dispatch: e }) => gn(r, e), ji = () => ({ state: r, dispatch: e }) => xn(r, e), Vi = () => ({ state: r, dispatch: e }) => Wr(r, e), qi = () => ({ state: r, dispatch: e }) => qr(r, e), _i = () => ({ state: r, dispatch: e }) => Vr(r, e); +function Ui(r, e, t = {}, n = {}) { + return xe(r, e, { + slice: !1, + parseOptions: t, + errorOnInvalidContent: n.errorOnInvalidContent + }); +} +var Hi = (r, { errorOnInvalidContent: e, emitUpdate: t = !0, parseOptions: n = {} } = {}) => ({ editor: i, tr: s, dispatch: o, commands: l }) => { + const { doc: a } = s; + if (n.preserveWhitespace !== "full") { + const c = Ui(r, i.schema, n, { + errorOnInvalidContent: e ?? i.options.enableContentCheck + }); + return o && s.replaceWith(0, a.content.size, c).setMeta("preventUpdate", !t), !0; + } + return o && s.setMeta("preventUpdate", !t), l.insertContentAt({ from: 0, to: a.content.size }, r, { + parseOptions: n, + errorOnInvalidContent: e ?? i.options.enableContentCheck + }); +}; +function Ki(r, e) { + const t = X(e, r.schema), { from: n, to: i, empty: s } = r.selection, o = []; + s ? (r.storedMarks && o.push(...r.storedMarks), o.push(...r.selection.$head.marks())) : r.doc.nodesBetween(n, i, (a) => { + o.push(...a.marks); + }); + const l = o.find((a) => a.type.name === t.name); + return l ? { ...l.attrs } : {}; +} +function Zi(r, e) { + const t = new Nr(r); + return e.forEach((n) => { + n.steps.forEach((i) => { + t.step(i); + }); + }), t; +} +function Qi(r) { + for (let e = 0; e < r.edgeCount; e += 1) { + const { type: t } = r.edge(e); + if (t.isTextblock && !t.hasRequiredAttrs()) + return t; + } + return null; +} +function Gi(r, e) { + for (let t = r.depth; t > 0; t -= 1) { + const n = r.node(t); + if (e(n)) + return { + pos: t > 0 ? r.before(t) : 0, + start: r.start(t), + depth: t, + node: n + }; + } +} +function dt(r) { + return (e) => Gi(e.$from, r); +} +function ke(r, e, t) { + return r.config[e] === void 0 && r.parent ? ke(r.parent, e, t) : typeof r.config[e] == "function" ? r.config[e].bind({ + ...t, + parent: r.parent ? ke(r.parent, e, t) : null + }) : r.config[e]; +} +function Xi(r) { + return typeof r == "function"; +} +function nt(r, e = void 0, ...t) { + return Xi(r) ? e ? r.bind(e)(...t) : r(...t) : r; +} +function zn(r) { + const e = r.filter((i) => i.type === "extension"), t = r.filter((i) => i.type === "node"), n = r.filter((i) => i.type === "mark"); + return { + baseExtensions: e, + nodeExtensions: t, + markExtensions: n + }; +} +function Yi(r, e, t) { + const { from: n, to: i } = e, { blockSeparator: s = ` + +`, textSerializers: o = {} } = t || {}; + let l = ""; + return r.nodesBetween(n, i, (a, c, f, d) => { + var u; + a.isBlock && c > n && (l += s); + const h = o?.[a.type.name]; + if (h) + return f && (l += h({ + node: a, + pos: c, + parent: f, + index: d, + range: e + })), !1; + a.isText && (l += (u = a?.text) == null ? void 0 : u.slice(Math.max(n, c) - c, i - c)); + }), l; +} +function es(r) { + return Object.fromEntries( + Object.entries(r.nodes).filter(([, e]) => e.spec.toText).map(([e, t]) => [e, t.spec.toText]) + ); +} +function ts(r, e = JSON.stringify) { + const t = {}; + return r.filter((n) => { + const i = e(n); + return Object.prototype.hasOwnProperty.call(t, i) ? !1 : t[i] = !0; + }); +} +function ns(r) { + const e = ts(r); + return e.length === 1 ? e : e.filter((t, n) => !e.filter((s, o) => o !== n).some((s) => t.oldRange.from >= s.oldRange.from && t.oldRange.to <= s.oldRange.to && t.newRange.from >= s.newRange.from && t.newRange.to <= s.newRange.to)); +} +function rs(r) { + const { mapping: e, steps: t } = r, n = []; + return e.maps.forEach((i, s) => { + const o = []; + if (i.ranges.length) + i.forEach((l, a) => { + o.push({ from: l, to: a }); + }); + else { + const { from: l, to: a } = t[s]; + if (l === void 0 || a === void 0) + return; + o.push({ from: l, to: a }); + } + o.forEach(({ from: l, to: a }) => { + const c = e.slice(s).map(l, -1), f = e.slice(s).map(a), d = e.invert().map(c, -1), u = e.invert().map(f); + n.push({ + oldRange: { + from: d, + to: u + }, + newRange: { + from: c, + to: f + } + }); + }); + }), ns(n); +} +function Te(r, e, t) { + return Object.fromEntries( + Object.entries(t).filter(([n]) => { + const i = r.find((s) => s.type === e && s.name === n); + return i ? i.attribute.keepOnSplit : !1; + }) + ); +} +function is(r, e, t = {}) { + const { empty: n, ranges: i } = r.selection, s = e ? X(e, r.schema) : null; + if (n) + return !!(r.storedMarks || r.selection.$from.marks()).filter((d) => s ? s.name === d.type.name : !0).find((d) => Fe(d.attrs, t, { strict: !1 })); + let o = 0; + const l = []; + if (i.forEach(({ $from: d, $to: u }) => { + const h = d.pos, p = u.pos; + r.doc.nodesBetween(h, p, (m, g) => { + if (s && m.inlineContent && !m.type.allowsMarkType(s)) + return !1; + if (!m.isText && !m.marks.length) + return; + const w = Math.max(h, g), k = Math.min(p, g + m.nodeSize), v = k - w; + o += v, l.push( + ...m.marks.map((M) => ({ + mark: M, + from: w, + to: k + })) + ); + }); + }), o === 0) + return !1; + const a = l.filter((d) => s ? s.name === d.mark.type.name : !0).filter((d) => Fe(d.mark.attrs, t, { strict: !1 })).reduce((d, u) => d + u.to - u.from, 0), c = l.filter((d) => s ? d.mark.type !== s && d.mark.type.excludes(s) : !0).reduce((d, u) => d + u.to - u.from, 0); + return (a > 0 ? a + c : a) >= o; +} +function Ke(r, e) { + const { nodeExtensions: t } = zn(e), n = t.find((o) => o.name === r); + if (!n) + return !1; + const i = { + name: n.name, + options: n.options, + storage: n.storage + }, s = nt(ke(n, "group", i)); + return typeof s != "string" ? !1 : s.split(" ").includes("list"); +} +function Bn(r, { + checkChildren: e = !0, + ignoreWhitespace: t = !1 +} = {}) { + var n; + if (t) { + if (r.type.name === "hardBreak") + return !0; + if (r.isText) + return !/\S/.test((n = r.text) != null ? n : ""); + } + if (r.isText) + return !r.text; + if (r.isAtom || r.isLeaf) + return !1; + if (r.content.childCount === 0) + return !0; + if (e) { + let i = !0; + return r.content.forEach((s) => { + i !== !1 && (Bn(s, { ignoreWhitespace: t, checkChildren: e }) || (i = !1)); + }), i; + } + return !1; +} +function ss(r, e, t) { + var n; + const { selection: i } = e; + let s = null; + if (In(i) && (s = i.$cursor), s) { + const l = (n = r.storedMarks) != null ? n : s.marks(); + return s.parent.type.allowsMarkType(t) && (!!t.isInSet(l) || !l.some((c) => c.type.excludes(t))); + } + const { ranges: o } = i; + return o.some(({ $from: l, $to: a }) => { + let c = l.depth === 0 ? r.doc.inlineContent && r.doc.type.allowsMarkType(t) : !1; + return r.doc.nodesBetween(l.pos, a.pos, (f, d, u) => { + if (c) + return !1; + if (f.isInline) { + const h = !u || u.type.allowsMarkType(t), p = !!t.isInSet(f.marks) || !f.marks.some((m) => m.type.excludes(t)); + c = h && p; + } + return !c; + }), c; + }); +} +var ls = (r, e = {}) => ({ tr: t, state: n, dispatch: i }) => { + const { selection: s } = t, { empty: o, ranges: l } = s, a = X(r, n.schema); + if (i) + if (o) { + const c = Ki(n, a); + t.addStoredMark( + a.create({ + ...c, + ...e + }) + ); + } else + l.forEach((c) => { + const f = c.$from.pos, d = c.$to.pos; + n.doc.nodesBetween(f, d, (u, h) => { + const p = Math.max(h, f), m = Math.min(h + u.nodeSize, d); + u.marks.find((w) => w.type === a) ? u.marks.forEach((w) => { + a === w.type && t.addMark( + p, + m, + a.create({ + ...w.attrs, + ...e + }) + ); + }) : t.addMark(p, m, a.create(e)); + }); + }); + return ss(n, t, a); +}, as = (r, e) => ({ tr: t }) => (t.setMeta(r, e), !0), cs = (r, e = {}) => ({ state: t, dispatch: n, chain: i }) => { + const s = B(r, t.schema); + let o; + return t.selection.$anchor.sameParent(t.selection.$head) && (o = t.selection.$anchor.parent.attrs), s.isTextblock ? i().command(({ commands: l }) => Nt(s, { ...o, ...e })(t) ? !0 : l.clearNodes()).command(({ state: l }) => Nt(s, { ...o, ...e })(l, n)).run() : (console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'), !1); +}, fs = (r) => ({ tr: e, dispatch: t }) => { + if (t) { + const { doc: n } = e, i = Y(r, 0, n.content.size), s = C.create(n, i); + e.setSelection(s); + } + return !0; +}, us = (r, e) => ({ tr: t, state: n, dispatch: i }) => { + const { selection: s } = n; + let o, l; + return typeof e == "number" ? (o = e, l = e) : e && "from" in e && "to" in e ? (o = e.from, l = e.to) : (o = s.from, l = s.to), i && t.doc.nodesBetween(o, l, (a, c) => { + a.isText || t.setNodeMarkup(c, void 0, { + ...a.attrs, + dir: r + }); + }), !0; +}, hs = (r) => ({ tr: e, dispatch: t }) => { + if (t) { + const { doc: n } = e, { from: i, to: s } = typeof r == "number" ? { from: r, to: r } : r, o = E.atStart(n).from, l = E.atEnd(n).to, a = Y(i, o, l), c = Y(s, o, l), f = E.create(n, a, c); + e.setSelection(f); + } + return !0; +}, ds = (r) => ({ state: e, dispatch: t }) => { + const n = B(r, e.schema); + return Xr(n)(e, t); +}; +function Bt(r, e) { + const t = r.storedMarks || r.selection.$to.parentOffset && r.selection.$from.marks(); + if (t) { + const n = t.filter((i) => e?.includes(i.type.name)); + r.tr.ensureMarks(n); + } +} +var ps = ({ keepMarks: r = !0 } = {}) => ({ tr: e, state: t, dispatch: n, editor: i }) => { + const { selection: s, doc: o } = e, { $from: l, $to: a } = s, c = i.extensionManager.attributes, f = Te(c, l.node().type.name, l.node().attrs); + if (s instanceof C && s.node.isBlock) + return !l.parentOffset || !H(o, l.pos) ? !1 : (n && (r && Bt(t, i.extensionManager.splittableMarks), e.split(l.pos).scrollIntoView()), !0); + if (!l.parent.isBlock) + return !1; + const d = a.parentOffset === a.parent.content.size, u = l.depth === 0 ? void 0 : Qi(l.node(-1).contentMatchAt(l.indexAfter(-1))); + let h = d && u ? [ + { + type: u, + attrs: f + } + ] : void 0, p = H(e.doc, e.mapping.map(l.pos), 1, h); + if (!h && !p && H(e.doc, e.mapping.map(l.pos), 1, u ? [{ type: u }] : void 0) && (p = !0, h = u ? [ + { + type: u, + attrs: f + } + ] : void 0), n) { + if (p && (s instanceof E && e.deleteSelection(), e.split(e.mapping.map(l.pos), 1, h), u && !d && !l.parentOffset && l.parent.type !== u)) { + const m = e.mapping.map(l.before()), g = e.doc.resolve(m); + l.node(-1).canReplaceWith(g.index(), g.index() + 1, u) && e.setNodeMarkup(e.mapping.map(l.before()), u); + } + r && Bt(t, i.extensionManager.splittableMarks), e.scrollIntoView(); + } + return p; +}, ms = (r, e = {}) => ({ tr: t, state: n, dispatch: i, editor: s }) => { + var o; + const l = B(r, n.schema), { $from: a, $to: c } = n.selection, f = n.selection.node; + if (f && f.isBlock || a.depth < 2 || !a.sameParent(c)) + return !1; + const d = a.node(-1); + if (d.type !== l) + return !1; + const u = s.extensionManager.attributes; + if (a.parent.content.size === 0 && a.node(-1).childCount === a.indexAfter(-1)) { + if (a.depth === 2 || a.node(-3).type !== l || a.index(-2) !== a.node(-2).childCount - 1) + return !1; + if (i) { + let w = y.empty; + const k = a.index(-1) ? 1 : a.index(-2) ? 2 : 3; + for (let P = a.depth - k; P >= a.depth - 3; P -= 1) + w = y.from(a.node(P).copy(w)); + const v = ( + // eslint-disable-next-line no-nested-ternary + a.indexAfter(-1) < a.node(-2).childCount ? 1 : a.indexAfter(-2) < a.node(-3).childCount ? 2 : 3 + ), M = { + ...Te(u, a.node().type.name, a.node().attrs), + ...e + }, S = ((o = l.contentMatch.defaultType) == null ? void 0 : o.createAndFill(M)) || void 0; + w = w.append(y.from(l.createAndFill(null, S) || void 0)); + const R = a.before(a.depth - (k - 1)); + t.replace(R, a.after(-v), new x(w, 4 - k, 0)); + let O = -1; + t.doc.nodesBetween(R, t.doc.content.size, (P, W) => { + if (O > -1) + return !1; + P.isTextblock && P.content.size === 0 && (O = W + 1); + }), O > -1 && t.setSelection(E.near(t.doc.resolve(O))), t.scrollIntoView(); + } + return !0; + } + const h = c.pos === a.end() ? d.contentMatchAt(0).defaultType : null, p = { + ...Te(u, d.type.name, d.attrs), + ...e + }, m = { + ...Te(u, a.node().type.name, a.node().attrs), + ...e + }; + t.delete(a.pos, c.pos); + const g = h ? [ + { type: l, attrs: p }, + { type: h, attrs: m } + ] : [{ type: l, attrs: p }]; + if (!H(t.doc, a.pos, 2)) + return !1; + if (i) { + const { selection: w, storedMarks: k } = n, { splittableMarks: v } = s.extensionManager, M = k || w.$to.parentOffset && w.$from.marks(); + if (t.split(a.pos, 2, g).scrollIntoView(), !M || !i) + return !0; + const S = M.filter((R) => v.includes(R.type.name)); + t.ensureMarks(S); + } + return !0; +}, Ze = (r, e) => { + const t = dt((o) => o.type === e)(r.selection); + if (!t) + return !0; + const n = r.doc.resolve(Math.max(0, t.pos - 1)).before(t.depth); + if (n === void 0) + return !0; + const i = r.doc.nodeAt(n); + return t.node.type === i?.type && ie(r.doc, t.pos) && r.join(t.pos), !0; +}, Qe = (r, e) => { + const t = dt((o) => o.type === e)(r.selection); + if (!t) + return !0; + const n = r.doc.resolve(t.start).after(t.depth); + if (n === void 0) + return !0; + const i = r.doc.nodeAt(n); + return t.node.type === i?.type && ie(r.doc, n) && r.join(n), !0; +}; +function gs(r) { + const e = r.doc, t = e.firstChild; + if (!t) + return null; + const n = e.resolve(1), i = e.resolve(t.nodeSize - 1); + return E.between(n, i); +} +var ys = (r, e, t, n = {}) => ({ editor: i, tr: s, state: o, dispatch: l, chain: a, commands: c, can: f }) => { + const { extensions: d, splittableMarks: u } = i.extensionManager, h = B(r, o.schema), p = B(e, o.schema), { selection: m, storedMarks: g } = o, { $from: w, $to: k } = m, v = w.blockRange(k), M = g || m.$to.parentOffset && m.$from.marks(); + if (!v) + return !1; + const S = dt((q) => Ke(q.type.name, d))(m), R = m.from === 0 && m.to === o.doc.content.size, O = o.doc.content.content, P = O.length === 1 ? O[0] : null, W = R && P && Ke(P.type.name, d) ? { + node: P, + pos: 0 + } : null, V = S ?? W, We = !!S && v.depth >= 1 && v.depth - S.depth <= 1, ue = !!W; + if ((We || ue) && V) { + if (V.node.type === h) + return R && ue ? a().command(({ tr: q, dispatch: D }) => { + const $ = gs(q); + return $ ? (q.setSelection($), D && D(q), !0) : !1; + }).liftListItem(p).run() : c.liftListItem(p); + if (Ke(V.node.type.name, d) && h.validContent(V.node.content)) + return a().command(() => (s.setNodeMarkup(V.pos, h), !0)).command(() => Ze(s, h)).command(() => Qe(s, h)).run(); + } + return !t || !M || !l ? a().command(() => f().wrapInList(h, n) ? !0 : c.clearNodes()).wrapInList(h, n).command(() => Ze(s, h)).command(() => Qe(s, h)).run() : a().command(() => { + const q = f().wrapInList(h, n), D = M.filter(($) => u.includes($.type.name)); + return s.ensureMarks(D), q ? !0 : c.clearNodes(); + }).wrapInList(h, n).command(() => Ze(s, h)).command(() => Qe(s, h)).run(); +}, ws = (r, e = {}, t = {}) => ({ state: n, commands: i }) => { + const { extendEmptyMarkRange: s = !1 } = t, o = X(r, n.schema); + return is(n, o, e) ? i.unsetMark(o, { extendEmptyMarkRange: s }) : i.setMark(o, e); +}, xs = (r, e, t = {}) => ({ state: n, commands: i }) => { + const s = B(r, n.schema), o = B(e, n.schema), l = ht(n, s, t); + let a; + return n.selection.$anchor.sameParent(n.selection.$head) && (a = n.selection.$anchor.parent.attrs), l ? i.setNode(o, a) : i.setNode(s, { ...a, ...t }); +}, ks = (r, e = {}) => ({ state: t, commands: n }) => { + const i = B(r, t.schema); + return ht(t, i, e) ? n.lift(i) : n.wrapIn(i, e); +}, vs = () => ({ state: r, dispatch: e }) => { + const t = r.plugins; + for (let n = 0; n < t.length; n += 1) { + const i = t[n]; + let s; + if (i.spec.isInputRules && (s = i.getState(r))) { + if (e) { + const o = r.tr, l = s.transform; + for (let a = l.steps.length - 1; a >= 0; a -= 1) + o.step(l.steps[a].invert(l.docs[a])); + if (s.text) { + const a = o.doc.resolve(s.from).marks(); + o.replaceWith(s.from, s.to, r.schema.text(s.text, a)); + } else + o.delete(s.from, s.to); + } + return !0; + } + } + return !1; +}, bs = () => ({ tr: r, dispatch: e }) => { + const { selection: t } = r, { empty: n, ranges: i } = t; + return n || e && i.forEach((s) => { + r.removeMark(s.$from.pos, s.$to.pos); + }), !0; +}, Ss = (r, e = {}) => ({ tr: t, state: n, dispatch: i }) => { + var s; + const { extendEmptyMarkRange: o = !1 } = e, { selection: l } = t, a = X(r, n.schema), { $from: c, empty: f, ranges: d } = l; + if (!i) + return !0; + if (f && o) { + let { from: u, to: h } = l; + const p = (s = c.marks().find((g) => g.type === a)) == null ? void 0 : s.attrs, m = An(c, a, p); + m && (u = m.from, h = m.to), t.removeMark(u, h, a); + } else + d.forEach((u) => { + t.removeMark(u.$from.pos, u.$to.pos, a); + }); + return t.removeStoredMark(a), !0; +}, Cs = (r) => ({ tr: e, state: t, dispatch: n }) => { + const { selection: i } = t; + let s, o; + return typeof r == "number" ? (s = r, o = r) : r && "from" in r && "to" in r ? (s = r.from, o = r.to) : (s = i.from, o = i.to), n && e.doc.nodesBetween(s, o, (l, a) => { + if (l.isText) + return; + const c = { ...l.attrs }; + delete c.dir, e.setNodeMarkup(a, void 0, c); + }), !0; +}, Ms = (r, e = {}) => ({ tr: t, state: n, dispatch: i }) => { + let s = null, o = null; + const l = On( + typeof r == "string" ? r : r.name, + n.schema + ); + if (!l) + return !1; + l === "node" && (s = B(r, n.schema)), l === "mark" && (o = X(r, n.schema)); + let a = !1; + return t.selection.ranges.forEach((c) => { + const f = c.$from.pos, d = c.$to.pos; + let u, h, p, m; + t.selection.empty ? n.doc.nodesBetween(f, d, (g, w) => { + s && s === g.type && (a = !0, p = Math.max(w, f), m = Math.min(w + g.nodeSize, d), u = w, h = g); + }) : n.doc.nodesBetween(f, d, (g, w) => { + w < f && s && s === g.type && (a = !0, p = Math.max(w, f), m = Math.min(w + g.nodeSize, d), u = w, h = g), w >= f && w <= d && (s && s === g.type && (a = !0, i && t.setNodeMarkup(w, void 0, { + ...g.attrs, + ...e + })), o && g.marks.length && g.marks.forEach((k) => { + if (o === k.type && (a = !0, i)) { + const v = Math.max(w, f), M = Math.min(w + g.nodeSize, d); + t.addMark( + v, + M, + o.create({ + ...k.attrs, + ...e + }) + ); + } + })); + }), h && (u !== void 0 && i && t.setNodeMarkup(u, void 0, { + ...h.attrs, + ...e + }), o && h.marks.length && h.marks.forEach((g) => { + o === g.type && i && t.addMark( + p, + m, + o.create({ + ...g.attrs, + ...e + }) + ); + })); + }), a; +}, Es = (r, e = {}) => ({ state: t, dispatch: n }) => { + const i = B(r, t.schema); + return _r(i, e)(t, n); +}, Ts = (r, e = {}) => ({ state: t, dispatch: n }) => { + const i = B(r, t.schema); + return Ur(i, e)(t, n); +}; +function As(r) { + return Object.prototype.toString.call(r).slice(8, -1); +} +function Me(r) { + return As(r) !== "Object" ? !1 : r.constructor === Object && Object.getPrototypeOf(r) === Object.prototype; +} +function Fn(r, e) { + const t = { ...r }; + return Me(r) && Me(e) && Object.keys(e).forEach((n) => { + Me(e[n]) && Me(r[n]) ? t[n] = Fn(r[n], e[n]) : t[n] = e[n]; + }), t; +} +var Pn = class { + constructor(r = {}) { + this.type = "extendable", this.parent = null, this.child = null, this.name = "", this.config = { + name: this.name + }, this.config = { + ...this.config, + ...r + }, this.name = this.config.name; + } + get options() { + return { + ...nt( + ke(this, "addOptions", { + name: this.name + }) + ) || {} + }; + } + get storage() { + return { + ...nt( + ke(this, "addStorage", { + name: this.name, + options: this.options + }) + ) || {} + }; + } + configure(r = {}) { + const e = this.extend({ + ...this.config, + addOptions: () => Fn(this.options, r) + }); + return e.name = this.name, e.parent = this.parent, e; + } + extend(r = {}) { + const e = new this.constructor({ ...this.config, ...r }); + return e.parent = this, this.child = e, e.name = "name" in r ? r.name : e.parent.name, e; + } +}, Is = class $n extends Pn { + constructor() { + super(...arguments), this.type = "mark"; + } + /** + * Create a new Mark instance + * @param config - Mark configuration object or a function that returns a configuration object + */ + static create(e = {}) { + const t = typeof e == "function" ? e() : e; + return new $n(t); + } + static handleExit({ editor: e, mark: t }) { + const { tr: n } = e.state, i = e.state.selection.$from; + if (i.pos === i.end()) { + const o = i.marks(); + if (!!!o.find((c) => c?.type.name === t.name)) + return !1; + const a = o.find((c) => c?.type.name === t.name); + return a && n.removeStoredMark(a), n.insertText(" ", i.pos), e.view.dispatch(n), !0; + } + return !1; + } + configure(e) { + return super.configure(e); + } + extend(e) { + const t = typeof e == "function" ? e() : e; + return super.extend(t); + } +}, Ns = {}; +ut(Ns, { + ClipboardTextSerializer: () => Rs, + Commands: () => Os, + Delete: () => zs, + Drop: () => Bs, + Editable: () => Fs, + FocusEvents: () => Ps, + Keymap: () => $s, + Paste: () => Ds, + Tabindex: () => Js, + TextDirection: () => Ls, + focusEventsPluginKey: () => Jn +}); +var U = class Dn extends Pn { + constructor() { + super(...arguments), this.type = "extension"; + } + /** + * Create a new Extension instance + * @param config - Extension configuration object or a function that returns a configuration object + */ + static create(e = {}) { + const t = typeof e == "function" ? e() : e; + return new Dn(t); + } + configure(e) { + return super.configure(e); + } + extend(e) { + const t = typeof e == "function" ? e() : e; + return super.extend(t); + } +}, Rs = U.create({ + name: "clipboardTextSerializer", + addOptions() { + return { + blockSeparator: void 0 + }; + }, + addProseMirrorPlugins() { + return [ + new Q({ + key: new G("clipboardTextSerializer"), + props: { + clipboardTextSerializer: () => { + const { editor: r } = this, { state: e, schema: t } = r, { doc: n, selection: i } = e, { ranges: s } = i, o = Math.min(...s.map((f) => f.$from.pos)), l = Math.max(...s.map((f) => f.$to.pos)), a = es(t); + return Yi(n, { from: o, to: l }, { + ...this.options.blockSeparator !== void 0 ? { blockSeparator: this.options.blockSeparator } : {}, + textSerializers: a + }); + } + } + }) + ]; + } +}), Os = U.create({ + name: "commands", + addCommands() { + return { + ...En + }; + } +}), zs = U.create({ + name: "delete", + onUpdate({ transaction: r, appendedTransactions: e }) { + var t, n, i; + const s = () => { + var o, l, a, c; + if ((c = (a = (l = (o = this.editor.options.coreExtensionOptions) == null ? void 0 : o.delete) == null ? void 0 : l.filterTransaction) == null ? void 0 : a.call(l, r)) != null ? c : r.getMeta("y-sync$")) + return; + const f = Zi(r.before, [r, ...e]); + rs(f).forEach((h) => { + f.mapping.mapResult(h.oldRange.from).deletedAfter && f.mapping.mapResult(h.oldRange.to).deletedBefore && f.before.nodesBetween(h.oldRange.from, h.oldRange.to, (p, m) => { + const g = m + p.nodeSize - 2, w = h.oldRange.from <= m && g <= h.oldRange.to; + this.editor.emit("delete", { + type: "node", + node: p, + from: m, + to: g, + newFrom: f.mapping.map(m), + newTo: f.mapping.map(g), + deletedRange: h.oldRange, + newRange: h.newRange, + partial: !w, + editor: this.editor, + transaction: r, + combinedTransform: f + }); + }); + }); + const u = f.mapping; + f.steps.forEach((h, p) => { + var m, g; + if (h instanceof j) { + const w = u.slice(p).map(h.from, -1), k = u.slice(p).map(h.to), v = u.invert().map(w, -1), M = u.invert().map(k), S = w > 0 ? (m = f.doc.nodeAt(w - 1)) == null ? void 0 : m.marks.some((O) => O.eq(h.mark)) : !1, R = (g = f.doc.nodeAt(k)) == null ? void 0 : g.marks.some((O) => O.eq(h.mark)); + this.editor.emit("delete", { + type: "mark", + mark: h.mark, + from: h.from, + to: h.to, + deletedRange: { + from: v, + to: M + }, + newRange: { + from: w, + to: k + }, + partial: !!(R || S), + editor: this.editor, + transaction: r, + combinedTransform: f + }); + } + }); + }; + (i = (n = (t = this.editor.options.coreExtensionOptions) == null ? void 0 : t.delete) == null ? void 0 : n.async) == null || i ? setTimeout(s, 0) : s(); + } +}), Bs = U.create({ + name: "drop", + addProseMirrorPlugins() { + return [ + new Q({ + key: new G("tiptapDrop"), + props: { + handleDrop: (r, e, t, n) => { + this.editor.emit("drop", { + editor: this.editor, + event: e, + slice: t, + moved: n + }); + } + } + }) + ]; + } +}), Fs = U.create({ + name: "editable", + addProseMirrorPlugins() { + return [ + new Q({ + key: new G("editable"), + props: { + editable: () => this.editor.options.editable + } + }) + ]; + } +}), Jn = new G("focusEvents"), Ps = U.create({ + name: "focusEvents", + addProseMirrorPlugins() { + const { editor: r } = this; + return [ + new Q({ + key: Jn, + props: { + handleDOMEvents: { + focus: (e, t) => { + r.isFocused = !0; + const n = r.state.tr.setMeta("focus", { event: t }).setMeta("addToHistory", !1); + return e.dispatch(n), !1; + }, + blur: (e, t) => { + r.isFocused = !1; + const n = r.state.tr.setMeta("blur", { event: t }).setMeta("addToHistory", !1); + return e.dispatch(n), !1; + } + } + } + }) + ]; + } +}), $s = U.create({ + name: "keymap", + addKeyboardShortcuts() { + const r = () => this.editor.commands.first(({ commands: o }) => [ + () => o.undoInputRule(), + // maybe convert first text block node to default node + () => o.command(({ tr: l }) => { + const { selection: a, doc: c } = l, { empty: f, $anchor: d } = a, { pos: u, parent: h } = d, p = d.parent.isTextblock && u > 0 ? l.doc.resolve(u - 1) : d, m = p.parent.type.spec.isolating, g = d.pos - d.parentOffset, w = m && p.parent.childCount === 1 ? g === d.pos : b.atStart(c).from === u; + return !f || !h.type.isTextblock || h.textContent.length || !w || w && d.parent.type.name === "paragraph" ? !1 : o.clearNodes(); + }), + () => o.deleteSelection(), + () => o.joinBackward(), + () => o.selectNodeBackward() + ]), e = () => this.editor.commands.first(({ commands: o }) => [ + () => o.deleteSelection(), + () => o.deleteCurrentNode(), + () => o.joinForward(), + () => o.selectNodeForward() + ]), n = { + Enter: () => this.editor.commands.first(({ commands: o }) => [ + () => o.newlineInCode(), + () => o.createParagraphNear(), + () => o.liftEmptyBlock(), + () => o.splitBlock() + ]), + "Mod-Enter": () => this.editor.commands.exitCode(), + Backspace: r, + "Mod-Backspace": r, + "Shift-Backspace": r, + Delete: e, + "Mod-Delete": e, + "Mod-a": () => this.editor.commands.selectAll() + }, i = { + ...n + }, s = { + ...n, + "Ctrl-h": r, + "Alt-Backspace": r, + "Ctrl-d": e, + "Ctrl-Alt-Backspace": e, + "Alt-Delete": e, + "Alt-d": e, + "Ctrl-a": () => this.editor.commands.selectTextblockStart(), + "Ctrl-e": () => this.editor.commands.selectTextblockEnd() + }; + return Pe() || Rn() ? s : i; + }, + addProseMirrorPlugins() { + return [ + // With this plugin we check if the whole document was selected and deleted. + // In this case we will additionally call `clearNodes()` to convert e.g. a heading + // to a paragraph if necessary. + // This is an alternative to ProseMirror's `AllSelection`, which doesn’t work well + // with many other commands. + new Q({ + key: new G("clearDocument"), + appendTransaction: (r, e, t) => { + if (r.some((m) => m.getMeta("composition"))) + return; + const n = r.some((m) => m.docChanged) && !e.doc.eq(t.doc), i = r.some((m) => m.getMeta("preventClearDocument")); + if (!n || i) + return; + const { empty: s, from: o, to: l } = e.selection, a = b.atStart(e.doc).from, c = b.atEnd(e.doc).to; + if (s || !(o === a && l === c) || !Bn(t.doc)) + return; + const u = t.tr, h = Mn({ + state: t, + transaction: u + }), { commands: p } = new ei({ + editor: this.editor, + state: h + }); + if (p.clearNodes(), !!u.steps.length) + return u; + } + }) + ]; + } +}), Ds = U.create({ + name: "paste", + addProseMirrorPlugins() { + return [ + new Q({ + key: new G("tiptapPaste"), + props: { + handlePaste: (r, e, t) => { + this.editor.emit("paste", { + editor: this.editor, + event: e, + slice: t + }); + } + } + }) + ]; + } +}), Js = U.create({ + name: "tabindex", + addProseMirrorPlugins() { + return [ + new Q({ + key: new G("tabindex"), + props: { + attributes: () => this.editor.isEditable ? { tabindex: "0" } : {} + } + }) + ]; + } +}), Ls = U.create({ + name: "textDirection", + addOptions() { + return { + direction: void 0 + }; + }, + addGlobalAttributes() { + if (!this.options.direction) + return []; + const { nodeExtensions: r } = zn(this.extensions); + return [ + { + types: r.filter((e) => e.name !== "text").map((e) => e.name), + attributes: { + dir: { + default: this.options.direction, + parseHTML: (e) => { + const t = e.getAttribute("dir"); + return t && (t === "ltr" || t === "rtl" || t === "auto") ? t : this.options.direction; + }, + renderHTML: (e) => e.dir ? { + dir: e.dir + } : {} + } + } + } + ]; + }, + addProseMirrorPlugins() { + return [ + new Q({ + key: new G("textDirection"), + props: { + attributes: () => { + const r = this.options.direction; + return r ? { + dir: r + } : {}; + } + } + }) + ]; + } +}), Ws = {}; +ut(Ws, { + createAtomBlockMarkdownSpec: () => js, + createBlockMarkdownSpec: () => Vs, + createInlineMarkdownSpec: () => Us, + parseAttributes: () => pt, + parseIndentedBlocks: () => Hs, + renderNestedMarkdownContent: () => Ks, + serializeAttributes: () => mt +}); +function pt(r) { + if (!r?.trim()) + return {}; + const e = {}, t = [], n = r.replace(/["']([^"']*)["']/g, (c) => (t.push(c), `__QUOTED_${t.length - 1}__`)), i = n.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g); + if (i) { + const c = i.map((f) => f.trim().slice(1)); + e.class = c.join(" "); + } + const s = n.match(/(?:^|\s)#([a-zA-Z][\w-]*)/); + s && (e.id = s[1]); + const o = /([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g; + Array.from(n.matchAll(o)).forEach(([, c, f]) => { + var d; + const u = parseInt(((d = f.match(/__QUOTED_(\d+)__/)) == null ? void 0 : d[1]) || "0", 10), h = t[u]; + h && (e[c] = h.slice(1, -1)); + }); + const a = n.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g, "").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g, "").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g, "").trim(); + return a && a.split(/\s+/).filter(Boolean).forEach((f) => { + f.match(/^[a-zA-Z][\w-]*$/) && (e[f] = !0); + }), e; +} +function mt(r) { + if (!r || Object.keys(r).length === 0) + return ""; + const e = []; + return r.class && String(r.class).split(/\s+/).filter(Boolean).forEach((n) => e.push(`.${n}`)), r.id && e.push(`#${r.id}`), Object.entries(r).forEach(([t, n]) => { + t === "class" || t === "id" || (n === !0 ? e.push(t) : n !== !1 && n != null && e.push(`${t}="${String(n)}"`)); + }), e.join(" "); +} +function js(r) { + const { + nodeName: e, + name: t, + parseAttributes: n = pt, + serializeAttributes: i = mt, + defaultAttributes: s = {}, + requiredAttributes: o = [], + allowedAttributes: l + } = r, a = t || e, c = (f) => { + if (!l) + return f; + const d = {}; + return l.forEach((u) => { + u in f && (d[u] = f[u]); + }), d; + }; + return { + parseMarkdown: (f, d) => { + const u = { ...s, ...f.attributes }; + return d.createNode(e, u, []); + }, + markdownTokenizer: { + name: e, + level: "block", + start(f) { + var d; + const u = new RegExp(`^:::${a}(?:\\s|$)`, "m"), h = (d = f.match(u)) == null ? void 0 : d.index; + return h !== void 0 ? h : -1; + }, + tokenize(f, d, u) { + const h = new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`), p = f.match(h); + if (!p) + return; + const m = p[1] || "", g = n(m); + if (!o.find((k) => !(k in g))) + return { + type: e, + raw: p[0], + attributes: g + }; + } + }, + renderMarkdown: (f) => { + const d = c(f.attrs || {}), u = i(d), h = u ? ` {${u}}` : ""; + return `:::${a}${h} :::`; + } + }; +} +function Vs(r) { + const { + nodeName: e, + name: t, + getContent: n, + parseAttributes: i = pt, + serializeAttributes: s = mt, + defaultAttributes: o = {}, + content: l = "block", + allowedAttributes: a + } = r, c = t || e, f = (d) => { + if (!a) + return d; + const u = {}; + return a.forEach((h) => { + h in d && (u[h] = d[h]); + }), u; + }; + return { + parseMarkdown: (d, u) => { + let h; + if (n) { + const m = n(d); + h = typeof m == "string" ? [{ type: "text", text: m }] : m; + } else l === "block" ? h = u.parseChildren(d.tokens || []) : h = u.parseInline(d.tokens || []); + const p = { ...o, ...d.attributes }; + return u.createNode(e, p, h); + }, + markdownTokenizer: { + name: e, + level: "block", + start(d) { + var u; + const h = new RegExp(`^:::${c}`, "m"), p = (u = d.match(h)) == null ? void 0 : u.index; + return p !== void 0 ? p : -1; + }, + tokenize(d, u, h) { + var p; + const m = new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`), g = d.match(m); + if (!g) + return; + const [w, k = ""] = g, v = i(k); + let M = 1; + const S = w.length; + let R = ""; + const O = /^:::([\w-]*)(\s.*)?/gm, P = d.slice(S); + for (O.lastIndex = 0; ; ) { + const W = O.exec(P); + if (W === null) + break; + const V = W.index, We = W[1]; + if (!((p = W[2]) != null && p.endsWith(":::"))) { + if (We) + M += 1; + else if (M -= 1, M === 0) { + const ue = P.slice(0, V); + R = ue.trim(); + const q = d.slice(0, S + V + W[0].length); + let D = []; + if (R) + if (l === "block") + for (D = h.blockTokens(ue), D.forEach(($) => { + $.text && (!$.tokens || $.tokens.length === 0) && ($.tokens = h.inlineTokens($.text)); + }); D.length > 0; ) { + const $ = D[D.length - 1]; + if ($.type === "paragraph" && (!$.text || $.text.trim() === "")) + D.pop(); + else + break; + } + else + D = h.inlineTokens(R); + return { + type: e, + raw: q, + attributes: v, + content: R, + tokens: D + }; + } + } + } + } + }, + renderMarkdown: (d, u) => { + const h = f(d.attrs || {}), p = s(h), m = p ? ` {${p}}` : "", g = u.renderChildren(d.content || [], ` + +`); + return `:::${c}${m} + +${g} + +:::`; + } + }; +} +function qs(r) { + if (!r.trim()) + return {}; + const e = {}, t = /(\w+)=(?:"([^"]*)"|'([^']*)')/g; + let n = t.exec(r); + for (; n !== null; ) { + const [, i, s, o] = n; + e[i] = s || o, n = t.exec(r); + } + return e; +} +function _s(r) { + return Object.entries(r).filter(([, e]) => e != null).map(([e, t]) => `${e}="${t}"`).join(" "); +} +function Us(r) { + const { + nodeName: e, + name: t, + getContent: n, + parseAttributes: i = qs, + serializeAttributes: s = _s, + defaultAttributes: o = {}, + selfClosing: l = !1, + allowedAttributes: a + } = r, c = t || e, f = (u) => { + if (!a) + return u; + const h = {}; + return a.forEach((p) => { + const m = typeof p == "string" ? p : p.name, g = typeof p == "string" ? void 0 : p.skipIfDefault; + if (m in u) { + const w = u[m]; + if (g !== void 0 && w === g) + return; + h[m] = w; + } + }), h; + }, d = c.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return { + parseMarkdown: (u, h) => { + const p = { ...o, ...u.attributes }; + if (l) + return h.createNode(e, p); + const m = n ? n(u) : u.content || ""; + return m ? h.createNode(e, p, [h.createTextNode(m)]) : h.createNode(e, p, []); + }, + markdownTokenizer: { + name: e, + level: "inline", + start(u) { + const h = l ? new RegExp(`\\[${d}\\s*[^\\]]*\\]`) : new RegExp(`\\[${d}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${d}\\]`), p = u.match(h), m = p?.index; + return m !== void 0 ? m : -1; + }, + tokenize(u, h, p) { + const m = l ? new RegExp(`^\\[${d}\\s*([^\\]]*)\\]`) : new RegExp(`^\\[${d}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${d}\\]`), g = u.match(m); + if (!g) + return; + let w = "", k = ""; + if (l) { + const [, M] = g; + k = M; + } else { + const [, M, S] = g; + k = M, w = S || ""; + } + const v = i(k.trim()); + return { + type: e, + raw: g[0], + content: w.trim(), + attributes: v + }; + } + }, + renderMarkdown: (u) => { + let h = ""; + n ? h = n(u) : u.content && u.content.length > 0 && (h = u.content.filter((w) => w.type === "text").map((w) => w.text).join("")); + const p = f(u.attrs || {}), m = s(p), g = m ? ` ${m}` : ""; + return l ? `[${c}${g}]` : `[${c}${g}]${h}[/${c}]`; + } + }; +} +function Hs(r, e, t) { + var n, i, s, o; + const l = r.split(` +`), a = []; + let c = "", f = 0; + const d = e.baseIndentSize || 2; + for (; f < l.length; ) { + const u = l[f], h = u.match(e.itemPattern); + if (!h) { + if (a.length > 0) + break; + if (u.trim() === "") { + f += 1, c = `${c}${u} +`; + continue; + } else + return; + } + const p = e.extractItemData(h), { indentLevel: m, mainContent: g } = p; + c = `${c}${u} +`; + const w = [g]; + for (f += 1; f < l.length; ) { + const S = l[f]; + if (S.trim() === "") { + const O = l.slice(f + 1).findIndex((V) => V.trim() !== ""); + if (O === -1) + break; + if ((((i = (n = l[f + 1 + O].match(/^(\s*)/)) == null ? void 0 : n[1]) == null ? void 0 : i.length) || 0) > m) { + w.push(S), c = `${c}${S} +`, f += 1; + continue; + } else + break; + } + if ((((o = (s = S.match(/^(\s*)/)) == null ? void 0 : s[1]) == null ? void 0 : o.length) || 0) > m) + w.push(S), c = `${c}${S} +`, f += 1; + else + break; + } + let k; + const v = w.slice(1); + if (v.length > 0) { + const S = v.map((R) => R.slice(m + d)).join(` +`); + S.trim() && (e.customNestedParser ? k = e.customNestedParser(S) : k = t.blockTokens(S)); + } + const M = e.createToken(p, k); + a.push(M); + } + if (a.length !== 0) + return { + items: a, + raw: c + }; +} +function Ks(r, e, t, n) { + if (!r || !Array.isArray(r.content)) + return ""; + const i = typeof t == "function" ? t(n) : t, [s, ...o] = r.content, l = e.renderChildren([s]); + let a = `${i}${l}`; + return o && o.length > 0 && o.forEach((c, f) => { + var d, u; + const h = (u = (d = e.renderChild) == null ? void 0 : d.call(e, c, f + 1)) != null ? u : e.renderChildren([c]); + if (h != null) { + const p = h.split(` +`).map((m) => m ? e.indent(m) : e.indent("")).join(` +`); + a += c.type === "paragraph" ? ` + +${p}` : ` +${p}`; + } + }), a; +} +function Zs() { + return Is.create({ + name: "highlightColor", + priority: 1001, + parseHTML() { + return [ + { + tag: "span[data-hbg]", + getAttrs: (r) => ({ "data-hbg": r.getAttribute("data-hbg") }) + } + ]; + }, + renderHTML({ HTMLAttributes: r }) { + const e = r["data-hbg"]; + return [ + "span", + { + "data-hbg": e, + style: `background-color: ${e};` + }, + 0 + ]; + }, + addAttributes() { + return { + "data-hbg": { + default: null, + parseHTML: (r) => r.getAttribute("data-hbg"), + renderHTML: (r) => r["data-hbg"] ? { "data-hbg": r["data-hbg"] } : {} + } + }; + } + }); +} +export { + Zs as default +}; diff --git a/public/js/images/prescription_admission_bg.jpg b/public/js/images/prescription_admission_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4b6ac4e7a9d52ed278507f2923cfffbe5ac0e35 GIT binary patch literal 89910 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 literal 0 HcmV?d00001 diff --git a/public/js/index.php b/public/js/index.php new file mode 100644 index 0000000..d10ec7c --- /dev/null +++ b/public/js/index.php @@ -0,0 +1,17 @@ +handleRequest(Request::capture()); diff --git a/public/js/robots.txt b/public/js/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/js/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/js/storage/.gitignore b/public/js/storage/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/public/js/storage/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore 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/register-fonts.php b/register-fonts.php new file mode 100644 index 0000000..5a5e772 --- /dev/null +++ b/register-fonts.php @@ -0,0 +1,30 @@ +make(\Illuminate\Contracts\Console\Kernel::class)->bootstrap(); + +use Dompdf\Dompdf; +use Dompdf\Options; +use Dompdf\FontMetrics; + +$fontsDir = storage_path('fonts'); + +$opts = new Options(); +$opts->setFontDir($fontsDir); +$opts->setFontCache($fontsDir); +$dompdf = new Dompdf($opts); +$fontMetrics = new FontMetrics($dompdf->getCanvas(), $opts); + +$tahomaPath = 'file:///' . str_replace('\\', '/', $fontsDir . '/tahoma.ttf'); +$tahomaBdPath = 'file:///' . str_replace('\\', '/', $fontsDir . '/tahomabd.ttf'); + +echo 'Font paths: ' . $tahomaPath . PHP_EOL; + +$result1 = $fontMetrics->registerFont(['family' => 'tahoma', 'style' => 'normal', 'weight' => 'normal'], $tahomaPath); +$result2 = $fontMetrics->registerFont(['family' => 'tahoma', 'style' => 'normal', 'weight' => 'bold'], $tahomaBdPath); +$fontMetrics->saveFontFamilies(); + +echo 'Normal: ' . ($result1 ? 'OK' : 'FAIL') . PHP_EOL; +echo 'Bold: ' . ($result2 ? 'OK' : 'FAIL') . PHP_EOL; +echo 'Files: ' . implode(', ', array_map('basename', glob($fontsDir . '/*'))) . PHP_EOL; diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..a060739 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,18 @@ +@import 'tailwindcss'; + +@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; +@source '../../storage/framework/views/*.php'; +@source '../**/*.blade.php'; +@source '../**/*.js'; + +@theme { + --font-sans: 'Vazirmatn', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol', 'Noto Color Emoji'; +} + +@layer base { + html { + direction: rtl; + font-family: 'Vazirmatn', sans-serif; + } +} diff --git a/resources/css/filament/admin/theme.css b/resources/css/filament/admin/theme.css new file mode 100644 index 0000000..d32e6bd --- /dev/null +++ b/resources/css/filament/admin/theme.css @@ -0,0 +1,658 @@ +@import '../../../../vendor/filament/filament/resources/css/theme.css'; + +[x-cloak] { display: none !important; } + +.fi-simple-layout { + background: + radial-gradient(ellipse at 15% 60%, rgba(59, 130, 246, 0.25) 0%, transparent 55%), + radial-gradient(ellipse at 85% 15%, rgba(30, 64, 175, 0.3) 0%, transparent 45%), + radial-gradient(ellipse at 55% 85%, rgba(147, 197, 253, 0.2) 0%, transparent 50%), + linear-gradient(145deg, #f0f9ff 0%, #e0f2fe 45%, #dbeafe 100%); + position: relative; +} + +.fi-simple-layout::before { + content: ''; + position: absolute; + inset: 0; + background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); + pointer-events: none; + z-index: 0; +} + +.fi-simple-layout > * { + position: relative; + z-index: 1; +} + +.dark .fi-simple-layout { + background: + radial-gradient(ellipse at 15% 60%, rgba(30, 64, 175, 0.5) 0%, transparent 55%), + radial-gradient(ellipse at 85% 15%, rgba(59, 130, 246, 0.35) 0%, transparent 45%), + radial-gradient(ellipse at 55% 85%, rgba(37, 99, 235, 0.3) 0%, transparent 50%), + linear-gradient(145deg, #0f172a 0%, #0c1a3a 45%, #0f2158 100%); +} + +.dark .fi-simple-layout::before { + background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); +} + +.fi-simple-main { + backdrop-filter: blur(8px); + background: rgba(255, 255, 255, 0.85) !important; + border: 1px solid rgba(255, 255, 255, 0.6) !important; + box-shadow: 0 20px 60px rgba(30, 64, 175, 0.15), 0 8px 24px rgba(0, 0, 0, 0.08) !important; +} + +.dark .fi-simple-main { + background: rgba(15, 23, 42, 0.85) !important; + border: 1px solid rgba(59, 130, 246, 0.15) !important; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 8px 24px rgba(30, 64, 175, 0.2) !important; +} + +.fi-theme-switcher { + display: none !important; +} +.fi-dropdown-list:has(.fi-theme-switcher) { + display: none !important; +} + +@source '../../../../app/Filament/**/*'; +@source '../../../../resources/views/filament/**/*'; +@source '../../../../resources/views/components/**/*'; +@source '../../../../vendor/ariaieboy/filament-jalali/resources/**/*'; + +/* Sidebar white background */ +.fi-sidebar { + @apply bg-white! dark:bg-gray-900!; +} + +.fi-sidebar-nav { + @apply bg-white! dark:bg-gray-900!; +} + +.nav-card { + @apply overflow-hidden rounded-xl bg-white shadow ring-1 ring-gray-950/5 transition-all duration-200 dark:bg-gray-900 dark:ring-white/10 h-full flex flex-col; +} + +.nav-card-body-text { + @apply text-sm leading-loose text-gray-500 dark:text-gray-400; +} + +.fi-ta-header-toolbar { + direction: ltr; +} + +[dir="rtl"] .fi-select-input { + background-position: left 0.5rem center; +} + +.fi-ta-header-toolbar .fi-btn { + direction: rtl; +} + +[dir="rtl"] .fi-ta-header-toolbar .fi-dropdown-panel { + direction: rtl; +} + +[dir="rtl"] .fi-ta-header-toolbar .fi-ta-search-field { + direction: rtl; +} + +[dir="rtl"] .fi-global-search-field { + direction: rtl; +} + +[dir="rtl"] .fi-ta-filters-modal, +[dir="rtl"] .fi-ta-filters-dropdown, +[dir="rtl"] .fi-ta-filters { + direction: rtl; + text-align: right; +} + +@media (max-width: 639px) { + .fi-ta-header-toolbar { + flex-direction: column !important; + align-items: stretch !important; + } + + .fi-ta-header-toolbar > :nth-child(2) { + order: -1; + margin-inline-start: 0 !important; + width: 100%; + } + + .fi-ta-header-toolbar > :nth-child(2) .fi-ta-search-field, + .fi-ta-header-toolbar > :nth-child(2) .fi-input-wrp { + width: 100%; + } + + .fi-ta-header-toolbar > :nth-child(1) { + flex-direction: row !important; + flex-wrap: wrap; + } +} + +[data-hide-dropzone] .filepond--drop-label { + display: none !important; +} + +[data-hide-dropzone] .filepond--item, +[data-hide-dropzone] .filepond--file-wrapper, +[data-hide-dropzone] .filepond--media-preview-wrapper, +[data-hide-dropzone] .filepond--media-preview, +[data-hide-dropzone] .filepond--media-player, +[data-hide-dropzone] .filepond--media-player-button, +[data-hide-dropzone] .filepond--media-player-button-playbackrate, +[data-hide-dropzone] .audioplayer { + pointer-events: auto !important; +} + +[data-hide-dropzone] .filepond--media-player-button-playbackrate { + position: relative !important; + z-index: 10 !important; +} + +.fi-modal > .fi-modal-window-ctn { + grid-template-rows: 1fr auto 1fr !important; +} + +.fi-pagination { + display: flex !important; + flex-wrap: nowrap !important; + align-items: center !important; + column-gap: calc(var(--spacing) * 2) !important; +} + +.fi-pagination .fi-pagination-overview { + display: block !important; + order: 1; + flex: 1; +} + +.fi-pagination .fi-pagination-previous-btn { + order: 2; + justify-self: unset; +} + +.fi-pagination .fi-pagination-items { + display: flex !important; + order: 3; + grid-column-start: unset !important; + justify-self: unset !important; +} + +.fi-pagination .fi-pagination-next-btn { + order: 4; + grid-column-start: unset !important; + justify-self: unset !important; +} + +.fi-pagination .fi-pagination-records-per-page-select-ctn { + order: 5; + grid-column-start: unset !important; + justify-self: unset !important; + flex: 1; + display: flex !important; + justify-content: flex-end !important; +} + +.ProseMirror p { + margin-top: 0; + margin-bottom: 0; + min-height: 1.4em; +} + +.fi-modal-content .prose p, +[dir="rtl"] .prose p { + margin-top: 0.1em; + margin-bottom: 0.1em; +} + +.fi-photo-gallery .filepond--root { + contain: layout style !important; + display: flex !important; + flex-direction: column !important; + min-height: 60px !important; + height: auto !important; + margin-top: 8px !important; + overflow: visible !important; +} +.fi-photo-gallery .filepond--list-scroller { + order: 2 !important; + position: relative !important; + transform: none !important; + height: auto !important; + overflow: visible !important; + top: unset !important; + left: unset !important; + right: unset !important; + margin: 0 !important; +} +.fi-photo-gallery .filepond--drop-label { + order: 1 !important; + position: relative !important; + top: unset !important; + left: unset !important; + right: unset !important; + bottom: unset !important; + transform: none !important; + margin-top: 4px !important; + height: auto !important; +} + +.fi-photo-gallery-view .filepond--root, +[data-hide-dropzone] .filepond--root { + background-color: transparent !important; + border: none !important; + box-shadow: none !important; +} +.fi-photo-gallery .filepond--list { + position: relative !important; + transform: none !important; + display: flex !important; + flex-wrap: wrap !important; + gap: 6px !important; + padding: 8px !important; + height: auto !important; +} +.fi-photo-gallery .filepond--item { + display: block !important; + position: relative !important; + transform: none !important; + width: 100px !important; + height: 56px !important; + margin: 0 !important; + overflow: hidden !important; + border-radius: 6px !important; + flex-shrink: 0 !important; + transition: none !important; + animation: none !important; +} +.fi-photo-gallery .filepond--item * { + transition: none !important; + animation: none !important; +} +.fi-photo-gallery .filepond--image-preview-wrapper { + position: absolute !important; + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + max-height: none !important; + margin-top: 0 !important; + transform: none !important; +} +.fi-photo-gallery .filepond--image-preview-overlay, +.fi-photo-gallery .filepond--image-preview { + height: 100% !important; + max-height: none !important; +} +.fi-photo-gallery .filepond--image-preview canvas { + width: 100% !important; + height: 100% !important; + object-fit: cover !important; + display: block !important; +} +.fi-photo-gallery .filepond--panel-root, +.fi-photo-gallery .filepond--panel-top, +.fi-photo-gallery .filepond--panel-center, +.fi-photo-gallery .filepond--panel-bottom, +.fi-photo-gallery .filepond--item .filepond--panel { + background-color: transparent !important; + border: none !important; + box-shadow: none !important; +} +.fi-photo-gallery .filepond--file { + padding: 0 !important; +} +.fi-photo-gallery .filepond--file-action-button { + width: 1.4rem !important; + height: 1.4rem !important; +} +.fi-photo-gallery .filepond--file-info { + display: none !important; +} + +.fi-video-gallery .filepond--root { + contain: layout style !important; + display: flex !important; + flex-direction: column !important; + min-height: 60px !important; + height: auto !important; + margin-top: 8px !important; + overflow: visible !important; +} +.fi-video-gallery .filepond--list-scroller { + order: 2 !important; + position: relative !important; + transform: none !important; + height: auto !important; + overflow: visible !important; + top: unset !important; + left: unset !important; + right: unset !important; + margin: 0 !important; +} +.fi-video-gallery .filepond--drop-label { + order: 1 !important; + position: relative !important; + top: unset !important; + left: unset !important; + right: unset !important; + bottom: unset !important; + transform: none !important; + margin-bottom: 4px !important; + height: auto !important; +} +.fi-video-gallery .filepond--list { + position: relative !important; + transform: none !important; + display: flex !important; + flex-wrap: wrap !important; + gap: 6px !important; + padding: 8px !important; + height: auto !important; +} +.fi-video-gallery .filepond--item { + display: block !important; + position: relative !important; + transform: none !important; + width: 160px !important; + height: 90px !important; + margin: 0 !important; + overflow: hidden !important; + border-radius: 6px !important; + flex-shrink: 0 !important; + background-color: #111 !important; +} +.fi-video-gallery .filepond--media-preview-wrapper, +.fi-video-gallery .filepond--media-preview { + width: 100% !important; + height: 100% !important; + position: absolute !important; + top: 0 !important; + left: 0 !important; +} +.fi-video-gallery .filepond--media-preview video { + width: 100% !important; + height: 100% !important; + object-fit: cover !important; +} +.fi-video-gallery .filepond--item .filepond--panel { + background-color: transparent !important; + border: none !important; + box-shadow: none !important; +} +.fi-video-gallery .filepond--file { + padding: 0 !important; +} +.fi-video-gallery .filepond--file-info { + display: none !important; +} +.fi-video-gallery .filepond--file-action-button { + width: 1.4rem !important; + height: 1.4rem !important; +} + +.fi-photo-gallery-view .filepond--file-action-button.filepond--action-remove-item, +.fi-photo-gallery-view .filepond--file-action-button.filepond--action-revert-item-processing, +.fi-photo-gallery-view .filepond--file-action-button.filepond--action-abort-item-load, +[data-hide-dropzone] .filepond--file-action-button.filepond--action-remove-item, +[data-hide-dropzone] .filepond--file-action-button.filepond--action-revert-item-processing, +[data-hide-dropzone] .filepond--file-action-button.filepond--action-abort-item-load { + display: none !important; +} + +#fi-lightbox { + position: fixed; + inset: 0; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, 0.92); + opacity: 0; + pointer-events: none; + transition: opacity 0.25s ease; + direction: ltr; +} +#fi-lightbox.lb-open { + opacity: 1; + pointer-events: all; +} +#fi-lb-wrap { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + overflow: hidden; +} +#fi-lb-img { + max-width: 90vw; + max-height: 90vh; + object-fit: contain; + border-radius: 4px; + transition: opacity 0.15s ease, transform 0.2s ease; + transform-origin: center center; + user-select: none; + pointer-events: none; + cursor: default; +} +#fi-lb-img.lb-zoomed { + pointer-events: auto; + cursor: grab; +} +#fi-lb-img.lb-zoomed.lb-dragging { + cursor: grabbing; + transition: opacity 0.15s ease; +} +#fi-lb-close { + position: absolute; + top: 1rem; + left: 1rem; + right: auto; + z-index: 10; + width: 2.5rem; + height: 2.5rem; + border-radius: 50%; + background: rgba(255, 255, 255, 0.15); + border: none; + color: white; + font-size: 1.25rem; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: background 0.2s; + line-height: 1; +} +#fi-lb-close:hover { + background: rgba(255, 255, 255, 0.35); +} +#fi-lb-prev, +#fi-lb-next { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; + width: 3rem; + height: 3rem; + border-radius: 50%; + background: rgba(255, 255, 255, 0.15); + border: none; + color: white; + font-size: 1.75rem; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: background 0.2s; + line-height: 1; +} +#fi-lb-prev { left: 1rem; } +#fi-lb-next { right: 1rem; } +#fi-lb-prev:hover, +#fi-lb-next:hover { + background: rgba(255, 255, 255, 0.35); +} +#fi-lb-counter { + position: absolute; + bottom: 1.25rem; + left: 50%; + transform: translateX(-50%); + color: rgba(255, 255, 255, 0.85); + font-size: 0.875rem; + background: rgba(0, 0, 0, 0.45); + padding: 0.2rem 0.75rem; + border-radius: 9999px; + pointer-events: none; + white-space: nowrap; +} +#fi-lb-hint { + position: absolute; + bottom: 1.25rem; + right: 1.5rem; + color: rgba(255, 255, 255, 0.35); + font-size: 0.7rem; + pointer-events: none; + direction: rtl; +} +#fi-lb-caption { + position: absolute; + top: 1rem; + right: 1rem; + width: 280px; + height: auto; + max-height: calc(100% - 2rem); + background: rgba(255, 255, 255, 0.97); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + border: 1px solid rgba(0, 0, 0, 0.08); + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); + border-radius: 14px; + direction: rtl; + z-index: 4; + display: flex; + flex-direction: column; + overflow: hidden; + transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease; +} +#fi-lb-caption.lb-cap-hidden { + transform: translateX(calc(100% + 1rem)); + opacity: 0; + pointer-events: none; +} +#fi-lb-cap-header { + display: flex; + align-items: center; + gap: 9px; + padding: 11px 13px 9px; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + flex-shrink: 0; + background: rgba(0, 0, 0, 0.04); +} +#fi-lb-cap-icon { + width: 28px; + height: 28px; + border-radius: 7px; + background: rgba(59, 130, 246, 0.12); + border: 1px solid rgba(59, 130, 246, 0.25); + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; +} +#fi-lb-cap-title { + font-size: 0.75rem; + font-weight: 700; + color: rgba(10, 15, 35, 0.9); + letter-spacing: 0.02em; + flex: 1; +} +#fi-lb-cap-close { + width: 24px; + height: 24px; + border-radius: 6px; + background: rgba(0, 0, 0, 0.08); + border: 1px solid rgba(0, 0, 0, 0.18); + color: rgba(0, 0, 0, 0.75); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + font-size: 13px; + font-weight: 600; + transition: background 0.2s, color 0.2s; + flex-shrink: 0; + line-height: 1; +} +#fi-lb-cap-close:hover { + background: rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.95); +} +#fi-lb-cap-body { + padding: 14px 13px 18px; + font-size: 0.82rem; + line-height: 1.9; + overflow-y: auto; + overflow-x: hidden; + color: rgba(20, 30, 50, 0.88); + scrollbar-width: thin; + scrollbar-color: rgba(0,0,0,0.15) transparent; +} +#fi-lb-cap-body::-webkit-scrollbar { width: 3px; } +#fi-lb-cap-body::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 2px; } +#fi-lb-cap-body mark { border-radius: 2px; padding: 0 2px; } +#fi-lb-cap-body ul, #fi-lb-cap-body ol { padding-right: 18px; margin: 4px 0; } +#fi-lb-cap-body li { margin: 2px 0; } +#fi-lb-cap-body strong { color: rgba(10, 20, 40, 0.95); } +#fi-lb-cap-body blockquote { border-right: 3px solid rgba(59,130,246,0.4); padding-right: 10px; margin: 6px 0; color: rgba(20,30,50,0.6); font-style: normal; } +#fi-lb-cap-toggle { + position: absolute; + top: 1rem; + right: 1rem; + z-index: 10; + width: 2.5rem; + height: 2.5rem; + border-radius: 50%; + background: rgba(40, 44, 60, 0.85); + border: 1px solid rgba(255, 255, 255, 0.25); + color: rgba(255, 255, 255, 0.95); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: background 0.2s, border-color 0.2s, opacity 0.2s; + opacity: 0; + pointer-events: none; +} +#fi-lb-cap-toggle.lb-cap-toggle-visible { + opacity: 1; + pointer-events: auto; +} +#fi-lb-cap-toggle:hover { + background: rgba(60, 65, 90, 0.95); + border-color: rgba(255, 255, 255, 0.45); +} +#fi-lb-img { + max-width: calc(100vw - 310px); + transition: max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease, transform 0.2s ease; +} +#fi-lightbox.lb-no-caption #fi-lb-img, +#fi-lightbox.lb-cap-collapsed #fi-lb-img { + max-width: 90vw; +} + +details.fi-text-expand > summary { + list-style: none; + cursor: pointer; +} +details.fi-text-expand > summary::-webkit-details-marker { + display: none; +} +details.fi-text-expand[open] > summary { + display: none; +} diff --git a/resources/css/panel.css b/resources/css/panel.css new file mode 100644 index 0000000..18e8734 --- /dev/null +++ b/resources/css/panel.css @@ -0,0 +1,3 @@ +@import 'tailwindcss/utilities'; +@source '../../app/Filament/**/*.php'; +@source '../views/**/*.blade.php'; diff --git a/resources/css/vazirmatn.css b/resources/css/vazirmatn.css new file mode 100644 index 0000000..a90ec79 --- /dev/null +++ b/resources/css/vazirmatn.css @@ -0,0 +1,4 @@ +@import '@fontsource/vazirmatn/400.css'; +@import '@fontsource/vazirmatn/500.css'; +@import '@fontsource/vazirmatn/600.css'; +@import '@fontsource/vazirmatn/700.css'; 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..953d266 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,3 @@ +import axios from 'axios'; +window.axios = axios; +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/js/highlight-colors.js b/resources/js/highlight-colors.js new file mode 100644 index 0000000..7fd4165 --- /dev/null +++ b/resources/js/highlight-colors.js @@ -0,0 +1,44 @@ +import { Mark } from '@tiptap/core' + +export default function () { + return Mark.create({ + name: 'highlightColor', + + priority: 1001, + + parseHTML() { + return [ + { + tag: 'span[data-hbg]', + getAttrs: (el) => ({ 'data-hbg': el.getAttribute('data-hbg') }), + }, + ] + }, + + renderHTML({ HTMLAttributes }) { + const color = HTMLAttributes['data-hbg'] + return [ + 'span', + { + 'data-hbg': color, + style: `background-color: ${color};`, + }, + 0, + ] + }, + + addAttributes() { + return { + 'data-hbg': { + default: null, + parseHTML: (el) => el.getAttribute('data-hbg'), + renderHTML: (attrs) => { + if (!attrs['data-hbg']) return {} + return { 'data-hbg': attrs['data-hbg'] } + }, + }, + } + }, + + }) +} diff --git a/resources/views/components/confirm-modal.blade.php b/resources/views/components/confirm-modal.blade.php new file mode 100644 index 0000000..35c4f87 --- /dev/null +++ b/resources/views/components/confirm-modal.blade.php @@ -0,0 +1,89 @@ +@props([ + 'heading' => 'تایید عملیات', + 'description' => 'آیا از انجام این عملیات مطمئنید؟', + 'confirmLabel' => 'بله، انجام شود', + 'cancelLabel' => 'انصراف', + 'event' => 'confirm-modal', + 'color' => 'danger', {{-- danger | primary | warning --}} +]) + +@php + $colors = [ + 'danger' => ['bg' => 'bg-danger-50 dark:bg-danger-900/30', 'icon' => 'text-danger-500', 'btn' => 'bg-danger-600 hover:bg-danger-700'], + 'primary' => ['bg' => 'bg-primary-50 dark:bg-primary-900/30', 'icon' => 'text-primary-500', 'btn' => 'bg-primary-600 hover:bg-primary-700'], + 'warning' => ['bg' => 'bg-warning-50 dark:bg-warning-900/30', 'icon' => 'text-warning-500', 'btn' => 'bg-warning-600 hover:bg-warning-700'], + ]; + $c = $colors[$color] ?? $colors['danger']; +@endphp + +
+ +
diff --git a/resources/views/components/navigation-card.blade.php b/resources/views/components/navigation-card.blade.php new file mode 100644 index 0000000..d1be3f0 --- /dev/null +++ b/resources/views/components/navigation-card.blade.php @@ -0,0 +1,56 @@ +@props([ + 'title', + 'description' => null, + 'icon' => 'heroicon-o-squares-2x2', + 'url' => '#', + 'count' => null, + 'color' => 'blue', +]) + +@php +$headerClass = match ($color) { + 'blue', 'primary' => 'bg-blue-600', + 'green', 'success' => 'bg-green-600', + 'red', 'danger' => 'bg-red-600', + 'yellow', 'warning'=> 'bg-amber-500', + 'purple' => 'bg-purple-600', + 'orange' => 'bg-orange-500', + 'teal' => 'bg-teal-600', + 'slate' => 'bg-slate-600', + default => 'bg-blue-600', +}; +$dir = app()->getLocale() === 'fa' ? 'rtl' : 'ltr'; +@endphp + + + + diff --git a/resources/views/components/persian-datetime.blade.php b/resources/views/components/persian-datetime.blade.php new file mode 100644 index 0000000..c72309f --- /dev/null +++ b/resources/views/components/persian-datetime.blade.php @@ -0,0 +1,48 @@ +
+
+ + + +
+
+ +@once + +@endonce diff --git a/resources/views/components/settings-dropdown.blade.php b/resources/views/components/settings-dropdown.blade.php new file mode 100644 index 0000000..32bd178 --- /dev/null +++ b/resources/views/components/settings-dropdown.blade.php @@ -0,0 +1,248 @@ +
+ + + + @can('View:SyncPage') +
+ + + + + + + + + +
+ @endcan + +
diff --git a/resources/views/exports/doctors-pdf.blade.php b/resources/views/exports/doctors-pdf.blade.php new file mode 100644 index 0000000..98bbaa8 --- /dev/null +++ b/resources/views/exports/doctors-pdf.blade.php @@ -0,0 +1,103 @@ + + + + + + + +

{{ __('navigation.doctors.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + + @foreach ($records as $index => $doctor) + + + + + + + + + @endforeach + +
#{{ __('doctors.fields.first_name') }}{{ __('doctors.fields.last_name') }}{{ __('doctors.fields.speciality') }}{{ __('doctors.fields.license_id') }}{{ __('doctors.fields.created_at') }}
{{ $index + 1 }}{{ $doctor->first_name }}{{ $doctor->last_name }}{{ $doctor->speciality }}{{ $doctor->license_id }}{{ $doctor->created_at + ? \Morilog\Jalali\Jalalian::fromCarbon(\Carbon\Carbon::parse($doctor->getRawOriginal('created_at')))->format('Y/m/d') + : '' }} +
+ + + + diff --git a/resources/views/exports/osurg-initials-pdf.blade.php b/resources/views/exports/osurg-initials-pdf.blade.php new file mode 100644 index 0000000..a717da2 --- /dev/null +++ b/resources/views/exports/osurg-initials-pdf.blade.php @@ -0,0 +1,99 @@ + + + + + + + +

{{ __('navigation.osurg_initials.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + @foreach ($records as $index => $record) + + + + + + + @endforeach + +
#{{ __('osurg_initials.fields.init_parameter') }}{{ __('osurg_initials.fields.init_value') }}{{ __('osurg_initials.fields.created_at') }}
{{ $index + 1 }}{{ $record->init_parameter }}{{ $record->init_value ?? '—' }}{{ $record->created_at + ? \Morilog\Jalali\Jalalian::fromCarbon(\Carbon\Carbon::parse($record->getRawOriginal('created_at')))->format('Y/m/d') + : '' }} +
+ + + + diff --git a/resources/views/exports/patient-illness-pdf.blade.php b/resources/views/exports/patient-illness-pdf.blade.php new file mode 100644 index 0000000..9d5ac6c --- /dev/null +++ b/resources/views/exports/patient-illness-pdf.blade.php @@ -0,0 +1,48 @@ + + + + + + + +

{{ __('navigation.patient_illness.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + @foreach ($records as $index => $item) + + + + + + + @endforeach + +
#{{ __('patient_illness.fields.illness') }}{{ __('patient_illness.fields.row_no') }}{{ __('patient_illness.fields.priority') }}
{{ $index + 1 }}{{ $item->illness }}{{ $item->row_no }}{{ $item->priority }}
+ + + + diff --git a/resources/views/exports/patients-pdf.blade.php b/resources/views/exports/patients-pdf.blade.php new file mode 100644 index 0000000..ae26d74 --- /dev/null +++ b/resources/views/exports/patients-pdf.blade.php @@ -0,0 +1,52 @@ + + + + + + + +

{{ __('navigation.patients.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + + @foreach ($records as $index => $item) + + + + + + + + + @endforeach + +
#{{ __('patients.fields.full_name') }}{{ __('patients.fields.icno') }}{{ __('patients.fields.gender') }}{{ __('patients.fields.hand_phone') }}{{ __('patients.fields.insurance') }}
{{ $index + 1 }}{{ $item->full_name }}{{ $item->icno }}{{ $item->gender ?? '-' }}{{ $item->hand_phone ?? '-' }}{{ $item->insurance ?? '-' }}
+ + + + diff --git a/resources/views/exports/payment-types-pdf.blade.php b/resources/views/exports/payment-types-pdf.blade.php new file mode 100644 index 0000000..2e89dab --- /dev/null +++ b/resources/views/exports/payment-types-pdf.blade.php @@ -0,0 +1,50 @@ + + + + + + + +

{{ __('navigation.payment_types.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + @foreach ($records as $index => $item) + + + + + + + + @endforeach + +
#{{ __('payment_types.fields.payment_type') }}{{ __('payment_types.fields.account_no') }}{{ __('payment_types.fields.pos_no') }}{{ __('payment_types.fields.description') }}
{{ $index + 1 }}{{ $item->payment_type }}{{ $item->account_no ?? '-' }}{{ $item->pos_no ?? '-' }}{{ $item->description ?? '-' }}
+ + + + diff --git a/resources/views/exports/prescriptions-pdf.blade.php b/resources/views/exports/prescriptions-pdf.blade.php new file mode 100644 index 0000000..22316f0 --- /dev/null +++ b/resources/views/exports/prescriptions-pdf.blade.php @@ -0,0 +1,50 @@ + + + + + + + +

{{ __('navigation.prescriptions.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + @foreach ($records as $index => $item) + + + + + + + + @endforeach + +
#{{ __('prescriptions.fields.patient') }}{{ __('prescriptions.fields.doctor') }}{{ __('prescriptions.fields.issue_date') }}{{ __('prescriptions.fields.content') }}
{{ $index + 1 }}{{ $item->patientRecord?->full_name ?? '-' }}{{ $item->doctor ?? '-' }}{{ $item->issue_date ?? '-' }}{{ strip_tags($item->content ?? '-') }}
+ + + + diff --git a/resources/views/exports/roles-pdf.blade.php b/resources/views/exports/roles-pdf.blade.php new file mode 100644 index 0000000..a208964 --- /dev/null +++ b/resources/views/exports/roles-pdf.blade.php @@ -0,0 +1,101 @@ + + + + + + + +

{{ __('navigation.roles.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + @foreach ($records as $index => $role) + + + + + + + + @endforeach + +
#{{ __('filament-shield::filament-shield.column.name') }}{{ __('filament-shield::filament-shield.column.guard_name') }}{{ __('filament-shield::filament-shield.column.permissions') }}{{ __('filament-shield::filament-shield.column.updated_at') }}
{{ $index + 1 }}{{ $role->name }}{{ $role->guard_name }}{{ $role->permissions()->count() }}{{ $role->updated_at + ? \Morilog\Jalali\Jalalian::fromCarbon($role->updated_at)->format('Y/m/d') + : '' }} +
+ + + + diff --git a/resources/views/exports/surgery-centers-pdf.blade.php b/resources/views/exports/surgery-centers-pdf.blade.php new file mode 100644 index 0000000..dfcef3e --- /dev/null +++ b/resources/views/exports/surgery-centers-pdf.blade.php @@ -0,0 +1,50 @@ + + + + + + + +

{{ __('navigation.surgery_centers.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + @foreach ($records as $index => $item) + + + + + + + + @endforeach + +
#{{ __('surgery_centers.fields.name') }}{{ __('surgery_centers.fields.phone') }}{{ __('surgery_centers.fields.contact_person') }}{{ __('surgery_centers.fields.address') }}
{{ $index + 1 }}{{ $item->name }}{{ $item->phone ?: '-' }}{{ $item->contact_person ?? '-' }}{{ $item->address ?? '-' }}
+ + + + \ No newline at end of file diff --git a/resources/views/exports/treatments-pdf.blade.php b/resources/views/exports/treatments-pdf.blade.php new file mode 100644 index 0000000..9848bb8 --- /dev/null +++ b/resources/views/exports/treatments-pdf.blade.php @@ -0,0 +1,50 @@ + + + + + + + +

{{ __('navigation.treatments.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + @foreach ($records as $index => $item) + + + + + + + + @endforeach + +
#{{ __('treatments.fields.treatment_name') }}{{ __('treatments.fields.treatment_type') }}{{ __('treatments.fields.treatment_cost') }}{{ __('treatments.fields.descriptions') }}
{{ $index + 1 }}{{ $item->treatment_name }}{{ $item->treatment_type ?? '-' }}{{ $item->treatment_cost !== null ? number_format($item->treatment_cost) : '-' }}{{ $item->descriptions ?? '-' }}
+ + + + diff --git a/resources/views/exports/users-pdf.blade.php b/resources/views/exports/users-pdf.blade.php new file mode 100644 index 0000000..9a2dc82 --- /dev/null +++ b/resources/views/exports/users-pdf.blade.php @@ -0,0 +1,101 @@ + + + + + + + +

{{ __('navigation.users.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + @foreach ($records as $index => $user) + + + + + + + + @endforeach + +
#{{ __('users.fields.name') }}{{ __('users.fields.username') }}{{ __('users.fields.roles') }}{{ __('users.fields.created_at') }}
{{ $index + 1 }}{{ $user->name }}{{ $user->username }}{{ $user->roles->pluck('name')->join('، ') }}{{ $user->getRawOriginal('created_at') + ? \Morilog\Jalali\Jalalian::fromCarbon(\Carbon\Carbon::parse($user->getRawOriginal('created_at')))->format('Y/m/d H:i') + : '' }} +
+ + + + diff --git a/resources/views/exports/visits-pdf.blade.php b/resources/views/exports/visits-pdf.blade.php new file mode 100644 index 0000000..d83cb27 --- /dev/null +++ b/resources/views/exports/visits-pdf.blade.php @@ -0,0 +1,62 @@ + + + + + + + +

{{ __('navigation.visits.title') }}

+
{{ \Morilog\Jalali\Jalalian::now()->format('Y/m/d') }}
+ + + + + + + + + + + + + + + + + @foreach ($records as $index => $item) + @php $remained = (int)($item->treatment_cost ?? 0) - (int)($item->paid_amount ?? 0); @endphp + + + + + + + + + + + + @endforeach + +
#{{ __('visits.fields.visit_date') }}{{ __('visits.fields.patient') }}{{ __('visits.fields.doctor') }}{{ __('visits.fields.treatment') }}{{ __('visits.fields.treatment_cost') }}{{ __('visits.fields.paid_amount') }}{{ __('visits.fields.remained_amount') }}{{ __('visits.fields.payment_type') }}
{{ $index + 1 }}{{ $item->visit_date ?? '-' }}{{ $item->patientRecord?->full_name ?? '-' }}{{ $item->doctorRecord?->full_name ?? '-' }}{{ $item->treatmentRecord ? ($item->treatmentRecord->treatment_name ?: $item->treatmentRecord->treatment_type) : '-' }}{{ $item->treatment_cost !== null ? number_format((int)$item->treatment_cost) : '-' }}{{ $item->paid_amount !== null ? number_format((int)$item->paid_amount) : '-' }}{{ number_format($remained) }}{{ $item->paymentTypeRecord?->payment_type ?? '-' }}
+ + + + \ No newline at end of file diff --git a/resources/views/filament/infolists/media-files-entry.blade.php b/resources/views/filament/infolists/media-files-entry.blade.php new file mode 100644 index 0000000..e99ff12 --- /dev/null +++ b/resources/views/filament/infolists/media-files-entry.blade.php @@ -0,0 +1,39 @@ +@php + $files = $getState() ?? []; + $files = is_array($files) ? array_values(array_filter($files)) : []; + $urls = array_values(array_map( + fn ($path) => \Illuminate\Support\Facades\Storage::disk('public')->url($path), + $files + )); +@endphp + +@if(count($urls) > 0) +
+ @foreach($urls as $idx => $url) + @php + $filename = basename(parse_url($url, PHP_URL_PATH)); + $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); + $isVideo = in_array($ext, ['mp4', 'mov', 'avi', 'mkv', 'webm']); + @endphp + + @if($isVideo) + + + + @else + + + + @endif + {{ $idx + 1 }}. {{ $filename }} + + @endforeach +
+@else + - +@endif \ No newline at end of file diff --git a/resources/views/filament/infolists/media-player-embed.blade.php b/resources/views/filament/infolists/media-player-embed.blade.php new file mode 100644 index 0000000..cb20ca0 --- /dev/null +++ b/resources/views/filament/infolists/media-player-embed.blade.php @@ -0,0 +1 @@ +@livewire('patient-media-player', ['patientId' => $patientId, 'field' => $field], key('media-' . $patientId . '-' . $field)) \ No newline at end of file diff --git a/resources/views/filament/infolists/photo-gallery.blade.php b/resources/views/filament/infolists/photo-gallery.blade.php new file mode 100644 index 0000000..8c09adc --- /dev/null +++ b/resources/views/filament/infolists/photo-gallery.blade.php @@ -0,0 +1,33 @@ +@php + $images = $getState() ?? []; + $images = is_array($images) ? array_values(array_filter($images)) : []; + $urls = array_values(array_map( + fn ($path) => \Illuminate\Support\Facades\Storage::disk('public')->url($path), + $images + )); + $group = 'gallery-' . md5(implode(',', $urls)); +@endphp + +@if(count($urls) > 0) +
+ @foreach($urls as $idx => $url) +
+ +
+
+ @endforeach +
+@else + - +@endif \ No newline at end of file diff --git a/resources/views/filament/pages/dashboard.blade.php b/resources/views/filament/pages/dashboard.blade.php new file mode 100644 index 0000000..7be0ecf --- /dev/null +++ b/resources/views/filament/pages/dashboard.blade.php @@ -0,0 +1,197 @@ + + @php + $user = auth()->user(); + + $groups = [ + [ + 'label' => __('navigation.groups.patients'), + 'color' => 'blue', + 'cards' => [ + [ + 'title' => __('navigation.patients.title'), + 'description' => __('navigation.patients.description'), + 'icon' => 'heroicon-o-user-group', + 'url' => \App\Filament\Resources\PatientResource::getUrl('index'), + 'permission' => 'ViewAny:Patient', + ], + [ + 'title' => __('navigation.visits.title'), + 'description' => __('navigation.visits.description'), + 'icon' => 'heroicon-o-calendar', + 'url' => \App\Filament\Resources\VisitResource::getUrl('index'), + 'permission' => 'ViewAny:Visit', + ], + [ + 'title' => __('navigation.prescriptions.title'), + 'description' => __('navigation.prescriptions.description'), + 'icon' => 'heroicon-o-document-text', + 'url' => \App\Filament\Resources\PrescriptionResource::getUrl('index'), + 'permission' => 'ViewAny:Prescription', + ], + [ + 'title' => __('navigation.surgery_appointments.title'), + 'description' => __('navigation.surgery_appointments.description'), + 'icon' => 'heroicon-o-calendar-days', + 'url' => \App\Filament\Resources\SurgeryAppointmentResource::getUrl('index'), + 'permission' => 'ViewAny:SurgeryAppointment', + ], + ], + ], + [ + 'label' => __('navigation.groups.diseases'), + 'color' => 'orange', + 'cards' => [ + [ + 'title' => __('navigation.patient_illness.title'), + 'description' => __('navigation.patient_illness.description'), + 'icon' => 'heroicon-o-heart', + 'url' => \App\Filament\Resources\PatientIllnessResource::getUrl('index'), + 'permission' => 'ViewAny:PatientIllness', + ], + [ + 'title' => __('navigation.treatments.title'), + 'description' => __('navigation.treatments.description'), + 'icon' => 'heroicon-o-clipboard-document-list', + 'url' => \App\Filament\Resources\TreatmentResource::getUrl('index'), + 'permission' => 'ViewAny:Treatment', + ], + [ + 'title' => __('navigation.medications.title'), + 'description' => __('navigation.medications.description'), + 'icon' => 'heroicon-o-beaker', + 'url' => \App\Filament\Resources\MedicationResource::getUrl('index'), + 'permission' => 'ViewAny:Medication', + ], + [ + 'title' => __('navigation.lab_tests.title'), + 'description' => __('navigation.lab_tests.description'), + 'icon' => 'heroicon-o-beaker', + 'url' => \App\Filament\Resources\LabTestResource::getUrl('index'), + 'permission' => 'ViewAny:LabTest', + ], + ], + ], + [ + 'label' => __('navigation.groups.clinic'), + 'color' => 'teal', + 'cards' => [ + [ + 'title' => __('navigation.doctors.title'), + 'description' => __('navigation.doctors.description'), + 'icon' => 'heroicon-o-user-circle', + 'url' => \App\Filament\Resources\DoctorResource::getUrl('index'), + 'permission' => 'ViewAny:Doctor', + ], + [ + 'title' => __('navigation.payment_types.title'), + 'description' => __('navigation.payment_types.description'), + 'icon' => 'heroicon-o-credit-card', + 'url' => \App\Filament\Resources\PaymentTypeResource::getUrl('index'), + 'permission' => 'ViewAny:PaymentType', + ], + [ + 'title' => __('navigation.surgery_centers.title'), + 'description' => __('navigation.surgery_centers.description'), + 'icon' => 'heroicon-o-building-office-2', + 'url' => \App\Filament\Resources\SurgeryCenterResource::getUrl('index'), + 'permission' => 'ViewAny:SurgeryCenter', + ], + [ + 'title' => __('navigation.users.title'), + 'description' => __('navigation.users.description'), + 'icon' => 'heroicon-o-users', + 'url' => \App\Filament\Resources\UserResource::getUrl('index'), + 'permission' => 'ViewAny:User', + ], + ], + ], + [ + 'label' => __('navigation.groups.settings'), + 'color' => 'slate', + 'cards' => [ + [ + 'title' => __('navigation.osurg_audit.title'), + 'description' => __('navigation.osurg_audit.description'), + 'icon' => 'heroicon-o-clipboard-document-list', + 'url' => \App\Filament\Resources\OsurgAuditResource::getUrl('index'), + 'permission' => 'ViewAny:SyncLog', + ], + [ + 'title' => __('navigation.osurg_initials.title'), + 'description' => __('navigation.osurg_initials.description'), + 'icon' => 'heroicon-o-adjustments-horizontal', + 'url' => \App\Filament\Resources\OsurgInitialResource::getUrl('index'), + 'permission' => 'ViewAny:OsurgInitial', + ], + [ + 'title' => __('navigation.sms_logs.title'), + 'description' => __('navigation.sms_logs.description'), + 'icon' => 'heroicon-o-chat-bubble-left-ellipsis', + 'url' => \App\Filament\Pages\SmsLogsPage::getUrl(), + 'permission' => 'View:SmsLogsPage', + ], + [ + 'title' => __('navigation.roles.title'), + 'description' => __('navigation.roles.description'), + 'icon' => 'heroicon-o-shield-check', + 'url' => \App\Filament\Resources\RoleResource::getUrl('index'), + 'permission' => 'ViewAny:Role', + ], + ], + ], + ]; + + $groups = array_filter(array_map(function ($group) use ($user) { + $group['cards'] = array_filter($group['cards'], fn ($card) => + !isset($card['permission']) || $user->can($card['permission']) + ); + return $group; + }, $groups), fn ($group) => !empty($group['cards'])); + @endphp + +
+ +
+ @foreach (array_slice($groups, 0, 2) as $group) +
+

+ {{ $group['label'] }} +

+
+ @foreach ($group['cards'] as $card) + + @endforeach +
+
+ @endforeach +
+ +
+ @foreach (array_slice($groups, 2) as $group) +
+

+ {{ $group['label'] }} +

+
+ @foreach ($group['cards'] as $card) + + @endforeach +
+
+ @endforeach +
+ +
+
diff --git a/resources/views/filament/pages/sms-logs.blade.php b/resources/views/filament/pages/sms-logs.blade.php new file mode 100644 index 0000000..872aef9 --- /dev/null +++ b/resources/views/filament/pages/sms-logs.blade.php @@ -0,0 +1,39 @@ + + + +
+ +
+ {{ $this->table }} +
+ +
+ +
+

{{ $this->stats['patients'] }}

+

بیمار‎ ({{ $this->stats['total'] }} پیام)

+
+
+ +
+

{{ $this->stats['sent'] }}

+

ارسال شده

+
+
+ +
+

{{ $this->stats['pending'] }}

+

در انتظار

+
+
+ +
+

{{ $this->stats['failed'] }}

+

ناموفق

+
+
+
+ +
+ +
diff --git a/resources/views/filament/pages/sync-page.blade.php b/resources/views/filament/pages/sync-page.blade.php new file mode 100644 index 0000000..657ca67 --- /dev/null +++ b/resources/views/filament/pages/sync-page.blade.php @@ -0,0 +1,187 @@ + + +
+ +
+ +
+

{{ __('navigation.sync.last_sync') }}

+

{{ $this->getLastSyncTime() }}

+
+
+
+ + +
+ +
+

{{ __('navigation.sync.pending_changes') }}

+

{{ $this->getPendingCount() }}

+
+
+
+ + +
+ +
+

{{ __('navigation.sync.peer_address') }}

+

+ {{ \App\Models\OsurgInitial::val('sync_peer_ip', config('sync.peer_ip')) ?: '—' }} + @php($port = \App\Models\OsurgInitial::val('sync_peer_port', config('sync.peer_port'))) + @if($port && $port != 80) + :{{ $port }} + @endif +

+
+
+
+
+ + +
+

{{ __('navigation.sync.setup_guide') }}

+

{{ __('navigation.sync.setup_description_dynamic') }}

+
    +
  • sync_peer_ip — {{ __('navigation.sync.field_peer_ip') }}
  • +
  • sync_peer_port — {{ __('navigation.sync.field_peer_port') }}
  • +
  • sync_token — {{ __('navigation.sync.field_sync_token') }}
  • +
+

⚠ {{ __('navigation.sync.setup_warning') }}

+
+
+ + +
+
+ +

+ {{ __('navigation.import.label') }} +

+
+ +

+ {{ __('navigation.import.confirm_description') }} +

+ + {{-- File drop zone --}} +
+ + + {{-- Idle state --}} +
+ +

+ {{ __('navigation.import.drop_or_click') }} +

+

{{ __('navigation.import.file_hint') }}

+
+ + {{-- File selected state --}} +
+ +

+

+

+ {{ __('navigation.import.uploading') }} + {{ __('navigation.import.file_ready') }} +

+
+
+ + @error('sqlFile') +

{{ $message }}

+ @enderror + + {{-- Upload progress bar --}} +
+
+
+
+
+ + {{-- Submit button --}} +
+ + + {{ __('navigation.import.confirm_button') }} + + + {{ __('navigation.import.processing') }} + + +
+
+
+ + @if($report) + +

{{ __('navigation.sync.last_report') }}

+
{{ $report }}
+
+ @endif + + @if($importReport) + +

{{ __('navigation.import.last_report') }}

+
{{ $importReport }}
+
+ @endif + +
diff --git a/resources/views/filament/patient-files-modal.blade.php b/resources/views/filament/patient-files-modal.blade.php new file mode 100644 index 0000000..7455b42 --- /dev/null +++ b/resources/views/filament/patient-files-modal.blade.php @@ -0,0 +1,116 @@ +@php + $photosBeforeRaw = $record->photos_before ?? []; + $photosAfterRaw = $record->photos_after ?? []; + $videosRaw = $record->videos ?? []; + $audioRaw = $record->audio_files ?? []; + + $toUrls = fn($files) => collect((array) $files) + ->filter() + ->map(fn($f) => Storage::disk('public')->url($f)) + ->values(); + + $photosBefore = $toUrls($photosBeforeRaw); + $photosAfter = $toUrls($photosAfterRaw); + $videos = $toUrls($videosRaw); + $audios = $toUrls($audioRaw); +@endphp + +
+ + {{-- Photos Before --}} + @if($photosBefore->isNotEmpty()) +
+

{{ __('patients.fields.photos_before') }}

+ +
+ @endif + + {{-- Photos After --}} + @if($photosAfter->isNotEmpty()) +
+

{{ __('patients.fields.photos_after') }}

+ +
+ @endif + + {{-- Videos --}} + @if($videos->isNotEmpty()) +
+

{{ __('patients.fields.videos') }}

+
+ @foreach($videos as $i => $url) + @php $vid = 'patient-video-'.$i.'-'.uniqid(); @endphp +
+ +
+ سرعت: + @foreach([0.5, 1, 1.5, 2] as $speed) + + @endforeach + + + + + +
+
+ @endforeach +
+
+ @endif + + {{-- Audio Files --}} + @if($audios->isNotEmpty()) +
+

{{ __('patients.fields.audio_files') }}

+
+ @foreach($audios as $i => $url) + @php $aid = 'patient-audio-'.$i.'-'.uniqid(); @endphp +
+ +
+ سرعت: + @foreach([0.5, 1, 1.5, 2] as $speed) + + @endforeach + + + + + +
+
+ @endforeach +
+
+ @endif + +
diff --git a/resources/views/filament/prescription-print-modal.blade.php b/resources/views/filament/prescription-print-modal.blade.php new file mode 100644 index 0000000..b76c9eb --- /dev/null +++ b/resources/views/filament/prescription-print-modal.blade.php @@ -0,0 +1,7 @@ +
+ +
diff --git a/resources/views/livewire/expandable-text-embed.blade.php b/resources/views/livewire/expandable-text-embed.blade.php new file mode 100644 index 0000000..45fad1b --- /dev/null +++ b/resources/views/livewire/expandable-text-embed.blade.php @@ -0,0 +1 @@ +@livewire('expandable-text', ['html' => $html], key($key)) \ No newline at end of file diff --git a/resources/views/livewire/expandable-text.blade.php b/resources/views/livewire/expandable-text.blade.php new file mode 100644 index 0000000..1c9f5a5 --- /dev/null +++ b/resources/views/livewire/expandable-text.blade.php @@ -0,0 +1,9 @@ +
+
+ {!! $html !!} +
+ +
\ No newline at end of file diff --git a/resources/views/livewire/patient-media-player.blade.php b/resources/views/livewire/patient-media-player.blade.php new file mode 100644 index 0000000..63387cb --- /dev/null +++ b/resources/views/livewire/patient-media-player.blade.php @@ -0,0 +1,3 @@ +
+ {{ $this->form }} +
\ No newline at end of file diff --git a/resources/views/livewire/settings-dropdown.blade.php b/resources/views/livewire/settings-dropdown.blade.php new file mode 100644 index 0000000..715596b --- /dev/null +++ b/resources/views/livewire/settings-dropdown.blade.php @@ -0,0 +1,243 @@ +
+ + @can('View:SyncPage') + @if($peerChecked) + + {{ $peerConnected ? __('navigation.sync.peer_connected') : __('navigation.sync.peer_disconnected') }} + + @endif + @endcan + + + + @can('View:SyncPage') +
+ + + + + + + + +
+ @endcan + +
diff --git a/resources/views/prints/patient-lab.blade.php b/resources/views/prints/patient-lab.blade.php new file mode 100644 index 0000000..43b1fa7 --- /dev/null +++ b/resources/views/prints/patient-lab.blade.php @@ -0,0 +1,255 @@ + + + + + + آزمایش - {{ $patient->full_name }} + + + + + + +
+
+ نسخه + +
+ @php + $patientName = $patient->full_name; + $nameLength = mb_strlen($patientName, 'UTF-8'); + $nameClass = 'patient-name'; + if ($nameLength > 20) { $nameClass .= ' very-long-name'; } + elseif ($nameLength > 14) { $nameClass .= ' long-name'; } + @endphp + +
{{ $patientName }}
+
{{ $issueDate }}
+ +
+ + @foreach (['CBC','PT/PTT/INR','BS','HIV/Ab     HBS/Ag     Hcv/Ab'] as $test) + + + + + @endforeach +
-{!! $test !!}
+
+
+
+
+ + + + diff --git a/resources/views/prints/prescription-admission.blade.php b/resources/views/prints/prescription-admission.blade.php new file mode 100644 index 0000000..972d458 --- /dev/null +++ b/resources/views/prints/prescription-admission.blade.php @@ -0,0 +1,304 @@ + + + + + + نسخه پذیرش - {{ $prescription->patientRecord?->full_name ?? '' }} + + + + + +
+
+ نسخه پذیرش + +
+ @php + $patientName = $prescription->patientRecord?->full_name ?? ''; + $nameLength = mb_strlen($patientName, 'UTF-8'); + $nameClass = 'patient-name'; + if ($nameLength > 20) { + $nameClass .= ' very-long-name'; + } elseif ($nameLength > 14) { + $nameClass .= ' long-name'; + } + $surgeryTextClass = str_replace('patient-name', 'surgery-text', $nameClass); + + @endphp + +
{{ $patientName }}
+
{{ $surgeryDate }}
+
{{ $patientName }}
+
سپتورینوپلاستی
+
{{ $surgeryDate }}
+ @if($centerName) +
{{ $centerName }}
+ @endif +
+
+
+ + + + diff --git a/resources/views/prints/prescription.blade.php b/resources/views/prints/prescription.blade.php new file mode 100644 index 0000000..be15005 --- /dev/null +++ b/resources/views/prints/prescription.blade.php @@ -0,0 +1,611 @@ + + + + + + + @if($type === 'both') نسخه و آزمایش + @elseif($type === 'lab') آزمایش + @else نسخه + @endif - {{ $prescription->patientRecord?->full_name ?? '' }} + + + + + + + +
+
+
+ ویرایش نسخه — {{ $prescription->patientRecord?->full_name ?? '' }} + +
+ +
+
+ + @php + $patientName = $prescription->patientRecord?->full_name ?? ''; + $nameLength = mb_strlen($patientName, 'UTF-8'); + $nameClass = 'patient-name'; + if ($nameLength > 20) { + $nameClass .= ' very-long-name'; + } elseif ($nameLength > 14) { + $nameClass .= ' long-name'; + } + + $dateStr = $prescription->issue_date ?? ''; + if ($dateStr && preg_match('/^\d{4}-\d{2}-\d{2}/', $dateStr)) { + try { + $dateStr = \Morilog\Jalali\Jalalian::fromCarbon(\Carbon\Carbon::parse($dateStr))->format('Y/m/d'); + } catch (\Exception $e) {} + } + + $content = $prescription->content ?? ''; + preg_match_all('/]*>(.*?)<\/li>/s', $content, $m); + $lines = $m[1] ?? []; + if (empty($lines)) { + $cleaned = preg_replace('//i', "\n", $content); + $lines = explode("\n", strip_tags($cleaned)); + } + $lines = array_values(array_filter( + array_map(fn ($l) => html_entity_decode(trim(strip_tags($l)), ENT_QUOTES, 'UTF-8'), $lines) + )); + @endphp + + @if ($type === 'both') +
+ + {{-- Prescription section --}} + + + {{-- Lab section --}} + + +
+ @else +
+
+ نسخه +
+
{{ $patientName }}
+
{{ $dateStr }}
+
+ @if ($type === 'lab') + + @forelse ($labLines as $line) + + + + + @empty + + + + @endforelse +
-{{ $line }}
آزمایشی انتخاب نشده است.
+ @else + + @foreach ($lines as $line) + @php + $parts = preg_split('/\s+/', trim($line)); + $type_str = array_shift($parts); + $freq = !empty($parts) ? array_pop($parts) : ''; + $count = $dose = ''; + $nameParts = []; + foreach ($parts as $p) { + if (str_starts_with($p, '#') && $count === '') { $count = $p; } + elseif (preg_match('/^\d+(mg|g|ml|mcg|iu)$/i', $p) && $dose === '') { $dose = $p; } + else { $nameParts[] = $p; } + } + $drugName = implode(' ', $nameParts); + @endphp + + + + + + + + + @endforeach +
-{{ $type_str }}{{ $drugName }}{{ $dose }}{{ $count }}{{ $freq }}
+ @endif +
+
+
+
+ @endif + + + + + diff --git a/resources/views/prints/surgery-admission.blade.php b/resources/views/prints/surgery-admission.blade.php new file mode 100644 index 0000000..b2c03b9 --- /dev/null +++ b/resources/views/prints/surgery-admission.blade.php @@ -0,0 +1,292 @@ + + + + + + نسخه پذیرش جراحی - {{ $patient->full_name }} + + + + + + +
+
+ نسخه پذیرش + +
+ @php + $patientName = $patient->full_name; + $nameLength = mb_strlen($patientName, 'UTF-8'); + $nameClass = 'patient-name'; + if ($nameLength > 20) { + $nameClass .= ' very-long-name'; + } elseif ($nameLength > 14) { + $nameClass .= ' long-name'; + } + + $surgeryTextClass = 'surgery-text'; + if ($nameLength > 20) { + $surgeryTextClass .= ' very-long-name'; + } elseif ($nameLength > 14) { + $surgeryTextClass .= ' long-name'; + } + @endphp + +
{{ $patientName }}
+
{{ $surgeryDate }}
+
{{ $patientName }}
+
سپتورینوپلاستی
+
{{ $surgeryDate }}
+
{{ $centerName }}
+
+
+
+ + + + diff --git a/resources/views/vendor/filament/components/pagination/index.blade.php b/resources/views/vendor/filament/components/pagination/index.blade.php new file mode 100644 index 0000000..1eb2e79 --- /dev/null +++ b/resources/views/vendor/filament/components/pagination/index.blade.php @@ -0,0 +1,209 @@ +@props([ + 'currentPageOptionProperty' => 'tableRecordsPerPage', + 'extremeLinks' => false, + 'paginator', + 'pageOptions' => [], +]) + +@php + use Illuminate\Contracts\Pagination\CursorPaginator; + + $isRtl = __('filament-panels::layout.direction') === 'rtl'; + $isSimple = ! $paginator instanceof \Illuminate\Pagination\LengthAwarePaginator; + $perPageLabel = __('filament::components/pagination.fields.records_per_page.label'); +@endphp + + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..b501c81 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,11 @@ +group(function () { + Route::get('export', [SyncController::class, 'export']); + Route::post('apply', [SyncController::class, 'apply']); + Route::get('file', [SyncController::class, 'downloadFile']); + Route::post('receive-file', [SyncController::class, 'receiveFile']); +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..4d899ef --- /dev/null +++ b/routes/web.php @@ -0,0 +1,103 @@ + redirect('/admin')); + +Route::get('/locale/{locale}', function (string $locale) { + if (in_array($locale, config('app.available_locales', ['fa', 'en']))) { + session(['locale' => $locale]); + } + return redirect(url()->previous('/admin')); +})->name('locale.switch'); + +Route::middleware(['web', 'auth'])->group(function () { + Route::get('/prescription/{prescription}/print', [\App\Http\Controllers\PrescriptionPrintController::class, 'print']) + ->name('prescription.print'); + + Route::get('/patient/{patient}/print-lab', [\App\Http\Controllers\PrescriptionPrintController::class, 'printPatientLab']) + ->name('patient.print.lab'); + + Route::get('/prescription/{prescription}/print-admission', [\App\Http\Controllers\PrescriptionPrintController::class, 'printAdmission']) + ->name('prescription.print.admission'); + + Route::get('/surgery-appointment/{patient}/print-admission', [\App\Http\Controllers\PrescriptionPrintController::class, 'printSurgeryAdmission']) + ->name('surgery-appointment.print.admission'); + + Route::post('/admin/sync/run', function () { + $service = \App\Services\SyncService::fromConfig(); + + if (! $service->isConfigured()) { + return response()->json([ + 'success' => false, + 'report' => [__('navigation.sync.error_not_configured')], + ], 422); + } + + $result = $service->sync(); + + return response()->json($result); + })->name('sync.run'); + + Route::get('/backup/download', function () { + set_time_limit(0); + ini_set('memory_limit', '256M'); + + $dbPath = database_path('database.sqlite'); + if (! file_exists($dbPath)) { + abort(404, 'Database not found.'); + } + + $zipFilename = 'matab-backup-' . now()->format('Y-m-d_H-i-s') . '.zip'; + $zipPath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $zipFilename; + + $zip = new \ZipArchive(); + if ($zip->open($zipPath, \ZipArchive::CREATE | \ZipArchive::OVERWRITE) !== true) { + abort(500, 'Could not create zip archive.'); + } + + $noCompressExts = [ + 'jpg', 'jpeg', 'png', 'gif', 'webp', + 'mp4', 'mov', 'avi', 'mkv', 'webm', + 'mp3', 'wav', 'ogg', 'opus', 'm4a', + 'zip', 'gz', 'rar', '7z', + ]; + + $addFile = function (string $realPath, string $zipEntry) use ($zip, $noCompressExts): void { + $zip->addFile($realPath, $zipEntry); + $index = $zip->locateName($zipEntry); + $ext = strtolower(pathinfo($realPath, PATHINFO_EXTENSION)); + if (in_array($ext, $noCompressExts, true)) { + $zip->setCompressionIndex($index, \ZipArchive::CM_STORE); + } else { + $zip->setCompressionIndex($index, \ZipArchive::CM_DEFLATE, 1); + } + }; + + $addFile($dbPath, 'database/database.sqlite'); + + $publicPath = storage_path('app/public'); + foreach (['files', 'initials'] as $folder) { + $folderPath = $publicPath . '/' . $folder; + if (! is_dir($folderPath)) { + continue; + } + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($folderPath, \RecursiveDirectoryIterator::SKIP_DOTS), + \RecursiveIteratorIterator::LEAVES_ONLY + ); + foreach ($iterator as $file) { + if ($file->isFile()) { + $relativePath = str_replace('\\', '/', substr($file->getPathname(), strlen($folderPath) + 1)); + $addFile($file->getPathname(), $folder . '/' . $relativePath); + } + } + } + + $zip->close(); + + return response()->download($zipPath, $zipFilename, [ + 'Content-Type' => 'application/zip', + ])->deleteFileAfterSend(true); + })->name('backup.download'); +}); diff --git a/scripts/WinSW-x64.exe b/scripts/WinSW-x64.exe new file mode 100644 index 0000000000000000000000000000000000000000..6806bb408c13e84e82db0fb45a73f031391f7b3c GIT binary patch literal 18286774 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%0D_4UqmI{cy)kBzx;&$P;+oL%#l7;`Qga4JVTQ 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� z5FgOKr2bM;w@gA1p?;_zHH?q(rvsHHShO0xll**q3~|@fUWUBHx0F-Y`X}lm-9GCz zbFKfw>tv%=kOWL{Sd#D% zoNE1Ku(-ow* zFS!ENV&&n*&a#iNg0{Ao9j?p5>+IA$`=dd~hMSL-H?u^S>FMewtfv^OuTkr$IXKGH?Lv{qV#O zxPP&1m%cv_sr97WOT*XUNS_3*B&uShT(hBa>x9hs#vf!JC*4sRE}#r&0YXp1oKh;^ z&XhUk(1t}gTu2y5Gg-iQyGW;j67@@6`LPb)I3(I81+wh#?I;wz5@O>8_we@Y!9ZUL{@{h335IAcng zKr)DHwDP1>^@RGKV^iw-BHNfL>b&xc>dZNHoqGRqU*~?_2=dpgm5Cn+v(1oWE~vQ! zyusQK(>b|$2uC}cp2^JC)|<@#_eEv6Q$}d08F%AW3Jh@FgOYeiDAwXjAlSu44j+hr zF_C7vh<>n{IubfTyTE_LK~K?w-(Gb)n2eySf_-fiyr!fs3)Hfjatu{S4N$aBx^Nu5 zNWPrKcUqCIvsOThgyel`OQGPPjou{U@#2fh#xUiYk91h=E)qqcJ>qu!IPHj8y}rrG zwTV&N`bD-LndQPdZ^V)Iav^}d<@J$<<8UxPv`Y;@^T8P&jFJ5rB)&o-0*hX1Rt*

t)$= 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 z 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

kcjevT8e)X|C|@pQvE}M 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%0DSNFax*uyXT+W!ZetblF~K*#IMS&2xwyd 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π`x@K=Zj?c-%N3Q_Gx7;@R(vu$Q9c7 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%0A7dyviWaLP!onkTm3wjt>RB0VX?)qOm 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�ZTN;P(9jKOl5~6O2ygAF(2}1`ewBBe6`3jek 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�W8a+~LLAEs3b195m( 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 z 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�}mrR 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 z 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

Er)Vt&-s&}=t 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%0A}M;azNZYUi4`d3 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 CwC}ynC#6e#d(%!MCJin9`lLj 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ℜ<8vJv7_M6gN0#!(m>+Gt23d~F;yg8+>>ok4db z%(BNU=_$u|OjAnDJtB7-@VsGs+ctlhhYHj^y>5h)Xh&>#j=C0(WbVsSaUwyvP84RG z-+CFV8miXRCh&(-J(w@v5GJjHr$sfK=HV5u$--z1(s~px)iphems-Y9o~S)UCcE_| z(LdnD<_NGwBm*%^2PHJEc&UPB6fc#M$v`TNOQ$Y$XaN|pLtw1#_e|D}d#d`s+emBLWAe>d^^!|8J&I%@t_!dw@-KByF4go&}+7ew-`%v`uB2-YNm^-&|@4T5W*^gM%hz{X#|Di3Kz6& zw~C-5vsDDeVSz;d0%>4)Kl&VXyGIdRM{`EbEv2+Rcv5>nleq_ERYbc7MEx#HMLd=G z+5#X1{p|^=BcsM!l6i_!XiOJ98)g0NW7z*u&C-}6#wjGo2(wD>ImCo>UCyBHC@wmldF!%=M@V*cq_*i23g?5=;^dln=wvFF0&MhZu1(>-k-cUVNwIu1 zh!-nC^1p@qMyN$SkYBj8$nn~AvOO=|VE2toxe?V1%il$s>!&BJd_gujFM9WcM4 zCaSiH>!-BOR8BVag+~pWsw*T@m<1dV+>aEc_aF_0>AWq4Dbib0OP9}@S_(BwVG3(Y zVa7iyRmk6kYNbkxZhN=aNR^g4HOlNJmF(a+zEh=BLz$wz+wdZ}=G~t{ZVgw6GSS>k zHyKuyD?XX|5HY+K46-eVcO^Ex+y-w+%_AG&LX%VV$(~!j{c6o4`{5juDTi}Ux#kfcd{b=q1crP~_UuRP$~Ak& zh_fp|z15s!ch8=2$}+0CeM8^+f9$;rd{o8RKfcN4vOwSj$wE|wXk$$cXi8`s49Fg` zD`&|@ViConLYo?Gy+C1?OF>B7MA;r!X=__;ZR^|GzP8#|ZIzp~CPb0|a`yt_1@N{Z zUI1H?ptAq(cV^D+W)lR(w*LBWKA*|#nRCuuo_XeZo_U^Up5x1Rp;sc9EV`=(BZtaK z^WoV;R|&_Pt5lGOvIMB9IG~BO9}Bh;s&mlP+I7T{IhcKMEToK@5ER1=;AR!5)|Su& z!*2)(9}^S0@S;~mzyqUL&LJg0owJ)fO(;4pKoimNq$cEevw+UT;ZL$I*Pg;bpfI|> zzuSle0RPR4?31mm_?jYC!RcJh)1j%1V2uAVfJh>4k%V9ekceAx%v?_WX*x`Plr5jQ!K_D+&Og5x=syHAusM z`4z*u|Ce8peu05847|Kr}K#xzlOR-x2l{2P@( zCmR>)rQ87tp@K1;N%rvs>=QRLPIIEbAU1QcxfOa%2qEu3XOyjzbwEiC3Wam_kj@gs znb`Ir)>4nE@nV83QeljFAz2FHhT~J$+p83!K40+ZdYU+^-2z1`2_zw2bdUKYQ%{;t zN+JK8`J}vatofv{^WXUtn0MUyJfV2X&%evau8-v}!wfS7ZVhq~jB_zQTg2eaSLV-_ z5u78_|DkkEg9Iu_rO$A&?7tX`Kh3o*bvX8KZNJ7C2lX90s_|k>mbi!oK;4erIP`wJ zk2|;;Beg})1s%ex@(zk{F-AH$OU+dGNYj28#ZM%1vJcP2gl+st^j}7(g3Dv^Xo7F& zRhV5B<{qE9KT?f|zb6PE^PSHneDZPV?L^@7VK4Cc5q)}c5#)TaOb107( z4iJ+o@5-3cuzuhzsb|Dpunpm_fLI57OX@A5t_4b{2-3v4rQ#6Ud_;&oejMpb@D$>~ zzElw^&#MTP<$6O?vb~{l$CS$wXWhkU3o;h)Ln3yu&%9s6E#~~+hjqcY#ucIKS5<_n z9;pb;eIRnrCygJSi;(12D`Mevi%BeojzI$$j$_4=rk1w`eGwp#OH8TG9b$=LxnMoT zqD6CwsU?UzTw+=I)JO}>DAw6_098&4S0JE0;5d<@-#kvF=r<9cU9PedhxZA`i~bV* zUoc7k)OgXaqY*1Aw45Wx^L|9Z9FPTykAt@TE`b~336Q@!fgx6$XwDKTDxV#L=+XD) zFXt60T^|8vsYaLcCueL}EOs=Xf~6C41r08K!+Q<0C`~fwh?2fyVaPfXXyq(Kgysvt z1o1K}!W73|zQ!ivG&4RkZ}k;DkxMF5V1hK5!4(g$%X1{a9X2jZ2=O@3BFwX>gV8N6 z&6jfEsbY!3Gzv75Mmj(VL7=UZG5xGK&sNzd&`f5v$(gmpLtA*eWd`W@_6($D-Y#CsBN2k8p(tWfEIP0q|;{ueT zHzU%s==;GX-dX3arW!|It>nD*LXz%odqB~@&c^a-x6{g`LO@8{&pN55d`9y@06GoQAOd73>bH+?J82U$il|uKH+si6 zk|e5ucRVU!`o^O`B@73o6+6}&MMNv~Y90D!g)Ni|1;`c;r_Jx-^o*yiS@Eb5PH?>4KJ$!rPl?DgBW{feOUn?GW)*~ z$3L|lF|IvIv>;lTuCK8cxwIg5NBaM_EQr9+kENR@h5yuqCfP{#3zMZ0N00rVe07kf zClN|gTkp8N!YE}36mFJeX)|sxnxDXGY2#(DVyX`L6xSQAPJF7T+VWp#JnV&Wk@Vnu zpCChx=%jFuyji(NellW2E9+!fSwAr`+Am(*&lu)qjA4#WAci?iy&{HrqFSbRbCaBF z4z0r?WdhJ3Y*1w}wt0m&9@`xBtx3=~{KwFtsser6B*ZQQQOy}x4g~JAk8iFazPS{c zKe8(8BIoSWD86x%Pn9(>0TfPHB6sU4eWg z7CV|4DX_o_zliAR=nJDp^A-czqY|!Vv2t0)=;@Gk#bTwTg6QcB7(IQ-Cyt&j^;HS@ zoETbj4^~0Am5ynb-uybFx{i z24v%`aKyNRy2n~D@TJDuwyvZSjvs9JNdts_c#l)|r)p!5^-&5QMuL=pz-!3H;YdG@ z*u{hui%eOztwa|gi%dzYmgVIpDr@UbpL%Sn)OmwMaU^y^6Ux*CLMMi;=$kw!Cx=FF zT#_#<`mkipIF-Sd-;kmU=$v>2`W`?H!Q*3e4pPcGanFNM$AuV@KEeKC%$sBj%=;L@ z<3GE2@i7(9KRsT&*hGdnZcxQWfu-d4(4rj#IC;)g99|)cT!jcRl6^>05u*!a=Kpcz z5E9S7g&blEJ{wYqiavK_5E_Rc3ZYQaLYyD^q}r7jErb|@@b{b}g@@OHd_AomG`8AZoe zY5fcM68S$J%aa@yDtbCBB<(k2^BSMfZahv9?QsZ1AjlG~U#Hm2Y8wr2G62+Zu zSaF|#G0s6{jd8{}2XJdlUJu7&jHFCb^xrQ44n@o+ql_Ox5ST$3Ond~PSB?rG#NVg( z#7pf7))TnEHo{YGZvjtUSsYbbTC74`p^naEoxpaFi02Q8Bc8v-UblM^3*sk( zT-<%dtXv)u%71B0yCD_{c9=8~ictQ7qOn^FF(fL0%CV1X@}$7PAaL98pgJcb?XEjn<=SUItx$q;S7{w3`y7Ps zmot3gq5Ekpq1g6GLigYCk|oY{KW=16a>vx$#K_zyQrO@v>48f=tE-BYZH*^HkgR!01|n+UWZR28x4isDGFU>YL&j6iA`@dc4##G*>rRejfD zB?(^ykXBLkMSz$BNRA4m_ylx6-M2(>7Lq{8C1;c?8DyO+&pJnUQeO)o=ZNWxSSzB9 zT6A8hi-3lcq^^r$LwU^b*h~6&>)FLairv4*!DwKx_bOc{wy`$M4i09(jd#;vNm;zRf)?l~Z4N!w_%V(R zejYSfeG_H>f1w5o!1~YKvi%b^SK}CO`l_Ci`zKxkf(i&C#}M*D-bWn`Tso9;7$kul zpY%$8EdivO8jX!slxe<3*}f06aaW1Yw}`J62)FRWjTYwm6Ug|i^kkG@QtxbO`4dHT zxe-zXULA&3f}51OEGb?bX}1Kj1fNvv`=df2Q=uMcEC7Lz>&ucUJSJ-$rp!{8LFh|R zmx-Nk?BfU!?5J2I7a$!!HW!Gw^QiAFp3L_Vy0HfG^4?g3*loXbf1Q^$WaqxcMU zd-0iwDfO@-r^0`lx;3G_cvKKh zw8RE_PwxSjlghwPFE7l2ym0b5K?LW*MiR>P?h{qsQwbZhvMJ-Qawib)$8>@e0+gU3 z6;jqtQi>Lqpdn=orTIy6jbRl^(2%o?SFy;cKja?rTT*Yxh5e>wtBda|4iTmY;`DS6IqN?#;1`{#l={phoK;_QRIyQdl9eR>hK~P%js(_;kgy&&U8{ z*$9io;(yzxD+GJOgy9T>=!QH~&`ssZ=wES_Cuzp9CFA4jM;HdGyMCm1{Ij8%MEnyc zC}I-u|HGfEP{?RStvZoURrFMq)<`bUz>Jv1?P820h@j|I_!z}8KN1l62VC#Od@C0k zONg{6Sg(pybp%-MC3`4YdITyG&J}_KQU7@oid0#L;8V)+=Cf6%5)ez}XDzVFhRK1P zw5Pj?{Rt>~s-}`uqICa@-BW5S$+!^nQl7-M-s38q3Q`&uDBCRc zwtS>bP8|3+nLE@G;OYn$PR?R!3UH79G*FUbWDrZ3@x!sPSZR!j=CTkb;Zqp2P&$O% zVtw%fUKUrOP+CG5JQB>ziWCWL^i*^~a#$2HOpN>zIpQnIMny${FbRhV>?f-tV^ z0LZ!DrfO7V0+%VuykZ4uuNWXlE42p4`TRv|gQTsqL2IORLzv1c#!bcQI2lDYh#_Xi zQg8IC$X3U)#58$62Oq^?hd+S={9`|gah!PC%K`G)3t&aW=N3Q^f4Ry9)xWWkR9^@lG1F=MQy9?|7S)$nY*BsTC267Z zdLc>oP_1{OIO!0C#&TW4R^dSpK1iu1rZq!jxf&3AiVCdrW8$uj6>GkR6g_0#OKIpaN3@ zzFz^pFC_$CK??9>K)|3x`iUr8{F5LaOqCEVP)&@^DbgoZ=VA>p1tOPl3zaNdm!Be8E(LO6J$Q~Pk{(K4;m9&V$06+`S}z`Pq9V_^pN+3 zhYAS+7BYo<6bTO%S!9t2iZu;F_K$5*l(s}H@SkGk#g`^kQ_BCb0Y4)J|7VFcasm8T ztP!$<#mNLsP~nCxZq<#GNp3}HuE!q!{|91?aPJl*oM+3WY}12PAO8sb22>&BWAbPa zyEu>DD+ux4|5!s1Buoe(V1b+Y9}eG%wgeP?YA5f{QqHvYDoOT*lQjg5fwr6akp!7F z!O44okeZZmK}`+iS;2&<9})7bx{_H1KEZ13-I9nL#hivmEjovnrI;f`4m1P#<{Bl3 z;B!d-T(R~@cd_TtT3~vEi7T)^<(PeRciYnuEa-RIB5_$DI%-gfshDek}^a{%rc_wQ&!?k#zkvl09?qeudJXJ zh%ZVA?x&i0@6oK-@*ke@9x zrV`A>WXw`1WC`s`Fc(-&QJnK-3GH%&V|`fS$w+7`>{vsRd-r`8IS>r|Iy@?ZApmIV9k$A7xTH3box@(gpAVfHryKATa$K5%-} z`HvSzAu#FI;)Vl;_NeoG-Z1+YAoH0`#oMFKb-Z8S;Lk9EPv=c5sKn->to;c*E?!3Yltes<^)sO$LUoVjE~N zOSEX1151WxqpcsHEyHY*9g4Ll?9Z2Dj75g|qG5Ke&c(}-41`!A2D>nA@ov7A*8<}d9<~)XtOm=(aCd8-M!Zyj_=g3{7Y->1F_O)QfNL#d}^ujs6G0e^ERwaQnpY-J-L`;$7U3k7oSr zDTpRwv|gsG&ek>%BD+22-U_qRF!!VToRp=jT_B{9VMhVi`Ub6T7=?_`-HhKDx_cG- z5xRRe%0hQ9kavo(-w)kg!d-vpZl2Hz-Q6iK=;nfVgl^#O*&sD|M-ZI5`JE-aLy8@` zwE>m3+}eu&nMmeO`ODl`zkSI$MmihRhS%V~%@{MSGvFALtJU3$t7xN<-hjMx!{Rpq ztIOy3Y~cy%Mpfr3mKq&z`OE`G3(SR3FKDgOa*0kLvVDKxpDGP!usA@FAV_in$TN#G^Z@lNJ zf89U9sDH;_h_HUR_L=K+6Zo(t>ipB*QMT&PuOC2Z%WWJkDzLR(fdAE@;Rz)LtQa*E z^r+$bcn!YLQ=F)_5AYAKTbFO+(x{L6hf9D;{4_$-IzzcexTb-3gYTsT-Z84gG@bcXZvh~+3n8*rt(E!Xa%1z!dV#n-VASe>;R5@ zZ14U4%bs3F-afY5u-ixS-C;e(JU{+!yFEVApy+>kaRb+e%P?=i@-qEcCFbJ%XCN&w!ly$-2csz@gNtZnf=>Qh6 z+&1ylrEBiyOQbK6nN4qz;E)ELBi}mXPk6|G8W-){#V_Dy|Ho#1o=O)cp!KU*$PzzC=R+{T7cDrg{E%4X!y7|}_Hxa>l#WuLkC$#j>k##0>C z&8Uy--5vUCK6~jiL&S@U`t|-9M*VjG`G&a`@hW|VYpa0_b+`o}tjwOEt;_PUUV!hWEk_YEY44XpMeGVoSWqd&huH($jNi;Vii{(&HGkwU=j z3A}G(X$53>H3Y5xmnig%xm^Ss*6QzM1(@Kx`gaygsE9AJ3bDw%<}*>J@d{AQ17L8O zd6BcKw)Oaj(y{rml9ec74I?DNCDf3SScBdo10Az-?U#xwx)tfH<6N(~uEKn}qHvvD zZ@t4eU?*(<#+uxr$HZjSzq9Z(aHzVwNrC}~_ZPhobz?S*+HOUO2jCfGn7;hHs552j zD7+=77+j=3pI&D@jRmjOd+~-I{HuTz(EI{iRw$VJz!d=V4pDUlfsS<_S@HcBqM|pr zi@+lH<~N{cWSDiozz>i4s%}1%PYPZCj&=v<-xvNdC%k&Ox2nk^7vA9aJ8k~+u>Nxi ziL(I-pSh)?aFc?8BMHaq?!fr<-~~4SxjuUnUpb4wD_qw*%(S}i^7&|!w{~p<+IE+| zytvkDMlpu|9K%|SL5xa(pbQb01quQaA{`kD3pHTjX>i>kr9U4}RG5Din8;;Q;3+=r z=J+c>GY5Gg5!|=%g{U=232^b5--d%0frE{u%>!uzE2IWL%|`@?4r_P(5LXIB+HjYx zI=MoZg}~)A zTOv1#iUDqKJFtpGiI|*C=$?YQAZrz&%vQfU-~eicmWy_4J|WVyZX5{I_3p+Cf&8ZzTdpgCEWxf7x; z=7OC!il2$(Plfbb`!olsUk!>nU6TK2T#3=vYv0bMjAf=*{~`tiT2mp)`OJMjj2VLI z0wZ)+ehupJ0YqG@Pp}`6zib7R4ujY%N0Fh34k+4vxP(LoxYb8^2T*ew;oHSyQD-{j zc5`Rj&v*xG1E1>TH#)(NW*eq+)#h@*Q9c@(f{_2qlb&&#hw;*NTmlxqahJ*-Xu-qi zxNbJ1u9>WaxB+?Dyu?wuR=dRk_!q7f_sl-+`-=~QUl#em+3|UW`}1q?tPe|7|`>G~L`u zpO^L~pTBl3M?t53<)~CMFA)#26ziqq}oa@EX&~r_umK{M>_|s0Mf= z?^cIE;;~JU$QRjP{VXJhiH_i&OaPG82KRP`W8-GphNvM!p_Wb7otsHeo3VN zP0wQ1v6kR~sOsyB_ORgZYC4SlnZtjo&%~!(bZ zRnJDv$&QX~!M!PF=8lMUBiNbZ&&L-vBED;}$qPH{6JOeSCCg+D-tbR$im{#&X-p`N zq&-J4rKg`i-sT-s&qo3deHFpdZg=yG9k&a}Mc$s30#P9?AL}6SMbM$m#DDzG6sxGc z|I*a87q2JvaB+o~aD~sr)odicq$!eZ5YxEo zh-o#*LBRb2%|H<>9AkNP$U&@_4Vn6nKiv_HIB!V-QUofZ&W)J)V?(rl_ren3%>svC zK!#PtQRljE6NIO17$s!Gc0;v*Zblx5(+&wa$kOxN%&#LE-+9cMhKZV5*Q=V+2wVwI z0T00QuF2T?gzwEK#Gty&lc7>yo1w^ZOg|CRhpa9_Un4i-!!QJ13F+uyU$`vSoRUrD z#AATYa_&W@HwmF1xu|1Rp3mb>sI>M73;g|Rk6b!=^4IJ@8e-1Z&%f;_RqXN3mgQ*r=E~`hwl(`6wyf8ORnjb1PEB zp3MM4;iv4LHPG1j4Abktewso$K2YFtfX@kD7{G3)Jezlh#_ntpcl`Zi{oMx5{g>3? zOu&afVR^ zSMKnI)7PFm-ewN!*jBSQ#n=J;3V=fh7}2vIfM6i@b7DOTC6bs)6U%Rx5!SIzK{5}! zpcDetbP1)9Bpx??lbD~|0^$K8X1key!UQkEj70qyPbQ`n42%?FY}tiKZIiv2Q`T|k0_!Q*Fd{q<6FbPyexznC3KF+~cC|dt!h$0{`7XxedE@B_#7h6Du(rZOG((*y8vbmJB z?6iDsVES1zeYQhdwl6>XkT$S?KCbX=e`cZdzpX=ctRl7#x1iEy0uikX zWPgr=^!F^o93t?40>D^`hs>?y5qN8JB%k|3!6Ay2j8YP3G|{WL-2Tu+pkRI6o-cX{ zuCT-_xdO)lu8<3^0M3xe6?%d1%&7Bk5F<_)zI`GqN$frzuGW-F{O2@cjF+Ps5VIoZ zpqgHZ8D8r4{5h0vT8ZRsX@D;44A;K3|Lvv0&LQ*ru1QI$v1z|uJEyd^D<^wUjla0I zi?X)Au(s>rbmU*C?Q-z?^xCc=Hd}*#P;FP69oPM8y9V?59?T2%C#)BkEJ(3_0~xqp zOcp2_SyoZhc?Ze_O%C+NL)cI2ueOU@I_=ITF6_F;@xQh)`c!mjuxp@p+bP&~L0Bxf zV@DL)S+nkz$dVB@!@f4U2TT3yXOFivA^(QTZ&CS=RK7&zKT!EvmH%Aj`&GU{<)?g6 z)@PMZQrBmx{1%meL*;8!{v(zDJRk4ZcG&>+q~S!5%Hfn{iQ!xkwuV!*G(MaUz9yUR z2NfoV^<$MksPa;kPgi-n%0E!~Z&m(;%1g({dZwt{dfu+CO_l#b<>e}$uJRqsIXfKA zgJO25z{BhuYRCN0}*>zk~e+ zp}$Gx{fp$aRX$Q(Tjdq%+A6hA>e6s{qY}!Ci($je1mpdKX#MWIp;9+ zlrUa}egejB(On7Sa#jOa2UR{@<-biTeD*uJL4yybKmH$}fyH)-d=A^zKEX4xha=Pt(Y!D<|GH#P_`SvXW zE(ORe+}o($e^BKgsCxk=?eR@YYf6TGhNN{3*f-D!&H zyje`=c=SBjb)k0KSav(?{Q9jH);WT4th-WG_g9tQuJX54{*H-yM>e?!QR$bq(^0!rPm1ilb!79&J*H-yhbv;z&m#TcU%Kb^@cO{kI zudZ)b`CnCTl|P$Q{&#h4m8U7Gp~;pwEEm*a*-JJ+CuGjT}e-#v#dH6D$2V7fK!whFtL?y5R# zy3^|7)BO`ZjF$r{e_Z8Zm2Xn{pH%)%QhEOZ`My>DB#BFHa`#qe#&EDCXtYUWXu ze_2)URe75#Pf^#kD!)hNV^nTEze`=WsXWA-f^nKnyYn`nnEz&6rP^&vC;G?Lc16&A z|H#^|{mjpxhDtF0>8Fmj1-nu#EX&6w5#=RS>7^>q8Oh4qAa~gO!-8!o{(*Q&6AEHH zeUYLT15`d(<-?c@Vj8XOdQ%Y7-{Zdo)#_Ras@El`?o9yIdFuTPm0zrKtNf;<@}H{f zc`E;#%73NucU9i3@}o)R0~FP<%Fp99REpKh-}>GN+j~eINKvHBIU{Tu(h#KKNarA( zkMuR9@kkSqCL>*rGy~~cq*+KSkp70$jIQ;EYy*%6BMn3P zBGP$CUq!kQsU9he^b@3CBK;2OPe_j=J&CjqX%o_ONG~J3f%Fd2Kaj@yN7!D&&d!b8 zhjb~@l}O)4x&g_Lv>2%l>2{>MknTmgAL${a$B;fivIk^6tg9b>4@$UZ*|E~;czk$!{pN2EU^twCCgv;k>5(u+v@koF@TLOOz!I)8+% zFVZPUY~PlWYEK)Oo-t7UWje%GR)M!F2?YNTqU zn~>%qEkU{!=?K_elSTv;ygGNXDw=>{{Ss};Ly+d@039~ z&cQ=+Pd)8)*eM4r#JG@#A$<|)JfyE8U5IoM(#1%ZAzh7BjdT;zJS5rI0f~R9_Qb2> z|4vJKM2tGAEb+2$;st*9OS(?J%<7NvJ&C@qL)wJ&9Ma23Zy+6O4J4MogXjK%^bu0} z_ea?JBPHHH-ft(KKLhD(q>)HpK^lkTL8?HSigXpyHApui1(0q=sz(YV{RHWkNWVk+ z6Vl^IPa>^D+Jy8R(#uG1Aiab152TNf(ifqxNDm=BhV)mYr;(mPdKT#=q}P#-)&I9~ z@9#)oUOd7!21!TqB3*)X1=2T>zJv5Vq=iVeNFk&jBHe@ZKS+N-dK76jQX|rOq-{vM zkoF?6ZClEaAwyD!46!4N|E0x$cKb#27=l$XBx^|j0Yipp*+T}Nf(HiWbbAUH&cT@X zqMJw9N|0Pg22v%`G^CkG*CEYDT7Xo8vF=@@$z()CDlkrp8ZkxZl?BmDyDw@42n{RQa>q$Z?|NIQ^rBfW-XOF0(3>$N;J zsnniyeZ0%GIJFj!f<}GpD}6uq?!bZlj&pzDz^s9!fI>wIli#?nmzC`a3=S?VNDsg) z<2-dCB#%+ln_Jf=U-6Yky-%$DtN6U|n+6tH00 zJ#7@tRmrEO4kIrJq zmOdQHa2RKUozcKeFsF$IR~JG0j`<=RCT@=%X!HA|`P9CZHUjuh(b9pb>A!y_JC|ra zT`28bW4A4Fhxt8_^SmRJL#^aE7;|+MD09MRHkB_pgqDv94 z;jWM8zt-dVJQ`T#^K0?EcvMWVHQpB^sd&j}Hn5RXMI-RS*I`kiJwljELwqspJc2D+ z42k}bZIn7(Nfg8LJkAI<0K+e&Mp=6O!qwI(OowKTp2 z6B-|914Z~z0^=i35Uis;$}lGblXQtm*>Wks9`?dxY^>D?m1pw}Wn8VKNAfgUSZ88r zuI?7r7{0rVs$BwcR@+=~BzX1PUAuUwxpA}!dZ zKJygkggyK~BFMf?5<#XB!WxZ*t&#uxDV>tV5s8Ghu9IyUF?7bN&caZ9RjrYGfAT`q zSJgnnT+ue{#C`AvDWE?xJGHcZoNW!eYxV1BWGw1ppW!Lyyl*tjd~g$*7P-29q*~`< z{xL%@CbSv5ssU6z6dQGOn=VX{de}&dyoQIQk3}Cfu$cls;Xbv7?{IjN z_Y!ZDhZmC7dlQE@@-K3DPu>+D-oE7F-M3#2Pv>a{8@iDixe}Fed^0h=$XDg~W=59O zS>ub%=S=g6RD1+7BIf|%o)Hd2a82`oBEiolGRlDKl$-u&yvl(dSPt)8Mv_$SH5_3M zZI&*1#O0p8$hsLTl6n_q(wV~lBHjMDih z^0S~dOtF?NdSNyOyBrv%3$Hv=zn%_{jj+6B)?iA8e$>reF6c|t+57-`M&v1wfLKlP z2kFTg>We_pihf^ii+<;S&qc@iIAl6glvV8)MG1|5<>OB2X(WMV@2b=&Fc;Oh4Cn%QzGEpSk4?9P(>F_Op1i*7P zE?A|!8=1%AZhrzF=@PPX|`At;O?!%%Y^* zzVO+{g4 zCf$4mH1(dQ_Q^2u-+MnjDCm%df7kKfO#Yk3f0g`a@SltSO88IAY=PU{;wf%e!%>QA zuZCU`&SJYgny15`h3;$YzA^q;I>c-BzZSsi4Q2oq7&K_Kv+4bDtg9pP=T~2fisk0a zhL%JWZD~RETOzASHn7qLksXDdUC?Zc+mGP3s%6tVs+Jp2iv`98fN}X@PgFP%crxR@ zeou{~|G;;C3(kMoGejKm@(ho=7u+XqPr_|_m~F)%;vQy;aOR<^1U?1y;=4-v?+H-` zT;xSy2q>hOD0hCo$_qGS5KiWOmu@tGB%Tpv2|3Sc(N}M*%3b0eJS<3VVujsmppQi! zolKg?0%72d1BAi+z_*3&MkIp4rz>Z)MLG*B@Roh398n?(pcZxl6y7Hg8~AIA@-GYuoQ%ldn=k9N z`H#lS%?xC(8+c%iF7`lgEdDE{oJfA?0hD=Wws<}1Yj-C_!C%~1$+vs zzR-iG(nt;Nh7fM~^Cvz{_hi<|HCccz<@w`)%oEzxR%>gcirJM?tTL}l(jLEhheonjGMxd zaf&0jAuTk;VQvuM)x!%?cD#i{2-+=tL|b#nfty6bOT6aa;nvv~3vbw3vG9_Xm+&W_ z{x$NL^j~tPGB+FR$eiN9TWEy!v}XkObs!J!dk_CZrH9uhgTzjsay!u*wWs(qnq5&_ zdwR7yH1lZNIY49_tt$fhugR< z@tN!O@PufvbLm{DlUz2Bw(^oxZ?G{{mCkv$+Jp0jb+@9n=2RShXe0(#7H==!y}Ioq z;tn1EC{ZC5xWnaO9@qiFfA8mT*3JZI&yPB9`<2*hXUlCU$VMd=4K`Lw-X{&IjGea; zg<&JQYA`(FAhtxK!$X=jQ5?OAz2qxg@7>nrmA9An^MoAWVd72kn*14)>98IR-E5rD z40n~f?f&l@;T+u;o^-%lx_<7((4T25QuJl`uczwETq(%Ykf$QgKyF9wK%R!YFYv*z-mL(c?oa@@at=B-i@XuD-u9u2$o7{gFtuV2Ztv(Qiabi zJX{Y#v14wCe5IMI4o61u`wzbb`h&z53cTL&&f$rUR6eyOqQ#!t5()CD$qsXfd}_b_ zxp2-@;9#`$vb1>v6V_5&Z;EF4@fLOJ;b z*@|E$n5euNZ6m(Y{Y1RjKzikoa7q;eypZvt4K-s^Y=Mp_v=7^HdNA5Bp$4K+;IM8- z2}F;YF*b;sxR+Uj!TOU z;2|r29^XG5Z&+1umxmGFB;WNvEzqU?sn~KC^Nsa@{hJ_kUY?@hX_-jb)4=D86|2k; ztWvAH53^wL8B_63cp-};DYtwX*nBbZSa`Psl?5J8bhO_H$vhAAgc5qb$}OpW)sJyH zifj}2Vp2VY0bb`oJf?OaPc<uEU-y%Z>yW*lX;!b*(zGTFuRKNZqgB7gVy6RT}Y z)@yt76FE!1vsi! z4oG%FYQzz>a)&w~u&u3Q+u_ETXt2C7Q8Y-!Zc&_Z7V^OW9Qrb)aL|R5izrL=qm_-3 z>DEg^GTHPiNG9E;G}*4Mk|0~2cm>8e`d8d ztFc;}yVFsvEot2GCZy16LtD~n*uni!N$k~OzeIC=o{GYynMc3d(Hj$9QHW8;J z=0Zstb2-;mruxk7`s#Ei1T?fd8fk`Zw(8MVtgET!*0AyG;J#ObU8iajx9Zn7p6Ly) zO?8_a+{LXr-USWc-hMvbDOB+`tQRW6Ur&v{)a`|rbZrH3VQ)jZ&0HJYH{589q$B!6 zt(l@dxHXj0jR0`{15&Y2Bs|Gm1Q8S}g8!KrI|aZ!Ed#0ScAM`j(qzT|fMhmis2=Dz zyf(!@1PXGO7PR5%YN)7qHmmI(fT_zfx#@p7o*arx|>`>IX9(>jp{>paT@tMs@H~)SwRm33t5Oa`R z{835y+aM;)R*E-db*K~BGFFXzxoAQjCZ%?e*ErkBr_?de8vF!cP`kX#V-n%J@>y*4 zE%LYW6dRfWk_3D_{Qn)Wm2f5S&+2=B_Ps}^$FtMPb<9xu}jHvUTy9lbq`6W0U0)E&> zfXi%Y&)^RddBk@k-r!uun?vNe3}RONT*jgT>QS!lfscvuO#&0g`C^=*?(!7B;|rau zL~T!>GJwN4N}uY)9+pUzx`EKibLxQRg|oAX!Af zhG27QuqhhY-#*;hF9FB!K!$vvk2m=?{^EAX7&Z%NJO?UEbRMnheGuO4BgD1L=`p}m+>U-mlrRZQmQtpuw5RT|tLr;=^ zEc>4MVl&nO)(}`kqz${Pn#H)(Jjv0nV(0B*@WOtBu!6*aBkF)l@jDdG^9cXQeK_Q5 z;Q%N82Fe6nY}I25{BnvWVz-RF@>ITrWv)0>2jm1qHyF>=<>K1gdx`&xd;-c?vC*9)+8&Cw<=g}3Tm<)wChLhx@x+lZdWZK!6R~!b1`+Xi5?ebz z)>;tqW(HqtztgHNMO61-Vs&zus@b@3h+nR$1{C>!09R`O;Gr457F^=m^sm?=sn9t< z;Zpw|tS+SBt8hPTl<}DVBlsD0J_=!MHAn_{nJ0=f+ zt4o`4Fl<@HwYc;<>QKW=pqSdqOrQByHD+O`wz3t*o9bZKIDfXba$>3xY)M5K?giee z4t9>y>L0`lb=bgPLiz`U%C0a!^o2*h-VfZabe|SH59JB*PC)OlqirE?4PXml>;ycg3vgP{n+0fwvf+R;;WZDMo#6c|9NLxH72;fMO(;tvEr_lOd-(Eoerg4Kv8d~r&w z`8>q;GDT}|$<~&lwYLD*!kvLL1k8M;N3>h^f)0Q>_d{$Egk)-)1i;nYe63BZV;GYP zVATL$c--Q?<82kCZ)ic-9T^`3a7@eh2A?KCzg7`mngq{I3!d*Oc)s$n@O%&Bc~8Le z{-=%u&kk#-3Z5H(AV%0BNBAB_*zvLOytKFh;JlV^yU?omffJtn3su8KY9hm)53H6F z0eYou?gQD}wP@}G3D9AL&Mj|9SPld%5#*+#aGiHsXJiiq`|99$gry=H^B44cD<>@7*OGYdqM1mpzWz3QLkc06?oohlQj&dC~r~mFupAD`C za(Ocb4c9ibWevz+zOnX?iy;JK%L|tJEuZO}6)K1Lv)zB0VUC-Q-z344+~yf&_zi8V zr+)X6QYHUZ@FZ}Pudqp7_Z}O`f2tmBgkk71nR>2f!B|;U|~o&Yg!O>p7mqQXVt`P!@ko9 zzMB$wnX(Mtp&nB7yeGV3`hYyQ>4l~Xo8v=<)LE=b!^G=mr?+FTp}7F{*2wyY$mg(! z1rc?McmfhEXhyZ*Hp_B^iXBn+Fx{<@TT5UT2+gG?l23&e0eh(I>e(M**4R+I-DB?b zX%Fv&YSL$J>-b)d&whnNZ?R*}AfIOa1f9ar^<3S|O3_2*XBbPh#{qDFAiUGt=Bw2 zF`x@$;sDH?<-sFS|5q(}+MEHwwe+$_4ER2?y@7!RZaeT5Y6$}{X!@@f{r>NyZgVcdo2>n@s1L4YsGPMz)g)_;I=y%yh-d->!V@8~9xW})(R`ilqkOEIfxztO z7p4*$0#~jN?L?hJL=*m7++*er^%o)J=%O55t2iqAywRv?K?7U)B6`hsqRuxU7E{Ox z0MBB;jcH^-ZbVRtggqGHnHN)=N*IQ}lPe-vLCW3b|DvhqnBLrIV>r!qPjH{zzP7P5 zwX}6fA;DyXug?vf$^YnkguA`Eh5*ld0Eeb=bx5nZ-kgcO89>1y5}90_H-omWO7t5O zGZOtas>%^v12cmFtQd}%9jck&BC*keq}RSxOb^0(9f1VO>G^ZQ^t3T_VAT1ly2UVA zP`?VgrQ$1Euw(T}^YaJ16`!9E)%={#`H6MD`~1uo?f7e>WkapW`Os>hm&q|?x9S&Q zasZN)s7K;e)fNn|k*Fo%CZ-8X!o|pTG^HpolJIf9Xj+sgZ>B(TTR~cSP{Q#I2&q8u z@RIC~;+iFxpsE)G0i!CDT0em+8PL~z?E)*K&Xsr?6#i1V8{xi@f%gnIIxth=bGQsk zXLIpxy|hL1?G!y8VpKJ$%3?L$C~69TCK1I@lZ&AtW*b#l3E1dG(UD9J(ra%P<3UI@ zNn#}aN!`8V5auoumgC@}JX_#P+Qa2JM%DVr;QtjQTkK3+q|Wq)1jhXen}{}s2r|pE zuqlPAAUxJX8tV>Un~9-R>e|E4u!84)j|yNy2g%PFCD4;wM8cIS@~fIW=F^lXXNrZm zF>(>=W%$8m*E`%}uFui#pj=GEon}q1Y4=tg#)uNu_je%C20K#`t5aYk>58BO@}VLw z(x}sohYS-s-mN}5n3@}5|A;!zLn%E{Ml31T8@& zh&5XJG^mLnQ&lhM(KuxQVIg671_Ce!zm?dmN7s3^hYuLQJ3HcKfHRO<+c!m`c`&{c zY6x^yIyXnVeE>j7iad==l6Lf&LW2$6!wsiNe}bGEj3;z`UT9I4J5-h94lNq$4v`#O znSb3QFqI|1Sn%y``sLu;v&B}rcsF#;tB_*)<!EKI!OdJn$6ptwQoq3|#6 z89;G3@@q_w*o2Gw!KW8AVbPImE{O4O#4AJ<&^)2>L%u3+mh1prGPH1zcp5CValHwB z1Q&l`e(45n@ zI=Y|-4tClX_YbG_DQ#Sm0T*fLfPLCib93CK&AK-E0M`4c*WKm|Fkl~En65vD4px}Y zb9KLf0?}ck>Uj}?*K0zEU%y}ixYLCOOxzt?jncJqie01LsR)ndCdE_tdf*%e8aS)gb7zPxU}Fhz@X>Ok-<>o>A-3AVSxz z_n*aT&xloP5I}3^^nn}&_#A1s>yM_m>fX`nIVGOD^?@Z`v(;TvKG^S${PBMXHu%C} zyMToniCl38l&hwlAa`LU?i(yu;tv*&vZYY05x^~!kd~m0R43QrL>+|vv0g}jUU`Db z{Xosa!Jt~ZsH;n{D8P4ByQiRCaD2Gob437)W4>Tq0s{Yq{79CcEBMxI9m6&cxXnXP zP!Sq=;AY?vHkp+eJVXkmdoPLX`5i`%Q3^-o0^URwAVZry)S9+NW`yjBm|Di-@I(1C4`3PHmyHGW%J(7X7w&;EdAyj)Dk76jKcRhfu(P0kcIcW8h$}QS9q}mjf#eG6pHTGSbRofUU{YIkB(-uJG+X9P{&8bH8qvTkem?bl!-n*IMUh)UEc3(3IHUeYr< zy`;|j71!QQt0KRQ6*^nIcp6`fVXaleOj!-|NHD>H2bx=&(@wQX^>W>hNibFK!#^R| z;jS{t7oKncp9$inx3qO`CB@a4eN0>7Sk_NlVWciAhxdw+wyYe^D@Mk$a`>(oj%DR= zT`~GDD~IQbk+rNGjw{B1W#yShun9}CAsbY9&XXW@b5FDOXQDnMJRMZGA(ce%T_}Os zQOawTSZ#*p*%|riy|g_8=ZU~YT)72enuQt9=3u{nvOE)+>3|=L5CNW?&B2A9T)?cQ zz6P04|EUMVVcw5~fBY==zxB)bkXbKYsRvQ_G_2wJKp0}+%`LDy`Q%N~n!#eSJ{-u& z`u%)PmS`$ACpqH&OXB{m;yxu9^J&8jbLr9?b@@j)JO`angiEsaX)g7cT?9_OQVkA_ zUYuVf)bz(f>4^cNF+NIwShk4_pl2udz$zc`ZR$jR%uep*BsEQTV7IEaHg zRHW>x#R5dE)CCJ@nzQbPonIOZe`=Fqy;fRJT$bp_UKcZs{j>!Z#fmq$XoVw-mn9%bPJ>?+tI-15}Ud;}|@+GxRyZu|rK zeA+6Yea$mMS0UY80P1{LCv{#2bv!;mpGSq@26I;=FCeLR7+eA(%kaokeKcT zTOu~tXS9`o&X!1k(*udE0@ZAaeC-3`2WmG_d-$4cDhkyf@Lz~|GUh+|02B>xAHgqnNsV%EUUlO*^fG67~+*Xw0{dO%0s83Oo#QR!C1Z!V^-wI3A&`NQL2BulZ)m z0Tid{%_*=;0D)`vX4Z7swR)=g>b7b1VdMx?ntDh_3s@s~*umBtBWY9?+t|*sh2B<{3Bj7;x@Y|x&0~y z#yr>ve~O$4>LT`DN2%PPLqQJqcx$)^fEdDdt zZn(nX!9FT{nWJ_gj5Uz9rq_<)BlD-!E=&^zlWG?_LCuG^`elxuFSw)Y>d}Y0I2@`R^*1wxXpuBPF!~KG7Ga zhO$sb#gdu z9-w89Jfi_rfZ-REzKlk#K4uG>&SBFnxojGKB`JZ|xihTny?wc~L|0-{DSo)7UWTp8 z<%apT!0f})C&mqrQFulvhijk*#F;B0$xwv3&b$C0fas@-^Nnq9QeeiESBh`AaEy6w zZN-=M;G0V|`p3Y=dJsy_d6~Ml=FN<`LrP!Og1^B#W)mJ8?cj58QQd{d-V1gj`cn<- z3p=m50H=uVM%*P=EBF<|;_=1r@WmE$V<95@OfB--w}d=JkqdxWZptCrvdOq_zp99j zUdTr`;;|Au7P)o!E<6(`vG3$Lvbxi8Q^AwZp3+;jJP)F(?F3q*+Gw+0dU(!eJv21G z?F|(1)fbS*n;DK~>^oWhRJZcXSo#05Jb45Q;!TBdA5F2ZqNm@(HS3$z+k39~dsF3m ziCvtaUZrNMN0aICS5K3#vXwr3GzPRwhH*4w0wr4Aejq;|h#-$YP=p7}sQ@ZyzgNLC zx`EF%;JFFfimcMQ^$Rjrp;lY_S)^ADV{5QU1GsJNr_}7-BaCM?T@C(paL_0k1J3;| zx*;^Rr1aIfOXCf-oWbd1OE^p5pQ*EvxiiFlVnL*1D0_-~f!8@Z?UQiZ6~CP;1_Bh@ z3rw7UCT@N~-YoopICOJS_5xN5#i=Iv8|(Il#X7d<$YA zA>{y1Uui}>k9G1luM<-#?(zD4Jj-OgCnP@cy(dcU>f;|+ij`O%1NA4!m*9+vk3MQsYXv|Dg0R8hb0qlI_$LHtM~Yi}#$qS&4Pv@=d$?}yZhXtp zuM;Jy)(^Y*L0JWoVz$4;1h312tH^?M9qv)XlV(lBtYN~m`V>?QV7SdDz8W5yYwqyc zp9KrVn^_)n9rro;=E3$$tqKN{iODZ8;2;+^9QnaF$G3xNHs*_-J_0P^Bj&;2o5S6x zG{5mp@PMX%2T+=d-{OZ|{Lt+?Noic}!i`XH+n;gcQx!FUl;yJ+`68Uj+~xt&1UKrX z_R*l5ADj!_*yZq9-To>Ri+=GwxJCZbvATa8Tq&0&)Kl1`&SgiQgJ`cRMC>q|+b%1K zuCw2pUxR|ucjr7F{AlUC{MwJAT5YB@7 zQhIvo_ATZ%h`i?J2xHNT78fk?nFAnm2GV@ti*tj~rSsGEWnF|^?%VZcDP{{aN%}Hk%yZ@@uYFr&VHupP zFU`-l@8H=j`?C|mS>mYNC4I=H0Xb?TOYrFyE(5Z(N@3K1O4XA0Vg*uOM(A(xp+xRH z5qKnf{y-yiiLh-;S1#zGuYr4l{2V0avBWTo#781)#uo7_l(P?xu&ts~4Ck%LOe<=L zq(6`n_>K{NxCTQp%uSJN!c?5_gq#2CP+me?$FC~#1V>@y9!E@nc@EStXQfL0<%Vme z9`Sl8qoETI6}O*Zgs0?2zKh3UVaTSAQI@AGqdgiYH%0ei{g(SLYP;cNz_U-FDB3Oc zqE~%@Ms*Df`s+fiZ*KLNFScLyfGaQ*52eoeHtgVHd2%@h_l$$m67v;Gq33nqH3b+`1Qn&X4SsXJI-UFe3*W(}bD@k|_}chhSikTP@-X z0ExwpcY510=wo5z!*&$X))YtNx{Q&wU^!~U`~wSO5B7|fLi|=oL-Ir)!e5!r=FKku znXtDxd^q-lkD=iZ2K9f@av0s9zq$r?yK6@u^_dgJCmu#nUMf=j63^9&=e*`LY;VuT zvvg*Fe(w!VW)WoJ(0t4;(J%~~Q$1WuCg&o-UBKNKnhfRH!~#NBdDvL{F@gtrmYGrK zD6!#NFdPRY8v440C&`)aN4=!K+cwG zx4kM5eqw>?%`;s&_O-ArLdvtxNw=>LP0lmIGaQ&0{S8ixJ#bFxCT(I{xFRj`a0rtE zqFncDydRuQh}$1Y3C+rFqrOQ!HZ-z~kIBWoFmzou&NE@a4!H67LN13pG zPRisWb3zVg*afh7amGB))v6O^v?1868{2)swCa0=jj>d|t*7JWs0{wnN9;co*A zVrYIryAvzIFagKVY^x}hb{^_TKmb7iB;f;)li)*S%ag`(xE%R}wGs9eoTAk>|<2qXy=hvw&o<_{I$;DYz>m|5BW3ZPDbKIXcd zKp7E0bHB`yI;qIzXrYCTkJiGz!jB~O?f4dldOhZJMga`lUz&&^O)h}b1@@#eaLlQq zpIZs5OhNhD&-8_WSJyd0v$I390d4Vo3f{!JG(wkS1Dp&StQqP)@)A5hBn^`G*le8l z$%9jY*gDRZzTmW{li-H0po$06_bS}ID?*DJpq`|a6#hzOj^!Na*JzRFVV45K%;4^j z1Rv+tXm`H!MrbeP0SIU!XV@3zP|M1QP3=#k;9~f0m*9|YNyk?A7aFk7o7*3!D2Q#0 zA=7^TypjB}BCk=kyRb#U)#F|h?Ei6+n&Ku0NVmGMuNBjVVjrnt{F&AO9 zYNT{NhyEB}a6807^$m6l zI(4_%ih)*|QfiTr9PfirX7;3x724pKV1nW$9VEZk4|tO(3~Sv`-h3)ovJ$HWT!8vJ#2iwmn+-yFN4}=yr!ybJRTwuUAH$&!! zrPu6?%(me>ZuSlx$0!uY;7o@`^wM`J>df}5kAT6-mzEC@;lu$>O5!{wP;UYB-`|z` z?}a2Tf9-;cr`bZ{^355f;T($K#|c9OygaZbgu$-s@g2ri^nERe(_qucDcv>)Ji~== zW?~)shkz^YcZ0O*rCS3z9xS_6gc&$}rTT>vUHFil9sJ50>O%oQ@pFNHf@+h~0?oh& z(8Q^cFF=BYwKzNGkf?kSp>EX7me8VU_Y|(()@g4Em0by%QeYa{g+>ly#u!Bg#xbpaQ;B|`@*!&BPaJd0pNyI#zYfDfUixFF% zmTggdz$LgKEgHB%Hko5DFA7ac3odfm7@Li~5JlxH%3N6 zVnS4b5kyrrpyR$Ro|O!5Mw7)acTtj?H+;D#Tp87C#-3se4AR4{qcvl*p>Od(*a{v= znZJ+HN}`t2EE`Rl2$4m|DiBn3b3J4j`}%&Z@Tw>u4Ld#j*Gvfb@EjpGz8?U>a%H># z(#z>>bm zq|rh&2wedukA&;k>*9TISL|;k7Zc82huAiTdfIBC&;@K=qyUP-w;6ANv0<&27%eT_ zx8uZA&DaZgrr6XAqAe12O1tKrAtP)20sRH$X+jK(^ux<-n+3rI7QxUiWc(LEF$_EC z`zF|Xsud2+lQ{HTWa6nb!8DLVsan>(iCTihJr_Mq0~ZNwsm!rY!S1~>O%DzJcr-{^ zAdyHX5=DT-K%%d-e?`Y9K4E~c5Kj*cIBqqBtJo+I9!ZeGlyZImUznHZC*y)!f^;Dz zcu$RicP8r~fpuNow*L(Y-OA!<^_U9+ef3ZYj)fsg7uY!3&{qqPlT`Z5b;xkEMnzJ9 zD1!6)91HmO;NS6L!zk|t)hU{*qR>&k{F zh0k6Dg2R0~+C#%a(-(FAWEyB7jqq7f=iV!ELSRi~X!~420WRe1LEwpm@Ub8@dsz|( zGSPZ_g_=50Pry4ib)muS*_efq@mV;bNg%5JOMSY}v}FMS)|YYfepW;Wd;KN(zz z{n%j;&?Y@J@k%e`HMco4$78>?$W!{Jb}Nr%fNy!jvmEdO0^NT{$^THa+OM+t#>{f~ zGlEO=a0~`5MlQ=09#D0Nr+~>6-j&>|@Z(oiXc%AjgTy^Q+o(eSF2_gc#;(JIDApZb zJIt#f#AC%{mpdxLX+tpWS@_tR-U2;10Dqb}InPYn0M~#Gp^16AX$z%7_=TY%D>FJV zSGicZLvzxEd>L(UmyED8c7oe}Ae>cHT9GpcO7I(@hx&&$;h?AV@7gVl2Px?bpq~)? zQ23R~AOUjX2fT*%U$Ewad7OSpezj8)u~Q>+-%sLK%3KL4NrTd9hT>OEfVLoP7C}#} z9KS7kN_ys>hb^X}*E&3ZiQ&P0DJ0$Y?c8Pd+ZwtABpZHDq}!#^=m?_y9%N_`ZET@7 zMs|a^65|&l#1PypvCqQs!_9brDt}ZcX}S0*yA)TG&~qsX|GMoTBJushxe$YD7lRPU zJxpK0wcBWk$J!ISh>ej)I}rXnwu{*Dg4{*qa2HX0*oS?@tlZG7p<-)QeApN>Kilt> z`-s^&f$?%50WH7UG4;BKc{8_YiYGW)Jb)BKDPBUaPAFHi!+xYzKC4ArST+ z8wmPWUD<7Ob*v3U96v;SSi#?>LBn;T{0;tzg0TTH)AP@A-;EN5c;CXQO#R|TxGI<5#;pqRz+MB>fRh)YD5 zt@W)%K#Q3KNFcIX1#K1g8wLw*5L}q=|D1DY2|~a2`+fX=VeZ^H%X6Odoaa2}*-p`2 zs^I1IENNEoU=&VWnX-U;MMY`F_%1Z%Tf1YHAqD9bsvMHQNQ;_v#mOH*q0yDT5 zor3lL$cSz^DQv91;{M4 zfGJ#(Rsn)xBJx;TQoYc9QAM;jD;|~I_+CUyH}Nc?d$ov|C=kAAV%HQ$M4VC<@)n9Z zPtg=1U4kzW$i3onR3Q#K|Fa9dmMAi>LyOsuV;psT>O5OYr-@t^xe|>irz|8oHi8}3 zkt_v3os=xrUeo&0heTZKzPG|?T}#&l-UlKJb717<8W-oG?fD{SwXZd+dhe zG|8+`2qIw%Zr>s>LM{tvA5H_ckVH+WWhVT7d>X%(qVb}jDmGL2{jjg``{_x3KRLng zCkwwH5a+(yby$`|>k6=kMy3{2PbpjocV7s1|I(P!XIAes?hhonI|xJ_ETSOG=^pl5 zIq{RX(7dKo^Y=6V$yEM59ib{;R0T|31fHbmjE{shHNlGei_S6uUN>4Vddlq<$+SLv zv67>2Ry(0=gRtalu2n1=N-oN>w#1H` zB>MeTxWc(q0$pRu#z?>k*34 z!kBVM#O+97)v-^18TDFlN6pt`pQUE=E>Fw@+tCXiQtOY{{>$5u2T1FK@*avDhMw}r zTgM~H)svG({EX#L)@cPsRBu}_glIIknNz-zU(B#SCw5{$0%AZ!^W%U^{^zTN2#vPy z@QroJ5pn)fJf|_g!8#WYLW!bnpLJLPhKD}SoPRy9j1}ID&|4R3Q&?;)27o~5bJ71N zej0^SORoBonS64a%2uksmv0q^;0!mJ-cTFl;_8=xTPb+D($i*Y`6oHv6B+MQTgJN> zkpj&`qnfDv9}fC$4j3}%2U3H+D>dkWR<|B=J!3vm#(Yh3U>7RzwfT1(bTKpGvNJ8*8 z{aW%*oX6kb*kgvTQ_{cUJ|g{pxUCPvryKyLZ~&OX0U)spNYq$r7x+vVRDwU52u*Hm zqhdGBw|42E=+Ha&#R3V#Ddydp3~N{DoeRxXvPxoSI5yL!If-9Jnaa2reJ3Y(r?Qqh z4{r6wbnmK(Omw6CTr{rw-oiy=0i&Vc5i|aa{QPZUu|Li2= zhut4ttVfZk6o)K^jaMXC;-<7YNXc*P0ngK*a>FYYH@vY}OjKZp7)$PXUyGWhL3O-w zbWY|xb(r}!O>1SEa|lRvz@hp`f5U)?$s&4*PvOtn5#bWfhL7^4@ofFWg7hEmkRNd9 zlNx(oq(-SD0lp_+h6ltXi#X!NLh}x?uv#%?ohvgFE{ zm$Qwpy3;gjNO9aWRE54NDOij76bjYZw>o+13!-Wr41Vx-OtkIc9pp@_2d%%0(t zmR=otPV0|OOlv2-M)HcQFD_VgW_9=cGl=$(b}!Dcm(ZxRrrVYFjs$`4j*_rnPkM~R z1#>`Z@`Ps;#s-SctjV1*qflHT2gq2%88}6fsc^!yLgkBZ)O7S`zyfc{5%Cd^_BkExkQbZnz zTR7@;T>ZU^$P`O(ckfIQ#kJeM@!)F^hj@3ZY-!rN`|vx{q2S*IP~6fCb`BYNqOD*A z)fY0Za-6q1tG_U&bP@0^f#s-#$v^N4e&t$NTYo8pirc~Bvyv)f{ky1)OYkpG{BD%L z+4QW5K@e>LLDZie0nZ%@p5g>Na$G_M!5ENT_iUCem;?lZu9mfewRC55@g10Yhsyt| z8WpA4cx4n)e(Z&+d{GDhl<+z+1sV|eAzDNyP z>C^kO0BJwn-Xfj{swebcB;9ymCzEZNrIj17Q&+SFB^B0P*+iL)&xj4Mx>08#Fz}zL zTr>!>DM5HHv^oxMt&Yymb8qxn8zk-Uw%8DItVuQU>|z?(Uu$js#3;z`u;Juaw146^ z&gl5WxN>rdaaMGZ=aZl@rrk8Ae2fjpXH4zlCEqsqs`;3@pZWRiZE{++WojIY8zCt( zF$$1=83Ry(csT6%Ku-6QHI87ASHGnhq)?#>#!=x>X`IpNMSd92C89X% zFUgCY9}`$};7{7m6A43!aJKsDtdD|1oF7>+(K1~@egk+~b>G5qaLu-BO0PksFiW7G z#c`TVd<%%88k^paxXBf%_L{q~gbIb3-8ab|c%7W~`{XCOEUtOHhN zfcVbp8N~|+D0lZxb^s|l*z7VzJY$tP#S^GdpQ-gPk*laIm=1O*T1;7@oE2?X;Drb8 z^n|Z>NV@-0*X;q~07V3yI0X2@HH9EiIka?6ODlZNL+Dc|Y|akE^Wg`1+)-3YU(^M08d0rp?t0M!@wJj7Vuu$`q_kS(WXv(_o(^!b@wc zypCy+i5=nTB|M%j0Tt78$Z#?km4{p;r8$U*4C)MiEcN4&@|8wXI`)?8z1ydnfUNOnzmQl%yz4y#iz5q`9Ih+P1_CHeCjZXlZ83X#`bVz%0Az3W? z?)ir#;$U8?yO*9yA+bWG;t{33KXOSg*qifk8ocz;#zjOM*Lp^qnmKvYljrurgF2Usb%QfB~@L zrr-jj)MfG>9C^L*qR$XPk(h=odwpem)X?Tt;)Q_US!|T-QlLe)m#|#ClLAM1D(GJ# z`ICTG|HcaJ&xsP_b@CU$j{{|F5T;e1RY?pd&9fWwM$TP8a;t)5@g&jVmiWti9Q&EE z!hL>LF8ZQ)Cqw;6uWZ?qVR|RVLtF57)v%~H>QRe&4loWsXXKhW) z0A`srvb88F3hyrQ!9EoF;J%oNGDkbL=gCoAy}dAYs(Oo4bJK+6+fk0YHJ;4c0h}(;6$N{tuLjcu}V1t<~-zch7;<+v@twQw} z&J7T|{LFR**LHzxf_whPup6YQ;z#03kOXLQ8xq%<6l7MuPSQM%bf^;0H3-Gr7caVH zf*g#*MYg?h48I~Ca?1pf!lwK{;CXmzfjZQ1{mrkYxfYJKJf$b| z>qbdcge2@1ungb2PnP@3*EJn7o-WF#a&?iL|K~p+FFFefW6PZMMK<4`RPvHFRL_I7 z-SlznLaXB&E?0YelKj_%SHLQp8Hg8sc;4Br*p3K_X)iguDV&QV84HU0S>(Pg`B!x1 zx$69-r~N2LM}-AavVcp|DnPm2luJ{!#xpsMRk080I8Ik+fUJ&%gSmoYzsWD$x;7%V zE%KeXyFKxuiIi^s0xpt#nEuG&Dif2E7ffqN%jbf`MB^Ea*Twc6>~QTTk0Zev+d2J3 z_vD!^Z%c3H%^h)K?#sKa4(@QLmUKFhp{)!+kEXSqZoYZ`*)AD)dmLz;pMT8H0>WSc zA#HY(`m?W{*Q^Q3UDMiwLb&>_g8ARVfm8Ih$d@^IWr|456bCq%cWj&PnjC@U;4(nk zuv@`A;Ru!O`~Ai<`A_mAWq!d&Fp~9|urhHGJXZ=qr{@O4RrnnH#h$vedU4Kz$JwsJ zw{?<2N!c@waeBk1qN68PV``@T9ADMMK}{a}ymkU7RPN`si9rg#5q+CPxXbl(`&9)` zk=s$S)t-ljO&^5A0I=zYJVF3-%av3x~uk= zhyStqv98)*FTC{Z0(;fBm2&??yalB>`zgNrt=bRh>=Qp4nvzw*oUPh@=E}u9lz02e z+e3X-sHtHnl)sDerk4D)rJZ*-@y;l#ebg92{f4Nov{a?ym*h^^wOZb0jkt2R@@02H z%Ue9Va--2bIYf)D68g&BYCPvFJ+&d)p3^WoN?=yWD!Br$Avf9pJf|8f;6tSs<~6tR zX%x_dF=PO-{^yB$Zu;|DJtv0})N_LG>*ZoM=bz&Lii?oy1~vkpIva!1=c4-|iBEgK zBtGN@YM(z4UJ1Y0qLTPjZa=$S^7jyMdT8GwoOovx#4`V!A+K&m{(&$y+JUP?=xrDJ zx{Qj|_|M}*Ka=e6Qwsv_c0V~lhNt`m!X#we=6C1vdOk@lMb5!GfUbAHM8Wf4FW7Lo!;KEUu=4&qprfj8T_uKlL(Kh3gkW zK!*L8evw6q7kM$T57UwM4K%U88D-dG%D6(}94=>Il3`oGGvT?ah1&C^^3 zTyx-4nrh-@-w=iFJ#65S{4jV{8P2)P1uqa0GwfwkcCl&Ioh20d)JjdEIhsP-0bU(N z6qPD{U&NCiQZkj_3irvt(esolPO{u@{a8qPwY;|PQ!Vv~3&{sU6eVom>B%af2}j;Z z@K>#GNb{#?5hwyyuiskb;t5;1){v1_F&HWIPK%6SP9KymwSTw2dgp?nxK9)qt=|>M zLY?SRcFzCMZ>d7UlpDa-*q3D96hnS(TslK8lpn18d_F{UkYU7&ek(oM z#{ALG@w4k-+rQB7-l~nHDH=&}@>1dCx36Z7sG7)TaEAZL2DE_b)s70`HG(|tlM()r znpkAGaLNrSPc{o%hPAmWhqyoOY) zWE>KTlYk}oM<~jgcv#Ouw9eW{n+r~&;{pK#E>$ppfWNvvXFmFh_Tm6q`ga1>Aerh7 zXetFtH>YETUDfna=`WFw)XUvX36I=EIv6JJvXs8>dB6`^!-HYKmQ8vtpV`DJ;`snl zuzLK20tz(uM*oD13XEmKC4yK{gKnZAE)dIr+$@LBO|3WH4R=^n<+mjM@HUK3qRB(+ zmH+u!(_QutNdTF=M}wcyBg)?5G*A(PNh`*|FOZoKmvcY*X8ZGJ$GDdJtM^IF*{iho zdugxfu(X$SgoPO9NeheRaH6e64&p<1c{3XalB9y1PP_YH?MJcKrRd=y6m(UId4l6%Tpvyi82Psj=>#@%Vel8yn-QITm z&s-A0b@?oczI7%=|3QA;ULOk<-iJ>mdZK@$wUMgHE+<3B`vTiOth3%D(zMQ~{UF|L zlKKBf?W;-v+7}7DYpxUpbijJKc~Sul5@ox}%TKNCKBE@#1Bc;Xmn$AJFIto+yN43O(!KgeO@OBh#A^@9O4u!A>{qY55hxZD|A6EhFS_VV z#gmh@;zhTePFAi!^_PtXKr;F7j-ipKzmQ>1SLAjA@-uP+c0<(A&^fKlqAez4t{SC% z$qYeRH*+X6ba^n$N}0_@JG+284vT{sO9)}sbE;SJV#pEZl|f8bGsBSEYs0xRa1gjJ z=-w9;?yUmU=oejnjL@@pYq_fN0QN2P*UoaQ7C_Ja6f`SxAxb)e5`a9Q1Vr8HB|yv{ z(3ksaKj;)asvLpI+fjCrS={@gtAuF{9m@0@wVz`kEf(q)JxO_opNk_OyhCQ4pN(b8 zB7uP5)&!>>EiYf!GYAbseUhv+?#-7M<95CZT}K8i;EVyc1;^YFCUhh+r;hWCT$AG2)^WP4?K4 zFXU0BySojRD;hB6ADKu;{O{!`)8E2m2}VSi%6V(?6`MuK7S`zMRA`&BLqlJq}Y z`>;c?(OVzs&h-s5?pha2dlqmI-l;Eriv-NSSX;nk2C^S6JmeX1qk4> z0XLnlu)fLutuh=M%ih$pHd>{q%YUK_C~kug0~Tp*Py++nCi`mQ3eb`L+s!d0E+ytG zAunmCPILmHReh`#R}&l6IKd0fA6b3_bD!h znM1-@Sq%@L&1#5TZTmy}GVXfQZ=EYcdoExN4n*!Hl6gyGN!tA?e(U(v`{~(s|53Kh z9)IIF{7-ez&PFe zJMo3*m=)Ld9iuF2luav;m&9q!TdA+K3mEry1;dNm8+h0p4A1N4^)8OrulTpBdo9Cr zcfu)s6P^$ZnMUniUihscp}TVmn?|it!2i#5nFI+JK;{-MoaqaH6Cj8B=a3aHlE*?o zEexq_#OIkeT-+&$3{UJxFHj~0O5!yf6K|A|9|+Cw?rNNr2+u8n1EXeMKm_d)xUsro z9Z{IeGEa~x<069rgls|=2^Y3(&H?r<_oaKW^viFc?kh)6F+@)5_}%7Ta4IA=;a_6m zRa#iVe1C`Xe_#LbH>iK;!~f6q*GTu-`9rmmXO+m5)Y4F4>_H;__Vl z7wXt>xHIkSc671hh2ZTyBteXwXa1R;`GwNQc@yZG%ErRfJF029U1cTT#VH}%>>42J zMs8U7GoQ7R=lQ3i*&~ig&e*|4J8Lg*MR>nA>af*BlYV_+7 z&oM(^WjB`df1VMN+Yzj2>FkN#rs-grZ%2VxjV)GwAX{{e80W+#0_T4TaSocqCR1DI!QUB;`+NF zmxAUh_3L?#zw=o-fe^8eVp77%I<3r5@@U2eC+nyZ1Y#L&lHCfI=b(G5LX}y*RdA(# zI-j3n9$mB&xn{*6G0>e7Z<#u`U z5s_VpA8Rsl_s1?&rNoL?E^f-Fssf`@1)QhM-2Kjzn@WR7#eBeADgEIzW3&n0NIUMp zUA|3&%?}|N{2L3-U0&Hva=9P2vnfJAF9jp5rH}KI3eG3Li@m8y#VcG9@2q~qhtr?9 zW6bYCWR+5I&jB)HO;vKVti+;oip*!z>1vim@k^7SGuhgGx-~S4Q;VCcvbja*SagzD ztMqadDoQ_p(G85d|Nf}N7;-yzvL1;J?rffT0@1-i>&_eu=OgW%&nZ)%1T90D!{JjDEB-!fJZFH>ey+Y>LdTKn3&UHELIWBl59nM7e?CS`hhu0qCYg41W7tzioV%C-2pU6 zf2h}{Jt-SAcLB(TEC=rTbR)m_GAGBE+Jjs6?qr>co|G|qnqvYvS!b6m=dIFBAS-a- zMwc>?+>!)im>I$FfKXqp@!+R}q+-#;*!H-wqBV0KcM^~;?;oSa>U4Sh)WWbO=H*JH zB5P-Fx2~|jc{^FZ{XhNo?`ybrn6hK_+n?#TS2$&d>$eZ+x7(bu8T#!!{kGaE8&fW7 zy;teCe|5_KUBC6|x1*f0FY32v>bF-qWuMY-i}hQ#Q}+A%ZKi%Z$tk;3zuh}fA>)I& zdc@z-Z(q@GcR6oo=(p|q?bS{T)%xx4_1nvwx8Kljf1uyS|E95H=(qRkw;4{^Lr9AZbMzr94iJ;!;wNxz-Q+d7NY;AQRLbm4iA9#(rN8q~lmN57~mHqVZ_}|(3%MDeO+Py`Mi5LcTkKg*%bOrz-Ez>V-EFM!OrJB!RnwL=I#_-| zzoAUkv-SY()Rp(8hIp2GFF@X!>ViYn7W*@m8QN&OMRj3_eiHt6ak257XHCN-Zh*|n zWe(0cvcWevK5CdxPz{oAT~hJoA{K}YOk8}fp!VRVog}cb*|M9)I|CzlV~c&C)9a_u zDKX;7UMw{r311U?kxW2#<51Q{p+GadO;jUjt}XH|oK&$PJ6W{OG05Riy~%420H` zymVhi6C`uA=JFHGu`7H+i_4E*?EROd*CX14lSeLB6aKAdG%5Xq`Ors&#ZGqW ztW<-;`3kX0}&3G^j$wu!GNO~U-&rnmX>pEMo;n0nnlwRIALAT)*K| z6S>6xxl`@9Bq&13i;|R#u;AJC92_>Bb$oKN1|=p-FVR&S5;OE7IYH7}ztCy@S*6g* zmSeHHu%Vk)U)QbXVj%^h!FFf2Abe*qW26s0%ocY43bwEk)(u-&g=}Hb^VJq6&q;PJ(=vNOTeVgT%~~1S53?jQpx; zlMs^CruP-|r5yBeA89JXivhEhTzRqI!2tKMFn+dHq+#J9djIa?#z=hM&Q!^+F#1ZG zK%;dypsSdj*-uOS&7dOGL=Hf`D8?C9N+3l|&(%T5&9B%$`K#>jv6arKvt`r`ssp3# z^@B%_dhcHoqkf+!HEIy}51!k6#}7DiBfQ`}$a*}@M3*y}3=zV+O+Bim@Tf-f~JN6r@cq7yR_!}2^YDT!pHk>x^Im7DBc zKZYzKPyUXtiKG7Y*Ij*W=kjL|hIbZ@b^VLKtfH~56Zos(Zwi0c@Hd~oHvWFW-?RK} z6z-{w4o;cRkQasl613qu$T^@f2DElrK9i75+1;2g8o_P~x z@8Iul-n}+*tm`5^e?4NXYXWTvJg$sPca~>BcFw>-xq116je;S^4J|AhRyw@6^!O7_ z9C6afQKiTJS90ix#WTkZ2E zzO2w)355{|PacT;?*=B}C>Gt58QSg6Eo@;@P^ZoEXAH19Fo7nO5hpgGNV{K@CaPi8 zB==36Bq|xB?H%Ysw@0Vi`@qgc-`cyDA4FwA@_DLnRpdi}j&imZMvz}7REp<2RY&ojU<*0_^rl=$JF>iA5`m8E80)d8>j?*n=>N9D2mDFr# ze}`k(8Jut2d>>*AA=jaAxzm{F> z@51gl7@TVtJj0TW_nyG-1oM?h`Wf<2O6|)A+B<%$yFVza7^iwfMs~6}s{854WN&c^ zg6F!cCb>SYF@|KF4pX|4FEwqx({o~ELY`Bs(p67SHJM{KJ5ByZHR%=wpR;|f{MJo( z+%*5@IVID=Sr`ol_^K-INr(moDU9DjRUZ>2gfA?(d>9R?$*>JXYCR3Z07<5y@s{){*ut%mGD)APO)3rG z^;r{+f_jBKj$>!pKXNLHy$6C#qF&B1(<6Cf>>oZY78~d)y}Q{?tyW!2W_)yzyH#VQ z&|031!6CMdf|5s~YFx3u`6H8=4;ykQs};+@K1eRjo-rW6)sP`E1vXciO-pNA4>X>K zmxEqymu1*{p45XJoaz-ZYzd32Y)ov3G>&Ckec^<(gfEGzZu@Dc>JA#$>k``PV~4(D zmXb)%f+}v}vCVf@rawL)7L?A*(uaJz)562a7DRMYD|<|G!ITeETjyr``hV&9T6~Kc z-(s%Fkl`*nK?&C>?s0-@a&Zj+1*}aDg)w2!71Y8V&YasX&#*uFjSPD+)`GNR-nNP3 z{1d912GwzN^Sr3@5|d<8tPp8wHdScIk@jM(Qao;W0cF{Z!drE>Vl<}b8{-^?ysC{OO3M1#h>zX<>EXkK89lZ`77YBPZzJK zocn3z+(LSm;^PCMy&1-`Z$Uy>9%KU}D}=!AB=!g4%GWumEge2??!9A0^LEBBn5N&6&UK-t98)^H;3nxA#lVZJ`OZxYy zIeNSNn!Al5xo6ts1~uJ(r-j~Zv#l~ zRvDo=dKfUNbnx&9T**>Ohq?)qU z(qb5g)-Ter5Flhl!obRnVA6E^-!5CA1G&TW<5x`=JMH!(_I z^0plQP>yxl`is@DzXV=B^udpf;)!ji#(!>K+3d25hhOR(#of9 zNOkSV$o*2n9Stbbn<5j(Dk{z}eZGtteqRRcFXQHVUq;|kxerblqv+=U6k%Irf`xS+ z(?us;oJ-jM6aK5pbK9z!g*Z*Z{wa`wnbqClX|smZTw^M? zPfswCw+za1nFl&XHJ&T;b8siRhB3y9p=PKZhShC`I&wm9jpC5Ftt)!&s54 z(&+H4GYawG=8fo&a=RrkuPZCm5pUXI5{iMK(uCl%$-bXcwPY&}?em5XXDxUDNKY~k zz6P*zy(5qU@J4{$@%F&sq4n{m_Z=^UWK1o#aGft*hw_K+YGf1Nh2K=foGoRQpMsRY z`eEICjqGn#)}5F@*JHBN_>^l;x#zO5WfjNuxLMx4vKjnIr@IH%WRajZXHq+eUns(c zt&j9Q;aew$7kKSXQNc`CH}fgK2s$CVRomp*DgvNw@(uEt(>D2=ZPVvi)48-){d%MG z>rKwD4QC0CZ`yF85^EBbGU*r^aoLwpNupt}mRUo&ibSp; ziFh-BqJYm#vn`JZ_;hG!iTr1au1U0%MN6pkT()=z`xt}uDv`rnYqF;x+FNWQi#Bg) zuW2iES+DXXllTnz!lS#UZK8Z;O>WCm*JP(gylPm{&}RG5tCB7p;?GX7(A#wF;!?Ea zK{m5-kUo&+g*K`iqIdAR6zR@Xa6!2<@8(AB!F*{;@WW5^d%US3N9XjEj zi$c+lLx;{Y9{dJ%QO_N}d3zjVerrzfoUw4`?>3k68E|*U-wH1+;pmALuLMU!A~DMB zlghaZXDf1hu2om!&&WL;s_YO1&1Q@h*P~VHUx60vUIq2yUCA24j6Q`3w=hxBHae4xBSwl(4Lrcq0PCRa(WbYPYcsd2v;)BGVf{7(JM*3V+-kIKJd_mPpy{Zak96sQ*^JG>#iLuV$Z^DYhE zo;dnnn$uKM!H;;_+x-AjUzFEMVmkYMIpyrJu1ooI@%Pm@?1GhJUEd!+*7a?^-^S-S zK0T}{S4KvrXg6I0`8U9o;T||JTON=4&yBBf&Oj-ek-p&xzX?sMJvlUdj22t9!k~te2YNE;X=@ z@Q+LH~lL30g1L)5(6r}`>IL<*Y%Ce%i0?Z-*;7&%IytYllC~}jOTV8T%Ukp-wlx|zz_$9^|4zN4ASm$ z)gG$Pbbutf>{b9ubf}=vfT_M4xJyN#ix>U;OAUiGlLmu8Ag_$)qUAfAhE{IxeU>Fg z_*jk@UFA+|abT?%^}fbC^E4}=)W23dE6L}q9DRf#pSXv%|*ycQM<3=t|&X zWa1E%$~v5q&m=jLN|W2@ZwR5juJLz?KO_EA9R%dg#2Z7RZIF8GoYQFNVuXoKYxu!! z&2MG+ckCg@c0o$=Bh&)B{GvhsV?p<}&Jqs>R=VI-4)P`=;@Os9lxldN|~!YVX*Cpcvn%p3xfA zTkaipyxZ?4412=lf<+@!`4fya$i>~xUc!|f_~T|#?w z!IuVd6R9wKXziEGNAk=3eri$YDCkk=ytxF+Z_8R4Uc&2M<^#VDl- z@GG~=5qYp!qC8yvv7|sD!%_q5u`5qjbatOC&vZH=v zVjmv?{Zn$l46~-zm6felR)U$pEz|1YuSH+#mFAGDE%Nc)K%#&6g(T;_JjFC(Yx=Dn z?9{cAszGFi17=Qk(+t+8{iE*!0@KgZ28!g;zBp%F@4;;cq8TDuY_a#Blw#F4D*rE0 zPz*@pvAui1&40;lRFBz>Gi4(i66(z)C*Prr#xdN(_9+u#>SZoBu#V%JRf*c^vA?AO zDG{K00OY{r95+`)Cf27dbb{k!2~8^&Z0>j;mZkZ6`Hm0cn|8eCvo_Tt{zy#O7JKRp z=IFylCT^Y3sJKTJK0+9qW^Bx16%fpZ@!T}w6@+33`8{E+UB zJ*ZV8h4th(Uo^O3LV05eieWNgzqat>r2qYqO5KrZlcuOBMqKFrk3qPV&Hm0+0W1oQB*`rNLT2H|{b{Jqy0;)93Rwe0&Qg1P`MN-4;#7b21%6}d1%c}L{4dBD0OHGm7$0QT{=JnnaY<-kwUMC1MjNHnRB zPyu(cM1a3U!%xbgEfievZtp}n?)2|ER+Q*hWFXm*mkp!T(MNh-n~e0W569`t4SEMt zGAT*w2ca+A%=^cyu%P-R7oGLd!7gV(J&Pw=YDycY$bwoZQ+bO_eMhL<6(5Ht=e}N3jS&?Xh2{kf6pd z=dTJSN`Ee*^e#t~uE)tSaZFf?W>#VxmLZ2y^a1+m^v*ykk-QIpVAZ3$$1C2DG4QG$G^7O@y%+?bk}2FnJi4a6@^*h zs+k`9!n9xhBF$iDkxjyKD@YE$ArpZtT()C(a87#=@jNJ)GRpXG2llX@29^H9KZlfj z?ch)0(Y|>=0&C8;?4T~m|1^Dm9e;lwmcn1D2Ir{wYfF~fVtzMq1;7hNDjVDR2y<$0MAR>}%25xzAfqh8~1n!L8N}lK#TtT*Qx!%>?=jT@A%ecFPTtoYp z`;0X%{_+OYa#4fDv3sXkzN_&};%pno5gFMy#%%7r!Hit8+iX5`Jm>W7X0y%rtNGq1 z-(N3(4Lt#_{bU{g3j%2=oVF@Qt~f+C?_PdS~pEqnCL~m6<7J5R1NB zs<6+g?eshJzSFGt9hs(7hBTQO?8V8Q|F&n7v!~Cj&g`Wh!PIg67>7|cdnNWdF4%IG zfir!EGkwl{S_Q&aeAOEpPdobF@_LJmc-aTCi}wDA>5@}G_o2=L zIRfw772c0RX>*zd@A-@myi4r3K7GBaW`NVzEQR~&3iq`>VZSUI7M7la=>_%)Tr#|@ z-D~`y>*!>fsXF+>d(1&s?~^neFFFmHWr58ss6{AnzeY$~^^OJC`mO6&Vy|g~P(mIv z)(m2~Wu3sa5aM;W%`9(kEN7jaB`fX>wbp8O>!sGAms%jP)HakyWvL+p@0h<*L)d$z zmTiuLhpX=sJa_=p(QBm^)XrP<@m^-{h~vFF-nOn&+A=;1`I;x<|ALJvn-gs&_SdT4%2(Zd0U9*owme$2>d%}LV4VN6;n zri58b(T4p1_uwW;<0$>yq53JNA8UQDsAKEkLhI`Q>{70(F9--1YUMTD5C&9ZtSKaS zLWeM*4doq;WwOt=Zf`78?8kK2PqcXt8@+$GsOizq3-clO1Z~cLUW3v*@0iTzjk{&s zZM)OREwP(l-O%q8DKwQvZkqpyC|i%Z!oH(d%aTa)geQqEP%9tuX8Nml8KK`ZAmKst zDi0*aXFTWD=F-6t|BGU}TXb!xy(BhEieW7E;h4cw73R9_g<`Jbg}F+kD|xNB*IeW| zWgcCvG7riQ5ik1cO|ee~OXn)%WUzF017iGK%#saZ{CqkyMc`FHDuty3BpQ-k#{IW| zB{_7=latTa;`>DjsZIgp_ZF48xX%Ek*XBCal-2o&^O#s1(S&hnWa3f=;z2l=i9s-F zP#C^r4{kH)H7Cm<1E-vxKvz4k01VP$;hx>1COl0K9+hII4#ND$Abeo3IuZs{VZWIB za(sF3c7a4!)%K|7iEgZmIH53VwM$#)$$_l;6=U+pE5-VR^HI%yl>pi0cC3(Yt@&C? z^YNmG;P}39m8y<85-%i-AB^cpAiv!!K;CtByy#kLgsSpLgF^G^Bw*;coe-=-O0DhTE7jY|G7bixRb7DLgvu zh3BCtSaoFPmeuG(gRpO(6z+t5v^u=E@l5 zqp;Wy2}<_5nm&~oOQ z9EL8nnP0Ub(>9c8b7*fj+!srfCdr*&E${{pyw0-Pd zwRK^3G?i>-&CC*9KYYG=?dTFd;nbg~@GUANXHJ>+5K|sg<~?CgqEV3Wx(X+E3-VHr zJqI!N7(`CO9}u?hQPBG1FV)ABzvaVkEqhu%s1KK1 z_MCdIeUQf&_2WZaB%l&Q_Sjdm6)Htjxb~MK;7wQG#V}Ay!1QLjT791)-=7v8Y&qY# zT~of3BW;U)qWZ4NzeqfeovXgr%I{>Nc**_(*UtclS9zg~K|s`FzsFmrSJuU~fQJ8Y z>fM{Xdr02>E%ojL;UII9)5enLz;3iY&WM~PCKYbOE}vcor*xmOx|ch(86IP<0H0;L zXMI%hv6Xn0Dd8T;VfJdgXvQv>p?GUG&PZrg02)G6>7->XP@G*&ov<)|ylQoGpZQLtl+B^H4)crn;LlPnJd#7Mb~CSLLG;8& z9E{zhw4+lSLRBSA1A$s8KL45f&nC}br06xuX#9VnWP z3>+IMWuBnS@(|-v*=B(?UNjQe)KJA#Q@2k-0RHz{wJe0>6OKhHTG-i=Wqb&h8U9d} zt1-LFE56C;R|Yux&BT5!r{a?2P0!>KMkzoH0Gi~9Ze!W$RCbIC^7RBY6}J?;C~XF; zdBlc)NG{Q?F4@Hs{*3Xi=80$F{t_pe@&HCDXOEA!H%}bEYt%hdI<9%C%Y`kA64}jI zfivS>%t_?>xN_BT+wZgJ$t%_R7kUbCYz@UTjPL%BbT4mz&ck{3X>8wPh zQ{~N^R}=MQN~rJ-l2~u9{KVqD=uKIcw-?C5uTjqnHMRuS!c;J7L+Bn5(Da!`(r^b! zaxzDC1@%mUdNigA8$yDrd_h%CgILVda0Ne6#^vYeUJ%o&=0&0Fo+XlBb0O;sfsoFp zH%zD{q!>g6S%PU;+5!Avsd2jWFh%v?O$;&O>D`t>%|~zOk|#^a5vt^{uj8YKQo?B} zBqESCqKwn`Xp=9u={WR<{X*oB649@#4AvqlqGA_AjoxLp*copqVOtLA*NOQeWgIP! z7x`Z0P^L|`V(*%iw2hK0R$3S%y!gd`I%hJhhcdnPW;G{FoPsau4OSG3{EzIZqtwp5QkSkD36ojjBBbu3XBkHlE{D8kYT7G`cko>>* zlvb?w#zj2Au}OWc+|UsAAJ#AIlCk|nNre)i^@ncA>0{yw8pkI*XZS2-$tpK5%Npb-BYlS|CKt~B& zVy-$K#Xh@Zyl4(hK+jiz;(2Tkg5nDKl)@E);4*m{FHbnx6GAUSmry&xc)aK&UHf>p zm3diB$MI2-#Z5I-2xqG-d#aoYUdPx$VZ8|IWkt+lYP_kHpr+p$-?qvP_Q!4F>ad!) zlx8%x%H7Dfvik~M0wYhreN`m#OF(ikM+qAJja&1MS zm*#lURhyJ5df78Fcv|&~qA!>woR@D(7?>?B%;L4kkdPQ(uzv^v`T^JkV1$yHDGajV z+dtg}%kGEEsw6JQD_oMQQLyCY9QKl$iy@$Kd{)ySKB~AsIx;JR13-OF;|XG9AWLQ< z!es6(BG(?bRcJsOaM1i?S`jqY&6WN9^~<#Wp;-pfvQ{vZx^2ZdA6(6mY(a^f;{v#w z3FDl{>Zm-xTkcMr+|7Zl!0eh_AjnuP|JhI8u!DnByFcO_&2W$D03}u*fg%nM@mczK zCP7a-c3a)yT)%sI!GVs9#sS{8JL9pehVY$-0lcRremC(#O&4+1yIn`S;x?Ps?k)d$ zyX(!kOSc>Qt$oT)Ey5yDxwLEN<2ZpVi{GV$p&#(PJS`D!!r@EiI-&pD?UqUQ4E$;G zptO}YT*0B8OZ+%%Gv$!S4@#T)4B~q(&fDrfluIeeb?F4NEc<|W;wfnIs`7Qo9Ld$Q z*c9-2I?9TKEUV_Hk!9ybO_tjsIjSg?jk7KVR9TW77F7+i_w@CtgflCyjkeU}2?d?2DV$NkZ@{mTgBE^YND>Gg+FxAgU z1zh6^4dGF}qcdS&88%;>z(|seEbF!IcZ`2 zeEwOm7->~mas7@*e^;w2CDg~`(+*!Mj!RveFSeZUW{fXfo0aFvhUEPYS+@j{VX%0N3 zBDDMPq#W?K;4)!W@|4yRh?k&I#if#yJ|@-P>9p4ndO;N$*EH0=3m6q(;Lo>9CYId7 z2U=Aw)||$Z5(rQ6tv}x+eCw(nhi_FmeCw?)Q5(lj+1AVDrh^sm&M#g3vQn4?7b!}5 zBQfI1QWXC7MZM;4#cW#eH(9es>Q|M&01FNxUbzIU1ua57aJ$%L4dGg@NL^&wagoI@ z;DY00p==aC;m}(~bWc|3(4dtSly5L5cQv@9I1v-p%QbSZ8_&(ms*7ATV$E27)#?BF zasF{4BT@hAW7c;k>kp`l)SN1nM)bFrNqz4z>to!DO8+Zn=FmUdGFb!C%Bggng#Z7& z{}nTFhrWtT5dR^(D`pO&{JGMTR7%UY{-2F^#mrpli|O}2EuTmE3;v7p`IN8uFUk+5 z{FMKqyuo};BmVC{njew#iB&XD6EUY)1m6;~t7aMpt@NX^l3|2D7AV!WqEDSlJo1Oq z$0gRMW$$cRnwIB*A2?gkvU*mgWF!4*BKyn+^4WZZ-dWvjCI3~4%;FW!Xj*UTJFXP# zj$9n)J{@j9?EOmgo7w9)L(SRWa@a+{vGLFv;EG&CQvO4JHx~)86_D;yjw-z;3Lj{R zOM{DMC*3p)m5alk8)Oy#fTgLr7w}Wv`y+BBv))8qQl&VN8t| zqU@NsC{`^esz2^M%mEjJs|cTnrFW;)op-DLN)!F5;mUu=xTvEzDWALnhH?auwW`v- z^$8#?bi$f%bOyCiSTKxH_{co?*Q&dc^hjN*k>4j9VanKn#lWw|EGJ{Ja{8?=dgU`I zo63V%y9s!sUXWjFwadlgkt}8h=rYWDi+glJQSP4T_Lc89 zs}C>8x8KH)lyUE@-p8c~o8(G9(TfQR=9$(Tc83_6B9|A4Zb128lpprH{~3yV=U-y& z^G81%p!MU{<^!GXCJ$c8G4AFgycjncqhLC>8zA5t1(QpR(-9naQz37>@~z&UB7KHB zy`iplf9S)Erd3>S>yKPSUpwq+^egvM%oATp0V;g2l4oZNcfNKyK!w&W)^3yFL!YMv zDXF~qWj<>L8sXQt;sswJGmpqZYlvA%dXNrm(A;8g%_($q-*xHY$afb1=9X7Eb-KF| zxWb85JXAo_pKq4pp?hHq!F? zypmF)>hpZ=cB{jOEZ0nPbQ*0R;-it#?L51=y74>z+Wa>RhcgR&?rte~Dd}nO(2quk z)skvsbX2%42I@y(Uab4M7-*;QNDq&}S*opShYN{LC>9=$FF8z+W2d z>jid(5sgNNDA*+yLgW15Q-&l27uF0$+(@efnQd__Ipzj)i- zS*4(i{su~a#Ikmbjz+$7ZNXWuRCah~Ty@>4ZeMAR^v^U#ql2aY$|zG9Sw6GSmkA2_ zeKAOrxr}xc3X-IGp{$nopV&!ZXR14*QS!2E6!?Uiy1ziVA~XXoq8$U7Yp4_20E?Z9 z6ai_lfK=Hov_&sjK*50C-}KhWKtfO5q?yS+uT#&G0_nm0zke#T8u{^ug;&*52V!*~ z^CTeyByb$L-_!ffQ||6)bRbYEdIB&YV&eLKz3)qKCJRC1Y_P_eKnR6J9@&-o?Qb#1 zLPnj1KKE-(k^pJSOtmw!z)pWmb-RG|{qF?Nh{!y$^z=*)RMQw$S!>!M3qd2~N#33g zFboC-AT^B|J%y%wyUcaXgwNw-$MLykd4dln40wN%SM}ak^j_KSX*qD`g94(Wm)vA8 z{1{p8+q333Qs$H!ettWkFsagCL9#!=Tgy{h-k2`f`OfU=&mUljLgvxV;k9avW@V3C zpY`0^Y9rsD_ri;7q8(Y#aAJOhj&d~}36)lM0^It0e_F=x4oq~%`wg-(nfm1H(1D^G zsM@{7$5M%QX6ZgXpP%-`9>9ghRO^CPNKsm6#GRgH75iRx=1Pw`*#p0tkw-iywPiu$ ziVUJ1!%4(c*-^RC9fUL@4^PURQA0^rh5_r(Q{NZYn+TbBtq30ij`8l)k*_}<@r zTS1hZDe0lZko;J=9ktd*`aZZV!Cc_2KPjA?@oTaQMT;nygpQeSr`IQjnek|+ad2xbq>;;VVI8v6 zWN9mqikLk>5_-7*-kAqMFEc0$QK1A3bbu0>G00xn4Fe={6(yb-x&PrE55&k&bZ}el z#@dVwQ?iRazx~xS@T7-G*qPv~2C!wYC+9|evZ26MOm{n|Hr-|x*v^}}Wb?22$wrLvMY;tImSoLk1;68T`ZXjX&?1sx5G+>lek!A`D( zpG*45D=rw12&A-(nNIxIz0I21ci)4NN3+Qmx_x@DQxyX1*0a-7H@(O8rH)5=4 z*nUULP>D9ZH+p(o;2W83sJ>kY9aDxi%9rsc38!e^Da z@)`yu@-{j=M_+Wo2GKe-kr^FvI{k+ySG*Tr9-F}-3?TnKwS4nZ0Xz@DtZrBeueA=>TK~dk*E9*gvF8C}Cqv49-s5#O$A;dA6aSa7Jma~YEj=z& zHzc1VYbf?cYjeD4>I(d9=%aUp9G@aZA6zR+D}MMM&B*cZoOsdy9?@d%y#rH?p-a^* zef3wTCCO4HXFv|0KhWA(*xl@SQINByPc6Nn%(|}B?No{l5g&?( zL=gVdmE%}=(BF4Ug@wssXWj)6Var(l7C2V{(y5+s80wsLm+uM1&leb%a6K>kg^=(!i z7aDGmab|E&IBo#JPO1xm*i>>Ew$z4I?_@ti!ZKJy~)j^o0XD*4vXVOuXjKRefV@03h)%c zl>wU-Dc|WcBeZn4>u6v;Ni6|0v~<6#5glNi&AI+r^=`l1!3-bcuwFrcHhH#}aP-%g z)?I5};}|v6`SRcTC)}3Q?~5uR?s?-%Qhj|W*I!y(O8gND2cz{>nNiDgA&gj{K22!x zBw0J6-{(GT=3bW7V``0giYXR^=X@hstX&mrc8YcDVjsa_gqvCUZ}KEY?lWn;sZ`qC zuPR)uDtx!p1z>dFF2%z6&&WshM+?U!OP2`XMJGF@D|G2cbm@?MkVU)tfbl?q3O{ZZ2h?W@L3rX>R0tCbt@ zYh-46|0vy~kC?}2Ao2_Bbu5B+01&m*Z%P;Qw)X6IgY2TsJo>D!P;*rKxqbJ+2N?5m z?tT~S!2D*T#4+Pt@uI+A)Z%Y!XrT^2k~fJCIsG?Pa@*qqk3f3*5zr_FkPC41O|4C1 z{VknRFE-4NG&9>D38_}92|d|GJm5|Th=t8DxA|k!f!GjAHe( zM?AhOVM(}Z*5g6z<(V9Ok^D#H<+2a`2Dik*xkY-Bb>vm9wj!idh?{HK>KvL?5pR)c zU-@u=w9lk{;ktqf8fdyU0mo?vJa@hraOE_P3{AR?2haQ>`uQdOU~`FFmJ_M-*dLt< zDqG)eEaQ56Rd!Tpl2?_L3+E`_KI;O~{?+Huo4uC8a*3ee-!Jh+dV*pqJ^LR@+vGLQ zZ+xU{%N>2yWnyKnt^6<;!R}bOU2+K5lP=hdG-X6Ca>t8CfoRBTGI1wx@KE2~O;yZK zy}fUzZ05Ew(bH62?yyu9{>79kI<)ftQYWimo#Y{y#ak>&B0gR#5l&EMz3|6be(Rs2 z)+(W$k)i6W#=-6-St$A3|E%ttzb}?+JU4kzL)dfsU#8)soZrC5%3?6>Klm2LTy~PU z-|#Zg-S+hYPuNpI3At<+2)Ohke_RTJSN>0Vs>|w=Ec3H{#&h2oMrrnWqgB+Ryf`UC zsz>SvInw76KbIUQ<8_S{7jrf7W;El|4$D39*=R%>YQrZqaF`2(YYxCYPF8WJjz4-O z*=M8X!Tm^Mc%5C!sFZez?tM|#rY z|C@%$^O7cY#&Gmm-xxF?#7mI|q*jj(^Bho`qQ|YxlA3QUSS;mwoP8hNp=2o_=ooB!C%-D_mXe@h2 z2#UFzE!$dsWxRopQsTjwVr4bFv=rwzyy3nC2wNDoyS%eK~ucY0|< z^*Z4Ocpc=s#*B9vk9OMKCGohoiu>K02Em+v*x9>L=F7^jqUX9qy1<}yQi=MGaQu6j zIjbm(?g!Wi4Z6&htmkX}=sFEoVLgTvnRyKaA7+l+1?eU`-}D8A9#kx$GO- z$hA~?QyQxCY8rQ&@%BI{np0cdanIVAH!!C?U=?=Cl?vnivOjqy)=S&O89VJ$vqpTb z%<7=`a8n-5d75JS8&Pj!ADAcNyu>iraz&EtJ}rD{m@qc-=V`8miyJ1~2I{~_3EK3r zxAP9noO;H1m$!|%6ZAYaN~5PlN}XxcQ(0NLQV-Io7b2P6<$336%JVOF3isUb3@tPc*XJwl$Nm!= zy=Sd{-Ly~Kve;k59YOTJ=P3Q}tfWg4^i^g3KfJvQd{ouB|DBKoA|&j9M5CfcjWrsz z(P&LfqBCR$_CSJBL{qP6QA(?}6lMgAXvieOxSf`sR%?5Dv8SHaUjD6~TDhnt0VN;` z2wqUM25ohx;{~d(GNwuj{j(+j`dX6ucgp1{7G`MS>dI z2XmUE?c&qa)g8ycgX~CeX#5yjV%;X!`R+A1bcr{9fmU*&Fn~v2PbxJzU0MM=F$fRa zP?L@QHRA%r3b31yhZB%9Mj-6NL$xkA>P)BC*(Yp>{T;Vz1rGXq-=5D;cSuLJ+bohhp%{gNv}nzy}NqIE8p<9YInP4ldEdbBTS>;3Oj$t=uN*WhxkKUag4Qs z!;^`iI9yS}Ec%07WyWge`LRk+e#;G~1f7w)8{LvK1A%yp+EZo%e?6$23 zieJ+Ur}!lvP>SRvc+G{(nTKz!E|<@Vhi#1`=k=DV*CS7Vq|iVC{V^6ctrDR%n^v0_OZ;`lQMnDgn z=zj7{Q?60G>W|`2Y7oX1v`X_3A=ri;%-F9cXJ_)#5y6B;O70CeE=UI2Bo+pU+pJipu6hZ6tYXq42P1I8cxslXskT1{K4f z|5|5atOTwZZCo?T6=V0G*k#R$&#InkA_y6PVi$k!40bUbgd`i;5b+okaG={8-0%p@ zX;$kl%(b?Ye`1@)>=br1jLwM_xIJf`n&Z|Kd`gKQtHd};{0sRg(Bka!%sE4j4nE}- z*-kcIx?meO3*S+|+pguZ190-Vc^-CNupYw8kZ~Rxk{_+Lf#?+-9|U8^i}@ar9vO5t zFWE&`(@XaAcXag7HLr|6w8O+?%f8Yvl1yT{{%*#U7skBxU^T~no;oD^k@e8p^oIDp zkhSy!WG%vnKh!nqhso1`=B}mJ^K8!R3#R)$=?w?Ae+xR>abUY!4s0LZzFkCM*$-&W zS-cx$f76ZI(oSFRJ0|qdBTMf7%2#rnmcMz=^J$r}+#PR&J;WhchO`z>&98pG3uA}cP7-C#$5d$40)!0Nh{Uz)H` zV)5TJW9}W>yyf+v0oq=ynfWRj+bsvSb4c<@rc2^f z{EyO`-LGfA2vQ9F#4xz+raPTE@f7C7KEW?7&d|W9Vc# zTN%~meicg(tRnM$j3~>46O2vX$>xiNH+T(VO5B`xsA*9?nbo4zr3Ll)f#Kikp6_PY z-KudeJU$Dx&Ca28UH*RuUZ)#tLYl{yl$xxRF5s;RD<#Q!O_Ne$#@9?zO1{>Hw!+@g zzKNSgtYw|N&Nc*G4|I`n(DnH?c49_D0m_o!<6&!ame=QVvQ-&~iJm*8CJ$PGZiX1n z)O7@-+L=0ZO^~jpiq=fgqhQTzJj6@QMOu{jN0-F<>2_owgGsMkciio#<^1uE({j${ zc@h7B&nw8gg1p!HcOF;-f5Jol!?Umgr{#{x%^g#in^$niA!Gi< zf1`PyXSj^PKk`o=dv4zk zFfQpp&CQ9K{Xyrk#7s9Bf89Ef8jS0BLbYGVH;w!r8LiP{baaLu<6>V8#y=hvE#ohH zzL`Rf3Ds_O1xTk_jV*C15{&OE+0$DdwLtaJBUYX(czBoZ`57C%vR*%5 zu_}q${xMP8_wvF-ZGYP&N}^}5=Cz5%IAaLEBnS#__O@d$@12&~W@l!Uy+dWxs(RuU^S)tvV4g+NU`Ff3J|=b*|X2 z+C?#I%6_LWwQXes>C_I*M0C_jp{&%VW~T)O@XUSyH-qt{f=>_$BK6yq=ctWrbs2~d zzupXzfs2H_y11f@k3-05Z}#5TrMGi z{AYu!$AAE5hw56(V#kx!FmGaW{l|{qFlt_pV(o; zAC#*%#!ML|1=ky*Hp)T?Q`Z+XHzVrpHo_;O;~~@oJ-S7tV$!(dupt+O<+3HD`-v2Xi!YG1@YXr>Xc|Vpkfv;B7Vc3=? z!l;QkXq>qr66fIF3iqLz=F&Y1ftUDJ2Lx8vM5fXDrYy{|`uqWHSy~55!z?C1;Mt$T z4jds;Qu@swnRdGSnG5_*n7Ys*SluEIPS|kBqWN&7v(_7ao-r8hdC>VAZ|Tb3L~M7g z*hCUd9DVvzk(|^u+17~E$}wc$>LaKE-81TnqfLV`%YA0ytH`8@f{&i$i!*KKSfg=# z`-ce458LrWXiE9Jc8(T+OZ>gg~AJ9H1nQcBmr0cxz7dQ1!?MiLw7>KHF+LGtu+=5VVozmopZf1GE|i zyFM}J0KnzWpL&{gZU)338@m2Op~*X+@b2du!?g@lwQ?}gjK?Hc?!@ALdI7qXCGNl_ ztXMN#DA_33wneWrho6_y4H%NJt5*hc^p(le&K|sd@|XWK3wmd-4>$cz7!hnHOzk!U zHT!^?BOksvH@{=xIW0<}B~u-zl(d)(2LvYwJ>US)v#tc!Y%{RZ=~dnReZGq?uEx4u z_i>$>0nsoq1y9SbBfRMg)w**4r=6`UngKkmRLkyk>F21+9BWPFdxX1m>Gk(%53m56 z-MVw$gNuG8RqI@mx%;sF4W}s8j(eyoDck?;O6!7csQ>;(gv>2Q9ty z11;0yeY(Jb>p_h75G=QD~-4PL(3s08@cZX^HB(E_)V-3k$5&iTPi8mG!*$>2qW|Mc90CkqOjq_ana z<(Axj0D;veo@5fe^ix6sY7D*uRS-4ge5633bE8y#_tekyc0vo>6-g zAhTUIu=^WM^?RsO>f_9a!CleAn@z+8r+Dt?ggTC7yPN7I>9<2TE~e^{^nv)F-l4SV zolc~ckng|$j|RH(-poL~Gj9!wdGy^2ac`d`(|VZ6v2_aryx!yK{me}L;y$PkcbxEY zeV{YguCq1P)7gJR0I1ddd)0PB!2vo00sb=s0XL3OREU2c009W)T2>~jM^ub;df`vGmbQ)!%oXm2z1^#UFpZY7+x zvxCiFp3~}KpmO&yLc4>3#x8+wd@%M|bOl z74w{gm)MZ+C5$g|lNIuc3?jB0%sOA(>?GAp7PXn?{t3AqpG9sUG8qAxIz9AelBr`n z1ZRF^diKaYT5PYVvG(~72I~AsmhmX&6j4-k`fX%}jvs3Tp-EnK}xi zC)$pg1|dE0fx^r<#f#3+%Afc>0lU|O#G|SpVcI$n^?8*UbDT`QBclI5OvnHE$>4PO z&~FAk3>|ud18~ZPnvE-yRv#f|SNyvmjm#XkQK^AxZ^pa}tL{ZWu(M;28D3!&Gcr>x zdT>Af*wkuG*x&9nx2$x;lHn77`X7c*lrma<(ABb>DDsAmY&?nMcbaABuMJLa^Ko*! zYWD2Yc7Iki|A3msr6e;qvA%wkccVg_zz{ckoG%Z#aC)%&&hEDl&bx>+9VRas{$!#r z(GA+R%!P?Q81M7%eqa6n@cZ3}ZlBb?H{Kyi@iOCosH34wn(?0>eQM519m2=;``nJk zC%&Zvt~%g-%sml~wL6H)WLv$#GTXVZ+%C{>IZ7_F3*1`)khr;6pSZBhNOk6teeqYm zJC&1|p!wDmAlS|8-@%)K`47&qvZHa9nu#4s;1#pC&f$}E=|&3a3VkM2omU>l!gHly z&%(DqC)|-hvqQk^Dng68CAy?iv(0@yqyvJcO5$q-Vso5nwtLMO&yvFZ5Xq7~Z1AKu zG@E-yrR_|swz-?1Xf5pPC}B`r_^+>Hf}cv|u^j|&NAFG-eC5ZHoOF||>YEd41+_|` zusK0%PE){kP)p1R*!452WBKcw#^ZJ{pq>SrTy1$1M2A_ygumE5=Gu%BdVXPhDZ>; zQ@4UAuJSozW0dxu<}g|MhuZUU-0OpCM0N?$FWOZf$_?4mX>-52+1X<3;O>IQOP9|1 z7N%yaMyrD&3Jw;>!O`d~?&1Uo2D#jPV#@y*>+XmXd6n>r!mzyyQX zN%4khcn6`u!B4Ab${d#J*!Jg#t7qsdGg`{l%nbVD^Ngr24odB?O=K}l{-{`^t+CjHp&f4hrShM2cXR$I(lxhP-o5qivhrpI)^)gxNo?)KNK z+I<2Y@FS8ZhipOT9nR3DQ+SiZtF~AnlGi|jZ{+W-cc5H?U?po%ZVn^4RfHe)<=_|J zsu30xbQi`7l}f@^n1ck+94inj;2K$~%3euTIXM9u7HZaLeI3N=V{7RpCKT+`aAFza0)1TzYZ_=ikJ&EEs z$gx(xb8O=5U3$mDlqVY3lT4ibXJrV~)1}Yep*dkKIj>&}P@?NNjBy=KQ7G{@l|bHRuV6H_Oi*R_ zDQaE5ov_OY?}F8)U5-DZ=8G<#(HFq50HZPDv#&2$Ky8@e&ZV(}^GrLF*s}%oUb5Cs zl-{Fc-Pzyf5jz>o0|*9iJ&`W$(@G}_%D|Qakz)K6dpRSO1LtxKGp>CSkktbyN&>7= z^LfaYzu3PU_eaPUXVXL1p6a^vYgOKOk(2tK|8y0+exKM|Ljm1?Gn)rb8Kz=O1pkj>=K<7*GBSO8$-RS52qz={s@N? zdxW*YJhrpeuIlxspMGwR!@Z}BTuDEZ}l39-J^A0D08$9N@=d< z$_g&4-C%qffET=j(RFQ>j+Gno@A;3)=sWBz&bFP}KMHMkG@K`#{du-j&|vFeI{!Sd zw|#dc$9?#0VQo{ORt3^U=VfTMp$@EBK;1JjV{jmpT{$md_MdhggWqpEpRbhB_~!=g zDTK70%L_XiOO}bGdJNJVcZiX`^J_nSbHARc6_PNgV=dH)Y{y5J@#CiDeV-Dpzi>_g?E$hARb9=`v+5R@tb!s zDwOQyLgZwb4O{H~h_eLc2$>J>Mxywp)2HDS3tbQFPGg+!(Mr2_=u>B3%6JQEH|B00 z;pr;~Q{EH?qvu3V58_#i?#`b8>CIzxzd{Y}%QerX{TG+%#h7e&bkgSeA2lazSFfw- zIUvIX6ZEp#y>tQUh|gocjslN;G;V=3)VOPM}3vagb-RFUFt4{+Ol5) zktIF6qW+^FrzkrI7?~NUonI0K3};l^OV*0Vf$0HJ5qSIKbpIrBclipev{hqiN6 zYLl{=g$rQyz(y3arkEH1WBkqmNHOYWAx1+nSd;NI!XM|Ar{Y7Orhs6Dloi9F>{f8Fa&t+l$Zrets>;&D!(_Ox*K)ST$aAj#XPb$7GX z8z_s!ds=PBE{A5!9~nuu-Jd$jAYSL?)Of=~zMl}xFHV3~9CXf{?CV(DPFxq@AI#o$ zmF{k0GKj2--bRnM6VQY?pTPggWR*haiT~5x_XPh3po2}+1ml;eqQb)UO(h`q>%bJ( zmBad}G0^#SfxaeN@Rx%6Q&vE$kWz+Qq|UM>D>EEt?B*paGdyQ(Zn|{oZJC*)YJH&A z0(OB}Jv^MMk=5FDL*|rDO&rakFM7IyzVE23P@=EPnGvP;ZY8>3I#>0n@e{<*osJ{yjp41OBq4-C@u@TJpO zNhh2aygiS`ekkIs4AvH%4iKC;4j|BM5xF71vd1mBFE@JPO3j|ygiapJ$J!tD!H_Aa z40be}uD$tu$*DPe@=wo=<|P}}^uA`*zcT;Gc;mg?dQV4xMiH&MrvHLK8<-u@7oq3 zz?o^g4`$OM>wa3+C-g;cpEx8{#|Dq*o4w|pj&Y@wn{OHht>=^JWbMv@U`WrUr) zsL+n5a$_kwaZ4FcU+tMX7*DksDDE!)#&V7)$JUqL$aBF+1AE}=3>`M}H4`ZVbA;~F z>6B@4o@Tn3B&$ny0`WLisQCol+;@D2e(AF)ESod!Cajve9t4(j9yTvnG{DmFX5 z`znxrE1c^TY7*~Z*KCt%TrH=M#+pB~GWh=>)_X);P;j4|@s+d?CLLz2*D!0ZrSdo~ zu$={;vKqUIOX9Bvm(-kR#YNt|Tis&GhA&8B$pH%@>Ile9KKQEKqE+D(dgm?W-l|+u zV&at_WIdX_ZLL8k7C>(Vqp(2q>oKAU57E{<`6PCymoWFW-KE>Uskz@Ba$dE%rkja> zj2vs}qys0u^1z87=YEc8QJIO?8E*?mWk|u#Q-Khe(S9-EZA^G%*6CUTV>?kkd%5l4 zzwrsXYAW!*Vcz&=uE`R7#lZhQ1OJh{jhgWcydx*F18if>md{4mPtccxO!21k7J1Kd<=5<)ow#2Ps?@A92n`DWAqq-BThA6r=6hj+c|SW5t^HVbvD!%l z50@H$=$ZRDM@ezH%Pg{hp8?A(W2h5C28on988)V7qrJ5F&Sylx33%%MzWI51ysOzp ze*CdY>A5dmdO1(2&)GJ%^bG-BT&Xo^iXBwR)+rC6JxZ2-@iUpz zk!9%Uy@ocosrC)-Z7VW4kN7!%TlHKT|3JDW<<9Y(jvZrkDXPAl%SH34&cQEZ2-o@U zY)ZHoOk=O>j9Y2E)6SaOFuN`^uFMIIYaRl`>L;Kp*ZoXw>z-hdAMecSDq|hp2L6ac zlNFb=TkYbCvxY~r(iGL87 z7lSx?CRxF{oYv)(~|kQv2(ad zR2DRg$^DcKv5^GBcs7O0c4NGyoYGah>Bj6jdjfuB6O&2~q}A$@iSOX61(#8p1uro- z``?WoX7{mw83*)p$zyscegKQ8A69fI8}MByNSUimG{@Y>5*2Q9%V0aSu9NvZ;@}hb zvIh7dZh;-v>lP_aoz+#vE2pUe+wATQR`=2T!Zf@VJt?-#z1%Y) zOaF(oos1hm{49m5Rag$BksjJnhtIK=e#`qcmtPC5rAxdI1g>G{t2ifmEB+Ux7|+>Z z;x`rd@FK+XexA`o_N=w6Zc*EicDW!n03xjB9TpQCg*3fn4@M~}Qtrx9(gWthNzo%B zojqo)m_H%tJcFHonVt7O+OiHndb4CPH0SHB&Nr#Wy6q|c+R0lgxtMqghJkh-GU+C( zbBnU;Kejs8o5cH8=c6XE-&*=031`Yjx`Bj!&CmIDVmbPlM*Xq6S(8%?W*nNcL4?V7hll zFz*>H*a>*sc-F2*gJX400Z61&y3aJ~&7bb*N}=nNISccV9zt@5d5aq0g$klVWRjrr z*9h?db>4o1q@xn^z*4+Y+faCwx$$QAZ<=Oy*B_kLqL357sm$6C4EoQLMfHSp|4IFe z^Zt`9v*0e~vc$1V@}3|7WrCZp^}P!^gYlL%9dT)00LFvgQ81N8P z*!eQx!fnG~As!6vS##M1y8)i)1m}_l!syY3y)WWbDO5kXb>7#UOKOwfNOyl2yVjZ9 z5YpjZdPA_gH+Bh0o9A@Gr$3*^)vpttujB86^FqmqM~3Qm&O1Ap%s(Vp-#hQrAcm+X zLHtIA>T&ivZ(^was@4UEF`|NCeb0j8`X?3~67jZlY7`00r0`aW7-VM6FqY+pyBXB0 zeZu(Awgep<3Je6Dxri_?V#El?Ud`ELYi=wb1>^$EHoXRnL~0PE;aCD{z=&8h;ymwO zZhB!9#ZR&@ERJ0m#sL=G<0HxZa|qk_halHT?`MPyejVI1xhOX_-kFMHlMSrbyzeLT z&*Q~^pu{ie{z^qGL9zOp(gbV8RPNC9u(#GWC-W22 zlN0dUO)!Fxb6IVeTg`i4$jV1fYoU6T#^2BO;0aITj|ET}$H$d?F>jZrq$*q&tlu%; zT-8PUKMduY_KiN$M8Dzo=y+_gW5wQwzWxxTn;WY_8+4-E3}8X=1*%6nfeBT?BHTBv zv-3uIGHP6BV>LSu%<%`yBk0LqHdU54J2>v&&*{b>9*;j}gTxgOSMXgMI(`$9Mm_)C&G^E6yDa_fC zSxB%tPxn8ezzHOsNfo{Bu^zQKl;3e~8F!A>3)6u=>zG1BN@nJJ0~P!YSY3bRF$_Ui zozIh%oMsT~lO*e3v^pQ-3Gi7sr>kv}^yz`T`;gd5DQg9yIBB*WAplxxE z*M}k7;zVy-95Xlx(ecirGH3ooc4>odfGk(njiqNxVzEJ}IA}l-B549126QU05SQag zu^GVediQhL5PH2^eL(Mi<@N4o>fMjkyYK%~@0NPK>lo~v)umWnhCksr6oXTG*8#OF zHz2AxjG}n+fN}DWl9dN3IW=2SUP_!r)z19081*3_rP%|AD9bp`cumCw0DAz%1J?XC zvXVvT)o-ynb@o~Rfz`Q{r&;qpB@S5g->bY3k+t+bl9_QxA2DnYzmqP^@X1St6bl?! zY+1J0WfY6o1GpEG*xOXnpZoWtLr)5Q$v2t z3Us}Nlk-I(n&=gHCTA3?=$9!fo>i5-r42T}DE@JY)%hdJEUBF|W9p=k!%fw1@)JxN z-}jESw39R%F5+)*9HuQO>}g;ApODt=5#PK31o$y$0LKdRofoo6HUsrhX~^c4=_cejR| zN%_XZSbdMx`5E(Fer^ae*g}qlmzI*@4*~rQfmd!GLHGBl`(Y?Qy|3?W=7H&IWy=ScwwDg5%V4La|#B=fat-V8|b1>)MK?g>K-vV2>8 zvMC?LBX9j)H4CUF=uDp&UzeY^*(s^tJg+R7e`Ni-dE;oVn4*XHl3i+4Ms@@9!LA_B ziCF;`)(R^I5a}|C7Jrz58AjJx3%v~>H=%D)j2mPY@m5SOTB56or6IXUxU5x_wq3Fk z3Nyri=>f{!DH^813t#2Sy-h{pa${9?d{KE0ZViyIPsEx8MFv~!&R#gYlK8YDqOzE? zxdGjFY<8+@_ISczWY)|ENp-E-N~e^uU;1OCCOM%~qN&13PS+_~*P4xNy|_8Oo`v)N z{KwVbNZ#Y7@JJ~4!qlj`J4%+3YZ|n=MCzQ)2D5GN|K*LXyy)tsm)f{pKh{eVQ03^Z zXD~0UcIM<`Zeex(gc3pT&3w$?WLG3Cv5ai9qBeZEf)rbwVgg`fPY+7G(P=`c{ynSn zYUOIXhzZ!!B#Ix*Qd%i8^@-kpPH86q$)D(v{1eI08F;HVDe3hC?+fwG3c~|>!z`>@ z)CbGYh_M3+*q(Xc$n3_9@Hpk+Djl(t;0jY zo1U^lViP`<`y^T!KD}K~-zMT;o`GV4eBcskm<`M$2;Nj=LhZgAd_PQQDm8kB zcB7|rzZDn3gO3E_y?01~qszS``b%m6YcWDk%Ra>|WAoBt*)UeW6QPg2ONAi_iB)}`C<(Tm^~ zt*#CgT2#VrywRj4P+Z2m@kM2%zGzYtNwt|&IjQL;RY6L8v||qX1uS1LCZ>r7iQcb>e z6f+4n3w4?9fk^+m9(6f?ICZH`PAi1EoD6k2QPic}2%X~qAcknP24j_tEIpEXb0kZT zWFCNk>nqv?#?X#75e{vfEI|A8!l#EBdq#}Gyx=6}g6^-W1`{gV>zCD~br;+sgd%tb z>$h5+LY=06R_9`p25h4wz@baE?uIixi`DQ1WUKR1eb7`WB&p*!jeLvyx;eozQfA>W zDbp#FC4l575Au%CC+o6;lqWx_hI>_m_M+scVe@BoYTc95#!46U0!fKXPxCbF^9B+J zaL=+(Nj8mD4}V3{r`lWGUYZ~lxjiCy|J8VKu#*c%1d|b5EIl9QmKo=NM}PKbc-60Z zML-k`Dmbw9N1$atkTOG%vONPi$slmlTfa4SEHE<_n86>h+)Yd-()ppmstwc^TMb#A zfEs?5g&JO#fM?D#9#>HMnq{`Vg*CX*Hy`yxa`H3lKh&^v$a-V&a6L}!5Y2Tohgg0H z>XP82LYdHX=e-s#<4#MS3Nzg^Ejck4+;Ib%>pJHiW&`r%81jMk6cXjj=rAR~c-?Gk zb${`^(R;#&q0LKCo!=9kg2A-_iAJ0=M<-%H4EGYe@+#cTVmGkOxKWdG>`OO;Lh(zE z(k&f*Sn|dud5SsF_B7b}^uYX_wvLDvY!EtGN@1zRa2v}X)m5U=}hr5TH z-AgrA0W7%@ef8@omU?4!Rl*ns9ylTUMWx4F*4C}SvNX!WWVk*A)jb{+| zF1q+4Tqt2j6E$3ZSSb1ql5q>*^f!r3rm)lx69lMTueUI`kU)g^6r&{~vqNmc@5ii>-^~ zt#|(6*b_reds)btqe!*wj$OfHj$FsyID2_=qN>XY=Di#%u${+KCt$zgSNhX~RO(ep zkD@h$1s5Ky;3ja*_a1A2>)z~c#;_dXeoVR#xoX}W-h}C7sobzbc+2$N?afI}TqrkK z2lV9dgEgSRSu1qP)t;QVJ$Uyhl zxr#UC3gdK>^klye3DNE^{b--mt%Dg^7jpV>;*)nR$o{FI^-u$65)buN<%R1*6*tp^5Nf?%w>%`B6j>EHT|HL!<*c9GyK97JNzV@k&5>M4 z30W8E3ze%OV^GJykB(P&PfDJZ+wnoQ)p?j+8j1Z5!aAGfl+%V`L$Nw{gQ}86$7nhK zLQ>25GEcLd&yX-f8`Pw7;})&jFwLF1*r4Mg4Wfj3pJ!e)p}*`Bq)&JXxBl8od<9?q^&-Ud6q>m$~6 z9FwyazgBBm+h9lk`DT5~t%okmMfAvxO^$HnviH@@f=)0CnyR)Q3Np_Z=Jmc>IA$w9 za!tZ~F(LbfncN9xa)VVH^AJ(C-BiNmKAcPTVt}@B;3l)RyknzgXIu-W8Q2iEUy%=5P5OYK@0X3g-)pOnn)stgSJrN93{N@IglUlW%qWe z-hAh)u-55yINiTYO2PCxdB?^#>ua{}l=TTVl7AZqyRSXEfWxhxx4pvy0GO*i??}BB zJ3N@2K9=~|S92}Rl;RRmoVsA0j=}-4NoZ}<%2FKm%Nz+<-wde zeG=WOdCbOIVK=K9cKS1J8?-(U0*p5_-wWlpfkVKqiVlt0d0JL7ZSL-mwxyTLW9kCyOPE{3a_g5Kjj3$j|1Vg3+{;eJY(Z@MZ(x0RHMgpT&rNDt2gs}(e4DtWMC ztNG%=if8=i4xVyZ)z8yTc2&4~Qj>nuo{AZpvo7--JG zF4H9d3|9Pjr_M$%&H{I5y-U_T%>;2K$U<$-;v-1Lj>C-=_p4P&d?OJSNTg1RqVgXv3K2~jkiPNRK6UM_48z4njT<~Xbaky^{*(}LZ8hMv>$DO$P0Zpq7y~{WZP|W zFa3aRN3k(BC+aF^qAlrxa*}5;E{V^nR#_jrM50NvzCex38ewoM_KQw-}vUlgb$Y9p^$V1M+PG0gpfmf6qr`#_Hfp&^zp#CmCRxK=OFy@w?80_e%w8UOHR&`%? ziCJ$VZ)9rEbeC=(7*OMhceTpVOJ%N@8Ph8VTj^{-4Kq*KfEs48{D2xJjRzCYQLfUM(Kh2UUMe+L0#E2fsD9!!G(m4Y05he{8&- zVBQQpz=SIcwZCO!8*9)ux2b0vC!jtwuODYNEsg%sikV0Q2q4 z?N&*jJ~IKmIUqhzIUhi1?m8|@Xyle7?6{bnGsE&Aq$wr2%uCMYj%u_b6zS^&2bw^b z3w>9F^22uzBM^SSTTec0H?+tbnfrx39yzjw-=QDPdahw!6_W&YV8K}vJz~_R-}(n> z&>EZa9+glMq@^hpUhU^eO~YzbyIu_snlKM^>u>t%!HRw6s|USs5A;%YnW{y*ou*XE zr$W0)swq(+y`3#0bceY>DLQ0zq4xoKL5tWH9(ors@%DyKjyz)gPZWu;KRq$fmMD^6 zqajLOI#un{rOdVvUGiQD`Z{RVU3G=fmR~+gpuFZXH0ms$MtNhmZj)h*?a`?FN$M{3 z*W@R*abcE5DPNRC<7G^m0z;!N`1fek@8ADa8pU;)!Me2&|3sxmzop&q;6;W?c}oRA z)0vRJg6gzSrSv*OrIhxllu`zswCQclmj>Y`-jqLIpHitzhGr=3Q!104p;YF_5K5)v z2ZIBz7dBFtd|bFvF9yRrsWqQceG(cpRr_R0=~RYHsj5LVs8`wkZ@kPSQzp~zfJdfe zrW}IE2y$)bW9`5mlIG|(PC_eu`HfjJrFWSTK&I4Pk*SNRLFo+n`7|>1)Vu$ZOlf`) zGXNoV_#lMpxRe%pQ>#a)yiplKb>L!W36;tWMt(BY`h-epv*fhHwp{MD7>Hfxuh0f% z9CU?ze@p-NLS^WcYW#$SD*wDkugp07@eid}n&f|`SM8!#bDI6#?UStb?CO8WZeK3l z2`*=n1>+8{8A3pwAJ9xLxxo0B@v*~ot30}<#@x5Z7%~>j*0#8fE`q?TVQA;lZY9qE zPa~l@kIQBm%%TCLOW&nlxs~Vj!gT3(F7!!S2$H60_eq+{4wAI6>CrpWMbeIOFoN~y z*>pbEp~k}0;gGVBNk-ynZsUreRr8jkYqc!uBZ7A4Gr-xB$3&h6Rj9hOesFoo&_SnQ z%aK_!=7PRkjJ%W;l`51%Y>>r!k|{R>^M$2WcilVxQds(K>A{30VQSF|D2SAsN@ncI zMO;?u6%%cW_%fJU9u$@YQNnRDPtq$-eO(QDilPP_vdPS!6HX|(I zeQvn0)Gq4OK?%;yGQyJYZtoL?B|PnU!ctpSSW*px!V(5Cx=eG*B|=Zgn?r@A)(jyU z6qeNQVZzcfGP1(bgI~`QBIS!%XhaN5gZ#fEES>V!rxKzeHEW{(i44VG*Pc49*^nWX z5DTrYNLbPsh6qb~ogqU?dt}Iblo6KHdw109Lxm;1&yXOceG+7{GbG6T7(#-Q`bNUi zJRxv($479>^Jd_tsjmJq4JLHwpyLLO!qfr~vtWHSA3c!bEq zc;5W@^3vUWIZR&KhW1u>5`jd$%Zvj;q{=h$lG6VUAqu7bB_T441^}tM2O&d0__G!| zG}R+R-k1y-GT#kZ>?|2lnL#pSs`bf`-^9V>rF+!+K^Mq6_EY2~uXZmUq-i%pe^lQm ztj|3cdGu%Kz=zTw&Fw$apFmb#GS@;g@{(EcTiDx1UTSp@{k=z5O#WR3hOV5H1&tGF zx+NnKsr_{6>WF4`w}=aVcc=N(qXO!o@%Yq3MF*+JsMoY457-&%vCyL)C43x`Ayeuw z^MHg@z~gwt<9!y;j|(WAFXGX**^`Du6+T@WdXkU{FGUiU7e*5EOEO+RFq_tW2yV89 z6N~QS-)~wHi#9}(O*nRGD#KJWzHh{h*qWlJe%j>!LfC8b!vkC zVrX}knNWN_|CipZ&xHOfN0db4>T6p+X}-8`dBA-2FkdS_alYo}V%de(WAhGws@9vS zI(#xsOKh&L|I>~2&il?NJ8w$Ko+$@RRB{IMyT$!>=Hqqd;}^r3k5j$)+tGyiQ#568 zikiGBvh2JI{^b;XUsa&GWs3M~rf4TH#}wVFH%2Kv*HcOln<7tf@BcOW<3WEB(o|RL z%D(f07eW?2@|Q8SfWR3&^2^gXPiZPFiH>t-0{Q2JfN_EU!>$!Yg z@M%}dCU%lHu{~cKoTsy>i`XI#H?O9Zm;(W3B3Cn!%S>DmZPt85C+}J7&vDm~Z})LY zh{FP7SMGPj>qFkWGd+dxZJaGq!MU;Hlb7bEMtLQl*W6w2y}2Sf(oFb>8bsS6T{ir2 z`A}1g!jpTlDUFZ6)*cP1ME^k8qZ`=hUBrf9P}j$zu)WKK82?@(;-)_8wzBD|M) z3~Pvr@Q%)t-oBEV*s&*!bW_&sgtv$kcrKkjdP$_<=aaDE+G%x9rF#c-tU1}ZVW1I4 zdGWv1vHT$&TR81sc5LP+c5IgESh3%+2MRS4YtR<*Sm!-5^EQs|{k!va?G1zT_QKSE z*}aDl3J*SSkL}dFeKqLK+jzRCdDeL?CX(w8g$%X81r=<_=RidSD%m)5gtKTi;(HH)O_x-QE$L|dA zB(7Z17dFY+@y0T@kt?=S$?)LEJV4#@!MgBDfN^?h7k?ECbo;Jznvfek1rtW$1fVE5A?l=V862+CA$=M6cYl zE)YW+?Q=Gn?EoL)G0z;v?3+Jc^jfD#Hy27Nhx?KDq`Mm%e{CP%$2aBjH+5uuQ-CK^ z^b5B+$!lBbn>=%Be1Zxg%e=C@Nihjxxk$!p)ub;_+zubcrWFq`VU)bdE@aE?g z?Jsr;`+l?g3=CGt*|#VBinmqX7~CpPzn~>wbUu+Ebv`kcubA!scwMu79(R+7=1|DZ zY|P;3;}zEdIamHpee2kjt8U7^fBRq2EqsA5)O~1cy0i-}Aa$uXR5M#8(fWf=bh6;) zkph+Q8>X*n=;$C`OR>ff99`=)%#yvN_lb0+^2 z%l23Zo=rT+W_RjVc#uSRfr0WXscL$%;s(|!CtURpaMFU7yvH<&Ld-2p%!lV0#v=SR zP}R&J$8VQ8W9_`@C3_|tE=3I2$eNzniQvb&bBe#2&91v;8`jxKK7J$nxB_=UGQWXp zotae_KyWzdm1Rkn1e7j3#KKD8vIK=f=4?UfWR~axxbWg#1Vcz5#H$o zkDX{aI2`qb-|?XCeebc?NA7ceY=DozLneoZ2Yh=4e0^ch5rVLFvgLXAf>xoC=z{;3 z*Ut?fZ2f@C?SGB`H7`{E*Jwd-1++DMrgt^ZL_8U_C%o6&3hBYEu>Lu1g}DuEg)X*& zEZ;f&U-lY+ooun(S6&7#Lr(aWL6_Zf)E|h23DxsPhL3i_&kG9-i$pLn>#TdcC%RLI zk)Fe^q)NTR#qcX;j*en5rU^NpKg?s{oSDQQV*V_`yXl?nuvwsr{!v!QP{kH2=$US0 zW*a+a+_Hxc_eOc_;3)f_)hKVT2N1oO7ar&-=*39xwIuA1Gg#xB&w{jPzT&JE+MZqr z+Qytn2zz?rz@1Ev7P3_vvHqYK(3-uxuZIMkHS8P3%c{(=g$FM8j6m;?YEOb$5>5+L9K^2fcQM5hs4_KT)Tky zedsqsXPD`@OnnK$0P8jk1OY|XmTX_>NO8xxrUz?n?3C%j)1T4<>wq5kRL0B;hRI)= z-IOSbf&zRz(Z20ntroUUh8r4!;@{q`6~DU}D-!+cSRvxb{qSkohsOiD`* zRpi0~70z-#YZmv5iyGn`HiEqb^TKt=nks>;Nhq9FL2BmBaCZHG`Z)zuBUFVQ z5k7^&CTg?a$S$_^@J8^G;I;7fxu4X+@cs{}A3LN^uJ6a6T%YW9jJ;8_6RAd1fSXcc zBEwoGF08iGlgcHd`1cE%>o-L&ZFYj3_O`%r8@;=B@zD`{Bt+^ras?&NE>mbO?8UaW zIMRd=L>jx|eo^9rg|$<2R*ft@v?E>m5BN>VJgmaiG}AP+nMiz2d2Vc1#L)#M*=|oM z;Sy{DKVEYSS68wM5j+rG^Ce|k0@G;TDda`GrwD3vKc)O~u}%7iaHk^oGi?m(T?9xftI4M|C}>WMNaZ&t_`FZ!lYJUjMS{yllZb^Q&P|xz6+lA~NXOUF{r zTr8D+uy}k%Q~6r1G5D z;kcG7u}^NQT&-!466lWARXM3KHd4JQxu_5rWayjSnwJg41SrP_Sf3h8LlIq#dD5M; z7|Vqut2^AHa1mw`M$a|WD_nMd%1lgX@8)E{yD4ltjekE&q3(I0yQ<(NQV7|0 z{niE3g`^{Zp!+=r?~kiwYO;u#D}ID>1Gqvr}-dsR15yllx__baUdw?~%!5 zSlt5*B2;_g>ovr+?pn(a+mY*4Z1{rCN1m%9#?1;mL{NTD5GP9b9l-f%W|2|G4)(VwYu1>qd-Kh?4o?*TSFIRvbQK;nHsYw3(cY+& zW_Rz(!9}6u{6gBpz3o%(kLjFgFLh+lMEhgUm1}*T7Zthx4DHz6{uR8rHlBz&=oC9I zU?`OQv}e}?wSt_S4Y{8X!1Wtuu?9^&d?uhOmD<{Y7n$T{=L-;&YfPAK89COra66<# zu+Z?L0h3z6Y{a>`L}+S?bUJqZmIc*QlV_cSHnq&Ie|N!2yFI*XE~NZjzEzy-3hk=v zO6UcJPQxRN2!vLsa5*rVLq$tINnn&&WQKVI}%5zeD$K4Gt2wHan9 zlHS~$_ipnE%)<<>Up)tfj`Z#;*O_N|$a!M5c>f44kJF{UIaAfSf(Er$@X}y=xu!kG zw0C)-o%g3zA|h_*C6dyOqo2<;C%E}Or(FJog=(4;bIU-cEXfGFZ&JCL%fzM3?-ut- zU5&4Ln>k7~($1AH47T(AGc>Lf)Q(qRA_ZO=GVq0_zz7ONoVRdIgcFEjty$X(f+BMp z36CcxYJzbf<;CmFf{QVHIuKr@e>GHlpri4wYJ<-n5sW!Ev7fM1Hs(!Gvb1*77We2K z&!!C_Gjwbl@?eQ5_*J6d_>}P|IL`a$arsXaJhjWC#+MFK<8X!=w+&L`=l%dW0!Ziz z=imEIGt~G5hX0S}fr3#azPn>^qUO@ibm<51B+J3GCF<8q`lVB4x=!CeMJuZDmuah% zXD%L z`7e-FzwZ_(95+bd_fziovQ@{{$blT_xXWZwGv=#S*E+i0;*5+qfoehEA;Iec<;MkU z0tA8Idm}pO$z@Iv=S~xrOMPhl4%^S^Fiaa_B`alh7OV^8W3?X0PmJJtGO|63)J-b1 zmj0CN^^;0+ohACFu|s9M?oip)0W2AFqF18Sjg3rnw)5I{I!pAZGZjSV*vZ>lDHL28 zFfX5X_df+N;#1g8I_#i9S7Nu<@j;``)LaB@YmpVPansY2s-R$OxA#WiatLp(q z2F59=;m)l#e`49)CdUpCZ2|@Y{~n2jRE7m+B+=QSccj}QiAl0@X%8kQwJBpR8MR6* zq||+siX^612NP3m*`J6A2Ky$pqZsAcsh`4T@E4VozDLP)ld7B3-Q&%O74i&kf{D)i zd5tf&NaA+MKHk9HUw40eko$Ee-U621pbn{ylJX|;eCbjyu}s;eP#>i}K{WZ&c7paPt;Fu*Nt4q9KYlbRc^KmPn@ z?yn=nh)Ck&t|UUF2{}M{mw293w;=+s<96f_1N}2H{%@SCv7$Z(}}E_)$cNqqt64E8rO zOI#r@xZ~C{0RrM*!!0K+EScRGEN3qSkB6xb>fk6%t%+cDB3O$GuE9<=&Z=T&bpS1Dp9Wt7NvWdnzltXI*Zzcy)l3J{)~N z+sAYmrfE2^Q-i)A+W#kSG5x1wPn zT&4-FUl;ouP{|0G+%0a{8`u?@ne>nkf4%dt_%974b0lVU-=G$pAd;jmmuq8ryh-ub zX$%-50{!0q@8mF}Ir^G3ZGeH*^=qDrqv#dX7p8E!bQJ{$WbhJSM4+_s zjFJuBM5I#h+f>YVD`H?}e&+Md#F0KfU3xPg)3wpr(vy%6x#!gsST+i~>{BonFb9i9 zO5`M=>qOZWWP0J%>^Ee9_Eh!SK&aywbmKHePG(WiI~2IzTB@mRGBj+|bxq~R)exx5 zStlZbKd#&KQgaMY42!ptiFYAFoIGu9rQkq96b$nJ*#aDNG=2eR^q_w^^t7GQ9V+2W zMd`!czE1LtM=hsL26RVodwznvNW?2ySK4k^l3vG)Xo|c10Hh(FQwyD&^3`Q~xn1}5 zl30=Z7b6Um-a^f)`|y{{_zf?`J^(ZVc92C6#72Qvthgay4Tyg>Iuz$1TU_M4Pf@ex@=e z?<5phFQ23-0Mte1JIaBobm;)%!urYD`IF7gS8I)?qDJtM`nIJaCx`8h&v1$I+M8Eh zIdCLJYBmnMg_Py*&oa4n;QdY2v;l#BH(Go@O^LC@1@Kkt;;V$&%_6mH*UXWIZI!|C z@QGH(t!1XYTg5iUPN27+&GfcoH{Yd8&!?xJ@N0FQLEmBhtga~Q1ze7-7}YS!>Y8nS z%@_go!)L*v2>j2Msm-blE7K4o@*?bnO|wHMka4U`{Z81bLZ)L?8weBUy1Tn}g2IYd zeP(J7Zicpntrfk&B^%_CAlTbq92x_8+3HUFrKVhrzwZQ^K7RvYkIoZK+JQB>sL3q%QA6H*rZ&P9dRLzC#_6SV!f-$B;JDeT_3uwYMbb?hkKYe)rFw@}WWNoAv= zqwF|5OmvZKTfOV1w{Z;^C1qvmi}W{_{+jK`oOi4=6E?P*31b_d&FfcB1T9IEkS(*1 zxk{J*^|NQ>AQV*R#ZD77hq2rjMW4boe2|#m&M|6-EFv=jfmZi})LyewI2rUOWXT_p z%N4*a({LQEMQKecQ}xALyiVHj7B5;uff=Sd&H9YS)iEd*oN(t>>h=uJ@rF=NXVaxq z%%`A1m`3JzW3*B(tpbWD$O=!S4T$zS*Tq}^{rLG4$kp0aFA^BYkj>}Z&EA_4XELDc zvo3S9fa$|8l+gG0O|$zMU-Il5Duh%FhTQD7ZDK3wqzyelvBMkpupfB{9^Sq!kkYts z)(09jWjgLRi;y_o(Ca+wp<}g~UZs{SZ60JOvXsV41TwlX#>`o5@kHwNh{}Kc&};Ju z?ySWkyvj9AZgsz`U*4ROh)|HHkR%?CIvxYnx?d(9m+5?j?GeB z;Qz{!h5$hd4j>I*IL?g6_Ez4x8mfSLX-Z&y9_s(*ib2YN7z1Va%CY}U8N|jMNj2U| z9c&U*xxw#C-ds+P2{j@~X~22E?y|Pn=MYK=XVF^dZ6&C1A<7o1yA3#2BGDP)*`17_ zZphR?50%ImSTiGF3p6|PfTArD>0#w@kj6*YxNv8@1g=!E$+U$8ob4tKxO?vFxp)dC zufxL4)HwLwmioQX&->>obw8}=;9aah*NcGfOAC#-TX#;Ti(#A}<5dhV1VW_Qu1cbG ze}WmHjDXwGujb}7*MS;izis9^fqIJ#8AiOOGuVpukb^DlzbDLXQpV zbC$eW0;cpN0Thtv)WV*st38aOO-jY$t;Ye%i|&<#;Ni1V(E_io20L79JNYNJsY!(+ znJ_w(xYs+e;CZ*Q6W^`4M^E|lRd~1i_@P4TIFXi+Yi$lWl#6p3QpyiO%-ikc4^2(7 z3f@g7ENL#?Q0WpH26EhiK5aL&O{~T>@+8$&F-J(BxocI9tv>;y2ICd(EX}Egip}+l zRVs8_J3mws#SQE~O49FE1juq%zbCGKpIR(ai^<}Sa^|6FgSKbEZ%Er!3k#9ig~s|2 zA=L03{>`;6?Rnq2)iX(#0&HT$c_sqU+y|C4tFF6db86B9cTsN;RR>MDj4|T0fMV`2 zuvvrr@kqtp6bLM1b=3iWZ}org=81{=avp$&dDUu)+))wWNqsgC!E+l=PqFe~MZOvK zBNZKdLS>>G&B?Pbdi2a3_|N2bO};EmRfT)`f}O^PoSgG!GoM=|%4g<8Y>>4gF!H|g z=uz?hV<%Y;<+HiEDyqo`DnR+{fYkBULsRnb0CDJjBVv}gwP%i_2J?#8nI<8WR4{Ne zJ4^3Fr|Z3U^8pMgAnI7T3Z+I)v|!*;QwZJiQ|@o}<>m}vM3Ba=Sp&(5hPARCq~wk@ z3NwSw!>?#}df75S)&ndyi2zC#u5(ib{!;kUks9UyZh>ev^R?MlyzJo%!S4p1Mgz5h z!ye8VMD(tPT$f0bbtpQ<=-3t~fYROjG__spUoHd`uQP-_P}p4Ge?Xz%Le+*2ba)lZ zb(V1mc%XgYXS5E&iE=-eOslJ#-x;uv)OFm$&lq71{~SFOjZdMFpsr zeIzC77Qo%aRCu5Pu|dvzQ_NqpEC(m2Cfqo?o;_6zFQ7IoBD$&Y8fL4HKc$K6aFjwPGDejI-~_ zgq89*JuI~tBJL~4uTs}%pU}%d#;!KZ=m}3)D|TcD1K&Aj2ji)vPIwA)0@QII`!8L3 z_GhHxXM+)1RwqF8deDJ{tsh!D?LXZ)71kxmRT;_efC;dVj#ks*JnKGy7fckGruq$T z4gMnWBZux`le++p!t-yTp`6T6g3vHdd>HuU)%cLeuJq8*uZAXN=L-U0lr*%LJrAqK z!3Yz_*yNadX7`PXr>n96zqh)!p%HMKA!U;jjadn`6g)*G5;Y zb5rv^PA|`rYopI79I_wG`7jZQ)s!6#C!4mqpYRtg>sXnC;#PXtX{fqUpevg zoaVf>!E`_V`m8PiggN79LI_V~VEZZeX2i1la|e?8)G2=b2tg3Bs|-KhLnG z;uk?*@bhT;C~z5-mGPB3+52Fs3WyK~AIKfhA*33s*$Ix(3pTM{sQgGzql0q;3Rxv1 zt#N^Nt7LkKHO`((y~rOzl^uLA{K(Y5769J=%aNz&+{FUxIp(O-bIv0@oqt#HPx%=L z3e22g4pKd*V#(iBxG&>yz3c=AaUtPi?W%s5m{G6Up5K%1oa1#+@NP4+YBxKt3JWf@ zo$h61+lg=oxGU&zv|9X!!>2-eHb##l#5(cnoQ-bHa>NbcxZ>~gP98&85x!>RhFu0D zP-&~=zC$|do(v_w#(jz4qngglflt6mcF+)QwgY6Lckb+FMRKJ|bkbg*|{zf(2@n}zpe(gR^MUvfH z`NfybR=CH*&&h6mr9on^P>_eAxKMQ&0 zKOjH@7j)mF7aMIW)IFCryrrw3QagY2K$7J#ztaXE!oS9EZI`EQDa@VR7N=t$onu=E z(xp!zzp>b28gY8V4CM^`h_w5Ig}F2vJ6w2s4#0MM>C~Lv=>T`Tuc(-lDkLnqwi$0s zmF6(~F(VcSD$}JgDrJBHvx*`{lqJmdrp+hMIcjGfR z<_bu31kBFlqF~+R!q`=jIN^4Q0TmvR8j;r%OiV6uHmoevXz)YkdwTLcI_;|!XnQAj zPf$WfY~ZbuFqIK?9G%Sux8lJn4mOUV{u1gcN>3)(%j81QpxZScPTH6ML>C(#CyQD* zk1HBwkep8XZa)T_Do7m^Re+4-yO5kv@&c^lE-9?vaqDP=Gkkx~dn8pJamH40V}!%z z{=7(Xf`yU8M)#+`rwde?IBS&JuHP3sM7${m0cR0Za5AEAIz{C}v!I@-Lz$;rN`T8Y z*uZ^u-YsDI={O0UOegv{q&V2|#GIkW63&!r?`T5yGtto;H>7qdg_?uro_CM*d?h&< zHTZ}dPZ4Mw5p-_S5awzKk-VD zE}<+Jf_nmUEOe_*!K>rZ)voNb;+5NmxtJj)))yC+3@VtPqA;1Y<4SXb)cM`6kNGgSOvYAjrHhqciICwZYh3poZ&4obX|@(CiyyD zy5lG^=6TK8P>AAmOt=$w{sZMb3v&3i^t*)PvX}aV0q@JG0X;y|ja^zoa zJ9jQqG4|CmjfXt=Mld-g~J z$tRNS=5ltbIWFl~cmzSv?fA-j7({NY5CJ!?BMGWlOcgq@*zV>fGDszQ1&1*uSv=55 zl_0WPCl5RA86zfXqE37806(<&46k_f2x>pp>!7>zHL)H-Sh0IiPeS}m`x=mNZMn#M znQP>$rW6mK{vTuo4xW6)d(N>B*ui2{f%^gBWY`7qIg!OMdLQ{|*D{686 z9!lOaV&HMeiJc4|tCg-aBS^M@7_R&pa|s-2+Z>7vf}ENN_c@E-5Yvz_-xO~ji?Ze} z`k_8)cZ{Bwo3kvu29gAJD)@-kqDFi~fpzZnv!S`+mAS(-T8Wk|ne*6Y=d_J{!Yu6N zA3l+(ckw9q+GX41?Q-`ruGB1B{P42yBW%EnS(5Kk*eor3;Jz{sV6nw4zB!ZMv5dWo zoh0x0r*E3>cfHm`5sbt<2i?B|!?me>>CvPw4xItVZc$J%(8b}4yn!UXC3 z+!pN9*z8Za|M^AfI6h9qMoA%H1-TFW8-b;#>t(3=Zh>7N*W$pIJQhB4Phv4KvruHj zY$x_gvvb3jLdiwB-u-qWVZ1UQiZ{07riPqY&EA4zZ{+9Z` z63PN?*qI&9{Q&EsJzYIvE4)_$VAdDbzcTN^a2IY%7NcspVK0Y!ul~vB1Thi+5_1__ zp_~7wbu>N}Q>{l6^!NWF?oHsMs?Puagk&HBVS*6FtwbAZ6qjh!1_O2m61W2s2(Gwc zS}nzDD?$dN2uw^O8Ly*QwY620ZWgVrv?`m5VUYw82w0V+72Izcmspj>s`Gn)&b>34 z0NQ@Puh;+o<@F+SmvhhZoaa2}*-xpn;VERx=&Wn-OyV?8$W?;;Ons={od-~2lQ{!E zI&2U+R_8mc@1-tC`VNW?zuDAu`BGOmbu_HIuc0P{K`T(p-~og$Vs4{R-SUr_xJpmz zSLQkA(X^=kG5a^N^4_#Y7*h>d=5inG+coct4s+*S)|H0j^XNP?vG?*WI_sH?2%X9O zQR<~T>o@WepWH;vY0=>;=tmL?El(Z@g?}F+D0~1CbZEONMAv6?kmNgO$`FguYm;#YD~(3z~Ye)ZR& zM(U$!XR;b6Wn>KbcX@ntLM#YLghTOxh_)M@qyIQ0!~S>diuXeGA7(~Y2IDgbdYZ+n zS*+CvB3ACLGzW$l@^AEdiTu0r0g!kfmqM8HoN(_#LtY>ffqvL{M5U96%lV`tJ{wFl zh-*w9RDO)cvamiyTB~idD|t2!LqsbL5gpBBXPBOt0%p_tD>H6(7);w!68U!nQJQ!2 zpjyO?RKhY0aw(38TQFB!O+5F8-n4lp@Dqgz)+e$er;E<~2E#vl4|E2M@!d-y(HZA~ zH$H?m`x?x>bzO(giSZ<8v(9GitYoeag-?(wIrp01$_;G*y^x#4*9H(c%YKliF%W&v zb5;AO&I;JL>Tk-)s5#BDhl2mpghROfjW2cT|AGm4PPc`$v=#8m0Jl!oLDNefn z6-HI#8J;jYU4kpqS=SyS(l3vBu;8LaMm4kEk){q}wb2Ex`z>2>vX>++q$!?hy|%oYoY8O!P4<*d-5R$ip1xF7|Q1O{o(>yV4O*v7#> z(Gu1^SW^fDo>bgY2$wVYrmYT*mBD5(0913FlJ-Qc}lcEk8tkM~NOzF+)V)2GM> z`4@JZu=cS}bOVU#U%Gy(D}Q-a(wqICnD{xl5B^}3X+`oJ>*sXSik{LrVvX1l)VX}W05ySJXY@Y93WEmW35_aFTU zctz(Nmk}AfcJy&{EO)+Mi%-PO&yEgae@x^*Di*lx%A)DnfEKpr0MK?)joOnvGv#NE z%BK1SWS0eH@JY+}U+69(j zQ;Hw+@~cSA(-!GO8cW&l}f+%lR2R>FP&i)CqR)*dlZp&M7>j`FYZvPM1dp0P*QpJZ*~Gdb6}UQao*PIx2f))IIk*9%#WvzVBar z->;|vhNbatTG81mIULH9?W*yRH5T%;p&9K8$}m!18~>BYNp^7HO2>~ytl)qz=Fg)( z^TqsXwOcl+Xxb6Mr$DBjmG%n;xS)7Hvx4bMz8 z$9#o6VXwV!m2=MXY#H!b$3}<0c&+xUZWX;mMM#T9RLnq(r;#N~OqKSOiIC3XE87=R zCP}l+R%mimB)7tEM~6={^$su#v?BlRB{Ao>(9+u2VomZ z!uZ>Hv&WaKUP>Z3Bsx4t*BnJ(Km6v*G0bIdur9%_8TB_#qAYyS7lsGp2;-9GXAD~| z?ZMr&7Pj+u@vc&5fYovD8q*#H&O~v> zZr^~)P)0V9ba6KvQ?!DJ$(Jy>EdC=9i03~4l9k~cdBV$xh3m90$Mfgwg`N9|Ui8m| z=dOSLesK+)$;RLAoz3o}5zIhsfC46C#!u>I$*A8Pxq6T9jNTqdhtv;0g=^omf9%7sBRz!_{bfRxAe(nG+k-mW~5^mcWe54bw`d48jpky&LIM-v;gC=$@%4n(nRbE z)_>8%KcBNxo)klHhgw7~1}n_&=mPWSIYJL#!mx$`VX(ge6C2O+JM>J*KbQL?@>f?7 zGl5}iYI)NIg|*;+E;`D+nYZ8o?Bf6Mpb>7<5ep?Vr!l3if)`Z-tKb5y0*qu@1=Y@5 zZ<-}g>n(xmt|jos&$R^XFSG>m#%KwAPfK8d`Y8l-2M@9@e9WwZW$QrpfrV+S;4Zze za~J4EpRYdRxQ*5A)kvifrNH@Ob}k}gjtpnOVrFZK3`ui{dp_1*@u;$0R@y6_OE;Sw zX}&Y6N?7fozk8YGM%#g=Ec8`h%9FJqR1P7}i*S$Juxdz+8;3wlBUQl=Z5WbrCGmSike+14A;RbE-0G^6k;Q zSZieo4kK~08(rNr5)rG#n%lUDB>>?4Ul`=Gq>%CWvZH%yN?NV>(^54EY6WZ~Q!_L2 z==TNMMf1hay6WGw#a1Z>*BSR4 zv)f#pkdT#Mv8AC)f;fhb z$ZiT|^W$p@`uOSD6zs`QuclxxesY?E@)ka%DR>A!y_YvdHi(dlCw@WP#q*#P)LgWAoq~p{&xSKDvFAYA3>tA1NK=Rc8 z?4+HLQT%*~3pcpI;^-%!$Is6clXe*ge%$mKNTcht=9B!VCvVY-ea_G}v9xFP-sd6~ zsJYSk?BO)5S-L>G1K1}HO>bY*TlIKcr-yd;QAFwoZ-vSM8Gf8HXwD}STR2Ca$wqxWek``&?_QR!T(#rKL> z8%^m^hLg+p)Ni1#vMn|b*2Ohee2E&5&J1Tnu988oYy)rO@E*K94@C>(`_jrn3zYll z9*@e1Sy;qJiTuTxGLJ;gySsmNZ2M;;K0pd;(Qlrd*?3{BN|t`$4C{cWU~ zwIhdR628+%-y^40Ym41IU(-MGSjM)=S@sYC2F=2@DUt-HGN}Pk3Nx=s`;Br1Y!g&^ zYxew&QCed{A?H@Hmck{_*g&Zjukr`ufkge@!8eW$$MaubxjA9oj||n&^*7sHuif;0hWn%LYOpJ_HfH!_m9XE<=d4Lc%p2%mp}w;Uf> zm|1gW2<0sNF2Jk~$C?6pg6o88oW=*W+-h+rF}XZ;`xGuYi+WJ(_ApoWU0Ob|+pAPO zcI!m*v%K2;{8e5Es?|vp^~i7|Lm&icQEMo*fL+%UcPOdx7(#%&mfRFDWCd}Q!mUN7 zVCRT+E(4J{T6;v#wW9)rU&cn2Td`4AY*JNh_61zwKQyYE|5Ny13nvg2AY-=~C0p#a zdEB|&fjKp_n})0#IZ4u!WLM0I=j>07qmuj6L=nuM&ZnczCbixvqj#hqSH#-_wF%w~ zx=E9V4p{AgJ?SYiy2-axeDeMkKj2kt(60R-t;vJHJeVCs-Y=-TiNwPm>(%aWP&evt zD(~rUF!50YqdI4wCKb$H){`roNuBpEvLHZ(r)o*Qt84h{;r4ir(0e1>%34p*_ViOH z&nugrJ?&d$kANx+s4x4f=1?1@{8y3V3^naIv#fL4hgSV+sLQr#e={VZvEqWru_#jp z*YCp@)p%%h*tPn7U;4{eQPp;#gP8@RpFrE2gp&6@~R8*X>}rS^wJ}#p4yHt@^#h7+u1u4VW7`1Q8QRS2{JO-cd2ly=CP)^$WQFK3c{vg zAMJE}2RE&Pj0nu=_#!Q|!O`cBF!OqtGwqt~O0Jf>dt_B+O<%7o0nB%`_Vn_koVMPX z3A0XihgvPf=W#=!vppkOvFYXDWR-dz$)ScGk+VBmlU>eDcG*(`HsG{X{uy!@xhi0D z1)TXXMf9)cUK)(t0k3wFch*Sty3zbMiH2h-fp<68X85kng2R2{G9O0 zex$9~(*$1obMacSNpyRIbLua|iEVTibHM84mbn2f95!!vrs5ZSQS8p1J6#pBiHMJn zFK}*q81FbwG~Vdsz$v=)pohD!cY!3eu9GC+u9INK(LpDpMKssQ!;!(!n}%n!)IG>6 z{j2f2*NAKx?I&@1Z`T5F`2)8WI0PyxLH*`clpwBEyLJ0wH1NQ7&~8&@j~buzH~bG< z>XQwaQl?UGe%Md7lm?khAQxKp`*74#SxzN8?3ayG#mCNX92cb{TB~=;HB7*CJ7JqGUsZS#i0;D1|f5E`w1~>3$OVmRIEa6e+jIU7+{= zyoy~x&UD0V>Cda|43dkD3G(-^X!iH7Y;)$nEH7?2g-LB|VYM6eZcs7Ye_D=Va=0$->7dixQOgo%%xWaLU z_P*(TtRbI=ve@g`ep*JA3x`E>ZZA}!0zf=b)ur#4Yn1|Os~ z4v@X*t_HYov1psA&EL=_NZGkJysxnswzzA$Z`tim_v3DvO3HYy^=I+1@Z(&8D-?MkUbcxyq1zhSw)Y52h3@E8}Vaw92c zTq|WG!L71{d$V;lP%3PXE(l3&eKQc+_fNs};$mS-kvLeTew9LuxMucTVji0mKF^JFjQBn`*!{fzA z{X#ItC=Z$Iv|^RL(Dt=dByu#WxUXy&VOjn;6`bo{xo2&~39PM(JuMZd@s`UA{mz*0 z_F%vyOR*moEeYEvI46wbok+Q|B$354RQ7j&;{>kl%0zv8Ch1Drd(>Q}E8>i^YkrC@ zd9W#esXB)LmfGUs9*c~mrXghvi~Dw-O?NpPzVQnlI-9v`|2J21zj}M8mO}ecR6y=f zQ=x)wEB$~RJ095W9LqbvNJ=5{!%@8beUOMEWZFbQcNZ0zvi7UadrUGbbTFlRhs#D4 z)nq>@U*#PY4T+lUh8>U`+2UHAhjIP&$_)Y&A_Lq#L=CK=-|aRH=o??~>CBEpR6<|F z2||FFrb_(5HkLQx+uwA#W?dU|_9tfDHC7n}2kL;au^llq=&k+sv(1}TiTrK<5~d*? z3^nsDZ?)MIOPVX~$<-bB{Nap-78n;C;@vKW`PfbJ_xjmIcrN+#MiDMC&T4l_WyKOe z{yhI%_>Z-Ecg;!V>ftCNx0F^!R8z#VRSb+j`79YgVdtLiXr&7uT~ZmOUumTBP+mhS zRrwN=3p|}vZt5bHz4;7Mxdc+#0;vSWD_?_Dz6VWwPwY7AzU3Y_o!QHHyG8`cZ4d6ivYbWUDpjaCq^VS(37bD-b zPdEM@;Q9V&c{^WgZGH*@G8PKF=8S^n1^I+B{)T_CaD=Aj%h5%Sq7eLx+gx;Nt~p&8 zC`I5!cx4NzFfSKnG#NSq5QA(DxI91J>Ee}?9&}uIRdf8;cX}4Z>GTSe6c0B-Rzny#r&K`~@c*mizbzmd^yU-qgr+2#J z@l79f!{af${%`Pj1fM1G7~CD)u%in!zy;D~&{`-Swg;9vKMnxEBqRy;F@}+jVF!Zc z0I+ux&~!df64(Nr3x8=)4cOmqQN)mB8x}Vm$CH_XG{+M-hVJ}5`S#olhy`*r zuO^JJ5`PwZyYm7Qr!DdU;bz&)qDU`@@144_N0#D0j~vZe5MwQ~Fh5oXys_x)Klb1H zFs+keuSz%dKjS8Rl}Rd7k<4`xwjWr?;|hC#a2gZcSSwt%dAg4vR}!Tet>wy47Av-M z+C}!~`s_|0?S}03iuetQ%J|r9!Zd?O_QNaeBTN-x`+TdiYP|XO3n8wI9Xf}2-}y@{g=CSe>D)$w?`&crMkcI z7E&sH@K$lgONPLeeeN+v0m*Y#Qr%o2qidQ1$H*U$2y~NMv_ahLZV+SGAVyg2zh+2U zE39+uFw_R14otV>QFtKVzvo%di86j zUbfosiToyoIeyu}+r{}LAGz^sspz$~H$jc!Z$ZcI*@;rjM6ZP&Pr5?MKM5|fQ{Dl9 z{a;uQ6s=sj$c@i(2H!2Y(~8G;<-w+ym@TId&tQ?l@t@+uLRS7~{*p+PJ|r~|JPC+h z`j8Ys{>FN)>*q|x7IT|e=SVI4L*LSe#62fNsT$UyOofRXpSN6`m?007WAmG74CN4V zP!!u>Y`#Lpn&#*6p=D#X_+)QV;U0>t+2CA% zl-SR4rN;5T&BZG_RI6;dC{L@LE7^XO8bQrb0Uo?U1O8Nn;$upkV!Vg^i|-UTpqqr1 z<*IH(gqBMCqmF_6@~n5I{bj1j7sRA6qDn%S>~clDR;|GAeMcbg}{F?lv`5nCZ<( zQ=^%IB-lNFkVf@RGv!W`^W_PGP~}2FANI@N@DMYQ^y2b2&f_lS$#peX$17C3es8bH z#g+}VgjP!idBS0-#eLOJpg!80<8Syb1dbS&d1?!7>HV+iHusv>wE`8WL->n%C7w!4eD}}NR7YhC7zj(B+rRXE5wVWRdO{~9Rwywl= z25^<$_@0C;(kk6yp3-RY%~R%$FH!&$y{B;55Al@FkN>k_1RG8;yjd5#=D4qmd2Qg; z%e+s)YYMK5z-#C~;1}W-E`tABAn{FNoMhyQNgKLAa|H@*T6v|mb@-J>tyDDx_=kU7v5 zj25r}pnzF3#|31~jpz;{ChD>oxHhaSx8o1GXkZb4>0-o%3lFj?e#^F~dav>7?Wj)2 zu*!Ee0Xa2e)6go2Lm-8br7}87AhjM=#p9;s=Hz+{$4#?gf5l2c5q90qaDLb<@We$> zWrLql4Y93TBf{%C4P7~jC@Ils^)%1;$H`v0G=mb(-fc~hOk)=nl{$2`hO4OgXJVrbdnzZX{*UM!-V@~P~iQ@qEcBF*=6*&i7@6sbT~$_>uv z-!}3!pA-J;gfYv7VzVa(n`Q@;K0(Un5GEr3;yViOra36yAUb2&_ZH5hauZhD7K;5` zd5%Ov#phHW?7A! z{f+BcR7zQ*xZB2+{ziFGqLR2(?#q_#J6T;$>)<;)uCzx_R5oVu6^Z;U>W#Wm$1A*N z)f;Q&yV+ynM|WCTot0U;NyURkIZ_&|pOu}6oE}5=1`~4EZS@c~>X?eQy;+>_UKQCLU8L%snzH( zUysZ%fa-!>5@gblr-Q7Cdx0#fZ*AYc*SdpDVKCi6_V8;4WHsj<6kK*M`aC+@s&C1o z-|AqfY>odm4p0JVllb+x$ph6LR({Aj*|8@&drp#CEYvc3B261`fMlSXJe9S@!Yx*N zbmxlI!68>pw60oht#mj^V01PAr$AF*bpCppLN*OO+RuMJgK$WfGEI6VNtp)z#-mKe z+q}|#!{Zq-cw;7hy4p~y2~ak}@#JoJH97YJW+ML|yTm*@Fpi*7%_OknkEVpQ&{`ZJ z`@X%V;8PT&1Ri9$F}Duy6&q8tDe*H(s1kg^te(*~dPVp3isTxbi`>JrV1K&kAztp6 z-Ih)Z@(DM1E8h?lFB&xR1rUqq><`NjiY zY*;!KeDaYb6~syuF0`C~eXEB!GLXEy>8Ak;QDLfcYJb=xmM-E*bEIdv{Z_gC2@Iv7 zm4`V6C#uy+?8lR;`9DRqan{3!sr=EzDf@Uu-C^-2P>@do)}`@<|wLsUY0 z-t88SpF8FiO+`#lHY7+T%k5@wb^rZkZ*?oI5{t^jaY-Vh(Cb#`mKsQBYzD3hGp4Ye z`WqfmJ+axf_Uh6}0rD=#Moo=PDo43f6R@O(^VG=izfQgOMl{Kapu10w`OdBlIL{zj zQ%YRkI*PCd%a3%U^AsB2wI(6}`&WE{;19{4>ZWmac26Gy+%+qjTh|OGc+QrSZp^s- zOO>fjLY3{od#>XeGBv1K2E}d@SFiz_&EaOVxzB_QD1}3tLS2D4hZUQX>$B#e?smGb<|DQNLU$(WBh%Fc|5IclL;ap#SGDlx)%d;ta0W z+F?H00A5o5;~9(d{VfuZA@dB&b9dSI_hNipR+w55r!b)Xyg4*<(x6BmRx77&&aUoR zGl`&DMpVq&W0`3&YW-=DQ?;6=>Z(@#DT2+C;79qj6;W`)ciwLkiP-!$J@Z$rX_}v5 zNY2YDT%bUcTa9qG(K+W)QOS!;a>c1e!M)Mh{f1$j8{?9EhT_fUZ~Pd1uV_SFDOY6E zIYxCDqf!?Fj4N_Vr9FyX8RyQZ(r|eRbYPnqxwiHK^xq7cllwZ(WCzHDy9T(1f%cqy zlRP$r#3%y@H`}s9UpyBTYNAf}FW&1cVPQz`K87ybvzacqh%C^$9QH$egFuO%TUJW2 z+%-|Qc;-o`=MtePK6dmnqrHtkF1Yi(RWVho;*F1x6SY~<$|-6E!8G7bpyrJDFIv$? zf2S$KOJ|Y{BgSu~=5Vs2g*mY&l3i)fkR<8^kAEf6Aws>Yty^Wyrm~LhqWHcwyfbHJ zyc$wIqqVDqV$bJS_SoD(|uh5;8!)T>h|_0$vuIB`(?QtasMk6vg8S> zZI{X0TaOwaz|uyY$iIP_C1@-#?>9QXJVZ(%lQi&P#YcF>Z=g8N$`ix(q-qpd5xn*$ z)wXY;O6KUkzksTUCQMq*sipH*@f-P01#wG#OXn{~FiFNQH9&;O_<+nndCOn1xq}T} zDIglnd{d)UmL<#Bo%5(zEHVx*V~m5#o$9?c^!85bo?aNX?~HOUS3A50?^{G0G{;(T zIplEJi;;82dfqLkPoDhs{w+Ef4gVJXT%Pi8Q8Fvg$e_hZI}CaIp0Z4X4(|S)zbTaA zG*1vjnho>!q!B5N3o~EUsc*m>{NIM4eJ3vg(x^bH(z9S8pqcnc8hYu@k0jr}8QvCy z)JEsmYawF*or>ZjS`wUwpYIaJT9+`2$fXm;mtHE_(*8?S!zqqk*pinXZ{+6saubT02N@__trbWgZ*u8@H=kY<+bS2+X-T`9c>Uid z?Yf0erD6<7#aNY6F#>p|S$amJU6f6#KgJ{1CUuwOMWqSNi(@gT5G>*C1IdNt;j=3|BsmSLUaiQV^tk|r1{J(!~#R7stMXd-5 zEnr#zPBCg(UJ60tzF$A!am21>Hbc4waSY?~oL2|*kjs?27$dike#wjOyg>vb$wMyu zo8V-4$l=hy1vKS6xLVYIqw^^W7wKr?LI_cgtnsdlFU)aee3^?R<6pt%;jx?-QKMMS z=Tt=y`qS~Gu6q3%8(*?J{>Hh?fZHW`aor*>F7mxDU&m^UMWWI|JTlee?sRj_4XzW{ z$2dK$ZQKlq#KP_psL-}~9PF9b3?YP9@JnN1D;GJ>%2ze^oW^GMYV8#powH#%+mDez z=)tpq98=ZWoeU;#bS^}tCpx8s;WGc4JqG(PDl9#ouMzkcU!>%iCQrLen?qVnmUfe` zU3uEczkb*Ox!S`+I&qG0obnTPB=$?tPCCsO%loV}LVE6}t!xkvk5%j1AZiB7*WKF} z+|DHOoh>dgy};}p8y)dbj>1R5DzrgF0>jRT}Jg+@pB9E7K^~a~U#awlPo%>Y_ zwXk6pxK+7K*&(J(%~j?0Si_VRh$&+dU8ZckbA!=`a%6zL-ueAQig7!5xe(V-)Z_T#4F8G}d! zYh=!R=kX(X+cL^15;}U;-!!#{(y?r`Vk-}IoQJx!?O@tF24yfxMQ%JBumjx?u{?blXu=DAfB&~n!ZjaVC7VO@{M6kH?@~xf^ycIb^~Pwzy#j^8%ty-NFw1 zY?$S-pZ)h?2fvz19Rw=O<42V{bu1kdya6|{-nr*+Ep{PpG3qFM@D;()?LqqfzrVl# zJNd4^f81vuwx8$!=Tr=lT<-*bd4T8tw?dkG=zYrbpEUuqG6sNehC>bZfCTnOkNUzO zX2=@SmOQ*-%%R;*u22aIP@>i3Og{U#9c&OwUWE4TM-&Y~%zbw?)bQ?6GIa$s+@chM zr_a}RMQ5#NIUA`IH4)~nBzW3K!u9|W?6+Pz-}rTf+i>_>KsRs?l9mluzc)&+xRC=S zIGY(t`JNJ`R=kHy%ie)K=ZZbfmkTjyT`|Ys_#q_3f`M)0Wyrpw z9Rt}Qb_LAj6__-yz>n~Xo$cQR1(n3;Cd;lZLg`j>xh-F?q`^LQ+{fC;NSvC)(f`Ne zK8_@M&pYnpR{Cm=`{-#6y)>_8hM5GU(hbi2_bKzxEcdjJ0rWrROS_bB68Qx$u@BMX zGZ@~dE45)%^hy{5DW*m5Jyn2!I5UZr`qm72a+ z0_+O1YT`PV?%B4}(@>BAxR}rI2x`Hz4VNDeS>W!4OSl2OXK@%go^E^a7TOao``Gn# zW6aZi;UOP)6kuQcs1jcldAcQ#DJWt*-NIS_Qo`a-f~613CN1mt!`9Wl}yTycK$I_%=G=uH7ah#eobq*k#rSFesGQ;{=^D^hI9 zoxvJ9x>iy7o1CrBz!;8}^6*OZglFCGJQIa56%b!@`DDXMn$$tg;2*hqLJ@_oXf3h1 z-Jk5&|AWZCI>ZAfnF=`|?23dgUP#Y{mC^7?t`Lw7Pj@w9L1fxWW@nqHEUW^C|Uv%-$#l6R^*NG>HnR`I}(}U ze&XsgmlU3gb)HM~3Rc_9qcj>Y5)l`ucvH2JJdwt+_1)f;=Qvox{`VY2?Mfe9oFhea=or?Cq_rO6g^9=GPukUB9{vHoCCsRew&Af>3-X)?K z_uXz2>x7Y9P6>u>5!cNuP!^O$@&J$4HWWr_Ba>oneAV<|VTKe!4`<1{D0k{|jSTjj zBFMy?t`1-zsh&TJWp=XER_MC3T)xI=&_!cTH=i3lr?yI0m>cH4A0THHfMyw=YRn7Nq-gc3tTAW+*Be6SjTQSi!V{{ zA#r0=h83F=QIvt@7N!HfD|Iple0JFGU9wwbfP})C$7i4m8lI7nlY#pWWfl4Tx5LCe z&Rb}v^inj2>ztLh??~8f{^kD!9kYb6u9s!V#&I~RxliQZw#sPxntD@)KevISMk{8|;kYN#Kmioas3yHC?^ zOQLR7^21U|p#f(+pLrf=qTp__`EWdU&!uD$XhCBkW}r=OcwPE=|B`SO0q|wv2|dV6 zT)(P^RsZ=RHPc|3`&RL|?}Qrs`Ke95v;$dg@m44JfcTrE?Erd&fWnv zdGu!FYM&`o1ivMD%%s>nB)ZIO zOErhqFDqq{la{w+9fk@?PwtcKNbcGmnM*Zc=BaZ%zG5ZoP;lM5(kqz6&;8}c3v>39 z8rK}+NsWCVKl{atJLhNxr%R1p43;ZDzUX`k;;Z3i)03|E>FaCP(@25W-V6;*r7(!+ ze9gK_)*x~R|CZ{%c0%Vzwkt*cOE*q0_r+fGLL`BZSlu`uVjiNE9%@B@A}3R2ZO}xKQ)R8QLH48gJqyg26WuR$ z<2>blnXNDNCxZX)`R62?9e<8uc_K1F3>bT-f~Ly4RYoJrq!_W+CaW0X4%E3upJDrO*pT=m5xjS zAeSV}o;Jl0>?AJf*TW~1e-ETeCS@U|0}O_727u9W6On~&?EFsITsOPJlUZ6Zy{y=c zf!LKG#6>yv=Xx@>(5pD5>PzbR5X}$~gq)>l(B^q*fk2Jx*vHv^T<^Mr;`dzIbQ23z z2}V@$!|w`2UxVM>@_TX;YK6TIUp&{dA#DF(kUgRRhsk-Ss+)^&mjrejoS)%w3vPm+ z8=Tv?wkuPq709%}ah%(xmz2%So>t^$S2#x56^^#EN^qh5ilf;GdOVB({m1~jVoFCp ztfy})&q7CQNrHnax7N?L$Ov9%nj97IFP?Zr{cO^fV86lM45cOa_^4r-B>%V=0^a-= zvj92%0?MlcaH2V&QX;?g87;)Eh=h|=Ld2cr3+y*K`Ine9g_6!F^0MQDssQ4R&dC$W zJ53>je(l?MO$KGU@}eo2d!gGD#~B%TxJjek)-I(rWB0-t$<9656zuPvphoI(&c8MV z_R^hAi}vfzZM4d~yWK&ds#U7pEetcLYr`$Q;_Qs*(tT~hMu*VSDpf|}I(l8?dX1YD zc5c_Sv=aHxFE4gSH|}C@bndtxEL@;rAyjlX0;eIoA)VdwRiZLF#PLzl0l6v7`e6TY z4hR2OgW745>y3?e8$q-Y&Zx*8M2~~@H<7I6;!2Y6m8?TRuD0A}gpr1m4{JhyP3RHbVvlxzj=AdPCI%9}mez;4}zUjsYAuX}lNgI;vF z*w_JPgK26r(?$N$3orVbI#S<9Z^|U=Ao%f{KO6ku;5hOhK{TZ|JCo0Zz{U z;9a!LP5l1T)Vur5yV<;(mp-f%hM4_P@#F9lmn__zOz=8=Lqfdeb%RAGZ`1rycWf!OE_9Z zP6Fi|ooEzw0qnYIIY(0vROoE6n?S-u(ULDhziH)ij-`;FFM!XX>yKs zPrJ+XT|YvHf+zA1XEt~H9{kL5)9#}A@>C=7{7=K=uQUeEc&^3BoZoIjWx310w&h25m1E2UGy|M{IdR{p_5X>vFy@kw5%-q=rSml z?YlS+_{6MQF2m-sDQaMwd#>*4IV9wiDtsqk$Byt$A%TbTISWAk5hZX&!&JoKQ}(2`T63LgUrv>K3gc>MhVU=2<0kbm2@l34tPRNSeG8j8U zMychBK`r$bx7DCaOT8E<{jwISiPI>?vG-jjQh~xoIGamLT3tk zdj%bo+Io|7BoRU`uY=8bw6Qs-u;&2!YqHDi6WW*D?8-sc?$bn|7tTF|5gN7z4YB9q zeApt9%QnQmfIBMZ@`@p1T@NC;c=XPd@4N4}cCc^Ilg73U4dz5Hx9W#xkgN^mafVLU zgED>X;d&3O`;v9L7y9ULSW9`!9-!FfymEVFUxptd&c|sfM@$|`bV*+;R>o0wrHUbt zS5y5=bZ)oJ;!5mzamns^I%L>AUyl>lx}C3g(i2M8(N9W(U>^QM#6R-HK0l{CJ}$Ft zua4LISjX!<*HK{EeTKZc|M7Yw=!8yj<9IzJEXCs&mvu(^*{vN}_ShWWgkxv6CPwCH zrYV@p3D})uQEaV!h*h?E+5qw5Ve-S4wN3A34PozCwVFr7`?O6XF-d5UabMg#y$?w> zLRk~Qg;lFdn$xykGa-h4b?Hk|`2rwO$NrAX7dtDaaE^8NKha5Acl7Zt|79X5 zlsB7B#V_Iv&9#aAU;ai&A)B_pp_W&bSFII~*6Qp+?yuk&&zXgmg7(%sJCFPdFQCrG z=9`dG^Z)W&)V>_AR<~-ADja$S4Bo%=C7FaPsgn?-j$*ukTnNRc7nJRt;g5~TNi@s5 zC2Mn8%e0SMxaFUU`bZetD=I(+B!eSH;*4rozw`+DZt@b^_4p@4~1VgD1Y z;jB2OG~m zH@K(MEHQu6BdVrsrT@11T!5g#1+4EaR^3W1H`uH|xxEDzt=t;gKa8h-X z$m?mgL6C+nvT&C0FTE zS&GvTRy$M8p;n8~jL&>uJQOlVp(TrW^t3A>05Nfu<*G`Ef^>a))RigRqqBt;dgwEy?qQeBY(%?O#H_ zQDTE|2W$VdwD!OK-?slE84J3%Kgi2hw+{~xgc`>&7HH%4xXGDWj`7%7=3a9)=|vo0 z4_5d@VZ)@<%a@(M^3p5!2QKI7eZLA$q*0|WJNI)Ygnf6{iyR5V0FfzD6KVAEQr0?8*SFv#p&5@osz*B9HEaCKRlKR~U76b8u{jv*& zvtY^c4EFG+T88c^f=?d}NY?h+4!o`eAdK&VPC2Ju;BX>i{6qmmog-gC*n^aI@4O(^ zR8-ap4s|vc;6Aa zs`a#6!SDZkeCdOGY487Fa66y+=D~pb_`7r&^&~jOegFEva9Sn1V>e*1yMZ~n z;b{Kj%W^|;U8ovp1rUj`%-{Vh*zD2O#~;C=0lEB%615$>@w(WJQ)4&Qw2ZDbJAQ15 z;2T?FkUzFWs2f|N*=?EoAb(XRw#1-*Y{?>Xvy{J9Y)P}ZX?1Vf%*|H!W|#Zpm}i~* zogBN7HML{`mx=sO?j?Gk9OZNW&aJ91Y5v6Wf2&nUo-fw~Y~r~q4lT)WP9*&Zc;#E+ zcEVWUT>&W|p46x#ljOj_3s9u=VK}~UqM`4F_YJU!TW+Q)p=19i*1W{qW1gJZF{uvIYE@ zU(K}pkNt?LUTC`JJMH_PO35=}wT#?)!X?4e0h;gon-ihf$X#qmP9lF369I-#J?P#= zZv1kses)q}1JcQs2xe8Z{T&GCE^RJ#5g{N%Fh!@zk`|>GC0m%2tYrm-h1s-okCC?s z19PrkWVR{S+$O!;fFnWVx;5%~k{8p6M1NRM#{Mg(yHx(zy7ygIJ9(Dr+}oi)&Z#-s zvX3k;J>}jnEn^BnYde1!$Fi1Qdrg`idCSj=nd|FwoL~pLYTv6lO?i*+5P_%SOx`0PY#8Joz)faDip=SsowouxM|ufEU3O0rAg)1c-FyJD!yIJ%Q0kQng+KFZ zUUc~9|5k&ejZ$@teKeK$vUwDaO{wK_-{-nq7-eMC-oc$wsct{VRjKAB`!T`mM+ziM z-%Ei+QJTUFJcEdqyEcG#5P^norOd6XJ$y>)uTqKSI?4FS!pXxWfv)Vn!dp0vIc8cv zc6F6OGToGrEySTZ8B-|#`EI-wH)W2~mKUSB2|SGeULlgndeG^(bstKgQ>Bat5m7u*y+Y&@v?-Av;t4lB%uP8r;n?ucY5^!*1fAH)iiU{n7U#Xu`Qn{Kih(a)>zgqzq{T-5 zUctS7c=&Eq^8QBc(ZI{!-oY(@|>mu4L1sxH2;>kF;t zME+d!g&uof=+gZ{S1pZC@t4_VI-Xm^rSs>1e3e+Xzz@~ln;G<%Z;Hj`C&Sxk`SCj9 zggPZY$Kz_ldA~%y-EJ41ow^}2d~rt2NzviA?Doh#XwZ1p0cfz?_Rzpy-To;X25i*$ zw_q*8F65W_0vS$WFCDEShx9p))Vp1fc zwfN@NP=eM2AmED}L#L#qXkcQnO&> z-L5mty2ew#Ox$Ef1Rk1^C5t>>`~FhXM|YR&_~5D zM~0$&DcPbub_gT3VsrJBHR%ss?!TqcPx3qO?5T?IobBsjzj!Qw$`mT_3iLCxmhfIyKe8k zQ~Ze9jrbB=s(KRn*Q-*9pSFuJycEQuys=_MbyhJK5DN>r;4YRH$3~`YMx&tKKP}~d zfd7b2Kdp-WbfOg>Rh<%>VsP72a(FaVj|6RMbsyd7w&C&4!Y*QL3N(jBmV26|`7%fw zc)_GSid~ZvyCyGo&A`|-gFFprY)KncgOH_zOcU^o+*pDmJkN6dmXM^9boZanH5((z z&SIki$#=3afEY;mJG|H5vMcHM+PKo;-vF1H0n@3Gu;i||F2Q8m#$}c%s`K0Ty zr+<~Lu+uw&6yiXPjeO@|VeE-llV7E=IHPQ2M70mvVAa)HU*&hZ zSIjx5x2eIc2H!6<_%1DFi@WM#Q*&aqdE_1uXB4XiA8U&OO|_@9r~bmN)*vyo{YL=F ze$~m$_{tbeT%l`2CAH2WTMx=*U)8;tuw5Ag^|K1^Z!EMtyNUVT9v~o$*&^ zVzK0y;btZ;Hj-{nEPzKS=vL@4j?=OCc8sv6^Wn8*&74up3MtUaD7Wz!enm|*QixiP zx%Sm#OU#3T$Rw)wbe3#hY^tg*ZcNmo?llV8Dxtzerli=o6>AoMFjOeh@rKjxp}Ike z)O=Bc80mB$?x$QTxST0o(M@qo276lL3np;I&=ud_- z@>1MJQ8Q&Is2I;{z|v+Rqn4dcMQq^#*La75&44MXU^DC4q}Cxhgn!A1p5_GR$@RN> znPZhck6)8HxvaIuKe^1Q>AeioMh3T$!%fIM2}>J=1C!lU#at0WKL)sLB0hctx2f3g z!`|9X0;nZ;O*Ad!v0jTjYGhNw_9cV(1n^bb1N=*Zhb~jj=gHq*xhydlKrd+nkShs) zX|8)QgFRs7o4Im*s_xT9pijuYbr6Wd`Co`nn9UD2+=E=puUL&L1#%5-QI>Q&_p$~p zMPi#3M#j|Fx=VYZ`Fs+elfI%_K|fQBR)()im5}uq-uoAy5kzidIEhsW;^G_tJ8fO0yZd_0)1)OWX}NLJ+P^IO6x&=$ zjnqtSoPP=%q7JzpFjtxBbB|tg6L9+%Un~p-8#w{!peuLNH?G{VyUfaEliYAXs)tpq zIp;Bn61KzQ^*6jtmk`Y(H(T~Z*zg@SSJ;@D&OabyK}&>#gZ{gW1xGPYUdDpksNG~N z=*2k)c^Ne~fl?-e(gx?93$%q@QPhD-I=8w`Q^Q&6f|6K7@}I*&(Zk4DybkhOOR6AM zX0MsP5M^`>R#t>J;)S|rEqG1TWtM4Yt4n=Tq}a>jA{wLh#?%>oBXzk+XiUC}5HM28 zifzhaN9x%lupaswB4)zO2+77P4$;5(ywrq&0#*O3S-bD`Z=kmj66aIacarsd-^|(v z|9{WgM(4EiHEWaHS$mA^W5zG2Yu1*CKlWzL=CwC#_ztOzJ8Sn)ru(cp>A5DDwT({8 zd1_~?mLY&YTdUG+pw-@P3I~CB?=H!7EAb-;XzzfR8QGrT_7e6FUg*dWi$!60y3Kz_;Je$l%93#J1D?l-(nJW&?@IRPksB9 zglo`KF?%dL=en8!<@O6CLUFzeZ{kwq$Y}SG7_^n2N@pZG9XUN-)q9y(E$8Un#yAMK zdtG6XQVJFjFMHPs!!zv7@$tROmqlt{}|dQ2%Jh#X~120?mWdPTZv@|!tC}q@G zDz$))R;+flkIHcGX23JYD>C5DTA|0fg|IllqpQ*w%ncN zqhU$?f29gMSCN@fHnVmbT*i855jXbCT8&?~zvdR^gIo`+&iFW_{#7~U1S^i%8w>8W zM|=?reqr~BW$qr4ofG8niWrFw&damnp}wJdCo{rsk*Fbs-+Jc~RXega80!Tz9z(O4 z&a!FtU3u8$*HZRH#0!{svd-)M}hj zjZ<7A_!_(-c=?s9lQ>(m+3*O-eFOpYAoDTcfK-Nzg@R^2X1w|h^C9-&6`8X%A6J1` zN^&Z1o>pfz0e;E(2pN=XbE0v^(e1U2V7*hoC6eV-`%7t^Gps%Dg<96| z75+ZXdZRhL)Euc$<6 zr4W7!q^p;mif@_H4G<$vHZz}ge82I7nv+5{<9`*0=v4jzI}2x3dt|m||1!-!=Ma39 z8F4JzRhmtX711NrTdGI*t79>A9-CCRo-E)=IEECnlMTQeSmrkxr4GL|O7}%vrFc;V z7<;tP_E3abQ{Y8YpvEguiq`xKnOT$gn65;A@2F?bemXPI^tdSp9siptC3fw8Q|j$G*t7ct z&iEi%1_^Fd51qyVu}yaDwUEbm*>$hAY_T+EBSZVtav{M4Mf62-|ZDK|y;&2hNgQ%*8(NEGn z1?`R6(EvcxSu~-HvJ=I9iU6Z+DoErHpdiwMiZtkWEdmu>WPhXEu>-Bnt@jJrw|Z3o zw-H#CQ0?gt#`YSS-7#?LPl3`4)13~d092xRzIr%=SX3S7pN>1QHSMMKOPIvmqIV}_{J7n7T>i2zBa}HrbNQECa?+ zS@ZOxIDw_Fw?CBi=BT_xGqkcVucmcc@xE|I;n>~|pZp>du|Al3vqQKzGv+W3&JU5y zDu#B=0}QITM1EqHQ7=>lW0e^lc>a9XTx0>yipIBfj@Tw=%{}iXw6v!LI4J@3O70)0 zn++dCalHYap^mhi$?V<-vBtanc^dug;^+8)!wx%*hHG2N2f9xfSP_x}F_ogkuaerA1yrPkqx(nRg&B(ue~fC9 zo-R)wae&dtxgK_m8qlwqEg4yAy>r>WwGDRk!CphF&+68mFjg*|euNXqsUY`tx2(FKFxDF>$eX}i zD|UzLBFC>}OrA{JPZ+}!QAo$>cp-{k8~VH z{H`KU)7ic8Z(=9#Ti&ztsOI`zJvw^W*ra>ZkjiL-Q+haA4&3UN9y(w^w0$x`cX~0n z>xHrz&f~Co3vjfmL#l0Qp8*3h+Dj>|ovDqnxC0Oc(LnC!m(*F(&M9?PCk8)m3+S7~ z446XpcvDo`p13a~p!#7WVC0pcE2EzV{<4}Du`IWLSNJ$pXv>*OR@*nYM*FPC_v`VH z$wlTBr`i^&n^UN|-2Q2?T&imA6)x(pSjb1qiumKa@iXI~QFEfW`ywMi*c;TY43n09 zZ{bq&+v-g0{VLm_1EIA$1pX*rORdp-j`*wDtTWDw;o2VOW%PjmNk9rXe7@SgIJ>;; z&1wDZ(K$fOSO2}QB7Mrsc1`Q4r6-9m+=mU0lc$P6XXNJ#1Zdn;^($ z7PRc23yS4s$4xtnl&|+X|sg(hX9nUsI-KPgW7q!B>(w5@i(qb?&O_(n#lhc7FWg@rf!%3Y8tY0m%GJ;@M^+Mg%bDjr|{79!;ZF@ zI{ri*{yg_vf1X>&-~SH7W%~QOeg-<&bQh&9`wlP2VO`C)wdpKX^<~cVp5x-fPV5*E zCPC^VJsPsNGV4pNDpCOB?<4#>IA|-fuO(|0B?>{c(5Dyjs&8G^Qat z_hGk~K%*v7pi#SeX!?-^&CjSqpwYJijS3wAnlhIm_t!rxPT^|@s%0fy5P0+}$mzG4 z-~Z7-|8Y(CfqpQ(`#?=YcJ5-gm?3&Jks7F(F$QY-ksRow)S-duTMbl&G|>CauZtTx zv}J0z%oWu9^?$*nOOo>HjL0ml_D)J_wHwO6)w_Z6yMEb*4unCTR=tq|!rg719AL&* zHJE><6H6zQYEuyqI!9t`?XzNuTz7FE`Wpf?s~1=DqP@i2Y;+EVq*(Tfd8YD>P8PTJ z&((K(J@Lv%a_(K8e{e>9X>XFyq75-rtB82w55iO(rJQ_ka-WwRTyF1apFxqJU0Z;@ zx#>uz{Gh(qOkDx*G=)Xx_uj%{{o;b%Uk^*U;RkA-(G^Lghw{g6FwX@Yw~hw0@54Q1 zOfi$I*|Mbd2qb}~RGQe#?lruIF`M}p!?wVturtDYmBS&Sj&Zj}k=qP)#*P*vTXO!{ z4M+`p1!xO0pf;V^x8g43UkvluaaPF=*i0B3_80|EBjY5OdxK$yL|Pocq~eAvs-*_@ zL3BQQ+AU-kg;EBL66skN6QG>4N<`=XoSc-Oa;r37Sm_H3L-lKN!gNxVhU^~36;Yjb z5$6Ia1jvQYOEXeoi$NS$F>tTDAz(TzU~4J2Z_`YN?16>K&}v7k%!pr`YDSFKCq0rP z_^cubg3)1TDum#-AD)yEd`^pcOd|VKnE0t&0yM8_9peq39huCOn2-T>LaUxE0DdLM zS>?qH^!p)>Ey)@uP~(_H-&0|M6e4wX^7&Bn+_Z6ZvJEp_8v$6*Hmi)KLb|feX3I$%SJ}_nHxTF9rlxhzU#<6f1L)oB*U?XRThc7X|s^ zFQkyoT3*VBPA2`ft{p)5$|{!QdgsJ{p2VDv&XeHl>SC_^N?yH((81+Jrm0O%HidMi zC9@`8TWtI0cIv5HBc?p1b0dTzUEAl$n{LWjFm=C7Y}HDDEF=iq?b>CUO=HaW_L2`u z5>6h%=Fn$^2s1{hqZ!J_kg$fHDy^CAz+ zOfA!vGxIaA=2(OH4}I?J2kkFV?WdIb{)RJ|Nd>O8a2N~zkU8qnp7-Jx9%A_eFL3N( zBLAO15NURmJhD(z=LytFH7-7-RfdC`Dmz#$zcaPCR^Z=JY)pLEJN)1QZnTFRowo+y z5A0@Z+Q4}?iaJ{Fe0AFYWA4r4qpI%z{{#{Um^eX+Mg@%;HLgTZ8-!>E5}9Zsu`Xam ziB&09tSB=z;KGDSFykc{ciP&TTCKQLaYJyyAV@$Ig4K%JDz;W{j8yE$0&2^ApRaT7 zotXr+pWpBI{p06DGWVWy?pfdGect=g0H3$pZ@v3Dudy-kWM}8dCgq2Wc!AkrH4@8I zaRkLQdlHF}$L@7pUt|Cjk@gHavT@#A_% zjOsuZSB+Tr4Xlm9Yi0iynEdr(BvgA=cS=T(QQZmMgv`-~60kCLgtGN10I}B?CxJw4 z_wJ&*b~~>h9GhhD+Dyv3LLJj(JH_o9!n@+|OqaQ)kfbi!)*Z#4K%Y!WUaT93=OEPF z)nU0l(cTM8edF*g}hb5U3opoyQiX(+iB~xJW~+<1X@mGUNQ25Jyu~2 z1R`345I(R|0RGlSvh%=k3kz<^8g~W0O0rEFLfLx0;jpdR%#7D*ZraIUp6Ub7o@Qk1 z*0KjG}b&gYZt0S zA;oQpbTK2E5M#(Q?a)m%&fbV%HwQ5cEd{5n{97LPKm_-I2=}R6B#z8r(yFKPr^c!$ zSECW2GaB-l4&*I$J^Lc{1LsT@jF@e}BnUvPsZM`xjbusudo8G8i~7f}tD3wckF$BR zk~#VgdG~!rR4}HVlfw(S!F^k@0h)tE3K9Xu6%R%ki22^kL_x+C_-y(iX_$}qPjNb}=L;Tk9 zJDJ~l#tyb$;GMQLl8LV6>~!B7`WL#5jgu3c9*mz>xIGvt3J;L8?rDXM-!Qfz;d3-+ z^eMw!@|;@3=!4qV^PN1T&GY07HP6a&voXd31Wjg0FopYJaxlHHWdJ)d*Q7|xMLXN0s z^_G{3g&;s7tp?Cdlr;560bK%1`x|&l7?EB>;#Ds{*fJr)U|T4n*|Wa_JTSpQ^WVTm zs$mj%SLvbFEF7_6M33I&eayNc6rMP}&+MglZnCa0Xi(2ef@>y(O&>L)8C)o_WbLcNKBaHHg{l{`fDW^~rsg@S8DU4K2;nxmP#w>xj@=-@`ilVw7zi1pqX&!KIE?T_ zuk)fSzNag2cD3_CaLmsOs{`ZyjGfg%+s6a_2+=Y+GbH`eA&EV04v*bI13By6(}(>9 z9P2gZi?W7>``YLdJNo&wWyz%qHmTUIRM8|`1UE;&#I&OMi zFnGD=ndKT{&tvN8L+S7|?lCmo;!mUwIguBR$Js|CQ8O@C?bL!B)`hd({mBv~BTx|~ zXA-kXG_p0)wNj9;dwl@e+X{)oJ0=emySXm59Z3fd;okxL8_K^o-m(9Xj`qvU?ANb< z|Ew(j&-VYz%JSnoSo?89f@iyN?q>@rjo@J+D*WmPb@(y#Y}TLz_dXs|2)hHS>TJzJv4y?2mkNH0Zb*KH*Q-!>Cf z5d9fYrauseh@LUsbg$fwQ;%`aim`Kp&JKeRs(1XomvS!er1Sf1+(6Tr+UYtCt9a*6N_YkTbb53#1HCdw)J&)FK#Ne7Y zwo4Bc!PwZgA(6Xj;P%$wH^}LK?y$RtOlFcSPk^zCrp6kYfvW=PJTpP; zveseiiHl_>>1~QgGv7M2mFc1@o-)1vCRB`Fq7oL9>`s}kZqp4+4qkWn+;LP!VoeXG zd5M0JA%SO;BbXM?+N0+zlCvTKaG5tQC5|OACz40_TtBtvFp}~E&99hdN%qd>cos|+ zmOOlHk8n;a2(6-EqLcM1sT%X2z`P5MyuedA#0y8g*K>-PMl?cThdqn;}fE^`FqOP^n076CZoS3`zqMp(AYIAc^}zX5O8d}^P$k2$ zz%24AWP$mt=M69`#2Bg$D#G&R<)Y;3IM=^i)EmNOrb=LL(XJ;=14?4w0QUEiSkY3} z{Sv=`^H{+7y`F~!#V8kt8E`JO;Cv^w-RgmJTqfSEdk0^ITF3G{0%5@Et+~$_*zCWy zx;6Jz+HzmN%LWVco1G10K=z+p~%f0$bsrdr#?8PjiWfv={Q*#zftn{ak zkae+d`bDy*#mjnz^OzOM;%RT5a>9f8n;*G8BzLQLng6jr$-%^$kb%P;fq4&jaA-R0 zLr(?`%kG;%zC&;9ZUK@D!EYCLO z(5}F z3*?4B4LXwvBeaHac$=&HPeuYcE6aRn13;-1`5?{%Xb^{yu$)2zfm zvwYBP%NgNup_r*FgPR0I8~Ck$3AIbB3T~K|`o2lc4(D?DaCqRTME8|cMGpeaFH*A; z(`cj~4#al$7p0dOIePRJlOuqL=F<=W--Pe-3y8Z@ax@C$Fdm`-NjT?HRiLq zKMuBDIV5z+>nR3crN;oU+1I-N3JW5@kXvuutM-yt6eU#ZYI1(H?I_t6h4-qp!m7MO zJ{5?(Hc>p8rDiLgtq7Vbt1np{OsqD7r|S5yP8xrZEl}h9PP2pfj85vQ#_BIHKdP%o zk~*~3shD0nx_E7%X{~n5N<{qI7?)z|yh?FoTpE3-)oJ4g6s~f2v#NR%l<$LyXxKj6q=m6|4LtO(A^)kVsFq(%Zg@e<(a};dkhrAd~j^teJ)DddU`{|k7mUHa(Hxtt^f3L{+ zId{{a!$fl0O&*5-bT61(_=$#GR*U+e6O2ANO&r-rU~RDY?*6W|rh*+cpnksZHN@f)5TQ8B%>(jZdn}4l+%GFZqQp zX)1!7OceB-&c3nI+o-D4Mmbdz)0&-gvKKsSRw{VbETWcVe?Hn|@RavE^W+E5dP)%f z5Cn%88|z+mE6~)+-%9M0qWmT`T?$xaG+o5yF`BOBfAlq71S~oZgB}&P!%Pp7bszK! zLyVo_4-r&rN9eJJ4C+7z)#lfGG4&F6=r}XCo?SI@I`n-q+^u7+fUbiz;M&ri^3Le7qFcElz@f9aA6WouK(iA zgpmk{eh9@c07qmm)7Pd%%QDoB`P6O3a7%IwEsViJsiiCRbzi!2xtJaI%zNdFKlwiEdoTLZ z#Sf}&q)Deon&^rEGL;j)BTjh=MUk_-@hD-hfJ_F zgexG?EV}p9+74?Dx-_@52T5+fB)D-4$eXjvuCp5aXVAc(s&i zKI&Z_%CbwJAof%92A-`39pI@;6dYbjjZmpYr4tE_NhQ6-F%+eUd6(=BM7!Rh3gxk>hLTcvt0@r%~PDo%CuSicze ziM0m4Fx%67n`6h4m*!Ex!G9|6PI}drv=?6Vxf!xA(2VH>?o~*$nXE)@> zQbRRvVyPXtk@+>T)R@8(R9-`f%_ZDF2pFRV0va3YjCd@Sa+lf6g{bfOUvJr(&4~MX6+EojH3A-WJeGnQl74Nui5%0FPxYJ1}q!Zp#hX?0Pq8t zh-ef^|5!znj4~0{IGZ*eQ|sDuf^$P@cf_t^axYsZog?d#dzeW~kLD#XP;J^EMtJ?&eb@vgDMnbBEV+%8NHP_^5HU zdgX@-u<*#7fbD099s0FpI+Os7L}$PwT-6D#U%D=|NtCjt#|+H$h}r&^c=;_Df@44#XVti1F4D zbaGqdY0yJnKD_WIt|5RI9+wrKK|BS`S>}PrL{4>DK-0<*rq_U!HdTIC+yeA@qwk2-X1ojNvmYAo9ik9i6vGO6~h}%Mh zlig-_P=F98X4SQDwnMXO5z#mk3Ry8a#F~BPtnA$-zcbC;3zE=>?=zBVZDZb@wO8Ly zdsfNNiy2_UREdy{mRCG1bd#S>35{c}z@#ONEhE_SxK_SrU`5Nrdgu+YLV-TSg6+$q zv!}xr24{rF!1~@eB8^bk@SO3c9p-E@;vnNN$DwxB*0CJx!LMEAoBQ6%R*7rAvxAz; ze9$oa-D#AVG2Xb%{B`-;E8EAfUVL@Xz&o9dTPP*8xFh?AD4>L415LVtH(Fk;_dxT1 z$c!ylmE`EBvr+4>Z(i~cT$YF6K<#4#!hM0JPO=5AMaCDI=_LO7o#}oYA`XJ}q4<)D zd`;O|^;*Hsc_H2iCzBC>ayn1W8Qwj7&Mi83dtJj9ia%FxK1E{i$5}GPS?{i|h1taA z`If~1w+(o<=#w`S6=k#1J#}9%$2BCZH8!5eUI52xFpyIrJZJrr9VHAtMF~?l0)PiY z8l)pwZ$GBZC!>903q#+LokbVyY-Z7O`t;3%BARxPIr@oh{0%hq@b`PB@HMi{6xzP7 zcVEB#e>s72+W&txfwx^_C-CMPJAr4?S#JU-eZ1QQE*Se=6L|WmeI{@nMMLqY1TnkM zqej=4pR92{4LM)97ylMggJ9IM5^6CYXPY1_o-P3EU2{;=IdM1x#7Q!uc>-3Mg~ z?Grd~!UMptz<{8MbsxRiH+E+8$wY54v+IrQ>D9@R~7#`|XeSUh?RZR(V+vEvjQzS|V4ns?J z0#yz3)1%TaCkl=suc~RgiO!pm%(DxXPhK0tCGg>7`r{AxVmi?$ROnr!Q-Kewnm!6N z{~DK9cMwZQhSQeL#c)$v9xaCQ7vEim`n{eikcdOMVOC-;63FBYR42oVx957LlHfxq5+P`A0x22=79Iq}x;&Bs4T0rJ+Ibbb z9%wo+%ZzTU-zvDRPCbQLtal#+X7LadO_quCx3}T0$9~mOJebMui%ZNA=(5W~6ykoQ z(u|hM;^Wyn7^&xde3Hg*x7*hugxGF~WAZkb^wa_PK6!j{puQ(H@3CaQor4wR_hg&e z-G{T;W$A~r4(=t4r^@-HrvKmM^|XvPgbl^ohqG27s(48ov8F$MO)pr3kin~C z&jFVEwvt;h;J#Ci+JO=0dtdmTx9UW#jP;qY0wSsY%V^PUS?clU)7=~DB!w^I8amAB z+i63{N8OSi$Yh8SYdb7sd$W@{A~ZF!NzkOggr(ESoC)qSAfK35poSQ4@HaT=Ea%o z#?{-D?#Er}I-O(B6>D854A#*e_QGQLotQf-4F=}0poYNDXu zCiXy*y7lg3yDW$|z z*p}Sd3`@d{66!2lo;=dBn52#Fz0HP%5xOuo0gx~^c{oym7CowK3ArI>Du`x$y$JIb zEje*->Zgr)JrFyVf`Mmo;~p&5Xo* zZmf28SbO4cZ-1=UJ~N$lSRwsQ^`SEUyoV+2<+Qw8cs2LZeoNC0=}j**H=j!FfK9G- z@(4T&co|&YPD7gbKj~Hn!A`V%z@pS{4!phFZmv8Qnr9s+QpLEk+)>axvz~?KS?5zG zrP1k2_0v5B_Gy_osE-WIvm%*ip>hLxZ4g8{vp_{}3l+_4GK5bb-M$~s zd3cN}jEp>#F8|`DJn*Nd=vw@)uOxHdB7;7i=C=#g^CQ{>X@tN77j$1H%%P{=+>~d} zYoZ2&aDuv~(l{M_RSB6{1VcX=piC6(NnJ8+YN7j1b{(@Acy7y}S=Ye-@|+R*5pBPE zY-*m~|ACz+qG9JfY0?i$@;}NFy^KUV)?jL1LK5~%$Fb5KKJF@=y2{D^o1qj7`IISgd-9odB0Y^)Or8 zoaq`}DA!8JpFk7d{TZ!i=LDDKK)xGg`frX_TRSdxrX#)U;lbXhXa+GZ-~WzF$0zyyg4uf6ZQ%v@p$)^8H#$|1 z=M8a*MDrK*GJ0Npls~d?Rqs)KdVxk|N7Pg+Ckr<4WpfdLY;PEZnrk{FQq>1&iUBWQ zk9DDc&tF=CT^1j{IZG9@e2}{beT|O?ZCT*tek$%h#A#)gr;BO)tlbEVv*&G}fE_%c zW-u%^DaKYMen;^ZYQTc9Hvart7>er7*lYZV<056VQd(nM^b?QiO?C&YoTjMSF)7?< zQ$~2N>iDnLvM;~Y8l@`!yh|PxZsVsqe)~>-WR#LmQUh!+)=Dz z&Z|2%#Xii$Dowlek8*a19KQYKobWK2(=8$`WfpndD%lrpE-B6Eeu|80XMPty1oaKc zB}?DCe>)!Ku^>@@rW^g0{!G@NI{gXhPlf)J>5s9_$7(wJjUxeDD1ah@TwybwRK8g^ zKh3?{c{&j6*G?ich91MmWT`VveHfE1B*5x??KE zK>$r&ItEu;NcV0}YAPPeM*$*86nnoqW%XX^{hs6fUdk`C8|H^4$meG|)u?L_a1v~@ zbV}9GbOl0*Sr+Gy?x*Wmg3XD7e(WGhAH}#@DCf<48;_}ZU%FC*t3N`RuIK3QE4jdw zJc*LavMO{R0MZXZ{ixU6L4WWZL3p<|nI^t8(d>xjxlKajccfYgG{45k zoZw8bSo2B^5*%5?uu9y8*QaDU&Ugw$uI(H@lObfpXN54QpB`>$)_qqP zL7PaiUwJ@eXn4cj))a?~vZhW5bWeBcb%|t{E|M$(tX_4;-0SX&x(zNUgT1rKFx|Q!7Y4 z+osl$I@zYylX{^|ok{AC&0{pm@{n;UZ`@zjBFw}6WqEpsK+dUYJ?yK)s+q#qo*P6~ zn>sQi({y4;b$%e99t;T<@m?AjQeDb>1@9HS*YRG*dp+;7E??p0wif5Au6ski| zwAQ`;-1lX;I}&g&%htvg>XhsRECXWE(aURry?+X_{+RO#BQk}%6aykNkmhW3-yv!v zK2O|3bBk&0CV&5FA452Jbv3{(qoDZx0&g3^EkC|~H~RV`rp1CZJu0HUjNoz^Qlm9d zgEKL~LfLay5vSBjar5|Fm!*t;t+1JE1dS5>Y3hH6o zIC+0?L^*z#Gwb-k((L;3!9xz~qt>i2)CUofAJd-mC=pAqc=$9;e`&Dg zsO`=!P6Z4Bg$E{GiwGC6l0$b%eAY~mW&Fe+mk0!WTu9HJI7sv6Cx9H=NoYfChfE`b zF8T;^(5t&4yHl8d)7)-));{>&AUQCcaS+00YMZ&4<{j+X7@6?Bu2=z+=V8 z#57i-)I|KuIV1(N!;Y~)8-x(ucCeT3DHAftV-^ptcot=Xz}LxpJy~QCwI&Mw0(sh# z?dA42abbc6vj-J-2UCP-y(#w$<=7gik*_#Jv$LL;Tp=)hd^~ z*@OJt!+Dr)>bcSo=E=_n+bWdDSBZi%MJ?0K!~Jg3#gp|3&5a^`Pe0w`neHx5hTF5kA zPm8Dt6AO_xOUN629Utv?oWa(Lyl1cytQ_p8 zd&_w|c}B2ewY92!2R+cTN7=|3=5B-D3a~I_h3@7nT1u0cX4`o zIHj^JmC68i{ht{MqIUQ0)^x%mnG6 z9yU!*pvlhpYEu7U>=Xa5&BlLYnv4HFYO1tM0Mb9T2MNBGdgAk&yu5ba$ZIjLv_6W~ z2}yvKw1b??$na{=qTsjn)-DxoUbl=Nae-a2!I<5A)WC_f(OvMSHU>~)^|Q<7r?CCX zS9Zhp+Yb=s>9`^v(iiW*-zOI@7m>;}rj|*bAov6}c=q+pXrcDs?o7 zvfgwjykC0#D;`Lz-&allVt5MO`~gB&@F~Gcqo3|=##_nrRnwOx^Xz7fkmsqUU!)tp zSa{9q-G=_n{tR83_)?Cktq6zPG@XIwN8se#?bld$>)rKGX8%^A0)l=#r#SyyU6<{J z_YAepDEQtOJA;493_hzk_zteU6;bkuv5&fjXB$hD$BIB@2f#bk)Ud8k6?#=siq ziJe+fCvV{}GZi)({u0u-XB5T|gx%zb>UZ*Hq?hP0C1z8?7e@RRelg_y52m!bONC1* z+DI^0!z81KOJliPRQG-T_|aXcINqXKYDua#OXqxV6!F*HTYe)$M^79=gBmJPYiAn! z_$khwgn;~(t6|3Xz8c0;t@v@PGo75~bq(3uSC&Th_X7832b$;6Gjlb}fY9h4<%fSR z@zLO;kBcNmTtL$g@4z^H%MX z+R6gLKSH{zs1AAozI!@!4?%PY3-Y?V;WeG!-vZjPLHPjaWmBW&AK$387+$SQ*gt>q z%|x)zE$oL5g*5=@^qsRae$#u-atBAte`)Hv$UE1^LO^8Se}j(l$qhXI!aOdDn(^g1 zdef;shekEOhwj#d`)jWWqcaI5a;fl!N&fNvTtNz4Hi-4{j`#cgbZ@&nNuGba&rjxA zIJrw4lCc#z2kELikrnT5p?^L)pvnWcN4rRgMrQ3W4;d_S<Esqm)eAk8aj{QYi-Q{t5>i8`lGpNSnku=Extg&jM*d{(3j^z< zhzAoY}1{X8({&bwA(?X57bdx_`|u|ii3^~^i7Yp5|~j69%Z z3}F}^$fXO;nw}qNttJu=KQerb)A%M`FUNMdBYaRc z(>r&}nxF6EG-@^%XGL<+@C?3Y0Q2{cp8ixFbY2O@=PxEx3yiyWAE>PkRKD(HE-nfW zT#TjuUn2dS_u2T*?47n7>JtU83^%wT7mvm*+PK6y{tF{m!ed7Ga1^9o98okKz9k75 z8l9=9h-&70DWb4@ASO5h6N8y1`mJ~vXsT`HU^@SPi?K}3J0@AgLe^M{^b8pJp0amj z&$*6GCggW{v^=8cNWCPk?eq#tP2`&$ttH>;DiHmL2Zo%R7pVX`5QGgd781^ZS&@Wa zD&?ogU?5guD|5NtQe@#8jJx<>*uUT;v@a8M$6nq9dAs5MVeAxBV>sU|GRxjT8J!$3 zOHmpG`{Z4i{LG$HSMnJ+caNtsTdW+s=U~R>i^TJeOBQcq;)s7nanP*k%^Yf^H-^_8 zkSu3sX&=h%$euFCn;q0}lk^RRnbNr8>W1jXBn*5glR`GWb8mt^3lc5TBs@ zRme>R#&VV~6PL7Ucc5^8(fmvBBc8k?yPr2=u6^+%Z*&Km z_U70|{@uXX1I+_;%Hxq*6R*z?z99UBe`+DVuDGUd4m#U8K9M}zFhX!4KK*|Y>&$Ci zKja_W8j~;bzK|}%1ejZ$3@1R|_udUT;%DD`E8XkvLX23gr&FM*TeahsG{&d2DG2vHnP{KT( zx>E0M$gOmAp+axd>{X#9RdHJo{s;^4gObnv{Bnl$MLV+VIDF#8Y2fT$?O>x9P?Tv2mj|v z=fj?RxMe2N-#HVK|HGbJMs^5Wx0_MD6|4tc!<_CC5YU6dt&wRd=q)`9Dkh3=!JXDP(C+6|@f8++VzxTO^!|KpgdvKI z`7dIJ!?H1!+6D}@>UO0?1n|+zL&{S;gitnRRVIE1|f1Yg6 z_HI6TVy%p04OLL&>|_ypWM4v&p6tpNa@~pVz)gAf`(tiPir}(1m^ZrjU1W5v zC6qm!SLh58HW}{YF*(!(ngS&D5l345#&H}JlFeYZc5Kgx2AXv#NQjtU&FhqeD;J*z zn%64TBz0}?S3zVUed39HYkcRN%j=Ewwb^IYD&x(TQ$zOJnlAEf6`K}{H;YTFiT^=N zS}6XEc(l%DacDpQeem#Xyje^dZ%asxH+x*#@IhuJO}H`f1IO;oq{o{rlZG_*fw7VW zZ*-4+N#5Speb}sP4|fS#@9${&8CQc>#G0X6J7RKp(;NBz81IY=soLkl z%3zp`&0ZF&Bw#J_)1wxQOUd&&u&iXB1*f6pK^+EHFncWIv0}s4UMK=e zKCloTOW7LX{jFTZ$$ovHcA0#6$ToRQu_kgTff|i?17w?bFQx3JvyD7HMC2&=0g_kp z8SIXe^(1|Q>QY=*8ck;K!^eh3!tkLtYN#-H!EjcArbmPqj{7O*s$!{()0}{uw)Qh^ z;WUR_-IOmZF^cWh zTMScZ48n{l|FmShFin8D*2^6kwfY_JF1B);8Psv0R67|9;qwz&2Z;!p@uQT5ND6Cw z!YA^;yK$~X7;p1l?O1xK_2w?M*lLBA&DcEf>LCnJ!K2C~T3_=UNgN^_mVIBlBhw;~ z`TE3j=u0AubZ@>8c*gVQBXIBk!kw>ko)89KnR?x)!GqOKvpM|ify#86o+4>n8yi%i z!5{Q|A`vY==SpweUH}E{cMIp?Bk0y)Ee% zL)WrhLQS>y5M|PL{qj6-*YBNH(So#!qVxhvpdx+a0~eweUhO{gyhH**(Ao>;)W**! zs*azXZ>Yh>&)WHtK(r?C(mlmnOg*dE-u4-H6cG}oy-odUocz>DuWT=z#j&Uk;an+Hldbo7EA1 z&2h+_nvOvR6HM_mqqiac1Jax0nXK#krIxcTm*sTUNtjvb+g^P52MM7rpm9_}v!D~4<7mA*;hZ#k7&`kb<=ks#X+{z< z585kjm};>6|pe91Si3+<^}SpCf#GSI^-=ChW8nyiDymyI2A*vd;7z3AJ4r33sTk^l6XS zby<>7)n$g|Zdk{K;nx@EV`QN7G9$c~G4m=oVwVKm0r#bm+?K>j&a9?{<_6Zbgm$VG z#VAxCe4&)DqRanvkjYudUo8(oV}}hBZWVfS#^=)f7M>7S?B6+Ff)88wgb(8D(aEn5vR|8xbp>Dd>_c7q$7kh=w?04`_4V%A zf7}Y`kaX3tdUUc9dmBj>Dqi#kY=kK|f@b(CmzBte;}vsq*G*2r6(a5&^3j)0lg zf^dUEuhrOyFx+2_12(W4)$wP{3MgomKm8+<)8B53qr_bAe)c-kzb_x}ot%ENsBdnf z8V`iKVlX3GciMFn(h$?*hR+MILr_F*jLsvra;X z$@W^G`k=84l+2VAoyk6o?A8gp9)dE(!mM>d0@scmn-6#|wyGZyS{1JBgZS{0d#eeW z`%(C)X!+ucwd7WN`b7Kg+S9)?Z(0dZd0j@hNUO_EIk}3Jb+Q-do5eXsYy0J^tnDEJ zf#L8MxorFbyZmQzcf|p^%4h2t?bBtsosKy4LpeduigXAud`+b;R_fj$l?RF zT6+0tObfDecrFqtOor_4VA4l$$pFR$bs3RsXgYJJj+T}s`dIEzhfvLPIlKjp@H0`+ z#^l*6l><%L8nOW_8Z4rau_J~nYz=NR^7yrGV?Tr4vLBjYVv1Vg*!_FT0|K|~ z@D4NN_t6GwOcdOaiI2)nWIvhdZu`arJw6iS&Qv2Bo3#c4Jtg&o7xG!pK7^Q#3`rDZ z05p(BqcD%z`p*%}nKRYSS(wOG^YtwLg!7nYRfTPNe^r6M*&91X2wCE9R%+@2S8E|y z-sp9r8SW{r*E<)>@iTRmd-}vwG)zk`fx5UV!-VQH9ErDn*2X3Km)jY1wwYzC-#S}_ z!Td9{8H#|= z2KWol{%^rpWWwVGVSt#N<6BIXb&G@lQ&PKQVo;MS2Sq-9}XH$l~ zHBM2`i0_`C%)AIVihyS`^X}N68L7`UPwG4qQsHW-LkWp5S7*H76F0yK2uvg-KFg%j zoTvT1m^?o5&9fO$-f_tyi)a!3FGZ|*_DuJvRh-OQ&E;mj*wz@gS+G*PUi1zl3M#Ep!?7#Rw~FEg4^ydkj*SGuWJ?))Bnq&}jL6=G(K4)a7(%SP{tW z(I08Kjhywj=FykB+^#oCUFOk<)_z}qZoZmxREAkGRoatn9ub=wQS0mf)Y`BHOzwyO zwre9%>ob13Cw+N^JYOF2i)5Z%l!wSe`a)FfZV6s~%=Al>&S`PMcWcspf68~#yo48D zk?tk@(|eO%!jF?-%5{z}Vp+T}v9o&>KlInh;!!f9<(Dxb8Q~wK)gLk+1ezp00~HZ~ zZ+_~dGss+~$}I)Q96a%bH#gA^(h~(MztO(6IL9MbO}yIh1qSE2-9Jt5{`z*WKRNC; zGTik)JIbCyHpcA>ws3>($BIQx!sHP4kH}}eWo>$JiosK|J2nue@#YS_!U?uZA$-jxf$~? znT}x4nOAEj)WkP5fen?WR&0B-|K{qXSk{OnKtLNOC)_aC48OK3&PyS_3g#t$c@iYT=vxx0x!%0PEW8&Zz({qs8 zmA<2Z*4tMcomFpxA_}H`R5PJ4K2JI$RW-=-`szV{N@UDBl567kS?$r2_4ZA|U=vd1 z5y%|%XVe3d^-iDUVI5RFSKqapQTgvb^RP}C(Fu+Q>%8^zq>4vzlcMEEm2!5YJdY-9tPz zS-jBamaVC=+yen3=>9ig(HpuCHq(;4j|uorou0dKpHVCYoH zY@O^rOs9oNlR`sqT|>5Z^yW0!HX+jl+iQCT|E!67u>Ein zwl^M>nc=>BnQ0Mzd!u{ieFE~>IVm7taQkjRzOvgtS^@Gy0rG9L(t*4vT0YKHkOXqZ zo?UY`lV*WDXdZnaAEh?|`60B_3&_nJ-a*|ykQe!3$FAy00Y*&3um|Lm{B#eT;h9{gTPULW{9K3T-hM35pr{2seJ4Sox+NzT26-?^uJC;Y}O{Qftv zJ@o%0*dqTt%c2a0&&z(77ccZx|KS!-JNF8NJ5);4A$WRS+ioDd>*GEkeC*YIKzOdH zpce?o>yjXRqj~f}c&6S2!c%E!cM#q*GdYd9Nf3V2O#wy+OsEgSclhZZ2;Wbh55f(} zJiBl$42z&ex{HNqPIVt<&#?MLz25SfOwXzV1H>79ZV=Jy`tSVo`SeOXC_HKmz; zM8ceSi z$0rI(cmkYC-hRn^3tmT(Z-Nq@kl_|Q171jzgEI4;?lc*cu!Da2G2h<5vQJRLE;6eL zO2||Tw$vr0>TBI&PX-ry!3k|}C>7Bps7NYAp?pILQOKM~rr%~D^@jk$26xQeR&+H} zv$u^8*Hj$IXwJ(gCVYJ;zFZ`F4WZe*uz!+E1>?(PNQ7B{7xpiNZMSW6T{y>STt=Cm zeokjF9u;lq!$)=8iwD>u8d0h02dVZvB^>bFLKpxGQp8V`jXroj{&v@oJo*XWJZpQ}o4-B$Lrtwkl_&RDa1(#Kr%6wV z&<-RIR9WmT2}si-F}d-kT?_Q7X=N#k5a)E_{HQ*rem>aR2v^rDEaoxlWGqJD;X^eLi?^rrn@ zOG~>`L@)g$ITl7mJYha965RadOy|4K{Up8HCWue^rYTIeaP8Q zRTCa-1_sQEuiD_woGfVE2?*w}J&hgT45R!#3)qrG_ij_W1;|`1 z&aCGAw$vNPA*UKwFPej}LW@u)tz#(-u)X?eVoQ7h*idI|#&g0eK2}J$U!1oKD+TL1 z{B7c&0Zekz1hDG+>btai>~5^$^F%&~G( zXK-!nSwnTX%3<U&1o7u7|Hr#Ji|$+*j4e}Q#@xZd z=rY|ulMx;qSh@~sa4`@T`?`03W}WVInHz|P-b#PI)_lF%w?|%IB2j(3g~2cmF3Rci zUC$a$*#?nhbx>q2w5zkX9wNpSHKG`^WI z5akt=>y04U?8;Wv;qFAU*ap#6jQ*SN`>ff+Q~;NxM)aSy@`N^MPE3~g;M(0km~B5$ z_w}DK`Oyf3)W90hT;t3~R?B_{rTh9Q&wZQ2#^A(stn|>u-l>2YD_3FsC#bGo=+V!H<=qbLXw7Id@FolA%Wo?i-)p3g?JX*Btnc_9*8) zXV1vLrOuuKe!6$|>_eV!Ec@wZ?;G#*|N5_-J&gZ2#&5drjh~+EHvT^ugElh`qu}|| zSDaRj$LYMjr+BBv(ztpFKk1gPmc-PdV(ni%`@?_AP6k9;YS`;C;fg)oKOK`YxGOW4 z4TrDc!saebQ-pX*>)kKUknX%;it0u!bM@F6#D6AA zB%JV%b}v0;Zt9jNYutCDDP(OJPa(ID4dbl0%v_YIYg#T2vvgZSZ@k`pY~0`F+xy@l zY9equUsOV{Heilp?gXrKzU~!>y8`?q(z#_Z_18ETgT3=g-%hP|B}|TuZyb#MCo^(^ zC9DTBSXqrb602I0dYK`qZRBHPXBB@wjjkppvZbl3L|*G$AQp2}A7iBM{$y}wM$bjI zYVDH$i&f`RHTHj8Gu`}AB*1mVa1a>ZY;b3BC5<qXQjAW?4>d>h_YK@L4H2A1f16;RWu6Sag5wV=nL`{fqWFyyJuyX7aXarO z=J%z=CwRgNkv#Xmm0F8sAEZd01%A3m^4vq7NFEdIn=1J9@?;T9^30})Je|mOFT3B; z-eW}W)Lob)H?!bzHn`6oX=v||1?jvZzan=330@yWd*`I34&NQ;~ zi$-l7{a6bF44+f$tmxo@i_fC`xLX|=K8DL`>^tUtmsIC8ueHFauqA#y6#xdxNvD%ha+5Po(yAkgrDCy6+SqZdiX5{Bh zNse6pMGu>5l6r6EBKzqvX>pt$z$K;_WNPqPv)S6>p$8Pj#csL&;Ei2iNO{UMS} ztg42s<$gpHkCO{X6EACVt0}ifPmem?jF+Hp*8*Dk`)F}HZOB2Y)U5sAyGCSyj{?o# zcud^WErh!G2QNuUL+U&z#Go`koqaK}B)WAws>hmN$KLg>5~$IIg3dfOCsLK>y4)R5 zfqvYkI#EDn8G)t=+V8DQzU8-lW%9vBXu*V4P(y}$&l%|)b{k2sH)&2ut2YTCEK9Tb zJqr-xupc$)DGvJu^3phLRYa-z$x;?H?xK`5$TnJ+JGb3uYykKoZS~8}PXeW7vtK*R zY<03a|uRGf6!_(4_C*9xbry4f~$}$Pt1Vsszm&2UyPE zTBlR-1U9(U9OnAXyh(ibN&42?x~DemwspfBJigloxIv><1oQoy$$gmbZDp!ua=OLJ z*FVr^H5MzMn@6Ad{!nk)w_Vp-VcY(O%JQdZ9Car(YV4{-jKWu}?bDUozDK>A+P=Fs zdg0yH?(~pVF9#x+i8Z)+t+K)*sCCO8vZ+~sc~MlmuCHy z!oaJWrG59q!dgI?y_!|yOfHh81;W$b#u&N^alKWH%3-zB+~P(Z7%zK#U(kwmeQp13 zI=gG)H%lfKB*YdCSw;_U&ghrCwag1Ei?>QNAT9GEyj8bGOQa65j9*Rsmpb6-X2>SW zSroUnHht%`?WB@gr^VO?vd@a#myZwx()pM!us#R767%Gp!~VAR=Of*I$DLqU=OSm5 z*yAFN%W%O+%KkIQyXo>H%7nPuTA9Xt_KXeQl2tS$3NG3_A_Et2wcMvYbN-8d%<){M zx~KpbYIAwIOa`4--Nhfg!4mG2pwhZ7OGu6I(#kPRvgJVJn&Axe9ZZ4|x#3`b$X@#k z6u+}R_TesCs=!p915sNB?yYJ)No5EPT4u0v)w(&=3bmgTU#1&!oQk4E!97%skcn6uKi30HxM8GAxjO^ZSTp^4oouPx}a!rJC#exP~B94C}lB?HxWlT@`a&Zy1 z?736ACvA^PXFv_3ZRe3A^Q+gGSzZ^L*OWc%7T%4;5^-?Xvv&xPOQ|I)Mc10v=m92e znSPC8sO=Nv`3#2YWht$xif$$s`4J0Zi zQ>M+mzW6^0_genY@%8S{4$|f}z1!`xPa*6vDHx-wQ~w!IQx|pa4(zNDIh=mOp2<%S zs)%0FEV*JLDU-mt+d4J7d4q(r8S&oSyH>AHI@pK2ojlQ^=33HYx~?bXX!l>?4EY_b%UGs6My0b%m>`8vTRt@&0q{RMgGE*o~Yu zgHfARWV-+U#a4t+8{A8o3Akw0$^W1h6hD5w*%=tz#&%8$+_V{M{LmueIX`n}7oxzX zev4vE(t>%p{Dk_yn)uMoosEDynSLeaXg<2Pw4EH}DNySt$YP;!!97|?umI6!H zc#{aNa(}U=)r9N7KAxcP3MG~I-a7w?=pdK4%YW1&NeAZKB#^^ls3KAD;u>I5U^~TAF9?J{t03Breu)U0seyuwU z*^EAIA%A%VZMsKAH7N#nXr7ID*&q-{Z_Wg&ljXiMVY0q!;}h;N3^5w56v-es*smJr zCx!Hc5}N5+XSFr2uf50GhrhDFvAGW{U0^4b z+D@8&uXigS*_G%S@2qKBhes0)GG?Q=)WJYWbxZvyQAN0fEHK?r9qr^Gn-cbDe}K+d zg&U}@`FG?1!5T&q_-mY!pwn61{}qi@BZ*>Hoef`!e))yTya%1tHT~V{M3prC`jr2f zh5lx^tP7FeFWw|b%pTVXfMzc-*&9Nmb9AkXcgY0I)}LPim#XKfM)sqT>IB!Q*ggec ztlE3;XwUw(U4CEO6PtP4eVe9r){;G6XvTP2zMSM_PGMJO*g*i<(`&qK!WLNzkuP<& zvODJqtn+w^Ke>!2>$DDV=BvW*gXwVK?8d6o7D22R3D5#Ynwg|#rREXTT(}?C7Zp* z*O1(jDli4H7WS~w>(Gj7)=MydkmQM2Gi%@1OU@tt^PhRJ#iIa z>bKHBD{`r`@M#eyt9;WCEzN@+45IrYo_md?yM`3O0Enqjp^3B-f(0&nsqc*Wpb&q` zhlF_S+W;XRYo~hd{t_J2#2@kDAkZ00g27+&)4^bzd)9Sod1n#~Sd*)?;|wgAwMc=0 zLWEqr!Ggd$Lj?i@dk%90)S&HPWKLj}UJx^q;#4mrTWA+_qr31EU0U;e2c7Ibo9@`D zsEj|NPId=L0b!QL8bB)0O>5ov3*fRxk-Vm2Y-aaSJP`ly=n!kFy}R>evv)0qp9G$Z zR)8MyCwg5@L@QpKV41{{Sow0E2VQfKL4Hu_oiqC=ufBFq7%SzKMG>8ins)i#bl(ga zf(;#9dHRY>BCGF;#Gh*CBkl>ec;Kleytyk5msB_Ki3#UuJ5z zQ?nW8?;2-9h&99veo{rHGZm~PC|~6&T99j~qj@!vREHdYdSC{M8X0>RpOUV_Ycn<~v>J2M*XJ=hVO*FZTwVLjc0~ z6M|^SvBH*HJ9z3og9d6^CzMTNq#|o+XtZre>)}L84CJ0hL*3&k>Z}<(p_G$67(cC{ zdn5_H0We!l^g#(00EPV1H~rRJ?HR;hkR{Dqc!3b9V3R>VG!z1Gb!@s3-*D6$88dxJ8~Lg z8vI>VopeyqwFU?t=2NZ0ny74RNw2GCABo#Jz0Pnuq4+frwR^v0j*Uyr*OS?5$U`Sn zfnjdN+eXWuI-J#zqIO{yH5o8?Ob zfnlAOovg;h%L?$_Lx%LR9X0*OqmK=tkA0F7Fda0{nf?GT(FWA795NL-Nfm5`RIpdP zD98ZNzEuSa{6&ol7L_pi>haQ7cg>pYyo!HNp_AJ}`_c!ieP?BQ54^S`Em9_PGK?SU z>C5$f;qKqBq=udq(eg!yX=?VXZvBm!8fOnPJ9jfXMl8VfZByW28doXTq(JwlQmSJs z+Q`TV*BHqH1tv$!t4x)Yvvpl}iJ56F2{W`%<=rEo5>THV(7WWpw$;f7|E&He+u3Jj z_7N*%ph|4a?B#6Qg@aVx2KTkCh5>R%t#dD4ur<*=+obF8Xs8c4cX!a7bp4jdJB&{F zG#=WmTXeEJH;cH7-_ov<@tYQ#pSzcsA4^#HWNi&hqR3kbXv~@2YN}T+*3?mjAplbc z`b{0GgY(^TF*mK{wR=O3k6Ie)ZJ+S%OZExNTtjxopKYgbjq_5Msp4LJTH`#}!H+h~ zvLd6qEC<#j!)oJWiw#bB&24Y^DB-NJ{ph}wme^GbIRDsH2xpCmMX}w^g49nID^GUF zCx1q%L*I()LeBHHCx)P?v{&~8TPwbZ?cDR)IiW=`^4okyzQ&2Ubhmq+>AHD_RSz`Z z#CyoOeT#l{D(X~WOUsruul+eJF0PniP8MF{yc*H@Je^^cj-zc@D^?SOWGw)4rqyt? zB26wdWiypyrrU`YnF5zlpvHlY?}+3t>(7bmVY<@>0$$rY`h|~0#96T`wlkox{X@co zV>=HB@1af&rKJHqdvbKG94N_bR71z(RtvE2JG!je;PC|q=7k*V)@&42a{%QYt^z@<3^{;+MgL*NQ3x8KJ;&kT>! zpMztG%rIy7niO*HIm`o^3r^pZ=z$wzG_Sd52Hr~a?BTt9f$}o;yw25(z=8s5MYC(V zKS<9Uqt3*#Sa)W)RDTZS5{qzd=Y$e-a%{_1iC5h{3*Jw3|IK^(;*&QM-GB04!nK>e+_k5|ufXr>lO*>Z>c2UZ=%3CVamaCzQ}%7oveen8RVT%- zzbwWce*KuGX^hZSsyHDLnYM+;h5KC64^5_8P`mt3AFMdSO=M(`5|fi^$rBpd z=3aazt+|Y3b7t^n!nzl3LruA1^u!WkMtM@FcnDlR-{PgXjWPerX;Jq+{(2lkMc7BmS1v$r`@f>dX@cGOKedl@V>4 zCeF%t54{>zbuK9$BEFra>u%t^2KLe00!Hx2*WV>j)(NFD+xV4&V<*2!fwHy=c{%)~ z1jgK-pG;Cxhq$ZHQ`Tll#EmwM>TBZ&4$V4l3vVdV}Q4#4!3!`7*{l$YZQ^ zT<^0)Ajq z+hy(p0~GN}$55!=vf~m=rCOr}TeWG(wrYD|s@#Vv5wMv-rAq|U?O%^EO1uKZ0Xg+! zQ6^x9MA6=lzWtaZ}ac|h7lR#XOGA@>-rHH+ae<}hTk|MW22s_<4w}5 zc>n3#5gA|c@8Ih|zT{Q&o5SyI(GmZLw|4=Ls=E5dCnN&{B%FXm0*HA$xRg(_j z44Hv5WCBq{@q)yn6mPE)W*`*N36lWF-O*^ZwOXxjTNU4GwbnwwTSAlsxg>yA5S8Hd z#E}|NA&4;l-*2CDW+n-?{r>Owe0iS9IcJ}J_I0hb*IsMwwQTcH_8)NFSv}r1V#Rn6 z_R*t9_rWhcBg5Vo*M1KC8{L2O=m7(HGdgp0)*xl{=xp2$9zA- zS{I&QWBLAcoJ|>|CY(L1@JV&pIPOuaAQO(M6fufz`#{`B%U;kwm6kQgEhMU`W>7%H&6FChQ zlrGHOMa%1ynjz##piIT8290XDJBEGuyJ}Q*d+OapmD&bBoVTjQk35X0#RFb0q|o3a zDC*_5^*&~SsR~V$Bl140@AJSc?#Uk@X~fo?L?E7{UDJ3dm4h=F`U{}vR+@~!kZTI>}M zF@qP%>7vl4PNN>im%{9 z=mM#{Zu3Unh_3F*knJ%1P54}T(CKw$FC6KKzp2LIOtT?Fb-i`x=kc7c{{k{0vj)Ur z!#Nr#{}z1@RG`Jns+5%xLYz3vv^S9k89=2+Y*icgqk;hasomhn;LA1UOKPHLMzh&{|{>VSEZf?;}H}focAN1_)KLZWy>;w%kNS5|X`ULUNZrn&a3B#M!)&G+? zMgy}9ysu|Q@%IJ*F*c&qGcUl7j9lY=cN-dkb>B0F7LaGABjQR60SGRWHqlU9!tH3P z+7iO$CNg{v-HR{R8zc;42qTjx+SoRPn^3%;tKu;tUqIZp1{JTttv)pKAHb+C8Qu@Z z&RAbxtw%c0>Ph^EUQDSW|3SN2NaGL#5DYDfgYd0ZCd14{ZySg*TwS5Xe%EPB?kLl4 zcX+hB^ZnY~Y`?a|>8Z}lqhywD?-t0W1=6u|0NpgUw=$+(YoxzZrq!9v1;u?gG61qX z@&lzzno8(1j2{yFj#?u<^mAfA)=Gz6}(3u^b?)t3bZpQpUet-|uja9zv# zp{u9S9!fEsuoZ&!+fxRWyXYYIo9}5(V_kl2X>NTsZamu348KMPUe{8hOa?VV4`Vo7 z^W>qaps_G)>J!XAkt9VG&9Na6PWI)7X$6T!EZvU*b=i*&h8bahRCNjye+5kcKP+Gb z3&=zPP*T`B;6*ZyGWy9z#O8Yh4$xHZhhEoKeZ*$Vumz{{+SeA$*s;bL8Z1Dc;4KPqnt7dO6?Ya8Ad{>*@zpDNCWj-y$-i)3Y41X zaSdp5f&E+bbye@hl@0oEZK{K$W)Mn~9l9hR;w6XNoaT)Dwi_gRddl>0!i$m`Sm>NfqRy3)YF3ykNXoE3+mr$&F8pW!JH?>9oaAEv1N8HnwHzMxpj}+H{QnI zm-xBw9d9eZ?{eJpdZOQP^Bwb87JU%b`6W&;=#rD`FSN(I1-z1eZP?#OFDFm2U7v|L zR-@No&_I4?cBzodhCU+ZU_Ob!n8)j2o9a$_^o@L3!H~*sY!J#-Ed+C?d;W_% zB^U(xAOyOx5*4ZIF)}tl9cIO6gTwEDIOq{SOp9iG$`@*FBf>i4Ml=MXZYAJqSTew0 z4{;s;6n~_>(=QtIMgI+JpKyF&PSg66b508D@xwpBEHj#O+NBe0>mlEPJ^tQzQmrZFc+vYYEdDuGV1VXe zyh19*3QksTM9KE6Z%d39L{2g&_19#xKI4Rl^W!ZV1X0l`MXHu28JX=!7pE5P^lQVS zB?fV)a4!(G+ioM~dc-foyB|c4(p%#DBX<>G2l^a~!a$MZKuFGbB&GyCkyu)ALL`>oMWU#V4D>=pSKvcLW}^$BGTn7v~6;>3q&2Nu_GC9=eGUi>qpq(fOE?EjIK@6GH+ zHnt|7BbbdEOT^!T`VtPPvEu`bXI+hN^f5Du0c~PBbPNd6fFisIgGGwXHvR^N=^cM1 zL|jLOX>gR<+(2MZ4}YUZhkk$;;P<*5i|iX@YIL%qx;8EupeBF@YhkDE`Mun{2coc- zLm{L6;)nTltcq3K02-i1?*{AuUSn0Fw$}0@sVFHvtM~WUwwzw;-r= z4ui?*a37J!Y8Cyq@T{-F(M97A>&k9q4iLyq*D_PE{Gdp2W$*F32~)?c_l%lVINZEZ){K3XH0^BXHg=ZSSy&wcQ5us z`T_fN)E6m%UQJt6rOulPnpIL2h-S1!C#Pv8mE<`K$>cZ>9*@6H1{yjx?KP5nl18_| zamtMbh$Ok~xgAeJ7wFgWRqZbg$QIk4m;%XP%kh^%>dk0)PK3}52x;1i;E&TP{o=B! z!UM{>ZSy^@jzzBd$#_G`x<<6@O%!VL7oUrm4md5~b%>U6G1*EGpT<5t$;zOp_Wtgr5UR3bm1?)#sc zk~^Hc#v7#U{v8YcK3uf`Jk1Mf9f+a;da|LDy$@cDnxAI|90hR7{G(dzW<#i*{@YW4 zO&1W~cpd6@K|{ya_^@y%4bI_fyB*t5%F~^8G-EkU07ceyvPSHYNi7~m?s(2EClf<#CHy%abPzKM0=06Pe0rqXP zNgGM}tp-u3!KTw%_iy-)K@r?4v~+SnvFkk3iEdWE!IAF~fkeVP*FO+;#!MwL4TOYH zFFb`Sz;5zftAEZ$p=(gQ*I{r}4PD=&-+^QyEglI{SUUSjW-=9;uwNB^iZ6l#HgG4{ z@#<-3r=C_Y_p`(|uvoBkPCcLO_S5?hIU$V0E036S99|=VZR?*nJv#IdGx|)AW^T)6 zyF{yh+-7Cnr9)&$*7;|&Au4OX`ZzYo2+P`_tb4C|i><(BYy22`v~>*w(YgNmqqiCi zCEJkCjj>m3fe)As7Zd2P5V@c*^HK;Rk24F9p#f_z|MgOl?4dRJ*7NHbO!k0H11+4rf3IM+aA!d5KOv^j&(QZBNV2-ztgQ7pL zxU&m8zb*QDGa)je>xU)2$nms=!=PWy zq{U{E2y|g*pLskEwrq=DfmGKbNWGSz$xN6bvt`+SE9cIOewC4dn+fV6%^~7B_CJD5 zF>4;OMwV6Cl$9DflBB2N82aOnVDk{X0Rdu;J8YqAng81xj9wX?vOoDStFX=z1@E%t zV>s>d)87D*fW`?`88x5!+01*}^o3e1Y4#C8==xLuq#swiOO8+%VcimF8uzFL; z@HDz|$&%np#^mTJkjOV!egeU)pCBZ&{_D;k;&qbVCD#+ex0IIvuEF4AtLqmX(x~QZ z{nvyUfK@*UR?w+w*saN<08(}--UappaM@)QB!{S83H$f|rWn0yGz4G;h#Daw7`@pr z9k9mE5gPBj0il>0h@imUTayRbtw=;Y+Q$uuQwD%_mtm2XM_?%|2G~lF1tyPn7oGcu z_*CiTz_ccWmxH$_zHOZIH6S}H^EW2G?!sIfC_5a@g-%mhTiOR3N{O)nu_Z8WGmx@U0-0JER{PJ%Hq_%>^J+odY(jC6CZyu$Q)ZkwuW$}1%-QImycKl?;W2C zEnYSbo40Xn>8;^?^aF!k#KETEuKT!AmI@;0_9WI!bNtMBRs}Mi5j-kfP1Hl+TzvxC z>J@Ds$dKXN4tRkxksH1kj(;D6Ro&uMCb#&`*n-E75qkEwd%zksNFnToVVFc}C*&-y z#bIZ;ZgVPe5D#rgk;ir87nA-S%0V2j?gM#BK)?v&tuk>0@vdRF1fnE*pY-oHp_6`W@fwfoNbI4ivWG#YRtc3yG zu#x;%+b}uON=-Z34hz!0I0Tv3&m%sZ&`+t^D$}k+ds@+eVJP(-h!m_C+Pr1Oc;$!k zq!pDT2UibWKXOpk3mZn(+t|C_*{s)OM{h(m*oK9c!X7`LtkSixBcz=BNLr{bEjp;D z*{HgjLnTZCLA=bNteuQzy@fWsDVLFPEkH5hsNGy;Kh#(d8iDtWCTCY_Yth6*lXLq8 z`v!^^W(SvARDYZPpj;#87(ug@2MPQ*Cl5po*W;Ub&MA*eDinecBdhaQ z>Ud5U*<5VslR>jPVG#||WdzLzk=mx8BkS4Co-IdF&!H%_y72|n!P=1b=Ui=nCg~rD z8dL-zffql(#j=gBRW6uN0i~$Mj#i@k5{|$!{UY0z3P`1L%`^dN)BU{wY1gAkKzbUlPXtKMBhSAB zq>tqSDgg=Bw|BzR8X(dM(pN!-gDhu(l8wMzAX1#ea%C)D>)S5Ju#n4DvTe#>C|>5P z%3V$Rude`u-GHeBT-e>VFnv98is9?g3DC#~XaGb$mV2)r{2}!jTpDFOK+sR}dmHTd zR>mXnh~4_w0fyxVkPXbQxWo)HVAl)qf>IJ6{}u9IX5?sE=q7ztU+n3A2K2bM4$>tq z@!08`s7CYXcuw>YaO`e#g(!k(C|0-uT)U|=S=T?c#-)?Y8Z-3Q@WKoeS%Td0oZIg2 zzJ1>cP8z+vG#BEY`}^;JVg%&!GN(S~qHp8%lt6)U=ckT9V*N;Aec?S11AvXtzN-^k zqbHCeBZj?+1q`E2Rz~fPjor>mpHutS6_0> zW@}Kq`>1pm+d-HNIZy=I6G@eT`gl$ylH}np=I|V@$$J(J$6s2=L1Fu4L=EiQ&gT(G z<3J+aZIRAlNApJ&I~pV#B+34^nQIN+f{{{c-oOn@c?DM)9n33^CpN%=bWjl-`?(f= zU1glL1s>O%p_8>`h#qzGQ!2IR{mGxLt$^bS*amj7PE^LdKH}h_VRTP|-4@q#-3DEo zUkn4)&t@j0fo99J$=Se=1u{C@NN`>k$~yWQb$~zJqF;tOVyB|U5nk;UGcq285?l1* z8}Py|+nxe5k$wsLr0|5KeNu*g4_+{!7ci=lHnKODy@T*UuRul&`b_D@Ga6vgC{O$& zF%*zg1w;nU-D9V~!xwJOwaV=o&fQ}p&lj`l^x1I#S1zr}h_66n$Rf=nq(Ie5y?*XH z3~B^70s5RZupdLbnq=+cP&>DZ1TY3+Iy%^hu|*IB`T}hisV3@r=6J5{v3->K$kZsY z2*|{P<|1ogGzpTYfd!YYUFwMg^bg&D`Dvz?C?-na-iW*Tz9_G%5T`*(4MPw}_x-UNK1S zM?e|qiWct_E`)QNn|7_vhy&jHK2StKXuu7?N& zyNw+LiigzKJ`L~vbpBAihMxj_LD*X2IhP@??sJ@NZE2bvhUttJ{g&zWs70@2Cq&)ZnlVBpUnq^MvX)T zk*^@HS+QDn=s~>3QRC!PrOTzG+e~yxl91)MN)10DNA@a~j2g3z?~z7&d;vu6xQs(x zxyA=6lW`_KiRZM*@+7T$wFa}pNj_2k^lbJo^VH;K*VIhAsppbL1D@+T2J}ruI*xDZ z{s-$Xl;n_P>E`A&B4Z2NLgn1XlE2Ak!}V|9Kb{CB!ad^~KVb78p4iek6+>+}3fnQh zm$#w5E2X0_S;V1|^o-C2%GwgSHwb~TF3H6%Aw4uHk(QlE16*C>h~*XTjX9Bq{ja&z z0CUCN1~$q4_3HQNCT6$!HJIMvm@#GTOy)NBNiw(GA{hcM?-?z4I?38Dw=pAoN1lzv zV)OLMr+eZ(c1_sBy(M>S*zs-GM-Cv)+mSnqr8ScgODrs((zJ-{5iR#+3=%=n_84I%!XcjA( zJ>ohZ8sO?$*cZ;dvSaOHVC2a0U@nEDCq<4N3uTMx3ut&#p*dbiiz$WRrL2cO7oZJ2 zh5OhO!*G){l`+lT6~eusDV5nW>9fIaa+{qiMIFvVlO5PuaN(kO>n(lV3&(H_ID|6Z z(#PFakKl?*#Vl2)u@H;6Y#-aFIQtBLo_Og}|gn?uJLftm>tCC&MfV ze$bGlzjFcgIZEv;JQN;Ki=S`9m!VSjv53qAw$yssdlKZ`290jjcOZ~=9fUdW9Dp## z2=(#dISi+LdullClW-!7B^$3Jb{WJK_Ha z&7;&7%Y<}J*9z**Wig)fH1Zy{ANbN}w^H*ZS|6VH37?hPeR$9h>^kg>)c&!J+v$8^aZjhfK3hvf7LK&mxZyUIV`@YJ z8_PM*+MS&99xkchLxbUxTB;-94-8aWt8)X8RdH1Xvz`gd{9ME5<`o!C?N`!IKH`8y z=+x5+0R|z~TR)mfY}6t=Ca!8?HZE}KS;42M;4yJkJecu-{tVLW?!QUpOmnLmV+oz0fzAr1{FVE$oy z8ODxuMXAXKB?(XT@>!`(#{)iWO8M~Jd$^D2(k}*7!%Y=<2xGfoh3KQb3AtD48@Wh# zf8WM|K>@_ z#^_8&mYDPu@6^wmk%ElF!6TcKj*xs{oKRh>zU=MeaT%}$GLIr|%@M?G6*t(Rr0uwX zZXUM(RJVrYO(c1X#+;7?rPf%Ep+4-1uLcH=>W!wX01jwY)#DYs-&pvFWi%hBF%6`A znMf%N57t&_3+x9`v3}kvtanjCSAKp|laGvig_G&o8))Vk&+)9r_(eq(%=3uT5`Q1+ zB3A*#eD*~gpW;@9eP=uYP?mAwi4~tGk@KcAdm-oJIHh7tq7~n8E4aP{28Aa&<@X6s zti;W;Kbwkx3##GKaTFfZgeO*oPsGmSV@`yfm8oT05lBn#N&@U$_7HUZCz$?1E8Rq# z61=lqS`SOSGeF}kyrWBN92mMCO|Ym@6Pp`vBT;M-u-VBy=RG9BxtiErP5!R~=?8xvWKLEVWg z7QVe!nu2f7WF$a@_;!f+wp|~%14bc$Q+Xby2flrZWZ;`V3=L;A1~Si9{M~Nrp{1|Iob=N|x+~KYBg)vDf0o~OL%P3zl!A0?@Q_5hNBBgf(@+)I ze@O*`Iab+6`=pd@A>BWIkp#pq*c%h+UbE6oq}z^n7SjD8@y>vc7x9kH_kncZqY2h- zF1>e$i*SZcvZxqSiFD(MbU%d`EFxW)BTZc&42GoS3*M4Ve3M>uPQbsrJ@6$@bo&J> zmP^{}_#d8l2cMPN7x4fR(z!I*%M7%ZOWF+p(;n!iFrGsyepP<+qxkihEYiTQztV?- z$za!7Rhjtp5Z?8`ub(Bd7~{7PSuFgzP6d8h-f#0MgYc#$rY!}@p4#@~NLJ0!1(LmZ zkVqB`SqMgPz9s_#^GJonuoWs$VkB_Mip&WVlaV++?xM3;#LPs&2Bwp3M!% z3KskU4@oR|kWa*d2Rgax`_;pcxNHQ zLy33BWIl;^CNdmAODtqKbZW28kHaC-Zpg5L$Z#$u_Q#RIT7M|tf{+XL4P?Je`vF77 z2^Fv>dPP4Yxb)mk?yKR$kvlf%ay}npXjZ28^F^nm=@oe0>!`IVPC=j>?5quiKoQ-# zhDJ4)WCBcV!hZR^QY(P{Is734TCwLYvYf}ia4scOq08_k=Kn0*PE34vit*h!{B8lh zlWMCD7K#R*jBF?!$^plkkrXAsUt_?^qZ7=8;hz5ZINn2v24R8cHF$OMlq^j$Q=2a;gJc@0&&1#I2QFrMOWoOO}qOHU0W zg51RBe`rvYU`}}A8N6p03W_TA_i7m6j)F{~vY%%{LXJk@x!G+F(s;Lj!u$Y)@r%c059P=x_wwKkWPwmr;1oTFDNwx30Ux`` z@C^U#kgiy%1zf@JQz8!7QkrwV(HzJzN+7Z0js;Gqctg_h5*mmQcXl)h0o{-3dC07a zMR*_DC+?jMF_;=%S;33uYi{uU8Tss>Qc&xw8S=hB&3bk;hYGVZ5O z-_#bTAp_1k41b%84z}8%emy>UrrReY6Q5i!KM8FsGe-KyBPERK9Vx*Glb|HSB;0ub zdY;Jg*KNV!s_?CgR6!pCLl}2KXMFW)42$dvW}sHUnADtGi9CP4eSGR9Jo`lgCT==C z6(;_M7gWgqPHK9426eo4E}12BeMngvlBZL|mppV4fN(%7D`@t$lMXifJ~1vjmUJ?~ zeJ-Ys+1IID*+7CJiHI^7mIv-^{G8bA6@ZP9`Vg@zp7Z&C5%EE5eQi*Gd$rqkd!T`W zI9c&EX+Dr?NKn7Qmd7kf)f~)YJ~g|ChB2}0`A@e$_yfSHg(PUMSHqE%1-baad;0=oiT0>avB^$?>Tw9H z7ea-`@+L?3M`!m(XwK!QP^~d@dH2T!-5#F__bmJw3U|8ad7)QIORtpnUMXF@QnJy_ z?j`5LyFvj$De4HJeTP8lG;&8YJrS80+wz=(I(srl^TJ-9yvu(1D zVdVRUz`ROU(MMMC?5*@p_&#g#q8gTBM@6yp$mfR>wTXY=`?O%cP2R$|E!KBFbpD0M zMf2e{ujo|PwuJYmsk^=iMD628VZ{(z;P)OJEI#QIoPq!D&`&*)&(g#uoafuVOOL9s z>)k>XOjg)syE9jf;~4Fph2Mk*S%a6x4(3E!-ME6Bwd>54otJmQe1^m0cf#*0S{uz| zWK(PIH8nQ@1r8dr^^NC@xCJ{T?Y4qLJ{{9VIoe4mLk{ISJ7?>9WT-Ptasl+$01s$~ zwoFa2TA0(MfBc3t$)$Y`=$tHDhr3p2{3EFrIZ~cNR#w_0IaTr7FnbCz#pR0p6dehD7EGk*oQQA~wxBYRnS+kVGB|G>66@DoQh;QB5zm=wbwd3$WN#T=^en1V}fcnuq`aS}w%Gz7< zxXZ!NysNL>7Uy0vhgtszev1tqWJqC#)9cURH=hBlV9rRgrV6l??VYNtMX7yDCfh?d zV{c_|;Bap?&(6rz;ZJyN*^XoA!LuD*zzw>gA6<#J>np%>=x?6RVyR_UYATV6G0;{O z;0-S2xcIfZ906?|oxFKA^@U*p0%5M=xe)L&+N$01CR1DWzP!oSR<+{>W~u=1ogoMJ zOet;+H{XNyiF-Qx)%EpsyeLimRoNHXz7q7O?jmvy(6=S%#S3f_+NMvXhOBOPC1lpoE+l};1S)JbArc#F}U&5u^8%=Tx@XGEzFCs zKe2$GgWb3KwdLqi$0tYyHEH9^2qH4o{>I3*6xobpZm{R)8_8^wH+UQwtl4+U**`X) zK)#z?=WH?qccbppub_onIu4^bnoEX)2w*T4<>H0Ic!9f%UXfWg@Fh%e0jFE^jZILu zf)KJjg$raB$xx^-|f_O;#^u$3}=)-}JC?SvsrxDd()}d}`Vrhq+Fz%9$ApeBEQv~`hTSv32 zg5uwE@*%WBO7kk-la>{Yda9MG2zt9H`n^x)V5uhz8iQgMumP3QSdp+jn8&ul$dAiv zTxf}8Sm!a3v11S=0e3Xr!l#D3Q~K2P)PIZmvCWgGtKJ-QAdWdHnD~;tUs&-riQRmn z@zw%;X*GFl&$EubQYDv~{P$zy<(=Psyn>GzTpda6padP|9?JUph!T?)B$@i@5cvB4gdciu~8K{ zpK5orMGx$eb~okQDAItkwzNpUDigw~W!;pu_x>ztcLTrEDHbt2DbULzW>{~Fm~q&Z z!P@<~jsMadW{aNrIaib2!1Yj$L^5KRJLS-YT-Kx=irkYb`Ph%nSMJ7tX+SMzLKIQz z(1+&kjBhGAKaGoH_X3iz#ydHF6h&a+y$Y5qdtpcuS%!m;z~f~Vw&3+}h&@|M)e1KQ zi<5f9!usQJX|^v@MM*`o`vwj;$R{MUGB*4>~c5pPSHR~0gp3EIdQst>F?9JC}F3sFWsAG>BpcN zBMs`Qo5sNxLp?p`XGCx4p}^7I0gg^CIyN#RV9c{3ugQ)mHU9)+fdLzzlDh=CaS&1e zBLI7o5!5QFm^L(@=`xggzTvVpkbZhMf9FzPEe}`eb$g|JzY8(*ysN=HrRb|)y`Jqe z5UEp9{RA#%XKnhP_YCcsK%!+$(o?wa%Qd3Q zosA|~!u=Tu;eM3Et92Ld{||-x6zfY44&BX!Y@ecjk7$51AnnC4?hW{o5yqvqdD4UY zrd8i`GDQ9dsPj79l0*cXqZcAvcpXIka`cT+xKZaQWFm0$Yx2WeQtT89q{v?trvO#$ zuQaEK{GZ2zn$R}?H=ii-uj^-s{D(_*LU=*}$2lD}NJTbWN}`~b@;H{n!F-r;$Y9Dl z<|bkBQ*ztrJT=ejt#niFzZvhKD+qyq&w4EJ&Y0xq@U9Lc08IN1&9OAk$NTmgfxs?@-a=zRB;qDR$p~BL%)&@sNb?Mm`a~U&uI-Vs~_E*_JNr*tJQR9{lqp zOn+*nn=t(y_-#vu`U3zT9Zk?VucPkI^HiSdhtJ!0k+|yvWJk6F3 z+!=vRi8j!JerojEJZCHeu7g~n#M`K28yy_KVE`InsM)&SHe|LW!qKdc2Aap02Iz6T zs7J}zq1EnmD-SkPK>thG5Sq2y+Oequw#!{t^&4z)QgLFkE$q*UtW3&;&cnh-815Qc z6Jwq1cTIBEN8Tv+(fTsXf=5Qcwrsb0t%vM%K3a+R*Kae-pAL&hT0n-8w7Mp*8W-U7 zT;TFkS0~B9h8qm9nu_#$WqOhfJdStxB+tDz%_<1F79?^R09J)ujE-y6q+dTaMfvR{ z?VkEk0&Oy!Txb6Bmn1ja!@Tklv=Zi(`pdf{J-}hjUUpl4xJstR+k+|5?q7gAn3-tR z1~oWDyRDU+Eorw^ZD_vlH#FaW<>ILQwi5qw`ZL8mi=GR(SB~fW87#9T7iUK?kQW-Q zz{VW$R}{w8{jf1fGd{QVLZMTx1kI2fr=bfs;_6P>KNhJL^;LovtKH>W26(1!a{&oZ6bF4}+ z17lGkBuBdTd{2lUD;GP(uCGn3uZXy>ev|(%ZnjTMOQwWO@?PU&1@N z;1SYM1jfBOk;NE@`;mnU9^UH9&rDhH7VJyR02VwzN-KgCvTXn;9^NAdxYFbRYmt;< zJ=~q&Ggi6D_{`$iDjni@{}=Tab+4&@}X|{xB7YVbQVcH5Sm#(D#E^6F|IE-daHX z2A>GTe>=A81XfLBP__lc2}57o6-nqFij9p0z4|OO-Gtt*xk>2Vns{eS+WUBCK<`_G z-iI(V|8}h+5dSOwEERrlHQ;xaRW0E6CR9oI-Tdr-48PmA{}}xKaCs7bvr(`Gzn{qT zB>a90hP(&-HYTzdL$L!{Ecku(j1>4?^L}FR4fs`_`BC^?VZg6`3R;Z%z~&p|`9y$R z^1lRR3A2A(1v31XZL&5=hDYPzO?cv!uOxxD;%G16edy92!28DD9>9CDET9|kI$urz zZ;rgRfVUr?2)u{BKN0XQK-s;3w`67#c&{X{WRl)-R=NqiF1)iyuabCY%-CsoX8`Xu z0`KlM{~_=Kehq(ADZ8*-b2F981$pgzXt9dvQPyVUHt6YV(n9(1oa`BBCj3*87E=_# zgND4ZBffFafrCSkkY3Xy<9XwnAocR5L%>iVCCTL9=$n!986HnBm4)4eQVUqBCm=S; zbHF(7QAUR>q4Dt?-%NRzoucSLrE{C^`UxBlWx+9Qm|MOAOYu`u0YOF)OM{xQ*(_~O zfMo<<^j_x)?Rso_YdzR9CWBjnsv_~%GJU-kebH&2pWog*v zO~KINd^|T@Zb1H~lC-qKorRm@ImRlyRQ|9wEn(b!p3-Y9t;H zjyDB6kQ{{0zzGUcY&{4vMdipoWR2%sbQwrVG;6ATf-QD~;Vr3fvnP6K8se|XnjnNX zYm#G%nwH6$%a$1M7AW>4I%d+8shMkAE9s2`dI0|=SxpRUq2bTlClb8TigYgMwVFZS7w`j%rw>Nfe~V-rjzOT0;uo-NI0V%&dQ^rv!VZB=dPqW;QhNXy<2m~<^O3G!D77Er z5gs%-;Ja|EMpXscE_hsAZ@KAIBl|m{2h+Ef;ppnP{c;N-RhoZ9{(u&8u$n;B=b$en zX!p)BDypgBYXpl&Y8m?bcbOc#W854^+ME*${n2I|aD!Arn+2%Z85)2G7*K=?7z~TD zeqTQ2{60wQeSE55$pN8pgaV?v3l}lVrk89T3*BtAEL(r(CWxnzsgiC#uieExiZQCf z7*%16DjbjFQ#JZz7#Gv}Wb0N@%|T5fxm1PBguK-W9EvQ3?HNM9OLZ^;m|_`X;P=Ye z1ab$y>y1#Go9uzvV|1`)urye4>det z7H%+J2w)_sWrnj_mIWcrp&;B-O-%p0;hySVgWAEZ(}mycN}K`!YYS~7aC#We3&AZ8 zlykH4SfWf0eF>q?so{yQzQmO|JJmVV>nO#jNZ1Qmx%~yS1Wp}#xnJBi4HJPQ=jU;i z%0^FQUm;l>Pg=f!=6aQwrvhnQer<{iMw4IbW=iV>sG|P`s4E%S8^uJ2&^4{X#QboOZEdA3pK_QI(Uw(c$hy#SWBCBH>^xHMh zV%=?W{hk>YLXdEuq58$5t@|J6P7RWZ?&cE4DknUrB$1o#>3;tAhMwntBTM09?xBXn zH|BUt{V0fnlws(@o<1Hw)RYFVZ~1cET6KFX$&PG;X{}){vdQ_9_M~382*#e!TkOeH zYB%EJl4u4NXTu5VyxsM=EDvTgroGId|Dq*QCx8+09ry|x%>vjC;Rr8gPQiF-W7ViX zSGvFbHZX506u{dN{VZS4gSZ}HUlTSV&wiw0^@`_Qu3|x&H`U=qz5aO!O|o%0O33s{ z+(~ay$F<>Ud(xg%wJP``E%c3G`Dj6UgN8e83CQ+TM_}HSSSDw{GHqum{DAu-cW!pT zeR{^`;7`y#xM2OQ=Wv(DwKI5zI&UKicPDd%_NTxNsM6dfgO@3yKFw_~Kjt`E7YR?M zY3?3rVk7nNH~Jy`>iYLqHV3AFXNreTDqdC)8Wf!h+MM8=pV-pKFRewVHL>#aDG>?+SrLR>F= zfj6x#Ai?`n*$4nWnv6x^faLp0oIs~Q>D{^7GKW^0k0ZHSX{Hf#G^Uto2>V$AL~4{~ zI2sI*wGynpGo2}&Pqf)+uLf0^Jij7OZqB^2o?<2a1s{2Xb_~hgV11Rm+dX zV}(+88P9nT836Fqox0&w*>|hU2EQeH4b^5mCuF>i=LF@=FY{z`AgjE53lOsU4Yqr3 zDi1Hmca~ghW*OGb&*oL~FfoiDKw8kZdj^|*s||x^_E7_P5d0Mkue%PR^3o16iBtdw zJv_Vvjw0tPyg(!4IaAOPxpMf#cCd^Wf5Y^DkTIJ8R*Vw~)~V5h+vW~(qD?0TRA9gUxgTMMX8=RSJMo!YsZj*FiFMIVH%x-crcn5>dV?+cv z-hyARtd&4Gy%?b-sHH|4f|F&fVA>d_MYFEp{czl`zW~L@bJk+k>v{~}3R%@TiK==6 z?$6}=O!;0SE7zy(iDy#@klcJOQR9kxPZgwa zAM`zf#?ti5$)#nse%CdIB~$eqtnQj7to}}LoYteYUMJcE7pBfW|M#2K52KLUtk19h zcg;$S8HW@-?#7S8pzxhv)1WX-KNsDqqv$*MyPhoS&)zr@i|U@4x)@61XZVBlz+Cat zp%BD)qD$c)up!hRVnIj8-!MC(6=8)KzW!9N7%(64<2Ngj-!Q$=BQnDAMh39|0$++b z*{bsVZZ&<5!?5mSEMv3|TXx72eA!CPO{sIeLHYnlN7o*dnjOP)Ss*>1#xSYp$#I4! zAQoryh;3!~r?!wo-vN|Eh5opYXSgfDEUlXaX36w=8Y#B<6)#*oZX$WaHs-R4+yldK zWHnk7mO(u4Lka$P8Fw_5NVLHk7ls#M+y$a@V44bs5kVHkro$IO%#bTeGPI2QV?)F& z_OOlO2_|_5WZ?7xJQrnf2u65?FFT+-585!xAqIN1%xu18d7{jTBU@!+pjQm>kK4m$ zHTe%8)O=3l&E>Ag2OIbSkt6ZYP{i=?xEdDyM6`&^d*Tg93w{M3sLJ#2`P0F38AFNP zQeG8;Y~VCF`-HLRct>I`lC3<=J||w;yrK+8)B1bhlXP(|hgMtazXDm&t^Xy&w-%3E;V^_Ze4Rzz0N!Rq972x8S~c}5Ff!(UDq7s z67H^K<03?gKTiH`OANqx)cj&$8%tC~KjguQQWVVLEfZ5K{jRRXxnfwIn1Lyr z+Ua^Lgp->IoJaN zh?m0`rF8LhPX>Uv&@1L;bbN*eu?#>v3fR54-SXcdW&#vSJ6&xd zgz(w}pY#wL$6}2pC?ueOrt`HstA_Lfg1#OTICd;|MmDBZ4P_3+gamcoTjD3HV*_QD zRFJp`5+ZB(&c=Pp@DU`=1W4qc7$hJmZkKx=3oM3O<86jYV2DnqKk`F7*tg7eV{T}K zC+^EG6U$MD&zkb(N=H5jDE%8dJviKnLttQANiqOW#==10sv>ZKAp^hWhjg8hG~Gsw z0Z(yRcBp?n1|{s*d=9`}g~t#%lL%lz?0z2Jl6!)-bokJI>1s|tAH1U<&hi*lU<~ek z^p=Oy*A;$5XbsS19#k&PL|wqr-rzEzY&PT1x>M~(5w$}dcT{bRgT8zY`f^m#4y9%@ zzA|AdAX-Ud_L<)=+{%KpBpnK&e1kSj0fpJUcvvcJ0D-Y+11J<*c{i9~tHq0Oj}WF+ zUU7GZ+V~l&{>BrL;f8ExKv>53JcwpQmOE|AFLm4nqI0tYt`C*SUOb3P*bh&!OR3$8 zM|c}6@`!6P*to08#B_w(-LvQtgp(Q`D=|kR+0rg$<*lFqsq|2(y;{-)lO}%NQHn>u zxWX-C^zLFX-Yhur-04rBZiMJXg)&613n}Fc(R)FeSV`jMapf*NvuxhIq=ki>@daqy z3^P3JNgmg=2oIZSgopi9?z_FN{lSa;AX@C&igB`9DJgUlh*VN06Sge!bZry-m|YA> z5`zl9li>Xfez`m7$fdVTeC?-0%Y)e3>EB}*B6nBWLPKbUUJk}c8>DKEj>nJ=&QLD3 z`aAMrZY5d8&A1m=V#)dlleCMVG?$ORhMnF1eI+1D7TlUKXc<4uo#j)s)6eU}L6&ZNU-*wx-;u zwFP1?4J+a?xD@Pyg$@BibmXy9XE^PBe z%j3pKURkNS-dhAdFr8=rF`yn-O9)4-cY7g;b8TGMfypI0W0z!#Aps3VhU62J#B^uc zL=tNtyzJhht>_+#Q?tFUjiJ{e)$@opKjKH}u@?y+?wKjFt?DnO6hRybujhFjD0Dvs zG3~j@%2q|@VAF3fJchrL7e-bU{*+hqip|y#Cf4D>i|fO)o`fHbZQN&c!G!9 zI9N3}BA3Vz3JCE7Q8bGrzrx*_16P*z0&K_u0I5w2DQOy5JzSUbbgf-17>uBK1!) zH6SireF5C$YcJ)sAXx^4r|VyY4Ld|N&p#fSN;MCTz_;Nww?VoCg-~Bp8GhXy){8)% zDWoBpmRQGDR(P>iu!CNfjVliEhU^{fAdEiod3`pUboet%_)m#H2Brx4u!H&Te2ROu z7g!~^X*UY?LTT+lLOf?x0fcVCPz#*HDz&MVUTq169;1aEo>vcn%1|ETE)$12du%(e zyKz;c59S#t*Q$?NxhsyX5Fc>@FE}>R1z*S99F?;jk%pq+P$k=;3^qKb2Sk-)zF)a( zdklUHW;ne?*PkC83zY`o@jA%RS_i zr{n*zkR50oQ*jF~*1Vl4Wyl0OuEa*XbTyj6YF7DO+ZXlqx+Z5VvWsco#)ipGdW~WF)3Jm=x)P@&P zZMbJ$LIEl=E`}fyeEr4dml#k$2x8ZBJ9!oW>QCdlZHYq}g_~oTfsN*-c;b236k7#{ zQ81Kx7fYJ(ifoBj`}qQ&c$bI~@M3@CiEs8{N%Z@oSEnI9Ge$%;#~0%Q0#}yaF!_*o zBL@T$f<=yaBeTTzPZoiVVEs3$P$302I(z~iH?GYK#Qw~k9|O;0=|Ck8hnha45`-nv z;?O*hC{L|~^zPw1DCGEMUN(A1P|w8`IxoNM-Qrk$)2d%0TN)NV?KdQJ%4uQz2NN4S6(=&`o1_I%u2}IQZwtE7AF3`a6K$~% z(RjHMqDk5+elu2nZ%`GGo(JxP{s1d4q)@Bs@EXWO!ltbvg$#fskj!jaMaq#D!^uyq z0Q$;m?no)2x)XPFPhM#w@ww{Py@<~>?~wQ)1B0l7EN#>MGR2^Alz9JEr9DLT8-snkL=35=Y$i5%`~EDNKGed7d2xOkeA3k8t~B_-Xzh+01h$zg6>0_LX4hoz{fu))w;foU=otpPDzuKS~;y=>~@kHt2z_zOBslDqxHhjI`S z{CKXk6rg6&jkrvPb8s^t3tVmg8M8$>*cm{jOV1%~#+n`OL@N9XTtsTzMX7a71SxO; zEzJkuK1p>%imVmTwFPIJi>va3H$YuCJN5ym>fSy(XkEBejh=hWF90^6*a>4_6;u28 z&Rq!uTd?VnU{I@8pijAf7f7s4?ltElz)J02wrra|X%~Wf?XD-)7Pd!OI^d4iAbMafeWTUGXnFq(}6)cl7&J(DN z8yrcCetYpA=qjgX&u^ZZ%k^=IGobw(x~`uW;8zrgPDRLcCt_HuWg3DpURfT{M&re7 z{3=KgaRssZIq1*RY^+y%nuNq4EGX@1Vm}gz_XfT*agCAq0xo`p6VO&YfjjEbH%-k2 zle+{QVAfY-4G4o87GwVpKw29z#d8i9vUgL<)%2+<+FgKqyvKI(K3Ry!T5Eg=RHeoe zb^!QvxBT=Ke5y%#2Ep`R);X`G9=rq04fdzvITDf!ThY2J=_t1wvxzMz5O8mB7NUjH_F7o zhZdLQ!=sqEW_Ao#lC3)BGdwp0dfQPa=`Hj*iE3h~#%PIX>X-}jRF4^##Kdxp{#20q zstUMt$Tv#)WA9R)OqSBzF`P!OzY0q-oS;8o1kCtMV{144C8za`fp? z@bsclJ`~^G?r6#OU2!Yu1Eze&Y;K4F;ZrMA&4XdZ6^sagO`Qz~HCh?+wCW476=0|Z z#JM|opV{pskNYi(w8#Vrr#oe@8nJ@Q0qp~#kv4pi9+qPqV1O^fj0FPXQiqghm1mb> zQMCtLJ455jAYBC{1&4qvk~)Tfihf7H1=v!>Jw%l7dKrkDhClAveoeyB%L!|oty_yO zEeQIcpm5Zn)=p1+^=z=yF$eC#yo*e{`Aik3fG#b7Nrfj;&otZJ13cmSYk3zOpsa21 zXki9V#a*uJ_(~?bE{ydlBe{RL7`RL&c z^EPJ~oM@efAAEoLhN+tGb@&Kt#&avK&`g%C(_dQ#I(}utH_F|yJAkO>%$O6bYJjB`nX5Pmh{;92-{H7ca1YRDAIn~ zWY{}9r-_W**a$fHDS_Q{aL}4Qp#h9y_QhFy;`A!jOqdv<&Dj^w=6nw8&fAH+(OLT_ z$hio5GugmVXh2M`YagR)XyWrJ9=)*ipTLt&axLIpVtkGGU7lMSPDeC1YJ{A$gW|TX z5KQRdJ78Jl$rVHEs1NvQ(*8)y1!S~>=fb+@lnNyXu+ry3%!l;=B=Hk4uIR@oF*5^S zhT0Ma)c{!PQ6;RB7<>k%3g_h!Pz}y^Lc3LMQGv18q-K=y-pK=i3V$KJ&|FG|j1hrH z^dT}|EXJIRP4P`4V+GYeU$Woj9=0AzFm5WHeze*v7G+>F zhrEQgin1uor$Ft1kEPjV(HW3KwyCadO6{Kr0CbLmu3dnzKDk`2cKidALQ`i5jvZ?A zR3|c7xk9iEGK+{_=@8gENi|gHl~eTU5^(lUId76;%Czq2An`#)^+?2Rho!4z=(~ma zmf?Q9MH9w{?E2Tw^f2Az-W-GxhOU2+5Kvl4dT-a=A?_kXoqWrL@iO6W#(I1xIEVX& z+2IM}xqEyRrJ7;GXUp=0J$yQr8#|Y0C^Hf!tCrq$gcDmt^W*E}$C;C4fdTDhS%a`& za>4?nTQe{SdrnIhFbW0m<8sS*v;vbSbu)9N8|B2P$@pc(eL|UtUzS@u*&%K2VxLU48sTYg~O8)V#)4pHqOse;IxPS3fkj`$?i6YCuT!9y^@XC-qF3uk}jmokEN% zQmu5%%UsB#|A^_|I=}8h)HxTwGW-_eSA*Yg@Ux}$>64b0o}Q7Bo?*|hn|~R&PfVq} zG40n~IWMo8Y7=`x0}${YLZ`)JV$fe_9Xb^d$gPz-Kc3ScygcZiJ#w_qVk)0uv<`V+ zVVlb)SpefAn-MZ(vTlXAz>z*TT-8ZD%bL_2j4!(8I(YNl~Q|>wb zRyrp@-lxofmbua2?A_?VE92ezvGBm9pLsa|vo0My+=8EiUoL)m_!Zzc0Y4SL%kitg z?^gV(@T{FU`Y~ktpfJ!-Oja>z6jrT9 zM<9&xL^=j2HD^*48|lCS{!@&*K1$6H+;PVS!912_@>sA3NF_3ip@Q=020|z zO9uFqKfbXj197?#nyaS4FXF1=JgOnsB~bvIBvyG1{|d8{oqTNVAl!=Ki@nIQ#&32?(0fGzsI zqW9vP(lKV!^A9!3*6l~@{9rF(n!|IQ*FD+>9tsX3z#~GwxkY~tU--o(=#x^TVZ!hd z>**MqEz>s9X3M}RT#r<`;#MQg^dphzF}sW9G{ZX%z;VQ}1Z+BdRBYF;L5UsbU~Dno z9rVE@%RU#SP^}P_<9G>&ybHJ8`=Zo-f;4N$B?=~o{EmM&`uo9P((@vzIfZtg?D9MmhEhK)H$;{w6a#rwT>?>P{oWR%Unrie$IAdcWlT&ILRXZT2IT7AFASUOE%d+(iGE`3sC24Sfasy0%fJL<@AtSNq z8+=YC1493pC-P~Z;Ca|@f^kuTIgzfxLFjBp5>>aw;4rMTZw%area8(Hkgq1`C1P&D z#;+SL5wgV6jB#C&xMRtP=+t;^bLb>Q$n}f231HLKj&Mke} zvKXD8tU)vV+U?lRr1>>$(2F}}ux{?b%Cs{(CgTCctJKLd-!`st`wpHynFIGYkLznpHQyp%|Jk10lWh1t9Rxh-N} z!2_pmNG0$KL3+5n9Nm7reTsR&6nm`obm)RZr8s0M4_65sJ&F6!QSAOKU-O3#tC22; zvf==ye_Ay27#b;ERBuPVkRn#{XqV>0rq*YR-Ka)AIA+?2W2W`VW2Wt$`U1qA#W@mY zN`4W=i62%r-Y-5(wfBV4BqR|weGyED)#x>t2T0sXyVS^6X`zpV&jAFerM*2?jryTj zHKLD~qYbL~HT|IaM5|Y7aw4jh8`;DYuPb>Vo1qe>fF3?)TE=Dv#4>E9u}A zAV?pAZ|0(VJQ5{_=q2C9~JY0-=ijJBY>{(8U9 z_CO`m;&1#o-9K)xN7>Lp?9%nG?qEGxFPsE@wrF5CaY74HEqI0thzGdMqYWxp#CXoL zqqw4CSXLIu;VR4J>Df~shDE0UhzNj)0Ek3yl!Rzb)B2Nhz{hOIVG6R`|7^5?_1b^| zkC(q;rA%W=;*aBQh&B`P1*B*93aA9iM7z|p9Eq%#>EJ-Bj+-FRBkD}9zzb@K%f9c6yj`RpWp(E&rXm70ES)wU6A2HD&jZKO^{*O9T(^q{11Vr4Ma{^TY5ZlgcSS;Dfkgd!S}`TAu{hv zS-xG7pFS+9C1gpn3JBZ>pRvA2^`VnQddh^@IRS8S@Ps* z469X`IN-nK*aG<6_J}FB`qOcoa>|0x5Jr=NateD|h#I5` zr(axD7Mc5p9F8vqJI^9viwqSHY?5hZ^C`#k9~;iAo?47-bGY2Ua~8obp4BeS&?JwO1XF_0z9=bq}hd zWa=j} zqRnU}&k3=t>md5V(JQYLE6bl;J0ulNg+KZymBz}mv2DUuL39*9BS8*zCqPchvlOq+ zhE`d?2WK7tK1fU{!B)9b!&pGO#x_X?5XsPa;%uE48>L$gFYt=*{EeU4)%4D?bP&+H zay7RE^s@0J8{V)504>emTj ztL>cqu*`-r?%0e;rX;$6ygRTCgKOv>3=uU36};YT z&m4;e-Q-CjG0F9@xBlsCP?~mB;}?5y+Q2aHG?&UCNbdcT%1rJX4xMpma(YH^6gJVx zwNbpKj>GcUU!Qgz!iH<;k|OaNW6kUNNdO7}W!>bykOMS8CvOi8La_{7 z4l9T(dnVgD549SNVeClX%(fd2z{!Rr?nMZg+K)YND_SEwH7QYLHp>9s}*epd}IILbLQ@5 z1K2*#@Av6wG7F zH`Y%HG`3E$LLF0lRiS=X>=km1(j)vt%eR+AjT(O_*FCIg-m)Z*D^=))F_|O5~r2yz_kd9$y#W>UQk>|%#A`AwVFhLQ6RgTiNIos zM%{^Vh;Y4QrF>q>%qF_IG1}QEbY<6&x8_1;;caGFHCSM_C$V~FhiHht^gp+cYB0Ib z%7~%SI&hXM88gtFty|4owf%skRhu4QrR5y>{$FGjGa8(CcL(R`RrKtWjqq?O+o#o> zXR5)7G%@Ky`TE2mZ0Hq9$m+)w9G_oC=`?d~_guR+GuQf2(d%6M;BK93S4hUpTswJ% z&b5a}GS|+c^=so-xpVCgoGbRcpGtoJ$flfWnsWaCpee_9Hw7bVz_0yAx*_BHW*SnR zn8A6md+J>34Ud-2aXXJtWxC&llS{YNaPk_vio~QRJJPB4*&W%q#z>X&? zAlZN2>0C39`SK#jMh2N?Cm#ml5tC{fOw4E|EtW4&Q!pVfCRmFJ_V<(06Ku_5 zcYgI9N)|YWo_j47A3rU6aX81WxsY?mL$Cz!#pWP(^hQ{Vc&pa^&k@9q^%m!;O@g4B zdqL9E7$VE=ZYP-RmY@#1Ck0{YCo9vU{zxJJm3kZ>t>nm*v1hLqGl-8y>DoYKy~C%tgH41WG^$uH)MG8X+ zuV~M7N4{&m7NTGJ%;NDDVmO8w9I<=EcF{pw^B;prw|KnASNN@8wOX+Ucm?^s+>pIV z3+b`4JiNM-YA{J0?6sD^sX}Ql5lSPLwR{IyX4qTHw_AQ}weBC{&HpOXgh?i3AGf@7JLxFJ6YGEZ>=y5XifyCD!uJ`3`s6pm~#1lp!1G z7kTR@Ga^t6u8t8<*k z2foIX6e+K%+7|wXZ~uCXM|^N1t1+ZSvyt|q(|px7)qZ@7D8Kzq5+>^QW&9}>)JHw9 zX8BgbNiss^R6H=-8)BWgnB^`b{1w{5Em_*aU)2gL{MXt-zkL&WXor>Q>Rg$AyA1^8 zX6Ha6Q0f}aUz{U0YWo<|R>R{0Q(|gqz}|>{lB;Qc@(0lr-dYUQ3fotx3XfHQT0~4t zB52H3RpIB=SS;?79^qmiISd9_)`)X97b9XC5{jS6RATIr*{cv6M_KL(+RV3sswWLY z`wh`9|B?@co_zM71NO@t1SzP_yMIV4G1ZBITP0Np$Y+m=r8rzXXe+c;FR`5xYdzE| z%S#LvS?g8nyh#?>M3F&$^Y*EsM87tU(Cb1DcTA8b(&iAYwMrP+5Zp^qp zrt=JNW3H1Jo3>ZZaFq3WT1bsdUyGCl6D!L_2#OcB&pk*{ z5GYQ!l`sNbAACa;CIduaa-ytAO;O3~YU~hVg_fJV z0#fU9G3H-}Fw@avw4}2#C1t6=DJeNnicsCl=9;W;f1;q;pXp2jhvqOg(w%ec;J?D7 zzuk_7fZKqWHXvDP+64JRzY34rG>kSy$Z?$ZH}KAYBq7@Yr>~SPIO|vIrnA9rt6K{6 zVQdIFw?B-6GL9#OSWs{U<7ZLP(>hx0w_xQuGtYg$i5g=%=Q5e>!#v8m?;|jaih}JS zhJ2LtkstWly+0&C^Z;+A?gu7na(ttn)|Kipoc!!oj&%8|o;DQ!DCG#L)(bHimS`@H zl&+p79CMmEU!eLB(SlI?_@L-PtcFp1d{oWH1AEh&kK1}^J{}sf1OSDm|Go0VZWRIP ze)9!LMG)z4Rj0)>6Q8XD`R-F`706zCNL3)SKKnxWWYbn6P+Oq-C6Lj5y!eh(!09JI zvN^>z@I$eeJQWix;kqX&UrsAF`-Ku0asFtSETeVs3q!4r5BxBA^GgU0gPb7DVX3qY z79e9%Mt+@rX%H7x)pkF}7jxLgeT4)xBK{9zKK- zW{&Mc>wn73V=|Qa!@E) z#AZ)HjD*-{r_8i)2PON%)~~is&#SRt`>SlS^1)DdHH~U$QULvaF_{WF`K+gi%>XCyjAN(zq8oAqVZ(xH+_z=sz zX-?&HyHm($tN$Bl;N9&*tfiLK_!qi|8@E+UvSJoUnT!KPQI2L#WL4)eSE85-07#%7 z<-}A{`DU)Gz^_GH05Jx5YLvTuWHr90*&de0GRDJbrp6wwnX-3?X6iCCT`Zm;{HD1> zKC3F3`ybpF)(}$g`oHk0B%yT^i>aM?s%2=rP}6>_HFN<%qp_8C!9Uin(Spl?1aT@O4of@s8@yh?cWKPADhTO zJ1EyKE-r-m>F#0m&7GCidA}}}&N0{z#?@AUJ{JLtZ7IetM`6U}!k=ZE=VwSIEMFmt z#!@-}XAHBf0gYuE)Lk~-q~C&e<3cGQ-Y5pRcH=D-?TcxBbaE^ zw#ke{xJaT1S3*2x5@3WiE>%iLC{smYbs}+)B5Ujyf{6vvY{A6SNja*eh!^XTL79Eq z(1Cq$@G@&&2sH_(xC)Ya7*Ml(vbsG0i>DAaz4a#g|{@aTTP0K><&#a$lhvFTx9Rklvc%Ar%7>9aA* z>Az{*1W)YU+;BNOM{GS0Gnv?tJQnu^y|~ND{)seRZ1(@c@Sk@L$3L)QO)+biFvOB) zQr7BEve>}Z)Ns-9_4gfUXGX)a=XK?d{p+ZZ9rmk_Uf)aNP3z)b$wHRjQlE3q8?U9l zDl10(WIY*{n@6GP^;uup%lYi}*HS!T1)gV=6|mA#0;;xG3k}!E;7#NA%MS$gbGU36 zj|le}#ie1)@dZ)(iox2XU54prqM49mKaIE)UsO&>@kPbbFq06BCyKP03Hi=>d=I@c{@-> zxE3NJk*S{Hx=er}?3Ha5rq4i;yfKgsot3K*Lba`<80UmC!d#kLiLRN1Vq)Z^ojA5L zZCY|b=~U}2Q#~gXi7#v+)W3bKX~G1HXqY=Li#3=Ymu0*Gnacz#cuSAVN|WM_ORuJw zaTzoz?zpVglvbz%_GnVvaape^W?W7s%($GUQD$6*HQcEm&LW%{mv@^NnR=TV=kVg9 zt8s~oKf#!yj;5xEC>)ZUF1oH}uf3VH%5HUcWk%gS33a@xyB~i+)!kAWBAL6jJh?*E z-G@gaFfldORA$uOy__35-q%X%x+|&6RI;zPTgio{l3FUM>#n3$D>*#U-M_BOR8ru0 zs3d47M062jjGxR9R%-+u+Xy z7h?wkFx;=2EKs3NC$u$bTO)TuYm>X3oqzs4Gm?RX`+s#ddu$0uE9{4*o{Utd21W@p z6cR4Sc)CRfNHhK zH;K{8eZi7+n@j2f1 zfFB^iXBwPxz^MQnp8o@IM*UlG{`i3+uv)s(h2s_HnhYE#a1yRGKBufbAU2=C@gpMy z*A%fsR}36Hb%!p{EuVCwCDX0X(-Y}#&B!P{I&zqSLnISAa&@!xzxL(!$7Hw^#C{^D z{u`BHB?>-y3Nxp8W2=A^UnJ~FdQUu7#EtltaMN)2)h&P482Qr{k3~Wo*dARgB!K>E zJ-Ck- z@jheL2Z=`Waih$f!9=6`P}(#q24B; zmqjFtNA9M#mqkFX{IjlI2)4(*Gq?9P0*}1cA6~fN7r-5;IN*( z`gXhV--rBG@IF#hx5vt$<$p;BnR={T^4{=n=NxZOmv8%ho8ss#ZKL`gh%8{%Dej)0 ziZj#GrFri3v}Co;fkl$BdwMF;>FMxDcMdGhOi#U>>(-e$u%f$?icBT%qj;zNCplH7 z5}Bf*)^N{{yrsSGk4082z^JVK32;z z2xj-@v+22WiAHd_f~Z+JP-Qhd3QL!Lj)!=PRWG{{hbfluwrcl*HB&CaEFMBBgHqEo z2pqe{<=iI9?!z@LY$inNNtr6+QtocS1wv$&XtiZL1jK1eJTQw=k$}uX)?TcOd8Bp9 z_uFf+&_q03eUQq0_7>#!X5z*4_w>v(A3X4pu``x0({{#^lW&roV&3eA#c&p$N#pdY zm*lYESC|}s!dvk&{2ncQ|C4!`ur z@k7Yo<~;PDZ>N%d>}~k5ahjGGl}y`w-9Rt`&O*uniynPEAgZDucb`(3SV4<2@UnYk zd%$>>kIxr1Uf0V=-Q?2lL>*ZgwC5MehYb9F!EFwz%-{9>D;v;I=HnA#Xz|9S(r$Eu z{hVJ}vYlZf#O}B;sx=32jgbXa>A!>O`8f)ekSaDE3YBa>!a`TQBMZ?SEN{f}8$T1B zJlO4qgcmFmFzjfMuTmw?>>JL@B8`*H(k{LiLh20_l#?SlhSGl6qcl;l8dK_?0zXq->1-~QYui+?n;(+@$Bl@wtu?|oprFuiqNdLIerit&pS5tx zubM}De}Vc$rntK0N6e$}!6WBUiDdR+i@v7VAHUtTowA(LRoG6Uz1-?-)>V6AiGajJ zw0NpcM7!kGHmu$@tUmF?G9qOnN}J-38--8yM9K9(O)uNF4|-K1E`OK^@ow*|GZDv1 z1Ve%QJ4{5^4d;6j6EAjtX_e^9$W<8hfRFDP0UgjoYUTgtomQ9=?@~xKf zP?LvUX9Pzc<3X)QJRTOD{`LgVzEtps!Niz9za@NO&TXPgY>n@bMfEBBBo2epv(#S* zo+rU_L9nV#_S#quVN<~wA#W-EZ{C-Y`(4}!?2Zt-#ku%LJ0R}?8PK*4GMCCi5ZE;8n@ zaZ>YPdmu#%$%|BL=DT;9>GlNi7K~5xJ+h}%#c?TL+x!5H2cY=^5ROjdINku=?w}rt zbB-l~ z4)LM*d<8r{=Uzd{%}t8bF~8U=NKJ*=nVHZ7qv-bpcNAQfDtST*b{#Xw1q$c!m2;3H z&~e@Ci>}o^v>M|yy2f5nCxgW;i&G9mwcY+leDW4& z*wuQeyu;)hpZ64v$%&jr!;m}fD)od?yXnRZc>TEAd9{9@zF2g0 z8HCY3o*s$U%_8``1{X#F4-EWX-sAx4BK%E4mD&g4l61*dcF7zs)H|KudsDlY1r+Ch z9fR+4DQkN=KH99C~cylMdKHNk9N9Wvz zocE4+Xu1@{SKATn^xCk{7k-ys2wZ#3cPDRfwtY(uLvg-6WM5jU>|~Q16uY|NAE_3^ zKpM;ec1eddK^=xP&jlh-Tts?hvy3h)@S^OwkX0FO`hGvYcrEi$>fPa0H8aZqBDWO@atw^kHJ8WyFY#qhH3GT1|{TOr8!CqYo3a)x_w-#OyLL zTAYblXkwPi!^A8zG5RnuT5ZB!(w#@MCu}XwBGc0CPp77W}k`Chlx2TF`$Sg zkpdE*zqPN#=pB^E4!iVC%x36@Yfb+N{#gg11l3N^`{LksH;fc+mm`kLB+*Nt)Y&?B zhkK1&v(~i5SyL~_N9Qj)?pml8r9>oOJjNHY{qGVB9siZ{vuXWnSU%LTTl`n1oM3E> zuy@FNr@Y1cm-A+<+|8w~OJCDbW;Og;)5k&7;z!OT+Udl&NvzFIyfvNpLz5`ZB7Li& zFiv1@^x3b<4OkbY^8__dEK2IigM*n0%Tu2--;ArzE^!dKW$um#J{*~1_QhJ16=5o1 z1^(L~zu`ctB#-erW(8$LhKMK3fx<6)vogdVz*YEOCs2xd^&6IfL!|bwKcgawY zviHR2yz9pkfhqY*{9C=7D)}$I&y<`B4-~g+Ot+L=s3il=yFpVja`zrnvfIcTr095H zrcQoW$zm`bAb+9X{!l7u5tR6?fa8zf!aO{?US?>J#Z{L#958;w-sKiBN#(+k7Qv3p z=?CK6wm6|kTxPUS=(qZPx%>RvW9dpT$*GnB>gU!9tZSMu04IhO#)}|8;F-?f^yGd@ z!IoqGJ}E6ezll1_bRZLF|$VhB#A6zMFOq1z02hepXFl>anHCMR~a01t`q2ylcI!eN8Wwq?%f?AHT)x(Ho`#)&kQ>R88 zX}6Ao3x;|0j6>OO9LLwkW?c`r{wbfNO1`^Yy7A)rxQ{(2Nt%k`Hj5@CxseyZ3L=9z z?^x-Ko^!+<@we|##B=_Am2g9Bd!kz6Ie$S6J=+wqZ%lU)pWb~$5yLY@h$=zkT=5)v zR&-2D)_3cU{BA!$i}gD7Wzcf!WYFSXbXzZGVN=DnY#OtgS3208N7FJ5Qy;j(=dDnD zWgGkHQec@B=v4GhrJ9II4$s)m4L(f8iL(IP*v{cct>BH6wVeD^m9d{g-r|s*C7n{x zyjZlUdaLDDjky%~UJK4$F9TUD9m{+z%SdqA(ZNUYgzbr3#-qj)nHaPuk~dVDDyiBg z#ut%M%tNmtKzB5@-qYJ!(J^n#oa;eYn-@kel-0;x-*v_PVBRhkP^n-lkMHPu+{=r2>wDf%)A(6T2NpD0 z%X6^MCZ0X%u9_37p>tNw%#de6cU{BA6j-W;s_J?!yxYFwbguRRg(^ z(clWc14TMl8{FD#7#9l~z-hW5vdLL4M1G(QN5?}q{Goxd6oiF2p zMG`}6@13%0xVOh5sbs6j8V8UFd|WAmb0I!8i0S$zLDBYg2;6gaIwOAhKE6SB5(@y= zK-7~z6s-c|2s(JliJf-Hy@8rY`{FvYXxIwisge|O2OMgw?|E6f!a9NM0)>o0Ke5u8 z0A$hGJpj9#)~VnGw@o=yK7Ji3WM}ds^KEX{w|$TN*4yLTGt9SL;x0`u*tHtl2s;0< z%>wm2KVc_`)6BQ(;}OhIRE)76`7%|=CSCA>BMk6kWGqZL$;HIW~mSkxV*Bv!nHGxtneSN zzybsB(q@ktSEtG-PW5%iAamo{GPWPT0_iF7sGi3D%ENcgn)8Nwnngh`JDNI$xN_|# zXG6zZGUd7afJ1fo-xxhe(sKbIb3hQmes@$g4#qu{*UHmH}Rh&jQjvmqauq- zm>b2tm1kZ6f4KTe`1qPS`qp(LDat=cdmQ{gOc(8OFa))Q8V3x*5m@&`XUj-kO-A>8 zi|oq!RO6t7`idcy^nD)p{=USp*381e7}k;FQYBA9n24HkkM%<@GI`y~ofQ#Wj&i?> zJ&xOicdB4Nk-_~OpC>Pok&U+OCFgkj**3IBg2~Y`(JK{4&dEZ$8!v+GWqtZv^QjPtx5uY{AR&ES`f$Wp!KLwbDJJuD`7@VEmvcaw{zivz zb4AF0oB2<#p-WGHs$aYw`Yr^*V31~& zC`-rx`S-`m_nWvpr2Bibp3NN6q&%<4PP>Dnu9}L>)Y{dqy?!SQ?d~BJN;2x7O(mM& zfBjHOmw_s?#_pNwiA)WO?Y>Y(xlH83@1bEl0bT}P%~G>z6Wtsi&kkd2sD7pbQGLP_<%*KndM;h)xZ}g1U2^s1=Xh2MFI8NMj8p~@t?zF4_+9y@m5G6fw1_k~i9g1Bf0<>fs9Xk!J*clhR>7KDX4tRW z~k_k&&FG6t#TCFe)XV@W)MV5OFWd-yZ!f9^K?p3HgZ4)B zzke1m1faV+AT?Y|SE6~P5~#GQeVpspW*7PuzCr{4k~8E{YAF*~PS$MUf!$!BTzJXJ z1B_;A^4PRHl!J;m0F*8cjfzAI}W-VlLcnchh2yO>?t za&m%+JInAtmns$hl&bZCBR!uv4bg1W&?&XZKsAs!0S_Onezj(#AlZp zyuPu)bcPH4t&GcV*c;F`xyyI<*G$Oc#a$U{~>F(y-e;Dz#Uvi3%!742b$c#WO9(wDD-3%dTM#S+ zwQ?kfnHL#hQNV*Ql;MXT0pjgzH+UEw5 z+KnqYjOc1Xw`{JTGe7`dT%ibME@+$YlRj#jU&(_`RPLece}OKxQaTR#?iqcNR`K#U ze}h~hZ8iR!kgw&ii3W%L`CJ#w)Pnfq=kzLnxSt$RMPBuOa#r~g#C^HUK(j>pA+PZc zDT0qZSGpun_;fRR=b=(>QZalg;*f`~bd;;;OJ9FPHQdzGm9g7zQEydLQD`<1UoP*3{itj~~s7kDcv-vJ|5FbpZ5g;mu zrS#|S7K`QoQejvKylEI>t7Lb|BVG?5kOAR*;~0T_ahZ&UME}+IoXv5lr)4Ba{kV;( zA$I;8%pGueUykKWr4F0%Wx=Z3izE0bK7@ATH-eDZJ>@Ln784XZT-{w%R9uZDhoN&& zq;|ZhjX#LvfG>kp8)leWnx&P9G~Q{ck_vK?=@@ox!`CGXU39QIMiUadmp$y>(Y3wl zZBKY~bgd57$g#1tqoq@DbF)?$sVBm%7QsYf8jbX|2qSa0Ph*F{9yBCarHzanW5zp6 zp{{-43`Q4BJR+!YKZ9pA*2{;z5pFOls)a7dG;;Tp_QpEGka6SH@{BL~9uIO%HIHfL zF^h+k5tV0rQ8SOGML(6a_Qr>Jz&)`M*dIQbvn~%xbfW*v2Jk!T7@y_e*yP475D-N9 z%jE;&2;bZe(zIAeuyV1NzbLlg+#po8sUX2Kd($mT7?BIS<9kzg2pg^QB4YS{Xc zuktZ7xQH57G~}T?mba(*fQsD3g&%g*f$pITgfH; zM9G5*=K`-ph|&^FloD=hJc++K@kN6qA-<^0Jj%_Z!aOR?BgiAZ=nDRFXsC_{Wz_O$ zT67tIogZLOBkg-=17sGdGN6JV#M7K4N_Ekdy#a^f#aB@n zOaE0B6wiF|DND2HDxZ>Z|LCf*60jQHCYJMjN3w}?>He;bn%aNgYC&r^Q}Q6ARok7c zxj7=IY?*^(m4m|pmLQn+Y!Zh2z&?PfPOJzDknsnE;WiC61cZ+u{H&GW^qWQ07Uv{R zktw0wjP-#p{{`u%Et;N z;$}8$3{T@OGcn7xy{zeKk;;@I$!13gH}34?-6fo5D+mx|CHkLor@U{o8aK$hJzuy@ zb=5R{BdnKi;5IDIz!<8FPf5`Fn=BD`~WjMV~dOg)NUy$3hSTKtY@fd;qR{Tgd z&6gNM@>WBGDPLMB;^-{dg=I_E{;}zTOL5dbZy|Xi*NCVGo; zJJ=6rFYUgnR@UnNJ_oIaFX292AM!^(9hzn(PoYKksf5mMQL(7p?7uj>pa`s$y5u5g zx8$)?+UF|^&QUX_3*(FZz-r%D2axgk{RD3NJ~<6YD@0PXitnrB%^EOYChe|!h4;l5 zOA5!8WK5OGpY)WknZ$#xnGecXSK*E#?3F)f%b%~wpZ-v3_)JrCa(MfEfgm4*Bu_PA zSqUbOH(~0=5Y>dKn_BaSNX<%*tuF{Y_O|9bq+lYsuu<-uu4-fsKqilawvF3PNv_|m8~L22%*!RJ$@^%8RRg1{E8J-4`BTEKIguhfG2hcx#lOp zWG#PK<`1+Kh@9NJ2D`aWnJ{)O({ZRY$`dI9({Ps{NAq8}HoX0MvQ8&!4g0}cIs0~4#)*KIXEk=Z=&E(=q_Xs= z7h#>boaq@gkt0^(N2`^wK%)xc1!j1Abt+Stz@XVhdwfw?kk9;Y9x_FVykH(Od+{a{ zV0_VN{pe|n(g`5Pj@(X<5HxZhD4Z@(t<1$01$mk+1S_9ChkKAqzm{5#O9@I&wj9&#mFTYxT_57y6W}|!w2{cOq z1LiL=4=rxM{8sa})jT?RkaHgo=l3_57QHKRc0{W*bIV6E+WEusIf`j;*AS=*p0=+HFC=3ZV<^nthGQT zWe)z_ueqL^rH@5X9;_Qzi#UyghPm>HuWq6~-ehozs8{Q6x?3z?R*UT2-YAp>zC6~d z&OX+>d4!~bRh@nBxRVZe=2>? zjjvLazmlrNzpiXkzCXnKB%bz8xu zlg5C?1+p;U)2+&kC=udwL@fvtRnsY{LKY{cRIN#t71O9f@FFMx6Bo%NzPg$RXb={} zquxBG@{p{87P8Lc!5XB2hnISsq3UBHA!9*?AO5(6;d$Brii$viAYGsAAFmGotekI0T zmseEBFJYTcPJRVPUCy=N>&U*YIt;6UzSPeB`2Bq5-X1mZd86|&X!bc-CyT^Do1i> zel7TY93kF6G#~4J`=P|a2ATR_O})iBx|2(KD1pE636*1BCbu|YG2zhYycvCb(G&;Zo;QT*-=X>sdIkD??CZ0E z_^q_Eka}<|8vU#wj92KbQiu3&Ku6+>9?B0N4?L_|wm3HuN%)oEj!ry?i*M{Y@uF2L zpC2!ub1LNf<8oJtc$=JRt#~y##TWfFC-PpC<4L=khTUh)>|@rvXiEvb)`lp`hgrluV8xqyPw;ctntIchOE#qzKBML*2< zpZ_Ua9M*(apg^uxE@ciagJ8?WIeWcOqL1sR@n~pFP}q+8e&0|FFp7N+%yC_)Z)@YG zpcP_!t~Ec%{pey!ofwxdWD?;s#IvL#BE-MJ-&ls{;`E9K*GSLD=L950bTG)m5NxG5{#oE4TCFP&#e zR(NSvcv)6h=pvoJH7nea72cW^-jx;Z%nCbM;e8Sw*}CC-_f>dq;CDN}IsCZ0#j}9l zFZunB-%5TP`EBF(2EQ(TpYY280sZ-@{3O20f2Vqe7i6o<8;nog2VV=ur#apcA8?U% zXE1Tzj9Iujh}ZA(j^HtME6f(F0kA)lFSIQ%pw>h=f_iRomwLbZ0 z-!gr^?0rt3FL+nz^Ld}JQD(O5ab@^oATcv1)@4}@(lc|rqWleC7VA1MT<5FWVl~bs zD?It4oHaQw5W;hQ-d}vNx8bT?xq(x+z?E=B{2mVuKA-i#OcsLc_U8H!r~7tT%O4u* z{p)p}u0g`S_K(e}v>HZG9GS=F^5>2mKi6oyGkD!wMSVZ^QcwdcyC9})+``6+Hmgp1+qI##`fv?e=ETzAPXHgoH7yIBU&}EvdO( z9?BG)3=I$SRc*E!t4$;D1-(I9OH+f1f(OY;i*vkxp~bQ{FF5IuDrk$CvVwhI(KfBW&Xc^%P5aGZY1>KrmYeqD z!_wMFJIPJEwCmn%hy9uvBA7; zske+}pD%H7KAghObYAbvdnG=xh?q}fpPn-F?CQjragzD_o2c!6>v_KS*$+L?!ZVb& zlLEMUNx$QJz9aiUviqCHNr67@Fb`kjuViBkXXk&+Nlqer?<6;OeUh{Z9+P|l90u$I z$c&$K&0x;eq9|m`^erip!u=$dDLVNZ9};$vFRz1oh)Vt(u994U{06WbwfCYxhlbOT zp4)67eLVx|va+teWC$dD$VZ*|U5CIL;>F4`p2h)-h^}4l%ImV?u04`$^5%7I=LL9H z7Wd5iCll>!k@!{oL|9(m^*90FvOZmp@^p*H?SkNyV$>NhlCc9r*_garT3O&*R+PNM zzz}HIt!J&t(Ls)N$*VItYJKb?Ch|{CPB2*oAnE!{*0X)fdL_^BMK|PXwld$Lbp(1R zPavmHwG@E2FB(}Ts@(B;*=W%ZuKJp0=`Y$aqxfy#rMDx@m;{V4NPeES( zl;(~fRd}}ZyV#~}y2$;%66WAAgFOo<>o5EY?yvCl0nh0?5AclgyPoia{5&Q6%b^Jc1-*I|78VutF6q-ZH!rVW zuR? zDk`yE=mgAJj`%WRCvDMk{<7+hmh#kPL3^|;9mGibL~&V~D0p*x0k&QDrfstDEO}Ir-~G=lkpENQKRU>4SvHW0b}=3kpn0eY zB_0!C`KSk=SN)oTSiPl9)wGvIzfqRfAI^PWw=nF2hi`E;h7Ci!@Je)jqBMLDGXWeX zi^TkhpeJ!vQ8R|d2fatmvPq0XuyVPxg7Y8=Uy*9@LmbRvgB3Mn z+>Z@T$&e+O^U%L}ZQhC;w(d{{j-p9py7<&;n9JWW|BVzFxlvsoc*~Oc7z31vx{6}F z!4$sXHk9E}Yg@4D6KmeBkQ#Sf>Lvlz$$5wee<>9hlgfrcKm>h6s!}C8z%hp7*m++M z0Tm4GPlZ_>7}%Lo3%#W|8+KkWYE zpMsx#V$SVtnpJ_u^^8O`2t{W8&{m4Jm;C*WbQLLI>R>g zD{YaUNPZ*Xi^>6qP>&;i|Xu`TC_fwL7`Ye?Rjpga-Eyg zoC@mL_n7R<<%Ca>f*1%D()U85XG4!#TrVxoVX;RNB#2oOk6?Q*Ars+qwLQAAEhgQVBYV=Bt~LAxes@PV zzYCQs1T=P-GNkg4>$D+CTf{s{hV){gnlrgUfXY!hXn)row`GO75 z$YrULUsJW=LjiWA>tmm#!h_L>mZeI*P_QpS;QI?4Z~*7sh#gt;pTBT!O&=Q}}<@1O9iY_~`JDJ{WDfB?X`^Wz#>E)|(P>X; zByIg{xL3v=FeBfH*~+R)=pu0uXY?;%SQzO>?)mIF!wX}NPe-v?5acL!eD=9Azj3eN zCc|iMrU#%==*pD=x@CiO-P*rjH9q>%=4>47_<0%!KM`ykWqjO8d`}!?nx7sY-;tr! zLj(}|VmzhoA%&Ay1QR#O@TiyJ!Ci}zN;5u^;Zbjf$E^#6NW8j_A2~l&avxP2`uZj( z)R^M=+E9Mbel=BcHn2nT^=yCjwHCA{kCm5rUtHmnFP_IxVBTRr+!#6va{)+WhOG2K z!hrOR+X-*Zl-TI8p2#PO`~X~7rie0rLx8xvn0GxLn|_g}oDtNgFfiIs=FD9D1=q6f zC#@)aaB*JxGk^IXkn(`Rq7|>2mC~w>Tf3!h{;13^HrVMG)-mBm^e>sdLf}JC{@#!dy8cA?BGZ4RePp?O=_K9n!dj&(eJz2(0u3{ z1p!)(VYofU!$Z0Y>7#`_OChUDwYe`lPY;sgeuelgR63tOub}`$%m(Ft zZ&8sfF1!j&u|mJDLZH8yf{<1@UM5sFRYrjbGqRQ8n$GI5bonh^n-+@cS^Roc+vnJK z7LEMCeuG{bfpu4qa}ocA1eJ;mNu&J~)|TR{sb8BMO**hnQw`Fcs?Wo>%0_erXLcwyEj_N&g^dEBBKAI~`9P8GpNEeJ+E>DC>JUsD!}&nOqS{d*Lu zwa4HFfn#rKY(t5=<#f$U&P{L$ZMwXC@1&vZBLli=eytD(6k<-hRj9a|O&(@GmfLLD z5%aqzeRN0Gy_CiE2G>fLabIJ#y_b!Gfc*)F;ppngPvXhsX#qq}T5YY`!3pT6WzdFV z&kvE&jVU3yyS~ZB@JgY2=cyKTG4ifptABO8ob3ltIJH=AKiC+;ZeG5U6UTpi^b5LU z0^9yhk&nH!ZO(zMOLHOvCGCW@a^X^>NW!+{+drYGIDD*8Zu#shxx#phGwR<5!DvuxHWFujwwj;;V{2ouZ}A+^~Yvl=aOQzYwr5 zDLSw%wl~LT7w&LU9qf`W#0$vI;IOTsVOJL0HG6_PK9g1F(#%6K&C7;dbz64>T zH3UQZ18W)GH4x%)HTFhjNyE>S;kfH3u%!KgM~bY5Cm>~<#Vm&Xv6I7#W-HWe&ycOF zfjIS@95`S{)^;5a(b$vM%Ek7R_HXb;yp(Leq)4;_D+Gz5yp7dW&h%q^(Mr$VCx=q4 z)m5!`e9WK7F|oG~#wV|hy_Cb>wD{LFSAWn3}zk>%mnk=gH;EoA7{z@_f_b5MA7qzi=IcQ{sE_!>M33d z%`VaI@F%9FTpaBUwy)FSVtLmIs@{M0b2_$D(ImPVf$c(pZMcs!Oa_wvnEKzXSAJ9- zyyG8k|D*vpR{O^Quw|hFa9~I5?Hp_QOZMakb|e+D<&v-iZ#J}+3Fc+ixgvhr^bh`) zc)lB*b1&)woa1wPurC4{&78w%42RuXN69Mi#z1-cGy0=_mw@`)l` zozSC)6ZGVvLePZ|xCG6~P?+4Y0Hbt#p{92ISX>Q6wsigGbGEG32y;G4Nylm4)#Pp7 zzoAG9Vo{xzhW3|BHA_f@tb zqnT=@;GP3=krq5bYh^%&m$-v5{7CXX9lyvFfp!s2j7)Kh=072mpUGPXuPXputjPxx z(g%}o6YvH;LJy5o?#u!<&739Wu9b#^O8D;&!wq$JcmFsz^f3Ww_i{8|FFAjEUxu74 zdjmTuC(WEe18>>I4a+KSF~uET&@U*6I9Rb1`(;aa<+qa?MU)w*d51CL;IPZH7_or( zm5dnApAQIImGa+Mqij`pY7o_q^3?13SgF=Sg)*3|71k8FfKvRxOo`o_dw%3Z9{Jyk z9Gmd1of12E;*3)gzQr0CI3@P!_pHXx=+-HtF2NpmA0abS&U?lcI|A3*kw+lr@b&E; zoeI2apxN#%(itI9@cQL!=ZOj-G3fyTa@J{RmfK>Tg|Y7!9qcQew6BOxN}hhSo}Yf2 zkl-ozL!VvSu#$t-F|of3>3t}tEE;#Suhfp0HYs@Uf-h2YCl-kUCB(v`Qv3-HyFxH- zH5Gsk`ACL<5=r7bKX6$MXX;d7r2k%8*)khCN}TsilDm!})wf3cJDG{&z!x%cnB2R* zDWJ_GcULFTl0l@(Y{Gm_vs^0$+L4(eM9qGPUKeXYrzk!?i;^}wdzYtaW3w}fTu7-d zNqz^C-0WQXo*;a@A<6L>lBBS1dfe>%BC8bZD5dnJ6iQZl-0a+vm3!}lKz6Z9kG+nd z$M0m(<416mqtj!e;P018ZwD54ljUY-Jg0h@?WG^4(>Y3(7pBSbChE;5%ai}dWcg8s zEM+^?kY)1shm++kUqO}u1+<$i_kJUbEE$+sWUTtAh;7{DaMSmnb27#4UaR5nyePBX z{tcmmyW>#7Uy1uy^m*@3d(h`Bp-=l#>GfIHb<<{KrqytI7E#`=6`U*;6lbWh>lVg> z0qgo~u&zvlRi$73cN1TYBQCjv$?<_btlfCd=jkd%y4PRoFOuV!u{)8eu*x2#$IxXu zK#Jeu{0hm;mEyNJ4LTshI`KZ>6a2Q~y~_RSbG3UFn-7>UdVGx??j`^da?}QtgYd zi$23Q`C2YWqI~RQ(87odJ=_|yZzW5n3g`a63mN(C&I1SJ3Zc)c6Zw~2oH%zQ^o(83 zCvxu_ii_(q`h}pq4c$taBnRzRjLrwK8i$TTM&T>*Ox-_m2}Szs7Y=-sxH@NSqFTH~x2`j{<+s22&2M}MI=8*2=ZrX= zHFm3yGgkvCAAC|&hQ_NoS|ivTU2A8%bB1HgNYfUQJbk6wTMiZtdlDEolD17 znne^A;OQ56x*E00fiyv=sKWW?{a;{(auAhTrRrZ$cXw-Yyjt&j4X7s}gZ2ZT*dL=L zOZ2;pgEyN6!tZqJtJ1`jp(H^7!~LK4DLvh-^i-qt1RkNMM8A=c)5fY-ASX7;pe9Of z6Iu3Is+b`c|2EMks~Cfi0r{IjS+MwHg4LUgeJTHte)0!r<;J532S0D-`{^9iQI8@% z5gRwe+H<>3h131J@{%piD{o{tnPF%yKU04}D3x3%RA`hqaGj-58WiM6;t6R*QZeh9 zQD?Tf3cHWd9bI4zZlD#auM_(XrStbj^XP!-LL*KbwZU9NI$ zH@x}O5Dhsc-H_v(jeaq7xc*W1l)CkgHKKpyBC7UQqiRqcukT;!cp*ASMHRmCJW|K| zAPmTMjE)!K-PQ3Ledg1H1Or#i6N0oi9@x)q&?C1`L{AzTHSlG;uWgU?O*2bl=_C4vOmz=qyGgy1c z$?wH94Pi>#OmEhw_0FnQOzWM^{#WeIVi5USxQY(Ll!C(x=}LS>(ltHDx(D$cCmXs4 zTGYfgC|Lh42GKzrQ#AS9SC>GP|D@#$2xG`DmoToPp55IfkkuGS;3enTs;tI*yFf_b zs6vPG2Sa*)Wee50ABx()L5M_W4v6Wqd?6B%XPB9eN*_$!utrk|`)@+OlXj-*7fRg} zF8^2P_y|cfO`rlgUQkmq{{ll9*q5jo3WH0iJz&tPxz0oPy`aa$RY;3$VRP+Cd}Mrj z5sp5}Bu~9qun0{~4aO_t)3C<4or64=cqOeYomSqR#;xM_pm5i^WPKW;|+x zWPd}8m6_KGsHOaf4Ot9+n8-z*mS=TMF=3 z6=6dwt`2iVD+Y#NkuQK4I;>M7G`kxHA98-upyEBK&u{nk+3RARU;1L3a`%rd&h=aV z4#GwLcyGbf8o`v{=}fz=C!V~5oY|G&={t%iPp%A`^s@7TjJGJLI;2BSf^IFD-Dna4bM zMtU+mNf;9yzm2}VRomH-8@;O>BV2#0U*?RP(rx^}ZDT+=9VH-pBIP@eeA{i~E6$*t z>^5>%D7%fBrlD#47fq|UPn)Jqk*3i}mBK8+=Mi&?@-uBuwvn?{dXWxYE86bGS^v!tFH$$=;a8nWf zW(;+`s(o`CBDJ{WiciB>?iSq}4xN#<)J-4!s4d5dCq)_UZ$W+*76^e@>% z3le$zxLPU{G>~6Os#f|TK3$RTZ5vkyT7`MLT+_vWy8fVj7nCdzbkj0(nF0V#{|x}& zRsf7lLO-|w$i(ikd&Tp(2ApY_ev>&)iJ}MVRwA#q*Ks+USO{Igt)Ak{B2?8eGjPXv zpY0tauVd_s21)XWs&zAm-*Gn4WfFZFcXLYg$wZ%UN2$*a4v|;O9y>&m^Q$^$y??w`SbX^#!Rr-pb?w&4#&PjlJ@SNq3vuJnZVH;(ss!@2m&3*5y? z*QoSa!dM%^K`XiWRaQA1bG@HOJ{Tlsp~B-G(i^*P&otunQg`kkeqDdj8qOtYPflxda7x=>+yd$NZ6HNB= z+uy=}WzduS+sKpvY&ErO6ex}Hwl6uki3r|=r|~kc%!_ToPxfftr1h$`A*by zM&}&#R9k+mQzwH78T$S`H6Yq#hBW9TdW)Ucpq*?Jf(Y8Pn`2)?wmGfN4lg^p5Fg|BVTVSbp zC$E*Pby}2|57nZCZS{$-fX&WNeWo8o`P$el=(8tx97QJm8tU~*iPz2hLFZ)2rHel+ z2kCP=q1xuaIo#M_YQR8vMuTirR5vXoNT3$1v zv4G*tfU%$=3ye|)L)vL@5p;1;8=JGlz_sw-!gZ#?wIq#eiZZyakIjk7t;bkQ&HA^6 zynBx{E-K$j7fywar_!w*!k@(C>faXdYbk(_y4bi7i-BY1)IXmYxdlZ*fc~Z%o##Hm zSXib7A z&ho7rkH1&nGdb`+Ej2Nz(|LX)haifvnE8iwZ=jO`_fbfvRa}AM3d0%Mu%%z}1J(*` zN_K$sT4!Zn_6a5yaf-+e)Wtdv#shVIJK{BUx?50F*B*$Xie|g6!91D_J3nvx-ccYU z(%c@<7#^xb;UQx&F{xGy{~m?=DOW|sLLbHZDc|20Ns&m|Dbs-6;coBO?szZu8LH2P zrjV!>GQUBzgMm8sTN-DRKw<6{QJrspt2Yv;wrlEr=`sSf#(rU4HLjnrUl`@Ndr&AP zZ+CngIW`S~FV=xW#Xw!MgpgN4TGdl`nyM(bI2^VoUlFpuWH1kb$zQiX6$@OE3_V+- z$gwBYi^yIy02?4_njsc|0Ip)4_xjHRdg? zikBDeHXpL>*Zlt>`p-(kcO?4XdhjdIAGiJ``g3~=`k%V>e}n%2*U4(q%zuyft>ArE zwc#5E^;;G7q1jx_vp>+J#ti#K9p9$v_@PD8upPHxXFoJjj23@RnQ-n(y6~V1F(G4l z1sC_~4w&p9GrwW+*3QDlS5(z*79s4kQ_y>}z>wj9@Is`a3gJ1>0orX!l^dL47WY>o zTkl#UNwIgnWF1k##DIP1-FWP_0$b2#cs1YkGo-;AeAWsk>zaD!q1l`+|2!AHnbr6Y zxHwEz*oyd75w=2k#579`%uF8m!r_5$8vYvQrx6)8d+G6<@f0>I8Jt(efF;pH&}Fk) zxU$*bj8rx&rKL)~oFQ!1?!Wqn6R?Ec6lM$il>Z_u6Z6dhd!yej`7y77#_jifuR3wc zJ5S@P7U{8je<5TK2-&Z6zth0{iBqcbFN%~A^iRy4QsuuWmz!4En!y}>P~^?f_hA%+ zHY6=ysx=f_R}`pPfA>muRcY^38U_Y_DD5*Cm?bfZ#;82FE1E}pqvYa$*uO>y2C5V1 zT`4!<0rjO*5a7ZS5l(e~D41H$X3XWD$bJ!84Thuu=Z|7Ql9)!&#gJAGhIGD_ny`OD zluKT1H%cy<2sB{+E-en9*&bL*0yDu==CMp>0xpAVf!i;oC$yfM3y`>zB}WB2oo7Ng z4U4s^t0=Be+3Q@EUcY~xH*!hPULY`;SwT^-!x68sc`xGT5Tmd2J;>Op^}Jy5bkboU z!`cnh$>U;LI5cUXdu2Ly2->V-39WPHMWS-LuVT6aw;-%J2yuy9fr4#Fg zTLpEMB_Tw8KUT4bhf_Hu4M{CbgX*xRlM5@Xrne|VjV(;`7U(EffpXwH#mL2M*wht; zPm&Frdg&NrZgnVEI%erqF$x1b3??5}g9Kz`GFc4|^QJuYRn2%W8N24`j@=cqeu3{j zl#7tWmWsUrJ0H8IF1Gg|B2u=Tbo81Vw7}t7Ggf1|lO%PzhF&*lvPCjH92srE97xsh zaF5~J!$tB|zCAe2w?(6`x=F*h&zX+ZB8<43d5h_z94t@N@ayK?Te-$sJZ>CPw#^o6 znr*j(dFrK^znk_2h=6eiZJ73+h_3&HV2i?ostuWTV|8hcVD+*a1*?t1d(D^-PTSqW zm}WYQOpUu|9iuSHqM$Mq&mXcsKwpVvTvk_IuKB;5qJ@gwY-$!Mxx41!nrWA0I%0O) z=eO3~S>$6YJsU~=?r>)}Wp}awkmbca@0T;fJvu~I3OIhR^;zZ9_wi?TXZ8jz3yq_9 z?voxtz@-YSkkt|0d!J^gAOl9lm|W=~JQ^w|YsNw;DS6}3E5k=VmHq7oL5xT!Gd z(xuo=vDhkQQfINXl*QJC zMC}Y@$V3uMMKrBYW5F1!Rw@(03mQzKOb=se)z-eHEv;>()z-AHn&6Faksv4_XhFQi z`-!79RU6`s`G3B9pSc7AYWx14KhG1+oPG9n?X}llx4m{JG@_i-Kd=TRmCkx=@ikYN z2}L9IEl51~+3l~s9bsj?SkR7Oi^v7MbUXW9G3vF1hj+#{7yJ*ylmuJKx#l2R+2VfV zHbZ{=AfCujsrL*SN)tW3=$Y|sQz#SoX43TZEWRO0EAZuQhT)$G+P8abyf`JagN7_T zx?51In+;(ngR(op7Bm`8@V-d!zEFfTG#*_esmqz!;?&4SrqnL0jx#Phv==;7+%oJu?ryB0nvutn3 z%TSo9_DKDGRNhx^N%lfhs>KCS+U))t6OU~GC!9XAUz?Tv+7hx~TS{(gF;nYn`h}7G zh|_8&_eX}447P!p&DZo1{=P%k{qa$YyWUtaB!eaJ`j+K7K`N%0RR z22A?PrG`(p*ns$VpPfXBf8V>=lRsKSy{-5MJU6?8y|H?D1IqT9+8aL+Fu(l0)YRIE z-3J({WdO04G%|^``xx22#M*t0>zVI+<4VYVEq&#_c5S}ZrTkZ8PO%#K;~Z(E0LuCw z*urw5LS9VB-shW6hW6db5%4cx5dJ47`svAkY4Crgc^~kPU_#o@(i-rw;D1le|F7_$ ze#z&6f1Thzr_#HR(Q+Ow?wOZM{DWd4|C##%E4@{E!bcj|whJIi(NT+Mus>+Be%Vdj zppIrK(Djd>Pv|Gqv?6l9l<0^T(nKR(=*{M|wALhu+^&R{qtiY8#lKGGMA1m2Vv_on z3w7P|{}%<*fmXo;`vh57B#veNo+_pZoOFSKQ$O7EKHSV9ol2u(YTiPM5iaxt2FfV- zjjqZ3LWFV>u`@wGzHqJovX`7-%j z)4n(unjJ{lB2T+oAkn%X8@-yBcsqWQ;4*0Hi_+Xp$y>8cM z>vc5Ve13JNIa%sNwXceYdGJ;4k0`pYP`XiH(Zhw^?0%?9wI8QcrROKY^2_$oM_an^ z?HYmF$$8}jZ^v#btR@Ak)64vI;{=MHw8D9~P*Wne1}M7RZcejSB3W1gv*F&ATw-wv ze65WXJ7*`&GklThcX1y#q*v<4byh*{43d;%~;TEM)8ajPfDS2vmxmwY(a z7MWr?Yc^1&m~|L~EAT@+UP|Q>w{w;z%pJEC55b+4(NmuGyiLn&1OQx3Z9cc&_yP_s zx6ud!@w0{z7-M+Ux&`916}>Vu>%|E#TsdIu3sm#Gt)_m3X1$os`kJoS`d};l>ve?1 z2#eLs_Agp+8R|WF6VFL#Wm(?HhS*okNkT$OEiROu3y7}eNV9B4x`x>41>uI-ld~rh zP;5{G;|&kD00!=Aw#MdFu;ehO;l}xv)Gr*hyd*z_XB3w5U~cL7X~i;C zOer#k2IC%K-9I>MlIE-EhfSuA(#SNdMVFHK9l0_TGbpU+1?wi2WP(YHHt_Cy;GRO+ zHBGZLNF09+q3Io8v%`;aZVA#Aal2lYpZg{GP3XDoENwcqm?n!17Fi$4NNvN(8q9g(~3HXsLH}d-y#7f{bC=W%oEhcsS0Bh$}45eoT&pU{);Ek87rrO25yV|;K%y@C8S<$~vvoM?8h zFhAGpn8a*yI=%R;N>edk_$eRz+0dZ_0v;ifzx$Q)cOU4i3XFX$U|f{xpL|G7-{|Km z^{@G2c@$C49450O0*Ts6gv52`B-;%17mYaNroqhQ6ful2$B&1fDlMtMEX;Ar@?7ZG z_&{}dWt&z(Y_*a1pa+015#IubMiasdGjqMqy&|ZqLRJ(AJV6|v#Qnoq55PRzctf=u zf=H2-Ppg8+F?GAiwp&E>Wm7TB<)4R#p zg2=gCAM6EC99>xk`_L&7Q{vwy_h(13I$#_gYwX+|2`-a}*0`WW3*a#%GUW(gz{$Jl z^lSr!sd?`2XR|({^}DUkyFNGIJl~}=0~Jnv3zxhYXB&KjZot_FZsIJnU=B~CcyjLx zXrq9(R9&bwb8%HgWFE90x1!R>6;+W7{Oii9Gn=3DE&3hxA}P0ooa%h7_C9*rxS%Z~ zd|b$>Y!TKSnxto}0FAUmYS zV_yZuWrbZ}(hdWoRZx@C$by@L4hQZQIHlvq`);}g&646}VUf)m%>g>2?oXai(e`cb zG4%&@{mD)aww6xlyz-!gKgn2DGdGatVru+=pkB_5HF+>W1!97D7JAPjtMe55AfqdL zpgZZG1XG@rD{bP8!lFiwRPz|RL;w38d_PxDPNW%4M(|eqFh|uZq9<0bl|JKgPOO_0 z9@g^ubLldA*5ri)=9bI7kH7AEN9@6Grx|@=0gJjokv|K?mJ;Itrdh3a>6Rgq?YF>$ zo~t;%8wc%%faWvj8zD?p8&zg;iud>*Q+X+so2p8k9#u=ZyvB`YIE}BqtNLT38eiR| zABp!I(_8gMeZM^DyrHYWj{x58Kj%q@(aY-r=B^-E>Gkd}-Y;U5dmimQ+%*5#*_=wS zK_$?K(!Q$7p#!n3zO9xz7dhHmX1}C*E&G=}>t3)tIDxoT4(AXTB@S!zm9FZ_+VAZJ4^ZKE4dQA`Gnv^;jZ$=YOoQ$_I1CB_K8L-V15=A}`!!fl>5b3k>2b{3eOGw!Xwf%uf06zk(+B!De|wMq z7OGicZ!I|GVecllxIT%!rO6q1uDib(nE94wU{FwPjoZ;gZ#C<0O zH?t`R^{Ee+g`^5@wKoZ4tw?mr4tH5(JE~| zH;rQRxp6U0ot(s2xKe;z0u1=#D(yFcWxuA=*o*TK$x`iI69+60do=$og^mKZ&ImJ%k2A~9-Ld{i;Co_uL zK;t(vIAqPwN@p!}w{}wFX=NOLgH87}*OJ?54)MQHyXi;7ye`KEUd$V=TZT^wF1C*) z;#NY@BR)7#4!bikN~;XHn^*9`c|;v;j1TbLXznj{e$}^ss-}FrCDkc2d5M$#tEre`U%X1aM@;QYbu;D-auM02UIuo|V%lD%03!{9*^o4eE z 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�=C*~#ko5BM{|PUr`Zf)QYJ0*=1Gr-kf8 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

fZ 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

W-wZX^t+P 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�=YW?#QK!ik1a$}O;}|_T1S#eVcFyR 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¨k!}^RI}s{(@~VkuCn1!CuHfS%4d+ZjSJl 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%0A&u&vEMgPG{D_TzRZj%5xfc;^x*!On0R9U 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

;3XX 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 clJ_#b}L7*$ih4l@Dv@3 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%0D@$;D&#H&kU^Jb_+f55c9J7dQBJ5i@>9@k2 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

_2VPw7E^$npvY-TAJ!+ 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%0Ay}Wb_+8&35uO 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

OsU{3sk9 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

5X#4V3Z`NOh(C%3TTV|2*Yk9qKnxm7~k;+Qqah2 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

=umPN`>_A0#cFhC3n^3PW|C-% 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